kernel-debug-devel-4.18.0-553.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`fP[ ]mtZ`LL*Fܹw!|wij3uWe M<ҹR{}:4-Hź:W$rE`]}GcG7/|jE 8ǘDBpPf.)Dye/Z#Az#hzL04g/6ca}d#ּK*>n<N4 !λ}d/E?ӄ2,}^؇^>5K",i,Y>d;h>#6s͞*xw\ (~=U SBi6} յa[2- 4Q}bgGO$~yw'>x܆M' gXYT]`[PG7P* #Z/֨C([aw98Gv*z~U!7IG=`ħvW}[&ґ691c8d5416538738d2c4e025c384bd3d9d0d5ca17a41faaa2e2eb19e27b0ac87085b397b37706320fabfddfd7df77417cbe4abbfEĉ3!pQp)Tξ7]mtZ`fP\ ]mtZ`|-xwVuhƏ\kl6tE|4|OnLsveGQD (lzeQ'Yhezc4մՓk"Jlh:%iobA2{12BwʉiK '5ՠ\&t?Yɗ&KYE D~ͮ(`ICp.rH,ؙY֜8Bqd:Gotq5q2p ="Kfr2 !8?3~XNGP9(E&& c8١VxA P04 Q[5@?1)0aOV SGn(ZHGPZ XB.E_pMeMe\}`.z,">D{^/n-> eah Z }ImMyFc0~(UK=^yH/>|n3A@g@ &ҭw>5R7ؕQ#_-s$F_3%- >p=(?d ' qS P CP  *P  <P  `P  ҩP  $DP dhP P P ŐŰ@(`8h9l:YT>VGVP HP IP X&Y&\'lP ]gP ^5-b;d=+e=0f=3l=6t=PP u}tP vͽ*ptάδCkernel-debug-devel4.18.0553.el8_10Development 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.fPiad1-prod-build001.bld.equ.rockylinux.org^[=RockyGPLv2 and Redistributable, no modification permittedRelease Engineering System 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-553.el8_10.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_10.*/$f $f done) fiXN 7`PwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j OiCJ<&^n?u$|f?<i.,l 9E-- #- )! [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\Y}7Y  zJ K@WA99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<5J h % A` X: O+Ehk c"C WI2 B B c o_#$ &t _ F+qM53e # x| Gp`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $-<C4 9%T#) 9('#&' 3x( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#YD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hc I)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(?GL^5b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjxIg6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ738t i /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ˊ# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KQ K*3]cW-1 r C!/3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.W#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(f  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ OG vGa9u<  fh?LH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jhB  Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y; b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=GOJ=-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0#SN)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤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큤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큤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큤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큤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큤AA큤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큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤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큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤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큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤fPtfP_fP_fP_fP_fP_fP_fP_fPFfP_fPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fP_fPFfP_fP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fPFfP_fPFfPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fP_fP_fP_fP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fP_fP_fP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fP_fP_fP_fP_fPIfP_fPFfP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPIfP_fP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPf>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfPufP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfPufP_fP_fP_fP_fP_fP_f>P7f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPIfP_fP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fPIfP_fP_fP_fP_fP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fP_fP_fPFfP_fP_fP_fP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfPFfP_fP_fPFfP_fP_fP_fP_fPFfP_fP_fPFfPFfP_fP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fP_fP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfPFfP_fP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfPFfP_fP_fPFfP_fP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfPFfP_fP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfPFfP_fP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfPFfP_fP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP[fPFfPFfP[fP[fP[fP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fPFfP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fPFfP\fP\fPFfP\fPFfP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fPFfP\fP\fPFfP\fP\fPFfP\fPFfP\fPFfP\fPFfP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP\fP\fPFfP[fP[fPFfP[fP[fPFfP[fPFfP[fPFfP[fPFfP[fP[fPFfP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fP[fPf>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^f>P7fP\fP\fP\fP\fP\fP\fPfP_fP_fP_fPfP_fP_fPfP_fPfP^fP_fPfP_fP_fP_fPfP_fP_fPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fPfP_fPfPfP_fPfP_fP_fPfP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fPfP_fP_fPfPfP_fP_fP_fP_fPfP_fPfP_fP_fPfP_fP_fP_fP_fPfPfP_fP_fP_fPfP_fPfPfPfP_fPfP_fP_fPfP_fP_fP_fP_fP_fPfP_fP_fPfP^fPfP^fPfPfP^fPfP^fP_fPfP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fPfP^fPfP^fPfP^fPfP^fPfP_fP_fPfP^fPfP^fPfP^fP^fP_fPfP_fPfPfP_fPfP_fP_fPfPfPfP_fPfPfP_fPfP_fP_fPfPfP_fPfP_fPfPfPfP_fPfP_fPfPfP_fPfP_fPfP_fPfP_fPfPfP_fPfP_fPfP_fPfP_fPfPfP_fPfP_fPfPfP_fPfP_fP_fPfP_fPfP_fPfPfP_fPfPfPfP_fP_fPfP_fPfP_fP_fPfPfP_fP_fPfP_fPfPfP_fPfP_fPfPfPfP_fPfP_fPfP_fP_fPfPfP_fPfP_fPfPfPfP_fPfP_fP_fPfPfPfP_fPfPfPfP_fPfP_fP_fPfPfPfP_fP_fP_fPfPfP_fP_fP_fPfP_fPfPfP_fP_fPfPfP^fPfP_fP_fP_fPfP_fPfP_fPfP_fP_fPfP_fPfP_fPfP_fP_fPfP_fPfPfP_fPfP_fPfP_fPfP_fP_fPfPfPfP_fPfP_fPfPfPfPfP_fPfPfPfP_fPfPfP_fPfP_fPfPfP_fPfPfP_fPfPfPfP_fPfP_fPfPfPfP_fP_fPfP_fPfP^fPfP^fP^fPfPfP_fPfPfP_fPfP^fP^fP^fPfP^fP^fPfP^fP^fPfP_fP^fP^fP^fP^fP^fPfP^fPfP^fP^fPfP_fP^fP^fP^fP^fP^fPfP_fP^fP^fP^fP^fPfP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP^fP^fP^fPfP_fPfP_fP_fP_fP_fP_fPfP^fPfP_fPfP_fPfP_fPfP_fPfP_fP_fPfP_fP_fPfP_fP_fPfPfP^fPfP_fPfP_fPfP_fPfPfP^fP^fP^fPfPfP^fP^fP^fP_fPfP_fP^fP^fP^fPfPfP_fPfP_fPfP_fPfP^fPfP_fP_fP_fPfPfP^fP_fPfPfP^fPfPfP^fPfP^fP^fP^fPfP^fPfP^fP^fP^fPfP^fP^fP^fPfP^fP^fPfP^fPfP^fPfP^fP^fP^fPfP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fPfP^fPfP^fP^fPfP_fP^fP_fPfP_fP^fPfP_fP_fPfP_fP_fP_fP_fPfPfP^fPfPfPfP^fP^fPfP^fPfPfPfP^fPfPfP^fP_fPfP_fP^fPfP^fPfP^fPfP^fPfP^fP^fPfP^fP^fPfPfP^fP_fPfPfP^fPfP_fP_fPfP_fP_fPfP_fP_fP_fP_fPfP_fP_fP_fPfP_fPfPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fPfP^fP^fPfP^fPfP^fPfP^fPfP_fPfPfP_fP_fPfP_fP^fP^fPfP^fPfP^fPfP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fPfP^fP^fP^fP_fP_fPfP_fPfPfP_fPfP^fPfPfP^fP_fPfP_fPfP^fP^fPfPfP^fP^fP^fPfP^fPfP^fP^fPfP^fP^fPfP^fP^fPfP^fP^fPfP^fP^fP^fPfP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fPfP_fP_fPfP^fPfP^fPfP^fPfPfP^fPfPfP^fPfP^fPfPfP^fPfP^fP^fPfP^fPfPfP^fPfP^fPfPfP^fPfP_fPfP_fP_fPfP^fPfP^fPfPfP_fPfP_fPfP_fPfP_fP_fPfPfP_fPfP_fPfP^fP^fPfP^fPfPfP^fPfPfPfP^fPfP^fPfP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fPfP^fPfP_fPfP^fPfPfP^fPfP^fP^fP^fP^fPfP^fPfPfP^fP^fP^fPfP^fPfP_fPfPfP_fP_fPfP_fP_fPfP_fP_fPfPfP_fP_fPfP^fP_fPfP_fPfP^fPfP^fPfPfPfP^fP^fPfPfP_fP_fPfP^fPfPfP_fP_fPfP_fP_fPfP^fPfP_fP^fPfP^fPfP^fPfPfP^fPfP^fPfP^fP_fPfPfP^fP^fP^fP^fP_fPfPfP_fP_fPfP^fP_fPfPfPfPfP^fP_fPfP^fP_fPfPfP^fPfPfP^fPfPfP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fPfP^fPfP^fPfP^fP^fP^fP^fP^fPfP^fP^fP^fPfP^fPfP_fP_fPfP_fP_fPfP^fP^fPfP_fPfP_fP_fP_fPfP_fP_fP_fP_fPfPfP_fPfP_fP_fP_fP_fPfP_fPfP_fPfP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fPfP_fP_fPfP_fPfP_fPfPfPfP_fPfPfP_fPfP_fPfP_fPfP_fPfPfP_fPfP_fPfPfP_fP_fP_fP_fPfP_fPfP_fP_fP_fPfP_fP_fPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fPfPfPfP_fPfPfP_fP_fP_fP_fP_fPfP_fP_fPfP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fPfP_fPfPfP_fPfPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fPfP_fPfP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fPfP_fPfPfP_fPfPfP_fPfPfP_fPfP_fP_fPfP_fP_fP_fPfP_fP_fP_fP_fP_fP_fPfP_fPfPfP_fP_fPfPfP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fPfP_fP^fP^fP^fP^fPfP_fPfP_fP_fP_fPfPfP_fP_fP_fPfP^fPfPfP^fPfP^fP^fP^fP^fPfP^fP^fP^fP^fPfP^fPfP^fPfPfP^fP^fPfP^fPfP^fP^fP^fPfP^fPfP^fP^fPfP^fPfP^fP^fP^fPfP^fP^fPfPfP^fPfP^fP^fPfP^fP^fP^fP^fPfP^fP^fPfPfP^fPfP^fP^fP^fP^fP^fP^fPfP_fPfP_fP_fPfPfP_fPfPfP_fPfPfP_fPfP_fPfP_fPfP_fPfPfPfP^fPfP_fP_fP_fPfP_fP_fP_fPfP_fP_fP_fP_fP_fPfPfP^fPfP^fPfP^fPfP^fP^fPfP^fP^fPfP^fP_fP_fPfP_fP^fP_fP_fPfP_fP_fPfP_fP_fPfPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fPfP_fP_fP_fP_fP_fPfP_fP_fP_fP_fPfP_fP_fP_fP_fP_fPfP^fPfPfP^fP^fPfP^fPfP^fP^fP^fPfP^fPfP^fPfP_fPfP_fP_fP_fPfP_fP_fP_fP_fPfP_fPfPfPfPfP^fP^fP_fP_fP_fPfP^fP_fPfP_fPfP_fPfP^fPfP^fPfP_fPfP^fP_fPfP_fPfP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fPfP^fPfPfP^fPfP^fPfP^fP^fPfPfP^fPfPfP^fPfP^fP^fPfPfP^fP^fPfP^fP^fPfP^fPfP^fPfP^fPfP^fPfP^fPfP^fP^fPfP^fPfPfP^fPfPfP^fP^fPfP^fPfP^fPfP^fPfP^fP^fPfP^fPfPfP^fP^fPfP^fPfPfP^fP^fPfP^fPfP^fP^fPfP^fP^fPfP^fP^fPfP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fP^fPfP^fPfP_fPfP_fPfP^fP^fP^fPfP_fP_fP_fP_fPfP_fP_fP_fPfP_fP_fP_fPfPfP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fPfP_fP_fPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fPfP_fP_fP_fP_fPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfPfP_fP_fP_fP_fPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fPfPfP^fP^fP^fPfP^fPfP_fPfP_fPfPfP_fP_fPfP_fPfP_fP_fP_fPfP_fP^fPfPfP^fP^fP^fPfP^fP^fPfP_fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP_fPfP_fP_fPfP^fP^fP^fPfP_fPfPfP_fPfPfP_fP_fP_fP_fPfP_fPfP_fP_fPfP_fP_fPfP_fPfP_fPfP_fPfP_fPfP^fP_fPfP^fPfPfP_fPfP^fPfP_fPfP_fP_fP_fP_fP_fPfP_fPfP_fP_fPfP_fPfP_fPfPfP^fPfP_fPfP^fPfP^fPfP^fPfP^fP^fPfP^fPfPfP^fPfP_fPfP_fPfPfP_fPfP_fPfP_fPfP_fP_fP_fPfPfP^fPfP_fPfP_fPfPfP^fP^fP^fPfP^fPfPfP^fPfP^fPfP_fPfPfP_fPfP_fP_fP_fP_fPfP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fPfP_fPfP^fP_fPfP_fPfP^fPfPfP^fPfP_fP^fP^fP^fPfP_fPfPfP^fPfP^fP_fPfP^fP^fP^fPfP_fPfP^fPfPfP_fPfP_fPfP_fP_fP_fP_fPfPfP^fP^fP^fP^fPfP^fPfP_fPfP^fP^fP_fPfP_fPfP^fP^fPfP^fP^fP^fPfPfP^fPfP^fP^fP^fPfP^fP^fPfP_fP^fPfP^fP^fP^fPfP_fP^fPfPfP_fPfP_fPfP_fPfP_fP_fPfP_fPfP^fP_fPfP_fPfP_fPfP_fPfP_fPfP_fPfP_fP_fPfP_fPfP_fPfP_fP_fP_fPfP_fPfPfP_fP_fP_fP_fPfP_fPfPfP_fP_fPfP_fP_fP_fPfP_fP_fPfP_fPfPfP_fP_fPfP_fPfP_fPfP_fP_fPfPfP_fPfPfP_fPfP_fPfP_fP_fPfPfP_fP_fPfPfP_fPfP_fPfP_fP_fP_fP_fP_fPfP^fP^fP^fP^fP^fP^fPfP_fPfP_fP_fPfP^fPfP_fPfP_fP_fPfP_fPfP^fPfPfP_fP_fPfPfP_fPfPfP_fPfP_fP_fPfP_fP_fPfP_fPfPfP_fPfPfPfP^fP^fPfPfP^fPfP^fPfPfP^fPfP^fPfP^fPfP^fP^fP^fP^fPfPfP^fPfP^fPfPfP^fPfP^fPfP^fPfPfP^fP^fPfPfP^fP^fPfP^fPfP^fPfPfP^fPfPfP^fPfP^fPfP^fP^fPfP^fP^fPfP^fPfPfP^fPfP^fPfP^fPfPfP^fPfPfP^fP^fPfP^fPfPfP^fPfP^fPfP^fP^fPfPfP^fPfPfP^fPfP^fP^fPfP^fPfP^fPfPfP^fPfPfP^fPfP^fP^fPfP^fPfP^fPfPfPfPfP^fPfP^fPfP^fP^fP^fP^fP^fP^fPfP^fPfP^fP^fPfP^fPfPfP^fPfP^fP^fPfP^fP^fP^fP^fP^fPfP^fP^fPfP^fP^fPfP^fPfPfP^fPfP^fPfPfP^fPfP^fP^fPfP^fP^fP^fP^fPfP^fPfPfP^fP^fP^fPfPfP^fPfPfPfPfP^fPfP^fP^fPfPfP^fPfPfPfP^fPfP^fP^fPfP^fP^fPfPfP^fPfPfP^fPfPfPfP^fPfP_fP^fP^fP^fP^fPfP_fPfP_fPfP^fPfP^fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfPfP_fP_fPfP_fPfP_fPfP_fP_fP_fPfP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfPfP^fP_fPfPfP^fP^fPfPfP^fPfP^fP^fP^fPfP^fP^fPfP^fP^fP^fPfP^fP^fP^fPfP^fPfP^fP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fP^fP^fP^fPfP_fPfP^fPfP^fPfP^fPfP^fPfP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fPfP_fPfP_fP_fP_fPfPfP^fPfPfP^fP^fPfP^fPfP^fP_fPfP^fP^fPfP^fP^fPfP^fPfP^fP^fP^fP^fP^fP^fP^fPfP_fPfP_fP^fPfP^fP_fPfP_fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP_fPfP_fP_fPfP_fP^fPfP_fP^fP^fPfP^fP^fP^fP^fP^fP^fPfP^fP^fP^fPfP^fPfP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fPfP_fP_fP_fPfP^fPfP^fP_fPfP_fPfP_fP_fPfP^fP_fPfP_fP_fP_fPfP^fPfP^fPfPfP^fPfP^fPfP_fP_fP_fP_fP_fP_fP_fPfP_fP^fP^fP_fP_fPfP_fP^fPfPfP^fPfP^fP^fPfP^fP_fPfPfP^fPfP_fPfP^fP^fP^fPfP^fPfPfP^fP^fP^fPfP^fPfPfP^fPfP^fPfPfPfPfP^fPfP^fPfP^fPfP^fPfP_fP^fPfP^fP^fPfP^fP^fP^fP^fPfP^fPfP^fPfP^fPfP^fP^fPfP^fPfP^fPfP^fPfP^fP^fP^fP^fP^fPfP^fPfP_fPfPfP_fP_fPfP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fPfPfP_fPfP_fP_fP_fP_fP_fPfP_fP_fP_fP_fPfP_fPfP_fPfPfPfP^fPfP^fPfP^fPfP_fP_fPfP_fPfP_fP_fP_fPfP_fP_fPfPfP_fP_fP_fPfP_fP_fP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fPfPfP_fP_fPfP^fPfP^fPfP_fPfP^fP^fPfP^fP^fPfP^fPfP^fPfP^fPfP^fP^fP^fPfP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fPfP^fP^fP^fPfP^fPfP^fPfP^fP^fP^fP^fPfP^fPfP^fPfP^fP^fP^fP^fP^fPfP^fP^fP^fP^fPfPfPfP^fPfPfP^fPfP^fPfP^fP^fP^fP^fP^fP^fP^fPfPfP^fP^fPfPfP^fP^fP^fPfP^fPfP^fPfP^fPfPfP^fPfP^fP^fP^fP^fP_fPfP^fP^fPfP^fP^fPfP^fP^fP^fP^fP_fPfP_fPfP_fPfPfP_fPfPfP_fPfP_fP_fPfP_fP_fPfP_fPfPfP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fPfP_fP_fPfP_fP_fP_fP_fPfP_fPfP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fPfP_fP_fP_fP_fPfP_fPfPfP_fP_fP_fP_fP_fP_fP_fP_fPfP_fPfP_fPfP_fP_fP_fPfPfP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fPfP_fPfPfP^fPfP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fPfP_fPfP_fP_fP_fPfP_fPfP_fPfP_fPfP_fPfP_fPfP_fPfP_fPfP_fPfP_fP_fP_fP_fP_fP_fPfP^fP^fP^fPfP^fP^fP^fPfP^fPfP^fPfPfP^fP^fPfP^fP^fPfP^fPfP^fP^fPfP^fPfP^fP^fP^fPfP^fP^fP^fPfP^fPfPfP_fPfP_fP_fPfP_fPfP_fP_fP_fPfP_fP_fPfPfP^fPfPfP^fPfP^fP^fPfP^fP^fP^fPfP_fP^fPfP^fP^fPfP^fP^fP^fP^fPfPfP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fP_fP_fPfP^fPfP^fPfP^fPfPfP^fP^fP_fP_fPfP_fP^fP^fPfP^fP^fPfP^fPfP_fP^fP^fP^fP^fPfP_fP^fP_fP_fPfP_fPfP_fPfP^fP^fPfP^fPfP_fPfP_fP_fP_fPfP_fPfP_fP_fP_fPfPfP^fPfP^fP^fPfP_fP_fP_fPfP_fPfPfP^fP^fP^fP^fP^fPfP^fPfP_fP_fPfP_fPfP_fP_fPfPfP_fPfP_fP_fPfP_fPfP_fPfP^fP_fP_fPfP_fPfP_fP_fPfP_fP_fPfP_fPfP^fP^fPfP^fP^fPfPfP^fPfPfPfP^fP^fP^fP^fP^fPfP_fP^fP^fP^fP^fP_fPfPfP^fP^fPfPfP_fPfP^fPfPfP^fP^fPfP^fPfP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fPfPfP_fP_fP_fP_fP_fPfPfP^fPfP^fPfP_fP_fP_fPfPfP_fP_fP_fPfPfP^fP_fPfPfP_fPfPfPfPfP_fP_fPfP_fPfPfP_fP_fPfP_fPfP_fP_fPfP_fP^fPfP^fPfPfP^fPfPfP^fPfP^fP^fPfP_fPfPfP_fPfPfPfP_fPfP^fPfP_fPfP^fPfP^fPfP_fP_fPfPfP^fPfP_fPfPfP_fPfP_fP_fPfP_fPfP^fPfP^fP^fPfP_fP_fPfP_fP^fPfP^fP^fP^fPfP^fPfPfP^fP^fP^fPfPfPfP^fP_fPfP^fPfP^fP_fP_fP_fPfPfP_fPfP_fP_fP_fPfP^fPfP_fPfPfP_fPfPfP_fP_fPfPfP_fPfP^fP_fPfP_fP^fP^fP^fP^fP^fP^fP^fP^fPfP_fPfP_fP_fP_fP_fP_fPfP_fP_fPfPfP^fPfPfP^fP^fPfP^fPfP^fPfP^fPfPfP^fPfP^fPfP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fPfP^fPfP^fPfPfP^fP_fPfP_fP_fP_fPfPfP_fPfP_fPfP^fP^fP^fP^fP^fP_fPfP_fPfP_fP_fPfP_fP_fPfP_fPfPfP_fPfP^fPfPfP^fP^fP^fPfP^fP^fP^fP^fPfPfP^fPfP^fPfP_fP_fPfP_fPfP_fPfP_fP_fP_fPfP^fPfP^fP_fP_fPfP_fPfP_fPfP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fPfP^fP^fPfP^fP^fP^fPfP^fPfP^fPfP^fPfP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fPfP^fP^fPfP^fP^fP_fPfP^fP^fPfPfP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fPfP_fPfP_fP_fP_fP_fPfP_fP_fPfP_fPfP_fP_fP_fP_fPfP_fP_fPfP_fP_fPfP_fP_fPfP_fPfPfP_fPfPfP_fPfP_fP_fPfPfP_fPfPfP^fPfP^fP^fP^fP^fP^fP^fPfP^fP^fPfP_fPfP^fPfPfP^fP_fPfP^fP^fP^fPfPfP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fPfP^fP^fP^fP_fPfP_fP^fP^fPfP_fP^fPfP^fPfPfP^fP^fP_fPfP_fP_fPfP_fP_fPfP_fPfPfP^fP^fP^fP^fP_fPfP^fPfP_fP_fP_fPfP^fP_fPfP_fP_fPfP_fP^fP^fPfP^fP^fPfPfPfP^fP^fP^fPfP^fPfP^fPfP^fPfP_fPfP^fPfP^fPfPfPfP^fP_fPfPfPfP^fPfP_fP^fP^fP^fPfP_fPfP_fP^fPfP_fP_fP_fPfP_fPfP^fP^fP^fP^fPfPfPfP_fPfP_fPfPfPfPfP_fPfPfP_fPfPfP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fPfP_fPfP_fP_fP_fP_fP_fPfP_fP_fPfPfP_fPfP_fP_fP_fPfP_fP_fPfP_fPfP_fP_fPfPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fPfPfP_fPfP_fPfP_fP_fP_fP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP^fPfPfPfP_fP_fP_fPfP_fP^fP^fPfP^fP^fP^fPfP^fPfP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP_fPfP^fP_fPfP^fPfP^fP^fPfP^fPfP_fPfPfP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfPfP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fPfPfP^fP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fPfP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP_fPfPfP^fP^fP^fPfPfP^fP^fP^fP^fP^fPfPfP^fPfP^fP^fPfP^fPfP^fPfPfP^fP^fPfP^fPfP_fP^fP^fPfP^fPfP^fP^fPfP^fPfP^fPfPfP_fP_fP_fP_fP_fPfP_fP_fP_fPfP_fP_fP_fP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fPfP_fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfPfP^fP^fP^fPfP_fPfP_fPfPfP^fP^fP^fP^fP_fPfPfP_fP_fPfP_fP_fPfP_fP^fP^fP^fP^fP^fP^fP^fP^fPfP_fPfP^fPfP^fP^fPfP^fPfP_fPfP_fP_fP_fPfP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fPfP^fP_fPfP_fPfP^fPfP_fP^fP^fP^fPfP_fPfP^fPfP^fPfP^fP_fPfP_fPfP^fPfP^fPfP^fPfP_fP^fP_fPfP_fP_fP_fP_fP_fP_fPfP_fPfP_fPfPfPfP_fP_fPfP_fP^fP^fPfP^fP_fPfP_fP^fPfP^fP^fP^fPfP_fP_fP_fPfP_fP_fP_fP_fPfP_fP_fP_fP_fPfP_fP_fPfP_fPfP_fP_fPfP_fP_fP_fP_fP_fPfP^fP^fP^fP^fPfP_fP^fPfP_fP^fP_fP_fPfP_fPfP_fPfPfP_fPfP_fP_fP_fPfP_fP_fP_fPfP_fPfP_fP_fP_fPfPfPfP^fPfP_fP_fPfP^fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfPfP^fP_fPfP^fPfP_fPfP^fP^fP^fPfPfP^fP^fPfP^fP^fP^fPfP^fPfP^fP^fP_fPfP_fPfP^fPfP^fPfP^fPfP^fP_fP_fPfPfP^fP^fP^fPfP^fP^fP_fP_fPfP_fP^fP^fP^fP^fP^fP^fPfP^fP_fP_fP_fPfP_fPfP^fP^fP^fP_fPfP_fP_fP_fPfP_fPfPfP_fPfP^fPfPfP_fP_fPfP_fP^fPfPfPfP^fP^fPfP^fPfP_fPfP_fP_fP_fP_fPfP_fPfP_fP_fPfPfP_fPfP_fPfP_fP_fPfP_fP_fPfPfPfP^fP_fPfP_fPfP^fPfP_fPfP^fP^fPfPfP^fP^fP^fPfPfPfP^fP^fP^fP_fPfP_fP^fPfP^fP^fP^fP^fPfPfP^fPfP_fP^fP^fP^fP^fP^fP^fP_fP_fP_fPfP_fP_fPfP_fP_fPfP^fPfP^fP^fPfP_fP^fPfP^fP^fPfP_fP_fP_fPfP_fP_fPfP^fPfPfP_fP_fPfPfP^fPfP_fPfP^fPfP^fPfP^fP_fPfP_fPfP_fPfP_fPfPfP^fP^fP^fP^fP^fP^fPfPfPfP^fPfP^fPfP^fPfP^fPfP^fPfP^fP^fP^fP^fP^fP^fPfP_fP_fPfP_fP_fPfPfP_fP_fP_fPfP_fP^fP^fPfP^fP^fP^fP_fP_fPfP_fPfP^fPfPfP^fP_fP_fPfP_fP^fP^fPfP^fPfP_fPfPfP_fPfP_fP_fPfPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP_fP_fPfPfP_fP_fP_fPfPfP_fP_fPfPfP_fP_fPfP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fPfP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfPfP^fPfP^fP^fP^fPfP^fPfP^fPfP^fP^fPfP^fP^fPfP^fP_fPfP^fP_fP_fP_fP_fP_fPfP^fP_fP_fP_fP_fP_fPfP_fP^fP^fP^fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fPfPfP^fPfPfPfP^fPfPfPfP_fP_fPfP_fP_fPfPfP^fP^fP^fPfPfP^fP^fPfPfP^fP_fPfPfP_fPfP_fP_fP_fP_fP_fPfP_fP_fPfPfP_fP_fP_fP_fPfP_fP^fPfP^fPfP^fPfP^fP^fPfP^fP^fPfP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fPfP^fPfP^fPfP^fPfP^fP^fPfP^fPfP^fP^fPfP^fP^fPfP^fP^fPfP^fP^fPfP^fPfP^fP^fPfPfPfP^fP^fPfPfPfP^fPfP_fPfP_fP^fPfPfPfP_fPfP_fP^fPfP^fP^fP^fPfP^fPfP^fP^fPfP^fP^fP^fPfPfP^fPfPfP^fPfP^fP^fP_fPfPfP_fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfPfP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fPfP_fP_fP_fP_fPfP_fPfP_fPfP_fPfP_fPfP_fP_fP_fP_fPfP_fP_fPfP_fPfP^fPfP^fP^fP^fP^fP^fPfP^fPfP_fPfP_fP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fPfP^fPfP^fPfP_fP_fP_fP_fPfP_fP_fPfPfP^fP_fP_fPfPfPfP_fPfP_fPfPfP_fP_fP_fPfP_fP_fP_fP_fPfP_fPfP_fP_fPfP_fP_fPfPfP^fPfP^fP^fPfP^fPfP_fPfP_fPfP_fPfP^fPfPfP^fP^fP^fP^fP^fPfPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fPfP^fPfP^fPfP^fPfP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fPfP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfPfP^fPfP^fPfP^fPfP^fP^fP^fP^fPfPfP^fP^fP^fPfP^fPfPfP^fPfP^fP^fPfPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfPfP^fP^fPfP^fP^fP^fP^fPfP^fPfP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fPfP^fP^fP^fPfPfP^fP^fP^fP^fPfP^fP^fP^fPfP^fP^fP^fPfP^fP^fP^fPfP^fP^fP^fP^fP^fPfP^fP^fPfP^fPfP^fP^fP^fP^fPfP^fP^fPfP^fPfP^fPfP^fPfP^fP^fPfP^fP^fPfP^fPfP^fP^fPfP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfPfP^fPfP^fP^fPfPfP^fPfP^fPfP^fPfPfPfP^fP^fPfP^fPfPfPfP^fPfP^fPfP^fPfP^fPfPfP^fPfP^fP^fP^fPfPfPfPfP^fPfP^fPfP^fPfP^fPfP^fPfP^fPfPfP^fP^fPfPfP^fPfPfP^fPfP^fPfPfP^fPfPfP^fPfP^fPfPfP^fPfP^fPfPfP^fPfP^fPfP^fPfPfP^fPfPfP^fP^fPfP^fPfPfPfP^fPfPfP^fPfP^fPfP^fPfP^fP^fP^fPfP^fPfPfP^fPfPfPfP^fPfPfP^fPfP^fPfP^fPfP^fPfP^fPfP^fPfP^fPfPfP^fPfP^fPfPfP^fPfP^fP^fPfPfPfP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fPfP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fPfP^fP^fPfP^fPfP^fP^fPfPfPfP^fP^fPfP^fPfP^fP^fPfP^fPfP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fPfP^fPfP^fP^fPfP^fP^fP^fP^fP^fPfP^fPfPfP^fP^fP^fPfPfP^fP^fP^fP^fPfP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfPfP^fP^fP^fP^fP^fPfP^fPfP^fP^fPfPfP^fPfP^fPfP^fP^fPfPfPfPfP^fP^fPfP^fP^fP^fPfP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fPfP^fP^fP^fPfP^fPfPfP^fPfP^fPfP_fPfP_fPfPfP_fPfP_fP_fPfP^fPfP_fPfPfP_fP_fPfP_fP^fP^fPfP^fP^fPfP_fPfP^fPfP_fP^fP^fPfP^fP^fPfP_fPfP_fP_fP_fPfP_fP_fPfPfP_fPfP_fPfPfP_fPfP_fPfPfP_fP_fP_fP_fP_fP_fPfP_fPfP_fP_fP_fPfPfP_fPfP_fP^fPfP_fP^fP_fP_fPfP_fP^fPfP^fPfP^fPfP^fP^fP^fPfP_fP_fPfP^fPfP^fPfP^fPfP^fPfPfP_fPfP^fPfP_fP^fP^fP^fPfP^fPfP_fP^fP_fP_fP_fPfP_fPfP^fPfP^fPfP_fP^fP_fPfP^fPfP_fPfP_fPfP_fPfP_fP^fPfPfPfP^fP^fPfP^fPfP^fP^fPfP_fP_fP_fPfPfP^fPfP^fP^fP^fP^fP_fPfP_fPfPfP_fPfP_fP_fPfPfP^fP^fPfP^fPfP^fP_fPfP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fPfP^fP^fP^fPfP^fP^fP^fP^fPfPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfPfP_fP_fPfP^fPfP_fP_fP_fP_fPfP_fP_fPfP_fP_fPfP_fP^fP^fP^fPfP_fPfPfPfP_fPfPfPfP_fPfPfP_fPfP_fPfP_fPfP_fP_fP_fPfP_fPfPfP_fPfP_fPfP_fP_fP_fPfP^fPfPfPfP^fPfP_fPfP_fP_fPfP_fP_fPfPfP_fP_fP_fPfP_fPfP_fP^fP^fPfP^fP^fPfP_fP^fPfP_fPfP^fP^fPfP^fPfP^fPfPfP_fPfP_fP_fPfP_fP_fPfP^fPfP^fPfP^fP^fP^fP_fPfPfP^fP^fPfP_fP^fP^fPfPfP^fP^fPfP_fP_fP_fPfP^fPfP_fP_fP_fPfP_fPfP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP_fPfP^fPfP_fPfP^fPfP_fPfPfP^fP^fP_fP_fPfP_fP_fP_fPfP_fPfP_fPfP_fP_fPfPfP^fPfP_fP_fP_fPfP^fPfP^fPfP^fPfP_fP_fPfP_fP^fP^fPfP^fP^fPfPfP^fP^fPfPfP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fPfP^fPfP^fP^fPfPfP^fPfP^fP^fP^fP^fPfP^fPfPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fPfPfP^fP^fP^fP^fP^fP^fPfPfP^fP^fPfP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fP^fP^fPfPfP^fP^fP^fP^fP^fP^fPfP^fPfP^fP^fP^fP^fPfPfP^fP^fPfP^fP^fP^fP^fPfP^fPfP^fPfP^fPfP^fPfP^fPfPfP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fPfP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fPfP^fPfP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fPfP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fPfPfP^fPfP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fPfP_fP^fP_fPfPfPfPfP^fPfP_fPfP_fPfP_fP_fPfP^fPfP^fP^fPfP_fPfP_fP^fP^fP^fPfP_fPfP_fP_fP_fP_fPfP_fPfP_fPfP_fPfP_fP_fP_fPfP_fP_fP_fP_fPfPfP^fPfP^fP^fP^fPfP_fP_fP_fP_fP_fP_fP_fPfP^fPfPfP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fPfP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fPfP^fP^fP^fP^fPfP^fP^fP^fP^fP^fPfP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fPfPfP^fP^fP^fPfP^fPfP^fP^fP^fP^fP^fPfPfPfP^fP^fP^fPfP^fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fPfP_fP_fP_fPfP^fPfPfP^fP^fP^fPfPfP^fPfP^fP^fP_fPfP^fP^fPfP^fP^fP_fPfP^fPfP_fP_fP_fP_fPfP_fPfP^fP^fPfPfP^fP_fPfP_fPfP^fPfP_fP_fPfPfP_fPfP_fP_fPfPfP_fPfP_fP_fPfP^fP_fP_fPfP_fPfP^fP^fP^fP^fP^fP^fP^fP^fPfP_fPfPfP^fPfP_fP^fP^fPfP^fPfP^fP^fPfPfP^fP^fPfPfP^fPfP^fPfP^fPfP^fPfPfPfP^fPfPfP^fP^fP^fPfP^fPfP^fP^fPfP^fP^fPfP^fP^fPfP^fPfP^fPfPfP^fPfP^fPfPfP^fP^fPfPfP^fP^fPfPfP^fPfP^fPfPfP^fPfP^fPfP^fP^fP^fP^fP^fPfP^fPfP^fPfPfP^fP^fP^fPfP^fPfP^fP^fPfPfP^fPfP^fPfP^fPfP^fPfPfP^fP^fPfP^fPfP^fP^fPfPfPfPfP^fPfP^fP^fP^fPfP^fPfPfP^fPfP^fP^fP^fPfPfP^fPfP^fP^fPfP_fPfPfP_fP_fPfP_fP^fPfP^fPfP^fPfP^fPfP^fP^fPfPfP^fPfP^fP^fPfP^fP^fPfP^fPfP^fP^fP^fPfP^fP_fPfP_fP^fP^fP^fP^fP^fP^fP^fPfP^fP^fPfP^fPfP^fP^fP^fPfP_fPfP^fP_fPfPfP^fP^fP^fP^fP^fP^fP^fP^fPfP_fPfP^fP^fP^fP^fP^fP_fP_fPfP^fP^fPfP_fP_fP_fP_fPfP_fP^fPfP_fP^fP_f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7f>P7fP_f>P7fP_fP_f>P7fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7f>P7fP_f>P7fP_f>P7fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_f>P7fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_f>P7f>P7fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_f>P7fP_f>P7fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_f>P7fP_f>P7fP_fP_fP_fP_fP_f>P7fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_f>P7fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_f>P7fP_fP_fP_fP_fP_f>P7fP_fPfP\fP\fP\fP\fP\fPfPfP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP^fP^fP^f>P7fP]f>P7fP]fP]fP]f>P7fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^f>P7fP^fP^f>P7fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7f>P7fP^f>P7fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^f>P7fP^fP^fP^f>P7fP^fP^fP^f>P7fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP\fP\fP\fP\fP\fP\fP\fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP\fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\f>P7fP\fP\fP\f>P7fP\fP\f>P7fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\f>P7fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP]fP]fP\fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^f>P7fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^f>P7fP]fP]fP^fP^f>P7fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]f>P7fP]f>P7fP^fP]fP]fP^fP^f>P7fP^fP]f>P7fP^fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP^fP^fP^fP^fP^fP^f>P7fP^fP]fP]fP]fP]fP]f>P7fP]fP]fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]f>P7fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^f>P7fP^fP]fP]fP^fP^f>P7fP^fP^fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP]fP]fP^f>P7fP^fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7f>P7fP]f>P7fP]f>P7fP]f>P7fP]fP]f>P7fP]fP]fP]fP]fP]fP]fP]f>P7fP]fP]f>P7fP]fP]f>P7fP]f>P7fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP]fP]fP^f>P7fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^f>P7fP^fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP^fP]fP]fP]fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP]fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^fP^f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP\f>P7fP\fP\fP\fP\fP\fP\fP\f>P7fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\f>P7fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\f>P7fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7f>P7fP\fP\fP\f>P7fP\fP\fP\fP\f>P7fP\f>P7fP\f>P7fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\f>P7fP\f>P7fP\fP\f>P7fP\f>P7fP\f>P7fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7f>P7fP\fP\fP\fP\fP\fP\f>P7fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\f>P7fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\f>P7fP\fP\fP\fP\fP\f>P7fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7f>P7fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\f>P7fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\f>P7fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fP\fPFfP_fP_fPFfP_fPFfP[fP[fP[fP[fP[fPFfP[fP[fPFfP[fP[fPFfP[fPFfP[fPFfP[fPFfP[fPFfP[fP[fPFfP[fPFfP[fP[fPFfP[fP[fPFfP[fPFfP[fP[fPFfP[fPFfP[fP[fPFfP[fPFfP[fP[fP[fPFfP[fPFfP[fP[fPFfP[fP[fPFfPFfP[fP[fP[fP[fP[fP[fP[fP[fPFfP[fPFfP[fPFfP[fP[fPFfP[fP[fPFfP[fPFfP[fPFfP[fPFfP[fP[fPFfP[fPFfP[fPFfP[fPFfP[fPFfP[fPFfP[fP[fPFfP[fP[fPFfP[fPFfP[fPFfP[fPFfP[fPFfP_fP_fP_fPFfP_fP_fPFfP_fPFfPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfPFfP_fP_fP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP?fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fPfP_fPfP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP?fP_fP_fP_fP_fP_fP_f>P7f>P7f>P7fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP>fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP>fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7f>P7fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_f>P7fP_fP_fP_fP_f>P7fP_fP_fP_fP_f>P7f>P7fP_fP_fP_fP_f>P7fP_fP_fP_f>P7fP_fP_fP_f>P7fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fP_fP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_f>P7fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fPfP_fP_fP_fPfP_fP_fPfP_fPfP_fP_fP_fPfP_fP_fPfP_fP_fP_fP_fP_fPfP_fPfP_fP_fP_fP_fP_fP_fP_fP_fP_fP_fPfP_fP_fP_fP_fPFfP_fP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfPFfP_fP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fP_fPFfP_fP_fPFfP_fPFfP_fPFfPFfPFfP_fPFfP_fPFfPFfP_fP_fPFfP_fPFfP_fPFfP_fP_fP_fP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fP_fPFfP_fPFfPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfPFfP_fP_fPFfP_fPFfPFfP_fP_fPFfP_fPfP_fPfPFfP_fPFfP_fPFfPFfP_fP_fP_fP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfPFfP_fPFfPFfP_fP_fP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfPFfP_fPFfP_fPFfPFfPFfP_fPFfPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fPFfP_fP_fPFfP_fPFfP_fP_fPFfP_fP_fPufP_0373bb2dc1d8c537085afabc40a34026fe626281b8755c41dd8092c3d988dd9043aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d58ad7a36e8594c76565e7f94934b6cedb6738e6d8795e39e518dca6ea174243c165bba19bd33f0b1621f646c599467ff65c764946e465ebdaaf9a8deb1f05caaa75d0f65942837dd16bacd109a13fe00d425405dc3bd5a22f13735b98a6c66fcca6f313f4832d910405450bae8ccbc51483e773fd357c2d3bae6ac8ab2818e041203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db927c9edb588580874cbcafbdb6ad99cf7a2107c3e5caafa29359633c16017e644b4ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08fa7961887220e7cf7a29c069c8693f7f22344581fe6c7dac89ecce000cc24d5fe64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7dfcf0ea08b5fc88485533dff2695fc135e24d837875fc9b4f7d2f27f659110d73e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8f0b6915ea435ddb78480cc49729f340b9c953160109defcf138b09d063193323913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f8589acf29e1b084a403306b1907603964fda8083cfcf52d348ea2ce47dfe92d1147b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c8ec04ec8782e0a4203b191d970f27b82fe301ebb21489b97d97d73671f6f036dccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550373bb2dc1d8c537085afabc40a34026fe626281b8755c41dd8092c3d988dd90b110fe25755db167623610a705ac58f11c56a4942ee27bcb20d9288b8df0b256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535c27dd2009c28dd3212cb4d571357a774b07654b068ff5691484c73db1d12a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552c76783781de99e3325677499e223467ccc67d8c8b63c0ec01d1dfbadf0d54d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a1620e9da3d5ea9d51c929c3d53bf2c73c857c72f6ab9849f13ab38fd932cda316feda786f81d432c0dd3714fac27a9e25a06f2152e13564c4e1364f1fe2050d35461320f1c83b0c44379b765a7a0444b8e923d556f342c69247c8fe4b75059896619fe537f0921661530989b318989fe294cfec52c5962225a17b4469a3b8086da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87261ccd8816c9f0156ec4e9e3ef13d2583e2cda1397d698358f19252160bfbd7fd1a82f1605fea7f4a596dfbeb5ae502ec16096dd54aab6789cdfa5cff3a6a140b05bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeb172296bedce09665c82d8d7032ba7bfde86ba8237dd7a29ea1443ac6e75c638284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5bbda6d1d546c277fb63aecde1ebc4486af9ccb2f63bd5ef9b74867fbe4577ed50411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c386f6f0f318577d867bace7fb9282e5977bd415cc533e327e663cfd7159d9c54e38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96882d455330b713bdf7e17fb8d0dc9257a501e9803e1e79484ffaa7abe3d62c54b2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367789c8df5be6544a941f1fa0f23c646909c4b74e16528b3365180621a122f193e284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde69e6027c4b5724861aa2b53969874e8c21d7d43ec4bcad278147471bd35ae00b005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582669bb36a325dea71a3a0b2fddd13f6e5a0e641b67dedd6a2856d0ba75c8ba70d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ed0844b32d1f80385ae20af2bbb87e3a3e200a40e37d401249d2622418cd9ff0f3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5520cceff985f4158e3272f10824ceeabb2413d6ea43fab04800edf09585207507c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b92a4983581e452964a9a140a81e8113694485e42bba0658c49ebb43f9567a7b5338a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa767ec5d683c128cbc9edf405e80bbf3137335d3e1267da24f77c313c37e34cbd6e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f219f27087e418928dfcb24e761f2af2e517f578be4a2c24081ea994da94db77cfe37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faddc762da3f95cd64089b50d8ede5a4bbaa54fd525c6873632e467df1e14a3476fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c131f1a8d3514c33801ae86ba3db863b269d13d914149f1df254270c42a8f8dff91aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e50c2d8e2398747a95f130b7370c962a9c09d68db8752c257547383190bfc8ae16cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c35bd6715ca7ccca5fadb1c95c9bba9d35bd50b303d9a2270138a24ef1b6e50952a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac593ae8e9cb339995edb9d1e67852b054b2e02896c90fd283e22230d9f76f9b32968e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde705cd6508ce07fe7855f6e4f590f35567f0abf72aad623c494f088f8241d2da480373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37de6147392add92dffa76eb50a5d348af57512214b1187328838fb19b698b32602d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2b7186f2d6c23b138975d77821ea327ba1edd20253a0c3bbf4e737da5b980f51d17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343b33defc10acdd8634d9fdf61642e72e0bdc2c9f64deaa5bc6a1fc551f0724b201741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4f55e03dbbbae2d55959eaabbd94d7896788904710498a95dce76fc7a534fe4901b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c54802fe01504c54f349de953e80196a182cb723b65d152be9c2a37e31578932973ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abf0ed1b64e96eb4f05dc3ea1c4b3f9d1108f8aaf4c424107424701f2164e1d56724933bbb3fd522a6357f5ca852ec82f70f4771841868daa774efaacbb23f8f8d../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-553.el8_10.src.rpminstallonlypkg(kernel)kernel-debug-develkernel-debug-devel(x86-64)kernel-debug-devel-x86_64kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3fM@f> @fff P@f[fe~@e8@e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrRelease Engineering - 4.18.0-553Denys Vlasenko [4.18.0-553.el8]Denys Vlasenko [4.18.0-552.el8]Denys Vlasenko [4.18.0-551.el8]Denys Vlasenko [4.18.0-550.el8]Denys Vlasenko [4.18.0-549.el8]Denys Vlasenko [4.18.0-548.el8]Denys Vlasenko [4.18.0-547.el8]Denys Vlasenko [4.18.0-546.el8]Denys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- Adding prod certs and changed cert date to 20210620 (Sherif Nagy) - Adding Rocky secure boot certs (Sherif Nagy) - Fixing vmlinuz removal (Sherif Nagy) - Fixing UEFI CA path (Sherif Nagy) - Porting to 8.10, debranding and Rocky branding (Louis Abel) - Fixing pesign_key_name values (Sherif Nagy)- cpuhotplug: Fix kABI breakage caused by CPUHP_AP_HYPERV_ONLINE (Vitaly Kuznetsov) [RHEL-35784]- i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30040] {CVE-2024-25743 CVE-2024-25742} - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-22992] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-22992]- mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28875 RHEL-28876] {CVE-2023-52489} - mm: use __pfn_to_section() instead of open coding it (Waiman Long) [RHEL-28875] {CVE-2023-52489}- dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29678] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29678] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23934] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23934] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23934] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23934] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23934] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23934] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23934] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23934] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23934]- gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - arm64: Add missing bits of AmpereOne Spectre-BHB mitigation (Mark Salter) [RHEL-29005] - [rt] enable CONFIG_DRM_MGAG200_IOBURST_WORKAROUND (Jocelyn Falempe) [RHEL-13214] - drm/mgag200: Add a workaround for low-latency (Jocelyn Falempe) [RHEL-13214]- x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994]- ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPP 4.18.0-553.el8_104.18.0-553.el8_104.18.0-553.el8_104.18.0-553.el8_10.x86_64+debug4.18.0-553.el8_10+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *+++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.55555657585559999::;::<:9999999=9>?9@999A999B9999999CCC9D99EF9999G9H999III9JK999L9MNO9P999Q9995R55S5T5UV5W55XXXYXZXXXXXX[XX\]5^5_55`5aaba55c5dedfddghidjkjlljmnjodpqrpsptupvpwpxpyzp{p|p}p~ppppppppppppppppppppddddddddddddddddd55555555555555555555555555555555555555555555 5 5   5  55  5                        55 555 55     55  5        ! "  # $555 % % % & ' & ( % ) % % * % % + ,55 - .5 /555 0 0 1 1 0 055 2555 3 4 5 4 4 4 4 4 4 4 4 4 4 4 6 4 4 4 4 4 4 7 7 4 3 8 3 3 9 3 :5 ;5 < < = = >55 ? ? ? ? @ A @ B ? ? ? ? ? ? ? ? ? C C C C ? ? D D D ? ? ? ? ? ? ? E ? ? ? F ?5555 G H I5 J5 K L555 M N M M O O P P M Q M M R M S M M T T M U M M V V M M W W W M X M M M Y M M M M5 Z55 [5 \ \ ]5 ^ _ ^ ` a ` b ` c d ` e ` ` f ` g h ^ i ^ j k55 l l m5 n n o5 p p q r q s p p t t u v55 w x w w y w z { w | } ~5 5 55 5 5 5 5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 55 5 55 55 55 5 555 5 5 555 555 55            555 55    5 55 55 555 5                                                    !   " #5 $ $ $ $ $ $5 % % & % % ' ( % ) * % + , % - % . % /5 0 1 25 3 3 3 3 3 4 3 3 3 5 5 5 55 6 75 8 8 8 9 9 : 9 9 ;5 <5555 =5555 >55 ?5 @ A @ @ @ B @ @ @ @ @ @ @ C C @ @ @ D D D D @ E @ @ @ @ F @ @ @ @5 G G H H I G J G G K G G L G M5 N55 O O5 P P P555 Q R S T U Q5555 V55 W5 X5 Y5 Z5 [5 \555 ] ^ ^ ^ _ ] ] ` ] ] ] ] ] a ] b c b d b e b ] f g ] h i ] j j ] k l ] ] m m ] ] n o n p n q n r n n s n t n u v n w w x n y n z n { n | n ] } ] ~ ~  ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 5 55 5 5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 55 5 5 5 5 555 55 5 5 55 5 5 55 5 5 55 5 5 5 55 5 5 5 555  55   555   5   5    5 55 55 5           5 55 5                      !     " " # $ " " % " " " & "  '  ( ( )  *  +  ,   - .  / 0  1  2   3 455 5 5 6 75 8 8 8 855 9 9 9 9 9 955 : ; :5 <5 =5 >55 ?5 @5 A A B5 C D5 E F E E G5 H H H I5 J K5 L M M N L O P L Q Q R S Q T Q U Q Q V Q Q Q W X X Y Q Z [ Q \ Q ] Q ^ _ Q Q ` ` a Q b Q c Q d e L f g L h L L i L j j L k L l m L n L o L p p q r s r L t L u v L w L x L L y z L { | { } { L ~ L  L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L 55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 555 5 55 55 55 55 55 5 55 55 555  5 5 5  5 55    5555 5555 55  55                             55 ! ! ! " ! ! # ! ! ! $ ! % ! & ! ' ! ! ( ! )5 * * * + * * * * ,55 - . . / - 0 - - - - - 1 1 - - - - 2 3 - 4 - - - - - 5 5 5 - - 6 - 75 8 9 :5 ;5 <55 = = > = ? = = = @ = = A B = = = C = = = = = D E E = = = = = = = = F G =5 H5 I55 J K J J L J J M5 N N O N P N N N N Q Q Q N N N N R R S R T R N N U N V N N W W N N X N Y N Z Z Z N N N N [ N N N \ ] ^ N _ ` N a N N b b b b b b N c d N N e f N N N g N h5 i5 j k k l l l l55 m m m n m m o m m m55 p5 q5 r s r t u r r v v w r r x r y z y y y y y y { { { { y y y y | | | | | | | r } } r ~ ~ ~ r r r     r r 5 5 5 5 55 555 5 5 5 55 555 5 5 5 5555 55 55 555 55 5 55 5 55 555 5 55 55 5 55 5555 55 55 55 5 5 5 55555 55 55  555  55           55 55            5 5      5 55  5 !5 " "5 # $55 % & '55 (5 )5 *5 + +5 , ,55 - - . - - - / - 0 0 1 0 - 2 3 455 55 65555 7 7 8 9 855 :5 ;5 < =5 > ? >5 @ A5 B555 C C C C C C C C55 D E D D D D D F D5 G H G I J G G K G L G M G N O G P G Q G R G G G S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S G T5 U5 V5 W X555 Y Y5 Z [5 \5 ] ] ] ] ]555 ^ _ ^ ^ ` ` ^ a5 b c5 d d e e f f d d g d d5 h h i j5 k k5 l l m55 n n5 o5 p555 q5 r r r s s55 t t t t t t t t t t t t5 u u5 v v v v w v5 x x y x x z z { z x | | | | x x x x x x } x ~ x   x x 55 5 55 5 555 5 5 55 55 555 55 5 55 5 5 5 55 5 55 55 555 55 55 55 5 55 5 55 5 5 55 55 5 5555 55 55 5 55                     55555 !"#5$%$$$$$&&&$$''''$($)$$$$$$$$$$$$***$$$5+5555,,----------------------,,............,//,00000000000,5112253545556665577889955::::::::55;;<=;;>5?5@@@5AAAAAAABBBBBAAC555D55E5F55GGG55HIHJ5K55L5M5N5O55P55QQQQQQQR5S5TUVT55WWWX555YYZYY5[5555\\\\\]\\\^\\\_`\\a\\\\5bbbb55c55d555e5f5gghiiihjjj5k5l555mno5pp5q555rrrrrrrrrrrrrrrr55st55u55vwvvvxxyvvzzv{vv|55}5~55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 5  55  5555  !!!"!#$%5&'((&)*+5,55-5./055111211134335333673891:155;<5===>===================?=========@=========A=======B==========C===================================D==E=======F==============G=============5HHIIIIIIIIJIIKIIIILIMHHNOHHPHHHQH55RSRTRRRR5U55VWWVVVXYYXXV55Z5[5\\\\5]55^_555`ab5c5dee555ff555ghggi55jkjlljm5nno55pqqrrspppptupppvpppppppppwppxypzz{z|zpppppp}ppp~ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp        !"#$%&'(p)*++,p-pppp..../.........p00pp1ppppp2ppp354546575859:5;;5<55=>>?55@@@A@5B5C55DDDDE5F55GGGGH5IJ55KLMKNKOPKKKK55Q5RR55ST55U55V5555WWXXYWZZZ5[55\5]]^]_5`a5b55ccccd55e5555f5g5h55i55j55klkm55n5opqpoross55tt5uvuwwww55x5yzy{y5||}|~|555555555555555555555555555555555555555555555555555555555555555555                 5555555555555  !!55"55#$##%###&&#5''()''55******5+5,,-,,,,,,.,,///,,,,,0000,,,111,2,,3,,,,,,44,,,,,,555,,6,,,,,77,,,,,,,,,,589885::;::::5<==><<?55@@@@@@@@@@AA@@@B55C5DDEE5FG5HH55IIIIJ55K55LL555MMNMOP55Q5R5S55TU55VVWXVYV5Z5555[\\\\\\\\5]5^_55````aba`ccd`efegeehi`jkl`mn```o`p``q``r``s`t`uv`wwxywwz{w`|}`~```````````````````````````````555555555555555555555555.........                                               !!!!!!!"""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&''())))))))))(((((((((((((((((((((((*++,-./00000010222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333335555536666666666666666777777777777777777778888999999999999999999999999999999::;<<=====>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@?A?B?CC?DDDDDDD?EE?FF?G?HHHHIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQ.RRRRRRRRR.SSSSTTTTTTTTTTTTTSSSUUUUUUUUUUUUUSSSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSWSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.X.YYYYYYY.ZZ[[[ZZZZZZZZZZZZZZ\\\\\\\\\\ZZZZZZZ]]]]]]]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ^^ZZZZZZZZZZZZZZZZZZZZZ_____ZZZZZZZZZZZZZZ``aaaaa`bbbbbb```````````````````````````````````ZZZcccccccccccccccccccccZZZZddddddZZZZZeeeeZZZZZZZZZZZZZZZZZZZZffffffffffffZZZZZZZZZZZZZggggggggggggggggggggZZZZZZZZZZZZZZZZZZZZZZZZZ.hhhhhh.i.jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj.kllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk.mnnnmoooompmqmrrsssssssrmtttmumvvmwmxmymzzzzzzzzzzzz.{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}~}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{......             !!""##$$%%&&''(()**++,,--..///0/12233445566778899::;;<<<=<>><?<@<A<B<C<D<E<F<G<H<IJ<K<L<M<N<O<P<Q<R<S<T<U<VWWWWWWWWWWWWWWWWWWWWWWWWWXXXXWWWWWWWWWWWWWWWYYWWWWWZ[\\\[[[][[[[[[[[[[[Z^^^^^^^Z_____Z````ZaaaaaaaaaaaaaaaaaaaZbbbbZccccWWWWWWWWWWddddddddddddddddeeeeeeeeeeeeedffffffffffffffdddddddddWWWWWWWWWWWWWWWggggggggggggWWWWhhiiiiiiiiiiihWWjjjjjjjjjjjWWWWWWWWWWWkkkkkkkkkkkkkkkllllllllkkkkkkkkkkkkkkkmnnnmooooooooompppppmmqqqmrrrrrrmssssmttttmuuuumvwwwwvxxxvyyyvzzzmm{{{{{kkkkkWW|WWWWWWWWWW}}}}}}}}}}}}}}WWWWW~~~~~~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW            !!""##$$%%&&&'()(((*(+(,(--(.(/00112233435673889:98;8<3=====>=?@3A3B3C3D3E3FGG3H3IJ3KLKM3N3OPOQOROSTSOUOVWVVX3YY3Z3[3\]\\\\^_^`^a^b^c^d^e^f^g^h\ijk3lmmmmnonpnqlrrsrtutvtwlxlyzy{y|3}}3~3333334.18.0-553.el8_10.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.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.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.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.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.hpoll.htranslations.hconstructors.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.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.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hmemoryinit.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.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.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.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.hdxememattributes.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.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.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.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.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htesting.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.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.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkasankasan.hgeneric.hinline.hkunittest.hshadowoffset.hstack.hvmalloc.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.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.hmanainfiniband.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.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.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.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.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hnotifiers.hvoluntary.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.hqueuedrwlocks.hspinlocks.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.hrcucpustalltimeout.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.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.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.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.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.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.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.hhmm.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.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.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.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.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hhci_sync.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.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-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/um//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/block//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/certs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/firmware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/enable/thp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cpumask//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dev/dax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi/dxe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fs/dax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/hyperv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hvc/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hyperv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/irq/time//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/jump//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kasan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kasan/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kasan/shadow//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kdb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kgdb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kgdb/honour//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kgdb/low//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kgdb/low/level//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mana//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/microsoft//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/rx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/oprofile/event//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pci/hyperv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rt/group//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/snd/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stackinit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/transparent//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ubsan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uio/hv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/auto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/blkdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/compat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/front//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/netdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/pvhvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/save//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/sys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xen/xenbus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/drm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/generated//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/keys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/media//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/memory//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/misc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/ras//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/sound//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/target//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/trace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/video//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/init//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/ipc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/842//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/math//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/802//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/9p//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/atm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/caif//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/can//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ife//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/key//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/llc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/packet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/psample//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/rds//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/rose//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/sched//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/smc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/tls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/unix//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/x25//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/keys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/smack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/security/yama//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/build//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/include//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/usr//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/virt//usr/src/kernels/4.18.0-553.el8_10.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-553.el8_10.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]=e54455470ece4d0621867ad2ec3a18beefb9ac78, 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]=3258302b2ed7f42e95e4a9a1b08e216de8be78bc, 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]=95e9aa62c2b63d75b4f88ca9749cfc99e003429c, 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]=b0c8f7badb7573baba025303bc0f0a00cbb88352, 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]=af94c5ddabf8d2f219b56a733bf7ba7e48624a4e, 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]=9452f55fdbb7f0687c25cb0e24bb40516f402e2d, 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]=409c307d64b3461959cf76a453e28048ec644076, 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]=f212de958457bbe01a3d2fcd66eb3d875d732b4b, 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]=991eede17072389550e1af2ab8646998d3c5cbbf, 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]=6a5b7508b9688626aa2e976b7b5400ed00d7c96f, 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]=083c0a1d9fe01833514d525f02fd07c6ba3ba189, 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]=78a92568b032917f7ad2197c0889d30b840028ce, 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]=f6ba7e8c3eaa8134cbb2f70d2af8aef64a4bea3f, 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]=74ba81051e4951092779959a5b2e7df0d0d3735f, 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]=f6617c12288322e84ee774c1c815509de7cd5a47, 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]=7c8bbba9480363f8d32e087d9b306e5262cb105c, 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]=df5c688527c6dc9d9bcd7f7c135a9a5ce7ca495c, 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]=09d53ffa1582f7e18b68dd1846f492d12bf6fd82, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-80432e4e312dd95b9bda3199e252266e921d1d1246763f5066055164e5a74af23?07zXZ !] b2u jӫ`(y0Ȯ0fߗݠSn pX.%]{Hu;T9EZ+09+݅J[=o?EiYv.9Q 5 x9( ){jd^ݼ[G FG|A W]{9'D\T>Т%>Cɿhd d8S. }0SETʂt:wDK\-8@U{b &HzCUum8Kd6a0>++zHavF5\NZI+6"\V4CI! 4 7W"L&&]/V9%&E%Da1ǤjFHe݂6Dž,$MFfi[T#\]~1 ڇfWmVkrD1eEu##RJQȣgZfVn66Dax^l2|ab}A.1^W+r  W8,c2ݸGVbZ'$#\Wg O8V@ b p4gӌ |SQWVJ5=g@F=jJ_4't-3b4T *ͫݻћ|mK5a:&0dv%䱙>p7vZL738FT ŚEpS!*]¸+N7EA !M_J=K!&,x |}:l`UNȬt!!nL쭎X(ۗ6#gV ;exlŎ(Ll!DdB#OF׾=jPɛ8ckSfR#/ ׬ amgi c]r.WԠK=z)Bd?6ARA08qJ/ȢP^Jܥ<&b x^ËKUW? qxD%!Z]w83KDCd_ d;*<&vM˯b^AyY d%M /UqdeA&JW髬Fchu5rX1o&&GN[L4V/j-{tdJu^WZ9.pz; OT=N['2B% %.ndGOIN .Kb?+$]MkJA=^19%XꙤX#о|D?}~K$7$]5m] 4lF;e @muaO^{L8})B6w#1~Xaeay),;ErhPR4Κ7MR>2*.F>Pcg^BjcTך\?NQ3$" )'z%'Bidef(%~$X3_e]GҦ3pw <{ %J41|xmq`FgB4OzY㵺,Fz = oeZ&'mICs0[nU4N|UZoyY 9wq&Hw>"Xϙ JAHaZ 'wsZM@'P̸Pz[m)H> U'[?(@0Q$ŌOr.p =I@u)^ycdT0ilW|tO*qf*穬C %z)Ĭ3Y-ENAqUζ-AÀ9CaZK +QUJWĀ S2AtŸr J@wVAH"RwMw-jKo=xvl(LB}OzqD)eb:e#.w*tN|c}o5ߍ$9q%4=s [V 꼁gȫ[ߵ2UqI:Tbר H# 'y[nBeBXIhA]ݤ囚 )Isgiwv׾f찱{ K?d85 E OPiR#`NwcBKQPt|CsN&&[ZBfl L)_ئ4㬥~FGz",>! 㕞g,վ4{؄~m]eq jQ0A`ڙLBu,7iڼSl[z$.0o',HP-WǵZTYA ?Vu *4ۋGqG>q`͍s)6Ud| Y`/OzNے_DWm,gF!䜶?#cD4 Ⱥ )[N``;Bᔇ`+,pR \2 19PY׈iE^X֎iÞmM*15[߾¤xT3GoUlFX ٣8q(ќuR:1ܫ-_ Q2>UIBd2G 3e[ٞr,=jT&gy2 wJ>)<%~IAm_e9WKRjin.󝳒.NƶP-XטF\s w4Xl:c.SdY%d[+/*uY,#5u9n5$R)85>=wDC.tN_`x.dȢ:t5k*(CwӨ]؜Iܻ>DUs(xR3ܶ) GQsa߃!K5:1+bޒrSB77=?AQ  r>-)CD%_jok=~;%IdSrP%9g{ ̀5G;}^> veJck9VrNO[W&/`e!F#⻑48JYU?XmuM /n=}ZvOyr%>Wrvis5?h1(y椭aX L\ƷqI$ 2:BO E"h6/nFb2RO쵣R(һvq AKǺ!hƞ2,h諌cऌ u PlB;ZW92kɘtH_͢ݫ QyN/+lF`}j3bS G1p*S-DaMSR^g5t\kַ 5'mS(S!`nނ^C[t8k{۶d/hC`UuK~a)zApf}zy;NǢûrTCLi$nɖyЬl\k]? C2|X}tzrFPDZvS^H,9&_'JVBN}PLO(eC(5VhOr e.it9,Zhˇ4> ›no1HߵV~[f6s딀SFTE4 ʦPZ[`Zn6q:h 6͏+d}n /0b/p)xhaP*P`hX]f:K_)@=7scS%yærU>J'rBQG`웓Uj,ZSDhtD/r^@ kJ1+]2@nD/L6Z*oN Lmn֕I.Sq""j7js ++V_xmLkg#Y}s]t qN@"' @]H{Hj#xd8DK WBBv&S 0xJid-iI7II:8l<oR9:K .|]:&aM7V'0+6dPgs%[j(Rl+ЬSuЃP1y}a)|<:iqONyDJ\rA/\S$g;mmlHG%;58)T 7FO'Bxyz@!Ze* qO\Ow*>>)I*C<pgm}*[GW(6>`F74T)ÓTѾ].#KXrg kDb! eE,i.vk[yEI1 WF7& җ#jnV4{)!Mi8`n% jk]}UْS@%rtU ,9Vlϟ>,bQ{d=N~+|AIɛPnζK},oc)) gtcbJdgxDΑqڟ8y۰#]\z<E*SHj?*]F^qҝ0$ԎH-圀-)vq988Dg7{񗿄5_cRsyk0fwiA S*$Y VA2`Rˤ_MRBwn5J,>MpDlغv4U`FvQLP=?PIT#[qcM~5R}ڤF*t# DьJΏQ+tP`#هzy?x-S+MƦ  v&WѮ'9EvnuVcMy}*d=4`aB&Y ܼqگ=*rn|ns%Җ qaQ3n81F^GVm_虻©$ }h$ ;"wF'3:(K3|Cpƣ'A.}$LSS7 vJ Ros0ݵQWDNd`c2tO GH7ā>"|6c3UmW\B]] ճ79THb[6@DlU]+goޕ>hzĭ:z`'wkd{3{4m B'@@^C3JX:mijJCϫ}>NZ9- /m7\JϢ9pa{îjnVUCVF~?bB+wu,\r'a_H76qR?j\*t5Vʇu|qT6!i"[~Kfä]fkVn}pe~cl?$,/hX~uMfK8Dsf5}~W!LqMi,NMЦ0NH`׳-NXhe91A:a97OCʤjё:E; jLF/rJ8F:]4i1QN#X7]'~C!bz8Ì;XaK'u;)֋,-N Pppc06-UB&!}@ĩ<|kY<;g3p̟DZ2 Oj.ϒ@Um"V0w *v&'(AYKq6V2N(Ә^"Б:@T_P@f3{b׷BUbMf-ς:Q ;o[6UØ A!WP5^XGG||XXcB9H(AגU,{\^ArTTt8rV_>]Ǘ0>kǍY!Ӈbr`C/%(]'4?8$h'H2+ώ{&[SP `țAV{^?z@XYI$f"P d.zܹ,T@ٻ g:C%t< .94O)1^KfU yT;?)B=׻ǣ;21/iVOW1NH~d.$ս/Ze5?t/ nѱf~&@GǁVN>F?'uTy \|~]oMe MA/lO4?mR馨Η:==KN֊d)NlYsBbD+!/WkN:?L5|G;3'Y85&Do"8əĞjoqoNoMJ/s% /m.Lwҹ]$T~s Fn9ɿtqֳbxz=+=EV+ssOt1n&N:2Q-Z<0V gW-z][Y VOG*94-ѼY͵q=>3耇J:lw|ꖩ5-q:iHpF/7y!\vQeMr0"1'#M󁛓V3YJ:XFU0qmo(em{.A0&ae~cDwEvHT[NĠ8[VA 6tzi e|s 3f4ˡNGEHG^Ṃ`_ͨU5|LrnePOq03ͯt0?^^?7M?4q B !INi*gSX[FUsC_7Ԟ>ӝI6n{-1Ǖ)w&motPTnYѓ|.髼wN G$܍ab] !9ޟRi_pA!NcV]F R=}R,!/H^c:#ڽJ@Xyx\)/WziXSIZf^S?ӋL!>^.S-mE7i$A΃ǿ,6ɉw++*TlۭM0,$a93) x {= D,{1٩'Ar/T#/bjI6 d_d:?)'Et|];S+0Q cӶf k Ǘ;qF<\x@vS^=\9{ȶ>8tWWQ%| -f27C|r1GO jT"C7V0KijVH];bcQܐ_o]}`cVWy6!w!VP2o;!8`C7sEM41~ZPM팠˘-q˼cs?)kpS:`B̫N}iTLI}ϸvU; Ktoi%=CH4@43Il=ܪ2e!:=,rxՋf67V[W BWguбuldpb䘫):1L"*ȻR 󁪥ƻWaNe[`N߲ͥ?ME(uOPo]W=8_'3%II*@@iDj\/forz X(ɦë Yl=^!yHC>HLDxp(NFQPJs >5^7 #۷vHw3kJt-RwR|[2ì3XH6֖ _/櫗U^9gxc-\0K9LWN~d}7m)&@\<~Pi9s &g?FyUY?7ynݝ(~U%%Lp(tqN>وfka'^ӍQL}h8)lAE?.C<;s@ꜳ՘m={(ƻE(!\N t2pg1ux> G76L8(v \'"=z01y_}2 fƼɶ@e\E^ 8"[]e>U^S׉΢HPj%k/iSX^ #eKA(2@?8UscX74[c?C/~&>]hB+׳W!cmy/4[ zB4miVt1.#]ѱSb@\ߠqtO/j2 <,J0")ŲvV!k j§=nlrJg ."^W$@?l4Wп T(TS +niij$ҐA-P$L,Tak97X0UH&S0mJr -(ӣtHf,P ԸZȉy%U9vG^TT!,J_^[z [wAP\fB{ ~C 0rԘ#,pĕtK3=ቫHIr )BEV8 =|*~m0 8TA!ѠS\Sk6D2t@h. 鿣1$!h#s=[I㰕 d6pr:= {<"ވLC:5;t2]y.u4mh_tF;zYjAXIvz3x!Z2m*N;VV)~_<0g4LC!xAF_JZ]^e"Z(:rí,~ZpnkHk5 Mz _b2*㫄YBY?^s$/t%$[Aqpoۃln4~o9,=vł@-¯'Hvynps,J)~dM}^7[#C=:} [(#մƒ7~7|fLet#j&Tyf.aMk9{,:iӜHu`Ln2"=Т<^ fA .*;32YSi]/prWaʪSqXlxgN@nnG_X~dQ;|џ(Y$mE\."…SUUr|Q|I7Y|h*r[M(Z[2٫-TCram3kEmP y2^5!hWy185pC,wD,X`Z%P`~]hPr-mN]D¦0+sӐlNzr. dǶb-Q"XqqcnyBK ^H1³p*$>&,߳`9:"$n&n0X8^- |MFLVK`&ԍ]5< p@C5I6[yE| ^8G^D']3e51DLU+dY13h ŖbFSb^&ArX^.8i XKT!frӞM[:Rٹf})Ntvگs`i8+7ؽN.2"ĤIbG)@G)0<;DC2NSvH^ugʟ+XWܮIUB>W8OY/_ n|p](f8^^# LW__Ґ*Hi;}Կ*I %?N gj @X_𓜥*-| Hho?u|ҋ%;{OZIi sk*?z`nd)*W{t؛:`N3QQd(̋y./8~SNa 6'oȴ"O>5\MǓ\454QM3'EM?!NfFGd`e+zIe'.<00w)XFEU mM.sAy/ɏP+t|ѯ,2ΒQ[|`Uv71!t ]yA]O 3g.xrte$= >CDC]gBM7c۬D yOh2odgS\vYK+Lu q,<\XdYa1L2Q A*RՎj~2vw D4MuM=fS] p8.5XTx9,QT)C]%#I@+Ţ I>dF1#5g;2CAF' ,P=X|.1}3(s>w.--Snyovkyү8 DI~ol3ةK?=eb@'U2/7q[kgdC h$ sS?=t439:cX'u ;k c+c*>XQoA^i&Qݏy[o&6f9K{FZJmAg6iTYәwWg+C?H_pL?a'E~ D+fLePBQ+9l[up3A;ح/v@*?.[6 !" L_NYu=3^DCL*Ʈ\Iy'i4@0$]:pТGn*adma,g.dR4s6E>^?<>X(9ОEbLwMɒZgRFqXI^~-4`6/# WBQk9LF-s S8oGa؛?e :%Eɷo0y5͈aDƛ~ӏ:wLWwgM#t;~x~YD\~&.'fNÓ:E}?o }նs9;GtmTKj]-)@WOW\ U #Y薴('Zt=5z- CJ⨴bo#k'k- pDP+Y)ᩯB-.9ĊG)XC'9ױ]o!m7:԰V ӻbtgVuhC;G5ۈDGp Uh45ݷ,=Zm4ݶR[řρegl+XDOv55+2/?stnMfe0=]F]ML;:2(%/;-D>}yemRuxwn?|('b?F@*ag&=kq1{W0p}.C`Ytcܠ =1Qoeux%72,&T*}`֑CP*)@`LDYB飶G?)EqKr/!)$W݆iiA#m P?L^!ڛbf o8fcx_v#- .* ?w^eIA'&V츎[VmfL^3d[gD+tXqlֳIsY,IaP?UV1͈_!A].1/]&^ظb8#IJ:Hܿ+]{[lBw_" ԸmQ&PUOFpW/oeDC8a:H^0@Me8<7Wׄ,ͼ 3fS]Z qJkw_ Փ^j@1ɗ_ W%LEW.Zn5f"\ĒzlN汙I!P3Wuy8!6ޓO<;om3y0Ybϯ%3v~WCqT )rءV!;}5By+bF[ 8Udfpx~ RyCHL.Dm#:D܍$8LN3$$.x_i߁=#&R&vq 3 WFTEPIq{#J֊g ʝyLx= Zrh.Й{9F>N j}28S<*ZX9dL7 0PCcP~,nfpI1%;9J>΁\R"O)*՘ r}Iz(hƢox1H:Pu/3?!M!y}VdPzX rnK{X\?DD1gULd%GrV&ưX+(8wiKA049Mxw.d~w.!G\l%N ֺ]G#FaTx&&x^7 7:]zmjY\ED}(]!3FݱۮHT-DGscqD-g#U N7`秀;^7Y/z6Pb GCzhGOAe!c]4:BmGNຖ*/x h,^)Gm7NЙh: y~Հvܵ?5.Xv,mV,TV^N$v/sy[pQW[-|'mϪ` e=bmOX՜Cʱon_^JB!`v0/r~ &Y;T4EOVMW <mUIRH.G xkmM>@UM8~>UYȧX{IIFLi$z4>нroA'dϫocjlտFqK.oQZi 6:FE,aCpz< ؉瓫| {a Wʁ`ݪ?Huu] ؝i0Dj>#hUcll!_$٪O*OE|܈lUF=`npF@|ťw ~슗ƠNeQ4tnqnVYD]$-V4 )lÖ$TG}KIʮj^7%Gq>`580V fm.!^G 9BU10{Dc?Y|c1_s&y> KLHOxMc~²\{ͳXH6vIosVdbvshj̣Ku К\i"Nz ᩧ5 pZQ࠯Yl<('S`C -^VBb#5G>>?z'88R1uTfvV]&*aKyJ/ʐM 6!Hs2Jr\OU[GBQ2]4Fe[$?vC:1B NJٻXꀈvE<)(a~s[25>dD"9od//9,D[^bѝ.:8IBy" :e ! FUy=cPt:HG 4Fʺ[?A ݣxTdB9pL"EϿ<T6WVb`6* \gI['o4o,i6y7rYlQBe;-?e8Kɮ*oCĜYw0fZ A:6,m,g8K/7M6KczPہ.007?=`a"?5K'Co]1NjAxNC": 7 Sj/x$ws G`!#rTupbjmhaBhD.2ReJM6AOUYE^r6M=0G- 0SLDf@o [%9mey7[I.[bBGn]jV2>yxLT@`U:X?_!{=cchuzޤ_wpD;\RDv䡥RZg|1y}ոS⽩VOmۑ3FZzuc\=>P{G ,V%]lSVMi]Eqvp9t6Q>T[ڑ<!])S5ud>|K7,ϋ$KFi:Iƶtط'0JdxO?hϩSif6f ^(l8edP "ֆz,M7F_R m&Ol;m0@_X/fS)$u|75mMlEfkJ[DLĔ}8P9^%\K{FH<gL#aXhEI9>Itll=.$S0N"uTbHW,A~_5d"tL#g~=6Bm EtYU­x`wDE_oO[3bI:cd΂,!{DZn_ީ=\}mrtKQ]r6Sn7vVM[KU6IZUO4׭to'c"u 'Z\x p]2*cQbcߠN+|:z*gd7O> E\t9U IJf(O<"7٬e: :mS̵<'&n48gQy,4 (d17wNDǐYӭu$ BU+lA7,nIL"m `Ne*c^n#MgGHFមA~\Z^3=69+c8K,$U}1=wL"U+ =L3&lwQ ٚtWr.'I֞G6~q%Q)ֱ$ .;fE6׳/Ƅ;"j5Օ^z-LRuB}Qvkmڽ/b^B0('EK B(dZ'B_ 97 x(}q1(2Ho\baHW~FJ` 6_9{([1 li]A22WGs~q/hPl9E`{/ʌ‡3YE(zOy&誐wCT #cj$Y/W}ĝx"o*tQ R}"=Biйx7XO,Nskjðhkdh+hc!WҁF9&fQѼ mpzA%s.ဲW4eًEFv~ĿJ063\e|gZ%2`i_=xFo*Karm17]0\ R7kjOC弬Z5?%Ґq}膖[S8+>Pa3V fbbXx2!AJQ2^/Mi-wEV$D ~by r>Hg[AHѶ{K@\x=ӬA4JH`mCB=)u"}J$$k(^䀦7ب;֍'pJD3X|:c$la{esӟ~+^f1n2hP:Yk7+bu`́3̒թ2d'6d3m517-woU>fDDW@^:ULpLV0&~5S$ Si=hZF1l5#:%O7+1U_Zp̩cy ="'( MFqws6HiÝ{ݡvSv]j⴪o5 X>Jpo{OWs%ay%͵Ka ./nCA_OxjjY'6:(Ak8te !-[i8C*8hl}vK&J3fE3z҃Ɛ{wl^S-|0~0;rvLJ8]W7s>EJDžWZ75gƖ4疙$wlF6y}f`3Pj'}E; !K3dg4zKh(Rf$5x!/)Zc±4. Sy;Cs:Piyj߫<@ j 2Bԕô lh[U-Q7lP~V%^Y_oB} ;/S_| 0T]|. O&mBoc|ԨC9q"LUo4cv_AFj"E]#>BTz0V祬}F{0 &xL* W%!AhѾ/.N|CKJ1/{(szlRJv݂Xܞ ff9&ƄσsT_5:\C oPĒt! ) lg 4.ZDKp6WNLS-ۥ(!S*&'PE >sF*9#vTDz;Cr]tRb˚~pj/ʨa@#UK{Zs"hg.D܎뷃S?PuW;Z"DZD͘oɺgzMÂ)‘M]\ؑWUhmSbmQ}`$ER@YcxJ(;[|Ak8}߫Sی޽k5\u'NqA0K##A%j#| }"iP-.P"RpYkP JYz5C꟣Ja ,:ʄK~eXHZfSGs'<"aJ `%PʟZ\ 3dO򦵗Ug'Վoritua/egcwoW.a*3S+28 I~=%w8:&riLlS^3cgRa|n,`=Y+{F;b%yvJ iTLpDNƾͳ+}gQr.Hap\ӷdoirSYsê#a啓θƨry#\^m۸53rr~zmcC9e,쉀~}M[8 )EX>H˞;eߌDfbC0M\t0v$>p?Bq;垦Q2#V@7>@/ނʺWj2ɖىPt-f<8K 2j QMӄqH*Jr<+56ӆw{<bզxȋ -S=m`&@`7f(ڽ "Cyxb bZcd͆XAJȅCNs1b7$i:.FA3`&W_4(pd*Ic{˚u^^PoQUc]r/ûhFt90" l!%@"5Ɵ0ISLZ5QhXv;ԑ =6>o$pʧJKK飝Z tprW~s}eT}A)$4񘻔2Nb1BI++L7ut}> @u)bԺp  vP\[%Gh}cqj7%ޟzPŌ=##$2ޏ*O6E~dTd=X=x Vn> axVs4%y ڟO]=xcOS1$#K'`fcs)w_podCF)-7ynW\ED44<[pC^ljz.qrLQB??܅[>b Rs ~%֐qX/ 剌fwƞew&zר N $ zz K  QpP @C?WNY6@89ka Y̴rCJ"YwPI(DH_t`V59n@Mx#s\0}پæiV U89>,YlWhT-RXG LGNb?̶x+j=OO1[SkJ1Kb{JnSMԏ]Ys -&NuجepCwKҕ#Jb8zαim\JZFG ۗM#'-aʪF nb@VaBEč7^5H~U = K -A}U6B"wX jþD':#ʖ&U~="rںnh.z>WcAgϱ4~+欀.sUv"V^$SyOe.p[K+bׄ%6 =!Ul/9 {k t { E5Tá4'ʻ9f KID|#zm8w{F~gYѩxCoH[!,PCa2й6^.oUG(qlr IvEl>7LO$DrGBˣfT8GVmy IPi)(muLFLiRW>KkSa@~" 6n.#[9\#jEv|b3^5nY7|$|M,!iXVg&j/,s#D98.ϰy%a(tc"2fffxVB,!|E=?X}K2* *)~+D P(h5mYd5'tEA}^1f36SuQ <5Ї1CGtY%S(t?Y-ȗd,kHl8y'S&Zz.;k]ݷHEg  ~NM_6lm5m=7t+ژ^f1@e9jt?Euőcdg?r[ Z߼i.M(`vcW|)՘t{t7JMa *uU5F1TҀ11H!O͵b zrsBy"c!Q^oV)}cuh)֤kZ$Wqzp TkuK2ʓh:tA_8*о])Oh '_SejmR~GI*lelkB`zu@aO%S`! m(C Y-jK勞mAkaHǹ⵭6faC?|zMG#VzS x6FX,$@>̌j?, \r;CaZWE%ek_WB@*=鐟 Gh8F,e=fQGcY}Lٮ%-YMd@J%e:J2J̺XFQɇ Wh~ڲl {q=9zG!˽I~C#a8s((ic>6k96 >9<*kb"m~NJ[Mjv5g*wУ-!d%`vgL wqTr jA1~zK -CҥUR uML; 6WGmG ` %ANgcj{5>( M{c:ד88$AgO-EzP,d͞mfsc{Ĩ2gOtDoFFeM)Cp.wF*@Ʌ8mK4*%'7MsðGR8s(zkxI^*5$`ѱ=6?l̒f ;g%N"J$0JQ>kgk/QUS}CGXBOsgzi"]Fcp>hp@e vBڝ{<61ٲet}D=ZT -<<s mBf|:QS% Q wJI'Z#}`@O+1'(l}-ǜHCȕ/_bG_KkDG2Lz>ȊyBTu@%AD>A9_I)qqv9sv9c^goWm7HYYzfnY}Κ\l6q՛XǃS|bRmw̤Wyg?Rv 1 M9Ob: iGs/`LWL 5dvYUs=B<3.@ SI}~.%\I%/s J(٧Ws{8c.va;Tm3;v(GWE#8ApY) yW'`H9Ӯ2>ŃF5+?-@#2s=q 7zzW@5moV`&- Q0&!h~iqP;֐\;:zxJ?.>彨!IłxE7'z!eD{,r\1+,9umWScqC]|9,_ԕb}*툞[K2^(.6n\)Rz^'.)ay9[+K:٭{Lη8 D Lt .oQU ?#EPW>[ ԿWf[ dۍ_%OXC6H}~M7H st|Kg !4;s,G_O~0/=\Εs:I${lr N w4]Uo!u>=ީ_1QT#l#OOk3[ŎR?FE] ꭯ٴg/Gqý._`Mq#:I+" H>IiMǢҰ`ު ?' s}<g!Z,o3J !pGf=Bk&yiiFc5EӜFaë6OWFbxJxbwD"6ij'C{hgáhJSBL-PtLB#W!b$Ӈ#h׵:'?TH:x样V ''ۃwh~7r-U+F\1YÑtnv`牬^@ Yշ?тAUꟗ絡=ۄŠ+284<}9c-_/y'wm_:h穽[wNyn/Ÿ+Hq咽|٧{ ]Kq.1<Ȭő.]M_~\O*.\fI2S^Fӑ_ݡjHL{'JFr["B2JF=׷-t[:>f+ڠ7{m2>X[>O&jI'$$2ѦzcP:(d coBwgTi9j[a-.q<^pIX5 Ab<f0ۙk UQ9G<_\AsFu7,l~ ?h^[S`TrX]zŠ{0v5<]Vyn5"]/fbu?),Obn.{&i};$Yp0QeSִ *g_ǷzE6?Wy5iQcPM*V05n\G-bΎGEBl\Թ7Ȇ) K)N[.8=`je+"Z]py;/=m-- O`W鸅]%"2,LJ\ݤz +&bO8&vH[25q =kcyJ/ v鴹$ oYkh-:Dֈ5 ].쨌eDꯘKHkehbҜ<|R{ @DMS'hΛfVגmYc/Qu]3@cۋ]1u~./)tactDD>U#]柽d{ 1:[T#rg?5A>% Ƽ[&qi{rjn[o>s M_٠=\4(;@kWՓ$XGj~K2)bY$QÕu.KX~ ;=$F4)2HH5h&ì;ta/홼\h(0ǕwtVA]oʺB hԘJT> IIv&T5NAXW3W(Y11%lmIi8ߑ|G%42cL_:X}V># "P2"怵54IQvFX*Ӝw8ZcXM-rVQ eBtp)Ls% pZtS&J$nHDA'kIx Stͷ}[{+ 3Mxz$ϊ2-5[d8{RCK&J%N?I1|lӤn|cbTlcI6OBr1rr8+1PY ecTX4HD\M4!,ip+y:~YgpQ5-ፈ^MAUɚ<{Xot1q4AI)J&\y?ۃyTݱqe]G52:dڗh -3qsn#I3O?7.Q_dOANs('x,kZӗD28Pv|kQ8R:~( ZdCgqL}@yII"ޱIo s@`̝5C dpkf~L6-EXF{1E%pv{&EXLeVZHpkw #WYb'{iUܴ0@#:M^t|a Vv!pF:;BA/ y%Hk~vt>E۷)DS{{BDvcbzD0E 0=]!;% Nj/z'ce%wX} םc^ i GQ)rhEڦt`a?thed8уE$^_$Y WRS\2рizV,^uu>@Q l׸!eɖ`W@oOOtF58_A'M}I #JTCh#QNN$P8SES6^◀,$͖\tUQ3ٟilXw#m c++V<"nz [6G&Trl4Q ƥ´%[] !wgЛ_ʒ^`$݀ ,]z/ok .nJt6Y~"1Rv^Iy(TeSHe&x=@d#M>n?vp瘵b,;@ΧOwe:Ao(0۪G EN.l\ij@"e~Sp(ȉQLFep V% sB #KyBTHm/DK~PVyW!.0Jף7x̥깡AT-jrpJA4`ˇTqZE7 S)(iz) Xdu3+'ڲ)*l8/ J@sc`z^^;i^6eOtrIY{Zx:WX_9rhZ^J wf+Hni"͂nflЌHi67l: q➞ ^g|)[Q~dS=j 80)',@QvRtUOEg2&F;@pYd=O&t9zscyAބZ ~oʱoWU nGIjQnW 'gn8bRi:{ A?5|2Hs<9ni(~Du(qBsgj4:JRUSAdM1𛈳DԽq(s&py9M^c(| v϶ C!Ɩ)|1IOq jp.!i\RlsǔRvJr3YWYڒZt'N L.e'S<6xLbvO]* 6nX2+/E}梚pQu,Bc1Aѐ#W<&ŗw26^{w &tc=eV~O[4\p:Map<JS՟{ ~^4J68YJ]qopZ:b'I<ޔt0yMr4+Ɋ6(-zqTzgU!ś"пE оwO&zq3V)NGMxL4 qӿp dVmYyE`.V0VmsִUH0c@!*ZAg%8xP|FJµGX9 >B&3|SyP5岜RW-1?1Az` -.z_-7 Nq231GEgƠo4M}G K Nǣ-o]lX3k*X ۑPJ<"F´Kk2iOL?cϸG:ggܣ#8' `K[CE8$~I*,)"O>&D)?jR ?c[ʈ%yPTe.R~8)OGJh.et.օQ.B>FU0D5&ȯ\fiBV_H"'NL]^ E鸪^RrR./i'2'ͦ-JyJ5@xЉӼW:B|N_7iTIwSmIm9Q Bk S -=J_ v"<$8ǵ}g$_V*,;U=vH`WIҞ6̺9NV ޓLA؁?و&J6/@qOUr}Sߴ7@f.uT˕E%zL";) ^ͦPm8> eYn0.0s$5 ŰZFԄ([]Xd Zi{ w,[MI1#TgBPipAebs:`nEKE Ơ=uM nz5bsbx lGs.# EJџ#59E 0LTK!tR,aw㹩&1+h%==ޖlTEf#45y;x,G#0mg Fv(r ],o<c LMvT#;S䥝wQh/G2 cE\;GgY<\Ydlh8%7]jhJvwK]//3jCqNޓ|y%1|`;*@j%.u6S*E(혜Jg,[NIx@EtLiń5HuJﴕ\ceYrvxVo4<k|a0FDjd&w - AVӗ rxM+Dz7s~$m~_OHY7@@?D#D+[S ]F6*.RBt |UCj~1-?O >iGFtySjTҫI.ͥ*L"3 *eVcͥ 'WS߸H#n@ⱍƅ~.6Xb'Ԫ'lK^q!QϱGj# ;u(_i,^B'}* ӝٮq+!އ[F?\'V- 4 p<콗UCWU`tKuh//4U8F W/([릹 6g-Cj`@iU9\C~p:8' J mJ"V9EbӓH\+JX^'k}Dwy09h{00Qa\A]_Yk}؝҈P-cX>K참SHmY#gc;%|I `Y# МM5+)VcђRñ *=|!Ť@HyM12xހ ;f1(nT{#7ֲ"ty3F [#VRv jJן-ZԔ$8Hb$ JlXIWd 4`!aN@oCSH9|(UwʕdeX#D1옖hvQwm4&o7AH8u[OA*[(=}Ib0%Tyn#lW|NR'OszrFw< wG!~mQYdc4NMv(\&Qy l'.s"zaj@Ǟw7d§Ҫ,6Sb(a#Jqkjv$0xt*ZAyQmojn&=uviB*(ivITwqOW1@r=˸Kc heyN;_Hn)3#?:d{}J1%\*>pD-JΨ]KUQ64}>j9'^^q[BǴ }I[5Nb%X̩'V|ث]( qXIGx0X֋ Y y.0C.9[Խ$ñ}XW k`@Sᲂ8 qZ$wEXtUN %S;HS9?PV? :UXYԡiC̨Ϭހ gs ]e2(Qއc"X3io[|:]bE3,=e_N&r'c*\$N~j2V^L%ЊU|S&Q 1GouCXQS>(gr O٘d_]\=Vx.#Z7 *~:5: V!aHt_w(p2#TI#ҡ^ (ik,Jeh(4&彥 ġ|y\2P|f`4%Q94SkO|ˆsbuP! CyDE| e[DNFJE/(D ׶H$xr {yܔJnu}@P/d-v̷Yj5^jyz0Rmu"0O׍7B4CYLJ.[=<[{<礚`^ czB c|~rХl4AY:Ⱦձ(lzXaI\IJW_*E_O)d7-5zl 3=ƒv5r& -dR[3#^DӎnT(Ai!Kz,`+p\={ ЄM5Si!_aS a[g |FBȕ!뙸b_%v("X\h%z~e, 2lMĬ>U#d pB9eLJz$+Oh& "?xԚ2z֥cwBH0Biۯi3]O7s_s<;̌@ *ȴ]UHw6N]j㷾i:qT-ʱM|K)&y>OFדIҗ58O+뮜Q*Vd{St⧧++-LvmNR/WBf@[~LxQT sX@)##a"RS 3/M-Cc!S1{03sS7 m#GC"V!Z^NkTuZrX\JIVŴ9hx:<x>t7^#8^bp45U`bm=ǖ+W}Ɖ|lh?;xXR!wMYq _syb4.!Z𖇖"(}H+Qz}a.ܽ.iQU5=य", W+#þ|>Ejy{Rqbv&BxKZ M|Km3LI['C ])ȇʅ\RdV爰I|iMTvb ` s#S3dPV׫лZ 2-?%E3;l|N!xA'r ޅ2+z34+oD#a"%ifIQ/+}Y~hsA!ަcʣYa}t–\U_ӕ1f`v6u,ֶw 6JNE^E,C5lXVjŠ5T7 _;Fg6,kb%=ظ4oYޯ9<ɖ0\NS0v%s{Xٯ=n nDإty;7zGDBaP~KMDp\CÒ$2fϫcsKu6C{ e P?(.vcSm#D`68գJ$mkRmE_F%f)׆JOr`F38@.<  [ɩǗyCDĮR]o靯W#g<<-!|\ ~+Ge)&pQfq[)~B9骤Wh9GN1`# b~ZvihقYsC;CRiAjhBqEDbܟpx\(.E! s`+HW=!f+Vx­ ę8r; LIzxA!7)F0%5،FCQ%\dK#Jaz΃Gj`7@\u"|3;N_+:(JDYy*;[GD_Z8-l@0"zPTlR>/겁frV/E9CVi 䣘P%)kH|Tz 7ƄP >nQ:" 2/Ӂ+Q]HLZNnmp\x@Nѯ[Lŵ4u.5D _RNRqe Ջgb|U%YMLgעCc?Tׅ j(:@ƙ)ۯb#;%i=%Կ 0<Ϯ}s &¼,v-<{lCPy  bB/"rLskw@[ )5++wVN9aeVD]V<,;̏ "*)-gErR-)BhW9$UX7>鹭v[a70煒&@ܫYKvn] {¡jit+vmu!>j7%XY)+\@53x}_TaZ٩$.gd\Fuo_aZ+ ɏ=fnkwd)NA =5.&3i( 0F/;'zdz2&-/P#%qn0c%}h.߯ođo'jlOTW[&X/ cA3:4| [KNTmq};e՜ $5˒܂e_uH ZXfZdܫ98LVpIOq' hӝkUr?BV.ؕ5 Ct~:@F;kٴS%N wչiT➋/̲P8`8K6܊˶i邕o8w'#yHZ2nl6X`+{gf>g*w?eeL?%;],!镐nK"p1Ph2ƭ#՝J\/AV`HϢr/9ZRx*$Z|%qx 3wᅢʣhl\ڏ=u(c5jȈ™wt /grD1/ uށza{m@_/0c49%!ޗe_8)+>1U-GS++p00&RΣ~njxi|-cgLph=ӛ0u\gLTЃ_uqG쎞9feTVvOc߬Mk~{8Lţ)r|&Պr!?oxr˿T,)e "558MﳊۊZqzu.|1dpaAWdmF]/ǘ(Ѹi1] tˋӅR%ÒR:сB@ ql&7.@au/efJI RJ`!6a1?SN=qT_S4v [2N㯹jxOU,Ưk^^3 LJkth>m kqCO:jC\A֠~~ak|q %<">1ッ AuA~O 6n 7+;DϿ+~2|%=:VDedƞ: q2%lx0rTSUyLRbō`׵$h)󳴹Qbd1Hر7w&o] WL.!SEuk{d4L;%(ɂ>ctg:]1:CN(ھ\tGڶӅ$m\OkČ+l3Eof4r;j+a#yh7fjpA~V2>(z[Q`88=7!iIC}nN".]uf|txe)hBbFe$!d(dC3 Hr1 :יqem1&g8ˬ?= 6Ư6r)sXQ1KOb0+א<QXxӣg 2]t F6E7XqdI)K?%9SUb%W{,"e}o|V="WO W{ll) Vgi g-D#d@a{)i-Q;JKvM+QXz@%he\Z#0^^1P)Tn[*f*,p oԯ :m>8 R!>dׯaIQ$9inE~J3탩hU:+ &$)OQ20YjP}R̪-M-bY!:[Dj lr2iuu˲=9P+ [nnnL!iC.S,],[/.\ȑ\5kֻ7ԭe+o9fjۋӻ E#mj~{\v%IVj/i8-B*ᐿ0!E~zq*@(0.?& 'i# ** Uf iů5oSC, F&eSĸ̡l1:!O& L!{,l5rav,7o?dsp(J6K&V]pe2W: ))O.rjdPY?\jVXU\g8v;´),g=3L⩔vTf?'.Ta4XYj iȸ0rT`<Q1i&^azuvׂh0A(GmM`d7Szk@6T)!&1ty, JTnQ')\cW HuLe+x&1S09$ѩh$HH5fll jԚ9ˆa"g0B@tR )&9軎c3O}(uAsp|::XQHf5^ӐL>4#dH\y~ؘJ?1_E_}q!EXɰc]˺n9<_>ҝÎ]lGX)Df=zX#.2.PkL'śLw Hߤ`CYJRU D [dcZW'yb}iq%fl;hL) -S\߮}+peg?X 7/?+{(6'UoʰhjV&4NyyjS Tlj}L,,֓ =p=T0 yɠݜ̃gVkXЁ 2(Ku`rkc;5QCƓ 76Cī/֢e'û43g,vj6`\;R,c俨slr튃S֑AdxZFwO+~@.b9gCvZ`b4הJZ=긆YWJA-6ivXh[CEZRȭO&D!z fzҷlZ6Leenn/a KnzzIg6:O+û<7Lb"Fwc5WKH^ifЋ5e(`wG6eL~,ݺ@x q!~7l&sAmTKGRuf1>wf'oDfBiA_:G|7Ћ]' @;r\5яH*5XtR7E4|(/0ȩyuz:'n;1.E`T"9Pfo?'h4#RGTh?eTñLZWU3 '?).~{Zlv"?SAk&_(l{6CWЊ܄ hmZcbdX(Kmy6n YR 7Z8]a+.j=R)cA"?뽬$%Y~x7j- B 'Zi {8eA^V)%%V({h¾t%?Yk\ߝ\bg Q) uԹlP\R`hΆWXz[_,wՁ?\6XۦfzzGQxg-"9l  lۯof.WG>UBJE=R{c + )V({OxOinnцbfRS*6׶xp#z;>" Zey\fs5xuf/5i8ȅMÏ\`fjŸ˶8Cnչ'sҟضC6aY[]VͰ~-9)K2'0w5}*wqN 퐄 \Ū{'ë*8?8:C߉Y]3rB&ܑ$T2*֧*a>X$$+@P¢/HX ' l v;ƞ?hC.m!Ep+yd-h.yR(<^:w!= I%Ǘ{vj(Zꢎ> Ol.AyqQ 26ߜ`q!?y)8٦/ÅP;,<(佺4aVU8FW#32 baz'sE꼀rMG1})ho 9ŮV~D+Ҷ*:ٛ`,_ۿshCC{Ϝhn#bNvu.Jr`fO,QI<܉mk#<~pFkגUXHZ3FnKSJAF=hd[8IOX"].xlPx6sTbcVMI4d3ߐKح2 7I53W ]t{"e%<@>Ç8@+^Tlgиޤ/U g+9Ep AMlZ.bES/f꧎Ej}iB+ uGS!+4s$JMeEmq|O^Sq S*Mc8~\M,zN38\yQPY:f9Peg K|/QQsP#+c~ZŅ8cg$ؕ#T Hvދ^G(w2mfL}tfBS!Oudz,M¬k2Ɵ O*O$$~(r BD]忱Ȗ<\Cwq[W݀~ng*ByBy[z4}![+v=+c9.Yu"+ȣ]-xt-8N}~V Ḥ7-Nu|td99XmW'6d(4J~'+JKS'O{7O8.AOx/>km\џwѾgЫPĪ>؅S}ta1cRn2B_23[TsM~h*qhΧ?7@W5B Y-D!ʐWoq^rQ2:7"4g: 㷜sQ AQ&O jTB 'R7KX~`EH.^1Ԟ_$Z \00ʔ(bۍSWK =kQId7wDZ}zjǂݾe  `rV-dsqIDMƺ G}Ih2!ORv^nǦG>ߚ BKV~6!jD4a#Y ldV[]Ov봬I:Ιzxns_|>so'Y$H>$Dc\cλ<Ƌ)4G?N>sd{Xj41QpsY.$ƳFMn$h8AEu;+4߲!kևH)%pwNJGw*3SaG>oS(*y2ΑQ|f/Ȅi`ZtH%we2~T!vO's:}nc/AY_86>`g g SouRJ3[%fiV_"A~!ꄊSun;W;ed:48f[7 $`xUֱ ʽ8wX=/'C+hA\•:!"<ηP{C0D3Mc5H%-k ^| ܭyvSL u' E^b0 -U ?Gҷֿl }itDμY˳n>+ajvK~m0Iys1`wS4)!ˈNTN[V-UMIϹvFr:^ioBOXWjjLQ4)Ex_nTl1 w?5GOV}#DxP2lWpP>(=&M/^;RX;`M~1[Vtwjyr協}aS,^sNBRyq|> } "Ù,{V3E梔鯩myWe@€?U.{rMȁuo + LP8FF7723I+%ۃgA͋_o߭U#ii:HI%hd/"SŤҾt X.=s7Z|op^=pDWj2P?7ZU/kg~Ӆ7H8X+@ҸCA76Z(غ@T JRs)Sk?wsߴKü`lsI:cQRKYK M|!tdH6KƭZ< HV4ϩ#\r'^2Udo9.8!RnKzmN63y8n" Jyፀϋ 0ͽABn;:͌(Yb5-C٪;E[B vKWW;*vy~2sU,FqEP^[Y0QSQG}w6]:3-.OPW86({T(^8KS-S!66%=_,[=?E=L,Z`V H%ax7^ONF]) ^*uJ^ZvW3;ܽBB z $ؒټzKԙ B%Fay)37O5s0oh$pÔUut ۾6vc"jjʢy]EKC.uԇbhyD~U#Ap!V D1j~렓9E~:r\$\7#RHbD,(FN UPqЀ› 2Zɝܪ'4F]2u-?h.a2wL^x?&5kxmYB(FyJv6V-&bL$30P/ƲHd q??剈"O ~cԉZ,R$Km϶Y]hYm#$QAz:8N'ƂeVO(:znB'"M"2 J{wC#Ej먴VwU!O~)c$hP*DW+S1]*Y{}4~Srj"Y 7܏Eiwy&fXT[QՇ+)OdJAh/Y3bgkHIg|"&ߡhM{b%&sc(4oZ] >rޢj`8Fa׼ :nJE9b BNf~RxrO$G}\baU}|=fgw̽AK}; ^}7R DVd/'"/~K7;rA1FEm h`\}Ե>s)s69ȇ:=%$~\Qyi9d! ޷N̫6;H入-j}^j .ꉔ趍+zQm%L)ֳV Mf!S Waơ:1//ўz ]Ye=[I ᶳg HB:b."z)4׆"PǟSm5('f,Cx"vwʬ,?ThsZ)XV)ahLO%9+t/p)Wz"++hKcĀ!sD5dXݻ+$,:0 b]]nR]{!\)DlwU>x0 !=S&R!Re6& /7Q>S+}J8 Vଭ^j-%g`>+IQ}43Ft58q Ӵ-:,% əJ# ֝2woW7dFTc4~K` ">_ʰfyx$H hH C0MuֵROyf/s4ag&Id-\0/$TįGi9Ap9'+AWʊҔϓ>wM, "`k4O%d ÄFvTޭridAW-+,syqR U-.1}~>d͞l$x 3j=~ELGº@po>f{n|Rp3XI5:1g~*^w 8AGRxH~ߪucЦ]x2ˣkVv20 6FjijJ8.vlz$c;T_pgG]nPWC`ODʖHyˀX ^*\Bjl7ZS{U?w GEppGpD#}ȴNfŏ؇ߎ;4<$CF'BzFsXVOPsq ]S/JF8?YJM<wp0/0ňoAW^(NN B4ZJI괠QUVg9fzÔbʹJ`h޵4Nx&<^!=JMET4;ju t?vS}3ǖE14 ڶHv#fOZdHc>NVf(`ߡj+;u~󨦻HTpP$Q%LU!ڞz̊?ڥQ4M1$[8s"6D: v mdQi7M) ƓV( %5|j 8JqtQao0SW1]h"twQbu * kSK7;`K2:Q 0uIԘǶ{&r8MR ҇yWߩ'm._ ~ fB<+L((>@,Ɨcܽq3HXB܂oTxgiTܼ9%&ztOT}N+_fF0 ?I LS렳xAK4x÷BN.GP,886l-C,;PM:#ba`ee1w4Q?NxguC? 1E_ruf ]2>V-GȨHOk;X\йp*(Qo(QQr)ϠspzB`pC*khD3sS2Ռ MQ!WgX@DD?>st-j8 F΢ L? kТgnOI \z [Q[O@xdܦ ,O+LOx-`2VK}ڂA&N/|D`hRj6}ƧVs֞cUK̼56_v7-}& 5Au%@t; %A K>/t|ceR}Fڵb#aFca\B\2⮎|v0FkлfJ @q⧆9bEY,p ;2C;WCQh:-_xD 1F<~?Ծ9UD[U |C0 *dDfŻeq?:G1p c ڀT_:4^]!1~dK✀m16Dλɕw? T4FY쿨utA$F>Ez\w~Uh[ HOArh(Kk)Wu/M0a5Qȷ_Ό%.(=S?iL^ !), 3_%ӹM]`E:\6a'ZQڌ:1 s]gx KQ,Y|x$-9bgvtj*Z0ݯܺW>_ Uֳg0J=t_G%G~=_;}l3m+=L=꨾ߍ[A 1)ѷuw}rD뫎ZjsEPL"jikK{ѥۺ;eg,m5)Kosm7oRRDa4`RUl~lV-䦸e} QÉ{) H<-b [&C'}eQvmƴ &ϖclpk P W IilNVV@sJ,bޏ:K 'фȼcA'3Ǧr A E:p &Z>)g؁J6FǰCyz;EHuJ5#_3)囬6M׽7J;]{$]FѼ!]ͱRMuz-'Z'ZvCu"&>~8Ug#!o):.<"+Dfw $v@F9q/qlP>TCXdUS|E@>H?B*-bL= 1&@nU&"t&=&e!`2aO?c( r S*K<vGf*Fl^8l af QE"GطYPRHQfK-WG *۾\`*0Q$[=6O+@isv6gv~3O0KD;Sat,(黄p8X~yP*l)=lj_kd̪\W E - >NljaeOT-<\$ΫY=s cٝeNP}e! OٹЧc|LZwN?VGE]"gN Y~ovlm]:fg/EGì,r$Z߉!["?h:Ǔk\u?JIrdN:k&Qz%utvS#ǒͣeS }WZFgY R9 _0$-eHפva`)Oo P2EN#%ŨP-C*: Al&E4e@ZC$pS&|4h4n)Q vD9B,'g}q'PaTM&k3m;Yf SG}&hr Uks-n1m?WߜMKBKCe|ĜďR=ԹAb-H{GZ\ #㖛1M˶s91Xq-{9~'3TYR,Q!m\sN04T9u-Y=IT8Tgl*{$'>>m_y0e°(?f\_@[**=+׉+gu(*٧ߘB%Ȫ&-qF]F;'%jpZO(ͥ=l<b0{Jrޒ.584Eޞ-USfJ* ٿ=ht7wcA*( vXR;YE}7 ^OQ,=+)Ǐ.8.lד[>Ra/FW ?uLy0S10;/0g_kn3ۇt؅ʓx)I`0Vُ$hYwWvbPA> Nv ԛ=xR4EiJ849*~㾓Q/G p;*wqOۡԎQNWU}J <g;tZ QpB9fZ{O%`eÈxДY!زML(s}pM'\b$]2zJ4~SƩD+ANeC #GNxC;0$zV`Pyqݰ, % Ǟ4n)< ;r"M;y0p.PSww"ּz]ϔ)Қ{e5@$.ݓ z,E p%b'ؘS4UIɂFGɱ*i'a,dhx7pQ"&\8ER9 R80H#" ZON!.{J;yʢ&$^!PrV_<c:EW._A#;2K9nroƬu!| z-24asېpddބ" Ig/B*|M9ނVŦ"Uxp$n^@gssfPVn7yeaUa%TT:R6vhq¾T5*zOְ"ȁ?|,mJ84=cGC<[W]*7gN9x`pÊ)e!zǛ tj%i@m]ޙGir T{g-]V?WU%^4L69N?@̆Yd5HwU:QA <4U ].r$碱֭M-(:ދ0.cZ3X^AԴni[W[:͊BߥL뎱~!Ц(86SO'RүįQiJ(|Pr*D;-|Bx;P|(>nMT$I0$o_=A(H$Kq}E 9zv{e$ԁ,AO1u YKQr5V&}DԴ08IY8gJ5\f/raedxHUFCk]+164չB'b26M* mZYG{&Sr*(Y}-,¤$qGVqmOt9/$(*ۛNnn;N?*~.mИ~N鉀fmd EBp? ~@i3jPN|,u!'L&dzA(=ψjZ/5&0^Lނ'ɨQ4bP$7ƴֈ7fl\8bcn @K>[=f ֍)7m1C*,'Lv5Nv (>`{oE#Dy0n|̠Vpq+W Pvf#\j 䚧Ӓ])ףdJy]!&{qSpz^S3oކ;wē7+.7|('jgwV!I脤d Y`bQA lM7e= J&00H~"S119wv Q+kF8X[(XYAXk^I cMi`J.vԞƢBfUSwNN&bU6`.+~ .i&E;=ˍ~{}OC/#i߈uaz4_T?;ӪsX_>(0|eѫN`x܃ P',oba6m .Y|X^t^iH0e[O0&iBnSej"^xA3{D4&nZw_BQ[qcB1%ո(ʉ'eVmUA iH}V4ᤠLJTĻ_JwFdrqdG}9קR71)k5/17fkbN'&}dx4#1Kfk?V}7iqBl 5P‹S%HbK>"N.#ijًub!?ʼX5RM", "/cK5׶5D u:=1y6HNoNãWު:SV%Az{@qGtSnoHl*9<0,&{94E{䉇ܪQߋ.P(Yq g߹;}f$M\cCEnٶVu'Yٖ\H  /wh$#v=' na ;>s3>Mp߷ zD#\u31a*@'ﯶҰrNhF $匇qM{\&wnm ~Ylu+q:0oQ@_`Q?Gt1`8 ~z6 @0bҪpl)8b|t+I q~gw5) X PSwk2ۧSCD?ƂdK.Xs/,7Phf ImWz"s/ xȀ8r<zDSBD u\QU3Ҿ&F so 5{kw ͊@0*FUqpb\h$}8.VS}f;jrßr|+it_\)!EbzCю^߉k/\~B(hLV8$>&Mp}Ҷd&cy 'xR.*S]ꊃJSH~7>-@z# ]}Q6n;灎}2t\ bI<|(L/0 g; K 8\n 4.-NpXH9 yOOՇbh.1s\7*Vl  ޯ(yVNS)lWC!\Ԯ3"Fҁ1&݇(mc}^p.Ғ4Ä/Y ~ 6zOɏ|WrG H> nRQ`-[Ea1š w$tYlm/&Vp|HXnk;`P &]+)ĝ~~f)-)o[4T;+co4yf(.+szA!XgH)b}7 |+} LT[AcFp" So}V<=qaIy@g)nRE&L܂B{xZct;G$QUW:1B__|҄ h@]|ȎK^j|rR=M'QgP'kiqį䷀F5ib[0$[͓{.iG3^gs#knWjΞ/շ _P8(I؎${qsfY7xJp)=mYۀ`,?@f9*:|Q W! {**h+D{R$eRgIµDQ\1@OLq^“؜thB@ץ Op6%NجcjC ׂJ69펾xw/VȲL2/rү kٰعWov !EQD$52 #zۿD>K׌$S+<-@fs,`o.c# D^<6[xyśxw:-jV2l:<}w`fӦ7^BhujyAdH:ٟtHY}j|;C{ZX:dZ|žFنiHRIL;G`*.wTh,F(\g{`L38 gys'=jYoĆƭa{fnj)6Ŭ${)AgSel\S\p+Ɩ`P5P/Q4/Ga=FO^‚c\uZFNw&ociCjeB+9I5ō{:{eۊ=֞! hMMxtߕg,XiOأZO97-R=OW]$FMd gcP}NMިT!L XpM-fufAfG/@I,BO?]Ζ*ݬ0Mͫ@;~֌Am"#KWsKgPu<4v-=o@>Y L2h&GcA֚Yt3qk׸3v@7@]u9E. 䀹wnT=\T󧺀-,K\ӕ CJm=חL|Bj3zL]7 c}TrM&ˍ(%%EI5pʀ6kK_S$aŹ|= $u9[ZS=HǂlYtA)bٺq@;_ϲ7|g6y_`&e3 v&:a30SWޛ\!#T*ڕ':#XQe'{w F1G]-ЭM$pC_o6Y PA'=;%|N!10KO@!0̟SɃ>Y{E2>Qoe}=!Զ #9|,7QfY);+h -*GKwrӹE d)yט :>izX =0W0!RDN+Kx%G7t]E>c]L!DZ2bKQT ap!. p.nFI\Rcx =G,QO kwu)}^u˗% GI`j[[3y '$ # ]݅sFPp>B.'v矠\Ɗ$+XqmrNj%Q^PvG=_sA\Ms9ÎsA2>lsC \bPGG2Wugfh *g&Jp*fqtz< *\Ry5޸5z@ _'qC le W&*8!YcH-|4p鯫aBtj{ 'B7Nf]nk?4{KQN`.q'4uYq3辉Džq[| Q'Q`AuN-(2׃*B*[t{-al ~'2)L\{/*n}!P:E@vv5{|NL7an,o]\-י>5⇺n;Yۢafǰ(ܾ&q=|$MU.e џD@Lµ/`iHDHj{Ni +5jm26V~4'0cIkO$bJ&}ӌL1<"|Egxl?xk=fR/u{"w8zĸ[ҽ؏֌e5*[N38QB_$1fvkWD&-j[ɃH Ԧ۝ ?BGbe0F>ȟg[T{w'LwC 6{4?ٰ/P>&Cع|j}%\vMD'^%=U1#Mn 4ŴfH&PMXb\hqN2lN{۪M`>?GLeOo.>p:Ib܏V(|G2 pw~w-'Bk 9O"&h9XّOo_ :GЂ]M0QL9ϴ獞9.2ImS_At)/+Yna:%BZWWM ہܩ+9 aP.HBhVOnpwouS>/zBI+?PaNpyK)͐e ƍ!{q$sUG5W3Kޑ϶%#yw\H99eV7fdHy%H *d(?L8anBF#Xfdp.$4+HpCh)X|(15 rxF)g1.BtK>{Dœ8DylD-jj4=>w?wC ˲>zOqm91:(I9> \+t|u Fx G .5؁풁HUcL!r^.U+˾fJubTJlr.Il9k2@yej*LI|˩/QB™A=Q3뾣HY~ ]SuX=o.8K$sX Lғ׈O97L:%$WlhZJ*Ȗ < bę?18=L}HQZ_8Hӟd俻=( KUB:mAG);iEZ˪2Vȃ/fiW@Qq۶M_SdsjlNU8`pV]Y5; 9vF*4FCL@  (gOG(E ġdk9qcyˁR ;H14ސ'_ԋΧ3xHRo ':ՂN&k~AZﯔq1JTK6Dvع2HB+EmaaJ ipmiH&~ od1VYvuqwe[NDǯ5i{ÕMg,qtP,y\,_bQ6"^krd>̣纠!BQtB8Nm^Y4qN=}!,&>~۵sZ:B N/Z?˖f*՝-DqhOpIuyuA k,H.i Ȇ'+e.\)X; n"?sE8Y^EE_; \@!6˔ujNL("g4>n yCcJ6+Eu͸tIڢjzFbrhzlypxX{uɘߦC 0qmlZ7[sk$!=A+ZOOjryozGX؊q/w|xy* @Yx(!S9:mTK ͓;lbkx3[/IlGBT jF/NH'nƝ$Tߔ9x\7sR=~ߢ*aᅜ ?/TGUW6RFm8N3yo`s͔pDlX_`Pldrh9GDKYF×jܽ}lѽGӺ,ꎍdc'4*6|!~ڌgY,]ث.(ǵg| 1I%{-PBa*/4MR@P7hamhT_',UYeg^zp^k¨w, ;-"{*5χC `En0,Ћ#c$YlSU4 @,esymc\~޸CprWR{`= @Y]ŶR0"t^i/sPkj苬vX~Mֹ:v(HGV$f; :vϸ'f_D DL>U7о&^[Ǯ/ Ro6|6s-mFd{ZU%hmDwu- 64bsģr].';Ucgx:.t'|d|۾zdža?ѝW^mK]piȆUwNmBC>5JdX (ZoL(ƷxǯqW k}d3Y-wjE!|.VdB$r'tg{!y-6 kbz4CPS$S @}7WYo?3!\SdRk\"JZډVpuslp]`q 1% 0en!RD2Q\\ ěz#FGJ7߀I뚛?&Eo5hHT=߀H4.0ڧ͋ 8pTEgv6ItMˇ.$'FZܹAITD_bPވ# :(AsJ1jGa;]܃TdQNi wl+BuKF$E=rLAlJ -aKx1?2dFt&4"︌0nl9pI6LC=J]2oRv| Q OR ]kyF9o d9CA@~O"kM؇/ywlAF,KJbnAu!7eF],LH.#>@-Iu n E\\m<,!WL^BiKReR~"]y|sUnxlKXれgEeR`=\?3{M[ҭjeiϔsyTd) IK@a[zV{` ?6uȖ-؎IXa>b5.Hw~6 0Y6_(dӠl^4D튔:Qow͠qC 𳽢GʉKgl3fW1e|Mp~k9_HR{#:鈲_:U>=j~mIɦMzME!0{~}B?]N';k9VQAD-pA@r {^ n.yɇQzOq1ʘ\q4 3Jeu3y!X;я0 }zJZmN4 "ə2ۇiTևrװAx3禐_b2Uqɹ\ܓnnb@D]/#o"<"S##9rSS :x}eZ!M1:)SRWk?T^ix,$qK=nsMn8܏ckf ڄΘN=v hdV!UCo 8U g3*"Am\l+R+9׈*g-*CZ^X :~T VyZڕ WGw\PE_f( NUzIL&j&qw OV߁aW8TkG'$Фqa55洰?DmcEϳY Ə_v'H c&$B2jwjY0S*zNfgdv1hP0_ִ̓]F%6O8L`i7o[b^@i'+nQt&_h5 _.zVb17j6 KdwbvoRyo /YoefC)®CEYRa3fGQJdx쯼[a}*GB:_JHXdž(%9>t޵^ɜ?xlw=LR)^&2kJE4z,ykxGSU>_lfHj6J؝xϪ6:"/lH\Jmlȉ/f``S.b~G|0EAyeJ]egLa" sq7V +fjf&RBQ49W0?zS&prwfm'J~,#Akr7Y`^8YI,=|"For!pb1/Uī4 fH\Ek(t]ѐ,Iҝ&mgu(D~m<:xlV*AXQȺ+$(Kħ5[DV$9\>0hTd7/)Uqsn(-AOŽf/;IT>B#+aE*4dOZËƧv3H%`q|G΅E-W/uLhTD]obw* c^C05nlڄqOYoP?"Y73Db]! *cN.&8)׵4х.ASdaHB/%ȷڒg]֏+)|6Qgwf뤅hl(}xPl<nL6C~Eo@i[L +\ 7]|M[x|b48aVfwOS(Tm=wS+K/`tWZFͧ0`Cc`LݹÙw`c%sxZA}: 5PE`ݿ' T,D-̈JhwtIZ.lgJzovn`v|VvJs@(g۟:鍭4@̌'*%_j V̊kh XKXk146 3O-/E%R<{5 g(~}C2 $WIRpZ3j{.1Ѝ@gO[?ܩaWj᫯;)~'Ń 3.c$8D}jN^BmKZ}5fH1e$їkk˟`=ă7حʘtϣ2b K4$<7ja$ bBPַBOe]A}Ye4AR E$  SYv>c>LP`ȔS#R{HfXTȗnJ}I͡o}{!iaN?- ^`Z '9m!Ա8RiN>%GNu%y\7){Ꜧ.W̏!U6:@3ˈ4+ ĶIzPR QIMV[ #ڌ=9n\w9?vu~dehҰ<%qzǿanM#e"jJP6L=dmܥ1*g|-AsXٞ`a AR'Ե})~9dߙHre.b1e6QhQBR! (^ LtM^pMB{QhN?^x4le*KUmG%.<(hS/շ 5kCQeu3'lͪHYxH/-{gf[tw̐acN=D*YvWrpy ۾4US͓aF: ]%7q!Z |i{F^n2ւy =aP^ <0 M]˯(Bxrc> ̊Xn4Tۈ@ߞfUu}>qwkL\Yh#Sݚ||cٟv! ^rAr=] aSul-N5` !r-x2F61Io-{<^0|A{J>pvNh;#*cNn})+x5jQ5zz8B#o!7Vۦ$Cc5ūk Б7˦$mG?pAg$N݌No}UA28 $iuwLe(>&Ϩ# uN,TԄBlN]ynFf ߦY;b5jԴGXOJ2|Hye) Wv x'n!f*49x uP^DnyQ̅D|a$d|W&pjoVFx@ЌCNkwV w&+`ef5ANQeՠ~şh8 `L0I_?5AV>=xRV* фG=[p~n#-{CoV]miC/h\o3cD }lGhfĦ17'/,ekF{ߊ҆\ 9z[uP̔Wz"RQ#,Y¬`,cV"@-D ;*wl<8SsK 8,w,wU7o1IhY6ý Y*X_(ImA%˝j5*22%9T75R[HK'[ÖJE 9A5(  #nqͮ5 5cly |Jd:fGpyʚWAi 2nŖxjHVIwNf=skصZ|.ztŝ]g8ژž*:g'YHDpLA@nU/ܕŧE>UZJE= Wƾ]gн$C,9Id D^G>/܀E0ZP9&RXǭ~Q''UI yQ.4=O T'VR5>C6;8ȣtۥg~3d$d^s 9I&f3tXzvc%k9T7t6Xę9.;n˄;1^ʓc9Uvcm'm'q[EFCt-[cI|7k hs-:8v5Nvy/|TyocaY(eEK+]+%Y^1#kӧ+nEB6T&,CP#RL1k 81R)75]wQiM bn[0Xa?q0uL<y˙0krťޒ\ww%yъxg+DW߸$-Ht$կux҇G{(bDȆBKn/-0d'#ok2VQzr*T{~,6? n} a) z侰έ"Age./q&M{ 24#Aut~T_,|4"~1{ â-,ٹDiq/5e`9!hdDZ3bZzaWK q !"ҁ m11&'J4djHHGܧ=LI3UK AZ pb._9WVg1?`eכFM<u<Ճh.Zhz8x/lܖ%lwkVZb*k 촟/Ҷ9R'H&JuU4 [bδ㕡-Pji XIF=F5079Ѐʢ?Mde|ZŅ{;:ɁO.hJ> Pw'5[,&7'8Ɓ̸)%B kn_5eNpHTxkGM>APl89k\+w}݆2]odE03 :`[r5b &r8d1~>h]Ƽj@;jɾ{NYB7W2B`:ygpPYf?H|JO"0A,SC,՛Aj X)g3odBbyic/׫'jSN#nwlG3o-`aLxwHXx^O|Št9}>VB?{*z#4^ |"_rdZU6G]O_T*%Xc5-Ci6pc!Grx/Pi1yX4WIe ۴C>4wc&K Hü麔xGT H]q[:5AN2UV p]=& {3aQ #Jbe"taio+=0$K4`Q,n@8QmXϮl9dӟ@e~r؀x$즢@"W8&5*Wd)e{a,c0Xih%24 dJV_&81\0MywhCWuI?k|| ÇL_QB=3]mW|@1N]Vzt>HG#%_'aڰPEMFٶׇQ&6Dۍ `xB8$2Xn^r/> ˺ fBoka,KoED`s:ڟ gdssETXS<Č>V!5Ee_n6`URy$rH:HfRhGPuyJʓ.UY̽8DVl" 3Osv@(f<1DW,&ȵ壸Ƿ _u w8P}6OCl/q5b0+4â7$C\ah0Gy)=/ft^*v,-lV'WbiV@SWZ!S E*ԓ6yלskick"N=`{'H%Cl٤#mE' `Lu=. c 0]qRvC]C0LO?TĎXd5UO|%֚!fu|7=]!êVN:4,j Ldm;:u,>H% W'ÅHu~̽.҄XZ>04ɠ-ξ GKlaT&ӑ{`^w".?Gn^kli.I{Iя\9xQTr=Wo>!o<\ \!j1ʂX{3yo0 A˸ 8 =ڹ̊^VI=@%> a\UWm8HŰ+1bY9-# Pl GfU$xށÖP.,&b45C略_2&T!XP Jŵ,V+xلe%AM 8:k;)ްŻӋ߰T K1D 0='mqOŃ/(LG,\@#("g`>_r#'%XVؿ$R5No1*yqM"! A >+x#T`ӑ)Ӣo0~qVaPD'=G%1HDI0k5Xk:.gPۢsbo)[hE\p-"{kyN`5Z~pz@@M((}PbdRHm`1r-WVtsfN68=7턿zOoZjժ|AASBчa=4>ck1)]}%d3XLX[_{[״ֻ힕a~TPX&u rSfY)iFD?wՠSwX2qukr;v<ΏgY1>$\p0պ!bjPF,$vӋLELyf:Kx齃[ Iŭ$Qcx_?T醀>LiI@H읊}1 >_PՅn?@ӿCŸ5R^eN^ wk[v. k6GHeXnZ!q9tt0aAnZv0}fTsdK-9-B@G cjJ} $E Rz;#h Ǹ^2GlC2EB0C&#oWLR* VR: .^FC )$/TR,:V?+fTB!*Q4Iy|IO6:^>kկ ſ*U>m{nTUr]5ȳ OP[$  kmcj.hc1SŠ-M-I 4Bk F"fJ[r!vE PDžxۤLcIS~9KIj]oW?Cd ([ n)Aϸ&u gk N]Blp dT-Tth ]̖׀8awHlC/9O8OFf 1ˈ^]p@W$X ?i >KO3ŜA7r{|lM}HuՅ ژ:ۇ06ULcNE!pQHDx))Z Fۭj҆ҨN?3ѕh,;Mg ii{CLk-Ìm:u}Ҩ3Eǹ]dEzBV'9wK>l >9M̄PdN},Dw(_gE`'ʋ\d-v{R>:(o4?nV|c 4y;/Ga&> cΰC6[v)K)tu uV7`=>1eϱhֺ_J+W9Qe,=T"|o(L`oƗjanTʺh=,ga2.'b@]w`FGQr:5>p"I;»[n< qbc'&xn Eᇀ C )vP\a\J,gM?j &e5 ^^PI gɊ;a-OmMQv(_eNxlYe̱튙#M*kg"߁ZNm¼I=Ƥ'm]r`fk&j_3 980H'h7mÇ?[H7&_؝]>,P'(}䳩{\@@FdQ1ߝӥũ{0\ٱ,YQ~&Ƿ>HF=5i[kw("?>)Ė?uo r4<_d_|gD=:g*$e(rńܷ5$)D 'I(,+(!!K.<ςӬE؍J7 ;U UF;`1-ur[njLy? bCWMO "S5QlـAbJؚIN`Rlh0"85euu%ȫ Yϗ~h(|txUܹ0K|.4}J9oPwK_0Yc]Wj6ޯvPQŧR)֓.:5 nSrpx33^f^L5zi#};܁3TEUJeУO ԎL6Rz 1ݞA>j66 Gr)&d֩*BߘYݚVdgD2Q^!3B`,VH[QW7#kU(G$D5Df_*v w4RpP۬U7Y1vel>\B mUTPn!|?"aU|+тV dMǴϊ1ɋ56LiQ>,9 )phkN@T96*?;zLZ֟P؄ ad%+;Td ڜK{rv3fb&9*n $/51  pqE {'UvZVHt1}B\+bcBoKoS( 56ijHJ_ !szXh  XRر6;U+:voXz `[ GkơOYL+56D~*]MuٰvLݸ9fjhCgbC Үtj=ydt Vr^̢GHHQ 0pjUAM OM#2n6| .DbpC&xC7> R%Ҝ4i( c޷,F't-AcOϱQoԅʩS`,:4ґ\6zHTK yHß>Z ϘdOr]s˯*chAe@}Qm~acTiMshPNKlmrŅVM8y67?ro+nqC נv_yy*ZY |@V|oլ[*⚊UrFjw/X )BGg>݈NղSA!-+\+X|Af&m@|  ,c%.c$ilkR5>Rَ&6|8L$W>?$ ?r~7rm$@X[wm58V3O\ Kpꎅ0)1\"W?2$i-t&ca X鴃~_q ad.}GcA8x&μ?Jg@Ѽ8-@" =|ذf( 30󲛀(TA,bbu{R|(4[ad/ZĿ&T^j:Lqd#nZ'h׸͠zI,X#$ d,'IbI+>Ih3S=X$;[%Хjc׫DZT~]ˠ1N ہ~cjmçHExߋHR$]j_+F3!(yѹ_qi\eԋIk;pFl)[ܽ՝1 S-g':\?ўodr]ݝ S ”!o:fW )N*% ۤ2 q~G"qw]P#>qLf &MK=Ff8x|vpҩnXQuHf,ؠgͬZ˜]Y=ob|tHU 8UGt9ctFSh6D))g5bՕv'W t8`y抾fG cHfq}ny;- T[BJmCtEMS?v K7w`baQUl/ yW> -E7&l@py$|GZX2Y6p"vж&DcEQcد/FpRsw>q>hLvF[E@xSDn9Ḍ*(S=\] ʥfV=AD0g(#pm:c})uZFƗ&XiHpPٖXeHK a\ qmeg9;ղSƷBiAe^RAX"h^'x+}0{TxDǒƟuk{dՍQ_(u|rΙǐpë h, -Zر C&?&j!vr@^A?3z~T7B#ZW@r Q̓`7>Ob e@ 5h)B29 (Pzxn%(5FV:WQ2q7p} Enļki=0Zb P ?Z2{_e {oVFw:=u ۾Mu ,)tBo/Ⱥ+ A2'W,:GR9#+fv23fw+G,4g$d>2E_̐x}un"v9\z0r挅-y法H@k$w=U \{*sXF2nHj*s@Bo:%4;XܵE$z`DŎS`Un6R}T;8]')b)v[m>q+^+r:Yu"`~cc%S]w*^HRh@u+ J=Z}8lw >TBVyrvJ~u.Fh骉ƩN9 R`0~3y<͎.ivn xp{utiG7 M-RfMa~U30sݳ!ZxqW~(խ=/ +-AD{ٓk^ `tU @ш]M'>¯X2=o`M{Y@0jdY2v/ek!is&&Dcduti,TVXD011}N|EG7z][Q\c7Rߑa a-ൟE{}]i,$(HQ8N=(i)D `+Y\n g rVTdu#n[Zo v1+>vLh1jJba_E ܭf-p4=8YydU.,Nb#;ᇎSէnKBYSTrTDN}3ϰF1z-|K0:4t8􂒞Gs9OrU Lp+~7MqN{JA:p= ֍zVMt)Lz7F _\I㢈CY:^j>Y{RΘC8*em򏑇Pxhj5ThCdMWPBm_Peoo(s%o{!oFcV5k@b<+%4PLvّa[~n0N%""#&vwPmcּz? x(oyid`Pi=_ Alb>o;{ɛIzbz/XZa=o _{ry&|7`*(/q$2"4@/8'u#yr|Q]_R$sl6 ,[=E/b/a)5+u[^}׶r8,jwFt2"mW]LI4tKHMBBN@=ӡq@Q{*^)IL׍eqv9;]N^JnT*@*=ۙs&Lki@KeePu1(dJ]:_ӘLM0B_]NW@CR~*WH(U('L^MbLvS茴Jd\cwAcI;f7Y-0m}9@TKNt栐;^'U˓ sc<.=I*7a :ZroκJs# ez -FOúTTE4I蹈V+5Y+vmyvޯ)Xp̢MOu5V?OH@ZꇸèrH9@^(/](C<=@K]N5F3`NW"]0#[&=&2 1-;VWrܞ*U_3wNyL/ϤB߅4>e{5157=6Bz7}{ l9|cf,Ǧr*LC\_ke z.2#aWQluNLeN<]sVXrɉ]C|7LbZlT\QVs 0OJ@K,f;n۬JIdZ>Kɯ@9R1kL7&e0U )Ax ϋ?0\J݃jwQIQ(::3Zu7ҒbVW"/=pWlqRR%cR!ciۅj%y-%'t%s71%~WG/&۱e<.V4',d&TԌԂ|G3eN+ K&sF>f g˛V;Vǽ)=AXo)!*{l}jOЯu!XGD#|[6hML !A4BqXLX׸Ǟf}Sg3hbv)vk ,ϖlNt%bKR ^K;{[CjCX~R@"83P6 XqC1%>/J/*4UYSV r ^"} &}Eo a0f^^݆צh wf}]n-*1??yCRX=šS I@8 u6zCODeZ1TL*SL~2 d'*;lO#y3L]pAY˿v0x=BLxbD(FK#wMN) 'kvHk˷2|>n9cіaعޤ_KYPμj+ ,IBXxu132  I!v$ eF琢{/LbWe@R4k9 V*T?Y`zqyAD 58gc74o%*CV3U+c.jQ2q=ocPd<eci, wKI)]&$m) AcrC`idQITE{^*_uyaBk°]p/Ox3pbCLTh6G |^γNW|#vC @_Z` bcܑJك_шX6њ%cUODPb&RQ?'atUN:6/eEDiToMg7l k2z"귘A3TNvGoXy%>mUٜ'U5h MZQ0IBYf&sAR\wg&R]Wp [ @|KR 4 AHH0xA¡ W0Xr]7ԕgd]hIS'j feaP Qhws+"!#l.FL@D+2.ff<^USh'sDoOxJF:H(fnܷ"QVF1!.N{T&=5՗-; uiYvu0_B7m,9v唁ب| ת&u&e)!aunUJ&UƸ$|1, PĚ-y@ulէfJc:&}; bX2u88@gWkvKL#VtNw68[~AS#?D:yi9oݔ"P #n*UdqNh.o}\z es%4mg^p,Ţ$L,D0fn0ǟ[ #Iwϒ7#omɏq܆B`O]^֊ 5fل^$r;ht=]Z*2jEڼRۚVd)m#D~~40ZvZZ흏v ])dLbh e?m\g n F(Kd_ K/`VT7gZ)fNLIt"I[X6EC+i2HJH[FуMi]o\e9H"`jb`#T_W j6vqC eEb|*uט`a&pN3OV]ԏzwk# aeO3(;ſ%L~ߒ?Uof3W/I?[KNzem?bA6N&C Qo 8t8sR"3u+K W5'3 qj"Ojb.a- FQ{,6HܠAPvsReD 9hrMq4t$ABȁ`\Ej%iBOpd7;!f]CɊKbҚ#Au<"`1Jm &'>w Z.  ? yvZoF>Om<2*e3qO| m@5.s-0c;s,r>?vG&שο}]:2w@Fqt+ K4&ܖw C.";.`}g{Ylpem.j1O$גq^EȊ͛lmz 3|Tg5$KI H" mIjl(}w= l|Bq{=D.\ +[܅ , "Ȗ .AD:HTss9y}Vioݟ~ ё F,\9@;8=E'Tc``S)oaVwlѾf%.T_Nn&q|OC;t}φs}WxQ6k_Q헆Xfڭ[~I3n60y5ίAK߰^ ]ealAO>MLjtdVjvE (JK{R<xb wʫs0 I+>폄8A$ ?$_\?g0,C_@λsۇ`j*J1ndr(ZR.Ϛ9v;W8%K1{a!/_XJ $F&fsI֞ȺQC df&CR9O} L1+e?]xq(ZG_ <2a7_L%>5훇ن&?{kd :8ֲ +\m^Z|>vs nZ 5 M97ene_-h#mYg g?S}be]6}[ɒvVWӎe+ؠ9T$%NYPwV?uЍIId5{&>&8@G YXPvCzA4L؜(mr+kr&q2Bl+H}0~dmÂ˲?EH<.''Y]XQk$K+gh&;l}K| 烞;ۣy*ڔ S 9H)V9#b,.l]5Ɋ#)fjL2]]ҿ>o( H N9r(Gt.%=Xl6Z.2 (#H0 'KBPa,(l~ͱ&}9BMv@)٦!^^!,ŗX1;7N;SS$ ZlEFV>h#cM{;E-4o˓s&MϪ SQh=7VIIH|YId_5K= oqZy$'|ћP.-p 90 yXwC1GMt#X:3Ȥ0FK Q 8En^`n|߰bPk(`U kF6KL"(Esx $đ]'J;x$}eQorqyt '\kzuhl+nW%oX}EVmflwJIސMAeǷA[-5*k%zvwPeםݾM#O:)T#E !ظ"?~W+6B;<3γgSyB7;J,,i["L0˯(Ws:-ȧd/Z"C,-xlR$:m' L  .{j%+#=c/9LGB (?J,ЅoB"6 ,1Aj wCU*{yz!ܕ@#TFYD9*9kR)5MT.(6oyIֶa`@JKP+*G4n:GH) F(_v3{M0 oլ Y䋺fHܼ@Ņ6S ՅP|yPTEj|4fߌ2JΧP,x&]g~<\`j)'?p6Noh+  䥱|m܉?*uPH{h {Z~~ΨyRh0RCe3+/J:PۮDH=pzDZNCJ;F!e*G´?qzop Hͧ S4moT|qbi#t-SxX 'o6cq*xQg]hE]1e"DUތ 9.FVM6]Q\Ri˲AH,N?Hv:Î]qXnwL\U3Pst,Nn3`-5Xmgί;;f+DF-q휜R!E7U'S wm@,>V*f -ȸXc%@B#C1K,j؊!qP}s07lz[>NbZ0b;k 0л}Ϋy[ 5"B d՟ 7faw? X"\ݰu;7=S όS/gW!fxʰv R$G&g┏Mg'Au=XCH_#|҉rh sa$슔r7zI9Hޔ4 CؤUpb"կpC>]MF8^dvcigtp%$1bWVw@ JS&] QcI~:UC)fݠ7pׁ6Rgﴆmm;;뙔#k'.O1<4IގUShy)0fBmbdc>ߣt$euGZQ  ~F:l?,zA _btKf9N}@~%7Teg>24q+/u[Nq5Y̆AYTQ]c x;%hpD\.;&ɲt{ -uuMś.A͗b.؋Tmn;#C?6V#| 6!nuG.~kc.y|8FNȣIDžLU4)$S䙗8^|k;?N9u?d΄qO)W@G`.n ]9&R5z\w}F;'LvՈ1C,> [o 0DdbWu]MV^xXd**O9ɓL/6><>ڎ9bpe 0nޤvn- r14QhU4e<>W[j $هgq_<-GG٢yȹibK 7Z!YAk6J(AS6"@'Fs$^wX+ dt`0ȿԖ/ Kjm>o{ <Gr2E[w:]L/QLR 5B m%YN"k*/4P5֜!`LY^UA|蒥ۨkuy{Cd!/T/}i"^C5$#{JXkq>5e־:jFzN^;]!oyt X}/7)Oyl"lx,<((Q*ozhe(",i'*Jo.(!mH_OL{e5r7>( D"-UdG脉R?pei1Jܙ$&їQbsKڄNW o*'qWR ~!fgFWRQ[6h^} 8{JlQfLPpbu@Kq=H %to3\Jc6oHɓϑ-`V県ܗc֑]`%cziiP eMP<3b',?(`7w٣CAĂ)gㄳ':4q(R VˈYL5,P-ՅȭE4*{II7yd!R't̸|i;F*Y ʛЉ?S==߹.$y-xBWOQP0-zazx^,ILU{+9Э~3Qq~q՜p&@$#Kzx>A6㈉8WvDžBo"wDϯ/NmҴGHуqe96 bf0j:'_dG]I;j8g=qW$L>[ $]CoRI7Rl pʰ٠Dkyφ}ո&:% a*/BHsW !}0]6@WN3x͡٬4D}wusEcAH’9o]up9Q56FzydБL(GZY$$Y>x1D6X7hK#:="Wx{Y@qqlrE\֤1oǃUOBcCQ>| TB*tcyUd5?ub|N]X;8Δ#͂ cd=icI9+:8^ֱf%eB`;KiH8Ct~,%Sn|h`F"試mu.1Uv-Js#}T3Uy/0@%0M\1K'6 n=:h.!5STL:9I.BehƱZOdjG!7p`̟&!^Q8J}`XeZ*nYnp 'l9]EW)NYG_* F1G#F4~ A%J/ĸpk-t$'QM7g4qgno/$ѫ\pʌV/aI{D;.0ZP2s*?YMQpϨd4,k0{FAnjHz!e]h:C:| /]juwف*blwuPqdgS눓o̦tqAϧ48 5&u 9O)M X⥃g; *𔈠.u^A#&gjOmnG3-`>$JƜ z9ؕS!; %^Ų=X긓 |!}R\)j&ܨ:TV~I>lmؤ! o8Rژ&2f!:$pS߂%NcR-RkT}/i@Z7VrEF-u8)}Ѯ>Q~X˜u؊dt啢QS~Uhm FGy(z3x5eҷɄLP [PDCJ {&]~̸GەTݺ,;Dv]“ڻvp #tcpf{QZ gw#ʹ~NfψЧs]]AniOHereӍh<>X\JVN౶l m}kQOGjmAA :Z]+ioid\?̈́9Kkc$&r8y#8T'L/.i dWL7`EnW Pa=<6L~W[M& ߎe㗃ʰ|AЫ/ WY 33 HCydD)[~8{ ^X"S|W~N֣8+~t4;) A&E#W2iYTQ [;)m@^hHeΗM>ͫ[ q6^\FԀkm1obMiO&JP<S9ƪ!BvnccڈGSYR$V$-+q9:ܧVC@_:G6B~#bdy\M k`bI5 1gI'ypY{''f(GnX5-5ſ lrjF< f2XFb#=o3l[TbẢ? N 4δbS:*KxtYM|+3S?Cq8_~/јVxp @(ќ9oJvI`,jq?Euۿ{Cҷ!Nz`r[6-9QH !)"YjDSҭvum0yOtEi|g:BE)&HWE90, JT,\)K(:0Th +٥Kઆ!+NaSk fľ:kI/@EPq Yp!@ܪp7ka{P!5P3镀OSo#h/r-ZӑW&~Ft,*yoпa`Dܠ ^T(^#]GS3l0|_?al ڒV'tǫWJ?SjαS'yL׏ȰeӅvl=1Ri I?ܕFߟ1?`~!(Vobh|hT Qӕ&^#܉K^paO6ּK#Zh`6s'<5xj2M"cҺl$m}D1C_OX(PXp&Y!o!qZyؘzm@殺typQ=e:|.M֟Bȳhm:Z6 J8-g9JXEͿ(QߺvK~q\>>Kx$jn[Dh[]pw0ڗz# 9w>?0Qzvy6l.쓯r;:0 Fv^hg+eL.#6x["֨+>BVRRrNq&PK=Mlv*A۰/VRaD"6.9vGR0"|LF g/14@4In`܈fVQw$, 5]4\,ApgolFޚ"%XT-##{!\ fU!].!PneVY=,+nqQ.vUoD1{+q%z=Z7TigOg?评'{!WE8m|p(NVj{Տΰ|Y嗫?142ܡ[]!q ; DqF^ PY=e8o+9aldH_.N%"(rKaMAoƇ$oȤ^q``bb)X2~[ĕO6ʡ'] MB#^󞕬a{>࿬ ڔFz39í^M ۗچ4gĻ`zE V f@L-nEui ?!OICG{bq'Wu)}k0$_X7¦; .@(27/(,@F{x1 J3.4O|JeriHyl-dcy›boԎHϛ\,/`㣜r͢TlUr'?{c)$ĵו&|tfs0zdI{TNr2V6@s=ZiȐ2.R\Ob$2=<~\19G{E X)+wl5)ҴNhVvl`NY<oyN=w㻙/UP?<~p !XDULik@tìSK3K̯1^t䗑_'@e8V a$P@u洰a#1%6)8#^PnxȂrGl30p5D[/_xDMAxuhg2#n0ϭ H{ 5fL2$RlFv/oBgߍ^5"g:n5~[Ht5ߝP&FS"(o|rF.,u:*Գ2S=D 6#O`ql_.t")Uvv]yXdmo67j8{VӀ;t[!VH.q|U@aFoQ|W| {uI>#&( l^YukqXQFuZ_SA!%qrs9B"+$8~KE੭v&@\珲škM uHI*^y$),VO0;:.&Z&0@ Mo~3p&N'?? lY4*Ys]iN꩒-k+cYH[^ I\rE~Fߐ@4tNTngitڜA|ˍ5 vBH4T$. eLgd`jQZ<( ߤPc6!wH]1Ek%*GvBQ$ %3MP_t~4r""=W@MģvT`뿌S\ 6=j˞T6caSݕ/kbɋ#r9x20$ -[YnN)V2׃Y++]h q'+[c,KQBmBY7یt( x#RL&}H跽S*Xsj3nV9y&h[J̖+s.&Fu/ ĮIF<X^p3cN WyAx%Qo4}ݱ7~;xnƥc"y:|W5Pp|-+gh},d!rP EΗ\s8+e:J2"'22P*=:!tHj_@_ U.+V23-^sMV >bW/'sʠz[[Oa  ZJŒ nWpsLXQ6I[jmz6k D3hWdԶl]Rc'C+2rЅLRAYB_l }^R|zD+}ϵA@ rwE떭2@"Oo]԰ Ȕ`V_(m,Qr;~r"^jq9 [i K9$ dut.ٸ YD[hR{n_xf6CMb2=z3x'oe3JCQZ ZC!OvRM(ȖDxfW8,nG-[" NAQC j`-/. 2ܑF+(cQ1Pcy -rdY_?- ` KNe_ OsZJWTbf?55AX=zAQ}m*BEχPmٺ*,!^g_HܾkMƛ*H D9 °/V"` E 3sV$<_@Эj7gy 넵P4QpW-69v S }U]ёO *}D]a1 A%ytĪ+X DrLYXJ.+=Xh@?+wGԖ@V%(kHB%\itiZ-l)ȸG8ġҜ xEp`l|aޒ ,[z6sOs0=F2Cv tc$zx arp5'ńWTTъpAOuHuJNfY{w\Sz"f1 K} s&ia_?E<ɝpr~lȧdغ$h L߷Rc\Ԏ <4|յ=.l2ʍ9S@el-Q7"){A2kSĤDPZ\&Z+ pRțej-DD T p|U_ Lfq&h35{w!~cʁA܏[RU?fUp PڏEY(aU-ة[Hr6b~r rY=h6NK?r%o2 BXwyL%q s3d6ʖiP6lR l{}/$f'?SjwvpE"p R;S>fi{8Ek4;₷YQ#KY5wѝl9H_n)Ei1xdn1@HK$*n&~ad;2QOG k9~h]d̿AAsz^Cz|;FotI1@FRzCjO? T]bBCum+V\8ڃw[1֓TtJ[ň? h/Ebovoi\c:AGB33r&VaaX[^[3ɳG&M%ni4fZ+; e<[Hg4j(`Ώ>Oi((3A-$;StqQvvEu۹u­#Է= >гjaݹԃ"#\\,+C!lq4 Fkf~'xvHMi!uY?ĿFSo$m Aa(=%QMj:8nCl –M6•dQY=sS/o |?R]etn~Z,*]P)pϻ~J 0* yJѐsv3`40! .5:"v綽-la(zi=3:QYsP}:IeYwd;wc!Ba]oB&ͪ%D|,SY$]V;JڻC3GfO$C#%U^彻I)&oٰVFWsAX3m]Y &V)Y0oӯP:>ocO!*7>*T~ HfMV~+Z#J؝,1>`г gvL8[~ 7Aى_QtV{kHa!ڟHV'[I8mHAN54^H i\7`"3l _N$UKl FQ1TYzr2+l4P280/ KaRi2LwL]F\,&)gtT8saY74ig>hf?*^ Xō\asy ejOc9ݙ-n`=V`at ~DմB"cFiUph2!}[?"m.":צ&AtV@ꐬ颧2ldؤ{сɀ/Pfqvl;2  N%/tv5 {5oUhr=O>fsܚ@~G[$pu`,hx"E_cMCcopxm;|<A&,b]JI%Zd)5<4V!%ؗxtx dTw!#/My/VFCG[?qr*t?YNѶ6Wa"X{&PLA+~CĢYX,ˎ>827lg),#m=4=Aak,Q4jarE"&Ve!AOcfBN9P5KN.?4'u3*'i5\0!;;^/Xlk-tsO/ i]0!͈OV2i07vf&!v%q&|QoQa\)G]yUAzƬZï hV<]Zk\I `  95E:r'<fI $ ɬy{h-'N3̡^IZi,C2{0f-)v 㳟3_0&nLg3XZe?W+3D*h(g-q!ȸL9^0WObh6GtKәV`==BŎwc%%nåLHݍ"![XZ7jlqág)q~?]t9 r2-4^=-ȀR-x_eK~Gt@u#4gśiwp0uN.Iʝ6w17 vnsuC ti&ix]/}NjXћ 3[ZnsZ0{nb$:-JR|ltHɠT}N7{zCWi*x`Y:xȸ(`@e5k0!"YD4֐podݏ^ yԝȗŷfXP$yylۣD*B6UpVÝ^Zy|"$7smX%9 |bZz;ʫ5Jo=dDYA 0Vq@0씷I`hԄkPQ{y 94[7}2re%FU[Y'"kl.QmW"Rg: W)u\ ԟ/\vvC3TXx1̨dmc3SQE!x~O>g|!yRp "BGrJY:uy؇wWdg`Ua4Q 55P/^:CEnVwtBW2UY٧a{V<ޥHV9u+oJ/FkyGRװctZ*u9h[Q8R)y2eF6aRBM;ilB޹pHV<"҃'>|LC3JȎ®{k_Ia\Ӏ/Toѡ]*e;yL:XbK q[ Nfx0fCmyUx@O9|\z/P|slg6Q"vG嘚JyǼ0 1/J\EwNft(tܹ-hD떔cKB?Ct,ZNКF^nJ塩{.gsVfT2t4+Ε8Jl4'j =:OW9EGx/(ECf(#%͠X3NZ_l۝0VRSV-GyIE _+ !@/r-qZCRWA+b^6ݜ.&~2Ѿ/N $cFcIzr="[ c7)H*!ti6`}lIN֤T%%ZlCp*4QP*im*ܟ l1^Ju@TZ:8])JқmN,Ts0 tFzߴ,H{9R7Z.G&hX X7$CjoW&4$?Y2n`=uxk{F\̴T*ERǼU?`WOO" Ǝدqtks<[캟C"$R[>tĿ%>&IW`63o427'|A'DM~\ j!eN ӊ*Qƨ T\!(Fͪ_iL[|͟@F3 -D?Җtm7|-nhXĐOٔyR)kH#߯Ze ]>-#) #t\"Õ쐙Ox11"G{ 1^V#/i.+ Ħą擷_fؤ?(8 }*]vTy1w&XEQG*anhp +R]N>Gϓ]!140QM;Ŋ DXl%/uGf( #v+b瓌7%@;m i LFSغ)I «S<?<(|X;tSzf eeU9nӕMA'\Ȇ"d 0~ںOpkGfOqS㗠/ŢۭUzc7mWJHL)/#ErW$,Gy+awE;X PΰeN*9Y$:yY}Ƹ wIXT |(މXE wؗkLLa{'D̽A(O+=|Ň؏Z6D}"=Pi|?#i(0 ).GTtiFP{R m|M-\cQq\M[lo}{sm!uajHL쀆1 7 (~!5ś #Ydvt⨒CjZJtʛ~Wa 8YBAČJm Ȇ6aNkFEX}h\#|Lj֤jHݩBy?%,WqQ r~Fp›s4W"W+j#ݮ'o_j+ٟ b0»i[}+QlLƗl͉TO S.֟A&D՞7]6BI9gSL~ 8t/O :89 kfŨ3BH)}vQkh Ϫ E{1>ˏe];x`SXn]۪oS}dQl'~*5e %ѓ2uv웧io xyHZL"($Y.t'@@AP3_I,9$,>Ci~C+\!fP)QܠV-c]|󯴎%tKw p>7 "[$M!gq&{s4k%ycq AY{r\ۄbbh7aݹ߮nM:[0cl.\(Ven54JKsWDUaMՆ!, ѕ:<`Ԝx!MI$%Ş7irN%zlWxGPO(Sާ|3rd/4'wIf%᳎8ܭ YKL3XoZ9No_++YHq?^u&ϔ6]AԎ(u2lm8eIrOF&Bc$ã ).?}qO b wv87O<$nյTWJ S}l*v9-5CjܹW%Ay–r9: 2϶/3PdIK5:%chj4x<&]Hx[oZPx ` SEӤYP9q? %!^~lr*[ec\eD`}̛f_W26*?٭@uj= {]TcxPB]hL2.u! }SZ`_).2X\&hN\*52U2م*Ou:R"ώPߓ܃sȊ e&Jx|aG<;ෝz7QgyrovdNBy볍V/JaSԳ"*{S--x/6ՀnglH([؂~Ȼf /JHjҹ qZCpU3>OًM Z!8l*#I_LVyEC}xtK3y{: 6p8ko/[PʭqU 5l ZEwlo>[ǐU`6N,)~qib"9\xj5&9sDyb"#|k纒{> Or)#~ kCs n)\ *;W0Q{O;9 "<_6`v/ÒT7l[h"I A4Eth$~?y9[֚Ɣw~ߘ M!Qg+f-bǮ{9"Cec?+J6-+,/M7 ӒǸ7 #@Y?أdy˵=nWY0Xs{4Ƶ)}d2re ֱBZyq^2隥aJA"[KRBдObpo/15Z߉CL~aİp_G8[;иniP7醙e^W3L@(F}8" 6]4 6b4vy{]$N?EYE1M)gK|h&$P=.pkV\ ʔF8NJ`!,̪ShUؑ,xpYYP͖M,IXk$ )u{xjmS޾%q._mڥ E>QI^Lb#bmpn(>gQ٠@ m`NJ/&4䞧lXmg\C%Z$`Z_Otzsz">$vIB0jg.E)"IJG싀/Le\zqm$=_}L`Aߪ=t3{jp|$S wDۍI67JPX1B y_>&֝qh&&SP@RN[ E`|kncf)nqnsfvaκ]q664]{AP~@> Ȓ^vj1M] 1ohB]Bb13Y H"8pC\<RqH 5oFl\R`&ۥMX50,Bvi[ZXc.?&M%@,Ok l3-P>5U{I .C"xEX|_ȝw1d9v! s$8)2)j0C 1 Ln0d۶Πlh׌Zm^l]xr<үga`rZ{^ z_WF&y4`I*womֶ J4w٬C:(i*k7=`̪aqVӼsIvM̈A'O5Taԧt(tM*oZ-;b™ij&C, jTU#1b 1oJژ˖i1I^Q%R ?AzS^17>m9WU X#<ivƣ܏B#6P>4a2n5\GAHPW@+eQfl\2Ul "Pv N?U+bC_xo.o}#+t/|wIkut-4ˬ$:\ ?|aA:=2"JDKVR҄m_/+ߦע^$/`EN:/4o g5QlBI"FTCZf\`6~]弇G0c,)8f@YawpN5j۪AktOٔ*x,3X|~ɜJ!}~X/ԠJV0+ю1!.gwP ?`_@Bź}j'|«^-fJ Hzd&"A3if5qk) }.؛% "$vi`uUQ;wQcr*Ssp뱛 @5tZZ,rp$^ϥU_t U)&joc3mw7%>JB\ؘl+epEyrJQxF)3~ =xט4MDݷ@e1R\vI_H LQQ z3B;Gu!fiG2'UfʎA5u jC#B׭ Q]~7Sr4V'쮌}1ԃMɠ5SfvW݊dcឰ \eI4ߝ?*]rt!RpwcO׼+ +j5݉r8y:E{5^$j Jcd(z o=CQf;T]_i ezaXEv$]} ??B}HxVH|S. Ά97©ࠒMS5 ހݕżo\:!IU~G|1|O䌲HrsLv ocQfrgݱrӇ-:uoL@6_ Ϡ HZOe%ʶ\\ݖD9K8~/t]97ĭXVtM o<u{!7NQymN|}u^lsYoG3IB .dS+}t9!`>qEi D&%œqL\z2v׍kKE\8Qdgd X~@m`G Jld9PBo8WXJqDrE t?ߢ^2wzTxB"/9OHMi ^܁5m `um!Qd&\qLp3h`g_>d'D:NI_|Qo k*"^0{gu#҃_ĠDm:qa1s,ȇc (y%[kOX cNc,Z~/hg-&>`}_*I M[M 9PfIB%C7ybnHM= dV=%,[EMGG7]震D\%͟yqYGwǍՄlLz[jJ29ui(n1Fʉ=^iz wƨGu;AG.iN¤h5P!筳Vv+V*+~zo ԣ(FbPQzƮt̽Dtu%#5NU)dե 2bL.@v a bgjYtj 18geDҷ0ӓQL* hltijk` c{=;`E[k\flm%kԿv~v+x"Y[)EޭKk@q@$M8_Ru86[iBjL5&~rR͇ h<2wAM<_2&n`v&(Rbи2߸VXbWxڋ~܎AXfN>VIK5[Q~>cJ( Zн|AR,8VI1{X1u.1]X/WI#fCd* ]["M╶l1[4NQS 6sI+oK<uCGPMz@wH?ڴ1<׶و#~|iVNfS6D.KJJ<k<6[7Яoi* n(䦖}t])~iy @39q Y[(|pN=xL*<;!)HluOoiARGT OѴ Jǵ3rVC6] }F}8d 5_$}bO ^Bqwe{}yӃM7L jmlPMA2ȗψ[,Yʅ',r=7/I3 E׮gWc`@YpH%gL<_/ ze#F{Zh-~c-bʖH / a0e^+l#r*bȕ hsBe.I=E/~*ܸP?gu>6bJg3O.mG[ǐs֢KJ' BÉa9yѣSQD =c$X|u[Ƣ\( _UE dĦt ?sl=|w+kްLZS?ɷ8׽9}Iv}eIBP:[``8Mk!Fo~?C2C~!CkA~/o/֮"dr<Ӿ8K㾷i}9`B /‡Oq* ꠽z>ό* @sVqDp6|lƨFե-#`CUO֛s(}_ }BIgK9 6ww[}res {B^ pU ק\?LV߿':O̢-pQu>E4!lLYZ4KL#eZ[H T=wZ m2[2}J,E S1 ^4QqPlÍ%rgN-ڍ PiJ.ȧ$A!ۊ6zARY|Йe"׍L 5ϨEݒi a>R|%jXoKBi$^9ieM:JϒˆQWsq.jrO@Mx[,_/<b  (wI7{Jts*S5ȡ|{Pvҹ4+ ]<ĒJϤ[sXs{]g7a{C݈Y*4ynbOdTH&s-Sc7qCCW킞'WAXesC\Ø ý.cU䝒Ѽ!O%Q=ӆN]*wQ- Y:tR\R!Jk0캴>{:C^DK M(VM% !p;nmL؝`gZ%8hUυ?)IxlMG]~0<&ܒJ.QvWs%}[M y| ywE^xq,e75c))Yk8rK2E]6O$a-@^ڇ # #FY PwMIK!eK J􃟙PY^yDX|uj$l-אh``aCHͻ,~S[v !9xR7|}'"u,Lȅ0ܨBޔ!`W:R!Ž:e :D7efnc( UmQ1R(D?SKw;e pf޿=h^ˋk 2,fK r,iCFW LݨUlUd i,>f PSgZX '~48M<!{- RC ÌsY%̃;^1pUп*zeEMb@X߹g7 EΈ˻LԋĽeUd`@j8.DşvV7>9?<6?[;oR>[_@n9@~[?M:Be_v7u5̯x%|>ۆSF4e5>1>w|Gr`O)A )NFr6%ֈՏ: 9I3@{RgEMlIɲ-G3('k& P)sUXc~ PW'SAd V,"=aSQ-}د`y>w X˕gjوm㷲4{Q>+wd"aIޖ\yS k0Qgyz9m>R[HD (G~U2ւzCp.x!x(* SD/k[ak;4HqЦc`E>S ؜[Sg/hKJ4aʇmz%PCVsH@" #R`d_#&VdW,5׃4%^["nw= d CaY_zt ?ﹷ/!(t ,|,!*w/dqfn<9:z-J2n Mnjʶj zHF$ ip!eQZ0vC#Gs#ѪByH okf[f @( Px)5J;;hppu4pg>B*AONEp ^$3!9 }&#qg-cR݅-Y6.m7Ҭbs@~YjИf&25ͩˉIbUR1šٖ*D_.Ls !lЛ0ٲ>r̆U Lʟ.I '"נ"~SZ3ZCCg%<σպO I}P(7c֊=j"!K⒔)coi (Flv> BL{`_~C ^Ky1Sס}:m Bc[Q'ԉoYj)TTڍ OjQQʞKy" fd;Icm<3_ZK&ފz2;Sn-UjA=*^u"8ʓD(|uc.]{r# xWPfU|TF@40 e),3DnXh\In+g1kKO5FO/j'DǖIf|$ljY 8S]UAt =Epc|NS%# l }.[AX\LCvڔ"PN9,d}W8eXQ(t_!YT4D^MW=+raO[jQ&0Cu΂>2*;C:`^xC:u # 3bݗ" ?QvG^&.Q*O2gnXJ.LhBm`MFߚn.G[R϶i:"Lbcm,+OJ[k6pj#VSD[h|/d4,•;P-a2ǥV:%\->QNZl|b/%0bfR)bPm` S+s\kd.yCSsӖ/|ejA|6}0+vUρJaW+lGGIJ&'4^$PDm˿Q%}ͻ%cd!@ͩ xr >٦kJ'阮cFݙBI9D7akW(ׄrڬeBoᕇ|ѴS"˻ΣqnH@4C eoJڳv?mw `wet>/ c8 WWss`x0A))5K5i-r8gI19j(H $dw V=>%4 /(*0*ucG,o|{1GDDQ[{bLə#knWgRo_yyҍ{~sMְ_~aQ@ZRyAQ_="&)0o)VC\:gwӻOk[y2u+jH\S <+]upTt5/#St3b'OpyĤ7\Cf+}c 9Sd'գPY\VK$ީLJ6WPDjc]"$OZJc [ٽ&&]f^\vXBzƐuaoګyߋQr '=wP-a)3@u nخqEFdW[d-/d¤2:SZZVhhAZ,`<-!Dр3O&z7MݶA~AR_k~4!zGE6[EMIF  x ÁOE}.8-u@ei@sƼ]J".X0UȖbU2@ ۴$C/ot~`V푨1]|_G|}Ubޅ )n4U+)vaԃ?ᏢTLa@LϾIg%P_h&lݑ݋ W}5ۉ׿3@^լxJQYQ|f+xeg=FEC2 !lui_Yh2Юϼ'ן^ނ-$si $J40C;e˕aP͝G?6fBm2u(ٰeg%+e 5#oI Q2ӍZ h_&RM^!C-JM/#4\}8 M|F^zt [:~x\7@hwx"K;9T [SBF ~8V@ymVdZ7_mN+f?Iaclȷ}m|}ITMjS2iq9naԃls8s{)( z{̕uCdT @E (eZ>Y\SZ7=4(isTdVR>@c,{h,4 Jɟ'pJhصeH I&// BNn;aUMf50A>YAmMMsܘ=SwBJ69XPm0 P$pCMP|}@3VuhY9p`^Dkq1٠@-E"#bjC|#; b`kD1fe2IJO{w^T5R--M鬴t<vg8AՎl{ c_b͉Ѥڵ7n7=%DgmH;L +9w@JX~"ggR j\ .m5队p !pF]7W 4 3GSaUI}d]\Ss?hNʬXi66v~|*TDW:Yƿx['u!J1X(W[fԈhfSk{( Mp!bPʄZm/I<(BH)%2G6T[`zmeGl7>\_12B UVTtnd'<eKI# % Ex&*=1%'+^H.=OٓlZ+P[byo6t$ UhF4Ynuwa^X㜶¨\6`hq0cI;MW$*;SC6~W '@*s(b3 ztZ+B^#kNm&$xo EhO!ktKb`MևwƷ-\Y8]%c h flT"Ck}'M LEuM]}jA:'+2w}\vvTpiR5Hi2n oN|Pi;[2@Egc"çN3=Cm ;RT|]J;J4i)ˀ/1+zR@@53F5#2&TZeN mk۠ck+&#o)sƣYQ:B[I7ӭLI͎ åkLo*J.RB=\Cl 㱠#Nr ˥`^/uGn-=[n@2ʇĹ0ɎrnHaN4Pc6g ﰥ2Ąւƒ8~K{q5h\t쉈'^T'WwgiPf%'墇NϐctWq_( PbvB˨fݠ݅Ca W08rM:qwdh^KXm.T~gE&["誽[ޒ]sb& v%AIXN^.>aMLsH9ͺTFhBW=L?%+Qeant:0wX* _dWHi5ee=,T{R fG"Ǹ 9^ѾyL͖&U+H&**\է*+CQ9?q /F),hpa+i/kl3 ]<>Kh}-..OC˅AsWuy>^Ԣ;g٩;1BGJPK֖Ym'OpH^&ʴ~FTԧDҰTLaYebJU],n>87͑[D7^a4D:_J-=kPщˈq_a-JV7) 2?ʟQ# :~M%7kw(|X֙E|(.[1zI$9|liw܂s,WhnĘY幒F鍾sޣ7P@TRKVѭ&4 tRe'J>=ޢC:g|sGLYSSco=˲z^||_f&X ACpq~@waT٘ A0F#1iߑˇ"V< ?}+7L 3y>~.EZ=֭.ևF@krZc+t4L$S`4eiW+ O&zFT1T*xV"(aLiv[EŁy(Zؐ&TR/ Aqu[*%s2B^]Og 1x ׫HyB{W`c0ɤ-M2Q#?O 5Zh,%gzU)2' Zʇ(q+e#hBK]5{i/L'YV%bψ\e}#Y$; b%"̨&&f1mܓh0L?־i>&9%]ו˜ӾG._mpB-a_y1$\,<4 |ʔ,/7>k!}C#qkҞCŝ"3Yi#r#(7 _֗B|6=1_IYY^..D;m^S\7]ʹ ݆̇cYSf/WKJ[I#yjV;ض I|G4%HE{~<Ŏ;C0@v{8u*Ԭ^4?Qʶ9)M~Svz{<_̹ H=+,]lޫ UN7QUdW+cMtF% Ϸ7zJz)ҁ!9C11be5@EZL?ʯ9MDaUMy7z]\&*2J>T~hv{.Ar.ʋ/U^ CQ H+0 sy7V8/NagR{&lӬh3dkңZ}-Ƒ\mTD=3u^>yZ;J V!IEEZ6}C|8钤eB[RGp6Ex C)%U.Z/ȀLo3nќ1|eں`sX)|c;{2z'*\̽+E 3}}3@6,)b8$;W%_ߊ@XX<&BAu;ao@Z ݕ[ q>}we UR޺vP4 Dl *4i.C+Mˁ(W 2^Y^&v\N~W*D;p#l!_N' X 2 Yx| ŧ2}|ܗSeF7gSR sp.B*_ <&˷e.=(G'nUV=Eyx׋~+>E utyol^/}#/QgnǼdtDXqG}I@bs"(~JSgV -b)Zp'tշl˙X*8B?g1{lɐws;o+8GVALCJ}ö>ëDKҜOn-߾Jp_6نFuc$E#Kn96; ҙ R-j/.48 5ͬFYVՖ+O$X.yۚ a8i8`{%CK~^۱4QGROq-lʴ8˘Bb7,~MٹЈ+0r\1>ӝQ&,a)`3ž,#Je- DǥtS:G ݄05ky3t6>14I]DD񠃜%:HI}t~dY~vBVm*Ы2C򻡄v}36SV)5jץh>[MtQ5 YLBSΑƙyFQ1bw퇔D -:՜X%a)_)cgX3@pRB3Ӆ$j$2p*5DuW=R?%2B?PPbpoǔn;M O /oKKo6(4 _Cl`L%-Ay6@i;-y 2neMQ:-^ȸPbB T;-:JL46$b<0 x>#IN>)UE5z*'%=pa4g㛷JG>GLꮫkSn#IɅ7v*7> [5Iâѫ G?|% %!zoȭ"sN- bٗ%ǨȤ8ԭdWq\ϷjfS"6qmF@ەO Uq{ M}~;K˸ {.qEuw,4ƃ,`s͙~woy]gm6̓zY2pwo4P ֨Yo0%Vu9fO k}7^Q&}9q}MԞD eh-Cݼ:aPWD Q”ʤJ+M[(Gj(Y?gjR [T<*fHiuxHW~=91|k.bF!Tk&u!j,:zJcq61{iW2 |$j0FL3_)W>Up X%H&y̧XwWD )ack!KyM5gXa WI29 WWla,Q z#a1Ї.ClF\:riȟ6k5YZBd~?|%sLu cp5[Rqmb;hIt[=/2C+xrHUV\8m 3;}wi%cM-S($!.O?~|O_8`ojzL" :|&?./Xڇ zjB\/- -K%^,g 45GK'N>@C@cc&PѯnSWݴlc Y=w^SzvD+ {/jeAp= $4d4YG׹Ho++/C+q|QGjхI\9;2Nxgƍ\Qz74U=v TSx<]5n5Bŷ{XWvX˾^1zBQl-;=tp XOjB1=dq|95^$~/;Yam)'пEʢy6/v%f-bֲCe aW4@nm3@n2~9HL%|LFv7J >d6LY K6({/! 'N 1p/.-@'w5A|VxwOF\`5bkcwM>m(YOct[B䕟Wexh03ڂz(~^XU=dȄewy_Yi") 2h.6)`Cm(7,8"Cf(' Ӳ XZ1NLq,T&z!+q[zNJOt/P"yc1GM s s1\5$:=k2ZHeQC$lcR L7W83Q~}T(˽dފy[@'l_x:RkQPPq|OLleyms`V6@^)/ frM16S gm7[ ҿoFKhC>7c\LjO2q\QKi>(FغzI,lBUʶ~`i% pq#k _p'U O8+ޠA"N/j_:44,4A1^EwR=⌋=0#'씡Pq(HNn'rNϵ5!'IX+}'U%䏧 -:Eq35x8A0N bzcVd@ۏe"{I$Or 4ep},JOKxp]G%Lg~RN;"D=ӊ`ۻ@t?⬂Uy{qCczW VPAaR:F-(OQW`i:ZB RagR ŒtJW`e>0eB},2 dyxiMK[߀Ytppko\QCL8jY2o1cZLOVIO# *DmqKRʢ2H5gXO|V2f#QIIJZ)u@K/ R{y:Y@wZI[9o,Ni禁{$#>3Yb9,l]xy"0^H:>:W{Q+:S ;mk6CisjC<,^'Eq0vۏxGQ>*3q9 ZTf8ʠܳ}uЖm`_.+i^_DJEP=H\x h5 .φqZjU>f1<m轔 ~/0I뉂}.-8}~*@r؍[+k<~TL IJ^En2Jэuc YIPk>1}B.IoݹfR(MUƛ󴿙#0)nO|YqOU9+fj5BǠgiFu 9=w{miM+#z`܍BQz6Dfsf|6QbCWRe#wR25K`)u,7x%mxwaBB55#דn)G9^O?ѳ!'܈ۧ}.]ӱmtgw`M 3&9)(*"V͑u\E?j _/w941N`b#+a46%]{caF8R_*C\ph}~%9MuWV2ThxwmnpImPpH - Je剷D3_NW<ꇽN+s$ L+.չEPIIZk|wl} )S spO"2XV*cട%((&sPG,wSɐ47T*{% +dNw\> }]Uxʫ$g9sy?8d拲8:M~|y}LR5 drJEzx7u[rɯAӺ/v A*/sOo\zտ]5u&g^t~W5AeeckDT"%[MBAdzK"mcr2r[JeD҅޸E[*զ\PXyIN?u(h꺜vBb\',Y3wvduE^Cx; J SAHH Ѣs4b6_jer$-57Rc~kHSֺCOQZJN)fSC^(x />f(/,-l*]<҅.+'X:gF,ݩǭ:QXϵaLku.n1-^z$~^qQ=%VB@x(]8{Di9-]Gv6!-?!f})UDm-B_GE(tVˉmn/?%SX")a`cU3@k ;^9B28ưh@w\dsZ7-EX꼯ɟa#rY+hRO iϩ0<a]ZijWӌ݂ {Ma6Kpљfe?YqHyWU {_8 Yu0"lʻ ;ؼKQϚ!&l*p!b/4ef>pkjֻ~_EFpNTf׎MpiF  M=4+- LrfB+221R3dL^Q봘 1L5 Vq*;.JOf9 nVFlV`Czi«N QΘ(3fLngW|bR52GNv{f@둷/P2;A((a0 }쑁hehSq%$}%{f%wahs;}o}]ր_>v}W.v{wt%4*vE&-oFӴ kSȌ _D1$`Mj%Tpw fvE5x3/6ZQ}d#IBw^gs }A#4A q?PAuCa數9"Xy:_\:0h.ƞ]VBxڅG,'n׿s@Oa*g7JRa"TBM lprL8& ު8a@/uЖ~1Ҷ`J{x\Z/) X;%RQ EOp? 1G:+\uIev]><4sQ}hE0 c5q:a*erYorMXrSoϛۋQ。GfC&lg6L@RtsEa#xX>l((vKqJIqeG/{\Z@t{&fqxj'y ݴ@\29p9t-UrK;ǹc5 g#Fiq|hxDSg$>WwX 7{( 9Xw+&/wK_64"끖xj=Q{lNo5Ј5VIXLpIDIG* Ťv.Ѕ3TV2E`e7WLO Kb{|7p8T[ᶢϽީa!4 AI=hZ%Kdx?=/Ǭ4T73$zARdC=ғ El1I%F + ]tZp37a_(X>_w8hJقq4\2  OɩȱU7O4Q+V!oWƂM5%|sUG*T="9ܟb|J! =7%gqMt&{ƊOvwusuȉi=^mJܭyʵ5Hʖ3?,b)`AĹ.Kwan)s*(A+#ET>b $%+*&Yr6_@-G`~}>XcBA`@/bGc_&p+awR˴P \a>݁c!I.L c_72|#M}9 K Okl%U#]>0XfE)C\!lV!hzE[d\բa}!]KAƼG{v+#s}D`< O˿e\+$B])8.>P'?Mb9Fibaq9ǶIxe(e Nv~Q> rEάSP܎ i,D<<RPM1Jz}zi6p21;/Jjgp[١#5 K.P1'6_ʶBE|,jmQBd0&l!qں2$VINi8Xɋz;vceYOAn kȖ vMX⩷صs9=jKq.TIdAp<`5ʫ1!EX"s·_ \1h1TEcՈX̊C!*0TUCKP7Gax,!znPj e\9_84*hSLTkZY\*L8bQ#6F,z~߬5SaZ.̚@wm*CNxhaP8-VJmbj7oD"Cp:v0p^z}!{Vlw }X1jS yt{3!=aMAљ͕9UR V`{| OYg;k+7qL]xInͮ1];ʳֵzv˔<ʊ3L XcozFYn׹jcz^*D-7Ue [I} b9Gk/gzQ@3i}P4_rg^&8u5W휈bA-Se%V0ˬ/haDLR>Y@a{v%z 8"~0~=9| LXSazg81* >9u+ٰLkYTaȼynmL۞C-6 /&j\ocB/h~y2Ҏk K4j/j:2ˍ8k5P| XŎsחЋF`# l'#Jdm}T@ R6UA+h3y㇡MuǨ@F|:ɚ"^Owj jH 7k ]Dsjɍ $ JmXq,yGv8o(5yLڒߧJb^j9wq'9ٯfXtdW^~U 8 ɜË΍Y˵P9WגKRJ,GY\HAS@R i25d (4Y'C g BAkb꭛2eK>-cjEj*v}B~+b `M)a5'lp45{Pqi=w)P߬rۯ< k]5#Վ>%@lPu/͈4CX|0ֶzM h(7 3i/F߼4yݎuQ™qFŁ\ {GRLmZX7?q5~ӹ騑)Q):{aosmq ~m(Xg<*rV@⭸%x=3ٴc3Y+Zr&ޔ %=("`0ڍÃNJ[תCsHapNGS۝`TU,$Oߗx{B焒I)*AU6UCtāUOОbt9( -M DW($Z9nKo$UPL D{>Tu*=jzWXՋGAA2oMp2Ifݔ$d-heàJW@J[ F{hoD֨K7`,6/hѣD^ʖ)ņ{怸m]hI\䒤ΥȭT.omdHJLRu&צ\X0I'-$7憠9/橹~|>ROac+4g\Ce!~}}RMZ+U-_fLS24 NSa % nO! R1Os68$棉Q=N=ʨi wp=}L@y~@̶sSF IY\8ɜ̾%;tAĽnnjH?y\34S]ƾp}90l]P䚓fL/i#.V]%įes⟚NzK!nm8ȂeuҶNUPÎSCˈ*;P X^;c!ow9ہ1m\nSZj 7JmZpsiyZu{~5^inqUP O!gNaB@Urޡ7ʈl9+:e0E;1;/5Ňύ*eXʎ]ǵX ^M<&-hoѿfْgGߠրΏŤ~oE4=NL9 ??a5F,|2Z,׌#h *NZ8ɞb,P` JJmd5KleO>sU>u[_1:W5]+ >'UjӔ&A^\Rcͥ"{|M7kр"[Le&0Q-4Ò%5 җrztDc<MNIi%)WcE|4ˑDI4 "~ݴ.aEE3tcq2W%ze$O2[t~۷&1"4>AIICpY :)Ђۮ.M$29=;1'Q._DrVG[0`m/t97:,S3țt3 N ~0F+ ao 8܄iEB$ OoɗP3$uh=mhɾljm\DXh-]2Y+bW/"6Lb[p5L;ݸ̈́QsDЕ/Ċ^.bOG@i|R pPo2E`l!(#QO# '}3pb՘e_xXM| t1cʼnCIH^937-σ;Z嗺'i7e ?|a"d֮<])(9atGlr%=-@\H  6M+}vxclRckkmj! |sIb7Vx%VeW؃1%ǫ km/yi779d5YmG$s -av0pEE#bjeڙnmcdlӴZZvuӰ}q+hhE)OtGu&ɖ^@-O}A iaƢsy]* gzQ"ҽTGϑ}' $Wdj30_vY#r>Pt!޺zƘEn_ :g]ѦdJcbE)T,AxGcNX縋.AL3Ps^ګUҨ4jC;LWx8n5Ey! DFtz5m-_kV љFX̓͟q|vͮ6T=ox 9K+7`Cr/b'R|-,Cl~F:2xDuXO3^ Xz]vVmT0-?߀ֱ hR$ 1neWےsΎߘQl#X?;pE[M,,^cQ9ǩQ_v!pwi˕fU} p^C ߷κQLFsX0DX56tF>=yPfa=Ҧ7'&r_n+ ͤ|ik߮ZA}MFh"n<ݲNߜG w_Q YNPt6Da ˦Qn]rLscD %,,_19<ݳPa3) J%[w%E]v#3 ~1Y8{ޤDW-}Oݩy8 []Yn\)4 HN8 5d3-?tЅYb@HTw@@yxL,Jxk }Ip_l Dnʭ='؀.+` &LQ;vg\m^9v_!{Yp䝥͈|B+Nzc%{O280d]!<(К@Az" 1(ga"ާ`"8vnR̚;!kWH삲`ee؃2_īX~.\wtwށTQ``[`qt˥jRɃi`ba22L,v||$N4ivX:}ih|3ZcAq.HƔh~XjŤorhXOg9p\)Ps_:G3wBL;y ∂/)MD3W:4;]!6@A > &8SfFHL9]r2A RK `4Q̻<άh(3)Tu ]`8E睒"VGNA>s $i%w)TӔ4k_pfkd 2u89p1h"N3(nx4vC/9>l'GR_-4 Si7av3'-ĝk񪻃_v0pWoæZ LF;Yj}U~QƆaS ZoJܿ[:S>VQgUJ{N~#8{Z0 {2bYظ`uj̔)O>4 p{~MvM$T;vRZRNb֯f+dJ#۵l}lKG+djpA(xٓBJS8%֏_M 'AcCwQ1Dtn/`$Ϊ\s[*rP*G S4Ε?$. wF#W/śAtC7f,S #MśpkEL~`m2(Pv²16;$%Kh:ivWLNN͡X%12 t#ZvR3%`2#gH'9?PNFL lQMT^=[X~ .@SSfpDke_n,H),Jj\˽SDل鐿kWi0wSaܖ9fCOzV 94>@b[~)'+9fmWA +1ՄVHX(n%c<і1BT* \^dyuʪ皏f6+* b>< %{@ kL2|P[f]Ր'0<`&9} : U6L-K/\SOv Yv,s w {/1⋟~~DL#FvA }Ϝj_ӨlfF}d)`ٔ6/Afiu(j읷`4i l{jpF'ˮ;DAus^@xϏ*"_-!8TdububERlq6q@j > X@Gc'!nŤu"(&oKIg!֓VKkf5kEhAi}Jv.gVAr;WJa2abˢ&nj`!!j\F!P@V7F>/ڝ ʍ ~vuvI"Q UQW AqίPWs%8>^(ŕU [Cg=%[*Y%\Gk0%V,k885 KpK~yQ^On0Hr<<)b*|4?fe5enmJ ̀x9Ql,{и.qI.X^eMDZj O}.aI~k&^~M@H/$Tw 4k2 y=kSx@o b#ڒMi24 F&[jȢU3BTy_=|وKtÃnCUAHvrI$"joy'ƧQ~l~E0!yJ:դ.F;,(g.$ ~zqz\;UH wԧ +m'TbR]G2G5 U/`)^)a3aZq*ʀDp:o%Hˍb`R[ʼn/N*&ɀE Slt0bk˭5jࡋ(" v ?tT0?Ա6i?FoѰgu2&߇V\;I4g3߯sv©ū_ t*;w/"pһD~"U(S,;Mya=\<"PuTlC\m{ƺ/AZ񡯚b+hI8> IYډP=2^Y4g@:{'OμW@wU<Ǎ9uC,u/Iui6Yײ +}S^pJkfŒ]o &6哀T?T+CQ[HM9w;RA.rEuwij935)7vs`1E6(6NU 3 搆HsʝS%rp w*ʞw d+ jEq5%%8[ʶlMi ]&66LY7,z]D\zQpة=Ts 2À[/$oY4{4MWm[ao5[~C}cT [6tP`7 xyۓW՝H :G!ì;000ǸB\0 Ƽ4Y7hJ}lbҙú[]Lw)I42x ]4]]gH mm ye?ҟqp0"\ڕ v\h2pwz} I7>U5ǍQ?@`J?YG $FSLih5f9(A(R8!t4Fl?LN'uwvlh_óؐ9k@NTSޖ!r)d.I+Xe4t<`\إϸC+ &jIxowEK`v/;o*Lձ؋.4<@NcYӈ|ƴ ,TC\@zWwCL/,ޞy'Hgy?iiVۓmpps8j_rG13$+yQzz 8c%s%C?T8Rq}"@?QejFnK֭TƊI^L v^:*t3X[P>`&@6^lM>4,K+BqzP S?|yIqwT7*ȆW^YQz%A"bB?}@ywtIB16e\`U];& &#P|sdɒup7!'W≯\n- MʴF6/ԒIKXL| k X8Al$Oc"+#-rvFZ@T1C L!@>~F']x=@@(\{,r&|%JnE!~bq>m@.MM)ҫl0>FfKs0 !ݘ۰v9DX\x.ڠK[^kAs"}H[}1#zW nGyA.Ńu;dU5@~#NJ v^m/1D-@6i;D2uʕu吵Ut+ȇ!Eo6u;E|bƚtmԑO{V< 84d_VNDw&+|A},s`|cQ};9?}.1t>\D٧9}Y3fpC4j9yuj_Lv$V3VS<ωi )0ۯV;>> CP^z.U-HdnǀI:Jx1 A-17Ͻ7yDQB]xx% ?L@T9Oݛ0jI]!i~zȒs_jkɁ"`U6y!`YMK?+?e @ a۫])"վႂ'|s<pdJ?7o֩db[8NĦA8syՒv50S6huw_^Ijw>%D;zBnQ0,*R.6_%p:toZM,o:vI8~BR6jUK?ř{l]O .r)D_tUerPԅk,Y{ƫۍMnj!}h7<IU?O/#q/Vְ{ٯ- #=KrY/3FNGQ: 35N!&Vscf/nV@1e- $]ԂG8K]t!AWg<2~ kBP>(zg%RZHEB7(oC[k#DZ!T q]?yd){  ƧI1%2G&~,G: 5ഏ +k-MW7림KHA񴉡Ã}$k8y`а3U3ak ^D 8˫}%DB&ձAN aפ1f-`]3$1%R ç5a10P VMF@qq Kv9N 41:2TY)9V7#u3K{²֞8T=!S|GwnQB}"Zoap>V(^Y\ڦœhC<kSnNBf|FqH+ |VߞO$HQm)ٕ-?{G;3=ոxU"\:}FlǠzhEzC/rz q+Ng=u3giH8^2󑁄 n:päs&G2c폂ժqz;=XΈ 7d뽣/A.e"RЄKմr._[;.xoT!Ÿ|DMZ7Q5l} @W*#^Pn$VJq㴉Al0ת+e Pbh6F?6PD+7XR+8lHz(yӔii45Awμ2OoPx`v<@6|Q| 'ԱfMC. 7ζ>e I |:πˎ՛ژ:Ncۛ6mQqjiKq;F'tɲm]{t^ooVyIlYG~) JF0aVfs\(q$`H' .( DK55Z6Zũl&p j81n8[2Lm+O,M܇&f_'tBSuB%JNƮm"$s0-`IBHa s9 +8T^IU׋`$C>ϔwBoM1G+Jmz"`vVLeh˹.ƬRj#H"4YgD[^)'OeFj$r0<ʿe2>2Y 2+cxU/41kk3D#rLSvx9ŲVƽg+Hr$˭oB[:z<^,h QZ2w?nQ= w_r>Ҍ.'8GQb(OE7ke1$9oJ<i ~̝F^VSPЦ3j.2ZAj7h>NHp&].YֈrM KKz WјUVh9rK\R4#T}uRs=NDM=SiĵYSxBE Kpp97Ʊ_; ^$,f!&qn$CqIoxLFN`uz;9ܓkaY_buJ Q5W"`yp&:s՘vһpJh@7mN mj]SUUDod=FT*U(7NOWq/tVO1vo.:" *}J&/ N_Yw?dQIӬsew }\ ("W[e bTrHAa #f0#€ec\&b@χ춶DzH@ x7tGWI;~mŞt)",GhBYBq[vJүEjG,ngЮ6WswYE׺zi L\ (w2q3.7;,lcw哻'3KC*;Q:ĕ.bk\:6{ˡK-vsx8Nɸu2CHW;:j2n8 SzqN<M17&y)GFWq&53ےFN D/,~9V Ӿb/|?c↥7 ^oFrθRv}udTgXbY, |W;=VЫYQ22KGbw|6y Xee`CN;X!rv* 5mxa" >>󵨠;gGI7sOC70ڹ;JianFKT-l5E쩋+HVì 5!+@? /n`'6҇NKi8AΞøv/;Aȣ),+vt́bt-Zja 3DD@_r&ZO5f rl{ZV+5~_';At@Ϲ K^|@֋S/({5k6# {hsTI&a%֌sA-R"SKoRMH.Z l1cQMExǥHjYuЍKXGo*wVE֑v^IUr8^4ND'DlLizo|-xH:>E.zGxQu :Dzà ,tq Gl NFހ^~Nv}n5w$J4kxn&U$'>@3xmz$u&d` dY_0h1'O]aAÉ8tĻ &0Q, q&+6Q>4cSuT }c7r=E9 q}4swxIdH*nY~|8yABו8˵8S(٣r4=S1M9'Pb} 8hcޡS}>qyy|N})4R:;} 4hl"sLI@ Zk(6vL-Ȯn}na$<6]`pZoFԅԕ- 9@s\p|-@JX ⻛5 ':#Xb7TuZ¶֝ۿeƢ^qDW3F.0N.@iqA(ɤCOEAVm2̓V ga ]m־EqqQjxc)ln16qIB+hhvdX ."~)޵g# ۙ< e*9ه_ {>48 MoqiU9y%_*ۦ /:Qr"!t@O]qAz)&:"Vv.TN"΂LY #TF"ܚSvL7n_9t8<|ǯ 28TKSo-Lʳ ~H1gv#)UT%AD  H_? qSQZHڢ*GdRa.Wqd28+u-KoS#l  Z25dzUQ$pv4 ;l5Ò͊:Rnjz'As'U!eh+TK+|.mZN*!mjh L)CJq-D{~ }4ءc1F8Ueƒ4,Y,/<%.,Lj]UxH> eqdt3<Q҈( 8Q! !ytӲyI2Oj~!Ua/g5(7D5!LmqBŰsc& Ed}s ȸ% qup7n]zz8kͪ_?v,^$q$ϐ> ~u`0zx 1bT%+ Z6VwVy .Zuhv;8˵9TAC.V/FQtry7%^r{z}>u)7g>(6Gxc;=ؔ?t#+Y͘1W1u=eu[/W#$uaZӀcی..3'H)#; +utM|z.x!,'/~U k3MK?^[,kqHLəZźx=2W\aJr]KPA˶tswӦ@\Ole(K^aUdFLճ֗ /Ww޴'x5\K2??SGNVb*Jy7My{Aj_]9J(ti~`h1+qv*AW0JG!+LEҏDB /?Q6;"/YҖdg)wKm~i"ѴN:YDPWq$B0`ob1u3uRҡX1_:le}ǞZl  WDwDe)B\5.8+IǮ9E$ "/ȽR'gT2/'h,]1)%VyJj7"B<1|u65)w΄=Vg_6 &M%]úأos2b\S;kĨ<Y9.8o`nQv{ [kn":!ЬT_ٽ̶)XfBЊܴe⮦;t0lP"qse])cVM =:[ i}c W_YZ_:2'^wZ5Wg_7P,Ss.^7+CmF"G&?Slu ݌~u@kwPMH. y{J+^LO 'LD8=Vf[8jhڋ5gfP0N+m;sy RN,8F0i/dC#-~@ ݗy*ԣ3%Ź] 0~{E'qTt$.c\ٛqމWa2B\%^Յ&Ob`{˚1WYKt ~) hxwry̳?5p6٤H:0a#ձ#= OFZo þ-v%gE; mM)@]cC6/rpۅAt#@൸`'2icHp1"Y Y2_ZwqWBB!@ zA":"jTo5YӀ{>-m}1!}Fj86Z!"jhVl0i禑6 s~C.I瘳9tM^C  JKJ=*,M B땺R=YisZDo"N/ɳr0+׻ЁAI/͐zqX7hga*Bo9j{I2H`:cRJ{PL6_URd kndaX #Ab^GND 䬗v[aJ%qxI}q?|+rR*x"rN:*dw|ו'!9XJ*"ʀRO0*e4 Kz9R…b׽ \}HkU)fYU ,kr/eKQT;:8A B f=3؆WZ@ s S. dB;ձd/ ?+& w8FEkی+ |6`E nN3OF5|cClT֚ߝQ{t_,}!_+}y g9J5O!-œnEvIEd1C#ףgmC6M ys^L}s@3vB=7\f4'/*G\&ղNJYq[؀÷MօL&T;qy@$X9`j6X*MEg)#yjR⹉6Ӟ4~x&,!V(Qãg$<Ֆ\CJn2<ſ]|hzҴ"UM˞eirRHR7};+`KVjNׇR9j Y +m||Xmkr(`rٿ~ƼFbڅ6o߲#D+<7> I<>5* r&C3'NS 5%~2.3.ƃ9{}FmZ5ӥz0h`]j_.& wZ);azw/t2W2ڝ_CM:;^|~1Yd9{X^МGie !Հ3dl@K۟eb"F.CN0įdGmR+RsPG]Qmj$ [z 8#W< H0v M:9 ˔2k?9qJl Gj"4oߡx?AOqNTF,2&H\2`sB;@Zw!vYFd tS]EU(#ڱ.yDx]M 'DU#q}ۺs{`.m>5B\nCd FuqMПxY]UgR#VU_ylg"#[ Nw g fLqlXvԡ(7z=ibWG} fm1)@T&%FCpK )^=oE1Y/D9L9©K2Yu@όR?F c D$'qO$דf)Ȑ\$Y  ݂Mxa(R-C$^x eLb3SHwg芊G3ҨE6|UCɈbt}4] xuL"%ʮv?QF ȯIf& V `o988|lmY25Eb+сmJAq둥_tSZƜ!bl.rU~R=}_}{g˳ 81yFc|ƨeu^V|!PcTz6IWXO{˿μT.#`~j֓^(Z9 jI" үwj3}92Twt[V!ԡedl 厴ǀ3kR[z fLg4z׊=9rk"eLCFJښ ~ IS {b=wgԫ# A5g ڭ .qvLj.5, uOBQ."K@8]~ {.݆¸\xHi=k˾D&,FLb Fo :HTfgF##Xy=T?'6JGXܘa}z1u_ٸ[\@&3pJ$>v ^f4ϋ*߂[*VK}Avre7>BCal*P\0:6_b7PC6U?ڮxB6!)[&$f޷$ hTMV]VlV`rN [XbhMAXk*#v֨:Q̢ԏj#e̟Hw)cYxZ-~ bDa+ s"p0lip@GD*ףԉ[DtXL^ )Z3eL%1Ȁz/Aʩ}.Յ}?R.(Py}a_T?+*ea#<GщޟE m #x>>8^ãnT j0a;C** dJ34n!wj0L]K&LGӾk^-,WK҆;ڌ4B5BF| %^'WV<ݹśZ>]׳&o1كs>j~A\ 'VHt86%rҺ  51vcd%?`u:h< RNg%_2^eeKV $m."2 $8ȉfk+O>WGL"BL|ĀZhe`T!L?ف@(~^ 2#X?J? PJiw(?io>E>EΦձȾO1Jl-$|]PiѺknD:zS>'>22 3>*$%WQԘèC~a<ȃhW9I=L9)OXfw7i'Xm hZe8J0}Xj䮲/9 5j@o*n7pqB>#"v cZjpF˃C6M^_lxG~_N& 7N%%*=?Um #K:Bk1n솏.:t̼v;#R VoF"|!i%a͌NAی8(pvy4[=\-Ff^P_t=)PB?uey_ݹkH"f{YV┈)D2EײpWK&wm]DcBYx _z팿^NƼ(ifZ&q48R"I?yr'xyC,V[%?:!4JvFSluVX {Ux+tp> ^LVH\ !5rZZ4Q orC)[#?:qg_j1aӓmgbًٽm0]Zè?w wJ_wEQdyvh͕zhe_͕(C'ujD$" W䝭,ߒ5{}{䳛>I7@Sņ5,6a5Ŷ5. .3*|H #`(m ^ S }m+vnn}jjAK64bt7-V摩v"zN9Q5@ Vɍ+NWNl-)2uh_ʻDfġxőǚ 譚{S\n\2CTI]1wHU,4:qnCDtDf'JM$`F;&UA SFDlCoK$C{bq#C~ḉh^uEP;qi^vcȀ.2;%*rZ ;Z3 Jݍμǵ兂'2O08ݪɥ)R_~CqYNFz|T32R!WJC+8mb4L-` %kA5 ;P{Uz[qz*drh-ŗ  O}jΞ:oBK)4zg73 k Q/Ym@9j/z9U-+Ob"6" 4XMbK=WU$Ħ|VwUA~Ep&u,|J6(CFUSC-( =AMT[ٚ @7N,p8;c$R@*]o z'TvRkж .GX{m\l)YϏs;^CDeD5v">V+kU<+^~f;J7P6_} ?D/^Ag-`뱆QQljmDJxZ12D˘zVeYÄVΖl2h" vNV86E؟#[:iLfꍛe9E?i Q鐉Ac(Nkaaa R v/vKH*B;W>jW0J90M-̔ŭi? U*vgFs?Ɍ ƢG l+9XlI:CNRlrrN\3k(g<@`9'$D!Q PY=^YQ-̼d|uxӿ˩9" z3nۆ .. u@TɌ !Wqd++%IH$6K8V hDQHz6soն߀rmȊɎ^F#1 !rN=eJs]!`%NW@€4ꉁ2*x= vPjH C1Sn~bG.a֊ C:ha%Edi<}?} XKꓮUWGE/yGٱn{ {;QhjWORQ|$' VAygmΣn6Pd.eI۞X!%E`350^>:Ω9 .WxF|p9 _35Vad$;2ɻa-O,spɖ;rHe4ɯďR5wЎAl^'2*ن߂`Bv*%62OkpMuz-<2߸%oֆ]yB嫙 pet'vRVyaʛy^$NE#+GbQ|.hTGC乽Z38" uhTQ DaHF& gϖ~os:O,M?? {gcq@;X&`'cJebǬ2{\}.Y}v*.}P([\7w!R1Ӽdq_<)fgPsw:O]4ek%[Kzًw&su$杄޾o}"5-)rA_ֹ]Ү(λEk2罩jE6 e\uzf?5gKMpHWUXnT7Յ_& j9h.=2闚"UWwΨmC+VEc#.t5k# \޴o5&ݞ7^yKaXV|N㛎 w4eϤZ'ƚL̀(CXhu32$T{rJAlJ9aj&RKʅW.7-\ӫr԰ W)RPIFXQt`Bڊ!o܇;$̐Le2S3+NrDZ<X$dz%9S`QHDjɔ5:pj*.ɏw78Nr1!s(S"OYr,ƪLؓW8ٝm?/|rh:.YE>a0s o[YnA9(ԞK>dM<7@yٜ%D̑P.K}{ MHUnh3(Gl,,Y=Eڔ VsUK/VEԘDX'0"{ve{Ŋ@c C:ׅc#7$@O5IvHUn[ݪ)B hctUSB)t^ؑ=vR O'sP4lǾx 7CzuI9n/J%zDsNcWr67 @a(oM.ApYtj78TX4o\U]%ΰyOxU[.P_ť "uԸ ]?2dl,7Q}G(`Pp7RG[umlFQw0~ki |>n<Ύ E}:tVWOW9WyjK6gAp$`sM)eE`*ǧ <}7KV@oGM|o2Q/|}:y3)Xab#ڼJdl@)vx *7vB!#mSsHVU=@Պȕ*%+]{~gcĶiBJH(]K^T,UX%5_a >ʂG8Ղf<,i,{YxŗL3phƑq]'X**hHl(mk5r;ظzհ<#7(8R0qZ'n䖚@'J jHVW +R1xwSOԯD(0DO6Ba2+msga5~oD3ot1;dh>"mCg=GLk&.TiP)n,  y];pUc*Mb8.Dh9 H+d.@eGYi{fniJYFKs} ٹmɾP k!"/fB*[xV3n!1 k~ w0Yq! Y'nl1y[!E_#fc\Obẙ",-O!|SP5LC"h_PXq7/' h ^s`YUdpL:STf-1͆ S}`R~ge2v"KKqM*|%Ke1+ȗHɐ*9 G;*hϥ\|K׳Z~AJ~t6ЌGA |HvRBn("1ۿV"󮀽]A|a9lkfnigu%2)9Qם;\ҟ 6q:GpnY= 3iS`cC нɟ6IU `[=GM_?Q@,+Ԩ&Ty.ȯs<W1cSDǞss;[UʽK,ة=65@<@Jtbo~ ~4gUy/ cgZƆ1 hL{dqgg|dk[9o˵ LV7̭;io"s"Tj\s>ȿw_~>.>ڛvF$*YɎNd]7?jp7++ pP鸷+Q`eRHhIt ־_ 1Z\(lLb qr.jr/ KkL+5Ɔ0I3F¸[ xx?PQcT {jn W; Xy42 vhuM3zO tk]KUB`>(1orK(s 'c0EVz~tjF K7ZF\CsH$a/33piwsߘ-&me; Mb ΣwxX[hF,@Ic rְ"ų0-IܓרASwHCd_;#EL/A &_WA4{жZա;DeXV]l2` %#F0n+2YV]$hK-]6%-ңlE4]a0rk9 lt-2ZqđJ@*'}#Vn#Ɯyv6}13(TR z\y(=ӿكPޢT_=`7|(@gIKp[l4VÝCb+{i``)n+jܫ~P] /p-DGQlL8wce)ᨡ9tѳfRj|K9V.jF+RU­ъd,ǭuD]JEHkmkQЉ Z fWJ|n5 FYb XR&*fO솴Qڠ|݇_܇=->:$qL(ϙ!͞`* dyO?k{_>%/\息^N$F`/)J6!ei'Pxw2͚LDD2'Dh^7߲hI?nȯLI6BK !q=\H?HGj?E)| =ؼ͂3W=$>I?( MK$9VQ`C,e?^e(Uw#H:N LJj(" Yo'jcyl_FO_4`4n: Lc?L\ єd7GLsO\ ra%;s \&m17H:ܘe+dphc :~J'Fy9dwFI8z>6yL$ E\9HfDK,Tϣ=jv?vy!גŋsR^~ZlVطg3ǡ(RQJ:oVld/ROɚL*FocmRM uf1ϛ5ҕoIv Hh$dy-LA [[wC ~"~z89f ]$Kh]^R&'63}!h++JK!#U(6myp1ezfZJSܨZd DtFلz M2 >[\ZNٰkxٷv97,ě $]|1uɼWPw;D$kg٩Aq4Uq33ÒHSE{&xTLh/1v@|9,J#Y}إ3gA}ôj%j/[ >눌~Z6?e?M͗T_D^^K3jo(ߔ#Wbu#NytLH5%cSKzKofk# ț[s 9φeLi.ĕef/qGc}!bԩ{n풄T]#/Tm5kU$b?E 2:7@HG˕44nߊHlL;Z`l0Q:$Gc:p3t6ly%}f*rQ "Ƒ5ۃ:IhPcL~5b/`׾V 0Y ?,ZB4>'4[Ő{ gWJBiXy*O'"oޅ)2/\R -uv_,A;c͆.V 㦨IjY'AOyt fOk7ea7C{ GF-(Pmr3-ƄمU=as#F ~Mw°UݬEUX+LA%1'+ȭ9:t[z^õW 59*I],=G7LT7 6}W&iӱSsg͏cڹV#o=_Bwb*sI 2Kx vrh~5ٯMT3?7"^FQ4ڨϒAHN)An('sJ3^cRԶ!sQ#SESk]bqƹ2@ 1Z%HKNew1*iJwEs#D0G ֤&TlQ́O<,ĥ"rgv 3v쑛.ke7;;ѕO&wF4R`T>}P R5b|(j ._ʢ*ôZ~QJSBMK`7c \,_'VZbA@n݊#Q'Cs\>87l6U5F2X5?~鳂Le{[ֵ-h=+"%A~%P x>ơC*HFWqTCh CS|NjfQN `ea[.r˲AFz=䅎S: W b4ni-u _QR v4)vSv琣?r/5X~}\OǗi{1dlڈc,#P`,dg?=M]f%}oqo]P_\_Ee5FL[{G6gkۖeD 9UtYṩP[lgnJ?GXJ17k(ș40,7|%ܤ v2Ƚc!#J8IS:sұb/ 31W1 Yإ!$cIHjB`oTT5GJ̀Uo"B2& Ojs:$AOD=&k e br.LGѦ\t\v!acWFO+ Fd' 8Rٛ6\h=­SvvT=h솖os^tZx61 c\|7X).YlnFD43R!)! 轺n6pP d1,\ Ll9ZPܕF,IeI+xyӄU:4&GBO?|u$Ql^^\k^w:Nq͌]p&";ꍳSB60Qbw`:t& x+aj*'Y #8c55 ^8VФUDxr A#HAb-m[pD!ǽ)AƐ i+&>׋P_/eb1|J3p0lTτF:SP zXrŸAN9M&\n-cksZglR_( <"(2+K851E\<^` k%X Z#r?ú@u#&)a*&!j[,༆ TMݯEz8G5;Po ೿S7an>}_ߏ{?6:w6Q٫uIu$$f j3G s#h0#[M ^0jG/a `;GmejIttq"k^EvYqtyS7UGV/qB8ˌ֪gd_CW TGu8 .um; Q׬x^ԇã^asנ1yD"PVTNoG,KMK=\m& չ[_pǚŐV<<& b,GTb̕ahrB,5աZa DmP%~m7/H yt˽Y { 9: BҖN pTbycu)Q[l0R H$$wHb\He_.DI~Nq;.y=樘Z 7'D]h͘S螶k&_9jke< Xsh< "R+@vLF?r>dG4/2"ԹW&Hۉ,ү4 7hM=j5OX]cʽϿ6[h Y 3q hJj(]ЯK9ѵQvgx3VYuZOQ&\I m mn]!iMK~15s -XnWHAu =|4o薵(~!@ٳiV-oy#-*\{`_6y]F#:S#ZwgӗI:fs_?cYXqvs]) Hyv1SErha+uH{#.2Pqўfv!ƟoO`Ԟ / rdV^)JKB1L` 5o:rh]RhQoG4Խؤe$WM #oXbթ[#v*:j/V-%+ă- k QK ,[K@'86ܝSAP?0n7҃Qw thxAvOr=BqO}2V C)(nmGork=QG+x~ &ASC\ݼL{ޑ7|ӘCSS[A]f Gf+$q}9M0҅<~^l-A3QIXTV6~7ݽX`6F׻0T qVo60RzK*t9;繳AnÝ+޷ޤ3Gn!T[^dU^ݪA8o,[7fF@z6RVkbU˄^݈{Bڿ nK|dF۹'r_o9"v~.Hp U?L(n8WGF "BD4røXk?"ej6X.|zY+nocUJ#.9ghč#q̳%%WL_ۈ܍*=PǏ(9•AM=6\sBT=J4VWtK4]Ji/Li=7ӻ'xgN'YTԓ|ER] 4`^I P6>T/ELZTVBځh5ЋJZ=:3jWɀHZe`{B!uBYu9+fPc,ćIYyx\9iE|hr ߕob"g 9 Q y*k 8>sHCI*WnyU"vdHT) ɩcUoj?p#G1ǥ^dFGp_}^̤읺9Ib'pjEȂK\겵襾{ ;J ajDլ|ӅJ3U#9Dm ^[[܈RnAw_)Dwcu^Wo |֝G{d4cJ;gZwRlO>i FTr1Z %fF?G\|]p-9!ؑ/j1Ӗ!i)Y2&@not}d(Aw _&-PʕUyT+D/]lkq Ax>8Vxb|;"~,Җz13~l.Ԅ2ڪ7I?H'o!U*H ϟ5V#+w*yN|}HfB (j3&,ʼ%Z_3a(ܷ3c~zܬ C_BW JKiw >=&l; 7SmJMR?V=OUăsithSs fLըl+wEֳ~ 쬾|ˡ-xHḗkKT-G]⺑@YZKit*B,#$&Q֟O%6s_,x TB^gg; c*7X8@8RH_I= k?FR!rճPT| Biyn5.4wzj]ci;NC_"{T(]~22ÿ\|еv+ߕ7K!f|pJ*x7+/NF𪳵 fC*Z}˞83sjK誡zNV L"2K)JѝZ&*uͨ f^ByvT׎ (Ag(rs,o;M_GL2,ud#_UK/Q>7d];D1)O}]xZw\x:8U_J g܋p X  BvL :/EY72RNLO88\<.[fp4NFXg ؞ qL}MȟLAҙ IU!U3/V$ HX1R[6jg.vMbVuǼe_3O ފ5SϚLV-܋)!X" j!Ļ7i4kOY[i25~cT7= z+T"\giDnsN)G1nT2J"u9(SMO DiOsh֘f1Оyk{xf1/؆?dsuz,*]0ti2xV@Fk]̛ȍWj$PJ[N4S)*1kĻ'Lۥö4,= o'3RphndfAQX8oxب3qK+g)4eZaaǻ}GxPRLJCY_Ee\V։oIӸ Qg_ k$!,{TiS"1^AY N 0wqBwFed0p}'o-mN&[7} ?.xuS@#i ׮J [ H Üjù'&|Rh4Q\ֈJ g2{wksbfܺ|;.;%*pļ+TKJb\uOJ{#׈dI|>%®e]vd5L }!DJ ߴgŢ Mvk;&CO=]}.'/:dY@7$ytKסoR#!{:)=ؚ㺬ukZYbvDj~4Q{ ƞ N :(S5+ZMސ 9 VDm rrv^>Ifne1A}n60T5dLe(PR ۇ '{Ԅz4xue.W>Fg -N]v7}=Pԍ_90\Ƅifґsb& Ѧ>ZvC9NO\n㸔+=Y1/ݹ 4j (vh *zYQc8q (N6&iU5F}THK!i?.́РWcV]&sdPLۈ ui}c@&7?ɆxL{nn:>{W ;]!EL-gm[<ːz3_w'sbMƀY^,0LYQʹ.lg^uL%V}͝.r{(=:e~jGΤgadp?3j4@Vwc$w4(H'oo'v{=%6.7Xuߛ<# pi/PD𛬦&^>&n]g{uHbgBW+aYkqz qdž!GG^-r :U$ʟ YO$M^裔Ԝ^1IA=nu ΧYZm K*Gz?,bS׍u^6VWRcHx呡omR8u H J3nI4#>KeEҀ[.^:FJ!MP&ICq5yF(ץH1^P 4 H?0Ho7#(^T8!ʩH z \;,z57Щ?n EG.&?MuxYjmȂt'zۨ!L1$u18Ĉ@Ζ,05O[U^|ˉ 6/74ShyYŊ)sgMCF݀pۜl ij5[J`ٍOoJ0w-@5Uo<%EtjNAtܝnxU\=j=o_)͐AN W>䮲dw'2vTռDkTx9yƺ@MϢkr\V]/)H)AoT<1&wG,5eLƘrٷAN>\dN8%ar 狑[c'P?f@6 kͭ)^v6 Ŵ\h(:omHk*PK0~͠C~QyJEQ7oQݠ3{C6PS귧H0O>sL @ orXޛ@d=-jEC_E .L]h|]b4Tʿ`BdRW35X9-UzTRh~6L0M6~ޯ7=zoSCpkIU۷]~zu۠Tфlv*J ƒbKɵf5P(cJ l ݾt0/iD-T7AɖE[ϓ$^7mAYϷMK=ɃV !x1|0dVWd`ngBxڶS'2Y+X H?=^:cPCb#jjh[aAyzaBEN1#oǟEǎѕvY/gZ9e'\٥UNoTPɨ3'^%>p²gYZ}+_TseZ 6kQˢfdEM>E߁εKOJ&=Ae`gl_#Wsu[q\՜yB٨b^2><ji+O=±'1@IHG֟[;oDE|DEkxZz/[wHSW5fvƀɕU"=նBp-,}JP)S|_UsW~Sp42CT d_>w14m9Nȯ CcPT Q9+tl5HK1b4^U#xR0@rMaS[\kz`Øۏ(s|uX'dJ => 4+  y3N|IvL,w1\܎1a~"l08aSZ,WXJ` EG a4S*#Н-2_j)i& (.8h.wpsGǘZU69 k<,Lvs^@JY v~ 库w,o2P^`crYvt!+oĴmG1oqƔ> M 5zjh/^תI-1`VAsXۊY\it%2(PQL g]0@34@w:3]e X!JI+"L+5rp9q,ڌٍkzzguƂŜ1Yx߿cuZ19/})K#=jFG) SS[#*Y͔#C Dl`C0Z`L?lɯ[]7r+{ K Lԟ· yqUyϸa)B*nkM>R9[ q(IO\O}MeR«f=|l2asZ*qpMuןJf}QNg}Œ3?ꫭ'} qn0h1&jLvͶOoP8/g+v&Zq/9v+Ծq Cdʓ6H'7/-͒4ء-{RΣ}-(W%ыuاDgqAcM)O33g|G:|Ժ߃ Apfl.>\4VnPh&!V枉IMuA'c. :xv%N=;%'Z#<̨?@`smM Ƣ6Gm 5>Tfgs(LG$y ~/lN}K9MB9.8.EIa1=ƪhuBuXߢ941jpvx2|}H[7=67u +givi iYhRC*ʼn_I"':J }P.ԛS,auexF>" z4"pɤ^oS2{ᝡF'O?(J"rrϩN&Z%t-Zrjo&TAHINE(U|J->nK յfػfT㲤)Jl H-4RDN !-C"Gmq5Zm"LŶpTn}x{44fSFf\eW=!S'"TFT>{(e`J-I|Fzp5W>(r;ЧT59WX\ѷD-X]ɰPA7Yqa0 StHtcS2&Өo޴EF+@[lN&Y='w{tAPri<3XwG;Ve_\_ !oPH"7clHaL2Va,qܪE80&UIݿWK1|)œ5ꅓ'YH|7ڇq}17mKl[ `UΠ?I^ FrhrW ?X-$M뫼ar'qD(D空Heuk]RP̷wUǾ#w6nGUr J[t'=V6ww=I6*9"@.ǻIFUzg/0ߺ׎]ȟ{j*Bwo&-m s 3S  չ`V1&x.ai[BО~bG;geC[C{D=<)&%mh0ّµ ܊@Alqh.K R'Á v]#3vyׄ]1zCRD'G1]c~_>9uۯSoRW@ȧD4ÕՒz$h?syAzHF# [,r<߼(@.Gd|B,yKRgl9"J,l_ C~ՍXAUivCX$bb.o1:¯qNE Z2Wf'M篍Wk^BN:QtH4dA/uUmO9Ӛ0&WAP zdĶ{ '= ?}M8U$0lWQoM-ud#j \ b{7Ce:h<u6A8Qhs3uIЕ-ZB":[Op"`u^0'Pxsi0wD=p8h=-d,Gj-HJF Gڗ#dG-ET!I2f'uv΀I6_ԉwKtu^7$^-̙ԉtb<]]wRV%$> uqSRv;(#2*&uǪp)OUQj+y 쥋 UxybTmn" uLE>}ggeC$<~߷_'Wr攃B>RU HO2q2&mQOpgԕ1̝[Kx{wW]o$ К^dk&eF8#Ky 9 gdv%iFYED5vg]EEƸdVJ/V.]ӄ{Cs<]mzCIЊCZB>Tg L$P{kZvI">tWaqHX?KHE@Wr/cjmwN7<V_-Ng 9*?L^JeS23hF 0V/Z](n1I^d@%?>SZn񔖡^ivF;* AR6 "9 P;)h)'a lY1 ~URCF-R˭W)`x*~ҘAJc Ih~ɫ1dhaԚL (+EKTRu/zh)Qiܵbw^[͐f?Ҟ@2ѤK8 .1ee-?R=LpplpI^%XIm-1؝3:Xj6U!h-&; sPf wdZ _*Sۍ,}7:~a"rYE[$E 6UkşHr"6~Y_S73u^q2֫^uz(v6;GY_٣gs^W`)*9Zܺ( "%ok>fجyIξl,9AEeF0Mu5?rkׯS{! ޸TܗLޟG:8 F+ h0u)A[/i߿lq[bi %&>\u4a̟|S;+UUYq2<ԉ~"ahHrf(H_-PUyB|YuGm)ބF}4J:Zn {C 3XO@nȸx#{S|"l*0hBx/3|zl86$omw%kM\*WImT Tla`e}9dBlz?/x0Ѥ%Q >a%p_PV ?k0[ϙ\8sgOe;grҩcQ AYKܭ B񉯧QQ +BQ~@rƂ 脀(]xCkU5[=5TF"qN:оGTmoOـ|1&pVYlB0a<Č1q0jǗ%zBEd9,xNKSTF 0Q/{4G^0QTPh*H+/hyw < tnaszH(:do;hHVodkrN\ `e{D o#_NT<6} g$I4-/;FԭS.? D%o=i_HHA؏|GEo#^ hjC`*\ N$O#HDt#4#A)Uq!׏l}_^ӿy)#zb!Td,]>aK?z!YQR.C}=_PZhGE|ES)hv˪f}ڌONU:-*$\T?kϺUJ3*|t#tnP"zVT;IVEk g.g`#@|>O=y. vW䈩)~׼{dsLƶ[?fEWVn2/O4'zR]]BكZٿ<c"s ,ݍxb,HV͸" c٠AcH keý1׊@G;IV/z`YZHL˳@ 5w)i `fօ7B.H(1ASKdNl:*Acc !V& )`Ld'}( YYK\&x@Y/gj8 Җ; G#18jkwhIBXVxtH\RK~w Cm@:o0>jZ ˸A% =طl{l_%T!~4a⫈͒zeVƯ/<$̱b 4;?!Lfv!AvTul9%m؏Yۯ.bSXoX[*1mb@W,|]lpNY|HiB< &LاK( tM=<*2eE-< ^W0"Ȥx~VWm:9/{*<9^ߵfߋ^Ռ)pF#b<>M?S=.Bэ8|rN| $S|`apIU9v 0}9GX%aKY2u]㛝O#|&0nmYC5~\J'aOq@򺙻a<–\ :`;ps(->9f:e0by]]:]%Og.Cv6ํĕul3]jc_tqZ:AY xb_ɝՆ蔣9k ; NY:4kb(k>)m9ٴRK.ra`nXLbBLH}rP=b0ƌR*m0+ٚ$Kp ue2K2g7 Sȫv4vZfߦtf?s<3z%.ldWTrd'BN6I/dO PNK/ZC7qVvNvHFv>zz"~4@!9)&4#ZhϻnD{*qH e|%xt; a| )c҃j˳]P!7Б$(^6)!ˎp*#C@s-6h --{ w+5uxU)p`o4|>uS>(AhQ4Gڡwe!fŇ2*=n8xM%5yx{0ƔB~\31fR4jJ3ŨbRܢ6mR[xb\2K7Bt B$c2f-Z=F~>L됙fgE5%E!ig?L >B[}dLU bD6+!=+4,vcb|Xе#^aԃ[gm*0Ur*#G?RZHzgNe++d)!_,C֋,J+,ę7" - zdJEvv;-wQ$R}"Um⇊mw f~f:u9~^76x]s{'-0X{g+`8;*靇I*qw6eQl 0rB\~Z3HzK|1. 0tY1$mgFՒmy0 kA ,жҶ _yx*t0u4[< {3' >瑱g2YXދ`g%a뺕 ZԽogMN)}TL OҜ8\'YMgIP",91=_δ2TJMWHǟ6^a:ܷhJ}.1\dPɠHSx y\$SBxtk7Va\>TE8c mx z>pӺ JA&~/"0cfNR%!GZ rDT#. +SQOm`ir~GD7el^lNtU];晰"kN!XP*C7 V&wA _ǒ̈_*@uź ӹǫlKĮ~Ր(%KPĔܖZ/&'6t4촠;ҍQ v@b{,r6H[8`,/C3Kҡ CchOÊ$k k;d>Y!%ܭ!~1QvH_﹑yvReN) /x\vhb@HcP֮RƆ| NjBziv'ECZ]SF^>=;MCQs"B3୕]Xwܽi ?&B\iI* 6kw[\<,@ .wm.F$aݎ^ȗG!x^#d*06Q$8G1 T'%-&'NʺJp2lf6$em˸:JFk]%ζ8ʚONG:{MM=ܱyB]Er=?r, W1pv{zB R+mwm ˨3JZtE"DF?Z^~ b)%ϭmQs. C%$FTdlrmlG ceL0qb.H{ ˢ2iJ\KOdl%1Bf9fd}θ\xX+Ф"'T{)x.$kԾ]/Qڇ'ÙzځZ"ސx$6me?E*iMA-G, XYC*- CiG7uYg2n|r6%Ț~R٪Csx]rϘz"R6A-+}KSt*S~'yT=!î#t R4袰Ԏ?\SǠ 9K,L?(,.f/<[ )lϗ!8R\`J9+8bc&,w$<ÚtU{2[gGB8J+s3;wogASK ˽e}-EϺb1Q:NO#P*qG>D#V;O>˞\r. )`#_؎k Ҏ*y֭{iS|24172ad([|oH`΀q-}>JaPnx@ۏ̗wu,}*Zc©pԳ:' C͵`u/pskNPd{h*崙 ]~A .-rpN }4` ]"4*inGNQ%޼jmD zy5(&0zB.\"=HjY%4ktn_QqjD,zBaRrZf]'… >s .L"ktaG厲 9 ߋ *?6|5G6s*zK}g%6W:8RU )];"[s.-tXΦ1+UŖM'` s}~JppÝSHXOHl6|g,7w/:d`K{LH}O|rB!Imٚ7kRި:m3 LJ ;[A9<>Oޏw"ƛ0\ʐ2"5z4{sVL$2 DKOS+Vp"#:[sI'kn2:*0$LɡS_zi:c%S#gtyt.M3$um9뎕 e醃XRV#RucjE`Q5x? =_&3g ڎވՄCt]pE)O`f^ J'keǍ8 2@6S.Ȟz#& eQrb',Yh}P ۆJ!&UTwTiz.tҀh5p}$rrmo쯳2X-YXmI$v-?3fwp҄q{=YB2LՂDP59vCP,|m.mZzpmnjH[|XX[jH!ɪMv,h@^X>n\ E7 gزhws$z/ ܥq0T34yV,M}Ζ6mL=}R$zDbY ΅CӇ܋h؀}p2بX~n G- (?Є5E7{"z 5?fĴYh0ofNkM*1s;-6IdZI+sX<`r`{L(Q}8#`YEB&V|GWb,.T0 {*->%|쀠{,[SK9yL-6U޻7+ sJ !bd*exLTA6YؑB8>5;?=`^xj q?B29c,*_Py"0C$mZ=m]:Eo=Q;kc= +ZNĽ67E.H =Sٯz.(é0oۼ WTHʪtҪ:Z"ȉH;B7d.x `-񡟀V,pMSʗ0b/#. N?]Oo3@FXm.NNe>ʆJiK]T<22xsgb=8\Ok^-oVסݺQkOťQ݁= b+nynGgjA%],3._N$uT+ h17e7Y;uuyeWG2M3՛wt=x*tE0yIuEzbdY;| b.$دm 'Cx*>N6.8=a?7_͑51{Hhѻ&3n%ѥ>솚d Ƒ3I+ 4]scT-\!^ײq~9ᴼvAR6AË6.De_(exJ깁&]j<}_gn`8S+WT4=X2_GKpQ[k%\QP Ch6 ̼aٽAo5!Lܒj## 㛛X+ ʩoS|P1.ȐVrxPm=J"/ PLKM.8Y꺑-53)`'~ rS~&RZȆ+!X"kdg?Hp7Z^= "F hJ='gp"igV{2TȯI0d,G¨?l/Dxˆi}!G6d>@;F!$v=+sQgSLB5zA)(׼y*%)YFޏ47Q0VRw>CGt-F(&8xw)\3w6q aA`.DM= Q'g9A-٤moގ(#GN:fw S #XKSkSѣ~zciɱ@5AUK2RpMsg=DžajoȆm5"2Y#bP&O.ʠ()oV-gXG0ypc*rfW۫Z/|ԁ|%x<ǁ+y5ٮ+ǻW(-byo W}$׎lv%^jC?^XB%/|4 ;PxzC%YP vŦS/ҺgWz;F n{?و-^uራJ!9*N}ZMBՁ떒y(dv$x <un{EN!u|ee)"fKB_5mr7>oOmpdуMtwA.#+we}`Fdk[^֭xqxvm,0:S?:1XR[bݬ6JH10'5%`{WV[Yl*Ԉ5:Yp2B< G,"ޱәAwraAN'FG[:5꺍:Qtweī,ů%.-?<ʆKly{9=C=| νbq ]"Qs+a1灸 +;ԡwц 'G!. @'̻l9=z iEǨiACG#s5nxB}3/|oUˆN⩱@yx♮6TWql+$;NLRLMْU <+LT՜r!]=ܒz}GrUȆ,84n%?520侪lzi8Z`ÞŊK+>SKJ11%|RP |ٶ[Z#TS&şi;ci\Z\ᾓve@]35 gA4)/kD0]s0kًlP`Yv{X##~qГQM{hL`}χe)$E׌bթji'%dspbV'ג6x9CMcm|Vw<6q.FMŗ1"m ҂(gQJT[ axL7Kl1f{[7B>mR8 5}_z?n @ 9^--I4*p8{bKDxt[Bzxʚѝ3R\*5 Xo϶p%Vl'~K&ebwϠsNF=v|eU0\ԯ<185+wǴj\(G)5,pM2Eɩ͸HT5U٦ЙMt:PvD5g-^!?bE]plg2 g\M=&E]d@B.{<`$d*h]M;+7UM°!I9 Ze0`pD$vG@SJ݈C^ǐ([&4b݋S\d:}b( F8mC&M[ cY Xuo(̹VĘg ,ӗ :#RuY+@hڍb$֯~@mD|am fdQj2q`D`e(>Jj?a< @$&p {~jYtBxX FW+3Z:d 0HXDC9-ZUNV?)[B!!/]yef?ɟQDSs Bk978hDPQ\&CYe2bK{sD  oKCt$ib|7cv"7Ҙ~Q*5@єlԏ40M~MէB^aB痀C>C0'̚6Af 4.E7svG&g"d3'qokȱ)f0>G)c8 C-S"./>lL3A"%B~&sp 찥h*hM87=2TU/5o2;hr}Rڋ! ZG"mrpO"o@$—=+Fq3^{AyᚑAS=eNxlkm?q +.c';-}XxF-UHʗд.DB"ŪɿRsɯ 7{/ 4LVr\ 0lG^vpfsf^([n\*r}H$$fȉ¦nEb>>^oWzT-Ίװp8` lpJXjoc) erS [r&/&r1T~!g V,R>y(VA Ĥ&yH$2b\C,KEx6E(CicdRͯ!7vZJΫY~!t88$9⚩i6b"FϪBU×1m/}55./'Lb]?s!ᇃ~[S/0`B@$j[5?kqMbw$'\trٳ tzo W>vJ1VWI2=Cu%&k-J`:O0NY/$P UڿlފEF=BE2}~/j9=vsgLdh&Je[@vU ͪjmIޫk,n9zAz\;]K ّf|VUJ江ivIH4Q+#co~ TE]嬷TJ)) g8OV(f?jq[+1 OJ4To-XXFxHu|{!ocxqpX́pj4%{I .jWUkkatk<"$[إPz(V>tnFlZVMľQ&9wyY6flevF%Fw|'ȝuQ^tzM=S'%v6 <<|c҅z9.J1PĄuCۮg>"i>_@DىTnsjy|RJ 6nli($ab|mgyUO5 ZłD%W- |eF"85aMdZi/1{Оo "q/(?/ȴ%6^s9KifRTmBP Jq',e=T(%Ta.3+ Jrah[E>2\H1S 1L;H{r"NiVZu]:g zVÜ1-/-x·Im3 및3v ԯV~" IB"aܤ=!.{(Zƿ%kه-sg$dIfjw)T66JRC OVd!r^ 9)Z( =I?:BA5Bh97K~K=pcx𒕊-f;OyF]*n?e +: R 5 Z@3yG:+:ȥ\z ''I=?vaVs"Lƫ ejwAg #1yv6 'حi@t!Sf?8{e\B݂**!lj~qn{R&IKUWíT X־?o_>\tNJ+mk{Fj A1ޞM[܏bEө|dʄ!Q(D!n,"S#>;GK]¥$e ,L_R;]8 yBP x0بy$wY,2ʻ$IQ+}) ׍@2Y hYq㡺qecP$}-S8ceұ#nؒ-c ݺ`VYczױfԉ MW5T!Jai!&!ѓIp.J^A9~fʉt#$}+9O'^XJE^b @̧OfٺnSušȨl; C15݃)۶\vgӐf#\B> !g KQN7Pywi9n>Y &e$(㱇 ;DBI̧թ#$2FR $mGzQx"J~%.ϼC?[6MG_70]J`C' ,)-101:*~ E7J,N`# 揥u-Ks!snj<>gPHu nśP0NG"?U跭hk +K.^sC]6N"p \s8+BzuZG `15>̴8~B, Ή'-Ӗ2aBƺ]W O/?ZZcaz #H|/e C?H!bh0"wBl{]p_C+yV4rh_\)"Ʋ-O_ybvc۔#jk;Ƚɮ2gSQ;#`rߓ48"PZeB <`ҸB>za'Q[uE%j5qBST<5*Ɩ|gf!3M{$ &^i?(. B2Q*N~f?]#7$;!ɁjÕ4Q4 'p,BĨ (/1'.1^67*j,p;/(_tm4 %F$D5a##MV"<σv]&%1~f8frlȞ!5ZsV+ٲ{ͻFӕaVsd7Xf =$0{D=iDgҵ9ѰO"N[o*^sL$uDyQe&V汹c@S3E4ytGfBKw9OqG'5[a3k%}6bڟf.of$!R߳M/Eu-%)?Σ Z,䜲qs[ع!AqHhŧNwe*̏# U!i়$Ͷ(2S:׽-oN;bO mQqs7nqΪQ_%"l wrz*3}e$l,h5>MsYԬB-n8veCۆsmԱ3?St\+%ƥq'd#JnɱɈԍuA btPSzҏ:(*!TM)吇QpNwisC)]Zu>Ȳ 4i~zQ(R4g\V2Pu˾TxBCy. 㦞Sr^7@g~ r^ С\uw jw7K-6G(+N' Arbz,GZ풥V$D ۃ馱5߃^S4gzfq|2$#(1zMVU_& p \֖@/?"6쬸쑎tbL$(Jz=7B~a>U@S| DW5;bT0@E~/5 n ;E"[Cf[lcvmb+E/|s:lMmHoG naI~ni2YD0֦ΆL lCR<_a; |$0abZ\w*/9O'~&pr`Za2B1_dE EMw;M1WQKp̥k[Z[3s0Q߯& Jp=*u PK﷩:NժoH9GM>7(lȟ+63ڠ^kC6[N@-$A5׶^!?6VHZSjk] ͹@BCQ8KlR@&fHt>Փ|[4TގGc?"8촣Y˲d-T^]9Hݶ{lfq#{YB2_e=KV r ܁y02)%89FFe:ם0ˆŀv1>-Ml0'2>wfyr,&e;:$~H)WrUTb&|5'-be61\yJؽd 6њ`I\/AśCd,WŃ(y vm _ m pwjOUV:jnZE!]q>B&mA,p/k!Gm= >.s0N*Bm2hgV)6$!DVH;XLWGFK:ĂƝ&=`u8gC Uh֋wT_Vk^bW<gᎯvd·`T|9;xshFI3ƒV9y1 g̜Rl+ S]JnE\Lge*smLSH`]Ϫ D@ $<2R%P')"n8Agd]~Z  ҇k?׶K N XpQ0BD_Ty&]XO½v;pg\.4۞FO5akI}bA*P-ޡ]$]V߶G\ևߢr(dUι#},&cLybD^~ r:&5jc-+d˛iSÂ^ XƄZV AMdy%*W!uˀzzSRvjm?j7qLז3:E~˾&2.7"(C'_0I p.L>8O|K[.h8VG\E֙aJ(}8Q U+4l6W, syzOIR8%!-NI%Hπ 8nص_>YV \ #v|Wވֺ YΏ."&H)G\au4 ?~<`4lNO=?b8 uƚtq4}2/GݠK 7VTq-Ħ\\I9LX.r*OaGOJL vmk56 'fc( ^" maʶC SC+#IX]sqB6;e} (ٍbp2i^0G`_)4禢a;nM'U]Ó6z+G[5mD͆KXPңޅAmSPu j.tHCB$x:@kd؊._ ,2Pp[D\ppx6_>EڨcU!&!fc,Ϩ7/´m/sl'0on%~a$IsG/&1c 9sFN6rSxd%I;'\jiy;O\ސYV}_i|[~:) ]N0^;{:٘d<ݔ]Yl0ᣫF?|*лޑ-G7PIKҼJ̇|Y6>K O&Sbyuk _P nVNWAiDsznx@[Ĭ.E6[KZ;Ws8b~xG jVb |7!cpse=wAbhl{Vn#CB{=ihפRFSh6!767CɚsaQ`3 w$NSXez%ͤSjuή;,4`x㡒7]o(rs;pS"㗰ؙ^GJN%?/?t8EmA(~r cRe!(&j4/L3aI(4*IuӴ B1ۜݿB4 %TݾGTȦTaDlr'U2Tb88#,[̷p8o>{p-!Jqxj-q5{ הvS6K?kJ /.a8)+IGeqnvt \abPtc֕Z7hr+<)c5HN^:"ZEC\' Xi=hruxwr 8U{A::;׭5ֽ>2$~3F.'h0=uS0JY'vzݩIKh}ʘC$MMi(XF8(_@wӎV\w5ڢس"019̭`$b>%-CJ+t3hIs̽4\64c:>%J5gQOR =nߙңoO(|0F~:{ջ}";Y͈"p٨:XYLû@eFȧ\V(fڞ/X+J:0"aj 5,2 7=CĴ0W(@7xV0K2rrYEMg?};`=`Wr28W@ݎ?e)W]mvXVhX ,74B%"܋$M/xM֋zrUJ nUwp)IDq'5s~FܘQ«wV=)RN`~U3se^S0٧\: \u mA6R0f(QCQKlTGcшqKʺ"lmL],9Ex$CF70b !2-V!e;/YTe=Ȧ6Ctb?wVWCe)%&+=7?N각͵l':Y,|\xXcYPpYh[PXz9q˂3-eN Nw%jYh?J Pd]&aXQvĺcވRN.h8>r=bM6K?.I5-אicƏF)RY&/FhmكDҋ*͟K}>sP/qO*& *,nH=Kg/X;YFPf[OMkTH~"]~B,%#u~ڟS%LW6`Ɏ- OUڏ|hR}N yd9: [)>!^]?}$"{,QQ|g'gG3PD9t6z7dp9<.+~G>J`ʠDˁJ.bE]GDm*-J&"Qbdmq҆e;>Ri=i*>L+,`4-SemVArk5SΪ3*A77|E~1[*O[MI?53toQb)!Q447S\[;w'J[S2.cO"+y^mq4Rv G׊m.n-݄k&US:myP2 ,CUK:'SR[RT7sJ{I^S>2sqh#5͋EGjqn͒e*ZlJ3 Ҕ+hdqRz{f:EhÆg1EÉ іmDznԐiZpmBɕsRN*=?"k[)ߝ[8Q!᧽ykGaRȘȎO7bF"pKD ]d{i| _lĸy'2%S nhaXG&U:4ZpxXk~׭mrJq ` D(!!V bihnY'٩e/p(qQ5۰kb| '9>ek"Y">;XQ]^$/+$FvzBSoNؿ#ub^=GR+NnMeo ׆ }T}9?Qa/q=sױSxQ0Q(:U*RFfN'Uyeޢ|%nR1x0%%:Cӿ}Ofs̋gЩ;S&g }76{ZC\fy xY(6 L+`, 8 C.zu~k=/\/kڹ}Fa,ͣz\_Rw!yoh2MZfHvV} r(~~EOYg> AC1;,eUQa @2fQ30 k5{%irthǁ ᯡ͎4 5uy{+b{8Gd5dZ\u`\}-$MMzh\K`k::!GB*[1,Bc,h اD+4ۗ6n |6]gd|X nd?x`fg:=u^p/7@{[F2$9գT"yfDf3mxbemh"Rd+l*Ŧ+8H GO.c#5˿=D$x.ޢnRF<,5HrI+ \uD,ZPF)I-]YI«*qBΨn#_ͻmj; )}Q3{{,⇖H9r֍V0fu"d.i0JD&8@Nܟ]grs !>+mptT0 [ 00oLr<(;D8UbREֹd2 `C'.k=mdPdgV{k5wVjjΤcq%3f() pt1kuS׌%/KX< 1DhτbH{_Pc(iRD&2+ 8r(NmpOːqPU39%ǏmHe- QP3wZtB-3-9]3rlDq^1|U5x. %c1*b>Fx0r{|Qj–]̚0ʰ-3IgiXZJt uS$݌qѴVe^~V;|2R\=ʳAApK}ִ0\Q3] HY(b 8`EIZ#L|x{~k jM8ds^0Vt&)D5":Q&͑͞cEA*#b-ІQlfIߋhbyշƖ`^5'RVV,L%y:[GٻڝSZB{m^L3; 6},1ƆB};<#B&ytV~ a86lU/Elr5=EX70ݱ@&fK^nYE)XȲםMJ Qxm _ "kMϥW߷^k{4ADZY8!|%<~$VŬ'F6'U >=};Yr;B›ig[$ AJj:KkbpIC7 WlrၵZWf/j:GJ |P$ߠDi/qXtKS-h`$pk)?8,5X"TbP?I+ V(1ϰT @rVHԼ|C8b)L՛U&-}7DEg d r&e3+$'OWCj6_mMGxDsl sojyȦ8&g'UoH/6/T:z唯ͳ&-2bՙ-| 4 2@y6i,CCY,_ym$D8E(w^retŕƶ@\V@T ef{O3O5ٓd(TE;yOqtg}VVZJ),g %[yja VPByZK29i.䩳АJvkwq^Bm=HT꿉BQV IH4W,=|Ⱦdw<ZID7jQ/4=GP@pƇ؁'},GɟS 3A+dzRv4֪-(e[paEҚxcCHOŗCww> ~Vv~{qO+5/nmZ趞_o-}z7&N#!R!ȑGN5=3?q73Z¸p@8ixM^VA(F\<bw2:FoWo53by_/v:.!3.;<:`cB6KmސBJiYvkK8IƷ )μ@R~ȃ~0$b0aL=Pe=mK0^Fiiq07mX*sj|MXyyik;)Jo6X#X ^z*oB,=RAwp0t L`n׳o:8Yg>qLаJQO<˽i3;x(-MvyyҫtrJ_3l6rP@l\㺡1+\A*-sK i#}t+NVЁngɞLſaGPԊARTQ( nD%.CvH?;Y W}+^+ǽ'ϼ5xzYfmhdtP5Ư:O]bn2jqT*^Ee|Eppl}5;.Y/[&-ML/|Jʭdl͙8eCYJFP4wQ:y~˼$̫i$o胐3b+^ry]EYQ]ļ# ZR .HR{TL#^[DM$Ժ |d*om~Uǐǻj`hlˊT;בѥMQeۮ2Okg𖎜 rKM|Ɨ |6#+} LėțX1=klub*9W=42̸k)a2 fĻ)xbd}q(}w9#ݮs3+AbbXe5V [U)96*YG.q1jݣUJ-IQLAj+qH]ҿP+ y; iephpjb`Ncg|V mkG'{^M`[n(qm5]@_t!2KLלT)]}$+J\|Y{ff;v)Q| 0#[P} kG=)Q8U2={@$z@-!丢 c7,;<#N|Ў$ni|C/Blt֧*[Fa5_Oӌ`iRd~} \~JLӝO0$s_ӘQ/i6okn |6 @IV$I:5\ G &>q?`3N>*Th V /ӵwqi)LCnGHu A1]EK;laT&"v:]Q9kTP36W+/DSH=OubU|=ZIl\$֤[bI/o:Ӝ6B(qfC- ST:$xĈԟ[ Si\MPClJ=L`d2"xvo!6cSz[km^Gըnͯ5pC6Qx,wOnO` aL|3 ǥCGY;"aIԞVCDG K`x! wH W[gıbgRW\J:J4x$%^e7ü9@}1z NhnG[mH7&+'V便Fl7MP'rcp~w㍪ p$1QPɜc. EaȄV0s9o;yRr(/տN'? F8^/ys7\Dgi+0jFݨ%sB#Ui%sɚը;nZa dFZ^͞i&5h.O*&}}h՞guƫ42ѷ\XQQf|=o{K%uT+(uy@zi*.f"O- u̜dCq-nزT|$1fdC7$~=|TR0FU#vfcn~f:c Hʇ툪a!"aeP>Q:6lvSClQj=iIfr-}Ae}VX1-0 "ڕuͼE^O:B;Vl+CMI=U/5'fhR}™jUR|ڳ\4Z:dlwF-oGt4d]؆UǛnh0<@Qaaexyu)/T &Fvj1=2]x#h#! iaΘU{]'@he؍G_\5kPiQm.[ɕP=T;m/*ES~qΦ~*,`|E%ѕrmSdWѰA.^S7qIr LaLn[NZ`,4d)̀0zטUhIv! Z\ d?{^1D6+yڡ,Nu˲mӇnD+ڦ$ !rWℏ51"Ύ<|u&!o=)PO /-P+3pp) )BwPD[P_2nKt>:4TsX9S_'y?Dܻ =Q8 o7CTZR-(14%ʦ?~F3u}K:9#չ2OQ!o|i)/䷱PfJuz!3?k1ЂG[HprLl(jBD/,OG2!Z6I;q"M?qԷ[hN.GgIwLt`F N 8!530 ^]yJ7bDjƭo~4ϓY*c4˽*9Uٴ uIas 6#˥WsB<̓(dks9 cnd|ApGGь dgkxj)9=4\@"nB (70,8H=}J疍q'=nc-yk~:㢗kdmZ *}/uMD,T5BC) zRhv2=;r{'1,%`nB̸F<֒T¿ѓzg[@"exbŷm yPlǩʆ9_?MO G+$)* 㬁jUGSC7irgUJ@'8ִ"1f}]ZMiA-%kyuv:o$TݝL\I1 M߱'I^q;>H_X. H J"r ׿ƣ/v#wUmX+(@0S EW%^}`iރ1GHyqڼF4n>X0\) &KiQ] Dlz iMX?z~~렿=m|z'2\m3ȡM?mm{ [E&MCsPϡ(ۇzw mt@ ;JrĔ*&t$~^~]WrFj'^8fJŎnf#`@ ͱAT*)9CGZסח髱a6+HdW-dg&̚jn|Uc' 43k7S+1j`YvK&5gdKQs6Zi6T蒫t!7ll,}'9^>v !!^'B2|- sBEs5eJrAĬM_Z9 >a"agH=Yd0fTڍ*9MoimGrQZ \ EsM+؉K$i6y[WFTʺ&|A0OAt9K~XW̹_V/Hc=Ę)7h0f;v(Va\Ǣa:?EdEpQljXPV{\{ӞT(*h_Epе<Z Jl,B(KD Gvn:H ȲFܨ)Y'C8 RN+:Y]I^ǍDVh4kKL(N!^6^vVM%?w=w gWTuk; "Rʺ8 ta'48 hXE7z-i<ڂ6DY Hz}›/{Hr:o)S8Pm9N w|U6UaAb~q-&Ս~0="_&\A1N,+KtzZ֗ܩ ribpLV>rA1܇-ѺL&͈[3any"}bE< ӋgRDXo^+Gp\7]l#"9 b_&dӱ4~=5] LV"ldA0Ոvٖ' -ʟ6R3)c a,f iZѶ-cT.@ʤi4^ܳp۴Z7bpÆQEcXe`N#`f?냃=F ^m4#?S!D7h'\>!EBebd%Kl^SJ3l0\fS)As֒f'>z_:A/aIC2v!w wx>f"&Y"Cpnfi ]N2;Ҷ9X_xh*&6$/@"鋫- v$pc4koqvy+?{`?Lpi2̼EE#IAfŧIe'Dxf{ xh:Bes$5ߵã@3B@!k0rj78/}54REz2@Jl<(O gunv[,8]&uwӰ%u_,̤[.]Lc3C>[?3Q@_>P{ź %).#¥ȥ1b9Uo\=.Cٲ?Ȋ`9 -ȿYҦ$0"* sA|Gd2$N6n܄(gO^0ӵBDetL)rIn>匣VQZ V/ Yq4{m$ŒAS 5I\Ը<"M֏? v\PKΝ_&Ly,;uv( + (|Qt}eX&jT0tea# kutrl#W!žL볼۾n.^eLκ܆ c2Y]WLn +pϿ=yPȽ&uuP=H5g"8d||nX(V 2C7p2d &&༆/ Xo~-l*:=V:Nbz"HfǴG=zd"nFFr\F$Q#zW~W9p۵lctVk^JvKqCTb5֡2%(VP y)ǘ")>Aft7'<"y]9 _=ld88ѥIYT ޟ(حN֒~e7v}R8}|_9AJCx\` tD"3잃H6:;w#p*HktYDi8#UMW`KjKn2r C`&=cPxVWl^P+@mb_XܽՏ{b =XIa(*k$Ng{l}_0ji3(bc+*iI8{Qw ywJv a$T12דws"MVTPER'C}lȊt571hazaJb;%A)o9ch-jqJpɍ_!u9lЪ/)Id3'ʭ)EN=#\4Ŗ8Q⦞yRy{ŦvۍvDjvJ=`4@M*<  O ,qRi4ZA~I0b'v_+Q[R Fked|/$12 W)wu505$NX!taM]œ }unU ;$:odwӈӀ33ܫ >ě#} QRXOq*_hT;Pg&=54'Ik.dqMZU̩X b䔫 MVA+uЍ%T:sQfoͻ.nG.BI4":\iґT$|$jL| W4Uoɠd=]]杳~lM ^ .,!ј -<>Iš,W7D΍|LA]3HCqsZc<93֭}^Jm"7.vrHS幫fE%U86䔯"?DJzA H;_GCP zد\Ívs$Ļ?B>u]AAh_Œ~5}YDlsƛs3l}g餐&X*fͣt ~bg'[<Om3X?$@pNȹ; ݜ u9hՓ[t^#r8K ƟI@]ՙ4R{*D}ϐ](Cu0Ęc{N H;z=pT8s7 R }tTԍ-)5_^j= k okYVT(ժNM]HmGɊ.BF޺\F!{.`jKުR߆1;iX M)Y8‘XAԦ ?ՌdoiYgІjS #p'4zt(gsNP-}擊JPpoZfV G-MY su-L]~ Ҹ B۱\ ΦJpx-jHP"PimzNnd)kz.sgߐJv}*ѕ55*!'CgIZxI+|gF!kxhSIW!1H>b,Ȭ&5X#5>eu \I 7H5$WfX7)66H%0xjHVO/q@w:=LKm'gYሣ0)5m[SITk tD~\\ m߼ #F2zD֏>"H! . ]BP#X6ffoϨAbkP댣: Pc4E(>5ˍN˾k3@#Ssj;ǎ.k WÛD'UI6[bcֆJɜ b$j,ha85)rdJՋ˜{^]h2/A<&2&0⸷P4')% $VҚ.Bu]*g95p Jigt%Թ~&9A~ U^bJrV3~uaVw]&6sJ *+Qjւ8[d /ƻz]FlXtG'A)X&f_m❉pn$_S9 ccͽb^B0]M&׸I3 t P -+գ=wO 6O?,G}nc\UtS  Fv@ɼu|izJanP'`-{=Y"y~Ϊ&~,e(Tv'sD`s!%~/ZO>I3%eOIٌgZ}7.3J!'v)9@U39E# jt0*-ѕَN&:ք]]pOLs[ۇ14 f˜tJm^Yͤ{ĞyyE)KޖhqܳUG\^!;iޚp"a9p$Jlq}?tuD63Uf k'J­TF8sȘK/X|GP6. @ g#~Y3LȸonMyuV~s7w^S>ɡv%c6䀅L̬(#ւRz['+1G7b\3k<% KH _9)rZ:&l ےRP7XHqCF$#T%]bwˢ(6 @ 8]5&ħWFV8mVa4|4{ 1`̹$XkJ@|*0Xk8pu*Pi+ [܄P?9xDX5!<~2\(Ёhv!hSF-/^6)X%2\ IVt0[hG8ncU6Eݒ6 )n Jn4w/|84 <(TBIA2P"I/4aW[T@?F0gt~ݬ]%<5d%V3zv^6.£ic}~=[@pxI36-vzJͣ$|Tf:ZCM8 Xv(};4UUn4 yV6 $ W]\_ZSn?.5ɂcN;ؔAOVVq=VS [M \g6U,9TEG&oVE*,B{DkAƽbb]_h%.䯁Z+Zcf{n/8-dcn &ª+s`$ 5#^%PD y~?WC[WRB(.4zRHyn>q?FwN5l[&D'paV.4To%mNϮ5ځU/i0pxzj!RW.,T6i1x2 VS;ءaP.}kʂһ%9b֎ DɌ?dPG/o 2Y*9RDx#K`ȭ$=7@rٚ27kW17n.q74 9t\5Fqw뻷~:$zEqVS^XOhK m# ;8dR+6*',Oڋ? 5b0@Oq[NF}d U]p Nk\| ,@fb|F$2 X_WUF_S0; $6"Bt"X\f^>!-֓ nܴj!}Mr"rױD%x:n)XOO S[y;vګsxt-:4q3) oo΢yj^A ѭ ni4[W=>C5@ Q־[4ڲ`(D?iu`w,m: ,_] Z3Ț9^n싰e$Օ@]~,U:M,:,~lx'G-6gm By1`QꏺB d* 8R NXp7t=F/ti"P*{%|EdjX^ZZ2  iȟ2z;&YX:UƫA,:+ c]s є@un"I(m#N\RjJ0($g]4S\Acl=&7o܄f 8L _dVTEtYR6t=̚2ݮčyFrE} CLֈ9XK͘[rRXlJ9Uq_^-D?5 tGgppu"h o$Q)~ [;pS0^Nt]a]ʬI3tLa,:DW^MjFV#4k <|cu+y`X8 -6Z岺!9֢lYd%}G_"Őx CjGcLXhh^ՇK* X}RǙ27؂_6Aaƻ6>l/b̄|mFP{kGN3>?/bRY@#fXl\mW [ HqҕOiV$W™I}d*!Dه"HDL&PPv_zq%'ͺCʰ\/i` NMCY6:$s̛-^dWL 8=*ComI֤%_J;FA)Sot37XNz֯2eZDyyE ThHij8/1p^7V(P$9/=]75\;KML>uOmȣVx)Z)3Z| sAf.#~إARɃJTy-fVxTN*ijHmH߈؟LS J舵ȹ/OEL~C7s0V4bjZ09ATJCz p`ꕫnguhDvǕ +U'Ve(0 YiɷDU҇TOI]NYB*_'Pf!T"6} r-o@0@f;PwVdD/%i>TdyTJUݬ|+I C/-o=,gZ|X~:OH=rxb]c ;{P.4 /zrbGtY3gRF0?kjFD3Dudk\͠`$Sxiܜ\i=70-[.v A1P25PKć4_[ .kup@|^W'r#&Y)0:iv|A^'b?;tE;ۃh%0+l[pD[ۮӟ<@h,aD$W8HJ9Gham"o̫*YqD=*Ɋӯh38t#q4[SCi1`RE˵Fti&W#ڝ\u&ZKl9<ϋKdݭT Mя.$!m.R^/)f6R6OCULe%4v`!!B$:`k2i,RdVUǏFͫMxBT 0HI/%n)E鄖f2:.$GۀKP;U.;J رuWJx)Yr9Yw؞h̢ cjUxWaJ>w"&)ȥtNNA)6T uk!(8`eEwe 4$K[41+܋H 2QgM4EyRy=U<@"8~\J~ȝ#UUjXd`Fz2 b=֨W<)tlZ5/6 z/1_Q%5 y ttN%TI$ rEz{%^c-nn7L9[ `U?W+%@ ^=ݳo2|@I7s*@,җ;mS۳R435s#&> [p m^rTCe]q֍x&h.5; [6I 3[PGTR 56ega~M%+.dd|@1ZIvLU$ 9ʓknnjC{ g4lM:.Kø*L&cesm0u{)߂αuwo|VHqA>Oe~:N&P&r^HqZ:O Ʌp|)0i6ˎiP7|Kɞ*f'y|#F"2Q>jNpSFrper46 u-n{ڽFI}&\yåSB9!%8 >H6LGwrAʹa"hDeImkX`a#.LTMs^X ]+Qk|J0߱ȃ<5#g v o]!įޫ`N\Q(s20!p#2`?~--E|u4AU M+O C:c邚~ 8\>vU32\kyX qGsλF>jJc5|WH/<~R,eGMz4ev?2OT bpꃦԎm*6\{i^2o+as8AtiM؟:F8_D?La[L _0xDشZJ/72ɵ1vh%p`,J67[yn眠݌׋ػ]蜥V~?;#|rpWOA;dޱBPfmr5hYtG& K_eXwކB{e'^Ǥi(&FG;@ K3*وם4WDn΂ ک~ c v^PLz*-e8KSƚSWA5Dσ}\ p[YpM6L.MdOG5Ÿ {{,ڰ4yT-#f 7>c{ѧԩu}|ZÀ <$ UmUz d#ϚLuylq G9#|fãe=|g<P)*XbO﹗39xÄKD LCD2ʻw[}"ʹBVj>fʂ+<js¨&* e|3-%4@.Gh@}(I7x+L0x 4$]6rwЮ_͆kۥ㩜_́7 {Ȥ5SGl+ydhx:gI1Z| Ȅ!BqFְ;,@ ߌg3*2q]៘FU`lA ro-cn=S;<{NVda„߉ZY=uTB:4N v&8lRƐt+~`rg`am gRȥ}BEO(-= mҪf^D5ګ1*Ank\Yθ'JC;/ClJŰ ;]0꧂ IbY 8&#๪ o-a6`ԔI9 L~ͫb!v”Xe80&%څ;Eq2̰cBKU*^s<~ҝ']{C,ѱ4[+hI-FuڲEfy J[0; ?EyOĬUGm2{9 ovu!+>;/#G2J/ߋ=>4,fbYMY%9RRf?~-/7cD}槈xnVCRE9BOh#eqR4Uo 3#ʴK F\an1 m$;`oug(]YHW\.H% + 퉿msal(zDDgrP < /&gؾ5.CRr-?2d%+rPyN`U|U٫L;C{.;wL̃g"phAA-iwVBhx@%)ؒ_7&j]Iayk{)~ %1$] Lq \_j"%r蹉bDg'wc h Q=)S}虲FJ<"*-eE||^4XW-8&QW'wQ7&)[CU*(#:PPaL n)jDB`.z; MI5[=⇽dG뙎XufS2nQe?wו}׬^&m8VZc653j q%5Wyw6]z-mMlHryZj0g:֬q}H؛\L}(MaK]sՏ6y͙jQp6hYEШ?d@ŜЀv<),3[xC՜#깈7ֈ/-]O IG]llN5I]lǓ,HB`0nno"$đj1'Ƶ9.XEj zUoO3Z>U+OtՀK 3ý7. T1궴ޮK}1RB.%0%D5̽\d?Vl/TzM'`懛 #Fff4y2F\o#q?TqzhnD~3i}+8/gGqW*ր5ZsopqV" ZOuX^H Dєl8sB45X3SQ*a-{8LGsnj/6{?Gtsgt[x^pCj*# ϳ_mDSiEJ'Q+oCAp!4a O2u>qS )DQ lWH|ZTx[6y] J_$gZR$NvbVrw~[HٹdOZp\$cx6WK|6|96CtaIs}Njwז uUרrygØgV s;C񁼋;ˎ4̈0 *PٻKK5pjV[&?7 C#'h j  ,ʑ8jpc{ܬHN\Pxa# TjP/ǽtX<$Na|07umY뼘)mum4YF~bKcO 3FI-G!04jE!̸6@6]k d-P]Cw%(:r;I x(ǤW'{16!5sUS[̀Mz-qXٝv &H8_~ͩ bݝ鼔=ژn1_$wq:-ۨ%ƆCDU?wS"/!x,aCaES2H?$GX,KRO :^Cgd@9W V{!Azv^ |PA1lv2md%9_ͳ fb0MAW P$.[r@.OS`Q ;`؞̺^=r+xd+ Dazy":ʿTE-+A#ಕfop%Z_Z3['=D@ߥf!D׾J(LX Ҹ̴ߢX *`g*saFp8#pm0Eְ2 dwZʃ8 1oib.+>)Y<1tfßǪ~rث^N%z6z3ު'j2 tlFyJAqS$M mP nYnF#AO*s%@}G -<&R& ]8]4 77 GY<4#kB} [u)tʎX`3-Bs e,Ht{&l[,|ͷ0쯇n*dK'yxِ]`ԇ%! WUh+HkA[ %W\?G`/SNF弸d~'r/־VTAIO:NEF3 g %$1<4,) ̼i}mo7>G8pe峘ߦK<4k$ɧq +0DE]Fc[W`(| Hnnjѵ_ލ8~Ѐ ȿ A)1yyy_B`>\2WXQ&܆:<5P`}σVBxҒ'!ˀAy^RWaK*y+0| 2S{ Kia3N{nO;uFB0iբAwEG`Zvz@'c daq< 2 3-ά_7fL* +wd_w">]^(KrzUK$NBkb.C^^Ga?УD|"]DD,:b0`,O3[ |%"~ȴ*%fhlNI{LH 8(0n{L X#ܠE9Y~ɳL>/ )@x"M{53H]]~N@guu}8U4ά72$f5w!Y*[=A9GGE*&'h66LlK85q~V6g,ţVVìoAh̜v|:-oĻQԿ.g8#r_׽Lv]}7 qļU"yPB:^cϚ{kE3Po!k L$A,Ou\|@@yjt7'ӷZD׮C/b26fa^#"KeE!5UՖ[+Ics5vp= e)V~9-k9 eZrֻ,3V: (:%e2=_M.S\OktZnVU|yc+у4@R.c݌:RAj;PD5&8FN0 >V^WB+4ؙ/N>'f*뷡 LvAF0d`JUMutb EC1`G\}28(77)- 7|ܯ}'$ƿM$cټA }kDjf$Y bȣh{)51HBpR'Wf,歀 #*GSrOY!G]zrHނ:k>2m !~;%99 %*52ޡiѥs6p`s? j3WW9˿/ Z7vR(jt2k=S:"x&iqhXcBۺv> Fyq ]q5GBP|QjmʡFp=E^7N |x\Uj8iO*3ijzGoC9+r8s[667xgؕۼq<ܭN@q!or\?_hN%)ʅٔvШ`ng0o;2_]"F`5s1kC/^QmCnk#.|y֋nej5#5pn3R5͇m|p-v9q@!'vA⦌' ;(a' "ҟ= :=}Os3e[hؓ}Hqߋpi+I&@)& /… )偵Vcwȸq( tЭ m DS%.CRT42zs.`W4Nըaz-^<}7Aw1jdqlp H #9= }u)ƺ@U[fƽ^zRB'y[{ 1^/`N?;jT6:cjks-jMQ .sp9{>&Eܸ/2llKVF4W -%xz@¦K٬T1k ~O-w\Ϊh4.n+ީRA| p~Mʛa&t 7q3?ƾ,fffZ%?j Sl? 9 ?3^03FJԅd-0wnv=~1.5JٸXRNx Jkc 5TkCO<}sKBaJ@ o7\6$\&3>1X,''qwqk!m(j{_6'4ȳ*_Knt5I6nj,q3xM/MF jV3Z5WcqPb zw<酄^|=n]x*u9NQVa±г&-;?u.[w=nAaYUBrKFO>UiI{Rb!Ts7ޅ^I=~cJ<9Ȣ j64"PHpJח1qRHK]uP>-;Z`y\)B I;2=Gj6MzICp(&Α{gb'?Ud%e`fwB?-M0օi1;ܪj`ૅ,$⁦zeUJKPlM<&J9E 1>ན' y&0[-CQ@esXU;gҪ1'35OM&rc#^@В,UFzN`k4$QӤ? T>zQ U) _0zNfϓh<8_' !X=@6!BahL 7$Gb"ӻ%$*a7ٟ|%>Hlb78+try>.j qM$ |z]i?\);,f-> :az0$ӣ*bb`Pкoťw\$aיO=@ kav25s~X(S W9Î3>[kOp\sET*uHHv5Q-TFqدȯ[]*?nh T6b!l>b=[m8ELʋxTcH!V= x\78euRjNO*S|5 ?],$vW׃MUSRPB{gȣk* re5B~hFkG䂩+(A$nF+v-eYDLzF02৶O|nTmD돟6&ر 첧G$jGS\8Z}kff*qzGNdc9خPA2>$R5m-4)x"og6j6V&;g .X-GǺʞ.&(\3f_eSVr┄-N&{eEOjvԧ~?F[፭fc'P栒֓vԾl:9!BY QSMzr"_bֽ*OM]x磁_}lHRg9 uh,;N,PipOo9rǕ/9d9ٿ㾢8m` 'c Qs/_d^ .Ks y 󩨹k^g(?T`q=B2Vs,/xR0z?A5`blU-/E]qXI4Ǚe¨4}m۟w}akAD)nqO4UnF}A#,>qfIxdÁ%h|fHXsG`<@*m#™@i/1ཎY~3T`g"22 #EuҕV%Iڝ7%[kPx vk&"]1 Z|ôb #vbԤ5mh !c|}oJoɻ<X7~ٖŲ fP1`,Lfq ^y'f GV)bU#+}QfbG3J =/w5\;]S%0{PMc5ETW(xtGz!dЅ֔ :cffmdK'i~HMG@)A<{y{d2a)剢ɧk{J3 'ri`N7\ZK1:+Z\ܓ.ReL,0C &ʁV.} f`h ,;'4;VŁlxG\7V_`[L4=rPn=Jk Yt`Mr? dU!{E]Н/ OWH0߫\|\;=E5E߶Xe­3#TV!1F.)z]- Y H!ۥ!:10t=HKb%4l D)cOEsD~) tgpD;k|OL S1C)h*3ݸLŌi16e}j }֜x]]RI&0#< *R2i"@P:;a2Ӝ| w1J^Ikw5oF,1"4y>k:ZZ+f@^_ uMrtyۨJ ,' 9=a^O7Ϡ;xY5 5!H3jre;=zD \v}=fh{{2|մCPH aa͖ud04b5 V3k̡8C^6-S4 @auoPBF hA8P`wp=kt+&`{&8An)aBHb- nA =9j0"U 諭!I4/K:1W,TpFjV|= 2PdhS;ӥ*O|IB\[mGnuҎ:#ӑ/g*EBm3_Q:Ɋu獇H56Q^[FᮠGsf# 7-mY)0-]&ym7(L/3-2lژoxWqz2W#\iI.^Fthaz>{ĭ70ɭ:Wz7wgt4Ȧ(U{+J4*YVPm1oCZQòWL$jl8-I&QƬϩbKϊ=1#G'tg=lʳ\5Fq<1ŠB~%ƚ"Ļz vUzo]'F7|ToN1{?.LU\}5'#ODO7)jmb ai[:]螑X8at&ʓH| )H&eKNЭOe&n'`F >v&LVI)w|95&AY|H~ꬎKX>K|,mLGӃ}wGw 8YDsVst+Ȃ4$Qc3q,\Ci7.jp,k) ^y1}ɋ2S $ Bp H归e4%~@Nzm{PBN;-s`P񿆤77Wql#;=A1yP%z)CoWhm~\JaW=F'yT鴏C²G!a,fZ?AO*l5ȏ<'Ps#7bLt= |4z{5RG~8 3Ɯ`Fkdxǝ1 .*IV-i 4l<9nmZf&˸>}:`h2?\o?Ƌڞ1fIcxSA &H_8M+pgӄJ ڏ_gVhj.*1:~(趸8..Kz{4(2{G.2$빴4cjl]  $@+2RFCiSFehyentyz|97%xNS u4P^wxSW-iF䘌}p:?@"΋ke㟱 ,iY,Cxl={GN^ǍZE%tmY,krEޗOrTQӴ\Fvh'0S\)7 y5,cAM_G 'rC<GnFtO KޚK<\Y|7GO^MTN6Z&!c˝ e_%g<ۥx }٤iօ_ac UB9됙0]_ _eЖCtMkM ?MQ-t% BsދcWk¥d@E-L}J}cAp F#0)NGl/7340#Rf9/1QHt9EHsLxdr,ٔh# `0%m жR=?2hA<"cMHyAPNh&wʣSI!%PG*םգ0g ۳\tj4 Ϲ<=)Vrv 4cŽڶ_85C@U.[1H\%?uZn_,k{L`I&f;LGpǚMc%ᵧ{_,/yP%#aVi+^&ju 2(q4X+X~lmaF [2%"Õ.Nq0\vx88ٽo m1y5wwaIK j9Mk ~x-:dž sG``܉8ڥ/# nc.p+C}Lݤw, JBhZIt9lnGj,߸; P׸Yd{k,4A+JV'.(ɱȇ),L&W)i4 LЕXG7i8xUs5J^M[B8Dt:*(B^`O3rux$ӈDifO.oջ>q<+ P1囖!͡/]1$67F.df"OI. 5z楣;@3IT! xϽ|.0M׋v[bԗ붢$TtS+ْ֡VACtjيADUI/τñM|ݰMb*rQ4wE] }˘9P/Ot_l~A0Ϳ)[oDia }h_+yD~^ֹr_ cGǃTָfMwU$[oz BW PLFTd66}v8K% &nB@~^d$eUcw2 hޮyOvnaMzÍT8msm&b!HW;cTfW%ۂ !Dp.̠ͫ*W pwX]3E& SզUMcyupw7eƌ ҠMJѻ \U=,OuWs\po!ؤ. _ݓ_`?̥NĴ޷ MNs8,քDHJ Fz.WF]CGn}xo "Tz=5<6҆>#-0o'ɦW>ig4p/lJZ&zw1UM>k=R#L"3o&G9:w [@"(9 &/\%M:f NE dCc>_⺂]=\o]YyQ>7]oeW'~+3& ^7=\"8cQ& lj@M{t$ULVY!#2չ"Ϲo׈FdI~y5hǒg#m\%TiNti>:qTɀTāч8Q kDOHuH($̮qZM$9c3\Z,bpQEwbQU3~q`ŭ&]|08nP8P0n4oea/U߷+X47]Y|vrADvesɽV4`9Gwbr=WFM| 'Mtm5s^O/{"7<5ФO7.Z|Y/ TTcGtxqQ Nƿ2@;5_K5)λE(ؑަB>&#(k֛-kljV,93%e%ֶݺmu.Ӂo[hSN5Rڃy3.}RN[-_\H$&D&D:.ÃfJ4sqO,f=G^Ѝ?#GT9@[ +Wɣdpו7 >7_+?o%fՙI:C4Lo?:g_eSR(Ѫ&[MyoR"we?ͩȷg2/(_v!?C`4uApߜUFn!Y4XX ʎx1ɲ;VvX\,]:ʢ$"ȶ+/4}\  zɵ@iv!_YsxPF8Ok5B蝺PMQ[ *e:PK#1CŚFM 1<K p[rLv}qE(|/|D~ˉ} <ݴ*^cLϑ?%PoZdR Z_RMѾ ݒ/v^]y&yy lbxx`0IoDe!hS`'A[u UW+ҾXmf 'taEXAW$  MPكr|S $'-V/YW:ʘ)%' X:rNde$hU[#K8cvu%2] ;nM +k0>a[i1 #ўYLd[Wsb~`j(LG'ɕ{| a06|A=[hdž 8{YٴO * )bXiY,2\/*K~&XP~=0%=u u6/[{+mUCP0gWu"z+P4 5ջ f~m*] 5Uš{aOܨF9T*GH%8 c1iUvqJHW$ⷱ}b? R8-5r+.P ' IF*n*f*b3Iva @gbr ޽ rf0rF2M5~EømN_s(2v0z˟v2e4\Ѐ3| O2Kcb9}dԌVT~:B{+O]L>ĶS7PK̢[URqqwnNWNMh?Ԟ7/ U8τgAYD`M>q|`6L$Fr+iZ+80ˢs35Dg˝/ۍny;$z36;dK ,6obi4g؎mHc%N9U4%%eRw<8GAN6HY uQHZ:C˛ ôB{ 8V<xxb~nefuP{$6{]zOewx6V8Zg^/5tlmiL0%'0MLJEv=NB8zM 4]_׭2Euisu1FF,Bdbb[=QЧE׫OƒA*ֆkMwj=ms3yDAI (HZ?5˦+ʉ8Iȷ !eN0v[%B#&7Ϟ6xL3nĴIWdzEaoz~:ޑSyd%v7e&S]ȽksSiroX6 \M:uvuPu$-t6]X 5-◞ h%jLԈQ}0ýl/NtԢxl3 .!e-[zuU[H}a+ xlŝ mVjvd%"m}<JQXaC|5qOFRr; b6tZb&5"ds+Nk1t>u 'd~LrT(W\ŐԌ d d@ ?M"WhXn:нKe_j^l+ybǿu2'F[9>uw$vaYXrqӌ L:JR7O.{b!DC;?AA$rPcVsnɤE֏)ha7gS=g-/MK1FJ|zƊCRpR.Gx["ⶕiiDI> B>n%:f\d',7,ݲrl\hex@9J512p$~dϢ{:r@) Y[ϧ8/C1]qZmß:.)M<_N:Qpt@蜩M}\_E'^!^ G=N$(xQK oF6b=\>fˬ&jY=(NF[/j4YzYr'@r\+,ejb;Q[SNH%T=⍂ "\Nom-xck`߇ z~% m1# @7$ ٵZAq:Ι(;TTkZZmDӽ1r*1_{te RK[R`4@r. yjaW\j||CafHмV6`]5M90ג'1tQ\pW ȶo93e@%Ǎ Bcܕt05LH@QtM#y1p*5Bŭ,Uذ%Y";k+LRApdK?5פ<7R l7U+vjg7E%Vz(',δ.x 5_*P5MC|.eSر(c| z;p~Y96XT8Bf`_gb8^+IrpT$I܉X2sg}%@ | Bۇz /XC1w-eͽteU@ߦ 7p#VU7"(|_Q_Av+ZAy9){m Vc PVe/U~Yir.r~A1|ݳ黽x`ml/%l *KSTO*Dw9 Zbvo)w¢lѷMz"͚.Jc@m"huTaO8K_dRDbnuYE'WYqP[2N헠f} MIêe'0[bWs=8Ҝa\^lxEs7,Z%UfROe+ǍK׾J! K$BaS31n''c%J4kzr~eOF-a)>vp˱3iwڠi\1_k]2|4Qq/ uGv^w3;]gZ`,t>>4ҋ j҆X#!ʋQSsFтoQ`$ܻ 2<ʭ`(/$]m#_ ҌDu.J.ļt,R7T' [@q`g̀q-;@65^ғYYRC%G_ ;^FIHij$˫5I1l%?!Vkt ;L*159(6RZbiu: ex$v cV8#Bu*͈X\UC'C"˾t—\+ؼ+y罜YF@BIpZ#3+ek>{iRqͦDh]D#;^\0L(.qlB/f-^h Om1o)~u2B?8ԉLK[Irly(502sTɖOM5< {RC[=q?V2땛0_D^iOomH+`Ix*0C_'ĠU^3丯]?`_ЙT62I{'`y qBot y}`JQn.'gňdӃe.xþs<VEr*ˡhQ)`ޙJϑ&eDyޒ%AzY;``urޡLݗZ$j=w0JALmDž*IDߧD'4MKa9]r%n%3 I5Iݩ0yq/K1ΦWX^f.ko:7] F=1kaeCv8amla!ܨ{|AF$)MsFHMK$]I c[ɂ(xN7$ԉhc(ʀ3c0*墏@5nM^ʲ1XUu}[tȿ7ӧ9lq+pVij.ەj_~6RYRyL&Izg)oLiZPOf5D|N\N!l[8xAa!vgNrIݪj lUϩnO<QzHj  BzsAf$Cd0ɶB(p_Տ KaňpoKͯV:uZ`GUGu,C V wB; wU3p>ƥ=8jeXAЀC;fb?`gˠ>*'==@K{q~`7qd6:]e#*v\k߼ Z %n l4).Or*ܺئ3Z/!mxnp.nԿB) BE11]GF /Q\+^HX&Qt/3?~-(V~C҉c>,8[x#~a%DpRoK<l>l P+z'Z'@1|ʏ]5t} o]}s>D4$׮q̋3!g(XTjK]zbGms,_hf˽tuCPe;#baZgjxO9=Σ_h*uqN&Wy85HB&0HISw;WXdC[{ҺX2Ll!Iy\Фi /c~$ A%L^UYb̵m[ jf8`q(,7nA ^qVjq)1A*2._50r Ӆ.Ky<_E~Ȓ ]^ܳ0{Ddh2"&}EH!j}OFďSZSH ?X"uec1bp(Mubuh$PiѤILʸ x^40[2/'UQSATwiGl\pd5 YSă|U==98Ԡ=c#ʇ?\64G,@ # ܅M눓Ҭ B+#:R8$+'EH0Wbg4e0b@DK:ɣj.ېo+o>0F_,A8j9X-hKmi ˍEbj. mESiYICznS@JpOq}HFc΀9 $b<˖W֦xE]ş.KԻvNtkz9|EN+?3)gڥ7yK<kQ#-lzfi Mb~Hb, vK^OŀTrE0~@Y.x^|^Rl r-,%~Sǰ#&x"xcUԢ!B6rT?0hrv[6db@h}RH6=qH6.ʩq{1kHtB^@9 A s%{GztU%};~0qrq=W̓!.l3wE 84 aCySY'a><T_h<$/wrۇ=ᶑHv_ Ziv=WI!ڍ=){6ؚ~6Bz[o)$<+6 )픞q{`@z>Ue DM܉|D{v[5LB&mzHCk'=1i}*?z8QjQ'Ta .wyE{a?#; aʒ+=z w L'xБ3r=7ۜ%C9 [1v ?jzhj/G| H_gYf\=(3tS_, +;1\[2vvMR8D7'J)&Hn@1Vf U%`S++2p5:5}QM18ޚf:5f B3A({ 9L>O8R+à=ߢэھgѿXvk)ZCYIuuÌOp6Uw¡Pۣh_cI1cRye(ޡǷޣewi@`$M|,>_<)0<<4r(?Qi4D~S/X&(lTXR#xZ%iW"lk[KRD9KlrCnV9dƚ.mjs3DV+Nh/ ͸BhN"j{-5 hڇzg{4`($}JL6zIvR¶]hG- H4*|7ǒFfRZ)Ncq$+بqx2sM'WURC -m3qtktoV I+ظ]J4||6?1Os3<6Y(a]}*'u-++@O* wdi77Ԭ<an {w({J҄5aؖKҕ0UBW/xA+J LW|G_4aZx TyZ;)܎2bvig/$!(Ȳuj SɻyAե揳$1Se1'em1rC2uSD#:I5bRPV]kd^r\*&o+l鷹U 0T]|M+ X&M Unx.E1 1jPS+6I~1+'77+MluMÎy5 UٝKmtdaxxgaCc_˲qL}8Dn8ty9p:#cO/KDͶ/~UqOdٞlԅfþȜ%JíE)+9+,f&0+Lcz伯ԃOëdHǧ {q%] zrMB,`U"IuN~~TY.5VvpD7.ߌm`FTU1`GɜR5 IO=8%ENvduL Ydj'O.lK !~1ȗ&:Q&6M $?6L?.{"5q`a sPH,p|O nlHnRX4(q(1iǦS p.NV5š+{z@}>;Gs{I¢+Xh G"iT؁姡rcΔge < …_m;{ {* |.饷8:|b5 [z|{lX1Vg0+讟&ffFJ:.!Gz?5!uu.mnECC_ sR2/l;% o{9$pЯq_QjH^܊Z?0{~Wb:nld䐎6 Vpi*ŢLod}ڮiZ ^=4mЭcp`Ftt2c.Y+TːA#+:1;vs;Բ5 N-О_ g_k%r ԫ__qMMB XhڰR@R=Fv[cK K@Bm~冟`\ٱ8Z\"8)w:˘ۿlCGb ԇ-5VpzT-1.\z妈+`O;l(CD,,־afQt9y,8>'W>ѓ+QcJ N!qګդ &Z"8Q $s`MnyPji'd5l)3Zo{vr  d^H[ q5qϞV`iLS8F,L=ߋŇD (Jō;rO=K@Xd6QA{9QÅx@3g+PDb'E0M{\Cgyk^.v*g.-dVh+=pmyMFA&,_[ ͪ*3ٰp%K ǪC,w0kYipQf!hi>#)p ʙ!zY QΆBTQf1ʦF.!b.iT`L_4?׿)hd%MV"aaDH`U)=pP!DpA0v_.灙RchIg6^$ ߉t֞rO[QLZ'- u)c c . ]}t05@W׿=k e,w8cAQv: /,"exJAG#X xoIv[B{ׄYI^aw$[ao+C:Ժ֫}-GY"|" nIYP@fRv}ob̺M*9xQv˵#\񹜪Q]XjLV<=H3'<@6IpJayUB|"9i [e򳓑Q B_33Zާ`9h/;*T 8O f *`QrLImN;И:XP$[Q7;b+N]yis:tc+gyّisy#Sгbuش†%AMWWgy'gZ|qZɎԳ|\lBJMAî$7S@{$NpgNT':ji1OGCаEٟ04Щ7&{9Љte~~[o^-O}h2WFXP_J~)zNV%Մ19G T%]ZrI'4ƴ/T+RO%c_AjvAO=M++HCIfehU )^#rxࡴ΀ <}D6 glf;R^a !q`OgIZt8 Tphzse: eFNMMzOzŪ"^mr9@Y^ē{$(`gClU j-~hVaڂy(QXƤO1]IjD 63|/ l-_%r4.=㱰l9,KUQigl4ـŸ&7H}|!.,̱KZ;̬| au҈F LTQ0-#qӮeyG["I\7!I< ϔcy$#GS +$.8K#LxĮ/S΅:ɶP-l[G{ڏ;X:b`R\>FH!!DF9PX|ezrW^o&uYfҍ_]svh! ~VD1Vnb)9x`ö@>{=;%ear +ve=Z\WCijZjY` '=6;l>\kUwFuAtswHv ܮ|'܏j5хZUI].-|kEڇ]_kg*#ƒؓUE_ @*Et[!bm(vgqsy@Gd(1X| },q2 m[WdKO856vWN%bX6Bv/ *zAhLa瓰 [%TVcxH.*bzY ZJÀ2 Fyavbm c ![hsk-el.L!ӝX&HnF2pdX4)nMu&R֘F rd^Wb pBJ"'O06[;ƶHFk+EK 6 tx}jYE#b@.Ya ԦFѺU.mJH5yO x׆iMq*n4i]RQCٓ<.(;Zi _~oۛT޾ۯbӤ n d7MgeM r`*Q`6/~dMlil?ՖTpf/!t).8mˢH\}$f 2ѽ"Ŷ~$2#a6 Vg kQtKŌ+ߵ=}2^q0EPfk?6^(u /d>?eS-׉<е p^vpj#?ƫ'|@[ \Hb>6<|68fQ(RU#K[mc\e{ZܔIqMYZ˻w~ ^n]ʟNs_ rTR#%RMl=7o -M~hkmtUY}%z#63x_x:޷LPtLHhrS̯BzT?Mm<7ϺtYRa%C7@M~-Evp\.v$2I娋RgjC gqjC} 6/nX6x o9JO`uErFSzeFlBxN$-9Pskj3l=+઻'xlr[>ZLti,߇$x9, woJ7\Y^M{Y+k5 #4<tW^_ЏhbWP $w=RbPQgzӒJD]T.Rts.[{Cx`R"=cf)$˿1??QVXU/p2u[:ؠds.%sY~"́.<r('.8R1*yűq=F$Om=7һrd U&릘]u. 6!'{<.umTSQ)@!B킖*8v|1@%[<ۧY֋E`Ϻ`7 &CFOf7p՝F{1ܤ.ĴSg y%Ps4C6 Bv%^kgIP#(@V.OUJ9S]Z7ϣXZo;GMȥ5t.kAƝ_@G5q_*f4Gۥ]R!B\C)B WeYGj֔ 24{|Rt2<1[nz?5l-{:@AEAojP&AW9J\l|$=BG]G"~3NMXոZǿ_eN߻i;]!:@DŹcFZuԠdi8Hĸ}wgčT%FB_r2>Nђ>w A\3jx4`*: ?![ z""9ciq{[F'[}Ktݽcc=[?Ͱ&6'C]&2BXAڞx3FGG!إrV<;ԗ5ȡMmFViS;eَ;B0ev319Ӽ>),6sJ([Ga;FS.d !U;_d|h֗mԺdIX|Z쭎wxj7 <'VGyR\#7@gLdį4+MvW̲OFr^˓zWz׻ gS%{N>B"Domgfu,Xf=EZ.yh? s ArR;J)E64"0 KW I.'@*hٕT9%^FCIHŪ3o( +bcmNU[atz6~M"c?Mɓ0 :Y,tb:mRX:%UG/))ϊ;u)LDT'|,YGH?H{A k8xך:Gs;$^%M@oKZaRid?xGI<Ű܌dTپy"TRYP ytALc%RIP'U;*W5JtrbLl6n&Q'6_d{Z3=~6]N$oV4'?naWoKē\e@ԃLIԬW+]A{}c)jŶZl+sX~CUH >"jKf Fp[V5j< ]).K'z"?0͇䥤302gH9(O't ?yP*NC9yJ x>%Hn!tF&*ZkZ4 (J-z#l# lRUdG:2 cj}*ri7SAb6N 1A7bP`mAށ(lpW!=Df:k:!|jf2:W1vsP P?k6/҂좇*4BQ+~M{huB 3!fD)Bn)g4yuJ_L'˦3Wαqph6eک~ShBva +C;Q0rg2$li4 N5 {qLkϻ|չ9l}#~ټmcYv;DDپЉivB:ب@[MUMSI[8URmR2h|§ԁD-_Wa_V׽eOH[?tT53qCR{4̈́Ȥ0'Уwpx4J & U[FUhȄ7*$+d8_/3M!NnѦ^uP2K|x@tց FCV%F(vcWkcymGjAe&7ՊpDcdUN ܁dmu7myB/YBcuqU-F 99(m7, Z)BW $G`niےh\@VC|7x4ZzQvRFOE|CjXymyٌ@l!p^8fM`SpKQ}2'J2>GwS/ڃ`K^^-ϾثߗGcብgK+Z?XfVdlDh1v@sUG~ZQ[Vyrɬ>8x,^Z!VK X5De3QqWA3a*'-Y.MŅH?*!*~A|}k] xڍ|AYqnEEt3?)xPS3mzg`z\c TQ$:`u @Uy1=wlX>oݰ%LnQ:JF5|qscԄ6m?"fU%J);UM8D4+15S+ ZWfǤ+MVE7 ab &(U =u J;85&a9ޭ(GFH#&*  %s=[m# IbN[GC8l D=*Al~T.8YnFW{/"D;J2~BZz%ؔSez x>H pK.UJ] Nm0I1 iFɿ@Aۤ?x;WlR P92XMe`"\&mA%McjZ#Ai@ov//krC â߸ (v:"-.d慄zdYR[Уpk-Y2K>M|5!7 A8:z^C}2e;} p>"R#~p5NB& >~$z*dl3 E(i6B_jSgX;eeG4H"9A3gÜ_Y#||zӿ$˞%@szn b.υI FQ ۝r>ygU63Mliئ0G헃ΒN!DaS4QF7Հ[lXY݉ԇu oi WzNLBNh g'޶ٺ Otw;n.I{2=SO[AP(d H ,n[tDnՒ'Jtvvo0JzF2tAحg&ڭY܍#xU~LdSu[+-?qlZH_!p-ڶ(hAM?ĊQ xK`u[nb+lЬ孖舳 ZX1\?8Mr$'ܺcx ylp+_4J Wg`D 죨Efj?:ɒ| 8y,Y!\"_&"QLWmei)3[CyvX8fqE"=]À+ 7`ɲ *Jf~bd=44? Kez܍AlK)ׅC@YLg.u,'iP1dV*eaH-a-pП veg:Yr-rJ|BကwJ)TaP= HHڎ_82F4CTbvѻ̘Mr[E*oJ- x)P8$ȜcMiqu]9T xP,bt43)\" F`US=OI Zw׳1:sLZd.H>vģMJvܨuTldwɇ t@w, 7 iv<Ä 0 ' RZ ʋ&ѝ֌C=((=u'$h׭C\2 ^0ߩpgf𼱫lcD;Y{UI*n[͵mXPVҀD #(`QDŠ% @*Ox7F8˻/ԇeE}Hq #;Qaa/UrG=:8h1;:e}洬DŽ w)էu&b'E kn #|_ UQP~%8IcFnQ}u%8>ϽP˂,h4J}FɵCeO"1Tt[g;|f=c!yFDce<<ҐC =9gYݔ5|pfRҐoEjOjKt:p==J db.Tن<4$11vS%-GGK-EX8Y= 9kOƫ+xY bPJ$ڮg쥒<݈+|d/?|ǯI&7I '~RsqoBա7ci]ݱFXsLP8Zz${=BD0#Y,+iXkA7h0&3msU8ķ}(XRVR C{lf~d X0dYWu:$[䔖w5V +O68[bEU6YγTmiq%9zè Y&Sm3Rk{s:'.\!f5?ĩԎyGjhc~:nd\V\H |PѱrNl%ѝFPc5`Y>$௓D8?zϑw{NH)xWlMY s$BVM[:^055|wgP*}m!dž{ko.-PY.hI!Ps%?gъրlљ];Tn;Ce֩R g,Yt k8(R(ɐ;7%>$ODeov,gExϊ4T*kRp%-緌l7V>ǂdl-Jˆ>曳/UES9PY#14{֟4gٯ5"϶t|k_g+K!b,q0_09(J`m̺aqK=jP8XAM-LuKq{ q`X: 4 ;-sH787#-C +Z˜,p-Wct-|ظyw}[ε)`tNkYXX=^e {Vߒ[ Ⱦ̒ӳRYwNfx(n/kMlU6m%ӈT?,юo?E7q@r!~nРeVrZOY+!-ׅ Y|eͧh\= ~qJf ;|*0m[$B"EgwTQwWJRgڱ1), A܊=9csgib :A_՛8bw7ݏ1[g2^F mA!|$,sᅑKHeJҋ#;!e[輓^fșsJsO=X!\1rȰ89ǹ)Ֆ`Q@hE_fbSXyQ"X?JM B&`5to[J> ?^e~sm\e]KvR~#껤$Yٞ(g.x3\zXJeoQ%FK8ݎ_-PH.N+n:mӫLS֖Ig$pPoTI%Eɓ분YlR"|E?E+h}Cc2O:~JM Sc\.l!{&Ԋ =bP!a xK~ftuGW]By@ُ86~ڲݿ-QqHP-UWXT;lu~Z#vMD !_'c8~eoaE=)W%{GeK>R =.LPCjˡP/L|[ű1^*KOR KuHf?(qItp4-©=2qvbF%.CpQZ~pͪ`!d^+[x#wEBt~5cNgQa]5" JftzbL[S)`I8 t3KNj)#B! R@eoXҒdi sSG*|~\UͳCt$rd'S[v&ÐizX⶿ qm罉zL.7zx>ܜi#;)K^+ \&ϐh8d /M68wҎD:goψY4wm:!Vր#=O %&p8|\{96'Nb] 5 DjFU,k;C^*Eبze=UCႨj LrȆ~4WsvΘd)R \&(lK[.Զh۱>5z(L;#Y4*hWb(PO Da-a: pm [}٘@~Cgg۴}5@FBoitwB"2RTQ?|S1Y_ %_'8ZC/fkHm}Q|x^}L7a*[2Ѫ3>&~zڧj^3-pR)Mb`W#҇%=FFTs힚&>”KTnz-?~rпI!rC'^=A$HߺϾ%Doq/?M~,6FĦ=F#of!D5nX=!#T醃 P+Cgt8>vEV?4!5 r! Y3FL+eVA?2#oHLo >x Fܞ*U3YwXk8Sgh-z i ahFë Yxl\u>sW'둅 9AA TD8^.+2¹6 (4{ޮ=OXeN І9ꍎ ;))DCi@#ޛ^WLH6u_Dfح^׵Uev)m̋;x ?N7/5ꭰ:3oE ^=ܬP 7TuY(Ē"c4tf,ήzJ*ހHQk$mMd]Ч#:$F Įն_ƀ'6e#YkZCC5i3Ev.BsJ ½+llpZ ,b<_A-Aq0E> cƃ@[:u&gcMtСH:S1\i|]5CeG/ǭNU,*-Iro,p߼ MB1sFf2ʁ] lbȱz|y[4u- SŞ0榏/$,̊Aڈ%o#``e&%!F<\ni$IH4>|Z]W.Y2] mcS?rŨOfC`}#w(/e3v}RB0k%;I fڋX53v[d> $n^1la ߏaB!r{g2uo{If%+%B̐6xA5*@>z7M s8b\N>y97)yc2Ƒp?>s!Ŕqٓf^vv^:NQ vߨTm/v9؅T4|"Ii%M3%hbm"Bڌ9U0E9TSeɅcD֑=ѫǐXfuKfjBIӠOb?ؐ,&+m@&I?7$JWlGd3ZZs3H3jm8†7 ] dwO:[Ug*!!jKl(N] e)9B`|h3Cd֐>AP iT،{`d[*?>UwCv[/a7xߞ֦>#q sތ2% n7 u*f ~8^P;pkpY' OJE+ D+Edaݴ =`*VBhoACXu-%X&( RUzC nqs=3N'S ybO;z@8X\>ll(~;){cZ~Ve3MX' nn3:KqtD뽍9EKv%B$q(HfO;$Kr`{$H ] N93TPTd12jG@xr(|ަ{yQ}IT-;:Op\JZp;>D=T)cYJ:I{tDBUmv86@`5}A4:8h!S 6T@RYӒyѥȵ e5\{:p1o[/5YY.:} o_QNKbjYAդ ?oڳxM.Y 0X&hO t\[x[PknB*uqlyDEf`7"WP;WBp)廑8t e~ {gR, GWC;EMwc5ӜTvq"&ÖS}]&}+jF _L%X y3>#@Bbb=]i 윶c ঵C5YÖ,].g`nvV: VsG)۾ 2$I}nsG-ySo!ށ^9f-o;.D7tTj̯9;wpl,ӆ IT_|*$.uU7H|s m;ax 5FM9:LP7Qf"OM O>*xx |K1!%OY)GwiHs\`!a52r˾WnG59,v`A,vTy"WfP0ϖu8ΫC;=T,-ײĘ0":t"aBѲ \7vG6 ̒6%}iӉtBTA!&Id̈p]ŌdJÉjw8܀-}UizR +/M29޵m~FoM0N$ dOO"6J9}k)2@<:|=% 7/N,j궡IHSFP XFW=Pۇþ 鸣yGSH!pG2{ =a#PtPYg5UoE.P%ak? :qO@i;|s}BBt71h<hQ[n|aRU¬252ʎ/V۝ɝqםDco60w%tJK=о1f -BpcE E4;r_0l8#[Gu#=ÈV(ޠeKi|\>AΟ bDz],Nʛ PZߴ;2ˆ l8CJe{=:LQu1u~Ce#J>W̓s|2Ya 0ɸ^$7Jʢ܍'eŸG1 :o#&{Qe>z[H%Fd( ΖDs|!hCw\j*cn)ui:Hs4hF䴈},kHgZZl?kH,h!kAaJ?+!{& )Vn.-R{jN(D- j_-_ۃr5L0Em+HD2na}"ÖWL :X㊖xzRٳawnG +@'JgtA l1%=Ý1sE*D[[5_xfnb!WL˺իPid"qG= 1)yWp8|(X㿯5oyBK2uz,Fr̅0JdfGR; j9 ~`g(n^da|`| yvTtykcȔlHiQ3ř:K`NSӨf9@mWH9 kC7 }VS7#݇[ YMw.>ǭP{_GQ{o##fU}Q-b鿩&)<  =mp)R:y_^_劇Mz>A-%2jCo>lNIʺdmt?d򁒄Yr?Z<~!KEо 6vMfB7: ](&\6IGDs+1`jQm_0m @EuJ!)3+twl16X 1*7J$C\j`쨽xShGMB T:4s\[Ӡ2V;:8Ka2r\F hɔ2fڱlO p"Txe|,w.Q7!_K9b5>mt&vmtyt@cuzDㆶL$yyHt?]7짳<ܬf 啓ZʐU{r~6@aC,Jlt 7HlC>71c(XY$ wfP>, 4k< F2 5OžS[lTSwSU{4*yrMD}qz$)?: נ돝#Fvr#X}DEMň@~sLP,!¦g-o(WMy\2u=rH:J~YoNm\}.=`)(B eb!.M,DFb;(u w@9߫YJV*r_%woLtzf *ul[~ -U_AмUupG?X`/}^}oƔ)DWBaQ S@qIZ; l1"Y0 s:v9}U{+lt\E8Wӆ9Yݜ<~(8Q~DOu5n7TJ ! 2/!鞨쥘I0pVhrVnRȩ\> Lrd +;-yElrlLfxH;' ߦ*)'i}hb?ڮOlf/MǺJIM| XY=5 O N14|O6G9~z82"^l-!m9=:A`vIlk91D^g1rYѮw Xkvy i&U|E}FW'LG۬1-UR IVuՙM$0UY_nIy.KK#VgRDNl!{[ANwc?~'mcQ}|,QIEYx|R9mc8YY唀HN &LUSm\Y-Y'vlEDr{ mni`e.9cW{\? X=^ܯ?;7,y0mJNR-:yϻ#?НmdmU𶷯nh-Hy#|g:xU^CI]DgP^vw2` z ? @RB~Dei)?yA%HlP4Bg+>5y|ɖ@,X!#俒`6˪ c1!h7@uu5 B劽4l 9cRuJ `0ld?e޴PJOQZXwY]v:kڃξyN?w9tzdG:iLq Jg^S.8blDMlk|*m=N%IwbދI- n6[c9U+%>u$_w$,VUe~ f/JpCnDL#k3¶9T p,J,/Xn_$@0.ۄ|Gl;eM8jG {6G]L}!VNrg1Gq9ƇHNp_Ӂ6/}Z.4w++sȺԌ/X/rbڲrte3ev;;'߼{Id`Wj[ŋj~j\-ծ[J%V)ki{R^˸ΥX VY JKUV ێ@|T*Hu黇-Zk ʓ*ܲxہO%3@I?29BV:>eXea6BZr}u+k$?SYC@m64)::ٍJ ?&ظ:3)qK;%=L 1m*8JބH1SduqB&%;|iĘ$0Ͼ*l 4F#5֚,yDť=͔PJ2`+}cl[k]ּxƛ#w5dB ו!< bۚX]j4ҊZ~;& kL``=n-h=k'shEw8||!ƅC>'ohGȖl'!pB!nqJO"S@SҊ'!ud1*-ׄ țrAw@'PZtq){\K0V2u|RyO>D7 Ub j>I>y޻a2u qm /ݼS6 DfYEXx|\aOIG4 f< h{b&Vb2ycs<$y!K9gݚ2hGx/"7hСWSB=O~c(^ d,3? mE ,, OG:Xmٞ"eq&ag__YlYUBX,'2wC1V91_N+Ԉɥ-"݉`8ש^tȵ)˚z;qCE 89U ŋre(Tp9jzí f*(/ &lmGG̪|4RHC@U >fiK_Cܚz$N>hj^kJMFID 34UOF1~>I-GI2iVȲ~U ߗ"5NK^ +`Qk25]KYЇh7.9aN$AP}Q[3==.e%/L ~J r+,"N ~Mu#$e0!q+g^JXg6v(qE2=&KҝrJ2d#6{'_F ;;/>{JDYl)9E[ rg CLicb-]<|-@&T PEGWa2נN/fNaEa}+[ 76$UAڅź1ڙDZllJI]}ao mLspbRyHεNo1hHL,-6UT ۤmgųvf`ywGctM;F1 d=ȼ ՗irT/\IយuMriNxHk\!EZ11u M BM6mVg<ݱ. (Kbi@7ZJ  fnjw'  :$StN5֝T1p/L3-%?Y &6u}*}m@Iޟhu9ku^\̃9,1] 7Iǭ}g@yhi9ZD`,fIYJXKOyGK)Y<ӔdoTG;/XlK7qʽ m L-ڐzXbמE7=|:նfChDk ٴoY EO N'Q6MOi+:;ڨw G)C:bڳ\t4pd&Pib;2aEoQuxۉ^ln8NSHY0 RD%53SNqAbHB-v.Pʂ$Vye1z)F| #j\:2g9ȾesW-TWVC+(ַ/+pUYj(LqBW&7c&ӥ-t>р06<%_-PL;tshv Xo;.ֳͭ ?4yקc|* *v`TܷC&p[" eܱ.$'S5Y^JHղxlVKOM6Kd.r=5O5}Dnw;śx ̸JЍ#J4흼ʗ o23@vuY l*5d}>0s8vKqxtn%'~Šl[/u!TA"Y梱WN,lS2%^2{Tq"ѤUݴ(hξѯ>j̵Dܻe}f[;|7b١c4Uo6Mߜe! W;khrJ@zZI gJqq(}$\TDwB/RcB"ڲWx-zx}kh9[PoxB[e!1u4xQ. i TKpwYNX z%$ Bg,;'_ ~A+ݝ[ޝŨypa7ܡA =; Q$JfsvڤuTTp{ӄ~>c5oO4ɰC /q/_ա+|B89UbR|6iAXisqCNm`y{,@O1'$?L=wr?wL aQ6jcjħ)ֲ/x:ʢq-MMe2CRISoEu6"9blLղeυK[!Ѓ>c{ׇ/b$2lC\dh_vޥ&;Ҋ³Sq.7KbەD|߆<" RY".θmT {|EsN5J+°;z-2)N7^1 <`""{Ace";^r8v)U,d"BDUo#=G}UOS mMUħl-bN(uD=T͖ںt'9s"Xe鳹cb$iL\3(\@ޕCZFa( u`a |9ˆ?H%pCH2xEض C]>j!i=j9Vksdu_Q7+-Be6m7g,S) p͔*B,0yR3@-7,CZ\ԓZ=L?~^ ӶM`0cp#qy9?9uA]Di6OAa9g}[Su MiL gWCoq \6E"oG64lqg0H62,8gLv6ƢC(]+)G`E d\vdې%|>hiqOD8#"grk5!v!yhgu:mˑ**wUU^73X 9DVy9k~_EɔY(7{vA qX=bu!`wuMUq"CA,t4*0 mTh]cФ}Uqu ѷK?;^ Svږ i;e擐̤* p p U\m1 ҫ1.͗ dHC#/P2eT@B,V`+%8 !%Lؼ^63w3%|c%h Xst0/a;Ff# N`RzO\5wBFy ijQ.O&1;xU؅pGWY3%ܽm3`4nj2%~%;Xs5wCz$$ P<HI)emPe}=kaCKrJJe5]`|Pznuhjo,s"^Ûj*S7)2˟<Ћws@R?Şk}E^7xMk5_΀"c_ f|H.k:B0'9K,S>?; (Or w6݊œgm#ȃ  ko0ܶfBTYWS sX@iOd69 #YC͡g8|xdmUklƁ(U:Zv"?,>a7~#"D矉\L]* QFT2㊓`Ոh~1oc)h$PNr7gJQg%EK`c0*f,&HJC,Ŷ2WY-2S f-HP[;Ei4^n8`= I_G_Űn W2MZ>>`%6zTPdA^OQRģiaq?n{v$Q'<'F, >/އj` 7꠨6CkIGm׏:9-YΝBSP@[=%( _<6a[1E A/yI0IyBdJH8{pstu~{X4 [_ a&v>ڝLu~u@农+ :ApAgϡ_(>u!ٝ(jMvN "K T 4ii;7Ӡeabb_\ۛ6gOb>t֦" ^lפưdKDuLJ3,]*c""\z6Awe2Zۊݪ@eAwx2RpoH^#QD ъq3eՇ0JC ]7Z Vb$-cSfC=o֠;rX ti,8)ͬKIC^Uljb !wZQe/x)JqJ]лf:xZtKvt0UߒAE)=24s֥ sͬVu(oGbw%x/=MxA ?&*'47p %cHzT aHmLjr_~3MR2s]dӾj?SY` rh bϪSDS<"s4:o^ 6?kjǼ,P`{ޤ~ r?t.ɚ{? 7%0nxz8VoSPIP".\pS\+s7UolBU=?ZtD((6`FT;#*Q\װdJFl!giiKoO3Ѡh i>Z o=sH\tʊ/*KW-g]Z̍2SmLmjm.y6J6sVc] ee](,ҬUU2 #]ؓML0T',0݃[+yV[9.$qwo]˪[JڞYV8trtkg)% "*EqGWm|Z[+-Gzɻ@e%zۊ3tǭƐM};kC R%YaMI8E>zrSMӠ.$ >W?EULM_2ưv.Ffu#D8BrHwЊ@K =Q@U֎첞 7%4C㤲:y7ޟS/$& 8VϠ2Þ-֖j 2w/iiPG1~Wl|{]dE-tCC'< X*mCZ;%fNT Q˾uMۣ`wdoȭ C %ctQ.*>njrPM Q{Pk}%Tڏ ;CfjnCG:)׵k@$ઢiCSrЭdEDŵ"Z۽1ۏB54v= jww_6k #UTle{խ 90YRZTkP3Y*0-/w?:# Fi5jndv[*/%,W&uz@Ři8=MKhՂIƉb!:kxK5,W7ڛ~g ܼ@>[ī6L]ANvi} M*Io0Ϣ:¹( Tm=bQAFnWeF=\h5.UswYW~~,\CŬl]B8B2%?3alXğM}0Yю<$_mrvWyK$-lhDHh3lsz-Ю*l];볤)`3|uN L`MZ# A.!y*g?"̋OrS`M rugo-FTVOGl;ǐ۟EvZED UµbVr7a*D_~TWVZ]P} wF11zqpb.ߓfBv|vLA>?T@oqLyvw$ V<5qPqt6o8 q׭{i(ν{awyJZG폂in@ /y=#Tvta)VO :MAY7 1w.4m zȍ@`1| `JK`u3!"Mʳӑbʥolf~1' ȞD[ۺr3UکwT] k^:: ZlWP'>;X2t$?\H'QQ#^y@A]8o]?U=TAG/CD("ퟌDJƜջ=`CM%A'f)$ bZ9frA3Z|L`'6GNI4g/smXUf]^FxvD fs"rBҕ+I.5#Es5 _D҉}Zeԣ3 iܠRXg4.QY^ri5ҹ!linD>tV; 1`]Qx/-)"B.?vlxP /{_1^Jw@+<73Xtg=N&U[a{.!U ?}# 2uo aQoQ &^PU?MO<0y}S>'I;ɻV j$F)r A2& %>(6y!zFdiY _bĢHOؓ-,@ @ߓG/{?Pn3} H!H^c6o1g ̟)GDz(G9sO^Ѵzˀ$>ELІ`O˷nc"t}S'܂*?n䝆-lĎ'(, L%-ǗdG*nY{\KZbXwN yw7U'mr5j  vUdZ:J_a7R*r4-펌F7Y 5@1G"}E?`fvξ.eth," ́Ux鄆aHH n7Ԃh{*)* ]mZH-lsHMǛ}b[ >nn(cxpmd$vbcskn<|~ @j5-8DW" J}5Vֺ>dwyFp-vI8-y}09B> q҈X4UygfDm3Fo:ǣ9%NiwvRnֈe 5sm˜S;: QʱO  <*n9ht:RzU+͏dIZ\CJSP'`I͛plu)^qpE;^Xm=P|"`hBeJ' S?sAnB+jos r?/ɤr5aD\a 怈EAV4O^dذgu]]7M0VW05$ڞ-2: f&Xq'j ݡΎORzJ͐p"F׏~ .smi Pٓ4k;X1TG4pxMxјI8yBH<{$ + {WbU )aE6HX@Bz*tukoE0fB&B][ P _wCxNcVwې;mGϴLn49h 'AS#4@t2&D^X\UKI=CS. xYJ "ɮfwa3#;KGf g;;`gP?sE- U 5R@x<|#S`gΚZ|\* ύ+'7>W]h=AFDF~ @)v'G`ֳ3xc`9DN< TrJ(ll*졑1c[3aa*o(|=lUh v̤и6)Ј'P1V1`hA5F|W"@F OH9{_C ɼ ,I6~9hyXb.`"*,3wW!R0TY=C.ߘAF n)_G%Yn)Ɔ~`HSt]+!j ûBvc8‹tW(׹$oE{n$92'ʸ36 #)BT7.G0]ZiW}B-y!9+ qtymz\kǓ3)PNhV`호]S4bC-Qĺ- LyBew3O tg 8l/"B*w[/zg^2-%H:A a-?v^a$;wLkno2 7[Zy="o o)NA>P}.k0҂\Bs@$꺼iqáVZSTH=R`%IH%?*OBQ,ݘ=D]Cq If:l`-LoSLe+;I G9g#㹁L C+_+>"@1waUoi 7E%}W&4}w\ng%gmPGl@'S0g"wK<))cu:غ,&Q!n3A3#byNV[thy}nUdV\;A*F/6`?g D dU8f'<0f7vI$kC;eZq%o>#M1{%C$æn; "?Gڀ.P\$[=Aj1DIt.e-K%4W Sgd4=p_4^2]KR-fzc tM[yw3Q[W!i#aқ, 䮝eZ(4(!$vn~1`:gdP+-{luҵT`k?I۳z#hO n k5|d8 ֤u# ZN, Ξ W$='8F;0@OxW}i[t suZyog$"Ђ3 3L߼XS\Vl@xĞa]i i}P 4WE&{"Fz؏GZ%:R-$Ln+#hiKm68?ӔQbTa? F݋T}BT:zS"r 4 *erwy$*|EVHa|#+$-ޡQCm98:IX;Th:` 3#Pq wR?d&ɑꪶ:¤UfH7,"MvA/5 ̷:5?G-ˤX;2! c@)z9 $pM&Y`6ϴ"Зl:BGF^]]T>Hz0LDv kyW~왆BiYG2я??ME!|_`4 k2ѸjElX"{3{=Z_p|%.᲋O)k0Q@Կ.yM I0y0x:(d_|%54#=0[3-l-]>-Y3hTӕ-6J$Aa`N8';Ow! =kjtW('4BBFߓ˿&9~E~f:+hgt#]]E1U,+ >ƥ< n"[[cTQC$Wcds+v} #N܋h I#c@-hROb(\˕UĒ(|5ŚS^ w` ZYb^jtI^67NAJڎ\ixaM ]wh_QbA!}o؊%PSf hoJ =:_cJ\d5ޱW|UT(j]b8qo*I%8H:%̤e_Na$Ƌ{AQF߱D#jpkRovaLh aJBe4oFczB)X 9_N99Bɢ *YйFɰLI:F-ܾ._r[6EWuvdbVNƑE)`? Ӕ;&U<$ hleGIJ-g /k:XʀDB ;-k!t<;لs(q:=$fkzv"sAxl7u򱰈 #?u|fEӜ(@NBOoȹ8qlꝀџ٦!eY5 'l'vO7͵Gͧъ',MhvBd"c-8BfTSu^0hzhbyx] ;vyd?CbTg寯ÈrDP$^L3$̲nY[\ѕ׊]Fp9dX,p~̰Dy_(%vh)H+='1ARbS%ُlK[PT@'gX?C@v#osv%H^y%@zAw-ipJ }"\,NB"e6]`w$ va][6#goW-ؗU?j2<ȇ;]"n]U⬳> vv?D%jyՅlnCdHڇӝ(‚Ф b23K`ܽ\VǸڹ;z>C4A.ЬW6`uY'4t,$=!c y:,*͏@D-xzSݾ7&8HNhzٻr=!;#6lM`n%X PÌ;yv&?%UXwnuw|VLr9~F+A`!4WKS 8%)n$(`:NS1_O@$b{pI\3p 71O#$#'\pd?ܞcvCށHsjäliuZiLFn;hdb,ݥ>*H{ n.me,w꠽6Ư zWNr~,k5D|bDch7 L/ c0Z*huE6c[_ 6tsz*ᑠ;%5^9 7J%הROK)jmɫbMDe z,O)(m:pPƊpa]>gvCN䈽*n#25&NRI+NW( 0rPJ ĸJۡUtL=R9> 7f^TM9hyWG"#'C B|887H3<_3QƬÏ_:,LqXX{ O}E5Vh7JTuŔGFODRP]5{/rs˫ @#rt?j|J#7M?}| 3#Kϲ\f<]{:֯\CeC9lquMS 7#{ e˝U)2}qC ;jݰ{v!)] P'͹C?kiV¥ soZàf f6uJgͧLRA>촱pMX Ϟ4P0>Yb[ *,3.E]*jl私^}ԎDהhb>0 w9fNrB#\}"nai]np,h oiOjߨáEi)E|ZB]6ǏID󹿲թ:|=7HC f%SK>}ɚe,x`܄+zDije.B$աQ~O>2~t} )z>-W2`3V g e:!JW-? ,;xcCӃS?} =IE3^9^,V(sf6YsfaqnXߣwldpOϳ$$e|B9avW\C0kPI"nqƲ"y*/v1f5UqO3 n0ǴKոɋ<ڇ$.{f{X}iY|NAPː=9A_S  9SPhyO;*Csx !?G䄡87=-N >=Q.[n9p&)1&? &R?oLFUWSl~_݀>k1b yfbm3M+=qm&`EOWTwaߎ`E,)1flh gQ,wX@bOC 'u֘_+կe0L>@v.[@g4B;&d?6 {/S<W ND@ t &b9ύך[B2-{\\ {x]uQgky2PFjA|8A'#ݠΡaCN r3%A@HDduwo;7fuTm2`tݑ'X9,M=>2ÃKgtSo Y/TztzG- ^-:I MiUtJ`ƒQmdS.KD\(jj_x9BN4,M"%_,3ڲ](m2)p(ʬ6hs|&Ze&xTG;;T|R;F }k)za@p@TW/{k2Cc1.&$@k{O@Gj;L9//(;* ]gtؑ6G¾."l[sٻ4erfM;DŽҰ^b[HGKn? ڀ㍰RJEb,Iz*Uɷ*V t`pq8,aڙ[w+PPs+b6U;~ITa)dzKީ. `l, q(TqUom;(<5 _)Vi}.{ xq2ı,τ&Ta9o'Ƃ~fW {y­ޏ0{3yŴJ hA0=^,dj i{LLoQZ[v;?)1ފslOU_~WŸ\0ZJGǾQTqȷch&|ɇbal`hI1rB?lX QlqҒ9I4_,㑑h4{N!UV䃅ҕnyW_ل_=}2v*Ur28()H>6=X~lgJW8}z#|-m;v.h}Qoj&g[-R8=.Wj$A͖QOUdV^6~U5=zq}M{ԡGl][_nE ǣ["Lf㊂e OB4sP}YHRM˨7R\Aj ^H})||NxӍw)p`t/}4bob5~a K}S+,7Xay|oU$tѠzoȤF :\\:YX/ͳ  eBN}g,3[߰.|sDvi]h zl<ؽ2"9AaCVv\`r~rp:fH`,b+D4@Mhe5vOWJq4 GDi vڳTէC0g J0GE^?lM[/?* fESRbW.WvG\ :Zoo5 n`蘮W) ir>E+_7V7UMD_ ĊunPNejBJVV)ˀ9)psϼ0_܍8]^a(Vz,ꎩ Mt[۰zb*m9tHz`Np(%tk V ے6ǦCV#nA>qRň$}5$(K3-R ,ih0> 1vU1)+(, :lkT/iE&?mW%,-eWpҚfc?nA_!Bke]=@p/ԝE#n*m y9xY`2㒙`ͼ<粊t1l0v\5%B mm`kkI?!on{VHc5LQJ2-s[~?p3jW8}BIAOd{'k|%ik <u+.7%7&&h9dVє˽'~miKƶ Q6P+ r4\5゛ eC Kj4'vZ \o.;@%,[WJQGp_yхGizݼ1M=vB_+ /-j4}i[ ؝!KU"0/IJOHQ0pUr}864^ 7r3zt[RW!H= RLJ%Y&]+$0OpCN;TJxk =UTG>0Au*?qsN<  J4CꌚkkD*C@IӚQĵ>ﲤsJ=2ad*$s'M .OO t >dN B.x@)uɍe.di쏜%n|n-T%tG l:}9!QINo?>@SZ:[ULI? ^X2 ˛SBn{mb;@v]34[-׈4p5fF8@ŀm#fbLhڝh(PK0 @L)DIOۦ)Oh5'zmR`]ql6grΈ&6X2g8zJS<]Gq6ĆFr` k5Vĥ쓔L6]ϥGXd\C|*^h#HE> {c;rq=JP>wtO8$?&[>p} c pxD͎P̈k 6:&Y'9RGԅ.'ۦ07ߐF=؆nxkLٳm*У)z(|hݪwd) fdvӊ RTŴu>FNE>6,FS8lgK1ՄمBn !F93-dz5f%7VStZZmD)蝔mlĂJrO%F‚&Ve 6L˂yJН]־#T;u)*hx_T>QClܲxnXu;ƴ` LQY0ۓe4{1D#݀?钅 ]9N-H e9"MQ$jjc-4u:Aa Ξv] 0["%%H!nQ@ܠ Z5_ gR I*pP7=eg)i?34'BP€tDb5!T]Yo_ ;ӛ_" '&>GBY䠏ٽ,k^j YQd4 HJFVcn ]BMˌwW'#ЪL4lH"ƍ[ȵJ.Yާѧ7{Y4;n]p~s E0ԕV3zaW/DF!rWAřV} kE+-mn ͊Cɫ96]Լ"![LJS_Uub<PcC[f^cX}{GۏY:тdgV /ưG,(դx~F.__.QMĆZ=~¨aL'/˛?Y u) ewW%U_[S~$2 _9nWufǻ^#/.|*C3uWU  Ƅ|W@^(sK*jJUD(N`֒4 $$@3_!3ŚDk.N7)--% ztW4_4ɶ2J(8yV B 6~;ӏLpH9/g/պ890oM]ZVxɏ^ Y$<[_ŗSLL@VQG# Xcߙk^)bkHR8~UVϒp0l2.X hhS"3?"$~Dy 㫜p;Dj 0s=jFv81(A[z%Jwiʲ| iٖ?,'>Uu? Nh6"*bF,!pa8u> 4= 0ܙE ^YAR~m{ Չ%E"R)@ &Q%`o; =@}-SYudK.. h.$#>yARVXśikfpؙ{J6oVsNnq륙ܲO 2 蕻^S*g鏙g*搑[؞Gi ̦cq]zH҆ m J{'=5*ÔP:0g]b 'M{y]QK{?-٢^" :*V)[sk/)ȹ4Nw I](jtc=o0mBiIF MIOtX\V)NIq\oK1$ qGRz6NcP/Xn|l}*B7cC ~KGlu8B:ʆTzejSc4BZz3oзe_}A$FU(Olx30%+0ƃiȐ1Ƽ{(MG}=]Sn{)K{jb8|C^jd sXXtpxǝT*9"O~T8}bՌX-u'MDFNhSh? kȈ,mT>F jƘɠmf4PW(( L/W!CUc7&& lS)B'Hnhc1SX ֤dŭa*%i< oOk Ã-KyP]C[C7 PyO3=Ep>At={+.^e{ڻ0]Z7OC\=w c!tL^~5yB'ݡ(`UPCUy;رV[")y][ X^-˂I]6`0W#\' #U?S!o2-]3B;vWi#PWgx{yPQs[mcoFڮ|kb˙75]M̓#Oa"j[ˊKp9Cܽm7+lMᙕ4-BgeI]+HCw50mE(WKjt/>봷Z.ly%wBWx9JE̺WљO~1>߬qMkR辅MF"9a WBSFD3UÀ )d8 V6İVk O5Ğ΍x^P)^ ~9IbJ[\}(&E1˜%LgUcg(V<0𲎤TQS*\2AԬc[Ӊ%!rX:p{QJT+"J{@=}q. ft}}2I}h>jSUKl{XgaKvD4.AfK;?h_  4m"\O>>6( [DF/2_6H0/m;@ki(4C1W3<Ђu ,N29L0Xi^ƴﺷ0 M Hu/걮ɯ mY:i<.yxģ|Ꙩ>TG=H0+3UIȴ"}=FyY}xE8L4Ice-L(*Pzv_zR[MOxcCE~+[T*a wk؟uFQ$4W._,SEJ5.jy4 h~ ;. FB>owL }DVAǙ2{Vr4Mr@`g!)5EZKHӨd<+ M9ߍkPpiQ5,TzNgKJXD9 lE7|]".$ XH)qLuҲqrX~QBWM? {zFi(Ni?ʊ "֓+Pg J0s8/)]ɻKJSn!Agm$BX/x?ߙ s>m k-.+M7r!!{l@0KV0C>_xqNuP a [J *ڟR:pRUs! ] ~)|I)V,%o27hg@ l^≻j}!b=C2zbJ@' [7wʴP, lm \2xʹ;k>*ۂ{!/H)J/D&DKr2EB a^ͱ]`H,O(%H^+>LÚ/<=:)8x;h&7Ą;z:78 j=<6z aaeS _-eb:d\E;if&jǞ6c}J[nA_O(N@r m]"FVGc/T+W:b~Yʏ̥Z b?lʦbE!w Yo4 ~d};iQ{Qlq~ԕМz0~1sV [“9SǨ4R>+e/hX3ޤ_<.㭬s"ÅPO-o隆l_ILT_ՇKp=u~wH_SEX. Iɢ usDVm%=J_ СMZgcKsn^N&mFxlaLSOlIgx-Ջp8<ȸt@1瓄?o/s YTxfl ԈЯ$x&[V)p'[*tJgq8^.]'TyIr#jyVt;pA7#\3oLCd0#}yz*lC#G-o#8EgQѫ_Ǻ|F)YP΅!?g +_zlH*'X fl}v58G҉Bi64`Ӗk^t ۦC­23<7/r],X {bUH͟M=FMIG y<| i"'[PZNh{+|GH҄ !jccZf%-L8舻U)` G)Wи*8c}J]l]k` NjFK$x>rVfm,ܯ|v{ $6ְaX;dy);|U`߂; 4& SSRWsĊlr? Ͳ~LTӐ P%1O&ݴ(^T$HnaRVJvD)sۑXr+tƥи}y^ذ3T#dV,31]VYH`-&䘉 U*%u7ʳpPLuIԙܧx^Wa~4bTGg؇e\zcv 5!-P_W~1 E9nW6L(GS(+71\vPh\M$Ecs#g`2J+undƀ ~ۦ혽, 5j)),7\(H(] J?&3QKxYrsSBw=tP Q'O*d罰j?Jd$e>Wr>'̓I"a&dU>sU^◥X&D.pJ(7"S?[HueŠ;bsK:-*B嚕M$,GS"v?&saYn pwOnpfd SV-4At1bnK@"WBx52ʱ%,肖ΝVo<1r1͗7noej޴򛻠jE%G,myKტqnɍw3FMs;O5Dx%u-O~diMEp\ uRCߜD#؏^ r{MFЉ%^-lT,8ur9굵?;C/{PRMųnc~Y'3E9{"g}Ulnxc$s7>;턚vtzgfP8&3"Y:XTmC9%!f>Ҹy3 G`ҙܫL„6758&hrm|kAaz}֑X?h.) H"]Y( iE$D⹍3]qТHu11 (B ڍ;6[*mIO!Wr 73@G 7_Mk OJdy#_6Q0&gTnax(9xdaw%?lE{ŻxHQSPZun%>)%< (H~=s$k:XQc_}ٷfqLk2,;tVKO@J/1Dtȷ ւ_"pK452tu&{4_Qˣx=L)~Ex\Ӟ- Kw=w|AۦuՏ?DJHJ-]mp_ ǁU ֓ n1DѴIW?Q; PqX\زuCkxK,&WV35\`pCS{L- ՏIwBdKBʓXP![o}G+z&W\Bƍ̯ wu66.cر2# §Lda^bϴ b 76b?!qY;U jt!mw ZHæ݈Ge#M[mFyBs>\ yglqiu5 mgy?"0vۈ- 7uU#|=40%K`O-E DCn}Fg o63L(Ky&z r xE Yg=9q&xtz.)aO:0iQEuCgz|_^U? N ΋2 7S~PJՈeQ@@/_~#V%,ynuKXõүwR;lMZHC%y.J6Oũ1:3vO%))m1ܭ !2PUxXr's=cu&MPF=qG"A}eV05RFþۺoJXu/Yqf vh@D&hAS`; D`|×= S@q̢" {戎EjԘk zԷoy+*Pɰ=ჲR܊Ӻ-&8>jbaOS+x; nMK|u/)K(N%XFm>fd]+zYύ* pzt qt-$j͝ᨇ(Xj8 >8!_Cf=$@|"/q96c$-KE6DmYo*oxٝV9E:̈p**,aoS("\lC[uyf/ fG߈]ɐw䡣$_5Wd[:j~R^ .#[L-;K >*2꡴`U[@ 9 Sv _3&lLj=!W;"q$&ћ:qGNAлGo*rH$OY~~Xdz6yIe{[Nu9P(IHsXr6 sA5-:93w QӐUuqB2XV8%{ lm`; ck 0'ZۦBME[䜙bcHB+61;xrNs*zD_{tEm@/m}BӬFP٢)1I>|/Z_'Xm+'zo[)|k SeUֵ_([-t[^[ &:ω!~3;Dmv+<.)Bln9EuŔD$an4DʘA%+ü|aCZot}qf'6Ov 4I_z6͏4cѡZ> ANrOe[-tFk,?Q1'Y֣LVsF- u7 @~Sؘ/IF:Ng9U[1aʜF+}VQ,(w| M=Ϋ7LSG#ď׽<~>poPL)iOnOyqiejB792Eq:&5\m@4 DF 4WbQy!uϋNt_dSDsKf)[Q?7c3)C1I_&XVo1aFh,0i6b˿\3T1eIuЌS-v7AXAnں˳Jff+46?$DŽ%' (gfFԣNtB e^,B m z5WQb6>=_Weo.IoxWAV+{wXY|@fkI/CdV|!е"`DL}Ɗƙ 0MI۞#Ė8{ A^'”l|TsNƬAH]qY>D$\/O&yW)6]!JoLKR]!Y?vE-4 ~#|sx<%(hxa7^,rBbs ؍d7ꃇn+/&*Y~jQ2:R&,DN ;ro+6Swޔ=(_Y?٪b_1 syosa.Lq  /#Mt7U }ʴZZY"#>. guX-Ɠ.bO;>܂afv=w^z>Sk%񴱰'~כ*`A(Żj]/yG`%|l#[Щn(r J?n>nrKT*x2?Hs6NyFZP)'AB،mPH'3fXP4(pC4^7xV0[AÉ?{4gF-^ 7gCvVNtзahɓFã}x}ɦ+/!W_Fש|v͹N8xy2Ԋ8kF]YJe[!.=/#Oӛ| zu;Da*+j9 ziЛ[:"O/EXFmX!A 31зrr&an aI s!#T:yxlwƕoOR\9g\mlSUJvڍ{Љ(b/7PќYorDUњ Qm;"ϐoCnF7=mPKؑ9t,\OYI䪨T@#;g!x.]s%tcQg"Z z룜2V W21$̷ἱ* 9j3~=qh\F%m6%IyF^Rb*uq_>zu}o;* ޥdcnՍ'>u\tdheQ9߫|t5YؓQ(Hu_S5WG o M3,12dtH>ח#j j!c_x3G2_m+>d&pA!T7Qͪ%od%@H908 el.-S x&fF s#T aj+Hᄸ O\6vlvѷ 'k fRB^Fa:^U.8V5_Tq_^0%9wy۷N@R]YΖ@+fZLk#tDv+ܚ)B 5' V?Zw/;Щ ً:9r[+i] X򹸛wȎ.foxDǘVB&?KKioC:ēZ3ĐȎ-i{($!]hӿ"xY>h-5ΊL)8T^j%a>$ NM"rd Q8k;AOn9!'&Ÿt8QQA ʯ0 TzԪ"]8+m.|<9vN H!^0Tl{ ԤLiUq|!LqpDe|&+\ U]I1mzBfK2P*\8 $}Y0ڠsOf]X ^FhϬ^96I \Y|yvi|61_ ])W58I6!LG !xɁ:vv`J9&@Y+*l(&$t% `9do zkz(1QBuRXxA='{baD]4~i?k$sC\>lkjdo?ޑǰOf "hJsh܆SP~TRx8ܳ>VujGQTPE飨0q}r}-H sK=*L}(=(ofJL}sVCDY(ԆW+$?¬HAϣ/xO cdaBoUO|Mr0& i}q6"b9Wbۡ}u~@ ^Yrl\d5ghZ*2,Ocݧ 1,qE&ϩ.d<抝))T Hk5[ ZWa,f,œy:vPyrČH-0s;喴rPBϛ1y׊pj١<{nHnhDۜtifWq[_U}S{y jmrqa fJ ok/6 9A&^ͣ(Uػ׳'G-_=-$@L߱*'ܵC"wYvs[P1\ZɄ.9~= `1W‰`Np@.ǠNj0"yۙPEFSot)z_\d\BϘWs ÃyZt&6K>d=Q nnOmX@8Iq{ⰷ9X/܋I_3&@_VV (/H\#`,b3Lge I}KVu8l#DF3YYV,z{Gw]MwuUO[Djw$,7 z\Lś%KeX[@.ҭe}h1rxM?;BN/ne3R[D_DCsExü['R3<r?w"X}3\<:Ml5B|K*`4ɁS@U*;b RxMUNu2!=F@j!Vq%oBeFblf/ nu#Pݙ*tҥʩe7D  `Db-u~l~g }eJX]ygUD;@?y*kbK7M%=z$n1+8Č_1MN f&zWXg6#v俋WZľ78;۠f:V:䣮ھU'CPaٚ#m#pA<"\Ow:VMӸ /gʴ$my,ɕBY5_B67K~ʣ_BYD_ɵa \pWsu6w@P džF<ܺg HUOv{Z`!y5syG2E; \8=UB0,,g ,16U]z ]`q$-}) %aVp "r'3 gɱ 6aNe# NQGpSU2D0q&և*'J nAmx)5@od%Lh\D|WS6X̀aRpy=BYp\M<G_*D;oouU"-'a/݋P)taZ6 T7H&N&՚~HGb|Ö& 1M=˾A@©*K+ɡWM&f~+@KdBd;XLk1oudJab1R5[,U˵<.7&3 pcM]qi˳n# hў`T]YGxzrDT VA#Wh_֊u?-I+#@f~a}VN_)h7%BҶ*hAIVY?V^.qQ5}ڑF*#{6ӄG/\Fi|׭_DhkiVmhOy-cm2ny0F9#2 < g ?JNַ৓1r }/E.ߑ6+]?6 qS+ӺUpVtn]$2JPn_ &V\ wӊϺGՌNex6߰  'ڏYbGVMe-*'.uF/aCYtRs" X =02mgQ#r]BߠD̰r.'m aTg)2‡~?tBB2{۬;5_+SwKl~"Kzg:>Ì^ЀP2 eb BAN/;[{d9 CGOfl)F.a,qMp<5VΠH_(.,טhD`A@ιI !kxRW3hPL0RŷܺƭL*QƶRO7j"sS!R h]kEXȅ%C iQ(nN~k^,s(TA/wx5䍮VZ5>n"&mH]7Cea7/Dʷ` }0 ˠGLtxzwoKe }ZlbLN5aߧӄB蜩q4#c%(O̜`ÿI+7<`/#^.Ŝj֒Sfc|pq[(bT; r'C4 r[? ɌBXY<mdsA:{OP!'mKfI;UVLhu$^Mte!gK7V/7Ĩ4:}[tPޠOQ}R#㝍0Y&W=YJb.@B+z}]xWhhG,ѨIk {@YʸB`k Gr-&)Ptu\/]9M (r}ȓWOpC:&#Nո@oG3venȐ s LVY s k`1WF!hfRtYX_*)qmLZC 6t,J$FA9| 5RFX?+ ^/k%7&BH͓Y7@.ҿ0To$Z (C 9gq2o5U,cԹ>YɄM p(* oMkžAm(^0ABlA.T5DDn֢d2*'Ff`&@JCrPkĤE¢T̖ƽ /JEU)yaWlؓV`*P&73_55+쮧~'%5QgT_xA>#\ݚֺ,*swcQ<ڤ5baݍfb7)Gs᫟fxk4h^LI*>d@Wd~A0:+m0VI|m)00:?vx(=7F0L"J5Y^p2Uh*oF2m>+At#ETjOJI,{"H`D KY]I{ݣ[C[GPpnCO-LD0mlCC{V?cɥF+gZ2.sɏՁNdU&B忟7VW^xc'u|e]@_y 4a.XNJ> U,>F9 3?#$<:\oա^8\ZdVg}F)JE? z)FypeZAɒ$ ݅ p"rw&Z+u5ki~ĖW`u9آ=LV"0cX3پ ^rĹw'&ǤA-ϧYzbyf瑵9;k|7@^Q#PǴ1W͈LSò+7Sk𑺊hrWrfPgCpӡ 1b}`(< wE#7FیBH|atr7#M6KE)7E" r+՚3Bh5 T!~_Ȇ:;!a4#>ZDž䓟rT'Hp9RɥFGS}C%K[$%.1WȮ)R3y>#A˰FOX-qe7Gpzt99F &}imvLo05o:56=:ߛ(Xhwp8 ތXqH:v,ρnOb "@gͯHO%lGv鱅^ܶJfpiݒ4J5N-? *|j/`0S@iI_^!%8%F1{ Rp }uLZ.>h-~7{7X$m4EWkmb7|0=G/_eL'qU8ڲȼԞjXo}+ 2+H{eT%s67n"/0ZvzۮN QKJ ̎ioW9?%h:r`,6 8y7oNYDTsxCw妛_BzJ I[1r&+U@ooa~YZ2{c '\Iγ#eh9-/t QT\JR S -k؅-VJgnaKh~dQ4 `vLc-͊>1Ջ^^R6,/Ȉ:lQ,Z,NICL![m/x&.0'װ+[cJo$0y;6,[pg6jIE}֑hJY E}HƹyXvոM:) t(0k)NAJn8n?4TyS$_z6z=1(tb X)zcSf !T"5I|jx 4s݈,DAb.;4P'32#BZ^=Z5kpČV:SO?: fΞĚ)&'['YP!"xe4qfL;qHY@HK"5@)%4޹+uAv7VEly b}ܝ^][R7GC fl2 / iO 'HQP&Od]a68 n Yxhd c vu[PtcUQxUZc=ARðn)0{+撀MAØZ2j .nȑ:܉?@(X54'9M8s )sz @Maٔ'dP`I=G,K9z^CaHH~񋉎ũ)@crPO$pSU5lgn4<% =\r@lם吢 Űpeg `wE;{o=vJ @9nwsG-W`t,#Yä=Gb @N #9+orh蓔FwĄ An׫ &H#}6v<u=.Z[&p<";'pёצK,w,pN kP2F_E N^ktUސXt5Clރ5sX7WY+ATiX<D^`Q"M|ڒlS c)iz|~qS|0B5ኒ >rk{f8P|A?k8Y1ymCxO>@~$G㨎!x$Rxk{g.M QH \P^V 噞ŷI,{H7|>`h/ΝxOmxp-z_TW!Q@@!גIv^.!w~EMϼ׬$p%ѷ(lŗ,zP- 0c9슁ryhѾKVWa٦,6 \d1YMRP8wEIU.tKɣ]}&k:EL;CDD&fm6'X["Q@>ިxA4j4~QAU,0⌞)?9WҬ Gj $8D#wşKp! pg=܅neN2肍Gq*lt=b^`{D͎z܍LrzW>Ubd4j!hZѣRu.48>oFjfch+pFOZa{mҗ0j: nhkis`: 7f4QREO+^*O7z5a/V/e?V$" ʯtd Wz LJVPs_@q~x{̅shnI>jXWH8iH۬Y &ΗKTu8 Kbu7q$uZ6qVXR$vx! :>w_NbI$:Hq.{6^(t+@]r]]!]:k=ԤcoC چҭm՞fr8tV/XUSkDETm{ُfy]LZQ[lr'_?+_IpLwκ7q"u봴MW?vJOW}fߩiSaNep# I^w8ysiL{`IZd;XWx53DWc_̒GW>&qKIBߴP̓:53$ȯy Z=NB".P &5wfvfSL;“J-)טO_^;1l7Հ[rn+֮[9wils\Hʜ%^f@[v UOzBr`gʄv' ڢrAQUh}`ӑбA~'ѸA앯bE1"=}K(KŨV-CQR(v ,Ʈj], r# c.AWŊw%XuMEuA?"k u`㎌?mS(vNYSoޡ>u|E7zd̷h.ӊ3 Qil-F-\$^tؕcY;GAGVؕ7BXQlQǃPt[{;?fDs8L!y|:Pqu OQ'S J4a(mJ#ymc:Zt0$vU$0َį=F&.h&T/RW7o{Dɜ:Ƙ ѦbէƂ =8fkliyp+VO/` OT;+άƔX~cn:h,&˝l 2ַnn_xm_Ooox|mzX[Bv;JKE*ل*lR OqEDy Y3)} 6٤Sq[ |=S2= *u C>P6 P^Gk_?a7f N;#U%7B¨# ;1G bWWZ4H%#_p{L~_ W^u־3(P\ã Uq7w&= Ҕp1ExX!C-7m|fxymUw,J׉:/!U)t:D7ǴKN/hTT.i}uiDS{1Uw4$tD}(qqUx> ȣU֯bHy=tHt sNJX Yr$ I2@ AՃ@6>4Ą5r};|<߼2U"= zwrH*(7X:V<nh>I DKg Ov,~9Ե $٦@[^?.]k ?zhH<.{?fE ' g CCo@-cQN@o˖rif3rUJM ~@#wQ%w'x U(]4Ƿ̘K#eevdϋ:MIgBӷ7>5pik đ]D,%U_DBV$7!8ǜ_֒eNaݸrȣkKn/hA O?cHnt5۾sc$d3 P{)-ȉG;=»FE=BUc:{CѐGV;[''VR5Ze>}0Bx&#ˎW,.4 F=15* ('M4l[𛍀c-n?Sytx ˖*U4iYtMe f!~&|}a[f[n1v7H vpp?HT5wɁNx5k22FNK,@!f/ym Խzndxj319#V/:ei#BeT!q}~yʵ ݄ f~ Gp'I˽SwyRO|X ǭ^+2J aĤ(@޽8G2! .D??v idn5."PdE @_IOA}Gp mI*a7;[LJGL9eVlX' ʇvc+$#}&Qt;v~?*SW{16kƞRȥAD53Eؒpxn=7r⊡n*>EWPB©|$QܦF8yLM#(5PC̒+fIm+2(>U]S{Dt(Oi98?5sqBT! qjo zsKтw498h#/lޕ%Ze n}L6LM|8M^ E^-z۾my`2븐@_@8VR}5Q󡮛xSlq!,+ӷ%IHVHX @ v:2 Lu '"n{Mv6~-< 0Ns}V^!P;`:0wjJn@e'f6җb'褽2rȹ"SjX̊enp = w 3X`"^VHnR?MA?5 Tyo /|R:jV&pQ>Ug^ȉKZ|vfxr>F˹@G:IIר/C0|xfdZ_<%!RD;{?LH0QtW U{ğiR-w}WNgy pOHҬ2@W>QJS<^z8.^L1 T x @HԁJ<ѯ| Vʉ>Qq9AkCLdV4کxf$qt72 8GĘicA*\҄9'20@ؽd C R)N !:S0ÎԌD}3x 1YCq7pSP.n( |TokqK?D6vЄ@m mzb8 CqBfU;+n*;cNa}#u'PN,st 0(7>QBh"Q%nTAniR~[hfnQ>Yvר.lNy DOp&%y"s 4y<o齱F5O)ڛT;:٦k\+ ~{ۊboȫH y=l*ڕkH^MDv#|=Kk-ammm ,IYR'vZ4c(6QXke4 +Dh.tҐT 26 R'Z.l7ڜ=#&<"`{)k_;Kolr 'i:Oޔ\G_0ArQvV;ox MW NN9}e otS[xHe6Ϟт_Dw$^#6$y&?ܧ5AWcn zP:zG1B} V1W=t#pI~ ^L,o V=z(%M*Ry82(R8ɉ5"_ e"ug1tOMJ1"#qUKHNHƗ#@7.p N9{՗{Z0BA5˪gֻ&UxiM^u X[n7IٝԦT+lOf/NG4Nn ZAq1eD5 JpDH&m\ .R]KD < jf)/&|@t*=}J)]:W 9{6WK``W7Х-[`hMӎ Ma?SC$CUn't*Mwi![5ߠK9* iZz%4/J]NkwH h ̀gJFh2*¡nCCHѕc{Js1RャMLԛǂf8ɞBvmk@ƷPw#B>Bsb% 9MM%lDc<~#[n&KbÇ8rC_Yg 5k6לdD 670\H62Ʉ6+^3L I8 }} >1q{WEצv֔igNe84?~]Hd *ʪb"<$h"HʟWTIFS%-8W]j30E![/j-tzo k)ȧBՉˆi9Gy$lEU\rP?w9 Ac+{PK̾Am1uinvȇ9t uܱV! ,D]N9s̀>NٍŪQ)ES~cnQ11x]įMhh1_+Xrr+ӝ w,DT T;ZИ]~ȊJlS11(U?rц1Q@ͽ#x~:NvN.@Qb"icaŞRC",6]oR1|icɻ}:1c{tur|R4Ueus;C)mEѴUz .I~"evRm:i_ Y)`:lZZSEDBꇝ!6~·'qKWf;so`D,'PL, 157jA R:T+< $stG='uԏ4ިXUvB?9uնA7Vb]8~f E8TmyQ;P(lUaGG!o6[৴Ojs@;LxQz )`*0tʱI}gq#LX!p/lv7P/bsNjԆnzTRrVaR:ruv/@|pڲa(Ok<ȃGΓRo3 o~?ڹAZ"eУ0 sR]>lѷr-OY7Ҩwa4$+:xl< CU1; үo)طoy<KBTfg/RŞtA759>G_*M1q3+ rѶ`Y4= t 8^Ga^Z%Yq`{${u,D[fAVUfx]зa)7FD[Clyy*Ƽ}KVO4äK#rJBY{Y3k⇨o:㴹Gh~e3'Y7ƚc,濍>p3ӐY KD% pNTk*9nONU;/;Cy,j Lh&g9=Lr_@V1ˊ㽝7) ^ .=҂Մ#w<ړYhKY6xlw~ ĭ/;9C:g CZ{ WWROu RIy!q. ?8}tM4M-P/1⑹"R*(~0Hp@n d "a d}Bj)n!gnRwmiaeJ-ԕ9Ƽ*Pݤʿ&L%ڜgA뉎k?pEM[9rΡ#IoQ :ds|ƒ|oߪ6K'g?rYa!EB ˧DKFQ#DE0du2vY#T]GSZ6 oኲMO 9 tD ߥH=U:%iu&VȦu/GY9'4,tt Ki/ߐљ+|+^"TqN2gr8q[nbߝ7.Iut˩(ORwɏ_Jq^7!aiMQHUZsee2s*NYÇy;x+Sq$ &|GJ-x/e^؇wGL2?l%8 PۄyrN1ps*S.?4 RQˑZMtpxI}MkVX{ E%0{7~ 0|_3>j[)7` Idz'lKsGj8xq1&lxT~`H:⨬h2ҨrC;*5pmt:Q|{Y̞ Zx=k#їjKpp؁Y#=& #bLlA&|-? tzi~҆= aP,KD͖jSv~F{5 OYZJ^A"mf5" /.(O$>偖@$Rܛf73} .2u2 < ]#ύrL3S$:dW&Ր3~f@ AG>^mB\a(">d 0GnPHp86{0.S#ɢ&fm}6 Xc8>PkstzИ[_ĵyRxvp%BSOx[ }Fsd i'}` &DV.:PZ f&v\hE ]S]ma{ϰP҆+cԳGK<52VIg .u9G5Soˆ%myM𑥒[6 i 4tZ,CB>qc:J:4/|vP\bnYg,Caw]3Q'⚤j|q||Q[dwF¯``/L}`_,gapY" gL {UU21xZ,k"5L i(=Fg#6-czg͜J`SA5OV&K6:`ھhGj1캷w E;!?_KwV&w@D6=Pm4RS.8xKƥl/%vSQ'r5t5唹ޏy3:!+5سn?FrB4K ..0#c졛ta Q$c}4JmYoT%+FsxE&Ռ:kJRL8B8t cNNiެ>)S:v.1QjN7&8u*S-TZ&QU <654%g$p2SeF& A,g*.m*dK{cwKHVd;*cRK6kfCƒR챈7;B 0hZ/dїA^t&9_ޯb/@RtuZ(nmhƎ XJ ,_ YکSpO "˲DN(3% ->x$Ϯb6 ';n|w VrB:f]R (gj&Ik'=V rU*Ԕ.`P- oY/EԄ5hٴ wR΢wx)~`z zU{'\ā(b"0ń* "Ϩp6E-Z6%NAmTv᥎ȵS[5)l382Mؽ݋lOlfH`0} .ҷ-/ !1BOxAgۇljkj+a 7<]"~2|xݍ}‹<;8EumHQx7ӫFnU#x9MF?(kӓc%VRՏ3^ӅoRd( 6Bv9XI]4 GƳ[.K?!%kٿXcJ" Stz!m&BKlAteI"j>$ Z (~㧤W{<;Oomlž.l #},XߝQ1.#J'ϧ,W+[8]h@v8 +l="М|v "/۞?8"lE,{V&p4ɨڳ/ Wx`ν4CR#ׄ m-t/A%Jv2&4D+,=p**{ KʘQ`I fSQП.[DhMQv< J0'LԊ OHηg·^8SX6Ɗa6j›02wPf$|7)/8t2~6r^S}n.G QǑ76Su+ct5"_z5kQSM { J&u0hըHÆDb^Le1:u;: 5ceL_[hSJl \j5{@^5\Izئ >8{L&f][(#dq>|: :l+ \\Ѯ OhøV| \EƸ׿紎sôt; al`C;-[&nT G*0Grmڪ@б?6Fz1GQ9{Ck&>˺ce®<&yu{ӯF`2kYc՘Ho14Bt*=68 "sni()ӣɚyA1Q4bH UZ {݇9lي.dx  >?5i2d0H/nߘ@VY),T:Iۏ XrRQm%Xk>&7OrUuAPY*yz\5s|#n't` "@:|E Cc#NS̝#Y̷g*MDnwڃ6`?Ц +:OϨ^4CAhaEIwc*\;˺/1Il)U$g? h}JJ־9ib> Ab=n많iGM9avQS'\=1 ugt)NLV%^(cʲ߇4òÞ}YPDk@.h?9jnB+B9IرaEK,>gi ,TW+jLc24] NPê5a^%{WRz7#m9PO0'gG C^EP֠'|r`~q,TMV1^E>+'ىJG -{{cďNٌ^^"$2;|3} e.2VqɳX``h9 Y$}Y^u,*?p2qHK]5"n%z^=?]k82h*z $uAc$!"; : X_=\ PD ee OQq +ל1۾so ~RW*6kjTmۤ l8Ҏka@|PIY:2%4|,SXD v ;P4vU$n+1v2ċF=4z 'V@+ij&T9H,)u|6 #*wo왮~'Um)j +LNoVG H^W<9SQ(^+izD W]u5 pc  tQ$qZ9J#Me0$A]o獀mH nsyI["3˄vɃm f˪B06E6R66$Xӈrȭ_j{phgEЛkPXS9ۓ2Ì&y젮[ym1tn;`#1N͇z9KVtTKj/8ڭ_d9fdשTOK4x؏bjqu~ za5\Ȑ] `T]xzs~)V.1ujA!,r8GiP\QV Ʋ<ý-mdHvrCG ~zR\U7S>j 062I-7; 3Г؀ GYmKq̗2}4 Zasot;tk.Bg:ɘ];HNT')$"O@U'c@~Xn9}yIQn+2jztѬ ;FCY˝.ucI",<.O\Y`(lLmT۱4n6 I2!`&]ڙ^(`nb&h<^"ʮ1dLYU6؍k]V2L;]2Mf0:Bq5O7Iio߬B ЙD)ס/+X(RɎx~m-wCд(*uk"Q_u}o 2#J0'=a|wK?ޘzӯu $XN'IMG8@@i#mᘩOyb8Gȫdy0+8\9< iOe/De%Nhb7m ōfy6hULM/ҞFv_ '&-z+[X%wjДg >εrL˼[!2ˡ.c|ɯKLQЎ\p,{nFmm:Q+93jѩFKP~ Ol?+Fۦէ#/Xqe4+q6S(`U>T{R#td2&½:8^(|pgO= :'[rAZ|V= 7i[mnGHH8Y1mg+mӫ V`^,Vt-5}G8>Tѥ.0NG j؟֛/BNRI"e#ŧ%m~UYK'mFoU'Θ*fGcGJ[@Y!{\q,|3\ʼSih_c A쒔9YN=]aGI^eӛ@`x`#k 9G`hgID0{䧳5FPHsL2;_X56l.!~C\SYD`ќi4k/|iBEo,e d :`dIj2ӅV?%KC l 8 .z Iv'6fP5]}).gOϜvu} >@HE̟N .a=(lvxM" )z I4 0 בq"RhVoRϼJ믙d/EGhkT%$,vk:p]p䞍`#`[CN:P[:>5)%TH+QZ\5/ 6GJ\IЭ|J;u([MU`I`IxFDH_ۣNyzU:d6Fd-;E`G,ۍ=3Pb(XbwykBmU7)H oҬ&أODvk9]*Js&s*1d6SۇXmev>) U&f5ىVq^$oU)(xm59XfL~aTl%Y-9rƱtGDӋk e=RT7;I3g{w31G9rWi(ϸSb$}K}ghfP`  ~Qj(aPj#^CvI=*)nl%֪+8 TDaGrY:yd=8;0<{JUǷu-_m' R0Ln1ܢ2)ٌ޶X 7?U4| u~ΨxKth]^$RRG9M긢@YmL)f8cϰ3OiG3M* %곈wy~{?91L}arCL1Wo6f}_ )9 9SUf7[^N=?8~쌉8)#Hý0fqS+[U߹79[XY5 DiOW;7fms&::G{ rxӽ(Jh# nvznۀw7"qׂ`yS>@oZPS Pxɵ*:l};($̳bU/vL!Sԁt &dL5,B[9hأ+)>1RRS ofsOCi ;adte΃&]T:p gt`?3Ymޝ~_2`Pu=!'JSS,zZl5+t}`ݗhkXbf-Lv@I.)vR썰]>X|&' :>M_;]wcJɌ }\QqyM_o ~tkKSx{^'@i/?&Vݳ{Fv"} zzWŇHNf#\> S(S mӌeEqTYΗ# _+7'iD5щa AM 4$AEjjuC6ݫ4m2R6%X_tC]emR dΌu_װx8)^5ј]*14uQbRS -{ֶd-52jWᓊ#KR9GrhQ lަ/t Ħ 4:h撉o9XuUo+H2ʾ42]碹9yQuq,{oK.kǨdӃȞx.-LG7Ne0l^ 6 = iA^e5r)ف-hbEXrz8͞gr~\kQe^en_eFEnƥZ5i3XU:0Ɲ km @ VVf5<'$گ՘?ir` `+5 -JӽS<& T#*z5& JhHsK"ԑY5=a{s5/F@ dpD/Am f׎RqPhU:K ZL;`Ni~;,.nmyI٧|gR)!XP9dn;Uӳx(1^IL.~*g@ /2x֝yI9[⤮hۥ Sva\naAz0-giC` *G$R ߇Q(f26 J7qyLtZ1 +1`gtFc~_v'-(~k{\ =<#:ap ڎf27 FzV~Loզ1ʙ%TxQLjh/3w$e+qNjP9i(攕E߫Brw㝘{nRy$ S!GH6Dž}]c1k2 \"Iv9!ݦ)>0$Ajꌡ7Yhiأ 艧$ /}CT~F)O, 6)&|<{`,3#>r-mpGuXӴnNbTA)Et{jt} xr̲laX;φSZC3_b'1du}FahjÌٌIQe 7u n K ̈9h2etd,qLdspBܯ)g$#ED7sya^  ` V[TZ%FG }*!<9 R2O[CBL!ʺP([S^ҋX1+oalOvH |(hnv+鶿6Ld܏Ƃ=,z@E=1>өp_?1؏׈4((f* w,ڴՕQH'Jl׼mjk%΂Xy$cᢺ4 "g(c-Z4^ SOS\Ne1ℂ8*mmOܝߨit2c@/ K[s>moV0G/}vD)v)]gX~%|Doυ )dDfpJ>˾K 5ҳD]Mt&:|^ёF >FbPMUrQVDMvMdU64{2et:{) oN &wa(1*A [Km.n h:U ߽}jLS7.3k[)pM4Î $@ZOfYbK/YL80MDz}YLxx"*a혲*T6#a307NUiJ؏xFr*>'3R*':Bޮ7rU[P%L} GFMΥ4ږ1 h?+>xF>kuܝa0ֳġ_?4;KT*Ptw\Ôd'u7`1wX BN2na.8py]w9s>:,&"<N誺j< 6gʌBfeS]L?TѬwCm1HJx7Ysb_֥k E77[rr!duA^LOix55~g˲gY)`,:w:2' g?0Tm_ƌJz( us"C -|ڞ2ym|\@TOM!IV<04gK!fj*|<"u֦SLe220(6-ƥj!Õ dVӢ] P7#K%@X;e#R65pBPY ѹnez6Am.Lz#EpTׅK,gT}y"l"OE\k7f2~7g^#Cy*ZWMJNqy"[R@/"UCG%k h-Z\9,Q>O5fnyR{nmʇH1`٩9,缳v|,5gCfֆ08͏wP Y'zaiNqa\ё)N{9eM"V=>ո5Sڪ@&lsq ACF nc״(M ߜ7svy.D9*B,thORy.zg8 '*8(M/ #Ii[L,.XRX%Qz"Pyv: i/L.JASpEt|c2h\5#hiʤGxMq^ۥI9S-tn b8{մT-F?Q?_|('fϳQ(|~/4FF=|В`QvX|HY+MHZ6ߺL__tnt8 P>s2#Nui]\u Os1KʅrHƔéNq:6~5rFoI2" =A(c4^Gx9nq懭7&+',#\aؗHMw7l-:>g}vOJ`Ѥ$M&c fcho'ƾ/@*itrϜ|6B˚bA7gK֚@Ex88Sec@їGy*EӂSԡP:H:JC:q x= zЕӎ}oPnSUexzXZbx~ƕl JzLgzGϡWԐʙ̑oB2u 6Pؘ=2\-9JW&3Rls2ܰ~Ez(ޥCkl=3Gf'< " ؖ6ϣ\(^\̘ډK>B߉O.k4qb: $ y" F^b]K]>NjAKILym8}g>dI媢?JaK1<`J5G?E#E#".(pScu:1IY| "~ t~&Mx-$(}n $y>1Ƭs-ۓ+*+JɕR䁎@[բ_)YHhK|G9(]uݻQyM0p%ovocm-piGZ~k~k+)j6)&Bc{{? 1kdm*jp=p0q]`^6 087#C7nKfLEaU>AV,X@ڲ~:#9Q4\نuy[BtFwa0r4| ў MXjajpNic`+ŗwO°,sDh]zB6"%pӵw#X sW{ ߃nA/ g7xP\h|ôϬK@pM$xheNƲuX4nr9VH mlUΈ84j-DJo۫7ZcQ٢><gE~C}AМیL8c=z@wW(49kAIcޮ4}W W*ͪh@=PeݫӞ EY#IkK@eT{8'/ seQz% jWctv5*=`w3!04iް((iLrn*ZI5Jg~"r }b;~r ?N &k>7Gq91 \'76Zeb~*Vo}mke9) ~8_X:_Y6f&XnkWdUʄ;{6Dd2 ~$5Tn9V"oڈpiG5cǤP֢2sGiQŨux%fSC9s S(ua[ A,Jڣ9qVB7 9Vd8-1f6A_LHo| N!XޙotWK֤ A Qc"Q'K{%QkqȞE)Jc* fgʀ͜$؛au𧊜N2}HH/^i=6zfaQ #j_΃Leﻙx:8+t !~2TCZF5mGjPH:w{͞C`=F>Dt-.sOn| FM/MxTZ:"ZQKMsOFKUx D>.֒W\4Lq{JWA*;QhҢdh\6ާP+ꢲ}SW@R'׮|H0;Y#1$V-W]ڡR:BtϿa߶t޸dG6%l`L; Hn jWdH\GEށ/S,YoEUŲ\q^R[ c@s {1T'ED!M9f) =kf3J:}gERlIζ R̰U}^Nh1ED"zE ~Ʉq8pೱsV  c-%λ"њӡAB Ae NOg|ñs(z9YrGsf11qO+FE몓AA]Pڦ~R/b5>>194u6JcxOH>J*ʋpM7 R@yC9} C|#5_Z9Жwn&;)HЋn\ Ok͢iQ/> Al1-r2 VxR﯅e[\Envɏ -OFn孎GÜB& NGhP#Ћ .;F{I^HX=l !9uOb~E6$曢,!RELVsar$;1AG>kVcdR~9bj=IpZVJ w3v&Fc5#z?hJ0&HkxWu ]ItH6Vt] .G#t=OhF -th1!R>RWћR@o+p `BJnПLbm?uNKvA !fWB㪌JpxS>^Ms-E9]|{~sSǍd&9 j>ue =!*X 6*+Ə`QLSމI f4 +;?V \֊#{JbcK.0&XvQD &_:UdTJ |t!aũA1&r1>Yy5Vr6iuT[]j,玝9>V-|?Jcꖛ* ~6|!t,X͹Guu&vr@|DԍJޠ"Vp'[lڄIpl=.h>>Qy[U0Hj_h"ET ̀dzmXkqjdߥ چ^jB^#O\* o -}Pn3N~ Ux?ަ5]6'U Pzy^q=嬬b&;  jA0e:Cʡ/> sȂE| C qAJ^.5P@J^j B/?zkү(+kDf`->#$fqOq$sHnp*zq㹩$'TP_x.D2i/@9j6G-RxRuU#v/O ^$G^xdϤRK($ۨ7paV{(_sl<-7ξ\%־by )n& 4ԫoM8T5:4^S.3u+ў0 +HA̤|D'f՘T'e]'I~Ȇ8r$DRZk?r1 DflʃkQdpw!I,a oL6`i[Wh &;γD#bGx9Tgu)REV!Ě,J:< ^yJ-c Q (W!l#џ; C~&'_S??~Va;  C ֺWlگT^Rxjo{̣f }](+FʢOPVKY?EK"#}q@Ln&]]./zmЙSGUÊ5hڢ"ʏ&-Khp_/\Zy"+ 2Wm\=i;U18wp衃>DF{cҗC˨mHm %wKaтUJ"%l/Jh)2}Liy̤cw#6М_ur7zy!g|70GIHG~/!雵Iv> \-$osk? m *@^59r2# $9~'̷Gǜ)&K>kħБ՚H/mmŰXڑPeAd]j.b ,?pdi{{GJ5EKHk\Y@%lZ 3F  Oاl5RZ|F8#d|חbQ(ugJy ixД! =j~.pIr1><ԪR= jvHlꊀLc10+ e]rA{L Ғs7;‚I /:`h';B$!(a/Y+FM_^qSȰx" ;its uS s2ȉ`}޷FOI+#kwm^/H q_JIO438&d8xۙF*z Y6-笑v{ЌE"5Uⰿ;+#Zwo/ɖ+p_'~JMdKFv,qhc)>t7p=\^7Dzvcx٫~!m;O4(<<ά.,kLnP\L JreoШЬ)2 P)@iR_T:1|bwmh,eс1 ?]?ԏNmsn5ʗ`%I#Zs*0Vr023D%i};Fg%~$2s.k $NiśbyL iR YA*pz< ?/Ci3xϬ' j=Ej2FkK?/1𠦽SM` bOi=TV@ԡt*w0z0`D]܏JBLDJ٨1㤌 m8AzfhHc"!4;csc/C@ /܀!"gEH(C(&+,+: B{H1߁OS6IXTDݟ@Bg yǛYV*{xn y𧜋9&szi@iB4hSbOqhkmtN9ݺK6:ڵϿəU1  *9wa5."RK ehC]]fFe]p?\vM\n*ՏRa.?Ơ_#__87>قVܺL貿 1q޻X^Kӽb:oTrdmlѿlQq"I0+MoOF6]4+t-!KMa~(%!e`%Ӣ=!-f㇤xK w韛(G gCxw[fmdUjRۜ.(]vq'1aMFf %^&KF֧majwtyıK̇X0qy ] PNg1Ԉ[IH MSa=;!5;"&bI{u9'.%N^Xh>aLMn^T{61: 1@ =ޚ@HzX\fbod3'8tcoR6 VxiTh!)|wC0Fx8խT\ )W+L`*f;R4YD_^s~c.p.7r52077$s p2 #<;P6 &ӠN_RXM茒 hdKH, r31$> ZY"ƪswlh1^6!G#X҇C3﫚oV&-,l{#+ÃT?xKMDuJ"Ǿ"~9&[ƬޕTz;m(Li0du%ꑪS~FEAqk'=A\XDv\?3D~@;=4}kED:EgE&JH[z##EsMy݀#>"^uR!h\bDH+W遚=?퓯#h_ݛS z[q#=;z4ْ@Up?m7>w*]zaZїH>-WncQ ׻+0 ဪX?m7C{@&B 9'YC_윌MfdU/R`{$JsݫĨS(gE+o$~B %$pX^;Rzt AK6Ȓ $5`/W_m;BޘDGET8A UԳə2fE!חD (,/nbV#ӴH v4ef ]bN~bQ:T(tRMyСuțn޳"cadJ.w4]CH %lT s{7imP}A8HCJ[miu?VS\>w~W7w\5SUt'ZW*%h6y?h(o,UZCnyp%l!_ْуuѽ'eJuKX(Ymy9=GG7cq^b67JRH_.,pXz+Rm[)QSL{)Cn^UXl,W_eGr*S?p^3*1/0K6jd'a(ճ=r}-*s`?,#]‘GLţK"E~%?J0zjuD/ 6hrChL xHX&e2_ | @8ἂXJ@  GogMc\VI_ıbAۘoRO~gre !Y | Xflg~ ɕ4CfL ŢyQ\9RO17d63F օ܌*󭝭^KвLҗuNF%tS4۵(N'QQrFL/v`X#;hSWwL‘BU_g6OX e4EG#=Vpc:`nqumn?m[6mK2nv}URt oT0rHPX ei +^a(^+-߁.ajS>~9y34F0CgFIdzoyԥ1 A=G1!Cc7]:2ZҊ U8kylD||M>+`ue!)&qgr3Yosk8*)215ݾE8NBD@e{8uծ>B"sms@|H* xHW,ΰ=m 6^sߋM&hQ:l ?t.ua&UbQ{ RG`ޝrPɓiNw%us|E>ά*}.BD,sL&6_" NJ:XprCGZiόClkW;]=D,hձTp}漶A>#ޔcә`|72pplhK`308ս@jO.^FWEWwy o'.mL>t%è/q^zlH &L %(,篃w쭨>b53zLZhS5AD41#>.XL>&;NgϨ=,KϟgXp$i]G*cA o2.I=m\4j.zГJ$. mْa#T,ZUj P=|gO3K-1I REz)j6_yȪʡx/꼴b,40bzSVG/^l;UaD4#ؤ10:Q;-I2EG/p|)<33-Wij{9~^]#g R4ʷC\ӓ\yzFB 5c٣zB:1 %)4.aiSPK|+h y L1y{E͇iKii`r v'|HFol2P>!"?5 OWEt[$Dz .C"E4HaDm1-|M1M%GpZz Imܓ]Q[yG6ck+CL̕0͜_&L+ S,kW0"W>iP ֲ{At*:ĂƺZH~gt;#Ƽ7k&pt_;..|8o*O=(e-93xaƿʧnX.tL>\{` Bl iT. @ǩ3~ANtj`))M:uD˗Hһ-D Y> D=8NE,ubYRixtb[y&wπէU~!}rԻě'~=G?^pWsJY5̶gGBld}93rDiATƌ/!n].k֌C I J0Z}r:TG@' a?R[ kunt98[[ToU)"C%c҆"%#S9+"S-vaKkK{5")qwިװf2 /'og-'|w $Mb3w3M?_.J^srRvNdݬ&@B=BH؀X(@^fV B/$ ~}miz@3 [dReIXO&)IE%^.e叙[-hGkYb5f؋_O%L7@B"[M țT8~&~'J"fv8 @Bds (9pU NpfO-IWm| "Rg(jK55,|5VvM~Zz2|Jrsg $̡'aK-\tۀ?&;;C-Y-CIj0ML ri[P2Œ&_~(D(zjN!Vbb%U=+OJ?f):fS̀*TeSqҔ &~m؍ }yNf 8\+5N_rMOtP|Q/AKuL-a6fۘl]R-jb$i*U?7A耬fҳaXfaI%Fj`tCtZ#|nVx^Jx0UyňG9X *!V6R;!:́#8>Az9"ߓWf+jCs_RYuaK9";ƻR  VǒW=I-\tЇ^S40=9H<;Gw-HC+|5َ~4؀%m >"X =z,-BnMFZ}^ (ۘWdE/G(iJaʬcfMi 5549jr!Tן[BO3s?H F`5֯mORyAפֿ(4{jꨜ1;'qGb|kG7r{>2R{ 13"yJk5wsp@7OwP6kX˺Zn4 Fs&jv:5Q8l ms&G.6;LPD^SU(^oѷ IELyK՘ Ũx[Ga\}?,5F-%i؈"'?.nedZxa#rղ>ܛ+QW_.&|ՉTu qˉ/nSr@mtOڠ3Lz@K?xaX!0-\/1R]>-=Km/+k'%r:Lk_ݭO~idT܅e^D5|}xu@9CQ:Y _r6~VWFgsM 5{8kmd7#BS?wb[KSܼNz5>ց_I h2ʆj/VMdcP,lA70&EzU ! 왜)o@=ԛ6+|A' zF ցW(wJz7A,Nc;aJeKqvU 905*fTW=šd6sSxh#I*AQG.G̕O_9rM@X|oZ2| 㥷M&Asj!]yvnofYj4]ŏ 浿oN.&{/lo"O@O5bvA%̙(ߐj—**BQ4RFiQ̻ ׷CFg?E-d{O|4"_0G)K/$> {: 4 t:9> !4.MLU#!4s|a1 %ʩ-c6);F*%e@39֜8 /E5vgw8")br-4jk(1|;ڇs1)kgʯ'@˃2z`}u,PJ5Xbd3x#Prڡp4g֬td;g5M" Q֡ ԏ6ghH6+w@& hb?Ŕ!4 /cT[+,漳Fnur{v `4HV=S)ɮ?<ܯ0qx |\H#tqaMiZs`ةFsB ^b)0A|ս/Ӿw,puo5 7c)y5g[M6~u}B֥C!uFw FXur*#+xp6kfĕo? | N{nN = 9%8q.gYa~]CKD~oْ3}]aN| mvs [ES|qjIk܀|i$8mL%󓴋U'vMmDw% &SP[6Z:}gT|^lHd @žZp8NjYyX\Yڗ$YCgX)p=Ȇ z`T)%m!Nlؘ$hT/lcBBրg0JH6"L7Mn< v>)o24.:HuV "ʀ/xBΗטt.[Og BJZCߔ,lqPE;%BJ<f=#a!pRK57*9ۭ<7t@SeT:w(zyw"rQl 2ճMhVtEZo#oe;qh.. sy$|HEvZ죵yC:r>}!wmȳu5vN1Dב!wpUR`禒;ljaJsP?BK:UR_OT{.o|(6}-b$8H ]` qf%=qldN{JNKlH9 vMڼPˣYsDX9<lDE&dmxML1 Te 3-Qlxsoq@L4)&@ڠ bG<\-K3d'A* 0F٣ĀjwP؏S#dBʸ?6%Q}3Y^sp zS#ݢrZd3ξh(~xvp3hqz9G$`Zp}s~\pp#g@Ly2(nAE3MtHJ^į!TjBد ":!8٠5NöeZD2[X[\wA8݂? |#䊓1䃳j^䪹.o~O)QXxelWhf030gBqϥ\׫ηH W`!1Uoa{ے"¡e:S;TcYaaP\kiJK[S.W6ʑ VJh: k&=j$M(8t*`p-y&f;^O~WK,udKh]~§o<,bY [3%C)@-ZdVͧg_su\.ס`ƶ\ro ¼q0F+p qX"+b<͝dO'7@4 NhhC;vF 8-XH}$&gCVx{^O`PFBPٮYWRNC?)iHJlJF3Qx#7jk?: ;7ukaȷ\n$N^U=W7[-v}ͽQB-&:V}3#$RF9;;C#u`D!2QٱQ-rrBPFA.R=_M&$#V? bxjWΞ0)ͤwVFP)o^T(>FB:I` 9$\Gn!6O)BRm,Akm哓_}f 8p-V ~IH^.)_%GZ.'jhMe{Gkon tZri0w[/*nރTM 'jj(a "D&8*FiC:J}h!Et)KQy }o.EB3]3 $fh)a-l}q˼ ?r K+d+g6}հZOA `&s+Vɦdsߞ"oqޞY).[,nq},7yVxlF"0dk07aKɎKճ{f[`=Mpe:wh"3#QݚĥV sȏ5i4t'gFt A,#ii@ utЂg0rZP0!3@ǙXvAEhXﭜ_Je* SJ:0^,a/}˱lB Ӏa(}]u0|Lܹ "geYj&gg,kYxj 5::Vq[.GLk`"=d ~t(Qqc$ō5Go t-""gEX,BXs?BO+ң dߡ>ѹ}8ժi^=TZcve5`E__o+2xVX!r,Yz&S1}2htdt^JVͳ-ޛ?ffOviƇ[ SG6*0>jamb@-f`ci`N,XWѠ*ׂHӍ#gݸV4K1¢4Iuk"Kw^M+HlAi0HdUM&[?7jֻy!.)#}/_}Qifa]fVG纞PAV7ea:p _N_ ޒ,;L,0\}սt5zjWB D0N}A=$`L񦥄F\J"CA>R%ﴇIm/IM\<>v ^´/z>mj|vq]<`la-nke$l5Wș❋GbWJY)u)',Vdwg$߀8LFMlH ;&gò0D#>>L 4WAC֬~,mBi{c9>THx\rB%v4 |.#pm3ybmW yGtaFЋRۆJHV4ٓB-,giuMۜy[2P,,A쁿sd\tËEBJ:}jO;]A[js&mN)IX@3=.6[6'w&7=a'.=p0:3X/0||7O!2T͚qZcAg"x N qb: k@*-2[3DsT5U6=f|[ #mvS0I)j ?GP>TLwgpFqj@:^ ~q/G={S)ܯLng`(G0 <`r~0d$)5(AI}[e˗ft +V䥖+˾>+jHL38 MK!qػ>$?OtΞ@7,[h0pՏ`K2*zN SsaCG馻0Gh[A}iEIţ=すؾp}<$QiD"z.撬^' 3AŰ yXs˨W1Da{.f @4!_yIJ I}@ȈGoClN᪸,?iyo<~\K6Նj*VB-&qB}hLSnws[3a~ym4IgO ، !۠F. _\W\-]|1E"M*IJ 8Ŀg&mvbab=GS.LD"{ɥ/8Z<~ ^%uYϗՉ3dgTO LLhZJ`E1=~*Zں?>" >NgjISbOCKs$McbOxh@U36s4Y0}AEkK`o'D׏o|TV\b)Ɗ~ D:JՂc$sug&r+(λ0M+7gbl`Y zL1LNt%u0cH:8ԹW{(MׯAaA3PB <.ؐ1~?hʋ]cENv : mz 첎:6),˃zκ5܈=b(||5.ab2YC}5 ="/#oz67IH9\27R˓;N%ܛn&pOk#j Ä]:͠Ұ#AHiy~YA?qr*d ^D|ޑ]N{%{]Y*~|V.Y{ 2>mxu^.#SWZ- djuuW%a4[ݱK'9sjV6\L'k7 _GZyFh/zE?L6,# \aW1`B_wF5h/=XOC?>Dg36KW+mӖfs2Xwds8< g\hͣ\r2hT@#jbhHǃY۲# I,f'>;)#;EIX9FEa_sAIcvyPsQBXߪ*'ff:Ł#su?ĩ[#'SrMf2 Ӻ5/͊m?̺RڲB >@(%ᚸ#ETe)3g S c[U!j~YgheuБ'`+˫do"BsDw]ȍ5a#8ڞa}ՓJCǸkF\a<1])A{1%ا;kqbpo7To>%׈(m1&&'vKʙ|,⾀ 6@i9A>Լ1=C~L?F M'LfmŪ puw4j"E;T9{a;@b '82OG ІoCa /*$XsVk 7qQWp|I^d?9 %) _ Ï^ D\'B+&5H&*gѪ8R]j!1]HwԾFOE0ܷ H=LqD⚳N%NOV,`xdz5F+KǰC+k5$h!!Ye# SY#gѼ C0#ʑ ${ &K=*g6i`-Ǎi[tn]G{翭|_t2;!92O!qSMĝ5 TwVi21FU~SuGqBb ƐqbVH4O`@S63@{ŘGjѥaVQ }[B.A\ijn .Ҕ}]bH_"J!wG^H/+pbjIut4+nꦮ8hJb>oi#0z*K,"fTkˇqzO`?a1-h"xJo!JPFkîShy?qYjUOZs+$X ee&ؤYNDYGoq4\3s#yt5f: .XAbql,M\*[ɳ À5rtP֭=&\@8?;лjؤSg-'Un%3#j3E^`Pd[rV\J@ zf.UKI i`:&)rd}s an60Cңj1$ c;LT ekx7@2z*E_ 9:N_V_&>t tT+CI;dࣾ$6̤lR/ל}~eQbE5H*`5|J jɺ=n#MDݾ ra;l "iPVm-EME+1Fd1OiNcD6 o}U"kޛB%(I8kMR7J D s 'A&Bl58BP". JKP)pQyv8$OPOe[tۗ xhjK9A yXPkEAnYYM佄@f< ]lIT,̪Y4[$c= nlQJFMP6Tx?oCkt*o¿y(SýŨRar X@|l3ǼD[S=Fx5[7F'0n ֗. W&ahSS65zA.n4/[} Ùn. ņo[⦊B/KƽRb XroQN+ pX[y@dKfV4MbFL"HŰ{Sf&HDf!zBYzLk(uϠB0m*zZ>) v|3Xħ1[.SNk<E/憒\b&R|^4 ɸ6:D۷lt+r^#@!ON_X%'O>Z(㠎Mh~Ӿ 8 c{ .N _)}OBm3.3ȀvzJXY<5zG;="X'c_qW99^)r5غjWA2ѧKZ=VBu#tm툏lj5P' {rw|p){dhoٜiAe=œ'^ SudYI\y#2D>#"p,-кzl`κ! 0MN:4_'l\Ka[CqjeL$x5A/Ffvo_8\ 9jG HYKp\ %f$=>Xg,"N?9,1KLv!sZoOܤb;nmji赱Iv-zF@>oUh7Yk˵1A$khmɮ1xHs1wA$DWC@"p5@@&gy*iDCKi3\Nѿ`8H|Xлjt,~ԸS\\U0ݥgIy}vtlm|+6\pW`"{(\:N]QUi܍f4~"6Cέkg75XF$봮*-Z +Ps`$PDDmب=Qҝ+ttJ4˔S.G5J7$ 1- FXRG\V~}jLRgo(IYbO2rR·"1=mLXIռQtpń촲F>_AD6| [*~"}Ue3ͨc#ԩA8p$9( 4(bzO@M {=Tlv2no胱ii UzzLJst\]AҲ +)j˥",?LGZ6mSK#$2GGKUAU*b@i*r-/[NUaDg= `/*[$8lVpX&4t"~j#‰RW&@򱐲+tv!t&>iNAbٞ=MN#oϋ)7N/ۤKr\(REꁘqiCvzӴ,x$O L6C`qW  eƈ)q"gZ>\M!jz"!d}97@k̙ƔzeiPIDOX>Hh7qV?x2+G~S%p<o&Ҷخ?e76J杖V>Gϙ Dϸ.AId줁׶I!ML&*Nt*:eQU, ;bʾ,U{e$;G8Ҝ$NhU碫}V}@?+&Ĺ 7[}g;&Ĵgͩs|0wY}w6uN?á3H{#65,GXo8(Itvj~%F ?1toLktJG\BA'&r%8b5+%ll8ɵgkO C}^cA$]Nl\΍'~B~QcThm?bp3PX'S#F l-pQxxէkἪv] f Ni ߸m61~ylJLL0 |f$0qq !=.6GBZV ;<߃V9H5[Cy 5jͷ+io/|.Tn0bpX^&A|r=.Xy!L,1LHF"}/F_*מR5Lݒ:ft`ɏ1I(N gIt=N8 OMԙpIAA+=*q<^WLS>BtPz{71{gbQ҂<&kmB^c7VkkA6x["c4{x ®58j&'a Iҧy)r# I xx gUQڔږt5f+.TWMH;7,ʋ@DK;k#H&^UܽBRsc}(Be_iQUr]Ar]0aHq3fWg-C3I`#$b&?X%L7Ub}b2P몧 |.Ic6$x$݀Q3v)!;LV;[Qzð슧4;X}炐Z@jEq*B}}dx1א媚 *~k)yBBv{L(: [8?]Lpq;GOwo7% ; on6.+nc_Cʏ*x +;o[\ݎh}_g'0GH}%)9L˜aJ>ԅ?3!:Ong~À4 N֏9m߷rw6#!eSt&'b&J\a:LFj)Zo%NZ0?2*O0~yFW7XS0mO/Qۋ7js',m0F1W323-@aɡA^N<o5#EՃQgY˦v9tgeGz5a:W FI|Y0{^< b ي@縂'jQ~t^7`N9V.Ⱦq\) Wh0uk ,;s_ףm+Ɏ6 ϊA9GBQn8::L|~8E1 r IwLs.ʨfQ&N:HKi*)K3 jv؆6t^׺{iwʲg?|CkUa%FW TJGm`Mp K 6/6yXy=87rg'JG$%.0zm*A<؟Ibr/m5qn Cb徔 \K`zמ7Kb;]~X ݖ۝*o)hXi$̉a>ӡ(l66my }vnù|] b/9}y]}yy'K6َneH _SBԆG3-ZԿ:jVg.XZƎFdmdx0hNoGWd-%6U18j8c]x1ʛ rNEKgx>*JH0}f.d-bgkVr MĒ*\QlEV7/5+Iai]O<&^!xl|:PO:mSxMܱO٩:鴉zN&A4u@Elp.lO}Ls lIۇUYDبcY9-VSТJo6p)QAzgCD SwKpV̾cyģPt*_OEa'8mj }vWŘ/@ @MxSf@| gv-Ȳj9I9) [ `̮ V8C&ܼ$FPrfE9)[#+ULس.ZCtcν]ِxSHt3s+ޤoex07ô" pĘЂN(w${fkq]jQG:r.lrT :OݡB"0mt,N+XŌj@߉(P3BOmL܈D{^xRߝUyW?f'E{RC`Km `WƬ/]];L{`]~V=1 ݿC >UgH XFJud2kяO m; .ߢ {W%(Umx[(rQI7{+I[oMÄ(U P|`|],m`RtX.2e8oG! 4uݹ@PxԖV:2J=&R7*jDRDϭsCGJPppW GuV_\.RFf(6L`TMmkaF͏䲗q?:"\<tr݃zP;6Hy]ֺw.%@yGɄ\=:EG$OygjSiW<1QE3/["8\f- nD`iRH ֻtr|͕7ʷ[`[Ȅ7Iqw[?gSE2֠z|_j+SI R1y(cGH7NS#r|A^X57CoJX@\a$rTH]-QbcYŜu\~(20TtO׸O~#.ϱ?q)#:~rQu QHP*vg+E:9Q e-a?Xϖpy{[ۮAPD>bm1"xfe^Gfe 0g=:D)ŨiHlQ|5za7=:l%z7.ӛUM,P09`F6/v#Q+\yՎhqCew1/FX IRS$RlZ'8j9";XA%}"6`u>g )@g͒zG7C=DaiyF";"$Zv9_v*{Ji'FljǒOtr G`rP viL=IesfyCWpjyaE'e%oM!Z1 FYúe&bjVV;VeyR)3Y"i_E;xw&?}s؍Ol%NZx{9bmMD Y Zf_.?g՝+OIU YWdby˿ Ewop@y-^fC]'TZc=bTO ;GTJd2'c׃x+0;B NN/C(t$-8&z1i,1i_#*=%}N.;~YU: Ѳ bc !(D 3('dJ%g5R){&I@>ECd$-sZ<jÅq5q&GSO)2uM6ӤR`=H%\%Kh+7pN5TT&Rh+D Rk]&HKz{2LhbG*3FxSI~{2|-~#վ7N$   thXNֿ- HͶ!&ޙv\035(EtN @~S@CWUʒZ~Gbf!7\ q= :}Rh2L䜇-{ʚh<W rwo)B#] ⥣~G3E?DMjOwz$o/ip(W-Ru:6{E3@7N!`P8\s֟ ]+=|29Jm)gvnK[)Lr;o6P>Qt5C-!tvN@(3>;[,?1t:X5Ƒ0 v8v4/9ˬw2C2;)ၒ;É/$CQek47&_ N./'ء;c b?Upl*AaV19Mj&IT`Fdժ 鐷nQ(Z1V,Uʔ }'xN 0r8+6K e{:>U2pCF(krC `b )hogsyDxaz=N)P~+)p.Dbv1_"c-tָw&xHoto%w7YNGqjس6ytVa3}p$Olkw~oee mcX!+RjԷXh}[|y(ȯl֗:|OZFS0rI]fsj\yJ {^گsRH Gk@qBk۫FkLaQsx#:nɃɢ~~NLM43saf-źOV]F!FiF |{9Jpzk5ߜ#jԐͧ3*kڌ|bzCB)/`p%"֟J*2t$xћF:l5(t_&jh<|LWwX3vNIJJb#т]'^` L铋fҝJW%U$C9&! AdzE(,H.*uC:+X'P?7ԳJщ6XgQ7jIPpGm!i6T=d+AMM&͖ W?lPAxgc&qujK`) wZ+@ S^cߌɍgPV7>Kf@{Xo剗{uqgTb 9oG$Cd ҙm!/MQ`NǦ[@ݖBK?#֥1\,w!l< 5ZNrBSHeډ`މS  sBH@i%D 9f%KRPvR'# y Q}0jo[]ئTn;O5P<%hlhrY[J$]Q-!5*j<J,&5fs@OF2)cKSy?_:`|'WRAвօ֛JG2%I> 1g>mW{r>4C:fJlny&y {oVɼ)JDyUak~^αF-%F?x1eBFgEC\~wf3}U⏎S9'eMW#WU 3 sBkha(AV`tL:Wd8MB\=ۇk->g=+K釯J8 L:+PL׶xCLJϡ2q;3&fEs`"/ ׬ wW26ft+{YWNvr$x@HP&9/l2v8!|k`TlԫB){ng:yt ^ԥ[LPoy_T/E. xVĞ>KVQ7r}tT, ZX;+#z?E{2WH9,,Pҹuw. hQZGW w^Em= fß"UE_}[u`i'B.n{P'$uG%Bekp~/CjC.Ȧ-dsԋ4x+{H*9l'Uo{+N:^2AMM3X+1,p.]'Ut mt*C`B;v~k~/Y ydGu}Wm3_ֆG$H.x{k=ӱZC;%¢z5bOYQSۗUyLJRU Ҩ&HaKtGjY ż-VU)m,DB\A<?BQKo~1fG*m燺{??Bڶ[\7Г?/r(]i j?##?akDw.a0P݄(T#h~4! =`1L"ߣ7Wl{0X'}q[) H,ovd ~󣠻hjCp6#3SbfH~YNIQ&A0gw*ͫwИ2w BH{hk,e*wC Ng**%$EG(-Q>\z~cHKXv&o#ؽ_v@pPo ^ÚˊO'9C֠ٳHLx w؎Zٽ QQ G!&W,@I+3J]U j[{*fX]Rr0%U L*lQXJ$ Y+1S^bMH|ȼhBc+1%Տ6^u8ĕu-eÆ_[u|!O'O[}]1.~d'x\$[CC:{BL%25e7rE4Z=LW+u$cZx*+^wIPf&\mo.0>aEb`fPJUab(Im888H(L$ȔNp_p {ku,"uP|ڄɮglVIZ_@v?NwROq1D$k\(KdX\hcA5Ц^Z$8YҾ|Iy4"Piyl?X{d>/}InL (Q|-.t||$L{̞(i&Zg.=/?F%NQHb(E/݋N?e-ut:6 η|}G>M8Ff3ы6|usNFv{c3D^?+y]yQj/ rR7Fƽh},!~l2%O:2KI5BcrMgB(p9@o;*b.cpîg5b9vDȲnJ)I =b؅a毗XP&.o(g1b%j[^IVk#8xk&={"dߘ/Bhw`Y,þ@(GM^x!Oȕ1F6^͂xjC{{ 2!(Jy6-6e}bmHoGzf]́imCQJ9N-9W~*rq mQd/-H-G!g0պU<͠6ϮUW/3a: wR~K3{2j\g/X]ٯ)|h؄g LDls_F4R ŤeC܁0Ekv _Hm;IBTH^J<&A.P01\W&?siGpD @Z-=δ b4@BŐ+bͿ h S!tF<8s5;KJt՗Sx=- 2:4g߾ X 4.'C2C<=:4Kb ~[$p-~A8O4յ]) `I %B5H IPi"gҤNE9BK\W5&oT^8K1f?8q][npWc[8@; < l'q4@YJ\3Q}[F#p[-)a=Vajy 5r\76q]|*M$7+gݷAtemq . U;8 mOx|Ρę:#;>. -c|Ma|`KrB@٣ /IeD>>kvz\vgN7IRb=Džw<%onө~`𴖬e­8NNqd8#OY">]& VeA#b4 ޝ0͖r'H\J-MHѦœы&w=<^:A-O= aW kUDdA˃hFs0%}S}%(=[ ͻن$]Ѥ4a.ԝ7)0%~)k&k$J2j@I ȭ?Á*:2/X7#M|Iwh~ 6Ӧ,9LR^2lĴ _ {蹃SQkSX+}3=.ڤ/OV~Gy,0ƟR0bR1ōh 4T$ }@oGD fs!ɍ\nN  'P]-ɜٹn 4-DP]aRҀ&( Mr囔=$h 3E,s -?6B~pZHvZ^xEoE f_0 i:h-cxH[m'RV8+ޜ|yd2xLklb(5tk|pMT&ij\ڞxSk oDWOGAjX?QitoJĒKX)r00MuZ<éUD+AX^1txeB~[ȐDcaƫ$[J2oÇ94>\7V1ӤѸH7)@t *XB`{O>Bz_OtNhyʂ8N+>!hbR=L3TJ&a! 睷z>x5KDUFw 71'''+*aeg׉5K'TN7e{](9o;ziU\1iW{6F^ velAo=͜ -+ׯ|f&F=Fd&snpW+ۃ32ډHo * DQsxV ] U$q)aV= 7iIty4|1.$/Tv_bZX紉n'Ig@eX! 3WCwL pЁVL]'Mf1ҊR}WUˣiCCcƆ3My' .9/([Ȣ.f{!y2; ="IS@E_[gmO~)uOjp4Bs#A *D)hs GFha,6V)a)x,VOu~-SU8PHNp*[$sIMIܕ뇳 C{}t[K1Hx% 8'iu@tidE& /}Aåݾ&D-Eӿz`r8z;ŔQ_UQo ٨Ni8ȣ*E6ؽ~;,W .K5R5N9Rkq&%L5[о.ȅ끘QBoŷ2 !Jmm{Evfʹ8mAyǽWe@mw_ XUQ2g}J[|Ak,:;6A`sQG;40AG!$&&crgaHO 7Rʱ]Ud" fD R0Fl9Tcb>v|dTi3%oA3!-@LNptzӕs˛5meB@jSTDί?)i>07TJO#?Y#* v@'99ЌIf{emVj «Dd1=lgDhV~۳WRч P=Fbbi|I`OCŵ~/h(67Z n~+}ͥwMNRW'̳ZL|%6ҡx4rqϬ/`(N?EXDā, ܷIxgƱIE:Y"wrƷ?!q߭_׌UE|x:FW(J8BE~F|xO|8%~ ^q2 ێM6O&ټ\ U1O L/`K3amE*V-:c3R:3cju뀕Ą҆M=I`c`o_jO.yϺHTA憗ZSuDT0tec,L$֘loˑ+ʱ k!OJpzh֝(,h26;s$0Ht׿JҜ+sȨ$рp6'`HT@ȘY=tD ~vtxkyo'EtAXdQiU `RfUxH]nuGc=@9k 2ժ\!-G= s';tMǨҿVh☽Xi=[V`{AjxDI hB~W ;ON^-큥 Dlu{xU H-pǜkoE {Mk?ǒO&/5:\W`֤4G?cp55s 2vV8\UB)Q(~ (j)=ʟ8@3!˖p Alr9Ff{q܌),AۊWZpȶ3Wy7=xLp2<,$'uܰ*W[o𰧇!Wis,>G@F!RMtz71 = .qÁR-^E`"p߸ {ƶL|ZU( gHo>&+&=A)S6[)>W9لtgh!B/r#F"ė+%c97[|-TcbQFl#ݮkoX䔀q!n/\^'c(b-Q]Bb !풽I aixp /vVfomclĒwT-KX6R2~rz[h/v5vID#*2i>iyո5f,/ˁ un smt:EFW_(=C/?~iD=mϧ`57h6Gj*D',U>*08{1wE&.UA@JoQa0g7##g%U c }(%8B\I\g#FuW'b!>^!`hLR"loXC&sNx8:L3! YKȒ!:҇px&O?`:_*H_H)Rt/o5!it.$tֽt2p Qb?S4a4ZWZ@aE+&1>^*|{*2$&a٦}ԥ?^<;2w9$Z}28I(S1NK͑)}욵ur6xGֿ4TK@7j;ڥx=5rbYЉ`ɏ٪DPRij2la9UwIZ.BFIˣ†t תiuAn?O^38N!xAXbo1bs_E~7m~C=Վ%}&3;s ϊZZW^`iZ!}6H uX~(W1_q;W'^վO"Dx![6ΓkM~E k_R- ~lX}^ٖ#MH³Dэ$L o_WP&hpO2&oZZ׎"}%]X*Z 6U(++yT|u.°!G'ř2#j,6cV YEU63xtO7&gK,*O=v"Ws*녜 /ii{Rɫw9IJ؂C~`A 9t^4}5H KtsULNš|vXa''N4 j;aB!c76Q@quj(oϔtK|Ȋsl߁n&B1{Ǘy.#(|Fv85zgo4}J]<^\A&9A9u{˔gKF%tRZ.nL/8{a/hALFK5NdC]⮩ͅ-\Xyb5x%/ {"f=podṫNMgc BfP$1o6wGUwsRLɖ^ka}t{*%pveo5Җ4i2s79M@.vY3,& z$I3C9/f6 KJ=Z~a>OnyBp9J;7L7 ~A-cQ+d26$-nˀ:!2wk.gVLm> B!OZ_ |qф q$Zl$$4Ȏo>CץPjgF)fCɆyaĎtB*<- ̻_L^S7k> ʜF"K) &?/FٹP/;ўOu2s:U ;!ͣ槪4V6RRi7]ȖQ7[{ػH~f ,UE gaF-^ wƌaQ϶lDjŧ(_ ^N[efknUD6.(`&{ƋM}Ox#Pœ^7%zd >;:6J.au,%RĘQS_sq 8fpwt5}Oyß4eT20e;q:S}4ҍ(+N^K%hvwn~5ZӒ4G?xgTrZ kfO Oo1[o9JQ3!lrPtC$$quru.Zv#1Ց'l|fs_ȩ}كo1\SŸ?2ЗŘKpPA# *Ro,m]G68s iLO nφ/*CR Ď_+5]@^H(?t_4mت #vI;ӥwRjHm iK?HVۖOL:*)+|1 ըO^hbTȶNL]5] t"YFdXR XX 9Źۘ; d~a 67^I-A٢Xna/duD~bEQl\(zcX iZtZ^萂3`-GBE ]R-}i໲eui=JRnPUdP> FR;~1*MABmh{^@{&7m#ia?OE8/?F"$,+?}q saU3 S_–EO(hY-S’zN݄-{MPȦ@,؂&; s еm- KSS3=[ 9s.dA# ,["ƦT'ˍ6pNT 5YW?Vt攵y^*EOnd s9l*Vai>${-z;~h/o$u{o]]2HoH9:nBL¸>]֨Q淅CVmar _cvm1C-5s >Jb.Z:G #Ug`'_LhQ(l:,Be: )ݑҡ"{2ObQ#CH$b@<@1bw,{GaX g56Of!X]rdImkYqj=  &&x?WaUh߾0Fb?<4ZE̿{;*;oʗIEBhws> "KƑpYPZ:O CK#7a:3:Vz$5TjɊw8HovuچCXBF[?O)ž(k)'V׉ U.3RQ@4Wy:!+ecO3M9#8_pPV5pna&K_~B P&T%?|SE2+ \y2P.n0Z=r I@a[lmC~ӊI- Jznc+`;$&ҺDUʒ>*oIl1K HnŌ/:l vW)g D_+͕s&$Sݱa `p5mvSA;]D' jѯ .g} [{wcY[ě @ȧX"@(1gvOi*xr an".VmL*Zcc%Ob})"X!րx#t79Q=,#>}`'k8\qɦc#z"GS!MD8m6XT%RzRH| ]7Nl+աp>@U@v xQвV=\l;K5( oB>Kqde?rđ)S/h_+_Lw.hrO&IVgfܽ6F2p=6 (uKpU/Оe=Gڂ}{.d !HpQK 52ɝKFi:k٠-ݼg9, zLn_0<( >PV5%\5ɪ-Οʩ+A5K4}l61sú2~񲝚2B/̫28հ@N'6'JУipx /C?חT^!B&LSPب(m^N'd >;ڳev2RW\b ˵OAG箻j|d?rxBIo'ݷ})`iȳhwpˏHdn|Nv؝9jqjw늴2a#/[ )^s-sTPcA(+>; Cn9Ju/3Smlv`zݯCJ6=5u= H5^qL>)0J \"VA23}VULmETE5d\K,iNk!LlKBn=&Iv7ROnVdƓQ!f,M^ڲ75.~~ڏ:~*B~8,Wi{⋣լ! W#=z) \o$( DF @ee~ge묔e}2 ٰ[Ħ~ =-5lH6K;4[[^L waiu9_܊aֺDFٍ||Th>Ȥ#œZ49Yhbژ2kmӴ0 U,dLWĹ9)"GI^Wd?O[FE 1!`ڡ]L@`B WU7.lJv{]2aBU?Q'U:R 7 |Q8y[j3H{z&*O:WK KJ*ygy*v0hҌW8D5PTnzo?uEj؉%i4=Y(Q4!U,׼Y=gkUoV**xlp}?'Y`:VutUš0ESSn1kDzj|A(}iwnhv4nL 7N|FRq! 2Yu1=*eqN 42hD{:*Y9R\$= D-S3Q;6kG]b$r&i!8,T/s Ru`/9x.~~Ld-"6ﶃ]Wz}?X'#G^mFu{hm4`M/+CHfSN5rYu(q➳ޅ7?)Zu嵳KlS$f*C,Pz+G>v1ai; :j͝Tmi7sWb*0}?wӟ|ε ȤBcUڂWg_Q[>ȳ^ŵX$=r$&jx9t|f47KQ]!T=&3ƝkݼߘSqWڅ(Hb}Ig,eпӼEDw 0*XXT[+zL*R냗5C$tUO%]+qQM]%Ҏ(PmݥY|pl?_G$ߊQRK<5hnJ&T9aC t.[t Lޫ@ G`CϺP#*Ck6jpBC+즱6`}UFAj!*L$yH, Yp+>jߊʂ W2Q(蒈$h3TY9Iҟ(!qe˴ܾgv Y` 'EcOY*-3x""Efq񢢚w}Fk{BX:#^$cQ|+"~YWmؑ7%L#7# l+;4#nu$›d|6-44e57QAfRD%ۿNVt%Qk&voX'ڳQ Z6!1!wH#:LD!N+#Lgʸ[#Qgh.Sx{>-II?mcPZLŀ;徃>D%8Cɣ6 s-<{|ջo=!xx!G G iC۪MWY-y#Xg/QОtJO32ѦY4 P~uKKP{!V5UdOl5eΛT{x`<#9㐳t#P@)8cȎl.x-)4&V:t!3e6=y#-b''6 dsV䖧vK׮_ º7|슈i^ߙ+SA@\OX(Z3T;ޓ9uxO^JpYN,OHƼ U*|EVbVsmQ,Zx8UojNP1/(jNt][ ^T:],8 8uyWćwb)w8!7\Lr )D45Mߧ^U NPIWn^=]N1ЬV%DK Nc&Hޏ]0^QXe.]s'4:Ƹ^8:VN{'  ;& ۫C6I*;?rZ$1CC{KD+'w&޲W 01goD`L#'y g83ԝ1\:`2fD+rv1,@=y2W(NoCZXʲE1&|էl]SF%r7̟^zfQ ztARuGe!őGS\MlxSҙO'e '"0C|/?fiň]} @:E0mDFm!iGX?6AA6}3< ' 3iպwG\fjm*${eLDz ~/,߮v}ʜZ?Tv e&zMB|Il]1/ϗIJ@F U% !E&`zJ_ԚlgrpQ,@> ~KMqnˣE۰KX|L G VK X\_S73p%ːYO5OCtA}=+x7%\tת={i#,/#\s4(H% 09&Qϱ-7eof }& {E} &wgox5W*lp~vX1_NQKu#t;2 ,C.sC>C R7b7_ 5|r)x*W4 iE$Sx\Υ1ƔPpWI.f~ Ŭz3e1ҳ\.hcgx_9?tnYLE Um+_UAb [CV@7evF<2h\ _Tٹ5t*sQWXpD1zp)?_+?h͖&7Oz>K1R tt:[q?lˢO)2g ; Eu&S j$%CcGu1=AnjT2-^uNbhbH. 4/`nyU'q5 J4*'^J~"jAŕ^Femy% FȤS4,ezԀ#X4]* 1l Wn\ v4pyc^T45)-HShH&2Q u# +A{zp'gTP[2WHLqXRo,98I a- w,4W5( 9˔<{- *0AnQq%K fq?"E#~)@V'`]KۢIWܭlӱB^Y\ָ6="ߜpu+{ \|LBhm9a*zy#NKKEr+س#'!|T/b>'ڮ$axoUE5OXūqwx9א'ϻ_`*'Y-ً;SaL6"7!?-_s'E.LO#keÞ,n%Ԃ6PyKxmIE[|vBOBݩ+ !1x5wmR 2WDqc}2T*4 ,3ܖfRp+"kMVKҾ_nNȑ^^{4ׂ\ 9Bj" u$0@x2m f rY0t'Iۻ/@z3!mlQ.}2䆯pG βH^DaݫxXP}ް&K敀e]l樨 zƟ>9XA,Xb.Szs^L Y;R{NK!* go\9KkxOTD[wGڈRcjD~=*G& /bs؋[UK9=UDYn&mXmpӴ^Q;10elk #ˌD֩FYefYL;NM|b؀k<"]ZMۂHyGxQbx%F]gnf Fs3a7CgabHh Sw# tR6[ZkxT(e1R5 ix=7ؚJu0S0\-놯 (#_̄֗_yz>4 "%5zLPVج? ,^23QEd2x3 x^H'W>}ҽ<$jo'>s:g+  ڥHr+0=l E_:Ec:cAz2݀z(K.{([Qe^m=3ET5s<\{YkX]~o%!l8?F/r Pu7s.h8.8C)|KQF qȥY$6mۍ%b"zn\uR}6U)Ts&'J_6=/`܅8Yp3Tx0' y}fPHAsL #Z$n R 2nIe,}cc+b\_W9BNZ hJ̡1hAHl1A 5R{yTu%oP}hy߶Pe vG GiYla,.`y%Մ5Re,t߈*zonHZqpVUng*2Ȫ9#yGʼn%AްYd配.Mߩv~ /G7zN-|ÇW9s*Vl#SK Şቓ*$n}l 3!C^O: Jӵs968X-PJ.{tj6+f ?&a.f~"1 PkDFJi3c;o#n%mxkRm;0 w ;e@2\B$ENl+]K &xNoCݵ UޤdT>*dXOwm3"ME |]͜W+Vs$}@NIȣEY|&d@|5nR F^\n@G[|5dLb?kU;zX{{W/WվRV:aN;55eLq87K]P (:l}Qc {C#[}G:Q0jdo+Qj% U`+i[«'o·!4qf 7,1FS*-B#A}oG#$5i]iԛdMB!2]^N MqGXj +7&j:>)kQv)NmJO8p% !1EYof7Dzւ抁-;`[I]ȓ$O1rArf\eF2Kt!(mRk|n1[A-F;Y}&ŵ7} [|`afksy wa$Omj@jΨ5 +k0g bNr]Zb&M^!Nzvkm3_BKataA';(ӤC;ATd 1p&#)p$93p?oiCq3GDv_zz.4GR?Q,h_n(R@w|oEH@F?X6|A2A.:㶐;f@\-mNz]+K@J;5 LV|7~۫P'_yL90MR8|AKq.N#ۃglA\„ LVi]M%1s{H(#0 f8@J wE[v)]矗q'P/yFsCH]_L oh#!+AYX8GaDq2<Fz:?$cDNH }0/8eaDJAUBjj@cMNwh9n2Y^#j`&_O9J~ n-0"Q @`B&I-ᑑ=W]oӣIښT WU1%7%}.zNw$~P?C.ä:&`#U]FOV1] f ovV95:Pu8Dcq^o'>oEԢ70p\‘Qp֕10LKoB*j45dqר4Xp:R7ֳϠ=t)ua>uU2 P4ƒ,w;L^+~&zUy˙ctd}"R7a>H4'ܵҤ-tLhk,e > ַudTSO'ru^e"?$vT2zc&Ifcf~P=yp_]]-n@d0_zMb;UvKPe 4V,r/SHe#|Vpcm44 'iB$UTZ@ˉ5]ajp[LQ`a̢U8k']>4NsB1οD't,O\uH;Q1hC{`NODI8w.?*F36bi=LaUNC/i,_r0/Gl*hi=&*@G>Ut31x'ΞOPbߨ@4*MR>.u_ݲ] ńmjE 91'B G "H@DӧMs H~2uUwQ[ 8LDj}J,|d Wh NW'$j HQ0QIJezRnq;D-wڎ'EϠxs)_laJou+RkX)jaQ;r$@hKΗ0H⯩2P9;gze%t =RI.Lf4~Q+^(֦HWؖ}Ӥ3ܖ41/pW.䁣-tsQO%nRYa|uwtWi K"ȷ91,% 8^DPUa!ꥬ)v6GlmNJ2:{/ZPȴ?lC=خBo}RULsT,0Նf͙ь쩽oq?I)kKىEatiރM/4Ho.xĪR9ؙn?u, aޚhORrZ?m\'s:0<#?5m@z$v3OaVN:U9=0ձ`!C]qZKxl_"B GԢe-mܭ ^!{0j(J;٪+ -jkD4#l:AwwQgSW ~'OЈteo3<"*S1$ر@4wBu<*QL}?mr`L.J`.X(-]}QѩnL3O^Sr /{n# O#1i4<<)Z@2Of-r-<rSDo!a#p1ֽtfHc{[9yT3NGL>ZTghǶ6(a:v ذG7m-$aVhUpGu lkݜi7)= 4NAHQ~i-ܦ{ؕ"(ѯtkMhS{AŗVPnH)Er"k\P00jˇxκ.( !yw$ߊ1B: ڸ~ԋUs?;[hA+獯BSxNf%Io;`jw;;xfʇm0P[sts5FKabG'7ơ'fq͜PSMy9Ec#|EBFoM adM|'ɍ8gH2_ AVR?y%.moW[SVړ.0nRVcсgdI*?$AiiMd4IZ5kqg|M=?YJvQp#NM##mu`?.jzջ)q]hAR%F)\ ] =vf&C<V7ݽ*v~[[6aZg)&gYb*rR.d^@.pLӨzs_8b,Mn{SX@C %dg.ydc(4>Ȓ8@݆YB}W8\Hjc) ΡwoRۆF?,|?@VBlR/C▗IXXQ&a*U$4hːo6NTeݵԖ2_ Ğ{a-[|Аi[7(4$ꇪUj|g+p[Q3Yj,[UPCf-z xxz=eM]C$tm=*/<[rE f( %Gj,}9p; }r'ٛ|cӒQ[opD_R(HEHݙLQۺOC TZ;͆Dq𧋖Ӊx9֪M){:MO/[OPOsk0͝'ۤɲ@?WfTSwO>7#mD@tyHM8;Ւ z&L멭Uj>g}R. _ZV(KrQjz\ϐX,vygbhN PBׇsr\1^$o@coG|LJx: zpn 9ϝ#odLaX N,)W8|~=!{ K~s3{'KyVx㮇) _QU@s ,elj g3,X )%}ܨXmp C.rĖRd:#$hЕ0S@RIE5(z3iYėE0YZ9u/%Zqoxs I5 QE~ؑHA8{0?57cX5MԻT[ 9 ZmXXQh3<'#ܾSW{&e5n~?G@:lDpZ% 1a0z;?[ozMhRrHtVϜ(Y$/"e74Dcm(*ٺq]BkRGr|)#{L5i9$Fv04Q  E(l0N ڿL{Ʉq#u4Q6N]E1kAȏed8+zC=xdz}T?aYt׺#&QlMCt$ ͆wt2=,) INgr;(:jy(A#vS;uȂ5VN Gn,H}NEX!_dv;08 G rBM&gDOFcaDf9fPeC&}\{o(t\,H23NEMN ~% @ۚ>$ ķl4XtzAj-!t"vE4f$;yҮ*?  g,`ڄ2S OvסN6A=. N oG) y<]wĒ)^0ܞ,c+e6Lf0w ygEޫtVP qylhlk0O)flQYjC//,TaΖ^@X,28.#✧KDmdX)&w-c! Ր)Q^u T)IRVGh@k^2z=BQD tO^,ld5,fJ䡒Vݟ}ߦ $eU^Y-5W`!_$;CL:t+vf&e, aWs㟔DAK@_o@|pg~wڧ-M:.~UceTAK``v"7,! 8PӳB_Kg6?c!["9>ub`ڕobb|ǎ7Wrؙkl=}IPmmcE"vvWӾҙ1Ъ(۫,ܸSXEh8Q7e!_uz #fvE2D&&`d EAveݤR[1Ұ g!4e#Js\8m&RQXQdFVfT~s!NŻ2$6*x?jֆ"RQ308`VK5%;}`kIū"\7Ҙ\H Gk¬s/;C0`gTW~q G.wTϣQR*[FTC.GqAr7n9Js]}hxj~Z|w]e$n|n XȭT|ɼ5[?%Po?})Q[<RI]BѰ!$Up}:-!M[Ν-Յک?>WtŒ+_pg7;[{'!fkiP\Z_/g3Sݻl<ͬ5b73#h=Q:N 4Z[bϞIbFcZ f@H+ZY"TIKGFtx>YpwPeCE8uqftyGf fo0f3{{3Z*fHkS'A&B(i.+oӭEC)Alv}au)>j![ ujL}n"E$!nÀth^&|N6H|k-4ܘ1+?Jpa\C.@na*aS5dNDP ͯt"5 GU,b:TCH[B- 4o}9O(]kF4d6f?eRL}%*-c߃$z/=gрLpe# LWO.أpW{q|!6tPX(/k e .@TQ6$gs=**H|09 4$78O~JO @UD .?n8ބi^6cO$BT+UaL&TQ*Gl> Ջbu\e" Y}f"eK1%/͗XXb}»|)Tn(4"^ͧS:ݺę!1p):!5Xh#S(pY}/,ba1v"[,dF,_ʪL$7o-ج ~٬9tcB XK%-J ^Dkðt,aӅeƲflG]d('=Vv \{Q,1{k{i3?EFS$ ]I?7yiA򴟇;t VR)< ؀uVqƓ# yNO]r 8#PfD{\i8 00|MNEg3O.AU7V ):y&gYR)N0{ᔪ/In4z෿uʢ, B/mcKۈ׮&mQ"VTΘ]{ ;F?#P9lfCq2&) Li ˳7NNcʉk+Aaɍ1l/=ףlMtfQD;SJ υ/5Dsq ϖzTm|![Wueע (6?+^GTc%Ldw ~Э]4)~nu2 |k+l30L&2 l|?mL{8hWywpmBZRSmZ=Ǭˢ;RHi=jzķSL#o ѵ%.cgA6]sܡܡT YBbQz{w&՛IN&R>#DhB G*c#xK"vա]qݻ7P *nze<Ѣ53,4=0 µ+gPI T1D(=w ^Tn9fr`z^@a.TaBӭ0sw3Gd'Ûu}-LKSR,KS3)gg:PUYrA!L2&*qCåU ETAC^57{Jj M@93pV`ĿVD+TU/E`s$Ek1\0qW1ǵ0iwg۴΍EWЧMS1(j6;Ou!eRZ&*c)P3jt̎eTC\tveۚ ! e垰JS5K%j1! 7r͗"#dgB`P-D<B8 wߞL- X c/.E{PrxӢg#9ٮ*\vR@ 63~ ~SY2OZn5拥!@ .Lxm/ en ܒ̸@#^Ar;vkt#}KsZP9_>Rpd:Ysl)8BY}cʖ/\xcoӰ%]hdX/*ahO:psALjXCIFץ$]a\D kA(_7JKFU0? Uӗ2 _&_crwfrkWN0" װ77paX*5tQQ]vB{ +uA+=4}dRr]]mÉpi+tʚ<][Ow4 2*nkȵ4|ظp̑6ʓ%Jٱ~&.5$otM޲0r@¼\?dj::"2Hv6Q;?n[ڗ!ojWLʠ_͢qv(Nudj0^o8[I4 fEү1<ѿ٬穧л${M n(f/+݁}?AoRBo]/B3_No4^',9 1Ւ@4֟uƙﴨ:/*ح9 (RG]5W]D0k}AV;r4~R>Nk1xwF Tס/}`.@>0{TRqh C(Qp =^y|J,)w*S#X"Khmi3#4H(#q.B NX-d:gmիѦ{|Sw+#B BmA&0'f$ -^Vxǖa2"&j~;pωW]vȅcr݁%5 b4E2/IP9 sr&ID30(}A1y*q`Ca12@LzIl\I8/&󌩂@9s+i?+J)>JiE1eEJ:dTc{-yq< Ƕu[qZk6B$5?DBW9JbQDUBwaLĂA8;Bjg^P! Qo8"WI&v_ /!PE5F'W>0eSo12 q G ̀((aoGPmWivԶ40k4.KM]W>\EURhekz6ND\ dq:.kg@+;,9Lt8@8G/G?PQѡ؟& }6Q:΂9$[o/.[Ͽ \ӑKnZK:E+o c6@k8.DD</,$@ViJǻ;Bs_ƹWwir]_2acD~SӹYɪLl%st2` |YV[Hq[ss<'g XNcF1ބ63q$5ϱQS"5C l!+xh|DrC8 $vkD=Y!^^pZ1IEDU֐KJ'Se[%<A1=b q;J Uw*'/+c5i!!I;C5¤UsAu}Ozel N& =UC^:=Wb/K*e yo3?R1ˮ \:-s>x;|;QyR-;]"e;QA3?~ W"=U 0dFfhN8AA%+ hťaLoU{K։n*Łms=hNO]_2k4-$ @8uQ 閨WSQ"]ܡRh^nS!o7 \[NE{92TvUS>ċ# !ХL=0b6`V,Q9КΜA(x=@Z:t%D5'V}]}-A~ƖnsM-:X#l| %!l[1{ʅs_L _y랎=}F rRNx-1cEEla~:&.uz:#Q8j6䵸9_d7 ^p-"N:~>jW^`Z GM5 [ s79ֶ 7mh0}8eu۰zSm^ .㠸)RNx9yJ5]U3Llo~Wx#j|%v%DQ9vT?}s^i'PL+1x|A$nY%b=%XFQV| RUuR\V?]>݇R`@7]훴gϰMB S{5;E XP*,]T8& Ӈ^2D8o}X@"YBH%fP:~]ƃ4<#J~2ZG/=HxWup ɕ .+Xoq6]C_ vuA[Qq ΗB7ہ)?=N;~͈ !m+"I=EŊT(>;v"l+xT#}x iDp)K͊a5`i $e ]eMC~(:[Y",GkAK.bW_Á*WtFkO8hr^M&y}([Mh>៣^$<6NI! `ͽ.sHbw? YV,"3'H1A zO7&|Mć'YzxUtZ2ZL1" w L5beu|wxQ z9~wt`E$.R+Vt瑳[M-D\sX9|7Nnhh{"E΃vy_6'#p+` (]ݜ cf$Uk (*__ttVw9]D &YdVekzX)Dkq C2v58照ӧ)¾h#_XW2V?uq鯳,M\:շuҒ,^ f,[ux-^I|= z~Lͦf%0"F:o@ H!:GxEϢfΙN#pC:6[T%ke/$cQ>?˃ܙh8M/: ڡKS%x78C(@ڗS+]FN)30+7@)v&׋kolybŁ$33߂ W^HϱNB.ΩHT .e}Éx*6*>KLO{ռ~gSދ3. P_NDȥgTz7݋ b*{(1kC$g!I줈 ? ;;ъHOI9^^YGG |0 I?de$-9˚?p?9oD-xDKS#Oemee"7ũGbfvWNs[H Wrnb{@`yM6g0`kĘgǨE =e 9$eP~d8Ԋ9oWououj#eқ+OKSH\5~ D8SB_6;VݒzZp t3j"m䳣; +0+ ;+Xӓ|L '+ٻ Aٌ<}Un,E^u&R}r5llZb'g`xC75 y%BHΆ^6; =PLZP8~#2^ X QKB?\ UH0[  GRs!^,\3Е u Ui* t\:6tOT}!YQ`VNS}`HxFla_- l= Q8a.C?Z q$ٯ @7Y7 1`Bˇei/3Yya"hjWy[OlaibW 4 UlX$MkeG%LV%oiŴX;ř;rMC|u轢J`~eٶ_Sc)93 Qqh k6]IQt%LW{nV\~b;I iB}Z+{6mP C8YmSY|V^Vd?PZ0l/Sl~jxor1,IBc:&TP2) 3;/ɏ߄ʖ M5C8WfsN|l`x-oN1T?t`]s &QؙII:bv[g)`5*59buSP@깛z~x9r2܂Z6 A`R8&}`سW( XǟgQr\?>} GRn˅B=ާW'n "~CU:ы9j[wS"q2~xV}k_D/B)wp|R,W,- wH׻ hdrcjT]foq0 K{)eM\Qyy4M(p;fh jWәҳ>rYƩ(fU)j*=TVE^bcYo-j23uQ9OupȦi2 ߔz,.(wyn>`GzQvW06t ڟEY0rZ6hM?ۯ9p& 2fֶ *i&`Ä_*Uʲ y2ؓ ISiBwuC87jYRkVjH;:o hGfW!M*afEc}XJۚ撝V%fC`kX[B&z?e]_YZcj][Vo$ow(mȪ\2| `|PxaTfvᔏ8$[k=dž tzl7ȶ@:Vp`H`V<>cBFK.9gyR$˜Ͻf&-J<U\l[DF*YRT,4o0FygGΉCvTnN4y?}.̮d]P,x5|+ZqE޴ѫ@٥O= ,:B?^C~0  '^S\9N7 O$r%[Q)H#]ѕ*D7 $ 4vHS $ԻB$V0N! Yevj5 DoH]kiNL^W Q+zoЍ%7% b+5]%&Wbp[.fDǃ n,@ =/do>J5SWlJ*wCgsɰ =3;LX.>w*h!#/3G=vWljkB!Zl 5JiL+[?K'bz&f}KtB[Ļg6{v^*RuBA; "ߊ)?u8eʯz>kM îI ;(Qn1ybwqe*CXDǢ>H43A42nPDZ5C|6+U&Wat[Pd3} Fv]f{m-ХU\ mwF 9`\l]1+tL4D8J Qz#GuC7d7T=kx8T.eZ`]eK/GEKzu/:/ *( ӄc|+/ $Zo/OgC"B?{DU?h'i5ӭ4ʦ&^f!'f ~$*edjaΎl[J+7QSm8ߩ@Z7@CS 䥖: 7ϵZX<=Fb_A)T:=.N&gm(;moL *Wb$,>̺Iknܞ,9hQ/HNv,{`MgsG2ۼwgNpj6p2U[yJO||~|4n#OI1.'SsW\ƨF#|H7bwY$ 9KGWøJ=D\Y bUUEbSdY*Ϛ'LPLIvV3Dx"TqGSQeGҫۉ}}m,gL.HXb9"F Ʉgt < Y A: o3<և=eXY#?$ 'ĸ1@NE#dž:7 {_ ?u>UR_ 4X[ױy2'gF b`g [_ԦFw˻=kt2fB ?m==~`i ALTW̬p2}UH'~l ~tm&D6_ i[{??{o^ я舨?S`p!z&}-&vqK@% E~XV缘b<:DU] VM`H\ "uz^lo~^PdT,=\w904煌qa(je4k8k̒S ǭ:tj| Mk1({T1h4ZT{9:rS9O/'q6P0=['X"}AgoҴ  ya~Lk[#+<_([I1)fv4sD֓C`ax 7V㾺,^cޣGT p+ky~x ewe-*i(a=TճSXADV7#@*W~_힡㖤 Ū??7i5(rŷa6,؃{ٛLмWO2Q|EBBn^vܜ(tm>S|s8wt.ݦH@pyWh2=tJg)J N @9xs>Ajesj6r1du#*O}9Z~`߲@'(ۊ)v{Hx} D_$} Vd]xFU(>T&RԊ5iuF&* m -W_Ńzn5WfTp`(tI6uj\k/Ylvgd$6dz[JmJ- (Ym7jDYH ZQ V&/~sgVbt<f&K)xN'`+ l k..`Xi%3$+L!db@zpWM -Ԫr@y)C>EŲkE jrڪc `OpL8LE T<_u˳~VxN_ܪ'FئQ_{.?wk|ݘx?̓5SƂ2/΀WM]SZǔZj!]KOu`)ޗ~Sg0B}e=T{~"#CvŽG9SlY9T\;E"n 𝡆}CZ<]ISmd$XQ+d%$HZ1Ua)|;i7yd1fOS6xI%\x6Ծ%HLm_hg_Dpx(iDHbtf`KoqFR$I&!S=gEݒZlY tIŜlE:rΆve}&F#uø.(s Mn|4hB^q68?HtU˪UNj_I,bh3peB̮QWgkYҝ-Ppp?a9Kt 7&[/UqA U.-]ק-㏨pT48SsMn\ fJի`Sqt we4ueskш4U8؟XfIMhf&CGŻcAO42,P$(}|EuX{ե3hQ[ξ}ٟk !(c(;ɇa!HtYanMQ/Mx-{\OE#5oL'>A|Gsq0n[< :&߅yED Vi[u 1"[mGjf!Բgʫ2\ Z[(4둌 ;8>O@85?6/0ю\>v' L,Js?aZ\@(69URXf+r.U ;WUs.<%j2Hij^&7/w np*{7F+=.TPXݠuP"ޙDҢ"曱 Ei!6̡ ze/cyńLFUMx"T^e#]*5_X_TY F"_rk9W`0ZA;+)lY J7^R<#ܴ*WκQ8ɯ[ HNJ\x CUz@Aa12~,5~nb FYee%|gu| ɔ;8CˆR#{V&v%*۶܆\oi(tj_[-N2(⾖IVmKA b ;t4ƣ~)֭_töݢ[40\L!VY }f;hk`fPF3tAPT9Zoda!V瀟Oqy2ti.ߞa77*Z® G\7pB0y^nR,V`-ݴ h6ʮ7>UC0pܩŠ1²?"-1U~ H_Fݓ)UPx?:.sD[N=AXˊ4,YxpԵz/!<Uɭ :ZW r|co>w /kd SMk8rjN3܉>[a x$:<ft쩑ɇ8CHKȊh0Y{Uu8`y}.YK>u) ozݬŦbFO׉PP+9WJЮtE!3 BHU52‰4L{_ q8hdPEklO.RxX*TlPϣsZq gH1jnaC'?^qo%Wr|Y7-;H$cR#{U |zii^Y\H-ݬ q9v+T R;ar'#Sbh?2^I)10.څ]Ŝθ+G8S^/7v`I{^P.%x~ Q,l#h7h;D/4?yuo%X02ex{7Z__HBwV~Mq^(׈)i .3$Rqل`,rڒJ@qT왽+zEh  tB$1m,7 j!>8#ڙFHRs/N+V usW4}yttb}p3Grh1yɍ ǂ.Ӷ-jP5˾1ipYGL||!)~1jem~^]P{]Hp)H=6+L>nXYߕ8`[ΜK*AAS_1mU %}xujFUe+!(T5"kdu~f5U/ekhmdHj"'UeыuEʛ hYEXb\`ĚVƂ]t;$/ iIx]\jǐ=Ӫ0Yhl5 GcYJz^HGu ч}W1"&&O/'_΍QЛu{V 0~g S3}: Bpv,j_*~-= |ʟNgTE"!AG%'8tAY 2Z^͉-?]mDkkɚ5렒@S *`a _:"vw8[y%}z '^8-'6yh}'}I<(J(6 mfh'7w7p~j- K5Ï48uq|P93ͽDIHME3 ^T5[]>DʯC8D&?!֯כUN`2ϙW:D|D?9&J!5~/;J?hVj%TF8>s67ac |+BtXlKCÿV|~)_&fHR0V7*F$,[OOcE!|Y#YvMRCK+dtݰ {q]Ł0ҫ@"/BQ4?D ۚ9(;FjzTGQ4d^!t%4'YmbUrK~״ĐI:Yb,=mjsnǞ6/L:.Zv'[xϖth}Šo2,]h~5xPe|*%m'u[N:g܇}p-XE`xuA+q*oT9bIM I9{,MteYu1BB8H[l\B{s@i&n'T5{ʶf j0UXM\i)lL'*Y6i親b}Zf&i4:ȌuS my$/=Q垂 ܎Zr]1r4gw:Ci O we=R߾̲(Uج&;EAҔ=9 >Qޗک?.b;5Npul&f]IWV$OA`2!Up4ƒw:^}?ZR&Ҙ n‰:[OЬmykG_yzF`vHUCZ9nqRRGG89g(Z?w $/Ǖ&@'a| d0> gHLqJ'::-),D u>3s-[/i'4@K&"͔HL>I7)"ނ]S)Th!v&I\3~bg&K|k)TPч @7%&ngP!U>u}}C;YZaiJ#VB^4@0 fhD:tDko{2p8a!ߖhsݚ'TYΡ-wn=hA>CiR-]MTW67ɵZ+#rG(Q雄X7pТ!-eȤ>cHC0eT}-qG1;o*I& L9F.X*CYv.SQʗp:ݫաKX-t"x;yռn.o3ꗘ& 1`ң+؎ 0/>e.椆Rn ‚1{95BߕN~j9O"\L/d^M5& }đ6N6L4PiN[ooM.I+4F݌iB?DKutuuڛFu✐B3>퇪6DF/QGcB%BȒϯS@g<@E A/_SC|'mII `DXfY W6e`[u"]1II\ Pu*+5c$h_M[EA^ \\̴҃ ߨbDY>tZDgY܀G9ɤ-1$_vɮIi19sb4xatWB+bpf8-7Qo;Lc>M搹5.snޗ8A_!Q!?.diJ?:o,s+5BsD(4Z4Lݛb/ (va-+"LGPhsc]OFƠUwև;rmaT|. }4EFW!cf6ULI#- u-+A<2Q ӥ⎔laJy(OAFk ?o1N@6$OdF(i%rqV/Y 䍉C -uCa֌өy4I[[-ėfWQGpԨd{VƩ D,P_GqJe6rsk\V6.s:}ibvo<ݼ3(NX/ (Ğ[@7MYYja[ޏfqYo)APJ6.GXo+|bU°!|Ԏ'PV``iއ|`j[x P01'DjH92kơxꚋs`x &UoҴPH$]y& j mUJ[ܙ=EV2T7gNό)gYPE:KA1)|Ic G9:Ps/NEfBݞ?=R-(K#߳\nз )[V8 y]:-c!-dp2۸VѨR$IAZ)%T]֨1e8te%N3E[T@.j3o=7,FsPpڱ+o@XN2;1]cko!N_>Yt{Q̖z &$*9Z%H}EMM?~vgz³JEb @nQP&ԭziqr&=q|$`e xݗYԊ=uC~f9y(FW|&Ά+XRYG \\ut\t0l~HE͟j5(ą`;rvTZ8ȳfT-4؄,J(E-`.(fꘋ8DWJ^;1*ӕK H˜,bK޿~3_h]X*{&,lw0Ķ0OnG7e+oJ~XYr UKwdip*0M ? WeNGǾw.CPv!Gm cM9P`ru7n[ f̐'pU#X7:due{d(X`W1Ӑ 3љ%wn_zӒM9dq9Tt't_?lIm&o-_Ӳb0/Li##L=M~~x UܙFATa-i;(sQܓ%~5-x(P(iP:^w@O`̱GQ6xF؊ةk8ޞuGVfWK\ePqXbPs>#BsudZ>2/zY)⎰0 9j91)C*,+ǻ6DH,{WGEmE֣0⷟⒩D9HǷɥ&} +)b mMKI\iI{5O!ͦ}5N_NԬ ^5$o%@t dpk`,pHѴI& GQc-cMx #`P۵nFǙrܝV2YTZ,zB)*< R7 r;L׶ہapQlTJ4? &ʮPd Қz@ܛW֭3 ?dYUTF/W|w(DAq)ۄFCJS¨wh=5l*t`2 reWAKVlkH&<}.yqǐv.~W\F "Fqkt=tXn3j$4|llvK+.mWS8/öStҨ\/(藲7nѿ;6c5 Y=$\TWeŴюUN;1yC1劇WCeum SCIE.m|X#L,x bʳ}ni;uIphIP{k[cZ)]Km8BI* ߙcXq`[=C9/_M\gJkw%ҒeHp9 ]͕ |jNז-S*M!Y]96xUr w.TSI%[Pf&O8dpa`T0Tx3qN$ޟ\ёއAL}'"ۃo#:L (k^ȡ3y2˷eK58Q-pX_:ѡ+8c\n,kt1h#uq[{bœ/Q|?:Sr'v+6 ~q+LP^C`{`48!/HߵǶ?ᔩeF7|R(H\$ע,b>{%Z2_BJ%\Y%177@A!Z3#߆$,InRD 8+kT!ڧ;/MuQl_C3&۳[HHO5HUьV6~o4>=F dS/K:r 'ݕg&pA0CAH5ioPuj'[|I5.H"䈒_je5zQMgPw/v,m(5UYwKkSb{E;'*HMFb)wn2@SםFPr f>Ҡ%2_5y7NK)iZO!fT7*l/k蒾} ՝ooj>`%WZX9K\_d/ؽo=>$2ܢIRPsc,v|6.cJzR&Œ_?G~yb@>g yv GӮ:dh]ƪv7#v*Ő Mp"T2hwrsnu5kJBL k E~jmE%a+Pl!^%ֵ-I{ v5G+EvoH+b5Vq kU8|/hjkZ(i`f|4t2O7fR^~Iql#]~:`}ZF ٍv3=pإMA:V>y (o#+KZ,tuB.7cbS%Ӥrٜ̅)qiYsc6{&'k1hFpK!ao-QͶ>AC<Ry Gr klڠzFi")Z"Iiv`LFB^?A?K 9aJ?vR!&n rw !z0YF֠+xWRd~A00gCS aΈ]j.FOr":bRBl+|^(vR^LaTV[di'*aABOs;{hVح$FyޝO ,/$UKw)<3:`Pw?{~#UBm-St.n~(R'V'=~^A;PIL+f~uzBؗGCXxK[7O4Ϙj󀛰0{d.gTG.P0φТIR$dF 6G:F AG̴Э[>cU4!rZ~AGW`$.5bmn垔+VZ=2;՞:"XkWz eq}[>7Tm6jagwG4hm:0\5#@s Eˆ(Uk8vy_|@˯_aҽMg.ɂӂL;6&?V}2.yC? qҸf0BP@JJy LE~~iAޅb 0NRDSED4 ?[OX"뺞Y(9&AxTm'~Wl׈ĵ^E bΆbeI2j##QKJM;߱tFuY_q.8f(v°prgīi53[/ƘtPhH&~- ABUq; ?{$AƹHo򭛿)v_tKJ`sJ͌8ұ8gsi˧ 39TR/U l{Gz(w"9||.8ֻ\˚Zq܅ q{r]6 |#u!=wRZ~?%튽`gR`^'x`6/ȹenoՂ^=lO_Fu0ΘasחGT$CR;3h@bۯ҄fOT-U2g;ƃᮻ騕S%WNʹk+ȕ[e ݚ#{gV[ͨe/;\>s ATr$ d\)~Ql MAal'\Y$O ->n>" q tؤ0b[ƌ⚤ ۠FDW(~Qn'vY1'?K3r{/:iBG!g2Ex iX)#3@.p9L\ Gk~ɼ HќRX7wڶ2!Tp9dadבPn\~"&"\P3F J&Qؔ7R$aƂ8}pI ud2O$Ξ3Vr5@ kUNM!QD97of1F_C9YM.]}҂;O Avqo4s;RR tCyL=;-6D{l=zfl 萀b;cZWR 56HA =0/܎QcT6>7ioH_`_ҵԬR-SD=񊤲pE P҈q,sq ʚ37TX:-֙&h5"Jq.E^v@d ߒπcdO+kIvd{Qvky*\ĒL&q(ص` "w'ykgCE2/lZ|{roG׺Llۂe9G9䮒}z,+s%/>bV ۚbrCBl6zڸַI$aE>ѹ ,%"r88LU mF};7fYBm~60 - OH%3a{EgHTn=,grpol?w}r@q v*M* :r"xp t*a4F%Cv評,©Ì0VY^tW NtJ7Hd $Uu#ވQ\s*MIq_<^ƕNiIf`ж¿OW>en uݛ4My`Azcg$6 a7wCqZ+ű`ֈ)J=k] 5Խ_iCȞ4dR8&oP͆5H LF0Ls NKCy$94o+. ~ G0wsFwiw GV,a_ﱯc<"5?lMͧcS׆ٶ̶=3&kyMf$ Ltŧ/^/:D "s +U+ӬU $_t3S[` <͠׊bl/`D_-9$0uc؝KpprT+elN[^3c&&=BMUR\+PuM=(^^ d;hq&MBW++o\W lP'⸒hW +=f{Ga8 %"7':y۞ސ"è2#6`-2EkH6$9$C]hIE 6/_nFDN\:<݇ww@Û$^~@ƙbDbq+Xoshjs.D&" e7BE?oN=!9~ZZѽU&sE`NV.: !; ܟGl(GHP>ҙL11gpXK<u0"|5uh :^pCCϊ},(Ҷ]1s쪜 :2EƷ\+5iڠÍ4tZl2&yǭDd? LuT r`uWA@aw"bAIh&-O|] Wq Q+YCŻ[a~U +U[X8-0J eQe=O4L?n@1>jae)lP1!(h}2Ь~M{CS{c92jAWW2k%_Pt'naup`vP`7fS:-ĨL(#)e+X0i{%df~L총=38:ɬ?A^7(jhۏ^)`$mvS:hZ#mg\ Lfїi1Bq#B{ . K4W uo?D VWWo3[Kf-S .?B3fZmiu;fPcN#} pH'O[gw"03/,-Q 203.؂ҹRP4B՞Z+ؤiDtȋZF4x)|<^չAnVʡ>ƷƯ\RKc@}h7@AӏN+$}Vc5ˋWģŶOS RmW(QK3 O ! a",iaU=wG*mJgR[7쮃&[U 7,080d.#4 <6PCH3&oɅ?Ey#ousSիHPAr$ z# Qg YV.WDƣ$QzCq?I1ni1wyi[iRV"~1ZOiB雓/OgOZC%+-FTtV;:CU+≇W=XgF9O"y^9/mG?EpJ@7R(O8]vnMyeUQVН_pquf^>NY8=~ԝ85EF-ʨ(A5j] ΃ &^>8 cTQX&_f"2;OVwCw)3{^_v&6qmz'#^<1y <3K从,uPno?ΕvI}o4t11HKL@g!Eu:]&FjyO:-IF(I#vX7)Zjt8v N,)ȵqdEc~m׿*E>`tʪo*a(*w,pқzW+$CKs|(cv6uÁ\ÂEAJEeSwTaux wPPc>KA,-Tɠ1ڥks +c z4 MslBt~Z|k1qVG [C[Nϕӎr|(3z[%js%t-Iin2v? &ɉ=N.on_W:sl E"v6M䮪4'7v|ັI_JQ%}9-&6^-+`t}AVu=iwPIa~W9 ZzgO9Z`c(LfFڴvQwG2h,""GyD1}*BC6ŋttPQi좽9X[ZZ;6Иys{OWV޳k$Em@裠~j+/WW pՖr/v8 )a1,KArxʉޞ2[\cXz#AOHRmHDj/IvuZ1'% fxs|05oh>HѸ-ꤿ?xTGrXNԏ]'+¡Cąu kjXK}f,3qS̈e yt#-)WǨDf_s==؀/OBXh&4lh;9>*H:,п{mP27Ӝ />HGZoM4Gi]Ǫʲ7 OißMJ]w1Q4# `'z2f]yV|T_Xc0m=uo_>ITCbXռ{ܠT_(a%, &\Rǣ F,ӌ=mE8>2{G+H(^v$ ֤GG꩒NB#gxB6H=#4sShdC8]V͡-LB-"j?6{rȩ/K6nH#:y9RϨxHMlS#헽n?{CF/՟H)R˜# 9ɭpnnnH$i_u)+`Jw'cܻ t73#8Tޤӱ{6 ^'P:k ߒ`~sVs6[q9) 3 _$})|;֨0rAN,D2M)d66r,<5t/K$AS;sQ!s6c QIo.,:PZG1M|sAPwbOwޚBQ85H5S3  }>]FR\\M(NJ w)s[H@]hhFJ[Dbtzc1l\vwNy19gTʘtbOY:zAkeG^(MMgogw/5P;Ʒ|AF@k />𨃽e|KBC@= 3Ńp>'6! yGl%ڟ[>"D J%fQgv ֙Ӝ>ö4jD=А!@{ *z!%X7pmy}; TCʿAC&I$Wb \Nxjq@>OO#]O'_6W۴ Nc@YHp6c7퇑@D)uF=vqB\|0kt-%]nێ$J 㤱mڶW!kX²bJ+J=4,dtUxdTgAD.l"L#Ŭd 6*BJՀ2!cӌ<7kݎjϬd4 nD4žFS6֑ VB\=p}lBr *[Nc/v2O}ݿᘾpU[,Vm[/]V:m-+#2,9AõEGX4-KGX*'H}9!c]Mb\4 L:8ԋi:^aR&QSMF'J(l7dw)Pbj #e@jc/0԰KX$ïL5%eykb=FJ, W.;~Se{Џzɮ;hx݃2L*C&0 +V^pQMl0ab"1Cf3= J6Vg'?~ (GjZ.2Zxi1=dt*1M)2ρ +$PyG 50wK:_ P~+M 7sHyUĠcqpũn ]^6OFutjL ['I.T q$ȭ'o|nn\P_I@EC` NzjB|WqHd]y#f-؃KՒ%Db4Bm 5~19Tý,wD5Otm I'-S$̾<!_Қ GXm6P耱z rbqந񵘳Sb:dLT^T~_5|I4'8UɈ nCK}+GкG#D%X78kזĭ%I:PF.Bߓ[p?X |,z"-z8vK9 N t$: r~{pY' Z3|\Jpх2S(DO~dU\D4y-ZTnWY-24}m=Kd3u-Kng @#m}GZ>cmm87^-(25)ၣsC2Vtv Ϣ_[ :}$dNW:edاE/PUԣ #%w5U~V! [." }gD0R/x<:ɅÀ>Z0 s ޜJJCdGQ8Êބs0#nGe'LfA my\՚?Auli oS5%KC}A< _yvmKá`̧Jk!{T|< Hd}I,KZ5B?*"b,tM_ ,l:7y|ⰸ{'HWC\ +_}6+i+/dzVZb˒L]~bka~m& ,OA] |_XGK= MQ,ixܿm0]bTs e{^(|:ipqycX雽kZlL8[:!CԅT(zx}/^Ct^rG8c;+BdULcjoi|~}|\$ž^.'adC\J+Ă{.@bZrm}$ LZܹv׾!v4f%H?(1*_x~raᣉH(>ܱ{y}ƥ7<4O0Q;Ju",қnD7q;:xay_TiZN'+Hif"K+i"= YYpTq:H L~AbhO+bc}뿉FXU/c oB.^5HU,:ۤn*I׼3VrTƷ+. ۞34`E?97.t'H+'RǴS-]4WUC:[ˢG dg2 D Q"I}5 !q޶&:5PՇk;ЍGҤZFi?ǣP׈ؤ"@h|a6|kȢ)*[[8ZqѼ`!߹s* c-׫k0={գ$ 5(!qQ =+y0F΍Z:>0߯"pC{pGPBDYs<&2ޯ} Tc墉 5-4)fHaď*{ ̅xDL/YtJxiL[-suaYVTX}@/{DT|4{D&z vܗ8PaqH5yAGG!f0 d;,Ę{â*ZcpZ7|7k=OܽE%LVD&kz=qtpa%aZr4t&3۪qE[SHwut*` чcM?oDfs='h]3QZ>/oh@oJFÌV S&7ivPm+ \oK gPMR k4֮4=P3>(I낱5zi]auMN$JudEuLaGG̵0(NVV~]w dA9Rݯp=PlՖE),h>j(fQRշgl%;dPu6E& [=N:k717a\y9qq w\VMs=}&g[/<<μ6}eQ2b~Ǎ֛{ A10X0?ӹBryL9Ja$P˛VR"X۫{#3!+E~DCƑ&M*-g-ڛPm t9N= ^0LS̵8~`4smߜN(dQDA$!7'3vG Џb+OYDvi!DV*7~8渉 -,v sЉU1U! O+!<R n)䘒0(k8%oWBw%NT;&6M(b(whDGoTҫy:2d]P oKoJC65 btZc4ɬ!)yr&[{ Y8.4)t`c4E6t/#hr9+ѣl ˭3{,qbP_esM ќ2Ep@'y?Xw]lͣ,m $is6Meu8^lY25xt.+sf &"5,?|%/-ŭԆ5 LRgapal ˨_x!G$MtD'\"A/Cv\%e#aƜ~4= I{ VJֱ=ڄ L} lzڴXpTE}]]}_6D/A>ҹJCYgAS*"6ϵ:zv p΢wmf$\QWPLv > *}xҰH(N^}'kRsݗ'JnsBO݌D.+$U:ծM"i/2)}McX۔=lplUD2WVﴈEC& +8x'S9 $k=4Cק-)\ڲEeϊVc=6[R[kD;c8PG~)p iǥr+T^'7O !-nJs~Eezw_ڟcsaQnfX״9tx X97Қ}A{JUApvGz74김G=֥;{ йc "v?Jl/6K٫=ݞ&Ԁj /ILyN]n+,_l"-9JT6o[Vɳ"m]# {5SS-bhZk~%%%ػK-$tJ7MoP64еZieIV[)=#0!16q' C 7,BGB<9?V ɐQףmI/q}ٷcR}t"+җ!X,O_ts7ih_IXT{L=X{5'se:a9SYtO䨠\BW07K54ArhQ};ҏPtOKq*w dyj!"ӽ/d(GM:;[IQbфA/k̗O[ ӨtjҘr֦Y+Xc2 zy2%b^{jN0㫙EW/=f97O9//*mzDAeqƁewgAٗ\2t?AۓXwbB_nʦѺ1 Cdf ^^-0p`0+I)'͌nZ7W6̓X7TDNgQ*#ʈeuJtn@-ƭ8F-f??V1]?~?@dacL,cәPҔxD1Xx~4-1"Z!E8JڢW}•au0u<}}EeLARߗ57 )`͚^{3KڈXvr+Z̦Pқ]9֍N$-1*yO4QFvה=To]3g.4K3M$Mj+fB7i;V_y*V}}1b"2P) Yah4LQM;bM}#m@ǁh^Y3B F5!cCl)9 Gi)#!۸ɡ8YD}qYL<"_=*F]R zRƢR(zDQUCS[G.o:Y2O& -H̀>g'Hl{tX#'x\59i/*"uX*ϊ-̇Ym7]"l6, W@ț5OUyE$U C64axj&LcJ=&ƃ}hw.\tE|g-60fuؽ#0ruRt~};FCKYz%jڎ^(7^@jW16h[V1WVYw/2p "xXAd.N@@~2(Q1?,D3;еu|Y-`U0Tidl2Ev(7"0TںA7|StBuYSSYl_;cuz#n9DJT SF`?3ahzŽ%tx˟ ,9[9|ԓ .ɔε.f!{P$)ocE`\%iJ-܏]mw(I Q2U8 vʼn&j#S)f3-V5̏Eih7HU닰uf@z g"-P Iapr'kb7e(C.L R$J0=f!2"wn)%V5([yNlkDbƼYi]WȢSj" <+aq(^2݀$8ٳvOfA6گcѫI|ՈOS\ HD1 uV1i{wH5Wاa#2nf]?m:x% 5LPd 7b")L'T0k\L[Vt*zNREuS5:1{+=WG4r+ [_t#X>v.Qxbſ Tmk~ ɓE?*!8c>%B8=.).2~īa #cp+-W ,k+E@>b_qx LMMA"w#jr9#l7VnՀ L1\WUy'VɎÞ[5‹?-;XHf^sY{@L=V0u]VU~mQū\Ŗ11$LX*`oJ-v:_N|Jp (r zyRy%dn rt=繷jUj`^e4. T" YA$mn|@2A :mQZ;Π1FZ=YGkov㣦ۈ.'_ݏłTM2 љ /Fh6dt<.tKPODiT&mڈAe|(>DH8U'.5D;eqSZXLF |yk^E-Md^hђϑ2?JLupH Ef| ! 11~L$.{$SFi^(D'\&V kŬ-gGŹz3N5!YgNu\͡h^r#BfMmwh۶eHKF"}` #:>r:';c;QqXvO`D^$9`u_ NA ׻E%xd@Y,}?Vi~hໂCJd犋iu21q/sy8j(.[F M OȾ 9ZuvAXi T`hỺ=đv9+&KȵFK3ɐWT7ڭNzXrjY  ty+U^UAy fLm;WFBaH01I$y/):[zۋ*=ykI Ks4^UiK;x9)kQHjH"TDm4Rh҅օHASuwIĥF!6(,æ+ g^SgSe+s0 g. (ML)p0T="G\ݣ{H&:_dPLm0q9zUa$; T9L訜f IcfZ?x*+bt/+?nGxjC&I;fMe`~@0dIcpR.z<7h_Z6n\UjWT6+.B&sS\U:pSSUO◽.=8L]H;ҹzd&`1ӘP@˚hޮ2o0" +1#_$Fxgܟb? p/~J/-+šUd9Mw󤐰%ЗҭK.> [+W PF @A3 G&3rm,x Kao SC/qb:!R. 45|pN!X eYl_ _{D _| KUJ╥GÊ;4]Ÿ $@O<;R7) jҧׁsm}w?4u^} y2H< kv*u ,o.@:z= CC'1?ޡ.}-rnJLtrgy`B@DЁc:hnkKUKl.u~`>=+4=΃ 6O&=0A?ʐh~SQӿ 1occ W/yG@ˊқHuZ3="s=;bT$nBhi ~͸(=A\Kc'.Pb:0IQţw|7./411ZbKҥēk2J6f \*}{0%RD ĝL(ttkr`mĦq- ["Z> V#Y]g K@Y}tcqRkԬw?: SE#gv&(jttA.&j]47$xeVܕxU p4&b֯jd{ ^~eU?p+;=04)c+1|yaϵ*Q$8PWymHւ֞1xKu}\i)`o跿@X ׎ 0 A}. (ѿd%Զ /;uS1 XiBhi諅R4[`Lj49F|ޝG,vn`нCp] `1xDKlȴF1V-'VLZHlTPZݪfa%AE4EF2C/1i-xέr}I<լxa3#::6yc\Dbz|~1)+wMlEl(mH*# 3W|6 Jnү}9@vkPd9t1H9`kLeѰ|i7uvd5$$C:k؄yuS0-{_@::&bM~ݷeݡţC3c)(G) H\r? yI 5ߓu?nH] 9IUXق9ElOD$F<4EkM:Pm/&ըӯ?tT8!M LլI?xc"C-i>R[_?e, l@ϋqP|9C0.5:ِ^h0=RݝCDuVWUJ_lu"wMZTPSG]RMDuxZtk!l,n5DiȔ}m6(6&Ao3a2h^,ntY;/7p< IG& h$qW4؁G:v{_7yӌ2c^ =˿8fƵߟ]*.(넿~cH$UtI=i;FxA*Ge.w5 "ܻUl ԰2xdd eoDȁ)Qe{Bħdz;+XZ` .wq#iR@V\?? U&o%{ϼFb|$\'"X 1hPc&2-(*F5f"U c)vL.ʋ@~=so;=bmB8`  f@tѥgh2]1iۏ,U%e3Y~qzȸSмM[Fju#:eZvFvp;k6V$4XUy ORjk0|JzUb}g8wY5ž`TYx}s`C$)GgHTpN&9v ~^stK`-/MHWQw}{N 0MAi1fP9( /תWOza `5ei&hR{N&L2SyOrN X[BM=צ@V"HGZ1$uFa"Nˢ>V}ե)x/Vq':tz-&&QdEu5=?KےN@s{a@2]Mݼ2c{U84Nz6|~M:NΆnHw(5`܏!)J$ ~r\Գf~#Wۛju6.'JevKCSvxA>eo2n 1tƷ#uGeJ" vJ A,zriʅd#W᙮ָZ-?'gZn'f)8L? Y6{Zi~f\*MЁNE*C+V VqDдP9fۘ!6dZN *gpe^k&h2Z|Gi:+-eƭrQE'SĞOzEp62^1)A(,YGVYG' fo ^yCNIJ(C, 6u TcJ~$iKI htr$ )YQ!3P,"%l LIgfjtg'{uBAq= TE6]d4HW|ݺR<8|]@$}Bu: }}B1_N-۸J4;;GҥD  OZpI$#tUU6ݫ҆_yCmH6;K.|VGVЂy ͹>#]Ɔtko$: <ז=|w }0 ntM0@]X͗|ÿr^v8GRn+etF2_6\$C?\~[LAc1dcZn 8_]VkK[\Qγpy}e^e ۙͿ| MQaw.~tˁzMd_1ow͘rlj߲O՟rkrw 3%oeڭ(@u5%*; >"./œ+Πի-)JCA `mQ'U(%GmOL"#N %HFW8r9h!8%c8Z S|kH #&[O!8F4Dbտ`+I,B%դGׄ_nyLDn2!S2_dE:LRD9*t?߭Bjc?9pq%|?=(1OrSeb"&gk;*$fg,q3JOH Gl`7V=M VF8W^ڊN2/<čے0J ;vT]״W$_Uh¾vBuZ TV H3w"37g] \9n0;= K8ˋyTDAk./>˘h7 }w`! Oo{ZdR;O)AS5e;[kPmNcv葬}W5O`=e}k+PZMeu~ɸ{2e EYөx| uhjxId@/d:֞Xk+e)Iqۿln a;1yaiHs1vG" |@0hH&IM="V/?"T`aEbr<<43a{V9>6`f#v{yޙ&+x1iL?S=f+@Jvxp=}}U%6'[Fj >.?-lI7ats-_+{mwmOp\cI{tRbK7rz6o\C)kn~5.C@/Y$!LYn7QRG뵦J3K4-?SkN9M:K-  Yd­vʫ9L=xuJk8^{@VDYjE41Jw囥})ztW}0ŢPe=OR8c'B/kf2oYhJ c/B+ɾRc v r?mQEe%2!d 3NDfʖ! [M%>^cs b AK#]} vw7[σScĤ@uAJ}Yݹԧp`wݶ9iv.ƕQ,-љnWa3\9C(ATa,%V!TJD,6P$!"C"Qa^1OUݲLE4Lw۷Xר&N= ǝz0ZNk#R>Ϥ?x&Ig2~LF&B.3NVo߆V9f*<]CFۂV/C0Ϯ@)~f>3괇Rd9oGu-ev Ukv6c "Tjo/YԗZ[LCKNHe'S gƎn8njA#Z5%v(8S-u^l Ј*r;yESkv^?!H]=3 .LyW] 3YnS",Qjke3`M4cb:b8 sdHלN$A4Z4Eóe|Q}~orE *y}çq!q~7pxFp=q!}ZiuMF) R 0M= ;oKG,8A\kf2T_7M#O*ȭ }σ[7h(~G`(#Z(r#{)kWOŇ_kjzwrՎhq: pzo`sU:PV8.D0 cJpǩp&%䏪F;Ӽ¦)\-;.#O4Г3,ҭ:KDX4G0 !@bFH{v.~ hCU5 ĞV叛x8KT’tdPf"oRG*DrzdH^>7xKLn[(6V9h(^>%4u] S vZ>hTTgC23謊WЊl/G` r_eHrVnHxVS(A "S enA:E7 Gx `-Diz cN9"Ƭo_!/:8ǝ0⩻t v[ ،!u}C}ǩ!{,{4e΅M ie)S6$E] |ݍ`[<)v[m/Ih4FLHf"zj+ I~A,|+( [P]z e&)ujO`cu$% z?{gMـQך(M"JČ-}NtHJ }"hxsI:\j3K.qx7WH"Tam M h:!on!%9_IS9*:)g1R"s»*dH%0][aiLس-  LǒJV-m %8ٶijt"Uº_ ¤W%T"\Ob_3OfR@ΏgI_8FCqf=\$y]q-|s Ie9~ޚ71 ?"i]*&J?FUFƬvx `!BϠe<׏F$k1IP-['qalճzF@)let{ju)Έ#D;Y'Ķ2/-*E;-l*2ੇ ^ 0pF93Bi?+IBRIN*̬. (m?%J`bE21zJz->a;#a|[8 ںtm̌3/}kJ8c(f˂dB1o̍)= L 7 &bSw;ҩ䎌6wgVEQQ??(lKbQ? df?)K-΄׍2k9AՋf= `V}nVK. >T̋ܪw-5N'D%"6O@glIY_< >HyT~lx&iv0wlZaQ~#}}`9jx&TW &ri!':n%[D@`L@$2۱7Km繾Z&nAG[A,Y?.7Olx[X/2qsg׋FOi P,{W|vQs c] $:rde̪@Xx5N2dy'vA/Ѳ /9S |a𧍰8##a}[8HMB샅CpreU]fqڅ JLJ"Q0xj rCI{I*_*c/<ܲ8Ѧ`M ٔv rs!+eR|}vf&$/pǝ=/eh(T3_ b;W6szrwjt f|jZþ\L8FgI|֮>x~u8͐mh]fj:7We[p vWid!v4SsObU>Fl@pSp ZOX cah:6lq{ێg2SK4iCDBJ.?vКhF`QφX^foGuA5Em$4@zc^ TZVu/ 8;_HRZe!<.V $|K^~h)ߔ[Cn 0 oWEP =>T~\)%D |4WY/ Ԁgx&ҵ7}*A=4hۚc\%qA·9sjQ| U &m2{bM/DU藐Zn9oA5B$Q0-{9]ME=yS]x ҪZ!y\HHW f|^JE8-ۻ->_kx D,Tfv+CN|n%”m֌t3ѱΰ9|*6x(U v&@빾pm6$.Xz+4Y<>$}4Ћ,6nBR5`(l`D2bζ2_TNx`}.j62 gMaV~2.WĘ.T!N<"e51uMEB21ZfHl k\ D.Br¡Jޕ(PoJ.]Pԕ <'}*9y]PQLA gqxkO賆y=qzA{KyK &P̊Fz  *Y0; /]GѮ/NoɷL׽QJWGl3a7)W\=kݐpy7o4\bM}g4ko YJV8'Д)|8 0[+UD1p:lnl"|RxIbS;z[jxLFqSpHh毒΅`Ep;V= ōA&)*ā+ԇ)U[Sb=NW|_L/2*;)rS ={N+DQ|/;eӼ0'xgRYͫfa1wLP07 vq <Ǭ͢yC=ڭa8dT4_m[[;ʧj]8)\]bs6VQI 1+]_JgE3~Z=^C;<?tZo_n؜2PG;u48ƹS&9ctO% >Q6ZqߥUCZ%4suIZZ6V5 :x: m[dHjK̈́g 7̳xc<'3),#c(cL?W-Tmr U8(-1 ͟s%xx}k_ScGJ98,x?F~jc!Tg+Vȗ9"6Cݍ+EQW1\=>fsMAYUTo:y{vx9TA@_ |O @PKe./&ޮcf)+Kzٙ9( o+i_Lz}$ ߗk"hj<'o=/7y#z54FtC<+:F?`,(JPN_씫c&@Q^Dx E0K^\_ ׌CH )՘ Gb^R^1@+z):\EBl D3 ﷟6fI E C,6~b~̠$؟ַqay@eͻ4Uh)`+r;iy7-خՂ&)d$ $ijGPhj^G|'voH 󳈶XmKa֑/!1ߋ-tSټ$ǗAT֝BdĿĂ҃e&6oՂ1Եc/wK:1}Pۙ]x+GSϲ$*Fh|HZy9j19AgGFoƘTL&浣'AwVK׮$v=1`hf+v5[o)tFEt;+^ULwaY8C ewo2JYB+3dw ƘK$&{Oc:UpBy&)ȴ"_b"e>]!+0i><ǔEr؃͙|ld_v2*l ȳp"~J9a_֊z >.Ex돇5chLwʹ-%&OJ䏺D XnD9(1/b_nU R{M~Zdkבn@p9p|#+~G"bdGQ"Mb8mqQ]??Bwzf|p=9CYywIZ4p +zl rZOVfs:֘3 f1lIdH1_EU)操SIPЍr52-(cwF=ip=A]v"6@GA@"DޭUHp cO8ǜʃB&|.=Ll/ ՝t Dzk[9$oȡ02P뺣*(I1u'ZmA!\UJKkp!e <:H͠k~>1G/TBNsN-!rƎ`C9A*F#/z+$|"~]ɡ3`PacKz-O%gh Q'=m)uyUsv 3JAٸM7wʼg9rǠ"޶|Ϻ`x,4,:T! P r3KaYcsÿdc*yј.l̦AKڹ5~-7W й5XgEEuN\"H9Ωܜ2ַ3Qxk#-1J JXrN?:oft[M uPbW2-WO {܄b7:/5pHmRPbO/W52&r{Vwd!e1fA@Vt]4\ӃcW۠ %'pzJG8R4Iᓯ=6BE>!7+C#/ eoU|mwzIms5f5HVhp2 qSu4Y!{X*3vDjn4ȭsX[b.t S*zib'EnqA 72=-U>fvF5 y@ugt(f21as .ʡifR{}%# #L||qm 60YiWdHڳ{Y~XlZ׈Ԣ7ء2û )1pxhx ,W9cj&jrj3R#f,'ӹgg;a2Dw SD|׮FĶЛZ` >뭇Ի f'k'놄yU}ČZ cp_n7jj>2HN-l-598Wj+P,Lr뻻I/j|' 4q]$s:r_}" J,Ё߈bkǯO\:/\+kۥ{l_vʑ>/-^1&km{Ҿߒo&ۮk,&wmLz* :1m ^*H[B?#8)?:EECYIf t~ 4Ӎ{.#'}<00b\  k- g<~57d@в>f+ދZ0i<5[kAsD XI͎2fΠ`pmo{"heUa@[ RJ\se _F_JHf[)̀KRbkP^4t =n/fŜ"iթ`h9̙qU~ 鹕u_S&W^et_ܢdĞyK+d `w;>ᇜ߯\t~iR1MSCRv &I#?I|AL5~ -5 0jYIALS+GߖN#2kja6GYW8> #: р* 3S JuRfu&9K?Б]/27orXi|xC5IºsM VT VD(,x2ik2JHR $)8ro&>g0Yiot.zYvrztA/}<@ J Uô_ JcHϲ^*Hih+K)dD)jeO2$"Z[%,Q pQ݉eMF142gjЊxNNr\n)ɺQ ݅CÕCw%޳wف0Cׯ`+.6}T/JpLF;Xg.Ss~1}8RB0L#Lu+}\Ie[ՍߩHujd'чEGd%5xhS;QD8CvNZӒ+M|9HүD;0Fʦ,A :fġeC9W r|fjs,h\[.L w5Hm2IF{}rn#npo~_̳"ȨNHm:NQ"/#Ao>K^kySS4Y+KYrb۹i@JZ+v\1ǰG1uGEk'2`62tbs\E8aV0x7  $lݥt'F8ìā02NuC{ɵ9737{`͂xPA.n= /5~7+lksf RKZi%(n2?WT Bד1z״ICբ!ÕvLbcmY@7^OCD!'}xb@eS~3܌a J_Q +P\ef`!_"sܗ$*BYV1 smenזrsV2GF,a7WrK= B;kÙA{˜^ 2 ~H/ꐞ on<4 ?r;"*fowYJKŅ[iW=,@^_QCL6pO\6V?el(6V?L5]xSR3:A, Wl52)"!JAKWGNZevcU5V$Q|)F> ŏ>GۏťnŰ@fETjMhP2^Skn@<arԊWx1b?7wZ(2?T)r̒MNnׄ/m"t6l#pkk4<2'?gNUĢ_!ؚJOL$ ?P"}H.@2dq[VL{P"jh_DF$[:$o,HԸlPaX:\8h,-pEXcvqa6^o׃KmՀqS4j80(XEJ9\L1:}d&c9*#SCk(2_uWxɻEu r?o(\UuGІ×GLk b ]WNAwKJ?4F;ٔGWvïsK%ߠқ q$U(%M"d-B\oP/8H4\-UA jTu>6i1R*fѸHv+xS|-SRߍ9~ښsJr vy*/' ż\XӶǙ87}0ot6bT,{U`F޾ =Y9M\HjyaFw:x(v z's[S|}0M8w]q$<j'Sk> ddi hg~nt8@s;bEHMS@lBKj5'$#d灭bEC@D}_W;Qڙ0hH94ξ8Fg]9]13̃`KKtx/>NV{IBC`MJ 'G%=][0jixټ\.qU}\?g ǸAo ZrRF[!6|$t>KA?Y=Ȯ&ԻhFiA@EܻVuԸ\lfwEFϛ@;fLNCH k|;bvpcRQC۞69T9KыWECt'J/fK/!K4!k{#9wØ?'2gN}'vr.IZQMeu_]DeO2{S3Rϙ }lt0="ħzxiGͼ'ޘP  S(f20%ux9ioNZhKx6FFtJBq7éEK%'+.A(0_mvbD ~x|ә\jtC~DUzJ3jg.krZrO+M^xHoXe?f/:\mr3o$g燀"&KLھ'Ff/|WI/6mܭ&RsAޘ}?gxytEc+80>ItIJ٬#'T]ۆ?mDyqi= [i <>SeBhhitbU%g PhS Ѕ .OA_[)]tR&*ƥ' mH-,lphNOQX?XIĜ|}fDy[(pݖ-~AmR%"͓ :lg1j>[vvQsh|HqQbіχ* ҨpG.P;#.󌓮f"׾l!+6DŽ%cqD/Wt!Eo9*Jo׽Vʓ=$l=ޘX 4&Ԛ_5MTg.@ TDDAOWl8S 1nma.0z Q!qĞ{5h˜p^J6SnfO_JmGrI<0'vLㄊ#%vww?X=&ONf)2CV۝kƑok(ôo|d~0t,vNx<:4 BGHqQ _Iq_ZS>7UγuZdASHm9I8p )>J @#,ȂD~ƙAbU) G3soQld pAw-AhÜ?P\,,!~ֳx[fZڥ\m8IQ#裫##gL]u 6}dX[O" X/(>M/ad1z' p6Pqpem)">"?b*_jL7 M % eA;TJkG36tgycL? `ŋ'^QkÎ3aR}g} ٪~K ,%jТ67A4ØOq$Vlܻ4Ds Б/xH2MU 80t,2(QAٴaW8)Wah5v]51>B&^usEc4d V(yyqG2|z9+4G+Wg,kЖFr9p8Dpt1uyxh6 o#h4l #OaNdY~_*q􆡂NE6L݋jɱ><*b}!i&_j_b3;74_j!rtƋ2{ʧ2>6/u4MQvugIv)gLnɋ:5)彤?7IrȫO4!Vdrxsk"l.n Tx؄=e2! ?f .rtܒ #zĎ r*D.%̍ L!125G(`yl2b 4U`E&T$( P|YH }KVX}G̀F6h ǧ J3Xd:C+QP r\3RԠNp ݧlu/͎`PD/S5?:EX1J,Jq,{ qJ|IS7G.G*eㅢXbjEϿh>5P pŮH4\S~_K?F**t1Feچz)M>Ul̅s<aG\:ի"JOFÊ(+C-"WvNNo`/_Wf { 'Qoo7Sb77Q6'n;lCcxL\7%ԉ vobKMT7鋼}LM? j]#GtqfJv8c'%ap^k徆RF]1PP%2G+AGs(ô+Qni_:" 0'E w" 'VÄ, {/¨>mk5i(756_vkΦϏnDb'E]BCM!&/۾~)(||m!yH-ׂ QMFe6| :& @/~P3O{WzLgPtFwV뵹ٟ 6oL?B?T7m(bOqDtb[LFgeR2il+l ˕WV'>Xg2Caj< :SǤo1BGVx3l}vFcʄq Ց7VR3VZNWOh^2u7x\?%a9EUP  *]s͸Q-C:A.k/(I1,I,Ey$X/~HB Fo]r4زQܤ\]u,ˏ(D.!KZ!Wr[)Z YWн3@sECY2v^/9h>7cFIMoxy~Qt3^DvߪxcMr0:)O-If"uǾ~V=śۥA;Isy^BA(NRP{3/)m 'uiXN @8HL>\Y>Zrc\pHF`JERGAL r2X7W 6~~NӅ%*IJ˃ϋZ1uɆYn;ҟAZ"N>ٽP ?YKGLǼ^py̓Q[*X#[ t)W/Ϩ0 ī#+\X]h 9;ڥHI j[d!cgGIhҍ\ O_BǬUtVG={;IM 3q$ Ked{dikټ o4+X`mB_b' IyVC V^X8ϟ;?p̠ٔ1Mxlz*Σ>fR!$']"_Ǝq"$yB$mAṅM &wل}L=j!/)#MдMY6rG<okN ݷ}_) I!{y*PM"5ZJC:db|Fx 1>]*fsրUX,_Hxtj%?sܫ 9W}bT#J~7/ `#&O$ c!6Ns{H㲅\DBͥ JJ/2 bĈ,#w pW+gM>F:ivs҉=:G`~΋$qIhN7{2yq i7V ܹ}@1/] V9k8q ˹mBW3l>ߙu53??oN?3QpyT$!E7³s|tzM.o4" S3>ʢ}gamD?٭7m%1R!uC2=7ӎ+ݵ'' p[p7͝Ѥ$,pX-*p0IPp30O%YBK7˒"rpnd7/ CzltNa%AmޡGQ<bVv}W+y.Cŋ 1){S+"w|28L=κ0(乴vb^%֠]@o3rX& \O#T!T .?ȳhT9[EձFX%t+(‘%UV)>\(NKV.٘O)>|o1Y"¨oAΚKEƋ:l+k[agoPZW>ޠX2ym@K#Ba|ROyݵB$q_4b+Νn(prb(**ҧQ<4KĴ9 DPUjf?@ [u8Lmҏ ϣ_fLTOMaME鶾pM{L=ySMYE-!AymY%Fe TH[Ud_G7:!V_dWDE@#t.`Lp'ѐ!M,wٷ`ECK$_N$%T mptfj8/~:J,l7ܽԫ"Q}zAͼ{^eo=T `:d: ֧ 1()ԏb&{i!=>ۀy]C?FN hzD;66oC]:d遑GgVŲ fr =ihkIjP4ꗻ8Ypco(ԭ@ǣ#=wT]n&qirq 6r0j +I!f>`NApU__xiqɫMK<.*ekq]'1vPdwR'ݶ9m$ɽ۷C` F҅6yWz6zVD~^ދ ,Ӯԋp󭉿`(Ġ$w4z*0=4árIIoRI* @HfuM˽T>աnl9H4pW?J*۔`6u8_;3ڒ^1Z w<[sk iI 1hэ;_X?c~Tɐ "3l$Au6.(75UM:\m^kh7""ffwǂ"WB/]{̞7V>?YW=%lV&,5[s<8 ԇ=fY}].hA\Eݝ碍!&~JMq p%AN@R~0&g^8iD:y3ovҗ1?O3' S_(0]\nv@*jhkwR+,ۈgtznDH_9:ߓdu4 Qlq]t&J 2 #֊#ܘ%&4%R[۠uJq6ɮ)_t,(BBŔN xn@4?}|Z(e%9.A/C=~d|r9ۀRor)gcKzzo+¯")/WN[o E,W=;׷КwBJ @P Jf<Vթr$,&i KYơDIS@#c{rx_pZlmSӘU :H+f۶/ˮCFm s8=ԤcP44lRl] .{Y49J>o zMr{1+J{)<Tsp"g\W'd1X_12(X%b_ur 5rT-*ru Y`lOM6SY2_&@,'mAq )v3>p9֜X9ai+Dkԫ0_ksCENfG-Rphx *TzT70d^I="fltwdXt;$|m!zAdcגEle[ +@ фϯaJQ-4I$G7cJJgB1?MJ_A†!VA5w[.csSaU^讔"iud2p36Fw M9v8/0ͪ<:HE*ʉN JpŸxJxWvX6Qg&{C㓁 R#xbKf. vn١x? *mh ӈ l+C!ow|;1hV{lSn_5Q._\{oPQ+RU ]\7Hɡ.uNt.c=jke#ޜЊM@Qg# R0qxvF157u92[/>HK"ns$>U!fǤt#`CRx?781dH)؅ T㱞k| XZGKg!$hE@lGwXXРVu@=Y(XEliHY [ѥ.}72@볉':^`JJMmFnh;J b$?-J`#WtW,pHRRD ^= , Qi7gU[$PI7dDi^Fvr-3wN|^.U?ONz@[j"$4޵R8j[u=}oqM  bIQQVVjV =MxH/wwO.ѡ)"CfV"}v:`jKkp?]xdd+!cB>>xpp9\F efh)AX8ЭiZy#wՉ1cUOɏ;D򏄊gTP'z-v ω4oO#+DԨ8[}=.͔4^ʖ-(e;^KԒoxgT9{I8آYLN|.WyӾ m^翓:gyzNă-;0Mݕ|&\{G?=yUt)p JjJG=FFKrc]ʴ|1tkc@Rk(wH ,&xt^șm1u%>A('ߜ;m#7k}v; = OhҦ=sҺ̴Rs{dbKF-:gv0pMvfi3"kVMV~Ȉc-buDPF -dA:kɍzW3;8u3XLT1)FR?P5yF5xyPS(0gpX+LHp hs1bq?A?#ӄ~E Y5GN;!klw 6*'zO_b)hH#TPdI%! P?yfYwɿnl]NSUĠ2 8pz,Z=vZ9+I_eFr{|"tI~ܸJ̣[ ,ŝ? kVzL@iK{׹E2^}+OQO']VL XHQljk)W!Ș/D?^(D-^gvQ;Ѧ#=a9ީ$K"d6nt%n LZ7JzBE'B5oz}E1^ZaPv.f;2% ^TC`G.>]9#{xq3Pa2=YjK\AM;Z->zޤ'%vQSK l c[&ˤlSaWM,;P'MZFFoS\Js9U2eʑ*O]b,IN,]Gb_!-ZepP]WDpr?YB-!%n`Cr>Ie D;b>5go6 DaЧJzBGN&A с|hl\I[)/ΔX3)'1w;V*T΍ Rqd0yk^p!崎~‚$>FD' G35) uB`~~:Qt:aL6D 1{vkZy)Y,}FU]3og@:|g\+( 0m}!8ކ1% \E"87Ļho&##DHԆպt-^^[#=|U)7M%?}quҧ|XְkGI%%b[DwRqR" |LJnx_Szh*p*`<XhߎMEv_fE4F|JEeKxY.~X뫅%בDc2+?'&:⃫$` \HdſP_?Xd%=Eb" zQʱ|kl8yi*vxLOHw{C*US,`] /"jo",Ay38>9^l?lr_J0-T0ZDշ#3eNpMǁM@F5q׹0^ȯ"6y˟qpqSܛgX,MHۨ(5\_S(C w Ux,kƑd=j>k$ϫS PG xM5-buv6'SBM^ 4u+̽&EN':)?E"QXay G+)ĦN*h9\ufAD_[]MQ'ICiڵ(VAyWZkQx]: [C6JJ.(K* ͈^X+и @9w |%&, ^7mkgG bH-v$.QQT:g&}Z+40﹄dYf?|YFuTwl;X:V7hO`'}kszSPh,z$4}W#.ã!(85a "9i矈I>d4ve1YN3DsGmJrW) r߅5F ¶71dZ. Y [N l׉öt ڙ3!oS%T3f9lM3d`̝&2ƙ%>q&N {edSخd>aX]`2X@,n&)M(jN߯^a^D<P/j$lJUq9jqP*?VbWf/Bgck\iL'H'JOS-o PLތ'h߳?Vm_ pҘ2JoO9mtK3 *$dM_EFnkH 4]N(:%y"d(lv*qnV\u>&_{vE4w]۶ >w}h#sʪ{qq 4.'g4L3 f<*ݜ2[)ѴŨXD="$V ([^fdZU#L^Aif\ !)b̖Ewؕ._W$}sl\q{S: l4'֞Me!Ӏe"a˶ XūBzw'gX;J7#5i ]sr=l9n(ؾTD E P$]g,e"Pp  "-sޔi61ynE #9qC:^HS/G_LZFX[tXHg/f>]RD8LY)o JNK|su!s"fХD MupM~*oJQ}}׿!yPҊN424ϞzA) 6/zce/WƧL+UO-ԐC8>ԈN0ׯJcDLQWf<RUSمlvFᖿOQ/P;BEu}@RjMh : /&.9a3B1k{%_G<Ϭ&ߪءiS -6TNc`(L-DCGFCLZV.iwB`me:Λ~EޓCg2FK;5tPm%1l%b WiXE9FV 7vw=-^TԝRDE F0;d͗&߀,n"|lbwEPk•1ګUYSE=r`ԖR~ZNONyلIE%@0;Iqw/? WD||Zn$Gx+nsVƸS_Q4UlYf;8Eo?NކKcbmR"# i "Y=ia欭pVԬfVz9x뱂=+[=}i R>$ˁ .QEfv e-G׺^m7h$tW}ZҸT= k*OB S107 i@`͝LۏKa@Qcpm`=B/_N|y%*Iޯpw69è_2,tC=`BX'Da(cd&k9rs9فm#/0sǡ8ywj+~-,v5mӨ-G 2Z~ 67GGؠQY> !Ti3" =bk}pw~ oM~{w"EB%iWIxt!]CNŔ3SL4:P 60G5W2$.io iy~E:1##$l#/suY\DŽkXB ʾF1_u$j BduK.cBX>CPmqn1 [8 Rˋo11ҺT㱸Ym')r x?B`!Xhgz<6`qZ2AS\JG>5^+ @sI-"cF5*6"\8i{q&djHA: 0 " kL1YtR U )Ӣ?>S/^6yޢs`b∆ "M7X@ܻ362D1EO'dCzd[\~&hj>Gf╾{ $x8V逞A0Y^xo*: ẍ́8b?7N ډмӺ ߉Fo }ۖ]TrQ ~ PBg#H5Lx bBJ:lVzB(|to3F'"Ӧkx$ ~C2[L3ܕʣw7l')aj<]yle&!V HT&ιPuTs3U:3R,[d430}Eo咤qdZSum} bfkCL@ZkhD '^BMR ݄/ԜR9_ 4lPEU!O  G=3=EcV%0mgbB͓Xܗ0Jf+QQωu * /<'>UZk7EQz`wCHsʡ{[rȘV*\stN;4ݫ"s,aѲ8ea4ԷՌj@u-"k[Y&Ko[>3k~{smM"?oЉV9R?aI9DT|(jF2ɳ͋9t8DۡL4f>xҳ.L"ǒr3@Q@blhT_ы aVrʿME 9P3nedӗPۮֻ6h#\ШZwY.D}p'w]?Ƥ3@BUɣHYЗ0yܤ9RfSۯٿ,&a%72h#&SOPHZ(/D[65G HyKKܠ/:d?B!Jڧ,uIbZ TXEx՚i=d[UͶed(Xv-iH NL%06ێܺ0tWO y czq[ng dK̮1J)0DG}  fuEIX{,smf+@:-G7YBGF{蓛\p_L+g "_YL2|R+P4z2K\M=o>P1``ͭRRw?R&H̋+]2!GzKX$ZUa!e(%/J@Z1%X=Yo ,NRmpja{1y8A+8X}o4HRѷmh9b #?32hlz#qn%r% Xӷk9C ;VA${}, {X% $z(r=t-'&yN̫p%9gjU<# F{ V^1`?XpȝdeSyr^JG]f^f{M> 6=̀ , zbK,,k[5Ipgn-c23=_صn|o9ٿOI_G*|=ilA#@'M[sIa"fckXg os8@^&@{EZl۠~t~ ;4BzB̥d%_uȚ W]FK7Iud~PH%oUD^\J)ʫ4( ʇIjW>)  a!b.VO {q~S}:9cT Gbyqr;p>+$a򴶜x2uoF4f! -\U/ "b2q z3 ؿ~D /_,9OqgݠGnnf"ܟ}rZlݍYH*E *u ]go$C,bBuNHk45d!zo湙tWBVHܟu{ ~k[MtF.o-Ut7J=l`6R,|!vؘz+@b9鶗֬ pݘQ ܀KSX %e[! æVS:MU^& *KHfl(M)NMv5ki;qӺNZ[)=eB{[L%DƂ{'!SU{cA+:+wTs!kVrPnF3\G5CEhKXSjZE Y2y˜N>OIUc.D$4ȓEu[k^,VP_`W٣133@B8@fѠsu#EcnN6*8J`@К ']`jH̅x2䆥̱<1;{XF_ Wsp P/d[G)o˖禬D^l.A2:<"6Y.a3 8ٹHHfr_ yu]h-Dm)CA?F*,ghM&@:Q-kT9.&+ h]wݮ%{aOZD8}OZYqdR(DeJN~#kȸ>03 jO nވbn׋t_<{;1Fj)l/џH(ϐU/~fZPB]8яVVVh2GS|q@=&N.1D@R``ܵZL-i^\5ٰ+5∡펩'@Z;.P!*Cjd<;;FU5?{4@X?@DĬ&bxL{>zFUowhmX@ɾ]4?=Vw+{3y}Z쉻.^컻\` ¡ܠ ݭ6j/儉DV\h/ i ^WH+]jjcOb"zYV@3 ;W{Ӷ>Z^,撳7jgbBqps K m]:2{[I}rWc!sQ}0Xo'_cbلuDaB08`Ua60nE skf#K2n^x-_-E4 EtϡDW,.W|A哃L\VFa R/u&<I[}s^DH>Vb.Y5AJiDAk:kH._[P=An;r":INQ`FQ,wg۪=% ˢ# jޮTT Z%]"P"$1<%|xdi7NAEALrC}2؀3ipAqKiޠLa~YY_Z xߋ W7@TAKQ#( {YܒGCRl^31/ :u0m_syX0 *uB$rYvxmʹ,1-]d;Msҽl^y1M#fR5p*:% T¢yC:JC"2ex/v8r|/wL4 6"@w\n"Tmdc|߻qO'a<enރ1Q-uRZ+Ҡ6;/$;D2WxWPwKx'xH"S@8I%yƤXm6 ЭT{Sgt{y4OW0Ux'{E$`TQQ1'ÏeEniXo*Bx-T͡2\?5(j{Q 2]h8pW 82na~}{ּڜ H2 K{znvUgÈ#aJ`(~Pn. dƛMCTܣ @G;T)Å1*Bh*&e VpP=n;.#!yG vvaDs{O lk4s"ǩf|ʺV3%€/eWYǥ,~~fd±pEJ9TAD}QY+$9?OD3KoK5nJ6!j!i|^ [벧?!gM $ZD>01()"CoL_įl K77-ʳ&&BYօ!>N~j g6xjHd J Fߌ4t%V4HCCvRv<=(;|T Uu `Y"]aX>Ms+-n6tS- y`iPT$~5/^a3s8E` d+J7@KP&/DFJU޽ٽԊ:j3 Ϣ?e3W13Ɨ*7z;Acw\"Sm c NyvΓ~Wb3f` ~d Hz ``J!fQCO> L0$Я4<8_KhETRw,֩Qgojf'-;c=T@d8کxu'_|caBx׆}ưcZA}.9?XIf*Ak5yC"ڞWTdzO+X$yR#q.u3PJYڣy5NUGߪ1DDhFxo}엧B2( -q]&0Zu0jg؎uOS%\%*u=8/3Bݠ3YpyE tJ_^yn737:3 jJq -olU=(f<7Qǂ!w;7>?*1Uz͓~ɨIW"2A#Lᰰh%y.>H%=P45Z?D4: oj`=?X39_}HMT|E%QVC)a='te ,f@#1H׳ fV;qN3ɭ7sg# hG`$In]8e^ ma?K6`=C3? BlզE |Yؕt;4q]/ -dwA\P@iyl7  "!l7rTtRFw}`/0j0{58\lkG3Je%xgSƷ46홐S=OZL3 aAp)M62>l܁y8ڼq Jm^ZPpe G*җ&<+ՌdNqdQ6d1j<ljamy)C"n7ȿ:,ޮ*{ws?>30W]ɱr7G^4ڳ|qs J?FWWsm[XRU Y^8P*?ݥ}ϽةL6`ꕡCXSvXm: <oʹPYn0 HB0\U9?W)}4}96>klH*%t$rfe(DY`µx"6O?iiKKׅ=bʎl;EɹYWJ" 0pU=8q.bxoKò/Bq-P6`"u9bJt["EH-N]̋FWnv]kpSS)XY+ fohu~[=T~ AcT[+w}_3h" "[QpTɓ>ф.dZL:+ %yѷef_e 4A 3jAlJ~JA( 3LUN:CQFE°;L!FH% P8^IM8Cp#=ҥ& ͲŽjǂAh#Mtv2+yeK@b[|,T:¾5VFGkiY| ai#P:tor-2׻U%iXLΥV6z:Ҭ/__X,HH^b QgzǏΈ67^5]<aseil u<ٷhG_e;GtUa^!-c:ss0gItN2}(u֛K?* Rm8ej* ȴ4S3 &=3ԟ857]Z)=:r`-\ &[,º#:ӂvyT%9"K6j':$T#8mҲGʖUTol>amZ`ziYX+ .ǐSsqة[85 EͅFR-ZmgS! N:HHNK|b,co|m#ÄHv_&eR#{Um* I3˓+|KE d[\>>'ɽD=_˔._m3?>X8%P)R Qw$m>H^Tɖ}tvrC7Tw sǟ"ԁO+]jU([5MO:.Xe"M7OkFg~ OZ*j[9CӜoG t{thCFl ){fA`"&3#/8qGj;&!<8 .W;BIm^NFXmƏ팾 6(Uq3ʾ NӰك(I&"Al ~pSίDe yquO*7_ <.B/C"َ8wGS(ly0'aR )ޅcwG<,2¦Plrл. T؉ͲV qaN)փRhen[逎m%عW<[ xKHkZA#fRׄ;}i4;(I8ݥ}w9ˏZΣy6r!$^zOUi\Iκw{V4#k"tF ၼΌO^Bjk?6ל`k]Y _IwNԯiX# էU^JP~p qjG `&󾔺Ȏ 9#kMQ]t"E#:o rVJ s sbZ\9i9ys>W]EÍӕW{ DWQ?iqvAb{> CxVڬ`; N ̩gz Ү9ft7UFztXuK@liH7ԬvdgpKT*H&!{r/!Pee߅AQy.Jlu4x|~5\ä ޘ?#ݶ!dGM{ b 8Cl# s_}.5*0ِ%lT{q<@Q첅:lh Ҋ)NeW`E^(WnJ ?&Z.Yt" HٙBr*rDT<c9x꼮eDj.sRIqYOnΌSCh 2w|Satm*"xYY)Z⎮6Xq&k#INm<Ֆ8?3wpz<paf-Kl=.E\5Ni9]FP%#nNIlLt7޺ p3s*}&* X>?$cO%&-Fz Әׁ0gop[4Ev^{UȯY2C!+>lL~;2໿F$)%f糽ՙtsՍVJ? iBA8 8:~da*R]6n)<;6]qiKWtǣ^vp&DOBO>pNt=UQEѓB|blZ$]`Ыk32%8>0aRXm.B(ɚBRvև1|աj2Ȗ?zyPvwN#b=d:`8^Otq\kXv1}Gzm6{;Iє(o4"7^!%udbR7,\_)rI0lwY*AP'hMnR氓6g1iI'D8W96 X>Ie XeD}āX8g>>Zw`^(TekpaU i)) ]$KM]vM{lf3TPD@AK`ex$h঑Ɩ]9ꭦ瀔+>@C^:OBVY{ ػU,oj~a |ˋ;7M&O v|g䝏ZMQv32D)II@;܏ ؔ CqYb:8MI9/L*y'dx2}CSyХXኖ\)Bu5w/j*{H@4K6xfJN ޏHŜNr~#SϿ05l\ xA9JXt_Q;8oPLbI{`? ɿBʩQ]NA!p/n3<.euRt^fwsbo@Qާ*(XRH~&H-ʞ>є'%U)2;mb->Qsz)E>~yXg#e` ksk?*6eM':Zssj4!UOpArC (-'_SS˂the"+}r{S%ao;F&ҕP`zJY`3+j,'79?h~đުliEr#Ns\ȥigYḨ3jWxm>_%.g )uQk3Pa2P1W+a{EJkRLuꙘ8I6H%a;8{u>dɨ(dc]W)8>݅LA}̖DyT%T,9z/tvwxћ$xX$Bg%Eoz!NP},LT\}7b3kJ?ˌTk\6ƪ_Ю Pgf#D #nS4N* B22)큣E(qwƭOx9(J_s[81N輗+<ՎD5I 4eÜ$~k1if5ӚGߦ{ZSEaáSLdYރo}pEN;m=`gn!BEˠ5)հ4v5+gsW"q5V;&q3nG̍J.~΁RH˿y1(SqJ}u4ցܗmXjm7JEn/trPic=O[]2!_2 KUX -! Zb]VqykRhECsu6?dI\4?F+v1Qt rDH  ڊS~C땾q;fsr JrI QQf?.|zXƥ79xUU[UA_*Q;mE"pyҚ0V%T |j]1݊EvDkQ !T8Q&NS6.8eSvuҞ n:$CeX笄b$10K9@#hӳ{⚶J=<^ҽ["7 >4:hsL JLo'h)( PwЁ|HZq KhKç֞0 i*=3͹츐u*ۙrW͉AEHmAq\1!Z @AwlGQY"4ۈŸ$#vy2z}oܲYǣɌAoUsct&8] }MVx`lϳ1sq' jV^~^sl\4>~iz2^ !P4cc 1Bv·a@Ri_~- qk-VV3J6kwdP?JV(毨bKw 㙲\LMOi 6F\ A "cdiϘqA a;s򵵘 V >䯤? KLJ& HL1hsLW6I0d-*; 6{?~493k˷ U◨H$,~#ލʇا.s3|-d GۗtլD֣ga>u#נ\x 10 ,:K@k%)/eZ&hb]Blhbb+Dxf3r:NakMZ'n}У1 8Wmw6.s1r?qEkŠ|zY9 ZsNEv!;JZfc\vJ; []Swb*cxHc)fǥhDߕoe5fz*Xʐs%+SYaoIdo\ܶ\hZ3Y v\5" `u:UzB<:+nU>`fl]2pkk#\AltP\!TYR2h@W "7nQ;b@'YS̖jN*wOUcy؅m?譠k jɜ(7}'ϡ)S-zdV]0#]$i9Esk)x"1-oQEkfVz]6o XQI\QqkDMK 2;\qTp#M:3<a{%O'C4Jp !dŶ'WV3IJԾa-f?nMgG(;߷4(ewH@N* 6Ϊ1iXv0ZdX59F2JX,6`~CD$z#BsȨLRko"!o5mdxۡLNv{+[rP$5X&AK pB׎܍?k-صlLx8Ϯ)T58 c qge% O+SK%CE0 M\u׬M!!kV{SQyBB!Hd\o_xa2o9/Ꭻ\*kWEEbOGϨC'gl$ ΕF[RqRlՠw_1sPqȺROs#YtۋsPb<w8د$g&d[]fJC#Q:gAq)IH㸞Dvyf9i"Ϸ/ ;SVNlq*-cZ+gtf4Eɾ4Rc5AǀJ_ڙDkο컒R]&4A΋n/ZyTF"f-SΟAȆLFn.!@ K oRwvmR r~U`Zf*%)?)Sh#K -o%ٍUYaGy }$µ0C5tSAm-sѷ?DB;v |6av,')^!t/ Fj$oA=aD'NC`g~D :blȚ@Z'8L{q~2@ ޜ;ȃjf}O6zz{ĄR yH.;&Ɓ/[c]8ۅɜfm8CES* ?aAi7%[DYNz~ 3 3C|<ǚ`7вUM}P+w~s!AtL2=+4[#ݓe.m/> Fhv(J֡rsY:SRZaĶ?# 4bnɍ7:fvߟG8&>u4os^^Z`VvC@^9]D+ w)*2v>qyG#v{L 4eimZ!-ToqjoʾUŔ_(Jinnܢ1JFo^D B¨6J 4޻c̳L-ys⦻Eg%r8KRA4s?KbהqdBJlTbhP&B?\zfAi{9jr5!5㧇6h0= װ tC=X Dwh=Y@'d:< @Vs(']d+>K-h1YIFߴkRC'Azo7lMN>"D@ uo,j52 qӉ]h;~ +mJqcUEaC>%MRtD_ dsV(p'Mi7_j i^qvpfJPQaDI ҫ_:ΑkѥhEb,Ȥ91x7)PS"`bWFurP߼1Юppv{QK :=?vJg &cB*)lˀshC|q2! DPt5*ppnw^$GN|qnxn` +2VWZ4E 0 ՜:Evz] @xPh3)z,26s'AֹRFM8y]%OsZ<ш+6K2)F FAܸ|!Ev ;lE[K> Ulf&mꄍI]>)A_ZI{M )inO+{߷>Q2o3Dg3REf:oљKW$q%Iyk"F {``@bz Yǭ}X|,-ײd&/^Coٟms?ppX;>(N[UX́X4/?agizmA9zmx4"'VCvYp*bw"A9h5ఢG~?ֽ9.DM( (5|׷@JWQS0![|mqVz1WT<:ۤhXct^C]޶O+S$՗K][ΗӇmSPm HK|XN@ЄB:c GVX&axg[eOY *-B.(OѨC ͵o8芴[Z;o&oRRMsN}k,@3iAM[!a^]#0)nr n;7" :TB́x1$N.Z,_oiD3=斿O`E]q Koz<6SCJ0æ ?ȇl=o;b(: ވDEwu1`'Hmmv$e`(=Fsu('=(h9c=}]"͙N72v8Mz}y`!wx^&ZYrٸuݵIns-&x֩ +tZnFrO" B25'e(NjuPjR̮C4Sa&(y=!5FZQH9˔!:ZEi["98\Up7˼69 MJݯ%$+LZ؊?^n˦LB& tK^b SȺ i_.!w[G)םMII?Dt#:)R ֌5 g zPκ9;shba`}n`cᕦzv\kCs5g`;sX}@ ;Ezm$40d\^U GޕEȣ*TL!X7l_voQU-k7+ш/.1>O. $Hj(P=rl7f. :[gK\C^AoX&vuěHd۬fz9$K6T3^V8,cEXW$ЅH iT4 =|:̳Jo9d}B_EuSRߺ rK~F_<Xy_G=UD{d2gR/W1mqZGOk)ގcoҒYv^mVoӃ^d/1 [+b5]9_ vHiTp#wE*գ)3P| JbຆYf'pT)Vyl*:ODqqZab5|rdf&0]dlQ[-`pW@1e[ W|11DulS?}K|^PWЀ#]`g7sCCId9]޶(ܿ7Bd!{`Ej3v:^-e z]WVq]۾0G-"~x}ry(Uߗuu9~*M!b̸Cpxc|k ڤ }!|3eUmqos•'5[dp,p_G52 0׵GdG6ߘ/ @Zt2f}OO^4d},ZKcF(] ֎ka0t QY+(~ja'ӵSAt:Q ܡwF8 Dqc& 'gSDy_zUҁ/ľ-~p0p"S)gRts^@ܚi:uw$c '+?xvP+*L!HD4oBsk0p 4R?|@*hd Tx N`a{GcmT7Lt5PTr1 [ Pa2\Z?ڲQj i#_U׈<v$%vlDZ!˘4u{oo`+PZ%YOixrfZ=VZmUZ*5e>d؄cni`ַq-L<b1QFYZ}NQkbw(ѱXtNOG))@lL W),kg5k y37WxUt}[0Yn{,b?}uXRRGɓ#'OK F~h{|߷:ȭz 974T}~ ֞G@ K Uʴw\gӳP{C'V".K!) !%LKbx8{X&r-P]Z3 On~ϖb(b6șy[68MH2*:_\ށ4B #F}jl*'D4V/7d:SgJp*c1Xb˹9p})}Wn/XIo#\Ď̺, ]bꍖέ1zV[AS*iq ӈ;<@;3I_ Gn{OW %\a7S8zڇC?YK7݅ڪ˩L'ޙ15KUUkd;̹+.)օ eyVEwM*o+`dK"pq]M1bU-Vs;4j+UKZxI* Մm]]_U'ʂx>,\؟#%%\\M;<ɲ[}|ı o ]p ۿP8MJhlyXWu[#M6&@7O|'^db.rW)gaְh1]s])}PJ$4 y_Ǻ,W:q _K9dCKB*"r?Ny Pa>{[-16T%%]Ix&_e1u0oTl*qTJ.qoU C &ffֱ{]QS)!v˭=N ky^VXmhUslyƚP2yA(d-KQf/cP:;79;%ɯ .<- hߤpy,:}{Җ%Z54ŷ{.B^NgV}]}_vr)ߢû?㛆3$9[* "uげfuX Il-Fq`5*)"gڶ P bK O$LxI^'%F8|975|{R?!#tԞ~?d5>;JM2D3vZΧv,B^#8"I=D3WgRLU 'CPƲoO?fHAx9dM0e+X4J8"1BLd" NmM-p$*oй짬CvOК_ag}j=.amṠj6ep֚r8!ldia/Xߦ86'ILhҹg߽Xjz$a% $hRLړ4V@阾Of 7%)X_JaŹmo ,񎊣-z!L8(}?ĥ,.Z:nɒ`Ātbfv_n3D%c]-N1}Q$Ӕ8f+SH`q9jayrUkQ dNG5Y[Ǒ,ݭZƋ[BѰJ}Owg=}(>OC_<< T:z։Fj(}^IL.eye+\s!+v,KVh7/n]I9ZAEۛR6=zțmfn 1nWRi @=n :+'4͹obG]zV6a]w6<s:pFo\f'xÖ9ߪPj<=vˏpká;~Mz Oq}4p:M^o3LN@M R؍GR̐{'uqu ܑZ{ϩި)Ws%䋷G}}c=q D_5 ZU}OnC> N0k ܫ}Zs|o4\mFŦ=RWLr> 7QF xZ5/RS#/ 2l`3am35'J:${(1v| yAplӍoV"WvAF>db)io KRI1/$9mᥗmBJ{EiR;|T>.n*K]EwfE+rMN1(6m ztً/`$ɵ4Yg{m?Ʋ$Đ396-nvPl0ZH~ ÝG@BFdZf_㽌[Nu9Tq4\c+SW 2.ܦȚ =V,37gW 3X"_VYlh)H FG?3"×~ٌ @b*CWd$ lJ/5nhU8svS=(,ڴG&UO@zGK&zgȫ)]="H)]~礪5%!ӻ|# v#ш1exV  {>Ҩ`X1k-2^‘}>4"rlBf(r?_w -˖Vo_KS~% tw[5qYFNq d= K&]m?.d5UЁb$H]eZ)vjә C`_d+5nخDǶ[b;ڙO~}Q@"& =3*z{7UҝBHٔ:P բVCxa0XCt}+Ac\P6Oduk'MLYxw.ek:G 67R`nܦovd_|\ Uˠ_q YnZ)B{]_0R4N%gEF[$Dk-_GװܧujDʘ0MSQ#Ƿi#cЦkt!zftf 5] Iu7(B/us?/x?Tg<6g CGNqQho,ysI[6ᄇ/V|W$:)ΦG(Ww0&Uw4x7=!: , `eϳ(n{\d}9$F&x^E-App tn$a 82s%F;.K=.Q虆/sR<u4-!7^wΪV+r'S>U `9C9fX=o{Qjt0بUE)&4)-& @20bjޡ\qBʊȩ%3 ~ K dno0kl*EܾSҧ3 w;\:aQo,=ޠR$4Eqyj2AI< Jw˄Ԓɰˈx!#E&1+gZ!Nϝ}"v>;P[,|lݜL:!T#2t=d3Y ;:[ mczޡĮC<ä΃qQ7trʺ}`_m).v+|QJH 20>(nӯ:Y ؚЦ2FFyDvLC)rIuW&=}Ћ'&gH09ѱMv\pymJ<]19)>Rimj in$dSo <(@Fl^PX-}5fEnŹJ8h݃Q(ǚ)M8J^Źw }vb*t ˤ+><;ZOn? }ZHy vUk̸w]91ZV1Ebm~O2,ӯtJŊٿ)vcx }TýM -FOX7'4.G[d, t18t?W(c 7sCJ_`L+.#|RO'XK[z+N lVI.]eq:3 _Eһ,Z8`PCZ`+>)MR= ,+EҮ5ĐS孴<Y!*1[-j~|WZz-:gA>׼07?w*yw6KYMgklNQ1:ֻx3.}qp0ht0V[td [<-HehePQ;8qٸuZI:gr,6scgj^ 1ݔʝ"Q+B~lG/܃JHYףGRjTd}կ] -1AW9GdKmb|!KoOVC:3њ{-zh:ux0dxN鈐̽m$2޺V߇d.ġ u ('oll]zB77„iU9ߋ}mE,dLzLe\@uO H] AeoQ<26E{lv :hXX~$\ޥ.U=<}&ު rk\ޒo?aQ6x̴edO8s}8Dɣ\,0J++*Wv6`Ŭ3^J9u#&0vօ#_lsfvz:ǠZ!Av \jv  > *ʠ' O^jr<*=..>d@ū>V 9y`6!=wz?k早v=J.G _Sgǁ-v$ Pn Z#gBP^;-@:{ϿC>nYAlR!0; 2s(Y0F% {e t=S[dYI8+bP#LU,9Ɯ_z?skHB^s- ڵcdۉ"BmMBf7WC#Sa|̊ \ko/ Q+i:zŞdY+H2L}d'c@ȓ%Dϩ,S񉄤?pet'nOЋd2;6߇01嗟|Q36X$^پ/b:P8 DW ]h}Oc+ۢk 7 i=ĄNMIƷPtALhŭ}ZUx4 #[,LSۘ7tW 80R#LX&:|˴4 JiTN*45͐4ZAN^>]@Tfv7`uP ˽7e;R!vQ3Uj-diq /uldm:/\IʫvBA((A|{½X\.89b W^OQhou:8Lw3Z`_j!k4~"#&_QhU֖j Xc`=L< iLAEHeH{R& G9b|C[6%WqGy&RCH484΁ˬd.yUG3~3u?P`b!~%h"b|V{KU6d-fN?h1cg.-';\B;u!zpi_fq&(;`dP:lyr( tⴐ* eDˢ^0Zx6åFZHo&1⤶e6&.(nvAjdWr}nc? e$7 P6}jp‚X؞@ εrm eA2&\U^XE[]> J6yU. Ixm۬Ə %3c] ]kVENݖ I_c|axq-'P8"LSϸ;7G*wj~c0m% Sz}̉>7_{2 k>[ݚ%N- _O,W浐; C6u>llUe)uyA Bޒȋ,q,?t>N e$}HkUj"'1l4|Grd<֙Rco*wnDx]f#D뛘ڀ|-p|Pٌk-w_nE]1XW @1&dn7>j1w1WQ7$6=y*2DV!V9.>8~Ȓb{滰~o ŧ;F Y~Ki*1-ͽ`[ʼn*Dl]&I3xQڈu01>ar£u9/_hq陨_!]S A1u׫$.sTOUz ҋF)[ysPӍ HE ͧoB|/\}@8 ۹29K?V 7$sR(u5lfrU686뚁i${5 |YQV]Sת^,%`INb}rz7S3~ 4piłK;,ϳ? q,v?{[쳔@:~}̊)(j/vvCn %qj ~騒/yHO7ޮFl[NmqHfE&pepdВHS>Y>{>Ɨx}]Ĉ `_[GOJu [#)+~z_, |~`E RGZ;&.iދ2fDp̯OcW#4=c֠NΕ%qČ|8#xw{1Tm&9:2{[M#Sk 4fj X[d\{~zFO^s氉<8R~*<Ɉ6©k }*LOI7y7d/b ay>\.+bfLy'-R ȨʔZ~cr,qŁ09geIԯ^BE,jBz=@UE/8k⷟py*N3똮%B= FMΪ d%7K:LK%Y hڿ+e-.);i^ q;(`'(oY~BVk/V,d_pD)gU밟 /c6DiswåKVI=ddIN0@H _&lPb#)#(8 'ԩ]o(XxO{R#.m{k YyItl?u-kcL(y'G_ 76X H]l>!&Z•tLʹ ?+O -^%V~<\l3O+Er-6[k2Nvд A}t  cȯU )4N&sT=B)WB*U+VNRzOs`OR hI4$vHem(E=3-la\x0́] 2 Ovϊc]:< f컅4|t -˓٬Dž/ bT=Ƚ2or~miK)MF;754✬u\{bI? y0r&`֛;,Z:R,U%)Ͽb=̾&_j﹖`tښH3i jV.YP!eM׾Aĵ^veF)FRӼ_Y\E`] FpѥCk&z\lo^g(8],[y)KmeR<@+g5T,EE,\R `fB2[E(hqďg& d1>Laz(Mtmz>o0=uK~o2dDc 6t}}%zD=\K C3B&_A<2ܣ9{4-Yx$.mUʧ;jKrڠ, ¦ޙ3|UI1So/LN$8<=gG=\Χ/E-7iBDܬ < AoWo?{_8yeCc#}TiKNr~bA>8Y:#`)}(. xYp~݇*e8w4=w] N:6Z-疸|8+ށ~[{MCpB맶@LK=u@Y[1P:}ehhnc,b\=mC mQ='; 1z"c$l!/5Kcz’JijMxs,7VJ%`cwoP+:8Ԇ>9;5BT#o5fE7l ,.'kkucA 4ӿ!5DMl8IGtJH` P_A2)eKI[m(jNӯ/y]YUS"QG.~*HPLoΗ4K5= ]/c?j E)15\$ 4K#ئB|H,Mf0jjq8gW#&W4Ql`_Kl tS9w$Dο>Q1,-= >yD{]$/cmɛ9xLz? H9ܶ lPEȽ K7iFBGN)2x_+9hT*ך|, K諧=ĔM΀Yab3VVT [A|%[cz˻"I|8jxz&ܔ2+:pn# Nb%/)(A$>\]dk ݦ`Z iXܛ[X>·zgFK"*ZRb91*gyL|!f-?>Snwq M6%M$%^ ;u"dlF*Q׸ܝ.al1S&aW۵f)"CAMgXКh'#$%ITP,wioVW*AVP v-Q8fPJad׸;-]j̢azB_L 5䐍 C^Vw H&P\v3f2 .9u? 4ȀߚnݷXKpBHwׅO9ƃQvu{K2VS{,7 j+oߵ2"(Y\ ,FY GZ ?toN8JۘvoIcsf-Nl @hD>tA/ƽ5GϞ8YD&H#@ zPDB [&}dVi:=ƞShSfɠ טZf"3KzF DxnzŜ#BфRY$ Crdu\Ԕ#ϲ"E2Sc/XC\ ޜp֬!7\:a6vQhGy{_z&T&D:߀U?dZPJuwv !O0UA}=%#W@^\WU{N_ zݦ+nٳ@kԯ5<\$l:"o T$e1D*jrdÀYne+"2%)p0ăMO[L辆C' Z-_ ̋{=2ib(ƒ"&_I*X#O#8+qn7>38% LQ Tk^V8zl,F:,{09>wD΂&&. 8 ͘Ћ^vje#vYH/:;M>UiRG\5 O(O  Hr\~ɰqIJ*"{vg'/z<)M[vFP j)uł9&0e*r4DKҎ >t4m-7QvQA4G|9$DU~E__|J 'vV<rJԾb&`%oH%?J8:u)0`t_JW@vJr,1IhNũj 2Q4;mX-{i4b&m  k; ?~)7Z COHZA&%H"beߒGjTZ;n5>Ww]ڡ@SLEҺ$7jU Ȩ#' Pn&F.׫M7'Kyd@zږFߓQRFf%j1j7iU 1I2?+uBn?ETYq>:P,+OMÝ'#Sp84Lru+_٫ m؂Ry G[?Lp!=ק.,,lr+͔f3~?ȺA z= MX.oGw)1VOĕ8ؿFNF l9lڻ>/5Z*$IO9Z\쀽bvtXF-9Tk[gcГ+9X TzE !͝-WғџW cVJ+D*vW|*O`d%&oZS8ΰS>zKz$_=8ƽ8nWg;H̗|`L1f-g1.Hy ڪOLxҘIS%ŧ Pޛ~S[(A4BeΎ IahlzK*4-8 ՆqovTD(5H>l}ڥ?$$h[pƭ*8dsk@M@EH@sx4>+߱sFy C9m.>*!L>@݆)o6J%jz?xWCʂ4 ZӸZ ;kΏD41ܭe2 )~}͑Q>> 8vs_C; {# ?&âє?D at9DZ{4y꘿?kzi~^sqR[5 pA{ a0J!"d*s=u`C)?#8;gi_QJŚ~mP ^(Q4J7Nj!ɼ;JV/JI`3N}YөaEpNdHC$~P{]35jA]MD!7ra8ޅ}0${7{Wܳi d=vvY۾gSCz@f|w/a拁 8z`1Of9"ǝyzB+TX奪ˬ:} Zʝ_ʎ7W#{SC7+C)4S,>&4X㫗N{a}dYmXkSʪ!W!d?ۙ4-Hy^ٓDP]86mخUvRboUKqxR2k׃uā6^~,PR 90ZL[~-Q|ǯ]/BSCj'R&n7jGUbk2ڽ sM,8To_sFD=Shjq]QDWn JĦsM3=f.P2: 'AM| Xa[ -v"(&o!*@Nӑ NUo ɮpH'z=Ԥu.biS9DVi蘏Hh_12T0M4 ay ; t);t9`/xbd7KJXYmxz xA*|119鰗zjcxz0]O4, m`/bV)y+y#{n0WiiBhc/aԀ-L>9g8oGVBGq^wdjk6; TiŁbaɗEL/5o(z֚LcWf "ضp.f׉G>2_o<1ᱰ rxP_LcYUD|%W,k]{]γPQ}E*zO>+OiD\;"Ai  Gm#%0\5HJk^<{+Mk)&Ԓ鶞)G=PsI~v Shhcͷפ[;lA2w^z@jb2l&C;=JDա.!MpiCqʟYiODwX&ZS GU_<܂v` D]IJO/>fomb}Aa ux!Qfȩ/H^{^zr?e &!_Adg.:FV*YI퉟piʼ&qa=\$y$kz% f6cwֻ(MP7;B3*έ㵍j?U*ܸDSL|0U^2C`cV=ߩŏFz \Pm+j1  ˧U[4}UJv ##Ϡo#:MJy+26sOծrzr="tK >=klEްJUlE̬i)V|2M7J^ M ?Foܛ;[ ^8b/3f`aDp/t}2D6⦐Ε?˂72:0?ͱ]C'/&oL1LcNzI"${+͔faa'XaBSeTox]$u;jͺ*U`?\|etǚCEaBs|g; 5zFBt7,&;Ppls ĢI3*JޯAYB^M0bw((&Ͳ'fۻT3PS' ;/} J>@Wљ-9Gf˺1s8L @ U|7^ͷ3lF* IAH3f=O!^N O9a\tLv*k0~lIЯ9(&^߬l|pž0;Rp,sϷR@Ǿ5W+c@̉*- GkŦg*?؋Љh5$ǵ?F^i~.N`TګWmjKt h)r@DF5<1< FRя\v?a}2X4h>!ys}'O} u禍li\7^bt 1zeŷvc?3蠨Sfwߚ$4 Vrsh s:)E]n, ɛO!΍b;o=bhGt0~7 H)TsT}IDŽ^~? {ў9 \7 =e (iBYB{uh/}@ mOȍ 89`Ojx H>:kC98w̑ѷf hTB*0z%1׆k[/ L uO@Jp8#V!Yf^fݕEŠ(XseQI [$&{֍|gkÉѩzzNB"(󲭨V 2L@}iIrǙ;bB703G4^k |Pxs gA~F~_2I2 Uc-[@ ]i"r6 d0hW; X9䰻3JqEGْy)n\ .[bErOw)B`db4B%~foЁ-!oI"FUX*=6U7'y[WLsɜuNb Gg ?* 4qPAnD\eBl2i7JLtuވ|fMpZ,A 9M%r8^K~z1{_d aCwiY?h)c n4|hd "s< 蟭{+.,24W ӧQh*?ZicoI֋KGa.Q3T^շ˻`4#9}Dx&0ˈdF$һVS|{XB075ꏧ+/t9\r7];Ol?AcEI+2f& jzWΰ.Kȁ+j,Ɉ.O&r"[ZlL U 3Z7\Z_@!FP;zތ/,EؑB9|Kt$В~127hjWuv3<2rͤfeAOgb!m6CȄ">p01׮o홴7)H0aJEcJ'8eU%Y{ h?\#ݚVe [Awլ w|6H-4J޻zsa1Pu:P;&R܉u,{P:!&MsNoGѻtbM?ԉLBF"@P!Y PJ`[q(/ N5^ۃW8\QCU"8H[Ɏ5dϏFB\Zo[?gQܧwV H/g"i[x`*aXɭ(By.g+ M(܇r2T[ Kss`8} D\wOa^%BQ3kK8aG Sث<@H0j1{WSkۋ0D|y4^Ӝ Q pjeo[Z'/oF"W4 zFB|bsՎTI8^ꑳ3B%o43l)dhgl`4lN t#? w$FkR<#-]V+ W#21hW&}oV|9:1&]"r*+ }Y'B_Gyg>9 ?˫8(O/eT:wkL^+ΥSF9`t.^#^42x襈 #2͂? dX5clMtGu4S1uw "Ij}pr"^ԪtU1 +!MLx%M!et~5&I;-˾ze"`THUU4纗1,*E,π48:}}/<6%뢂I#yY+Rfŧ垻r]$]I i! G$Q/?v^cHTE@yY FC<^$Qj6P1A.^@^vwogCN oThT4%u$9e= W4KWdʿ}KKC.h_qфCg G6JO  5;y~h1q N٪Y-:~s9+$])>PM}b'V5 @ Zh z at$X &ա{@jt?'y~)pxN7y }HWՎ6CfV>r B9yٔh'?YbY~ #6ɞqϠr۬*ix,s܈)lĮ;6ۢxoㅎض `ai췻b1Q"a<#' bag'֍9Z)tk4 o,٪ZI뭞 Nnd`S_-KR m-Nr#9 34OQ㥓DnZ/ָvQ@jXL3 gNt/!`Gf[1ä9r҈A`WLq|ZU{3K$¸.=3ʌHmQ*n?~u?izmCD!%@HID| =" ٍ!4\?64'nIvi x4 zT- # ^BdiwRt̅6`003+: ]`s |9W\BJ{-HྦྷIYU/?m# )]0eHe>Η_;bqlaZ;ؚpP$6@-JMƠr7S ]fUO {\ei՛ʖc-5K8SQXQZ"ƼڍVH8Je&YG-HeTlP(P;@ %aE Xj (KN^ˡSGl H"A/l9354{Z;`}?󤽢t:;~8;w] @hN8ڇn P19 &o([S_SxkV:lh~׌r 1TnH5|,as++?SVvl Lلyt0adnvt0mW4哯:]ĕ.F҉$B9/Y a0IKyxն܆Xe\e|",wk^vKl/h6JϠ0;ֱ '3^稜Dd`U ³+Q|]Of)'g۽o_F#]}e*RNF,ö.:" a\vs'yQ #a_ ئ}<#݁#eBO$@ 6tQD)maPLNb1P3;?o0O M 3]YjF(jgGQGM(mwƇ tSĖ8B0hRDs[l]ALchaA倏jZW~T>Yi2*p2X^aR$Đo. pDbnj{U FNQne|@яi y+y%xs9@pSJ/ ũll#fa+ yyR}QTSKVYTs'ebcQV- M%a<r.J-~twU؋1XM,fd$uuCu,zL0Rks%"+dIז%+рxˣJK)ؖ4uH\c]6x $ܖqXW]6T<9msWLU$6g٭j@fZ5QZ?!2̯ 4Axwul dfa Hj`; 7HBw<Jn >ȐqaUma;w6x(?HƬDJL~VVa8T,:XZF-ǃKA1\b%VV; >st_+qgRMLl9=Rp` &DQ9dIs(<+c\ r?fߕ$w]=/@6(od*cڧPQJc߈YbO ]I6iS2!юd$oweE-b+g_ϵM84ngocw#]Lj_+iXֺ Z| 5@'CI,D$g]&P=a܌F[\x0F:RJoMWB_7Qe C1WTP^x'!,q]X4'bq\+4Z=,\gf1$49-jue9!<ϐeUSCOiRysςqU[pOyBÄu]$Gf%Zn>%Ѷ ؓv*Ƈ[wKyE*±ƨܳ;[_z m:q(D2k?2l Bz٢0cn?Vmݻ3qf "ąGtWw{ Ypr{zEVXVՕ#?Rw)FDUp~Zo8v6uXE q zQȈ@v ;݋snҬ*fXDNy)d^ð`YaSօ4884@I:uaN`IG[yf΂w7l )÷Oa‹_ PSvßϽ}P/a9L"hl5ķ&!!-@\ytK~C"o5L_c#UKJ A) E<9.>ǖg>f.h8c:ZrN n 3(:P# JSegWnnB\flLF7c UZ؊ѻ PR*S6ۼ:e+1OPOAOx;|遂IVMX/P8+hbm7]6ݍMͲIiVa9utV4/y>8c2 ;Ԇ&!#,i&r^eK@Z9ܝנ.j}'X}Q!/6sn(0jo;0D^y YwLTiͷxd#g `.Q H`pʵ{BOׂ[RUt=kg.[9< s1#y(22t: }{X򿬖w,iDaH)ܞ{ f"I,7v'_٠'zLP^0n6pRT)ZCZ;ɽ*VO%u"k1e[Z6$3PY 3{LZmĆBS?KP<'Pϕ,IS*kXaZ:d!Ӟ&8}Fƛj>9æa BD~'Jʃ ]H[3+q­W RPt:Q-3^cqZ|6ǭ8X\2,wV"tŲZ eiN` ,ydi)״ 9sp&6ZV1B-Xk\]A]Hi=ES$>綿 '_?s4_'d}w~3pe>JM:b]4 (b(\cͬHPc}:L"]֬q")[mE'\вpu_h6VWA\iKR-]|tLmycoMj z왑C'YRg6l{BiT%͆dHxK{⬙s(fk& omXd2q P90v{bePnoLfx{S^-P"@(R+cR B`+oιlk/]f&F̸D,?BdxV0%"ۣi0"0ʕwEQT[ ^_nR1:su. *5whUYf8l~_׌1in Ϣ;hʽ)Vl|,FrRbߝ=8f.w<͂7|r0dP#xD,{ޝ*ߴ4*&u+箋ܠ 0F$a.{w0Arpz[~1zU?~7ȟZ?>إ5c@$(dOj;s/~QAOu൑ď㣐d+3[%ZO Bj.`k !v@ay6(r3p#|J Jgeb6:iZ@}Uͺ[&ܕy4y+wDx:4{m [ɗϴVb4BTbYQ(j.ROf(6|w#9 J,.snSю[Y(ܒ)7p~U#+@[t{ޣ Df/ѵ2NDQuWC1I[~oP)~n ƚ!06/r=`]?Q-B.?ouz2L?RPV0]h*z Y^>a Q߳on6gaK>e[VX&f0uK#?=g#w0u^b,6\1gW B1;?rYUHo@E SGXUbЦm|o'!JAρŌR~m;{Nw$SXs gdS#:؇&VҘkbbٵ`roRHo&ɡdٯh/`D%6rJA߸6κԶ^܏ˬ;Y)vz+'`< ᬹ!g#)v80ÛѝהuYJ8mPVm)p\Lj& uP3]\,^ ڕ{zU1 @E^|Yhwƪ W3g$08.tyϐkhT̘z՜U!Dнv03-'|P'm6noqR㞼,eo$gJVYE&\wz׼"',6VO{j̾)@oVM'$NE)[)5b(WF6(&JhG_iS0Y/y<9Qś@NA^`>"AOEnow[#qU,{w"5'`mSf%E E" oPO͐$ ́: 7ӿڕ U$a4nNJBQòEI/W~d(M#e}bT~`e֍W-m;#R3ֈ`9M׈8KpE*@rgWdclmr2.xC׆ Wvfn[;b \[{z\J+ΝK/ݏ]*M9ػcN̊zx|!U!GX% |Lq/-XlP( FSvVX2hU OTz̨%bZUB |#Wy7@xZ=fIEly6)z;Wa~Z23k~2s@5-S4^:;' O4R=T ;uxJMBH򇰻#[z֓Nm'nBTDQ^/X$xNwRU:+Hf:R/AF-Q\GR!Hm$pGO:.+3an|S#=(En}(`#^-U3RL,Gep+iŜsbEKNKau, | _UA,eIW~L?;BHR[HVHP{LB!GvPMZz,XNJ,ZH8u@T2"\Y/l46 =йLD|A7V=g ZQ@O 3'D`[p}~23s 9gb'$A(ψwgүg& e]tf*hœsq[~'>Ny<hWصnA+xR'ӄ3ɟH(<3G]NiLG{~Ql3YT$ϴe1YRItTnkhP8EY]%Sa};^1̆~e`T׹Կ 2,wVy ;r{F+/eob`Sj>V~t*B]1ӃyF\?$KNg Ỉojt lgWTI[mhyus^\tUB:Cz+k32ZRӔ3yJQ`TN1[e)&A?rMm`6s !TzcLL\ Y]sk~l y8:|(6P$bDaGK.lp3TI©6` +Sۛ.DNo/z]&cw:s\u_p~vr@es1&.ғLhv81KTL/W2Ϥ'U;!Hĕ=p{Sr8%ПXnC No1g<ʟcH7z׉qw(lZ{{ .tG0jrNu5r&SRtP hj,qfl=jq ;4-.nXGSzMue=1)sA-ж&!d.ͧ.gtJrֲ Y u߯X Sc?36@C"yxy,v2J5Pe6қyGݜYX6 z8h9ɪM0C7*aCGfs[=1vaVYCkB8.si//)> `'@*ynu>+ݕqJۤs JTwxrQ_d5x/9# fBۮ0$>Ld}I{Yh>!nQОN^EbFL&^+A4Yо%Ň7C*Rq)K04&{MئM4"nOڥ0YHAT>:s~||hGV9;җr^a,R$%uKС:|S\z=RIqi!ՁR-\T`Dž9,Fpڐ#ݏ@$nuI QzB㎌7<1G)^ks\qKpѓ,qgD3,4@%È̓ͺ]޾oiݓcvl`\NQM#&>&29Gj;̤ATy [%@'kW%_rC`p.Ж!N='lT_ZSvaTqYbn%4o{`q :,+4i5|-룃^mOBńwDMJT,i-Č#@ a7L![*ML׃ ۙגT.*9Fe22DD`mӟhM ^\=h[^8 23U#tR QF]I z瓏5lKwyWՅH?bJ` ` F7#=` kst[)j2zX֌0Fe\ؿZP#Oj.[gzM*"5DL;Ap&ke<`/M4JWP< /10\2y1e;RiؾL)Ջiٌ.|ڦ KOФfSLDugrn2\Vpip1%y>‹[$$Ey5x&VgגD.q巭s5۶@zGv7oB/Hjy[hHw}ök(oSjn):˳l4{ܗخu(|Zqm9%cΫr"=[ܳ'{Ii)W M}IԮ8@9LsFtk XafWӨ{4c%l]Ԙܞml*ne/Ff}jT<^[Eu,LegY2{/)|e,tT  Z28lU%z R3r0y>glӫ4O-*g妽ӧZ&zy =g`re8"€%po7/C.~3X,Brql߂Tw<A=hȩXiz'U/1=՞22lpb%hgH4[R;)|}I#-+ue ǘ*1UOA5ڞ\{6M @`jk.$1r8 [UmKB˩Tk *TKJT2MNj9g]62ϱQ0p=c0%ߟ L:~""!D>=pMBU 4Zn.Op=>Ӆ'3fdX (br#.,M"i~Ior5)/[ON%狗ӮFY7yݫo#(|KwBa18R];mk e[_= $W26ۃrE ,VoE_~j…'..bQ?\G!lui`P~[kl\f`h.ݵwkq˜,́?!+'k|a**x)P&%:\peQ7l#Z(R› jo?H/[`1i PJЍAqaI%ZCp²fe;ݴLpfw,Kj~AYYJ}|uIZv-뛊> 3e'<~ޣ91#j_Jw /h/=~\@ `kx|pgX@l3FPX7Ӯޱ#Vև۵G3\ m:QOÞ* z1\v fPacD @Is.!Ed J2o) u3_` *K[V`GFlx܂^_*ӯ8E_?0{y,q|\&rߒll\a]᪺ٮV]~!ĮO&6RI?S!mʭ"3ؼ68BG {Xl}DpE\M%K{T|'Dۅ !TRI*;N٨LX]5 K^(2Q;^5~7uAT:/#tou#^vhT*NG|j`J. 4O+B&+Yӹf(%K&+b`ju/6كΩTk[)ƚ/#dʆDąD( i^ĪG~ECDzր.!Z#Y)R؁rX9!\f;3?o5ť:Om񌣧_yvLuģ--D'r-!;imWz]-6uÈ3P0҆1 8xlJ^3/xUke `,rzis̛5F&dFt%'q 훆 u\ oYH ^ W϶xi 3[)#zcۇ[KIur&c5U0^}`wc: jsMS3d7/žGhLRw˒h~H&ļN FSRzAɬ a=ި]XY4o&LfЌfn~o~q./!UIp*?fv?+WE*jH˦'8Ӕ0t. 2DwR̪>ypȫ?E ^qE " qya.3WI9|~xf淳+έq=4 aEnOGb6Svi6#G d;dCX~N6r;y}x2(UfEiotfGR][֌B[8p]X0Qӭ(rC+LN$۲lѥ=!E1 2UW* NۘSSն=ʮyzK%&. )Re ݏ؅f5<œcT.gi/c*m< ܰ\NR#  gL.0N7)N޺ xNKsEY*k%uŘap!0>eJ^|mxY[D}6[]v/?rFGFψkaRS/ \TL4L^RcYo-hT8ܨx:+0m[ojzr9.E+ɫj.|uBG̚M-HlEuvs WkSBj/hN(Q',Rg4-x6J|OL=:|Q&=R+C(ܰ&3-[v#HwoCF T7)qM$*m=ȣQχBB鰫wmPIہzpJ"gMO=\I0BOIC7TvK6)A09gْo %vQ$>Qk42V.L\?AG\UefJm}tg\۫d}=: $GA@9<`Qq|`n Y~fcSG=He?;ND -R|k yYX>{CB^M1'{:CHvqbzQQh(]jZ/CY/啝B^9sp)|cبz'Z ?L&I$4#lDce%|,s8>3s9*?S|j]ZgԞ+Ƙ9Մ}|I.R4sk`'AnW9jK̳%4͍̓B ǙR'$P*D@(p\3T>hpju]~tOuh^b #3f՝(z<7n6tX쀮!աCTВ 3ٹ?)͓-Dg~ŪDƚe5*Acex'2mn1r| LE`•]"XKAaV4So[usxJ_vG9:L{E'W=g~o6;2]7+O+:ѸxJT##oahY5݋Fq3iӅ 8d?3l8 %$n4':@/{xBXa'\޾N0zjBVP'o*NO]. kC2H89oJKcػ^;0 y}g wkl`CEŽ6A`)^H~][bcQQTbpguK&.%ʸvT[/ALi DU5Ue~̸R^+6 Ӛ筆q>1K34&ueJ.Z7$XiZfg?R$rd>${(*Z/]r(fSDz<@(b;8)Wd`d.qeEӒ]=o.?,l9Vm+-TFQcOTK)鑆XPk6. I%D6o=| D(stxeQ*_XИK ȸ \:PUzEGX Ti5넡e] ^Wkbd[ ` dX>JW3n&>և_KRVPmpd$F^=f>3 F̙pY%69>~>ɰ '*NKc7fZ^k)}' Rv9I9C59'), 0Ӡ ˓Gx+'3D[:P.KoUԈhd1?3&祐!HPd 8f3GZUeHeJc4zȁ(R;Vɕo7˘k)` EƜz#|Z'F%F3]P T*YJJ >"L'i %FlP:%EX) ӷFɧbh4(D7ch~ 2ar?ۜ4;KĵV,KEs nưi `˳mYW{D4>) K伱H/}ָP!ϋ٘fs(M-9=)?yZ -3+ Zeعnde&xßeyA_>=UIu5?>lçM[a <FWaSɧil}RfL~+2ryb3Z=su@MSۿLdm)3?D Vtrt-rrVAksM^r cJwN.Q}A&T'?`zjRn[Ƌ@g1!}r;xKϲ|34[B5*鮎ZK@l πwRQpQ@zTn8ݴjxBJ\Цd?MQt3 ԍ-mnIhxBd(Gw_}}MTAYa2T_X`F$=R[U=qC%J{} pV4]O?iZ uy :C1 _xbU("ȐJjh3Ӻ`e030})-#d~ci.!,6`(w$]j3y 2TDd5XLjId !X-^4B<hl?mA>U#jmi5E)HЛN @h59ʧ;ģy$N4::_&UvX H:W ;Cݰ>d(2G2Myȩ7 ?`\>d=ƍiIFfC =$6\w|Bl|ERpKu-z;'n oDwY+d!;nʇ9">ԭl峮g)ʒFc*m;k(C 1qo6`7з2 S| /@ -_8Hzj;Pŭs:x՛^WLzZ Cu*(hE/cX{/ʍs*.DvGRp/>ڸBt̊ϲPDCE+׬\LcnH9X.QD8j*$} ڃ1 ٽΤ$Òms r LSgrO3Bʳ=Q%dH<$-#48:8nvyd!Wc>n96dF>KީPY>]4榭jyj*q!£7Aߊ pÖEKH8(pO%?iUR`D'A#;dĖ޴/O3Cv>7EC(z7z~4"?RYsvm5H1^݇&5ESհ쌵ɹeHd*܎emp4~-QFpV@ˊ| w 7)s1tlh+ZүJOlU0Mb*R\t'e})HnB=?!ňd)}Bi*Ǵ*ȯ%z?TRYNgcK?NZ엜޴@ocfZӽ[|Xq[䰛>&y蟛3W=$wy"% vY^ARa|4lO"BhNTk|יRîuz.^"<j!ZuoÉR ܭܙVMs`cv%?TވƔz eQ痙/v4d?-o',׀C^ɷƔOwr Qo|:9F*9|iU[G^wx')[kc&530@j6?k#T|5S>,N*t  bE¿!#=/VoЭhlrRe'BB~bE;)fw?zˢ$zA/-}|P :Nz۫ B 8/gZא <l N7~k0(Q94~J%'咉6䬖Q1E4ɓٟ]0_&q7eT2pˊ͌P%r/0H:wDW9E{[\|'Rٰ֘NgԮ:&tYpk:MK~kGYEd<%HuB^FetGb,$\7㚄25^m+`gx$4aؽGU?2|G84QU[=e{:|xFqtl葑sͫ?g1fCck>p#ʕ_%jqٖ,ݧvJ&!ޘZt](ieWިN}ꪴI4;tT'|ht }QTܟ9K7ػl]-=zfia߲~.y)^94UxHzA=Wf膎r@Jq>19$^QFʱ*a=>c񓜼 #:5c]bs7K mC11T;m/RXǼe>(מc;w :?F%*C*xJB7c%9R.{VlEԤe70ߏJuOiTy&)D Su@u_|G՟;Ǿ؞i ck o5,Nڒw ٔIDU͌c{ϋbEc)8UKCexz#6CL-9 ^HUtꑮOjD)bgVQz^?0Z.Z؊Hz"@FdՑ!U62I1/nw׍dO@i%UƩq{`ʲQ:ԫ)a0}YҭB=uבE"A"&`.b}>l <1tO`1ޑP y`ԴT,ܯ5q QW6\0>cH% zlv$_Q_~B/rB_ ^Uф'fTW2VRndkݤ7%5D[&ZҒꅹh[WW8О)#V'vp Re8hKQz,#쭭xUW&6R )qf2;L[M17tE  .4W0Vp,[R9g _ k缞 #[C_WZZ@.u1y|LsW*,@i*J_gL &!ɪp>7D%RL\Rh0?ŠEUE-/^Rz[I [F֑^uУX\0q|fJۺ :7ցѰ&CI=!I$KS ȚUnu{PA7n|1T!98."KBJ5n\A|#}*2srGϗ(bn*l W8EkH ,2nH˱޼Z)@a%[B2B&wڈ^S*fl9׵_Zkў)3 5);놣[\\2kڵB EPx"Ѝ vHY֗ s6޲|D/{Caڴn vV@lލfcZWmI1cx j-JS;@أc}m<-?A34ez-)v1:{Ax{zֵC rC}qf}Q0EB<ERH˖Yy4Fw5 ]@Ku,Wy;<%,l3JHd\/1DQFFְm((L/lr$Jhqť]b=)OV _SRPԭ{AIEuB$R{ݛe݇/>8|hi6 ʛ=jRCU 4 L͗S  E+zGѱVQdϩ{K vhB6fxl}ueN+] k.6e^%E_'A*/·t)Y*UzΦoƗUcˇ$WE ڂq=ZN1T+"x(H'XϿ?G %7^gsJUOيAZ=vڔ1f렰,O-)-hoJzsVM=aUj/.\m R3ơ}ֳ `}|Sn߄Vw8ɉ)P@F!t5b!v ~ƎdfA֣- Qf RI]i"'_C'Z&o>uD„qb>@ @AH_S?4)7EL޳闏 ed[>L0-׫T*e̵O9H}#6~guk+aC7Z!PљD\Rkork0 ֡06Nl;ݝFИ@NuS6Z`1o 6z0~UܛF~0Ř:CY|%YJp-Ӕ:1ab\.~DKkO#bB&ͲߖX_jrVފ^D}Y3 yHpx'ל `^۠|(DR"I`^­H^0iIצ._^5XHHb_t6";#,2-v+挙X'6š_u%@5zA)nlqhUiRgH^iJOzjT]F`,/X԰VqD!3SX4cN;T>1Uc'Q3}7GMHip.`G1e'Ɇj%hTPm^YNhjQw5Zv=:2r:qʜhsX:}uz6<l)]'# &jXق`DJK(0]43m+#9Jw(K.p A8.=4^jaeE(/Mf[kj]?.ݗc RB9l X,1ynjCBNWKd9qW;vk%%R&;nk dҠ0D] x5WLxI"itEaEM`]IY(4L8xlzLH~a0@zfaKZ`o0r^l%t2p"B̪ ȫ1uMYGe[`/-n̡,A* NE_i8yxsHxvCP3Q'N2c@eoQJ7 HfHj <'>Mo.(Lϛc%eNp!Æ@vZa4om4,@r2 M:K`njz|[ 7'/1)Tq{xL|YeUU%k>gxO;bXE1x +t%iۛti _F5{w/6}B ۠`9}:XV!Z9P)Q`VJ_Xa!.QuhI<֭e 5Qd=U5)c%ft`r4>m \ $c-zhG Ӳ: [PKy":nNoU)fd>(6Ao8>yAGDtk@O Detfш_ Iޭ2^Y9|DZ}~0DA?ŔNi}2v^-iRLW`ZN 7ؽ9ehcakq͸1% GaV \ه4I2YU_$=D_ aкvzi(_<:8@qX6-! ␷Vxw{*MU=~E8+J![`QdN/iòUK9ϸ¼?abO_{n0GѴWnAfr)v;0n6[=6:5@ +ur􋭀pYӴ=nлpu_X*3?yu̺aS[z\ $W Nl%"h!N˗{_O3PVOLT,u )> gVVU]Xz诫fD Q)o`bPоKBO }+$h+M}b*<_y'Y7N s(Q !?7/07Gu9=jͧ^kusuW] u3}[yp2Kc(PA2 U'$#L9Yb)Q}kddž f:אRrmoE'SxJڨTU&j>Ųo(<n& ѱ҂\Ԫ. QLY>Í<#tE5. ׈#̍f(at5-{{.JAb "]CqZ:l+$+Y>ʄ{-5q5DYnY<ɹOlU3.4Kt#mZӇa#QY# 9q@!#ѳLgQe ?:@TOR8.;Љx5"{y4(UD y=1B6b<b4Xz$X!ԜﮑzǤdFz'Z$?(s /6!A "aX>ud8.G0n&ǂ:nHBfč.apLXz,vSNgyСk`gGOdM~. ;2%I=3UQ9^sMЎ7R!!0c#_x*X'}șV2C{Kώص;Jƹ/֏Jޢ@Kn~7E<^Kmb乲G ~a0˨:zT+-2p4[])g?T/vͩOQԢx&2`ZeR\p幍Osjmkg2Ԯ)1v%e7kO俇[a h >ްHpn,S`*RBfXUj5-⸆ks_@=Y̗:Ѷq'X}:h,}RCpNU% bF\+n붇4dDh-MXTr=uO}]é1xA񇒡A;foCE4NގPOc$?* i 5`|z ϿO LT9oCߙ(r6(\n-2_TFfvhҕ*Kw]wˑWO[,G65"1޴ 'S3V[nZܦ5^u֍+ KhB}yD"G81%-);!<6(?@cms16 >}m{-PQ֝h{?#DjA߽ ՑS5e)0{V Ɇ ""YZ^St39!nVQpY_ aUoGitb` ᶯ J3i"/;)T]"eOjiuSg/&Y3KS/XpGDu?Z,%M~ފYR GN/C*;XpPBh3S{'{ a'ܙ[I *nV$x{B{Ҫ Aތc^lGd!_s`sJYGQMNݚrJʂhme䌐Mf7/ }2埛uGKN ݀w*cJB/l=.J鳝605f`80Nw-ͮt~]Hnt\UJq]`܎;UyQd1Ǫo`P{lqI4׹@QJXo;_=<;)o%7C8W'״(cR+EwٓJon@fFL<޼mb6 Ni% YkUe K4M54Ph`j,gS47(ߞy{v2W+ϼ. m: p\VO04ZIyef[vI +4^6+Mtju$D#'uLY.DUȨ=Ei" jr>UVѨ:ҡ5ۆ)QQB%胼gԆț|~K5?!>o'1d(;< [gMAwk}LiΥA*Pw@gc1*j{z #ǿ) +N -SX9lE Cnj\<ڀmb:ɨR(J5H]ťDp|4~֫Rp8W^]PV #6wn7=3v/FٮVG~2XÏkIbEemJ|A 0ޚ1 5f3 2{yY7>wsZ $G9a]Iq*\YzHiK,wsl GpIu}xيv-,Nnǔ#bPo_j҉Q|O.CxL$ҟ.rU)JI%ʡ{ifkTz{Om1ъfARD"Y#ުjߋ$5o( qhK<0]^a3g< [[N Roj"X׹'"o6R|Lcml$Òp &p>:_E8BĤ'iI@:w2P|¶cDfՄ痼2b5)WC^_3L؅ir[@YϙYos ˹6_6#y.?U'y&KI|3R0w?T"[^f[MUm"bÉ1}Β[C Es<TlyEǚ-1uom>ODUp9X'UIuu@Y셬~ҏv_g;)'rVp "2;9K^)u_N=!,}#}-bdQfAIߐW.R]#_l3߱*MDo%"'"Ş *o\idR M5R*[FxbpmG?1Y4EG+V:WNnx)9=:K|#! B|w5 Cʛdl;6Nu~sЭfk cvyƾJ_=AQa $B kT! hN%.F< x<(q;b= 򥞜fm`hLVK5pBl[JM-&mt*f_D5b&_ߜ.ezXϴ6zt-7ώԺ]g;:h=o#;vgG U F)tE0noe;C9uL4?D'YKU /V;C-8 )T%ti\`&Y[%FfI67DJjD5Ogޓ L!k*kG̈{5U"Iq N/ota^K͟6,Bmz ǯQX$i%W;2Jlх%&dfpovQ?)~{%apV 2on5ތLL^jtg:{,CR\)7 i6ͣ M+u0.0w5-'y[:G?]"c^l2,D(4@ņ/DZhCh<z!J"mw_9C< CG'G*_Nf/h-50Wav=ou)S/D/-~j#ux0iU֮Qդ?`V<#X+'SANgt *#F ]Ru7oaѝPt:L_G5(•6ϳv+u]l4TZ `/!rѝإ*-V8,芙0s9O7~RR-e"!֑߱6R4!WYʴ5z3:IG͹#39`g,So1 {`~P+~1ržQV'2c;\9哷i-Sɶ?%w3K~G_ hߏ3E0cχRsdlC{($2_J)u/ࠡ ڣA${gҟ#镺'y\@ +2&XUȎM_T/K.l|+*KӑEaF^wyϛ6 ,2y'&2_Z[ơΞm]", 4~>N3 WP ! 2j?@e3.]*P 6#_IBʔri7P஗w}|f kѣ^UqѾg7)&4r|J~ ꍦp-"4vbsQ9{ŲmV%t?x?PI ִb˒#($mq~4N΃#Mtn|$`RHY\#sjHqolK:OF0H$oe6$"M֞rU^iaՎ>l~< ZL’cԋئi鍇$9$Ē-{ ~/ȴMeDZGW@O=]2`w5=lFv)JoYoW&r;y%zY q,xᴭ^$`|svWP?Ojң\kZ{(pΥ,$!xl&xmj)ibS[ꉫ+ p2z#qP #xp*dTogʙWѷ jq%樑36.԰Q"ȹ>@s2(F{UD <~ l^-"z&e~{@:[Ꭾ*>y5z]%z|S{xɥOPU`QV Nj%G/+/%/1[ՏV~0b2-R"@}2#IT-?u P;qA^6߾%.gz/p36X ˂κIAO0"șFw+۠`FEBtҡo,X%{A7 ULt5_U¼9ta![`MMYC*6F5xa&)jB-Տjz ɎQBsV.b{x"v.8ۮ Xe29Rh'VT=e!O=א2A R"/Vgvc>W<ݓ˟޲73tdJ q*;*b9c MO<[\s%VSlN9t[}߶nF KʪA A.(ħĿ騗a`E~sfuxb݆ [j%w++d'9r!CC 5D\ X4+UQHة \X|8Q: 1"|L*:E9VF,7dMFoUC)}p2ic/Qd8Toʫ07B5$'2I^4$A Z!QRIpX8n S&G2mEy!Qvޤ6cj@:}e~l QQS.l1ҧ5;q[e>{jfEǀwGv!r}6[::j>15 03QYQuvf&cHde C+,6s6IVb-3hH[fqggsAū JF#`Xh83,b1 W%S]?bxvf9M݀[|bzB剣hXlt.bmsqYrֈrȸs9C? 1B0|]U`ax:&t_ Y}™yj- ў0K簗߯0y}6+-X_9Yn~ aИyMuccK!ou*(~6|4~T7@5hLV%^Pܕ*3\YHVUOH[PZ$.n(^nfk$O߻mDSOz:,?3]sQRZ_:t?NXdl!P8l} iP!IhP]G:M( k|v\%A÷e4 z򕙤BɛPdܐ]?a۴ ȱouzuލ8TsJU#Ey1!f5틑ITj-ѮiA5ɷ`D?"U%̚0@NFO* l„CiK`"[fʞSehyuɺ!!N9kvQ8VL,fB{ ʤɹ A@!b%G6c+;y|}bH4Ϸch/+cTI{jO8DheN#+ñg4񪊲xnv:)j)+*6!}=μBrH8c[J- ^qLxuі'R;+N׽һ (R'&\Kf҆␸BĂ_"B gB֊$:jt l*e0zDIxdqu@s۞U3wD+{CT &⽎U2W}.rA,iMx۷RsggZԟFD}xҶ w݊h,tQSm 9Y̬iXTm06:/8 RMSQ tR?GPDJ WW )&|) za k]i|W @ypdǂº1L+=kpYlGju[0ՑNhbm} 'UpH+ ;fd@SYmα9^MTAU-k" Zȉ}%dEU3\"%qZzG'yk;%ܩ !{/^ j^TY.C2^}it$U، &jx8Iadƞah=XFQbLtBCb~34NMڤ Uw!ljEvۖ%ON xyC@T;O %.w1n7Y;[E?! yZ'NU 1!"Uh~V{DgxD5VOL?( \:`" $u,tJ~1:Z |ӕw"X' 4틃F!ζkWȮcNRL0CP?M}p=ȕE{euqdSȥqF]_C Kya٣ &n&RNh KwvkW J]~UDB/-=diD Mմ*օgj`^%X gv{ Nِ/ȎR4u,MnvTEwŦ(V?4*x$:p83ˌrY:L-t9N}Bƽ  d)fֱxs@,QcJ#вC]թx⪅=,ڳ(q߹W`@")p8\)oEjVѹO孕9 Dau n0}- *Ac>^K֞*@JL.&$ $pTW@|!Z~%@Sڥyn囕ݤ(lC *#2ɧ(FK2*Y~բ5J dӬ#ЌËޙx) Z^­ϪA4i/\Ӎ괨F(< "Ih5~=5B/[-ǬWh-}!faTQj5?HWi$N ŇOY1HIRtձEU;U0$<%b%p(etlkz*q]\טd#:xU5#jiqS;Rm\\OGQuPr}en."UO>@-Dmpޙ4K*RlQ]`Gk6=6)MJ٨+gX=:161DoxTxwT A8 w)jö]MV蒩WWBu*g!q3w,.9 ]|5Y9?H~tv<"`Xז$<)378gAv8K3)J[  Pg{frn$Q[P8rfg* 쾔+~pc`Sl}-B?9IQfq8t.#sF%e``$,sc kbs W/On1PkI6՞TCLp|NsyOU0ZlhC_e^"ZkFÛTk$9ȄUjLF͝]5wãxUI}VDлLO ߴB"x+9tԄnaVeHoYpUo ṢgfM0G BW&eFfk `3 R#DۍC8KL šaHigQm1sO:<ʌiы.ecw $HQg͈- u?)4t<sP윗's?۔ k/ʢ+v r, ='|KbV4OCOtjٸ] ie=y@>CYe Pը[T&@Q8TF<ؼx eahH\Hu=18S@}^kplSeaT%K*zpf}Li24FN9 JOd#( n(F1nXs˳uY77${mXeTW_g1#GA rk$:Yܨ#.{OS9BWn=JLKǓzD/e mD yk/sn?+؝CV^.^%gӿ-?B|)x:v p"$ҥǏڪOy@RȑtDw'B@-v@&ڍSշ.$s՞ⓢ5""a ^`LڌP[ #]sp(N_6sW e܇"alW2nog?0vW&7Axx(Rx[F&:kr,y(SHBaӈ)o SJJٲ"Fa K+;V?c=vH fv CޓN\4opa|8䛁]7^WbEs%4q_/8p)b| guP Q^f{XPzpXIJݔÆ^?@Ag\ IT6 +?ђ dQ=#%#wB)x!}MS0z}n~{uz(HK1}G D++b: 5IcDMOdp֏8.140:ۉs iSD\{h8 Sj~R_WŝZaшQ"18I]\Eim .YAq+K9|Q3S!/v{G2i$[ e{|4#(܃89jB$S` Fa"<&1k?lā;dQPܞ:K A5Xu{ƺov| ŜRCZt&ס-1O s9K@$?A='uORu9-Wg/te\):2shm]S<\H;NxwTC[f%Xg.y\Mڶlƫ ߣ]Hb@lx:ώȤ;يS%㱩w"HfR1ٽt)Ya6? e*{IPd-IřxZJVIEiLCuz! t ѝ ht#1cR>ozwqKhSK< иj4 > - "wftL]@Lf!6X{>pTUf(F7Uޫ MrcXozx U# "bi-X=H u½zqVv*Akx5.ϱ`C\,{^K͡I&Yy`nI9+;ܺr* /t,Lt'e26XHHz4e)^f f6ONq0G&̠'JWQV֌43z+0&|B(Y7n bأsdSԥ٬;XKۍ.oRC׻sd+،]ְZݛ?x1ᎅ7d2ӭoo>w\2&ӻfq>ȁ#:a.FT9vܻ1\H&D,)j23'Poha4{,ʀ*"#Bw`vY*CH[盱yw6ԿW+jV,Po (sO aN[{.傟 Dhȭy1:>S?^dJg5˨&][-j4! pL:c˙,1DD0RE pz¿zJfw(_s:Ow;‹[=ՂJRqiR嗯ogZYF7&‰F yh#w Rywa<;X%^~{lǯp/Zm\*KfB%?/XeƏ[0OY "ܗ*/=n;hѢK:Y婴VːK2UȔ l e}63p@S:2﯐(J jT}qTfr'}5)[$kv- ?qmd+h /gX$<7]Y7syU 8E:+/.rHpoLhqhs!{v1Frnԭs!,ľT!K0lÜ)JHsY<ևt#r0@|eCOEe+bu,^S!~ 5 Jjws,a`K GD>yY4G\T;ECj!#8B5Kq$Y=P9dz"GVإ]yv6' jL&1txڟ53F&;oOLTaB.& 4KZ'g'J)^nK"V)L ~;xım47tpUkd} <  3~Kr ?\_j@LɁ7j}7A4@H {#U(ȥ / =պ4F;>dJx< N[5?G-:ZYvO׷ *uuuKI.>ބR=HZZ FY&"3-u{,㓂ZJwJyE8Uq4eyZ̸4b)Z32R핼&Nڬo WRl42rijx';hDfƇKq~aa(Az]hFinK.'jY) ru͢,)՝W8mWݵѢrmڔmM"W%MC+$3P7Q3݌'u2Vȍ"bg>& ܅ԭD'I0Hл>$N`ˊM nJ/Ωi{Q@SM,RGO N[@k ޹ʤ&kBBqW*I@b5@l;bjBQMG,p6ko .>O( ru-$spl3_Y!D",\?7QӒ5~ze^<5zhDҕr}XlBMj0к1N=@ZZT[WN;tX)}]d7Í= 1eUy'׬koJ7D)sH78I9L"Inq6g#l?JZN ~v?Bq_8|dvZCܮB<ԾZQE:)ƛh,Ykh߳{S>sBwIRaDR~"=GCΡR3PZ> \3x6vOs2u҇Hj#7Lj2gĤK|OU,j~S><~aE >RT*Cok5$ 舗j\t %TC?y@gRs30ԝv(nFuBNc8Cĝ NxUEas]78OL'M5jTKp4vE6)ٗOO<=i<~w9$=HC0*<;WTŞLs#i]{d*DAwI&G,EDKOJGV k0zv,䇚5kY;g2 ֩M{^C8r5PNAB"sюCrKgtq@)woHdF<@\v$}5"@"KLao^2ۖ8GTch`9@8Ll%00;>\S1%|5 g\*yc)gs@QIK5vb4z9Z s(DhC;"@g}# xS3/zhV ORWD=B{ٗם5XD +R|u_Ö)KsﯞȎ7\r5jm |d5GDŽծY ݞ('Ӹ$;(-} nq h?}q-bZlDwfyK#mT~w~!p=ݐ8%aV"5R!(0X@_\hb/,nR#uaCG?V$hBcYZAPBVc<Ѥi/I+ŕ2oy 0t +pM'@ͨrNy;/1jRl Ԁ|!#-u6 ɋ92}]ˇ2]xd\`N0M%u:ت{+=mP}{4Ouh|-E>PF߰%WtJEY?ktis>r *gEy@yEWjTMdMsZYrG] sGFD:+*897EgZJO(}^ɣR8x)Q֚xvU)eV6ȸR{ʲ`i'uM˒EE.-A+Qɻe OE4m2Na]V)?ePPZ#f*(moȱࣂ{}zrx2oq+rOV20_{.ᴌwKPoHAK۲0/V@VN(v飍=شQt`"D!R<9`#^4Kwp 3[*!C/o+`xzdw"5]6:}ݝ,bIjv}Nji+ EfRx'5$fg?v)Ul޸7bu'`U]q'yt ,(R*u\g'M(YJ}N;݀M dǐ=[,.!*@Q‡8V1@C(EFkL'fyq7Fi67egAcK" o-G8_>î7e9\Ac)ɃQg5ηnЬPX9$hgXf#BTYR*ygHrDpu=`L6', D\(Hi,. k'[V$֗4w3E ZM%aZ(v.AQ `Ksb09%7jyb'R6^9I'[KCA{HSHyؓt(;̠lOHLX[ e1 lہe04z7ÆXe@CwJIܟ0}U|s'Ա {} 9K;UD|l*z['G?$0Da\QSyAXj}t>GD,ޚ=qt~*ŔLO*KD,5iI %qyjt,gbh @[|ǓѝKQ>?nd@VB~quyBxwD|Q1/}44VRzEQ,hoo, Nlt=.qfy )`v.$BRK A+Yz>'{E5)asPBȠfpLnR1DFnBuWi>6'lb%_N,-?gceԸmѵJq hzbCGg7Pxi-US먝g݄Rq>wH$3=!*RMsBO3 ,W* JG1X6Hpz2lXؗpFO'BgoD|B}M~L[s7)`fjT4h'JxQkׂZ$qg#a-8d. Xh'(' Ι_(_@ YPhoڣYEBi[Gdb#vy2sιuI^lT y׋<%@F9]}#Uf]8eY[rjd%e1\+M|j/]]Q[.Qt*MKb6msx̶̤HRk]^.,F=}o=T GP*Y 8Ę|.5XkiM8E˛no_eTO c[1AۡՋ] SsbIkomCٴm`[ ȳ/'B1iQ0[MF] SJVm#O۩JuTvTa|tv̠"-z/#W3fL~OУr|R8rOQ+]H͊_D 3Vma;2@8V9K>?@cɾ-Hl) 7(} *DU^ 7X܈}ItgT/Rm'LlmUE;=BzšW0m2%[FΈ_p UQ3Rg #@}A<="P!9 jOOe|]{Gd#ťvM[I hL5ׂp0S6)Ua":Ÿ}yPr̩Yc $ش|fAɭd&bآ_Nkuڒ鼧CϼުCeBhr^ۙyw_`Uڲ xrwP@x70E=pmϒyrKIz| F2֜ɚA@ Xc/(P@Aȸ,r_k RRY$# pF6ptfLxt\cXjJx~ F;+º<ώG2zR-nsDh) =~]NKݺ3`+_- ^Bo+֟6@x𞷢tT]x0W~& hNF_@46g# ܊KMԍP|y@ nQk 3jvb hmcsǁ9 Un+Q]zfqmPrBp }ˤ|kyR|(+")άϭœ}SAC3>LTп7U@ӫ"5â"NJO.e)W|Tul&0izAOT筎61]*iRÛU챱U}6FAU ٛUp.\3l ʿaQޱ# i?˜s6WПLGgtG)w 1"+(5yR7tv( $'﬈ 6HB}j]TJ"VҔ1Crċr)dVNvo.942!u&W!WtK47)}E78i3wD/<>͘u4exp0toNt F`ۅMu2 ] .RklVxPc,a3<ӍN%+)b;PpR gnLOHUw\uk{\$,F=rmiUv aDz;dEOa!YVqզPJ:$3mؽy@jq$3J$ԓ{2' /AN˓6Vɫft s9A)p;,qpnW=ZFJ*;[ M۷B!W td&J l:L97c{Kܩ̋yO|b/OK[r 67?ʼno+,r`'^?`Z֗+\|`ߜ> kÿp78|9*UsR:t\ǁ[?LmУgR*=\68/O':l _4g$PU ?B?rV0՟ZN D5.o >iDT:&z֑uoVpx*a^c㙦f,4B#A!%4wM$Bm5gF`Bq9giN!΁I;oe H=v~*v&5,j4[]Y^!,+yKJYhVi3`ꉡԣQ65["6#'qQIŠ2NN$pU] "GZ עXW4,{lnQC(e## |dfwئ{0N4wI$ưW3R9xRܭͫsT[. \IslnxPo>})C/ UvZ7h,P-vJ` =e^霼v#%Jc3sE)qٞIkz%KE޷zK8@y2&Ra $9ŴhnTýj n^,3L/F6{lPnkLNTXГip/Ek it TfP;2 9T.\t狺abAEt7-xk-ljp aTz7gq9/诶]ymL^D<+]"T;l݀^EXXy/=aD-) U50B׶']LL Zˈ 7rO'(5D֛BR[%hcQ1y'{9YN$(cIZ{N; H[vH;%V)qHpGQywqߡ$Q4O EˍC󴰰lOʱ/xR=__$x|U2%>kw7=^ty+,FkQH yYĊ*7-XFr}TXvV&W(h ¯})A{yT: 9u 0aMJϵNO[k$ȡf\U^Q᜴bH + X78)d\Q_VWbx<;3hnJVПCʷfިxQJcgk>@ǺM)h# N7c5AUpzE~69u0C{g@.D䀋zn:b"ɚIRBoC[nHP# NKl[t["u H?dDg䧨$zt-@HYu'x MT*.T eGXkuꍪS/A?b}0 ê,!Yv@GdkgyF<õW ( im$]3tçS!\`t}^g U | \,~.cP[Ȝ6C_mJ2](L虅e O[{ pM ӦM@zI7)9(|.*up@PFAxRtU*|7,Χt7W6L@?t[bdBo=/,1- mP 3G`iyi0$9a_zl-~ ?)b$rTŮ(yJ xXuPoO$vCSzE*Ro{ekHȢ\w8{yb ռ5@wM֪;8RBbKf6 2`I&YZƨfx(w~1Q{ LZ1i}f:a@N@`tJ1xNs BrLQKByޡ@kw5=N1Ջ[}C zn.njA]ǘh5)?tq"L|eutͦ^zdZmël{A#|t <hZaZy^"nC;R!JȒ~վ C̻u2IH=_FӴ_))y5$hKclau%+*- S8/zPUS<畘gZ'ɋ>X14S>?-[-|^mB%r'J;V/%,:r~rm$~%":˹N_ٲ(B V%ƫ"9ŋTNA]ksD?Z "!2pq`zvy[{t}ڂ~ h{1vSPL2H7G[E V!l1_+ruOzN_'>k+xv =UvRr d감N[cڎ6eb`!1V<ѮCd9&ѳò4)*xI,A(<7Edp-lvXݓ[bu77ԼkL4h"曉ȱuu9LB ABT7mǯV t6о ȭ) rE8XX@1~FS +.DI,obC:7 ٕK!5E5s;?mԷLk3z~.`N:2 c+JX{(D(6c_{Pd*)|lM+/+AD@_;oUCh8r0(o>w`h `Ybrv~P"hx7,oQ=[$K(o'^Q ="bx&t DYX/g|u팄-5Ҟ65_#h]0'>=F^99J y)A@swY?1a@d3dᴓIy|xĊm"pg/a,SB]yGEEF~nh59(#iO88P(w#|;s(@ќ0F9i\&JP=iBfPRta,'TR X/SSL/w%12Ss3}SwDb¼u[R*tiJR4\Ư O^n[F6m{!҃<~Fb?Njo%=ED WJ=>']OU5 7}zpK|Ffjuc_ k@ѽJ'd@AwtwEaC`7X>Mz(hi`{Qz H1T@'fRZԂF~ww!\;ˊø N`4-V@t&"wO RXn.pmX vp[.qf/J=Ԥi)m1N śE+J =zrrl9]y9uԜu;b$\8t4j÷:Rq&7\s9nuUrj9@npec1i`OŊDUtij\$eMIe] z_Lp9/Q[*"NJ0&`""yG˕aA m @j+R_(<$ 9In.:r`AS}P mdΦ8yđ +F!ȗ:fGĭ`ʀ^3ԙ()Oˮ˯&Pt>2S2H.QƽElϔQ.| kYO,(,|`߃*x8CVY4u=#;v"0Vg$ O{U,9y9 n lAMZR.{И8x xDK 5OtDcy x5C7lDL|g9EdJ=)0 #*[J@Q+j=elE8Lǂa'W:g'yv/3a2m5uPZ;uQ72CԤ@7݁Z:Dn/f;wlt}ȐF-2iaz]<0M׹>LwEY땦4EEOf6=٫EZNÓo6Rbu/C{fA-)8OJMOFBS8 uMn&bR)G  ^§#DHv0fnCQCY(y^u٢xI-Թy>`*-<=}e}eq8cmb@VmW0\yxu Or2 gk = f-wghV[ktV= MeUjJfr12@R$jpXѺ TXVUE`q"0kY&T܂ȍFdS{m%#U d/~\0uh(_j5tV֧WYIٹfz|FRvUXJjj~|lk#I;/L-Lu^/3GBږT`>67ດŁù%͜tEn S!}]Z{z ~֢Wɉvu?C&/P^'ѥdbd(/靶Yѣh`$m+ * RS\ߪL;6<@]caC,S)6H)%Qg૨E7,k;GF:kf<[+Nn]z2s(\ڢyՄۋY!!t!?kh7i(CJ*2/: s/BR.V%D*o$pVbG20QNò$DDk8Lҭ1q%`PK2'؃h:%rR[\6!ŚBm@$5||o-2> "L/OOɹ΁n1WB\u\ZsP _auQ6kr/1)@Nec\[km|U~Ypwq4C h5>d y>q8ƳԆ 4Szc:i҄"?N.t;V<5.FBHJ\H1iA0]\N:/PKTgs)%e'2(^MUT)!_(*Gsfh KinB3@(]86#f<^p!Rة"-"y[.|0ˇF׸'F=+3PsTvV =e]M:%x6ᚊeb*äȰ zc/]fKR+ ^=s<A#:Nyr71zvkC"Uu̜*!Xp/,'JC#0 0AdZп$+OKH ɋw!Z `Q]Ӳ]$wRڡd}k&HvoJ"(M{ecONsd].OHuC%El#].~OTB9ɯh^?0牡|w<߇ћR|rۡ:w*ȽHDC։hE$wvMZc<8F@Aƙfo3",8:X`_6$׃WyЌ3$VGˏhRm<ϯt *.z9_ɧM+FBxu^KuZ_P\o݌zlS Tퟻ$Ĺ:1on#H6:X+/!Q-/6u'RˡHq=1]dv:1[%T%0m!l IY![u#>ʲHOr)g굡GPчcӂ cLq$C2Q T b7K_ecIK,@Φ-?0O{ C8hl~)Ԓ8vM<0Qʝf$MݕB`Shż6JjH FmB cyu?6ފ!wfD3pRR)-*c"YXM3iRΑkWռfHb5_ëC>ty+M4ƥ7:v~eY e̝kfKo^<&b@tXӣ\ӕtNx6q|kbJ3Zr2]9#K5W3QFE8/5_q_Ԑ@$ԭBNcU4au[#|NCX?)<CCeo3]{ ԙ}6h!e0^*:}\.0Gg7c@P.S[mۥ*OD ,[ky}VzUYeYz6w3̐uX 2rHaPo \]!:)nc?m9\Q %[JPeseɗ޸\atw_dҙˮHd&.տe%Y X"MXiOh ADKY:/ylAshMR-reNӾ"0Io0|ٙ"N|Hak's' *J!C,D$zůy$QN㉪Gm'G^Ʀ|l8!Cԣ6uvJg+JJȪǔQr%9LG G>Ku6©X2iOd(V=:ʴN.Ϟ"=0(ν5!bwVFlQ~9%BqGQS7EFx,G•)wL>tt6H."ҏ=[A gޥhM8&G>dǔrJ8bX°:C-mJ2=\j5 M2q @Lz(i0Ar9dݰSgd*i)x8d?Q.dADbr%i9* d#܄>T}8ۈʱ8 8T-,K+K3iט/ysmZMܳ'jn/^8dw4~7R r8TH4>x1-TɛcPY}Kؾˋaӱ.`YG 7#5vVjQ$EK09r? {)^E7>c/|C!B еXP3$J|@[T6ʢC‰s ^q$nh`6= {v~ 4 C%Z8 S@WOaZ#`ȴ)IX֪Cb-ptT;ZSЖa2@_gF\CLg@)[PS<ٺ :b 41Fr}߬c)'dzGU_r;??_t/rdZʔQELҮk&lBԯTnTJY?\ov*"!JָTyZ>ScnmZ3a8<Dӆs=krߐ`;K/W̩{B~(  s#z2(Le9MGT/nƕcq,g)jYd@i5juZg1BLIqdA|ոq0.nPXgehr:y5KGV*42F$K^K.SS~)TD _~A;8?~w'K'Mmd J ^{9 >m͹D Dxu{SP(j*,E *Z⒃b4G)>)zKڗ(eFq1{Y *kicZNH/;_֡~M_B_ؗ JejZBGs hb/@tVRh缘+3H] >~v5Kdy4fjn.&ؙǫʴ)9n ٪ΰ n.߽sM$uoC,xbq(aV=c>xl`Y6j.}ǒh'=/-T[rdT+h<ZcQlJǰ+Q'ÅB0z X g)!T/g{*nu4U+ ~F_pg9H)5TA'N>q\Ę1Zf.Xr $~#uԺ7#1(o C[.>? oڎ`iG;b z`CEAJI#OKFz|Fe /;$Wծ4nm)X>62- Oe'6_7;UIr!(fn-☡y㺋#;jic81[OhcL[1S/l!7npE?EpI凹~sdtULgpӒA=r 첪!wI Ef7f)g#:37"σ~\B W8Jmd 닞swv#ĸW<4 ^ Frn5?z({eU_\*R+̯ ΩҨXZ;>/ Ҟ3>W&jS3Ӳ1u0/*k6qR?`U⮈*Eu/=_/w}tvoL$ϐϮG鷛Z8Yz'p'y r/qP&Lj3G 2, HqCT9=1 f1GX(y.|~@ :43StÀܮ$!q>"̲j-rWWK+,̩ӟ{X"]e"Q'"caΰz!1HR{؆xEaStA@%{ba 񭇺 \q_ cy.]RҪޱ#-i6sJ(eg/@ƕErYplWB ƿqcn=LEb "5uo@I#Dyűrqj]=ǩ Z{SF'e%0$#X„n@áN+kZh+v!I8K\E$ ӰS3CjW㤀k")ȷQFVq´< Oyޝs& AINO# c'ojȐgA7&^o߲J}Hd9ý.}5.ѬDF1W+` km4[άъ,aѮ:18'fVZG:{/ݒRN@m퐬҇jS]y;렔C ]D0q21pNlBVG*oJ.!~W}Ƿ<uf<2ej``9~#;dnviD5 Du(F{3(keF\c?j? Җo΃`2Y@?8 ֡(<4 ę] pPxh"5gT6 E,FpNtOӲpa3wn^P5.U'SĐ^  uoޱaX6Fܽ=txZGV 6VQpRֿjC` I0HZ7)[9\B)%´&I&1n3FY7ȗuL?~KtmXEΣNUJF<|g>U8q$&I $=|6AtQ6AI DJh{L"#YM":uP7,62wj.qgpJ SHvCqf=sk#EC cq'h( Y F7V>=ttDHdQӉeghWzGkE/^L[XVVP8O2?4|n~db\暄舄:"ϼ,]O]ӑ{ryub_c+AS2I;6y$ɱ fG&:*@aHRm1 qdJr%mwl@~wHjn{9xi8 T+ {~| QᬱgY.M+2'Cn\@.TTT+W9|GW@TKn' kmlHW3%!PR)8p*;"YJSDb L?_:zu/w`MdЪ:}(pCLHzy b$/MngT@HYū P/i>8zN gtsm#S=Q]>- %_4bs|B F|)qf>CqI;%Ѭyjx^hHzcC'_g~C94N/q! |6E3RO'; r_d¿vU=>m[)ͭu.*v>ސ\I𻋣kߴn(dSyA+`M ' h˰6ê@;_Dt-_|bA K@;jj*S2̀S}+A1`hݙSA$'7ڍmAlîMR3qscqP6u/ H߁)U3|e{I:noRN{/aevFF &k<*zE74:}z暓j[ܒMm Ao2*ZAFW/͚( :]@3+snFw38URx-\CW8t#}Ɯ]TBRkڛnn!ACIXP B,mO*X|TP)㰗x A{mdO[iM ~dyT h%{1rvŷI 'Ȉx'CA cuQ|!5_}SNô_giK(wρMc8<~B)^Hn UƔiTE( :l.7L6W*WaO`zHڎ |1^Aބip7AjV+rY =¤Zp}Y͖!mB7CУݤQmY}-v]O @fo*_B̎^$5R!촉1),4QvPoQµ^PFf *f -V|/F0ue2=A\*9BE9i4 NJX_Wu΁[`}p=tPe5fЪFdyO!߉2ԯB'ޣ&RW P*&})P6-#vU5[bbBN^K>uD9nEt֌6$gXx.[~0Xe|cezD::g'㶢 4 LQo^ʠbtV[ FtpB(MϦMU=r&M׺;h^?<>_!J|Ǟ[ÔBOoLĵ|${LS6I{$q@%, 5pSym}ӕRXm["USvMLf3__ǚGx~ܧ9녹"<}@p8OQGZ'U ^%}>^MGHP9Z3ԩ0˜oMpJ<,7Lc5*0+ʈ{ xojOB=VڧӺiT*x%9Gb{ʱv/cA1i?ۍ}O{շ FdZȪ'^d ]PyEj8 =[.5?x%QRJ Q_Xd%߹;ɒ̙Bz~#$c<^ O.lG}6|NYJPU*i u-BrԵJ(AU]]OIҴ[r-G kG9vgHn!"+.//V^GV7ٺ;ڼ∱S,诅2b(hg/ZqyQt=EfѕȈ y%*>DbVL^6FbZtIP`/J.9 wH޺e}QbǭqofJN4z]O1NP34sEVq_m^k eu$02!>%,#Ndo^X<̎p]VF`Cء[DP`,ͺn,xY?ѤMZ!9F 7fʂsb.e i) 1l'D)ҽ 0.& QR7?Z!yŋ^)IFF{ɋc^Q@KhQa^(Ҋz I .o^ nb, "sI !}^*Pl' ̅ң{؇NfR·o˗ڧ)?B=HN |øX&FSB;ǬB/ґ r,Nu^d%wݬ^r|VAփaWi݋)o:_ U:_$#3$ ]͉?7 45*d;͞=6+O95p(_@@D9IO@ o5PR{ [Oa+M0v K{_"Bb${n˸);HOu-qYZgWFSRg?m4>;@͟/1J!uP1E0չgb|wmG/ߏzY<oY ۉmBSflsS_2 )߫{  /ioEN"3SS%1 "/;XpzRW:[yb Ld25 $4W]DX_Y;]l2P&[np!f7`x2B2~6m:Dՠ^k7K+;߷%:KM{RHBf=~| n33Y譭4]ШAUCf3ZO6Nc>xͅy#~T*q?"Wm׾sS vͻa鬆`(A&]ާĐ#z)`>JQ _hxKs if:2yiF:|E6(7#>dCpR]$>Ŏn-A9*ot  I;"ezߵEܷo/e|+N)"MV갡{f+ۊ?QBJ{G:8 jGwCvEU)22qԖ+^!|tUH"Sɑx=ʵRWB(-[[!b6;~Ofg1cՀ̪# +{Brpw#NZ5!tMOP~(Fo6w[R[!XwWqhlEnXzt}V-L8!C;˭oVm½7!A>Xp==Irj` Y(N?+4d97:ĵEF{qa ˠUi:U>\QEN>Got% Rf~[xKVC{xE%N iB*`)ЪP@W{&;92T8u$F1[Z= 6@kÓFz}A7±$M3l jkBѱ"2[ac ocU$KW䦩_,䘌 F(+` Aq~־ 1bgF'&YAZ%POK, mA[9 }*dMkq; # t%.6xHBǭ{3w4O+OͰ/B8.H]\Ӄ,1iѺV mߋ]cZqu S٧眄(Bn9"zċe0\4W2&_ ̎ '))=!&D4'络G|MX[آjnF=S'^%F=}Apnn V+2w] ɲYx#piowM^-S<4ʂjظ8;H `2ɍJXnawp˲4QBj e'Q& *"N` rn~ r'|^K!_EǷ):9qA۝O?3r8dzcZa+m*CpvxF s&gnł)]j5u Je  JO :"Ɛ]{}$[$?ߔ[|Yֵߐʼnie S Rjya5uvȮIȬ3MxdIi!*kS>Wnxf<Ɉv$wP 2;''istڈδ繠F0p :LaBw,R}~/k;t1:JpI(z_R;{ă ΏTc>ՊPr`ϭ=#Sd6ՙI/]! H E7a_JOfuF RPX(UY-,I4K Wz&P2!֯+rcڏ@䞠g [ $ywϪ5x${wGeCvDnt#8,úVQ y׭Gq']8MGő;Mksv*S$@6jZă#_(aR$ɭ;OC"U¾@z5N/?9Hh#C|+ #^ ߨq{[(0 1 _nqto. Tjn`H0{0c#)hY/fAԟwDh(g:-GVа-, & ӧD"@/b#x2kZ6 +F-Q Y^::YzS'fP\9yȼiL"P1z>0_OK 5<; [\IP6DMmai*l$"M7LXePƸ &'gTuGav/:mCɣjUW/I.I@b+Buav{N:\eNLr6B|"Po7bwˊ*gi7PN?F@$H^]d/VC# aqh*@Fǎ!ó4, /6κO}2@<{asHvMk9J&SKJq~CSʧQ= JNa9SBI{]jP[HpEG˟yl+e υLPw￱,{K(5FktTj[#uoh( `.&1=(h#uΞ{yeK貨0~˷j {_rz*Uj\v`<+ڹ}jG}NrbXCHU2#kfO*o_3ω>@y*ޔ0/(<'+f#pmxjZ܋3.,Sø)KFGb_Ko -ecCWm]QU`GMx*='9FOܴCg5)7Cutd!ƿ0tqsV)4"H5`*~Jn1)72j>&!o9ЦDL hDG继ҁFcA,`3YC7U0_O^6ğBN;O%x>kp;Ѳ dO az?ɬ+Oq$Op{-qjIȃlY$=uzQK#ެ񓾭ϡ>`HchI3Q㓱10eeەL&JacMh 4bY^z-%=UJԉGe:JR)yH!E'-6P]'0Wähgܲ/ %68o<Zm)EScE^;;@trKܽ ~ c;iTԛam~m iG=3b هC9a7KW޸.ӅpԲ%^p> tŚ8LTs9'ٓПɳxo⡵`>Fjל a e[(5@ Z9($w`tecRZDjj҄GaC_}c}J9 YʽP`)+ s2X:avt:,Y(`_Yisń8AU:w UI :%6␏x`GC-$lqȴiB @]Ĉ.z76`7~it` p0qph<|/I32u}[^0+?_%' # =-~_s2Rb?O 9%v3H%/;qy$ug`N}#ĸA!̉~Dhwa2mT7~1zf7>G2Ȇ0}',onu 7U]~|.';!<Bx˩fAbI((ŇW CHꭦyd85T]C/:?MuI%kƌI†oɇ7jSYM@8t%CŏkD?o{o>`k9y22rO(f{j=mHC70[ZmtǺ=:눩MVYeHKur#t;c; [ct@AToi\tDO閄B:&7 irӽh> \%&ZpEÙu 6)3=?MW_R `$|JAjns=XW?mZLt!`sUFkQ߲ZBG˺B\Qspejzi82& XbQe䏈5v~H#F'r>h(Uv:%~ e7z lk',@Ρ\%&]%I4džH[Iw,X5 KL~,R)4zƍ―lBV^ Y&lksqܯa([ղ-"NV1uޣqyxR9*>P`9bSVYwLDRM< sC˳ȡFG[lII_Ɛ65<`n[ h Ca8*q$?ٷ HоpOHKmWf|whp=DKi++؇9GϘR*^\m:31ϑ:iPss'$c,X-/%ł;ر /h3a_cFFF?Q:C7%(-ԳG% ;8 lV8j@ҿk=§A<$*H# (uG_vjPI@?壝6k`z`-pămSNUcb}hft;]TBacM "jUY-.Sf}EL!iz}B8|B/}*4-o  sۖb/P^g ݴX-uj r} M*Wls$|Q ^TGp4d4vM,B #d E%&("3ڻlZ0 ~+$OyK |1dPbGU 1Қa2E^nVc< =$<ꄣ`jCq}겘B}EV+=Vz [Z,J[T-*p(}‡J0SxO>QfSxJHѿ ᔓ7j}s,}>"8mX7m!5ɅySCc^%̭]Rͯ+9xdUBOb:$j1Zڍ~ 'юk+,uogay87-1!m2j)QۉN-Cz5g4DPuTF`2פT z"rKF?$bYmXgBi7qZv/">$A W2P1s !M [Ai7 J‚\4&u%FWHwE]=d2woC72_h0[~ XP2ͳ{VT&y)o(+A^/W;w[`'u*7N]G\=QiQuTov*0y>ְ ?wSْ 9K-6=;mԦoNmƦ#Mh!Mhr) SL#>}wlDbx,͗FfA ֳw3N+ɿIS)fPjq3Sٚ gv@Ϡy=/]wV@!򊠤IF0ںpu&yz?tgצT]|cedeZ;$')5,ˊ(TŢ/p-yA<,[*M͸{,/m~+/r@7HRP0Q(i-;Ԟ/.Ԗ5;){KwB\S&m6QL9$^Y f4#;9X0Yt= OY[<^"]=˭Ҟue>H\|o `Au )]+kX¼TXR#+/)؞ÏTJ}_5tqpKb`n4a Bf)nmO(Dr)~x7P2)-4j ˮ4,!d=I/QY   x2rchTgUfiff]dH0֗/YśIYb}Z!Բ1^E7 +J\'/~.m2@t1u3߇JMwi6>␟>ڃ +k?:7|kXŐё,Z /Ŋ1!aF/2kFK gHP{#d)յ":͏$1aH+3THjֵ^p!/$V'5,m0`&„HzذZEA|[T*a5]\AClUS:^@\^j"U2,35z=LAi+AMw=|\"Q#o>NlZՔ"J[1?R$%oޅkHM9g/N\W,+K_\nmpB,U~ue];1G 5Z3hRM̯YdG&]w2b\7qde_0w\Ǝw=pgv!-0LN>G{9aƆX.oX#hyC3 ^ G|k v|*88pTN+]LZ gºk.X_ ˫C%Zke/]=iwRDž.bqEQ2E =͛*k /: r&R+ 5c;#?-B9+dWLBXv6AJB1:1I(pհS O6!_+gtHo`zJf?㭛u!z'qVgφ?DE #dP(ZT2Q7#O Ûccف \E@3KYfAY 2O}tJ /R]Dr(q8˾Ғ'9 3Qoˇ9bܿ=5abU7zj> ^H"?1bjvcGlj'ȁd:TI:XMʧToY!5ܬe >0 |h iܾ u8X1ˮˍ2PFZvݔٟ/+p3’}w{Ps/gm>?6*ܣñMV$"Wʤ4L,V>1rǬXKiY-4L8D2jYЉiEb㰦&)E8FuL=>PÝÑ!pu]\Usg=B%D|MZ{,bsV?y0 R. ډ3gr ӷEj$`o8"0^u{2„{FS 2ܴ )c b >?1pdzve4u=IJ1?83Cn2zhڞPt`߳#ы!rxV@TI~}7Rb\~L;v45t+fQ]%J{$lTD<><|^|5urJ^- M^и KGPj#nؙ޺M Kg8LXL̟LWqK6 :'a  ;[b*3'KE;n.P7'|(t$y*Wͯ(2sr%-E.%݁,uՉ Tju;…of׏gal t\#J6N\xb$8={RUC) j&XQF]cbP=-[sU vkJNYGq˸A^֢>] 4侂`SF蟃Ho*޲[qfV+˩d?Hre~Qؕ_ܫ躨@zK!ܚl5%yLU<(6I)5 th?Me+f6վĻ :`2 ~$Gj%S2Y9+v)WLԷwRa^|ㄡF|@XǠY217p]*sf$U5d,pP#q!|GV1lWdqegdEtޘ N=d& jճt`N f5s1/i8ׇ,ނ-Y_SVG9z)#*:v6{x ż?bR6ŗz` l-C9~H>8lj5f7jqy<gh S%lǘyӗGH;Ђ/SJm KBӐ;y@ aϿzF߫,םl{9( т>lMb]C dν7O @y/tf+4ݨzpH~@FaceB``ӣJ5"Nz΍<{$TS<v8v|9366,BѲ{tZq4XsXalQ|1bdzj%,f5IίuM$|q,iYbYKqu@Rkw(zOMaKKwv:*< Su,_ށa7 J rs<(88]}8`}BjYR蠘ÂV9m˥S":[4 S`k]X^LKչ;˷@'@^-\/4i" WNgNe4s!h >jM'DhRDuV@9g8,zs]#~ B--֌jDƅW$r(DFlK?W#1'AX|nEf>|Zym](0% ~P[M2g,b=~r({48A.> Lq3i8GU:df$k6G#T{Nem="#0 Q IЮ)98s8:[$GCߝxXZRe,V0tj9J<衬<6էrZ%uBTZ"VFؾi\mDxt!k5żuX£B=#STzy;V n%G D,!)|hZ,Z#95hLv ijD˿/u>{׵"%/$+K~B5HڇGGł}fI $YUL!O|CcXec^:YعfaJ}0 CroQ\;ɥG8 1ԭa&wF#h;a0&dIEي^ d 1S`>n/dMZ5^O9EJO+]rᎋŕ&40i.?n5"sB`EFA‚pM:+0_h6k`Һi:G8o~Æ+Ik)'m1ur,pNwoqMsöfSS hU<my7S4g"&k۹t ,3U;"{@h`bf1$ ӈVCWnA9ތ@脏KX|GAl%ϛ PXH~猔9Ѷ:S*fD*hH[D\ͳO_;[˻Y%i,㞸8̨8)h?1uZIJkH淃C1~{MH1R{?>&/8(\y_N]؁r@vpou+I/\^儏d@4.5nw|t)v{ͦ@(*!Bzr-WN][>bY#&7_ Y* N~B>QHMLi.M\QMDC;$%o2 ea G!'࿑)Wr f_xUF4]{W|±"9X:Ѧ^q$Ԇq, nA'lʟ2D*.aƈ&CcW5p_3Fw^u z֟< ڇ"3L۾[ .Uw]1`2E`3mNzʙYHo'+*;$wr]\]EZiuu=FɎ3Q hW\2C<0ւ䬋 fp@qapK'WeDh3/Kѫyg4×>.6-ܿ;N"]j\^x Z-3ѭH852͆{^mؤ 7u)Gbc;3}-X+'&BS9WG"Wx.f<7*//%W4dJCI ѬEa! }; i]6:뾷,k"Jӥ~#s6[pq]VvqрxV4цn |HQq/ ~s_\"'y>Y_q`j]oF9=D4 NeMLk+V6!0䪨K)Z[mdKj1ɍ@6^9 ^WݒZ3:Jv@ | DC;d.ZŁP^KM2.A0A-5ӻʖ'7!Jj/_r][+ 8`)C`k!( [s1wڢdnVb `rH؞ZY}fmI%}X ̏%(qKwRq3}Y6z &'R|OK2qt/ 72hR~v<<&Z}D6:]@)}MX.MVIZEF3@e)sXrH$kǦIK<ꊮ;%Qg!w88(2l w2'Sv^ zUi@މ<_,dݖˉ}r\pƷ^?# wCDw8_u(  v/9R V:y1o&М)~ǎ+"?2z//Nh٦3-t̟zFU2}Յa](>%عSDy~`5yujyb-s}ge7UMо{툻 %WnZvn=1{(5Klߵw6yGz7ce<1˭2 Cy!JY t<n\WMYn)a0R{. b*h e uCk+9j,[^= KHX 썪qhi85p_Pf*b.jD4ou _$B )0neU6Ѧ5ݸV֭K_!(DchIx5:=+%}q]dFjd(rkR'|C./2{lc5 PnBZS^N#d[A r,5M-'4rV㈖g>Uh6|։EuZAТ]YR@s+Nɇ0F/P#O/*+-s%: 2UQv|oo)Ao̅ȷuPLB,Z^@IMpEL7Ǘ0Z 9f{w!LĽj{fb|jE\T3R cբ#/#T-F֖'JsVh DBjt=QƖgKp?ֽ?r Q O6:<TA%NkjbM$8"J[+<׸W"&GY144k¦ab*݌_*[l`q(0%׌H(mpDw.5;2%ejeUepwȀ11{E)֟:77r:+A3B=S=8REG/9$eE1;H o՛ Z0hB27QGRJc-J@|Tn(^yXBZ cw?n=c2+}a N& M]PsB™-hL}boŷn35=e ),$#I6qQnfQ„>]lteuj,W5H<}$ʀٵaP^Gh1ȚC*˖; ɺrҗ"K@-#h1N]]ٗa\ h1d}g:_<k]kք+(vGFE c$?KM~]F6s7i~g LG6"J zAU%;u="őa&G#t?_2uDA[z jfX-_[ʐ7e8!l1qT"xrEnTk`mFPE[=Ec `&gȔ:~4*)L}W{Ũs8 .x'KfjCuZ{_[$QX@I$Pjw{[֦ QX8sъ/>rb`臧%q㿂ӣח^ld8wz{t׿A; F)mSSO6&צLƇ GAYjVUf+A5e~0H[C) dp<`VOx9;1ZsLǞDŖp.i\R$}ëĐ!QiWV-m c1 IHؘLL֚,OhSN0ڏ}Fa-GF8sI+"Bt b~5Z¨RH=W~I}?6dz2ѕoYfڶ&EJx~f^I͚Gz=ž:qu0T8F4,կ”?-T2kq^ -,0;N[uk//dv96&k+E% BxOɶv"ڒϰK |'S5nB&iP,(Bl5-_cy#wch#^_WQ{¸jYzcmǏtbԑ5_[ZLD,Q=X7K6Q n(v$R(}g2]rM kDd<ɁLt9HՅ~FLUw(#?d;6`^G[>e8oZ8䆫 k1v_Е/`)ƾ9`M#{hKZoQ 7=iw5HM1o\:G}\XZW$E TwNƧZ ̩g/1h1HoۦOT*V55&C #X %(X1ڶ̊-]^Ƨi# mCڽLR! ҉tť t-?qɳ+t&<ՍQc1p ƵiA8)u4 h)`0AǢnr0`ʿ20VaAЫ%,@. 獾.ѺX _*:}d)ė x5W*NA s|' ˼LH)w** UGd́řw+ꆣXf7UKPf9wێ)"̄*=J3D\|ųVb]T~)^qSÇ&.Oxߢ|>*pگxq.Ӊ7*p 'ΗYVD_3X>d86XrW05zD01eqʖP\Ȟ黍%׮2hwrP)d{T8ދTO4 b먚<_ppLd$$Xti !} hב5r#bK Zrâ'7$y,8S.uHӽb||s)/q=JBQ+C rH0x Ygn4l 4pG# 3`P긄6JWׅJ^̥j39t \n/0n0ϲ`օ$E6Nur ^a)o?QwGr*nHH)Bx^uU9d-١9ȕnکߞWv]_;|֩QLZѓ8bv++본_]8/iWp09^g~JO ,M~Ru\=z<ԭ52̒Y)z`]M*9q=uV3Qw#h?|׫$m#ME8tVz:9᫞A ̬hTTm|+l0I;0yh!OK q8K d T"3օd Foh8!c5xa@ıUJYFT_yu~)bV3Z΃9Ej BEBlyթm97b~tiJTuE2D4p=;T&؃*!$ jnv`^KN)C=za^M1:O?1zK.u4}P,8!sM{tgȵ'lNxoJW-Mfx&f,O(UݹM{׳ui҆ ?oh0Fgt$6Gb+ԗ |Jv7{!*RcfI < Z̶ Ic_h F᝱uPIoS0\+lcR-:l!GR2 wfp/-"i' ܘ )'J(ۭBt>tg$q1ư4{7bW忞}Y,Y}o yʛٟX-S*YEp="jk-)T|@RLB|ѐ)\K[0L O"Q2Cgd"b fG M%AJۿ2E$ܗu~j[FL5hǽbP$ȭ鳾MxrYN>~jhфp9;ܘ+%(u=o;|׏!LWuK-?>?Yzk*O v ?yȎIb'49~2"yU:וmBod>{Efܚ'r !~tHf+nwnBuv] +#TUcP|U; CֳuɈ[b^iK1 p՜\ r;skU4t3e扪7wOco;rsڇ:D ߎiW[s*kVNnZ$Neg>3L',ӉUORr#`"=7:B߱!ql$\羉UD!,lr:7:%H\G G2U#\Q!c_._tHk%& HJc.NDdjiM<`i$S༊|2&;4ŞPa>}ڵ~ud#AfL-@9ƕ!x*BcFiډ:"+ ^:\-^ 4t i_Δ^מ].}O׼&gUZR읇u8#26P܁{vL`gיGi^G^ƴoS<=,rD%z^=T2*<s4DOFPSPԆl0S2"HvKE5_D] A/0wP**zW.Gk>v=Jir !^5* <R|"Gδߕ"G}D f$$~-Z(֜n/驑/#nLqv?l X 1b 7Hس/6vj㴈E1 Nu:6/ GfBMGBvc׸ůPXj5+'B:EJI+2'mKvaQ~DGQG/0%;\fTL0톊}2=%,˜O~1wD3[TWm^S\ ЈERdCVQd( $rU2@hr$k,4(~Z"s>QhW'zAȎ R!* #MI'nf?dr_#s 9@,N]AezevW.a;Q_?D35sĉpzPCIQ|IRRrC]fW>)Ş bgA<7._Of1I@$CLok{-y`sq;PP! yl/k*# *V-Wv5+r7P(uc)9;몬s_h5;[)pR&%PˮꆏnմUims2tQ9& K<ØkT5,ЛG-<Hd`ޝbl}0:Y/eU/!M\ujyȎP>>0B4*Y= +%vYKDYk#P.bfPwIiE`%d]//_KGlWf-pJl6"e.6) u~Km4RycBX~&?(Ud6X0 u}OnyGe;͋߿&ɦNV1*׋|Er{6uU KB#2DEB6iɫȤVbKr鶷̘=RϬ7ɱRZR+4I:b6t޾AVJz/;K+C3ܹP ̖jy;'Ak߉z# d0}khrWg'/"GC\CCxq]G+)SltEjb͔VB%u@ZF|E^T %[2fӕd]LO ß3K:Xn{d μ5FY醒7J(A%c `J*itUX Hy7tS`{+k"nXnK\㙡˧hFm}?һwx/tpFեc0ҫ N`LŔ  2`;VJ6:d}Hh#Zw0!.*+yS FaxVִǰ,Rx-^FīͶ@Sp/v8&]S"E[D!A*2 `?՝A!qLKq8߉` ī횳EpyRrNRBput I($_6%H|f̲ؾ0C.^8 8!뭨lIpNﶵ{"#`Yg@27(|*%OUe:.Qs)/ z[MAd*(c^,,Vx-Co^(ߴ,-ڢC]Zj>a΄Dn0΂QOK{ Mΰyy%Lp*wsJx{BwCR]&i?ߜٻZco<MRيUYQBXρ0 }{1(n!og[NXȯ ltT9oTv3W/UR Uх6Pʵ&6AW0țkkƒJ{q{$xe쮸? 6 zs.y$kҞogz&)Zo'@V\ƃ&_7@֮f|9Qb5ysƾqg})p|(&3(I7ۆSvA P " m6j<*eqnW@r,MJ7e`VJEgu0܌HU9?q0ZT/M_b;;?pYOjgr%<)=.0`8ɧ@ܾX:* Us` DFl>+M3J`FؾJ/GEǥՔ zucPF ܃@E#[Fć|Mf? $IiMzk GUA_ _ XsȊOz] pj"1K!&Ec*Is Cr vt-kgCy%ڠE$0w[fzXk0MJMi& 19}BtoOQDW6{ޘ[a "mkA=i҈Z<$B$-zrMnT;9TF(9g|:m]SĐɟh qEXҠDIM_vbI!"o*XQ/#W~4.$'-,2i䵮}dzT#@|9NsR8oJѮxҺkcYWiuE]j]} ̇4(&}WW_b%g"߇xJ0'4]טD\dl`2eBD &l=fJ~v(yyeIÊA{ک/ų;e>Cٲ3dPnJ1yOD(?cYtI֩$q̜ "XS|grJrH#|fG4Z^HQ(I3N~d j-hzQZ ? v)FwV.J2 \ Sy:wH!,hP`8 aiBfvɏgVw^F@AN>yGPV9t흨8<ˊkq\f ([ZwD-lIiza콑> { UYU>`|{uEKU$ XMM8HHqԿon6EjԷ8H/pzJ=LUJP[|\Lm\6](3bcQeˋn7KO6ce^Z%ϮB(r0@nm࠰P Of߯3|X2d6Ql i1-~+_d}~J2!_DD{MQS֖袓^ g yfEva2Ź<m#93a!ԾQe!GcרfLosqHD&H38h,x"13YL0X~j9N@:OZ(伆pR!5[~{!F˘n$vB6+˻fv#NK1T8"Eefq86_FstBb4\hmRk[umawjm`Ihs1ĿV pMӕ3T7Y/81x}IPȘ |]׈% b1@7S]B4"x\,wWy-Px٪n=!%7P`ReI* r5ZiqssX$:"|~ʨAۀHǃ06Plx} ƋF e!^K藬ݛXn `(Gp~ 47F!n1I`6\*:?,0L(#D`x#o.FnJںJH,o.3NADŎ{i478*yI.١TJ@OVwߘdS8[D8 ؽfhcón]nJW=ܩM J,\'-Աp} ^44Z0_tgQjCĢ%(), >֪iV 9ɼ7ӒOGğ  dbbp.#̊(s)I4٣}k,&_(7-y[Dr?u_tĸrlC`)2B=:}W~49E&Y0fmyjGw׀H=tF*\kk6!۝^,I1D'Rk%`ψ=vݳQю}~x˄*p $M]t6$JNrN}ƜMm]!96fxĥDD0Fؑ:BG\ ',j&=` ˅Q*1hG<,^L E w5MQa(MD%5ʕRjϖzۀS$b0Z lzj,K!6r+>T\/]u+؉Y('\Rf@7O5yKjwp>mP\ 6Q?)p}#c{'Laԫ>Cvj CLt@6rٲ2^&U->`7g4yp0v_$ȋ,9:`GǬ[6 Y҉&Y!>bCTejϜGXF(FZ0Gɹ-#X[ 5K b|ޠs^X7wIy.b"*%.`^VvK!ؽz]UςۚFS9<0P!A㩹|i8 ε(Ǽrp@NpJUp)]E7`] W80Ċk .f2eAGo{5l;fFF F}ӵ O&h2l_V qm-xn=nǘ? XWU}|_K@XF`P|X^U9U'} E9fj<ɑ6N%  Prr/_`8v&tcįT 1;9IE4v^+jiz =7kFmYNF𷖻ItŀE&QT!'iF;Ӫ]cPѠeu{8 5hGvg|tu^2Z&w6zaG=sӃMtpQAvZ? ^^Glm '=t9E%&>1Z 2ȧߝÕϼY ?q30@L~.W +yb z12U6 AWe[zi~ײUQdbgh~ VCޟY,`%U*4d~K\G;Pq:RaYZY=jEy::n{/OS_TڌRib:J\`/D +Wj;o|!:!ӛ Z&גʐUKڣb0#AW) XFyXsd6\"{CT my%gOqMnv]kL}0$xHXeУq"w p[ Y';Gd tj' DmY`Ȗ{٘@|y_iV֎olO h$l;"qi^W#fCY1Ip{ FT-f|cќHjYLC_\7F gpKGK/A)°{% JvJb$L C+23H{ݸI *2Wb^IFOےqCq4X̬P1ry>y^+7 e:lmV5/…юך鮕V)qшMh.;xo`h|PAZo$2po.TET+j,7\R7;fk_wQ[DT!EO"{aԋΣAFYE-bR~NXȇ-v';(_qJԋP0$y7½i9q3f-NڊYj;6X,,k/֒iȕw/SN4I f AVBdj}wI (n筰h{G^%009ǣ ^Q0cnkN $\h!fx5vDu)oIKYKh Mb萫Q676lÚp:s3":'AxkJf-8}dHJ]kKt -xR`mrojc+5Xj|-ľx?r.>Dܕzjc^o}"|Q1d's "t#;-kr=s柕U31:{f&YK Z99QG;ާpMsg)LXhk2{@}r dz˼D-h.tZpH_$Y}-/.MG#wG$݃-`V˂'-G2[[:~&b)P@iohr>xOAO$pTd9Ǽ6 a/gv: !p#6=j2vc3SzP4_Zu%*vMsq $ dQ[ߧo=OJ5T#U1Ir^Po~Nҗ ]#Ђ0yG֡H<.. e(6u\/r}V+mI/yę3>H 뼇(u;D iLp `Mu>|T]TWguEaHp)ǘ x#mgC2[!Kǡ/{QWiM[YuܩUVtl,.%u?iߘT&\XYN!QX7m"tMtN~Ŋgj-k1kL)s 3;IB_i[m}TiX9Z%mܯ^".I#8-G:tb.T qP n#M&F 07U7,s28uG,DKw@vMVY{^$GIѭc_Q=C8+.ͱw1 ]rB2q'`InZ9P'+cn`&c-u+ UcMu;lGÇRL/jS3dW)iLHGp;.rY,b[CA6_/Rv bSM?ha uD3~ieu,tPGҪXwhUSG`4 ]5%MLQ'8ā־Nv)E_rM"f,Jr g(,qBߙBV䇿fn R-u3akҼXcRy7pT|=!{/{P\iJ] _j,Dl^Lnָd^ZE#}JmjkY?.W;1Έi +DH Hdt/eYV A>9סr36F,07ϼ;6Vy@Wwlإ(6pI=Ah{LD C~zveO^ô'lJFs먃nv[j(Ti;oA|_<.!ҫ֤/4ƶf`=D/ᘃN )>|\*UL!YͤƏl[i&O4P<͇u"Qބ݃u{ܺI' ~/_^|}{5YaA"uKJoO0U;d`ڵ3d5XZ- e$r9#{b{5 ^ID*KаGEK^ё*4]] YLсx0wR@edeoDΌ?pCj혖E $Ee !K]ND{'kƫ@3? 3|1y\iB1r0uB;W)!ͺbSǾNk\jaݜy?Zߥp68T`Ŷ}E,Z- ,̎ *1r֟ģ߄Hg|ۈōFol.k@Jɲ44a2R EQ~g\*nEmpR} :" /gț=^Q #xiA兝x Mb5/;zpKAXKux E RVwv︓,Pzq_R4yW7)V5<9L. FGIm%" MSޣEO*k.|+_B"rLRJlGǽyo|ݍA"̖݊yID|UCUSˎ،& q iW "b͊ DUrDՈE9E!NBBkbp B2{n,N(l:F){%35L MAk9cfq|+ζŜM30 2fvk!ʤi>B89zmoQ,9ԭtAnU&x u.@(Fsv\RF@Bp 2JR7S-.>ks ]%|r((S~cjsh^6ZRŒX+\eF=BA:w[Ltι=$<"P&>k5tY<465e?$ xD䑋LNEl*2Tio9C}>H>GU؛o`<]Kf]UUGQ?"=֏L`_aEo"OHرhBdc6Bm<-$Mΐ|{G+D2kbrMνUҹIu,/7[ksr9JRB^J27+MbZzMأE|4|ޠ_X/ U UlU>-,˝LȨHν6'Ι>;E@ÃN V{䛩`tkVb\?Ai-enlK^Z<KFj͋q"kA>Do5w8n=.[]!Nck-߫I]=u! YLzu@gD hk]DYoxD+*/e!P"Lю<9e  ?Z=zbVV6Z|%,E=u[O0ye8u$:e#RA#eaJ)Kn0=&yLrKr(ә@r!oPк1E'Yl*DOQ\>=j 4}LS_fq Π+dGՊEQ/W߯INHlW^<:rā"u`~u+?vҰp;NO{mhÀ;P/yԩa jSˍ+r2ys V]X{3tʹ59/ԥʧ@7L#zz`IDBFt1r83ɭ?ܤ:XD|MI3J:\+ ˩)vk?Dw WfT.gVsXHkT*Pա}Wm'fGZY]Z:a̲!MjZGm6o[ٸfZ5onO ` ro LZyV4G =Bn}E/ƕP*3&wI%HqU|IZ [ף\?z?%I$N37f'ŵ{\߾esܲ}c &gDitu27vTvJU]:瑧)? w/ĠӛVkbԼ bܚV-@ɡ,1dz>qA=b5>Ic % q Mq' [[pu徭 2\C+o,-k1y_<6쨚_%V0EG?hC~w48=D未~AFP,Do6=_۲.0Z4Pjݙa @gVpa`~!xU>(4/Yu^#݁e];BNsNdD />*E,E`8w/g(N]?/>V,A}\Q* dr" ]A]㧉k@-v,P#m4s=ޅrr[cA曥J~kGe^3<4o\Ɬ/Im޸Y~-X6+' nSzeyf94v&313gۊ+`!\$Xrx>JW"I.ׅJe՛ ]Wگ {cƷ#%)Udkku!n;0*[ C:(wB+38ݚHDk5FblЌ}|.dԁ(+"tX@V3ӌhHmU} r(pet|_,P(!xSR v,r}}hhkB b!hEypo5_P\u聮v?O>-Xp Op$ Т49%R4XRz#[=!1h2s C;E1?Ljd?b#|enItlBҧ6w ZL(+_0nE} ل6 &يrJV0 50E43s^_\Op昮ӳF;aΥLdpxj+ 8`y}(%FL' h` F'jWG¶uQ-;큅 \/8&T*-6nJZƐӗṠ> ޅHc񈪴ědz k5zel  AG›vY΋bǭ —& ^ ۴},j%?AȑwdcS; Rʟȿ 膲Bddymcc R{oX02rf3/їA<Ĉ!nsB|Rw ),kIu-Wyh4m V(+}љ>edTAۭ0;qBZ~ɲ|xKF3SoSt.p\_@r vcgh$ҺIHI AMCm>':HZ*ocAtE ruA)ZLvZ^]lM(YE=|NjFW.S,2Dgךbr㷗.aǥiFOX~@KXGQ5C' IkJ+)В[h?%X%xt{@+77RS٢d~Q12@ډIC|:ʏt1v!PPu_fOJ7Sh# |qB|nRXEGwhB0e7PWrCkCd! 99 I1B{HhC7>̣+ʖ<7<]*M?l3pVkV_]J+nb,K1>fpYv$g(2ZteP9춞zcUqDVs\D#%=* ;&Uգ#zWϝ?KƜ X @? U1?8%$1/$HwdbjZ;uRʹB2Z `-ފ0@# ۛ5cO<t;JAW>XZ>n[(EQۛWUBx4z$[?j埲t -_ч?7"? r 3 >BlM =?OW'>DHq[uoR8;#߯dAdİp/}yQV>6bB:l`>87NWyz錪[8<@rӘ"v.(}# 'p.2!8 XG! 6GvHH.7@vNYI/ `e<lp~΃U?jgP<~]BS-\H|d1B!{5q* *{㺍(U^+ewK TR,\r`rP~~ GRWnzNh,4P$\g,՛=`ZSDYkY\3iW|הl}䑚Ɇ1%Ӝ*;T_kJ332۩DiY돒H@<7p뙕Xf`(c#X Ǖ S vsTԩI-.Ǚe0@E 6y_Wcm^M^Ld(+EoQY(* o47r8+x@MNeOSܶU  UD16qRc FlJN_-S̘vˊQx?U}!S.+},ճ2*8).X5+^lFDn'GӍVr9qg.{ّYV=܋("GMq8P Р.L5V54+߲opɹ ;@]^ks2V]$6O=i+Zpkךğ >+i+g(~, תMm3 & Tn;nvZ!4xIiblR #r?0 E駵1@}ݼ13fU*n%'{$L2ϟU6E( )% ?-cx `|<^>4ӳt]Zes'Ue?AǷR A/ CBoJWXTJʽ1TY:7i>EHT CpfލrjCZ5^c,:Ac! T|(Dٰn.suhlF`> ^Uՠ:c+_o8kp3n|2H8mN6|5 _n>6@uN͎[.l( !BT\B[ &uO66:n$Zo,O֢ s^>rs @jhn6Ŀ@Vˍسd@P{P$q3JXh+-zI Vs3iw(/$hod =]OxiiVGdcʟRn㥭KT.y;Loc>,$*` 5l!6΅>}Z#z:e:8]ȠO5t't4Η0;6qx7~[2-ߥ- v78g|1 ~x%)zD!D$ԋ(PP׍ wC{̖ZV˵PZ0!xejrDXͶBM_{6Q<(KaĭutӀlJԦ djC96$*%0mL)*~dD\<;Me'39џ?>uҤy)lV"4̗et=BbbK[C{) 2A42 Df!(.~jo :eM 6uOs橫*@jx*#aφ?AQi﹮i'u޻$wB,"#[v*IׯاoJ Y F+F᳙ף҂L86ZCRt<=`$-^tWx -NeX쩮s.]-DvH䝍K|6?\ml G@!hh ?y'{UosM05̔[36V[{c<T/cCn6=`rjSEf3rW(⹟l,Q(QQpt3A xC֒G\vG/ N.@3晎j z3 l, C^xhONЅX44TzR~q:$(+dH/Hx=\ˉrjT~¥T~`V-6FމiF>kؠԗ$E;/9W3,AgXU9><%۩!MXPq l$}4O&G[猭.#,`M}b!y4B31* _),~ܩ1 Ԥzװ`2 &VPaGYN!R Ŷv6=0 FTxmg`ZV.ʡڂМ \kaRר<$C S#;>-v v?!^c2oot{q?|+Ye2Z*(יGjk-2ݓxk6U.x濙YZ$;`S~D;!Й,!ÓP[v5v-9_''鰸&0}(VeDF?ϡ"P5{w/;jU7> XUP YQ.v0}[*wO.A\LlYV`U";5R{IZ2 fQ3"k u_jb͡cU_<:^z>BTDDf-us!{7(4`]HM!& >ѹ=4QM:d'AbW7d@Bz AsG89 FS ֙O`vn\RxKEiB#l"fB\kQgwsJo%( S@ͥHXȑ1 JC Ti6KbVArCdWV-P˘j2.|1 ݏ0H6 @&Po`X((lGpQeXf.oF,PDz^- MٍC,JȂ> '>+osdaNFLjw>+#HRH<2P*8Hˮ. 񺷱Zo/FR&ĊbDwvֆnԹd| 'mdJ& *|+;:P9]s36zH7^bGB,eh㰌n'ш;M|a+$:|ǵ7Gkz8׽|,*/|M}qյWqO@ / $צB\V j)x]${Lppq1;"zdF8cPcn[qhYKz`43Ô;^NR쏐2j5 o"m4|n+(3COr/&|Xs׼18uNCe`61U0^ لrHBz \3n2ѷ7[n-_ 77c\rfC߸hO-/hDž}285ф1z?V*km ,A`*N hEJ:ل*M숢]7?Uە( _GG0kֈg2gTz'sM$x)v QnPdcpYAzh@u ~&'^Ep!$J[8Gb%s3yUh[قD%Aյk6̈t틷{\]cbpRܠGm-c}b#3j”=Eľƺ+B]H? `^MVx_ZTRp~I%t8+H:{rN&r$~ʼ.^G[n]6t5-ogG'k4[R/| l+gTYhS|WG1o  ΧʟB:;dp,tۊ=lBET+}hIA gHg-ܿQ2VV }S0/A{N_[vV[pU tЌ1 r}*a8ɑ4=)l'T({mjH'ARc%}՞fhۧum: $C6]݃\|t&K.xŖktq412`=oXx(Yv!? }`p9 k &pXcSԐU4r>,{ N4Cdf,oAW͑j7GPV!].TqLe}j$oP A@x806[0 7b|cE,[n>LK$Z >'%?6rt1DTH=s*ViWbf{ޯM]i@=B{K.I#Vi[c+N{ 4n0CuTtBW8fw P3@D EvE{ɰL Yw,xgx< APgbԴX`3zvQ>Xa΍Ӿΰ?t_weMA`AOd4m ɜai8u$K0D)ߵxk8iaeIGhMvl_s OrJ0H&}] x6oWEeٍ&)֞V}l\cMeS.HP D5o9ԖV^ѮNWBr<[]e}%29s*S0w%$tbFQ9~.K ~o3v-2ۡE$1`^~]T32Nq%kCU% &8N]:Xc D;&ԉEOƘȿEK`st#3קmLD3ex~NҊL*9:W _>E8WV^PQ2wnec;!t#} S+B vp4(JO\~U!wG@-7b6ޯ5J)$C b\q8,:K[(''E/[h{Z򳡖e_T=GmRpf0s,pOBcYN$-Uɭ ӁQCrHv"*8hVVc̜ײsNP53KIQ+Mbѯ: N#r 5-U4yv17i``4} 1t) !yf3R&-ҳnAՏ(;;;4 !mqlls"ޯm1mb7]Y|hV5 k彎8Vmu$:A7l}XS\}^pzaMs?۶o5"@[h\t70wZll(#Clݸ-*5eGˋB-q|dƾo889mkP؞yU g 0a.=#,u1ӫ_OIX5l"c ƘMC1Zֱ{K~-]sAtP TPTs[b7ay DX}^$4 'Ia[L_󴗰?M.0=ǃ]/vYOsܪPphא9q4|#],uqL> x.@}A׏OY xu; ?r1z@\N&_c=22G46YG }QHg`3s}b ֑ 0y=?''.UX/ j,On01r>I pfv^J `@ ڇXH`D6x՛ $߿L^h 5͂{+$SN4G(iAy.(<\׸ c.pL'ƽ<%EkR$UbbuEhbZ}+KY}l.&0$ u6:߽$d wUbt.Γ. ~ `OSA9=Pv$h/WgErJ˜?&o?e{)NedG:85YO נ(."9Vl}Z #ej&B GYNQw"sV6W x'.G*YP3K4.t{5IqEka V&d+u߼ ?q Mي0ŋY2~b m.>h↭6d MuN9%u s_T TNbWXei/oNU,zBlIB @3:?r!X Q.QVTƐ'W~_1B\Jt/E'+8uupmWx (,a+ߔ{+DD%!5vAJvʷ91?[u :Iy~{5/&Sc7l¾W bǀ3r 5 S9@is b/=9EsؓZS1Nb(SfϞ8ɘϞI2noaFn!u ́HNDZacz ۶&MŹk 3wi[yO;IY>o!PLJKG.-ZC1@Ct|$#ܦZmLn\2+W\W&qʅC!U 4ɨ_,U/Vv`f it4SfzojǷopO(чzܝ> Z,YWl3*ǚ>Tf2.Tە"ͿlLfk⾏ ize՚أUs&MU[aMk nS$h+"ji:.YjG&(iB(*IIY.b@&>Kq1ꜵMwmu +WWxc җ|=a{SF>1n_" &ܒ^@\oJ)߮>?\ ,274`LS? >))Nm+ކ`[z$ i:)/`rFދo,'A (!Ffa]ms|-!ycxcr_kNg~C?!|b,I>y \5=GCEX Mڼ Zy~6[E<*Y_>(*lBj:X.=AW|5{l75b,'MԿ\Mi%2d|>zmg:(pQC5%:2 ]IXrEFw;F؇x7 ;4$]geOWkAG8AkJe+,ջ\lAʶrS1oXtP1Y;F~pD0#fR b 81\B>S+D*sDř.IGZ|eÖ-j* BوFسZhygS= Q 5TL8r]qyBWs)MLwCs kc=rMSd-E\/a6AY B2Wػ9\r^UpQ#ڞytcODŽ^󒈬{*jп3!M1N!=5rnez(((=J`u)uɌ<dRgdW^k'kArA]Ƨ!tD%|eׅ' sd {9x߼NB_/1-3eRtIm TyCJ_sU͠GnAu¡k[|tb)ُ,F-S"!uJB^ª@uTrCF&\C֕ts8F P+˧WWU~XzzFQ=$ahBnjSZICRH$ٳ%+o(@sˀ9h/=006މ|B[;zOcSIcPvz;=C1_dK#'?T%k,辅n@[qA98Q@" /S:m%,,|NծoY]ˑ/.CS.M=>k10EC>_["ZU"fo: n^E!6"ӺB t?aM[߆KjR;H'Ds[ _USy0paW aLkĻjAWCoy0S7W"vD@ [.dY炱kz@ޚ\՚7*w_m<.IgQeN='~` V[ sOl"+Sw@S@ta-S ڨlLuͦ`czhD2[$Tа"h2L=Q1]~chE(=G] y鸧 /,Юl2 LL*ZL_!j=얕+Rpg& (i ӟ|?m2ŶdAAdۡmHRrRkF9INϺJ?CdY IV)Őr|J23vlW>EDyLIJZ鞱KCD0jlc-֐]4O?f*vW!r! Jw]|z˖c >W.~wvRl'[Zkߕ8b*J:.?͕u) juhd`~ԩ{" J)ww!^-S gXegv#"XnABngLd%ׅtAsQ{v ,Lٵ ĠY1vz'tdUvq>xje%4`L_j(FhoP1ط`jqtFZVյ>ؘ1^:CLc__\Y'3#gpzV!q. C*r@sfVc#6bH- b\ktнl0YTw ej]feA Qy9a\-&5p@%D(E\:sf?u?؝(ϢA*Cts!'yj+ wbNtFy|gS]hH'k^72T3*uPFD*ɹWxeg:m3x0{,+՗yw2zJ1J2*a2ac<Μ=CivQ1ҀNz/ia깺ք:8_¨?bG}ݗ_k%0 hU. K$/Va,$ y6;3EZsmS.!E0eW^VFo]Z_l+/} Np.KEگdʹl;444"Ճ?q" ~ثGE= >;4LǤ 3TyȂw> wnjډ90:2zY,mGsjub<ȞOla"ĤDyy;WjN0M{`^[֥4kVva~-a^%T R;'riخ>51O8zTxBEZy!:(AeVvܝ_(&ҭAN#a.)v3^̷5FN{G ]AWb柁 "I ZUGpv^5 6Ԅ2 ւrP]Za``}( aV(I#wHc1%Y_$)>HzF֙\ "~=n+]Zhc& ߣ55 43=<~=y+~5_m~@! XS":#(ZC}|z:gG^ƫq ~2uŶlM~ Oҹ*٘'P"ijeS`mp[i >eeu&=A5xFƑ~ At볉.u&,0ٺaHo ؤeE`%ohZT]r?%\_[m[RdI(QwAKC}ȋ6ig71n@7Hf8%' [o߿RYk[U1=4&%BHt[sD ~\1&0 kStbE |HqT$H5y'6r4-`n~1C>n5`+):4b]->#%f3:' ;j1f&CgeqaXL( ic_93 mrj+> UѰkwr%ƻ'n{ؔ ̚^^E8BR^ɬz`yh&5)P D_A[@MԦ}QA)Ġl˄'7ܻu Υbҍ4Q#>vξ(p ?]6N(μb8:fb:rVYU"=#[đ]q(fqDZ6@oVQՋ9yF|Un,IrV֜jZ{`2,)UB:M|)xk C@_ˎx''gT$@շ؁a!Ϩd_N牼9&BX!cڳ|f9v5\'rJ3vLG|SƨHq-'yTkz&i)~: D ڎ>ҔkFe(B_:> -/}X]8SGR@K*d_ømx7Ӛ{;#VA5Gt/=nEBO:*ɝ9aJ he!\a0F[ :# |y]Y5 h&A%K(HDp| gMDj4w[R1JJ4?*khU ;cOR(zkՇFncځ[$}^K8pogR#-\RB.| _1{{j!jϷ9 )}mA>eԯ]'UPC3Z^|2:SF=:m+AġSK ޏ2Y]!ށ,X6f$͗̔L+r@uQYC:-8@aJɚz2h v(Yhzo5Rl՗lg"Z=ώQZ'\8sZs_4ƥ܎حTYɊblvOے,J $ 'Wsy#*Qvrk)ޅLq|BoQbfH7CoMf Wh/-NW3 wqEYx]?s,LO =nhaL9j9\F!d$rnEś Tzg&Ɨ7Hц>ޅ9^5:u,ﶄ6Dh9.j:al2[EqZtb.?nY;.c8y ;&l@3YSK^Q ,#wQK۸:/IU_Z$ԍLU[AXah6I9y.kqd_c ܰO&S{X\@ˤn;7E3ٕh9#|H %;1=.F:g.U26&--$%暖"^~6~[qU$׿7OC#3@-;?Uk}$}mh=asP.(w$^|zGN BVgb̷)jL6h ̃;L#Г{;*+̃d -Š4sr }q1".+D's q3і{IeStJpV2gн|`a[$:?32/a&T\g$<=VFgݦl Ue?/#JX:v?z)|3ͷ$L=1~:!o/tͅ>or˺tګm1[ l344i+u͹61 ۋ0Q`i ~)n0jHֶ[hf! *qZl^kiɍN"eu^ MY@8[eY/l}T06k/ԴWL8XЗHm M ^.m+|yep"RAiP[T_soEm~3|`9 #}IEynT!"007!9݀0,z&oAo D>yRzg1ҁTٷe1u姐_5ǎ 5VݯI|JGvj0댹) 3^J$GɆ7zYֵgoAo8SE=k8)Ѣr$rx %FsxXhȲ@|V0HVN(iSg^T E,{ Z¶.U mӠ+Oz: u4>SBH])塇̝]dࡹfd`T X*سSۥwAdѣj -)PwmiĒ8]6^&OjKiNC2QID]U9b-GmPbX JZzd(bz^,bbF"S⢯ z<njT5dWʽ -zse;#J޹ Ԡ7`lJdb;:k`9I0 X_Φ_9+|k睲X"ybI3}x*K1[~@(赂t!\n KS^nkK匏Uj9gJW9} 6"bҧu, ]A&H'pHPϏe[q`Kxl`fev8n̢#)c#ɉn!w@f#UͰo)uՌRݸv65<UҤmҸ@@@Xgi!N~ٞy*Z :=7(ASfX}^˔c14`r@KPGгtE"Ʃ Lfo饂揈!D%ޤ%E&v`sUُXЮU5|2"Iy%N}J1F TdSx֪Q$R%Y 2dB⚨oۙp n؂mG05Z* K(v>ҞFg ߝ=akdb=rQa;iϚ #A)9!Za/nۤ0tɁ˒K, (6-۟15XKd<7U~v/?osn@NB>쵅܃*?333v.;GPkՠtk.|}=ݝ7fL5n. uVG0=oq1 H<|G8Q;/U~$"utU&jupQ9Qާm`ˇh;>=RMi0~KJce)`N0eYQj'$?KQ:P/qրgX;en2U{Der_̏@y Ete>~۩k@0-kGe;Oߙ'7Cg.4 M/ѥI\qN1}ψjl#aT[9[=qN,8F$@.pޘOg>ik6DB'Bd@ FMcISYa5i~[3+g`ñ, '# 䂀{'~I,F ccf 4?ԞC0, U=>c_Gi6<*g&֓"ѝ6[wLg@>Eb2t!ΐA3E*<~h%6u[y۵dT{a7)^,41A-$sSRi {7 W3O, 4EmG5=̘gK 8|4O|{TT;(}Ⰾg'Yx҈Y]-[AuVRDdԱ6rg.⍩}s-dU;%̇,dsjl^1x(i`JV"tۄ6Zte~6Eo6X'kw8bJ˷Ջr8 J_+?E[gϤ/wkbm&C9T+ScZLʥ j<.]aLWkmi?Jo-D;SiOY8%p Jm~hmT|V>fa hW\"蔃x $3Gi\2 ^$Jǧ:=]/ר<ħ▥{ yυrFCZb1xϿKYO5T4Oͯ-l{JK kikɗ:쌰LS 'm=+iVAL}#c [k~'J=sznIlnR)P}ëf|>?D*$uD@lGjh-U#azDߘ7i*);oE <>N(~7'HdGYņ=s }d*v.,[=vq=Ζ+)afN/ed{iKzp.G Il19ꂉ7F=N MGeb2(oL<ӌ`[kTlYL Fl[#332u%$xjKP^G!jcR?YOO/-A W=>C7+]J;ȩ^=™](?Zd+_C)%/ק,O}([J$:ah7,6xv ak Ū+h(q(pI7 M4FZٿ?.x-i9md~tQІKZ#-{Vo$r5e,fAgjOmur*!cTe/?cZq>r ၥ1 4TQ֕Fr[4; 2Z8|b{vLu>!YnjkjQ<IO>Q ʟu'n-{E#5NM5r ?zf7V,x9=xռzT9&U\F5m@ƼbgT 3̡=0H ^8J "#صI\f?ܓxVB f2zÙu'IPyF%Nb*Ds<6J&ڇBGպzGf%`*u!Ď7[إm<,{/d*:>+I>O*NregHא0D`s$eq  ૾'MjIR2e4>U3q*3j8X#qމZg*gBxW{̛܉WXjbm ^Ny"x7XK7EN\b}6۾Ѐ4gW,``. šwz=gg*o>ARy6 tnU%L"_K~M4p<8~wMR =ﱗ`}/W1¬ħ "T!Wo@ꓦd[FO)6btD\aW}0] {?z@+_$q03J?',DR%PXܓ%ڪ'& fBb|f wHD\{{ C(SMc"1@͸RT̏w?ub0ꞬS9:؊6gr<=PK֜Glhjdw7ndjI9*L(D&{Ni.&a$,GmrמA]5(pX: {TmNT4ꗣRLon>L]s0bmY9p<-sHEyֆk NfA?=[w-k\ػf[8' Q%6%jg2aQ"){B_ vPنLj[mp(<,sD18hBAxPȻQM!jE5B[42ZjTkwz`"X)2Xo*'?DW*|1$,$T-G{xtV>ih eP[ëeB"p!Oq][@#~rNZr'?#홐oٞ'P-lԈqAY!:.CFꙐ,N&:!U/Q |F։'zNw?>]yjes% w%ҳ+mLճN'_`p%NgM}=*ݙ4LĠC "}4]J,O 4 L2ga uvI LH_Bk26Hbh j3?0"X3G2&g}?K`?/Z]хWfϰ#t1tÈG"9g*AfލM!> NeV/w dT%i+"'g{+PUa_Jo2ѱY y_ᓄE vR4?[K,<(8ڛKZ~1DѐVZ\o]?(yG"1`kv˙JE`\}B ]r/eq~?¿!vIJz{V[V?ܡ-H^1\/Ttt{j~Oc GUO./IymQܙ_޲H?/r'Ƿ~Ml&_qhQin̟[c {/m^88h[jwsˆ, }皒<3s&j&MlFVyӒx9'%A\_(OO$@^8F6W ûM9"ҕ)*e[Uz>s:ʑmbm߼;7H%Mnbo_+P)L}n0FwaVC^0tdR_#'HwG)`ԴT.366qC>襋'R2mjKWd"iAda4-'2QIO=D㔓YoNo]יG" @BI2H =2 d Ka.(&ߧoS{*ClȾ$=izڟIJ:(lE^F_uTj8lz)_N [J9F6L_tlPQM=cȸV22,Gl]y8L%3R :(R EpTS >erl[g+!HE &duB8H?O@-Ou\:oVzo8% Cac%Uy)&LD̍]*t/[\8 O i>kPs`ԅ^ )-YopOEN2GB?[bPx@E}sh ^exǣ:Bfc>HgHa~d_Կi5-l9FW/D=@b䱙o64&[®"17s֒L+5އ!z5sricz^#žjpLn}477M A%$ht,5rFREg{_rt7 vxq&7܁׼=4Av++cSM] Rjr$Ad;] }+AlbfQg&j )4kڪܿZ' 6O݁SGT|MȾ?ܭ@&FsDʋn_fB!$[H*݌{!ǔ )*zQjJ ڀ-=)+ҰSLȬi?mUO K-1Ź9dACA)Z)[(suqWkp GrK Ny׀.2q" 9';u "QWbt*ɒc}2f.M Nks9+@y>,73~{PD4x*^p7_GS)ݣ_ZIhH7V+: `{mm4cPtKm)tirFǓF=",WW{9>R ՜tV]90Q 2ϫ?J*m Qd7>rCrQM:Q0kj=q𰽅tZ <9)@][l0CU@pp㵷ieA\"LXF=Qt: ѢN6㩡*"JCK51z|.9_VhsH༯nUFT2gx0b#X̡-⣆>!5ańx_c=11%g2 <*"/u eQ 5PJpȨ0`:o#hk5ڬC;~s& B٨W;mr{Wěg< s p;ﱈM|xo l /ɔ)pOzaIJz¥ RO\qv1Z[^!$5Tb bs^Pr c+jI؄#i]PO԰ DghUÈ dzG5%{c) ýfV,t42l)aHu+,2z9f VUC $B5iX)(@'1-[4\/L }S;4Ե%8]'j_H7MO`^]|Vf\Fɶ.2m{$_=:VR@.Wc Pd2:9ר**`J*c&W9|jpE%,hJu5l Yٕ[_ q AߞzxRP2Iм}*G59;5؊OInQ,83M? "4} Y~Rb8z_/l$6fSa804kĈ٬JE'#>gz$8K)lٲBIJEz-.o][E~c7*JH]fdaJ-+I8[م9W8vh3_<̅ҾFCW /-Yz /,5gݜYpY/rq.JfK4xY:XQ}L?;O;Ʌ.}1 edR.E=}&-9syDw Cone3 ¨Q-?n6d'Ӱb7B!?+y߮N_޶:KWsZ.cO gz9@۝!r$ ^w%»$z~)$+W >ɗ{n \bU$:וt- AL34Jc Puۆ$Xki[kCEnPwܑ!K5]?6d0A6D WfL/hTz+N1|!1ޱ% U+O㒚^}i^)8ꄘ[ E!q0QkXIi%j0+Jw8mw4(4^䠪$T3djJuvq&n fR_g˫ ȞD_3PW1FKZAVZ9»Jr6돵&nMu4=F7A'w1E B~݋HkM/]oK[5$~y9% 6==8-yp}S!Նf+`'QaXxZ{\h_p 1%aQ1j>K=ʙbS Sd˅z6}_1Wׇ3&5y@`>OtzQ;֛ {::} [ _[s0Bce<A0nU14ړQ>=EX݅oY;LJ6e_Em,rAX6#ߗ*@ %1bZ` H4oTF$&K+l;yW9;ؒl2N;Q@^j09 G/^J^T8`<2g>R{RlkP``׾- GѳT6B1uSl[C\-4zBj,_>&>Y:Ư :-Jr˕bմ17:__.Qt*aQ_'5A@Yh]&(}4ME:bi&WXV ЙȁݠGr gz r@R~%g6d;cӊ'10Cp1z~{Y 15RuD$WYaE,RԿV^VvP, S[a˪lgҿ.͘тil+|+5XisWkCfK9Hswg[it6> Q0DMEV4۰.tճxUHG{mے7Lb9UiCFa0oo2SGM89a>ݕnWŇ;EbY*4]bYaw܋;(wus,uY_/VJ /E^/-q?J2p,.#aBo;اOPB;(&I WaYf WC<+Mިe@2b1lG{7!HłB*C :lŲסFIQ,e[xߎ=%i'v{V@djC^yƦHOGF<R|ƓxV:.ir49 _-ZY@"!PfL8JiLN[!PKp/(@++eVXZ.}i(?&s3rX#a8MiJ-$(Ϯeދu? 5ISEqs|\N,8;}ْjJ5^\D<;7'udݟ!CܑM&Eh̿g {I 9%qVVJmr9x_-Qi* ^_oŌcw8[bo{0G]To0xVm,2++;2?.HM8GHiJ4rJ<ذsW"\X1㴂k.GDcBJ?ZkHēiP.*0/R޶!,:o>fW-IFI[`֤?[`J9J[ &ӻynd2"]Wk(&X ,qН+I[9E"{Mvs?9NY];CNxSߘ M8XReOE-Qv"tPMMs^aE0;| csp +cd?n'R]3V ͒ǕS `pRL#Xl2>*pf?*VPL 4^ȱ5|+6uώvJhnJsQy)nXtŔ(@Z 8E:O@m/V%73!n#gUka2R@ ć$l{,ݑ)m`}yK^ex1"/%oR)O,lLpI-^kۆUQHr /#bFtpC>tB:9ƍI~Ãe^| ?w?=%W˘55v$Ğ}Zb$qaf@)ϕ9N:<տOy eE hXy}c)f7=*oSgԫC8Ox_ 5Rk"te Hl2ӦDiUM ଉs02f)k048EjrGx0,;JfVutye%jDQ}%K>4q_[ΰW{/._frk7wPXf oX&,j(|՟nاaQ}RO>ыsHS H@2Hby\[ 8 G +Z8-&bVG(MX Nv/.Tk!YX9—GS0^:*)\ 35Ū^.)3TE輩6:̈{0NaGXi-xv/:GYol "O;"GP0%?Mu]#dg=5Ácer% j&t)E( -vJ5Tʺf6<7Pq .hlu-esGѬ 2w/t:^OCH}'pzzDɟŻƷ U(ܻ0^ѺSvX!bH*({*wHMvQI2~GG-\ZR sq~!V :^#p)xޛKf3ːJo}$d4Rf5EcmH]h#Bd! n7a cّ맆<ʭv|ğόP)?@3b쉊jBi S!eJGhR (M┹P_zX:^+(43k1#TLdjut6^O'&|x,K-='q_%Z.0bAG< #$}i-OQbAb0qForߕo.<;,ٜ4FE"o!Ƙ_o0A63TW)y\۳urTYIXlf.I[†R5`nh ~NPX&G%n=`٩aEp%<VUAl%4˱fn0yh VGӓM@T!U݊sl<i>=:@|:<&ȣb˗栣GiE6?4qe[fUe0"g͜XR;unVPdEywQ{77qhЉ{|lxGS<,:s qH |C\ҁS4yEz[/&̪Găf6#)h\FK<{FJۍ.f78 LbɁ<ޯ2鼣Vg;0.7 N?TeZ6CyŦŪg;'OTY5ӌ,L;<aЩsnP~=E!9^3vA)Ie0kkD-$w'7/px.Ѵ'ay=6nA<;d.#CC|ߐ;j_%ɯVzYdWu]Z'r9{EzlCJ?mBdH;*`}!qnOa|ڧ v{\IBN.O|gIol#fG!$&0ӕ~%1l5FCތ]>]xOV 6 ,*WOԬYk~΋5HRj}?Bd) MD3B%AxEh-?VO1'F e7KZ ޡ\$R[ꏷL3eʠhȸ GpqF..U^؅.ֈ9K#g& `^{$E(y),޻-PO< /ܤ%fFcVD 7k6qT:|N,OT5CKuwTgV'_i;_ >bֽ>PE>|=u&|CC#$Ya~]W%ёժu\'{d9,,^1qH45qŸ~;@ l㵬`-,%xxO :'*X;#awJ@2 Ta0yV,#a~Xuiqsǜ<͂>pAipYӿBŮ:DڀII]67V=8+,~566FMS^"{@OuЇ@TcQyp_H:v;D>oOVmSth k7Cmu}r.f3 .܀<0h18o;x?pg̾~[ۆc wz^-hǤtqpl0A@{aZ/v b"^-nIJV.ᘫc ;M4j ;bhu-,Ũ#oG+'rK,$?u 9K/qvB;؈˜_x~4Wo:]Uk9.^CDa&8eJaz"]@67!\9N*3b rz+2$TnhTƭK#Xo:B=j7.jN[DJ ю ~_dGIZ>'m[Q%\bk^;͇eT2`J{ecߗ >J:d)<@,?S%J w]4哌 8%d}FLA5D-zsj8UR=ךUU!qxC>ص?4ș"h P n-#IR"ד+MJYJ~>jM0xVJHM~iK*uP 2 zR Yl_禠n9<^_wJ9/󰪸S*`cggLٙ2,Z4q:ahr9l?OV }𢗃<̩@ҹn(>&I&[+? 3R61K"(? J a]N>\Шʼn!?{sCVtY+|0SA%xtW;QЬ>(~$| ط$aq>҈ &&C+,!X\Yvx6蹜5~F (: 6WmY_R3eQU;a ؏Wg;/ 7XH>q0*6fOo;PPYa]S㓚\2h8m;l2@ $ܬ6ǽ0p$aʐ"z{06bzJJpqe0e%jcI&=#ٷ8#h!EZOyk=H A\ʕfܴzMᤍQ*"TYDǞܧ&+)d *,j&͛b;1:Bq6pha aH/o>zlYIܪcN+&:ždg)f~C:;*gРEM7|cX6 T(OAjtpY]>Ș󪦇= rK@lN5ؐ62ԁ2X SBgڷ2P-%n^|{&%0z{C -SylU9{j@el7Nv5 rbvw<Yƒ 'fbA2N}j6lY xpRnwl5a~C L=6_X.dkݘcH6Z^g)YN]=%^h}B1ϕoӲqL. =VtuWok78 dRG]Z;x ?0,rXޙOC&t/(FUٓTvl> A3n9"46itM`ΪThiWsxSG*V<}[/ ^䩴l\qw_nK ~닱WkZ1zD߮^"c!Ыu37<9xsYțE~m Z[d`p<;XE{S-VzĮ4;WqBOEʹ佰'r*f Vtq \JI40.JUb!Ὅէ]}I&Ti&[?K|6dÆ݋1f:d L[&\B1RO-7Y#QkX<1*RNzmz<ڢ$)56Ѡ˿w T~|MCCuuN,ciwwKC)cAKpE"Ѥh@1{IhytB$!.I&C]N(ۑe_'xIެjEaC5=OVZ@lGUIᙕ3o2q0߲A5 }}yUiAkUlntjE׀&$m|)h񑃙a%} ʄ)^4g7=4啵Mb* ,{=v!R%">gL_v"! xP?#qge\ +{_%zZI:63E%BJu~.,r{@Hh t<1S$J@ 2d,*23`CL8~ȄBfay8baGdTm pF &a3/Ƶ$Po\LҀP?tpP/Һ7e5׽XӲQ7W`iEfd ALdY]bw^C[R mc\NٱQQ ޳UZ $xl&@]?+o_3a5&sJGph, y{9DU$pJ$hM=/SU LwD_Z#!,= hپD T kE ΦbX-qD)=p-V0Ȟ)l- 5&e :mASsIB":zh} rE8$H Hb?pG~\|>ڹ߲K~s-_F 8ёRlB3G:e[jI(PWv3_#Lǟp̭x{H=+.vRyYɛKhݶ-yo䞽Q+/NHn@=sa:'b 2{H :L Rӛt읽n:F$ʟ4% WwRzBiq쌵[TeFUe1u,d,5k;k˕:}F#+b8V%}❒P^lpʚ`+ѩn¹Ouȋ4OgUw @pi6iH`,؊lG@5AH.MK&vKAFJ9RPII_A<a9.%H8AFǶ>09WcjZxǞއsP 1&zGIBMpHHFnjƁk1;ʿ?lJ֎̟ ̟\2vZVV7"qR o I5^3=Y&8Dksz㩻0^J9-`PVk'흭dX}[T;nrKu}p\^ *? ^o-K~%#/މT6:puHOiU6 $rf9Lm?R4Pt$3NAa?: UAbbFPtKIX1Lܝl^5d @#kR骓`Y"0y'B=Zt.D[xKݢ-lp 22HH5 /7(^`|}qa#¥^ ?3bDɠԯ(3mn1.NV9LY Q:U)f 2; Va?;ӼV,_4.m4@W497h77Q/Tmd@5Ls[)a_Gjnm2 ' Bͱhq%"'?` |OPOAQ5XjWt?MvPg!6.Gkgga+bccX \ýc-]?:\*G 9 +؁a7r N-?;O*` !jNE6!EԑwhWr,?_ØwL8srL <z4&a2V2`߬/bATKLЋp4ʲ$ [Vb^~[ T%U+Ov` h١ӭFDHÄh(=-"+ Y,,=e U) QlI#-KiSyI9RgcLl;jЯoeEP)asQ2S8oEx@պ;S+ؖn.=R/Ta e='JUe wNY#Olr ~7fnD#i(~p^_e;J1Zb6{;LR,ȻZ:gLՠ-l=W~ߤw!hY_0]O[a(ɯ(Ffɤq]N5AWgR9 a͢4Ͳ;)D*xP$].TAz]:7yL`hͲ.#3R3g*upEAٽWMܶǘACn L> Ds.7#-0iA\͉u\U8Ϻ:{:ZS@7rԛq&.3N:>$aMێ`Xg`:s ֗jj;Wv|%O vl-eFH˝=~oHF;=a+DepR,RVMUJ%7@iOyQ锣eg肊4[ɿX{ㆯxD6mM攆aU s;G[tK/o.peç5;YӾ,XwafV0V9K$i$M´-f\"a_PAԁdt5Qb6ώb.Bje JԐl?01l7@Jp9"ˀPx)̀"O`O`'6ThDalm566уLl;,-I(fd}ENr¨5By{d]g yыJT>L%{á60Rפ(y'l$7\g\;b Lx00P&1<dģae5U\(2 Ӵh+ ZV<QS #Ъ_f!b*BD\58(ʨDn\wacy!VjYTp2֤̉G*_>G_4z= >ulP #56eRòO_s@͊KRz$r:]ahٞkՉ0q> /iEO3>J`=WqqC詛n)}m(y-05ܭagWG!UNxzQV4Ă02)*NSYOVfIpbސ%Ub1a,PnW*L![ݽItt`>je WlUM6^ `3956"u`S3ckns8d (SDgDvMG:у};-pB{@dd[usJKxUU_muUeGGj;W~XJ꩏°^[DCѻX-K4$~ Ɲ$KiRx_ZF!~2EAYwm4R `V2Wd+g@QLaNÑHO>r`Kɰٛ.yqiӔSw0{{m ڐ7vS|7w?N;,}$ބGE.{ } yD_ {ګduqcO&Kx`ک-B)Gź"JoApa՜}1FuOV j5 >:ntMKhixaHfZ-M睚Z)R7 l2˳7{PxNh7EF>R% #a&䨏>PL3QOS>(8qD0"Dmb[O+D ˨D@3…ش%ǧͦUӴWutfO!K? 3~}?%֞?.PB Sń%?? q9y#>sO>}Us"ai)=fs6OYM119'0j jexnliB'怄In9tQ,I=Pu"3K'1N12gg CqS .Z [" v-)\mڍ#`;]'9՘;CZ)eӂcHT꿇1 '- )ch|tn*ND! HA(ۉ ;:t|t8P6WIM M^/n> .Єh**Fm|D*g;oljr@T !}9H2 QVMyBuE Hܘz0!i(f.Je0?ׄ/;ٌ avۺ)#JDU0v]W&|M-'Ũgū2l 9m"X& ,mvUȜ 8*O,%Xf.Tg/O:(ai#FP$-ƸVL} z]dEX:CY{r>9NtQ7gtAJwzl,{t ZpIN+]#MsTl` D,oa:oYɿƌ!kz567a-#5$~^r C/Vu\6sO K'iR wS>g2'rucN<!}U"}0UTTR3# }{ Ob,scuKdqט1W.JإB?_*`wuXfgI Uډ^L3avu5PrN_>QF$ c\ REi&G.t1'>̧\9>jTMڍ?)jQ` $kzEܼ B"zMs i\H&ݦ]/:*" y;DŽ 19Q8"{ ږm,̩ dv (&|箤m\*K>[ d }52g9E:X˼d۾p]'C0w4&>.8[Q xghY)9^i~RA]#T6<ǐ"ykI3jsa~A"ݎ]OQ(HנN{ybX5Ը ɮR7bYɏLΉiQi "뉜5Rƭ=sh)g_:7Boe{aA0꽶iZtN3%az]+t@EtjnDj2,Oܟc^Ϩ MZ\5L[Z*T܅ZI :[fKd-3k` EV%ru) |1 џ<27YM/kOR^AX.GKO'AzE6>C(ZAq⸐ 4Vɣtj}dzN8:Ѧ8*=E%jfci22R#,uz/$Le:0ҬɡI9Ac 9 Coh*1:,ŊUUTMHkLџ}dZ2ֺ7ˤQ_IGzEknޛADx;Sԋ%[؎|IvU>1zQ2(:kI7s>*A[%iTc<= iCF7ԈPcrk+).l$_'&1aU(ShVǒ+{.S^zz~VXEH$9:XDv4KC}&?Zي qWYoI?m>sh Mf&s:j.ƦO˙1!<}8՞4q^S<}j*\_|Mtc.n!HAʘ &ͩc BXQ.8 # h-U^p6}RMf26}}>>%яܨ;ܺIa`;nNc`EZL33zq/7 Qےx]_ bR˃JmWWR_vNug1^8kJ=A{*G¬8.Ͻc W/U_=F "=̟6c"JUܸT# ˈxկxF#b=`Ckg1~t7HFa\8\j5HC6$г96 ܝ^h!|`"Ahri`#菸hJ,bG& ʺGAU  X W'.$+\'wrx:ߝ[0v]Orw5JQH@!jLC[V|P8ԉ:Nn2|WӥWLW[@eUvD-wwSa=GީPMo @€ב?fc"\v+̕ C~K ip0]0pJ`11h<׃$TpdKPghى_ִ6U'nr"m%d6Tp N6ӌ#"My1`^ 'w[{d빫,uX>m !)0ʱ6:拷q10PC6)Wƛ̨S}bŀ{ݬ1ܽBe谠F7B5G=*[wvw0W7QD.qD'ώ;6Q_z6z`_8Gfa@bf&|h\9mdE'ɮQ_^zyľ@T4.# 7Up{:~fEZ|%WC*JXH(l)[2@Wpwssux>+y5.U|> Ark&Wm` =?DFs?#g\Lj6 }ݫ N&N.lCP;IN="xE P! x 5By"<^YGrDX</,uͼuI"1t!q<)>@Xby1=$QL (({C]בG?uεlk /yYA2E_o5vӣ.?" QJ6pka5h#h kI*V?̝upU P;B7Mg`C8"cT1jƁ.l BTM Фw@`P#'Y_$ ?v ,; )RoG !3.Հh(X+^"bk>OBS[ux*l!f$pُ ) 6,DmizrM٩VZyuKo{hPS?o]%~ZI4z/R>#De:Gݍ8 XKV9@U$6T)520=uŅ2~ fnWx>jpíV7wbKc.j?9?;v3115E!1y3NUA+шH[C @l 2)r=قa 4b% y[\}WPp2Ϝʹ Dnbw?߉ ̡ ߲o6w^#U}BG##/j]Qt{NEG6~axi;1-(Mu!mD"G!㎤ _\۲ Y4k=UJ7k:SStZȸ򚎠Wz5vB;J=559<$W"߇N *="iEB .G)m$\>/J@r8~D򔇪"p`6gg, tߗ_VZo>]SXcEz҃a]:ބƙnmI/wT?1"=裡jy.x@3=x.İ=4 9oq.[ njMN6E &ߣW3wЖШɒ"f)КMj ,ʎ˅QP6Oܵ%GEjwetlUe'CW4ӿڤhE&4XAH`IREr%KyNT6]:<~dʡZArfitq|ź]Tԧ@ݥuٲu.E;tVچ!YNOʐfa$WgON`q¢J#¨ ?42<lW{C9-„c$f&g:ɩ 2ws~Z+ۉ SP4gFG@1E::[ڛ#׽fzQGe놮!0g =ƶvN[ݜ*Jބ2}X &n-QfˌW ,~Nޓ |ϧZG]O']9Eʂh8yDyeЫjjÕZ*y 2\4v7b|KVFG)f 'œ-jvBSxHQyJWrK}\?*QyWau$ߏ;.hmNT|=pX] EpE 'uBJ]{7/4'zI}U >+ |0ŎO7mN \χNBSxP27`p?? gC)Fm6l(g:jful77hOẃVٶe3>Q]l}a 08I#8e Z5sS1?R7GadfំkKwڵr8uź[a:3^e6c~݃`?TivycŴij ZEnzl7^uozˤw>r$C@RkL 1&Z߲0wc'Lb')*ej*9IU#=c8M bV3h9 cwLVse:7h33~ )>s{&TzGz-g5Dנ<|nw&oi;fA5a 7jbaNxnypH^-%pZ%kcDY8..yff]?p}@.g'rfy]g՘;,?` !g@lܥX{5%1|ѿ?4Rzf|yҳ MW{0Tz v.b ^o6,PA{^:0%aPs`BulFV1,2:Gwn[Rڄz&!2Wq2hաlk KFUv=} o~>tOa5Ѩ1%b7]v_6|}@]hjUpG52ljW<8Z7#ƹoW b\A< j"`OF}ƀ^uS_`"Z9BݾHnwݒ!]v_cent,'eX&1ѵqNQՇhlwn#Z5f:S"D DjR Ai?lyᩮBXՖ*{&ܚ(W x%~F)2H-vҏ؎Q{Cb >+a7Fm#99 /:MC+1'' /QϻPlD}0^q"W;4\1sA/.fFI7RT[qtyhɆyAUP` k[:tcs({1 6y*SZ+ìE#EJK(^Өo!pk{nvϒ2~)[T[EגT!.~'`yzXԒ 䱑s:ّ[Mj':^b3~ zw>,%wEI\-, AFvO.$8avJIRj2s_V\zZ{GCn|Ȧ@&4/~VFk^Ҧ0pp'iv"@V7ُ2fc8$ꐾwţٜ0e!#>Ćb&^C7$x}ۋ:ʡ%PDvluVo8!WuB~{[Uz-q 2hQP_kŎ|'*$7Z:׾<]KssA#hS[}Qd]8ELDt 7:,L=LN1mtܣ֟)KXցβǪq0ё,wW0^0jxpPB '̋% `/yg݇&h<1I#>w\ ګ0D0hRt]cEM:i QK]N!YӋmRH^>χGO6z9,J Y+n#QO.P"^nyGЛ6Rmnk_a:CK<8w~{0 57TˍUA56]Pյp.~=z/-I7ӴQEYCUZ{}uk=<ќm U`s͉kw !Zα+bi%)SbFV8ԆAj+úXvPa3 gkX^5pn.]]/l?L+sNn[(NYvp {if8RLyĈ8;WCсJ+zW7~iZnr{O2ٖ]]P W π`V ҚI o?p]RdyX4߯3^][$vw?\QsqTiS+Gl6z;DYtGJ0dNT,<_g Vtmڠso#u⌻Sϱ( ךjI-*8ix}==rA~점VPx +{^N@!S찟f4Лgkw) U[>&p?Idvꛒ4_x`%υbqR 80 ж#2I`(>C.k/UN8тEIu?iFb#D \t9n*w&T%+J̠ *\Q(Vz1vd/WlG3 &NJC ?q3nec̀AU <} I(ecj*U0Zro~t&oɘG䓩s=>(Unq3LtAtCc5szآPُ廂md ъ FpzoR>-Qv]:iIR%OKxF[Zέr= _![az^;34X ,kq(};1w4zQ+VzFP m4Bhp)h6 98+"a'(̾%AL|Jp3f j⇮V `\**Z‘bQl2~t~eFSwS jr\#FgSGRҦS WX-CyOx<8Utd_ 5Pm]U/ݓf1B<8yFϕSėQ5Uf42REӧ%1i~Dj﬘0+Y›Tkަ "r6uq޹CEb/7:}s}U渱9L䰦K)?)!*Mf>SVN,e [{nu蒥5A{[$hW ' A+ª㛍fuYO! 괯 J՜-8ʞPd.s5`'{N2?̕Y:߭:sѝ5?qafZ-O43dM芐^-Z8E*#s#VC;\5ixp1\4$:{V=Jwhl1خsLSW"6sߖaRXϬ-s_@jby+Ô46x+o1vPh8CE!-Eoy{ %</kZvilW\I@M,oЬ1~ʄ'fq˛o @^&,w1Q)R3O3#$0&JSc"qk_oM r8r.чߑC6~$o4 |vsx6J/#"k`if.b[^.FɽNiQuOsYv~B5xZnfyR(WCI$uUҩ .lUJOl!SQY+4,iĨ,ZBJ0rމ2Nz*E]y[ ^[]dIQ Mˌ(H`<)H4@x'm-^`IQ _}hH̓Pn;Z~0.Zu)'i~G8вNם[NKQC, eCO ఺&^3߼v Eo v9*&~8`lЌԖ2 r1;?-@@UUCi[U1tό&jLnpݛh'5;zQ`,|VA>t* ؀%'k TU̽ $li_@N]uޯfӿh9E+kHX!]Ut͙l?[NGo w/ɏNe j~Niް 72]|y;m&Ino.SZVM !؝Reo)(GiDo =\@e=q*Mp.>yd{sA.ꐧp;'U*lpo5WNmŬ[04~5PmY%PCnu8y/G޸ᄓQHT@Hy6⭉ joKWd 3%8Bj$Ehсp^frQJ>=UɌ&WSqGң5F;kSzb;Bg;;{Vj'g͏ԲE^I`s'֭bJ-_LJJ{`*nM3s~+` JbaJ@@r=p@^cu PNI0i#>v1`xrVW<͗g PG [IN KL¦yWa_rwðDx BNA,NB7-*U7+*tZS`pЋ+7m.,z숤ʙD_F׊pPUoIS{eR @)#moN"IXFqr-q٦ Ft/e3߯K2I)Xbͨ 9A& u ăvN%Z>Fe6o ì'YV>DuMg~unu6E>ɳ(vm~'5|V#[UQ2z^g]|B+&9fAHFۙI"n 239 3 94#LIֶcmwtl&Hj2iL bhR#P du'|w4*57ɴ U s~AJ}ݓY2Q|'!/Xn^*pC~%mt57\Ăf509l7YGF*yt׊ϡ$DLF:>Ƨ Scpduy? Ӊ$sqJ 3t\~>B5y4kw+>RA&VKPGvGJKlZI̧:oyjVo7Uv]x9+Z?p!y!i" In A3~4锒rrEq+r!&[˂D/ #W2 ?<}|]>U垼MSVPd ?;Uge]N. G.N6\D`F_[QE nrU8p0M+   7 hScp^R?xRM}~Cb}݀4#tuTZkg9e ~HUS߳ jXE(*m>nߨ *a|L??")1;PЁN@UjF+8bhzZwӟJPLtw%NPIP0мG؋|R(H4WʉFhy-lDCGb>ZF[ 6-5)x'}ɛS&`yaJ\˕OUJjⲌz?,U%viZni, Dy=2-W1p xֲMɗ~({3;=2J_NJͬXmTE]ߤ\d3~p"ϋ.tC&k6bdr$/St.%RpL>^m̈́0ɤmQS؍既dTLĩ \RqluעҮn,d~4&csU/IQ2A1YLAxthA r3a ^&#;6c&2̻tQrkZ2~#b*Qt Mҙ>*ɝdhj iQl& xʞ0} 85;H5niKXIx/I~NtчyKerApj+8͘^jBA8yk6( sm5qMCyAvP'}GR^~=qWFZc3%~H\\\KH[8Bg;H% x냚`+p0ydXC|n1E|6;~}V! t0_c7j9るk(m~a yA N- т&N+FZ$Fͭ=IH dag(| C}LJ{}YyCWp]84c>,Nt[ot؁{OvQ bFy;\Dq1L4j>/䡔Bgkp!օ Y`pXe ^Esָ%Y[ Tm|syLaI<ge73gX)^Fc~wgʫw:pSߚ(>Z=%6QFWC(bErv.{62ݶP9a~/&Ȼ,#|dSy^B=QI2 <,oC| \}o>+O3ڇ9]}};:^2bA (Emh "|%DmF; dv8S Pƾw[iH@OXև> @.%D I2sW*ɠUk,FTh_!" m`!{mdߗ9mQ~]< m˧6$ mFMWѲBrͣ!J4;-,K6^&:䉉EW@O@Po vw@95SS|9; YZ2pP?`D!Sߑ|´מ,H:GG@; /k*B…2Et6jHrh +yQ䷕UH|t (_J"?߂.JJ&Qk^sGX|Md5 TH/w'elQ;3sp{v)WDF.bdr:G Tpe\. ߴh#=@',"qtxл>HYT`i|vYN$tp1f V(t'd֒$*o'Jq3yCeG`qF15y\(Go^9"UNRŌYK@M[[rMLJTğf`}C/A8iKh1nuql` A1^C4Rt6t$uyvV@n_N=%a An!=s6_znCD@$_zc2,~=eۂA6^hH͔eXݰ$n0 /'*w*%l!Lؓ+]>gz{pWZocBO'+@vH?.A@u0 nW[mA}٭EY<^ 3V;Q WŒ"}'#*k%Ec TrA woʲ ]LreP]?kw:aQŴg*i\/,Uʮ tHR39ݘ߱/y$膧k٭ "0/̆],m׽eGͷznjGdda]9@ oT4FdҨ_;ɠds(<,t7kQgt^?>]w fe j_c^Q&f3rOsRyR)׋RAַ;8v_]Whi%K!i|seOƟ/̝ _];D}¶sf hC. 4/hb[C9 5]T"E_("؛Dxb&LhǦ WOmjwD+g6ŏ*;!"ܰF& ɜ8J+џ~S=v (a؅BgbOj I:A-]n]_&z+-igы-Mw5G;͌F6SfҝRIK0bݨ d*y,h8Uw/2hFLds 0o DFWN”KfWe$a5hfkqGvc>lMݡt٣^i;xt&% R5[; /}#cq%~@zۈ>g J|ힶ<s<[tѕkt6Hgׂ eJϒ_T@i4`%9v grЩ۳s. { TkM`C/O>clӥI(1?I^Ŝ\sHu{ϯMm#e3)Z$=2q!ډیj7hETculn'A񭩆76"gCvXp;LI;JFbja=ȧJB@秅:+E/ 6;з]#X?F$C!3>l.0;26m3ؑ )e'}?/ a/lSA?A(9onX= eh|"bLFp.ə2G<-4hsޏBb]˘,^g4+ѺfdUjS_hLHdᜓR(ѝŋ7C/ǣ{kDҎG؂'lJMl6zRx,Yw% `/4DqZb=4^y%v[&}Cyws'рU0rC)Ƹ).2;kNWpS.Op+!/*H4? N>vG=KTh^ ݞ䪫|]=~(!TNKs}e՜~X,"HI['r Yk֐Y\3ڶ::eZ51,p \̓!pV`Dg?FM(W8&u#[>>'* `J-r_3 Z~br%Y(}@Ǎbmۺ|zxb3<.NbߚE2>DW~f ԥ +~Dxu$vf"{L?dh>uͿ'z*x++' /:.bYyX'E36®krnܶܤT!TVv~JsmW-[-a{"ֈ\+ ;uVv=^7UYu*=v>l]%ELgS4yyj,ܠ 9mQECAe>}u{x3Mos8 va 8eupp2>s;V5Gu1A̯8i!$DR0R!=JI~Fvs}KfB0E$aup@LvQjweӑmPя[y8'xzy[:/e5$‹oiVvVmE$Ŧ"2?)K}/p q|~rގC:tsP&[e` rt X8X'W?O3ߤytU 4F[+A6T1 !+@x3W>V9S >el0 RY,ZB|}cgYg')U:5O5͇{2E$i4 E (pcӖrx|^aY)l/ьeُ0LVqv\Cu3[w"ei0q,&l S`6E`M$݂j YힴT=(,p bt*<ɤhEXD +W@TtV|^eɱqB^k9֪w<ʐ)kVsVWi+p F, *s/!R 4C JGs(Kqaw]l|dN`̡IN~t`ašo%j r#q)FFS"p~.xSA"1=qhy/,N1r|/ͨOCwRp+,/>tYhi#ypP&Ew6":1[d;Ri #.}.{.l)ng1{ɳD&{cj\['dC~L d7O2aepMPrTtt3Űk%Գjj]^gĄ^0%D8QZ$IG@#kw:Ӌ=4xӮѪaY1 ~_b>V-wlx{ay慌vI5(+@J DǶ. \㇒HH$.aEB vZ\Mŋg5d30? ?+KW\ض{C cO 2*/+>@M? K|l چOX՘.~l%*#/PW&SsqڢuhG̲$Â@䥤p6[W eLj,'d 98@N `)ǜzw)w4fYJHRgm UtFu }?C'FJof刕]yy%a8_/‡ae8mׅS}SUHHzaH$| 즺FK_Nfz%~sðu5nHoK@ #Q!:jjqm|HAI[Y_c~ Ԉus0-jHu<=U `ɼFW@LK~:L1`Gҷ@P͚rڔ*Y[>Tգbox/7XQ_hBasJ8Ӎ KtLa$7!-RְׁS*h^'s.X^ȷ2)WPY Km"{(# rT~BZLnoH!­xk+$#9 ,fݜ< ;կ,&ƶ)~D 2]TmdF _W#fy a ̡+iT$+f&RNkْSGR0Q,{<>^"Afd&x>;=~$^##4c5)ⶲaq/VneQZ}b; WN!K/&QkEDy6>T,x8ۧd5%/U&w@H)tL=4~u!" r W-SÈmhM_ʻgt]Tm!((eqgSIL9 V0̯KhB/@s>2cռc7"*7]ttVSO~λ5.)'uȹ'aLeOZ@8y gq3j{kQz|tFM]Ws+DD4~j!ϟ8럐 , G?8 šP7n"Y;,]l rXjV*f؃sfc`A^x%@pG렏b!Jy7O2ׄ="*C}9j0?:i <5CK߁-Y3ip2Y)!\onPu\ UGXl ۫~G Hzڴzgߠ%rU!mV_Q6 Y L+5F_B 8`%$P;œnuj " z/a)q͙ rEusDh+ TtD ;p. }s| |\\fhn=ojkUz:X s5:DH,?|u^fndO^t|GӷWg䮊8J5,GYwZC?tw6AT/AM/( 'i#ݣlNZCud &R<)V٨o9Aߨ` 0бU0 ~*-h+c(&HF[X;L|stu@:Ía*lhl[ JƱlF%C46%!kA $>Pqp[rERcAQ -äB_@vu!' Sh][%0TB!| cBM|4f蝇"o˩_b;aVIt'eƧBHg] NAxSw+⳱#\PMV ihQ@olwSf%[7>2?#Hпy(p GkDr„ZRU-f zV>ۧΛ G2)UrKv٘.b@5uK6)RQF$LoŢg uu}-: 3JSOo026q]1ix!20u"#ŻQjC^I&p,iu0fL/fcaSEEOMܺ6Lnadg+ L7yr~j̓1dK}xӭ, :YE~ [hArk[/czSNjT1rQ~3;f鼌@*&KoB(wfk4ǃ=ҹ/ .y3<& i}8ċHOBDP|Lt8Ihŗɖ=ږ\o ~ߜIbͰgq>;GPJtovY+v DžYdn2@eԲ)ey!bO ӭAg vo)EI HK*WY kO"|6Xv37EZq0x t;jpۜj/(IAAMPcpɉ|^|LS(53 :Z|i\> K׊*fIcz/ 2༡-EɃ%m탭X+OapT[L^kOr{K~2ІcAb"M:f8go7!1}jVȧjTSg}(/ƹaYnʿwH @;0uCYܛpď/@{ǩJkP9RqHve[>E7iBol]jR9nSi屖b%، "^QtDjY* !7;C/ppzSvrp_ ́ݧCH ] b騔,m/{^2?\*g t\ϲ-KDm[/dz/z1j$T0yz]Vֻ$kgBQf@U9p=],+kxaC]\O5堣 N9l<_lĶ4Mrd≽gYOt^ƗŤOyfk@ 5(_Ug}ZMvK$t67IEʏ5BxH? ۷c87@w 4H3-ɍsqBϜۓN9pJhy2-ퟒnYND{kU6y-Siq&*Y@o8N\{.[?AVM(C>~睮Ìqҽ;JQ>^[菇y@v=% n=oco.t\m\〘S$IEOԫȥߗl-" 3L^|y"wO9|FZwywCƘv-m~{0R"ve(gCacn*<ґH'>W{{n?俉]K?rN@l2eLb ޫ!g5ApDϼ;8}HM#q_h?#W d falT ܌=?+$eja:gz2J~nDLw9R 3bniР8_ RAxnVُ攘) %fnuyy5e%3NEݳǼURbD8`ԹR{h.Lkmףu 0'W2jH#aPTjS\LJg|J(zVAܽd:뷍+Y[Lҥ"D' -j7M;B?oqѠWw"JeANԿ'ZvK-O0=*iֆGpI~S2xj,u]eKMp%pJx55bAj _KŹAy!ߏYQ<+~2ՍM=$P*춅@H6L쪸 iE$[lp,C}D5 m/ݒ-k2쭬UFUn&gHvS“3%OQ04/}+ysWx,y9^.QӁxuRb@ @D=6RZAIF 9Di)mVcOz*)akh0&P@(J4}h"EꂫG6tgW. Q&fA s9]tB>]1 0=Bu3Nw諲'+ YEU Μ 3֯W.@A]b߲nձbR_>im,e)d.e*_ Bc E؈- }Q狇+}pӼ~ 0,4F?@==I3CwQh%j^3GrX. m`6\u[Qj$"h eztqqi[ﱻKsr*9I*k~uX9x1ƍq_uu+`W49?jb @<ژ@̯%QrB7@ @nbr;-猰{d3f#H9g<hT\afR XVc05-ki6aȗ0U'|t(oDɕv{&4Mx:Zs 9Sñ>i;fF/z/9T#LvtKvd 0ˑU s.G6,wt)!IGh;IP)ru$Np ҄3jxR;͒4+{zW)JJ2(w Da!(kfxۧ S\ڞNc(]^gxR?hfۋ/K-[ ƽqGiZ, ꅿYG!p4U޳8dzwCAaR.ɤ?<UFCQhl4ДB3r"Oy>͝ lzRk^Asxh*lO ݣL W9gsdɁic}lihm @* V|Mr6My.|P/VGr5i44v?qX *jR0,^2N: ԠrWZ鿉#%ROڸ~SUiۅ:5cx{iE?axՖOX F267#--r* p':ސߎN+;+={r6ipwKL:nvu,pXUd> $u/d3DwKFSi\sUa\۵X#ƍ hW5goz? [1  tHx>5"+ Ő_-}oY$rXR}!8gfC,ՇL=/阺p+<.O[;W9,ۡBvh:Np֝X`V0CBӵcq82)vb`%ODnbY QkNg$;O ~܈ IXJ%E-v[Ǩ@~[DՒlq*gLSϊBd"G/m>m< a rt u)TA< G+Xѳ4 =xO9f[fmAHnZRSueы*0;?˲%W<0N]<]Ģc`rH LTX^q'<U! =y.!rdhfv9b,o~xIYpuى'XZ2B^0ΎwrJԐsśGseu{ȩsYB~EJc+],T8 f@h_0$ K ȧѐ 9A -o-D b;Lß^L]wW Du9v‹kw@ }/n)tթE\ʝ" @ Jy.o٪PY su$ TT :C'Dr8Oϐ[z:zhIȕE5[j/iMW$#c lyy  vϩF/m' ᱓.zSٿh)ص8J* =;f~iKwҟS3grĖqṞvM1hUn$@cYMi-(",R#u_ٚ:\RaRZ[HHG֡B% `yc{Z?g!pCoH.\||נγ.U] \ ",$p-W]9r<0~M!t%lnU#^՜J@ѡ:%t*-)m\s/< J(]v:-뜎2\dq^HAR\\l2|NHDJGڮU7X[ vF_jv.GץW.3}r*L(?#KC,#%dP#$r *75qVGQh1٠V`f븷_h7ٲ=ρ}{'J_BN|ڸ> ."[,](U(˗g!gWfw~Ic3l/('p'!Uİ)`Yd8e8 H83Esmh"bq~/[ cacB 10tNPS ;ff5e6qהj" )q%< B/ @KӐ=LZ!myCdI|_S0(/ _0QU~5=u AէMxRd ҆{UTSr%&l=`SEX,p?. sݛO nu7>|_̸i}?U͸/I̤ D/6t+$_ {@?!r3Ia`An$W-5u/BNvx]"K}ճYͦ7u^;ι  y^=ugW`Hl]'Y܀wYott2Jm B,N=k^!Y9SqD[A2gSVxSF%g6Jw(!Yx(EtcOw =E~%V=8QS vǁx:fA{fJs /Y ϚFQn ?XJ >B%Ǥ ?լSBnWXK`h-VjQ6[7L?xZ.2[K{w$kE/+h4AT(z4Oqk`n{-Ln5[$ۦ(믪hM]b!Q)0`nܥxP7{? 'Søf"" K' ^Y>3V|N~Q㰼 ʧ<Q~ 8[ 3tjGF 閴7SEРn=Ҵu r]ZI[3L'\~ Np%ԃ?s!IƜi~I/' -eY}Zmˢ}J">s6OoFw,zHm&)Ue \ief*-4FHII=Dhlpzyڲ:~;;;<6}m`e 'z8E>VٟJh>eў⾕ceUj} Znܴ_P^y`i`HJLʕS.Fm2?dH>h; q^_R6.XˮGeww ?P*Yew0r4 \(%STlED 3DeJhGp R@Y'޼. R4C\N"r&KǓvhZF3ulْwV$Nج;enU5KQAրJcv}fAG 5s0>}'nv0@p'4k熑 cN'!yH_Z@2;xv.+ה>@UdÏ\Yp,}*cQWE@UG=_w,0zk6\Jc.wE|>5%cú"G!zS :3Ñ֙76EMDZ1ՈzOȩC$m,|,F:Eߚb]EWSLk}{),9cgBd oUGzxLz@QD$-jG*nNۏi} ^cB\%#$!"]: I;.\4X@xCv1K]BԐʎ?^1;5I qMnECjE+z*(]_PIpoEɆk`E\=aApkaMYzy+X,P+u4(Յ#7f)eO;@mA`PK4(x=\gMP)l \n\{<ѹloŁI(%l4O?-rUk4ǜb&3ZZzv.eΪe8Oke_Fԕ%sɷIEyS3e)i-xSB-2+]]-i!'0r)B/"e# p VaMWߺ*Wb=./tturR$bf7\awW#]#slL9 jď{ZT 4Y{Ι7_w(1oc_Y9%4|@B6ב273gBص&FQMZ/x%WR\,Nspp/X6āk?Vf/ahr3|sO`,N\.-e^{;W:zSJEPDEJ˻}e~F2<%WQ>0N2x71Aɯd *3k>XmPUL^߈زJuDi_.HH]aW9E*p*+ݸ]{c[ >u$@H߉-\4@^`[[nFVĮGz#$X d]pfmlJa'J)QF r5s,Vq*L{ȊLc?1_r(߽ewɨ9QGZ7.o#9ZL$Y)$4cwXΜTs|PNHDgOԃ);TR9; O=~a7"OXc-}A"]Cq/>@?!w/1u!*8[Jk.`>BvyYz@xD.MF̓ Y~6kJQpFIy,m^[,նqw;gyo5D Ov4S!@L56#!:p!v=BIN29q Z;&I${!h;8j.ERW'ߪ-"gAԭ_޵4ECT^[9J;t\ޥ@ܙW-@TtO=#FU;F)ZqY@}m!:4 %jvmen sŒA]4Q Gx@jfyfB>nEeyM:)R;b~J (\StQKr`Lm:! D<͌1u5 iV* *sR'*{*<{MQz`߃ҭB!Țj'gSޤt<c2RUҍbL{s湕IKze$8,t7 yK2+ ɢ(* ɺ]rTdJp&zHORNȳG@B\KBؓr!W0|SCQfۅ6?nH28v>[eݘHې ;0p'2ƋNף]Htj1Vˀ9}iƁFxMnPRUDhV78/l)h'%qQ8IcG|[~O+SKg9#NX%4Y|;E`eieStqIT0zXŪEc͈d=X\˺6Z&'N@MdI_OI&H2zGPs R/ "oQRtǂ:Jykgj|w笵xZ&SMI" NPRT*v5aY+0$ÞavfIQMV=FQ&A1ؚ e.* 7Bwf Իg)b>NyQV-(DMrO/4!qnH7z"Z>B&9M E/. Htj;k"%ְRح  . i33.v,H%.]ʳl2M:Q瓉+U'M%ɼ ݍ)RYOmG_`SΡD`WzoiUGcS1n'h$>.@=YFF#BĖA5._.4#WJ$ A꡴WRr/ye& q )P;& &I7Brt33aOqDf' X(%)r9 qt0a/g\[9(20~m8>MZ@p:P. uy>P!@%;_ ^ZF86Rs_pF)l)|e0/z9RGXWۃ:̣KlF+'NJ+f'6 qpPlHӦ =IQ-1^my`LW)"t;&6k~舠)s|w>j?a'q,߈pȬ[sBh*[9??%9c̖ a“zSQۓ$ 9=Z//!SE8ښ\Gzw+7|u&22hw*# A Qqxl(O=BgkYS(}7B"RlH =Wl\VŗRʭp2MLB:)BńNI1;cG{:ߖ)x2$1|eEϵky#{ 30S)3˽8&qHQ;~ de` RCqP78ȉͬ.uFKs Vzo5;Hgo bL=4fio`BYǢoSdP7'W#h$ʖKH팥\Djg-UϜm||5pAq"9%U?fF3Y~Xri` 5xޱ{1Y[9i![clÒxnRocscJ/QQCYN)%g_,t{X5pR' qɔfb.jʹJ_¥ҥKV}U# żNW4R UE.DJ^"kKtѾ%4`7k|l5ƽ%Ys~,>*PT-Cd U!^3%aX \Of&˝VvNV8R/&/" ~DhQU|>l]>IH5g}&!_z<22DiGMv؇{;~ȥ$G5OWd21 |^*L-6Zh>qlv)MwaEQ,"{=T2ԯ*q Q%GyE^8Ŏzb)V<3f: n^Hdq;nl&^Ux(g3A9-2li5fX-k" q8([bzʷ!GB,gmQqEL ^/XmZe4#fGmrRyրؿѢf"PR k1NG`2I52PZSk45;>%UTl%6I_ENQL^) HpO!eJ%r!܈fB+=<բVhLeG.x7Ni:sjceHE&wN)w*z}-'{ pCjAꥏ8ouw%&jҮMG)T8Jo$A> v)~z,}Q2Zu;'!a 60kkn RTG0~iۿu~:XtJZsj{'SjfDidMs3A`:k#1c0]h11;DD:N喊l \4|e m`;sEg}D_l'\I[b6]Ê^ Gp$~OAL6F?N} `5 uؼ𽰭Q&6+& 4MݜOC(k!RGa/XOCڏ{ܴO%aPtriU7{|yD1 `u:?ݾZB;FwLUtF)pwM1߂(3=ZHn6ڏ0.K}@\Kݽ⩧t@ o1KkltH#L@pm yZ2u4(Z]/*|=bOZ_5DT5WXTaZ%0QeSQQܽHpBM|2o ?G YV0oB&fB(M0VvX Np\(O[X#$-ݜ kײWk~;~38[b矎* P,Xw?#ί9D#;pCn8^my/NW1w}t sx{—8PNe^V؋G D6)_= ; ơldyjuN$@P描5%O}kF&ߞg싺;ц!oia6@T 02ó1+T4`=z69[uC BTmyN>vҷ5J9!31Vi;]zV+t>FiM.fOk83kr&gAh O_ݙX: aX{%Y6dPl|8q{jZlvewa -9 W=w`0oDԘ#/WpZ}9w w@tޗe1%ʜ3 I3}OêєXdW:rEJ3HL UFpNMF|M`v+uƋv׮|nVO`rۡ O 4#U`CkDOҔ>FDŔ0$PXnւԑ[na 0)^ 4_Qsk^* ]r_~m Nɫ^gnYeq~PFpAvt-0~G,QS0XHyG /%[LKR>"X=oSm n2yG44@vljśKދu'L֪q G c c}s>IJ?KEHh˕!h]ifqZ[Kս8ɡK"KE*ƈi ("QI p8x^]G4oEigEՠ02QtC.B1S[% $M0ZR=]z^Nr~!g Mb{:[lUWj[Ѳ .(_y+ҎKL4#K4L5CC/>ɯtABeT-Gl CbDMƈ"^YL؈׿̈|!V“{6fev C/HX$cvӎN$p-PB`!r>D+5uGVap.ԭqVcмEpnToLQnpzOӂa2$+=l*?K`{BnwLA y+F欆5vEJ9F㈓Jo~.^5GP} X"wA0 ?t9 135ڮBQQ)u!bLdB/.񸁊y9'tiUhC).pcs>nm$YǧƂ:#YXbγy,JDjC^=_Q,"aL쳲gCrS1 β3a` 8+ǤI^?DW2jʂ'*0x܋]A᷿ ^.CWYbl*v:xOfk D4( ޏ{q3k_VjLv4ނζ!ҽ}Ҧ涩 CS2P^ [[K iƗc}E_@P՛RH$&Avn6Le|ޜ&w"F_jxV!/1]WzߨT-8Id=G-"[5AaGBG*7Ur>&8a$ å׬#;a}9=+U JB mXҎ\p,I2y!h LiGF[ŝGi9?@oL4Am$fMx >iQ~+e']#+q B\e} WMz`h0xЫZ8kÆzpP~Z'ae01A홲FXL@bcW).''dSI8K1HUn* 7I+~(+>Rʂ-N1hg׳ &xeyKrA޹}=Q|>8]m.g]d(Ha]{8}mTn@OG߲anwr^ySpnDś\Ύ`{'(\'Ix#Pb#$֐$zs9č]yC-%"k]gGJm2-x8Pr+Ӵq)s1\B 4F;t,WqEFt!nMRo+m&UYd.N>1!"Sz Ea k>ȕV,WVp8eД[4 X&gJQ31lxvOlS=PPP6ظuk侷EƲCVQ_!rK{ڵ#^pQ1{U"~a2=q1ݜi'n"![U/PTQ_2 ^} 57ͣM.C @-2aƮNANax _ yY;P@S6LMwfb 7W c R]ZrQξ+ʃu%._0nן3fs83tj5lC δ.Oa(U4?*V\a4 .f`xRSTn2ڗoinH! /l=hmc/CVS _v%/,?|-4 'ޓDkV3Ġå~Rm ֡]oYnă5' ~HuaDYJ qY},P}ZKp J ]H4=2E((79[bnҝvb7 UbC" v:zB"8jAweq4/mE]|KJn`DzY N<)Tw=7}T6hx_ǿ qҙjYg*~9| H9pz^Ac mbWt 1Ժ[5ˣ6io_CHft`F8q4X$RY_Ct] t$ A1H%gjiN|t@TZvQ=D]]3Qۆ{{-M#<3Uiu@k"np:`Vd kƭ\U$1 UI1t545ve nQ8~fZ)IxÏqm0S2\d+ ax8& ^Ƞ,@#@H/(wi"^.|FèvЧ!֬fhn> 0az }71 &1R,%YQ*h03pVa_v}{b1^jgkmfV՘%ʀ?>mad"v )R' ʬ_/2#GƵ ##[i~.> I/z(a^lHC"zj-X(`:k;50'}Mm{aؽ&x>^g n^N?SQ^kJm3t~_xva^G#'Ic:BLH$8仺P8v eԎ)˱HD鿭q{a΂7)c^|Ջ/KqH$lKmD[0#=n;EJًtZςG qqF)+4N<_Ugg>[s )Sl\y/O8 fv՗ܢ\ WճA uOA(1}.-<(['j3T¡敛mWr_)-pA+A`L򨶎$v鰿FZ UXm@4X -ecUo a.׾NM!ks`liyrz012o6tba;'Y!2bq_r - ;[os*3 \]+5a,^m}~rtZdZH` $R TlҾ߀)-m/j2r ZNBԴ2EuIQf!K9}>J[|VVhF(#dGwH!:b5H/-DF 8y_lěT .KĴ6Sp_wh5&_cGCZv݂9 KEx`X_XåQm_d&j!J}'! M-D2ʐU*_l}Vʦ0░ Cev\+S^ӊo S)9|9@7Q\A2b)Qcv(-~k[D~ Mݖ#KC{w FBu_Mypl "H55^5v*4%svߺB;H#^4{[l#edm6[8ذ:71&=j}>21|;>fn3-R\杚=3mʼnUD !jʕX 9.>iܥP9WO3OJCM%BIv/mK.4, q>ȝ['F_m%BH˪bmSzҜrDaMA2Hk?L&]ZЅ+c嗚u7yI :=RXAFTUW.Yt1gbhx YhM^ht 9h.{eQ@^i5*fFF; @Pf_־}Rlra¦T-dY>֪ʳh= q]b 1w ><yYuFҦJ&Epײ hBlz܇RS9@yOnW GB 9S@satGB^J6yrf});[7<T{#-o>(Hz8xX_aC'ʻ6nW'oe2T; 7'2e ʸmhQ[ Q: S 0G^Тm #ʘ*j^}(|@vChF1evh3U[xeQsFj`ÞO8 w)MxBX ,8k68|3ڛU9&N;D+8['Sk:2O7#FI_1`u=ݨN4BW%٤\+54O+,>_3 r,߃%[Z3e~tl?c&&SK "5h~6RZԹC]FKe$Zb42MgS\: "PnxW<,vm *?F)&tz 'ېo~q}%"87 Ή\)3y>?ñGDm7}MAoy n/|t&qA~)`%hla*'o4a\qC;fYa ҂;#?Cό*H0_~mϱ]dbfMXܮ<7@X ^&GwD#7 .jc^8Sl5h0՗k ڽCBy$.oSD}OM!>:ƣ+(2΍|ғ 97PTɪ*OkR}Ni*XǝO7X̠IfM+.-clp@r~/CJb@WhiX ;8k/3\ofCN%ZccR!X(^ ;Ḟޞ }3A9kk&F}L3lA?L:.mp{b+/X˰2C.4 L ֏wm/& 13)IsxGN̮c7fOrU@ҁI'+ |(5AQ@BMy^z.q( I9:p1`c d6N*hSZOĭ) TJj F@-b-O>* re+W>pTpz7yf}io6\"†Mi`0\gjΎ0"J&B#l<㜸+JG]pϐVZ6^{2veC9.s{OchP^[af϶ڙS9:Qw6- 4ȿ!ߦµ-9b@>M*-IX, 0[zIc~NzOKwq4,_%}n8aru'ʈkG%˔UoqX>E-̐)9&qd u沧ǓaP.] Nxra~tcʏQɵYmǍ Y݉.wTN;bV h:r9FD^U, U;MBq@FPCg[V?VOF 8[!acżABa,%/g;sd K dC茩izO-/je3yPl]ZjrN A kbš/VuVw6;~) 7](}Es9.+l.ǻK4雝۫c-2k<z>[ Ntɦ\:I h'nDL(s%Sp"}Nb9r*?&N3@m3^6ǿ;/:6o}ް6ǚK!/.SEM2ʛL&2wrٔΉ/R uvME+Ф=NH'aU.*؝)Gr7۵, 냷(e2E* p )(hۓ$w[?UbOwj)I9dj/;~/?3%I>dX$CWwV.1H:(# o7?Π-M,>L~вŦn>ъzaSV!&G H3Ԭ /!ԻxeR%G6x@\l3IjN]Hn45jL?M7 qzBn[[SʻdWy_#)i cZc's<4).ƈvmL[S%_#ܦ0)R 4Dk7I3Q9Jbѣ~Sjr\9v# ?pg^6ou ۇC_[U[ͪF$f+`  ],ɂm^A] tu( 0H,dS+ʇӋ7C:ql.I)nz[{+vpq>@%c\;{KxyI_g8S#p%̀k\ۀKCRN׼knI:]8XS~|H:ɥk\E,GjMg#7[+|W8h$y[Zb @RH/ #$ַ:Y[j߮Ͷ8!'|<5Q3o.Ok3PCe(ؗa\F;؃i?f3";Bhazx' sڏ`Oq7hɹ8r fs{??|su5LبЦyÞpoXA;ՇMLc7@BVΘG+G7r3wGjky7+W[S| PЫnI$G۲/O"MS戦"h';F,ūH,TNenuuv[bspDwY~;@Ty @ !@E"f $UR )6eN_DDwUXA,ʣ ǜe3p2Vn#["]8AJeǽ[^-)+=3`bu $}j P|L=Fޙ7)_D71dL,y]_<gYR:*]i儺&-@9<5t2Ts<d)Yꬑy|׵9lG6OC/L+2CXgq2 ֎d~D!S`6ؤAk au"zJ/M0ٕk@6~I{4Fȣ1.B=/8 -Hs^6) t-ik83Z . 5%-= ;%bfPZֽ$la K$J7kr`.v\W񯊋p/E߼Ci b^UK rタ!:BC}ŠzXk7@op? nm06lZ5rFh7EjIȊnd Q.m 'w^#~,%Sq%cSG It6G->%!W(z 99_|sfMרiL􏃗HC $}Czlq88Y>@ (~DDakߔ>¤u2# o.tLϮU:d^6B/@LBT Zndl$H'J44L(fqfrػt_ߺySsQeų6jC ƦIx0֖#ܠyQI$m c UQ" ryRDUD'Tlwoۑ'28ߋ~8H);9 +TP *5n|q4~eG iAQ w+/;[yO31/+AYF]:=~jy[ƧUUeTDR[%[`**x}R@a :dK2Zaчaf7Ov,=Fp!;ogUFҮ2tYmAt[cEM!߼5{UI[Cɉp"5jnU"sęwKɟ:&zu`+672<˰Y*|?wytaH9C( 3m3 ,1L r +>9~Bs%hYq)neN=2 .Vgt%rUn? T6.u[oy/ JڄuW1V)HJ-0G/A$3$5raC?U[+oD]Q@} n:𮰭|o?[ض_uLR-z6&ԧR8R1GEcs&j6P*Dd95ٳQѡ2 %pεlfW>\j#;Qy1iM=Fn9lԷppڣBUefOn 2͖yrݰC{\>KNCž[1WȠ{0u#qoqC 3G#C߫ 53w 7˟"OeW<$X)1w0 q󉼞Pmw>[#^R;sTrc! ?!]WOƵM"ġ8ҭX-W5sY>.Qz ir>ga'c}3l zQԐQuo$r:}:WT!@¨>ߕ b]*<0& # OBFJospx/4Zãp30H$nU9d&v{^j]pJ`"YxCJFlo 9:ld(EzUFcUM_l?koڷ/UWt g{}QFcGY)`-lj#~98ow\xRyg!YG]ly8s&P T[ۀ YB}u.SLÛAqgY1<ק7U0䝃+:,P=sh&9BtUu`.\ I/d8bIHMKe#P% {GmI: aS6~DÑru#pP~]'N0r3N8blI"šOx q< ̏պ :xbN& ^[޻(Xt7Ue=ZMͶE,G QhhLGHez`[%j;T㹏Vc~:² J];usbz=dZ_Q1^HgY}ƒ|}Gn dZM|H x9&Tȏ%s6uEo}oK$}O 42$Q-~1dOy"-B:ӭ=kjzzOچݞC"tdU߈Ѻ.)!U/JQ-trƋj4 X(ԩ}[8O؈:Ou۷|c";JwXbȏoRC D>^@b {-L>;]C^-4Mu %:|NU!pX|ViqZ=Ig3<{;BZTo94.[vm!Jf=s|!fF0o(AI@iIrܧS-KGg1g|hh i* H^5;/Jh; qP秇J{B [BA0'!F6l|M[gazU5e"I[C&9rYGRVSߏfPnF6uB(R͜5a~D 5N:wu 2l(G}o ZUS8ufTZqa2H=|R/T}Y(^辠S +xpGW1#Z&V>揹Ã!dRkkԓ4 .1ͮV`t\|!dy|3Q0mqĹ~Y&Q(( S-2.6\_(hXds W9Iy3I/N@ Bq - >Hl|1:hYkf~Χ,`^;舵#7(C-l 屣NRi݊e8dQZeX弧fqaļGj%~cum-M :m%FlTgUt;  9v1[ _agv/ՁEx ?=d# A2#>*d͂p^;⁏1|:"U.Q m5/9@nru2-*KdhbBuA9sSײ*X6g[y5إX3(g칂-Z洠TL_I6OUzDG ִBA6w>J~f7R9~߃r%%r iOxhJ5r~A]w,k dv\#(XB3<@>MV;w,f7uTVr0S닜eA:j((b]x7V2 `?"&$*&s `O :\\jxSǦ%i6/h5u!| CB4\> i({Q vݾ餹#w;gR>XɋXsVhhތ_Ta+NONj.?V"piߒe}~oV / l%t Tq Cݏ۹pS+C*nj5l1Ieu) @7ɭ9}YKҽf fFɇpo7_5TwμJ"īra_"cq__*l8whP>H8c]qxgd܄_U(:M 60p.@h=j0k\!|h*72!5+r7]HZ=7 tfm(jEBM+ǃ>hڗrЮQ0d`N)xɊRFNBhl qa2U"`ZO|sk?eS122  (?9CP%r !?ף<˄겿NSSa@8f/ 2X(Q=0y׵sSo;+%$IfqmıhV硓orJS-m[X NB\f&Х՘c͑ xsc]yh>׻BC wr#Wt≏IPorC NCӽ~b1&&qw_E.GŻnR Ji]e1~rW΢AYgLN򭷌䣭f`eY,ǥ"?6\K:|brnDj.S2ZA!1?Fp Z rZlXf,KKqf:4p`c/V_Q-s[AtKWШ(/JX9(uUfjNo3VsP#.10wҏ-[_گsB=~i9^*s6 yPp܍"6Vf#Y;7N,g0Ѵ#=%̻r+E :|A=;"h 0dxdA/$ԟyέeSo:hBp0%Ibg d$LikcˮqGB!bR(o_s_a㜎B jr|aj?:oT֤(?{xGH#D =h_d]N~˸f[3Wlc"jȳZj8Zqs|'޳nMm E$A'x'NP请0K&Z x=vF:k[*Ɲp0(?2 cfEZ_0xg=hL`Ag TZD^IyѼwJ8eM<BE d\+ljR.=#HHH5<-0FֵXeڷMO%KP+c{Z .Xdf6fX,s0)xXǞzWll >θTBIGTF_)q:A5)M7]"QlyOjXy[mR3c:3͘?5%l.0U[.Ey=7aOHBiWUk1Hj :/E<SLbcrLw>釐yPtJ7;]n͍+ti2sa؉~٨{$)[jH9, Gq-kMsqܬPtUkgzXԸA,h,Rg _QnHP%2f!t,]/Ah&7StN0^3_g-fQIƵːc{,o*z3-]&;5mNإiى֢> I-ٳ[ ȼOϹKuE8!X3sUB-Bb`SOR5w@h[zH=g_ğ V'as ӹ|;7q0I8 Zض[f(Dfgڹ11ӁY1KŹ^"hZEz0A ,98܊ܨi_К(yLp-> /еoD|j#d#῁n~Оb&QsWaIoŬiǧ~$n eXM (/wrF ]Z !-dHl`bm4(EA7gL8ҫ>rXd09m'ILEiʡk|pvjIoXEHBwAD7 f l,I5$'u$}SQoXw|ĈO 3l".&,EHD"Ω4W(Pw^kc+}X1I3p'E ]lPL6P@gX^ = g;A\Ƕ -L[&ovLgz>/fZpƳOhU&nsb+t*2j]T] Re;}ji+і=K$ y4L=ǯlIEf"#l"xmI8x+$,rG ǿ=ZLc, rogXP)tqu.At'|-EJ:a.I)&2I:Is<:K=%t˃i}? dEӔIp[8?k=i9>C,zTӧb_=9O}t2sɧk6Rnɘuz$z$?Nl81W7X=/.$p g}쒽# wI7oԔul9_7=b CwdClUw߸eJ_{L'i|-Q[f"p+Vm|8[V IuMԧy5}D>AY6Cvvl1d|֘)=DQgbi±کy{Kt> ck. xǡY9FJ\2h^ vl[fIoS+`[N->#7Vyvgy䧴*9tȮ4vW{E( >JFRnr?d۹l\Yq:g8F*U)i%Qw50kao "D_BG7y({"3G0I9 -}m6x2ҏL~ߛ:)'Y\O!*`S᪢x";w0_aH0 ]̚s'xE.}TR^Jՙ!/{,KX+#I0یNO3,X`.)Q|"h{辻563rcOӳrRPȔM&<5hNY(ht(LjJ?a}7󥾫yװJKJ^d>ѿ Z fx;ܮ8y=GXL$#.uT5#˒+ LSU\JgLF< Q9A(4lɰzX٘5;sk]G/B+KȣީyD4|{d&A+9X/yyU} ƸqP݌D(´s 6Tk@a`.GM2EE8I'Y!95d-|xy GW;D9t1 3켰'$rm{+Cİ BG1ۗ1~b4]R<)T^os֋OZķLܧ 0ȥrM6 0#razZJ@pqхyq&Bm'r[cCf `Fp}SϜ-(ɚ@$r0G ޟN )'ncBb6LiSTG" 5 U?=:hӛʵB6憚3j9z08UB`ĪR<#iy-CnHa[袢^Zw#~m:DO}"5;OJ*OKٜ)T O97CML{L*+,ʶW 78sᮉ.VyU'*k1MtG]zW])딦eāg]ghz֌F[xrb)w5 #Qt7Ym&uɎ<< (r(n:Gs0,?WS2NWwZbK b'+d\+ 75ouK4Q/,;k0bMl|q ڹ9I2vf.7^AVSAP&7rO|P$.`wSryTJl ,FFSuL]m: +1MZg\ 3kwsa0 >Ӫ%CwW%^U*|12ȅkx3fO4h7 &[A6eTTwy\&cryjT0x'4U}OOuHRe#I_z) Nt+}8~y\e) 婐I2{kUR-NWFUs|\Df'\ 0vYPp7F ߝ_INL2{ D vDoҷY)3Ĝ/4/U5A#ڻq5zM)C $ #XwPbYφJfl3ḵ!H]3ȕt%|/șX^xN"8έ $+bA<1W,+p|bp?u6gDTReN4wk$}iہ[_Tt^5*bQziw㛎^}APBK-T= -z?o ǛuC~3x`@K3ZP{sM#˥GfO=/GGɴ *,GETqzqr!Fz ˸J;ݫr]r%k"zoS̨||ʕ/|ۍh3,1Z rks:d b]ӁkUR+[!͚%Lnwwq DO❯43P)&*I]!wI&c"'yJ U ؚ_}7`?#8u4[QC}M!P7w-{3Y /GVm(B?9j֕_ֵ "ƅ*իCF^/**ӋP*UPM Psx<*ֿl<ڿ,,L~ԊZGh TLNxP+B{9+Y3., 1eq$: _Gq f#쟟wv )l: 0sH|e}YMMi-ƅ<\L%"\C| &׏QY erC:NyfO} c N,N*G0S+b{Ř.Ȯ8WMqBFߴ>A曇Z$5\QUOQh'uk^Y-vbZ قHeo[ܮi6Nx*0t ;aƶ%OC}~n'|/g6pK[֌  (Wf|Ca,=%e ~$N Ǎ"tl ׻u0Mos K}f>]۹-=FnJMp 1PZ`p?*jtf[hnX-nkaS&TnuUuLݒ<%}emm$)>Ba6b*]nW!=2?'dIRooKP )לZ^h?J%yMy9m/6Xqe}&5<с`^'~L{Cqg{ _59U~FV ;/{j1Dc1ϒc=pݜ !k7y fLY븣L[D=D|l)ָ}@7a9xtpڱW_7=L[ !/EQKQ ]X$w\jl6E{߯aX$bssá bg`At:}^+֩ef|*yX42: lv`Tܡf D+%O,92"8uCSq%S(!.EYOl;׫7M" ~(#m?d;t0E r~xkvQr665˅?8\3I4 oJ;BtȦ/~g)7l-R]GTb. 7 ^+K~G+(P!4+TiV1Z2{TTd?NgLNHaﯶI$?ĕ 䏟= =}(FRZ٘<&&.SL^gat~C?.BvSWe6ȳ=f"u 4kɤSZ@)v˺И<}pB'ϛ NeGWT[! IsuHى9ԐXv(/"յ{!)zͰøSrm #]+⟼pϷJêuIٖȕYɽɄEZee^jȾBE?O8"fANsWɵv}Tݩf19[ِ#&z -3pJ}NtAu]uS;9@V̄8`>Yso{wV;ʘk4VVlKYYdG#ʋʢ@M]* "\trm;{gu՛gZ6˾~GH()͕ )8PIxV9؆*LdEcM%Sde`cC"Z# m VKϪ5K ]a8`^;%yQ?aJM4d鷗|q߁ tqmCrZ B6sƌ`UY3v'. 6co'~4)J%G}Ò|Hl#ZDm՞E F%D7*\ oyEjj])o9Adw+7:ɯTS}cT鍡G潈Jq`,|KDIK#Tnmh']"pU+g^J)T1`je$aZ=_My2׶{{='xi^Cg'5:/1+:7%`wr i9"M^'59A*#dvL1D8!u|KvQ#!3D1g/ǼNv'BCԋ}l">kbҀ~H;|Wq9fʌ*MhBLFV<`ACYzܩ蓔ʐB.PpԷ:*RbyV, %Yw* 8븨bp2*VXN2dk$;&p>bh0 mI8~&(\p8??-b= Yl fR4VXOAKTA~.s57tpAOIMu@Šw.q3} jXZy2.㵌zƿ7Q -e# $(O0쫢=fQY0Z>q!Hu20zG(:Gh,CʟuG?xT VEi.m^GERX;Uc~bx.daR,ޓi3s@z7>6PCsQئI8/^% ji8p1:PdP=Ox站 _9'& : SwerS[\,iq-[Hboɺ%sgaC7&dmtlXNAZu=LEķ"5`PB?ԊÜŇ֣7.qu |䚗yt 3˓$[»bE2wxӐ>G=KN|a])')=ܳO=zm_;㻤> m/ ӏht25yY%k,ԜjGBɽb~&#>r8Wt2nPKQb[dyzM$AŻvvs7c²W"<-tmHt+uugAg'j2Y2zo畓8qbG]Zh#'ty{HjQ6.?!h9C͙ˮ}Q V |JReqm.51|MrZ];WSThGWAcO{EHmq7f|"|M9զHEM ۃeC-%CW RՐ –Sz[`$d&yьx8ˑ  \k8H袴$}D 6H Y)H~j{SmH+Ak}ZW7xCbqCɅ-9Bk+J%*40 cw({50VV>NalE|Z KtԐ]W8+睕Rua+Knvd(>^8$BkSl ~͆,5\ Q {n{}i G? #xeu sK=U@4}diRNBɾQ 1a CTy N"X`NZ 'Amaɮ]>oyRGe|(mҹBIz g p!2%ȻЗ9l"JekR[5'?RZ7;n[RkKmКs_I556%HLK KGƊdL >MgT$}sg^n 04a(/Uy񳖇&wV1TJǬ(`'@H\&QK%#P9ה`T)@KgY +k[Kq9iul(VSo\.Lk $ׅ Z$8X'^x:Bb X\#|pP.+@wCH-/ #Ԓ{єBޢPoR1M>(^sp?Yזp&AaYqr$ w헒&@~B* !5m"R8޲Q6ȟrqba Y؍DTCLdd>>X nUy ;KՅG_K 6t 9 ۃk }ڤj YGLV]gft- @ĝTiBM2or#awr, s|MKVgZif ^|7.8fj]r"ІnHT )8ʭl7k;3~|Q!z?' W/ OWZa 6?7! ;]ߜ7j`kо~R?*جy5$vBTET[⛟;Ɵ 1 OAՊ& ,b`0%(Nv˷&buD©LJuИD q3O CgH%U g[0XmWc*-SՋ8$HL~*r'M85nÂxi"BMո$h;QșTMWMU[،ل*FO僸/Hljf<-^"iC`BcPalTd9G N#!U㍷B# !T_\f; !Hb<!z7/x#@ F)5m%N}紤]~~`{WWO7̤/wV~f^6_RS4XL5ښnA<GPB;#`:[%]XmȱֽZ X.2̥N2K(gf9l ^l3"$O}` L<M?t?4J n|NoT`Op3 wn޽'|nSGeAd 5ܜ ]ʛ@h Mh E*ĭtPa q \ks8 ;Gq6$s_IU%xauh)JRonST3>]V7̜P@#לa2cvص>Fvr:INO%tԲPDOg.TaLЙFWt2aOb]2DMk휸mJ!_dG#5 54+g ;g@F[>aȥ}Ē @n0Nj[->׺erk`9@e1ٶ|f!@xDcq8}y0(wxC?1aȂ͜t%Ԙ,}[&=*@M= 3a\f2aX܋<.ϩ﷍Ǝ]v}lkv P;$)(&/ hGaUg7VU#%,bLZ[Ҽc !jz†P6p̺i٦yjIO0GWy5 djѼRe+Ȯ@\4ž:T(`t;cbE[͛\w6@ 56frN=Z!;lZ};fl%PMx"(Ym1pu'K&,>'`pOSlj&uV GE7NgyFVyט+@7ؖlY%=B{ɲ<ΪCuFh0Swی?txэ[ uw E|66e浏:(e(冚{( \/z4|lF~|^6M6iO4 oV'SD/b_9[ۙx6;^H)xgUZ) f)c1=?e'fQ0z6`I,>N (i|&M_3\_bMI$"W`^5y_jp8V5\.V|Xq/xx=JkMBC%٨?z"Օgf;Q2F9?Q:oXXhTgHU#$=2# E;&RCIjߋGg$t]x{c&nծzA&Bp ΐmNR].&lzj#ؓ2je9:O}=cEY<$'߀''gߎ"跊AK3U2{)HGmg5'E8|8,i lj&~EN2S#X퉳QS%常 Mִ-kp\Ymwsvs! ^$m]r`ce5 aR]ݾP@#c;  c%_:F9 (73rEz[ ?-[66= WU>\hB/gy'UZ1R1+7M# =b6/ ]/uǞwf_s%YP^)T Ǩ+hmlHUٟX y3-@rtuH%^/1Jn˳Aq7v*q@S]UQO[gv#5˭L+waxRP 2{„nW~C,>҅,qQ-fi6^ZgvIT [/KD'Ab/hgQU #'aUV3Xw[brHV6T0guou3I:KN20vxI`IƄ6֐'5-8S|{lf],dDOS'QxFoFϠ h|mG\NmOkֱ4vO=ګy3.j|A}8?dUx_.Z "jRp6v9e"f 575ԊO]ICM[JY- !DMnZ䌬 G=/Gm`c4dظKi(:s;ڂY9c*b8^FgC`~/Vjm[|].%]C%J(|ꎛ6'&G*j \f_H{3F#r`Qȏ\sskԢ}@ agtZxc؇ni,gVD#›u# gw5C (mCb^l5,rkRIX9s*mPD ?ǡz`bJV#wa]xb- Bz^|N ,~ _xΥ'S=%s)U8C5*.6v֖FeeB(2+u$?J#[tu/_9ᵟ#(W)x'ǒK҄RyJl2TYH7+ߺY!=Cb}` 9 GyiTh`rlA8mɩTS)ڄgD$M7k+S}]Zkz/UN5!g\##/5ߠuۊ(/rAso$ -Uhr?dzـpK 宪zP^Ő[YC0Z~fK%Ckxz,:?z'0I`G򜸥F Q R;Y 3 ̯B:gV]WRFRfa:5iaV՞cUXA- =ꍾûY&GOO*O'宽IUaǾGҶ:&QsC=!7CЊ7SRQmG޾>dbaYb#P޼w8^byP0TY<̥9F.,QbQIJAӊ=,|h--xE .YTRʾB:"o2Yܲ ƦJ_НSZd{8DlynPvw>1R0_01B#>Om4J&xjoejJ7v2Ë).Yvf"0Gw~m~]*q4w+6)LUbomJ1Y {ܖ.xu7\?mHe2ezy,MU5V/c]D5c8uEʭa',86TpDkajD.Qo"'pj.MVM)󸃯~>.e5p Im޿U@?`hG\PNTO7;kיL^!, @Pehs;9ـ}MhUIele_?9{ȤfE+ >^ M0HZrd,xqFXʁ̢lWr 4:}q_42f3Yroթ;?e&?dkU j)Qm$g~11gVsO lHjHn]ݳVRsW˫͍7P>QNƆ^} ǵϹ! [|QEf.SMż(n4Q(G ZHg?( r;:˒1q Xٶt3Z.ZߍM zI?SGDS% -s.vذɝP$_TE:tP_CW?Z(r4 scAC5m0Ύ/єa/8 ǎ`&ms=hW[kP2)bcIdࠐPl'hnmr?}z)$|JCrV4%B`w-hc1s3(,9ٛ^2KUg7f(ŒP79ٙwO$DNtJu' ezoAҮo{yzK+[pmZ.^aAHISë}Rʊ!H*].j'@ i|] |,rDnCC*s~E Q|ߍ{-nDoLX -TBL4|4lvؤ&r0bψ IqiRc˅O\u(luC8*(2Yu~;f F=cj|0|@! ąG Xcu6CfpuV5hXg}^&Yr08T'?9k3/! > Aӽ Q|fJKq<-;IeX`'h<̴̧:,s~(0B^s?^+m EUCBU$Q-f!F=B}A:5cEw"hƸGPz!sPT#z~gBՅهcwt]/0 3mEZ8_XZO$ FTvrS ~{{pQ=YejA:dB6. X3n^I*cPfb)vzڃoK&q3_y*Dװ T+%Q$81.2P:=;FIYCnƥըZɛ:/#i=5_A_&E${:ڏ>A}U(pf.^j%[(e2UZĥd b&!ʮ~,x:8C{]xڭBCr_3b@][Q8nn{o"-D&FkZyXa50P},*W*N\8$/0 8OJq sەR #K-,1HZveAV\Y@2ڍGCJ3~EZsͽk 8c+-O3Qu ǖ2ua(ς-/U'!GZs4DiqP8;k~CyfB0°&lC1 0Y4VWۖzs7yr;ӥf{v]m43c3l ΃)k |5{+b% _ jh:@3R/Dðfb6%s*AP`* S,ȸ*AYh:R0oΣ }sT)\#YQ`Ǐ!e~E@?남<胐1Zl%\n` *V15%~tj M ub=p*G9j֩&["X"E?mN6QU-\)ޭgXtL  &XJm|`"E%q?=-uL/A];\6VT;Y+o&ɉ. d%/?wˇ @4r+i0-0X6.h+]ϭK$uR %_}F9!bǬ]a,..;–-乃gqi12 bŎCnߺIԬZ 0왜{Uu*A&uese~Fzimo*!#b2O;4NQ7+Q7uϬaٳb0MZ3 ܌z&ٽ;AhUɨ؀`,w` 7q |{SQHʥBOyO N4w5#Iq*G@Y1xۉSmfugն]s#GaF *$I_PSX%i?R4m5 7w (J 7/Q"eЗ!ᩰ=\Ŕ-m+&0Pj ='\i4jb޲d#_H:ODT.W\HQ~J a@*qXOdnVNzcaz ⚭UG~|*6\:ֵ0z;Է$-Llڋ۱vyo 2PxJdnlC9i}z XP3ηr-eA595"61G-JjbV ^J@r$߅XqKݧ-2!bi|TE9_R]\fuX3790NxO>,ӱ;?xY Nzu#芕`J7Eq?,gV)m]ג8ID qr ]Gg4e]؇MqyΆljI3EvW QƉbrWY *A#Vv/X& /0ۤ'uut;+ 7re-P\srŧ 1b )3Q9c?VG،)cT(AD]ߊ.<2Őtr#%=!ҹCȍEhܑUM! 0ܚ5ѯFn-#4Tq(y1# RS0,;#8Y-JLov"<_t~3t|V1wҏj+~v"{4Tu Eap)L,@Mв 79"־SAG~.8hejg At9+J:jW$aXs9|:o\- ..g!)oAݽV M],=Goᣊw\-ln,An ֳz[<%|2˵lk`2hʦmK5.D"ې#BrZHyPl 6zh Q=O;4)ʛί`LHyk-SDgӴ9`=jE2|D@:b8O{ lN:gE&g?u|u60 82*QEzGF쌻f"/7x6{_qpZOnٯZ&AbELf*ܦ1zJq$F%7IP>/)ˬ1.62mӲ~J `y<|!L:TPP pK_T(vJ$,?Ae,Ne_/͎_}Sػ5%_4ҡSӆb75AI=8t#`tk"XUf? xi97%px)K& EYko7HqʎS LU7zɀU!줈r |$%U=5TT(+MȐb=xӻxeT{ j&ӎD$Ea~7xF l Lf(,WKEyȩ=rBtB Oyv=Yl'~/V<E{3ϒUr~=/ +C4s;+yL곰W]& J+ V?O?[0d}͘ȑ;dy[0tZ5lvu+H}ȡ"u5xFLcNŝ۱t:0u97~ʪkE4c<*e8@?ehuLlsP2t(+e&c<P?E_W! R*NŻlaW])kJX(SrLtp-0RzS@t{BО}xvꡨӗgwZsڸ{i)+b2EI|~ 59T%LIsL#PӦ֏sur&d4p()5wC@_t%XṂmPԝȘi5 X`nk +ȗ?? ȔU0f椡<)1ONHcps)Ǫ8M_,#Gov5ix جSf󱮹+?4*m<3'騺DȨ?uX+cABdD܈<7]D'VtM϶R X}BᓍhK $ӊ8$A?XAfl R9WnXdL"sn?7~n'Se,(3!c0aXBNÚP5u+`!YWyPpC{tB@QPjHʖJ* k̍ƍ|W.  AT 8kN3IJGaնon|}վ/&tjtlZit9,+l]Jab.H|NpH[5ʌs&g U`+!5QO-C0VNm,:A<p~!M=ɴ}`&Zl'}p `F͊J7#Rf-+/&ycF[EI$r~Y)timG PQ-=TmCfm #U>:jXC{kSMXE;m"vXtpYe1¾>qwc"y4 EnNBWa۶4Mb'jd!"H$ړ6 L2U4އO |AX{_H#^eUh DhVCE,$ )O#s_jץ ZZ+%rMc]^_AgEg>VS<* yPĻ{#0je9|SG#k[+tؗ]p?Li綧^6F9MKWkh8zij'2@v0OrJi5wALhhBa*m| 2A$v{%Ty7D]><.T4&W hrMedXɸ&Ac"XW(QN0iI Il'[O?78%!p{|F#pfǭ 6@TsvAyHlR|U=xDGRLxrz02vDtW wWL=ʐMǓo F=+un@$x" Q-`hekv53]RK-'5^31lX`uwV¯Y?"bPxWo`A N6S)̔j,vJP!ACƹd:RyX%cuEkaDcu#k$_J}8{PHz it Oy5c)Qy44P/֣žIˬaq [նN& #iĬ 19J#̇\,r2b+t@Df)'^KZw-P[%AYW8G8EǎsguA:n0RFafVRx藕K-= BgojM%j([Y`t"'W0ʨl潘@[(doʆgV`7MHQga1(y2ǎЭ}H DjMU l+,xp׆"|#Vp"26_-Ro d_+t#*alvRGG Eա cT+_b4H 3:=wnE+GYS*^7m_FmcdYO.x;}9g 5%GANPu"U`PD^sWI#O="L h {θKu`WT[8%bDeQ7`熨xp8,<~,'_fOlKL.s98$aWA)4WeWfBKteC Uyv5ilo[{g'ÜO1sw&ܝLWm(v%ޑ8E%`D/>nwIbz@WV ц!3v]k끪AJK;)/EvMwJpư4Rc53aTR3tqص1ը/!3xiHsR-8*sЗȻyH1+R٧9[[2 12fDKt#J*U1a ܺOH3I @e]GP@iO9R#_7hL .D܊˱>"ūUH~M\˒A*KA]ڥ{OuZ:]s ) I~o1$E$=eU*W|5KLC^7D-էރd%<& gB/ qU}Bp79}ɘ֋jڛcgkf8u|dՠ,7xx0pHLA%@kZ@sԼ/~b-;"wViNāZ\܉.d.B*+[Y@LXRGq}@̉)W$ܬD _[_N3#2Kfp'r aJ'G]]S(j t"eh;^ 7 Ce Ovݸ?/K=0DK+{WԞyC)`]Z(y=$- U^k}Hncfg̙тV݈("1pXïHrӫ kǿ#Q&U٤yl:ɕ @gcDM'\d?3~?\2wsia! BR=uTȡ{|1+Ȕ+Գ(XKg~-6si' A\9!v(gj%vec˲E yp4$DureƐsvˉr:ߎV^|t7jSD6J Ie۸EGYpG;+q@SDYn<7)¢(=+dk| =éU;+)_.XwO/j6ֳz$45Pu &wEŦ*i#+K^HY +Lznr; _&,/5ъ;[ORTKgJhST W.Qw咧eRYOYI >~.l {h\Q۬<+b6Wn/kZdvܲ e0PϏHYDڃиPvT;;(f/\R^5hMo;n/VNܭ"I}ธ] <'*Sۭޫ܉k {1O. | Gޠp XzKs_֤gVd,Y#mÒ29K!vQδjy~la3('BN@{_*l2:]MW  965B6%# P%^Ks &Si̩^$$:!=uM<ʦRcc@'hyd]t#~$WxSt50n19QҀ yp$\g?N%Y?S/ M_pdPjQj ]m,6-j 0LxYv Da ГBaoz, /zW:;ʐmQ{~UD0dlqNy~Lb vґOryan/mF(eي5ZqI`pX;hJog{A3O{vsG~ NI? j[ b](︄uMZ]-f?CXF#?9%m͕:ms< [ `cZ_ >eCL1,Î.śZU[ .iO,7wp..[.T>L-cҺhLbUPGh{wum¬&miҍ&-,^%l=mDFrv/ |a!lΟřczʘ6Bx~'AEAxfς#; dZYϱ<2XH`1xoBn%xB >n$F'Zc^m3~b0?/ gfĴRIZB 9M<7<߫)vylxH<<]}+$Xt$ U^÷Oy y? *,{AӰl9t?awE IxOPp (zحzU2}kWaRFS-=լ]ȉf ~iA!akJq 6܏mbֈk0Mlo7-n6"4FTթ Hbk^ 4`u`Feb}Ɵk Hw%e LG L~QЇZ-Dn}~p_aTA:bhvmVt]1t,0,vQIc_H##Nx֥ۿc)F!|$=tzWRekBDXaSk҃F2PyUIn\'bu?d0 Q5k/ b"C!yb(gGL>YU!RmaY%0"1^FWeo%sp5 G_wd#|3^8ZԊ{5RPlnȩH! ',jD6Z)ip;<esxYX`QA*|6JzmmXm(9W>9$}~U }~ A9Tuח.2`ɰMߡ{:`ጞ<2%I^*'WAy5`yBV;џX󄃎z'Q.X_7yx ͓OGӂB|6cU?&?va"Ɩ<qi,tw}k~õGQtv1PѢV$mЬspijTl]@Eȅ9V hOZ1<@V8v$i;#l<=M)|.2kk/^5mO>%gQ})_G霹h~Ez}Y7v(q>wuR({#`@bʡpm p6\(k yƒ7u:'̘kPÆ:aUN'"'!V 6m}VFGpG tP}n;>@ѴYOV%n 5D rs{65I/觖-ڿGHbkl1;tX[[_W *zpz>vWQK"MME'dԅm¨WA8;7gAI+Y9)[% ?hv+Y!+ρ7jDTClSic=Y}/}eMR8w9qέ4ܹ|'};LζXL&2䒠0qod"c?qRc-0T!o%Hb %5ʫBo#W^hlʏNcloҸf\yFS~82\ \$G.IwP &M1`\v)uCd0aFnU90^(OPfPJKJÂMHԗF&ӫ!JC5wX7\?X))#myh4{j$sr-:_x{`+ƃa HItqi'>6*;[RTβwF5Ņ`A `dZIީbGOj- F'EeJ.,6mnrh|tC [9R8j`J+51m (Cƻ4q[I:Nt_F0ɣcCrb6B( pd|Ĵ&o'i=ut9h=ifB8.}>J=0e=Siv*oDTP F6.)H6e+819Rs͂2_5]{ڣ\sːV,PNp"8vfHv/&4OP)Er7(V̑VC'zx7;iVU-)IIo9~ӈ6p̔F4?rE/2} %m&]9_GXkJ )=?0K ցQ<%UY5%c o!\ [5{(9KMY{Ydۡ Mq 6`i|^-YOUL"Rwl+08U(aM.\eÆ#jm? =0=c 9ͦ"} !PvBikH2[Jm*80\Cg [&R8#KW$[C'\ܧK( yJ7DF7Q*/sat?'UN0%6aKv; =8K$_r;,`4xص?lޱyѱHWK`{LPZLvmW`5?ǺEeWܸdϑ]P/"R&.7s_ɐJĄӥD_A2F+ Es]eTGX;q0&k'.8~ sV?#l>wJ_VwggB#G"3 [ـuI 1a̯>=1R0A I?V_Hq"QUvg=AmC9/d$ADPmo zpz#3Z`nj25uVuf{4"%NĬnصyHߺncXasQ!I & P Pw[趕up!QNtwW4@>-L:R)Bsz(*!?r'Nf9nH!~BQD 9.(g6$BtxVB/ď\ OWWp9 -{R_"BnVBEQ? ^mlvzCXuByf71 *4*Z{&JRZnTh)P3W%5&-kXvb~7~υppޙ[.+FW2j?zĿ!RÙ*q i0D^*c:zo7`N$ ]{#˧n0S*8S1z; by=%?B5Og\Ƥ H<,Qy~ó9x,jg39_9"۝<[ ͥ-tYilS(v1Ѯ*J;lnv#xPυ ofq̹%]Yed$QF{(/Բs$lvj +E02S FU5S^IP}W~x2?TNaDz]ӴT3/t?J1Nȃ0OFcpHa%?e {S)2OmEb/zoLm3i.=]&@dZ^健6`R4-R]8lkZ 9As2)_ ]?isAf"2L& K|ŨGcIDZ3n8݊^wj^9i$;ܮ/եaAm1By/YE= N9 9EEl}h?uiae4:")BWji+h/VsSfj="V_QʞtleX4 qg&iC Ih\y'J޹i>*@O<5qyK󞛱T@ bBLRҿ}EP<Ȅ th%)չeʫR P&`^͹[JZ'v; .%oo/3y-X@ @ (Zu׺A$>:bѡ/qq < +LX:JXd)q&Hܜ!\ɞ̆= )m+Œh00i;H%GUKԲFh !A^: P}/Ȝ.pŗCWbGƸ4Y~"jJhP_GjںEkK΋ ҄(7uAg&yP1g`(" wn"ABm=ٹA_x7a$+~" AߚLه( AA>jŃ6QA28=Ȋ!8y)z-(0&RɁuhGBn)lvxӥA^-j.O0(}ai >SfA^ 7zg'T_`w؁ń<'i1q4ݣe^ ##J5 #Z 947]J3޾r ymj{{Y d+z|(d s ϟ^FBдѓ+u,b> Bo?tj͈u&TrS_+0lLN_{A?`K;D%i*^! G#i5ܘ5Zm2zi*Dj?U_#Խ5j5 MO.F`Y(JHBHuU?AZz*x@<W[1mst#~e*͎Q$Sr@N#EhR*1<{#R4QXN'/`2sPtA"P ^|k:x0{}s)J1I²z?'Ǐitf s**TԱ )}nsQu䬔PfM p0F( z]ˏČ}TbAZ0"p~}G'oMI+6:U;l˨o{C/ȿ\]ك2,(+HR[3^Dt+V=uH"^| gtW b 8D+|G|ؘ[`uv3P VtlBg$P?Gت5nz풮w`~XT .$H$\Z<(YV2(?&[j+ɖ؋J1ڪ|& ;՘VlZ]>/0s#[ ÙX `%tZ/uqEOSgD' Q$r~;e 8Vj%*.ߵĊc[Ogr\($]L]r5'6bLz=s\μ(2X(I9'ޗp'2-[h_~ q6 ^}&9 Z@Ɖ\|ٟ na1a N 7~խ07@yA; 9$ɭ<51ɱ}MU~NGfZ$ S慃]3og|K15~ K؝;byGA8B!a``4fM䈷wttʖZA7lM?<{pi5k/m+£,ZXDsx^APxʏՈ8QĚy>Tǒ!ZSTI'sH6j߯=1칒l$hC!'$W{r plkd}/xLd"VIfH(Gtv" !k_LKze,׆p -"6çNCE58Cb谣ze2K6yV1 |й,Z<%[Hat7vwQˆK'P$c)j*Hyݩ H~nF//u I8H,ֺ7w]YW~fP\Q5o 2jʅ|ʴ AѾRtkxoGCt (񺇄VA'ܣ,lEI%B: ,$p8N$[+vD6d%\JdU+SCglKq,4Y劰m5uoH7V2{mPԵ)B {. ~VU]}4.G|g}΂]Zqȕ݌j<$U,cMO)Y&sΡ"Ǯ/h9jkFM*5eBQѿ4*2 BmÂyJ|=jh h5JqlXxh-6Ivsweedp9"CH7j'iZv|r[hK.SAPTUM ^\?F.ۘJWU0wʛNoQe=N~UW&yJ$o/fa"y b(oƢ98Y,R\`'?JdJ0;?:j{8rK] y/,jLBϊ؟)c`DW<+NKZGн3>C~sרL JB=WjJmU%xq*)bRk IE,6"fٴ+Ոdy-C >x4*Vt~KʑmqgOJ%+_s ziqV=VvS4@]d>sutM“)+f !zT%U;i'9c[U=_SUmYCf^ o| }%f*p"`,P6%{jS8wrvɵ K`=jҿDgsE:Gb߳qPndo1  3iy;oŤLtֹD={^߯I60(>2+{~L/a3r_KT;C=_ #Ld6xwxb>!۬SodEО|=hQg: 1C%]d?oa)<+nzc BY# ]4 O(P&ux Ifmh=T~t vfh1п`gB--mK$DmmnU2!13Iͽ#;lU)D'.k?2@ rx6)ti2-4H~U}bCk><ߨ/+0Z>_`,sHS IX3vNF ?'7$w$ULo7-:`J*D_{ʖpJv m%*F[ok$Ԏ+bEXeyo;cjj%3sYrw:7YKRJ`c5!͈~<Uac ,l t/ Wyev[y5M -G鉥d:B[L)zޕk N̈R_Ycˏ!rLn@?r):[>P[#0.u2K0HU|CQؚLcuKbޚOhvֵV 6(%mxq"N|E=).Id R3i*Bc$h%E ޥ[ejtc)X{jx;_l7}V;m`e4 ~6*Z[h -4e? OKY#@j6Y:GߧVO98$ 0lk.}"9Lr6_3G4[f0 Ee^U|Ȁa@oЮF@\T !ٗl?vҢO|2MCN &yHcu h{-|$nNwt:MYrg;P$VpR1Krq-ocGhshu`> \sny"Uȑ;ך71uy^W Kq1=MTq6:RhXK\FiE2ϠJ*O/_螃r` IݮEӦ!S<$\4$~gqbyT~+b4=Tvt%reLK^|$`ϓG4RDz+r{(9;skTшA׾F0" phFvbϹ.>شobc#`g/_ f}n}9(:P8[WЂºA%i C{4 tKA$DΡsu dGiT|Mn࠵FPZiPo歳P9Fzjۯ[Lǣڣ dܦGEiM3yCB'CL(0?E GFR; r:GO3gma?R@ <SE8[TTLm"KS _LTehmP%,x5 |Ԯaxq8#3KY$\EXC38$~ڗ=ͦF -t{eT? ꧥ$@^GKOϺ' X\42_aH^,1'o^ e6*;Ґׄع:7CRFsaE??&18eBLnmMt|(+NĵRߕ[2@ ;?hymD|j{}W=zɹD18Cdr},ߋQٖv(Í>pw͜|]~~on4yFtew)1BcWheKiBc>m9CT`Z%RzS #0BQ)AbIwWi?53.yo&^\&}B 乂L";oQHMKR)!-NtĴF>0bA66ӵr)/p [>( f;Z$9n/,z @, ƅx?ֽu=cI֢ Y\ pa7Y$A{)h.u 9~~SYdj/pz hL`0KGQ a]8̲4 T;'#ԏ&ޛVERA*'GOߑJFh氳.+t aƤ.%6M X~EH~LaX3:vrtb l'dj(l2w Н&n͟m d@jM&mF:cށ *qlFϋ52Ay<6Vx_[I4R!</ X"D oɀ-*t "N>;F瑉EAb """{>qh3/!{MW3_^.uCED.yij43$^t}7MOx;g)Q!lP+q,CT|?Q'{ %}|ʟ%+}kUO?kl;oT,h%AcB4oF洄wS7Sͯ] sT˥=]es0?h4W4%< #кsLͳ8=SWRBBYm_*ZXᎵ$!y$6>/3:dک'i [W.˺wg]"΂Mk8NgBXl ~\k+_qD3^1C4o+TPq4P/ޜ1-喝Tr>~\Ml Nϰ)3I1 r< c龭2y @b a&PRR[eG Ӯ*g{4Jk(+r]=O;dru(c/4V0Fq($"3]sySg [tQiև ͯ#"dE]&~`ZA:(pq]5ۦ /U׷؋5p0}Ļܯ3Ŭ3j]8Ik;*-qUF8N灉mūR 9 9Kޣ6VFŽ ɘ&Q3$[A 7,8BtH$.E-#t,|w ³h8 d ʰY&AQ;ٷ]M$ph! 5:Zsl奧.Z`.i.ua %"1C5&=>,c@1,Bf{$M9['( Јt$hZxs [asGOgy#[}cUkPh#~Y&@oAnfF 3~CN MgI= {]&ƺ7ʨ2@TEi}~d6T TH2"Ep{&Դxj\*zp,%hgĕQ buzHҵ393T2܃}|Fr.ZѡvͮSxGPa@2OJ0^%᫭ۏ٭Uӵo-~Aw|HZ(> Z>\uKj5qa?!R?A1=\d˃F1珡.$Da>qC)˦i;ZU ے{нh`z1A< /3';06}B h/;нw2q6N} Ǩgm¸<}.?%R `:i:h_$q2IfahTٳ "؀Or6QA֧'}(wzҹ1ZXŰWEa΋/qܴ!:$"C#YniH!) $(wdZFPݫJLI/k|TC7 :\喷 [ӔaڑXso,,H++6gsnѨ~,`ə!Lb%gn avu-ŨA|GgP]4BdÿJ?sML{#Zۗy=Kym\Yat% e+2#p ִaԘqO8%6.2$tZlW<tPjBe4NssA E3Fh- *֟6d81"Ǟ + yδRi~;|5:vsf!v;#x+!PwW'8PJdvqѸ>~MUt> ky#[ivo"&OQ4Xn8!"X/_xb@AxCxH)FNjeDl\`S_'ire2D$- d,;Qaݙ=H<='䄮$7/n V^K֋6'7H6p-a,bs== LI8@%T LE+f_u`[\}Zj1 6lT" {@/pJIrf%J=q'g7Uvb 0\TÊ3W1s9ӛD i g I[ȂT^bDXKJPb uTvήMZ[S 1[AYq?zh l٘SJM6u@%׃ߟ-`xE{}1'yFj ]8tގ~>TuBSʽwމTdhMDXos׹qNЛЁ;aS+2E F<,:䑬q~wz^cE6疚D 9%wƼθW<,yCkC Q/+(H&GҿP2X fpP"X͓vɡ6izc[-[], <"gtoя]ɐZ')f.K k\c{L :Ģ.oQpG坲[GaT.e,}KoC&.*2v/6IifBPb֛m3t RA)7T+9f2X75`_Rq"]z#?:ՏN׿Ev/o*W7T`xYN^^m"O{=,HN&EyR*<ң^ dCRҌü`ic#Ԏfb =bPXg(x|h)yt2e-2݃ir&/ovpR9NU+K(9ԨGeT}^_cL,Kn6qSb>įԄA)†?Q:~ˣYcvRI3tMLc.ܿ41%F*)Hj$IH;=;fW~~/D'U8uBpˮ>? 퓺J?qMp wo=>~RBcDOeTK9#5[']j۱KBJo}tN{߯^igc cCpwcפD H ´.3zw,͎禟 cA\)뫨uTI,wj!(iVt2%?)7voBգSfo9~UInNsB=[ϩZpH܆.hH殢H"|9A뾃D}]L6| !p2 `(&H$=~X*LC툽Խ6 WaXR~4mFsjoehkHa{$0N4P;e*_*9Y rKHȞ|fZımM.;ˉ\x5'3*eY*AhR?6f0DH2]_\o$7H Fz=p1͓;3o>L(0$r D 8RRd.߇O3Fd$~ځ1.ɷf!PE+eA;mMoJ Bw"Ѻ!M%uuopJJya@{.삇 raB v*gZG_a4}D,a#naJq#+ _0o@5[5! a8\SuMM|KȈp7\ndd|KVJLqLD>h3/4kr8>eŦrO}?.b6*(Gx@ 'Ϫ0_)YqM 0<;/,~m|l.mJo/\r3t2tɩOuڽ|h͠e\:658IC1azN~/|0 ȁe] iK/1<Ht!;QI DN# ړjc [Ei }۱olJV&,9c Pk#l@OGd"m?je?z&U%}xw`Vf@5ic:.6JGY&$>A"|69i;H956 Zgn F!1ޚ${OTG {TB93ψue %tߌsX[%3EB9({GKB#RIܬ$ߞ_ZPmypPl`?A{j{ i]'l?n"Fů 6bIO_Mƪ3S.7;itĂYSN"r+U5eOS+~F.d ˔(/^>rin]Et*AI+80]v/r= oi-^Vd4z ,(0Ϳh)r*%{๖C绪f;y^A.K ?vzƘ`uy%렽~đ>De!rqDۜ\" hRb޸x&޹Bۿ=X Ƚi`D O8=SR`E6J& UX^y -?J-plv|,Ⱦk4ɑzA ͯc^;p솷 ᝾A!OS"dX4"5aK}>Hˆf&MVop u&xK/⯾ ς(2ck86"F1b!p{$b3YEKl_!C` z0Њʙ=mXo8Dv>Z4>rfd4:ὶ\|3b,;HQ񱻿pz?nJ!^of%%f{%z^ _¿#Pk?2ժwk$h5a#6k璙cĖ7 k6/v?$oaK7ɃdazէaX_?h8v,9OB!hf.}ݔ}˝Aoَ͌ltVgf|;SI4 Ŀ1ƶcef(KhJUtj\tiҮE[M?^r%yh@A?FϲjV^N2+Ѽ6QQ%]g-HOd|9X2R1ʋ:#Wݖl@焷/WA p{浞&mN8]U] !f++5ڟA̝ћ3skDX+S*g56h-I} pKn;Uץ/jCclVH=>p%X]/){-wL),;FN|ۏoƲ!O;/Q+o΢@`#(QH!Do/*ہڠ5_wj.]ǜ#Np ۳Jm(Z+pflW!!J\/H1Gf) $Gb㢵" j39_b7"uhB4%1Esɫ9 ؋)XD]@˲&0$Iᎅ3r,f܏0MʓZiPpǎ–L M̃x ȵkYrr:#:OށiC`C\N"/oAH.v[3@qXgPuﰷK'Z P WN6M (çVp&t=Iх!DJ{B6t ݸ"^6@TwɷSmEPUc )PǝFTKѪҍU 2:l@gNRn,Q 3H`^ww{ N 0F]ԤS` 7JN MҒr}՟E"B Ҳ-"jSm\)U BlNu됙Y$~VN\זmE7'([.DTEEqJmol}~FB#<97s F'H7Xeӆ\ J S& 35Lˉ 6sDr }5q%M\.Z+V5CArgMRQ7'FكcR}@Ez,^wb&"bGЩuy]AbG4Kk{GvbR]zE8M7Y:D~-i+uY2 +c:Kދ&` Sa>sfmag'"ѷa*_IDD1N -h(4&\-KvoUzv뽘}{P fNyB I= vnĿ %vP/_v%*.S/|-܀a{hc_M}=ed*W-V#1GZ};+W2Q (g k^ &L]j~5˹\Y|ǥr"^\vbWh):unrFs^ $A@LAO?XaCՁ@c5ʉ[b B%5& &C/N#lo찔;EzvT$AS~mJHsUβeb}S2tz +m+d MnHK.Yx%T0mY'X絧_gIu¦U|+ EێA{*_#;"iE95o؋Sbuա>{J*=4ЇI +a!?yvXU\i,s[zE)Ep+n] 2.wyRY=b0?OHbL ,f2sTZD:Dd}{ gBa}|q*'¸>$pz~xѕ 勅 7zu]KlMx;{dZcb==ԅSb#`6ܔz%=`{uY^qߖ`0rB\?]e{(uxJ1;*K$ˬȅӨS IcO]jZD?5>U]+ru\N{S ɽNRYl^8!hNoӓ.L3a_|CS+so2xpM~հn\eĀ-|Oz Jm8%֖` 1O K堲f4*HzRwZtU_3?#.enwz N;z, Sw\awbxMoǦUK#[ߏ ֌ihJwfOŢb@DZ̴l ۪sIU|k^YZ5~ְw̮ˉK!fu 34|+d|5c0¿ZL:*]f."C2eη<-HYY;uq]ˑz>9R[RkΠo' \VrʘW1{"Z>VomgdpOD1bŮ}bf!` 8ӝ,lǠAa]L5 *4GTS_ G?pkutGO)+|MPeA.gFE 3܊}?61S)= wӪr瘻1b,Dڬ!naUvZ' %e(Hv]D>V{ً?D͉w@+gGl~0 Ao@_ioMi"lRNOlĥ& @_XX* HKKL: pЕmkM۞9 6_$,`Y~Kq;"ظꄞ鯰/cKCf!p0Lv :G:٭aMت*BkP)|t鎍T5c Haڅ<&.`+'CοXO{=jEIF' _# S#X9dLL-"5#j gibS ^ȉ3du\3+(+E5Z|j%m©o*caoF5WKG0ӝ͜H2ٖ&P]rw ǵiP᱗L O'P(9Q}L<)>f7ɁD>q[F+g\Coi)&6+` yZi7ݍ]M`.h}[P‰c:ouF/c]5b3b6 G7:BuoF"MLiTK/,!x>|t!wp0  `b1SD{0"%<=Byt~ K(Q(G(Y k47Ѻ\=ڢsU$KdQ~rJeסa*|}%OY)/1bwryZbؤHsټHM/,Y8p~`6/#&X =e\U?X?vbct"Iv̮zrc࿁NT=X?aS߾= U1zrh.mNM,YaUhp+QJ)Sㄼ|.qagj}oaaУ UvO[Fek}dɡ|C;*F"n|p^{iHvc~{eB =z!ٿ`rC"R {aʎA{2=~eu#tp}KTkr 6|Xwg'3>\#K97hdÍ,E2qNޱͨNjxƫ:7*Cr+&T͖@Sd[#g[ݩ]PVnF$qGu{)2fРV!ӵ=T1 .U2_)dzsUIlTFWѴe GP֜[q`-J0/H컟.`֪t!*sQ ǹOGo [L^@K(RT v}#%[YM@ͪ"ㄴh7F,2 V̌ڸ Jg(W}Ow;ag% nVgF @^F) _C)#G$2t36,.TLG"('zlUͅKqZĩ9dPJ6Qz*pYwp+-CuqMqM3rsh)νA yWCO|JQeo+ڡ)jeՖaK!7`UdO7Kibpm?~zRHJ_Ip`Aɻz˙!30(YU|Y@tY5[ IҕG7ʹۊ^U|ڗ޼zΏd7jg0 gs[V.OW=S˓#.PGjrśO*K ߷/hD$4}|WL?hfC=RQe_\1i$oR8fQ):p…0O҆Ö&od@wMR-)@ %M`rCW0"/#EA ;PEzEAۍ/&=u!>.ncW㾄|5yQ+mey_Èv[5M5M3 x>j9  .>J `:JvEϣ~5ŀ-) 2&"bD߷]w>iAR!ɯ,vL0;dTYb_37uHX~comyU](#Gu57o5o?]<>J1vzLG):NT\$QWp'qLX'l? 2pIz8,͵VG"SX+ߵe ƹXWn49$>stQQ Mć''Pr:M[ၝf}uZ C<"aQNF۔LCt?J.-쵔Ergٯ+ bҼ$s^ %mƓ[lb-lEAP >O_/Qe?/SS*?j%ĩA8m*Eo<?~ETL ,b^oR娐١{}b Ҵt63Ba\N!"H+FhT,vp a:6BbB"\HUIS$3Uug-Vl233&<V2)Vva)F ẉ/%?9Es!Csh&h&in>2#U9Ef7.EktV,bFL$rn/WW~h 2eER+2}2K^ľƞ ߭kDV>䔔BMIa={`tQñ>HbJ !% Ô:ixg87zev"k;;zSl3pK?jF[Z* O7ZDɏ0f VRmn!dGi"ZWDj2_jǰq g]t1'>il`F_OunιtSI!Ϸ\ZrߝcWF7R&{bP=/ LȜw}ゅ $l 's^~y8L*:3R QA\oP3epG Q;ranVOeںyQl5ePVRNPjm@ݼk8]1%~Si ;1RWlb^g^!l"gb/-s鳀,ii73ew¢!;S?iOS!Gl^, {eȵ9<Hʙ;qBY)j֙]6OST{9A͸J]Ahƌ#&z[$g=h9On?D*4⠁Nal}1XՑca8kFj% Y)}._֠$Ik!Uf!Bcd~th,T*̌뛮?nT 8 GY\]hOUJ'QQN?cV+(\AGNi57DV(9b ]Jx'Фb=Qs:-n`#2w%2WUVx(g(v͋8\N.DݚfWUg)EG\ʺ| zw#XwXE&$+cEVeRMU^/2L(6tⱶ)W\^E'C:8O8sY33QNчDGµVD.phO:=1IMLѓL8*5@f(n̏cM837X6Msş>T]\J p (~)g!ttnvZɃty'#zA h 4[˭ܓ3yBj~ [l|}W5t)н ү؎Zyf W/_Uo)#XS}@[m5n8<-sȳAq!ii4hmkH\77>n`Yˆ M꾁Hg5,(L,~H '9QZ.qڦC8}Ozq G4nn zV2H<_l=isqY<ⷥ.Ԛ?}*H|6uzH"l5E8*Q~^5^j9H({ҏTi_RͰ::-xĿ(fvn D^KFП7,iZAsh\:垬3<{J`~KƧ>J^H 4:v]4uᩃ`]ų+QQ VDvp*z1p-:$2a>W%+W=6uM7"̋y6" ;_OSOed"#1֐!`H" KF ؍{A%\or_߭#G4 3M|/bB]6$К!"j^:QTOjx2p5'ώ=qZ\iJ;y*]  p \%."R; 8$]IsS*^-2Bn/rV9,C2iKNI.+S#B%!!28Qy [VA{у )BRaPUN;e@8]7VƛP-JzDHVY*CPm;/{)7$}{CcTu0`) ##)ϒe/LnyR0 '#P" =\^ҹ >#,݂"\crO1 LOwɪJ&<NK - QB Ƣb:HIluo.SECjrcU&7buoc @ K}4khYű ,4 &M/G$s!8փjO # rq~|@2s&:/rJ:]G+͐g⺭=F M7G[!\ͳC/KaZ\>g&(SNwrJzTO yV0TU;Yզ2"K[ޣ(F$m;?7BNJ +W">w sB+д+e4怭i>6ۏ)M+IK'sr"$ a (C,8e|ĀzɥjXml q̄\CA/K}KDLJ@"@Q>9UIsiwM4$\+{EBUpX6Y3BSO5p>"ܣn,_{bZ: ^M <6^W*[ݺEέ)Tv!k&sQ,UZcJ'#ɢPe{s'Y%am8rV@ -Y3%sMԓ@vtMZSvm u `e?J)t q2y] g}QSA(ZtR4J쳻*YGh j& OZ M\5wC@5,]lXB'E@y٨vgqڱ%I&Dه_±V0 8T#Kr©^g/ncsGBGxrQH \ )3zA?bN8(*(69ʜxHTBޞ- a+Ԋ/)TA JPDp@Mb"ps︋ Ѧ rhv$9T@|#9@ B?P+I q@ ݒS.)86K#jU퇽7P6߇.fbVmw] al7CgV݆2UUgҜ { j0_u|EdWV p/ֽKedyE4 jF|O<2Dbn+ڛ:6`FRElĐ1L0FΕ֔|yFcȰIU̦濷U|]?H !e9׷$MOP=A[.;W hR1 ({ 7c@L"8Ř*gKKE:u5q]q9U|!&?h!T%k"T7X$%ټK0B-?)'u$^Iʚ`FjL75H7ώֈ)A?h}ݪ!{%ZL٪%OoR8ObQ9A(@^4L{իn ~l-+ dų[ sXhC*aoNܐh0̟г TSOۿ4J#-RY2Þgj:X4 Pbƙ|?!^a k ⼍h%$+gC+O ?>$UCUCK_,XkP(KG+jV\ ђ88=[1E- l:݂},әw\m,6A4O6?+jFr9gt GM_ycp#}Xy(yOކR:U M/ oUO zCi}=C6+&,obCbbaXmmDe۱G\!eG?]x2X9{p5(F'ڹFeړo1-f %FIj!tNEoxvtamq0Jbs"jA 4K$6lL[X"G #k.?38ť#B/[T[H)j&#$W ڴ 憭G4ZT3IO= ɋ&AwYTU5挘b(6cfiJ2ײ+ۍ 8U_nϓDŽWa$bհmG< ao3&{?d 0m^A*a^!$Sʺhbvk*יn y4M~4j͞=fuaA>.~TKLq*elT\dRuO{ sCP] .\}$WLHlF!xZHN.1ݦmJ%@{Hkv9i؊qZfwafY]sׂ,ku '=9=*\uތG7*hoRQ*x"9 1O\;$;.k7b,+)&va$zQ-.e;⤒TB?@E@g%>$fb xxX_ >hj+ 8Oia =]ة^ע@w uzvPذv|Ac(y㘾{41/Ka,U]&2n;}6z[R<6nodyu.x˫ZyI(.C5|Ilt^,6qmrǃfZ0]fPyqK@$A6sejR Awڼ86mUS.j.g2&DY{Pv9IDO[ g@G^YjgO[׫]_}8>f I?zu&[' tΆ,꿝Z3w.ܐUZr~<;9#Q#[y@1K=KrW3vużJqu_5rk`5Nb^qSc-ܿ2;W$qmv˭o0T-t O]>:&})< 6O 2Lu v~>%~Y:6DO7׏8:"{iM\%_2R% }M^g;I|T RX=|z~ZSš +?v:VPU~>p^6}06xg8ݾAPQn: Hl'vĻ@/4V \ń(wSv9bVϠMŁue_DhELpG pOs.65)/vxc-sDÎLR[D:R_*-lW؜ /~1iV9se 2o:[nNlu;!bw=ނdx3r)XB` !+D&Ґ́HG}d"vweaRqT8c RɎݎs?IX%,4zdLckSv1xkr( t@w tJ<4dtM*dƆfhTjqiN(X K(}'.:wq:H4:v7ٚO@8rRw1 Z@H" ږʽTgCo}cI6#ߔ2Dˬ՚A͕`9n!|f^Z >uGz`:WrJ.*/51,>AnuDS !" )SXd3u-]AcEAaQrZ%2{`iKQ+ru ȮTwh̿/}Iд=s V:3ԡၯLab.d 1 TT!s]/yA,Q͜RB /6A*TY #r+TejǸ_E5/"bm\,v>lurgzEx'[L$,hMq)M۶rޱ(>za4߽,0 LLg͸K&1:D+l7˝{]}f~فzy$tnS9hby*W8t X!4Ēui ҵ#U?7^P#Yۑf_J6CFYX׃7"U9=Ȓ!jP!*ӯ8LXDªKNidpa>2'){id}j=*J@G J| 3r#hɇ?;^t0g/1e}[@R!{z7oLPdqH*N ]Pנ;XTQi:8qQ#MØ kPS6d᳓7pYDs!kT@EDf)Vj VES? BT~x爘X/LSBQ ْ˔~-5%3҃<T5~Թi"TL{~vv$|j na*sUTC,Zn4>b/GRP~y5FImi:71̿:\ YkrǢ8Va8Bʺy8b s&aI O C>RV> ?V@97馢3?VuQ,9jD4`y@JEoBITUo%} "ڷ' '[pñBD.:N4w֠3).'`2'΍FF_xp`e[L%O Ac,_ =̴ M0C.e" r澆1Eћhn)cѝdz3`_;%Tד`ނJjK\A ݩNꫡ%֖:anF'k=|*a(`tx7, P5O TT/611P&DG|i4|x cڥ+h}!&LN"w X)C(ױt1]udC\?9G6b)rRPESVl-*7gMW+ R׮d-r;!c)Rm Շ~: U~l /->6:Sg$s&JK]O'@DƅUߦA%H01I}6A"1[0Ჯ4&IU)\O@,aSa#yPBRg6dƔKʍC(cB^tc0[b0(0}ZVgĚgAs1ŶU-iDa', 1B?]F.BXE@R'|L: aUdfqc݆I^RsƒLUB)z &Ăf(= E[YÜNͅtdSl {u`j@؎A f/9k扁SC`G[=n$HwAS" ƍߝ@\Yv|xՏ;x=x!5w:[M{Ksss O%iS(+zGCGX&(M'^p]6B) qQ]3BmYub8U7fy}#gRty.Z8JO~/pہq] (ƺŽvQ3rN@ vP45TVn}G"TOs\~ȕ;Q9`RN7sV:P&(*"Em]:9(!m ȇ4^4b:1' /]C_hSV>4kZF`ȦL3fSn!$ӐN[P7$ N&u#¡iɢƖ V nO3ƌƤ^܍c_Ӑ Ъބ Hr}($̱&M=OCYC\ ۄ%gF2dX:Y0ꦻtbMԺ4tu: ešWʶfyl|ic435 PP:IHr̾VJ2-4~گ!/# Y1T{`N@b{̏ÐXj_8|/+żlAߡĒ^p|qߖf&9mPf+v7J*cp##oTQ<%QvLX㎇+@Jg6'^D˹}rgй=T7̀`Q\$|3xq&[%ra_dV keBhX&YCKNG)RvVT{$NA9k1bXʀm&j[A'kQ+MUmĭf|9+<"ѐ Jђb mPa~D~ђM qOj$ P4#.P6wQ'.8` P,g:f'ڽ}\5E**?m8fGo[5Hbirmiqi}P@BQYWX߆ 84 dT<4G/ !W(3[bJRopśogs RkJ& 8^cҹв2͸y>QL` )mZZ` pa?O̜$֢" M|Oygs,]J&z=m@8H%hs<\SWS!@v^cXQADŽأYU%ed\0*rfbf%3Wf,Ub[ewHOҨ{Al퀉PueaX.;:;H/ -. @FbWٓdcDpZqD؍qH ֟$"p2J$Qd@ Zvrչsk4Z~٫/B"]"Lי#v_zY4#xQDJގ>sL!9H|F%]>Mi?R]Ls aK/iD5ѡbd,4P10l=C9 <4ϐ@Ҵ_NaāyZ7KW hoST0d)t>@Ǝj%IMa"$QbG.&F s*, c7 DVm^ʒz}8acP1ȃ}r$IίH+Mpաqk*``'-LN,ӉVsRNij>P9=(v -y!0R|t6 y d_v&q<<",-:[ۥ*U\ 젨\RG5Q#t'I' ,9%D 693TJ1}t2oȅ+t͈ eƯV̯H`R&NʜHq+gbTpsFp.q !\ʳM=#H@i74ub{T[(Oy x*A~2g e:Mi;J#^Og@`:'JwDp|Oqgr|8er.g=Ԡ"EUZ3K |S}St!Ch{c4$ډLNE}yVaɼٿAR@8mTFX\QyVidvk.ZP*rXŸE6jTE#$i/)]-" \Iz{jVg|߭2݅3ɏ~/g8s /)r,_^-kE0 k"B (R*IbkY- L^y.lT`O+O^1CS$*6tb$j0z/Qb1lLׇ5`"w:n4x'ԣ8G0*t>"-xJ68Bt^!Fr{Did%qQ0?)jR2 ^R[dGZaP'.r7bD"{ 6ӗ)a?2޽A CB?'4*qRW* PW*BFCDorp㛂G'l5)<4,=f@GO_TTI28i*LJ#{8<ٗnOs>p^pm#T+Ĉo0D_M\kPxEAbZiHy_9ۍh&Bp-H˥Ow fq%BVJ{C' PzGƽ-O⬥ݘ_1dj) *9Mx.쾥k/%%WUF}WYzؓ&#9^$4 _pv<2T~Ͳ& {P]ELkn#تU LLAAԜz|^4Dua.$Ǯf;*QT,JJ ,.`0; sKiwfMZ4 ';,NIд0HF^C4ݳB rpN ZIt"^Y§g_`]t8wxƱfB*9x;vQ1sꁥ;M.DgFt2+?q& CP_@HY.Qʂw$KnSlMYy5ϛ6+/\)Zo$Ǥ+|0RU : C,i։+Wxճb\}Of8zA5~ ]`"Ct.аzbqKzR#^}`-;^"v @`P vv`SS`c]qX n)}ZF/Nf7iv8 h&Wª$ ̟eTb|)?kѽ?:QkG/# ^~A'o*h4+5 ϣASJCN :I@p@5fM7E?>Czs߅U"*O4Liڄ.0-~;WWK;xmjVVG+4F/TE?ǔ !PDQ̑"Rl.]6Z*u"&(ю W @;њGR)@r֫_g0`w1 P;B1{TSO#G KhKΙnm}(t.]}Bi26Z[T v]7YȨW^ -͓K/&ڟqZ!>|ww^jJH?aIիMoȓf#X%ʲ>64jj=a/ﳿߣ8` +))][}lגQ^u^\# /Ҫ>]D/$B$3~yYYzC.#!́y@_ Ag >IO֏P7Xa]ĕ[KoF/׏'[;@w_bHcG* cY63ڊbG4 !OWK ZC]MIQksWHIDȳtFKp!좞dz~I?uF'd&.w>lE0%I";CxQ|u3ǂtLf2^di.GxӒN>4gqQ%f VWHbMFU3^F.z5ᅕysc͈#P Bªq|jqu!q"' sߓ=<C5_<)hC^4(㛸Z[HwKMO,,adocZNjmROШMkKwšμSn qrz'9 ƢO~ N2)pV+j^I]&|b9xx7+MT8+Yɩx~NMLُnCq1 "Fgj7r%״ֽOPϸ H,bŬUR*k,vi47lMݟb_O$FǼna,~ulFY eY2|(;ޔdG@> ^9!O MIc19|F"  9%Of/64*4 "(9]ˤH*HDA1 c7h9/PQ%gl틡]yw Rz|W~>q9) G9koՓ)[h¡ NJP_"u>J rnadd1}7 67,ߍ!a l4)P0ѲCqjvq{bG#+ɗ77h>M8- %.د7\Cv*7ףҪЂᵺQ A_AtPq-ö:vc ׺j/(a)&|-N*QM~V|z1+,DZB7}(sׄ~ zKDl$jpUO\ }OM}b{"_-/aMuD9'v?G]kX {ԷTĕ lgJBVE&PS3] ҀiGMc12Nd^ _-1q]gxa<|(8 cE1c,v $˂i05V2T<,(jVΖ@mK;|ShiI1݌MkMʪ^\n)]Mx1$qC6}gЩD7*/w(4~ e9+qݟox†-ЁS~/ڴ)߀:0?|< r4a߃C'b_n:|-u_(btt]CB N^E(X0U[t"s%lk6 ήGY$PP~R1 «pʛ`T؝@?][#9 ziO*H67XJY\4O/ -DEKWu=,aQFnxi}z!8#;e'V sGd;5`@ nWwʵVT=mXƘxy7\ж  EQ#Q:OyW|iܯw^҇=^ k0|\ 9)-AAqJcq:3<9xkr~<\ lղ T+q[Q mk;pP,pKIù2;@k&kه8֜.h@@g i H%TÁ2h  ZƉe_nJVklI=StSvy|;\rX7mJl8w{O[|D+׉Nr NF܍xrj *GB@nIX6ݑ7dCD5rwg3QWJ}Ix*O{'խGgI Aݾx@Hn7I0}x=ao_tYTG[%M.\ktߵbBX|tFlW. 4{[~rN9`PW"AW"l쓕roPNv34J"f\ᒡ*dEX(L=%*c!E ᄅ&6 1&`c(ettŃGM4硂۳95}< hq9,zK9k#w~I7WA~D3Fgh@eӹ3{GREE90KEQ1͞/IWRwu0џJm#ib<>)l. v۟YPYLFh-jl$@3_}=8Un!:Г5#H `Қ"0-aVzEaT a\?C}PN DSU_XȁC-i8a6F'&)Zz`M_~ޞݹ ,PO^Q:K>VuOgsZ @8hO[/ߘdc:+D֥]-9j"k‡ 3I :  -6`mX3O\NB zMm[Rr .svu !` ,4GLd%T Q-0v_ڋ_ Qt'BêR}}%B 4=-5x+ZNIhT9lα$ FYٷu=ŋ^k1fƁ%9*f^?De@Gnj+2`yڇ' :]&7X9T,*2Π+eLs&5 Lؚj=qъpS`}, 38E&>@7$HG!ʑ_AOF\hh2]Ǖ2ͨeK&)!~8%.V <4Mkx0b`sgӴ䃳 I`!ku5}~X2 \|Ze9\js\W٨+>]hnK#p,3Zw+R}iV 4<~!(*rtd>>3U5zr=UNTp[#ZlX&U;VyX#qzJbw@{;*T%Q=\u^1TL$ddd NJa`Pg۱ 9]cLduQCux ^@Xe=I1+IXskDqOyZ~W [%*=#r/Ow(<auZRJRo^>M]@l+^oVCb:O$F~E,1]zgBt2u]VKK'qF*@w;]YO C"40^T1]k,btu݃ׄAL[r2vLQe@;=4<N`/~_Oĥq{ }`=0-9AT:ɀ5jˣ[hO<| !$1AiCcK}y$ɓut;hF]j%?^FVb+E#L A71]-0&,8qm;;(kCZdߓ q'JAES\ow1}0[Z7L%'9bP9D ;ms.uį! DH8G2C?s}eFaֺf$faʕdrtHU"zeprsv%<@|=6BQ|I^In 03l&Y6$H+upf 0\{к ɹ"9'V"|pYjX)nlZ;!7? ~tc~KkAfcǿ "O8~ZbjmQ?4oh^a4#,/Z!zku$vD1ym|!Tt^']uI2ʅӃmsY"{BC+}wPFv]1=ןߣdIsL`ýoA9:l,dg~\*F^}#&7q i&0sNІ sO WQc]U'>5MTxEi._T /)7ūI],m>34A>͆G;yهp;?7 k8[_60Hd7,. q"2o.@2XR՛`o%cSɜ-21cEN<䐧Ld3=զ@a a*:G51.K(DMQ @Wx06t4xBz)Zϛ~Sؚ0 #R턎Ê6fq#X45{-۹up4tQ!eB#}wy@Rt]h&iggDu$%M~ŲrWKWrI͑QnC #S>x/ 9D1gA;8eʓ:Wg[%YDڜ*l(ЁDaW1+_g9\<* ;GԏܡKd1{HRK5jWHVs# SUW:ya5xUVxOWnP.yFS HތM6mF1H+RDCS܈ i NۀI4ЖC|Cg=JN_wR*m?柆%tm- 컒rr^򅻨v)GfM褞r0-Eh6  èh㝎jR]%c '7o۵%O"ЇkA>ǎ ۣQŝdiR`Ӿvc-Τjbo|&&lœM} @eS=hV<>~~2V:t0dG9') =N ~BĔwفqu4cOjm6yV>=:;fQ~ E -?sM$`HDqȭΚ۠RGvv3_l#CK?GTЊ_~n;E(6\W2\ލX5f5sH8L C-~b 9fRԅEhrsw:Ȣ: Uo^_,]U:e L,ոzQ+i R KX2BȊV}fUh87_P^`3@dyj,k߲̘a`b<< )r݈e|rL .%@Mr_I@XA6HEe2b]wZ]R o?Hu53/\SCф@3곙uj$3$/!bȨK-JM;7ҎwHugT.ٳ 2Ql^ժv'[? E.)dEnfhj,dvPd ﴖd]M2 䖆ݪ?p$$p3Yyve [F3Ȭΰ10 ?V_(媕{XDl4O;Dasٟ*Nj){׶21.=?u1/@y>pAyd`=-sKxXh->w5Ž+ iG ðc" = V_άGq_W$@z7q=hRWJY+|a_5Y ]+0{b ^QL6dhbs" ^=T7n!c"3hyKK8aꌶj9;hbjtQ\&ix>7Ȯi%0E".{C۪砯27u1Z`OJjdžfi'N?Ygv0%ߟs%=hoɞ%z= RD6cTz:Db 48-A޽+O pC9R ]#Mb]竽Nj@gͩ~p+ouFd;e$c+=+7V+-XuPv90jX@OYG\Fx&$;B8H:R 0B֬\7+ Tw>+E8GDUn"nRu]Q,H(E NeC(O%@pneZ5X0zWwnm|35?")]6l~عgͯRD4pF|n@oj6~:e޾aqF,a˨x;/oRv}.z]YrʷD`jtAIMw.fNK8-XPzp~6DL&Z,ϰrRŷh1L'ACѯ6uz?Z0SD&zr8eu&R0ë9c铵O8z.aHF(Cie` GDަ~ގ̟7܎q=$7g=M6)ݔB~Ѱ옷F~ϗ?x6Yq֒Hć/akgoBDž ]NF۸鱂JcxSC,?Vi L6g/P0ק\5$Tɠ34Bo<(5gh[<>B@!~Hdὔa4|h%;%X/N'O=ʙQD/S%p5;4-fgvƟ]iЄdIr15qjYmcr 6Ȕ@u>:ZdCpuœ¯+@qFAdIED\^V p:/X_ё:~𝬮0" .P[x] EE"v^1pr:{TVcB'B_ED8R6iS@r5vf :p~ +hgH [@6oy1b· u(Efu*^'󾣰AM*w_cp/5{X%&bnyF7AlfU&5kW=&8]Ѹ9V_ǒ3r&v#3B0HJœkn'e t6 pN ?(dVA6gUeDV Aa.GY9S-(axB2.Q1_W2I6\D;4_T,Zت)}Z}+dkSL.`v` 0j$o3V(w3$)ߣ!neqg9,|M9ßnpæN΄I*R)~kU)χ߁Pj4mT6<#h> ; X)?" *.2Cgg~E8`@CjO!ɐp*e.]U7)v8) ؒ~y8e&csWwQ8'x@x-jwYZp 1 xQ\#W:"FHIO= Q:%y[D l%efO_͆(FRӷDDFȧAs24-W㢒r%:ZQJlX$1A+H0L.|[*>Xra3пM(*꼠&2b2۰|~b(;d]on)7gNeLߡ%4w:Noe?׶:~F s|Z{pVŚ4dz wW8u- `+s24 ??sC`,Aw*cŀnݳ Ut9݄ZO=4W:ҟݜ)$]O\+g'=5 k_4a pyGY:v#IHy-E@|DUyz)3ϣ"(sP"'YOz R":@N&X\+ Op]C#1!P#VXY{8k^t` mqlVn6T*M` [wu-soЬI+À%J'ήRc*M2Uvv:sгFuGR}I%YYbo,4DjbJ-8\Z2׷'s ,DXUk7/g=qz؊|kJx<<|&RQ}XJsAYxJ($b'ְC0WZ$pI7~}oT u`҃eK۳d'Ih 6@!T^L_υ9#Ki"UBQ+Et4[|NvqґJgWq44SLx[ 7 X*59J&Dۈj_BF9Sб-D&SÃҮR g~Pw! ;EL=mxްiծ2E^0X}} ɑࣷ0>nY rCs%*~;:ɵlA{=}k_r hr ?G>XvsNSbヲ\F-ȎPʧ`,8_`ns;,\c[ R9u\ gcə@cP̤f9=WBP_h6B.Ӛt ~~a*5}|࢟lI!)7 HTOK-?lֺE0+I`k-v=;{ ^QQR$ӎץ"Mv `CEzD-7<: %#k n Nu+d~tc* 9dʲ0u7$!C_jʩK,|$-}4&&dS݇ ,tTpkG, ՂFqpS;BeM`>8X`:$ɗ竹11ec &yuhGf7eTکv~ н0XIE>J3Lq.vEȯ%A(XTu0}E׸=:Ƥ:+oɔ'$`; d&e=K`1^3Bdle)X7Tf4nsK:u+ ҙ=EðTf7?rƊ"T8Qdzsv#1-#4yu( eէ HedL3<Ȳ:WIǖ2&2MX0̕+r=`-%H2,;p@./c o Fǒ+;S&c zDN;YoEI: _r NR `^R)0 B; #nZ\qMiC>m|N b$3dQU ^$( Ԓ[ŮU] Lլk#e ʨ̕+lna3jzLEHvMصP|"vTͻiJFN}^9jӋ{'76K|~i:Pv/tzB:?EѺk0hSkMl4uO&rl8mLjdԶ6h"~uIuF(jGԨ G47ӣe*ɫ$a)%p(QMcc6\{dD=͌mP*+'-볛w #V*VYx"cd|#(~Da֌>+,D^Kxel=IG޻5c`=)S֧/1y|jTa5DmYFmиiH 1#]:7l}?5;|՜:pR6̧ ރ_8QtqoRrPg BwmB~~"󜑪D!}WHT~%3~jF{FV5@qwghxtGzv8cBidԓpcKjÝ|AYI ԓD)MyER ]Q/1V$gHӵBE*%Qoީ.RC~v?0>K`􇺥dyj_3xޓf SorE/wTɎW:Vw`.LϟEI ,%cl-7~he'X\Jkeq lxRŷ-}> 9̔_m;w'%!j)բ BqrW5 8[pb֧L|yOHЯy~|Fv)nL;`OXh7$PT1{rE6v5C*IW% yŶJUHM2f o=eџkog1ߘ@!gXë@؎+9L(ُM#6wVPjf.M'}bV)MDff] qFxOF0ʖ,mŁ>AFʺĒ;[jQxgGA'gG9P;-Ҷ܋;=%@s-E[yVֽOuIG\BOU]\85/?r(%fNgn챮S2i M(;S 98l^>D6Dqg#Ԋ]X4/X\LK"ƉN?cz]H9+`1!z>#0dETʡc #NJl7%@멅gz?~%hRh$#{5*Kyxm/tUP,!=m%]j>)ۣ)rMd|]L=hPԭBTA C:cX#6HDJ,udLro5ħ+4"­`nlW8Ć$=yu[Nn2o\[{Caɖ a H&ʰLS\` $e LBcsh%~;)] Kb|1)!5?7oUs.{ ֕5մ~*<^C;lqHrY>>2ŠiwH"4鐇K Zp6WNCsrYk}}r$P8'W)=0tw#:.>bgl"#K%POpRx1/-N1])l!0cJط#\hq8vzpH3Fl c<{qs~`Ke%N Ugi7֢ۗCBCM%5!1S?5Ŧd4*PU\Zz".2s.Nɂ2oBhxyȣk-ҫ |CՅD`O Do'0 y&`׃}y-\5a{Rz㰪};X觲 /)#3ښ*CJMoj=ۿt'$1%ksۂ[,f5 |[qnԜGh B#l lj~}yE4 +ZˢD(vA96+ ͺMz?:Oqǣ?*%ekuxYA| uf⣊3xئSޢu-뷆,wo`N{ܫ|`3e\/4tKN,OJPɊ82GV+4*9$Ʒeu)Eh=Yνnng?$@  3JҮdV+tKԴn)sd Z*|{ܠgJ\mL>]d͙a8fα, a)BJdfFT+;+Ԃ"Ib"[[g/aE(eȰA,ʅfeP]-729]vzUEݜuL{1:V^bV}46@ ™H J{5yjA虛-?=`3;\.# _cM <7\bT$S [xm op2MZF~kf}+m߉S]Z3d54SW5tf1ēCo(uhL1T*vr_Q޺kg[#Vڧ~Jrމ63?c{:E5z͖j?=UtI?>&d&/k<.v+A7?>dKe;?U0h\w!)iN81/f|hl͎$Xr%q\BX%9n}C pR}ak{o2'y~uV?ܢ-Xjso`H=Zckl#_\ jp Ͼ|㏊*:ѯ Wq:FІJ w(N4u_+ZfLّO)޺n9󤿢mUdLlo88V]Tjd淗5 Yn Hy0fc:W+*.q%"$gT)ݷg#fr%5z;_۶s[Sr:fP W >%H  #  [KguK-m'w,@{JCvemCJ+ܜ-|&!]!|V?B6 a&s16~^J.5IgƳ \E*'Md"? p Or l4ӡBSbSp[f'!4-0 /6\~4`Vi,A2Ch }0a^%:*VFy.w" U?1@=׬nBl?SҘp|uef_"x\SYyʳ=g0k8(-Hg%a;NdžIY~xjd0!%$yvoQ)`]4SE&O8}5k;s/0Zpۓ}A)jw6<SwwJ\D^mql<8Ikn#Vƅ^6{P9e ڢ+d2YCO]9u'b5QjϮHh&mʢDyug$2؝z|r`][[04> 65liBnW~/']6-Fqa㽇BEE=){ @IC;ݠZ}62x2%^|8#d4'Ntitmw0 VtZ &.C?Z#M5*.q%ʟv]/&1pE:9 Ϝڹ6~K,6Se&%j&Uk 6YVW ÒƗNi>XW9%I/I.PMt\Pڭ>aO"mWWWפ!!R䁶j۞ZgdYMq{|?b'l։j.Ct#bBQ+J-Z*+wo%>Fb'/lex|$v!d < )0,KHƧ$E+"tjQX"}tϺ&8Ab9G3{yhIl`4"l,%ȽՂnxp@PVn/dS'b}+Ҫı:F6XPTH1+oA5(ez^ijTRTP??~)^lh iУXkw>AjDyG34J Ηq.33Iį )BUҸoj˛4z[$ #)>ӷrWaݤ<N}nGU#e cP`׉,6nseǓSAl[f$I]mbטߵ8U QhhgӣqPG/, -%52/>&pݓ[$SvEOL35oLZTMu05؀d= Z* w\wZ7nOb3!{) .®П5 *' yj;$9:ֈkxcfyZ;Z *Z+pZqCOqw|cf Ͻ͹iAK,47> yn =g@Wӻj4&`(:jy< ݮi!ԏU2Ȇ!ym/đ>WXD,QE;GRXs +m]Kn-_DxqRFn r(ii5εa4+&5uG?|Z:d-֧C}tBJʈ2x:c)L*9جO! `QL -=rRyw,7;*)I6=Av=g$|q!b7WbD!HH$8*_Y.OT$H/D dN ռ0I{Fbn jA/b@Bs dž8,0P{RZnIF'ũGnjqXTK%]}f+39J䪶M&.<0#\tWS22 Y \WBĽ0d)HEЇT TϒCtZ DB/fkz^B.\LU\F;0,ADžFegk<@]Kc/L:$/tzۍ'!oוuLx>µ]'cAn˗0vYaLZ#fM sSc.9 άlҧvX˜ > c=?nq{ K3PnKFbs/ Q Qg cl O[gş"jC}ٱq)lK=@ؼD&.sA<03RFmn9DMyjn0O%\t-8?MyWWh= %KERb4ƶ,!i|VBsrc앏{KbL"cD=d<1n6$Duz&#]1{VV@+i@_ϖH;!&82`VYyL>u@4/&@%=de+Y&wmNX޻=` dtkUn:D+AW#1M-q"_G-v¯q/rpT!YsgpsY8q"%*Q܉tD+UGK(}۝,'ot-T[^oԻ0JI 9&ܒ|%|mtU[yA$Vhl!R|"_ٵ0٬k*dJz]N&,";&75|mn]v('p 'MNϬ oB8.w>2vTgƸ;^BY}$Fɛɠ}xYYڄsɃBp5- oC#dŪhCgFr#>ӿTEDFH3a_MWOm`ƛ5JMxsnysJtEڿPG5\JI.ǧ #F2 M٨}Be;zz8]e%doj (n+4E.,ÿX(W5k=H7e?)H\! sqy]"AGӈ(d k\VM,SjA(XE'|| P5m$ӮG:z<;[hФb5O6OeG 0ѬĨ]Q|mQc{ yhp= !!. iCf,Rrt.x8ƒsp p^A*JN?'&i s4W. ϯgޑBk54PL-?YUrL}l u1+/[!/ҰãϫЃ89EfwP1z!%+UY[!r(6kJyn#*Ъ>3 ?+bl<"%YKUT_w'#5˻ӟ8gJI NN4 ?5$yK4Pd J9O BKAMp#4,%Mn.,(i9RUU>"`6u"u"nӍ(Nn[0n '+QLVogIG=J>b ''%'7cw..hUs.I{WTb/ƣUuF}=_})0Ჺq:nu~5e&YcI*+ueRҫ$)XH [dߖ'ȟT"^*⧙0w*6]b+ɧٿB< D:{~v{2c޾_~Fy8gm$1C90؅PpVf1UGĨ)䚧ϩc])f9)OzI)!yR~RDB{ZB„/"" s"a.cP%s RfN56܌Q7Z2ǂ.>Ia.;pG ԮzgE++'0R%09Z>\SmGbB6 x)ay} m|`E(3,koȐ_;=T_PGvHpU‡7ݢ2Jaymn ,5*s aNH*իv??eN~E._,QPZ[3#Jɱˏ54WɊ^ U5WrS_ Tʢ/;=C$ӱyBsc}CFk#^^*-O^ȕTd휋viWgXlE)&gϑjhX3kWxWCkfe:$M$mQ3I meQbدSZQgUXq*bc2_ -vs̚N-+KO6Cl>B?tPLs+dvrw6M"P+4uhG`p`Peh `+uw Z-B~P@~e DiRt9Oᬢā򛺒æ݆ z%g(q 3ֱb>2Q{X=X"NTyP(ɅÖiDw@^tSWIG0?hEd0Ə6bSB^sh MӀsY~H;ha`o@F3A9TP!уdz-ʡqKEW)`p|K]@֡?(Ʈ² Eլx1dH<*_QjtsSyר㭯l&MR8H8r )g[,/kf'/ byF$0Ac䉘i<3T!U*w15kpQ^ù?$-O^[ ̌4I DULfVɌ80݂2X oWRj2tNe *@9|Q: 1"1oqOYF*h3?qrMrV V ՃZY"=6I#ooPf4i(f:eՍ@ L+Lw>#y0iǪ?4^L:xbꥫvl/^֑2Zه˵phd0Ob\G«3PN1z2D <*Gb2E{2!]9x&`䂡([6R/ w'n R.Dxn/ ikL: P홇Sw`#b$o=Č͑Yԇ-hJIY<ćɾʲkN߯Kb'НnzÒ?Ths?')T 11VhXDwRTV'P/yyiW|p5ĝv.ˈQœ<8½u~PRou8%ZWt9䢿; XkOSm'ٹO  {jAݩ )d#罦LTQ/3 bM sD1>HP* [ȅ8CD%lLe'i׮LF8ȀYz4EOu\(B˛BK@34͹mf!(">W? Ci_U2\b)KtqWVjqo5LQ Lg^C\\P1:HdqI{38G*ʂ`Y"m lHE'!YNٲv>-1%йWT>_Z<ФR1GwgSpC]rׁ{b?êPGvۑ`' dYm%*S+“mEN2p]2v֋s,ja ~thG: %b kl(΢ʿ0+2.%ɖߍ!8hG~7,1=JW>Lrԓȼ. (nɕo[0~1)x%dx:c HXHS ^nt(_9Y`C[:'1P`UͷⴝYXFCvi$pRZ׿eG' ݺCaOϛ2qó[a L=ʎr+i,-J=b^=z@8m0Z h4Uۄa .t,أHNk{6=7)HT"JŁMqMw;vXzHw haFy ~|wReP$ik&HхtTYSW7]gxŲ٣a!kjLJ9,lH;StniF"IY1pBlEGʁVoo6WD֋e (DIJx,Ց1߬SPYX_c#ub ~~/Gwff{OyӸG[I=4ᖅ] Sg TPW` yEM;Tgas{i!/YD1n]1u 痢>4|V2_5dh sNhpy3FD>XGNh* 8gv0y G8f@`_d Մ2 lm;V(fr(9Ṳ̂5ΏqΠjAڧD@XyO|>hiT!}<%xF=EE˂zњV©\0!L߸|/*ԕwQN9,QzXԑP^4ja*~U˺w z:X()=4 y›7{_GleA7#RRy,i$ٍL+h!)Bӛޕ(rЫRИi2;0 % :Y5<3;0qm[FX%^:^WNMsw2[04i96@ɿOBs3ʍ.qeIgx!zW'vU2#Jt]U]B׿[rv~h_޸s7W(G\EV "^T#g P]@lbǨ5S}dDu(JOA.+pU٩W*A"66pp`t"&x0vH:_lDy5#s廥{W7U"K{bX7P = Vl3 USސ~@&5Y+,n փY\Qvy፻g8@ހZ ht5ruˠ)TQ1U(n_aP 涐z#AL;F7;it&RcQ"HRhOlR-M~f6dzvzb&=(!OO@ct?;RaۗLKCNDO'+YOY48Mذ W `;fbLna= $X7/r/ ;oV 0)nK8rVӨ~C{7L?ymܒ=ف#SY>_7Eb /Ɣ i®maRkO2n(0-5ae9o];MR.ϠK!k sq`,aʴJqrpaɫ\ﲀ"g=QM7k V.?"7|mk,Rl1Hw(3Xfcb TmBd*([X;=b@Ϭ!*Z R6 a,ybpDt[n6| Qm/s*c+pU A98 #-wQa=KfUǑt`$ZDIe-"}D#;o d\b/0)<ۺ}U^8-.p3=IH[ Ю\ZT {J"5a.QQ4&wQ/4z>ZaF$c>X[|(Z55eOty < ʓ7H-I_҈5yR[獽ʤL=j t#BND- #_8TX!zUDTv6 19>2F9?/ me2$gA0*Oʁ$$0lReFz:kF$Ҿ球X;@ si_J ,"ۛQ!ʊ(jj ER)׷T\xE,O67`}JeBSӴ?CttL"n T#A,9:5`D[Ips̄&Ԯg S.=$:SsH/FZEzW29 8 A\KCVklڟb&^i00Uw!@V4crWqX]j'rv5ɡUpgǔIj,}eӒ^*S9Lo;Sm+vgFO1(;S KԴd ކunC,O.+Ƒ2!mANmgx]1J/IH,vuplw;Xb?.6TAؑJhUBX۟}c7k9Kb\\@ӥ1<3c+FVb.WZ ;49BAӴ2"Fq`O9ٙ΃>,‡di'1"ݒ"N!L/UM(Դ.,kGL^^2`jLBv ,R4$pˡaus;$T NNt+VN*RbXwΌn[K{Wdzy&j Z"1)7R:e\-t#K=%r[c$ԀϙFm-û7%@kރ/;Qȁ9 $q$ @QW" T + (e3mD sd:M&+Y_h51GnոcOެI&zAm:<ƐKhYfpLXuиO%e_|>×Gp->>3zp8,@}C:A*g$gn(D -Pᔧ}TW zGPkNrzȹj!ev)4,MA0uARR}:㠡{AͻA%U|@F9_ ՗˗ |LvXV"4hTf$Y $~d5xv1\aT:݊Els$q@1`Igv|886w_Cѭ=AVh}ֹ[K}"5qdٴMPBχT1p.^23BDd(!=_XKQL&9l.Er (I&/3ifds*WI%4@=y@BE9RqlޘC!gѦ}BO.:u!w;H8k\ KϷ6CTVu'&Bv<$ E&mLV?'akُ5Q\J.NOEՠ\yxxioDVu}ۇ}ww+gךY7lk9: ;FG}J]-{s'p17܇~9_smxG<_m/rhI=%iɳ;z &X, Ju$g# yMgh8'v8)Hk4Hp>LcK A{eyߚ]ϒɾ!u :nd;: 6QS JǾ{].xk x*bEo&wTw)ƇmklH-gz 9,4;/MBFqڴUXז!D\G(xm6?Ч9׏8:2 &jWV]]88V=5"C,7Cr'm wnmKWm'DFj͈dAFLĵ[v$Lv*[5_-oCe9'`Pu[Lט DB0q+ݎnOMpR ʖ鍽eϧxh"D>2p蒦Xd4UΘ¬n,SG%,Į׷uMT3OC<'jprvKgjp Z4r/E<;y]SJc wơt?a!ξip东o(tj 9(+rAwJM9qpVWP\;1;͒؄Px]G)6ʑv0cmAx4Y{W疳2W6j;/b=)bALQɤW4Ɖk`=STΞ D)͖jsfȡ`M䃣߶zJp + WF6@>-yS8^SSTlEЄPqtvx'% rY%AjC5BP.\nýs VJ;JUv} Ժ>'$մ'ٟe~b6wbum~9>e3qDDu<)Cx[j:-a :ue)o@qՏgVzHVQF^rQ[[ٚ ďI};*V"ntHT| Af$.cxV6M8k_!=NN&sfU N"T0IEiUW\ak_\J5Z\%˱bu^t= _Ζ界:X\ˬ cKeŒ Ioz)\FKu5x^gQQNf|<ÖF dp'8`Pg.ZBEG6w{З2L~/TsiyДzQlS&*6DXz!8Vgj1kӠ-["$!%m,|E+.#d3_G[LRTdy"h,mǶ:΄G}d-Hu_oKٕ C]DAĵ*hN`1vo|}|P2jf/ 5y[fFO+82'Mi*ے׌~Ea?DtT}8!ˎaigl|팲 uI8%733TF3.Y BjRL[HSVfk ~o3GAcv4Rzm^iW fYrUm Ҩ = mTE\d^U8A'>W(i\5Fk*=!r0Į/sCWi").úxz͗'ܷ))x}j52{ 9ٱUn!0; :ah drƃG]kPtA7c!yaUӗÔfr~\ T-Z^,tt\}{ZMdEGO-@-rpf%xULfu >ҭf8 o 𓡳Vt.+Qb<0"|q,Kѩ:?]5|cFFH㍷N&dS/^r2O/A?{M׽EUhXux_'' %m"ci<V5bk& ,q5kKJw&4ϔܯ-U1 'kݑaգu+=6~=dNF7T}'j lS짡hHGsky#ٿ:O2hj{D䂏&kÏ]~΁,JMvWְ ߚ(jt(8'~Ըka+~vfe0OGU EIq(_Iew=u L{2!?: КHlB1|҂(& U8FsOd3&0wD cbmTo`5E3UNA gGA狡C4TNŪj%T67>aL,'=gN$qjT,A e!ze'1k)ti~Ѫ|q@8lRt=,7|[e"䣅Д+mw kMMb[*^ )[ 4`IdrhnI14Zs´]n$Qc-A03c-F'vWꈕUiz_j9ftŦ\Gscu36SǓ#HrWI ˤ^?W>b pll/6o:^ga¿Gzk;)Nĭ4H[5'1R5PysEdA5"BK 1낉3R>j-k/Z or]Ŀjx^7Rֺ=2("鉙W![Y ڝWGṱ^@A"j.I,1Z;e 煝dUhrG>XbF%>jǟ3]㣜 By#Ѣka o}R x x>I^ ﹝l?P+9N| zU5Nn#:1xxuY^c!2ƾ~CM5S Ĥ<>2mXۙT%u)B4Z6  2ސ=2N[ Hi])/&ݱI &V_bcL2yYx'I26/|X}仈~_V"fBԐ~jc|@y[iݡᏝ֝ ówM^_D u0ur}Έ9VT.` !F#p8IF]|3I 2/`GD!pϲ1yh9d|T5ѭ&iKcÊCG@u|~nhe rOIsdO \ K76Fb/M&f_D)6{JƬ_k5 &/}G9Rsrp#80E62wrsMÈȦJ+"]PrX#I6$bN115 B7n--}DȭM]ŗQ$W|! VW+ m h@MGl[p]m\PW MymL%WS(o"ﵟ"'B^uQR  0@bͅ` Ph!3¡l#ȉͺ8Ϻ* 26o3r{;Pj9_qWvy kkyAe6uQMSw,^#f!Lk z-0-h,aO+E r!QJ79nr[)F刪!oL{FtbT/͘1 txib9m,85"[=TChF²4 0X. vkjE_@h= }3K(u%6Nc;%5.oC${ֵ 8x@ {|"eb8K&j̕˺S->=~y] Q>vIlE6[9`*f TaX<W'T]='VYg-X!F62|xam|[#[x C3qB@cgg},&w9rjNObmRX#-~<UU_V:Q:`We8 EwgIV0"lBOA k r(waE΃C&+:6*^gq|*ojj\ܓSP02LZ.,\̒vVT[9^O|% 6S!NYRhk=Xj[qT.oK&]/Ѕ$u-p5chjZ}%t& ^Nc8 宧 ?N-p~쏙~͊ p‰Q7}bxY͡^285=u(<3T۶N>j[@.El-^7T8_Hћ|bjQVOs_G+x_Z FFUq:گ^m`l}Wx=3#P$!VNT%$ o{w_V)XVFVJS7Ķ:)~Nn+nvG+=(E׫3"Ky⭠,x(AĎ s(B}bTr]B$Ck'kGGK?QqbfԗzB+9S:)pU詸C }4-kR,!j4~Xt/Gޤ[g"tK1Uäӭ&טK_.F.t7u33S7FMt_2 J}Uvt}qBޗԥكEf;{3!NDE.Î4˖ ~fwVmo w>ኞ>Q؜8mjF(QɹHA=L05)]d"oKEPKNI>ZaQ LXHiy Ps C?4jN{fVJ[uqMORfA;r9^z4j=6xD7t;M0R颃4+޻8{¡|@U(_qgVuy"K.0RؗuHl_ =ĥL.[Wv_fzGVתqYsL'PM bd45f$uRn {H~ژzlfn %Iq{Q)M ~BLƲZAjM:̝&3 駯3>- c]<0\ylrzI+ ;hʗUe$Vs6uR)=>AO HEfU>77I,Rv1ӃK.8F,P[Su =l>PZȢKrx//g1#H|zoh-’Er{AUw&#$IY͏ImӠ4YaBs䄱!:[jKB}9ɺ;< ~B n ,+ETn1GcwgU*౐n 0fU[-8&ȒIi`u /~ a_O@G zNOD-tű"2<,skoT(ط?]*Oadw ~NeuH1 7!5ǾvNV"? 8Zyq$F zJX1X)sG4  i X'C*֨I Rj/lR:8w*a,qʄ^ȱN.c1KU4_- s"VWӪјr|tfYMEMuDV矪6Pbxm"M9bcp;TGN'}unh:UK,6l FLr@ P0{Kb)zxrLkv͆Yt jE'QF[Ri%w|V_5%z›X+骻V4=xMq@>3lfȪrY w-b5!cRFt"PHPFP l '&/ZbyLZ 27HЩWm]'9Тo}CIĞo_Y#Į s߂o.CW c}Z}:qM \u:(ӛTfdu^rGX+[sɊ~߮*A^Z%p`{_ UT'V^ O@v#Q=J!|Uk$~1 +βU{5|Xi+QyIySv0¢bC!@QŅ Izkd _+,Ij% 8)\fDa/M$* -E>游<)O,v q1[+KkQ"1+O##,=CC+2k#h)䥗T0 sMJ$+7>5 Os@nQ|K {P$ޞ.L>S(*֓*؋!sOܬgɜdr^q( s}+`|>=' %c3N~ Ԥg$&s|tQ9?*;`bmt;j{u<͙Xj;I̛Pؾ҄u\-sE!Wgw~g׾oV :WeՇ1T)N% T[g)Foa<1D 6vEzEU.kwCj@6Rx?"L=|E7YczeRzxVv|%/ƹfKUXUlgzMkuTbJ˝'Ůgǿ^R4tb}!a0F%*]TR1^ߩ? `$46d d"ڢq)gc|Wn,* etVMC$rSeq:qGÒOϱ\^8vB^'ΛExcGŃK"*qhK @a¤ʓnG! nW.UƄ`{o\G=7"c4/os0_bt \Fm;h&8q}[[-(m}w:"b;+x4 =B74Mbc26B=x<ӥbڸ[@YXW}On ~j(ǰ/27BDSp^#R'so߅h/DSd\HdhYoRNNۥ ݡGLlY˷\m#gy&>LC70K&πjh'o߿jP~AB&gjO1 Tdr T#%1m}-s+E8HqsF:~$K[Xޗf>}ptzkc\ب/ևWҸASK<@iiRL먭dק텋5o[DrUޤIh"w ^kjy) IB- d_YX?;bP٪ƦNV X(˒Gy)7c k>q.+%aĴ8!|rģ63qiw7-.RQ/wMM*9CT}w"\U Aq&1`f\ح3z_ŴPDNk pek]p̋PNmrѻ**TȓHF9~\J2'[>"+}S-FJBOD塩|l2J(ǺtF\cz<!he&I9$DH])`|߀H6T>ģfuKBe4T96<V1g`I%1\/Fo0ZzD}5hLo?qlE?f'G-<O*V:9$+etv yQJLd]`Gs]F} W~'o:5h͢[{:xR\# `|"q~ۯDܡc*h50t#AJF(͋YXo%bhzod2눔fLZ&2{2 (e‘?~nuп: Ida\%s= :ՌԑNʆZBTף*S (Im;4O<\84x?FV*_kU㳋bǐg4^? cr#ݽ:ޣ>'MFx=r9RX ,!P5_bN^";5py숛v-6TG/y[y"?ÀF`'*7x~y]kKw)2RXxsI xp1cЋ甯?DG-@!Z:r|N?1;J )r#W}W;sj^?{'fes!gѤ (:ov`F|;_0rmp>O; ݉9e_Y\z|̈ue'?,:\@gY\dSbTQG13 ͋>ز%ϊW9ŤoF\.;63 : ~>3qwJCS36 hxsVoBԒ?ͱt]d*e au~u&&ۣTXQRg-#w'f@%?*AWZIiP@- S1Z\TvViBTyX;77U7|5e9p1^0cMD1@g;Tv9+6&aϪߪ:yl-N`Y)m@Vw}p'\SB ,tF )mT3"쌘{uG@fJ= |c0MOZmxLG&.j`5~'/Yx,;P>Um`s5q-S |d‘)ƕ"D-[<iئ '-`>*90.Mp^&k Ict=B_:YGXB|6?~󔳏v.XWp ~rPT,ǎxc!<8],B!@JL䂚y5:7Kcy"ѭ׸v>9Q_EEOB Jiͺ`!mUG5k+U|6eIЖx56J{-g |*!Nq_C܁Mh#AP[GZCDY+8ZMFK;ve, S2r_P<{FXF +\IADzHNz¦`슈d( N mjSyAT;߉Oݻ d}-#␟fдy_8r,MPX ߰IT,{ ݱQymZE̋\)>C$xĕ;9, nS;NOWU};C fT3 .4Bؽ It9Ik뎊̰, OV.0q^L+{[bYg\_)r>2㇖GH"WGƣ S<&`3$24r|iɉ ::)!H>&di4$%|1٧ A!MG4$[R.[i6ҁc{ *0*Ӗݦʘ{oEmphvzЙwtUGm M*o+8)97ɌQ9nzy/{$zۯ)՛4c\Y[H78-Dl׻;_\0 >N.*sOr*+W%d_Sz4f{ PV΁3S njY WbyΩj ڴvn'bWs-sx6 ;ɩeJF8q6U8xPtK6m^2BxB+iVgn?v =ᶐ!aēds>UbAQ'E:K8ڝʡl3'`? Wl1m˂ pi֚!e2*(#Un8A顔ڙ5x9q/Q~%?Ս/d'_e=7chPXϵ#4^=\xmæwcpY ېn19@MF *#AjdMgR۬}/)NVq4gf]Ĝ8fXWWe@D((c tXI\s::N$ы+uBоƣғWZ &HsH,:,q8k6᭲b>S2"-e-fz3d p- š(t^K[/'kłеebOəWtUBo1G!= B9KI~xUsGQ7әbt%TQA5:/ivYœY[V[ |?r!YL0\l[Phl˜/2W8 E !w8 Yjǜv.^5jZL-5q߇D P-ܲ!zI Up 3*ub7ċ[1̍ww4$/nR@SxҲDN B&UJЙn2|bYdNvs~}=rؕAl_چѢ= ?yz<[(@NL[uPɟXs9g兌Q``5|j0hccTb4KBчK:uEK9Plܙ(ug kR)l킦_Kb'fn7_PQv '\%7, :d8;P(\8Spn]¢ic4@Ш*H*x 4^93W}-H(v̊+ b\H ܋P4e5¤wЧf:`O~BIb6Y.]9ZuCV!j~֧n'dGr9h\[g~C2s<V S ٧1G- msP*:fR=S)@Y4ﺎV54p$2N:*))JM#z_B҂ (ӻa=ʅo#) M=Zç·>)'85Es QKP5kȭ󗳫S;za݆tdֶ|yPM#Xg LƇ^Z*!]sYKiB:/h+"D%8v`hw"4*U,tuDWe0_CYsbaKlB+ 1e+&nJk=~͉*;iOr%Hk!u'+z D-[(ajtϿ5 B_;~V-3$JٻR !0ӝDŽH߃ u G?k( gߘc~LWjTβRanlN(fK tE~Y0[ڳkIM؅J> ;N:Z#6Ä>m5|@Cg@zF)qfKγ@m5|h׺>fY<2T,`?>[Rh7LGa3\+86]#Wu<Lz<: Z ۃE17/0델YuA~,[M 3foe_0:ZjY7+LqСz:Vշ@r} v#Ov'o AFO? ;P=I4ir`iFv[ lT+]s /P7MlM缤+5|[ij^L2@'Y-(c蛻o) +π"\3sQv)9ۂ7Ka(@ٖcyOu~z8u∡=(9aW*B/ H}Bt-WTh4 ᖒI:qh|>D V-u Iu|57; n2~NusGykU#\8IWh*+7 g.ӕoěL.ЋxH;~:,z L@R[l>3ZN}IS B+?m# *,cNr縛Q1%`kj3RARjE| l}КlL`q][t4yyiAWq_ܶ5D(8^GZsыq :%zn>(M3%{z lJj赹.#׌t[ HE/QK<ep;'K٨rki&JdCoYZ(NÜWJpK'r7Vݠq/":M^\l6 E]!8h DOTLʼn邊aVPzYJ:"Ų #1 X'[µ)9ьpLlzeD˕(p8T I-;"7}U曪%`B84>2>,ת.=.7.`/ȘCvuc_MSc@D0?Ei25, d^'M::gdƃ}RO/gY$;/ Oy昳ֿ/ ~M5@0x_lGt%Ww@%IөXş7O-&7/"1P]w2ɌVĊkGy EM4?PFWEIVDЭ豆xAXɃultń}d6 'QbAZ'Hmm(ix Bjc1E0Qeی2[ߴ?aN@7,bM[ eh]_+7!]Hؒ+T@IS<6^/N 6֣ہ 7ߑL~deiqE;#ˤ (HCk5l;^eڕ@O `zg2"U*~rr皑|2 ϥNc o6U} ? ȤSSS~-4n~Of⏻"WsK&*~3ݻ:MF522 CėɱL*jiJI=6oJ!:{: >ekPLWQ$V-ȚecKӬpl[]k=ԷX]yT"tu}LڢUcкw2&μ'qQ\uțz33f+"\4 3pʗk,aUrƎZBğJp?W%5r,QFJPw`))2Qe/=j?7HPW=Rd¸%6-t<Bd3v8n6# O>Z06&W-vbԺZ[t?UjOd 1jiԐb% mPV!w74 52үCDט\ ޜ1WCˌlXl4q "lrQ? =0{~4ogټ9p Y\obQkoj;BAgcq/MW#ꜰ˅ wTB2TjC:a;.6Z#f2A6:&w9C &(q@uhZ`ZwW=[M0`вQ@ pfxc)ї\('|s c m'/5cU;|$״2jA?G-3 >r1kx.Ӹ3b6R)HKi7(-AUVk}<ƛ_:zx1*o=w}dGT)礧k-F S`Y  Wg"U5kj%-ϱ_H]75 o9k saa5~|+E\k.Q`SaUX5#b'`*]Rd%8?e, Oki~ghf{gC3[#Xt:L_u,ǴjwOKAsM(TriҞ![nM%Yjni<k#oSA>GٌS[B=~• =GwO7y*WMṭJk": Rc`rRbandل"Rg("Gh\qiszё +oGUʘy8Nr7GhSf,v"2T 9u=FW| =)靍aLULWlbpآ 0x\$BS mfYIbjb6+''J| ϘaYԆ+f_w|'xWTie,ancf;/o@%u+SBOokJǝƥ:"]C "ԓbї· ŚٓG̮<FH^uDiJn݋EiC)ܔu&P&zk9^A`pj'3X kƔO]P6`9\B#,E1hی}r >5˒roxuuQ=‹g柀>)>3B}1V5*ѵ݉iYewHezɃf tOD {X&) #JСu)[yIC~UUӀGx #Ľ ާ 4l׳M4PYm!M|H).G; v cEGWEqȧxu+^>R1;^ѓ%lvEgDۂ,p}˞{8n*z6W5*^@h5G6=b #{o~bjP RjG 5 Defp=beՈ oP6"d2LgnDo=ⴺ\?RTfo]ꙴ4z(f[G@";whމF֌9]9B<e(G{s]+!PvڝXs ,JR튅cƥ`葡?zrE5 (,eO`_?x޾v16 Z9^]\D,ÑI.܅GװqP-ՄFtNCIk\,5]PJ%N',@QOgl;=/ԴC3F'+ȣ\`Ev0*Sn]cHIh:%с2d3;T]W38DFi\F[0Ǡ_ٷZ65[u,lG)z{ъ̻{9;<jU"pT%vP:Chְco᫮eLQ+Ff^Y(-,t~Rxq@W<ـ ߢGO8r_1{or2 11t4Hu3 G6-"If^֧8$wmrn~-54#1%wk-K'JhT 壶I/;DTLiŨ Nz^AZwʳ<:~^s]G2A}u^{Q3Q(j0T,99KKwV*Mg95y=~'fބ`R D1j"h  '|a1;I@ HfMq!i^A[v m sb>y(Wxɭ.[r)Oc/F>*e{|/F YY" iQHn2G,Q"9\Y ou@9Q-u\_-q2U/lxd\_\68 }1PN>(M!sȣFW QNޤC͉X<9&IfFJs`ngdF,\aZoͳ"'*[0G+Df{;f1h^hGҎZؕ j9ea(.J$PKoŽFM=uei4n~=RaI`~)QQfjq_gM. [N7|j.&JX-uEj+uM/}(feMic|@TM;_k v*qyzǕf~».lp0F{Z%/vBWb-xg XRvNo`"&^B`;EJ40_muO)^ZL4u_qg0DwUYH <RvrC✻:)}qwNrnÕUϐE^hvy? b,sQ(|UUi{^3(?-IH_.#(/PnjSMRQKUMcdA%ŏ^/YA]×wir"alm'P_u9h0(n(A ]xYG#S6_iy oG4 "pq= 'rߗzv؍_|<(fᡩ^cgӑs~Aόim F$=LBMy>9Ф= q'xRӈ{+(b& C@YJs׍ik9כ'nPa[y{N!9e7~4jiLTjZ|oi{6+4 p9DD l60WM!K%՗"U~b1Eulukg|^`0N OpԷ+P8.ԄSC~Ķ3q1ճvj܎łwYskMʦC".&䩭/@@Ν!r}-f/Wy,cCZTڜ(lN$IsFb Af~~%:kAUnExxtwuIoG*SΑNL+%$銺r_J\^Ah3 hcx/B>hja^"q8PyRa_o(˕"Y̿'2ltOt@@jYmxճbm_mFfّp8ظ?S<ܛSuVQ5-TP12U&,SrKU_*bRQulqQQBօ~{pr`.ۀo>|-yEMY'yǮp+P7k aubd/ v ULbȜ 4%?eJ3 j\l(F 둅4l44tt.AdSIS,@SkŠљj 8ʙ4qˍ/.J/_Pئ#ص,i !#O/Em z4ts>)n"q^jKfgK p3\>;4|q=`+"JT 䌧3=A1/UPPu T}z C<6QDQPۣ;2Z,cIm*HWa[9IR-T3n7 td7z Gun H_/~gE'GM1Uȫ;r=P4 0+A<J`ll?ܝtyUW#u-33.o9z .Rb_'ވ@bK.i۹E#kZ @@,ZjfMЋ \&o"/wwy; LCLLEg/Oڽ%u%E_>rz KCoWr-zy-$KX rȤv3BUG>8 .vȈM)7feJTAڂͼL şKdB9fA .?MUrKd9Xh4@nq-ף4٨sTXtmOh.~4:9#PoԑYgƊ]Z3WRb|x H1F-F8K´J?f0J-Jk(픑^~bHLj:*PBvM>3yDO6kĨ;,< ~X2w}#T grk~P^Wq[ӵ_6;C<5'|&wIA"eVx%$F_w\9k̕ALDy4wss59I*(镕=9f>DexƼDܚk/m?ZqngOv@iTmA%qON9O3*k%IRiU͘4܌5F!JW2tP',춹'oEMq!(ЪP٫qU?Q'آp(BNrv 3I8ޫ,,nU`߀/ٯ%ņHbe$1C ^IINasq,obk\Q1=P%kPBFpK{'҉G_YƁǣBVk}lo0r9܂[i)eG)^V'ۧ81Ks e{&b2h)M)CY>c.k]s*?Z+!# ߖ<}/յq! B|PTQ !y1hC=b)8;T!O^ {mUAj&3pb Q𸕂ԍyHZ A]=+.F#.`Hk/],QmNM0)2ݓhO_uk:tT6UF|}塷͉VX DzI77/Zsabr;)x2;,VJ(,m4C@}jZQ޼'1Y#vpE6s}G{Ǟ,y:H>z8ɺ&+f&fXo4,eCYOPQl;N)]:F5`G=HnnZ9!Nv&׆`iZF? G@SٱA$vC七>BCK?UoW{5+L]E[jJ v9jH完q)d\e% g;A90s ?1~Tq5Wv/! -/,[ӡ+1>fiS5M\W&k+C5Ae?ġ>pļ0&YCΌtZZ%nD <6qǾ^w]W! GٙѪ-'dՆe^|:() ["єIibqVI2HD^.- NlN`\CÏ+X? oKd)1 iռ+qtR1xф$4y:ZȎĴ%h""@*&XnwQ;(<^H ƱߢMEja$$fP=?^O 8զ_g*$ax.l0_X V>ލUI8ட!q˾AɉJ{g*vG ^^m~xQ ܜ̂qp$(փC %L%{#r3SWY:<3 q,M=Rz###WmnCn0#}x=JR%L—Ae~bᗰ)h|_gFt-R>5q83sx)7*;y-mFt~ _4&N8K# dϩmKy!cW@Ӹ/./ҳ OreXpd-H֮2^IYi_WKώfg1TɽN7+t4g9ύ?B#oH\6lU3xу=jA4~FfL~ŋ{URE7JLHBԧ<C;O)aȟ:V邢*ٳhS)lRB9)$Y#Mu lo{2b JZxlQwx Jl2!}݃1v\tw5#ȣ5bz )SA'?^97%!`@0Bi:K]*S!)dgikǓtX[^xH"w/Z 3Yqb}_3km3UFy3}C#,VXDu3ֲ#Q^.fAUJD>I[RʁJRښ܋DX퉄e7$XV_5g-dVHQ^ ^tXƤf{at\M_)G_2BHk}H nn"꧃Úb;\ݧS90z4`oT5ܭ@۰ pAV'WŽD]lusnJ|Ʉ6Y3ɐs`B5lXQg{Bºx7BQ/5H!sYiԀ{ڇ؂ymx"Wh,Ο^;*vWǖV!\;uaГE3[3h5.L#L pitci-_bE8(OoFxZlĪi)zQ|kۉ$a#げ^/97;:WH48]qF4vMu( NZGϚʐkE V~ij.ڰ NB+ۅM/0Nm2i?~d  \IjUKkj8HThVDs`Y'K#0>h"<9+hOo(L T2_*-ѱ[qZE8А_ɹ z[ιL,^Q?caG.ͣ^v|7Y[0fޥH_z׍!oZKAy俩YgŦ;+8*U\>T6Y_#k[=XJ\/{ָ%.%#r\G@D6a.xҨў>KeWկ< kvR6$AMuv'@-b`D "\Nyupi{0Lڡr*E,riJ"M+ w H"?ly;h ͓ەq=τ& Q`j&'pWF']Q7QLYb(g~}.aݾϯWH%a9ʞ^C_-=ǩZݯ"74a~|JHX("nO( w١CiQTLy!s 6 BiPWf΋[)٪dzb73MHE6} #_u7V!Gi'`Zuf hÜd<".{o/ {vN8eF< HA+$_B=& HJXhR/x/KSjV@P}JoGCρ(X4@}[?e{MS!3r,hǫZH֡~(bG jX!Z ҂xڜKI[n~kD:3=}(k8.Lh8-=>bjA9*l-Ws~yi0ӯ Ԟ{(Lז;&L1es{$[JQ@m۠qA!+b0B{V/n sOUE΀i}6 (ڬs*trZ4 }5I7 yyJ;`}uJgR Lk#j!qgAX/vX).<\l_-Iz{;il0fɔ+E]!eeTt#ABcE=Ndgy.(@؟kgl,e|-) /!09dF_Y^<@/Gl uxL]p cE_Pm?]Nj`30O)7:ۯb f3 ۡ D;F/|kw$dZ3ﲹL+MG( }QO@Eg }9٥gAF:D}æ%cc+0׭k(\wt<ƽ8uƪ>r^e->b!r΅sȅu-(&4v/@*Zpi}Cj7R%%"A3;\`X6lcYx%RJ*?q^cm'l:Y#Wz#d̖9;xVgUf֢ +YKJMSApi8g ҔX&N`йŸ` wvZkh~WSߜZGSj ͬT ڙGep6u}\翖wk J=er,Rث$Z=ݤ)' rONjkF.I&38BdmGsunyӷ1ژ"lڜ-3)M_WfmJhh"\eQZm]!;)%-Z`a}35p3+|M48.<.%BB<]%*c\⾨* ~{H#ےf wUb hlկ=Pt -{ x2vUJ #b>.&vJ?ovzqce7H1 Nl/×BTCկ?j6iJ3* ?lY]J_uP]QOzeZ,~s,9XB넣 UZynE}c?`f'[e ˴\w#7{4(LrgfڰL%uӻש!c4P")#EforheI˗o+gbWa^em<^ Xpe17kRPP-҄aZjd9y_)W3o밇W\x rЃy_?AH)n.[E|Ht[oijcr&j)MAX`7 QtWX+3kvFblbPi5 (CBl]g')7=P^RK; @E.*v\h8R~A'z"i${om΁o= װXKn]4s}akYq\89 "̐ h$)U}! F&Uϰhǯ/X62֯F'1"ƭĖ@T<0n5 bOv0qD2ńbVUp&:.+bYia>Ax BYqH=5"+YRI7kĈS >YU oueA.~QF-v^kAmC.cU@Mg`Ƴe/'.@ɢ 3o^r$trcz+X5A{hD4Ec;5;ЮvҊnkɤj%)" bQ2a/C?ЪMXLʠy4HI1 Ij]$a OVH5Q8wĈNJ^,_ ;@'Z2B|}dbC 2'mC&5Idi;%oQk|>l 焳p_Q~2Q/\BUgX٥u_MoϙPA] TD}m$,A`w ĸZC?'<ߠ;{Jlm⪕7go$Bһ0|6rJT-YG\׋NKH; ۩3n-vXAioxG8S` KBZF3-agal!u 5IX (P*k /Be}M瓀j*3 zrـu 1ذ1nWt-;{ 5f1FXLaF:z6.8%{;I7aVNnhNeo)0M!iLTB"ҴMX2["RT`TTeTn.6P4ʧeVn6̆C>}J0=QGYwAs <ǬkXkQKF$^a,f1Of̝N||F88{esYrJ%I GZ;WVثE-. ջ]J}PuyoԷu } kD:V?d"6i3i>vSG 8H~ E۲(Ibk쫆[ORd>5c45 4sX;֭"j|W '_`nc/ş,φ,ӧvQ}ҥDc>a=˴`[wǤ^UJ:jhg ?'&Ly:>\mm9IqrD?8|^|({Q g|0tf,!48(#rV͒S<z!=#gO'$AmslK_EYih"@%HW%ktIػ]?Kf b3"%VJ;'rgEK4yݘxq%D>BQΆʕ\ (V;yx8|V&=rw꧘ރ=g=Cui+-=WmȟA,%J`{CfC-;Gjϊ7}ӂ@41ZAW/>~/D*+?>`ZNCRd]N#V9g&E'^ +'=",QAXr5CIFx=P)] O LsHx"Ad'E0nT\Ze>A!: ҫ2~PTOQar Dh|ʎVShRD!"D@kNM)/ed[A/*z+v!7̒>.qUK8d`dƀr E2rm7WI _\ؔ&Kţk̝ wV/*4wFpe;tPQ&OoW]i8wI(~x7r hw<]YR(dR<_Zg3va Z_Tըd@w8pF#T "t\TAtB`f I{ Kl7UMmdaY;2 n"9okWݖ\vŧ׭~( D7.ؘ5b˾;_Jd(ӽA¹#7+om,#cxbK2o"b+HCά5AVsZZt yz+sZ3^老lYOb- &H0J,൸s7nIk8Cpsޣ Dyz>j*agw~ǡ0lt [)n'שc4KY(uc0s ߕT+GYӪXuX>/ɱm&-uCQ5`^zg nseFj^ğP>E.yRd<<]y;Oc[)b8S-S*'=i( ˺T7sqo}/Q9ެ(0爌+3lfx`+^vpov_Y䥷JoUeܹ %?0tsѢ.+U(@ ǀ) E"GD["zЀ6I zJ,M(S;T . =Wc~?V8 Wp#pֵWa]5E4T֜͝ZWN^װIlp D16b/x}PFF]LL6# ks/=6Ỹf9;HķR}=`C{Mn&eoH ^gFj'4 H2xd&@C#fT vT2"Oto|j0y=d֥XD|<< w-愼QowmJg 8uCDFq'D>tɮQղ<#ْhk4vVU\3TMzny15uP%N3VCZι u!cy۹씮yKKigSC}<kjm]$ǖنL]CX{ #GwD Q؄ /tXb5c5I: -(gٶ4Ec xL(m)#^?1HWcg07ŇISDQ:Yi >|/AB #CRd`!_3k)tը1b_-뀰4?]rw z2HTcѧ'~'dJ[Ɵ tj4lfP #_"^S7*af|9}9d6:E{ 7XXbnNaeq4yw+|!ly?3M;}p=r5bK"ݡE32{'ѥJllF:tA%&Ue͆?ǁůZA|1y',X;Dr8{ POc[m! Ƃӵ=C^Y6tlRKNSZ&s6&1D)uTP]('D4@^T{Pban"lLrJ͛L1otfiX>&IIebRMZ_RLMm*7X·kMh?D lo].[~qdcF:>u ۏ4NjdJqI@شS0uS݉lxť 2Ib9pɁtm'?knM/W*2qsשk$jx ߰W&TE  |zʍ@mKdfb0r_$dP ܵBCQM{øGSHjg˰t+J:c̈=1$-sW?es^A_i$K-@;ςN.I; |p['Mnen}ܳ'$m{Jz%BsBIz=h^G, ;N$W;2SAj}&NmO\~澨y&3LP )Y2StE`ឱrw\`S*/4wPފyBӐB=ia}Bi j dD@@+ =Z0$q,2B'7bGެ5`p4@Hߪ%@+X5Ŏ沛MC .Ёz ^UdO@l{0˕_MBvKxBcאOW]rya~݁Yp[NJzʭ|,*Xއ{L+ y曵Y]a[AÝL69΂}HL',)4Vhh9z:3\)e8CJoj^F)3 ݜ e#1&8Q̸D$@]̅ p88@z})ޑ{AЕ8p }="TҎ"n4a:$x8CCM^*P08gnlBv=KD4?:h浶A.˾3B׏;Y_@1ޖ*\ZKH.N mz2+Zd DyEGA{6ie1pPnIЕ [\`ّLLL TymM[<ˎÔZm_?.,qr;9Lǟ:ʾW7ۧh_d? ׼$b S(&~鯙Sk:C ُIGN| La[Μ3w,f$´Q'ΠNGH #A#ԊZ%F 9R1wg҅*Q3ӁKD$ 6 G(HnN@]6'g-mI@Nx %W}T*,g`IDQS;/P@L;rH"֗Ɓɲ˻HƓk['KT?b߾e[7HkͪʨGRt\Z9žAMFwklu].{ؕЦ9[Z55B9nWu4Vf+рJlEBE E\nNmqɌ#8 B((}/{KӉIwE.:mL8epA2 gbG+P$U+@#TSbS:Aϋ}N V$CZxyv@=v?pI4s9((}SPf|v!~G9. 5Ilp|_i#KN1tG艓nQy94bQP_ƀdȎ]$@]S%g,,L}E4ZNm|2 ::0\e0=]c 0pR\h6poe@r@5V4_ ->PyB̟6-h.ûB9bfg%Pg(y KrPiZykbL Wl xba9gs:Q(M]މ~dׇ;ɫ:ӆhS'!&fMpV'V(REn,RXeeMS)oo۸M`fk@T"r׻$2+Ũ9.BgS>/j"p;wnF$,eZ^-'8^ogZWW{V\TU$m(^]KG*&5l:v̪}jcknoc[//\''f3Wb+* (;쵰rN? ~U @;vP&;ܠʘz9^>.4vc`Eg!cɥ㚲ID';MZvbe&`5Ș^T-lJj}@ᑢ{KX:#3|4n"0$&kHqG .K_J0>xC-L4)v3Օ?lqD%, ?o58Z1M98[vҖ NH j/b߆ZdTw$L=s!94"E;c8@OT8Zgd*`~C?&/9p$*N%%]zy&;WN(w6pVSdPj^5A^9g Lc`~JFdweeAڕ@9:M%UuvJM"3*< Z٬jT(+LgV z֓# GT (e*=3eA]8TЛy/ %NLKԄoɀd}.nZQx>V-hr.F#ܜ,'/#oXN7ᚗ[JwTnBu'h \ˆsGRV`"aJ+_?nUWJؚVpfs 3m~#x-ߠCL΁*Èh:Hᆰc]0oئSo(ߒuK3;@",(ͷDgI8NFbޤ.%Az:7gQ)RHK"F h\tEx977;*Otx38>slE,JE[IiR: QgC͐8 -cU/u7'6:Q' SbLFSxݾ4(ZԳʱbs2wVZ=\EMoA2Tv.hsZRd1MiN_m5РFr@BХm\on<^ < r‡eœѻ#xz)CMtr"`̱w@#,[v !R~DVy]wmBarѱ-Ub8#A&ۀ[j)% ]h; ;^N]L\T]cg#:|.=O Yw+ŒLuRHk͇R U oҴq\aXkg)" 2ŋ"*f>Mv9^tr SF~㺡O؄oA;9:^k\,.彻CO?,f19ݬ<$r._Mv Jļ 3 OMp>s}j +!Z5/H. Y~a),H ovos{'-ӃK(fcԐT"ГkL+ ])H {pE`2P*ʥSsh ?ּsNi^k} 7;nQY}GKZ/4ִ RZ^c*?u襫Z{BX.i0*٠BZԭ; xDž"fL/h-]xF(RnR_NV~M(977? __ۻURسښw`"/AoJNL[2Cf #):H BUP:@.lS0}2\Q>+ϢDGm_$pH2?z|ղqhMe֝MG/üFYuC۾vY"QwOk'Ge,&eXq }áa#Yեɥf D.j@HO9q}1 h\RE}l@&t[mc]?=V=/hF U2JpAj$omjp6wpt^![]d/p!;l A Eᐩ 0uZ7+Hl<"]LMk񓞸eBܷԺ頵o< Sv.r@v9g,BO?)&mD7r*3fe^de"ݔ[?NouVozD%֧qp8oeZY}U;΃[?`a фdD^/cZ"h]҇fWfCW-ӵm };~htYFm 7;}yI_PWz֘IP3\:Mkkuat̴/=puW%"ͰU{u8#,bU7ebx"bvCj ԭEvO7M$BVKdyv=餧 ;j 4EgNMO0!M& 0G3t]أ+ dM2`*OV~ /ӛ#sX݂"xHPN6ضUIQ"ujYJN4\7ۭl=oơ^)nbMRI:Q 6ܸ1X1|Mw,%RI-,(K}UQW+J/ )U:]'AextrC6$XqmQk$306pTE'*G%9KVS;Mѡ5Nh0^ 7/9f(Y }1C~=\J^d(Y)d}c&wNՌC cTEHOW 8e*$evp~)ԗk!ɧ ղ1 1P trPW{WpYh o.90U`"tu6.vu Gj}&*scܖHBmW\i=/$!^/!B$*v;I:ۺz ㍊wBuo^b-\-"{6yab?зg4lI6ql9R0C;xM5z~ Z3^]ФaA>K!&SRW)){h‡,`8qNect0M >rFYk{⩲" [4oӴAN:n3)t a=,l:~ `\YwϪsӒjp/81YV w'/bHm؎WYՈGšs]W Ru\MW6BIVfn p 9 kXC]D"+0](6X?Q .F\W#G}np?榖(З,avħNnz@;r7Q`hHNd {wNwڷ[g@K}F@b^f!&kr~UH!Gw`6% "clYF>'Tr采7^&zh*N֧܅fhɗL֦SPȲ~" 3K*Ac0ڀ2xa fdW2/3%dH2\=LЮƨyU,y\gQ苤 - |-XG6F]< kJ/i&Y" g+S6,!=xNt^ܮ /X]H/Gad`wFέX Ѝ%;`ZK" }% U_:`v͠ fx+fs{{qغx&hXK#ǀ>`?O=ԈUչC OSvHj]cF -&ksD0@q)\zlYERrRu=p55ONCfT"t_&[̓SkDZ(̿$_RYYU./TEꅶ=>Qӑi7/@ ?_-#B:뮞t ' ľjJ5 T R]7roo/iW/<?8X~uv0#s.|j*VE j~ݡ&z:i6:xa -~)Pfwe!J ܥ5.$%wBhޙ"FŘc^fT=H?*R|Y~_.1H0Vz1BQSK;B뭬FN jKA& JlT|7LzZe߾2V1wȻ1]֧]4ƹ(R=\)Ly.vo'Q+f0 jo,ၥ㢴M)6̫dFWq*߲w.}GEz~.GaEUoA9c `L]hୋ*8: 3@ϹJ8 Д 8ǻu]F84};e *X 1vjn.Ճ:"-AXk]VUjM ?31G}qgVyƓ܀K/mТ|v}#Hߞڍ:2=Jp~1n 6FB eO=cIlU+% #lJ%{`d1Q-]wVc-<_9ќTזh. ޝoU9x{П𹦵 v5"߼T.t0/VC] ckZG'V]XMl~O]JBⅹêrrBۏ$=D!|{ѧDT68.[Rtp9ݳQfK"KQp[~>O+އl`d)Wk+qw;d9m%DCͿ[cSƥA#:S4\Zwr/0vJKG֎ (W*!I!O|mF8u[f|[w<6(xƿ+^ %A.WWX/zDRG`1zC(O}JuG {FZ$ڻ|M)M!듊7/f8twS}G ?3@`dH_SjuqHKуtg=+UsBQ >BCʴ@7,kzqҪ6R̦jVkտa*h&%P@V9?t^p>z#hM ڼz8ްz#K4aVm+t~ ޥQu d}h@ jUVJP<f]D!ӛ0> \ uL:O5cc!.b.85&Jd@&FiJ&6 ) D S.ͦ;XC0ҺlFah /;?i*Sף6>4K9‘5>BTsFg]I +TƤ]9j)#NusO~zg\$KJLlO{@'w d}̴-2w h?=4X$1L0cymdv ZC27[dڢbq[EΣ|7B tj e*$ =@MQɻNqjl*c)*lr lwXJPB1[t Jj#|6 X R'okin2LKWڽ~EoH V?=­^DrXkֵI9;iZUjҏp в[\IZr/Ƭʂ:Sk?`/޳$G* KzL8D+ =ILcքA ñZ؞S$^?Z 6xuCU4;턛N~ 4MqM)Y`pTdrIچr 8vi E2)CCn.Q$Ipc >SQ^^طя iDt+{{b:G# ^x'ҡ^ᝨ@@:ij:{X|IȨj!,B7-/"ꪦy=oΊUaN _#'7M ?_phh.H}m XљOlݚ2 hMPO2"ŋTH2pdg5aQok { 2չvI8Ml 0/Ń7QB;uGSNQ^7msj\.CJ}gOhQx/?:i>80} u%N*PHea`2{(61+gO/ߩ57POҕ2ߥ06sA[6w/15ȥU{̂GQB'_gzU&FDLPvBp/#:ȿIT$cd;?.lG''ˎ^zH>]3Vw|Ynؕ[ ǠJODzS&K$B2$cC+/@xh7EBNỏGBA>r})k͕(KtMPPh 3?,mY?I¿`j1i.ɖJ%xgpZRxĪkP-ʹNN)^pSULO2o?+@uw<\X&4l~@sE([ZaZͽé'$[$:s#r ql\Ģp~:0i ;by5dUlxzԍO pku &Tm_};0YhߊnLN68:϶N䱿ke>[SDQ C iK )ze{?@j0io*!od\XΥ%S|)Zݻdw]b3)_:υ/-c0줼68LD(=yQcH~m*IOAu [lB.z+\mY?nAIJ%ms6_rHI,L$:j;xsk޳zTkΛDiU Y_|o3)l:3^Y|i:@y0 q>4E#F8[Yqx )t0)YA۷$г3z.%OՖM^@*Rb"\JС*m1,֪_ w; 7+ډ% T_7qxu/ ( Vݦ7>-k!F/eଙV) C6q0u {2h 8N+G, Hy=F]zHGeKfc01k7nDR Ì1#>]$488I+BQSəUѓ((vt.[kODC ǽX05ԷȎsqX^qĊ&%^iw xe?cVlI2@R1(äU&Mk$ HSaiѴPU1#ivju2-i.(J~nrCwe|}=6sa? qӜd/կ"n;% n:w65a~*/" q̸F)_Һrpi"ۥlI:{ա(? v}]xwLro:z\`Ḧj)յF !δ9ܞJmwEAS.[\G/!,AHFu~V m4!XŲĴ5^k0.PjYC32_P3*h28Sz ӄL4L %Z{h;:H kR]KcVGDޥ/ٰS\ )#ĬJ!pG&qΩ.HœÙt0FD_is7`;vjOzjE?wUۊy[LI5:T?0lR|Upf;x.u#(@?#̛}pW0-©#(5UDi+D8;igi7;tM0}#w;,Ҭd.z/ 9fVwk.*Z:wYfCO+lFM̪C ]d"m`lg7LѭHy-*W@QYw`dvKC:F皞&yP1=r̉JY`Hs, K%tGcx;X< +F""Ovf'* %.NyYnS]^#L%XXjV]JIBjijMXDŽ}WUSx4 x Ѳ/!O%0q&E~H$/.Lф*b_%y97(WE, gz䏲OiȼaZ넺 ZKp,ѫ 1UR%אFRT/w8`nU/4NwCnC#p?q5d+ָ:5вMVU[P"wIgP&D0AnRL3\R AS]EoOdUjI)R?YaU85QG:M1H¤) Bͺ'?(Mk0u&0%!@u\"ۘܨz2HǙ7Ĝ~ؓȬ祩OD8H[y*b c6m) Ie>;` |LK"DiM"% rA^U}ϪطM"|3cTefr٭ø>9[`s:f)rڶN9N=pfKܨ0b.D`L=bĹWK-|XpLmLkJ8 bt⢎&\RftW>OZ7Ec,^E&q M Nk- tÂW 8D&[Ţ:geM5nDCVs4]),)j/yR7gÊ7;;^B䃌y^ ;EpczC2$ >kQ C7ADӛн"rr!Kc!n>_XjИ0[@j G&gȚ.1(R9xs=7S+'ZāھZ[wZ PEvB!nyfZpAtĮ́b2DKS9^n? GٍgeU7_PPVLFo&bkϚ|L>+G8^l2}Ra?p&1HP $n^D=UQh7m 9x8)4O`z`Z LL:ojy#} |S\:Ɍؑ εPrW=*Jwkt k}pw 2BBHIq5,}2( #  ˮ  Sv Wl[:x+*Zx/ nsd1}z5Q_S53D6:O궵;7cEWX˺ucŽIE 0V+L(kO{DS/(%>)a7U^+^_ʳ()sIqYZ^Vehr]BzSed r`P /C cY뢀~C g`AWO*˽!IBib][_G"VN0x>k)-,@$XD)"L.]PnyOp<5_6kM )_z?F¢1 WKjn|۱Q k:k(<sI "ogzP\B&k |ѲVlt1lCE0mmK/BUav5hB\B fy6%5s @ XR4cpe Jk>ݱ$32:iN $9Y)꓏#dހɒjrhT z߇gѰB^5tϡ״jT6M~s*lZ Vh-elɓg} ((uHMGNn%_]כ6T ,ʹu310C 3&XzƍYj1x5! xPRg5[&1q`ó`Ae: ܐ{RP2\cw8-qV>'}{'De#z}>(zviBg+{|(.\N^t8O&]^&uE5Y`._"c9>A^o5,wWsHc( &=f0f f=/`0%|LM\@Tv!9# ]+3C:p%v,+\ q/<4\b42J{nnWjvkQ~Ɠ-PwK}dKB@'Jl2kmeTk tiwJљlv>ekFuotlʜئ[$@s<& %br j066|խ~˚F&k- !) 93HWQ}mH!Nh87祲%*#3='7eF&C"K Dh,,on.#%{˅~(H" uN$7fY!YbR.xS9їNA!D9HGB;9pmεGe8\VߵYRF{ azq}w;K&lے4 aRD To%iQjsoyˆ#!fRP02:ŭ"tԍЍ[䶌 :K !F\3֑' 6jGL׼_r5cE}[X4vWϳ{\σ`q)j6@ l SRƾ !HHR 5BF14uJxo+ ,c<@' 4L|?dZ~k<`vFD)_|M/*谄[j_>{JC<$TƟ(@XTg~vt(lk6c*sa/h'rĄҧjblx(dd 84+&z:2jL>Yn\@;WӢtee4TK.d&"܄ g%3ka˹ c!zFL>A?XswMj fn4+ l` c"+Qв÷)we"fp\Jmv|ʴ[|m~OidІ\_$D{{WNI5svr5zDg?5O⬨YF#ݲ mAZl=FI.}At:D)ѮL1iX /?U5(9awՒMۈ[>I4#=k-vqAH3f=$\%98,:&HMf?",ӎ'@u 3u zw#[5)c@pAmgIV]^&JRb`IuϤ_2DY: !ٔ&Hnى8z{ :j% W cư"vNh{␭ tuB5Т5*se'$S5s9ULPd[D+.νpyy}\;1t;l‹iY0qi g5w!Ւ@Ⱥ&/)uK M:r&wHOC ۰ e"n3QAw1x@N gy>ȷ⛘ՒL옻)cyjbكg/}X蘞 4[;67[※Z 0z〟4VK&ƎO9צww/ೆ>,#ݪc.j 01㊋'$׀#\'ys  < DZyv!H4c3IOIxđ"\EuW}zֺS!L/̴oі2tY锨w-ɡ {!;IY{SI:C2ќ8y,:ɟlspМ%pF왈}!fFk߁~ ؟Q1T-FxM q#ղ c'jDBI>NHhe[۞=Q鰹u}h&U C_PѰͣ.ǀ"o`.5¸ȁE[?&/sZ`+eǝN a'cST{@7G񚒽u",U޿9<ɜV ]>oF!L 5BC'l5 [xDDD`ש]QJee>҄pZU?M).Y߻{WWUv0nKo=3c O&C[^6l?l(/†B+,8>fI7v6j7:&+x p= Jf0:n9%hLH,#W0CkS7ОQ7~Lz~vD "OXBTtwHFrķ՗!N.r)sH8a\tоRchY$TJKI  0!ua f7Φ ^WUisj\xC&v'\N u:K]It8APLym"`R|ҵzURtEnkmWT^ޥx O> \!܀,HÒ^tԆ=#mrGh|0z=2V!* _/aښnwLʦkQ+cMck_@h>m`SˈO@}hR\_'Si0^$U]Nh;)Dw2|U@ <  bM7 i}8} e\۳Kw¿c$8 :f ],올Lgt |'>Ufպ>U`rr6@oG+Me_~-S;6wP B̻8.YB@Ό;iC)$Sp]OwW(i HR!DJ~y7^Tiw³ jX/߃p䴴EC|U?<%_F&.F pjF+הKϠut$[FUwt8t?FGcXdb9(Tu>ư0>-&#7N|<G} y&yq0i"y>ήC18uh2r/SYx+hRYqb@*2FYnC'~ѓ[wW B!F^1=>=`X\a_ᴩ柂Tx2}$.ia;I,U%ۏ Cݐs3SVU[GX 16e8C_Q\se&2_QHrBgf>3̚)Ŀ&1mt.O{ 8ֱe[u4"1}h$p n3[x:Ϡ=ۏ '5YYʙKx*=, 1G? cTتGXu yM ,ϿO%v,/PuLs};IC!Os3#l]3_0s! >U,aEݘ;ieoloΦ5Vi!/ʇ@U/郩Фæi㻞:*VR\Z&HNY V@L9g>+2Rw ҈V 1Ln 2ÂG}lǚ& ifpL} .ΆVJ3g) ѧu_ )Ԫu]/U2̤^;AF*6 Ē†d.ؒUB'K*q H霁Q9 Z$;*14\9o;'9QdTKqI@2q0)l2c>KsΥn\&-FnA^/է] @ڊ?ol8 Sh'M$iJ"^3?W:&mzobO$*_I?C\_89nJ9P-2@qnu2!oQhbmo9RXЧOHt.S~'Fv Rjk!^fx[}.,dJ |&Vܶsi84ҧп9Rfnʂ՚n٦(0MZ0jոuFR+*uG_6heST6߫7@ӳT47%)"2SS0(hJK[\g6hX[ǑùPGCֽ{ MD!\GA6]vs椢&Uwsb;q+r^K,b⊤kp>K=d-j/q+Ffzu13k #9TA0U*5†s8'i@t]r̂ !Č2``n¼4aa5`S,x7l[Љ2l|P-3Rx[x~"2rZHߋ(. '@.g~E֜ _R/,Q]6Y*#&S>CE;ocd_s,b6 Zp**\OQ[ęa '>\$8ii|bYWV 5UI=4zWUtc6'cJ%|DT8کj9վ 8Á"DG?:4Pm"m͹09Qj[qݒoqŽ\U~vܙF>qe9b5#ܟ56]$jErT+[U!ErzO]s@&IHuhG;-.bkV/5Ch;q3?VKPРs',MlojPZG?#(OYp/:~#0Vy5I[Il=X[񪋒1AFTQl)hؕΛ.=C觓\#Xݫ4l'< >c W ]>Xf+\ed.,Ƥ'ڬXΒVE|4 &-,#~=N- k]9$ЪS ԥ,08o[k3EICEy F)u~RҨ^*NX6l+P=ILB-6M6yȻX=\x  j^% L)~G X7ddDu)7X mF\]:( nc2Pw׭g=;il$5KϻYuQ&Ũ!Fm0~Q?pؼF|X2ԕ{eR_tqBΏGFXls{ !Lhc#qАÉSfÒTفcY@N`>HϞZ؈p7d3a sDr!NуREFkKUnSP 9ӯ$bO><.ћ]Hzx|hQ1OY0! EWHua-3 }x'bpʲJ/v^Ј6v#)}haa |TZGr`:9=8bhGoenpiB)>V-x'IAOۧ(%Iڿ.7kN1SDh!oѕЇƯ$)7 %Ý76*<-jfۗN=k d6;T|կz:*oq3sc5.h.ޚ \q6skR&f, #v$!e"}Nf6]/Z$eL2\ȕ 1?Ԧ[PZ3J]jh#$ewPxi00S$YX EVͽT_0AKU N6 sW4W%Z:34Q晅"ŷ F9rd/cNx 'c3.7&R4lLvS y'`#cAs_IEy ?Zsj+{ Q4UNIV0yߋMc+ #sc4;Ws`'1yv h4su. [[D%W 6""cލvQ>w9 4e]3l)?UcR{;@8#\¦n${E6y&Cԝ@F XAJxpթl${UsyOʵw `fMK#LףZ/M*B9Q4уY9<  UmGafPS^<-K?OZ(I̘p:NdI![(izwk: %<%fPiIĸS .+/!(Cn,^*oY 5L֒>C ` o{(l G4V!m&OnD[I|8q(_3> rS6B_~WJÛVKg( (/!=IZ{Jq-_ jkDW+WY26kolt2 H;۾jC ͍R4kZ²k)h75.ct}ZHosO!ww*u'3NiMI)wAPL͘c@=9!mV>c\RJ 0ZШ۪D| ӥg;i 16ivHqSb`Zǰ @"ɚV˜gwmj^\]o+Ãsj‚q 1$4ͬf$C |ˌb)l!#8q:/_eg =DF HފJ3Hؠu8 AUm稽0гC/r 1ނW<3m#B +4?WdI b?U\MCł8KZI7\^Uͱ4L ls%391Ag ]ro'eQMcA5Bp^ys0[!4wة$yVTNDž͞Z|at+-)F+*z3Yb ]+}aZBUDW><U#\Ÿ c<бc뮬z_ ALէ&: IyO0;KӚlz*9\s%Ը*'ˈ4hbϣ{&;?m[+ui' v UpmphU%Ye;ǹ\{07~Tk1"W=s$SdM:qbjT]UDohA1X?}ky"0+/}[o)^4bv\qc+ϑJT[qf!%KOϘX'3vj{Y~ZU&ew;*DWC(i8ln.Ig rwQ8LjՓ#ǹBox@#,ӚҴPK2Κ^R#eTZF,}g0dUl_4(U bϑ^K>+bH6*9S3WdI\McXS/K]E 54ĺl ῭i̪:73yY۪:(FL [ p'mAZ3Ce`"8Irb4Fh)8::Z3sEL0ZV᾵e0@L\)ə@aNj8a:5-ZZHa̒ 8FH!Rѝ.46dS` 1n}|S[ioB`@~'b *vTwsH0;\vG4` uGj&Qa3Ѵ  b;r{ʸ2fy6V^u2v[. hfȈgZ&\N?by{,Zɿbf>%if9UBTmF=ƻjPěSQ;g9E#}כ>`z)^<\(N5CCaqf'|nbYwK *(7Es.xnm(yN³$R$g>wwo)(I3W|m;7՝`׳Awt:qљphoeˇF;p1r!֪jLro 19nEL_/2s]+$9 2bANwxfl|(ߡtF/W!r \ ELզ(idoh3,.8ۖ%?dkw S*c&I$y1{ hb w)EsEћ` e {lJz؆\eJ9wz(O lEWrܼfW9CYH0p5@X} 棾%)K :[\ƞNw 7W뎵=䫗{(Ѕ0 I0R: ̞4J΄ աgMÉj:0Dyf-ajIH^Y$hҀdmrjuqCVͦ>[[qV ׊D}-:܇yg \d$%yQ,3y6o6V>56GIsr:]@0WƱ\\X_0Y 4 a&1GVqo^sGGY7SeXҕ%m5ѻ₱tό]tsQL9pj])A,3E'n/ej{ C=gO=|"5`ytKڕMvLCij@+a1 wlaY2O?WeagFȯ>|<I,OV ObѨ/oeUB˜҅qk[Kes!;[ZBbW UPI$]z3X:XIxǾr e甮=J'QV8 4x-FHAbGz9?lk#b֡ >(/3S1R3a!Er%gON"MC 4{3^tlM[F|Qųfu gA-r\-5Mܾh/j*7^˘LӸ."VԌ xP8 \@N9f-4C#s>Cb$ĈgOPWc9Sl>=rdYN?|/=1gMפǹSՑϘ ZSѕpu@z*{47C:@zzhoܝ Og>ߌ|z3Wd##Tg@)0ّx-/h򖨟Zd a ɪ.mf@dwU3t5l8H>4a]֪|ک v7q>"^F߄ HׅpOʡxboe&8VJr֋Mak-;v͚H#9Bn=2a[1v$ :>'U|zͼI2jt4A,H&(cM)^bbelr[LQ D/՛w |T8\>cWKhm+ AK7|6pEYoU$:~L=ݠ o?>[YC-V_ $뺄r# [e4R֤D}{3wUyAyJl?\TWRBlɀDZe1&]nX Vj- 3jY6! }"&Uo@+v꧙7pL7X=Nw9!Xa%΢}mܯ,*8uwѿFAԒ r8x{,3Ԩu;[Siy<FcqfNz!Qr)Z{dϓͫk8 D(4>T+tM׶YRۍ,kG?7]^X@Z|☦/g) ǗÒU';:Cat>0LBgʃ텚I@@!NҚ4L` FB:eem+twy6]2.A4-tF/4‰'W)v€XNN״3 @_9: |8{CL@V*5]F`)ؐ2]Ȁ &? ."P% uMWڊ p?0f~dGuP?zFY"?jQvE1 "@]6.[$&UN*y^'S*kSJ㗸#7g7;ocщ=Gg{H쭗[cs}9&:(>֮o !dJeII+0@p"6 ? g⨂^qC>t 1Wq|NxQu)q(Cq> HQODpϱ]P-u['Si !FE$a߫S$gC Bk"2]pSÕ$e `n|}}$2Rvn86VTTعQ}_z&!q*9}/wܫ*uƌkFY֧g"/yYg ?w` H0N;{;ۍTɸCIH;l+\S7+vKbo/Zh1bHhfWg+Y?}CY,8aaZiy&UN{u|3ldMWIOZ˵H- m']3ߌqb<3ى2q9.vO $eX.v ? 2~CxL/, JgDvI%LfbdKfU/fZ 8nͷAi(yF0Y]!~OHP_1 +ȵ<)뿗7{P}^ӯ3d3 Cj6J?Ne}J!^A-e ۥ׻C5}^+:g0CBo/r&, jA9+EW>,-JLt7[@x(cATaSvGU[=9)D y։LB7#^˴wd> gf!Yl.xKHпm޸rdʪ %!!ym{Q8vۢ ,|JмXqp֑Lt ԫbHU6;736=؛-5-&t6zOgqo57 #vtfyؐ'~N&SHH3$Y1fR߅qm~N .A|FTy(":k&ZR̚RCQLrQWH/*q*, dGM,Feh=X%<,DnbQ_apoR WSy>9&NƄH[qs=Nt bgdZ=۝`;Ϣz5j QU]e #!$w̥O%q u݉*e map[xA%q,%-T2g@74;[+*; :q]LwWi苓wqSY0s͏83JavYv0 Í)?9,dP 6ENG\Ƭ%b$ vq)z1}a;z%D5 KK),@_ *N7O{K/G+%!aIxMyDIaUWkPN]BJ?A-T3yeI(Jv\̸SSkǯ ") Ih5z`bFw|+GA۝ V&V ~,#YWDj͍><28rVF\=c~7wǜ#^_Y| c[#MiԋNd6Jߕڴ2V% #ZP.(gTu'$DE7 H@XVT@-044vWF*ԇx F/*͏z:vn8L7L9Y!FQԊ"anEbn> wr{'tLsȬP0~;AaP)hUluFok= ՛ۖL~k`/7iR2_N `mPw;F]Bhi!Ju۪) u6B ZV&vhgQQәjt\1BcP>xL(\!!t |%f[haNAxxآPٞu%Ɗo=Uv*t[ph{G%9G#e~G4I o+i{T q >m;)>Záaz NTX3%}EFPctgV L|%'7fyz F~6f%꩔tHИ#!H+YHirXS*0Ǹ[(l `36RFת,[Y7g6IjUI/Ԓ=f秅?U_XClc$![0yp ΅`@OĹ"X:ґ7!j r~gJ ?"У@jЦךwRU1G< 9xwS ;eMa,]x/8^a(Bڤp=j  ܦ ;vُJf#a&/0GZ/g/0l${*xT&hLv@VL*du2Jvsc6i 4H:j䳖$\_wGX֘07d K^(r/*xr)64WS-3 ̤4lk9qbcӓҨ/R̥2Įh&OمwYiaxgKt 0hxN!ϋ:4A**ɻNL9b?u0nBly-==6VGH#<⏄ߵFJn6FC^SUiɀ^T ,-ZF*V't0P44ྉɓZZT1(2/vXHOSݴѮ@6(/06q +*v$RTq;w,F eY[ \GM$Tv)£Uvcۂq`@gh?U8:V~6?k"N*,cS E15VQNaES-SLNaEe;w9c^f9cPBw>0U*3_-﷽h=yaZՕ]{|/+(DPs\�&vp4N둲'RDn~v.2/,+;¼r s7"nMOhM]2'w@:GI O|6kjxc^(p⅔uH Vvf`vN6XD5IrНngL&dч5z{bkqk{p/"d{N&s#+V$iѹk%7yu餢"ξf^dssTV,s*nTk~[=wB tw#Q DkAi;uLeY4 $`Y ])T=<`ƋŚe vmɑ9ōz"O*OVr w-c'r{*5 Svls'ʖ15$mȬ;g62Y aXӃDom:'\º>]VhQnrP VV1AU~e`㦩(DY !dŨ@AG|ͽ2Mn| 3U{zi({u cJt}8M 4av2&ҎxmC6*ܡrQDO׸˥=X|Z{^8z|{Y}Yt0 m04 nZƆ9O[cP@ح `Lt-qO=ނ&/DGx}K@+ϋ0>+f*NXs'#2| v[8wT/4~cA``S?aCFonp6N:t+(FS(út:oj9>j} F@̴.̬*ssL}Ga#StmL낔T< &$+%uaYp1O}:ۙHN?"q⌈1t!NXۯc ^I:gmad,x |4׮v;]h.=a %e'i!KTn(ч9vha6Ho;H_R) cvA;eR~A`DV0M^t(ekMB0b@RivVvC&6"ଜ[ד I kmy V.urd#Yky_$o3Z*,k.)uz_ŻW77ݘpR!3 h˒uᖱ;?5iPζY]h\Ah[&.07ތvS\جpZm*xKgTXd_Xgw$:yMO]YqFޙ.ܠmJoPWzzSط/(Ek*-9hbo+$A,JRQ5VjwHj(/#VQ.rD,h!!#+Ւ5B ,Tv`*"p.bp}a2d!z> (dKc힡z7ےi ’<ˀB{g8SWɻvwa%# >E[WaVAp$a.*p1L@AW" cBeels " KGj~W*~cZ`ƔwA&CԉT,pd@\gOb@0"XSWcS[M̱)tTz:A]-|EHmz&5 gbگt3qT|[Jg'ȅ \ucJV2Hх[lJH;K `Ψ^ijbv@_ͩ WlfIf}֯^šMP F'TjCR:u{QȌQ'd`y޷R]xU6/\kTb˘K `Tpje#@ʐSBuPvL({AȒ.›4[K!S@ҚоIo)#`ta#'h֘I h `Fyq;X -f>0^zHEջsriMY0`b,Qʆ-*T[_ぺ!"Нr%ӸFC"(y|= B?H7NX==vF3z3 UfH 00k&)9PrJA?r]F:*(b u48S`oB|[#>U -C ƽl$}@A PI?5yg; 4[ L0FQŤx`,CUAU_*[S3`*9 *d=*'rF8&=9F,QZ2E>Mٱ7 ٥f-ޱpE-`qe^ko%XXg]oS-zuk1~fCvAITkD]Ibjyb-QՏ_>Fl 3rzPOMBeۣ@Om9π|6&"& C/O*QGwt4ڰVI5s4U6NukJOjA6;QP &A2z*]OC6;yiE/JՎXWc[[}b;h6l 47&QRw֚9P0ݓ HC~}:UQHe$g{'qՍ/IW>-wǹF7x`OFAl.%LӛzE1!߀hQ؄ܩd7nmט so]JJV).ޮ4Sgep NUr.XL٧W^ 7m/sԣȱ h}RRL Ea"wpڬ/7p/'*jPڗb!& J1ʄUHCoʵ]9Wo)"eD|N .!>}b2DxQ׬'M0r-+yC<xj@+ipw'W:d;~sVi %ֻ˿BFH:ߑ7'%zI4cXZW,5|,[kh` dw+4B2yv8:(IwJu_{lS5mE:,NÂ`&N61*F8tw^`~;\e -8R꾓 p| yB˟ 56EwT]7tFsM@_!B/*A(ΤvdaF(sJ?-"m>h(yK V,FаsK%j#tY@@EБ+RL<٠hW)N_4ڱ .$Hr@9hi*0/5!wݕ`8؆ D d%n @@%e+7*/zQ]"<u?~t9ə0y.cUYG `QN'0!=&;в?%~WB{$}CW&X7ef-u[sX_YST bKcnz(`ѺHr^<*"brq}(@RxnA| fhq`"%++PkԊMy̰UOldD>v8l'46 璩 M,XPw]ߘ`+߂J4v*>RQZh)ݨixD!>]wҪa"yf1í\vɮ%F|6ECVxT9;dv%0xe.VK!ٸ ?N#څ))}sE!VV|<P{}YNDv@Vå,XB+9[1Xf=sB2ѕnL쇿K0Eg1 sUfZ{p}Em9RZ]ژ*rZP= "5CacOS]ܗ@uSfMskG+%x9eh>Y}x f+/'js$Xv?SIM sG_-3*QCE"k6p8fdqUWMcBx-Gp*h*$GBf[hP 1/~ȡo[b7_U#\.–t-W3p&V9Xqu4Gx/Y+O+e[3|;F 䟶 팝ƻcҐ=o_a9R0%W3P-Ŷ&4tb8Ȅ}+'yVs7Wт;F4$nS{nER;geZH_` c7Zl1)X f4OImP|J QRCRvK4d)MЋBN;#m뤜v_Y \-.DzQXu&mX/v85 ϸ 8&V'Y NN/$?6'<_ʦ HP[Ih#T܉RrCjW t$7-gB&MbmiDI}`X|ڜxuDn , )vaWWf%&c('G.k a_i:0 r=SH#!v9V[N|C+%Cb1ҐCb]fJ+k/%/2]9ObҢ&9CoKVK-^Oע.XYWL 3\`mэ[̪)зӾpD@Ď ǃCm*> {!E 2y($~%HEo ~9jY"2Y5zChBl$8#=C>#{RIsD2nMAlM`8 T6 zW(Ux4Rޫu`. ܧQ}Wqd7S֮>N8 BRz@PtR;H ;)5^,8A Q `!*u「Ll}䞄o=lKo!A3ƚN{{19ATx1}׋f-Kn};W)jquy5WcA^%!خk>Yye+2a#؏f3IPRɇh9os? 籠U(Ebɍ"]1LYk!ΙI{BCwlO^#U,x8 H:P۹"XΧ.mnj{V!P 0|gঢ}a=X!a ue+Є+Im*Bq_KYE l >H\teGvɅ4{/$5`57`yե TaY> r"SI1貅JL^ U@`tHFs('}bdQF>{t|B稚\yѕ$qaN'B[Yb :t;Eel bLd:kuy!뾤+2RrYR["Ḋ O 5Cs6 1pܼAC Vf@5[SP729 O _kF>NSf/gag.ګ‰$GLݘw?/U{-+v!5@rhJ76 D+t+jBp47C0' /bmJ-WC/q &ÏV25P%qNsRߓ˩& 0*?O0E5-ZU7XX2$j/V`~餴O慌6%{WpYYL2_%8 F/EZFu /{t.:0[/XG՝ywSzM64FiU0~U4.h=JM72*߿Ұ"mI"ǫOWd xt(=gJH[i-}ߪ酬@RN}{ Pz= ZxjRkHPW%v1hgOLb фNP+ EL,&y ǜ>|YYT 94O酑9W$ufBN4z?k}r0(1uӃ噼iJeͮG t$bErSк`"VA#]N K,G ρqP0N50mr KB%[*U!-h V2E%A09uDN h2W cb! Ӑx =`FC1FTaPp;#K%[PFC*Xnڐڟ"?k~ "zcƐ R0/T$}ڋ6{~2m(HKΣTI{~~BBlD:PzHE3^gO٦pXࢋJ5Y \X+ L v⦹fˈkioya"z{:צ%֐%<2u&@6U>x!d SҋBǜaij*;fu(Ѻ)ϣ1'aיP'ThIW~.+d͡W:'EK"]QsLFŠc Z侎W0J=>K Ux jw0sZ8{Su|sakɐCmqtm Zl|˞_;d+?:LA}kNd'%D"BG E%'v>:=`k;70r[J-K *٥*~L2PJtm:}bY<;YkY6M1AMn"DVs4eG5wyqANMpmI, v6O;.W\!>K!~اNY Cs;qi. r5pLt @ ShJz) ۺTvCp6/- ;-5x_<)/Ӯ7#qՙR=@ơm0  A!%¼on,^f 椅 4P % *lu=^SaL)OR RVa(=a=E(& YpJR%2,ʕ7kveU ~rpگ<zz2yU(g.>k]);_!M 㳈Yų\pD>&UY!s11pA5 ~2F? p ?<ySTZ,H)a:fDC, } 8h}8pHNÈ˱u2[褅ӵ-F:Cj?8#wDUkmP]|Ce"9W &b)0k@ԼC+k>W0Onl7g-+'Ms/wcc+\j O1)L[1;Ar&-րr?=y:[@S긡12@폭*ُ֐SJ?<{Ej~{T|K[.^D+~o\>(6W~O6wmº0Hu]y"c}ja:~)aOnkpō[75sI>bwӯG|b$ fd-5jAԺBC3>Uj\۔L>pAͰP7Ih˗.;&ց<3V$~ :ԯ5Y1zʾ j2yN9C?S-rhTaӞ HAQ5B[5ywPnY 1e.gʨ.JL^sdϔ"_pHa, d>fm^u5ޓtt1:sEޑ ʵl{-i~Vu C;RsE& IecܢgqCHb5 DH|7w7xh{ )u=7hP=F@b4`9mrƶִ&6du,p%OQcW6~RU*Aڞ^|G'# Hi\1E\p6r|D&!c|8v(L]O;706>>S HpBq W!qvV=i1d)Z3?.gtJt@ϿfS4oKN~nDnu55<)O$<69;eUG-EɒE5ADe~s4!^D}YS=oڇ#wpPd*nJF5a_qmgЁi +N]^l-\!(Gޝn k1J)Ck~ v\e]Np~B`CP0pPߴ#Hv`s|v ,\P0M_/ @1z5צ|W L; Vd6>ER˦[E&*>{wܚV pLoML][fQ9HmOJ+v*/t QQ{.dTsBv,3IPʾ簿W=m "/gܥt-TAÓ뭼quIlCT㒍71yIK61kǰD!+uSv$gEB{66>Cn6GJ{(Ḩ@?-+r9%մͰ~kMRna|L &'vwEΩd&@cMo*R_w?{ gN1xfP[&ϯ)T r󍀳QVh%ʃfddd7(?4+bOPOq1eWCNfNkwm[4vWΘj ,-Ap?/`%%=`1|栖)Zl l!3g15 `ZeA*)P1~7DK|\[e"a3z_`L*wZɯ-pꀷH|g .k qd߱hbTFJ۝hVѮM )W,# N<6@C2_rDEINh]:=Vv t*Q@fפJQՊ6USLyug䊫1ZhoM# egaqy.JwwD7HDF-5zsRSc{M[AKk-gNOև7xi L#QO 26ل ghP5bp ɽ:d-ƺrtܖ8sGB *;|:TB宅N,bBWxʣpIմA%x]0a7"7(Pu 0gx7cOA6'o!]ŊB.j0/,,ڰv67ap[n W@!CqBaZvG)~'f= U{iQ v,sGsC`d4IYuBt]& bL5h >&?!2龕X2mvù̂AF c'gIʫ0JoѸYj܎`bք!obboH8vϘ ;C̀Y^3j | Af:GrDJh$k0av&ZgjAs<.]QCuzNx9ۀ4.=aqm'^4fl7Rw2%ѐؔX-, \\m7PA,jnte:f ?`gp@䳪ܾ7+\՘6[F"ؗY7՟6c@ WP650u']R;*"n3h݀T0l!HüE%~p41M{vm]lu8*~{ 5L?x]Yx%”By,gV5j0!ɥ(z\ڢ3ZyX.0D lYSJ)38u $&BMY1QQ2=H#Lc0DF{f}[`:=;_;bkg(9/SJYz\u?#+Vg&HEL8UvQGl?9H_Yu6CGh-⥝Y Dܔ'v+Ac;3 _x=Y55ܶDj##P]m)*Mt!7sv6rYVH37X$NK $Iwh/: W (;| fDܧةb>dҺC0Lt51__.S+'- B=AY B1UVOÑ>}ՆqeTrX`N0inU8![kU'6HVsoF-$d"(VWڧU'DAiXt,Ne%ePضjGgR k:O^G,l_+r`bp_SVlx%_]o%xƊQrTf9)o4#SEv{Y…@5Ч5}^c!ߘ1pVN1:v WVpnQ{Yw\we4Gla`x .ÜڅUC,P2w/Ђ9 Q^[1+3#[*:7'6jZ`q|Ԯ=2*t?ȏxFg.ֿ&P|CЂɺk{<fgV VG0pFz7S~O 101dbP,&<}hs&] !dTuil%BD`ر!E}WDc7)/BܨD0:󤫓+{P{5xLi,?;S>"7zf83\X>^<)lkxI=TkDL~r1 }ƶ8ķ6&L)ơ17J%d!n_}]7.Hѓ!,11?PmOIv`VFc1WFEя1urNZEEZ^ƃ~Q.PP{@w)4=77҅6ڢiw](m' 20 NY&X]!K39+%yà2xc 6 !u@΍lK;64/yV5G+}B {?\ݝUzs\|l>T ; 2:vpW=Tg ёOaCKpΌHejb8lIS" ?K1Tj_Fh֡_OQ @?y` CA qcܵ8#T.pnd~ͬa ajEPQWle*$r\>vimhS{z]n>#auJo~$p:p,}͵BZ9f0fEM4Daĩ&Q11L_IXɡb:,llT 8i;J/>9 [KءFLm#SM>p`;k k^F XF2}B_0$f+{cjhDC앀P<<`1m[g 3ƤZ=v\_njM K:]Ǜmñޗ%B.T<2Qs$1FS2jWAaAuPR|>IL񐟷&ghE\߳_uz)&D;Zu闦Hw5"[;)W3 SEQ2i/0DU&;.,F1љ~K>ḱ&er:LA ]NҠf3Ԯ{H C}4}xQSVxF?~R?er KZe(yR:(g0bpJ:g{ GcWw:᣾T܏iy;f~-kI '.z|U"N+sE5]]? Y.󲉫VGԜ|XsɼM;EI'C塱LC͕f8"gzxj^NFtHtBraȈtuP 1"B5b^[VꞆ_)/%YfiКqg;!n'~Ùs`4LtLy׶+[rV9MuˣQ_OD Zs~#Ԕp0 :~twڙsA։a9IpA,AbmePjPIJ*ʄ9DfWVk $N*5ԍitx^XRqhPӜyAH0Ұ rWdǽeޛ5JOf{ \UC Cz/`qhZ  Jul>=fsUpBުpoٙ }6XE= D=I0%Z,0SُmbV'n!/Kx72!|eS47]N@7:}YgٲSnnJzbnT9v3@Fp陇_2[́I2xFSE|Z͒zXaD&U X,Ji{ 9:7LQUGւwך3kr\A2&7/1ý`ca'E L?!6;plS<$>Nc:mJG%ر:+ uQ2{4KxD}tE$9P[^͞kcr'+~l@!LzғuR-&+YIijeqv:GiʂZ4!̧}J>i`۾Kw 2vQ.aSжjwЧ FA_q!?nѴO72 s0L?2, N}xQn}8.,؅%R!h)Br%%FDD $k_JŘ&6HqM\,|$p$NQ* E[IБl!8CNfT0 OԽOZdýj— _9Ԟ% ɳ!zn_ׂc1jTʑM#!g6@js1$.pP:_c4,b( UplMe9ߊ^qULCVrrYϑ Z`Bqo5z{]3 6AԤ8Ʋ΂`u*R8V^l\,?26[T{pY{}ʼn5ynj,R/x}aFWO1C?. *BNbkE\衹4VtNzibtĖSw, ܻGWPῆۋֹ9'"\f&_>ݎxS&e`.i qkwf;+ﻝXy)kM~i d]~eL |㏚oZ# FA,< #ފJ9Ab[7wmئÎyЂ3es_&䄫1H]t+XtEoy[BNBPFK0'_8X-XpZ~%3]!) ]/*$MMq QC&X?VX(n`TSa]:b:bۛ4}̒#XGy|?|+Q&$zsj_&p{GѪ q~ Atԅh:}qf(.lFwL)t9'nBm&T(/8N84F2޾t}ԾFuc'E^q_Is.(=BZljy ̲^:;״T$jo[P-W}mWJ4^ lZ 8lf*`.EmVH|=g.6De>8M,5%<>M\k䔗EPp*BeRl <+6lj :<0.[@?ϖD*5U+Uv i2_|fTUmB]09F[8FlH͋W*%4>[@<̇/%)Õ;~s?3#%|CsGKG.{xUԎkՅ,l=.mNk2=_$ךO|OfOWO2 $``WaLgkIW&#wz:!"!$g_zYv^qdlJ]bO^on.rD=?Rh3ejFUQv/v=|]L Yc@'CEu#]'-/ wyl23+5Hϝh %5>РAp$kʳoWi}yl xih i-Ò{>Z ~)\!Rz+fIݔ–43o/$]pL\!4z@S:O/$i˨uLvd5HcbpOXNxO25R?'^ ';OKE[{ s߯L]d]bj17)]9^vD^-'Ή%Gr!A Yj=,c~i Xʔ̷tokNyp|W7 )ɇĒLt%WUpzo#Lڳd^LdVU} $t{}xua O 2hm=ک)mW8ܶQ>j;קv"̿Ϫ)%t"jfk`b:|Zu3 |ֻ& AX u2`]1nF@ywL4KXfo PlsZ\ i%,kCX><+PEϒFƜ\WE1)@ m _.\eMuh wG\Z6Jr:y-NTr( G0F2o5E'`XGFxnm65}!,q*GOy 7HwHQK@AxƘD4wh2l[$ӥTis,bۂK_3-[&M}b!+V)o*{Dic@%y^wG.*!ZL=+Bʼnv41GܐDRzԊ#]>*Äf5ZV!i_D.cbT|}O3Qp4+|0*}YRA02o2W)f)"3A-]VdAwIx./GrV6v-FT|\1-lĸWϖINYGȒ#"Os>iCa^|7< ;=`@q!L"8&}8O,U_^FΧZu("ڞX.y'h N{t =P _5X# (j&vxc1۝BKY& Oa⿩#*#$`bg&y뉭V>܅VXdLW7*J: .E A- bg(u{H?Z]#?-&fօ ]J RjrA}ƒ uf"{m8{F?[%!a6`Q¿RS>0^CeSSHm5D%4TJx((IoY #/_[ЪDi}~>0c>;gW[7QtEW9sn wh@@/}nI3,2J!2BgPR d\u~jеO`D _Z7Q k0uKy,h37tv"PE/xndǦF,:;ݭ6rAmLnrթ˻̙gdQ ;\>$+;X2.W V=M+>p&8TxC߹:8pZn/vzK=+%}hI,3h/\.Q)n߄|{Q#5 !kElslF}2HD\j 7rOt%c&r,WxP4]8VN~VdlClzPJw iYA/3%*b~Gp8Jq^;@'gew8o?g!⌥yl?|}2 ̕=KjF +^ywBJ0_(LG1Qvn#ް6Z볎jp3˵DE/e]}Ơ^!#%hѴknZ]th,r1T\sVi\MD&v# GϽ+˓KZ iak>7D)JNIuG/!{Җ5KUBC!^蜲F fm$ OO<ƭ*[ֺxBZ}Z 6wRvRZ$&xx@׍ƚbiSBvz>9Auf5kqmRq; /Hd+y}dle;0Sdj!aw>/Y Bdczƴ%S1tAhP< wM eWdu-苄]49#+{yf(4cc-$f{ܢM,v*GVadNDvՉ>B%Sd~yWnbK/ܵSrY33YGSPSTe{w_U_򴀞}&+njG@=FQM]{N N2f@:Zp*-"_:WԽajg̲=@e-=(iGl{8ajQdn<&3KCBe/ nD(=$wpbZww \j+>Xϝ)cDͷޤ\a*1S)`Ȁ\V`,عx`j?$f|b#kz}`"jd_f;v\m,[ x~Y RiJwlO^fy;. =8 3z(C8ͣ}վ N ~L7AI?7\`F*?"Vy!t[M֡zԔ ) Yk+x}wg /cS!I'|i|7H _I,T"A. !wC\s m1t_0_>muay9XH#wG< dBl 2]%x1bp^⭂17xpQJOY:[QkV38iH#I}zzKrIh9Wr&L-E iQ&tt)]m_rz 3Hj=v_GȩGKLɍ{ IQעN^: [ ' 34tR#5oI##̓G~׭A#,`Zu+[  ]& TU3Pr^9m%]̈́NQ{)G`8*['Bbb˝/6@~Is֢UտprMy0qѱ篥W[)R tLOb~ܹ# 5=l|Dd`<ɫs"PȁЋ~igYBq̻xn#OxFMOEʕa+MU84 imfZ yWU7*#XOCq\3d ^̐YncsϵBGHtꍼetZHl|_{(l0G[G녴#9:Nj7ӿt5/[PY侣dUB,tsvk6 dDwGI:hwIIJ 6&Os$S B5kZc]XX|P͹+ŏ⑁ eH Z! rcc2ò 8iewREք %:-ӛ9FE]D"s8V <DnZnƇ> a1F.2qMehNJZnjKΌD4?J!x_)5{^8*xVt8}lԙ'eFI.@$_DkrwɣA#p$3PN{1GRj%I4Z;S)oOnSȋwa8Hy'!ƕo#=a%3c6uxdG0Koft2 !⽤7WgPf0Zf ]vK }om&퓂A|ojtЊN;gc@ 3;;F8:P.f{y6CfY+91I ?2|nv&Knw/;ke݌X5(epK"S{T,_2?L(`Uc.r9)'cA(|s 'S:SfzՂu1^9 J;;KSl][LЩO,㻍ypeQV$Tm [sVFeǃtB VIGjjjc}NIqF6H(UpKR*/$_燗Ƚ-՛1o?lB~!LFwPk̼`1J<ڃ[zQW. 3sTj#><&gF~gTPHξT⊪Ľfέ>lR![qTd?tEEx0b&B4($)+'28x6yܛ?"DIt 4m{k" au%DC˷36/Hz4'.n.p`yn.MxS̛`?!1\3?*Be,7?:M:8]᭑&p{]{罌*C#HP<1APN?Od㺘|o]}byGG-+0+xMT:6`O[{8KΓy'2c^yFg8p.+GX8 7o߽WMC&uRG2z{!8/I_Ҝ%xj u`R 9V 'q _zZ^[Pl&LzUS]wc;HO5QZ΍ g iY #;n2Bo۴|9*.ӳo#giCC+bWKCTTbUGRtO"5R{ \GiE9b˒A< ȱYa y9c-Ga)^Wt(=t>b8YɀrFx-(@19_%W )G*plL wTW=Ccc`)DdGAB29wF+ VI8w>\4V H\Յ9-l=9ͱ}o[$-}~h:pq RЧ,3^h4!aM{dK*Zp8 8jJ=&E.fV#:z-P";d.kCw ňxSaT+wcȼN،Dep: /lgM_ʹx[-+'ZE{*@RH")=OsӘZ[C}&god ;_n)Z<"8u,@Vm'L&Ur3P_i6P5nu2ۗOʑA.9bGS_A/>I8%{.OnOXl.(veq/Z b=?R>G[E(1:RWl&hydH*IYfvoQ&ڗYdbw Wq$/qBgTq9E)7 3w^ٴd 6vM#jH7BlI "1cS\>2ڎETo| w^5JFkOoR"l˝Peɼt`* ~tLtO>3?{ɔt.[4")an51$5SɖW B H_"=m8s9{of+0*^ ЍW8"GIO17f(dHBD{Yf>goH^ThO9D`sI~lo s7i֞ ®k#_ (16 lk%>"H/7׈\_#.azOtr*_j~t\9x , I@"a&DoT^a0Bwe4 9"p"I3!a誨Ŧf%[UÖyU2)pm]9aFݟIU+wGikX?5<~{bEGx1uyn{ + p^&x&,2,:NxASB q)Q3{8+%A M X=]\7 GNN,+. ?k*)PILYlZ Vޠ9 RE#ֱu`"_JJg *Sld_X_VZa8 awA{ WuPBPBy4K¾ͬL- XϜ2ĜZ!}$%~D:=3IA/+Gm%/8Y4.b>33?{뎑A8@JST.'셝35hǾF\Xeʹ)Kdr(gC~|uX )a$|@3¥nC'9{v'#ipog,Bx&ϓ a+0l jÍ-,7KExb?H4+m 5V .z] +Rݾn_kfY ( 뜊 FY?2`(rnx+AA.TU\\f{~Ut'hܕi8i4 ްDwÏB|^ Uҝ`DF;Yyif<${fƋ\1L`0j.Q5_!ȫ\4y:ʂȽD "K(ə[ `)f"Z,:Kwu&Lu}x¨?4u!w'al@|7Y,O 6r!Ƚ*.ˇ/NPJMGFUf}ɡqT/{Nڱ/6Ŋ`bڹد'4o}`8b F"n2*i`;RFnZ9I'Y(}=(8`QONǗD>J=rIB8fP4Ҟ˹єꐛ)&ư KxbqvW,A àun6arFbpZv"(wYTCWrGTGGAu>z ;uMz[tF9!BĠoAY%y1U'o@uDA|+~}&L`W>H'QmLvf>l'= +^zX$_-U4yNR=ئ+-'&J=L_{:k{75a)+>v@J=ۻR%wqBc޲yI,Q%sZH]| 8T܂f\NсKlRkfN۔֊p\[0tR:+Cl.ڤ` @POI>gg.W!|YWP}:D6]&"mJNC)6:$ r}Oq<%:a1 )fۉp#m0War) '2/+6j(䃺\%xi&EPK9(c÷jXϔ<Cld.*nֱMO-@I@Oe i~"~ԓS4MzɀiI2d(_:wnwGGXp]n&LVjNLޔ #43nf{23)D;4n5et9ڥ69 RfQ>G!GPz]ńesl$y@#h 0+wC,M"L) .[/j ޻?=n975LlĻC[ڻw^;\1`L4`Ls8]pB6 jBMlSU潝g] =vmI!΢3SRϲ(L Ȁ{Enk =vQXEU@! [$3Yh=Te!̷O~= nrzw1v"x6seg1tvMy8_~SOg)9PF2{z Ӎ\o1MP.)u"?{!6J+v2sg8xvI6 3`JE̘nRMLjE)f!5s.mqHM{^֝,ߚ$34M8cgx`=&xlOó梦U&5B_6LϘȹ7}*wnȜǴh]y0i%n-,tgV暷-=򆒪HaV TjKpoS&thb2l ؓ#gw./('y`pkbXD+GcQ F:) k29kAY To2vo=њ|gIJy]t0UϾ@LRIaB;7|1Nt<+:FNgm4a:MVZ7ʰ[&+uZrOv /.8v-gfiB@ 3iN.)2DcK*+W8a][$27VPVhwPvt|2XѰ[7|GU%'pW^`1^cPFM{?;ފ$z2xnj%"F^܈x&w˘$D^mV!ȃ-C+-;"B[P{_I5ҾI7'b#U\ p j*8El4]xbY bE|,WO(WfURs[7(]kz2A{Ԃ`r|;NmmF2 L2g7)yDc3Lt֍6z4nڿdC̕5iQȭ_z\^u|qR,fQ k#mdqBUKjB.;j#bSt [&ܠOy?ŜV7$p=o_sgӤŕu1*f6C8qoRBp)$a|L> ldR,gW9=<)IΎ09O +h8]OPFΛ  ҘDy VB*Y\DCAq4lJ ͒{GXC-KB#P4 ڏȐ3CGLp$1M_)蹌& 5٫cu'Rq^2Img4&SN LYk 9PRJ^* /fX8̭m|2x\> fY)aXE81(Vu~HQKTPc:@U>|@bV SZnj@U WHx˱0YHq}.D3u" "]CoY\ҧ Ќ0)f|`< <&DepIj܈\9L -u7+NxLŧ{+n:T ~ٺ(4 (M+d|D[ĸt;uO]V߹3jW M Foƿlݎ3`Ű}*#rJ]xv`;YB%fndJ2TF:p]$;X uLOfu֋BQRr,Rg`.l(D*,皶Fڟ"r:ixZ{b (_t$@ޛ Ka<cMaO] ޓHp;1YOf% 77ԇ>F fvO] (P(4:$s6dU(/A(6#ctwܼ|jqmV@Y 4eOJxQ`2:5fČx3)ySՄaބx/r*MCHv.EÑ:=FybT])^԰IE e<_!ɫ&5.`遌 Wp,^KkP .k&S(z0m >,ޡ(3hH3DpjlJ5ڱHDNSpX9z1N f(koԿP_TmS@ >ǂ5?2Ce(L9k K:Ի*kxt~L+l4YwO<ڹ|h4u\šХ` 47q h9KgccPOykp)\ c@,BpX+=Xȟ@(n''' M޸} [ Q`%lE/ݰqJypx 9eLeo8j԰ck*W#Uq?FFHspf7;ve;O>;0k9q!sdO{s(a2j` YQ܈f?[O/mpU@"4[PZ͢u AT%j`06& g >XeOrT2Dh.UF %ma㲦CM0tb{M܋9; 4Ed4Y*0ɤRN36|RRx1t (>ȱx>%c{EWZ?))υʹcS.7Hf03ӥv,n5)T?,ָ 42OoD%q* סk곒lJtJ늴nj`?Sݖ- 0\c#@Q`ާ98n+hV)_[*6lb` zw$>YN%NX0<0R͢`u/qiS"o 7xyc*?3d78!}Ѻaw;|M(g_\TadjsS ۡUۙ5")%_ٲ?=6TFA-Md\6?Od5Bմ42=:Dmw0k'Xݖ'Fݼ?osHLcQUM>8Ny5S!֗Ӊ;*WgKX.H(~C= DYֶRX$GTfE[<˛&xG/33.4YOL -F}["F%));< AwjPÜ\C 9r }PZO۱rFN0m*o4J(#ǔN:+%P3hȶ:),:0PYQkW2 $1q^x@g1~^&A7-uk6l; J 5dxy3eE ̋.x?D4(P"+%pc{B"S-Faِ0"}dq!jOfaK8Mp\2}3$v'2Ḭv?ŋ'POBǏK0u;$nmY3ֲC#:5n6HR :(G*8^ZpY_6짷 OII^e4ʴ#lLC ߇Xؘ'Bf%*dp_ +\BÕV8qW +I ƃ}UyRa@|s}U Ɣ~UHU$Gt:8Gl&I߉qJ/|u<ÃEAlǃX0-5lMbߖ7*7a/GM-7T2IJnN4TO)NS]U)+4Z Ud*pfAU"޲=Sj2MD܈ UaeUb;k}*wʛ ᴘjn^!hO BD3qW^b;(G#?YP!A;X.08qXw+rZzn@zy1zg'L3UdyVT3uI-iA\. [BY737z8R:tPhC6?ncNI*'ZAk ^l)!u7bU瓮,&\[D;=z=`Sp q41|Z fW f2+gViz/ʳ;n!8Z# qFdtm,,m/}|flgm%II `ASX*'3ĤnCzf+'3/I6AiYB3Ci_Ƒ#Y%_b! {soX͞uny7Bd]h`+_2o´)e"e&h;xkzk!:~q o3Q8}HMa!=<}ucY^dpIX ] FqSYs;B'tS_ObH+#Z%*C fcElG\4!*V"p܃N0pD5V?.t}Ȱ|̡()X,KbLpEa\73 QHo^ˊb>6Q7'8rl/[دF݊`!cb2K~:&aDhY$ŐE"Y#4p+.,t7Rf[3~Dk3ޚ3F*`S0n>6o<*bsZK$?'?9A\ JҲN>lʷ ~_R5!ЁKqŊ YlFb_t"@Q6E`; -H) "~Gl*.l5ܫ&r_71m*ai^B]BXKf{x"TRM˛*C:`vNn1Y"$^(AtVHXe3hrt*U'-WBM]9šp bLO&;amM E^Ì+,YqKy(Fje*%z \OB.̣+m X6@DiUÍ)4KLڢB2af>*2w\e󗃏ig]W򌶷F( n0 `>QQ|YFߖӜnmZv'A&/+Edֺj Bu?G *B ݎ*2ao 0&n/wr$0$X3|s>82{d`Waa:BHTTX1܂r(/c y,{wrvo#Yy͌۵SB^ڮf*@PZ0 ^0Cpڶa5;}aL^.[o㑏crh֖_&|bw R~*7 L/p 7(g}-01iua|!ޠfVkLS)ehhoV:$j(FDR2;u }-7e\yIAEܱI|u\:BAtT^("Ep$z$;/ +P;ifAoUqJ.|ROjC=: 8MŪt̂^.yI~2]]],#ԧ$זu z HkSA4(| mgPviR*VVd4Ƈ{!RpO]Hc|RY0[Fv8Kˬ~琢bsPٷnYϑ9:28rT3ZinF{v,y(tb?ѵSƳfnxf %xz빎u-^mpT<[z  * 6:^R(B~07ɂN 1F.˵sV +LY)tu&WS )VpA?{\[gM@$P/ܿ@ةk)<2 >N8PRK [f7y͘`,xUFh&ܭ.ڢV'c B0O֣!,\kK;)a1ac>])o^c-VѿH*"55ZB,s@^k>i2|Mm'5xlF6dlkl_Ҹ g f ]/le.UIM>ڽ-y-|h9x̶ C0pWz+8G@dZHA 9p&%LstVd,s`h]0l 6of޽ _;QqIAQ;_P`CT$Ok$!_W#Dzٜme,Z<>> 8y\ܣt:as~N kqP?Y2<#rI-ɀ.>D;?3W{OJ-M&•Bji1s,ƢdCSmJSlJǜ*q_5%%jJ^؛xݠ]MG0~R=2NAU:qTGX=g9ɽuVz!͑A %[v8SJ`/CXg/x*>ek9mK59@ Ħ6;O~.̖!cMhl]kwf$hV +r"_J0HzA@uawoؿvN"j?V raKmvhO{,yV tJSBUrTx#\_^4p\!8 ɹ,3am-A++9l :о$~:sl4:}'JD.nPcGÆK@'s Q ."1/ S;zq$.IxchY zI ÕXw2o*0, ;4.zVӱ¶VS\0$ڜnCd+vOгT5BYĨx{Z#xG2 2!}:痪K 1@8WXR9.[̞C~$8jL\#/VlҖ M=6w[ e$ΎcU[S;#jC: ZҨ/.fB2#C&F]2x!f a}s|-. cP }71p)y&xbiW1cR0立ȣ>5ۨ9_NVSο$W("Ю)t[[FdYE|o+wNL ړ.apc3ֈ; uO m"Y$fPE;x;o]4"ǎaC<$SYڮ$(`gئ:i5SP88^ݜ\b  ^*5xbPV_Ύ@Ny=8tq?9h Moo%r[9;ߦdIBʣwBlFKΚHT>0O1qFf~L]U`)NXfyIҩ#j ͐Qs>qQcY0I_授b!߇dkLi 'q=i*KqrFp:Ts(lwDx JfwR>ٯ0G%ĕzyv.cUo攈O⛱]Vy4QqZ:dnl@^orE&GQd шBUF4/=7sg | F!gX恭Â< }r7RqjK/BㄋW vwvIks޲I%;Qo F:_n?!AN45)3 (!}hw'էK^HSkEڱf&ðDW_gIշA:lF0Be썫fknD%+{w{SRxBZLU p~I'PQ. TdU#_gn{!7j{0e upgYr(*E`mUэPW!bG^mI3ԭ!JTs#J_UY5]ЛRq*7k RBYTyX%14_]( LDE ;[qM*ӳ^Q:D@}].aE|z4@٤jGimdKw>) M*STTtt׀LY&O+ a?7ӆѣo51ڡR}}f3% 3:uE)?1/X0;=`H]aBz$^~,İ!8`iu*Y(DioEd+C'"6ܤ!d6!gUtF~}LxFlEqP*/zldkTѱ{S J t96?ܢM(:Q %ͮ Q;VebiKՖ)EtOqAc#m!˛D@kp~J < ũNiJK;qh`c]e  1h )//|x}]O$PDp5ՠB}hnܞ(UHc 6g"{ⲥe}@z&LK>A'~YJݰ :Y2^ E|ܶapa¥IQIqU'G8ߡUpϪ%yo7R< WKYS7![9P'/v\3 N8nRlp^7^Tj,<$i|F VdgʅU7B>]a.B/ yݿ S+{4uEftjD xxtzW)ٽMmoG,z ibdV#[':(S5[Π;w`}\r_l+ᶾ;Y@u7oP·iL tD 5g7F1P#ra} Y^,6HArD&X}gGWཉ@ 9Ӌh"vt7M,CUGBwvÞ033Po{0G_e;?!7Zͪ+bUW4\zҹ5ĥ! LEІ$_^u=n8O1U/~dl^Rt] Q}~s0v pY5J7i7+IP mt%X4ܪI*:Q[?6<}+quYyj9<7[Q7p.. ^H&yxIٞO򷫓Fy0l#^KNj߁e#-0~Bm< ,b0O i =$uv: 75|Ec K[f˻shGX2)Nȸ1l a͏ LfnLSo:n.QX4 ?"V.0+CIj`@ 9.I# O:GhgE3}P[渑ׯ ;0i"Jz,P}xMmS=ܽX#]r3}k l֢{3{"E`B5e.6!tu'ɇ˯(/(>< ^tLARmB{d* XVNmvȷdqqQVMt1(zj(|[nMxr@SM 5Vak !yq-ʰ+o/)fb SXs:Z8gd`Xٚb{4v`B|(N*.w/h82}[KމB 9,"JKӐƝS4u sD"Abs)Q>1,0:4 l(\9#ս>&7;8ܔP 'Z_Xĉp.,I;T0[WIo# 3R!(T~S4^g@ߦuhǑզHhbNJYE;P eLJMbj*}L>TΘdC1B8v؛k/Qd]+E/5 jmA`ͱf mλ3aIeb Q8Z^EK''Xk0Q3ww# ًrHAlk|LbԹ*3TDXwkL(@s#I1KeLo,yD @Ln"wD y1V=$'Y-ǒZ@/iF)fO\603,(HjETDR|1{龸1;]`U^ubqNoz\t7RQmޒyIF ׬Lֵs"&R֯dDHX'#S+ an Zi  #sc WD K$t@:O@(KS&䳑A/&^V%kғ0~:_{hqg(+р%*8h݋8XH$[P"qu 3gS&YOܓD]jWHRG:f_.2ï4wM 7yfsܥ`SM l ҪY܂h";'1{9C9#f(_aN4o%C]1`rNF^؂dɛ-C+%Y< Ci _Z I*fO` uH~2:5vHFǖ, r=b hpS~@LށHp4Ǯ sжIp N]f+}'b^ o25t r1M6+b;>7 Ώwe&r;pu¼*>͸,> u+Uη>9'98a=cQOA?(Dmդ;L^osKHIT=z4x 8e/pZe5ɼ&#EY(oV̥ #y:az50 <70A3G(Բh* IT ,ͽ Z@FʂL<(w'^Q4/ ${|1T1N(wZ?^+w \zP讃lC<)M;:^,ΦpQ=˯ 7Vb-zYmkwt@I*L]+qH0@בLw6+"x/BRtu! RA(J-~NOڭ9B'nٰ\=Hkq?P0v@+ݔ{ӽ6|$x^IEnǧvK\3-KpSodpAsTg!1terNGٰ7*Ϗ0l]&<Ї.}cw?0hZH\3Kv :*Z~@bztעG]MZ.[R[F'WNqo}~N/Ȗ4Ka>d2BMLN_xj`Y?1s*We}l}DGHGKuVv`$øyOKq\J5YԪyFjʯmN 8"IwVeljCFfo庰@yNZ m]M˅w @q o`oVl,g^S_ީLVzXz9ؠE;cBOEc lB#V@3Vlʭxl#b8TuIMh%C;*7f!Nad`(UzGfu2(tyS-M6ᷟdcG&HtjM-WdL.WM}i.ecX҇0&>=K(F1͐{n5lŔ}x%xr\,4-␦@D)$p+3LkrZ|\s/6Mu/Jֲ:7V&3%*Sh(ʆmHsZ]Qi[E gEh1sÇnbAxxyaeʀ &)Tqe2CףqM2 A\Luj.M+ً_e`M8_hˋ%?hAc[zߓ҈!&Gp6^QU!y I"Pz-`~@ Y';K۽fnߏK d `し^*!sjOU*/Oȓ 2&vj.P@4`s{ΠJ7TK'ki AJ3Y"X^egjD?ϪIo'׹茊'F#Oqfgo<][^4rsxR\kK+qf{Kcqx)rt-` #Rу }X#'_Nl2F=`V'܌cwj#WՊ굌f~TE})(C?R-%3daC0l(., 0K|8ͳ'PH5ޢ"YqXWx6>DX]X~ʄnK](HX`9ɞB:" ":j7_QK'Isk !P#*@'.8żQCPttBZ3e8=ܸ: V o}0oh贔uM`$&9\5 {R+6)sJ)ؠR'1Y`j2ŠmnMTovC3H΃`'R 3UT/eU^ 1"Ě G6ށ(cv {Yvʚ8S1ս_:00 եȉ3+'$|P|*6W]\5kIUV0h.B|D~0}3Ƀe& j8~Lg8ik+(|^C\BΠa[ _]]RsYȪx {)GuT}kzj4c Pv3WE< \7)c§LKh*t奛Tfd,uv!W)lNS\h4`qfM{El]%BH;eLv7]ʼUU*o ُFV3`I @V}\^ˢ1;R=6M-mQijE!;m2NWWʤh0j/TLAt< öh4imTt 0zxiC#+DS~ѓ#a.idt18B_H-2G>P 2gniKZ#B#;#}<diʩ1D!Y"1QhT6Riڧ':s6FV d#}ו"벿:mIDYu:K2j1ָUuw:2o^BŁ8gײ̡qɲHT hpxeHĢ2l஡ÞHc-:omKH -ywCn~խ~3mOFBr"ŖcUxw) !W_&~&N{*WTrO~1U'I)ꪕ;b`}iBn*@/p^3N;73f igtg,c5n(8ɸb:ŗ.d0:M͎TuDAUr4&44aH~}k| ѴSe%k|bf#Eбa|'E}9:,rZjW@7IuC*+; /#c>K4;n70J$gXL@ݖ-;~IU qVnKg=8< Qu5v`N$dKVS062ɹ'v(ZIY :JzʼWx\:@2zuDnc%1_1Y)V8g'R<۽rޜO&o_K+6ÆE=°5t"W aH™}Bú7ˮ4b왛5Ԍ U7< ~@mU1杲5!B:'(K97!~~² QvlIn =io[{a8$ggjJ7/-2.lD*4Mm5zdv p;FyS ]BҬ<#7޾ 20jOy7$^l/kO X֔Y)oUkƼ scZ8rN&@̟yNIlmQ4jJFŌWD~'`j .L\ CD4VçL &Tfl00Ev]W]yB*3.\oYC !jV+pB [jXPv BBݮs-LҤG>SwS WZ|T@fiTWH5Y;ik56YK21u֍O hy^^NrT9?m ogj(ES9h6ĬOnr/^QjM _}5)9BC:ۑ<^K|οs\ۛ~ewH-$%-Mawuxa[ٯjw x;)WM ۞=AQj(tt~~O,335 5WCf.yZ|igN"9ݬ8+4wk|s2 X\AStS')e#u[3g6ԅGVƊ <%a ~H6f9%&Bۂj{Ikۻ 4 Ƿ"K2]1z+?@//J(2?胯j($1+gpbtX2TNgM ]o$l 5,h66s|UW[sb27MGց7xQfjE%āc|7KtV'W*Z4 ;Xr6* I`cL5QL@d&M*g:mA6 F('p{~fv85/Ećpv8n@8ҖWi\5e~ޣ%QsWwb#ډk}YC4J:ÓR=Ԣڱ,5x-֤]ٛKV8SXO WښVj׊ xц"%^i^΂߽^6sz IDdk}*ըs,BvX@WojGg++u!D1ͅK)QSD Xܒ2Çse1p鬁 IwT[yF.9я(ᕤ1xG9/c PAy 9hvӗv/k~ ,לQ4@ɣ|r#3Np|f黧mV<=~5NUВAZq֬D*gI-4Y<}0bU >^ d2|-UWpH]4,8/k'9s@/.$Z|!^$hv!BI:@]2$֠6)2 Xf$I#́/\bPҍE0_\XS}9ϔ3^u%g8@3KO4):02AncD7o'Dd{FC4xW ӓ?? ˧mהMH",cn{Pn#Utwp @b`*tWe{?[ԂM3VZDH27P~wɫ3O>m]y׆M@oRqN#S- nC0^&S7iɷd ֯re СhXv ]a(#Xq t)DeRkOtpҹ8ğX/^bߞ;@wX?e.cY$+X}nb)m 2I7ޜJKZ]A;Ϲqb7Rt=/\h"N'& ySzG M!S KLyI@?LR4|,=w W59[z!KҪF')l SM8ȏ9A;]e)>gQWDj8&(LhFG903Leh"*3J<,%_0֢ ol{km@}nѮ3ӡ8됁FE巹;byfg?@G>4BkTC/R\ۯeP!I*\Jm9tR]ͳ];[+?x}—+΃3:9Gmb^evXIAOZ/.\ Yq9l}:z&ۙ#/v6lƤD)6k"1'mV src[3<^MmF/?6epƞ9h(ճFnVseʹ@lU\ΘnjQ1/-n6FWPV_N6܀_n G>=-hcUIS/)(!ݝV7DvT?fķ`Mi]w|N?c0؈G$\qo*%աʴŧhp#gIL`K)f" pP5p+l\zC'ϕͷNth^4{\WvB(&S8^sK/{2U Ӄcb2]ڰӰYu1|0?k ^fQa}szqfQo/tΌ b}\!j7HRC :}P[5m.U cUSl=M74P|X'gٚ=ah|y$`|YE󀛨#L)j9Ǟ0zg葷 %]槭mP>n&.Nz n(-]C*U}q f'R)eMjâǂd?D2 6V֊m@f{Zڹd(GŴw T_= pt<F^}5*Q[Qެ1 /Z=̗i7r6YHg2P`4* .Jq,s+dO=_N |>?#k[sAkXS}/Ml-*+AU$"n*⿧c@< F>TꇙI>^r.xJH& ., ŕO c:B4lWl]NUV&l4@&EG1dP>5F; C;GFsa=5k=$q[0DRL0ڐL4{Tu2 n Bo,B@*'@$Y2ZCqž ī,9GiSV;!,x&:=*;1?tn^A{!/`D15"LbSamY^;MMA+boED:&v!a8[l/9 `D'0,:rz>9y]ܚ{u;zL|`'O Х/O|DIY*geFga qYC{-=mN?B`?hwÈ,ocRp]<#GTJVny.3S]G0>\ h4"ogPsM̀@W/LKӌx6m/6x `44(`1gLwR8EDLwۙ8m>>w͎ywDMֱ yac?  wњAEhKa.J^'_1FCyM8=aQXAQfU T9Ԗ%O TvYf8fw4tVX`T֑ځ{DԈA$6u3֎Ҕ(RM('mN0xd:^oKƯ6HHh>*l<Ր,Gd;Uz*ckiBX̀fjL1.8ES b$KT9*YZD1ƃrVy\pYB|$ONab\H&ځPi0#%VM@::-wm"\"q}~[BAmL!h5G՘YnK*okJÏio]TYUnXbf ]#e= ᧺40Y2tv\A0*Cl2:?A({͈2: ȅ)<6L~t0mo gg@Yw;%3qP|FzOW`|)F$Ω7ϝm5naIG-¯TɅ[U*# G:^ceH/$"aꪪ'qIG_ |t JUceѕ9jkCMFT; <-e{!ਆq$cnFx?!ԩ_skMH-]]š672=E fF9$1P {,Roʟj._Њ#(PHBK~Ǘ40 @vg|ʓ:N;(\,-Ip$;Νy=3z:C*C@gdlEXDz$Q9'U-ΰvS,s:L -`z?0@4&|(Wl/:PdFX1+/i`ljIF'fH/mpsW+>Wo*_Ooio%5Io'#KK}A${Yc[Ԙz5rM'2[PaLٿ%A,!kN{C˂*Pӽ&I>雠O.i~W ĄKW{QBm.P 44#㴶k(b]dW3yVZf*z5g~GUS-/Lw=䘤W e2U$ѐ^M=N8,s'n8q# "Y/u WJ{c o i40S,?b~H9Xr=5u=:2O}PEO3N9^'`m~=->R&u-hD[ѰfdZوwEb~T]Oz^Mdm9E1,AysS˄m ~8c ,M6!D4!p@/"| h8B Tv}óS9 .$\d8Դ!g%$0਎גR\I]U0< r?z@h'Ȳe חЧӇ%vhE>GU=nU?TRpjX?q[u$$b3}~YF$)}640t=A\K Fzh 5Ȫre-Y7)% xZW q]C[mϢv"DHl&SiaKKžd9<Bh'A^/(62> qkRAM"`8S^Fޓ{+V&: P!Dxc?e o[r'sk~A>DjzD1TsNg{l>[jm]Q΅Bw5Y'DX}CQde NvN7V!T!X߳нICAW"0 $FN3"52aaNٱY #Kx#b!1k0?b,g Ov{dtņ0;wBԐYp!߸(,>rȰIȝ%ʝ ,H\qn,e^diqaR p26؊!$l(YҾ>O1kABEjd $ط(dzb\KX:ީ Xu,+tfz^" 㒭JH!ADD4jItRR@q2 * iۂ\W*s65L>oP]ه>PJm*V 4E+ cU𛫟:KJO ЇJkI8GW\pni&F k{) Ń\(n0ui+N-UV5z|4-15 ӧmD9y5┞NGͿi2Ťٳ_žv(2 #\c4qDa|hg!+ o1(M6U8hBxqti:U6$M9nmEK1/7gTRGvbڛm?jy~ڄ,}Ԇͥ\HcTQFNDY} / E|P%KL '@]<@$"Ӏ':`$-hZV鸘@oN?<'9u¹hՠQS^h.OOG&(w!$bZѹ}7q֥M,0|ϮSZSB oM` UO; j3S Z"|e4`nYwh= f"dhWm/Bޣ|ls+çT]-aQ<¦qo*uͰ oE-;cY ՁW(ONJc/UoxX8L)|;H&3y |'U4t" {uI5b!P:@b̴n2RUWv,<>Ӻ&v>rWV)KӖc ^,ĨՓ%_wC*d >{$5C86Ig<}?Cر]h[d>K9/CؗZYA L gEn\v^I<":F- 荅t%@gb?\Ks!6 ܷ]_azϟ=GN/RFN#9!;>r(*1`cѮ|Flٲs3!KlNYxe;Ֆg $(-˹ʍbX`6\{ٺGJX=M7S忰.{핼g:VѲ5(-?p@.rDia`c⇶)I.s/㧹8+Pg&'xK#Ҁ @FJ.KMSoZpZ>gXS.࿚*{sU7[zjt/+L>e ^tlCuz9䇇JH[@,31*$ŖuR*Uf/$ʀ" !zy a)y8u{7o^#/Dpqb"n?H.')95blXhd.Z!NI%E/5/T]bGP%j,H?zZ$(r\i4ށ<RcpR܇:o /wøQ!ڌR1lr1~ iPY_O?ѯ*,Nlީ68NRru=B#08V&m]I $%O'p 6׶4/A]gN-ncÑY*СGĿqv[F%zfo e7vvX>I6J|IE:EaQEPP{Q/)w*hS:8E2d$i A24Z.]cB^DA?LWIi*^̣9 LΉ prKz6Ig­V9W v)X="N1!(Ӊer"50?Df$9 ƄVYD4{Ο0Ze*~LPC`cďE;,b;El y票}LAz]ED[nqe5Sdύ"$O:q7v<Yn׿`M慮ñ8 {!nmm'K/ZUK0bTl .\@ aY *&?4$vy^82_'*)pFlN]Ÿ낾Ljg5eviҋ\r)t2 RQΡxծ0Mn!$?t+Iyjk|$- OÅG?-+4E߹cg+sKSKzJs5Mg_^9Q0}}o`o ܠ^DsNb-iq[6t/n/)es#t} {Aǡ.҂\NV(Xm,AQ\?*t,D$1YNs^HYGPRK`ax|U~怶>"s~`i +.jɥw/Ju^4-ǎ B|Ղ1m%+dѿ*Zݨ~ȕzc|ĻzܠO{,xJ ^*S4 5(o}:}1e;rN1h1gӏ$k,S6WȫV!ZBM$7ᒤ5LBxc8 [['#^!%+so1ujzʂv"X5a`P>zNx%'z:kq7H0M⟸ ޻N|`e$Tw|}iyiX\*$S]ZWHnQN/3s;fg3P&,I%6Fǰ:ehɕv9Ʋ_@N;Zk`odSu`1׋Ε s\?V|u^gڕ8=Մ)h.}gl %Օ.O7(uYt>: ci;)_o[įYd꧇&+Y{o&w)08n:i1ݺzeT)׿°R|=){1D^Y":ߥv \Q 3|>ڤ/2faĸnjݔ.msrJ HKB((_J xØ)HfUP'T]V]љSS͠~7ݬJ);B"HUj͚u $Ɵ:ɓN+Q}9 @>ã}QN]cK ,[Gf Y:N8!~̨{6p5*#"Q*|ȐߗW+W MGp8Z5 { qdߝJ<:)c(((M! (0A5jf&yyswiQbo2(}=hmł+iaa@|O"2g4J7t1 h\!Rw9"g{Lvg1l0nGqO<SS*&٪H-_V@õu02)뾔7Rle-Rc[R|(lzD`ށ).n# ʖDmU' @ d7gͽV[oicɨtߌ(b*ӵSMr{X`3Rjn>vEޫPrkk4dz/to%jg\Nip1&ZТjָtP SldyF?& U7ک"-N(ךuNݻ:q, =- .8gnj!e(*jGXɻ++@2~Pb1rjGߔn/+ͻ9[x*h3'\Ec{Ob-?ςam#뙵(qr`HAE>ٺ TM["ϣ_h.'H$`81`vtfRGb[C ]RklΌ$*n'0e)ܲٓ1^ `/]mD^)4H {2qI!jHKe^V OGT.zι$/mep; ꩊ$U&wn: ԧ1 ߓICOsC`5x.N]8q #*8<Od"r^upV;[ 1xIȪ]5ݧ!r{qC/:ӧS@[쒇F\|h=0fPcɷn-wRB>7~؇+ԕJX|~9~ ,fkt.3`$QQ_>P_i:BR͵Sx W- E54JrpgF.[DK`aSn|(|H24)s>d N+Y-D v:㓬pB#je}|{s<ër$ !ԐDD HGZ& m:ZP@YN3>uԇ84&5G/wlOB.48*aZ#ќ t!(ar'dX70A"π@f͹v9[bу (P. Ęp(-ĈMi/m~ח|j: 4"d,4 ٗQrd;NP׈cٖNZQVJ'MĠ(QvTkԿ(Ph&|(, pk/0LN^ b$&@34'8)=,GUROzs櫡85v莶$3 # C4eԟ 謏u%yK6LenU_ͭ{ޡ:5g&Zۙglm) vThعb8M/8j߅'M*(>@'J$h"5jƖ`l~h3eg4ttPo&i @K"l>vU[u8Չ\Jhcp!{kۥ kmPՕ{~i%`|IuI<4wycK"*IJء$bƛ*7t!߬&tBИ_ӭuzm4rY8.Smt=!o:KÔԥz9'=h[()y^B2!gxS:`$>&ڣeͱ&(&-'ۓ<d*s8 M3@#{u '-ys ϓXC>OsCmEV/٤({(tmL cLpx 9ܘwNiN7GGYcom rqEjDx,Xj[I,Zd&5^UwQ{X&9d)rjVxyHn躮\mEW}7ɢ߬kZ$ VmGW-eEAM&K5S!#אX 6, ׸|M B*EMa1jSR3r@96g!8Æw5yA AwCL \ZeY7zb F,oőQ6-~rncPR> Ă̈́Ew kl^(͏U۷#0b'qVOՖ=xY&pU"&vJ0f?RȯT[~dvt@s<S/n#bTJ/_ Adp&J=8;yoaƑUYXDYs9j8 H  at@\e__w oVX Ԉ4tip3]-ݞm_K1)^<|ѝH:y )[KE*g1:\\lv z 1PQ`~hRIA_Js4wŁ/g5:/"DRz^>[7Rk%Oo3rW_ +%a@jb;y HvV-<5. ku{4'أo"(վu">$~fX'噂%RH"Nɭ3%s$x:,8Fibe "2pfO~YkXcr]oRt'vji-`Lq<}ǻ xH\op\|qG̛ќ {O,7A:[c0CJ//YQs31b7Rfocz5+$0ZpMv1 F|Q.RG R'[w&'u!G"4gaQjs,-_E`g\UݍdXwv_DjB8#VC}3[x|'Y|;kJ7u2FP*7|%%AO4B$hL=@, 7Yp0Z m]bQA / i&(S_ee8C-j>mE@*I%JoJ!#ʑL+M뼛":K>6 A} id\ƒ52VG3^)U3)+ 7#OݘaazM)HAU)muH?+e)׽MpaA /2}ș|>BmkC{!ESa[[#䷶ tst:Z_ئ9p9DZdKW:K7yayhDtrM '8~u/٭iK~Km 2J ?If (ہz1.$ǽ8-00@<^TȞcKyxlٻѫK^Wp:9>j}ݜ)9x; .u܀pED9=wt9! E/ո'*uk|}|M,d𡡖Lj޳Ne90<}9tr +aKIН|CZeUh㒘=wb<ḹXKέ/H6n{@hRX̭۟_""=>FF oΐי"=eYAL glol/!t@ps'=,5-oOhZ4rn"oe'fDP [L`ȢI7 t,w6f/5 x3#x/jGz|'i hP{Ȥl qk1N! 7GCS8O&a_%z_sUڵ_ wx c JMLƓRso[d:C1I ~?yQn/c}.UĄ9h.e:p5d5@b6"5x?+̠i9miS̼^9`͵GW6Ts7 xq̖{_GL1?,F.W X9m3l]M>]R^}Pw_UQYE={DME (/JJ2zO~AZ2fCٿIWG&-LĦϵ?öI/ȚV[&5M]f 1 |Px,J k`8*ډ cX}xl١X"c7nVA r-&ݾr&{2ˈg￳4 d~KS>nռt7q #U*T%s"'oLo(|% X1#f`h=P7;hIaI3Koڀ-"4z@KkkH 9@[8G;#O?cx;RUB ҡC70ښ@iv=RG(>t +0P,BogDSvQRcW1:t|(;I{kgx,=BaL0ipt;G>&ަV902N 7..Hf[3,c@Y׏ֹ6>L/wNweY";JR#C5*C ʫu^s%tq=F/zJ|`m@3D-o%iԈmXA +/S7]SF߽|š9hBeG[hX{{WwGtY˶ ! H0gdtJq{dUK$eTGR`읱<<{N%>vx S2I:CGcӽueƆz:/;%G3XT#I$+ k5pDcOOqmE'^Z&̎9s[Բ8Ь>B[- CNwUG>.Y&8Ie .D_N‰{gIS߸/g?:ZDLǤ)XV~p4BQ' [ZEWGXlPx{|:20vH$v1aٍ%i7B6w_D !TYD"(ӑ‘u$:.W6&mbSgF@Zd²Ļ5Bܴ=I0h3~mO:HE>;+O\XK5[Y KhkfKӧtb-j-7/,32#7lIGS啿iΎo%c }!${U8{Y"on}y'"j _KV3 $)p;*LPafwf?ƧӳSPrt˧bl{@iiL*?‚FdwℙPp3U';.3!n~we 2*pC! ̢h^7P-ԖE1")*!ۦ, NOS9wWt0bVN[LP ~0 GLmE1+1bbɵ{"j랲Cuj9ѲuD/lgLx1Rwu]ް"ssts5+۬(ffH;V9KC.#$zv! 5` V t豩Ro;'b')%]bԢe!1qvu=2tS 86ND1.tY%r̩{Kjx_;AGvbdMl$U ЮRPݡ[ pT7}TeדD`/6\i)ܜ ,\sj (, H2)g_)@(4i BS!7|BZ"95ȃJ㩏?v4R`? *},w}zOyܜs"G~iӀ>3Љ}a _pz$8SvH_PdF81. :4EWJo@D'@05jɠX($nN)bJ# t/E$\:eܾrxvtW: :Oղ: [Q|5fol|8aB,-z4A{0 i໿?9f×˨dֱ<|bnP ̅-`#rL{ɬ^ews iujf.lM|L1דa쌶v FA5jF=0F>8п~{~qP :H^Su|۬YNz^!sGztA̹r&SnY~_DהO3pORګ\Ӂ%;"14KUr mYNv6rj+_ :rchPǕ=ZI"2]9971uPն#E1!RI ;Uf+-)} CéQ8;W;.,SI|#>^-6} O4G ,ʿ!ࣧ?Z?{v="n3tW@ Iڠ o+c?{V߫Q]u{]f)}ۇ7YUF4&Zʰ cvY1gPwUюR3 ΁Dt:6n'](Ђ!YaS?5dok>j\zqV[m/ke '>ɡðr+ajh_?3"3%a>0 `I^x?uğX'<#w嶛 83ưM5S]V6)Ӎ)BaYq[QQ9,QM FbG6wW kKm}BeYZ݄ n|͍vJz^/zaV{ dbEMame]_^.~f >41L΂cjTVN ٪f҇p 4WM|n/i?O;~Or27$+ #$rE" UPESaeYm|N1nC,p>vnqsq~,С0+G4Hc.H(ߡ Amr+ g-bTC7,Q5AsKTn1R-ݰߴOArNW9pUAE*b^i[I7_8shcfźfJ,AwdÂꦧ2֯:Go4E-|R7L݄:Nn_񿞕@y]j\.38>FX9z|vC9 4+$Žno8V0ȴ١Kn[T\8JrU3e_МY8A%1QߔqF cߓɆЧ +Dz덜A.`wxe 7(q; wܳidiPa2axm"2U;DDQC^W]T]Ū.&&k79TeWiv7b 9|O{ TqyY_+"!93H3<]"i?d cdKGeW:f]md ,?{nS2p(NW0hBD7RcLo/aZM/Κ06hpN5y;R77zzI] ;V {Bqu&NlUΝ"IHRG6<[AT2ԼwMz^U1#|Nh! %O 2 + UlP?(oq{S K77,쿬X5a[ Z~65%ac (=AB2'H+GUa;H80M@OJH wbNؕmvEĠ17I@QsV៦5 uqVu"y3}.j]a_ l {,@xaHK#z]|))ֹ+S$m!5vx 5Aՙ[ tXY~+3tPY2)_6fSD8 _M }dp0X4|/C? 'eNYP1F`RxnC&F+>6B9Rfsލ`<F%3xf1}[:Ki}!%R50<풊G&X1T *"Ϝg{mq:COwCD~VM^\5mQU wa9G*_;j 4X!ec%u^Bmnª7&0&0O'8Dɪ_|e۰+_&q}\-(n(X-!fZl&+H2($xCܼ]0ARX,`" Tb6ASmYWBQ9g:a cxPK[.rrS, j ߲nwA,UԊct?\9]-/Eed)݈+gW&HYu-gmo:$RCa42>3qIu ~_>"wP*'BRSE@Cň N{NӨ{xsYȣ tং'j[/TCU Qgd˙_ox bӼ硵[ɍ@fdHs [N )죤Qto}#XL" k|OQ߉q[iT&EǍx L,@/)Sux"B4}U`81Dw#}£gޅaV*9"PФioG $R30(vDil;LS'Ƒ҈B2a uK%TEA;_#w4@8A-Vb1W.Cg1{*|w5zU3YQިMc^xCh]*TVPa hf2P9]mjI`^4M#6*]jZ`,[;Э}1/IߟB=-j^v+)ꊧ pI]ʌ\#m+ۄ`?Kh5e WAb0a-אǝV6%LsG,w7-?:Cjx^,MFv¨g M3l2I9.cJK2Z ?2z)+$VSB[Hx O&; 2^F<:;/S*׫ %RN<8kkm*3}ƶݻ,ZNQlaiD2WQpUĤb$d@Y,OɒMբ#h ڷ\Vq:լ*߲v锐Z:9Gl7ʱG'I*H[wyp5gs`R{m>X^ׂMO89ulT6Zգ[Lj+p w_S/ n_VY=stށ|Qyc·]Q5JS{eR,憩F:ٕjNNAN$.h穀|5xp+GޫFfLK@61k`Ȼ6ҹojT^_bp0Y6fL'WM;z;&DBO **cEM=*CGng@xә[ N? ְ\y#͆ v\~+Ѐm@GA$5to5ap ]!@>N+YcA^1ռ0 |1CI,щ!kC0DKLm֢I!Tt=]Fh=)Dr'C:57d1c&G{#g?pirL6&懹bBD8$6(}wAGBa•s<ɍ:{47S fԗI0Q!zә} ~5a/g' GR‡ M6~tGލ1G_W\7MsܸwE^0VuͫeB[qV zLlFCKԝd2 #r}2I G 1VhׅڶA1U$fZ'";1NLJƓ1ޭC'ߒwU~PIa9R"}P>G_fr@"N_' qk~ %%#IRܻǙ;ZEoV4u/wPvgW[>ʅƈU`eDe\u(,]$cyKiFUTr{ r 3a[o7t6^1;CM90Xi~8d1 ;Mk05a\_y=l51ecJGVcX-N0W.J^ >8Po|L!>D`wR>C<lbN87iJs PWU=b$Ak8F.5j^.uR%7d.4tK^2cSkћIKHKF%Ln]!7$t}&X{d!jZUu-!/ex+"0Č׉:pYS6nP5U*w-&)[iwiĻ4<2S-rVOG3Ү$2;.*_nA>vl:8l3i o>F1uj.<3XtL̄~ܔ\>,!Ɇ7=,M"'| $+ t7 Dzj/)X2(S 9E+7>?²kp*0Wծvd#=PL41^Rj~/or<߮p=r~/{PT@~3r,'R^Lyv^.YraX-2KYo'5mA(y]L% 8Y='Bi^n$wJHTlJs`/-wgqbrrk4<01W|NbzC0g4Aĝ&ĝ4;SqU=A0u.S4|WY~)kmsv־-~?nKoha&omJYU"^@u)̩H5-T&j%*d1xcv=ƛ2wd[K̶bCaڬ ,o2Z(6gS) 7x6ڔۋIb3Q.Q^8lF2U!w)Pl{dʌW?± d#]wf,ҹH=>oU| !"KڜC;ŝu$V[Kx._UZ^f6U/Ȍc XToAvA,sbqaﯼOd@|т!0c^: a-0UY\N&65ߌEV N pɜB5sy_Ѝ܌c^ucr.\V]^rnʼnj,D'g)VE뎻7uw?S.h={o) fc a=c,?$}DFM,5+4;5%QX=(ٞ,xp!H-mrѽ.y]iN(k*"eNH' nY ݲ2BYB:c=0W%.{+NX6|p"Gxyw9XpCx3 >ظ`T8jK#XΉ'I e=\嵻6$W)1'Gkϑ9kZ/6W_Us:G{pͤK+!)O(ޜy !hR-'Hx0y?Eyʕ4|3G~f*'țu,BVD﫱V}oBybL݃ j͖!@{qxSU9;|lOVc&T$8!EE0C8ǖ g $x &LQ sٕ #؝Li=A+dF?ISܹ1㳘y%:LPm-%o &*ai^H@8r4dQ}#DXU-J(6ә .E_̔xGlNڥˆc7il"fXp3ؔSv/A=7 \o=h$ЉHVǣ9EsOg_\G<z['vd@M7'$? ПbnKL?(ujΈ9ki0GOA6O~aC!nx6:>=CCWXĵtyE^F=dsB}NcN4c|ṽs&H,]ucc1'UQ#)@',v@ev|VR Jq.<~3|kcNxpXrPu/ct{s,!g>]6MAYp7PA'2_Io p^{?pI;iިwwVL8fǿ% 0! 9Jwoy\~\22\><</,3EcĞv/_0*fmrj.c3||42565FAy!Q9\$_N}i]>hþUOG!r4"s|l%MqlgW~2XjRBAfui)tG{=`|urgqۡ^.b؄U`>4i48c[u]t G&p(=6H Q״b N$Gn^\znuv20/NrF4 H!5)o8‡3ȁg><=m&@9ayB1ÌJg~ƨ!U7MH1^QktVi$4%wȑ1aҟ969As+ V]-őQ̚sFl0)o54+>@IkIK~XUnq$ͩZQe^g~/uK|bE ͧ4"NKC [$#L$aODvH!UrpՂV0 {r9;f%fk#db-Z33ENNK}e dv N悙SѬR1 kwڋĚ4:*f1ܨmˍQ X_.MaBAeu>'/$u+o n)P e~@B@'9msV!&R>kx;0dVߵs(/+J Ye~a;{:2{"%s]BXU4$(N9h)?Nkk?.nf$q1LImѝth$o'B6{K9%lnCؠIf/!t|Е#3v Ov0}u4Ih>$2v*N6=`G<;OPq n$ðU@:.04v>O @pd+&d؉E|@8GB8]Z/;cTJYo5-;`Q*tgܳzv w `F.9i6TzO:䨬 *r(oKA~![|ȭiDXmRxS`8܊iμ=C 87G;y0ydM:|tۺa2|n~F8L}qᤝp/`E>$N$ z/`'׳t ig(FO;y1薻#*1p&ςeR懒Fsj~"`ٯZ1z4sIs6G +@ C&PXqrV5N!2T;Ppd>A-r WS-v|V6k1[C'̫qgRRT3B]Ѵ=X ގB-Ə).y&H< a3MK0'C>]p~`QC"TKɵORS[s~iB'Oyzyhе~vzͬ?> 5oԌRDw?Q:QRueEYڵm`1%:Hх?ħ@\,rCneܢap9͟Ryo:PP|*GkMFr_B^&,"DbN]@< , h4bQ %Jrb]2ݧ)=8E$z&Y+N58wK4ݶ;EZ x#+[{[=[@6drJ@}ws>5Zz0["9/ շLc To, W0틋>lfE<5rU\xsnf: 鏎k0@s-gb7`"P[hgy4>g},AFsHy6*os iMW`0 {TLt%@c|<oŷc~?˻pC3&aD|C~ WQH=qBXeyCv*.HY}0Bیr0s pY3HΈerc>$ }Lݣ, q (kPHp|"|,-_2=qy.rH %(ux*8˂_f!/!lYTo!lYC`{݈Qw|dC2x#;f|p Vd8y-O>ZES5 CrS6zR 41H` |ꛜMu|w7lI3IJƲrGhOr.J. .c ۣNjxWX&@xhqyJ+ J-!|̴1% ^<u֑NgQ!Qx K#.Dc0|I yCm9WEIϔ( ~b(:O~*@tUM&mԺp͝2)&8:8W[0wtl7Zk?F` Y* /oy+4ހiù RO a+hibtVLA,pɒBLPgl@ [ '6wL@sPL >qCEkgf#Fy`/xaJr(E3dC}g 2(pPb×(SEX- gT55}Ʈg{cQlAXXhQ҇G&MuGWj0?T^z.\ E}q@Py08uwӟ;R3dНjTA^taf6:+ x1Da~Ƴ cA6-^EjU{QإXe';}ph$XZuDSȨ iɒ?+ 7{#QB_~ۘ-` 5`@4#wYǽr.T~M1RC478 @ fֻ{~T;9enJ2L#$與V}Gܽ%`1q;NljjYg =D?ݻ-i39@ΣSU1`:`]GRLذv~ ןѯ4 ]x7u8^!wGwԧqŲh>(#N- ,4|wa0H[Xk))7.RϬd:`2UoO%ݷ/yẻfOډXcQAFRǨ&OWؙx7fRBq ޚ'F!Q_7{Y>_;܀ݵȅT3N3dKd7,"ER#NfPC̢Gn bH"Z S7\UJ,y(j1ɡ70`%oSN;* CyߡzwH6è&$IGM ,%N<#k)S#Op8s>W^ yswY%Z\C>bl%n6_Y\&wP@jic?J?:8i" BAA7b@F_/AX•[!1U{"O1‡W9/I׹iY݆‡[OOWhZZ>k]sz)BFҐAq )u%ay0yjE0 fjv$<{MΑ3ˆt(Dטo}9Ĺе>׋;媖$c Mwoёg@RZWwvC7֥3'D l,ZMkVc[MBԊ"?B|%%fe℘GI39?F :9zc,Y}_9f-h*{T*ςϛ">S#y{UWf|00_/p7RHHd'M)er7Ǚ 2r?x?kYTnj&M`k\rs|"[C{>S#4VtNyL㪠y%P40Je@s ,KGYQ, ڈ:V]HɭݚhdReJ219>Ǡ-x~n *4JɹŽ$/mgCFh m?1YeIJj+{ͪxؒ)Reu $<4ݫV/BrQ/+ƎDat2l0lN;MBqp?_o4jTiӕ h@@|/dkDG(J &>aMweS5I=LRkGjp:n ;M%'ED )-AU7Ȭ7.'1h9% @B.V٧l,Y{P{*~ةߪkw`x0r/po:*3Fjq{=0G_&)gۦ՛F1e[]Qw҅ r,[ Hl>.XŰ)[TbEuĆ іaF,˘G?@b{Jʬ4_w,g90L*OKÀX<J.\zyHx;x!No,{|?}9 C6_!V,ͮu|NՐ -ɑ)Օ 0 ;e71Sȭ33<Շad4bXHnۮ%І+J `t[9OFc&OՓÛ|^2G% ꅶX3;l&5[Hi+?Hel;ԶL .|͢"{ * 2B w@B" ^x k7L 㩋%}9. $,@8}Thg/Dw0jqAx }h 8Wի" K)ׄ{C6XA{aB8Ky˧GwƥO}j<_4ݲ]*H p+}0#Ri?=Nw:´tȹk^۩nQ7))3AK=.[  =3e\ae6hnUb] jSXe7 ~LrmJZ+~r6, t{eiqo,1/f`O 7 re7&s${c7R.pQL"An$5`i2)FżLTBڀ:-yEh-ɳ&b?΋qN:^@zUİw=TU7lGiRən'?$Џ`-jf ]9"@b/OzAD8x!b+7s*~kŽxuN.`R6m5UI`| u,=ܪ"4iamҏN+YH 3xOu~PJO;TzX<.B(g?!^Nb'#fL}eWטTW W'=NCZ0 raW,e|i6ar0)/WNJKJH%t€P eQD!E"F4FY~_2XKqp))7C͑{h%SSWH|AJc{szAy6sFde:]WpSldO&7Pgϲ=WQrlv9OiD|C 6ه_D8.7ݨ{;^<a3N=]5p0;Ub/➓\q%POj9dom}u{*uXG*YJ +oі#qCR&̿ߚ͚ͩii8=Jh;wȹ+BA gHzAvX3+ <$}+ zFSE!52't^ȓzi[Be0dGՀ+cJS%imbC'KFzf;/B # 14B[ m7}n-Ѫ.cA݀S(l=21A𾙾$ևG d}YCF@ #?bՀ<|Cc;f =ScV\9̓U;9!Bp27Citk} avy_ܱ)B^w\CB3ŝkkK\d^*']ЖYqC|%8=Y. @d$FSO \(S&BwTMv?`?S1 j u(|tP\;]1TrS]G$Ԇ%3#WSt`Ғ:['CϘbjPİ3C 15-1'$Qk~z ]+ Sjs)$ferBM5i/gYd79_7<glۍa^&SaJ=([QL;\8U@s*iW@7wsrqbKh_"C0/cs6DFg$KQ/'q:KQ _? \B_ ĪA]\T`܉~0uE]1 Vt ǴG"١e[7Luxðfm!Zs<kOG~Nd M䦙;`l;bHrw_#uh/LA*D1#6*/<s MGSٞ%Ҟe"Qz _n{AwZN xS eA\}GOCn3dSѶSBooj@hT䈉 UY7Ƣ+Ȱ&K00^G'tmqML مzS'=@GkCvYZr֖O'Կ,[c܅+Vr*GiQ-u X&8QV@Qkh^~5a=Lχ=Z< 7Յɧ1mFJ35 GާwzT Y+d’/ I 9y?;M[G8Cߜ нqX֥/g % >_˲no:0):I/+=6 [CuafHA{s1<4PKtzBc|6TP )AK5H qu5Wx\TgU8ెŐpХ) *b>|RPo.e"؈xB5.π]1Fj/yq?̚Nj\8rES pvW=-`RJS({^[gtrwd~л!%_[S6O _=b;m;5x ۡEIڏm7RH{B!Vө߯w|>\O YbҰ^ԬX9Z71՞M gÞ&a >cυMWv؀hu*UC1czL[XDMW9D%|>y's{hZTߔgeCԁI"fC Sg>nUʥSҞiճld8j S~WC? 7Ya!)˒"׵J-tE@ a y(VG}5+LSh7ZӁ>b偳9GBr#M 7b%Z6jիVά9{s9a\A3!NJ) "։w=zYA*ǖnI&UԿ a{0#;=\%c, KSΘJZanR@H*E+6&t^w !,nX<])h QDa]9d bͧv!s/D FKqqyD ^BTn.Hz|hA=áRnV+mĉ +*ːw89hRƉ@.C5/^iMٮp+>_PA_F L@8v¿艅)pːY,smmgmx[Yv&j).p.QVW;ܯ%kosE̐L.>g=]u|cTb[ ֙sCsJa&/#7\LO`LӕqT)<>{$\;8 v$#F{"+&'8˛ oKWc9= b<I/x` WPQW TCI$p\H % :XhxP,qlďQd,¡|"lv5#9W]Z vV_*pk΄8nYrZ|#alEsKCBɱ:r%K/*&;B0&l Ϲ"KNn|q!o ZM+ Ts1pw"V;_. %5m?R\p붋y'IwiJ"Y<] q,NtU֊ ;dd \OŵiyyCʘ"H>Cg-a$Y 6N۶)?x `Dcsˊ]/;1? ǥC_ ?Rsh\6+x rͥA)(!)a72;ma^]}\D 'B"u66ug|:$}&'|Uam# JËv`_U'=GQgL 8".|tN9jb8G+[$pHѣ갆b4CŠ*;HuR^-vOjN][>:iBwƋcu[:6(=vAs"ϑd@rP!s+bb)]xNOl;]$Bn7{jKҫ7QHG5ϺC(zN(G_}^<UwYÛ)zJ@bs"mcm(׷ ^=&G)3nhT^.JxjɾR <^R6*[ƻ&8Fwz\rn[Oۖ„;*u*wP,ȍ[{ 4@)$ AbYh>KnĎ| \SVR0c^?8n!8!)6ٜE!bw+v]vn;Q )YglY]ƿ2zk5n^\}:oiA!ՂI Ȏ.۠Ti1weN$]s;#Cìj,lRTp׀gb; Wœe~֢d9KC"A)qmI.lD~@<$.Zj\ 6'(M4nP=Qo |i{I$REfǤ8Gt +Aj͇i_w4#zKU7=,6T$7PX#aZmZٛ(ileoeLAG;XH$<e~d+ɋ_``OFܝWd?#?VGW9 ȯG.ʥKEsnu%mQ๕Ip6t0FhWN6MIJvRԈ穬n$Qn>?/9@y'[ƥn@֥TOX-BfutUn&FH>FҐi"%Z#W 3n++2]4+5Oտv)R9}k9[~Y@^ۻ7 JT(4lK=T=ax뿄"ZE-ٹQmErvN~7Gb*Y !P$c}!coiR=#9*&G~U[߁j [b_ި_S%1W>4)_+c3ARl@2GVaƈ#F?K궥=2nju@wADNLM.D8n3KTNBa^AآQ=J!x*Fp6V̀͐`Ϭ1 [ӏO]rA1o m=H((e#/3ƼvQ) :sG!VA`yIu\e;͵nD|NfHqLFx!v;Q7ރQ,pxωW#|cѢ-F=)8ǢMFU+ø/?K{3EZ'77$cG PKKgJyN =zUA"Zx6'4@2Fl| 8} b`D3:jQbp[)#>eb[dyqe|_cuZ1tp83KDLjPUXԛ a=J!iGCNsMs&nb.Q4ahnV!$w Qz4ƔyޢP]$< NjLJ\ۥ¼C寄Ecm4 A{\WaTB^zCPIf#.*`An=,0M/ }PZM}KDfH"ouV3Pkú4[έ :} 4fnJzRƩ*D%1V<: SWz[Zj;j^l7(15#[ [Nբ a -Fv}RHCg3gн:tFSud9AaS?*t6 mHrؚS)Tƻ*g+P"M8 kͬ"Ý$C 8q&ྡjAl3Q*P Ոv.c8̾ild49O·f̢% ZcO`46Ot(|)(좕mk$sK0jO&Y RB"LRE  ޟ^ֱEb[jDT +2 A q';`nF`V,Yی C}>W|,JfʁOZHY}5ϥ]\$e xnmکfA eHEKDtrLE^ dy ,LF/5rtu,#yZՇJ+oCDhqʾqcy^:qfdx 0HϺU8rUUM4v d$ZH5Exxgl{=+vwɫ,,Oa"0"  rE>٨r.xt_Ҡs/KhedUݎXmˋ²9D=\3^)bgQۊ$a?2n^bLq. UO-,g2Xg6TlDl`_]R%hѫE'q~hhQъ彠>Sq!'s VBE26A4Tiv3xѳ*My0&]%CHC"4JC,5MeraS|xńsk,OUȇ^If GI6vlɶ,WGLqp r0O!ekN/ m#qto.m}jpG)Ld$zZjC5xc59#⎃N.3d2v{'cHΣTÚ5ka (c!  sG[ ZSVA2XmAZ\rR-l*?j}յTzL3#LZLYBlfy~o$bS _l.Nk>9MJs& +ax |qk,,Q$%[o2SR<é.iRi>>XGjOq[lSdCWFhڦcȼk prcW!!sֲ'{|'VtZmF8Y*.r]Q°@NݙoqbtGi L}nWt2M$n,*MA?őo4UA.n{/%MX{$-ﲯ {NLFZn,xp?[Lٿ2,fӣg|ѩҦ ~Ԛj3A˹Hmz.Llnl C\}Ĥ-2?' B:7(eq(G5P1P[iN<ŏ{kq>惡 ;V߭80"drba@KGOL"!]nb:[?Pz9(;RwH̸酦ho%@O^(?aV֦g5s3m &syZ sGә'kM*'kX {CFYo9=Q)vZcÂj%(E𻒗:G !/^r}h9[7h:K^_t$& y%qQ+2]Cq{m%4BMJuSg C֡j(a?&遂 ,wWηsc \D*!C|~XMHHe^Aߗi/N3 }5MSi9ri#Ctoad /tfıڑ!rO`&Xupqq}@ MJd*#85BhL <4xD *D\s.}Ѓ6D{N/X6bt?$:ј-'X$ФNp] I;i6 l9{Dמgd^6|@ |/>D=IѦ $$R'ʭ0"痰@Qe2)_Bǹe#l+& e6 bf i>!' g>?l1uY@q* 5_?} h6BSԌuׅ0ԟ5 ݙ3-g244"(/#ˢW,0l<)fc265m = ah$yԲ,jy5" 3=q0r@{bG+L p5n[׬ޕ-K>.+=DQ0fm_͡uH6El}Ѳ$9ҚyăDbHtsMA 5"A5ϒ0I3%Q(| g=~k*@蒏{Uƒ[ {1ɖ)Oaaqhd.;/NP,~3t<9}fdLhE[Q\2"D=?cMټ2h?F @$q6_K% ,;d<7*/Bcggu:bg?@$1\bՊ]١9njPHڡ Vx~zJV醼Z+(pydz+#pf&!K6&suKbBO6fi)=Wl *lc=+- >Me08?TЈT#Vhb7l*}ߚ@E߫1U$yկgL$oӗ:l%xhGR4iP,_{.v@e{#N' bz#OҍZqdvaheiH>+ObmtpR;-C5؅]ܒT:BPG,KFCɅ# $F襘j $<z#>!_c85!s_\.!s}WXc[vWRX:âC6.E?+a<|@OEF\&ILTK%lp^n6\HD/k/7tT4W{Wy?ixWcKg]\څe?.NgPOgʐf#PO3bHBRpnn9޷yͬPX_H"Jv>fJ3~*[?K8+n!|G $Ȓ\JMrBl4dc$bC:^6u=΋ё8菔+G [^7RL %I4R5iU\ +Z09Aa7*:߇7Ѧ 8S=tgmȉ6LxF8wq͸i-ŝ6{rоBڢ!DfF3 (7.̗u'ĵ[cW])#LR :M^S %`r[o?{9]6xTf "x@X&kjo5mszV4QX^et-~%͕|%Bp\m~C^f^?Z8&=L E:CX˦`zj)]ӞV! lԒHd|vnaX"`"gK7s ]:iML!7" ]p]bmɪhƑR:Ji0'{̹ D)o3gax8l#0pl'UCYϢZ5LL+n r,ڝR`'at;B% 2O}9C7gq{l+ƽs$տu *m6Br*zFP7\0{X9Bdye`)=uBtBrSI/D w\z -t xHtȞb*}svREXחZV -tF4vFg >u&g1$瀪_eПʂ{FK`;j[4"}9ק(5/̌4}^%۾xmc]`|jËWTaP~,pYkfKoB_NQw~I~=ySɁ!:2;R>waR ,  _tZmv=ݢ2cMÈj[* F-Z_@+" X3UYaˣe=wݽe[9*=&Cz=a:Osa{JOLg,k40<'zm*[Ø(,~.61h Y)NV"F- 91BGc:ʹttK?'?lz l\1eч.0.n}ѪU4=fQU1@5C۠nnln7vkr YsLd3?ZX q颠e\Z: ek9)1,]zvl5#bTԳ":X$y]D73XUyvK5쉂/H7wŢJ;KEGfAe+iwv=B/]vƧ݉_q&*>/@ %_:L/{~s-hHD-N@f+{Z K|h/xC /s=̊,O5D5ZcX=Ϳt`":totͧ *75?7>"4EmaOJ]ţrzO 'dh=-mm.vzmwT>RZVcfa>2UD)E-1q'Â>Aj7r2˙ /, st(JJ %=#2"MkLb\sJLu6wb|\* _ x+bLksu v#NO跆Oq Cr-ٓ.B~rP LƜM>OɊh&x70GC,pe*KD&ن4tZ'~DWB+_ukL ΕȞ6auGMfc6 UWyDl4t!j|A;1 eiCLm)|gK0p zm{J&^~SbTBOρIi顏vݛ\׏.yrVIOjcˑlvVQs:fCӸr`:)) )0&o[!?=ջj_+n7By&`~P ^7+xDOQn6w̼̓_Zmk#3nJ2DwN 8 B G'gt{/Y/z{>ڍ(5)?[STcW& *mΑvG,T?䙹DF5_3)c ڐU/=rYiPB oB:4ZYY$d㹝3R'YVVWLQ|f#w,8А ~D5{ױ14n0jc(eE n2ب,q #JY;nbVWQv3 q r_T+q&`F<ReמcNo)hZ3tl]o <$Vg)a1ps).$R:\SKFTCtʇc 0Cc>r\I$l UYe5q]݀d{-gg$ȯy4O[Rv;BĎ_ vih'"?;Nƈh1 Yv?eht|r"a塊8O1Ԑ3!^"rz5&@4RP=4K\?yEQFXweA4`oÖ Vˈ~seb >sX !UCW=6/\x^jIO;K*% o4-$Ŭ t7-.UZ:7>G= PNs96>D-ež*7G]γG?|{ #kPp2P:FąGrTtom]LުϨJP-Xn) |ȋU.'3W)CfyUvZ(_yIgS+u4cEzx,=*QK%W{ ^4S,݁$;Wz496|XtSc*!%It5-M 9Lxg0(-ּr'+2aXyRBHPZƊdN'x(O '*Zi%\jtuX'j~zg(3TNa$ֆxĄ,T%#CT '{5], J5o,0?yO"3%È9\EL_XiUl;c/!uI s@<XZcʿ4D'='ܔLD *>E\ilN'y ٹԱ$vBmp_y` Qb`CąwlZF̰}gII ܥž7yLu?Q^ Jm0%6\^3ҳ3޹DI?C{/-_嶵 wQp{+SCaV_f7VGuaNpeX$`1 * aa~f~+1^X=n *#`W2O^{Znl"7 LѬ;KC#+lq:31ΚK+DLl1j1x$Q V}dEkߺTV<))v.PrЎ.kN%)hU LLĎ%fa^ngCɞLx7̍"SN@ H 9Q q}7yD DJ-c-3P`6ך%ځ;yv~W[H:E]kKRAr| R9 .NwtFbдqDL /nŏjVwdzjp&'2(=5X,Is vm'gDdSR[Sx8IML-j~aalƑj/*@ a[}};o)pn 8&9wUq.::/JVjBCG?S;3*dmhRlăfW @$bڶԵ)TF#Rv*,[]%We:g83鑴-)nv'g2Ϻh.9 w ZEL4kߟ;%C y426:9(ooyECq!D͌I Iª 9ryf;UQon !$2Jitd1Z!x1=N"KtJB;qu:l BW`|L^ӌlzN-*0IB!g eA1 ;l^;/yaqȫc:p!FUZ[֎E,( nlf=c/PS95UTAy(/`m pS73Վ %h^bR_# Vx|yZ[ 4avYr)P\{ >lBåpɬ(|go3RͶG*ryګb~ȓ<5J WfkP]~ ?#睕x76~ŽFU^fcla%Q]I ?nBLz &:s mtk6 hS΀"0W-l(&f^5`{lNI>YoKܪOca{2pFъ+/}-3EXSqgc]>\F]@{dqt0T&gNl+8՛ޓJ'7Ӵh@Vfw {k?ӑfvɭ1r--(p(jЛP-&zfzvYrF vK02&[@B8_,^2_sjOX LOIz Z4.[q]_M.Bn㏀Zףc$.e rAr929fJ&fGpfkB7##m"СWJT@[A7Dm#ևi"d߇Lek4uFr=VOPo[[> pF)ZѼuH"gdՉ/ktU;.Trb$uKuӶ 5+yG)<:֣^ٗgZ6};.3Rr&;/]!%[+wst:?l0SY8HgaW٣k(˸QGEXj}Lp)Q2~ǿn wY4G: ?Q3?щ:bDT>MILq'nZ@kJy"VoK$R]oh9j{6CTH;=Qwgy]M|=Eߛ:;UH$QFW0WB_ a3PE2y H9þzl:DCupɪSiR1' &xuN ]ߍЬV*WkC\M\AcC~ wg!Z`%ist)='mkwGEom 9Ikbsdm݈fN8M3Y|0t`_G<Ƨ.迉b)EyX$4֤?~_->l!l&(`ʷ]@GQCN? V5UJ #9 >5#0WIOޣU uY&aV*K3 :@`USm6e_:%pLa G-t}orMdDDkݏb ?e7;'V/[R8q0`/?pFGyԾI+˃Уmz^ ywQM"@(fL0xE >{sĺ: <(,#9 =?: 'OYs P% ^S>JuJXI# T]*Grbw GŽߔ'xGR6k&&Tzs6 1[e@a ,0,k„ {:Lsd^wjd:<4b}OT 4 IS-7xݐur8ՙm3 J.ڞ~W8ΨV?U<-aP!}{ XgBk,qyAN#E@1NӺώS@|ѥ/=R]:) w[h08aAzz<B s.G Vi4~ysv_bO>ew~j==IK)E=xiA&IcHRįs{UyU#jPq#>@vjhg#7}'}&PZ4KK2F4YJv] T)Ur6 n]"jC//4;`$uiqݒkKGf$^}FLpK>d>V9mAV7g D)}~}/mդH$ŸU~4̦$|P ]uk")P5lt/W%"kIpb%ؖV9ܝ81OQ~WI1YvUʙXyXԴJ<,Q` >:nMa4L ֛ \$ +:_GN,pUJͦ,!sfWz˒j5nڮ這ќGER_ŧӻ i[H=+\Q\U OCy8VCT,| :'Y< [OaFa{DBc‹*OxoW#/ btCqkMjzmǷmcD`wTN#tZnz\JuI I_)λxwE_B E$WI>~G; #R7XFgom|W={m#1-\+%( TI+=I?t.ܺBSvN,π }SČk--Pjmہ :x`6ջBF0!2uڷpp5_$OXl&܂QYJ'$V3{ >Rh::X ɯSzIZq MOOKDB8ΏP̠maH85^@+08Yw^?}ӵsRlO `D^&8F_G JFSƃ ,G܅t;1Z31a`p)ݾ,cbob/?3/jώQCe%m ZIKXnVϚ`| c۰{™X?磾#N#Ew̷wqU$גB,z=@`Em{Mڥ5Z}n: hI]}.39`#Dyb مcf>%Ѯy]v5|`]| rַӭL vGEo0o]jy@8a[ȚmCj b1j[lł_Bv#`CL7g[+B ZI^J. @it]7h c똁mb(ߙ>C>ߘR_dӬpΈ- >ɳ3S7S=\9,t# nl$P-ڒr" HMafi =ht&Qf$G[U2roa+@*Fxa0Plÿ^Z2w|H$#ɡ)ԷWFYnNK3T# jx*oKIʇ3Vr|Z8JCǁU=*pqt>4^ /P:xma3 9P~ FZ$enxBNպbFII*0oe; kF pf&#fw `%[~!sy sFHp8ãմ?5yXX7fkL Y 8=eճ/-@ r1||AD៊L*vj=i6%F!]%adسQ^"ѿF0fwVPJ =_8骛f= LK/.ϪML}RRΙTm{G)[;?#s.<ɘ<ۥsxu5C0?!gt3Mp"Oovz3pgh($>v~na@^Wg&tVa2O>LK>S`<b^cA ◑|Bwc {_c:2"S~kQmf5Ii_ar/|Þu#1t:6fDow:H[ݻ՘y8zF'vLj{WDvYF{̓d7E6q9DUe 7M^Sv;6)+_1v`*=32w_9q0/n/9B ml[Q~yAƂyIܭՎ>ۛtR?l' ]3-4Ds> vU a뾧2n'yv>fĶm3PQ(Q#}oE:A^[5kQe3ܿ!d刹۱т.nzҦ1Bc zlT~ViA%t,dg}`p5YAO!}Κ%t2NYU|ӳ`fW^{x C$Ƚ;qHZwCwCLUYɼI QG LnXjh.[ Yq=>`?Q{ʓ嬨0'lbkk"Ǘ;Ͽ(#BK ޡ)4TAH#37;L*ya[SR+G8Mͬ:"W :-hԝk44}xt)!V.q1 `G۳l[Tfұ6{E%Wv=>-Klb@LZF$#R=h`WX~CZXga8*|$+ u ӻ&. Ȁ}qm8h7#Є7=OJ3|z>RBE-fbf?1&=vJG%mqp0c$zYG=GduX`8{ zByI9?/%d=Ϣ fPu@mv)qr4p4m9>ulp.r iMq0YoxWww0 &)MXŻnMն+yo(Iϐo)MmG-Ƭ3_z<$;׆~82[3[v"AӾw”uLsITPw~;zpy,'cAQgiw8as-s-4 dC6RE\MH ^?4BhguBs%^U ﵚ${CRCւ<#霔`(BuW^\BXS^H -% ÙD|}x9 VT d tntD>?i<ضP@tbK\iHGʷ" @HLvp dZQa:5_~ ;[IcxCPRČA{at|g]x[ )AeƠu;ຸ骢`o~NcT? W?@?yn"׈|D]Sp_40@_DDx:0?FWVd$)楂qՠ[7Yp1)EB^ζ. 7Ի͇ 03xp./s8񢻓2^  n|R闌i8mW5@/}{!EVŘ}֧6Dn<,Nײ {Z"=LX(9VR͂dnO/>zSDdK2uowo]7%P,e{Q{ҟʟxڥc~W&y 06#-?=Q40&tZ4 "XH)׊r y,>NTw%帠L-TFHo>ɉ4imN ړϱ!`p b^5|ɀwhh#C,ljYCTg:|lgfn¹ 2u/ߘҡIl![&ɥ>²նuu򹷑|~fQeYߜX**.\3gePpSBm 8G_nn|ŀ)"e,XtCxS[/<?ʛR4E?ƒ#:<Њ1%$ALWlm;zjT}=2MAI+M,3&O%11S|<€Wk\{(F2~3vюof9weB rYHZ,j PNc{ C Wтa5`r6%-=z z<" c $q $[o]TlNhvmҨ̊T=/Բ9gYo E>ʱ? R>7e>C'R8fsA#)zB['$9w : 2ˌ<߳[1S"0#d3q2S :™.q׿ﵚG&fB B|8u%/3{lx *6`4%& j!T)ыyO؉Tƕ&Z,&Xk[9~q@ Ik#G~;A?j!ӲAxBoj'YJ m72]зzB# 7eBIfG#Etp/[`|'EըK`Ps_q9 C8~KPjHE TVl 1AD[4 Ujpt6 4kJKqOߜxuuo@ȏpe"=;,RBk$ƃB=.a(@).*BqL볊fCue5Ϫ>W=ͦR #Qc/2ˎ:FNiDK4KjkV48n!deyGNkd6C+qj^%1|&*ڣcb^Ća'"fʃaч 1adT1`k,QBCŒr0qA#l)Rse.@,sꒁC+lv7љ޹">MwG7wz^Q'O%Ή k}#SRn3hJdms 8G嚻; a$\٥كQ /O}2Q4vGJ-"443c%L\]P=lN|EޛVS|&G_rǫZ7옍Kݓt Ye* \ʃRULjI_5!G;s1ϾdDbZce:I€&T*#KC.փsK.|%xܿp%‹f/H\iU+Gdһĝ5v&iJseIh* 3lpuM JZ{f^\I25m3O{C?Qa2X pYz('#2 TZ[벇<^fj8* KZe2"䙼 ڪ\*VgVcVX!F:5ޘ lҫo}E?=1˴:&u>&TڭrBsɷ j|C.8:hIINFɂ}Ll.ݽĩ81F*N~ wւi?"c36U2^́|ZNk+"P7(ۋ(:X&5~O ,E] ӹIf >9<gĹU=!۔Dw*uXHy@&^u /`(>վ]U,r-59 #xGD1i]ft*[KUg{u48o9,6-^>V!u&NM0_c"-*"]=X?Nb:?4u92 ZB~PԠB4@~vYׇ`9R7$\:OŎR[E Ғe쾱ltUOYW3 h0[cc.rOB,#.j K״5IK!l`L2Ʀ.?uWxZM8 Zd^(h"62#T {ܾe]"\!1 ?JAIP 54h"dBSp0_N5 2;2Ja 66o :t<\Y>an3%He& D%3ħ;kpŝ{~7O޹3> e2YWnoj,.w9),Jy]&Q вzKɶ Harڬ4R3F\9Vj&jh7+oJnQ. d-*]՟ڙqc[1vЇYeVt,,p+=d{XS_c4 PeI]rd wCnS=WvEƐ߮}V轏#fpC+) ͧ 2oU5Y㤦ɣɸ 1>A*Ƭ;^v,&趾HdͺڬÅԃ"j*9?P!B<6׻n~/^\T T,\A:qgMW)Hڐ#DZϘwfy ŝci[|MO&UƏ=/rhZb8zA8LCW\df}ew D$r Wj .\_}d@Qzfm,­}nr33%ã)j@!c6YV+@su!XVJ{9`9xw>mY (,q$gh͊@Y<؁y@8;P8^d%x.BRv}cI  ݮ6}Àjmn8㣑e5eGc"L攡Jl)>Jn޽A>ʴ= tBfOC󦁘rS}t¿8@9ٙN-IHܔǡ ˵_LGϷf9[˳?!+86dD JW; ^ 7w7'1~}v4վUAA|1YgPyMhd7 TY67?qUh}-Iz *?%yz޺LE :TS2*0*]t}! ؎= fCo=QW^VCnJ1b([R&#tT?k/>L/,DFΰ~, nsewњEDGsKUWoJrSrQ\9<"4'8e<6MPyЅ8Ư( xO >x/C@/00Ӎyߞi.$:+eEO6O| .L.dPr[wǢAkw>:)!n?rv:pև'5~Q@&ab~ UK_*J\1F^ 7*YZNIx*:L *LI؁":y{ Zj4sO1&Iy% B.D5v XZۦ hax;=ѳ7k\1IZi00kFx yg=ܸVM Krgޖ,G R=ղFBMzk=:o$i֧7QQ"~z  T*:6u'Q;>mPi@!azL=w)> ҟy{2;RgR5# `JBj8p扣oKؚ-1r戀.O)w4؁\^drBlXФC:С9q}6 E;ر+[ѴyE~;hkEA;r~GX3 Ͽ2ډ~=4H&qru bG'e d^ۢ=3%p>pY8L A쏴XF,GKb`TSycZAjOFţ3=ܥtm͜#T'-أ2(8I?n$c!yhszk4>'%gI݀aLv)PbWT y2;\Pl͜I; QA<PbdrL.M u]'el}:n )AF3->>ʽV&3`'> ¿Vu);ʳnChȾipE_ yt䀘KĽ}[a.qw~9c#}vpstѺ 4dқKIp@|!p,S٥M3k6EJ`7;2Թ׵ʛT?k-SqMg}A?2">n5iDu:$Wm!R#Ő4ct:fwT\ 1Hj8,.gqIw˟PűGȿKޢ>5%fj\sI92dT3"K,wS7R r|{־}z5݄W{ m".ꆔq/UORx1ߦO`;[ mCel& f<}B :XfB/4ń80,ty]GKaȫs0 zHER"kIkzNM|ATf_ICv}t's2DN oQ#cp١~`8F3vWu%~t?n 6pNp%~)cWaX:e [uPknM> k_l9YذO|TXgK`dk_ :Eo˩,f=3*ְ+PN:j=[0pOsL~ ^]1"+Noܱ%oG7,˛(NҨϿrbx?/g9[J`u:bV*i *șZH!@=*ҟ#^N焏܁B'=6v^|-ɞE'G+N3sE.'Pى([P#Ѫs  iUtϝFeZZl!Y .ۉ2JM%{_w{svj?w/\S=RHoOkƐ3N3Ul4g?fF0 P?RQ w~H?k(lMvpmi3u6DzF4pHP^bǽ1ċkxN-ևH]_I+դEmg_DxzQ}CqscW@~pG<ͱ"ngjw)vjwk+rp\Idy Hվ, 1 7SEե O/즠|k %燋5cWm^.?Vҍ/KI8-Zթ]-G8wkG-+I%Skޖz%@2P 7_3Ma4p#X1Ito0NcxȨ,hGʹ(3vӭQKv,[Q+)Z>ՄxGT9,? k*%SG B\y[BjL=㚇pXt4)iP1GpEn8^8 kTlgIV#V5lO`T\pXyT07(oFK0\/z.{ i&DnAjaMu1 }${|>KߝC16\/ )s83v@BdiO12Tc!~Vs>Uȅl\/JjDdكhy7:3fo&unK2_!Ǣ.A)۳Be4GN45,|F>aoncDZ0tQ .WƖS}rT)%j고;-zbsxh\| 'oP-]e'E^ >OKŅ7`A me̘?S(MQǣDӃ8㢻 uUD=$#FzfD\x/9{n#:,hò}2BbŸp*Zm$e6PgYŮI}+IO8>% vAT_/Mw Tn_!A>P^sHER+~0qq\8@*)AޡZJLwDH{ϾKUa( 릅7]ċiOPw4ɐ9}7S暢XU/\FQ@apW+ğ̟Da|ǕHHIž肤=ƶVVL0xb1ї5ﲤB127loLsy6I$4A]"nY}af*P%T qmj5MrC|_e0({i%_ܴlWQp-+l! gw=Km)o4 ]'tWzDNdw$3M5!ٔ6N3| ;i.-cF"E/Qg-tWox#F!I N1Uv$v2 Џ 3ʢ^qSs9+y)zg52)I(T;o*1 sl8F%.nAъYLgl3nG<3Eu۔ YxO G nP-5qTRbEݓbwoF\%h?&L*tճ_HN,{8;yM&QOs?Nb eАs,"-4TRKNlGe`t#FAuD"ܜ3me)MUzMAСcjN@d[l`cmPcT#a<̱?3sb!2UddZd\8xR/cFs%l(u53`i3w^m_8sV}Swc,;p 'TʧHYsk_EVER EJ)eS1/|p1t^o"y%dUF9%=‡##}-25,LʛXYd-2 Up2֪?,mo~ n\54>WV{Kœi !^}E%1&hVAx %$;z I?KI*]@%VT˶u!'aDBeocY^am$]*D.A_ Ar"MGtO_T&xB3֛>h; ebk~1Ы3u8\E|8@ 4p*Hǐa~N}g@f0XMU,ց .Uan)IHh0]ʻN$`>\ m$ T`6]uJu1aZ*ew] G*SPm9=G.ha j%ߡR(D/w{ ez_8\E ;Ɣb~E-FN83v S-9J0~!`9Ţ'I>GOB1LY އ^qzǿ$2gV/0O씦o/_z8BMCBg`jjZͱ=zŞ(k32/2CGl’ydVeHSz܀[E)l+O7iɸ8=mk}ɯcpfWeAeQ2k\3G$7Zy6}5rfVuGJqU%^Ϟ4J&l,:7ZBZK#+]_(fKz#l#byeΉR>5c[ƉmȔm*7K tk^z`i1gO"ԊrM,I%y5%]sQhl mY_q-*Mɰ fE{c! ՞{-Rxnlo!0i|*` A Ph; & g*I蒰|"LW{ [t-d_&ˌ15 88%8OTL񴬮dH<;`=7Fd"Dqb8C\- w'x&zt]~̞u$ZGeA7un>F\w+, {-J8i[M62E'lP\2)'p3#< Wr(Eͅa RoW+j M%jYG =璸k03iA!q~DdDVb/} h[|VP~K4ł!9$e?|̗(k.9n7([QKar+RLrU˥T|WoװP-EJ E-n[GLj͙vAMtKFl*#7~M Ok.eLckpL*ɟzf4r'6ZtN$a(]4q ?2dtkXo uJBM=z~l%8.ר4{֜^ ߬᠀3.BN^} (A<̮a(ɹF5.l3&7D A! 2zۮ_j"c% ; rK-=6D# sT] vzdwx,Z6Z$ 75甤E]Y? ށKyzRMU}۪ د^l6EkB1  [M* gn [CGhK)t./jݛ-_PfBs $ 2Ol?ZŦ;HuK#U_g6'\ {ˤq#Sk44k?2Jazb9<'qS>UՆ3UKpzul=Tk?ʄ$@ $y0>kyW[`8s0bJg$'_dVnǺzr3ȏzDϥ"ZS/wʶijU=ǷquF, `:rЊZ2\]D386Sr3ȿ5m=m,.ޓӾQv`O7b"`8+{~9~O-u+:tgs 9z)2mYi[Q4;ZVs"GO_\~5>ޗE(i|#4%q=9;Y$Nu,ڂ5-®['H?AOl(r'R=كHKrUgE)ͯqbÄE[S=}Rtw/QȪ|b`Z׽+ ʪgGkT}h=&yCS/l!e0RCj؂l@5 kSWy~Gv2ݻkt?;e%-/NcE$*ے<8{vK#}7\R<]AS%f_BER#XϽqoOk ҺhC"^qS";Lw\Utx2?4.b.Hf@9wT2㿪dzh9~&տJdB81F*ⴢT]]*FR`i bTMw<q'3Q7n1:jxG$714n@_E:8jɕyk~)99, M5Zo(Vձ$v7'b b"S vf٘8zYAiVK_yq$ş$#㟃Q܋<`%y:u> Vv\}s6E W< XkJ a''at5}@TO}_f}aٹ9]ïq=-F;PYќЧx]jX^ޠN 6! P5P1ŀ>,r6#\pоx9=?6Mh7hE٪KːW/ <# 䎞5"-,+q3wU:Mi)sxrZ6>4Z+϶e V%CmYŠ͓z7' !vpl_g7KB@At6yl @S( G|͉p>b(0)5p/PxC+)gO'Țm_rT:]?F\/gP7:ttN 3.OWJWN"oW3bZy\Tyn[H V4! F6r' tR9 +-1>B}3$Y-L2d'9vpt}wqy8[ ^X)h^E3Yք%s(ZӖ(szeR{nc(n+`wxB*}I 3׳~ QKxR +|`SsJ[$hqn^yqF^]e&lJNf$?Eᄇ&_2l\a< >l`G2]O>;&Ds1> К{q0֌/IٲOvy>$PÆ8$vH zHPr{υk4/^a}oJ~8,9wUѾe(@)(c)=7sniq-)A?WF8l-&pD K,zzrgǨl?*m/{ΉoȻ]K]NZء; vBE0 -֥J 2SJnX=*\?nzո'$ܸg͇jnI2`U ̗p#kZ| OWvA\-ٍTqs <[#KuwLu S2QS-h";сA.]R5'=Q+H)k(v*J=(~6BnO$RV̤05HkԊz~)c8Eh+)+cdAqb<[$NPw5SiupHn1g w3rfu  HrllF HL GY% C4ŝey)t^T!񝙏wCw>Ge>Z J׈G˻""7T!*"@Y +Ղ>WXWԅw&'ʗ{ꜾЁTTfd5 Ձ]*F# * Cq>\h\ͭ yunh-j.ٲoF w 16pև` .lCR=Q*`W-aypAPRYٰ5^uGFE~Sv\YLGY%`}C&웝b#FWnXQ@*̆j*B)fHЬ)5x2YumnZ„e(I -^`M3̹u#?>,+bD,؁b&ag5HgҼbʿBUZlߔ;AaI߾PW;'w>>Ms++lB7Vtg|V׿^]sӱKUL.k!pأRxrڲ`.ࠉUKd0`.3-c5 X| agZvi'>yАCUY*wbCpi `A2ąXg]E>5ɟ[d񎈒_Vع+* 54ottDFyoaKZǮ&{*U6_,S+ >9kl/66&dA9(`@wyY5z7T6䊙JwyFG9}:?%hMд{jQt38ͼ O,.>ZAql/M $>J(qS AZNdwMn*%CoXB:)O!ʛrqg Z2)Q%Rɧݹ#]ԃ߄q__;C:={vbtpzE+&eƾB&jl[1}7C(wGzHJͿ|' 1~~m7@y% '0 aOl,^G]]Ӥ&vu IXqJ 79H*Jʭ@ܔ1TӣmynzmYb16\xttvLdqͽ:QYREeTIl k `UcOZ5M\uFػw CsV|g0[kIP)KFvF]p<9H-ڀ`];?*89д4|-s< ܥl#:~-#2E+'e S-]%kJGi)=PnTrC#&r8 !YR$m՗rG*r8D&h+#l1Rn1Jevwx+! #1Ɍ5v޶~JYH7 Oܨ RSsyw8Up~6К-eeUI-Xo;#`K7:=n^5 ~%$N''zSx|гᒮ UZ-O`n%S&3z^;X_Fn-<4mRiFHԫȻj-M0 ¨H~@5[5|zh92l..λ݀xʸ0wRk=[|<;F7N{e2c^bgK,|JfCţjlzkJ?AM%!ՠ|duZpy0m1bzAJ$ ONF=7_=])9[K.ihT W>igpw.A`%Zj%ZӮ OgqJ0^20'We+pwo8 )kƳ'Ο1M\m[)NOU%_ۍǻ"7;tq]S'Cr/"F:SSܹ!SaKcAFaxS̖uw\YcE7[iP`" iRеne{N( TZGJ:gW-%=W(λŅKJ yAVFOzl (p;fVU<~+HN4:)ni)'045E,ʼ9&NW["ZsVgR]n v<`Cz2!Ю$@7ͱ&f8u#t .ܵc=`H@2m0BK>)Ó2GUޣc_}[$uTMYQL+}i9KPjheϨz&n"=y<ֵ=}]$/uWY/R rH?.6z ÿ,Eb?=Zi0m#X]mT4 !a-:SG;[.LS)sҷ?i=ޛ0Hnŷ a40i,L01#r +Ԑl^d 4 ,|ڹ vw>4/~2> "j6O' 彬},і&h e9pKhϰw3AR43?]j~HyHֵfr3hDz ݌k. "jsMNvf5Pc?;Mw:v8E}ea qiSsN+25zSxW>SqA,|feb{ }Ez\OSZ<^slisڴ$w:rZ."jCQɹ>7ndk{~1x&^Y'5Iw$V@d ;FJ:;xzWɑ6,6;tI!o&gT܅]Z}F(U--2Ow`\ Yu'IEKH¸c_RZ2/?ɜuhP(3CyVM֙b36lu^kDt^-LFRnϹ{rJuY𘹏>W:e r?PFBW) Xdpdh +HEpֹm@ѝjŔm wy8dJj6Gw+Hyux69TkHAj&?2m҅usyZ v,[+>CL(ڧt>3>N->!Ws9sTJ[?rd["b,0tz2z/zp+'Jb.lRܤ`KWADg'I <ÙKu ա9y5o&@Vw  6%?[Y)tm ^T}.!7q/DXdP h>Dp6m^UD0~x$<qi3vPw3 '#^[i;ݼ! @fLL%j3&fg-[ݺy| rmaLw--A %SHavN,+EWVTdvW 3_VܰM'8&]+aD{6>}Ԝ? }/)mC{$[*;K JtF7(yq/uZV4d 25{x߱ ̼ڤΉي;'=" ~vGP%dpX\56f]W;0@q%O{&IK;;Yρ$KNu=J.ǹ? PAA5oz? &U=݇SVUd7,sa[|w~'=W0"q7E6e >_ \>BB7p^;Buo/̇fOCY7ƳD R9"vl' #q A:2Z$#צ@Q{<\]N0O!DYgљfW;%r]`kd_ #pvGw$A$1UԘ\(W3Ry' ?퐦Y! .厄-d*er.FbOtbAo;o>¼=Nn' .&iz [?wBXrܭCX b`n%:k a򁤧>"}̶-2oLV2y rJYc7«⢈|Y.jdYfU[\HmFQsdh¿8qgnorޱm4GpV•xgH0ԹvIK8^'/wtD G3YD0-iP/%B|+z]P~'W9{A+h  I`[@{3?(#-'SVfKfFF %I)5d(`BJ8W-q򆫺XryT;v$bUhv* Qa]^Əlo:sK͛.4t!SMoQ"-ƕIW! OTzxa"_>׀)U q3)Zqg|4wJ[BH;5LPȦDsr gh"A;3x'|ւ4h,\:O;mHUlt.*)( _nzJ̉[8_7HZv&)_-u= .W=SƋן9 Wf*+ls,e^x3>Y= Q Wg7\p⇯Nvڇ-ւNN|Oi `ytac$kZ *0B#n?18Hgp)FHBv9-$$tM6Ǯ;t;AiP<]osG243 rwn[tt9[hvHh)v+$*#2*p3O`0Q_52J:1(x.Jtj>i{`!+j^bSGdu0wyԒ@dh$Wpn>`qωg &HR`L\wh8t:Z.Q,v ڊ`̑zwjņ, Yki ej-4Ty&6v H}w:|cB{5M,I?.6XqZŇKXؖ$fr(KxY[+cA{A݄ɏP$9Jf]dcQ3jX:ߘ .tw~~qE@`kՌ`zi|~u? ߨM:_d-)7zшwi~ īn{%"tp֦X~u/y2 &qL¦fyy" ]Ӯ`&Xqn)^(E ޵٥ FvD0Em2fwyJ/v2uN {qq;xɎJ"e`G} ˀx.].P;حMD3QHkTӟ_f+=vNn B榅3y}3q_mG3H6lS{;xJ&V3Y2ZD񨭆^ Gzz4v ތmGs$A '~Pwh QjqMSӟ<ұ'{|ktʺ{M%]7M:zrm@MǕsy{c?:QK$w?-m%V3e"ؗudILsO?7 G8JڈNv[iZ(eߧ:G$JaBBB{a?:^#Y4po.lZ yx=—Z(]HX)WYƟ1%=^=%qos% oy+xpw+"Y 2.Gnk(5*ʉ'2vUZe?eIKdk ;YO*Z^t0 uRogj<"ʊó>a> &3c mk,Sx-Jl^3~Ooh"X,[]ưzb/bb-q=4|'~w)獲qᱛ±Eu+{gJxAZ˞=h}chPw n}C_7@\_DhxxrV)f;ͨ,1{p`,pkkZs kF̬^FPobv00 3CFN6e橣(!88-LÀ$SCvt#/r}a$tG8tG KлE"cvFfN\pt' @kt1wfAoa({̰ ?♁/F{x=]\3+bZ-.vS6&9ŗq$}˺5C<&Ko\W6P]P 90{?źz'0^($tY?7QT1Ai {IY005<:Ε\93@ђLpl(4;K-1NHƻI h0UwSmli끑DbA9-Ϧ:g&x|(-ǎ `tOHg+Ȣ0\h{%|eT3Qކ/ϒ^K̤#!'2D茛6?ntbpNce]s?19SޑU麸3`9,OE^OiF$u9ZN8L 2m-:$!DwIF2f~it뽣GM&f=Ŕ1'o ^%T*P::ŀLa{2WDY'6q$ u6Z3ODw7o+㋟Na8.ur̼W (_lA8 Bi{eſM^Ru/*F[dR8l|Nj}M2` o-Ik.1] |K2g u.Sqӧ&(nQ*; [i2IHzMd:2h1!.TjFj>O}pnO4t|O3VQV#̽N{$6:.N^[6%3gT1r"EXH^`mI;qݡVpy},7sWXbg<,T(Nf*e Kw?@ C!oܤd0Grfq*U &c;db%zێT_ɭ?QnW&[+z*.];r(徵~d6,=SƓh.cJkAnAXGA[)"Sb"Hz P &h3y4ؑ#|*Oe=D9GLВ =_/rW%9 gdz2H$9%X$xćˋ&U5l;STFO"ۜ W jUD'.F́ ñ1c2˧aC7Oy(w)SN;huLZRr4To/Cd~dؕcؔEu4U߿ ^]DӨhAc ex3M*g4##J4%Q9CW|I_sǔvkfy;Hubx? y499AmBd`JUz#f%!.]Y8;=l.B^$,ɦF 4TĆgќH_J͐jf'/ݟ(\?u> *)PQ(dtVP#ImDxA)n~ID#vl[]K46{f]sG)oNp@m6."kP}>Q~>>]U`h'C-Uyҙ{=X~>Fb 2M.@#=9iBuf}.(՛!Fhzb'\QU/f`e!!%5 F\Cg@#zGhs#aN,R; DU"}g 5blV A0ytYooOlkGڌ դQdVXh5;Yf+9 t{d>|dЬHLPI c6` [IKrS8w2*WELo%˫Q|) JiU< Sqq2 8R~4@9"+U|,RI:8Z%H=yk9Qr>r*k BӢu۰?Ppiߐ8\ټ#yDh1L;Y)ʁNoQ,Ui!@E+X?QMN՜Yl `Jy|,tlcBMU{& }Zs#SwtkV&H/KP\0Ll|+k[>iɨ5ҷ,/{[A=^ v[gF.+ 3Rx̆\6<­2>}'vu˒G >F&9O&_d<\SvT`EGಂn^ uyOsm6h I h+3#ʙ'G "Oϖv`[מ &1KRE!O>PW ٛ4!¸*Q5/12MЅs)9⹩%&BF`l txmr\d3 `+0!"Er@V׼A鋷-H:zǀwEPh!ȧ\F8G DoC7۵zV u-w4D1gO3c0xBBaZdYR4:GF)" H,Bњ,Hg-<=v]*B!lø㕡-QQ !C:[BX( tc(4prV=S0IgQi+GWsxiM;nI=D G>g%ivA~@e/O@ݔcDxrBSgOs`uߵ}HEUSzZIF]H+cqP#i)!U2D8Wh] NJ Z뺀󿚩2.p [d;*_$Q7uO#`q(DIYV  RE tIdq bsP +Ç5S<]G{^6v|c2d*6@6KOjB-;?,yD50Tǡ`r>+'q--=Nꗛ' yg?%?9 ' ]("gs/_8=m$ @~7_GW(; NB>Z eA󓤑.7EK2pc얛^4w6>V#Hy'kÛOfA3iOk"N|dOЪԢO jeVT!&fKF )?)ɴ#2|( F|Cڠlb ODҢTjE '4R/G H)y]$)S^+G>De9 .Ǥ=G[?i܁VW@} pMB"#&Ʒ)Ijp 8^rupc¬WZ W]SnX @׬v]W4RvU褿. )d eW\ߞg nxI3Iwn U! PJ}jkeIZ+~ܳlr` .lX |jȞ9eq1YKN4Yq8?iKgg@"c:.6W+!)_)/M,PD@g g @Jy8\u@R5Xk7; U(0m؍Ǣ7J=oC PH켯Qp1 q2}%(Vx Ybȼ·aw 0d1\L,^B웖vzyg:rYϾrr.zd+ZdҘ3Cɯ}o~BXPoes*˞FJE8TKDv RP\S ^TtXM` '8zrܱ.BL3wR@}oTԓ̉|xGF+ɾYe%66q0j=N3 {1D  $N!"6Z?R{ Gl Kv2}0ێvgp U!SvldӱT6rWy RDT|!) RpCza3,QrQ]$|1GM!GF0q9ӘG=`pk' ej; UIP0y%*}~?*'aN?}!>6b&]}}~,QuBb]w {@4*zdW4ESkOF.*bW?dzOIpldS$5ZK\O`̜p_v/a1Y37IG`8.pꈼ'#i6՗u`8Kn:2S .zC7|X;q)k6W}*ih&xv`#0+ j?ԐX1>Aprn3d=fatߧ΂~xU\U4XcMimHYp5,ڲgkB8]~[n±5t|?CּW WqH)pVLg^k€>TY9qhͶ0W朊,,=͗ < IXh3qWMv>G ̑:T7u$3;T.pexfy{9dgL(.Dǡϡp#TBg(+]kRHrؠJiP~S \柺fH`Y6]R\[CyvK^؎כFkluHB@b{trs-A×2(F9lERyEX^LE\^)}ÚWpnc<+I006uR =/.yY}gM9'[ -*헭lc2sO*c{=U Kz ЕsY_C^&7䴛d'B kם' 9'ۃ9Ȝvc/>R4b $;f2$hK}h>Nﺗ%2JB/,%#@{)u9嘕Sǀoj76 `M 닧3p#AXq,l#5X+Dzӫ`2-s0j#=?3rRlH/ԡt5Z,b4ny[>kfՆB V+yI`Iܮ-H_cAN ;Zv~.b.E%k#EȍvHȢ)vׄ'm5Wu)k @x¦ 8*WLЃ>KnTY_ٰO*/l*RfP6c!)߮5T(W baor(s5SikdTĪI$fEcm{b -fNeC[舌:ItQ-Hgrm#O`$~A4N z'~:z>Š9FsxV=cd?Mtpgi}+_ta>/2< ,{uCiwOC7d9 E:ΧOѽ;R`&mJWXƣ `Yͺ8-)rg.(q6]0m2a5Q{hczRP[vM!Jϸdj`ڱJ:u>'Yd{y@=MЅF6Th3f\h}hKũܯ|5;ߏF/!U\TD O  Nn% VXvx_ĊE ]vLP,Nb9X0{?Z0[h/j,؅ k椕ˮ37͓n(b:)'ѳD>yeӎrҡ\9Ob oD+#Bqd )d% eA>8uΖ.:UI1)+l^-ܵve:Mf )˽""O'GT[G;}&JБ-'Z~ģ8>j)*AX6D5LXBkšlӄdх/5ɞS۱eQ3L gȐhE~i4D?*8Cm0"l'969[˕љkRvƂAǤP{d"H|w^Jt2.!vc3Q@3PWu&ETXY[!bW5c@QC`ز)ġ5w"z1+)z \-XndFo]F}}ᄉ@;#1Ft=C-v)bhǀгi2® S G&8spRvRL%7bI7wH1GDlw]mk$Puozj-#%k6FTj MhA5SqGc2__5`Ϟr{gRJ9IϜ'-T/lBD~6/oiεl3{TNMﱱ+psvטJ)(KˆogCGl}? CSR`|姰0``Ѽ=#j-s"o4X6&$s W1~3E{Zs۴'e/L2~C8OU ZCzS+a;YOFq1dcR=!Eja);e0\>B.({ 9ۖsyY!%.Ƥxv@ *&wpxڐA OF]s/ Rx;9RݸjSʫ.sI'KP l?ӗ><ӄAiiR c z흳y`@? R/`&!X7Qf>0߂/T үa^t^MɕQ L: C|vg HDIc-\(LN3E%p"ڠ%7i BBClɳ3SL՞ޙt8؟m޴ X'5E5ZyuKǗiEY0y>TRmE&Pw5ǣdλ8"@B5@}I%nlP \] _}zE( XxgO{X;MbY| W& 5}F:osSxAJIWINfx4+ ;xIGN`yX[pY:r}*lm }XJɋ4W4Z~>+@-vXuEH@ A3 ح r4hix ʻ+psJ77첓f 7d* x# k痛>$" b݂\ ڷx"_v\g#(HPo4I>bCP1mX#)C e[W9EщY܈DnΕ.EJNΧbn clGN\2Kmh$uoN5OuVx,`E)IVw6 c~,Pp)tohgZDu=V!P o6osbtjR2a7in/b7zuo1& _3+ېjFJ'=#gOgHCZ)E$ U c֚NKѡ?24ޔNntC?9'zirN#, [xXvesd(1nr50hIXApl8TC i&#nQь椫Z'gkqf"AQ3`7qKIҩhiUGPH%@Ҧ@3傲XwWhيyP`Xn׃Fݽe$&랔 H˗0^ X He(<2P{<Hc$8Y/ ,So%h%SO8abIfͩLc:A6{GjpjͭN/JJ{S^8功eES,'RdPdYbj=.wfV~^לLe`]r3u9xF/Jh-^ ]W.6)Fٿ-DmwZe%F tddcm=iw*|U1%A+TmRyqX]"k/qE`{.ZCɓY Rpe۶l!X޲F|FL!_t}!t{X˴(Y1l/3ϮO#q!HaP Iiu(\| ;hMGe"*1C`x` IZm R@jG">{sfj(->-g!u=5iSm'O@jq}@.Md<@G@uѱX=/e2CAhj+NziaZ6Yw"(M%Hu1ͳz]C7{HDp!Xu=$Ok(<7oty=9[]AxBYV{հڶCְdg *"a\R;r N~ F^04إħEeYE([PobQ{ÏEnԮSP!AߦT'6oU} ֢5mkCnG#7֚~\VQ5Ui bǁǟŜ 8,Ŋt#xڦ~t"$@aP$vꭶ*ݏL+unO:ת|VPV{ =5=rO.XJ`"zN6I|;,"Zg*Crׄ5M EKSq߼+.hU}2bZZAh\LjQ'0J޾@%lYΰ<-=Hĕޢb6 |e߄O (hYh^W);[[} ~K#73H߂Z9ap(Q헸 r;HWIqZN*-^>v ~=KFfW28OqظZ;SCmXok!hr&˪E$E|MHWԶ? ⛫)(3Ă&lh\:`ݓQXcHnFXQA~FܑGF԰|^caI `%l/QG ՘_[̍HY(oM)$&]n _PjZ˔ZOf/Ushj&̹R[uvj;_,K6$lَyBP};m$?o9ڶ`#Cq b:0Bbw :R&v;{ IwspQd#޷NӍ͂$Qm I*hgn[a푥x7@фzꄱN4Tnvnp=6l[\k_Owӆ_f)2e t>u.u,tbvOn#ظE޵nNЊslSa9Fq&F-:'953ý3,!5wNs޵_ePt,!pvt@}6eSf}bJSډG sY_z*O!˒7NdV6*^j7E"bvKm:sGMP50W86ϥu5-Yy[Bw#R4 .eW@b^܍LU s(CHd0;eh'}{|<d3HhvmrT\Ϩ/J02_m,^ k:24j\Ȓz{v3!I5$2d8E7ɕUw%:^3ڥxpB$mݿ /F,:.4s҅k /HJѩ4 !=A_R02Vv9?Eh0qP> ^? VgGBrWwGh ”82N#-:!KP({jb /ӓ Mk -;ԌΡ0y]'k :%2 L34t,zf=<(oG-'lTpH&*i ab]ٮ_0Vy. Fكzٽƥ!D4;<{ /& ]3 ?.{R Ittz&gN_3$dzU{0y6e R"&6.аꕔLb[[-BmIΟ0V(7L` (ٴw %busOYlU3]Q&-&22ϭ>$kF3)B<ڍW!vݩPY Wph/h݅gpћ=c]UT^SM &]-@ Nyʡ/=a>56qϢkYV3c ) EPT# E}pmGD^xEv%lz]7Zwה@]iytFb vAhw4ZxMcTu({ʖ;, HoO"H*!9}K\)>yBWT`!t|rѸtiB~ϊ?{ڧDiOzcqB_-K5٧0$Ze)ةb\X S燂]]YC%^0+|}`%/#-u8e+#woᇨFD귢|Gx[TĹGX '1~l3R47p5Ҹg|^^ZX+ߝ]Q7:}̕.b9fGʔ){y򹑲4N*ZRI]T,Ҵ ȾKBh=#?A(wQJ-J{aT~{.ђP)`S6Mꛄ1@L|my~n?2XF{QnIj3`ʗg^xgt`s=~14̽!d1IP|wI1`l#!^!Y3'@]c og@ܡDŽ ӽ![J~TKaja͍ۈA!c%.#2iR =i78Dc1-#=^ 5"dL0xCNO{ co^K2633 Y (!0@yEM3m.Rv6uB7r[&⅂pQĶ4B7NǯT{ǚ(EEJheraT OQ"բIyƲ~*Ťn6E|S06K_[ϟKz ;6ɘ&ecvT @)hxlDC(C>gD~tP8`Nqm %wy*C7yKNA>VStKIcG,cbFj"QIg}am{QR_j Ԍ~"Ӽ,wd@GN)m'mVTwrAa/cfԷdT3~[ 39\w4|<vύu4wpM<-W҂{H]WYh AN33mAA̡"ě؛h! 8N~΍mUGE`4mw ٩>0 ]{6 =EƔ 9˳`Wk^M/<> *Yiv F >c΋ʚ#Х1v4 o4!>J[7ucb76>I&T T"VѨt-M1?S*, 9F vĖdf"JشNU+j ^& }dHћXfs55odgJ+;Djz)Dvaun9? ND=J5# 3Y_X4ۏȝ! #*!2졭,E>Fan@G N,aB{EX aW ՟`@V+Ѷ7 #'WbYpIͩ:z\[>p_"s֤uمyb["l1>u7Y-zx@Ipū K-pޓx]OZ/b5͚-ޗ7_Ɖ%ްMcnmJ۩'?,G(O#d^PQw UֻHgLˬtcҾ^4Ձ\LdcT>6j٥8C|Q{.6U#ϲ|UkhY hDp+[sUH6-].d4>;DN"V/ 2 ZkNJC7 7_LЗ.IC $ C; t^ߕWqzHV. SbܦUԮLOKfGj̦$Vl<ڮj1+ k/o" o-ܼS[ \`D}X>wV  N{p,OBwW%V%8 dJ1:|'[V5#8wMiq"Fc,kfc4ox X5מ$[N]_ԇ%\ɐrjq R ŝ .F)?rTb/#rN\P9ԸJuR?K/lkO/IK{JQmn]P8nZpg%+G_ezբj p~Z<$6>Jen~&}A^ p6Qƿ9ᭆ7PhgHGTG䜣CRʞ5ReOj&k)̧ >oւ}xYyv'NȎA>#{.؟l"P 7%lfPۏ)5cֶe՘˞&-/}-xR.eITJ ޞ^{UKsL%ؤh{ܘ{1v6(g=XiNEfV|a۶"8,a΢#фuzVd PwMmn_/u_S+u`Maά*u-| /x S-e ϫ늊 [[fhtI%+?DSa&Vxnp_CD > }^Vbb?="O% Kc Wr-*HM8&p Tbo4ădƖ|`\8idIM3 Y~I+[!(ƗƦĘ$<@ǥ"rH@yM%D3n I2Al_lqb=6E<ۍF,{] 7H}KwXa-/8ywCu.l0G~0>w;~!$SrMBa^5bbdC&W40VvF \E§nnJ?tAf IZ1 aN `-0a_c^:`gHW~o^@sQm _F?V5 [mV? 饗;"i`n?${* Ra|!AT[hfPb_{LݢfS‡F L[ LIHMe^YfQcReTui!œ"(q_}*o@-#scHE LU$kڹ-T@UӶpr3t""E :p9尃u: da s8TRlg⫍E.f.vG'P&9B;(#C__T7PzMvb `bli( -~:.Ms\P ׯ(SZZ@dlJ󀃙G˼ :O;8$9tyaMU,~W쵍h\kFHin;#6Õ;4{Գ$eTBJP(mx\Y,`2e_Ax cVWV DDv49 G% 1q/-l׍:f0dYClU ڵ&GHg/ _8Q_Ii [8j䈳9GΒꋜ?H9Cە٣x0S#L,7#~OTʕ5mk@.? xf?) Wo.H>){=Ω-D K߀)\t$# 62KggDSB@bpvrƤ0 @mܕ+A@( -"DC#@kZ}(5viHl'4,a Oaj(l\?/ъ|f/,(`EonkHI[]T;vj LRZ.¯d ]ZJؗ"CDK 9T<_iExv[uSȔOrAG:B7??1OYSae}z213d6\تWtEW2ӪO * >,N&H; zu.t 0\&G}yon0J~X`@WW!ZE^*e ĂLr^boǦHΙz˃ I%wDqFȯҁإ=Ho# bQ8`^K@}B>Pf\jPLӮ3fuiwG>%uAO hIq^v-'fZK 3[`H%4|hoƐ?=vN9VqّC˹)AgW3JɚƊzEOJUͰdJ)Hg iβY Z|WBk!} lOHnղi~&Fuxr%}NI;3eѽvrkG#. YV ubh3PjߛVJbKYS̥1䯺;YS$qJmxgYMֵOeE diWhSSq=FO-vZh(D!TlOy3,3úĪy&VÏP ,ۀKUC NP" 駍&vo9BS6X8 wmpC%?Z,!( `"sWVn!bFE6`>oF~=A}7t9YVD&B-Jonst'VȀl;[[%Dh!Lk$+}'xdQ:>u Oxt?L} 6f_3-7X)ĈSxdNIB=85\ ujiӆl*߳Y~L!i'1 ڊ/ˉFZO,Yh |[]9byo^ZpBa MQ]d~3/T,LLjXR,AA7m?Zh* Nj (ЏFwP /$t)wbXL0Lub % ̼И`FCZCeu<@O.o]Up`t4EVk2:sjFuqs79jQ8Ec}6H٪9 mGzYyXwosLKp,>Ċ5BCfFAw=kN[ 0 )3nuA~սxq@&sV`%j8EQƻuہ11}NgK?G:ݦ碵>}D(C bkmCk/ w?ibӴ25,{btdh5)sS`)W!1 zB}S-'5UhC56ft3Yr>X(ƻI-|!bc2|V"N턍˙4k^ v r/Tw͖$Fc2˝39P]]sWxRD̜0(c`?Ή'XlJ;ȼu>N~Lo}QƬ<*\)|("RY$B;`|+{`wᶃ NfGw׳B{bv};=]e i~.v#R1!b8 `ubǦZ#b4 %+*jA414޾ه}ּz!"R~͙,vFWi(0[KsZcD1,5vΖ?9ϝLcj5c'>OKAXv;/j;*:e>}" ;~Du t78S,xW?2cSXDp}.H֯mҶ!oF8Pz36dLM0Cm&.m!fT lm$lp[x!@! voL /;bNHX#2= k*mn#0v'LIhVoͧ(SKI|t%^\T.`bS_qSCT*"Ѻ@2O}!=OTLj(B.I®9ePk{Ql{taNYPέpJJR sbܯ O ~*m!lz7Jܝj_wg-,UunCK[/i{>ea܃3a2U!25]o2/~8:^YWa%rœoY'@LV3 !:N&ٽ &xV/BYc|rb,HK pW[ld(:!AO<k&Uu0/9욺TzfMkL*/'|D[я;a>D/Gii;z7Xvl Ea#l %VOjYb7M; DZ*ōրZz 2:VS%ChOU;R`},ޤXXvHjMNbox*?RJ/FX!Zo w5B1|ņZ2::-KTIŗ;E0RvZ}Eƞۈ,qfTf.ԋ\-}ҰZ@q>L!td 7jߗ\m1".(d.~[8,$r\ `$rqE%tL)<_ ! aCg>">QXoenx%TbAjUIT @3NC;Y6Yo4M5FY`DP׏4^eP϶Zpc|h"u;ODH T]C6M;upߟˈ6|i]eJO{ EX _t~4 EcYA`(yqCNƧj.Pb43TOj riPL#gu^Q硋"h.lOD rz%X/j:vƲeGK˪ם9yY Cyx}ڼjf{sN~%sJ};_Bx#Efĩ?^{,[m ɝ=mae-#$ UDº=\ 7oHtj JQvh5b|r~Fh(?3DJ)ff u>mV@#3v etJ88CVuyF'"}_!UkQͼPxz+ p}6^dd?d";ǞމE1,$RKM AȕWC67ccmWA<;Qh́Rhc)'Gś*}} d#I{|`9@b{jb2旼9=v73D&&s< ]͎ ֦M<k*Svf߶ > P.d:OEU[&F/1Vܬ%ܔC?l4.UNp@4[f/`uD? 6=W{z7||ĝ Hk Aw=Z[q=-)Wkⵕ=C1#/OX6*mbA|6:ŷ*IPF]22bfcc В~&lL;_d|d;7 + $3rtL %mUr҂Xd 4 Qb/?*.<ıeS{ƌB[X9+YOfIZP$'ݗgO"ӆMco87&Xә77 4ieI>. πZ0.74F8M'oqLaET;fryfm!:~~d`y.]zh&ө^MF):P|7\Z]h$0fl8r({޴B@51z&I $T~"n 4 OyDPJOٕ[MTw!+haiņiXJ)G1&wq=^aB<ٷJο*֙($RtgM"R6{6{/ )wsP)Lz$Wːe¤z0,)QѡH:uP  腼;.oRT= M/>6g/a$7_ z)|2Ve{CM3WkrW%S$:!IÓ^ueZgB1=au_'$#E`*X gO˄ (K:OqzS~y=8ͯ{gDMƧʠFx$fSb5dlW2nm?_/' ʇ2%Z,m17r Z5;1%0*T?좺pvVV7`2?h=A-.=gNB*?Lߢ݁_X[ټ"dƚF'WGGmB36(Ʉg= Qca:x}@Fk5%_'-yfY%2t(~|?T5CP*Vn-UJejBq1&W3bwĢ |$kgP,.@y4+hGzg!>}b`>o%|2GaAI+oDƔ Q;;K' V!G[LJڿi:>"?|RMjJ0x}i,ky^a[Dd3Ҍ,[;n]]ڇ>Mۤ%;k3 exڟ;׶ 7`4GĐ\vRV:8jU Ʈ;mJSҖ*s7Ը^  kKoGjtA%V/w9:'[}6b禋D9]uJlH3N,ciU<.Mb 0/}zᴧ>A.G'w&@Y,1bq,jG)$Tgz,F(C .+܇Mb@*5r)L6ق X6 e1'W{5;la⌬iK lk)ڂME_?f$.D^lrjjw%vc Hh Afv;Qq+6Q(ӊ'l) p:.%3ʇ-pb:Z7j<ڠ.OG leJ2KAU U{sކlL&]H6Yj|{eC |wQ#JEpȀW_{ gtE\'%>g K#iqX|#6@]t Z^q 3YUv}AS$3OjŢ%D4ڳ誦hjTqY) X#J%mQZN:_hʏau]GGf3 +A kKgHkuunQ߃7DcI)[wcn|71d 0IA҉n9f ]Tnuv^m*X3k.i?^GS(ǵ/*cz-tʳ*knfAkSL*L8f/ls]!IԠf\g0Lx@Ixilz;=i4yF{,<5 f8z7YwO5W~C?.z RIzźڎ6/`bxz8(I{+U‰ꝈዔNuD c7 -dtHq] N:ŠέрERY/r) j:̸ʑYHv?4a!,v\v܄쬦\rorpj<DZmILiь̤ahvk"4)WA;nFv k.ngD$DM*ly{$MŴa7~xi =tJkYaÔ++ T6'A!67U,[PZ/Jyd6RВ⴩k/ F wwM5èN)Nj2+Ѷjg5 B8Swqs v)K u !^ 3; /$o~(LSV;YM5xEOR45):)OJLíwfp)Cu¢~e fi_KhZcGў|&sZfAt}l\W9̯\mexsIW/t1Jډbwmn !+ȖE' azx$XM"K\-_n)/= X8ylA!a?Ӈk Ls$#&&}e8_3Rah;Bi\aiUc"}|0 %hFL $Uo $J YeiQoJK+:,Ɉv&vܹx` W_BO7o֩ qPI+Y;*STTD)j.NúD:X~2Kh{ ?;+@Jk)X0lNIi6Dg+*ݖe-:}ݒ![X4<(m;&9E Ѷ-xdpzG;`&# .ϻghݽؽ@U_o֏[KPX}>Gb>2x*tz@ǵɃ"`%4B~s| `%GI~jtMM\uX@g&g_xEt^,tV(u0똟ie0sT!Pl=8a#eʦ3M"qAި^ʝ,?g0ҪGJRu Ŝj?\Xq?|f${0[ak~) ./ ly!s@P DARF hr|U/5*3,@WZ@1$LcUL9:q r5vQBꬡWHc&}~;7[[VTa1ŝGpfʝa+í,q-_g0n!侪wTzdx |-hx.G3[faz좉00 *Բ >tJ~Yp`VIUPY E&¯,^h'S{9$i,k d|31fˢ,Ȃ} m~vb|%͔ƁW[Z`h*gÌmO6U'#sD eg/Kweac6l볊8cHwBbLIB4G2:6R!۩2u8\y8 fZ9;\EH8(&JMqIߴ`&evD1I5[p:D1Ƈ-WL B4Oty6D/DUߵv$ ֊62JVI`t~doZ8tR3VQu6xD$75 O1׉WiCa[^TmC3ؑ-5eRyrT妻t GX;G׊qtvKUryjn{4|Xh7XTTb:rǼ{~֫v 9:jE$s -?=Öɚmӡ~XKŁu3x1Y(Y>LGq$qbth6=5nctBFR*d$m4,zP%*H[(WC.L\(Srsԭ7"aO=ԢȚ|o&a&q/?7('`V.FqS)cY0 ⲭ$9cE<&}6m[ C$MfQvaQ|'xY6i;b&TLk/,-v1 .?4e7ur0j2K(AR R}Z}䒨Zxrx^X$l?T]ׇCkb?Yŕ*8#"W-g1THOf^JhW}DTZݷ^#"(Dw9*ľ-ʐ1䗧At z9n8h{K0~͘$%LbYc 1&7U4{]X*盖пXƺ>ƽ0o#dh#`(r <9$XAǶOjG<ʧydDwQ'#W>$)b uΎ]N=!i}%P.D<@-|u0⯙VP-nB7d)OWh:}eE9e:K֯p{ cEA[B+5k)4c-Tַ$ vZ0*xr{u J҄n(} Fvoz~o% $J \\enc"GFR7]za~Sj"Ӊ@ٰr !4nvSaxt0fS#=Ax|Edήj=)p>Ba*.mrRWfpThWlո3jZd ruIk@+OF 3 a]Y^}z2G'(oRcʄB [T=3 z}iP!ޯнb}hhDZ/rjFe@5BֽmkZ$WGD>|AbU8wPp|l;`zuFm/:!G&sYM-e%l"F'tՉ#K }siC ,n=:tMIOup < L5c:{wYڣjMmghZߊ vp_r+xZ0Gn; N[FXk1^М_ۭ6cܛPRbl'6йxIKYA8;"HlO (xTx5SIzdX5&19;ȢW VRf ?_ 电,b܁X Xռp&;o.Svo"fFKdfe-5*-:U;?rdW$`˛,r@@ /U!̹|斒(yF$^0~(.d"t((4& FPDJ NyA_AN1,9e*gewbc2.8} HUG9iHƸ!ZOقo#JtX7JӜfdHzjAjN`땝U`Yq"^jk߳蟓{9#"#L),t*Rm81J,ee9"gq NU0sُmM(AA5r[Dp5Q)v$R7 ~5(*$+}h}H>j8fhX HmOSD1DZ/C y{e]|<¿%"+"BCt± %o7ѝ0I#.JŌ\~G\hka `>#*|l[,7$ 贳֖#7V]Z;L2G9B 'm&7v, D,Lū$AO(7;RR=F7Zɏ4ϰySELxWE`yV]AQ6rq';(!ő{ }%+S5WMPLFGdR"N;lG]KE‰t^Fy-}c }ǃ2%83qلh|܌(3*.lӼƕR%e85.S>Ly@ 9.%㍳0+JE@֣mܯlyI7URhE dcS>56U~X TTM[PX99AHfп n(/ n 1{퐩yǦYICF=BȄE*z$H^?B.2|..GX( }G_$^rsӏ4X7ї؄k Ao-[EyMt*s (_!gSeK/H#dN^ EjM܌jׄ2ɵxeՉ֩Ro^C?t]_p'si}|+-bL5O꧈iAEV¾F8:== ظq44w(.fyĊyꧤW~FbjݬS>1ianu0LQB׈yt6֕lC@LZ~ t[JCE/ڞL?\{C bnYqK7m@ge^ '>"u4i?BjS̒?}WókmWxH}(k^,K1CГeX[Yׅc" 1J$CO7$rNgԡ69 RNp!Ըv`S콵0:8 9GU ^xң2~Sg,9=t)ݑ*Td L9\A\]A%1/kMc&iqic+fwwW9JM IUbnͻd\VCGiH g8#Zjbp<]x,xA T?g6(HnS >d 5Ҥv4q#{1|5}}|YM)GJ>UaL(ݯƴߊ{پEx67HF4xm&9w81Q n_($\ע\1hҜ1PkxEmk*0~YB?93׫ӮOG?aU2muVLPYfso}Dr粉O 4bWHwQcBކlg U}EOZ=q(.NgI1N%]6x7yB}،D:oCr_(Vh-nGJnSz?ܲ&j\FB-.` sœ ?,atC+5_AҎlC D4C$EŸKv-﮷,!]/}5ñ1ؼ']h9-Aqj@Z@|5rt ]K\ Eg!JwHboX/:4Qd.c!U@{vy&~Ǻ~XADY"撡 vENE{`n}ڷ?z8 VvKA?8c,% ɻ5*oQFVʬFc.]˹^vpPKB iPp*TO^J~}Ֆ)+}۔Mb_dNQ BMope+*57f@繛lyNZ $ f>=b{1u0d0ݻE2,D?EQRsCd~:5f^c?Е|ŸfW\ԧ $j1*,7P< b/O9֟1 MSZs<ߧe`6m45 $+b7լM):+Bi1n?x_ nVViXӱm^DSnRKAC.;4YK9vW0km^ճKP(BMU]l -bY͢T J $q奬mA^>e]XW0$@Ӿ 'IvIoEɣK' SŴse-܂|(/-tvSSD}KJ8u25 mupsTU&]g!v#;Vf" RS#Lh}jW"MFST|!w>-m)TS\3wִjs7g"ftD&2^ î{IP#.kDTӯ-K[.z9^ ak詶oAݐE'{زٔYJS0qDeaJ1K`l:f`u! ,v)by>SOq&W`FxCr 3j?O%q 㤗פg #5Eۡpt WEP͛LɇiiD8SJEN)4Xe>l-\ P-ˑiB.w^)%i}806vǬ@Gr6\:72 A =R%قg 0G1#UYZ|' b~ޝuP./!b1=+ǓboD7LCE(ʩȅDV[+5?O>i/ XVl+$2 Eox=@c$;gx$ۉx+7%Vf313g #bhʴ{wir﬍ԕ@yWOG2vz,m,20ǫwsd&w~pkqg+*UJ'm^v~-Ν>Jvg7n|^H(G;Kc+$8&$!n3 t|z *3p,+>-%QƋpOx>1ӄy \K.lve~tCkHX`k8ꉒf};7ݏ=˲ EɻJaz#;?Ѯ1R W&BȬ&NƩVgaxEXuu7/+7h!/`L\l9ϑ* T3}lB:fjʮSQkHa k[Ș\vrQD.X=:ReE=>a5m<|a5fLJ)mӹU"3 "kC -ČKGUAbR(Z|mF.~LMю7NumT$:\ ~db#J3zUBxcà11 0~p*Z,h^=W j9'hw;~~'!kf'LhS{j[GAک2. %`HSϪ #t`OʎC"N^(7)LPؙ@_G$]RoZЇө5}ޟg,9A:nu 4 >umNJ%ZӜZoG ^0B9Xԍ'@+VĽC&]u.([. PHh&OF3U|-8`w*ɯ5Z4_| * }YSd,2K;7G %(< s?ΓHARj! HpƐیn0 S:%s(ж,0y))'? LnX(-nԃ9PZ|'%C?L6KHJsdov,Ĺ ML|uH e?%ZLc&gAIj<+NYK^]}7- Q0Qڐ}Pdt)̼CGL`l߳UeK.I vϲM=FPliH5$1v#h5BNUkgBWc_nj61(|n(<ߙ4\'7IMye|aR]m3?_Je̓Wqw*y]춄#c=r,[~ĵSwAmuy_C丳HR5Z;F K4/4t  J8aw;ŻݒwRZ{U[;h:毥;lx;WzXMrb E%Y]G{ԟ2oJB*U>]+=2ź |vn"uA%ʐ퓬Kt*O􅐷+\"z(`N 5YZ_&N4 ^(0o(IxPqԙ'6߄iϟVÉ7E!DQH'Lq89yM*U9NA8YAh@9},5'a [螗wh+Py\dP5Ũ?XnfDo4^gn@$iA )Dկ橔%XN ~a_F:oQD]W ȧVqDգeYЅW}߽TL\:d@w ;-i)'jPWdFQ+ xU\~`EiVx4bqM {t)oX?9vսLb#_uNVεOxCis7).cˆ]jp?h6'hE|l%k\# @.[5I$f֧V]%| RTI ҆6N)*2&w=F] #~5?|连1=dRR'˝e(B]|ӷ)PEP@(m ^Tv8v@Z5T ́[OYVj2!|Z~Gu7{*Q:+kk)CuOh ] wR5Ǔ7[c] jE81Z5Tiw`YRˣ,,veWzL\Td8xJCNC?={scEo4D=KUX3vݔj γ,b<w*D+}4$ȀA2KP34)f@_qN}0'jjfoQ$Fk ql -zaUbyq1oh]2LL~wkܮ"9?أ 3I:40j_9.>QqcW6Fcv_UL]RPbTL79@a.ya BI߅0jG5f|_;EMV@X&Q&Zqw)|o灗G3ﶶY ~tqlưk1 soVzQKpWkPg, `= *2vZ_:߂xQx⟝Z=hx$׶` OD%9"mlM0'RBۦ| M s63jՅCndIQSt&>ʠKx1՟]_dYzMO/&ty-ϿŴ2>n2Q1ˊdPet|''[ ϝgZ ɗ;93e7*45.1kZ$S4sVg)rQ̢ON'*+H[[:FnF81|[~Ǫ,/boMܞ !wmM aZ'P9Y'Iܼ j[R^@9B$. RX:;LH4\.hcIEӒ*pN㧟}8P֒-4C藿Cro,1Z\|MBrJ3Dy7Lt#C 4Fؕp1{w/Z>`;rC}$ᴆwӂ&/d%HhYad@74z(+9)/ޫh[B0*[XV--7$`mmpgqc8oEy{]Q.s/ڢ*LFY4'3ʽ&t[t3@~^cMȁt[f;gܓn(k'2ğ$SMwX7VK0a%g8Qc ?He03Rq'\{E$S)5~ϡd;^0qkd.m1XfZL{aC#'3՜sT"k &Lӎ;NP[SoU f/uPv[91 ʈ=jYsQUYZc<{Nc\ $|]lI5^DT%tTkkhQ eb9V6EcXCIM)\Q *o]P8CϢAZCQ=%Ycջ.kL` >4T zͿyo@Z0,T`?ʥlhTCN_sh( (,FB2RLlG`xˬ HdewHYKӜ^l{EgNJS\؏9&d MT{O|/ hzg_9>LdL8yj zzXMv8e`k]G(%|iV4.XI)Y4Ix.5&AT}-0UP#d7٬QvwrPO :JPFWU]OL5N6AS5"SIvaw0[--@bѩqs>3 Xs2/|Rҭ$=1?vܫNϽ,[~(2=->趇B|\I?6<0?g^K=ܯ ;%!@!F/s//i쨗FjܗNa}6rC\QNOMA 1, _%Ki/ıԧ=4~> j҄pkuICli}<#@sUI-ZPi ~:V3N]^Ô#1_ȉIP]*БPTp]s=Ѕahqzv0*{حzvSI)B(S_];u`$❵D@MZ\Aw3mDZ=TbE֎PH|#0J. [F?~oF&QlK^Pˑt!/SLyu-=yM D6_V5(:^T;ϲh-j6 Ae6'L{0v`R{)@)Ai(Vz+uyWx5>O˝}#wrv7jͬ-UmISZʭ>dWj\BFB?GFXekfo[r܁j_wjE}`<8)g)s83r30@UG@+++IB~(qhQR4xAYmf8ihwڥp,r84dՅdr&@E\ٶYG9lי`X@:qKFf#] ϲmʼn_Ÿc|)R>G URq8aåXuY&eAxjԢ;sl;dS_&]hW52 9^bfDjѐaSӒ$&@V;S萄&SZRqٰÐ#&؜s JA,62hYх\@vVߝExӓഌ!\{=Cr;3 m~olaDžIM á{`s,(FQL&e\/ȈpޘK|*>u땈AݒwFP-3`%T5!$InRޡگ*.*CvM A+}%/r?==:tz(Oiʪ:E}V@bkRus=:T B"r6.p,qCPHSK}}Jx}g6Tg1RA7SSWa)OٯQ[ xSx~h޴^_b"pwe|շ%C[7)ܦHudٮK|Pٌɾ c$+O{lH,{2]zFuGp{zBw * d# _'[gݦM媾u.DBk@'P>Z/X ~1P.tsqi_D. Ug?˒sxulzC?qpyxMրH=0YhZ`θJrM9-ʼnb6ufx |.}ϪLc!6$ch/YվʌdC24{(;W̷*`3(I eF(\1-҇Ԃm OVsbf Ek"4}P]4}^6UzsoeCY mF2EHI%8$eAj0$&L V[vo0SD-eLOJ<Bw< U`\5\W%:4ոɲZc>nLA,Ub"!ٰa\d2y\⒢3}AlQ&{1X@P j+x5&E!~='=Jmt7w:S")|ґR1MRPdCI-НDhBqo.\QxN*Dv3܏&fY{Ư,{v; ;6nV?9WPѹ,lr:oTD0/Gg䮓K B ; &3tgk0+^ʝpAJ \_HgsZrkF6DR}=c*%\i)=~mM#Q:<$i8XɜTDf9]%~=2$O)`rS!p=HCǥN"? ? jJLEhe Di5}mзRqu m"eМDwawEf;D&B‡Z-)H2qgR(i3kncҨМSÀspEzxdTr)1|QVe-Aa^Cy-ihb7cP?"OSI,fq0^K[-2d8n:ˊۑv]ӲbvujpvclqՓ;k}ңI]#p;OvrS(g}iqea| X+3p(gQZ>sՓ ދ#I͚?eo젧irmmu#HUO$XϙҠ.U@Yi]sYDZUx#b;Zf.ф<ф{<)Lee\\P yei#l/$yMw!/YV̿$T3< ?xB?DҌM7LB?3Α/_l7"w=wեltRoGE mPZܣ `—}@  DG",pH,&B1ݻ]0})u){kMZg3+UtSZ$nQ{D:0ɘJԗBIFϤ/^ ;}5hz8.w54f ?ŽeCl\&L9Lsd ZuzȞ/Ԅ@7Xus a iuKU2Ix TĭѬY@4VWD nI{T0amެ؜4 h$ŵY"ъ4}5?w/ҘGM=E%~vs1 >w6~L1i]|v9W1šv 90> S)\$yOLtr9#A&cE]2?!_CU{gc=烇hd@tJ)?&2OYs Y?뺘@z&4T݅4v˔>rx+ ݼlPSȖ(.U}Ioa7?f(8 *@` -Ff<@̊dMSRqǹ&'R&^순gE8R~MJ MѵiL h.Әdgh,Km46~=p|?EɎJ[k;qKL YCT"/ zV#?2!zz B} }p6퓚ϞZ=qoi7N {I'/}W5|zɏ)*5G=<)rxKDEҙKƐN=fӑD7!UdVR-tRs pߙgLH\95k-v(}5c[F#C_֙=Iu Om( *MJpJ^WɆ:` 5S>R1Qbc#7bTC9u2x:j I \VX.}%XμGxFAM;~ VtʩdIۮ~w"E0yq% Ʃ~Wp{.9VWOi,b"RTٖ{|svZB3B++6fc5Px+<ܸܫVuo?nضy!QJKF?>5/H.HM%uRe<%bD/FZ_-N3*Lgc\Oأ6n&j KMg[5#cF/YGS==a1[Pg$~J:}CDf%2jyfu`Ծt7؍pw#<(DCLx7NAX8Z|Ë_fVSъbr2ʥ%ުGCŢaĊLpHWRfν/+L65Z*X->sLAZDo0J_Jt ɟ=xZh'KK$yd5D/t*Z$`p iňfQ5m4iQ1*%%N8kGD6%5 l<N0^10'VO2 Hc$͒!4B FC'=FCG \O)]DTf%4;[nRF (_xm"qJ}t tՂj_kHf+2֔Lծ2US(VfOGٟz+Wbk|t8>@uwN,{(Y3WjJА9a.g\gZ%ʿtw2M׊ԧÒ*ۈr-Avnn8:Q C9sLD:}B<|H5eoP[xr7 T9XT 6Uݤ$COeWTD)iB*LLWB՝sԗGD/Zno#py5%Rv".̰^&FQ0mpb)rA/.7U^UNoP:X޿ eMo1l\Rl5DdapVvGքER>eyEQ._pGZN?>Tfh}9obU/ۑD̂=}qi RajXDEF,s*8MTA@jt3q>.U˾?\/XcIY&[/  druM5-EJy0ch^!7pu*%l45>azA;Ҙs RcR 2Yߠ͹/XLf]4|ћ6P.66>euϣrVW՟/r:45W#~T1U6=6d%?ivDWEx68P.`_Y9%M !{Ɏ,ݨP d,, ?QrW*GQ+ % %Aϻ}+Ԛ }Jvp!8SЯFh y}SU^OlpDLcR@UK"ҜNEnctq6̕;0YYP[ I'2п#b2Hi!{"Q2 sWFIj)FWI Eã]vQ|?fWJ >:A!Yv]$,beO9&'GͶA._vG9q۴>e%d @ Xl#bءd:΃ RSv3TE|LQPQe._;U+5Je`GȐ &xL4.vʵ޶ ~7fI{^iLL9*j%`Saz"OMYN8 /Y@XuBh_ow!jK~)Z\ٛ#CKb K#gm]xZ6!̲[ Pqsf.1An qc`%.9seebuo=tŞԏAˎЇ^2B1 j/ȗ@&t#prt8$|̈A=3"YA~|+s}:H)y\/>t1@ KEla_]W1g37|x9؏ڝ2ltp:xYʙ2 Q>sŋ<Ư!|p!X=S,- )&Xo åzi%w[ٛ6$"ct[шv دrHt?~'ʑ%L$Ldjh'BD6r-_4_\c>Fzoύ:sU[3ȮJn:A\F̙^v MLBns+5X5ܸd]Z,}9 x>t+mB!Fmc.V$'D+͏@5w/.1;0 Á%qNX{F WI}mqR+aoHnV։ߟң`li@UT ϗ:[C?S.Ky!9$"(gxr+dr7j5C0Bb@s`l p'7xU^ <qU>Π% J=S:x=uҝhMg3.f^.Y`й5N=ٱx<;JD|J"@ یo5 :`g9rձ8F nZM8wKzBYZ7@,qB X\`9'q#ΕK,&\BFc'v>mٻأF 3Kxt_pɪ> IY=/t ` w趋6)# J01 wF0.6p; Ն@kdĩ ›9ʷN_ͳ<qEh/64a~} ekBSek4G`l96aӹDf& G)S FPql+{0C|Ҷu֢-^V>X5a 2<)t,sdu>6~yǺjRrٺgKO(fp| mi*Ni m13մJ+<6-^C2?&&oWAp lA^|)f쟊|g;f#);/XG@'T `=+X"b 6 ҹZ18JRYʮYEu>"aSzYHV$e8u 2n3> ehϦ̡Vl͏;ATtQH=|E?8 x Z-rwAOO^eO`%&JQb̆fDNpVHۛ4/|m)Q |dZ3G%+'.lH*D@oe!^t"ٛTK]SPKGXW<^hB rgֶU`n?*Y$l,W*y+HRN }NS3V=i4:,lKJW2KP08+:uO IrtZx(gX[mhx ܉OSZZ!vh2Z&ة⭊v.2Xia[CNitN.F07Ц@X?*Q*`֝7trkk @}'f#yRTF>M@*kqQ>5xaDf8{g{lC; 2F4BӐlž4:{RfpC4ž}Vedl̒W8ot=A\uH&Zfdn Rs&'נXPrw|N2KϭdM|d[rR"Κ?Sl9*T"߄we>cj(6,׈jҟ{䡷 +N+:</ vo^Fi`] 8u{_[ѴvSUM`$}Y98MIjR6zڃwǨxkf;;EO3 s?W%y/މ!I\Jotv׫ x,FN" #Y/.|=Ϛ 8ǾbVM9сg-d |xe3d|MxFmK(z-wо+Gxzwa>GJ^?}Ʈ aPM|FJ4HBaF,=CL*ɢyUMS xGiJ٫u|uLڗ! 7|@&_ [37ҿ^瑼րȔk'ʁGwֆ<]ol`gT%X:ߟH -wcE!'cGt^'..M 1wgMt9$GwAw*N hdZQuFz%{hX\Q5? o\͈+s/}sQ|;G WI^D]Se@6a;=PXbGG\ ;** I9$/w}hWŐ;AP%RH.&/9oY*+"c?Ku &u I59ppJV i"˓nAxC7.vDbGcؗvw!邑)s1N%'Fe80V"@;¬9ظeUB8 X~֟!:|/帯0S@ٺե=뙠6Cq.ɉe.=VRTI+_ub)xpݘNB޾ OUEbq +2^̽h{dV@_ 0s <.z^ҸXdePZJoGrkOi ;q;|0MJvjIy)fY_{#ٽ Xծ(ei>WrTBtgMEuvc6*kD8g㒖[,˺vu_ڟ CzlM[hu.*&+dG zd["ŇZ;BjZ⧟ F&ئOnFy^&HUCXUZgXڞ1y#V\"J^IS|0C˻C!rmzߧ V8Ū5's#Nw[#d]= BƦ&"ĝ[-|~8d8%8V[5@3ܘ7<z#ɉ5mg캛VhXjBJ'b3wрiE){|7#]3!ʐ[X$v?%=P^X6jݠa,!Ou-KZdPѮ/p8o^Y)[HG^i䕁{0?6둧IӒ1JqsWvѳTLESQ #e_.ʉfKmhx|Pqu_{_G-ɍ=D~",bzгN2:_XB[?Bk(S^wŅ4Y: v&R -5"Qv{yyh4{qPXXkmWr{vQB5&L!'jp0%tbVJ4=zj`,IhՉ_ g BznT6dn2]M8$1uSU=DWԺ!33_K#TptN%#VO]!'G"LNX%doq3N>q^W[_Pn'icQ`&pe;`4P̾F^7뽅 8?H` jb.\1!_8es l'zɪBYW|. /O{n0~Ggp9BZJ(LYh`P 9-tU6Rn z}gb 2?dcolky9];".SƋEgwc%ʯ[a% KĄAYOr:}t,ZcҥQ]ûB^;;r& GÄ~H^C:U32Ta*vD\6Z1(=,Fi<# J3vjicΊ^qhEk=7;^? { vo? ֱ٘K`g|RM['ҏگl@0BAHIpA4gLJ>W[@kkF RSj,;'L'}%YN֧uwK 21)Nj {'g^KVesؐ}zDv?yhp'a̯wT>Ƶ1^0(<#Ɂ6_k'U"PӘ8!|yHk>`6 Up(ϴjicj(!XO+$xзo_L6Eʋ]K:*#^Tqs\\ȶHOznR&Af&&i^(]e&JKP_&!Cbnc̑r-v}ccgYRj2a׷yB15qƋv/(lQSvF=*Nx͍o">NUa ۄlIJMq9[ݟ,J*Pn'k~ZTbDAsUR~NލSf?^mBn5|дVM:ZXXjwGq}[LU,KJ랄q}޷z&>a =!,NVw ua)mJ"ORlE 16J]Q) Vvk*lc8܇>.Ip9OH%SsAJUi D*/2 me 7x4H& %d\hqӺ[[ Cod#|rGɉ9W'qyS귤%1L"Z: kZݦelO? d"ͯW$)(oLr)=b،L0te337覙zٵimdI9II!5dJFw;3zDB5<&9 ,#` +#36׉ܝE!m?ޘ= i]uhktK}b%q\-)jdAeyk}gy('KFvgLH}&'f-rQz:CYg*RObrƛ&knDqV0ɯ+~oӠĺ:%$ #lޫ?}$uYm6@בy^Zw< f)4]b g(}SzRfЎcmO 0ܤcE2S"5'"9,G$;ud%7ie,tabĄ!jNvOW)f>PNgA?Xb>J&)x|R.֛5k"7v.&xP?咰z*1%NAʽ5Y萼>iYΔ=9[z07J^y0!ܔ8X>y4Tc%qDA gFhH9bѷ#+u=I9,21ɠVOcdXțEŏAhW4Ot"@GuM >u#ߦCRѮ4_Mfia$>lҁ0=٪Blmӡ!r*uA݆[6O÷Q'^M/=ir.EpS1cH'r|[\|T~;?+= PB)5 °2"k\ef_gI]*bZy&fGN<551pw3ܥCKMPY S@V vafS۷t D?nt\-cpoG5- q`ִI|[&6ez؝+T57@; HQ }JN$q&xվ>syv U]GKA렟%g}#D"Ee@vUN* #3Aͥ|L8!ޯ ZSG<O|y^1&ӵ52Z<" -g>|7n[J-$#z8,BgsΠI~MnTZ؎݈MN8yrcmcfa0Õ׭}"鄴_sh NeSG"1gu]]Ak4 'asKX_vh"Ԏ%IE0e/HҼxn*#%u[2i`j b$yhAstKnlQݤNZ C=NIkIW#7&&rZ7|cFT&ٴydDȅ .HCIob1Y 4-%dH-CXcf ב!/\*Q4Eh5lD Θ\R\{ѹfKOI'YKfu$ (sυsIP`. ZЀ@ 뷬=%#D O#91+t;_ܞ=Q/a"i~nB inOˢ)ag~c{Ze=cL#d|mț,LfHMѽ&rTiV`0؎LhYH9Sv'cT 5[ v%zb{-K#t]u$7G︠4ߑy_:s>C جۦOUR? >Ɂ^;ԈTӓӮvo-}',-ov&7@|IGj­GZ|# |MY1[b~yW#%enoñm+"d/<5 xQxsuo'}2wSmdӘ.PY/W^O6K lrѮ4ݲJF .@ؽv~޼0Inu,Kź |AL}pOμ7|O.y#cς{Y>bZ@_DwnwO<'+ſ~j!O(uYjrzo wb>(eff,iMit~];7w*EgB*ҚY`xkHr̔iP~d|Kqz~H5Ov>p~ nkT7\u_pA|i~({56[xM (e@?*Q ]W]oށ= g2F[L_$᎐]x.81dcrgz,ZG[4=ιulC*HA&U'K}L 2"tߺ`8cnYa[Hܘ9B5S4ދD:lo+C HmSdy&cA@٠ ǖcS;/dn1}u}&2˱GΐR3~=կ[ G?4)O{! h{Kq lXѽlm1e/f4bOӧ;Nd^Ղc9WOQSB& ʌ3#6pp>>|O>+džm4PT[()['|un^\&6/?܈{4sCDj%8(+7f.Qrs xm9#qmRU9Avqtdy'1d$E@k)s)_{U *vcb:&4$g8n*BQԪ2C! Ӵ'­g Ē nVܮH[ؾz,㧛!sMbm;cMP5 3ȓ mO,~+#"8/*o8V!'Ѡ0ٓK(e 0ЙTsC=Ŋ$rӞdX#閕.km\z߯I'/\SCis ,bw˷Hsi5FƴyM@>Yo}(%>*@Z%ԇvK@Lq{!MRN/IPtګ^F;z A9vMWb2ݜ?_y-KqXbӎ_b˥zvW wPǥjAr v{("huyjx[d'0{e9);|^߀ɴ_g%(0m(]Jjاj݋fpz%r;oBn4\YpcL61> ts bthUY=6/"3Da$}zI~Ry$tBà0͜raZ/| Mh^ӎb!V~nUf<"?~w#vNzXK_pʫ jm%Y(w-57x*,>[?)d7AM9*P4$TAz-|e_1j2SP@7V7&H+y]A!3Y&ZC9ŋ]rq1qtY֫Tۆ8xM&i: ]2E܈c.{ UiXV >&6jѱ D* Fno)ǵkm-\\2)^#ʴ)zTپZ>(zz2fI:.7RЦ6P^,7|ʈ21OE =9l8Z -Ix|W|j+9q't B3SZ8 qȨ=ےXt9 0p~l J­4]m=Im* R4U=eבZB鏊I*P3걉 R6fa`1<"F\"~G 1=d/86ت SjYc+ -=?|ه| 9LCӔ 'qIQp+x'GGץlEF;&'Aşݩ eOWPdf.{FrQ iIkŎx̽$sw?ĶȚl< A!D3A*o~ܾNH@3[yĤeD㣡Qx*Mdv7"^{c?Z׏vj±b0~pԱS@oKޗqK1P5ebϱE (ꍱ yw? 0P4&lfw NaZYr<0L"l@ 3 p4U9w7hoU?-<%?ekȆ('Td%&Λχ#F6I׼g9] >Up5. 'N6#96e}~׉|lC#At0*O MR%\([y4OXB!V Ģ88Ǧh7w%ia%yQ8%wlG < Í{]4U -'1ra 9<6-:Eߟ @)wU$/-$d;+|E mrJ$E|~B:Ԁ[A>}R:x2at:l:*gmu޷J`1UPn=̎9wu4*6`S:Nς!fT]s5kmգ}h^[lu["WzTnc3҈ThԬb:ĎJ8#֜gq[jwA[n:x68ag%t}=I @Y9*m[RO2*O1,ӵ8CD51gLSΌvrnCTx8C.Y]=`N_ 'K ܄َ o']o-Ө#ءm[Sib(!Z^U]RUchWj5&,HnK:뻰1h51 1#zǠI/%ڴѺ ['wI לyᖸ3X7ۗ&@I~U/J(\3q$C D\z>J(:] IsNh)Z tYlS`?}"Ɲa 5qR\qrp5ie?xl3Pa6f#N|H{?ud䭣EٴCX姦|qDBxúh= ΤUyvnv<>.{М2t%)(_4LDĆA ;Fm+ ZeuhpdC.K񖈀 \>IazAsˈVj,Wlj!ކ)jͦjZ![ᴉö͚LDB@=AZgt4ۀ0FYӤ4y!U\>蝲$ܮ3xSDg4)d5/ bGn,|T/ oQV.t?Lruٵ&xYh3'G=fA#͌_Bݳd)lNݢP1*e<eFRaxFb7:GY*7ҋIǔ:j|i8#u^lT\Sy Rt'*,YP6x .Cͦ}uݏ-<2>U7E7S?OD-!FUaz *~𠶝#t­ʾop%-\c76`jGMS)sV*HPP2ŮhWo^),3KB-_0N0Za0EI$ l0!rQ:##GkP_oO&O,8˷!ynBOw5EuiS0'=ns-Ck7Y/Y,nZo0tzŌyL1kԭ7}a3~A"̸W&׸-х5Dnj!!gt+sν5fM?͂0BFz& хʣWz$V+@|%HO{@3!bMԁn󥮥9(p"j 2y [Trm!r.`LMu]!:1c dR ݮLgbf'P%!ЈFk1eyI6Xv긳kx@C\3ot؅?oCNx(xp9g6XZG׃˙ ^_tc2&O~SK!.V">}Gtʎ'$u9??hYs jXb+*#%˵e8֖Y^>7a*9TjwVGB;XvﶬN/@L[߸,N;/T0eJFڗe _aIe Ŀl)O+4bձ0S2^~?MJ5iÜK}i3^д˱f3C_?^O۬6; s!bK;|Ī/v-߁Pp^ƯeRQ82nVSt%ĶPݺe)@c3XC\h.b1K }MocZPnoϠw9t[A.콙H1t=xvUFۡ:: 'iX<$._E،W!r^Z]5qGZT'=}W8[::$#ъ-}RVVA&qn[Fg2V-$Rq9 ?ڌyMJ;%uTF} 1(gUQ:MvBz~%k%bwziX)Hnʹ%k1 }ʀ_ \{ZZȈ19_Dy놘:05`:6ydڧ[h DCmOkI-|Nl`V6v1s(/[L1-\?Hz?  xez,[ڤ+c|,oßv>&$E w)gMnI ?#vvXPWYR"hnN{E⾘[_Ez HmWǍ%r#ͼ=`s"Y< %bt\<O;s 9R h{96WV+A74/8.Ii͑P*1gV9B%^Ko~ْͺf59U0̤(W[~~,<h 7]D:E8Vi z~N)b|Ox4 bƞ7JB_tԆexD\,Eմ.p#wȉp.O07-9>Z}/mDf/Oңˍ7pBG١yd8ӯ*J_}(p$ǥgAJ s##+nIV EtB$X{FXQx n IS[N #x5MUFB"*7ju_)JccAo1Mر@+RwTpu8`7'mO{ӍJtoii (7E@ٕ`Z(0;IQr9Jd&`IM}K?ҕܶLMmT4^fe}Ule+Y"y橺#QU_ 2G*rF@^.䯂>3MpO!>=Q./ :B![W'qM:PMPE-`G"_v mavmٕ\ qB#~}iP(VD]QƑVEPqtz?w -'49 /!9vZ? y7݌ʓ};ocʯiJ@8?>`;̀dJ^]ZlGn,!tJ):-i-#A𦬘 :sh=])jz> < }llZ> .o2/HzNE*"YZx}FmL:t \eE8A5 F< wYxaWBmsTj=jYų~"̍kU "0!bh"tQgڛQ YorEb:hqZe`%4. >WkHxn4ds,KbGdYiߓj D>"rr#9ٍ0b's҈ cm7+ xɀ-' 5N^ Grmg<>yW ^pJR'ƴ?]RbČz&h9~GMlc+#agw=['$d4IKc(ho֪|jt m0=8\ ES852f<7܌_@q(u$*IB@|IFEj]@+0c !zObj!%0xqݹ8$2XKjg2.`4:'J(!{- N]d'CͭsPĵ>Ff30ҍ:9胀cy 7-]BeX^vl!3/T1O&V@6, T X PbE0 q, v4oa#TxRix!CV \Ta[Iy·cj>5-[D Ky, iok1ڎÔqT0 xH & >?͈,2t:Lew5'(gkB$$ӡb >B"-Fzd|ż ?F%=1a&;#v<@Uh*(XCSo0^wfH%3B7O,JtRi[K_:}ң,U*pҤYg"\:QR]HUFo'W,?CGZ2et;*Vf% w.VLJB:Bdζ O jHkxznW9/AR2"L3 ɕ!L.N&yӔm?iKQ76'|XI|5E|-Ll.[CN՗>__6UYRfwhkH5n^|dqvRI*/ @>T?mtW-i+|o=T'ZC-L,F?nv }8-͘L ҂ܺFoGǙ=7<O[x-Di9ܶ  ReiIJ m2NwvNFGܖS6=v3Y_d2ns՘æ2l1'~,”e<4}L1Q1h11w9IpN ¾)2CAϐ"?=Ɯ=`=9u{Έ,-]!tAٻ>.7*'YR#Egr{'žO5._9V*8P$mD+uZpUQfފCS4+xLAH+{Fq~ VbMDpj0vF^G6nbўkuϮʱrέet!pM&*1)d7@(a[~gV ל_&u/hPL@"^3ʣF|}k_{z5#A-2HY0=\KXB!61HʡFTAAto #YtYaEw=&j[?MUcjT5pIwoZwx3D#'~Ğ*1Ea&/,#Y ^>\i1.XBZ>.t6y"@Fk\gHNy0Hp<4:#\F2 ueaRQ%-sVΟtO'YF> ~ è+w½ fx=)\?@"K*<͕渋"w1S^ϳO[2DԲӍkjY)šJ<|BkJ8'-yK5dY +ܓlH W$B)Act:V뉾ӌ#07I(_j~[Gg DSC Oj#~mb^^׍kH=h!^ zdx0&M#Un"Kv)}|ίsv.>A=R\'WWuXE'y*fS#sӍ3ߠ[P_Vez'iսChUFتZFV ~z5P'`{#͓?w$m+hPf:pq@s,j'NDKZFC9BPϔ*PU$E|mun'ӑħϊθk*jhdAbWHTvRں=4"{w-qsDT0J.J0hV g[5*Ͷf4*N"TQ8~2 Rr#pd_CN`pN^M1i{7Olj@*BevR ɓ^S|%̠<3ԑ ES*k`??(:j 8ƏSR)щsq1⇘RK5J'Ңp+I6#M|@R1.Uy5Ap]-Vs%;{Dd֪}s|3h)!1ij<# p~)z[bC^<4&7`mcV%Yuh>XeyTj4dĩzEpZ&)VIًeZhՅ%:ln\0Z .M\x$0Yօ_Th wQF W!j=#p۫A^MgNMqk"G؝f)s|6Ӛ<1Rjz pǒЮ#$9ui)+\o!?*uEVc8}%z|r Ъ%=T 7%!o1vt$wC+vUǛ4!B+D"oN|;R&wfxјv#N憦3MՅWl1ތ jWC^4;nzۚHw.5HbN+f /cHJؕ8mcťfG-:د(aC^_LϫBEOzCD[|^_(ۈAZ8Wx"Wf}C5ώcGy8K4huznA% ThO4±l3B\IC0ަqVDⅩzXWcO,#|;.s!]ʎш\OOs }` cN&B!H$L#j?MV2Tx~PYB̫P@?HRt2P7(vC%7u"Ǹ{ r~ VX' e+m}7r;l?EaM7~.Vdy}k+b.굠A`Ñ ocU̱㘘x:J4S8˛>kT8乃2cp ,u؎[Yc[/|c}9׫gM5"EsMr>- / ]vf\;o}2 JϟpP%xE5V5پ1 >̟(l S;GIcetGZDUk>G{UYCEL$T/-WGBO?$e J?`Mp)>4dcQ94\ihvBdvTmG,aT=yU^KU?zt K#:^̣o:}li+H_ $qxk$BEq}T#<E7;c^> {a(6J0W>g>68WꈒTUsX$m'пfT|CSߧL ,Xً@O /st `ސ]L.1=S3rٟ,70r@T\B VZ%.0_-x9Da#%K* Uu)bfOE+3/dUmb`Ƿ"4t^(2nl;2R:XI50Rzy 9X8a3l~d3f(BLER:IUb ĖsTpG|y I46A-&gsA}cs?O>P ֎0 2J#ih-FT˪:)E%ݫhN3^p-K}Jejt4r0M@)U4ա0cZ)$- wY@M~hhN _CTrKZd㎊C42%|3`CG%10쬕-)j*Ej~1n:1EexH9L=N龍&BߨJo&|& Ĝz6!W;A[Z p1 0kҎ!{}`~6Nnߣg^##en"c59v2GHeepߒePl(xY{E r2Hb&73LʝU % Ճ&@,;̿ٮDm4QzQkz=6%1V pJTεVA|J0H.DǷ"q|iƓFјHъ,=¢\^I8-2͐1s[̇h?[.C軋1bh=mcg`@K8mNCy˳#<~yB5ox:U $uqL 8AHfVu@z*e߾aRXk}CKưj({E٩=)^BW87"G> Yq@IUnW{%#$Yklj煨bLfJd ߓl޽[pngf]uدEvk*+y"OApQo-lA!fkghĄN>ه6#V߰PSD>3Qܟ pta $d4w={^cߝ9Dn_3 NWow"&>C?DZs!u' Ƞ* 0؞ Whmm N.!are<*᰿j|L3!ND' '25X5xA{(~%3kpȦ,FB_ShL7x0'rL|BV0k\ſ[N)Zy[[HdlE䤧n05pL~1멏i?J!Ն.OB l*e(^$A EhJS%K^p t{ kg(_B£%jB~yRs>kL9h |Ux:%Œ m]㌴Liլ D5D1s2qzEfu1•@q)Hey&?k?8=>a`~I-+P0d$(}cvvdXRRJC<#3 ! ×._!ntz7KA%08S6r2}03 1ǎ-A5M/}@P(R,-2⦲*7D`GG!R2T*DܷK3Éd8hŐ*oEPz=U>`ppO.g =AqZIt羵7ORO_Qp:Z&U; Z8㣾G[%U%qh*(*I5@Bd}Ku*/!8Pns67YJnUn`ѪAR芴ECUOIĎX rE~1]U/%ni`vfu>)쮠y#=^`K.7}a;P>#&&0燯9VvCm^w\)˴: G'lnò,ˢ̋cy׻i.S#@wƒ=ngT&;Z.fVT%*$QnJKp9~b [~hcռtCT^jbd'etH>ȖeBb&˳A }:-ai~zynFѤٮ'(EG`32q* 4@]XCpY2!q?>%uɸ*ѱ: ..z!M4sD&fRYk"W̳EtV74t ^$8{̌U7nNFwL+?dPQ6xذaS$я[ۗM噞ܐ8|%˓9HM2M=cg[m2tPKv'/QN@`4bO֔J8Qkb\˩?#"_yOCich]_SFRP[&'Mm'?<$ RUz:Od,\+zoЄ? F+*k=7HϘB'7K ve*egݦϋvrExo3QD<?KSG',.AWZh #./S@hݴF`f*˛򝕉 ]96.Cg*&QWCu[v5ήYDrR%blf/ VʃbڙL/LW0 CIJ:\JV3@L9CS(wc܎!(wf]rJǶy jgk74(^g~{&1)V`O~/0گ'K6^f?_^:mmq3O7_?z\<96>RP!v;Ald{!sHLrVҝ#0]H (.`[c{rY*oCM17hHOhZK*'%aFU+ DL`>@@['J;1=ia"LcMjz/`R4`4Fg`.} RK58?nJQ5}l$VY)*Zs>jb0nE inaRa : 0x S.<;JK@[=exdZV WS6y$kPD:K6}OLC# WQO^y&xC1ѽh~{To,*s XVw:"^lF |ĿߜK@ %~ԴY'' pK"|>PSM:j/q-1yv77"m)F~m^b[sxY9dmfJjXg1G}$%ZqԎ$JT΍LRQH]S  !FvJ#g o"66p}V?T|LQDɴk1 {mp_VA؃d B\#ɗ}ըuUqNf5aP]㜴:t6 P G.25,r `?$z _bQD\gg#ӕI$H{\?|i6Pңv2ˇQ7S[;[v )2ٽ-T v1Q%zY:@OPߪ,P0ztԟV/W;ʉthr=mQ~->eHFc3KՃ5TN !djkM<};MN`tNzs*MeX7/:Gqb Ŭn\5nGJIY`!UkcS|!|!~n~ '$=[!ɫ$IԫB=qy6ӥEIQ_8z[q_9 itBMA>z0O{j!OXW? Bf"'@#)z4~vLNE ]+y#nMUhݽWLdq d@߬E3-㔐2:?{r6<&@s#2h fSkj@ƟL,Vl&%Ԑ׫ l iY9)~.4'>Æ~?fn^IP*:!;Еg.̿/wo75NVسT\;nJi.$6h7B5%Zoc LeXi)〉x9) 'Z]$*D KcDջ-]>yUˆ:v=ȠuѨp4PsUI wCu}%W_;H(M*[eߣ%&pG4MD0Ш@ `2γe'ujwps-)UƠ@^WC,O4mv;|d(%cK6sN:n=p0ج ١P: jZ#nWԟ5!Fgw2_I%N/[DSU :vP[H`|CTq-2٧$/ UoʲE\% RڃM?[i{ Y|E^P眈&Z"9l xXļ0(pB|Bu )D,2ad4T .y*!k`z5S=/&f*պI!PTc ]# S%cE:z[u 8vy>VE5shD4խ;dNp} &0xNf U 6,:9N63; /06a 6tgh[n)Z~k]/ogD jM8v7eˑiJQv61XX#n'{fȘ#N!tr^)hRN̓^7!w_x6FX!Y'/&v&HרḒaȏThx4]:c?.9WXپdaUѵǣP#JO/Tx,[BU'4 w yxpT )&Z_N ҂a)q;E$vk L { :GRS| 9ޤ/Ǎ_~yq E@bюDZ qJ[5x׎ )='^μxxT(LHc%-$%%RcyܤcJ>gtj+F `PR֯+3/ȫy{ץ9gֽT C"C˾|sɹxݐlҬ^ūny>p=kh.HWji( : 71AiBϨυmiϴC}i9㱾 t/Pֲ&\q\?RWNԏ<#"3ʣ)^1ѷN-[o%d tZ@u6 D͢FF J<,e Ti/ft 7*6.^柌HnD'$3ڭ0T > :$QnpwN~*~: H7/,߿7|@$"edЙ ]h\>,OSo{c[Y:傚{] 5HZmr,HMED1ݛ'R :Asv?Y*TqYagmq,T޷U:Iy8`YGo\*5y*h kKtsM ҏAv 7 0Ǹuz\YxCTSA]WGB$S&8>kkQZ _ׇ%-!/N=jc Lʍ9#ݙM%Ooڱm䱛5'tY'[Le?9kSvS40^DƳ)7tW  {n ?}_(`г~f-{0D)"(>1`,kG[y+IgR7!)%C~fF8FlWN3fq8kx9)=WԣCI@ WovEOb21 c5%3)ˡ7Nsj'򾜫㠝 ez!}9i-2ϒr"uk_?,0!t ;^j%'Z⪷)~U微e+S9їH1{5'WQkk"}aMsRW१sz~߄QB$*N6OBa,ryꟍecVjk7HVQe I.4S]z6 bH K ?\2!mվY -fɏ/cV/pUimi[h( -{OEWK ao]pL> Cn( tzv< ΐ|E;mN 9q-۵l,CNj lUOɹ&,Y ҦPF!%J+EdQi95S8>q-l($\JWk,=g.j[ u) ƙz1yHAJUF+l-Oӑpf7hc_ FϮtsJC'6:MYH^]=(2ߞu(ot_^+l,m AŇ9uތxWNR C;Yͽ y1= $dWl-cN&wanA{?ePxK e35 h>E#c P%1%W\X"#K< < KА |F*%D m&2;>kK p=sN{GrRap-k햩V/~U)3$hcK.XR!g8Ά Bbk%U˜ׁ@\[qf=惎%L(EF>b-$&  ×Ii?_ܳU2#nL/XD)mjLY82e3,JA f鞵*@}4ԉc=JWtmsu_ϡ\I*z/E SMbz |=Vݥ][Pۣ< Nd_~1| QxD3 i萡`O-+ Bp7-__>1J#Wr( Z'r%bB_DE{"ꑏ"p&38:UR:R64+x -~b-]^HY#jZ &;Taxпd,I[E _=B}G%bc*|레B3g}hDhsd=>;cI, b{f0z r/NYF)=`g?E6VḊ'#r'ba:`O,Yy^7j Աyh7X=t% VmBa7-OTƒ.7lm, HWQA@q"@ Wݞ a]pDQx&^m՛M/S6eώ4:חwC C qP*?cs3 X"nޣM2.N41ּ.va,cW- Ўlp,ÔQf%S,hJ l" ^z~1`bQ-j1|/ʛwY@{p<:Zu}rO?DՕ?5+Kr|#x*y\$#$!0yUp`s3ہ`@98c˟X;t2@q /fj 8pxAWXT  PIk4eMPV. kLE ϹWq&⣴os@{FXhP0uLc2=qj-c[P۫NHZ hPDUǧ(à(-E; gj sWqdr L: cc< ї|E**ع id0-|ZD6BT*Ӳ¶l| tbhvJC^S-Ɛϸɞh(.h^"3hoD{f#l-#8~ł+i`NtP)Hˬ1yN&Q0 p㕌L,|S]lxțq{[Ncvj wqd>͸Ka`1hέo#@_TӴLSR,Κ*}idxSieUڸw.Z_D$|'bIJ/@>.J4JP6mC}9e^ &oU|zwd,ޫNk?}3XocoV؟,LT:!ߴd*B`KPlI*@FJxjjA-?&Rt l-a`EٖYn(Pv}FqH6)'u(b&T!07@iLEՍ0B͡=)TfpDF"s{Cnf=b(v@3xa08 7 h]&' grF]oy @u%L%E/$ѱN_F}'2O)$gei [#y".C$ Xkmȷ k:MW1v@0d@s+9Pv`8څ!舆>+S(%oH»-;^ZPոRSd8'ND4c DUGʨ_ljqt 8/B =isA414n\[lt"Z2iʖ"sJ3AZà2x6 h>iGiM{y ?W۳Lt l2KLgؕ{绛N  XQ),&pыrƜg/0Q^OiQܓۯͬ;zا8UwYL~S1e({ pP,Yo[9] =^!GeHրY)_҇W*U!RCK0c:tj/==ۗhIo1:p^ġ9]:^5##jEKW.{U$[i*2x >:݋pԫvBn:UdTc/_*tMҐSa1ZRt =5ncd@?~{хF4ttNL޸2tnK&M@-cAC3 !°b.H:m XSm?ߋ-P!> Bbx/Md&]]]c` Ծ8Ԕ.1eh]_X7KçZ߳{*? qm8dtʺ{Hɢ}hi:{bu ~tj$D ;*b(Æmvn~<l.= ӻU7ߤc[. B')OW!4))<[7&@ 0v(ιp.՚ J( 7Z*.0Py/-XJ:B贱o-Z`(6LWX{A{v,͍#|*At_ wڟymrE b^^ZX+i};9ɫsS]޿)9E{eMr)5柳cloӀiTh#`A>R<Ǎ֍v?ϽJUr],#ra:\ujWHuPGD)OCM9^?F4%9^+'}!*~3\j{^Wu ȑ 4|aJ>y/o=5Z04,Hgad<\۽fF4q%bPjNtv׵tF(ȐFʈ !_IbmtdK%u֞jG& :hcbdAhvzØ3iWu FnU]e$[h5"GBrPa\2) BGWx >TxIU٭Ct_v]m7d&Y_ j  @‚H!qK[iLUx1^O&셥k 1[ٜ4z[Z .1=: O7͛^:P\ 5O|=!Yvm/yF{I $0-8K^{ ݏ%4NȺ騭dD|Lo~^ "K=\$z0vڒzr L4Z327%M8Nv[_2ݠz3[\LНC> -,c1sq4(֯ k٣luey+%YV?TJBۚEܦZI: 8k[#B֛@ڂ9۞7qFxP-F 2? ;EUd2;Y-f>(WF8;'D[9&khڏfWq 2+LT=(z1SAh9wbhֺwʃ{g ;#)'#BRKys~h1?ӊ|,68o 5J{gַ7ri WV¾}9VC'93A~v68 2} ϊ]>= Pl^,;., X1$l*K!u$9.)=Fq"2ҺDu,2B8VD?| Y~i TB΁ik¬*RU/bcr8-f[}a@])aVo©|(eejlgݸS*Z;s !ٟsh9 `^O y ( K5Gͨcs1` Em''H=ޜ 9J)볶( a2? 9r}v^vdV]SI^ '-vI2qD%cʬ6W/bh068xEh2 ϶n^^321 'Luɏe}3YTЏlwz1Zh &,1) l%;Mk᳿P WeI`| ^5M9&h=Co nf'JyA6)}Ap9kW88jFkѧI4}ˑY('~Pĉ^'yS[δ9r)_ C31ew&$@6h.=&32әon>S% O9*Ź kzʱ9P웽 [o{Na$ϓGZBS幂+ZҭtA<aleu" wj髏 HǨO.M9P!mrʻ$TU&X抷/,8cApcB/isۋFO3o0Ojr SgR}Ba/mc'#-lPXK>Qv{~ډYr2tRv9MjTfPgGZ8\z;?WALW_vX)p X~-mg҃/v2bE,puT407'.O4{GT]Itz2cRO@m:]i'5~#c9":CZoc>Q׼f٤!1&4֥wK#k(ŶAӺ`O]V>x U_ (Q: Xkc< Ti#$9 K>b|Lq<`p-{w8’EG˺y("WI\=iwUH_Sމ` #U',9*#lU>h8׿J U xE扞:D\Cx$I9=.4Y1|ڿ^|`cӚכ'*шܸ(dVOngVU2?h 7 #0F"YU:HN%B),9 -MVDe ~>] "\7ОXGĦ~B99Wefk7ߚ5F2j){J9Y|%ïFn/>A[KIjٻ:j:`bL>Ų;5]ܒ'Qg$HȄI:jq+a#(LFU]Q`s1R;^+~rg/7e8u*KS~6љZP,0Oυ`9VQL8`A{˯0^@Q1-;5ɌA6ULz]+,V21l;>"00=pUg(-J)C5`D#7:E(wő}^1ylbiytgѼ' yP2al&ݸ#Ed8b] dLr+GƨC^95(B0@{ⰳ%q!a[KclܪeIܖFTؾ:"5'`S: Tlv+#e3{Nv[}H6(w傶BAH?kDU EëXʺO_8?*Hvlʐ `Jl1J_]1~ ¨t["Y+&]1UnhEcē['!\^2uwTg`Zq˾ٕn87 [&imciU,UWD:8R\1FY]!;@報&J8ս R҄)=Db#*X6L$ŮPKjgHM)'{z#Ǥƈ0BXDer P/o{ՠZ?{X_==PQu;&](;pYYtlD`6 :@"!DM/Bˮ6gwϦUOP7wttJbhrlxwoIcfo@xBKV ٔ [5jݞ`Lyp pGxN?j.6{mӃ)9QCqBP8$hBd(<3DdZŵ6CjD޺Æ[i:h"4xQɋQ ܵ̎f;WY*W֞Ui3D&/F(p`E6"dWp+(-I S2 |/v.}ȹ~Enx=A4,htF;-Z։gECmFғ,JomO*$Hcs[yaLy߷.>֠J_Ztbqjw~ q>fiZ<[WALVa\DšF"n: ŗSd뢥<)tɹy1[sl3Ț}7iFɆ^g3O42VYϋ}qθk)4ZzezWU`lDE}P ix*!`M%oTFTII,kV*JP)p hm2ⷶl: nVl4 u+Wq+ &V~QfCgI犀",BN`tJx?{SܠoʳrX 91eY,rEHZYfʦ)DE-۠9pG90ьe`=V`E*hldՍ[7>%:BT䪵iFoFU0}pDĞ?؟l Byv )A@zcdBԭ[Fyw_=?y͋C ӻ\(!?;Zt%t`G~Vnk=7i-/1y$l-W$>_0N{/uk8U;88Qž-أkMc)[EҊv(fMeA2 Y44>+$ȸ-YNmB|q&SW'DSz7UQjQOkɵ z = S=zxx~ !7|c6j/){jBQj(B Ꞩ!Ayb'[ǭ"(PuV^iAJţO,mZ B֤$@>1k $Sv(`j +]]hpt URrC#{;bAkZipF>/DC8T -:޺L16ppO0D")WM8;PbYܐ(,.o uwdCp_JM mF|%0J_O{ͣM2Z( ߣuj*ʐdޠ:%򜃻dBVfr¢p}~"^}}hnb zFDZ0zazHgyAG 9FMxB  g-s[aIr {'5TRyauWP!6 uK\Cˏ}c ST7T#!;vlG1r"5zeKAWϨSO0|w֍S'z9W}g_y?o{k#3ˀ>23CIPZ%#A'PZOO+F8Ht`˒/`)7lt)1ENnra>vl d(AUׯnWbAFC2ot lB'ԗ J@BzMܔųyszuC"fFUI9Vw,V<^LI~S`Ӗw!ϳHPLtVH$1|fns*@ -^hkrI-i$7F6dDD ,F"z)qmBvm`xH+fі<2ެc=\6.l-ZKN0zIIGH>r!E@vNy!nӬ^7/st7 -NS;>z\@}tcsR ^E=Oo8x992X0`}u֙\OF2tALZ7d' V &]z~c=-h6{JV5:#ޕ9kFX!;?6Ƶ*L^' U A (/R;FYFQx# ;6V!K6SZ҈ӓ9yȿ٪"~P[CPi\n@C ªTX?})iPk|(\[l&j}~YHEYsSj$BN'xcf;1{3Ms:.c B4^V,;}3');HmCM02q`ȕlr]4)H'm¢ƆWFF߫9YU Rfsǧw*Vbf \+V1%q٭nbC]> sE7Kv j%>yH1چ=LIt'ʁ8{^VUӊ'd.jTOOKoGaìGPTl)%^fO}B]zc`yx5[ cr`N˫sn.?0$d9O],)4?!іrzQ?nj'{^V3,J/,"l֭. 1z_+quc0<ӧ9ª"]8M V +Dlӏ+5c$5XO_$m"|>.́OnjhGyIÞ# A;\nM)0H+ORߺ!̸[jNO7ҠftM̸Zֹ h}~ QP.+k@#r4_e7psE_V1|mR7He!i+!EZq u1-?X}iMQь:ղtÍXjm:gr#&t HJNcUF&/ar?ߒT'R۰>B'B⍝k8la`o:xY[=BL]ݬ8Jz.>Iz ~v4{lܓ2ŜLʂNZMzes.VK&y'=5:j%[r勇S<cbІ80`:oڙPt@Ep (0c =Zdr1_Q (cX$44a 1gLn }qf8oJ oDVB_aFM{ZtC D/8&[|׷ݘ }#9vOS=4?2{7DT?m[=zҩ4 vJi=Ck0[@䗛(쥃ni[|[zp3@QAԧ3que( iчR7$ɒs55,_6MaQk+<@8DO6vdP0v~irP'G_c7 j'!BG.Ұ3CӧF<6 KX?ɭ]uMNL3F$-}Y"ǒѬz(l^F@rksZ`zʳe\`6n_toDRJHjׇKZnhd@H(v9"EI4 ?JRLl$, bV$ۉ=z;WEkH\Wm[;c,gn:}+gi<6#lEt)sP{7rKd~#KgxyRo`G JE̬ W`1~ @Bg2 kF<=iBꖰ, |L eh tZSN{L {%cAFMQ.&|r8*aeX+ q02PQy#V [(@KJ -&Z+q!JlV|R\k*tD`O# h@6G>u*e|\\`y1x5 I6V M4k#ANK>ۥִ/= -zKT{kJWGb0R%؊9WuHo/pqG4^Qg^u-~NB<-pʋ2HŻ{vf곐c2D`)?)#vhř֮c`J ԾT%Њ=ã2F"%5-ux-Y ,B搅ecNߙݧ =ȇ[cḥMm:4$!M4T$SQD=JH"Rșlj,@p13\")"-8uW:.Vք<=)Sk!h^'`#sY|lPpOJmFѵ{I150At/,Fx7AT6`ONR="V-H▹_Pt^Х@>,l)~A Fl{cHخtJ'tXXxŵzDe s&ErApA1X`Ry޵r=A`zՍVD0X߹6]&pR_"E)Ca S+3΀<_fZD'cw$G4iL>U-FR<ܡߪdΨjT=7[T SRFct{^9+ ̞ş}9yv.Y6j&dEz6Șm6 {8}EQm>cO_qOX@\-߱/ (5 ˩AS{4-Ip&b9oVfâglLo EA0b" i9<,mNju=|EWeqqZ0=HhYcc' [ց'VB@1] Kǡ0/c`.SrD]yc9?.^˟4[fN}w?eW^^>3ÁQ$Kχ֣SVڻ;fHq,P s݋$q.yGW',7{ x7wF&?0[C&<]xiI.il(^jgdHrm =GRP /Qb zX ,9o_2u>1s|XI3t㱤~$29x9Ac(ߴqEfML?^L.] Kߡ(dk/ܑO΃4gͤ/n͝")= DIw]-&m粟gQ\1CZ`7b|6YIYۣibJ,_vW5WqN0dסq[]eJ6'o(I]ik`"{\<.ƻRHW \N/ԂYG*/ "f_E< VqV(o6E) +Jb>! ԘsSε) M'TD$e-r|;z1O8]˵-BVE2&[;W w{Ju#@x_:,3y֤YtrA bPjI"[.ACr.wȩ; =6% &F. z9@>: 2rIƷR w##ˊ5$l\=XHL(7,|֋,]z+2E)>!5w6OpJ+%tMPN h2EIFƘo솥1V jY[e,yJ轉!?uv T7& >RM(^Q;ttG%_ˌtUlƲ/,vR9%nln]gL8{ɴ^ySW{rRpt@4z^, QYݝ@-EHQ} Y&|&03M!W@`e>z[YPc*5̭ҘU!ƱAG={IÄ~")ۣ$ L;M|0d^02aVI0hux<}0"?^)hurIɜM=N|qO*ݷte%` b(︖N3{iu_!O4"|fl?AA&?N`ȢJǁݱRkKC,s|xzY**[c\%י9 H=$}@D ,)ޑ" ՚?]j˜{%;9#w"܆1?si я9fn5uцkxT~QViJDѠ26s9ʫauwLsy jμAEٰA#X/?P1+;_Ii:ʂCrm%x0-۳#!y٥m臲\sS2IU ұKu0"u6:<4vB3[SsZ8G]쩸^kG֙ Wgiʳ43[o:8COzwrSlh0鵞4nR4ve_yw!z[)le=pT$/6$;6(uFF$!U)Od!l3wAx'_i\p>ryi]RQ~=ʊ^x x>Ue^.AJ*fxaxHXWn!@QD#szƑrHgVy{SoO5`qn,puM-&~Jd]Ƣ<ώxR ;aP۰ D8 `滙j&ROK]em6L(AO*R4b/x+RPҦ ci־3r`wq;hY.9 Ypf9AV-{n4Z@/xܦK{rtqqpRT#v-'M%7}ErP9žwxLOhzscɸw*3ZhA~sUJ*PF\(`غa\;@,v&z(lk3͕C`v{s )-l!]@}frht>v)+M:%a7[DO|jy$PN߻ 0ߖUO//`b;%uwTP!=|w3cUHck̤#WHLbU-u<-G|Y#|*ƣ42"ȇ;J1E'- #5EգdͤN\{^?K"$iAJ3ϞYwdOSɯӶ ܶλoU T*[p} ]i]_X_Q7 :6%mf-AN䤘yq͔sFqM7I@d!֪(+"T}?!8Nj.L:w%3aSWɹ;5L>E&EӮh߄9A#Qe:>yA|<;uc$j e, [mlXƉ^>yhU*x ˻$6]k{s3ΣԂLLj(A(n=oApBs_Ќ3SKD-mh]RЄ £z5KO &Բ,n"4XLH~x^L,P|08Ssi)ݜΣfV˘DT)hծ/vSG) Sn)a TEC|z3a\aHSϴ3K!e t%`{FUM]D"p;}531duۣcgsm~oSn!h ZljOlQ#IP+=9oK+eW"^? +R.Yf$Ndv:([A#y)H4 C~?D9FGbEiW m_G7'NZõYlY\T^3MSeU,~p(x BL.,O)Ȍ !k[-" mHsEAdn ƃi- .~Y:eO Bq_N":Mj%&6Kyl+Uq_:#l+Z3 0P5B(~~q^s=U`8sJ8 'jX8X2vV&p1;"/,&_ %X֚I Hx=~<9y;@VG#7<)^ 5:GQWI~|!@6tzʽ̽*JNy߲ߒta*1QMΰA>KN[^{z(+3 yWvPuA/ E3`UQ_M/a4'9C{BnX(~*4X"cWn;S[:/HS1 /6eGI^}6h tRkqӜǍi2Uq|) 7=cp/-"*T fҐ'EGkV>Y J3 ۺgrb\?olܝz]Y *K+3bVKQrŜ5jpZ--o Uh-[]ru{yj&$&o= v-czkqjL FZ,w>x$IGBGQI`.YK^hI WwM7+>KlΫv{n Q[uODf⦭ ^3I.I+N F$F)b]2M}Ѱaoı:5$@_j6s0r5,Y3Y(<.jd~r 嬱Ӱ~o/$Ⓒ^o>9)Ux [=ע2\XԟFhTm(gȵ#J}- R,D.* A^IQ{'Fw0O&$ .ypD$G GN Y I,XؔeA-݇5dP*듴{-hޕm uS3?2TڑNQ.|Jxf@>Auk^QK.\/䮴YDLcc7K /kƢ){D위Ÿ-BjR#8.d0g f3j |en'/ڕņ.X岏 ;K.O2!*R'}[sȅS,o*%+(D%QMUx07pr,rB ] e.z*V+;_~T8y*x '0:$|]ImΈľ?n7aT :ڐ|[.")>P:Mt51(z9 G J>)ډ kkNyeQ ,E5L`[[3r+7\\k^J-?Q^Ų,-{Vg灾>rZ l RyP&A+YM+~p-8}h [ʷ6.F8YPcʠDl|aS]vҏj~C[{r .+ZR]Ɂ^6wb;D;mNd㛱00("G i/%8Li\j`=rh/Cb MI~{}Σ"K$QbU }YR_RqGP(A| Ne}BlD#(<\O8ƓBJ;(<7鞓bwB].A߀_IF0}B'0=tC{a %e}P*Y+3]11ڽÙf9s |uKcvn.r1:՛a ܑNs{RkS@[۬ f 9#vӳ+!ֈ 8/"6؟:h `k`/ߘho 'C[mx;u5z՗Lu.?ASݸ5УZ+N-9 RWnYjz*ڭ9Λ9:vk' \g-g "|iC-']o>^t=O&9]CK< sWJMbИ;lDXأ]$O!FDN =GxI9#PSMUV>5l{V3< d׹ufYr4Y ydA}(y q:0B c3*7sz J˄f5}ƽ C Υy*ϋn-ؽZOM܏"Ҥ. hit0X*g PMfĥOf<c VVBbҫC`XZI޷<ܴeaw K0 #X+_ۙ&ߠiŲ6)c [ 3ŢlƬUT } ^.eVL\D*/j:,CH u9Q9Z pR]S}aי;6@>J ha FYV, LxsrS1zs5pVX9*jDΗ2KGNg!Sղhk3y#үlcc$C_ʛu 4!cAa:?syF6Io1lƭ#XSFE|~?a4m\<.ӵ&%Z*jcC5ްl/[-PS/^8#>t‹ݣ/2f%^47'[WȮmik*z[hi@x7a]n&Ց)aFUB"w'!])K17(M}#L&Hpkv4IV?juEg{Pck.ک!ub.yCD0bQu$:ʱ;o$XG6zL5]|Ģ2W/.T̤Q$K\#G 7bV-'5MeZp+QhJ-L'z+^ E\v R*ȎnL0 8a/,azF%O:j!Hjuۿ:q+o"Hmk"#*o,A "\@0=#@jݬ 宪HqK.=P:<={aӦ5N%cA@\޿X4י4aU aXϛC{Me\ }n<]S8x+Q&}gH▗.{;,fSfa {Гa%_wb@-ęac ;>'N Vo}X.%9,#mS$?9)S/9-کY":{FV!zW oಫFly3haaܩ0qH3&y"(xuƥFy~ޘ v$\hsq=7 e#u1-ͦ?GcMhv@sy_>`dETl{Мqu)QIv_/Mڗ|p8Q ޜxm^exh;+wlӬ gLSe Tms݇G: 'J+w.Ē{n)F$,"|̩geȽx%߉bu7vXK$~ήr$C5&->イC\U9bB~huȃ,G9H\B_ mT).E~/2|s۩yXB7hhWv) m̶7Η#.xRAq0*1bYFsR6@b G< |L1"ɻp=oPaBKd0crڳ _%Ʋx6- ;#n=!?VN=rxcVX'Nc) #2(ՄrnHHZ% q Z=a"mgUcg>vb/!| vPqfnˈ DPt^] _nɉId51jMЁb2Q6·pIq@ɴäUk[,ϵ+Xub(`kE#p_[j>h`Acʓ6cV69{T=,RV!]gSt&_,;3gV>\ ; ;T7!t%ra%>^%R?߃6W}Xpn[;$4y[.й~1{ 6hCƓ ÊnPAջv6nXeh̛ftm3 Njog=UZ?IͲ՛mҳMrE/l.~qmf[$_anpH؝ K?!9UcLo丯R2H8N@\aa{AFPd}5ʫb#(/p{d?5zB{ %>ҹޘ20Ҡf({7RAÃZV\$⒯dTrMr4;%x*R+E -:?;>KW %;qřo*.Z˔!ł_bBN=3DX~[E=s[a2&k zf>P3qGŦlx5˼(By Hg^T>kDm٣p4"A }‹= "?&"PČ#m+isTzAnOϯ +B0֞Ki_h/jOD~r?ĩD OpgUuM h "PP4 Z}C &|}U+bNܝ?ڄ?mV"„mb7/8TkqU wod7 )Ffy8zu2k&=Cƹ~6[!y0j]&ѣ{(B'^n +R!?u{Uw( [SYVl.\O̫X4hy:v?R_*e雨1Ҵt0Rk8-tQW)q 7Ю[__?T  %zC_F[gXk`9RBEa/TܒB#718R[承oہrA<|Y*&@ Jƿ zWKiREzƺ;}v~)FXfc. 'M3~-O[2F.yCTDE-q: B`#W_Q6|OI>yr9WI*Hښ PNj3t݆S'2b0 =='&M,G`ԦfGIW`rPuDf2N[ !tw\3GNuE;";5>f\ʠgDզ!`TwhpLb:-!wthd20@ Q_xGY2=t1w4`| >:1cXOe>J1b#NBFdۉ hÎPJU $ hWJl\L" wA)XjCoz h-ڃ <樓s#ƫތKx$`2{q.U;;%#.}AU*QshYN~]/7. ԙBYWȧu>@qN 5s(P{X F<1`AU!M(kF EjXrilU!]8h;Eh(ƭ aݏKՅd<7C'_ /7%Uj˾J1z1~SAX] ZWisPc ,I-7} yxLYp6!b'u ,x]MþA;,c9/7'Ex:M'DdW nL ]%ȟ 8 Mr7~i\Fd09Ynߴ¬MY\^z•w>T qP;^`WBTV>=5L <*Fq *BoI:I)Nĩ? dk$h!gڗTI$E 0>ؘWi!Qg~WRR!-^M![m ž6=lkٯnٽ0  `KڄJG״2QSBhӌHU%>CBMW/q XPtkP9$qޅ20d^ensw,KwH!!sȢY=&aWFM-ɡz'A.vxG&f X2)R$R!5O+DXi V:,*Ȗ!/u'% īe~ ˏH8+mW=V+y=M_~ЮCh4F'V:1Ed+J6703jrHfe%Дգ jw[3r<7>.̷Ҋ )JMC8&%kZ:3ޙc:{/!,oC |fF\fx6yv r\Ӫ@T._܋.ۅH3t>U89L1럽ߵDܥIH8iDئJ 0Z!ֵZޞӜ.<>&Zq>zM#d2Ʀ,wͭ|}BִH^k\Iͽ3~- j̛MR1HMaF ߀xB,np- x ;f38K)R.; Oq:M6LZ͊mc17l}CMC[sg藘\,"bF1pfMZVXF0B 1M tɇI4L;[m~< 3UIj'̟:|A8]cʘDjUE2?aEz ܘ4je^}cITM)pSf\B)=TZFc>$:A;nS c?nĎCLJwT4;70U&Q]+C@ntx׍i{ڵr@.ZWO:ç%Us)u;KʇFqB W[pVjc`PԹeƀwNp*7xbU잘;`qUƾ[9Y\<|^U GiRQ C ~l-6ͼI{(SR(XgH(RwؘZ%ϖϺFׯԞ!j?UMldPS`!ǥ1Sr5KS{!% ym bk}88zX0.ʆmI˟v7MJMZ&V`v;yR?"µ]L"IfQƘg}'yDX6f`ڠ})0bᖾ eKlrxIX%JaLe g r˪)W- Z6:nl% {?ʓٞ>v,{ BƇrN ]Q|rA9h-]g>pjx<3w)wq Xأixk0~KPsy'"X6@ZU}"tYDV1t $ɔUN JG]@Rdr-Xw1cQq{c0ҡ6\Wmy1ϬCڷKtMZ|~)%`+U/U7 ԘDvs㹖"D,;wwgdЉO (^0<] 4_^Im8HgWd0/~>1F` $S~ƾ\ UU9+2U=~f#dMʱ,U_Q[M.K]R#E~T~%0C[:u,_FK_־]p)vݵΐ%EWƏa-r#Y$ t~#1P"޹I,*d(İ'ۏyHVw&w?ɗU<*TVځESoa5/WDs"n&l;P>mdїj1WD@R3Me],Ri1pbR$pC̝pd]pin={Ch4R@jjB+t3 ;!"y `|$+bCVjVv>ral^1ڎu4t<#GU$oG?~r@&{kB%mz9b~V 5 +a#K g[s+T7mVw`Qmg .:n W^E5S8SnnǞmtE_Fxl@:)A Uc' BYGbU!/ >3t&֝>jzj`s#vy^˅V `l=3хtxfSC2@74o^xwl4UvT#ց$ي$!{O^E&H`%zc1u⸒K<$ wuhLYL-OL:{4ЬG;"W_]*7xojP kM_+ƷʭKĿUϪo (aO unzp?zf-E:L)F &2Tw#PZ'Mg}sC:хy &F]n<)aHჂ9V4d\z: Jh5&j~\Phd.iد^CDIvT 頚eǒ,<˶%%9py9mc#RۥSeYL|]TelIX$B~>n47)@U,CN ~컐a\ D]0$Xɷ(ls5`-y ii['6lAE_ybmӆ)RF}˶3Jd3U1bCXA( $;#נ佌@p3C)4_gHlDmyjԝ'aSo9ӕڡ^%`7@D:k䒑[>tr-"J5׃m|O?M<ܡS\T^^Vfv5G.; fj@ mqTq5_8jj`~G_=uuf6Kr6p TѨo¥4z119X^phXEc2/o/![ǐ.:1.p@0mT^/& ~,Û(Π+*vOM؍>@?;{%Ǝg= Ǿcx ҆ڊ?R*tVLR&KtgcK#æjOUNCzNdjrбfݺKg)襂Aӻ8RK43G^@L\4ey^KIUZ5g)nI~s\ix/.+@04/*k DLִjZs$ڌ0YH["m&Bb/yas%\"xg?"T(ZOgKB\HdGf~J!QXĘs;QbMYvXe a 3W2&FAfꅂv46A: N%G-P;(?#FnԎbv jdb :0;4鿇?.Ψ窮nXw>(e$!υ]-7Oس-_[_'(Ka}Fs*շ LEF~ YESU M1zrT4tA,c=!hAWه, @Ӱ(Ozѯ{p;¡/Z ˲8>Hyc(pU7 $;>֝|bF P)S PR;5&B[ Y-MmvFJZCIx|Rj~?SVwt@x6 _7W8Ns6(?|w8A"ϗQ鼄5VPaHmwȭeR\{TXPh =Y>v rEbaAxLu+Qr5Wwp|-9ك^,*o*3,-gub%19@Oˮ T֎ ?7sO 0$27sE.mtNeP-JnFp4ejj}lgMI6ȅb&-kա4и#@3}k?7lmb0V7S"I5: -ð`Vwp#4Y}׫mS+Nt1&2~} xvXi.Z@sSpgOG-f>p-ʸݺ̜͊4ˊpuYm[oԠ=63" bJSv =P~ܭ2 J0fVB'$}cEq+ݎiIf S# f.ܭ4!NnX*]QGz$] !;yhZ%mq@e`YT%w`gj$r94v7PtOXK;XY~D!j^ǀdPѪ[o$a R],2N v‚6Iq7OcgZs5L8vO(R/lmȻMBK at{q_#6\PGpSZֆSJz&EG;j'׎ǝ}s`԰o'q aN{Gh$0R%ʱkC HU}W-Ty35d ַߨ!5_TZ~Do@WJuE&K*@AzYK"ˑȋ~Q?i*]EDN]#U2zqHrS V v ىI*=q9 c^Ay{n}t70ӡn@,m,4$`T@evvj/T*I\sH_9Cg9@Xy #Zw٢>/brrVɲxT̪X0U|feD<-'<\h=.#}(8JrPp¦#+;-16}5Z0WX+#z-3*'ZD %`KNXBd6>-vef5.cjYZxN:W  o/5.=;PFjc:ڼ|T?xJGUirN9D"#"kQuqmXbfHSI!|<|޾!*㏽ & 8*7؈А~m .ES FAH8Gpf@'+G~☠ x\*]ٮeW8=M-in?'*)¿UW=#!E$e݄NTN\'y|0b?/" ^%{E͹dGdV$7\D2[1vԥ߱9l9g$ ΰ?pxx|끣+gRs3#z-a~Y^fV+#T:  3 ris4mzϵ=7Ԕͩa@U&gwLd{sa%/j)G#c|%5h9hlWv4#Tz')ܷ PdI9HA6<'`:#]cm g=*DӢ[7*u.!,i|rIja,,5A-@Sv& 2oTȦ=Q.+VUf}&I!~}]k3Rv}Xwh]6ƞa O <܍l佧W.7't'O:<Á4yoyA"IZz},ԇÍ^S!Ȧ ^z,ͱ_8wKK6>չ|Hߎu2_rY~76k=tOaaTY%qLӘz}#|#>O|n7a3&N?k;%N(Gwvۭ@.:r/U,N)P>69F5ej@ZNsOw`B!5iϴ&KW\3\Id|rm_JlA]ÀZ &:C0zN=$.n֔9ȞޡDjkQiǹIoy؊v,Y$뚌ߒ#xJZag+/lkղgm么kmefʸuVN)'lS"(I- ߌF' >>TڼT.j2Ќ maט-)A2 Vros\jDEu~6WgݚϋJ=ܸ1%Vb@OPъ_8|^T92hCA6DLr 7wvEWx DYb_W/@{'.A fKϵ(})gi;'ms|N&r -~Y_b #o}ݗ)r T( ]3}iLwBg@6-FkeƒuG>Qx>^":ۂW31B3Ǽ;t׌#&~ت9U[)8G=HTpK{plJ-X_}P]'ch* ρ 򎊶Fȳɉc͸D'L8? \}{@qN. |VcDPPFfnL)P-ݦ;b~=^fǬ+KÕ@ =KfׁouffK*!Կ>~Ct`]\(#4J)k" ,3 *"JF币ՓlBt-}loCmrLTTհv.ȇF:zHXQxh]R6pR޷ h旭uc$x|.ʋȎVrJj%0Ay~EDKBm Q;(Оg˅W%{* ✦=kV1ޔ&M]8̵J5j#zsF=X/s6f;Np!B?3HL=xb=3)ikN!x \T>&4:rv _~SQ r<$uߗ@ǧڜh$TrRez؞Go3Y#+kR~eY4 -* kLZZGz (VhgEPbPZv!qf6[;;Rb =<' TT 5pwFUNu>*,gP M3}nX A[}Z6ա\p':_j% aQߍne_'T[,=@g)H @5*44w&n@b1AoX2 ~ EE;Գ.{з7DBJ=dXZS'ɷK>I:-#U^?3Zy Zb/Fs^+8ɽ5'j¨)VfjT7\{eqY H3.ݪL<O xMos䒾 5}[y˜?b]zHiB/,[ˁ%=Ⱦe/rkں5.ur  ԍM?, $-`EA@+`|mRb$^ fj˪ŸZ7zչTFʆ?5䮳a=j>< F9O㰖3Qɑs-s6QJ]mBt_Cr+_>jw mq5b +FGX0$\hY!9!; ({f C2`/Sz=Pꝋ+˦Ltb m>{= [H`tG%d Ibc%{FX 2Cݱh!XyVG98y [{hōm NGvZD}0+ v͋˟#+^AQ_qWo7@&4w WR&Nmً~} S^3F;l簳=UY9ZCx ֯SLYj,wE覠FZZ_ R>|Dzp@aOxp\{:^H[qݘ.?$8[ 2۳TI)nFH@m''ZnzhQ{zo\38Mu~ۢDY: bK|7ǭQ;ܪJqm*DV.f*6?/-X6 4ꀙ?諪&SB óT;nY ;CӶkbܷ^h}3vxg-$ּcxaJO~;T3UV~.tlʝмt yD~c}+ѽ;U@ID/r5>?qm [jjhuGL/%6R]fn 7kq%V(¸nt$-[97=-v9xD/U.y6[nprRrrn,i}jz%}. j0 TP;kgLBK_P*W}I_M{`;ny4IY UUwbI ;B6t"X|k`ܜ;n ٴg+H=>3ju1-c?iiaª-"ERkumhnw/;+5{\ aQBߐ ^P.%?Ŝ6`L!MEO_ʮ9?-#[CB,-HL_Tօ _t'z_YAk,~liސ]3lL iH\' ^B\\#|S' %e"-I,Q&^6 UOM~41}y!$v,}x`.y6Q m@[,0Ps!YvLaF \8MI*Nl-ɑУE#Ӏ%p# z>۳l؊,dp\t|?4 ޗNF6OHx2m9UV\#BbC;7F>kfùH:W!6h[^BN.J:}|b*>[=?1XG.ׅ9u`ɝ!AEG;W=KPGBBV*"L=AC &eDGЃаO$!`ٜ.*$Xy]j)d.:0 >9SP@<Dz\>FG29`$nvOEnC8aM@e>g@.:EQ\Q8JE7Q7xAjUD_8{nDx Q-x qs)׉&PlLv\u1@Uۛ!`f>nܿ2$t6*' =8HʴOC 1ڎ36H&J);!/$䅍zUA Lz@p<ټv_{)sa"7Kv*ۑGHy`[ϧl&.ݏb 8-ө9r#n_oɜsEJƥ\a`)cֳ8Dv'KzC|㺑c 9X&?"pMjRHīqAKD]?pr[s="m"S +Og!IǘfnUi ħ]B-}I[oeW+!imRdhڂt ]qz%p‘z yח=X2sgy#U/ T-|R=rƧ꧃=JЌ,1tpBB%f?IIMM+?FQ!Pdţlm3 ˼;6ԕ>ȋ rs3FЧ f] s˱jZiz9v 9=k1nfhZY:$_~JRN5έK NkeT~'4"9,j 3s?J`Qgn4o!qXura6}٧Z:mT lyɨMكN迳*KYIe"]M.ft4ξ&*?f*W)K~^o O>X[Krqԕ.*4: ڜQ<𕾻ۘ]s )yYY.\3)~rɉNky,dw9IX:7o UeڪB)()?o(H=Qgv&/A3Rz}reegYv^R(!n{_-W̴w%kf]L/|}?j2z&^q R*\BXl84.sO~Y,E ޽i <:NaBW8,RQTFWޔa [Uui?P&5ea͑be;jy=}p7Fw2+loϝa,X`H&r0X_!l>0=FW/`(R(!)'%tFElHħVvK[c,[)e0Wm U?.d0x~gf0z{|{q!)W 솪"M|. \f$_ h9mx]iZBytQlT45FN&YmC7 }(0V'@PծqqcYDʃ| ,4K'5ÍW'UD"VP{r_@Gm-'32F"/i=9ZD/Gn_Gp,xb9qҾ8qs8J_~bsvfkqu|o*P1 lg(>.*Dq?yRG{(6G/DtF2Wzmm([C3<M&RǼ|f&rtC%ݫ7t -sk 8?I#q>dQM_|;i=U#OTDdݐ2B 0|dr 3}UFT[*z[+)7 i%NQ9^ރLrQ$y<(-g45[%?A+[,1ATKcYӯ\WRK C.*`4RŐcS<`~ ?TEuCŕM`U 0B;%ջ?CgFa/ YE!^dbV4lX]ܣjȢ&|ޓLak>&A7p|(u&m/_nڴ~8cF$KN47]żʂѿeٰZ+ u|R)u]PCn7}/F ?t - w&Ͷcǒ wc+_G{ns`>#*٢RVjKbL=N,J|kccfR񧲝3 gƶC7JIbkW_x*'>_%S֐rKWNK~b.;l ?&9 ^4McHu`q|̞oK)H>>H1 bz]jeն^խxtoT]QffvQo /Dͪcl= JW4XO^f7? "ww6y_EE 4 trވ{88E~>46}QwbSf0oğe*S-Y>-w!2izC{%V<%M1t1 g|FA$ cS&cfj7Ȭ=ThHS2BZ56"HX%]Otl(ksfB1@"͵'jza 94~^ss ު4ǂ]Sҍ=fPx*ų}-(VG1X+%#GZnO"N$Fwpe$c*sOҴ|B-|1q5яϮIwMD N2ۜ>o _S( ;>|/y$}8Bew9LQԤA;z?r`xDtiz_xsK h5^zd#qTe>PCMm`P2Og5(8;]&7ءy!@ c1Y/7mraa$Ⱦ8YYI^&Lv(nwj+ vbd ]lH1XTZ^J*>xQɷy,ǬVq*r F,p_QelJ}0WɞJ|Jz6Y,`HĵBm%~Y݉ ᝭ǍK\jfRXcU]M(Aj?Lrq/Dz=ZrH/O;V #_d`\̆BX" 8K?5b>f2 ^W|p\Y4-M(zQo}D6wIUZ.'m7і$'>|ĭTE*Jy0'.u9TĄtLĉ0N78-~w2/K)ךihgr~,2]TM: 'ϤKd; i = 4L͑N@h&UX?ő++h{Qk2ʾZ9ZP aqԣ4$оЏvHEϹbw@%/XlHtB %}>M;g-6b4x٢7bȸMX"w5w\KrSv`Su&{STR%:keyIp ;l#H&#fNkV=(fړ/N^"|*;\r;L޵͌8!Vy!2np6A E9:͵O>7m x9]oE` 1@4Ƀqi2B!_6Rw HoMcgu)‘ϬmI ;Tf.!L-fܘ$D!'ciМ7%:`. QW8x7Ӳ'坌Z"*|;t<6-$>2PY?P`0dG'9du"Lu J2R;*d"Z}֕g\MKILx@%5xΓsda-Bj0 өY~\)`7Vz4=܃o&"jvuB1ob9h#!='/ۑd{ {/uP+jAuW]OrkFtQ !D 8cq>v7SC|`:'Z۵ $.SsН XLh!0FW0!L# #%Sʔ!+,+➍?se" l>`xe񨓰|Ds3\x?_iXtۀ̱r;}Ӕ{jJP)߸7w_#pP0+^AE&<f1ZyQ'Ch!2^wKDTY 5E;W-3l?Uv%t#t 5Ũ bWws4Cl.E b&s^jF陬"F;z*nsߚ^7An:J6 aRt&_p%sd(,HH{Bu$J|SU nTLm):>?bGM{%<Ͷ$5Fu/NÞ8S2wDyr@%cZvoĩ*Wsĝq,F²LyUϓ1$(9XY"*+ӗVU'h#kRj!TMRi|p2}泘FEܪ\"\mhs9+KѢ䋐UJ|Kߗ~NYP^|f_׀Scu%6V:"_c՗jj@#>ѱ$ԣ I.v}TխKcB!v-ͳ4<&o'ҁ xW4ڔ51lujMYiͷp=p}j4P"A?^E. Xvqc h1(Kg S% ^]&ݺ'~:F&k+RLwN|k Lu$YK)~t7XӆɦyhU fU̎>OcޥctŽ'pg&PfZ՞ݎT4J;` y3C(3xH)2t2rJ#>gh.זą_>נ znF+ez b5CgW2ɓQDE>n3&d.7Dgx!ib mvRP=ja-cȻU(&@*&^"7mR$Ԅ}jڒl-k`4?> \D*u>G2a7`SQ` :OC5`I-R聢В#S ӨV*w@K4!2tUe22Bi8=i֩eT2ɷn3y/7WfPY/O2|9c |(V57H,+C'1U.ss+ێ<640x0ki Kcig2BCX{j;&܋K_w-O+@ T%MdN40s[|7!:@aa)Ye+W5fEB8C%%\H {q꺾Teq7Lc+)z5b:YG>z44Yo ޟbkrXvc3[n5ov< yR-z`;ݼktUC-cE3%Cnu串6KX0"I2dycFz0:|ΥO~8'=ֲ h{@"S,Q@CN!BO \e ^ :۪;txtXEVg6yy,%}c7y롮xw ;pc瀦ՇyiQF6/]&<%O旾mtqD6uGƾZsW>qa 3ۥ`D}X-n?!ڤ)Q2:4y# '[Yc7Rue9,,uC"ev[}x6A:r,3`0xd\Qut$ RgeŚ/_LK`=`ܘ\~)|w? 8>cH3?c$R`0khSF#XmH;jʕ?dgmW:(+]cѠ'Cw!pˆ8(!d|,jC1GƹϺdӞ-&];[lx{KvmbU9дO,xcşנ?Ģ  Xc*"JFQ&9Y,8sķ= +.nСͦ1H0&Tkd1G*FaP=WBO&*e7cؒ?%o=3Ayj׎;xx0%ES 8x#a6e 7bwCPzqnhu:Ls9™bPzӲM%PyA]XC[kOp34uյ@%` LαL~l<U*rYv 'r}檖 |e \9"\((%jh(_c(m/3*X,faѦ,Fd]wŰq(z9͓dzG.~[|tx=zS({K|ԝ XJ޵?urٍ)716 SS/|VVNa^ZgkV Իc.FoTz;L^h2q ON/ ߅ϖ1Pŏ-4^ .~eJ^:>̏f{iԒ;Ã[zpƸs\* FTOJfL6V;nyi&1;3y/y98^‎ǥ ¹\u;9twtz=ІDċ%bpx6HNdfV_Bp Ke!g*[XNd_9SurOjem?퇃UXT-+눠xjẲs՗Gu?&Ͱʰqܰ\E\n9' Q,>%a]P/RݏPy  E/s񏠆gSCY,Cvjqi^Kv*njE:'# ѦmRRg5YS<"I'Um~7 a*Z_ĭ7.DRie~}Ӈ!&lҔZ&m\PJg[a$K"G' dgdžQW5%逋F6 E"׵A+ _Vhy:w,% {U/\Wspqu}Pdӵ Is%wy?^$dG@ȿSV7 y+GLEWDJb?[G2=khOlJgZs)F7uKߏLhT]70 )=\N7dp)aӋA4^dK4kׁ$8a W]kլb<"NF^at^_מ"7]%>*{4;+ov5#(Ֆ96-uܱ}݀f+p x%'gG8gæ"l0'3 ; kИH %=*VPxY㋩#J_yL`&+`:0 z;Digil\|]m(m!]P׿}OMA3Xo@ JעZ8 i(ÞѐsAݖ9WW͍T:r2J'}FXsާ ^Fq r`=8R |yJ%&ɕM*/YwAֹ  ѐ2rWQĪ  (uH24}eɉ*:#*"E^8Hˉ`-&_$DhD4 ͨ]ܘ6RFup~ŚS.D7/Yx{=D#@Wi9V!.c -`jŅٹKڂWV4!V Y#<@F9:CWs[i꜂,zH&`Y 0g[$Й0R렗zR6g ݷx^~x_2Sa3:`}ۆ")#Ux* ko|dόf 0)({&A 5YKܠ'9Q` yo%/bOupjʚMϴIL71E V_|E_4 Tv}cD#4:"KuenM OVfB55N WZAڲ!MK³ZfxAQ:$3{: "^5OrWIA'ph[^|}0zGdWދ2+N _(ڴKߔ̔#qU%ߘ!$پM+$irvJuwsW͐x/-goj~]@e!nAM(g\&wgcgf94yRb_CP`PJΌCbGpDMֆeo^ r]9Z4Eѭ`|`7c;sH p}Q-z@| ά(K X# Tbivgilڝ()E(w>=2ꈺWXO&v A|ʆ|l,7UghyԴ7S0簨tH u_QA ZaX%8\cC<1Ð!'rpϾ )Љ#L\FeifI]QY#?.~`3hd1O/^[-}f;vh:ȥ'x7| ;&J $s26FyCjGK0N ;UcAsb%v?h](.*mqGѫE͂Y BCawO\nvMkgSsKmMaE5QL->jRNs[&~u)`|J(eJ4kͽ<[1-* ɠ0:au Df˓EP8XXsSԔ< M|jf(!|YY6ֆ!< ^ k|6?{ߎ]FHIٮad6..4Y)jF /]#xa 7֌=%쮼l2+ K,Yo:IK"HvbnS QI5oј[!8V*T`a+! J]cWẅmr*8J |.0 ؗ e {AٞJKu1>~wL`+aP\f8pXvLf429Q>?${]ϣ N}a|řW g3}w{\4K((\gD@9ѿb~l:׏ڶqV9MS2i/#e=0q]Ry Rj̎k?s M^G41O0ǶYkX<Fz(5tVs2qc*{Dj!4n>MŚ@:q-qo7K.'(X 7 !LI A6ESߔ ZCs5i7"ݓhaNe;ʰ+(K$?ĺViY$ ުՉ9IC+=T9p^Nǂq>l_ݖOfCxuׅ<9et>|$\t(_Ũ;[8n;;ӿʫtEUnn>$1qX XcD`FXp|CF3?uiYo"#;Ү?q3rh97qQwEc؆^&[%}6Eg1őuo Mp% Z=Cs t2䕅-^z*1Șqh(}?nn:]pYW Fxx`Ч@:^Z[h96HRꮐԭVi~&Lb%YQ^$& I,ɚm ϐ!)CsdԿWK(,ެ=%x/p6(ؒI dn"~2Y-쿃Kq<%|IL: 1Ɗ+}K6ӳXf(~3Gx \%_j^mM=YPٴMWETP5ef17zr O3¥ \ͬ*s {V^kAa w$L#毥I:yR\jĪC؍Ƃ.Ens<'b]lƮN]d%逰{/:\҉Wsɹ7& #L⍫EC!Pzˢr/N&VYc;qt{7;dp :<gtҨ,)9vaxD::.q Pbe J!d 1iZO7o4JPs*ӕ9Wz0 )RtJ&]DxiXI[lEޖZau Xʢ}fCV~3Ogl m<%PN*d4x8@~͡0w|Ov\PE'x5r6!jZ4ۯƉ(TN5] nP0*XG1 <#_24OiKepZrF|uihz")Uez-+>Afwecqy_ Vq_)/W{ Ik@t]#7De]eM=;0(JX4 =[M4 䣨6GLŪ\ 簐Uc #'g/Rf~vŋAhhmbPkpyŸTwf#KCcǧ/ҕ]'l61BmGTQqHĿl$w-jv=U-;oRF"/SjsO6~HA U*s@z/b5 T_P 2EB;@F+oDz_AUe%"J~:?/6&%0kO䤂>EBxKhtЕ) OAqQH1rn?F|B@p\+"+*BGߏONVO>:228hx i48Bzá0t[JxOq]8UOLsRT.|&ziRv8qaKNAX9a6+!W_5$=]ASAÈ9c~y*q\ަ⸛yb#Bm ې Hj]KJ(\(7$cƎ#j-AP^ş^-}uXLM5ɪ%Sǜl706:2JUށ]~Y}8#RYsd8F0 μCJJ8@}vo-skowGFKSB70h%q2sU0F,pD wY@g37GK3Z j-UGt” śm~-}Z;/٩EY+Lc.:ZQfm 2}ZmԍF%'>5F?@=R Tǹy =M5´W q~*r4Lg/xGcZ52Mi!0kYgD/=A3ŕ-_PO_%E/<|+(0z1ZGWdaaL l+.x8#ҩE.ArbO3w-cnXvp#>"^6}`rz E6XL}7 I_뙒~w7g !8U  d<ϻW+J0^(PGMG/?ޑ{Q~nIX-xg =lf~\`+9~>}A~zFܔztrWԡDmlXM~;B H eQD\WbFB,8uhd]=ϴ$:"E.εyܷZ׳Ft;i$ì^;9PG`܂yT B4gQA!LddpͨbLJT1RfY~583{. tk@S6)Jczʥ"3+Sre =cyZJ3߮ϐE'|P5D 7s\mˣ|]0BQKp̩7dkɡ ePy,Vw'yHeeW@?б ùw:^ r'GWl%;(͐]sgu:S4,7r8ھ/ۋڱf7?uC-&HAǛi÷橆,84Wi%=[uwj vt?*bFM<ٯRv?SǏ]"(.FVz)^=b3ēln7d8 O-ƫIAŸw)&KP±']Wް$1 !yuq trR5^ML#gUWO_&]x w"m[5qjDa dZj}^Ÿ' Ӣ,2*KwDQ1z[O uqg%.3(,=o qB]~&GEa@q ?ɥX ƹ>Oj!8ܼ;ϲyި* 2!Ilr*+厱.yF;$g.n72X폡*]2VHotD&њgIG#/ѓt]&QV (`L_Y(fV {,-r?{4wG{>M_g]()꾻_yKZje⋊,'(βO3W;(%$*gd,^Axȃ+Լ}ۀlA&! %{H?M0pǏR+mIB$S9v,x~pz^!e!HdỒ%$$6$VscieuuD>1ix N1 ۞xdc *@Z]d)Zd^lPY:Zxu,xE ia-/#ácFL{$(xj2V'uYsa|<`o %A,_&-j$ȅՄtr#.dCt'(R וRZU*?Y?& tkE[Z̲ ,VKrF2^VN,LmuT n  1Õ~H{Oظ{;1)(,M#! mŽhzw.nNF_i8xd?N P X<7ERo%W2b#scža 4(}a*|Xٌ w푏yWrM t /?˷ߥ)TNuGy -6\d2GN2d+U ?y2 ̋T(T<-㱑Bp`|U)|#8မ_7Zfx= LݩxJ!`'R{~Β>8qSO]ov_;[G4| GF\%Pxގ,IY#u,4gŁss$< ;[+"E$Bdyp§L'^ ȣU(# m4:V6qGa _ <{iijfJs SscT/vn;D_bJYsZ$E{y3g)QNaxkb|;- C[&G\'`no.H4)8QR ﮐ<6/\`e#yrz >i-s$0&h TZ!RBg,0"qBSdOr;; NEV0V?MDv=fSP+ǨTIauޢtW;(i F@43vX;#sMSY*rG5ZIbHjs [oz1bi hN)ZXȳ#hz4SY^kLb6­0^ iJjowR\Me`V)1WS v|VCQQebZ}'6BMDR%KkhBS3@D'jLj%ScV(P/,Ubvp\6&XO*Ѣ/\5}w66)u0_k fo|sqNo & *(N +ƝN'X "$*wpZaWJB!r |3]εOcNЙ2idr;ݞC'dzQBXv^9񮱡)tH!^$0VV89H|-&+՟uB9Sl[_RR^x2:5dO2E%sfp-s !kmfFȵG+Hgople!- Q)O"a_|ȀZ9nOB+5=$u%jROm녨:]Q9?Zz=ELaa葜7DׯH\8 ̨nm\q kP:n|k?h6*TFAjP/9ĄAro7xk62%P9JAkphܷsox0.0I>Ӹ"g%kɲ<r ܎蒸~}X|l=*vQWn@d)׫[Go716юx_t!`T׻/Y*՟ۂcB#] ~`wi#!upl`FҰ*-$7ӅiJg],%cEFAS.EXS>]~j8 %Қ|pe `uYiWk4,l}SG>oNqBEwӮ8|%rƘrr-i1pkkj ɛCM4`UDOxA&'U]=s'.D],srVEV^qF][=Z۶){;Ij90(:R@ :h;Aih^jmA 1W!RP'I`Q9\pu v){u|o`nlϠ!JZGb "A 8C:OdǧBfv!z} -OeljjFX{@U-7$%yb;EdBC>["NeA!M˂}fH Ȳx֠ >Oz;ϱVLHfCp&r*Fs)j?>zM8L ӐO3=2K7)~A"&mn\N3? 2d2O6J8J&n?*!.6 ؁4E8-`P: IѓQSb}$%J\QvPK컳3@9Wl8+fqP⺴\e36~n&BC҄r&AaBu 37/ay.I+:EAo3t ;dfqUP^ aJLJŏ,>KGݑ߮\ͫoy՚z)mQS0 ITJg87{  s{'4݇o̖Jn2Vh>{ȻZJBg LX$qq YM4 nREByaZj13g%7QwfUNt* l}K"Y26`qCw󄣗x u*R;65)}oZ_pmk܆I$=Ec^7c=䫪,Q|bQ%q憌1jLG hiT̾+/%\o. d؀ԯRZENg=F=-;n;-x\!Bw\$`.ݫ\4=vGLUr\C.WNVD2P,|.tcXXFYCs޻ (Ʌ6ơ͂mA,s/BgA  u Uh~?Z;WJ Wu7]c"[v ۵Rvqd)) K/ 1w:IbuV$Ш]am2њIz:% QU!co(_Ϧ"<ήNrY$&-_ܔg` hֻyC<5h5&ZoDx5Dl 1(;hj pRA6M;*;:!Rŵb0aD7WFeݘ߭NBbn@ ,e|eomjL}U A9ߎ`dƩ)5~ bS 7XT^=,U`vi]^mְL/=Bb DdWC<!N"'J  R"L8VU*NQZ(;&ώ 1fx_F{]Tn% ߇ $='jV`LlNo}L{zW)xoq1-#B%MM4#/t y7d渜ڪen3ɻ"rOӢ\{/o f/^pV9TPů6x bUc ͗~^D"J3_߃p;V/b>-9 Rؔ:3"D|ę? ҆l L.`Yu. ^Lp?%zF1+IuB>A)db &!:ak n/} +M,jOjԱ "ɠl=lqVQˉ7La>iIv' "Ƙy>Py cmI1#)zz2_:ş q.d#Ϥ>0Cԗ(،PF3-%جDqsk1lI ťSr@x&FX)IS+gr,.hawʛd7^}iSuut:\XtкVg6**fIom=շs%){fg+c!ϗ< o+(6uPR\V\Ia~iISo,@2!~2ꋞ' .@?8{f؉IXڟ[`faqE8nxx(V~.l׎^1j2E* CE Z Ct V"mޅj[J 9OļbęӚs.`"';l;q(/0X$Mb^Sλ50/!n_`cnc濜oVxxwRҩy>(gO`IZ!xvjHriG"%k]%̋B޴ o0:O;k qqF|0sɃ!zG?\U7`DDs=ȓ*yկ9>~ᢤv P|>Mw, d}-#&fltrp{m:]瑙{kgv 0;l"(G:qB@;uq˅١)C,V?<9۞yEqwblH V6``>.gb"̎Iec}t{.lZ@xS:d;>;;#ݔ3vzz$v*笰G% 6!⚼[O_Z ZHiSߎ"j/U9sS}?Os*[Tm6׹ơ1ca_ݞN=ⲗݏ#x-ԍ2zET.~KfeӄOdU%x$;Wc5lƅjI/-QŃεsm5So "__D{Bw[cD289֍Y{ބ\$k-qü+5r&Wii F K?_bc=_/;W47b.럌25#IpX$;7894 RwE [8M12c}n D=AeȻD@ޑ;k@n+{Jz.\XZC^Q't=b޳ a{gR~ؤM }jV#GDRI_q0fJ2f8?$ݵ4&hVt`x5r7ekTg!7\Q;ha6XU!{^'y޴ σ})^i;K8Uju@v0M)ڎSHk֡2[54@|Q|7UwOK0b\kkD\~(Q`wjђ\6s‘t!*% γkղ<.WQUӬ5A;y4U4DS%}Ư 7Jn¸ tR.-GB1ދo~!Q\e1) 1&p8ZE_oILM\rQ؋ >XgZt_R6Xd߃R˚~ܫY UPSth<h3 ddh!m4Tpv!r]ڼEU8T-3:5o+*D3f&9]W1p JOBLgmgJُ+=I17#k\!`=a"}v\>v0pmc}$!{F`n"6 =#QOh<:;"d({.W+Z񘸙ogS6jJwɯxSx&J\SL |NIxV;̬rQ5 Edޠџ^AKs!uz%ubyer N{ƦC>DceM2(f `/?c3{$3S8O(dڇ!DarG̏f\İj ͮBt{l,l?WKGjwN,jŖ꒣ti3Gs~͆O>r3KPHa Zh-żG%mx[B @XPL &B*I2EnXVu  p Q!`8덷{-CChn8F˹r'KܺXR"h\O[;Vv.?3T܃Q BgӠz]} x:H|Ҫc\8O i1•\߼;B/:̫Tse:ƅ k/[f얢w44t˄ThDʳxX=MHc:i4^3ֵ'4Gk10n6ve.\Eb#ڧPofe ̿'g"H[ñ KTIzu?p~kYTX,8#A=lsj"ԏ ُl|,{8OPx }\~34tSt~vFQF-:󭋐T7ոtm2ڗ݆މ@غ!`xx7 bh0Q-.aU]WfCb}\u•{ b80\x-UK"|Z7Ḱ ŏr8Lkwv? &9jHBB!m|j+ik2閑r,tFե-[3ՁPY1o  l:63a3gm2\GY\JBʕ$zԔ;I~Ah[!~t ' @ /d,hvtΩK0`cX9EUVq}1kZ9W]C5)8 4S&IPЛғzdjnҐXZ:)~{γAR"BffKk1HGO0rSuQdrcc0"fw4!e)jiԆb@\EX0߬{'%ƴߜ ڧE&S (%8 -N38ҧfML6}öfvT#wPHڡ(^BSa"dޯ 8*aHep!Z#|4dH 6.D5m.5`3>8Ku*%.-H 醾|8_E:Zn?ydͅyl~iG\gbzWm4ւN"}R@A <,[Y\9 @MۈQ|eK>$~9B@*)LhٟT7֥;۾ {yIe]"1lTU2X\`Qӏ"!iF:S \C h ң\v馨:@mxr4$Tiޡ: 'v,vTvৌ%.NnNxɩŒ?a;Ôe/:uϺ'ӚGb qXv1E-C:ei5G `Oi^m>&C=ZjxߐuUeb]#!6ayl8 9L]af0yU' z`T %%;t$#oPM l3Ovh0fOW>s>͈zFȁ][Ft|0րx*&7WCrPW7U1In7u>GLÿӤ9zdx?O N NshC@f @[xsIU\ o=/ؐ …D'p3 9qrj AFcۈ\(cÿoF\ ڽgc+؍jAE7]bTط]5a2@;A! -sk"B@]t@d{sSHE;oylL^־ p.oj0Fg.(==6 aoSBic<A?`WePmҥ}P5TUލ7ըm.iygCѨ.cSVe}9@1[#(4ft"7YS Eo1"G beHVL=J"%em <}xvu{[ 7Iկ6ZN4]7d:o(H55Xv ΄o\D$n1}KQuۮ*a]T߆h{aif)رGM۰tr2D(_Joz,z"۷MiO;by1y5"+RG>\ ӌ9^H^=Z[_sڢ ! '8-S5HϿqq6߉t/! )ؗ%UH(aRxG7i*R)s+nFy{u|I|D'$:D6( l" þVjմ·OlnjƨP m_ jsѼhI_܌VJLu)Ѹc+M hй5h*HaC%l:rn+]Rl5->2iڷF`H)"m)D+F1<'=P1*?D}UmT%*ɾBNU2 2Hhr S^ TWpQשת µӪ[8>MpxYL$0fҌ2~H-ޜBAX02 P{EpUF)3Kk;Dl[;~mA9QAvEDh(xDB(ֻWgWT~,q|vOc4,ʟ|wG3--1ZJdi߉@վͅBuf3eeՎ^,q1 ߡb.K]=FVh62Aٮ6xt-=)w-a!ͯaIԝ%hr{m:rɫ*WݏIN-ATCF !қ@smCY_# qrkTND=ёw~\bAPV#lDJ[m8'rx qi7U,^6 Y3 g@0S"8F#g"c`yϤ?Wئ@{AUi K3qjyn4.o*-OIwQdZ֐C79,tC@/yȬ{zA&0γVꆡyA\ ~>p}X n !Y| 8&CNk#섎8٥. b)C=AR0M2|k$j  뱿_O(Nl!koǙ+Q,y hFL},g}?V2y ,Fc/kA52{e~:Xz*a;&&EA}ڄaxM :mzNI!~ʅ*J݂\a"2@3f#q.L+Y$ E֕gi߷iCsCI1ߡJ5Ž[;c^:Y33? 63`wks&5U.kl2 xZQE}v (9H,$iqh0 <ڜ/$ْ yO:CqXЏ"Hbdf}!Q+q P0Q ױtgP67}oưbsr`q ̔mܽ~{6vE -=I['(jC_2aKrf6rA u4mF͂3 Mw?RLwg6j  J\^;bYO zjט<&14(lh~nt9)<>աE[WK, #W&}tK71c)ݱ|u~?A5O^ĩfJQV޹I6%;: .bs3"7J @d\- ]F:0_.'K<)Sn8)& Dx>p{Sz܃JQJ#]F\t3^SiI VkGLC٧a׎GV'? ܪeˊyD>qeLrSvPO·V My::4׫ǿ]&>1+/^g7Ƭh[;ݗ dLeU4 ܶ;TBjq_KYGC"^AɄWٹ` -ou784$|v`֗Q!?⮕uʾS}>'"KG)U&Lزh#?.4s‹onfqj@qQplc$<6Wq6RSI%v a^< $"c2yR6YR!/I찪nMhe=nǰb?Vc@0ҨdB - _gK'B׶ N;gTwI$`lN?^WlJ;EFSJ)Ih; o{!,H [YEQjWasu|=NE-( Gx;){2(o6_ۧp11jg' Q˪%XdhhM_9&T|=t"8ΐݝ>nBRQL^tx 5>2;:^T1Q[ӱpwutp=iA'8GO׫'`]]g:ŭ]1IXS!^v_K7*:Qc2Fq)׼`(6D̀ѹݟ߈dгj90s:Z4ABStz2Ui,7n57!w! T-ū3aw9VwВu`M*w)`m4 "т)ˬ.U9 m2[,U6_O/I3e$aYq2]ޑzG g@}1#o緓](3hb?1-" (Q@mT> i1Kǜ,˻5rlQb0"h]BF)y#ԩ]H{=ANʹRaPu.Ճ9Հ Ӷfc Kޛ6 Z z)K!ɿE ,Lm2v۳FmMP-Woc5!OSxfxɰ"c5pBtaEtPy5bJRwHbD%Ͻ2$|7 [OK:1씆pe/ĉ$+/ŶfGxE_-jq9ձBNA Qk[=Z?"sh}W$ -ɍi@5ߏc%j Y.dYF +)l ]9t!jpr`Ux4)aAl.}. m'O̒ .;rSphٮ?v1gr8몐):3J/:a0^WA[44ɱ@ ~1_-^x.s`BcBƩ8 %|}QSLPl!ݦЄ`B*qmzn:E'0{szw MC1Mm&fOx%%/㿝o=kl?Ԙf@Nl@u4}ZMkE0<6uJ3u;R2\ʅʬ3Iѵ-ϩGr4@ ;ZFE1l Tut)ދ-exIk$K&RvGh`˩ G3Aid멪NѰ/֥<`A7v[7ǁT% lH¡d'dKPQUBL̈чbB6HWs/|^ 璊UQ5jۧhzݑ/`\ gZ$ z'g~J(*8bҁs1&sk[BU <,{zL O6)q'ֵįRaw-Z9 A&8Tg w!gz~GjVXb'_  &BMr髣lNlmdk8okCn=yJ}̜JB@,7TFkݥsk}bt9jpg7NNJ;߉ a=#iVG_sO$ffօ *rLb6DI RW+O2%1(WqG{_44׀Y$0k?~?q[ yD]F& L RvNy?5P?Eu/f]QHP#_ #<]/*AM$荟-Qb턢?D8!ik{aT挫1U[a72& V/+^zGo#aac-Z;PlVO*u\+oO_< &Е*EA*`gn: HM(b=Oj芇O@S۹DbT12M~4~.$nho$^/;ġ;a 'nn= `~Jb9rz9l6=긾Xu!1}k\9_ Λm2~L8ˆjkY'"=9۔l)*6;<|25E1ԗTΤ 7%G39]lɕڕ63gswgFEuPf )E 3]^x8L0"؟LM _e3N"'P%?}' Нם aaf3 V[ F3=j3 90<{cHg"Vdм F]6¤lL ǑGՏ#, aS:[Zaã7Ȱ[ƻYz6,y<f QW7ndQ~cL:(h IPpnq$3 h"F#<'OMvj}tgZ!lBJ-f19ٖ=5sFP <<+g-%i.BŲJSnVZ9<[x%4~z tE,u@R2*-m=]F$ecCDn܄'ܿQ,u@{eӱ} N6Xd7m_݇-hybQp͡7rG,^ni YR u/ 4"ˁG^&9wD{i{P.z cR\&p+*[(a!@:#ҿ\vLڌAU_Zא&e^OgDԕzyh͚s2!YӒ>k8.gc~;xx!Z3ڱ } 9~mb4Zhuc`ߌy&ar'͊|9?iUTkB]jx1YX.`C[b 愂 9z_KU4i r۝DOBsj͋'5[ 9+pꁍnY"쳭sdo@I2gޞ#ܟ8hZ!W'0e)ZS)'{Z__J@IZcN';yӶ䆦lSa2)xN,ős>osU#ؘlà_Q$j/Tc Wm(h%썗z|W؏̆ӬWܲ.+N' >x_l@GsG)9q%r[^Xq7SE Qpk]*7מ+%g= E76_&+xҷA[IJ cX)2,KM#[6i@^]oivӊ3u1t!' {w2^(o!(_Y /͋[`O<6ɢփ =^F DE`#`>vR_Su`,4zM VI0GN³ߐ]YNv='}zk,NUNy1ŒgKPb`[1j1F"kH`aFoJJڿg#5q_2|Y7gOIrgAh枫ƛ!ۗlҕ׽gKXnK$%,4ZӨ+L0qWlL1vZr(x%LaY{']jH|p6kڃ IJR +JZ)q3cOC=p4MRd%EMSʩ@!WA)KgwI yӞ6hʏ3Tn\HY '9P3M%"88=uyJtf&#6 , Br*c6N, .0AEu yA-r_/Z>{0='::'DLr $ZZ71&ٷmze *"8;&=L/3k018|)NkbH4~ue{|.p#.mr]H^o6pg,C>~Q2/rNKTe'ӮQAt*y5iIAz/)4>i lNO-_А*@N[ͻ6QȾĈ]Y:IgY揈Ԕޔ\SB-b'UZ96-J`,lMGb*ZҀB&BtɝO%e鞬f_1]5ŽlĎvVPLC]^",dT'R>m:7Q #+!o'a6$sT/9WkpTo/df*XF2t.%QF:G{Z4.]^yOG%xNM۸?a!30  B3dBIGikG!en6mu@kypj !< nymNgV!#$z(gbQJA'}xU!*v:m$9@Ͽ(J#1m5)W30QxߤLZ]{6ee] MKY-i<s14H'tyg8?5 "ٙ`,%E,wػFp@:DQu8nb_ONT|{ u[X֟ ZmX{!VE3QEܝ@iՌ$4ʶ2m!|Yy&+YONMA49PLCP۱¡"ߢ /n[o0@Y{#+OcN 1<Ѿ^6߆)?Aƥ{Hz.TK=6_,[V!}ZO0q0U-QDd]AD+{R|hkt%h4xsSxd/y4:iȘRkSz*IbkOht- e\liG\/B{&.Ζҝup$ Iڡ~QqW`l`Θ瀍5exNw 9xRiC@v%_gL`B~{?dԂt+Æ>C@G;b'QD[(ǔ2v`%YpN#ѡ{XA-ug3oh S \\7|%J龴J t{Y{j {U j(9u:Twfc2R[ڣ%?. !$ &&:vdI#wp?$t9qqڂ\/YslHlk +n -Ha0CwX}a^#m&k =TpD%ʡ0azViYu4{枪ex:065D5Qm,!IKd>%槀O^2XFNOtO [UCwl'e!W)Ye=+T:w*z5?<ײf &W',58צVε{[@`޴N >kEuX[AͿ'G3V7@Vs*T1-pW"G<1>}X@z jQ>PEP봄nH eUӭ\4n.LggT浓 :}*g7Lˆf/*pFrs;H:.RP-*Eg%PcZ2ͬ&@Q{%p#`ᖩjl>"ؑ'L ɪ3SV)w OҨ9eJO TsD AM\)GR:`sW?,(U/-B1 vz7bIdE)dwF-k'O'Rĝs iN^}*o6_;cCg ˵;~Kk ہoʞǛ?033K-0+^@'#]pަ:j9r xO+!GkMfF&| 517 1k>&"OJ=CރFOJ/P[9!B#C㠀Ra O{Are :%~jt־tx`:Jeϑ D&DYq(fGDEˑkR'r,A,^'i?fmŀ²z蒬&FFlnpM V QMeE0x8;k1cŅ7/hڮ<y^*|,: NSxw16p|߇O{:ZfGt5:h k.z ynm.y?2i_1:{?h/1ޕr-yhz4?jC,u1ob4fZ w0>+~&/P<!`͢lb𛀻/I8-0>\^oh+RjE@YS ?clWn?[z"%ѺLPh8"N>Nz–Zh\~UFkg~^>kʜ#PWxڷ#I@7 A;HXvM好|7$#eIX?4EW,4.3J Rj><&)xX yd]r*lgSs+}.M%nx"(Y1NRKhaU}=8  _4R$NsTuxEpkZ,4 >dy&K\A^T0wsHXu>L{\,a#ͨ_S{olU\iRV鷕[Ё7"3z?,k2Drn@A^Rç:LC6 h?m4CR 2GUfV?^/5Q7`EtM / %2{OЮj4AW-적v(a(4Ss+6~^E~=ܮHCV{'`v;=2MIiAMkm؅J̕1oEIHmlz/v= JrYNkRȪJv]M) .Ke}@IV?fFj}è-OBcyZkT/!_UQߓԿ-Iq6tQc ~'y^PgELFXFx*$ôuAG6%QKlq4J撻;KKC]%< 4noWEeGT(AuQ\4dWnh RI>M%BMTNOwujp67:lKa3TCx8 f4+@K8Aa%:C8BV.}?4Wِ<jFF;Jo~~Ay7ceIM6{Ɍ2wޫ#bez%rLI vFIPWqDckJШX>/A%Hze()]qN@ &U5G|U(m DR?k /#НɛV_%TZꂄq\3lθU"O ¥sQ6k aYWzCn>IBA)n>8K,]&vEYI!Bu:[fB7+/eTrw@²eoyƓic 6:M7 I>"7fiŷG;j!Or.b (@Xh0N}$|O !QlO-hF)ʜ;OŌ>dL?N X ӧ0x^8~uD< /8koPAvz# Pjɼrx8biWeT8[m  /Qї1HqG&kX,=&BgC~0?5f#ؙr:[/Kހbd&?yaMm>gH}٪} nLXjii(ᧆ8^W~#eᏵqz{uȷ(J!ѻZ 88,dD6ɳIȢ@U#$g,/?z\hM]17\3 @QBt])u+bg/nA 6E6,ll|^yҠV(TAtIބfWDAzyz4|fO% =ٹ3 -KUloaK@*&M#\W!BsD,-!V,n>~gBF[Td$yqx9_~a-骃 ?/اtY./2X"<᫷rX#jQi]T35{!gQeIC鉢Ow;nWA0OJ%jOBki7۶-Aex@_|΢^Q=O壪[N@kC*w`_P~Dě8 6zmi~[ΐ$dB9<[|OXԆݶ\ii(z7'RxBLwsݺ*joV'lbFq-Nlvv?tXo@T Gn[3A 7&U"  i啔ckX:XAlq\?RR:"8B-@!2/<0Oa-_3.Î VB8փ@F ۍ 4bAPB lr!i~)QeMD'=&d 7Ǝ ˘}@Pȇ؊$.t$9 d'En ㊷3O <%w:VѦCҼ  |o:3/OL?u@=,d9I3 ߝE8f;FJ|޶lcn~EbD/h4$ T Z|2_fׅ+WU9zQ2 WQWQcCqJ7 oɮ\OOqkeZ|Ǚ2Ϧ-#l]LOU1!3q-o{M1C"m^H2$yNY=~dHV`z:%,(1c vomlȍKjŖJSB_=:z_nZJ; @<6 *M%*9N(OȞez YM"+vrz&tAOaw%z*^W Z2ᣏ⚟E{R ea&{埳/UPqeL9B pDI끑Ni;PKYz U*FsۋM<**&[ pR}6҇"|%Sct4^qcOz% 8ȸ Ex/d/G G?*n# }Xy-AEdRTa!pG|-v炵P kg%N,гNqL[KaDOso w츰I RdyF뭗Ut.q݌M7 uepɯ0Cƿii2򾸃Kl\f2s%eB[TY',QИg3K] T}PSfp}GR喬w:D|r a1Z4ܽ("%m.@x 5~ &륊ekL]ɶɔ"P\?v7g7pv'3PKFC5Lg? /7^gg1exH>]ìn@y"x3JiIr13Ε3&5EaڢB (5ٻ.0s`l9C٭N"˾&Gm ;#rb.}kNsFD"DewԸ6+˖Hĸ x 0$9TynvX>cuKؗ5*!shǦurD=~g8qnROIe[1)&xLb6w7F)Uʲ^}֮F'G^qi]x>4Ȇ:&b:Q}*x.c(1x1+A6^]M4Cʹ1ĺEyrn2~7 cP<׏fxST;(G69L.OQٸp%1@OFԡCF~NqV1K2R] |Fx&])NVc[d_UB#BY@5UțsFvFCQםz 5T<ݎR?ջ|Mg|[祬Ac}it Mc:ON˻XEeQdcONDm+i'g0 u"V.?$)ԏDd>V9鹦 5a:{Ɵ"xh&A+eɽfUPl/cV&]~-kOrw<(~$" ԰]ؾo^VRvK^wTP֕JgT4I^/ӆqݱ{;ՆW xcA܎ D+AhY9Mr]~ ,T^ҕHotNI֯eR¬ZwhlT [JM _#RX8\5;zSW )mT1< r ^(wްlvEO器h<,ԫx~Rq!ńT4:Eks2{w]'nٿ؀(!R!i%-A莠騙i"C\ wegdmF3sKW4w~sNXwg kQZݔb?e17 28~`]JQ^1~}};&N M`c*emK} Nc!sh*2J/z}cqZCә[”_|MͼM4WT6]زTScɴ~c!*'}{+0>8?;M<%~wyzǦ` ɗ4%_a%բ@ HWch>{\haLCnJ=EaQLbEz,n 铊k 0LlDoEhT)$zxψ/Wwa~ /{.f?aव(VAx%V2("ڧtni;&Ə@y{TuW0opy>J*T$C,L|Ԃq".^(MEo0Af,`we/wdHþ@nÏu |eݻ|CUˈ2M2/Y~i! + dWRAXbr\Ya2ʥ_&JB,2r~T9Θ.=N{=Cz_hRg'oPԓHsR ,\FyUArr"2bQe2-ϕSw>.*o̍%M94t2}x!O=_Z v)sf@?(c[niK:Bۆkx}M^{g$B!2ltIqlx=(/q{q2M.fB|}2}gQUiip"%\.mV;I%޾/  _≨pj7Ѯg:IpQ c??N?N]I#"D7+] .%vYcR,{P<眆1V$#`FFήA~k}epB]֦* 0{ƛ]g*=!(t4 8$ڌ-= yq [? t ؁=sc4FƢCA:tlaz'ijS.U?,~pp_E(q$IƋc_mH!q\[Ռ-} dԀMl]m#㝅sQe$Iq PZ~ὮH_8jm%d gli-^P32ѳg+3sVfVKE9+c;9#:x?sM?S]$+LyP#aW1\X a`( JsGVV Jk濛]HF." >*G:THrcQ?Fd2%ju6 2*XƾYȯ婈&ҍv:QA! lhe(k\KRBT@CpΘ*hǨHzA!OJ}L+d;`t bqS{oɤ68SWH)yN82͝RI$mjKl瀳EpNmih VLLf~k˭[=i>FR+y⁚#η^=;Ds?`i2-9SFAe[ч:ՖJ6z'Ѯ%Swb%أ60'X$DdL޽rz1βn2FMưzΪ\y_LIB]r iT,{74ٞHWjH&,mFfЩ&'dS5',F%~п (*TPL nc/6w̝{ER1ym2.P*$Jf-&_.{l %H@ygiYU}ꜵ$TV7tp vpPi~7dΟEJ 508'℮FE?$-IRngHF%h&[Z!jn hؕYOʗ'PF7H$qRR7S\JcX$ Tq09deb+[0U,#m(7 5Vɍ/VuRG>T|G&zP NUP#Y ߵN]~73qnwfi!cN|0 R [()VaoN.[L(ćT(=+$阓z\vubkzOHE [7B7*il vWHjIҋSC<{nCDۉK` Z+Bw.P- vM|ti7[Nu=/@qo-]t܌!۱-ʢrrP/+68MVk̕q cܩd y_vDsg(),FBH h^5;7nO+R0m%mhi?dֽ*5ovt_WBi@K}b N Eԁ&AJv$5GPCP%T;A!M(5╙𜳞%x& n3fCԝZ㰔FMJy%=Vͣp]=T'|⣬D'TB߅Q2HZe`j]D*wԇ4Pb[S#Jlgzg#43 :H *'S/bbID wwG'@ÝM6!* 3yGYw^K(uG:#/j+P5jRn)*cb4~͆KȽCD A(>Jf掜n'\+cBMs>E8\Ue7ZQ"諩L^7(ngq3LNͷ7nrjkLYgt|U,yznܦY,H[4vXI6)ev}mUeʬ!XHM=P%ϬǸ ыRX1v?BH$t f|Ӫkʗ|' -C}%۠ fjȈ X5 U5Dgr9olP`H,T=/cƩeTWD}Vş3/gdF9"xɹ0(=(ˋs_AK䊕ǝޞ`&#DvW hOSM椐AXJ4 ?kZS{In4O̓2 #Bð$8t29v=YKZz7L= h_ IM@A\+Jzjs(@c4-ij,T%ݣ:(~[rkj|#mcX()(C2>^Hld UǣA+NW*D^X+1?6==Lr` i DF~5f? L# mkTUcJ+Z~lWxc%"!;F΂garj+p ieu}"/|h$-n ɕ;(W0MQlj=dA+% ̽Oꞷ!vҿf2?WT(zD8tRn9WYףU{%2&W; D.=!E߫<׫vcӼ1QH/rf 44;w޷VׄhjQr5;Ȼ%}[liƴBH$nh<ļN?R֒oQDDKA,L( ~.xw3Ag:؈lȷ IUw<<[~n^(Ll]|/˫W0ɠUUl3J[MӼct4dbAMmi.5RGP M_!EwO:QZџukęo\`24Sޤ[N~9 IF|W'E^XCF.&6sHͧbJ9Mj?RU/r{mibqOȺ\ VW7=MҞaYyFg\x*-8*vws2Y)hVGuX6CtD9{Hj$jKgU S:"> ͠OoLԲ(svnyU(@Q[Շ8Ln$/P>U{d0qc,)-IkF5 5ĸ]E[i9 ofPiU1dxP8}=2QV;2W_ qnIm'yٔBxUV) QR2kXHǾ9ޱjp"8wݿruH?m} zX!'@dSgdH?QHj n|bgfFc\TEO}_Qޡ[Pvkn9<|  ޒZg. n\SR$%2Z꘶N}Ig"x G7ϩ|j+@x}X d69j&Tf[*'IK&X(3e~k#e{d|!sXz ;C5GW-Q:~K4Ԕ'SjL>-vV/}ۣmhV;lEc_it3ZLqVݴc46պȇu/4AUӶ(%X  }P ;xd JV.v.\ѣmexŪ,{*Dz}=2`-X7i=e@q x 鵶ҕ] ku3xIsu#mư3kAްǘGc؎#N&lmJ96 "ۛ̚`YFnr/4͉a^$!?}>;êW͆ "M0n,jSɷ*P:08LE:!$3sR XVލ,Aկ,R~En/d@-~s +>]V*u3j:_~|53x(yD?/hDK{f'vV޺58Fp{A԰.A!.qkIU&h7!8:E˺?V>y&ֱ_D|Yڢƍ)AQ~σCw$9/囊@ş0 %'aރ#>HtX4 9):߂fYdU5L:=Gl`Tbh,إ:1 LJif]+lKxij}s7]ksO \XY$wC5%p-aW~Knt{nLi%'CkwzhVoMn;a1HQZF5~n,F}&rv^[XT:gᣲ/`;mGIZZίQ@X҄^;j"XxnM4aTT}k@!ٽC,OW~MHZ(VՍaNZe_ rgRmi:k /0]{"N M&ڥ_Xv\v,}VU|ӐKNOH_fNK:+6.z{]ڎ`35"sU:<1>s?!W_ _f$-K۟)XbqS!K~#MmnqrP3_vuw {vw-Z;f0'c~EZZ b] j5D}cI[ǣ/2ǽɕ_/ms궍yȟ"K-u Z\.\a&ɣܥ/lQ0)W(#+5x*~f[>i/ujJ*a-CU}T7=rwh]nƠ#Dbp%mZ5FQnL*JJ\8lF ،;YSBK.K--/HZHErB td6x8dX lDF+ɽdCVIPp@YA%r]?*??rpmJMX?zT.ih#I{p;"ĘDWnVci+o J[z`QIFo;o ɽIT"ʎ{5设$]F}Btv7ذ /?w:F(ʃULp-dG1D5.43'mzޣD1}|y];Bs6j{>6 HõÖ.L>d"+zkafko>dhg" `ҍSPE Wqi7Aљ/'x=7%7yֲC^sO0 NזC6u\!ϣpAUzK%Q 7 TLezԞ)w߆ ,~9UQe "}Ƥ%iY\ Əw #Aڥ?<S^֔E+5vk,h:;2̦RM›1Bgzᖙ_]&\Hv>`lہ&+SNQFNMM_qbl?LKuq4w.u55Ǐ1p1}nekx*\Ѡ]'l0,/`Q?+|cuö;XDv"|g(~q hI=$Ku#c`RA;o(wo7,{d\WhqZQ !'gT ANy&/0L536OMPK#4şj"ag.?! )(_. -q+XT-ۀ|Fni e`vX;ogbԚ2,v8LMdmQԣ6NOlQ:/3ӏ=֚22+%j=eW3C'qlk_I,.r<{xJmǁk;Up.j*".l?gB.TrB,%BiσH?7`wʾDjRrW:n-3!\k$|\T*  'J{b'+tfj7C$WO +|: Fiy[cBc+]柍 A^o&4"lwl0E^2]Ā~bbM lfqZDcHyFfp[3 2>l=^z QNc& TYM lKlO_kXxe|Eڃb @Dž}Đ#desÐ+P^\MS㬷 vN8jQ:ĢvǮhmfcɢ% jlc£jT̾}$ 4,}GG!-W\<ԃ[*U6_s(cQ_ӒTݘEg>#κ@8R#Bd8-nVz@}ʅz0M JW1E::+'*i e_<f2d@ꪋ|ǒz5f+%.Z`x )!ϣNSh~?Ic(8kɈj?,uxQd /!k5*Nzŗy rv6T+-5HI]杢H0PC'tO$|CQWslT.$9{.G0>ׯlokH|p5qbځ/xQc01fd4?/M|Nژr9I% W_injfioAO7 Zs'zᗤfwk-KX%gQ _ʄ n]sf˕Lgo(qc+j4JԎYXA ݠxcD֙ݓJ ۏ13 k'Vd_a/gq&:l#i]0-E~?XcŏJ3_,6Gv]hpA!y[Awfo >vqzpk8x*=`$Iӱ0 vZ*#7 c[Y3I72,U,Sp]`G!fk1Q&HZK%**eKnzIdÁDeE'ylr嵣 A鮽_8f9$/vrȶ?/ehGSGXe}vm,.Qd"ь/I͝ǦfP}zT60ceHJ{ hs^=0Gdr}qZvtVU"Hn!9۔-uDe@?e7r?ĤU ކv#Ȥ/lTUg GȶAȻVn͊z9 VA4&1vMtʨi+eC!3)XI(Gz T;v#ўAsWZʄ-1L_\vD7NC~';c΃5Ii+d 3v7QG2P; gĆ+ޯM':{i)T-ԗەH|}U|z5?;Ab٭Qۃ^Po?0yY6f}]HmT&N[w#Z,,SNi_~J1A՚d|JC$(EjlU+EоWVqa^+ #" IJ>os t=9:݉SaT&h "&iPқFA!*2 @0uwTj?yrՍ>9sExf['fDW)ZM J*nM!K^\=y:MLrRtB.Dï?6E)DbXK !$̠4Ntq>i? snGԷs>BX M>.RPG6fzXl RZ˟N±3h'Ϛa^m|l c jFC΋7>aoO_G ` ڌ`™ɚum!j[z$B =#渃b~U.cEJJ* 3dj {9!48"$M o~yfv=P!uWҩQ#ރxul9BI,PH'`xKsj pgG5w""٦O9 =p2$djnd#iEzp ~y< ӹZS񼱇 ,ѧ5_&: G̭iȌ6fJX~FwMF}mm)(B>;bRFIC Ë!hҳZ#AO3` cȕ ׿2]q+̳=r`lxcvy+&\X&l=+,LQSW}D](vI*)p#"riiC="NA08m5E0%(D Fכ/[0dU֣A[T [F\-)(}:1KQM9zU^|TF)YdH9lg/;Gl@q{ڡBAYUw;AvΒz< tz=aaZBΏŸ kqG۞'asV9 oo9FqArĥ9R\_ QAߵ}VH+3}b2^}VɊ])RUTmK1"ir`xɪs3E ڈQ=YŌa:vmaϴނ6g^FO[?gU)T}sSq]# r3`B{(bڄq ̲w?c[e(V(*p p ˂jiGe>_OLA)F9ٗ{!xjɓ?o981w&|v/7M#uaJyu[t4L0:w_Q`0 ·U04k.>dS`{ . ,!CLm !u]0ǀf,JON-V=3-Ww z z8IaiV kb/Nl:GB]?y*kј~/'Nm>&4ʀE3蠃/~xǐ[G43$ w 2t\!$cݐm+s mBtRrfPmI#WBH&V#`>9PmH?Z ʍmld>WJ&1O7CU=wIHb_"`ԧ{<+` ݨ\ URBjn߿h <)T8N7RF̼Ty7,؟L C~ٯB*r=9jLw{,Q:J+p(֚M \M=CQ/س!_)pbfQ ۛ%F&%b_ȐL|pmݽb,r+Zئ%*Õ4;3$C,8-_pz'tLCt-NolS6X=g7QG%fxJ h z<"frUt|Bא=j` iHO MW}#Aso Ua*OcM]j"^ih|*U".,#Er 3勣.y jdu:^)SށJ$f3b䅍SLQlhLYvk%.0Z^?v `kYVflKBɞy˙^vXv,HeI_} '-90kL!@bQia^DJ/:Zb*-H0epцkZE{,:jtߊYIT=@e@CJs6o@̣6emΆJ+ F3`t^"ӹ9o){8evdZۍm ^.B),P BuC~:qIDA2|H.Xn|(&D#!1=!`f28#%H)V"vKnb}l"T0KN[JY3 IV.॒Fa횹Z2;I9ao)&~}AA ҃lJzMɊkMnɏʻdfGZ7;K“^}-R[GQ N˗Ϝn3f":2+%v:́X3! m%V۹{aQ0bSݔ|K6Z&\>Hr&qZtkBlq}ɲ ki/X4NUqk~7 CDMiTLZN U E 6H¦5`R pÇ*+.x&B"Ѫڔ}2~B7nz"Z|sXT*>W+xዩT`V>D]`G2٢!ЃZLt%YAcik|BZJ+rW+SLjo\:,Cn 7a6*Һ)*G laC&<iQSTdB!bp {a .FO_,iPOq%3ZcVWxp#u^ɛq~+To+9ߩN!t&{-dۡTO_#\rD҆ҡšI9ʗ uV\7ɗMxf[/^ӄt ?}b-9A'*4j5FG9,I -;gݳ΃nbY[jqՔ=%͋] t1h& znę {:~Nv`Fh'װ 0z£牻RxPulJ)۩\ 5bi]8{ѐ/+?Zl0]8OlﶒV~:%| pnͲ2cwFv.u+G|1uQED#ʻ`dLj W&!`Z;p>~3P*TT=@VڠN,cM4okS3C %æzuSn$:u~In2{gDD^#*ۋj|7 ¥AGJem<mp1aGPDS\~0pOEm)3eT@E^U^K;7rSxZ ĪuP3}gACߍfdUuʣpd\3dp\po1yXbW$-5+D 0 m}0_ p' cb0%Oh5S:@,/,N ?\mwd\KGRd2BnDWe3:sbqrI2N H0P@ׇ/uk Vqo)8_uiV0&Q9shgY ݦ#4-EF²R AzKՍ..sm~t$fnbxqS+v:(¸eyQ| n%I[QPc7*4ZsWg;<ƙәvRe/#j#mš}&䤬UNGwS MdvU mL @, @CU [9|_pw^*wi!SUNt^ Zϥ wfa5c wJH2hr%3FZ9)m,rqʦfwkk\^U`Sf I`h-l#jLauvl-0 ElyyTVݾ]unVS(hݕNߜzL&Z%{PDߘcvg5oiJvj5+T# <;79WS؊e">' 5!OOCyTtq%2OWWf6Adj5ǧ@[@h8(l TKƠ( , ULC;`R9ظ)uf;3CUP_f2~Brdy٣fX"IѤFn>%l t8([Fp<+PV*r " rV.J=nQG%8dk^h|Y߿tZ#9#*I#I-`c&il$ޜ:YzoeyAo*AȂz##yLtx' tT)%dsjřJ5xꖋ'|W~O>rh?20hk ^~BTعL >fpI_.q'&_j'ܪټI(һ|H#`|*7P,/oq}׵_ jb|K6+Z erk'pSWr!Nǰ9Eͳ4g {h9߇Q˟ls`oPOmC jGd,4ܛ{07mk؍V>O=@3t QF@8f%:RS8I8FV0;T ZzYd?%#9*(3$K ՀZ,CEXI%|w vxώTU6c@KFפ;3.Dw@&|xVE)R]jHNۍVM[yyq7J\f.6h׍ڳⷥ>=Pi/cC .@5{c&2 }Œ}-h?@) wYs sl% uT&P4*xVwo }.ɐ.V37sR!8О[!I4| P2'Oh)LIY+E@G 9'K:LzZ\W|UR $cemHW?)R(r4Y*ݭV/Uh׼3?/z_+Ty^LH1ޮRՋ ݌; %1&q0{\\B] ƀ6N>z-]gMEQ.|`>;M%#v>RɐkrTV,O'ssfnTٛ9S Kt|U݄]fSݚHjӅr IXPuK@}lrSd?%w`s 429_m;"y A>@sZb2%/6љT9}Ջ,3R71pR@7ȍ0hGoh:mC͏#/.7v\XKBvN!^x$w|F{sln>x/h>N`?jL)(,+c"鮿%/ʕO`qy6oÒW4$80UCpu(&pOhLzvP_Rt^ϡ_R\r YTW y73DEy_րy!HNlCnF'Ĩ/%jGV+Uun":jM ٮ3AԘ5SdeOG3BK(zKGe@k4c!֍/\^ֹl ƫY;1IvIqm_&oVT>َg<2qhJ;f {T$Uk4wA d\Cy=}{d01Uji/cjbUBq:>t/m8;M\K<"[VUHow*?C|1!#ζ#(8r : JdPn=f7R'+NJnXpЂrI(Kgx\S`\mrctHjHG.!qST*ZI.3$_Оvk{0ֵ8w]h,yny~gEm"m1:(pk]kҩ0[5`˦%lf9AO2@z\LLA!.Ի$%uK_T5zG(㑁oAT= 0}0=a`Ji5a5Ȧ9gJJ,Vub x׮@-k+`|YԚ(K4mȄHzYxwl}ۆv!AO8%GF9q2;_g,*/$pv.]8L{Ae"̙<\|>QY DJ*Glm 7c ˪鿰δ.d2xν37R(o.W74'emmᙋybb? t=89 Ti&{yTu?5QhȲ ot9_Wwöw{XMavcXY8N Uݼ**h|x/18ĒACO}6/Wvs>G{Vbd]anкZn{Ӿ3Tu+VXr@Tte.eƩ1G,y8AT).z k!.uI% L̇LU_"JJgLGNOI!rC7&n oPR (ݯ6ôAcapǺ.һT8ȾwWJ;HmMWhJKR(3toMDuTimǏ8œ"3(d͇&I_>2h*TjtJfM}X[ `sgd.3_EL/΍]ШMcxV`|pd:c9A%RAm 3Ax*JS'٘OA>qJ" ȕ0t:.%u@FifvDҐ [ƴRΩS*,?o YETgZ8I rL$}KtHe1$ Լ)0.KE(hfL2t\ s!o {" SJei-u5ˉW}AȟZ8 T)<{o>irZD2R"THQ$՘IOjj9~M樍,Oγ-ؽ$ޕVE0bx`@eaW萛HO$Z()_Q&W|`ܫ)#y7إ80sMv`ֽ <1 caܴݩK݆O\u%{V}Rk75h{r'N'fa95R{ TYgVatr{oZ"6dvܳğe,@qg\کf5y`R9|IT2H;Fci"R/UV&~G/O}|ܙ7Чukػ!ݣ&|HÁPhSʂVaԦpE@`\C!s(yPU$[4gZܝ < }įRƹjpΆuAP 4$O6 DYtl5]4kԬ2ߝG=D9ufú KߌN N'a Yw,r޾+"=yB; 0G Yȿ:Y9㘿Z4ѻv3cxJ l;/#ϸ&K]6ib֭)T-H7wu<"OM#VP]@ӗ!gr%0n!K4rh: dB3]`zoq7b5qާ>!cucVZ~Jvf[@k ȨGxu;@wM<!*ޮ*H~BS1k <0cB&moN\D9ל{-e rx) 5-s#OG^FGlo4'.y)[Q(X>(>Q?zq0Hڳ7ʝ':ɍOgj8q4DT5j/He%|4`0 z(:h~>9[u"|[7(x@mIA\JcLb4DAǯ$ ! ^_#qVX2`րrA /7TOؑ?0X)0RLuQXv-A9W#mNq{Y5~_2rƃ7._+}a+xd1eDO)Q[wt p2`0FEFI%<\C|r$RiQ&s1`],FO&!ֆezvӧ1'p:6sPŮBbȒѾ0+&+ϷHBy Ko.6.`J/ V+NFlTͥrr ZEk "/v6qwŷ9s-ZXHl~Hj{Hȡd{Ձ^pSpM%&/ b\m]CӞ6Mu?l$mM#5k`APrQij1~t`?!.ӺhbzMth]мHJsL0$caZ6sp eIlrIDu) _[q\[a߸D?; ;M5ǘ"n+4G=ԉ"_٭-]\Y/;U mN>1!:rBJ7;DsU Ⱦu]ZRA{\ߴ e>k>S1_xES 2#W\}bxyG¸^m НpPAQ8]<@+aC ]g)ٮ*ӝi2ݧt5"b#5/fVټܿxQrk9Di*U3die3YtQ% S,m| m:KC`z<$Lq#394Bgm7}mH}Ll=ÔNcK-Ⱦ'xs\L(3s;bWIYEuO}¦>~0pKϊ9b4Æf@!J=h -9|0 +t/.d%3-Y CĶ+pN{HLJFYll N܅bo00lw떞$f^15ڍm0 d;80s7~ Z׍Lﺁ0]tFx0XF]83N73_Ga!zHzmr# d2~NsףF1F+xNKC['DR*3 'C җTSD/+yZL1KkJhK SVl-9jFV]$U |/3+La-6l PfsЇDX^B;fg+Z҅ &eM );b㩼 *>I.Yw?vC*WR-дDsPN%ZT E.zΆ'C]5UST*Q/"PKlWz]v!FI2+rc lY:/$>%EmowJd(2R7)10O0A J΄n|;*)L-Pcpi'$\ v `Ym+׻Hԥf&\P#oQ@6᫐6[ xPp74GfAcB:Sh@;m9MHZv)<ŊW*gysR" '؈ҺI8}D'M|~-`Q_ ΉƉ(@Xudހ;ckQ9R`}GԤ-z{ǁn^gZ{Tϟf POEkk8 tc NVwJo# M0c#O4y FVdX;4c9Q/;etMDo,xÌ(l[h=7hDKōC~2Kfɰ6 xkQ z)dY dIFa73QaVg)`3]ǀQPj0;2WIUk #H%;M'dfxyWp61Hp91`w]U0,a+;'I\kу$%B.[7Q%kD%r2(YRM%8ŷA 汰.kԜ<]rxĘ7 %g~DLgőp-V/`0j|P h*A+ӏ[?lĢAV,Z` ҰK XqI^{ M*Jk~E&.7I"K R'kz?E&땶oYzZ!:lqET}XW!ƿK '!x;SAs G:o$n C^ѳ{\x"NAաWUs tzY|T,3H<7*,Iui%dYn%Z^Bʱ\_o|[UUKYE 9_𣓖R@Ȟ&L|`=nl)EGJ`[XMc!]~Qo4}rىة=V nqsb_Hs@悘ݶtAFo>ƶHXg\IqAp\HP160a@[;ٷobZRIeB_Y/;!O"W^EB4G7MW,߾4 8vñ+s25o)눲 䎩t6'2P(v1*ø}8D.`p8K0'=1j %͗3xeJVR4j>S^Nx<,}e6LB"~tݱH&jO&ȣ"t_cpap֢\ d6}hjPx1=௹m?M`8>HFN]nߩrvGX,&9ks '> WA .dҚDk=Pm8wsnN?`D} BifMQmޢRjezqH$sO{>*9)Bwv$jmG9.=̣B+8VO7!)\Gڻz@*JE81,5 Z1XsG֗L22 9.б[D-Ç'rg_8G%d.78Eh.>D{CҴ` mxʋ:Wmғtjpdw. o`"t.qQDQ7L8oHwqoWxdڎRq³2)'%@c ^ LM.klfi5ئ[BuU%b x67k͛yRUդjXw8;waXmjK^ityH*oH_NK(}Z^ݢ(r3^Oo6DLlr[fNB&hdqe+Hc /N!9RNNH9Wu\!g7%o^XiV-]m(-v>%݇[ӋFt0Oy," mۘ :}e)"_s*>X|'fk3ʿ˝݀^BlK s,[`6Yw%v`J%iǃٸq|Ɍ^cPE9R5{OY3ff GBЈu W9n[0D㈥=f0ΠCSY/0p)pUdkaȵH-"2Il-|0v^ԍB\s%F/kρ7ʣTu8ӹb iGؖwBlWV 2{r(ՄDɺH>G%9keo5,k|޴Ė/ )Xn!梋ϽAt9]8HD0Ӿ 6j.|D-%A4xE-):Jp`BoSƠaq<-9Zw[`e:9M|Ie#!  ;_uC U8'}>`9q:72ɨNEkRu܁Yd- Nrb)&KLna &@eWUK~8*N.;ڳ[sd%s0//S+zlA.VZ+L[\ŵh^e=oMG, FT [h^wN69\@Q_5FWj Hp,\`z&ko#~ihX->I#B " 93S'6@%3e& #XEL{L7S{[c;ٵx`0$Һ&$AeIw^R4" (sH \aqk-)jy+wM+ᾴ 40z!:Q'=3Z3?7;'TeR6$Fa/u_U`S\cBEg@O+Nƃxlc(đ$H륻g\z ud?sV ^j 4XJ63c-UA=ws]||KB]" >'\gQuEY14m 6D9,uՀVDeOkm*sq.Gp@lXi#|[ݧЇ ,W@gHH!eZwIR8јdGTаj[D66-3H]DD]jG_yXcI1^!@7 \@䟂0+?))/𣂾B|IK,zφAv[Lk8_-Z?U*U׺Xv,dj/Ə%<Bc9@ΟZuKx2(U9*GEy3^*>D{ãC-ewp-یDs9,U$GV9p'ąғ2 ԔleVqM⃝Qz.:N{Ξ Gl |1`̐QI;:5f F*l~p6޾=RF.UCQO0TwVtmC{hIkȞ5_x^d8 ȍw )[>d\%[Py-RzUytsKX/V[?=NEX vĨUU NѰD65'L 8}5' @kзk`a|›UG^8;ݪjbXgNk{WA\va>?Vb԰񦌲ыΩC]%:6̗mlp{W^+{PV6}mN,41 >4$$U?`Z5 ͼh(*ܶ0^5J2uDy\Þ"XG &%K=JEыJ}yEtP59F*h#{PE1ͼRyqHgWv$ϕ_=\FnU'q `خdMZgxu#LtjKF,~|I 'I Ixd$aH )ĖMq r,sILl@cY((3qk5IvdXeu^z5T+j:PBg;'1BuI"zEU6Ѽn壇-ϙh_}g}iNД>O/>rQ7+Z\81&u','TM DA3kD@MN+yAMˆ.SU5z)2y wt5 zjs@z,ZNr %m z_q#yt@Ҝ/O8܎٧j{ɗX n]mq;&i deX_'ۄN+0ΜgpĞg&OhTq3'Uf&PWoƼ̊%24lSӗ"Kn,& >J } d3u6?p]Z*9!K~"1[u}2ڈGe]D~ 8 Klݲ`{(n@.!X'cYA56:9%:'xxMQjp #$ mޝ1 Ä9[2G@hwIOW\^@a,Z([LL\#&[߫02Mc׈~l∺m8#JtDY4Sb:$oO19h- p,UlBݐUqc=!R&* mlEKK!cFM0YSk tlAZqEN1de2TW?ٶ!H9u7h#/?X#{m zL,\9c&ϋ~!uJbxv;kuwޝWt@]9S;]~IK$]G`MǮ`)[{NU؛5$ZEwr`.'+/fH^# wro|Vk<)tkH=[GE6c! 5&/D!4lV3WY6:rW $]GN)aeeȨ5ց94λ4n?G=0hHwUdl1э/DSu<'.^SGR;toxVwR%j'A`z^ffmv:_Ʊ.?s$vD?g6cz<`fyw lj@yJYFOjPO[O r:Sv5 ţv9,u=^z¦# 둒דlL$1Wި,#PՎ4 bg@5udM*TW`-:BRiL)>.mwr҅|z^2\n}s@o$U"˩Jiy$a~q4R۸쟝)!!ȫK]El"%eqٜ O 1|F}&k)0";$_B4F]U6< w{pg-*:eA27{CFa*{+-锾wh7[9%dINSHg =m^0+B7Q]jO*%ް!Dr7*{b$*עPirhM.YJī&xrrqL (/άt$oVCOE634j_$? ̵|&3%/A1)o=vP~w Eڣ .-^?[R]Q~USab\ .0QD}e|I),\/T#3:coE(dM;*)?a2VN}\:lnc P#"e~*X( }?]n`zXkycC$*?rCylm0XȐzb> rp3. 08 ;[*A9f%P߾ k1TSAN E뮰3f!9i$<٩>+}LF9 w'mGwҼ(lWy1)z!1 䯡A$1D{͡DY:r(VB%]f,FIS|aa z>Yq0Xltܝ}$)St{+6RŌ~+bڶǪ }S lkkt[0*$I.Z<% qm2b^0Lt~@SKVbT84>'\yb}j?`\# cHRAk."  ~~:9pHE%)?%NzƘerp>;2 @;^I=]`᭨W: %,8dF,7щk r<;1çߴokgBDF(k3%jOUuGPdF>bhKDe[5: |!}X DOfsX#u8cEFNy3N/y/NIrX*]=w}hoA\A&5+f TT]/:ij> U. 9IKԸ)װs2{iߛpTJ !~?Ħ3 ,}'?Hd2|K;Sb*lGu1l miW/s(JC'3ٹ!b8j]ԙywX7^ځȡ@sI/b?'Bg?~,a]Vp;|ug3໖&sV+`2Ǎc)/Hk{P?2-τw̝5Lbƞ1րqZ Ay}CGr]"ՑDi.-Ԋ+ņ/yifwYm]^AFCⱪCSQь 3#9kk(wvD}â=$kR>Q=FI 't@hp jeh1B{H$;e`!9K |J&%5u2' ݁$ux,S'[q)R;K[(g9S@^l{g)Dm?PKig"rَ` n" 'e_=rNn}T#fx5."ޙE?;hݞ'psn u3QH" {8/)Բnfz hgf}{|V\ّyaIBK̩[BJhrϴD^Ic{ i֯|dd?J56Z,fF_(@vaǷeKI(;#b *l1jx ԉ; \`~Z.YW5j)_-4Y#BY^y-q 9DmVx$3C&wV]\.;lkIVސcpكoY+I|32<!TrIl/?EUMw܈!̇@ |jLh"u(9Z/;]F;e~!IIJ_`~1UJ'p 5k>&gҨsBЧ v?3Bu JwvDxT'Blqt=ЦxS]C'ĴWK"yڐgbSqHGkʏ%_`;\Z(y**pӪ@$M޶;i9VddXM?"u,E/nnoږ,T It$ m4܂Á> "k˴'QL[#-NpjjuM#ʰC}>Xq*.@=j9 ͹ڬ_搪fmH'0Wh$*;WbAɞfzf2>8<\Hy- "p"q 3+k$uwjƒ6RJ~HY~Sߴ\XŚ+F,InfRǎ$ dl9S8wwX7ciHwNA{urJY@lZ<.+T~ ~jRc ;zul󸵴2i6b1!h<g 5ƴlз4_xg&w4[4lK ˍR`2qdktf%)Ia±Q+R@\){aʛJuϒq[W g3aH"R,5nNHPKiE)7ʯ:o߈PKW6U ۟P26owN h \t2D sv6z>Jd;4eWwD!a o#1 <5J2+2zY pY8i9B '`R 盠{59HJ1.,#'=Ƹr&uJAxRufd ɵ˛Kф^ \%%@t/naģ11Mu}GŪ8It`2}SJ%%ItkrnXXB`O`>"-?>!\.eœ>EFߴ _t9|E ZMj Eʳh?S:xuNwWzo+& -_ASŐ]Mh"įxT矵{~_!T$@$ zz*7k o=BBi4޾{qE`ۨEǻbć#%sz$=gLz$u:ClXJ{KMo)BMF9>5xwlꦦyJqz n+wTs#Y*3d&Xz3 SMX _C1W~*=o^TSz/[=$4].3=hoCHs|UU n퀖]3^=:di(#V>W.5U+bp>UD"2PQ&oDjʺS.RlRDsr 6c6̫*:"M. 8O+fL巉rwآ`Pڂ0fKn32;yy/3ڻw[D6~9[w;U!B-/mr(YP(zD[$,Kލ$^C5ۃD*¢:(J/+sy-j piɄ7SYER,#݁48gfR:Se$11TUfN@eDkPp.7C:ۑPy^ebŲH0R-}G@%G449nI~NQj*n^OtiU>zb`ZsКcXg+n v|=c4@(M*?!̑{Sj5 ڒ:BH"A1\ R&`ZlwҹZ,2HE7lxQ %xq{.,ico](]bB{2 \8W ( Vcv٘QL?@9M됈 HCp) O n#9>.D~2~ :OO%~$h ȋlHљ0&ģ}6)q]=<.8¨CE$̭RV[F쿴Kn9%h-&!Y J-1v+)e{lh[3\!&'eqg5 >lV0n^@޸[M k*qnOܞ;um!O-Aտ_nsm [%`>C :KRHvaXC-`WU{J6FFu~n$Y+v^w!w;`EOiWrr,3̕[12{*{dT߫ޜe= QA?oLa_݀[&,@Oz;t/N$Y6ivsN9uE.+oH_TX7=e}Apj}#t'1* b59&ax}h>=KENbzMLAP-ޛp;<ǢۦhƢL;rq ZK/%-Ry3.&("nܩqrgֆj|j953,A21/X('`/1ak?Н=4jh XX r:ԁߵyqu^%t:t'I|b5Z~֣SQ/MHP95TRcSJ͈>ʟܹ@ٖJӣh*,.ap35V WS2[S6H.7L h\@Sٓ`ˣ+6 ڕPO!r!ZIt^ >ѷ w/A3in|&kָ\ Z僔H3vMPN L[t nvL^{l&@~_o'@;jъm7ad׮Y38DқڲgG$7ܶ'zy8ne~+)nsot)"*y8-rx@_J]8},)ߴ?OɊY^'^tw(D$&廗I]}QÞXX!6.j*P:-MH0r,.KG:X l1NN9D0T^q\le!ΐ]u(|DE`5eӓau#l*p; +WYGOz6lQSH +VX2^(>h2яg`/{b+ɔ{n|ΛSrVeag,jh|]ŝ 6q毦Bvm!<պl`u[@ѭzqǬ+rƧ >a˥QK6ћtP.x;`ho#xsԴW^қ~_/xVrfȪE"b\oބ hHޢQ>cJF`h~3d?C+D~8!dch2&#-JAdII~oVFm[|By|iS PB]zV1iW~ T̞Z!6l[9eH&?&v*v*M%S9}(J,]!Ŕ kTE|2˸ǃM[nqkr㉊\?1Qem>YVֵ HRRakҷ<.hk &mT:†& k]KR 4 _5nzxDž?:Urwe Uy뵜H W]5{JG32婩tjRImDɛ(UpV@k;#W0<9BALےc߬pzfZtpgє5ϑ^a|GLg ^3vԒ")[BcaMk=wJUBH͡pQcKʦ*RFthah"ԊD>:6r1U3PY3PXi )y~$ zF+6~U2"%zf2Ŭ6j݋wXFC/B}._՘#!;Bf*uv]U~d$8{JŠbŰH(aĝwf&k_,#18(C-uz]_-AcHEzU"8pP,ku$gS~99;^zP\$1ƩRy`jrKA xf"Wp!\(sO&8m[|L POlQ_(1_0LՇS4ݓH\ľD\wh;WW[lH<ճy>MƗK_IkCQ.Oi!H:ft5ԸФWT^[B#KzH'ˁ{UȼΤB=ꩺQ`tIvu1-xJMa5ZЎ ؚddBkf%c_uӅSF^Q+3ʼn\THzrтí*n}jOQylx~3/N.1x)f*9-w(1hھc]Steuyp$b&VK8:'ԓS)S,`::#hzQvl)|aJ, MjT"$$s-)ȾaLŬNMoN#o*|/^bMPd*#fsDTk; $g'>iaΨz$Qur?PN/KLfэ6ixjAQۈsB~xh7|gۜ-6%$1FjSu\sd1ݬ8UxK|o_bTs `Zo%IQud|D>o"E!,0O5aJõ{PhɓXbc|ՑDl{. r9ӽ󔸼.v@P_ss;hxYJ -{ XASuxԳqXkh7xϛ.syd3=yH}nT v 3o_,zxѩN7 G(q8X}?f)7C~H`E@ 3Dnբ3̉pk_nmM {w+Ys1ld-~&y}t6nj"\\ͻ0*YrSZag q^Ic+P1 xj5Xuc o02ܨaHeG4AKl.IJ}v&oY!+N?/u`7sاT&4Jei`*ʄ1&pZz>0w2:P/=ZvReVtZ!&}QUG}- <^WC@+(wg&f7rW6::L^4!BR H(1?H#7qo"R.C֌l;_xidt&fFUag-e#`yݨpj q4L 4gX*5V񾵁Q=\odTXC@&4,\ѡ rKաy++ɄtkUUgs\k4]' dօ=.TFM`vZ,:|{pO pAqS7J"1MqW5z QjCY.e1 YoZLhdcCf2s!!?3o^ЉheIe:>8yK)L2ts"b$Պ~_ )Q?'t!Vo/KB: T5ᒀ%e_heൡeZ-fMqĸ04R[o_&a񨅈qI쁞J>5V592=hyC`,.@R=2Dfe[?K tź _~c2cĀaDyʌ0kO#{,$A4[EP?Z _fs(d,D׉[Q884I@2" 水fdf/!.@eY9(g5N" "sM~Цԧ+/&K5kv#xR_V*:X+r+8_̶wP ˉܽ>34g);N~o`Bn*Q- ]a 4m7fQ[2oK;)Ɗ@Z^uX>M=|L^ '-yNψ0T.ͱ~֬^uCn*9 D8])*q$t&gQVon+EAqap,DH ͟_J]SF0.Ь$CIpc-:}c.Do\$&֧Q"=vtpzG86ZEjLR_79B;@O, lN [=p`ޛ·@~)h4yS>>%c$2sY'B`axq@DDKPu,ws(tcIqLGAM$'cٸbi}|V2g7Y i XdVyQ e1L%9̻ۚdmT_ tO}XM05ͦ(Ipy丽 YUU"F}gBnlko:U`A;9!c2\;eQ%|C \s6ףU"/RI %yQb腈QY©,eRCxl:$5Cod%hﺕO#l|6vI_FurUWF4 qfw5PaJ6l|Jv(8,کDEdB>Kv[,&`|lpBʬ0ԯmdvEԮQ4aU^$uKF7hD+_Q?w\8t#ou|"Gpʮ,`QlHV. pjD -έS rptKŠ%f] VN< NF0*]^ |b>LRo&]=Saٌܷ\czDsaC~li`0i MSY-<)e$(.v r#gVNmvU(/JQhyɖMЁ_Y#տVNp@!V_m(T857f%d%mfK?cp݅Ha;~|n:5Sx% >\N<mLKNvuV*2 bީ㸋 j,e gZ_4ae37ZRXhұ?'>p.1|Òi| !o=r܋) y;[*U{4+"aG|].*_x"-ߞ_`XYwUg@,ǔ{Pt&9Id6q#1{$K̢}D:pꇎ g@Bnv+؜?ői^øh )NccxeIV$b^2ŷp%RL[~ ҷ7GmpGѕ/ $C>NW#UX W_]n A NsN S*6&S͔T+ _0(oR}N(L&KwmÈmN0 !*Ko?Fs(|&IzUƸK/J`EpBb^ȚiLbNt&R;5;f㺌gHzԓ!xqjB /D>e2RSO庄NLR&HdqhNAC;WXP\dO~M3SIXɈ %D KvB*PىnnC5^\N` (\)3csĀ;qE꼋[GpJpj(a:w_εˇ%ϊwvq:PFܙ`:#\X)EA,.hiͼY=)f8c2r|^ hM}siEzDH|N6MaJP۠t9l|Ab: ҟcq{dmy sBw9+ '>abz"X_݋Vp\: ADx)@hov>o$qR`P!7k>`@uE7Np u>G'4k U:A˶;GžT@FlKPx|j]a?lw,g|"ʀc_)ig~%%?2w`mP߅҈{:Wt@k;TGؼְyu@yff!v":rC}8?|%#X 挦/w*9$B~'܆LW7aq^m@Ryw8NM\kD~+M8%YU [2:l=wKX(V8͒ry=+U!O,(OcPۂA׶m<=lP,]f9x^ٲrgVCv>lb:b!f i9-O7e@n}sdfTkPtw 1y_HU!Y&E͐tׇ_"6|Q@ˍͫzgnEZܩ}C&ؾ~km(J{Ew(6Y0)* SQ舶!zF 'I_VJ \:̷Ke^QT R0YbzvLyN9[ĒӗUbz/37>8;`H'G,$ԚX3&.;Ѕ Z&}peߕEc@]91v@#Dɼի/X̜BpWS/C2ٶ5g/  km9VAw,{ @,PJnc%(]lgbp_yre5r tN.08>+O7=X9s_^O2RTOy0+xÖz?ؑ76ħ>fAd~#+ lR$J5|vO1yB6pB %uPeާvfc@\18e @ͮPmfuȶږH4yjݟli{LlW._j+0 MtXDc0˛I2dq%:鼵Uo;F;ELkvR^6%nMpCo?l0<+GƩ&'ᇷ'wi~eCAhi j`6lI2!1 'υf/;Zn!Y*n"¿>*Kspt3vjDhrdo G޳/$U9\<̐˷D~'VoE J lq?vq{/_,,0f!Ic;!AlsCBJ,ˢ/ J`b#sƙ0!G3Z=4 nIjԒHM~ f5ߧ@  x2N(":Ӱ%oWќm/H?֩D!M5[!Y!ax*L)Q^S$js<h8^l?W6[)G|\iq廡@}ΜKP\0pS.V[TF kvkPȄɉ[M(\PcU9x_i?!(!!VV%hx^\fIWǻ%*pq&Rx4'/jKeofG8j# Ι܉oV Eb.NprR\`;cer,@ a0,#ZY^z<ݨFD@TG!ol[7..E6'?t:W~^ <7/+5pw^cL>cx&ѣ譂n۰&ČK̝'مεa# eķMv' UQf;Ye^| q{ GD0vp_0nƦD_ &BQM2p4l=@MoUrg'Vǻلp.V*-B`sT9;OkC*γ4\ע1& T}yfzhE!`JƁze"5 #fDΠd*\YL >+$:Set;|&>Xtl24E논}Rl"#J)$)磜B''S ӈi*lZY>D0DWtV.m 8HA{ qH -ʒg|Cq"m|LޔWuQC<%0mjťʨ-2d@?:)([6#ꍁt$OXfoԡI ᏾ȩڕN>o0yvo}Fخl/&8b ɀ.~T՜;bn{@s3 f۔"h0b`f䇨v,NR1oT4V.g6 '4Ǭa~Xp! cl|T :K#ZbAM# k"L?s͈VVܐA;Csf85 jGLFa V1s&#D< :K4r]vaVFWl")~w_o1iZh>K|v²ߐxrh oPDyhB?cr7o.f龳Ѯc_mmǮ1'w+1?.GD%VPm>_ԯ|*Z/I r{='~d] !2ι(fV*a 0ڦ>?mJAی ˼Ao?7jdY=^bS"vSY,6{ FX/Pƞ>qHI:p Vmsqn0ĆWgSMtSBQ$ksb4Qp|~!.?[ɜ#=ffDEKS$ o(h1ȵ>~d}ܢTTo۟c`]MԬg+ к% /- ƱHvf,{rTcE6Щ)#T;Ys"fB).fv]ڢ/(z6!&wGedو,$j]O{/J#=MoΓgN[fe5 5AF5uB7߻+ R ©~MLxbfg5~@\W$ܤeTwJܵͲ2E<ϜKbi#圷j$gL rMO wN 8Pr2 L,t}e/-/$ 0ur^G iro:5|iABh9}DzCV9޳8DBߠwΗ󵶥'r籺ZE\HS_iE% 5+d*;N3Q~fM sy

.?vk w/<=Pښf9,V qD1Q` eC@|F")R=pI8 m0~Ȥ;p<,}rn ҶfG BEGJMD0ʇȹ Hwy:#{DH +Y3}_Jcg\*Tq uM)c!WjO6#n7C8FI2y-9Kta+VX,:¶^;P93.E~`e %T.̓_ʃy2":(&>HW|xrZ%yAJ*׫K1 TdD )[/z&=!bV, +`9߂di+g;鼚 6⳸]l&qJT5ѥqm̈́rɵL`vpcqW*6"q!I+ o )] 0K"8^~'pDꔷ"q>Jk1토27QL8JH&@OdmE ^V|Yg˫>2Nl}cI\Ea KO{ۓn;]Zc_U Ypє~356,?!{EWq]zBkoIo"'QʽTg߾A}-/=5}zYGO[Al"}jH!.fi?B 3l1okZyK\:&ͰG<#C,CxJ~w@ɇ8@CWT(╯]/Itv*h)eА:{6nnǭ 69d⺺Շ˾oS~r9owK2 }J  דd%trA]n}C D`Gh*4 zVYY+a :Q /t*P@{&]M?F#b\i%O_; :GXK^J;yv5g Ԟ|_I*8*^&jD Gؠ(t՟oR^X]5*ֶ/|LUIg,[Q.pT4F 9m iTKX4!@kfwj{vӡ ]d_ezl) teMcc[0CuoA!@Y8Kx Or^;Mt쳃\~jA4pDQleg_(W:ڜ0+Dy(4]?Wu Y$hױ RMtM^o"Ө?*k)Qj7A&%ޒ"d[!q@"/;tfg)oǡ55Sz3f?Z'!֘ӈm:IfVv`Dc.ڪI)n|9Fw6 .H}-Y'S{,4vK2kTQJ˥Ec܀̼ya k Fg$.P&op|f Vt61j/L$+48_͇fɖ|ǒ >eq@q9ɥc;E@2K *Z7ƅnn0Z- dMu'%? s&Ky[,ĥTť k#qԨa!dp8*Ӏcݡ=XXyLU՗[1О|WEe33;Y\TpHp2;@ԒkК} “ biKs6\\O=/Etm1GjEaXfp⹣ :TNN /ReItXH!tJ0 9)#,/ljQt㷵:j,$ S5]:}Iyڡ,;RiL+èa% |k l8+hWI|-H{p29 6O < ]^?fCĬ+bgЖ5HqGNY' \jmf4وR;[ûc{p)Y:`p9i /Y4f&h< u)@Qlxj/2 Ϲu%Q&ƦpNQ!r>K(QЬfe_}yK YwΡԠdXXiOzÃex,#%L^nݞH~g-VfbNjqRD5g}*۫}nmKaSH-xH{_@"7_{488đŵ75 +ئz*B{#7 |WCܣ@,,'d}pa z|`$/u=I[8tHÑyeuE*wڎȡ`|WJgN=3P5AB+5nUGS30,ke1iz,BKKY=skAg8J \35Ԟ$6ӄECj%^H{ؒ?D󳛏G٪Qoғ2Xo+&Psr-b\(,t}JTZ-* i UqP+/0|ªf61|- vndJWO-.ֲZ}擴ʩz ͎#1^/[KJ$'B#,Dݙֺٓr;wOġk>d;߈~kD,t ?c WVȩFNm9b%ۧ  Ƕ|]b|ۼ5 ծnwmKE$j3<\?nſWlH`:c_#Tν, cfclבЏa{+RXJo(YC¤{y$p](3rqͧt4Wq)_LFkG i71' B,;\edPSNY;9t@ɻ`B:jP.34/LU.-T\M̖?<pRSؘ"%(-0#B^ bېfX4?jj`88OYg|ɒu،˛;'KA,ӅtD:MfΖT7}F' Ÿ gOpqJ[<ѼglЗu>\2Jw=GԤQZ:)C@@6LaNQ/Z|ϞD3h&Uй5Ȩ6DpCvpS@oJ#`"yOx)M_Ġ&`- 󪥔]#rV5{8z|ZoC~@jɟ?+*5h>nջld]B|sWV-ָ@]S҆ۘ22*_&SqAG{ TM3NPl /w͠뱙 hf-;] WX#B d8/ɺ4<Ӥpl-tn3<an.ze)7ؚ+qAonndv|$8M w}E]MΝK0_gH}t#YseqГu&)Ѐy:,cvR%Q(³ U{2nM 9T')UPFi}gmW~L}cvJ4EU e]E:B9/ϭl8iq%!G;$|}M%vfI'SUZ[>5aO {U' \+kv̼p:Y5"Xq__ݜ4 Q$Ug6todg>R<o 0\~NwbTծ ihv鳤#|&jt",13d ~-:IZe{vq`k? m6}.17;;64QGTn-`@E V)t1Id%.R3h\1ﴕpJ-ވSXQD@#s+H2兎DŽ㢬ݖ{Z=cE<)(e,#CYؤBm{s ?{9O! FD(bΣ(ψ$.uC,7*ϛ=R7w2Q<.B#.Rf LȀ5&\zbq J/ov[ytUqʺyԜ9IIS>^3-qFt`*AMCD"@Πp-6 xò>C- ʸ~ ec7nㆶm'1ؔ3S]ܛ,E\v*^ K !jYQNx5`覻>Ͼ y6Xys/:0 {3 LQ}&G*_;,fłr^03$t .^p˲Ω6W#*`M;Dx2j9`zLNu\e?\bk`,'>ǹ~vՒ\x Z0vF o,~k/Jgga$`UfR$VIʞnW8 XHiHsLʀObĂZٻ #kd'g|:Y!g|~| .`&\ՇbHH'1p{zfu^z43iNq#3FT݆уe IvX庛-fr炑ɛL"scC"k0Qto괾STE!X6dS^M ~l/%ERSq6믜xZY6dySHKhl9jJ"X1]rQ@+b \qHP]V.P*UnqCTj1䁉[ڌ ۴ԉR@Q,%<;p?1z/*1 jtڝ35T.H1r"x#.z9)/94mz(D!ZqR5Q)M7*O1+˴N &IuEh_'^J=߾՚lϬ  ]Ϻ%w__`'§W*oebSYn7>C-/Υ ˷F7ymrhWDX?K*2HukQe79u_O h:JG@b Q$Fe=ׅz8M ekuhx)X dew5ؘ؝{zKH~{^7I=F *@J]-Hou<~e:~19e09}QiSU|pr Z䚐MF~,ˋ RsQ"&^J#7 :Cb1M|yy]1B{ HWK%B^\O9/{i2CיV_ӻRB@FeD) ;҇,t՘_,w\P<Z#涣!7[jő|hw7>jYxv$~7۽\Mܽ?~ܳōߤÁp`[ ZC_wְ`Z2o@)9#0E4Yu螙$'t=ˌ1f ,4 FxbS0<>>dEiNԯD5W hoUB6T+iM ձ9Є'aw;LbAZ24tOH~ i hO cBM+s{JӰMdJZ2&.#<}^4VTns{v25O4p~^zjJ܇.uX1tD]މ|UΤoNAk2j"%ۣd)6.BcZ&B8b#C0: N'ty7MIg N\3"?}* H qٹe8:,bp~񿍵(А쁯+c ޴Pa&Q}[IHygx1*rL@ d{M%dM>wk nGNVog@Byb h 3cE.!v Լó;xH|SGf:ڣ BanbzW| LU<4\-`D]lgT-(I/zG>XuY`þ$rs@ń&Ou,X@q*Fa$uݛ͇k/@Wqc|V 03#PQWSFoeWB+V@[p+,Hfɹ>s(5 GBfxK*NWo@p_}VYa zCp_tnIbT\ i?%`,cFψQ;mYO{0$]?VvMQK~ԨoCqdr׍zDpབྷhfM3#AlCvwrP y`Kی[ cccZnQJKcXˏ 5w2QԂ'+XyksO;@ttK)=rxf) P<;-FJ%k}$XH3Р 8&f2AU@+{/`[8s !y /3`sgڎ3 C[ 6pZP׷Ml@A/7'QW)}`>t7J<̦xLv=VN% g0d齤PCxMN&0dQ#A$_krW'R@7Ջr6=)|sr~GM 4I++VWc {=5"{ٸPiA{a.QKF%X +WR#V&Yb9yY;1aX1>t>\yGA٘iJpvnk*E.a5-+Hu+sr fq lz77bC>M:pU (HA_e,Ζwgb-f%T?=<+b8gqoU3/KIMY)uV.OR HNɺjaI)nk ay,}ʨ8x NY8TB32l߂1uK7}q|3SJuIxQkO2`ׄU"uLqQg[ &2L`cϦX*@s,b>_5_E[7s;hW!s.[ᣕd4vLuuV7a91nSSYVw#8c*A?$"KRC(Zv'i_Q+[S.Bp^e#"uxH'"h?U&ޜ6myMasWE0(7WN!(hi+ rﷶM뒅7V'KM++"3q}64Xh^1]D^e SJm"OBohsɤG{9>\H&!0#}!%z|P#Djw=/>gIn8_Cfׇ.<NT0R 9-l_::|WeUZ= 8qrq6mq1q?R0!DN0&߶[ѵ12N{1h،!-;Y953$njRaRI-#_틌.G 2"L 6+i0kuJgd(~*-* f)sQ}xZnN CiGmmP[go mx=Dx+Ngͭ5g_|c#Q 2 W Bkat5r1yHbL i\~3S^|5 zBM|+`ܞ{EBf,^&|B0_ڤ \Rft@M% .kI' `8׃6|*P򽯶sHu3u$_l_!ֱ@^@Dblޅm&eOdg]cxzyܰz+GN@mjWV]ŷg ѿ6 $eV;/VqKgCǽDW'M@G#4sEI, i2*?UR@U-<,J'VR`H3BmH[3=Ԉ34Oʂ!mBKOf}w=W;m r#"4mF.eZK:J$c]; ,%_m)J?/2<Ԝލy2"ܩ q[Ꞵdրc<ǏpJs7$ihO\4i' O"L+@f"[xvStXwi^| i$e2p:wJ)h{&anA J7?&ߡWh:<>R :EĮt66b: 魘%qqzw|,(.f/L<bߞSqULA<-꣉0 }P< ˆ PQ;t +|/S0ԍ;GD9).sP. GmbBߌ f{ ; ?U78z}NSaeZp>!HF $wR%1(D]&_jlaVN_l'aG"PowXz&.>AdⱪI͢sls!8ћ8%.}d U26mm=r=ͮh9bl91꘨&C:vEs Mj? D.%᤾uz#}, ~fkYe||1ҩq=]ʟ 5eaE/*SDeuQׅDL\\ ZтwNE툚߁/!d~nQSn:(38Z%["E!W#k"Oe nфEMpOtϫ:%~Mtsp)^ely=҅8Gf=XڹkɲaI@ ;(abCd4=˖J&v3 噰탿im5=I?`*B˭DžrNzv.Q~m%g % z}oN'S~&XVi5Cl{,Yƚ V6d_|͵U^O)iqXܚ 봺ەO7|^slY̽~E0:Ƒek j<-ӜʤǒieϐZ'! 4@dz<3DF 稹fsK=vS7ږY[鶗"+$pdwшWGn*MAzWI>lەyez/WpKF90I׶ɥKT9 '5ƬiGP$y䦬ZӼ3HOz]ҥx*XI3p5 '8G(ľn8gVP$& W/fϦx; YKPƝO ֜,bMUW,b ,bzx=B'X/9ۧ~xB=$H,΅iR KbSL.NkŞ*Vsõ sKDu FrbNu=]2B:ېos48A4%N6{{!\<K`ZDY]EtAML_s@bp E/aSC+QYP:%j4ܐTQ4 Jħ;'1+~O AMZFMb 2-Q |Eo)k'i%ȕ[)&O,d wrL_IE d+:֝LKZZ(OӾKGpM5^eUo]tBaGvq Wd&6Ӣl2AL5b | u;P8^ܰ ̋j4B]Qawp"zIKD!Doat6ea -6U5t-U1R|#5{M"WwH XlLV+34| 4OR=1"%Um1gH.k0%i~ǘF;ZѐE9D&ߞDX ǘŦ.D0>:wd:rM}q\ck ɞl&b2LhY͙*l1p=g:&xgXZZ;s#m?敭+}hn=kQ쭇5LȠ5vMsntkh țFOا ܍9$Fdy r? aDDnWAtiGnpH* ۡL8YJ-0%4?dit,.jWxv-+&$_|ecQ.1YAӺ}I%-8f7|Ȱ4[ :ޖGY6 Z9SzK8/ic"g^ x̆A.5 4dYJ X"|Z^Keg$jh*]/zկWC dJW% о ~Ne؋dҬf= DRS]`hrFbWF=+D0{`zcM:Ia*4ƫĤ9TX?Sf34zVMw +nK}Mj0z$ eHbGYgds ?m~M7ZrA‚@녔n' HSF.P qKau|:1'>+!߼n dT\ !¥̈́)S`OqЖ'8\RAWI0Nٮe hH2 @{J%(UP*ogfO"b)ڬxDDklm ES#cMX?| 2 [C7+L*Gh4q7u 6^ST'lLUYmNW swU7y>1|L+in8Tc\A{)SQusFO@sW]g=ΑGJ0 " ǰR|9۫V`+^wQ0-#SՕ!nآȔB)Ud0Y(!6gl$~|`6]~ۿ{ vzT0@Qah`Xfh3D70U&Žb8H`r1[W}k b݀w$%P\eTeGcVDd{}"M-w4u&dMhc=& : 6k"{lcV}ZjmٛtQu(=l)y g Ɵa-sBǒ|qF|1 9w 4n>+ E/ءWӬUU@zR0O q/Zƹw5,B2vfNJ/.ZBD"8OxC|WX۞ C>>f mŬ@^-#E`͊{auYXC#m(O=}jQ$&o=a)2yiQR6 .p)WPu#U xcNI"&9K{s+(t֫wpKVkB/V:$f:"]91`Ȧ$'W~5.I 8ɋ0=T'm*yxtwU ưȑ,cfb4E! d(@ؗ8OՈ~֦h`` '撯G5E}%Jt;V Bɂ2e/Uc^u`BL ɪ8LI/<czWJo`yY\)O8lZKGE %|3Q{fS[ 3yX Q=,,Dx%Z!NGØ%d-wp"$ X^ޏ&=]3ba^q@xW+Xine5cʥ^>je1F~oG?+2GԒ|Ɛbd;%_cSO9˓ 3L]*^dfrɄGbRw#5&`\sXRФPY"sƗӰ qiA sr1}{}j)RI&0EN-zBi8Q}B6@pTuwC(qf4;r|u [ #~F|yIm4W.zBv1#8BZ" fEPO2lh\>J{N+ӭ,*X&@sY[iڅ:Hd_c`U;mG{qe1aoHCi  &|l^YTH?tJ眼K7|4n3Gl@/4 EAEV'8](BVd@uFɏ gBͬ|ګRcL\R)be`k|9sf;`z:՛"E-;@;:%}oEަBoi::-&Լ(^p6n%K Sk@'?%Bڼj3P6}08Rnys*%D0Aa F$1=;oݐFV-gڡץ1\VS缓;&NS`NVAY*ǖB@'Ă},MP%^6Q ֞.%EZ48"u-gA o>^ *Γ;P̣8:&e;n$Ek`?XJ.p?+[k6m6)tp 4dȌs@RyFt{@%uZ$q#?S3$uО x|p[jCXBԷrz1mI;){2J#w! Fs~c< * !ő@4A0IJe> ?ϱ"gG-:>6'-Ux##g n}s& G$1@Y0)8_FaR[#f֯w&=Έ9_rHԠV%r}TvM.ѫ҄wů|Y$+]bL]AA*uD.0!%tOU9eژfS xTWCׇlw~3𗷅:ODY5< 8r]ěvElh2/h _,}ѳN\]5<"xIաV׹|D:}"/5/v ]ʎ~j\.$ȵ72xXr̕!7E=]SѿJY aa^'j'ɏ" Naڻ g| ?vYRi"̊Kn<8֖l#9+lo]\3YlF]#Jx<89r/fc̀8Lk5)63{-hlC('i >F a9U䇤E]aё@UYrÄx*j!?Qof/yVI:ŝzg96q Eƚs:h!mZ)P"KF'ŶÙvFJ$qdǁ$ ® lվ~/v_OT>ǿdEaȼs !Ì\7::QRkX,# uGAWjh0-` &H0⦻ٌ:,{A;(@c)[c@N>P±J K̼Fp5sn|QZ|O"UŷR a#,v^ZeEz Tw6{$l? Zݓ;lʕm^! Z#V/rmpS!¡6C#Q@,_ WA)4_K!=;Oуb&֠Y?sdS qmdM%rrQ-) *u٩DtQ:(F•P`qL"h̉U@-2'$Vߟj?bA%55Օr}.R@0dCCS+ BFv\Wv[Q2_|o,'e{ML#'a!{Al U8DiH$ePZqメ0fbV4|M)o: ' C+H\ZN*̌X?"k c>OPHRG QOB^i)g31v ӨgaǩNNt(U^OWBERRX}Us8Es;>ї&>.f rD~xvl6AcKW9ZKiX!}BND My5H{KI~/s53 J;Kh%2i| ~E)Э䖧m̳8x7 Aqے: A~.sP.kb',j0>ԉ-sʵh?ꋠ6_P?ՄZ{Z/oeyːR$nBSH EY $G4"i|jћ@gɌL٢({I:gȂOI!C1{15eiQG\JnD+1Bb&5iZ;/n̶CUDO>yĔPx4L'4ɑ&A[ ";3AKbQcq0a8F@CyMOŰ@ OǃLm 3D;+%l\͎[ϰAFT$Zӎ^ZRK/-aDDnԨnTNplhd㕨R—,&Ie?1C-GMSx 8C2:+gDNRge61RS-)屎N[mbgyZ:=Z$#>j9N,@31:B C$EyyCeYdkjZe &]J߰^+,5W?R_G%Hy/hIֆ -ծ5'>>S"? ܸxyN ӐMSLlS{~25>p$c:X/‘_p"&_t*7}4䆵"ؘ(Udp,,k"] xd'SZcs4m3Yj"6$ 򉮂QVI=Kk Ӣٻ8K.v'oҥL (gY^䳀.k[vtqj&VW0^zv]~POVoT#֣@7ºFb{OjY:KrtqڮY 1+80G€'_u:LɤK<;@"{|e\q<ۤ+uGrf_8Ec3W=c V527;}VG=AD'b$[b!{s0juS}rp>Co5 &ymnBC d@Ҧȉ c;@%C l%_i!jb%~)􁊒K~\7:4G =v;\ySޝ0L2RS~?'^_!{n `g$ | ?_X&Hۥ Td !.2fޥN=G&o6c<{֘7(r/0()7/FjVv$,S^'f `yꔕC`Iv; /tYAw9.~NB9+TFQ0HUl] dq+T׳A[^U; |Rz:B ~kAewƊu@}nׅgg w]aԣ{|qwMBJsWޡPvg)ǰ셡T8,@:cYYn0;]n* +³w51ZD)GٶA =0UIZ}'1t@{.p\HW)F<1,jssQi1aHDKw^Ssн-omɚZ;שS]k.aB@8k'j ̠v(<{qXac(RWSzq&RpAbf`H3tv2 ]ˉq5jŴ){&]sw @)FV1 7*-{ԧ g~ 8\2Wb/Br 7SB*<$MnS0icsgD@+H™m1KeZa]R"s ؁bE'l07#%>o*3EY>)r6fyJ3@|#>e؝N)TLex5%N刚"˹~Kpi/gc$88OGw-،[)KZXl,{Z+@4T}ם63m9'ŖvnT Fe ['̂?v~u|Es^*ZkMa@[WSl *7B2iKz>@DGfR_Uvcgk;)4.% .)-t7n`Z! D0zR7 ]6$_x2<*!4I<> 6* @mF7y-.b@髶8b\}ZƎViÂ!C>Suz$P܆7•wF,6d'/:,#_###'+11u:ݞB>0R Ē>zYҾBcy'3W:qW5otP2c ceJ]  , QQz];61ޢ\O昕 H h+?D-:4W&@7$, z8([MsAuRkCIonVZ!4ц!h -7LPU^)+ݕG 1 +E–<*̤/JF}T eCᬹEg# 﨤bjnz!Z2p-ܽB䪖~(&/ږۻRHG~AJF :{*ڼ#`QM;%-5pC A{HoG7/Nmi2tŵ*h)GtrL9 fpŬ.L6 7tt̝\P$ w%†jd>MlȇF$i!*j.f[A,Öº>+R<G1wDlPźpX Pwgf*|SddeC7J 3@?"bsl~i$ňPY^$z5H.g//\//_lL*=[HF خ\5Ȫ-5'l Y[Í_a![?&|?\B/UNpg#C`4Y3MZp{צdefܶI#Am*"ho^RGQ^QO%"ǡL[>[R41oRcU؋mM` {z18d\0L^@gG]Nz7Lk637ۮi)RFJsH?"wW||+ *;f^.% poP0[E缎@QR- %VX.dz"MO XiRրE!MA^ފj Q.Rn!~7oWe_}HRļ\eϼ3N3ՑuZӓ!HwQ#"'m&^3kc:ȸv~b3BҊq͍9); /U[0`7F]WQ:AckR=.$Nao$(d] #=IUT '0_6x)( :Esπ#wŒeƓZV&PJp@!q=#IW}{4R tJFKIbl7`nr&h& V䭊@{G>>{}1ˀAF3^;^ٚV /lvz *\1C/ƧR͹^G( 9F&A* S9 xdDN'ԵYP֚.=cȎ]]#&]A6!TSQ  ~b#f @$ZʷE۷xS&[y)hHZA{jˋ#0% ruu͇8TC6&;2V)~<̊8pi={Ejw!T(]t,6^?:5z U$-eJ2aӎX`NZw 1ӢMy˲SϠRT0㲪n 0[?QSˈ?$޴>_) 4N!fse؍PӅ ΍Х6IDY {(4c7w{?6ĝnU(!jt?]DhiҡZ'|`dWIXu¤eV>w-rU kdM$˜ft؅elYI@zn~H7 &%&` j/XPj+ J|\c T!˺/HYŔ$Gׅl[̃%I' +++Pba_87D1T3k _=A{Vl=L6)RRʞ}y wqٰy7_=g&FV|n:h3Π e(QW" @Q{CR~ #!Á`4;x'q*[STB3yAvD~en 88]61ᕓ\v1-g.E*jG7 q׬1]GG$WZfYzr_?؞,(Xnmxo z%\4W[sQDп羀rJQ@v R=$(oKIS}W*sXŅ~7baBe%:VvHΘꝞP]Cq@zH`?ŁW&Mc 5|*2Yc0 Y*D EmNc ưxOJ&68blF`UD5m]X_(NDst‡v2ҁ:b6{Δ+v4aɧ]u`+}(aUfkI/հ(O!'r#~6]-"FG(+bidx@KlR pk*AG1Ks0A0XYay7#N2ڱrSm1Ic_˾Ks0$Ymsq:ЕN UܤAN2r F҈;hX_<$sL2> vB⳴oN3Ȑ'hj^`;O`o2J-`5隅TxcieD|G[& %~[R|*]Vdˇ56z=tW&vb?A 'V-'s^`ok?G(_֕Ʊ zk˅!O!uNR%4@d@Xah<>֧Vwq!;ޓBn^QE$ ̿"f ,@&JIj52fʘ7rIxylISc:+9k"8%Bo}4|WQpHe1aRX# ћ?2Zq[lcC.9QwRFK臂ϏcXR1{oN.3wm{@\VPKׯB`DZ j Y2ޫSYqTTCwjͪU@k!]XKbOvW>.ܗIbWJ `4D'I˃xHǨUH]j "'k<,% RF~ø՘ ,-VDiǑ4b7`2D2M*OH9-N\'tiQsNR`CCQ@{?բ ʭzfKjdQ `u; (wwd۫ؠq5s(zrNq{d3u99r`9z%]$ 2WXcU{r߻@~Z,摩(|B:nK`В+Ydh#a\} aHz?ޯ+ yLckn\<}ffaO{Ӷ{5w<\`V ``}u( I!feq!G2hkE&xd^ nS-*% ' : ᔮ/H΀JQ^q,\=)<ԣLUf&ʁ7C\ ' (3أ’6^;\˓Ь[I8&nŇ~,gMDjLѮ 4dH a#j8.]54]\DGailGۯgsT;MuN4"gR56)_9܍AKaz 9l\M!My< ŠWI n]ye`R:[PP:\.r>CB噔ی !bzhw"ms GXO+:(Bw) 48Ü+ӷ4=9HA6qXlu?R~Nx_}ڒUI/.ta9_/+BCqRI(V+ F6Av3Uo{?󬈁xZɋO.tb3)$'am"CXQ " !~jZ<aBHiXг$3~1 ,e!`AO{B 4! HaAfҡq6Jjӓ/ (m*ښŪ8T-!7qJZUw:t ь8$1@cT6WAj_&?фBVx hbo YC˺-;eO3)(nhl6V1E8-{JZqّ1cW)oq6[}_uE~lHޜu?ÞzNCH#$NbVXK ex=ޤ:|"M+rx pq ٕz(I8́󆪢"ՊBCQw 3湍[ /&P̅.e}t⿣) jzSN9@uKPA~ӉHeBSaM٭6O5EԌ?ꢱ91x$5J#;@c3eZ'Ct*'TL^#c7j$Z+˗z+  =aV(&vVY[Sנ`z!=@P|bX ,&jZ>zHyƠ(WTj&g`YN~%(kMͼ"FCl x^x)Wk98b ) 4q8Pmq"0fך a\\ܤVR|-k. VbǑ5O"ze *Y?;e>=y@یK2eƈod*t&%3!VNSEKǺZq,OI@](7%-wJkr#+dQA"p4lu@%6o~v^zsvz\VD9Hn!If M=Z]A_!%:F+}v@'[|T(~}('4( g6lH8&jqsNc8Co8֧R#'&71&TH8[Ƈ<`m>羨KgSd?ԋG ! ~wճZ +*;NGjCnlsv?$]r`'fs7 cJyv/aOڙ*l>t V7>_5u6Nmy7/k8Ol(<}C3xv`kuK$mKPyW ﱰ剦0PNΪzz_E B70"ɶݱT&U/uɍwka$ќRJՑu 쪏 ZBxAm?L:ԧriNkdY`Wyz]:+mL{/ WFPp=zmaU}E'<-YH4ؒNZ2*Єslw,g) g];Db? 㱧sm =dzc}t 1vAs:UmFxh\H2L;ⷫB^(yTڥR2V++Є^SL)w\e֨ œh (/f}o9>io?@WCHH`xyOZ?FGɥ=%|r쐝;2}y7?8w*0gf d$_pLz(jZZ\AVF#Za0{b$>77-7} $8H&bk+!‚ W~G0fcHyN-T(97+bFFj ԮQPjvV kQŕZVlI )Eq)TǤp!P |I1|ɪ` MAD("$R~>BZ :48=wlˆO4`"!aLtdfT= i9szTi|x\ Ҿd-`ǵc݄;gGmXkl,ZF4یRƑوʨ d#̅o,4R|(e,z14qc]H]}bLcQĜik}VQǢ'!Vf&vbgH|Iq$A:BYmW}&hk`=̓$[gX<CiZbr?qcEuq{fFXmV̼+-Sj#̚qL]=+J_1$CkӪ\.*`BmX3+Ei?0+0ΆD%^%rl_,Qȯ_:<svkOGjM$#߻;!hЛӹCvsB?kwNu͢P5FxF w&z1o .EyUhd ;Њr\|vyֿvԷǮ4t\ˮ\,s '0u"[ qfw/4% 1 Sd br:x,~r-9r2Y]s>X(q$nkMn%goRԥqgi"rY DDfJԼ9{nYV%P;#z|oR0FGbpogZr |*W^ tʾU02%3'I'm^"KeolOҠ+cN*onF|@EbK|i `Ν8h?=F)nS<<? cxBFsqMU*?2ᆠ-!ʾ:c+%-~D78n VPp#txua|4'2hpOdU.L @4m=W^`DWr\,մ%"+񊯇e'iD\dwF 'o)1V,5.N|b15wE2e7%5qΣFh^륲#Lw%\]]̸o=,FFO$~3 A")붽GȆiey!qLz&:V,AsY yܣ/hߋDIaNhE$-_yi}{u,;5 9WJ?l|Yd҅ZNj0(,ՁWWS,>F!gԋM.`h/w޸[S֊ƪy3NdoUΜ`Ena =o}<.e]c;|B0|Xu)bV߳ͯKpFtu3հpe~Ł@Ĥ|OjP-v{E4H6C!0nٰhCqǮüYt[z!M .Nv\|ފ3hmE.[y^qtIy}oZ' eiH7Pf&,in@NQMr0ˈyQ'Ph+Pq Pg^2~ZLYDH.g,JM`@|nf{'a.s0.t^gk*B2լHAͫ~mCvoJ2ƭ&ysRpj5B4=gaUݪߎ-иIT S^nq-bnD7J _ϩ?\ :_2# #@j=H-pj('DrT^!>&ݾdukMv 9gF1I ĸ/m.S9es^$z D:N!QXy! m  :Sp!Ʒ|V+BatiREv<1wM gbTy@n۾ob$\P52gqJ-**v$XAS(zD&$h6-"(e*J`8i{*!",BpJJke+8 *:=6B]MoLs):%-[v6E JlF<هr XB ja&d's Ae|chڡ՚g,N |GP[qR5dyD &/hY]+2*_j}#jE+{.Az&Rc t;znsǸh!-B3ӡ??9dH,<6"DMR 'Do/!ĚzMc  1Q%op,&U9w 7 u~15&Z 68x53 Z5tdTZiCh.}0E8cUE=2'eV(%okׂd!Wxx^\D c!REEψ0V8\Քy\]MNy -uT% [3hQ -%_-5̏2 `mJ`&#r& PkRcaYXXpT"[ '4Wj"{hC(0K*7XXXiaM>X AΪ^9G:lL~L\mW:LI %MSB7#.Y3 ^:D8&2%z>'fZeA˾`@M+?a3ZWT6+`1>4L#bsA~l;%4NRR$2/w'' =nB2'xt;pG/,pLtaR0)v +c$c樸;Kb,8*0N2QEɑ@}RL@#ם+F7T:D?`ɝt),$7<Y3 ƥ:gqE$"( GaB%U 7\tV߿"6{5zz.rCaaɱ.#1a hMb$ѷZC3;a| U,ك̅F\8a 740 q"Z@6e{oe i{4bPo&"|44p΅sYm$᥎l}TQ}w{uwmB{ ԭfO 㼾N'1MX(c )Е{R",=:To\Jݟ ʭ): /҈YT^/ٯ>&B<H=sޅt-ޤ9VoY^@q8Y"ܡ\xܹ-},tn11ϹYֻMA,^+X*7-fҏ%_޹}fh_`@g΍Ϯգh}ϳ`5^ W v[bSc6Jnɉ+.B7i5Z,{x:˜mcOC^E-Oq9]*CځCAйQq1> LynyG$œfB朖[3 fᓏyC]}t`iw֑=EЕM r=X^0M9,9\]Ra@rd`٫h^ RY&[N|݄F%ͺ>I&.:!EQ|Rtqx3+J󟁍`|դt<~}[́zo”E3.-KXV[#>Hlu`ߦVo|m0fV ۻ&-X]?=33%K^4ӠkmOxb ?뷎f1*z葜t(^a5 x[5# $t*ʶUIV5:td)=AxZn`,fyk ܽn;#&LK?]*J  {n5F$ ׎rX 72̢#2IHW}2D$(zh\p S᪴5 #7D=#Eq1$Fom`O6D)*m!E!9+O3BIAL5wk5(2B;ߺu˘ϚLjScayԿ:v:|}1UTRroEӻ׊@XqۓkO~.*+wSbpqk?E1?% ;JvPQ i&ŽtUXQ* A(Fg?mɐzrXZGe3.k@/gz/ileSw֤rUԚ$n|zWG lZܣuJ R/Z5Ƞ14YqQh+uq_dfn{uy~e3"C+t}2E,}m/LCˢd [%;Nhz辪u`?ࢻT.^N׊7# m?[&i b5s3Dۊcp8y~i+8FAΥkvqIL(4x#$5C{1NDd#^>9@aw]$=ܢGf&0ܡN2+(hgMr5\>Yu {c1N/{<X ri w<ț|8RV |3j.=j۝xk*C$7g}N( ')Ƨ6QwiȟvwܫB`j ~fB$7^i}5}XŢ|g(OnR1[aIREeh(GU>XER$΃ЅJHd0PN 6!H?*hӔjEe;%*˭ rye~hc@'c7cu.1YP2JH>f\GJ=YԏH2+eFIO^#d.Bq_׳~R8h2ԼeI)blzuh.8 -)BB(\-jij~t]Y4D)OMt-c'q4r<&uAqm!]u֮p'ѿK\3s|?R G_'7ihk@P+[+ѐӇONY_@'9!1pmwS8A-!. 1]p|A"0cA*T(! SB!wWKßq3Xr(qLM HT>aP $yRD[ŀ-X!A䝹v/I@3[:cD6e^롣7D='rLd \I'AQa/#.) ٧ Mc3 ^^Gc=<6MVF\ {!Y2 g&?x\ZG=] "FXfIy_"c,'J/] q!ϯ`p 4\%[_;TAR?%hV se&]HfdȐ6GF}}\wR6Ne`G*~Ղ<*'u\WkIq:Tb= 4Q9vBlǕ šnPՠa˂i=O6wc¼Oom4&EùNdv /n6ۆѰW]jʳH]CySmƷG 0"Cĸ lŔՓY "UA ۰eI^ѳC`$OK[TkXnhIda{="_uq+޻7liɆk zW(sڰ7'ktS:RӁym^T mlx)|bDe=2i8pKrt;ȮjLwȌ$pH%Nc #vNMB D+E:ю!ibTrcTQiZo_WX<ْH BBj+7ȩ |Σ8>7Nfh)Jm=tfdl rWz!`6)Fwo(Xƨ!NujsmFȊUՉ^q]Uy?`/yPVu[{pջco1_\&kM--s%wz#~i0!11õ(ʱ =9h`9^bow@}C^N)1 &o%*֡S2QqwBRU{gu[zoz6vmq'!0cy'=6yqm]P=ٍU]d_;r>Su)aG64ɬϨ[ג<>ay^rBUjkb&,({uh~X1f{?NY! f 9<z[Hh %|sTspjZa6_u=kUa3Yͥ_]Ldր"DYEPeE:"T!fi^\0ZrXeuI:mn&ty dNW)PbERw!ͼ7h/GmO C$A7g Kٽ(ճ3:zW[ >XAch ަF@u]jҳdG"r:ٞ`vZny7@Rl(JYH~;E "ch.?.Q[pm4K5J(دfp\W)BVcSjW?ʤJmZEq0!)RxH@)]mw3v" ĂLE3)smsÁ/_yhfSݞ;Cw@}+&a`?5u_xs>7)6h EpI?~̳7 @޴w,!r3XHVU_ ߟjz*+O`K6[n߂Fu{/`J_4L]A@ 4%{Z\"ot a%dUrsv.bC.;Y xlItg~céhhv|5x7XG&`*R娋SY@4n}H8'SDƚtm}yưHH 7N[ PO#xv Co{|0Ia GV;NuԺs9Jտf7%4Z,~y2еqhJĺ>ܳ۞&1Lou7)h\*7:l d`BuUDK⪡/EJs"*ѦTr6>Î1<}r"H = i4SHwysN3p^Ȏ 5?p0pmƞ Τq)h<᪱ѳ}M!-]#J{hr):()R[7)xRbܐ sY`φϟJ;U#jQEg!ȳ5'>~ m_(c9ܲ%/h k/D}0%D&N̠ye2=|abe5)zH/oOiC_ ET;U;4;{XF KW6@&cL5Qڂ]S'8ALSk#dNTGNJ] *ԜHջcNf~0,C"#DKӡv uwѿg.EAn@jg"|]Uт6aC*dwzQu1O!XwѺ7Į{#Q|16SfʱX7pi Z\Yyu:sa`K+Ooi"p곓@bL-x<%` 3& i\+\1bv>kwu^nlJKpG@Pu^AwQȈh\8%*9xR$A@HBI3b[D?+ZPYH=SV(lDoC+P(*B*,I@K?_i܀+X\L(ml!mEvxz!UtK&AUAyt7J!+|t|1NޢTDm{u9:Vɥ&b'/^ JPwΒN<ѣ` yV?BRm Lwkk6>K6G޹ȝA6PFX/|.>\OgŖydUyB곔 'G,e-8◬0U MxsB58_ gM.ft=驽,Wb:2s׋I$;s_s &w/z:=}$c 0Fw\p\"'B o@6;R8fX\b?2-%$eocvXuP֊\#q+1ɏ؁}{0{P qL]w|}N _'Մ1g_qV}xwt"KOq6wXXuAO\dGDQou@8M9IfU?ƗB>} Yt˨~ߕ4e>oxoG/vJ8ew+`#J*-P@ZJW|n7zpIhPhӔG?PZjh%X*FI)P7E@YA^N2k@W'/Tc I=>!YPˁ@R`0OpY^CsM:?54G`]J7kHL9Ni/p`IEZ/2h: ީ@̡U3 **!̆9Fh&(xUH^s_oN dG` /_sE!^LqzzX/CR~ op`N+Tth>d/M"a} {{[^NꪥdkW16(|~/7-#6ZR=Zi?gY'qNH' D5ΡBФ+ŪbX;yhw0N5(IݰIRՂh'~Ft,-/e2do"na#L[׫-Ί`4E$b]&y&%buTR:Y5Y+!4q{x{AB[a&?M朴S?ۗcy?(wZNHzp 0pY#wu:Hُk2[we=/`$B-2s(PX[ց&]jD5D}; F-H\ T0Å@|++*+6 UDvwOYi/Qn |+)x|Cl 6iWbS:kI Nt ̳Eʏ+%[VF7=qGXN"lލg>8stF-:I6v쿐T'R3 1-Mo}RK*KW ۡ:8~/DM*yZ>5>W6OYPtOwF_SԈ;Ю_:j3GH ~pR sA -ǧ;ʏ6bM @tz]95}$d9eȧO6Zy>eT'aZ(ueè)nycߋjy΍ &~kuUd9I૊@h@( +2"g GZTE,TQHjo;s 5;Z1n<}#UlSP6ګ0e6_@7] Cs6Lj u5J#0+F("׉r$2ʇGRADW}%s00]O[*ӟu|Q$OX{iZU6#MbY }Ri9Dq*^gE3u ],"FJ(^T7,X6K2wzIjupEMYĩbҷ\ZfC?:✗\SRěs#7sq䉔rp %Ko"oZM8t5ʶNCĥ\ovsF PJ_J|<@XT(S[@ѱ ?oeL6] 6J@ſrN(]|A1ýSo8pln^X p?)xO]1}k?謶qXoy~?+㪢ރ^,'`ͫaOA==΂$K`w#۲=q ډ+ͷo4Tڣ2) ƩdqYE! AV/SR2#d(ӏUV®eza};5M<OKȓ$Fn,϶yD:}6,x7}DzTޟncA /o@ +O j0L=K\ _e MtNb0S~ČdféE&b]+qҋ~\TJL 'A#~Q~?㩄dwiEyxx"*,;BAޥ,Pr[ޮ#P=Q,$BW֎7~897y"\4ql5oHG{'n93(opy\BD6rĀ5R,=#F.8$4w(U}2*&j_@&ӷf'K:X]Fh/ 0~_h~TK"mE %(zH.md=l\; t(dHQ洃Oq8'wtKkͶѲ IL; lm[!#}SLa3ηT׶\]-9,E;ӕ }({մ_M,z *C,4.EXHflN\pv]hMtV)MLsBl(Nw jm/%`w;C!s|#]r˹~aX Uգf ^DZ΀#E GY9@s/NMf8ט/;xF;gi/7e8PR7bNC4.x>Z -EP\EE-1}Z_ }Zcb5۝QHMŀ?1Rf@8j26(ʗS^.j(L6cnfޗ3] 2X;.-)Z #A&^kwa߹vx88'Ҳ@aCS\Հ⼡_RFh/Qr~MiTC]5B183rS %:tܱ& qa(AcxMp!Op\^p/Vpf+pP: h@2Xmw=J ߸N;1*=&> *d~nQWPq8ŢRqY` )v ҉h̠ !T"0DvzG`Jl#BoMCV#֘Zl髷'.p i@eT2 <+rGh6_ŗdSdKx:%&Wjgp-P# EWB7<x# rUqS2܆%͍-aT+ [D΃u1 G`{Pj/\J5 &h1vJ`J $RMrBw.PHB/:Zv#x%)Vi3"ڸT/! s:]Z"T4 be\ֳtm<?!x1XJz3LL}lJpZy6 d+1x2k^`;oCڕq<@NO+VC7jzRRS-e7vf8琡間uNX: ]E܃k%́ R侢X?<戓1 lמYIA u3M[x"w h[k3n1`6ݼ'vSkӶmۙE|;qO Rss5K0^de%ʆ֩opt?` -?)`ǓQSۅ9yT;b+%5kIRILCFx#[=+v)6tw r-!N26cKH;De w#^ܤHac)$=yB*]0 XE(ԴU㨴\sJΕB`..7M}Bժ7bW$8+9jS1\, IϷAaiP7҂Fe3~BXMT~V߲$<)54ڥ+iWi{,OLXAmTaņq o~~[ILX$ s f-򔹣1J L-Jܗ>*E7 i9'-4z MtnYFMسtMxPBK)?{,NṭC挸&< 68; At+ #JA\b([?7D=*-ߛ8LDr:gaE9{@^1p9JS(j=n@7*~l55D0>(Om=(Ha_?fL }]J-P">l](/W=@6h/A'\QwNfDTZ,D,?t_ t_3*$Z6{U_61ȂT^p_ސɩwOD]a3JG"@S<2th0Xtw;6`" @B#khR(_',DT#񼂙ׄЦ ^ ?ű^ɇޕ˂>U Àx%qBҵ.EIK؊pNb w|>kzs [nA|dDvPM yb:@KX0I&0VY*bҊPbgNiPRq c|ŤPSR@0- M)y Ut|p\<;ſ֕)ְE4|UJb:y1'C@(~ٰ#ZVւ{ R٦׉rf|5p1ԥ8.ht"~O"-g Q OV'bG>8FtׁYֶؖCX.-?ҚϋR7HsH~J$55)ȡtcL3%hP:~D~YO=vFϭZ,ѱ87Lc}fN*NTKpYrԺ5 VzSnNMV"^ka!#Y>gUKU7jcr'qe_g滲-cG 5oY$Fѕvr@%b*:~)EyvwZCgO;u!~pw*`ߝs#~*%7hp}7Nx 45xnEC@mTS 5IX퀲Z'F ro2"n(ZƭֹvzX)wģhAϺH~~ÖbZU3$#cwv'G#p;UR!tuQ9EՖv]R螂&Z)z?EГ,4l(d#P7Va '}mN\oIŎcyطB2 d3~nGfV PF[^>6Zh_-?FD􏸈-wǜ}/G."Kw(; SV*jLkba$bPA(wz @^OHZ)Z8Cɞ" H62d,GZ \%Bi aJ>ǦBu+c>oC9=J6CaA_\ʍ.,+BkT7,Ep /0ZldV tS{az@y57_A' 7<'5gv蠙zst+,+uzНԖDYsy9^"-69& -Q.Bx?[80ӳ7010Sk 4i3ʻ_giʒi Im_l9cdŰk*pqz0g*v j๳Rݏ .学ɑu1rSyY(فF6e\L\ Ju(̀F9T z |pLu9OV#óLyBj*e.`TK ]_ 9b9&[6@*PY*㜼ACC UR훈mjV~Cޖ>!ᨼ|mIoME DdzӸ MW?e"CA`='_3C}̒eD-&ME N>p][xN#M"IzKN:l$|NlF'1ȃi&$m:.<[Ѹˁq9- yi}UO6(.SgmRZQet)7Xon, (L07\*C2{|_eg؉#ݾ0)(L|׀6Tҍ)lVhdy6/gU )f'E/U'<AhS90:I5%4Ķs6NZuPwܛjz.G Vs]Ed'EN $oBe=tDF'wJT_A]|mUglfTɸ)ꌭcbӚ}GQ7@ڋsIܢ|~k!bʫɃoF_!n)L9C䝘׋ЮT#lLvp4 ZX(֭ 3;+jit}PZa`v=:SЊW͟rj|dѼsZtBKV8 >BѺ2߆3`п^q2,]MPpj4񨶅GN,7jo%S6@ atUϳ7 yͼ2v]|}@J**XC F=):VU|/7 n`?G`G(0q.4¼6_ݸ$n҉*% 0r3]J&~47Z{"E1ȼ_x_?9F-^w&Ps]74Vs>J/3,b=ǡJe1ɾAt /B3"y|8uQ}Ĩm1wG.~Eζ%HAx6MZYl <-uo[$ȒtKZ4"(OB.cKЃb@&oONRQQYK&g:CbPdA4n PrUi޺71{q/De*FL&q$IAq*#,hP|4'-~s2!N,S_)ۤNQ~bO=S5?JuE⭖ N|L FFa>)ǰt@UsO˗wmX?F}48|x;-fd09x<ey2-F32 Q.#(lm}g$C-wfxMN"G#$Lepk&_SfŽl0C Dy`N*V,^L:F_ Xu% z KF3]c_RqY+.8wA~}:LBYԀYcr?pš 9Y_hI1  11b(;u*}f2Vtw?uSj⚊c|2*. Pr5=dÞL%t8Nd/PΐbXD14֬OLTMxOS㊴ >0kF4~j|Ã]WxO_@,*/nJupJMU8(S ='pDtY5ZE>%SJ-XnqZ4R`4_t&J^5%R+.R`ˠ 9~+IMIPuH^qqrrBo /sQ~MjKPlKEm{ {i3kVE KkCDm'D&P8+H0QZ"[iC3,Ia#%EM*lgWoeh>UI!J]6ɉ>KʑlmFfŌ puΦHw6$%E8Zϑde ;!LIڇ^1.!gK0cE~#ËJ+y3bg8j6 aq2򴱃M|L$BLf#Ԋt-T3ŠϨ"4m^:a4m'Kdd:<眎LɗZ]ѫXڈH"5OC}2b͋ʸ$w*vÔ#j_|T0.y_{Οf >`(v;L8K9Țme;Y~$pf$]`LC8.﹧ xL7J3;mo:"X3 sWj*Y!4L%`k3VM?ȳuD @XMFT\wڋ(^8{ ύvWzlhfgt*\vũ%np/*Px4Mr9rmWRQr Bes]7&Є >JB+ _fԚIќDqF"0ȹ 'Yy6 ]-ű^ŷ ((GIWQaMLU.}TRF3Gsu !,l_}Ȇ\Qj4 ùɧ7ëQQ_۟H3K_{Mb+qYTBӼ2ғD@ѓN=;)1Lߡp6+N_CDIEU|mϊ;"} ٍ}eC27RŎyY1m 𐦯RpJTW|.JF:, @ΆxC`E.a\ls#fs!=}j gJ?hĢ lCY Zu4az>%@pK!Ozc.Y R%(6)rH2H?Ǽ;x~2 P2nZ.z, "ږ*:nD(ozd׏7vY |{Qv"77=-"3S\pPeNQlGEmYO|&2"_zѶ_݁h@Y/{|.i3D%7Gy紵v]W]=gH|@&d@H0+yHEU(vK@qj D^X#uDG8~1v*,r@ո jaQC:d +5=O_غ]IV%ϮA$OFʏE8ab6`ࣂsƋ}KpiEÖ^ #NC$\dX AQ#R훪`J:5 sZM':u"LGl15j2_Aߠhn!Ӭ?CίFǒ PWg5w!`ж?,"֭?6&CLa7EJJט.voZ }-Vxv9 p%[d* +8DٌP[ z$<3c(re0K#F&tK4k>敨X 5 K>-(e76!{Ћ8()˘c!5Z(~$g9%5M/9JorZk45^jߝh7,/a MYڧ:uPYږuo[׍X ȵ}ONɆZLs-J.1X-,<8e4Is-%pJ>}q=; ԩ+Egg1r@yDp]BKWm"j=+G:ìt3".|ZW A{"6k$!*epK9=~<#ٔIƮ%R@+jnŜ陮厨% CL[s6Տ+g;`o#K!5=F hϜh! |Ipc|Y8y@~M K~P؎}ӇW{@mU|"ܫahvƊޥ aE+B4o WCKn)Bxp" *pጇdkl<j7%a[8f'l37%9Uq`2y1[ྻ6Eƾk/hLW`2b:/ ٷ} ws *{L?zDܛ;1ZqJ!Y|qQnnWA*k_F{dѓ%H|G4 Pm >SN9)1׃6*:aAqUf {EBX LxD6( lp9XQ]WϥN'ᘐ7ԅ.itɤ5e<חljK?Ĝ@pM.yd0ed߬a4zoeUF۽1*ເdr^w˵?Uщ/yD4{NBڰ3yLy]Hxv>tT#cpR^LM-$#+W:2*`)%Ù"i,k}DߑhDiRz4PctQܒI%d >~b(.7-Yuެ,Ƿnh /sqg) 8)ӊVl6E[L/K\Ag/ZhG=7$Ef^Ҫ)uY! թ#هy$t)k&B3l&_(3ĸmdL Mk˽n09I}CpϥK+znpo`Zz78wV| pW*Sk[,]7S2rvZm-3sbՐfHJWJxd#\(@A1pο9ZzWwd D VB{p^ԛVW᥯l;m'X[WXrL{D3΂@(va:f(6]ʋ0j}P<)rD8n@TD]v8xG1M h`&bV -rSҕ4OѮ]]8#kJܒm*r.-'ٷ/K_T>tXBC鞭&m!h]2#KFzKoڬX a'?J9xp~) ˉݟa|߇zP{.DTg^\̞-ܣ|~^9}ꊠ,&C5EԴ<΋euO+Fя9jcrִlsg=샫Ha:&j[,\ׄdvk\~cȕG?!dӒ,C i/+Zzu1!tfArE*?t3)Z w I3~50WtE84cV0ejI2']vR*R,k!zgp%u7:`m)  $,Q40K (sumdMIL3Laj-,CteA| _W /ƒZWmq%h+@z/^JuJ`$Ao҉wlN(5-9oYQ'}ElYw QC5:ȵvͫpAc++xx@gq"(}̔wsXt %Rc*Y4^_8q$ũsz!0#j^$Z9 ۼJjy =Y&Jy̦e% 7;ⵎs$@(ǵH(X(kd[آ?O,5hhM^}Ǜ$f1%"9I7ٷֵFWX%Ag{n, ,tꮙ~#e5LAy]E2|j{X1b֑uqY`LvPj .1]hW8k^6&gU8hM1~G2X)o]B4e5->T.|x? ]P֞1na3( #Pqn/IO]: EIf'3B^!iZyN9?6bͶ5yr9EӍtE*%謚 v DnK(O Zu;l2i 4-XpBS_@eX0&GUj(,x)xTHI oi.D 1R3P05 EEzDmL=1ܺQRÈk3vpطΨ*~g3BYο vkUkF%N̵j5`їw}{_߳10Jd/ Hմ"2!$9%MQqA?fEK:v%,HDm>uD40}i{nq"4t#7i^@C'$R-sD+,dFU5_0Kyx<,8%Jǝ`=?p^똰~xMLh){o-I;ݭp% f|C b<댠!Ië,۷h0 Q#Qt#SiǃL'[-G FUFQ d݋ktbA!]}0"bn}/͏N|78 (iκbLdžxDի^luYi2Śz SWڜ%S/ߍvo >z0J!r-2cTVyͪHF!qU49;MU`|r{<~|fM;GBRNQxdt;c19]ŌcL=< 迟EjNnc*C}!HLٻ-/U%%<Y6 `^/o3HZ5NޟX k'-b7P&zAЬ{/άgh]tŌ+>3#/s]JN;#G  S^ Ǘ=b* ;FFRmEHYlA^A#4e[uOf6HEIVKݚgQ8b*$Uh0d^Y3WO|ER8NӚ*ɵKUMh4ij6gCB?`٭w`'nM:g9M] -szsS ~bUtcPd_5yRұ۟)9e¤0fIpŀ̠44SuL:x\#)YRl_1(.Kk^l12cd]:S?I_bX8`pBj3gx]gU- @ro&H&hza$1;S 2HF'L(,ç UfTWlz+G&QӚOrY*'ۢhAI1("K-0R^,=~!9^4rXry?q+L<_NmLP|H虃vݔ*A3S(39n 7{h20nM7;_+I}R0HTqL6ëVH9`V9MaA[bC7+q~9Krh F$K=d{ nv'zJ]BuUT  T啠$ɩ?>`& 4nn viHGr4"[L4ϠS)FY/󔜱FK9wN)em50MI7Tܧ crB(Qr|Yˊ{+6? ˱gk /ۃ<9t8dSezB/;`C RI}Ԇ:j^TymAx 0)X]8KT NRuFi a9.Hq0/Mi˩ZØVg/OWDzT E7DxS_Z.J`dViV dB%H!;FG85޺{6TډZ%5+sԾVZIvIA? QR=1꛹YQ7t&aպZ);*&ق+ŶN hs|Q0jKVr96/ Vq k)X;ʑ9=ulz4[-͹jsVur"<|2J#ku|?ֺTBㆨFn)t08vv?Crxp6.DPFw4a~Eod8\bz~sb.Xϑ J#ٳyKv( ?Ǔ `4Wzތ |P)v:ݝƊMvb$Jg{yzg"\;bDYj8q3+l;h*"9ʞI?N--5Cp˳! (ivt! o{8MCBe:P851yfhEy Va mW:p >=$|b_)WC8b} 5=])4@3 jGksv%\ӴuY e}[M~#iĚNI0XE:zmlbwN 3f}xȉ5fƃ BiR73*kau%iQ# &B^ Vv>Z悟֥p|iN/Lx@ť $zAI}/F+KheaJ&`@Kn.x#@Yt= 1kའ{r0FQ8Τ>z GS^<>9k׼[-rw'bϑg~XBWO Z+6x:{#6 ZVDyAg\cdp\ V1Z~٢l!&'qK^ S,l+0d" ¸ķsFCFL1'dKڗݒ}Ձ~D_LHK;߽pYXe²Ky+'n"oFSQ+;?To xERgW6\vgz)\*(cDt`?m\V~0C9griBubZvvuD*@?e]D Ca|ђQdL mXm&dO9nNH@=ZqCa EKG(<Ķ>}:(Se৿ƪi ~&K6wckG"ܴtyFo Kdpe&;C0*.,3т򿘣U%A v}$ ZK^^Bo^F0K/Ea7{scTjBpP$:ܩ\>T~6u0þeet]!xU]gbz},YF): c/0wꭦY& 1 W,|-FR܆*,R̽ڃ#6R] u7[Wsh}^LWla䟛 l1iPn d HrB/ ͺ-_QNyPE0PP$⣑\XSD LR0@~i+t #_Y̗Ƈو"s7G i/4iR)#>~:Lvc}/jy_-Ês% ǫB[8j! ~o~ߗuF/ř%dOC q`:yB{4 1<ʛn6UMД9 6'Lk_ylEfT՜׉!IÂyIvS98!]['aQ~&XZ7:H} Zq6ܳf21w_0s7-MLFSzX'TWUؓ9l\c%\7>A?s7A,ӜnG@X@"Z2rk4gjwSYj,ѫ'kvZ a"A{\ _R>{,vǗqVwf>%4u:օ4&Զ` )#ald,@k,pB{~̺oqSWZuEvA35ZyVd'r-Ab7ƻr0CV(骝kCTUd>+ڬI ~oe,.mJe'[ {  n[ٻd͑[ʛ(Eɑ0!\r;\in#;&,I<2*UÕl4,#Wy .|W:8Yt"*w ". ;]?o$Xd?ڏK"͙8^a[{$}Ǖe?-}Si73FkՏ4˷3$R`o[fjh{%1hL6L"dMC5K?Tk*o_fUg8K>VI~V[p}GNP6 L\椢E` ϨJӞ=%F:yØ \"8{2ug:%#UZ>~]' okBփ|"P],JF(xw1 %J.hJcCjV}iQN?`&/*ɴO .e2U8qj'wu*S^.so3G= K$y܉ϓY"ksV`0fO<97jMgg5()>KJa 3R+C D;lWSY/aMY v+蚣k@+F r8Q$0I-?$);IJqǫpU-Wkbeh{].P:-ɏ_c7R .$/fR&q a#(9 뤎(. ʍbd*;Q,@ۣ^aE9@Utۮm6U}ءC:f;J"gU&%_Zi~`DOܘ H8abV7R@b8dPx\y[<:'=M2Tw%QM|YI͒J_>Ovkgy|̀"h`z54UCZcdPMvq%RF*|ʌmT9iRZ]Lh{r|yjnwpVf_!`$q'Mʼncsau`\XTk/PDUKDŽ 2*kKa, L<Ԃ.XJJj.&ۚ-b-VXYDޥGg0׾r6`<%8ʛir@FRɴѢޙLZ\~ܼ8 F9fU'h ЋιxWKɃv}Nݶ:ba(zIɚGSkʸ'~!.1S*ݱL0AiQafD6x= ѹ5#߀puQ;_J4"T`h!C-+0~FtC"YګiC aQ^%C(#/ )j@ BTUQBǍBՉ@\ T,ђrfx3 .µ!JէQ2ӅPXa}ᇠ BA1݉0:"7f,w'$xG/EBEP@hSh\WR:Fj!j.ke^O]qbkr՜C]̔/5/ \yR@|&,̧A˳d}_jK!ʭ(jm-'.ziwIAMBiZn&(5,5.ol7G_N@P0<ӊ ܠ@On-x"t-C\V#C[I!y_a^' S%S^д%Sv^`G&N{Tludg-)lFTjbk>|wa?$]0^Mїou@ %UŨ"hk]ؑ b#eF5Xϫ(IFBe ԳO Mª!5$z>6_0Vϟ{CmK&$e񜎡e$պиFeJLxgpgVRwbFwwv?m֧sɲмc# z@F rʃ )rq'Ep`wv۰ս~fke5isqMf}P C%B~~SV|`;O8B~ls@zGEOLtYjj#j8q]w$R5sӴ֧es8ڔώ3W=ѷ)$}cE>'cKms:Mc`! `J\]oPD2.ܹZCE\-􇚮c6I1l(~%A-֤$un.ŞRS%~c&8/*iq\%'8>GYu"T)|TN"ua\[;{^r/ݍ:豺 {QF83ϣHzXtFꎉi5xfHMVv+:Sy|2 F VTi.AguF/\B \ϳ#ΑPh*5!H8UV8zA ˌ XV?Z%gps_ƛS~[Z~ydi/:Qa.{憿$QGF^̄tHX$xJV]=hr>ŝ$c2Owh K%OjHI/uf 3W? daZrbfx7s,[6~o25H:5l΅ +~X q=c?eGF*ٔ4P]_{Y.t0`/5a1`Q잿^~/ƤCK^{/۠"گ6鍩YrUsSz _?r>kL0?9d ~ٖ H &1TIh~y4Csd}U^Ž]K*&r%<3ONs{m(fݠI" Rc%o7x1POȇr#Ob,NjrW bmxadW7; \t$˹oadBPk~ t?BJp8)6%,w`% n=4B6-&EЕol=U $H+GzsFoY_!K" <0'g?ouGFG&Y"}"PZ?]myO:P1٩\֊H9RMW?KqZjW+TmZ4vKX8œ+r]rX؂'P2f{_.u;_N3 mdzF(}G7gnԖC ?,<6;=#L eC5yIa/ klYg`To]J? O}AYF\ݢd:`".Rn_N!mW[p1gv%h#'(X[ 5R@IO`x'2!Mz!7$z[=Mԟ {YL/ѹUU(']<-  =NjX! ^4` ɗ; I|1}v1J7 }~>[PdPRzF\ˑ>{wj(o;@LYVicu>|1)bwZ ik;?cv$LnY;jqcRf@.O \pGI<.DAխ/Wz2,673W2^:B'rW!?*}1^gXw"Oަo:7'^%nPm ,=nVEZG0~Zq3mD]tiFJIBA9:_ya'R{c3# ;'u/_;]i?Ž~^ Y:MpFph"C!cNȩ2kҕzܭ@܅Ĉ^bM+鿷W˪`PCfqF=γiTY;C!|ŅAGH?T|FmFJE:K(BMğh `~.']ta}" ID#!TzO K!P[S *zlps6-KXlAalF|~ysXt?zTqnOcX߉MP%bjOˏNR  Jgokx&|=HS-]sַu,WA V9_4/xPz}n>J9l<e.I`.[}'3^'*4[^ ёGȣ,8C8:1PHM`]iU?ުotz!1*KK4 Xd)zl庄oup9QgG ^l0$s5s-hu#]Kdq] C*=#\!a 'c,hi\8T&/Ed^ḀFj9hoR@>xR r/9Q .{']ӰR[f\|C:KEhUY#y14ܑtk!uDz W@  Q ņL|-{ݛ:c=9m60پ)#L ?Ifؤ6&}4߯Jѿ{?Ef]?̔Că|]0EH]5lU2]*9;\%4b%|mQGm\Z;i?.pʟNv͒T{ΰM>2b. gA7զ2 u% 6,6/UYA75g їgY:^Gh8WJ'qfVO%%oECCEe-ʾʊKBP4ܷ:0wq\g8#$ N)L?i'nIUK^G͗lyW3)WM ҅'LWc| ["iӨN3z:D^[fzs1c} Y9Prc.EsՄg{31/, >LfvӚuj_%+AJRLj25K?xzll>" P?KZ-YRhY (!Rxِ81uUɅy]Pj:ƻ!Vb$0ܣ&dW64S& ]vm(>ÍOTo% 5}TT 2/.g_aNjoLc2z*=- 'X!9-H[πgʦVw"- Qy>ktK+T}t yLaL'xI􌙌з{^"ǂ:MW+S";)fHul g)%-rLl0Tw"ho?{ N`~_'^nN[8 ipL=Efmy^0 @_}虞#&FuOhj" YL!kP? }gmiO)0 /NoX袮|}<9g!sW.MY0VœYϕ=ju"P=BgȀ~#VE<%";'F&z7 eqb{QYowWVz4~)U wDRߢ#oyng ZѸ()lThsYSa o扸}Ŗ8롿,7%Ы6ۯ9⼆Ed>1cWѷDM+Wȓ] %?峬f? gaɃ q U~LVixtboͨD?FV:Z2 %LI.r/tpK>)^3#Qfռ@S綾jrc41ˁU/9 ( (1G輪B'ƫbBXj4Բýpa\lHoRK`z . Y?zC$xGBtynx"sp>TGR>4ZqڄOrQg֋x p&4kGme?] HN\Bo𘗆y cjc(̶Z3~55c |8>a1A?15''Ї6Ex-l0œ!iL$鍋D¶%\ԠF@iܻ ^MG,-GCrXڊm[vUJwaE֠hYs! kT*PW0樈@zJ7&$mY0Pͮ(A'z=2Dw&"WUy*PZOD.gc7oF͏sc E̗RmܮF' xʗǷբNF"G@"J)f}XVE!ѽnJ3NP|k4|:.1]nׄ8@Ưa䂊y"hWCm=DUvuXtmӛ=Bv` c쪺kU#bQ[ƱD4UB[ 4a?ϸqv;/(0%\0#~j}LԷ딩&t7]/M$iQ$c/c|ve0$g^5jq"uJYR糧̍c~ *% Hpiܪ`+%5PeϾ\PtkZ[C/q!-}rv0>ޓ!P=V!;1"FBSDo:hp T?<oP,܂25G(#J M,a`/ , J"KdgX]>Y‚B'Xow5O~.znƏ!!ْ=l\"l( [Cw9{a~C#,PUK6h3,wXs:#B{ҫ]_;vj`N/-4~Ɖ"'4<_~?)b\K ݏYĆE,de%޲2jS*v'>焤5A׉ ޲Q+܇AvuzjFѓ⾫?A ZEH YoɅm}mXOtpLBn +]{nvFB9P7yziF}E9uN<ƌU.vNE  s٤l$RU;A0F1/B:G`^)'hʩ;x;)/|sa6a'a7sH_fES2o5iɋTF0(7#0v}afJ r SOvb2ZEH_!N(q%ȃAZ'F3ĸY7;_]%RgL`ņ;"c XҁTľg. |  ʡ*Jlſ$AK~c)YT  +2׬Wr# W8:T@uy؅Q8rUl7Nb3$^I宫Z)2ZRҝ9NBLxUU<9ЁcUdk^."eNDKa1`EP@zO| zzyw0>:1hm'>_AC` _*$v^Ņ\n;6 &\|-SM|Y(~@ ZN3k) <.9~5SqM)OW Ue518|MV8ST5eVXp0ӭMbANo?@YKr~V#<2Ul*q/ B@%4aB>zԘ; %GV25oɺ(U݄KѨJr ;Fߜ ;vhm\@REc J2Wst.`%`RHH)s:Ҿ^/.}bXóp`d)0.9P7:$;ZY3_Ws1}>Ջ$#&o+T;lsHChAqmmwj0S1#1΃Q%Yfne&ZqjSCUܴ2v[ݓc'jo-=T+;nd2ztC_nf{#kʦ_9#|N/Е}|Be QCD|@}ԿK$֬ 9\CXbZ'd)K޶ ;uZBBWE'K s&J?P .[ȏ-d[bN0&?̌6Hsj;h@FPw#n"sV89Lc yXQX{rhVGOqD"F -#[нjd%L,|>ܗFr:.eUtIe|0&Y_r2\23mM[F`?Wn㪡 "X  ]2qt\w[NafdjJ9\/Y!:$ wD!ggJ0C٨,W(ea "?Jw]!ʞ$L:u)f0O#|4e@ A"d=ϰpv ς>c;;:\Aۼv5wRqpeOB74h녫m%#$?͢ f 2̺| b{>_ؐ;GZ`m}EۋO(s?Q TC@M(WW6t_ҷ/s[zev cF*LH6㽅V گ3ɞM$a^TgorYEhY)-s9BVxA0z!ZH֍ [[J1D o9iTÇ68ʍ}=c Lj(Ϯb 3;KX̾.RC7_Z^T ) ܴ ߞ9! ⎤Gk*ۮ~l2ݘp/7ՅM`Snغn[zJD-UrK޿]u0oTMZ[][Zh,cvz?jhcӴЪKg ǤqԿ}$ҊR>-3j KrI&'CLgE~3omi:I5λ$2Äi}րF(9nxa+<ZLNPO{"6]c3,, :@qtM=KgCŮU`(ʼZZle͂baB•V cs(W\BhG1X":(c8SF(o]Y @vKՒ 8~>d訥Xt_{3Z6$[}ĝ貥 Ij?=&(OXٍ&7~\9.HvJ⶧-Vt,fc8@ow{IvI(%pv +Cl{*]?߀]3X!8HK%ʷbՍEV\b\)oiȦ XhTn14Sȕ]Qz\w1tM#H )gQh]] pϒSUAnU})(<&>r| GOX^>78^Ɍx:R8;a$CH Kt "&o jQ:TZMN~r˜{bΪ;_61m 4F1F,IOo׫ꌻ ]WC{V錗3"Ƶ5L0N}dAAV5, 1OiRΗcpXտ\rV-Y#"ڈg0B zRj=Q!:$@%;>IL^ (plxM8+Y>rH33lu2+GřqOͨrbW2鼤{TLS'dͭWw!Ɗܚ&%TMHR̒=t6zMG&4I0|=L8(f UA&0Q8V۟mQCHod l*X? &Up:VlraH|l ! nJt"GGZ<./Ic֗޺߶Q j呥6\#6Mԗnkmv1$/neyV>!\Fiy.?uf2DϬL\;^:e뎳Vuvn<0,ЯX7#K)NAcTg 6:9=jOqWjx~wq!ŸaÌ@bLoڇ.{;׆0yrڕcӷBg8в0ϨU9,Me~P|'Ƈ52s{׷7aca]GNkZ NyOޅaeXh(CN#&l`N2k%X(۬0'e" Tb%k`ITL4zpGwiV(?(0xOnq B6 ~X.2G8H7 hGob!lR]#d>irR"p >D+z٫{zѠʖD5܉uDoJ xִ1ԎOZ\#Y{T9X4ec[o;!2u?Nr|;GvC.Jc6)HޒCIN ^A[`rB6=z m?{bdRI7a]5Jԓ Ŋ$?ܠ Γ?<%\zJ#lߝ?IaJF/B"%~ܓ7g)-5/^YTR YtZ=R0k-ʇJNJ2i?]<>^6"kx]8Yg,rele{LFk%nD<|NZ.r)-$s^-΅묡, F_0] ڝw*;I"ȹցxȍD`T|'fTGۭ矾 )9w=<}.S)l(νTf[uX=.78}QP7 tƋ7x5q:D3.Ukviۤ*ze._UYM,c#]J68"<|86r7(8F_<@f G!t5gz}yy򓳎"23iò 41 \cRazz" /Z`$5H^iסt$nv<3Dr#na/"8@t >7XR"pWgJrSfq;]., !e7΄TݝoSH]JWb&:ĠQh0 [{5<}F6Kb?vYqk6^Ф_*}Z60  >6$5mצqQςQ4_эpZM㝡0?OTdg`a5\,{sUz~,vA_֨l~qpV&1ڰ~ZJ%⚺=A׷p;f*(89β33aE,+ΠZ %cƇ~yh%-.'!L* =_["az"ff|n. &K9A&eu7 &92R!Yu/~ׁZRV+ȸ`&fƧ6BsW#һ2Fz),,P3j AǡmZ~ʱj'/#hO s踉ʉxnYlES= |J)XǼAM/Ma/@.?*Ol/. JifhrցhvꣃNFcDx6^vv{恞 p$ ߖL{5 6?UJAVC\+Uh&}$(a*sqyg%:;..iRQ |4 .F).Pa^M)­bYsI|F3o(60!@cWxq_[ldMD6^ 6qaM5jbļC'5[^V ?^"Zd"H/羆mQP~?~'nѯМ!>pr-+{/%-U֫)g =$a1f{4cl]yGÐE8P*RzcxK#ti1jZo(dmȅ\0}a3k>S gmD\7sk<?VXx'9Gw4eJ%$\UeB+ݰ ,SlסsRi2g a!t!u-*q(w.hz3hԳ~ܾzstM%;$ YwK"P\E:|}9GB=+%M]oxePoODEXя;ZYIDXn/Z}U5JŐ>OMJB8I1=qs̮j,VVr`hnX%ƭ&UdL7H_^R]HJ..RmvS#ϒBef>P 56BBo,;=' 5uR.X;}cDH{4ʓ%{%W CU_9UzfL'Ȃcd>IU!j m=Zܑ6NQqmcohl`鴐&K@Jw"pᲮZI :^ta\szt5(읃M8nwwxֲz}Md t᜙B!~gDgct"E60v+Œ#%xR'G4f~FGNj<@j|P*KD/U;:= 'ݚ )S F{L92+/X\8#gɲo%\}0q'3gpP 1O?Wʙ3~RҁdW'}F볖t) !E'-m=iA0 d뭫W< nlj ausg(2AB\4} :zOB)dnWeJfI\/,p{/D;'1A&:I=pm==t ]t{?d2jw蠁p}v"ԺEP2\M }hܹ;?%fQ } ؍@x][V64-'gJqouR$yѐLU~C ޅJЇH @LJ \(^`d,LXMH% zi1lbZKX}s&G@C#S<"nܓ^7{on~$q>O+gdDfŋ:S,m{4@ɦ \_խ.\]#(=Tpq5 6d"Gƕ7,n|{3L 9H}/~ IA[Z;)e~4{蛗..uSpSFT: ZU5acZv3h?UuTNOW>鰻7X}4if w@)EI3쇡xɈRX^Q׺uȈ(%OpU9mJ6\Fb# meoKeZݝ#[h!A[?cw5fv뇼уu&یjI*^JS[.FZ,`}omq=i뱸([KahWĥKGf(XkcF'S]Pɀ:M4`jq7-3lh46 (F! Eɟb]% KKizĆpD4n.lJga2\$ Rr4\ZO6w){+B@YDj0Gu.@,sѸ l7 ೊoQϝc;TF706)<+,Dc(@FjMBuIj]VJ6By%8 =uLf7mHX K/gOcH&~oBēZjQ/5dgH$oe 4Ɵ `s0EHO 0MD=Ϯ"r姓A{E%y"Bi&&`pK:P^-\+ȱ1hzNyNj9XQ(9bcK׿ueopΪwդw.!dX2ھ؁0>&S XB_k>[a9-^BTφo|}+l2~18Cq:WKTDB X\J%p5{h9olޡi53Q'oTkS Lש2kN>]eIhfH+ǓR$mrD/Qu,dkE<3$|/^о$cA܏vR~K)iA v,XJB;qBc_&LΎݱCUސKTCxK;8Ի7ǡd;KҊ"YFF%B>c[ :, NO_E̠gyKa e gx$' :!GH*%#\,%%},*,O)%,25AF@B2sl,̢t.6Gl:׎Y1Y3?zkGYC~xh) zߙ4d!S6lv`ǒО{7v+0οT<N9ϬI90~ ^"]$c¬JMgbԳbFl_6@tpQHi{"T'>: YvMF{Ar2usEZg0I C7tŰ7>M`ԝKz1Cq0[=z6&ㅮH1O\ 7 T˃dw&(3hcz؊Ѥ2CQ|"#hXcG舵W42E;zq>2F) *@8>w@nDp)X՝;<| (zm#ɁX>5r-bf0A*`33L:.bLQ@T_Iޱ+^I^r9SȉhqyY~bJ8+d0z`T鶩N# zm?U2W("?sƔ_6bg4oQfT *+ԇ&͜k㬆0k3ԧB_f=?W25l <d:>9=0 9 Q .4gS VHRl;@ `'z%%hd+geTs\1*ކwT5hLb.oGvL˦Kul ҏa%㙴FxpwB])| `P5a]a/8`HhgItgLYAzvB?0j,%"w^wBW[dz2燚?MҕwfY'ngQax",ڼmN.`ή5f[Q̈́'&t:ɜQu&Ɂm^~[(b+9ݘO/f=Q,{C2rÜO /=z0쌺꜕ L Bn "W..xib}0/J׶\FbO0\떋jɫ W xP],6!S5ΧWA"G5S"H.zL80wmYy{_svA'.ZE>9zSLplGE rsSVz0uXF,T.F&$ őftߺ~*k4nv=N(0 "Чsǹ.'5+:,P;w`Қ&Xߨ'F*-l$,74bdJ%2i"'n///tWw>B%E$e,@` si 12=>$͒0g-v" rm=Bb^V:b(*w+)B[Kk47q:D!^KY_m 8'oelG`% ;SK׀ Гzk}+=gkVzQ^K8U")T#{{ UǬLVM-$!M3$kkɝH!e^uEFnqC>4$իH $124°'V 7#%1U 3!R;7U}P`s6ILY^-^}.UJ /L`ʇz RS[@u|Ÿ́ƅCh sAk c si_ܠ@ȵ4F Åm%u ik&@ٍ8p )74-‹pb y|nUw[|&!aDk֖X:j{{Pu6S"e5'~y5{˪7J F[|h ! @|T&:*FuW-~Օ41"56D&ٔp+Ku )6@,"v֑*K`CD)Mifc\|T8DZu,v2!tbM%:OӵH੄Ȳ]&$i`@:Zkᘈ\Iʾt(ʃ.5մk#>%= 3ytT~ {-Cbd>IB{4tr.Wu( s(:?00@C5r\_T(zdvڣT~VU(2|A̘ܯgR׽x!& >:❩IZD[X+Ilt@G˷O:l7]{N n.nnO"V}^X)\|P຦wA ~i\čO0U<[8x\k.34ymwe `)` R[b6 B:z;I-+' w*Z#d^?|. ;UTp|RgvM\r5)R7͒=jJXcTko5^ܖ,&ĿdfZŴ?߾?MzE@jܴ`"vOr1uG{N;y5н B%viiqvwM6 uvdbdiej:їV&C2`fפݦ;'b]1EGOJ2˛[=>68fzտ BIc^o.Z{W7B!UdJ"h}qR[m^ժN,γ&&8N=P GRU_TdڃnAh\a@bxr6f~wjN8֓И'7<8dHɛ׊`JՕğK ( eܾ,nl0{eyo.垭w_5.k \8ʁQ.5*M4d6YxyR}{5yG_rn<zzׂ;%rF tbTrؙMerAڽJ)ڲo_xE%˻qss1|}Ĕ'yNJuрe[}5E_}Rl5Sgı*LtZEМbQs5?5b͕>KYe Ъ$ʈk}snQw5 \ I;6Ci/xfO tmGk8ZfL*S߽ z/dGso }qkI p3~=4k_AD`V9'5^iP1ƀck3x%*&zK÷aQ| LE|lpf~$ Lc <& )lX"!мyNB:&j5%CKTJv*$LZ/?Vu͒',3!/j|pI+c/вj$s6K;ԋq[qD#v؈|Q7ͧ`\pNZ1,~.zux0 :T\U T9U3Li X"k"x@FI.*&M&D!=ɍ\%ckzk\OYL.B֛KHq- AqS Om/m|흗q$0 Z2/Xރ]\ ܯãk`!<[k:^}\?l@O5@?т \O$֭erRR K=0g`<$%ahIa]>LOx+CMި$t?6~5NzISyqKΖk5-B\Fک*,Υ܎Q[¿isώ/>>âXq WJcHZ~ڽkwg&UVQO )Uv[ Xu:?O+3V 9Q<۩EpPqW6=Ys1jk?U C&1HݭǠuQ,}+$$ Ԟ)/&kZ ȴA tI. "o0Zx FRaF0Ľ1U1Aag.- ([}<%"3:NEN,y4ib#25?Ք|Z?IV_KQw㞄&F(ub jI%/ɔ)[Gh%2%cEHd+ imUO$gIp\{;f,,߭cmڭC]H4Y "G߾$ve`t1&VrO N!tc-}; lBgC|Qڝkn;Ep(EQ{_4۫tΏ]mYօ;pl˓< 1WOSyL-PvL/jKh|YhEH66y6exY+.Y7WHgz~|vg;#h?Z7,j>g-h_NIԔ0% W+D`/=C !_o?ѸyhzT6CO,eecGUd-_:AjK[̝6,ga)͊3R3yé@00mf-p3it<"}ýBng^ J /$CM^0 K.G!&x:cu@+WkQ#/0uI$4;l{OiVZE,R\xiJ!U l\ThiOmv| 9j7L ݁$N*>羾*1 sF%D7'p3йw'С%ԫkDGHfjwus6A ~ZgL; ʙ*q!Zh{cEX'綨)&Kb`jECD#ؙU l4bZ[_b}p,a @( 5~2+'랷Z!JC]'Ev\Oogc7;/ .(G?Y@IE p- P?!M4E5 6v3}RqsWJJeӜv:ڢLv̫h^ndS K= kf^݅]ԡO TQ&{Wv8xQOOdZ <`Q9h~̘O}CX$==zF<Y,Hlk7lFsHSr Roj=|(M ex"{ ^F?6@w~_eճtu3De@꽛*)1BttuI]t>_mrU!œaT2cuÌ/Vw.PGZ–c\{v2,]%d=iʭBC_V]H(1qҍK FXP8V-U _– BjΜ xAyE#2+ZOHe/b>2&(E2fA,uRz bRD gzSFi),ع*%j`]_n_ SS 5tCrcor:0QռkэցFdI2#uU.fd{ YN @= 8k~OMEO*S#x,.>"Գti,!b2#؊m5\r ,ȀU1HP30cp:r,*ܒvy'dŵJliJ٢2$tcol3-@S/2)Xϕn2Ӽ2= ?7P?X# -!QYK0H[[ DH*CUbf;~Rkʽ{׺lX8}]V$ʨ'V@2D _/1@A`j\9==1H䍒LT6LVB"*+_9bX%G3RumolK[~ ECmHB8-4@7xjД8re l(sC[HgtQ.[~$!hAP|xڄ1딮(‹͂ zwW^b 6JEQ /g_>kgR!ϗГmtxC[`tc{J08Ynadi ENpw 4*;-O«X׋tQ*ɒG*䊑.lCs:)ӝ(LJ(7P- hh%nƧ2g n0;۪rgQ\zcq[0w%>AK㗽+ `ԙ[زUE]s~f9*yITmtԋ,3&-SLI wd)Rs6UJj lo|Ckhd <2}lK+nߵaR:k"P[8omnnv0L٤:F,UkχCpmO $pKPp%cJ~b\H|| vKZZ-*LhDbxţ1_MR~J$T~0GHIsG0RߊLe7op3 }D*p /Iؤds :.Y{m!.!ϴ{ǁZKVTwkD~ФTj8oO*E8}qbUO1PtE zKP=ōWa91=Tk('p@%IG(Z|%rvU業Ս\Jiy@5Q4a0n<UzF_?=)@ۏ:Ц ҌbA hInl椁&G=_2xDŽ]:3cEgWzbeW V$C$ьF?`Lf.]J22ćx6ڇbNyHԙ0?uȑ4v*P}M=Z"u7XbZ%߽q[ib$OP)0;@R*Œag9wkB[334b{3ACs_cc6[J6V(o&MP2k]ΑfYg̀:MjLOsH=|@dbO=te]M2rHpV+tp$4 sRLÀ~HFzf rq%ļIRkr(1rRT }_\Λ;?;se.PM<4+ǚ^U)_'|4/&1l 7+n^U5q-6~+֖Sv\C," =dl)F*rXZvם❻/"AyZajҘΈq ^{c"mÆD.]w- )7¿>Ƅ 1.R7|YvQYgk?:YpedŁvZs^goc1o% vMZOس&辕{ I;dTGc|,/Q-DO農o( V35dM+ǁ-UUn4cf).FS:@@䦮ޕ b\|[_;7l9\x< CɎK_Z+.ՄvbT՟_0-? Wq$h_e? '^`qN#Ȟ) UNIغ5E~S"5xZByƶnfiGΩ_W!ҭUkgJbsp9>nЧv4xMXl#d5&ovV\*(hxUVviD)rU++bhhHE`: 2om n.E{I2Hgc{ވpحROҭV#]Rq_rYKK7 EJ?F۶"R47gknyp˻t]T@*VD>ӫE2R%z$0QV5cץ$~kRyBJTR4:> .75X2#?PvVi%$@c+:fijч5Y m1`GOR04eAzO 0PW vG^4ƫ6JV"ė3`%f < ;O(*Y %VʾݱlZ>yTcXLQʋѿNןv?JڞPk&κPxz\@nBEY`j'$ A2a$ҳj[ .u˖/HgndTSIȶORۊ!ӧ{M{u0<Hyq CY>(,Ss̓v2`R^PĪIƶ&q-e[j&:SӁެ> * ~(*$J'_,{ukвM0z0  +^ M%pOEa h*?VɾI'eV([N[QXNuMUi=ue`@9$`T;xkbuG-b_hx6Ry3nCbg`j%#Mf>IAK^? Ϲ^* '*}}.+[O4 ônAͿ 3Q3Z``hK] ZpRoM!`QS,J% ƛ8Itx{{@nR81 X*Z nZM~N T! h6^E*Y/ً>MJ3nR֕ vi}V QfatXO *D B֧ lS^%)&Mg Y-HQ3qzƤŬcI6ɶc"X@b;[1 Ѻ=g{(k0l9~o4@fo\^ r Ѱᗄ/QlŽng (VTiUNM;Zl "_`. 'i,{ 83}f =,hԷ=0m`80-n: :vݢfe*o}gj qل/`lh;GMycEx`þx o>24%RNM3&B_^e]6d!;8Sqp16 f9, dz`oֶ ͨX^ͺ:~$Z Y\~ª (n]8 =LE91sm@  { C}D* ˶td8?V"b q|ŎYX)ƽ~Սْc*c~LG mW^mJZ媾 %EvEOCIKr?Z-&1PGX>﫣Gur#kb$̞{Yp@_38}"&.^A|2+.̰#HO%le-@w<}E3L2!#*C$(}+I)qYê&|Z~,pYӢ{u<}M O\/E3?gh#'t{ɿRV\h\ fψ"[ʿĐIx}P`@# ~Dknx]nZD RpGj6V:Coo6_~t:J=#}:dHȺMYc@\X3ESSu3f{8b'ؗNv8>t,#V; MB  b:OtbFiUDj,N63|;G9e>)u2516v4z Vs¡/{ss|ShT-oؤx.lfmE%erH{XV Xe*]̖[Pa=GTq;r$aHzտH-4V8Lgr'| =dO[xX/ 28(Nup'##ڃA)RjOѨDjQo|&Y*jzJR]Pæ&ɤp>ulTʤs#+1<_5O0c@F$ţ2vjTbnXٴ >H'תE+%bm &uT~J>x4/[+5 RdσpQ|5DCG<= J|^eSL>OZ}oਛ hŽhZLbRgWi|0#`# xl8(<mm#AnZz1TN =Y31woIX>m7A/:äp,\إ)HիHQfEZbGj5Ie9ᗡ$2p6L`0e'4qVTc<[1. Z;[tQ#~\&pGStM,2±(P4sw BOQޣ溱uaV }AxNlKI9֡p.Ybef />]+ 5Rֈ$]ѥoB8+U#0ܳ#2^ d)2FP1.TV\Үm֞ӃK Q!`MS%v6z6*.3FZfuV)-t(jDP5Gi~*uB#wvD|-lOcUket]v^'Փ;pU#n<XPC58:#܃v*ΦWJoU #V%QY ݎdB upW2EC]#\s_Ûko`tT Э=RชsN7LSy8"CC-} g2/oXG?so4}aﭕEqx#UCiy}q(6ӱ5cf%ClKH@2^ttR(SSN7刟eB_LOZbjN1Bd@2xĥNx$QU}_+xW:/A{(Ŗ@XhP .+ EAIE3ಞZB%WRNlc&!~1i{)*+4FkLYmWnqKeV tP yҵz %c_" ^JqnYJSP)Po[+}BoZ|,uĤfËbd̏*)-!xpYF2 POIAbzOq9Yl4aTErp57GIj7wh11cDEu+9?J$LKh>Xq-k׬B< W ZL()g C%%=2~´26EC^HO@,ݼ ?tОG!&pEY߀7ɾLhwcWh!] 0GrGa۠'0L6 *?*+*.*f',4\R\)^[ ~wYqS=blp83Ep1hppΧXX=0nk+Fq >o>ÂD0[h_T2v -zv{*7*AP=q'l&I*AT72צ,ē+,EF/3 2D8NLS/;SRH͔QAXݸ`Gb(huCm'h!E|Ğ9]wvFMF($F舎XԴ#*!j`|Ra""/';3WomN}KjW,Fp&7CE]>M21#u^OEV:+5L -i7A1r{t>%}顽M{BYf 5bm^ƑƋi?!9hҍHeqT!2{NQ ZᓵHa*㕒04Nv֪ε.$ 6?ujnF7vm :Ä־HVe ]jʎN} # K)=EV޿i=/kB)C-: cXӷA#{184D`<:)mA *;3K8!kcK14݄p_ynm&PKhj0+qQ 8H#$cU&8QO:eFWp+{dCT0-ҏos^D9F(cҳc%'ĨJӠR?u5m¬Еk"fؒۖxiN{a*+[[Jm/haՒ 6yN;4@ie[WfT~~|Y2裩C}pVpaTm9ĪHqSipщ.Gt)rH'X~ fMh&}ڜ Yу0RȤd=4w2qDd$B%`~WHSz Ǎ?[oHȰ^j.xU¸W=㳁8 rI }'1!LWke m{G#H/XbeN T3t- lt^ۯ*/ OjrwhR:!VG)#Ά &`YR#YYup!w[3 9:4aU (j|۫/g PA0H')pH{/2NDաJTA:\x~[-?B@ِ %2gB^֦U>Vlԣ*aY :!s Jxxe<,K لb0pu(+1tҦh RRCpB'J9*&-dZb%+Ch@뫙_ ҙ|L,9DLhڋݦGqdE< ,1H0 o3Zkp dS!4)1vu")v{ޣhpc{ $>4@#d^cp>R.ʉ=1R]^IIi"y s[Xkܝd@LRmlckeiJ_Ï.NԷ%-\R7YJ6hsj A"OFri-el@9 i.דhDiz{Շ5֫<ݿH*6f6~~TJƞY)N%:^\sql bcŨcX\z3;9ot> 5jfoNU#=h-"+j^/^q2u=,:9uͿ.֧'oXI)Ɯ\Y@Y%ͷ!t]8v&|Ьuza32z Le3v83$x-Z7A#e.tiU|#=m;"(6cµ\;DBE#׃ vx_߇EϏSdAɃk0%F2jzX입'ҿ'ⰾ!)$/K;?D3_8cVPoETCq!me߭&7 b+t%5M">ӍW`LIRr!] Lx{us̏Z):Lg2%ddczغRsODǒ* 6Vjw&s3[f^*@Av?ZZѤ=4Bf3Ωn HY',wM2jmjS _akΕa7u$@=dò<1B6[બTxۭ0j܃4Y״J*׵L$LÓ \t?]uSM)HqdVb7?Uʬf{-"D?IX}~tv< K_^N$>҅Ż \+Wdw̺s3ez0nV|V%I%v([CwmbR>NH~2c^r Dj72Ӛ pObDVKe,2듅` ǿLg*6WN$F_OO ӧ®4Yk34#ԙW}&[|cP,0L.' f@QsG'A܁`<υop2Cq1F-j \8l\ΑAtH#Sۆx|3bY;{rt` Sq]tW:SR*f U ZIߣD>Ő4a{ ;;t t$;Rle{oT+)p[4dgvG骳( *8v Z;WտҡZ͐2۴*0Ψ?æ OBIGw-ܘ aTK i Y p78k{9;StjќwO,ˇ.H`8d=fiZ3^i=l!o^$ 45(x4S wk0eVXj1QaM@ ^3n}\ C<ֺ HrmeJ0)r\Ʃ`ScTQ/3oY2?|-01 ;늅sG?:SY?/̸' vFʻ{ۑ-)G Z{X(Cp4xP$s*131H`*,$ K5ư[^k <tyYb]'@]/KXܘnT^^<@[0 O#1s6㈉$ٝ2b) o @EV4|YE~0^py4CnǡO9֣uFyBl#_rc>﷣,rV[t[`Q5Sb^J &7Uu,oދ0兄ס)R(ѽ(smafpRe|赶|4?̡MN)yp_@Ψ ~*hZ['ï`7)% Ӿ-qW;l$:3ޔ|8(.zPDK*+$ۍWh/c\;W (N<K8<5W^K GKͥGm"ALkj\2]HB.X/ަK tak{Nyu! D ʬk,d#h .aP15$ w5?~ g9l"G8Bp+<ZRVjź]KTu8qyz'.qU EWE;*s՘A+9 S^P3l^x117ܘ"evJٞ{là!6<_ĪJ۬՛R?m*%_ϙi .P*نN DcGRc<9MCG1&n؇D#Q3!8b% ѭ Z{-C/y+py7vCUAcSy8D_1Hi/`z2^cx#%J) 6T8R݅k5a:%WJ?7to{#%]z8prF'C3BTzXw 0Ш=rf8OTc?@jĀSSE?]"|hO7L3BgaH m0.Mc xt ?f¡6\mF B"fַNޝcaUyz)DzMHM)@8\w(&^xX,xd_RhU_O0nn2.4lܭ5:tTc8c b&2|ݗ)69@\Mqdw6 &^6[^hQF6L4۲KG/E,5EMxz<@RBfJBl򉞡'gE akLkn{8mf"uQ,hu';seyڧ3t.D+egղOs2+ .Z t2(H3]~Wz /{~ATҴLǞK^TEP^0=aN =hfDibp?63S3DɓŗNnqo,0T-*t&yd[o `5\=+T:"G rM1Q؅DrmMNa|epE #}1lƬ u|h`NYߙ&\YPܶ1RH WŌُSRZs"Eu:BGh/Z&TKVDb/AF%a/h[Z:h@ݤm'x27d6Վ}(pM;Z+d>Zu\ӌd#-ؗXAΞ..^Zw<]wc{65jT"d!A) aY0kF%CW&quѬy5#ڤ*6id2,ڌo6CNlPr~Maj\-s =O[.OZB-M㻯Y91%h#iVI Р hGfKkbniC1&r,4Ѱh %fTB !(ƒP Qc|3f ~ndvDn.! &*quzL6]FXɎW kEK )WԶ,*a4kz3v;:w,E@UBZEZc+t˷LN,ԉE{ҩ[cí˲=[V"hm*o+^pRHeR_T5 Gp8!/{ ?2ð<VatyDEҡ@Mu83ԫf&E "N\ y݋ Ԗ !tnRG"y}"!5|"hפ[g'B4 9xDjvmyU=AsO1 6yEby[$Os ܭ-FvZ~j0 cdCu Ք>1 %ZM/{ F- O{PuPڌxOZ `O@!в]L0NS#J"DIp^ =e1wMOszĪ{…w>ܳ|4nK*+mBo?v*/M򀠿&zc1l!n?ɢңMP4B.{'R*Za3%Mf[ʵz %9[W鼻 `<`rmVS7wE $0 .\k\j"s<;\CN8YoYgXyxe8$|]0%tzL C3|ŝORM!NL fE/ ~I;5^ȽÂfkcBkrPmn>ЕN]pmYŵ0܏]ua k] <0~4(Wip 4-ykSt^GogT wn0 H5$pqFɹ5@Sֻ@O6HO0d?wmP.މo6}nwzy {|y_h%r{[Z=G r$u#X8a_jÁan"| }Ϝ' J)[0#x;~HO3pw;l?ç ͝ .TiSi:n2ƫPISQXtvL>k\ 麍]Yi;EwLVD aG/͎2Հ~dPpkKtdeh>`'r4NzCN^4 dKMdNgꃬ+i9&G5CpɲWq^n|(az gcDu k+>RyYٰR1 D: &*-MH?7:l®rZnBS-[Q<˺LxJ ٠$R֙;vcS7* ^bH~/ⴞY:Iq{[n>[' aIthv6`:VF}E+ 3A*p!+pg? VƁZl^QT)`X.p@k0BM̤JIB #z!iӤA#e4Lەi#N4Y,ɲamUO3BH3$sS:Y7<-N6fqiȟ%3=)\]p36vؗcZl\8(ΤAj[IbI8S )ɟEka懅i8ck~zXP}+Gd':m[G^ѣ.rCY]C{إUW6PKpP`Mt|b7̵+@80Yz=rs+[RJ>^\nu./;,H/Ahj@N)haC WV_Ȏ@T!ϟqC  NX4mA'ZQDr|϶24X-60g5 i'kqc?j^o+֔#7杞'Vʜ\I%%9ͥ"-J#q|BLV;o[\*[fJ;CKn(ؽ ^ jXm*'xOg^OL(@ƭ$k o2 KcCObJ?-Þpg0&\}Yط'y"#P( /C{\R w/(}k7ݻG&@+f^6l!M0~|Gi P&JW7BmMG 6j[852W;yѾZ49[AюZ_t?%KjVmInw_%Epׯ{)fC0To ݐ !)? ; @K)0ܰsDIU4:cP?Tmlgċ͇CKP.bt*)8+:)-T̲{*j0Q7\_Qd`anH#ЄR5~Yއh&u6؍C*&c`\Jn\ c]Szݐۏ.ҧaÛdSm:乼f#wM#2Sxs3FwIQ\HӖCYCRv-OvΉ~pɢcc۷:=O"CMN^XYsOس+$/_)بBwodhiler9Kd %o1 _U3쯉v[ WԺP?='{CBh\֟]5Q uF`c `GpT }M(h+HTW@ 3G[).1!ˠ?r>BB22藌g\ /#y7!(6FG,$9W1K? ,AD]G_L2/N2i_I<9|i*v JM+֪vOYx{Y_Ac_Ť I\;nWuɠU{x< o=@ځ}V"f ?/S~bIvLJw[nQPf%ZyxP*zk1g0Ydm, vuAsg m$g͕$ ?/)RNcB!!q{@̦ 3_*\lǨod)s;won"P][Zx"PU#h`vb6ٔ)BKP+UwaOm=ymz?C8VUSo[^Fsn\a0>NJ YzU^üz~}u!%9gA\*,#HX|ztc t( :߆>5AY1#1BPᤩN`3fZ.oO)6MꁃM}b81SIK-Jٝ`*=[DPr iI@#&RPATsq >{kssƷ_40zPS,F.#7(#C?`!F>Ν&H-$׈V-u#a*/vO& o 9h\w[>oL|x:P;-$ 2Ϛd٧SV+,~{Q8 x;&Ϧht$5:Rq9|\SQC/iy.}d:$e3hYhW_/_K=$f]C]ΩZ 7U::ǂ0p$DѥR?KK0z委&c.╧'wY6T Sj)S96!0!?+7 rK`>W 7Qt5XGi}3*J<MWhiQxI&9"V%M3B+q ,]k .w+ ' &PJa%|'k "<ĊzM߬Js  Y[@3PHu]JVGJ> eThHM38֛,]"R= 'OHT?*݉cm!)t&tX0''ҕ}{ \QX8"h8;[hb*Zlj?9(Yapl\ ȑeJQO[f&ɛB:ơ ɟ{vK6*OU^[Zv=Z#i FdL<;vhV3 `w'w_BM^Ncuw`pYpK$b"kW+D͵XcYKt4VX03y0`vk Ib3$y}.U΀^lc풡PԜ-y5qqkEc% +R߁ale-(P[;T dQ։YS6XIku)ՔE@p%cqdQzj}$ {?D匘.!FJt]DåI\{Ũ9]^UEoX]q(┤X|/5]&ӽcu%_^8˦/ 0 Fu,B{NuO+ؓ Փ!ۅ& P)9lU+\,F 0  G@+ר 3D["6 ǍTz {۳=|`f8&!Ni 䏅Q!j%rSN@b3=ά}$#{RN@V:l>du}2 OVW.5{+dVtɐV 3ia0EmL;6>wmt,z7Ȣ)oae.6^+"%Jh1ld~QnP{Jjw&W,%y9_m@Lf?V U/>xOCTe9`EZeBSU 9LTǪni1^$.9!H ¥cqM4?o~ 䞬HMr)qii~o7zp$7p$q#yZB{(pR^Ƃ{d~:^@Nyxb=2n5U%pQ*,I_pGF[X*KB Vy~!Vޝ;R%ix>:pŞG]"{zL[u}XPS~[hvƍK%ѵ *3kC;4TۑYbUS )}TBގ7h6i\3Mx\Dk>[FVg@WKRG*Fy?x~H CU2sV|PuPh`0m #ġ?}W+WhB-<㦗͢h x:86HVvekkkvF`A<$,rsd!Ya,AJ05zw[/Gq{Y bUe AХ9GY$? V\DA㡾\zz}cySY`7t?N5]I@x /Z#$}z_F~[ӲR^[#⡎ĠG}l > 3bYO2ա We -7R grVa}W]U6v~aYs0-Xpؘ}PD;>?۲#c||aD2A! v]bM,35dKC>MW%k}.wΡ́5nVkͬCpT*h䫲Ԟ8j` F4:|NU=+))E ߤ;rZ (MvSr[vK3vns\X, /m \Bf7U%4&[D-`\+ t2wEf h9:ȹỸ[=}BrR#ݡ "VLep 4:4>gyBlKQKG~{VkAggq]DcӐR|Yr'0}iY"]X*WyMK8/9+i0S{0ڴ/;(mnAel#DOXOtuY=2dDPnNмÏg\/LJ>⧾(vnJZf:u̽qYSw?7jw̞&+TMX{ڀױG@~/ڡ9xgI, Q7qC#!YRgLxKbs&}ڋf'~#>%Cg8 mOj2UM`(aB@WBAOmdAv{z#z2G ̛$Ua鵻ݟ’8oBm5#)v~Aw!bJ.cjO_a}5H<'x:T:>(xjJFN`Jߥhg铘<$A~H֓P̳UEղd{Usl + MѰ5f,從Fa|Y`7)(FBNŏxGc9{=pZ+Kc[&#Lߞ1F:Mgӂ嵪:~,Sπ%-~?rSKLW:)8eÏv3rxIRdP9ҡYҬ*$0vHMd8}[*ȆrKћa?Tw$ߩMsTZ N~Vuܩ6Q6sA ҟ$NX{vݨ$^}F Oazm]QD Hh cf:?z}o:S ]4Kp(8 2RF>+Q/kJ "*N}y&w⊒:!xFĞ kN`Ě2Ekx2߷:faŤq]d5+l97 ":c \^S$y%$-$^P \3b_v;.;57~/7=tK2k1-wn@y~7䜼<BnA{;AȔZms}K(6z`Y{-eّZzf.?2nə%8i@zţZiu0xm}>CVA#Rg_zdjnvœVC[T۬?Ta} ۟˓M֐L Pffe;h$n{UR!N`'yָ)&BM5x^JxF#<>+(" ^]+;h@W/`-eq(n5v^- 7}~>\0XX}z`3뮯ih~K|Q\ pea贘*TrM5Ny>d)_#Ʀ`-;e)6S y)o kU=DK. kӊSXb UAW S|`zXdJq%e[bg>^-.wҙ"P(vgNڂeWԱ=530-lv2?5#"J:-+66(R=:ĻQ'%VYIͽxւIN8i;5=14Z#*BSr4`-и 67ƴBż&>?p 1Pun˫vt=6`GE20X~_bbH"WV,ױ$IyVO.wnDC~)GrYV*f.n!RD279/Tm\;:;~D\lF8;1ǬiA0qz>,ƑmNsdڽxp]CSJl␉pSwX+#kH0䘆lH["Oopl4J!\Dpe-Vv⬷ C7u{Ea@=ڶҎbZ DE.g˿1=sY8r?GPZQ^8/~BbZkT7GK{T"Wu4-Ռ=ʙ|oS5-1|)s˝snzXd\40@uL| $ҁC$$?`A"z9=dg)ZH}~L](Y$"Xn'éu3pX79h+s5|=nا"A'`;:)4"z NJEcbM 2 ÙÎ$:!OloI`)̭lxv-p8nGEljBh$NGpcq\WPK3Z${#;Oy, +`yZW.$ v8W5(mx:txM0Gfmm\^F~\C˪MysmUލz); ͵ / -R:D ǘ!#d!5Uĸ^W :7+=P<s @5= _jj}<fOg:T+/ݹ<ሞjZwεP=8v2~"^$2ox|Pꔴln#*]u ]P$l|Y?r_޿gpi0X&R}>L*)#k7Ta_$cF)m~08ƒ.jR0Ǿ& MX"1j.7樬< d0XfI%8>j:"W{w5bZ-/hBA$'9OKI%rZy."t3mhX-F@6x9'QKZl-VM$kup2~x}`P6iE;T*;J39:Zi\sqڊ^R&H9~dWf7J&Jec_윢ee]\tWO-K%~1216l,_ _MYP *\]mx46t =?g=.dU~il[Ugf=X1 M .sv>*GaFK1m1R-N1_Yo1j~mҕ(ݼ&f@̈"|xKCK v~7l7ySQW%ZYxVشsN"HGc@ =G7yJivFmYp1*L$Z;L%~Vk|O{*~zu/ganЫ7LƷ"* 3{-P-hw0'bw`;FuyA-{1fvrUȥ`e"ǿm2#Q9g}zr;;iPH{(R$ZavnshAѩkJH쨄wk :LPNCL4O KՌjG%XWcrh~`"P|jp 8^7\_^ΕsrRĠ5s"9$IJ2d} qAMLQB ^P+PKBqУl#<0V+e'YqNSvZދ΋GXnjWEh@˓R\rJF1 I c "AQ>0 1p }t`;ݏ9c {ʾ"JЙ_ 9JS-956PZƥ'gAQ:P7n 2rxu9'^x J?+LCF@fU'3 H|:3i~6ޒ@yLN,= ]_`rtE{:3\~)Q|qӒro֖Czhs8TQա10֬ԌTfԵ_+-B< cL$*EP$_(h" bT_}Q uD֒}O5-?./~57FVgŰRbYdP;Zt:i 7qp3tC~댘[ k#"* V3+kkTy {?JBAgkge72=wW|͘K4 AW]%WhphP(O$`aNŲzP.sj|Y4"3"߉c|Ah[f$=^_}Ź8g_ iZܻ1.Yـbge71muE/k^in [e 45SCt^WLyzw_K2&hkPGP@Q_9C,Of1.fC4EksWqvHD1P{dr͎zTZ/@~sIs@DU㥽nvNPuVim 1jF񋾾Ucxb NkУg:N>IKY*kZ- Z(AI8-V+3u<KОG1 :K^k,"*^=@h|0n!c^~NpU;_(O ̶ _넠ZiC!uo~8;?_qjD䐓3hz8Tι^8Qq,SZo[@Egǣo)|; QĬpxt V3}]d6ZGi47$r 2f+ݞ!]ocd7!xUl_&5N٨Ê]:L\My4WKF( ##_?$XLmq{\2|:4GI;W JY5ma9obA&t#uFSk6`HGչї[i雂e/~8醐U.g*}35V_JpOcF%:GlM[MNM!(1Z *B%`D~0 P|ҵj د2R>+X#V꓿_Z];?j\bMOjIw8ѰY=ήi؊R!W͢Ͷ()2wAȀyăK ) X>sIJUL d4d%Z+deWt$MztGR]anE#qT'N}=lbI@% ه+̹SmBHN N6u*d*;=~|O|"]gF5_A/^kTRBr}`Hz Ru*s C˂fdFMmmz{[]eU',[!\\h6g}qJliܵ6TE&S~2{.7| \-;HVF.׿>2pflcjtUT>')e7?N9S1˵DQQncC~n{ݐt?p -ÎQ[ZM(~Ji통1XUw[G7PVd,{ D`9g-7`oK=B~݆ad<؁d#bVvpXV4tdKo|"lDsߎqUIUh.G#w$.7Mgņ Tx~W_1dHvoC}ҾytRydg!Eb6*#Ե(cγJ~~4wx+L ؐk0blsFޚ 8 %oH =Q6)"btL̑I;l)S{?F81*YdC85V]p5\$28%l2pLuXR~YT U S?BE!7r{(k얇\}m@YT%KFFck{W ק䑻 j;L"LǂtG8$+)xX(cJ[u{ pNerѮwA  ?u[ (pwn"aPt,K;Ea&^ =BA}GXPȩ_ 7U)P+AN~R05$ŧ"LD˱QkI/oMN tbG@n~r&}u,X+YaS'La̚W?"[[ R&1-$d-q/8X4,P',G'aoir?|b@t%˭h椁ѝe r=MT`YyC]09TwHKםlH..R{ vbݧ7C)? o(R$cZS4lp\1n7Q*$sv<(({~#cEfRiBv\"g*XRP; dQÇtY;(^QvG/4gǭL^NL*=rRA~9i  bb_]*UEZz7s=2}c,,ʆd+ؠ Y<]-V򞛗t@Z'Cbf)NN xˆS`AX u!_$~Duuˆ?e:I!Pͯ<hٷ 5SX&5jI,4"$xMtIM6]"u\!'1-gMq9H7|PR InNc@l"{ylFW&LqKz[UP b%3*Ψ XWTzok6!b80|İ QF$p5][Jos(3+⮧Ar ,!pmȝb%X:Maybi&.UQ|S^gSbJ߂v(;\q\(k΅h((2/_ie:9syߔ&[|"=ux_'SVAaMbM :j4Ȩx&EO_UݼMT T'r&KWDq#R9MV;ވ!͎< !o~6Steb=/VȩMp W(3"&4J`ޯ{F|v k n@m?yQ;w߈iq˳c+m_-EM1MBW]r {h^nbWϨ}z,0^D)>݅zckh [=2ր#\Kqj /U oQU~-,z`(9n}qS6O;Dȟ_!= IqX[SP?'u!&305U}j#mGݹS=>؈uǡ> ڎCJpM|?.$G D ɏ@pKa;^cAe…*eʈީuQT)D"!,}uVP}{b6xZc', M9IR/HaGiϥm (7rk_{t{ QX~Th >FN.۽^ ŵeTxab}tK5V }B[$Յ?y/vH8_ ~!:ܜ4֔Q꜔ڒisFoo":#b"-ڱ o E֭X!rdz0Ht co;!21Զ"Jnýl2-92]LGuĢ܅@`7=wP\wy_~YQ%]d!hz{+N1#,y1Ї2Y E:sYQºKV1j>ou}\?Bay؍S@DbJg6O#Y.lLWf!ok6bØ΋aʨ"“VPb x sr  E]];; \Jq-5سWkIe%ьBcoBxw=PzqSTUjmc|޼nX$M?^ßzH,wy~㯼5.Ѵ+~),JcjN?wq(] e¤B^P^~4,qH5ѫut#,|J/P녢ko5u&G|ԊL9Vr\O eXxn|5ߞGVNJK3%w-Ei$ s~b:-<9fD_*Iɛ]m Ҋa"ICæni=j8) is>n Ȣ`2 HLJ#`gC&! G6n>n%),N6'زPsVn2h@Y@W-}HnRc15ЇT{eh x#><'4;N9DMx-Z"@#뤯h$.9N@`F$OP,}VF3[tTl^l4)юE$ e wPw'eFujHWCIi|xWݛ|'("qȦbL?MˑEn%ltz xJ^!J$ ÃGb3uTTGE{5=!wGc|u #v>S&Q@(/{n/b4&^ .S#^` *+q=h4 !R+pjCo{C IZh7墙|eOL@"N֣Sn.xԙAH<0+4C@W#L?*K+! TXVf^-03AfV/;GT]9Msb?iZs4I'"k_>6({5d;hcnx`r 6䷒υiz­>ƧGw-KϻMu5dz&A2מԐFv pp~R|~ S/D]1~Z߾3~eGePP/y t(ivA!A + SxPHS)cqj};W'%=u" deV7 9 Y4tTQnPP$~B LJ/&ho.Eީ& 2]L@X{SknGTaFB⌑,ޘz%{GKM1^1 ?"@Qj&gq4)}*yM/+gԤ!8 Q8>ik{4Qm28w͘2S_ 7ב䅱 ȣ,0n s` j `Io%O޷ФbM6F*Ne9F|JeVlbh!K4t?]Ph ^u!e#`~E5`~oÄlܗV "ĸ˫c(Tyg}S*ArR㑁gKR rǣ&w Oa^#pRa˂C9M#:XFqګ` ^-״)/z;DNY/AQy$#k-w<G6aPm"OU6O# 8=cq8J!;S1L;SE(OeU ݝ10B$yBx:vRbN$dU~\8=%G}$p,-y\~g#\c9eoREjL*ҵQyvƋs=O|'7U6 ,b"tOԷ|^fVZ˄:ͻ8;We #G4Q8 #\*ˆꏳi˳i^haZZK)t2D3VhyK~jb%:on7ZGh(vhtP{s5ϥtwPb"'?فwxY\%od=$0r2ہ8we?G؝3hY϶GIȊ J^Mkm9Mt_HYY!Hߘ?d@E˖HǓl[϶R#_qL$T/"aP׳ 4wbT(gs<)dAU)Mp! {=0p;_uYScϞSVȍ'eDu{9"2R+ey(Y=NFdI8>g/[}qn/O|QqDCf)1Ö[5-DӾ X[mm]O>?e`({!Xn`.Ӟ&hhU_x3R惉kb/w܏'RrJkȐ4qR =>m ۡJ)ٶugJhy(S) Zz~g '$LY?" еc=Za\B_<$` d?:lC]PҒ&Cd}$gj$kнۣNv]䎩d$5k~҆lrޑu.7'g&~]xpV@7 fܳ[nh|r4ڢ^]Dixnªk'3!G.k--G팵i}Xł%rZTF1/x]dk$U,Tĺۥ;D6hZg֯sA"Q+|'~5o47E<v&3ma0VG뀝oTZb3. j`u ^dvS]Z?_unp=5n%׈6Gʂ> EuF5Am%`i1C9&z4$BD$enO]'(40B JIq:$"O GG"&d7貛6y wU"̾:(t; [c@nMJI%}HWDF݁YfD.V6Q/#-'4hz Y.(;Xs=Sg+Q%lyks^2rrڡ"4[q5Vѣ%}~ (ns컠srGm 4b xr=r}ہopA-)Ŧkr@=9gTtpfbVjA+*7Ud4|Tۖ:/Oc֒fy=/J\]m;gZ+XfP7.r{ C̿Yh~ab= ȕ'DV2"H.'&-rl: I A[=T͞O G@8ʸ@@K!D*>=u)eԿZk [cT/fnI;4< .}zmnJZ$I>|:vо&kq yv&1QPZ#a~i+dv* Hf$ן(XDaQЧRXA{ V i @gBM(ʓ9SY9ƆH@©ɗwW\ °vSirp'_>N@El]t3ǎ0LW‚7:;&Vv,0|u.DL#Ƚ9W`6y-V\WXOESBVe5,45~C/&\DK9gMnt4}NBQ9@q,sR{E jHPmGLN=b7f%k:5!J_ze&t3osEr)g 5!lU4/P+\4J@vہ<G1JL #8VtV)s=,)By#4%׸c_.޶}+1ȷ:r&:*7YfpUk|~1^U4IT\Q̬[ M*#"EdNͺOku-Ҍ[(^7bLF<͌T opq2ەhVk <9͸X}47:~x W(B" GI$d2=3I zOX2m,'_:vT9f`p𶒺XDҀ% Ú%D_"3Ac+XΥ1C0P6oDM.PxpjVH&ʖ`Nus mFϮscWM RZMD7(ޕMT!{ 2؋5‚Ys"A7bA]1%`o )H/`(ZT𼨧 Ur ]@;r,UpܑḠ^M ,e}>_sMSfwSdsW@fQI!k4Ci܁L2ŗ?ߪq^`辡B8I.ClWkg7$y,9IIJ|NTxJLm|yU,-o2 p7+K@ilnyjt8͟Vن47YaaM:`.4#/t4 a睲'rP-@"IHTw._tPr]$2ؠ$ xts~w(wMHS]lN]SLR)8Ԇg^u ނC/"-ts5s;䒏s#qmظPZlSY*Yw\ y *~Dߓd& @zIf62e譆j5=oۈPٕrGW ՟yK8XXUDɴwUdNcRG-ky? T JYLQ $`A>I1s7 2:$ fcܾ'  "YqS#{ٴJ=CN ɅVXx9 (MnW tם)]"k˩Mʕ(A所r.R6ɪVhkv%̖C^1XCG3=k*Hd~{xᠺtGwWhQe \~ "NhY{$YzS2?U| DH@s ZVp/ -.n<eJeCЋЖ7?rNH&iC8jjgHJT׷rĺ6MƽB7IJDGhE?(A.et ˃[vm$SIꆞIxwu®:n} @]v8Z/#~Ot˗E+Ab2 A ᅤƇVȡ[ R%h_O7k1>:=_췸jS`ge&#:;fLi_͆f5S2MM=TҺ3N]ZRW4#j0~k*~B>k `QRF5lr<\IGr؊Tz,ZA!b|+p-?,rC~$#6GLmv#,w aaXpYF |4,K#) H_KICJGWY٣U9yD+6Edβc#Ѭ6g$tI[׾. |"n Z1+!r_+bTw1>KxǤv:t5^`hZ_Z"T9DZjeY gzJ1N/r;G"G AnM}[F f99A-T<~xrX3< 4bI֟Y- zISrSr'Oœw|m?b3n!a`rUp]]צvD0E'zA'̘Mџ-C antlKm`~_ssg^T`#h Ĕ{9.z ^0b5kTyUW̐^OrT mLlwe/'t>֫X5niQE =MNKUvRNٵգݷMe:n94|Vq 8tOZj @Nȿ~rT a=dμby02u^S(76='Qa5T;~b6Č={_AbD PjKP߻䢋5O^-H |p\b?$6X%؏vp<YB#Vwf`,!(@ˣvjSP@ŮKQTN\q/s(aU>0"ewI )gՑ)9bΤ іkz,-] W! ~de}5oX8>&TuT@ w3Ƕ|_p7Iz<u|j}-bRNyoߠBujI@c z[(_wUbI51adX܊99j| gyrE?z`2_ZN^IE7?&w M=4"n{-Kb)QXO`\%B6? uThlRiKs:ۋO 'CK qVۉebsߞ6/d,[9+'[ɪy_ېEq++}il/}Z3m6\r[3[Fc0eɆ) NmnPgOog(kܓw{c+} r8/%8Sj 4dd$Oa@I& e=Ƙ^Z8k*g!nٮH4994LL0& ϳяzgZv~y3 icTXy3)^+㱦?On>gJHWgr#FS8W:aNiȀ[|"GXG>* a8jHݕ7Kڳ|;%R7ڔeQ! X.2<*/T| ڎh<iЛ".Jomg)Vvk߁`o\~aؔKݕO{gC}%r}V~-i*"'A k=o{tݥM@Xـvw^7>t ~]@c夎!DAWm(OP~>S;¢Ӫ=ZJ_-F^+4v.=ᭀXj/ub&"gI}Aw?:.dX}?):I۱һM0Y WS4?u5o \^@WYpW~We.NܢghrKpwT /VC%B1˘;xB! Qߵ)og1l1~CV4Q!-{ogU kME}x6}so`̵?0g7\ ܂e:v">vw^ >~PKzcbHlkoM!Z,5{}@8q簗f4|4!f.E_kxxrV9sXƫ>I Uʞ ,7,Dl0O\c"^[S:@LFTqrpOrDʊö jE g,%,nC1[D&l%C%=Օ]QBT 2c;|v)ް~ rw䍚+-99 MJΖ~ >(hMza újut$x 5SMСT35E<@{$X| Cg1J=K,LI>;oV 4G/!pLV ǷUf\_4Rk9J5 v MuY|˱7IdqBo!\UW30ǯ&$-NARE25PP!Mcƾ<_j`KũަUs`p⒋ 9[n]_ NÇ=,U$b"1NTw? %1o1&jx|?;aj7a;34Y8쎫/,էL`e璌$촸| j%-nwZj&%x{?C*gZX;@ڂN# OPՕ>sbڎlYm#!b&[X괣P^8s!W] NK>:s ;C 1R{oҢ+`@Y4;,`Azb՝%~d`Id$^~4Zu)g&Ie! YsPL'1! X͍gD VSߍ4#]rdy%|;칵VBlU-{|MWR{ qe' LUk .BDYVq>-o3cx:`V phZdZ=vf~O*b |9 RIB_gNm!U kkV +Ӿjh +2[ mr_4e4LeKhG6k4L3f%^ Ӑ=OєyP!`oƃ;t}pC m-rn-BW㋣q{%͒89ĶPaQ[G?'7)q7ffy_)Ĥ:\b|@Mv:̀:Ewޏٜ bZqV*)7v2Bk:V N%duf&6@1or߹k\-<|yXGN}|Q>$`dp\4ӟǕ $6Vn'+:CfѼRC4>%I$ &Uֆf0 >[_3,J͙ฎ(fTerQl)]Z߬1&ugM2rv!zjQp ǟ rHܞ֍-:3L$a=I3gO교wF,|`M^d Y'TU  T \WϝmQy pbIHtObEX 5AY;$n^+MƷNc%),{@̅pt3 OsګBaZL{]LhZޣ̜gp&򊿚pQfKXa3ZLTر*r57{r?#f ]}OV7oHBKK!(8S;D;>mbz$E{ [Zy,Ti6kYq,ڣ[B^] ˌZA hyc"2-583F2UB)8F|zC3X+WM ?N<˷'u1Ɓȉ-i^}VSK:Ԛ5eg|);P++ Epe3Sq7F &e|]Dm*o U#ʹI ,6XF6pEtwHy ep;:Qc3k'up%&6~ ,3Csnc+񰔗:us%~Td;iV*5MrViKA߆N~yRD|ՒBف(=R9Xva7z[dt#`=Iil4"JYyՏ3hxD!;Ow[MBHI)Nͱ+634yP"bCMK i.SiǃMrN#Lt{ť%oZ,L"n)UaDOFJA<_Ul\g5TY=~sr+C VKpW睶(!plX5 -vEww`xV@X)6[Quʵ@ߙ5]^"{B6:5RW@Oߏulw\ȗڢD>t#_*d /E9Yt(LOWESa=쾝̻ b(6Q8,|28'e8gI#"W;8Vt90&|7A`iЭvE(Q9ьӇ3 ]aZfe&LWҔA !2ۄ2&?5.LHHJ|uW9t0بXs/wkt~C]A# %1l{ v{hH3aRQ zbKskad?:1j ߃b{M8]½ fFpp&ꢅ-7|mU)ġ+$5Rm7`?s2Hտ[R7BшZqe6r [IF*P0y&~+U+wg_,^i,ӯ|uOAfo ,HHFLzZlE#Rk5Q\dԴ)beR Yh7Zeܚw \Nވy]`9 m*h:JCH zG swl$křXc 0^,H4Rv)-D9S.V0[V bZM@ @/H|&D'ePw,ƜSr}]@JŬ#T'/D)+e&H$XS1)^fp;qu uuB?X 7)Qt$Vi,dC&iG)?S0[Rb?oX|g{Knɠ14>U(-']=-D Zj̠o>V<_) K rK-:O7ʬ,f]JgjO|Wv r4Mz =$:a"N2lA hKiĨxi#x ]^ENm?MO=1/oy%Y퐺) "2-yG"!?@f*ϝqy~ihAӛ8Y^$&mjGoCcC%*a!QDI~uTaN3@D$RiufLԑ5=MpDL%.wo}Z#A+M'+ԍ7~ziE廯,/^ 0ɇE`Xdtv5Z:`Lֻk=AYS Y:QRv dҐIDqJV mp\م*acmA#D\Cu0FC7KhUlyy&R_e}!Ů "Z&O řQJzZg[N3oy H"4cE&#cF4^׫a 8GvBh#$9ř.2Ȗ4}#u=IcE=6! / 6gݺC9ީT ;lBPGe|Kk;rl@4F ibreس;X=eguaNSa_Hd[$U My!)*U]K`q)H /5?O|-@xѪbUR&0ֵ'L[i3}旝 ttƝ_yiih7g'-81Y u+:kվ 82LôGEb+f!` ]y!Lg,F#A1_0Ql-q_ 2B4U8bIl\$Bzd@vi)fO9^0tjPq1)@=^0lTT#]-!.QY0emJʖ!6G't0!3N#V&!q 3veO]TAi?;Ԑ1}/Chx{il`@YWsָ _&9,T XQs[8T]@'y^x~3nٶYqQ_ὺUH/)*e\F.]wy %A xAޡBBG|>ܘv9@)=8tZB ~q40"tԌR=CtG/M%',R M.@qN3A1mK ׄFX'&r[ =/{ǹ*7kU0vzg`g5ݐtJւIꌒhbel\-aiRub (R;S$= hF]ݯ(22kyS#"m~y`X~G̝yE BҜB,A&v0U,b#A2X[QhwBFdSED7}o7 I2\2/?fke#۽u+뷅V$OvĩEGg6S@~e"@ 'PX`0mzc{GHco=;iPfy&~]*+p=j ܑO6#b*R xT<=0>he=Y<:3pu9d&noP˜NA6BM#P,${^ջT>jbZIW ʢqv&84ހB 684#5^*?q8WҞMiMd'H4i:mA2[]{1;BXLߚI5w%sȌ޵V50d9[0zɆݚZTUm=x,&0LG$L-hL~ܪ4%ܚPN 3Z"N17ۮ<,mͽdx[t#`-8*]8$ww$jXPf"!?ر`PWF.CfIυ6splg n_;P?7~{S*o:G5V|O IANM.REYAѮvP6$N !{bebW_4$&FoKxgr<A<[[z{?򅴲ӤǖCJS:o6^-ڍc>EIRY(O[t &$VNV%lבO9l0>\eg˨nro~ z(K8<[v>RN.VD!ٰj)1VHKp|$lyPI0L)'l(9\:D"?NƎ  r3G `Bof\9)\}Kզ;_`5A@|s}}H)Z,)\ʛx>iv+褦JwgkƐEie|߰dt+Tњb@qĽj2dy_+f(U7͡[AX#ī0DYI oT-Qc>;@X'kdH, frk68\bsmxkkdFi4f<Y§J9W.S'AF_XC776'ժS9#|k zEr142Y$#u6e7Yd Ɏhe/Ѳ= g "N.ܥy^H{\'J "l fOT^NׇJzWt s.<$aHz |:|bb-aYaū:{>gW|A ^վ.y\֍цm7\WdYl,ܔ__ LW/J 45:m$a!M0iY6&`j[)o?9Q{bn?cIqim5>ŲIX?® PY,0j#]d+|N?%0gVa19rR)XB jHVEC8o]${ Z59jQH KF #9.-Ȼ0%iL-߬0"64=&CHs$X'\6JQ|d[a$WHkHlMXUᡂ|\?T8F}M\a /ea.5vHJ9b'g%ˈk8;UY|*>zy S A1Ÿ`X4M%߰)+g5dVhNJUbn4b]hy V29]ZzئƔn &f^,jW&Ωp7hD^zE|y:*%nz?u7FL-/nv:d^fWy􌩻b=?6l^mCGٶD*Q&b$WkkB9YEKhZ`Q4efd%L1E&AҕkZAډGmj߾F4F >1t0 t2`un'nէ"0L8S:S-LJ%)Q@@UIMe:0YsoaMØmG.FN'R>L d4miBA*XXd$@Q밝 :sNaY|Ct:7Y;FΗϐz@ ZSk_]Zy̻Tll2abB!וˀ%#f9;>dd&"'- 4=Z$LȖVDg8c@α16Q#X3nz#(jyY8VњqO"!h-Am?JWӻml<={%[sQ~ ̅-fӡ k$d"cl[}m@ ج. "T۫qE줉\IHi$6 Q%k-=3k1DKA:X~?=YM ~ǒT"cF֞c:؈M 0\ʟ̤r#"#CjهS{+K]%:aڠ}(=hdƶ3K, @+ h1<:i,:-bD4ŸrBu732p_L u[ AMYA9eȵ9~+=05iB&aLl[qCURã [> 2J^F>JKɇs zx˾/)*Rf@p,H:N,j/<`B8̢7+SlgX7 83ֈ m;yDfH?t?8o!4Y,Ʀ#d'lY۵BaZs_%a'} 7CR}縲#+!Y(Pߪ?o[KIf}I /3V#cep*'CG%4LH,z/У_+sC]XVFM0L-|/~f_rbAtFS&侯JҒ_{ h-1uQX9P¥UOΝ[Zv ԕwKa{^ɨݘ _lʨ%@71btƐLB$24BNM";?:Nh`TxMj ~E)[)2]`K>3'6\KvcTk[ߢ{UqşmvETqj{7L~D4CF:'*K^AR 2{C&^HMxMF$'T97Vc檙 V;ȦH bUԓ= I:1ȃo;{)/&C9g߽na_,L/Ags_*|.(l ۾eLtt0 nx۸$!磴ZC]yldf?m,j/U[(hR<6?]+{f+cM$u)]INze45% 'W_.ڀHM10,Ww3c`]Ye-1$/p2\SpT,3`L;x,dD=CHSF+EByvʬ2&d11DГ}5x<]!Ӭ8w ůW{gjdr .$ +܃NJA07S>c/0Ba&(_A|T~󲠪L\ NY]Sn0 DkGn7" |deln cL3JvA<r. ˞]{׎'+y4ZXP\4"QgVGdVqr3y,tƖ3s^?) p$@ OYa)S6v 0WeLyl7sf9\` ?|qG1XG)h0T)هA4%~Sۘ r|ʔ 9!ņ* ^F^;'2QpJ,ԡKw316&&Gѽi΃u7DeM[*Vү%䱍/V”/]2>/%p22mx&4 TUyam0 "-06_ד hgE WM?=|}=د ؖ\r$l˦ KUMd O%6Ugr;$RdZWy %Ҝʻ,?^y`id{Q %Зs Zod3V(}J+z7V-TͷMU'| d4OTZ} Vec&=tj]/1vqA]7/2ͯQ80y()덦fj~0qa=Uv !N  !]T92^H“>{(*k&>Z]c%r:Էă[]~AA 1v;:fHxǛ!b8Z0JU{E󁨃ԟ\YIi.xWu:/7Ah|{ڜHI(L5#A? mywrsM#u't ]#Grd?, *Z;Q:)Ԃ_9DmO..AghQ=Tť d:SO j+߲YEL0[AJQ9mYr= Xf_ ص9` VZ7u}4My˳j*&Bêy/pܼRcŬ?^@f8N9:gXv*vI|RxuFd ;ŧt߱f.l{ًK kV32«U7Τ0 ~wM 1M'DٴW2Fy%dHL}4NLˁ]8^B?ˆ&gHvoߝ]w0,,0i&ȡpkyyWKa:Kba [Nrd~c5keW>iQspl Xg+elv"A&*X&Z5nc,",$T |"Pmjo-dz 1IaWXw$$VIJA;[oS7>PGxN'`%Bs w)Yko sK/߆%/ Љ7!2PHv8QϾW*2 6cUg]+ VIn8с"nwƃ"06~|ކk .RGrZ6t~vƐyVU 3&΀Q1jgMUq)$1>z|iu3F5u*E]q$zW̺ZsW"q2>|42s+ž MTSh_[#cbEŌ~ϋH-ێv׵ܨ7i.w7s=!era>)HPm&l.OBGGxGeYHJ5ұ'Qֆ\oeqL/w4f'cRZ }˰)?hͺT.淴F$݁)nI^45qYIfr=S`ҠZXE8_jߠa"܏/YvGȍca[/:76yti|iOڲڜԞ+7.f炆ґn]]6 $eS.fyt+΢<%jkkqeOk-}2Wb>$2CKDbsCa! 뻿¹bM2$eH#u=AoiBu3Mf!C*H=mCYJUeQ+Z;P y# Zoф&{vB.6ݐQ~& ?gahv4g[8(Uchp =eorWݥ)aɦrZCEE2P.mUUY7zSF8P^#vVԲ~g4y[TY&Y_ ^(;|3^džTm׮&z=A.Dm'v۾y4,Qn:J;A5Qb 4t06B>gHh @XB`0wz|0WFг {>̮ˌ9'8vNƖYCԙ}.bq8J4C!|ȅK\ic0f8ZQ"- !G"_^8ΟM =QٿuƜ.=à#M6215D˩*}=E?!n2d#JF#m&Eq ފ|w즤#NMoNVY&9UWe._H2]`MG6Kɬ^-b&WS,E eil鲠xr 0L6`kݴBNj'1,v:M~)p Ho)P0;;3 ɨouUEcMoܯRL.55XELR _> kmx&|{XF,ŀ/ݜȇs~>\ 1t?v.áJ2O[#-^"Pyᴝ罵yuyфm (&+A.ep?>vPrCW>^A| Ψ(u&]̶- !UNJ0 B?f鱨qiwn,` 1?+H).aZLtï; cB4TЎ\mˋ }A| w4%)VUi O΅rp?6®i[ۗRe*%2̸*)oy~՟~LQv6}oˆ¥cP$@G;4fгwD󷞦5=v?\.rrPx℉{bU 1zXP\.YcZ[qQVS4 _czSDy]D,\=[ZbٸB9l&8aj\rL C{}Qn(yKpqV S\kӁ0L_Pލ*lsmw9( 6~ն EՑr*"bm@ BlFWxCWᰫKqcӉD!ejB)j4fHQ jȆB"j?G-?s6۠%]xe֐"`?ߩiHb(ƒ.T͋vZ!|CNh q*~Ǧ&k7:a-VLn$ eX|K~ 2= ENEfAC鐕N@ Z3ߒ=:EÈ%Nz%os*/L<.֤^< R'  F̈́iWX[8]PFfD4zvDʗ?1OHC\`i{D|6{)2P>@l'rd]es;h0Ѕr>Y@ -Rw^S"$<>'S˙RMja,SPQ 69=r󱃭l!]@+sF"wMgD1ۦ /aFT OY<;Z`#|.pfUgqp~ P ׋P__2/8Ȗv17JM&>dXfX{Ė^Ur@a[ePǸv#oyTu1,Qoʻ^kofr^%s1 wB~oC8W(/ j_ \:@`Cj[;:_.}?׈#oTΊ" Osj5mխW~ʼnx\X$)!dmZ{H?|߄_/(|S 38w3\ .HL^d#gL tP3'f}&uNE3G&xhSgWBPmLlh@>^??z6#)|6diBVO ( lOgM_j EGdߚT \kagC_=eu-3A'rPfVN.4Ͷnl!:ۏZkXhou4gDҾð;c_!S]Zgn3ɫ=k$z\ǢcV"7Qg5XK'lLJ 1y{9LĒCOe5P-|'G$֌uz3t'eCà1*H{Zzz! f($Q4w 2#W~(5_՝>V.hd[4+Q-<]0#L%հi$>ё)ҐOtkbN11rT/3-Zϵ q-g5$ёs!m9@ tDcd˲=m0XBO( 0"PYd3J[-6 J_t~ aTOebwץ<'ԑӴc BP90B6 rO$QlYW4<1H%&Qr\^_+;:OM1uJ] |EԀMa2H< Ga6j' 8֡ŏ{'41? @u7hR[ۨkn IJU`7%wL+<|ECEߴ7HRaQM WjDU/Ɵ݌/H=<2'賸as Huql'+fN(cj3й{ T5bʷHxOP72,vuv8vFR?l?b_rhffO6(Z/kl@&GFJHgM/W訵*B='fF/_MMMsCƩ=7t˱J_"RN.a:( @ s}͍̓t@^0V4{7 F ETԴvigWNn\˚x/izyi»'|T5;~?=V"gyQ:&1V â1El$OST*d7*uthM e~BM =\cb)c4G +I:X2ov_+؅Ow_6k|Ӕy6!\2eُɔzQø _SתǟOD͜~[Z_!7mPʰȲ+Z :reMV^wΞmțKVؓ@m A+PG@d^2ꁝa@`&oxl9`Iqӛ>@w֦!ri{U#u}1},Sj@xb;Ak+c`pܔFq}6;>(4 ~{Ves/p4 XLD@14_װ(vYѯ{Ѯz Hm 1G@ {YC]ptʆPYA})>fnjbyd ^{tfv-ِd[wJX4 P/x^iS{ ^WS<=˩-_~\j V#QGHE-.;I= rIAUu3LHN%jvě0U>r?163}0~f[q̮M]0$r![Q~kxƊ\D<خ_N^#NwD8Q 8QKKrYLok5"$ 3lfDAcKHӺW+'}]VeRjb^O75V>T[4(n`8{F%[#Sidi +\)cЄъ $8%}MjY L+Bg.rm6ٮ>6iɄ7C(mM$&41DT7ARpIhR40ڙszz%W!pɔ~QM˗Гi?IfSZACfQ:nIi&(b PLb uUUU/ctE8GOD-4ZU5ĝ$ /יI+Nfot0R yK"Bs6`{Cgݧtt&E/{_` xC?H_j`/ݗf!ogGl!@̎Ui>[("i>s`%[ A-P3hXdZDjò劬nUaxQ ۰f4sj5fGŘp>ӿ/%gĴ^ݩGSњz#!Rg#u Lm`j4 M6v |r ˜Ȥo oprt<_op5^4ԋ;IfT#/B\$y;-v]ryt:>~~k:W>cxOZ9x΍'{N3htxK_FμW6f is_B p+N H:~]%+ec%AK\<:K~%ׄif=]fu~ؤP(:fNo ~^~ܨLl.\GPә?f@0₶Yo@\^_/@c,21w]>J~@$zT#,*F3FJH L00NrRN̲xDmA  썋7Z~>xDoB]9r-B F>PFiIY m އQ,iDrYI 4}AG/ap --m c;3vL7KP\r]. 1J|$Lwsv L.1GX"uWG=TYsGQ4l [͉r=cV԰#1x]x&(Tʰq&_ M>E8E}Mv.,qΏ?QNy`IxJZR@gI 'U Q`"p鈽R9Bė>B=>`"CAm+&mZv}x<8G0V}aorF;ʑvrrckQ'j1CBtd!;Hs[ .g'&ůfMm8xP<=[֒hw?]l3mۥq7eCty ]S;lWSЮZn硵?(yg1i MsUX~ !MqUlYq<N!#ȈMdoГ WoڬqWzJιAB#b.=G8v)T OyĴАNͅ=5'/?Sda$,mM׼tٷZ,Hz!ġojq ?!H'ם'5<;67 L۸&NUxsh Z:cx\ˮNڤt aGo8`^S^ tm0x[b/͸Y[@s"MOgAhX=U=ڬoX }'Dͪk? k!n*ߦܭl$v>O?:)|`7@>Gk#z(c'yoit* JH+t݈wFH@493yMTMRe+; LkR"2ϧJz LG1LaZ]'erzFV ᐵonhߣ^5 AI#'*98~l#SĎX58%d#MAB9_tRPk8jR}WnX566YBC\N2W TWBI(6+) ֊cvCi;Sl~!rӥDG>6]?&[LM;W9gW{|4"p<$/1wZ 8V4FNi^Y@BC9{* `(5EUfkM[a3̍r3< Օ!Z RE&Fw?E \ѣKz/w.r9YN#H=djt_j'GPS7K@iLo j'31al$Ykv#;d{8825V#&-Ut ͨNXѴ0ct{3 ռy6uxK,:zTqiT病ٯԙ}r0P&^Cujr,]T-<Bdj3ʗrL^,7=S0wȖOgz=!XƠFJdCZ5NKfXBo֠NV~ʂkzPaE~W0BKz<@b}tJ/1{FLt0^@C+|Ҡْe>gLD*kN9)D)D(c=E都 Z])x O9d!D| xi@"ϡ6-[flEP^'3ؗuiZ3a|VMϦeU63Q +~,mrpeX07Ԗ(&"ti,٤_mGAݼpWS%1(t [*Idit6-9ԚL1 qh<ECJ2W U+ѝI|78tihwx^x\?`# H`P8T1_X0|2Y ;fBGA$._xΑ8#'a8K|y@:4#>RnBA9.d.jl[~r"JQ'DנX0N21s(62i^(bXc.sZgmZ+_Y 1H-s6`[}+' d$?]Ћ97_wnSGp gmd/|݀ ?:}՟_'j+UkUss@ZI---6o;4 a|BMw)S5$#= uwY_fro%}nX3\]ECUOͩgG1ւ_sŊLڅ ?4]Y DbpȘR:g B/rs)*RǗ@!7}ֱٜb=Xen}{bA5][ver##{6-T,A=i-=7UFBX"gYq{(կ}qs_O${!Kv9t?A %]9 =ES7ҥ{[ wI>"9q[;'译81HF3iCT@rzopfMI4AqN5krf z?3OkWFni `hl1`(t}f+ VgEl#p'$6;vihj:~Z8T|x7~*/m.ETOs4D ȅ |g7ThP% 9QuisDٝo OZ M*vhzRol A/P~ g)2Ul-o4t:nߐ(@jh;G#$))d~Tyo1lş-DI@5nq\\. O^%M4*!^d"H{'_k*rP`$+ItL8Dk{-bLpkfQ6_bG*!*ߪPSçǯ(9H5:Wu}U+1 w:EEG *;+a@9aPG)xpl lTѫô4?!ՅnvBk(OkxAzZ߁0RN5T' ri`u+wV T kRfQt^nVZh攊3! ̽ш݆* G^ݭW$YQ^OI؏$itanL%KÉF+ ^?1~zU-iw=H_&G+#7;r]̃ Dװ𢥋1u.zL/BЪj?g56CS&WdxQ]rM5n|A2>oBr ;i/TNy{_rRLσAH,v5OEt.X>JnKhQ\o)ȩYa\|lШIio2[ŵ^,GRqk/1W)&G۲G?90lC7֮*sLgw_zϻh}yįz<l+v(Iُ[e3ԡi\9@ӥlKh зN7~{6 fJNgκqMib0iW̆ Ye6ۙwno`QwtǙ+KEJ #< y",)sf31wYMfF>*֛zurT)7D,(53!N(E*x{^)):IQh^ˌM7TD- crʐXsR*G^}o>ډQW.oYK' wj .j7j`2~6?v(f?@L1/!Oڴ]$\s_;GFdȉ{F1)tjjuê:ӫu xвCg4>~>{7K}Pg<`"GOJe#/˵{!N7TZC2biC b'ۯ^vtt־,M<3DѪ=0ĺҪ7#35,*F4ÈfzKK9"K|ADh z9L\dЕ8V Y'HLSFK9DWB Z?@p 61K!/Sg1[؅UѦxQҶ^h0A#avVIK(شor@}[kO2(EF4M4# *m5zD4 ֱi&%CV`"?mDJw#KP j#ipӊĐVP`sP4&:Ϝcfjr,x hXU>ERViȡc5o"O?| ZMT 7t]?́WkIö HD5\]~@מ|zg1TA/EÁ]7qcg.%(5c =kd.z^̤%e?ֲgB+TZ1C`!5]{!1򄥼3*uWj!":A/lZПIqq%O@+"7֠:{1,EE-P` [~O@Tknx7}k^k1`R+aÐoBQ@g'xhd@DUۢdz#  CJ4k-cF0⚰M_$}dKY"}W|dkdɉ}6BQ\UG݆[$ک`ޔ` +n{'Ė~Mxj\ oZ1 <"jS‘CEì6D;IW:7mbͱ(58ǓGtp ~,NT~z"ikuy휶GYQ*.x)\<1`{T݀Do8oPpc#w)x KfGoq#pI .E-E.'W(ɋ9c4?OUS=O~>JAFxoɗf+؜ᨫi]2_RY $ ^||0 6K̯G)[` 5v|}%=>D\-䞆g'{%ҮtЏVJ"/Ec#{SBS+)iRV,40.m -Ӆc&D%{8o]{;Ӣe5ȓON+sb%M:/Psc+ް%Lk* jc(mǐm-:Dj{(xW1NfV<j*2¿>]8@ \,8*Y)zǫ_Jv++ƕԙ#<"\N Sh݌Q";Kb&|q`(vߒ$~kXKvk:Ǯ>@?=6E܉k@*;5|Qo+v;w%`A~(J0WT B*b H_QzuSS=e/3qd3GWTMeBӆ4TF[oq?9qJ4'ruFK@k1qEr?8g}D v(tmzٖM7@=G5IQ"bGDݿąxHmV%Gh!P> Ԛ:#P?vt-2٬ 7.(r6ee5c RJ'F[;^g@YQ֣JY[έ6y'U<3:6 "a4|WՈs WN+o#%!)%SU)r\CM-NVSX9D=̧V瓜uq|N#(U]pjg .&rcTz| Kg"K1޺ h[d眭TILmt#zWrX[1\Okl3_֮7f `n A0+7ie'S"wَc2 iBJ9%Fam/Zެ}qU\ -տ;F,7=/R{y+'V>k9w:ufC(7mn@<~]7M]{{C/ytN R?+4@.T_5̋wJ QbW6?,~W/%y`XUq~Z,^Q\Ԭ^q-X 3Pu%(M~zQaBh9bqv̤K#'%ҫm7գ(9kuh3IGYl=Ij.n%C">k\;G*FyfH槶-3h__2I̶[/]0[KC/" 0S%jUO-t?^&H͹m%q`$㎑!q3BM Ԥp#u~#-#vwoaZkc`Ut)K,±> Š9{1:ctgZA#࣠Z@ (#7VU|aje6[k1lcg: g$6mDMywqj`f4%>nGxg9]. E_[_†^bNWyy-7199 .g ~jd<[r7'g[Ef~5cpOPנ4UMlxaqvv'-z%-8:ZV/t=dޓu@diDok0L .l Q,930\+-陬" _?? ,®F\8/|#v0#Ȉ  :FMڸ1lGݘ6^M.d{ojM gyiLۻmU+GWh\x'wDib!.%JE#K/T+m)etpv0dY`PN`ÄqkV*) ,der 4/KHԐhZݹ?úq nem=q0(F\t0hoe4}&ZPfImzaT+cT]G\y^-g΢312KMv_䟞d(#^-ȋP4S`LN;M~.jDrb'9Lp=vb &lsՆ uo/mb:|e9щtطO_}C.$ȘZ@}?H E7g0XQ #"]q8}yOfH=[5PFYFZ }=D*dI0;۟cXda9u@d;XDNFRqr6o:$B&C-z⊯(d83i#Ah yB ƑݦӃd䮴,y& gP i-21\5g0jO7dLK@=G7@wZ46fnpjIޕ{;?:X:/JL-C3j>91iw.<i*a3C0Qj}T DtDmhXЗaF, biC5"r*D㥐cx'Vm>o)ă1iVM&Q@{{Kb}^pШyz4?as/j+!"2GEG˾I)#Y `ompLd 'BvOu?4)pٹ<Ѵ=T^۵uտ?ݴ험:"anmKz9p#(FiCݪ"++d;bԗ|&u_ ړ"O0Nt[8Sp݁,vdpsk_DoB[QVxiA {~tI ߇ J$3h"~3!ay^,Iu7 qZMVS?mX{2sYc1TR-h#W4sheR,(ʦ|l5嗾dLT $ $c"C: ,#C$~S[ᾦ8eHZwT*v+-HwVߍ1b'r6S$q&ߍ ̋ Lf/'ժa"Cjk~tK ࿋<)SK63ܑ㾛8o,UY.J&b W$Kyjdw%ȽuG H!Qd0"G$)1a͆^ĝm=&3M@s#Ai%?ngڑ%wQcyzdaЋo쨱ҟX. o|':4X{ =u"!غ%eeȓz:k~;曮?=IKWsMY1b7?9S .&6P_u߂L6:GdaA3~:)_e҉`- l^ XD.7~۸vOnNi5g\?5tBs,doKAocpc 0D+yEt#%aj#9N?%9\70l˘eJEW0(y+47痣ǽ͟) {&KQHjGzHk6"/ZdE@WV+|֎?7c##a'aH_$d֙a5iG, $mx?krX<7'FV#e;;[eLL?UI.#BBkB)yqyjZ`M+d-#|4"gR<*rxw\PIf mdY-C3V=-)d(a[x?hRì{P::d,&Le~zaUaÜb7D '>77a\˒ҭYxSuEZfpNd3vj[UO)Ҹ5k 8!g'|PjS5Q#ʦ5`Mum$i^O{CGp of,yz-%ψ9gh.ܯ  d0*Ndn̡4=f t-_GuQ+͉ eK+oG`f{p!lb;tȽ]"C~sqɔ &}31Tf5p-I=F}\p" t0{J']29 A|[X o 0fi^_n OsV"GRou'3*pܟ'SC"'/넉Un-\[ENGgxh:L.̀(ҫ{\"rQTPKp$zx؉ ƄO D3G/"z׶9B·ЕKZ̀S@RY I2uV?`ƹKFH:gPB4 cֿgq" 'drqgCs!`E_qû70k-k`fI:AXdnȒfEePk ҋCWpZ_|@B},HzHh;LJ6%ok^<|o,;?n6>rp*:= ڱv񳆲kHCE389gaAÊZˈzJ )\Imx#BH2ZSE' ':r2 ˰p6J2'FhT0I 8Z F(0m墣R/ ٞǩJ7(vZ0!/{iW2B{/qO-R0b @HFG VY@wd Aƌl?QֳL""L;b^[g2e5ݍ؋Vu5'~&s* ? y+#95{).܂˦D1DĮ ?Ofa7Y(mzrt4a.sC@2kZ}i[fL6|1\ƈ-kK&=|k\Ak0%YOQEL6fx76R& $i.a\D^MM]}i3nwS4ЅW@ԩ dr` 伹s2}9 Л3./5٠B@b߻JdjGc%^ޗe 3ᛟ-KOoSV5uf`/Ʋ I4i%vKt[p` \Ԙ0Rkt{&Χ-bRxZG:+'vSBj;)* ّɔRP Y FI?($&p셧fc-rV zpNAD wlt md("櫛]jOr['_$^$ sunhmdN'-[x\Bd%b>ŷ* JqȾC/9@CfR ƺ6Rt |B)VzodLvi_ܘI'5Q;FCl^UAr_cRԷ7׏vǬ(5mp(RVO^},tQjU\I^kԤ:=X T_jl!b3 -K)yGslXV WVtL^Z u(؍Ѷ]g !?FV7v?=::6Ѣc˝Sy 7^-za@ON,p"[`JpV>Dq-$\;^#(x(o:iP7mHߥԢyp zpZ "6`d[8ՈR-n^i3s `g§AE)wrw)f&|47>=v3*-y 6h#+LctYA0 H%z?:ijE'tΗ p^~OP2y85]z:!j\w:޿/.!IJn<3G)AZ3Tr7iX ?!ow1XLg_RtzNB~v):sa 0jc2/ɨ~ZqR"l6'[z4#sL=Pm| o&^<ǫqeT};N5É/G^>`X<:0jZ 49}Vdxb{9YPm)xul&jZ]p( #@61=t&K倚{M;iEpb9޶K52bWܢشzʁg!i>0?a^䓧hf+:֗R&4ZQxߵKdd\*mTZtm1t-~45OS.sx9UnHt"i(7C0JCۮp "(yu&2C#֡T Y4{eN@o|8qiYp*?q>(s޾Uj>>"$nt-Q6pX>PWbuCUL-@[,|X' B/=ϣ,0iT1+E*p*+yyŝ`R$"!Ck^gu:u.$v1+4Q~{1,s ¡~k$RxG$4 G9ĝU},duQׯ F@uV_DaP‫:+C79ɿM2g ;oy!zj[ozCse9=:c[e~AXB (Lk0MȱEiL87'A,M+alZ/- 4"}jƿR~s<{{ U\яK ۉ0psGuxjЊ)މr"ۥ ™ml JܶLD^DZ;,= ߾52f [0A%GrN|H_ª`U%kpȰB:#sHlމEùAp3 8H;LDSKdejfy7X62nhIfZge^.pL#iϮfƃpw!' DV$2O #t7A̼K=PN/0۶S2^?mDCаIJ `X/BC{&h/u \?úpZ呔`|Aˀd͋HP{.+4a"F+@wW/c+{+|K;8! EMyU F ||3+׋{|[;LuXx8+D7Nk' |ICǘ-hiI Yv 9fR.=ms!&N`8&tykq^pt8>nje3Hts,Lo'M**|AMK/ XTW+P }餍lrfDMٵ %lStvJ?2bE6J5 / m؁_ x2w]@VҊV])&;$_IlGZ_967Ij~+:eHaP'X6(@֚ ESqݞzxĒU(9j } ƯF=MKw+V1W:D繳lx=V\U$z,LlUN6`d{Nջ5r(P yJǯj0pp?ZDJ.'¦z{ JNkqb &YJ+/ޑAkaJrzd8(;RemJ$tZUM @\̙שN,om?iϏ;$#{ki"6hrNUUS!8nzA'e,eXky$yǡ(@Q2E|vmTo<#ac RAZn3W g̝15+VHz-T=k@b&C47 |þe8|Du0Сh㻱_ǀ~J#dfFwm\'̑0Oݾ S2:ikץx|ܫKD{ӗFj ZTT~ VCR]i;yNUV%6-[ Pt"JSVʝsGF +DOKJk:{QEV&Y0M٬PLv}B!C<vN/psaN& 4rƙj3g€[nQ@OIbڨR{U#077PSI@NaʅhZRriXQO5fցpD^Yҿ`1lv%6O$6ʡ#mֆgʐM*{ĨU\BF yYhVނn*:1 RQ10(qA-nm[>S࣠[3HgmDMoĴ4BGwd '  w4NqT߄P@`fiC).Ү-T8TTZD # Y62갮=vL 4ğQ"cU [Pu yx|*w9$T&oFiR}\*{*q.B1(U&O'Q iSJ}#8_&}ѻEC&@M" <Wp@0|Q8t vKMh$ SjҸ ʂ4n=̍*҇ GOAy'b]ZXpA˥>U܌n~C|ɦŜv4qĢЂ cLsx򍅄ge [#՛ox,m_]ï+M ͡1lk}(X_M *LÃU"X!h\o[X Qb9 ;g;UH?)K>~hvlvW2RPKhg15ˌ΃UJ6~ dǮلdΠq %&+8u7NR"a7ESeA+8+}bme"+2 [/ykBnW!+^yl!hXC_τplTqj_4 ,"p4{v{//5|r'SV GW4W[c&vF\4㵌^,w6O< Q۬:Eo4`2& 54덌ū4͕]d]U6РU>} 2mno\( Z]CV>OQM2˱'U>zm8Nc Ck_܃2>#rA#ZFtӬ؂ܾ@b^ZSTZ_1Y"T LP(4^ԷH~p5hoITUWJ au^D]3XLnhGm-{*#<Z%1W1 ŝ" vp 5a=sG7,-]7#? DWGA>~Ex7Eի50|w ]{_A8 $G* :wkQF(=d7J"^[!%BDmjl,ՙyn"LӹeMx̔ϖغ QP!fX2jhn_{q'Poi~uy:0iy}&X -#r AYӘa;~QxV}}Y L8jL t?|Le3#6FTFxul53۫K],9OxmȺ?w).L_YNrD>K҉oL |'T~ů\+=6 nlN}xf(^6=g陥+rj㹌Ylz%r{@ܠOzgd<]JEfV=.`eQ~Y s?['*Y6uJ0N(c뺃~(;I!dį 4%7V& zv ÍZ,.",#4*`^ɇ 7.!lJo ck=(73[kf"H/Kݷx/6 R87kw޽h (xgǯ$(MC'v'>8Ov:&W |ɘhFv'GP޸f8}jw b5n"9j#Vj!^%mgAKIF?,&؂ر򌡎5>YTQ"\ͮ6wMBleF^/G, Pkޟ 6~689Kt_ݓ_cv2;]߭WfoQ!L$A0&1b`>Xo֪W+xͦ5&Uy-)_i%@26BOuW*vf*zlĄ;a(O"ެ}&9Xj 8kiP+lCNPv1uFʥXUb|6>PJY<@ 4ߔc 31=%&CԀ5#EA=2ݑ`%i+k #zSAOci6h (>Mhc2y,)_  { ؠG'QHFv k8?hhcF4vum"ΡZ RoQ*Y7kbƯdLg4OEښJima-=0gQM*;fp eawũ_S|JyVj &&} BHDരPZZe4̳8`JY {vXN6 {?~RvML槭v}d6}Br8mײ+\0U"݊x|hpibdcx:qtT 1!Znh }RDIdK݈>8`k<ۙ5|H ax~1T;/_L+(%DiP [D.޾b;H`h<׏h¹{{b 弮NnS_S͑j9/:<QVx0!7dRnF64`R`tl;V/R&6d_,o[H zZ3?/[W8(/; LG6oal\ǴsdƪP@(gv2Xdʎz n'\Fo uP|7R~~-o4lDCrA8#I@}sD uPKD5#mVQ}}6h~0/FfW4ȥʽ8ž3kΉؠ v}l=hh:#{xyhޟhT)-ὊExB#mם;P׆%\?:wJp9FiW-@D[Tm]U]hyv&Au FEzԂ`ԅoޛd UA31uodMa N݄ '/ST1惂T[!-2_X)N^Y }89o{`s%}ͽ0~ij[jKV%cD^<)giksF[Tch JgE4*e&_Rom{Qe/xMbHK{ TQ=6j(c7&BGۨO*,S,vSO<[ݗ*nIajkS],x8 >]jR7vn~U>G|a<ASfAP~SmW8Kf}s oixgw|,p^տ^H+C;`^fyV{䕰xXL45I8T i%S43-G! V)8C,tZ{t.O.יsoҤ!BR/Mlӝ –o.RD6\֨T~;W]AAD^@U>4HQ႒YG -[dpY1%'Eyp^ s^P{径v;ts1zMF_8rc_|.-&wZ YaBUKO-Y kfnx$18==ݎgV.>CՅ$+? @ZoehTNQ3,Iy87nuD&HhyqekMG $lWFRWCљepNί&$OBd5={Zײ?SC1[" o\D+6 Vx܁srgAxcݬl6/@]ibp<g:I谏Fል_V=: s MqNc(%L[IW#bY>ePifj%6Ӵ4#[{n|I>X\[: 0Ͱ ISG43CYmM> ׂc,9L޳ 0w{FԵz ^pېYnnuD3+LI WiޘaGSDddj3c|:^hr=,+tP7sgUTdfONvt'$ѕE@9#=lͩ˒BIo9eȿ~` ͝ky(p(kfnq]Y>˘m=eh?RJ,۠XUb]=<†H<'"綿T !-M$4[pqaQ݉z 10 \o {P)uS.A;CtO 3[Ofg; (JT΅km7bL|4҈moFjg#qB [øW_@zf7ɤi6Hm-jEwֺX2) -_/>t Dḃsnyt.V2qQo+p7 \v:iy%fg[߇9P_d4w pG/whϜ yQd-cP﫲 Q6(Ӎj_A)^B ئg"tdF*S*< YuBY!dA)QڡP+4vqVwN }v0-B@f}sc%;h3yClM-j8ҽ8h$ owxy!9)/gl㮵BSrÁ97G=!"≮ЙloҦˊ8k02.6|JNW22KWq9O+҆=pBo•)dQngٯb,ۑ.DMM"L\x|[zU7;rܢ%j;-ʸgпÂQlTV_R c%h w7u5޳HJ[f"oM!4̚/ܙOTcUutIӕC9NJ5`&\[itc&7>O< u`)T'ڠ2(XTy7ozָk͉œs6nyչL4УNɓGI DK/EϜ'z̭ emp H.ZV?x_X0ܡmvz$(TefU_Z 6)5Н9d`!vhSh;syiܪK b72R.Y2o4]qXRw>UuЌl~@)?LծpkQjTK-]~PN_ɧi .i/x~20X(.dIɑ\}qր&e:$Dn}C!1BNf51ʬZ3A}h %n=vTc˺Ow%wpFg eGj_@gWr9kl–wꂹ@aΡkܻG,Ǘ)˸!"dFKiZa@aR)P|oQyf* AImOwfx?+Z]&SvV?vҽҐ$b-h?>_9?7XO!M U k=avqу|Wt]Z/Qy ::Βٯ r~3~,_f@ !tZu Q,95(:<. ;ݢpHec#cY%s&zNKBGidPnLb:5@d=ځ̶c'7QMqs] *JmC)́='u}xusD`k}\гRD-:򲸴;3EYWPJd 38v׻ł, R&s9J>QPT8"_9K<ׇ_,g鋃YgATR;ox桵m$8m⿸SkRt3:67&E0;ww%9ǤN?ʵOEo{v {R 4$o1x|:{ x[U㿳?jmه`+JM_mTdCGlԳ7HKuNsZ!^f%ѭF4*"DD NIg˰{%? $]Yp[JhmlzL݉7%e[qR8f@8km9q *yMqdz2{2G]F!բ㞕-f-N)Oqe~,1dI&DSǕZD#r$!{NF1%L.꬙ }U0GIͯW1?@@zHX?/`L^r9pxlI7Q @=]ГӲ:\!?HfJ El+<[Xn$X˹<9%YĽ"f"UΐMoҳU.<ߨ&ٿπFvӢGq_!G\\RqK^n;`~"d$Uٵe)#&%]_49Ud9hȆ/q*kߌϦ1CIˉl=j->)Nw,Kմ_˷+7LITz@O@}IlBQoˌtXRShcᚬ{E6.-ޛobO"b/ȝKIQnPoѠwm{I0X>>t,nüs탬֧H `QNNF>.D@Q>.\ +JS)Aoӄ@2n[>RT>AИ{FZ9<"$h4Xaר_bq~e:sqoe;HyCf}x8_ިIqV-) ;HMf~jG6PѺ1'qU]mxңX1=Hi}s:q%>N͂i7FgGBN_:pZ7+AQ=@J6m=W=*2lCw_'u; ^`#RWHA0]\-vz.p趛(~;H( J`+2㘳dcJ8iхh?h?C?&0{ލxfnDV$*%GEk[Tή:t%MZN)D\1>1PP 9tOA<2$T fㄇDpBoh6 |=?ѬdwG GG>P٭@b*R߉RWE\Dy@cZ3OJpb%;sVֱL9QksCx S->$ް{AОlM踣qcMyXq ׳]p/M7 $b5ȍ&ԺUD0}4LUpzmp}En6RouJ蠞ZJv"XkYJ׈jWř. ;標}n fW%(Ri?#T(DЭ!bl! nr 56F_ZFc4Y񡅄$.;R׉6}g|RM`a$$//(a44<+CqLbkblԚ l*q=fb40a^ _LGB| w >ͅ5]p$Zhra\= t64E# !Cb7 YxpmEL֫YaP9/"L!:M`~LFl*GvR>LxRpWA["ɛw۳Ń#NJQs%v:,׬h=:- {)V+֍X٧hʁW $JN$HOG,ñA h;{JxE!> WX"[XuswDg܂{)nRնX|tS'iӶJߪRʀƴhN ix'-RA_&j<6c7 S}(R3?a38OiB l b141M|ͭ[ ;5$G=hZ1Dr_ z[D(.gq)9eN~[R:Ħqj)/9w\o{͈n8;uY;G $\cP67;cW$Wr8Nz:#"r1fV)])G4/& Ia@/6HShuG g)"65͕b_ rrr۶DW ZVoqmsվjC`t1\iJK=\-CYLy߯ԃ~؇X~hZ{۩;2H!rP[Iׯ]OI4A^Gm/.zD^UPgsV<GЉ?}Ii2JB ,d`[A?.F1O;)f\}bqg(D87<:2xq8qLM' X@/GBsTbFt"^Zx˪lNl!fbWJ- X#2+ h_Η0[ 9`c|\BԂbĚzF8Vxh㠌w0cDv.#FfOv!"YՑ|c橱^yK+rwG]臭FeP݇n$/viv`78 -'29={6?6q(bdVx z2b8+{ ZI - `s Dfp_X=#>QAr R~{_mHx 34=u0ҚcCtB3ʑUGLY]RZ(< MwlTo7{ﷃ%>pj:!eU_!P:u/ ,qNGtHd-ܽ6Mh*704E"Ur9W iJ. "$) ؗ:H(b;B,]`޿6s);BZ"?5eMy ol3Fnay78CJ/*p'*>7[# y>a#rדOA$w*緡ؖB^5߄IYs{9RJXnV[Ǒ uχa+gtQ_vgS/lP9'sJ<[WGޟ$:?v 9N]6,3+S&?x5%p{-naޙ nI6Ȑ1N͎OLLd`⸼_d(1,3Hdƹ߫HšhN 8sNO̘ ~$8u(}9VFv)a1|d܏6$Wn)ϡ6'C*Uϧ.íMrg@,PSBFUxKdr tA/1QCF@i逕UcѱH_,M+Mdm+>%T-QR7 lJKRSY2Y@~km3S%o(ꪤ*)(>XX19O[{Win-1*u׋c<&2SRqqD0-;MK[B@K2 ڱz|x-b~ŌuF] ~by19+up7D$㒈G|z<>Vj+HyA.&޸ ?5=N%-q#]A/k7> ^nNi$\]v3]qlשg7Iv wѤIС*kQ"!pgh' ҍvMJWٗPjH5NM_Ksx6gɅw[t+?1QkHVG}x+H^ ςGL#l }H '2M#)YL߉و]3/fo֯&ʰbLƏL!aQVoo uSwá1CϘyӢ +O+kɆY [gkcxGh?Dj9Y,  oGB]%a#w,faJf FCʺo‹3Ѝ-`"pCttiOӕ< 5XĚd {**fQgfǡys\:su6 qYVԎq/fw,~On5) k&Y+jXذ3/jHT%n2 7/lR|zU` KSի8Nay "_$s3Lq_-xs 8aHgD lD$cj\5QHns4AxWrYіl4e#&AMeE?@a urtX3LY~jf*82k:.*i/Oч pϓӏ4BiBA۲,+Z\2+Q켪~8&z{v!) uڱQm3, 2KY vK31B4 q!0}@wڥN,{هȏ%'gb+jB.IARSxoOco8WOt.<]F"$jB#0F!W_;^:V8/TDU~fץUp2͋ '`F#PNſ֭ؔA]0D1Wq*Z(cث |eh;ъt_y8H\Ś۝u'b?݇=!Q65W{}ģ:6wt%|WTAnn"\fU6^=s4"?s>ԹzE=2#2gBw[39LG)\*F*Y[TY?]{?Q ZwЯHEk-f9i< uk}+LO~qY(\_:RyBs`lw'4I=X"F6rh#U?F}P0sex+L+k(VWtFl=c:KD짒$.Z) ؾq*5~y<۝#9Cu,H5֏=vM-)2mh^~^LQ¾L,~5OK, Fe82TUN$ɁV.č)M`|ka[o!ڮpY\yA],m1;';0޹'fF! ' ԧbar͈c՗L$;GuAT4Tcck|m3#hR6^Kup7CꮉО1Ei ny]4?_SBj y:7VFH rЌd~5gR&>BOɀw0q2lwYXͼ6b|P-Z\-)hF1 l}_!J-w6ĠP2:эA5쌺swLI= (ɉU2!JPXU#9"BSs]C bA@VvNp6qluӽWԷ 8kRƅT{)ڃf 3UsC`Q⾴G<Io}&(*ʰ6cȈbMy((We 18f١yO*gfy% ɫJ5 /fnv=CAEc9ob0?茖GzpxؽR'0lȵ'7 2qJC:7f@ #72hbH,sj[ܰg/+bI#cQ+DY]bSA!4%s0z=fG ZsthOnҞ测Ը peXjvky[O-tˍXq )6d=Ze'޷C}v@Qg; _G3l0[Aat.$|SfzO fmZ͜X9+ -ÖK$7qfd9Nx1%/YMݾ*}[ B|,\I);%%G5Ä́8zxS8OFk7Ӓ:ќ;Z{5fs6aZnA)-WvQ皫t T^+;gYm ˶*\hTrkHwE_MT7fBo8#ypݲe6p 6Feؠ>{XShaچm+,sXY.wޡ`X?+9 GRNqhgf}(r.A nnwɫ y6+2}mD@hTKj}Aͧc ^.xIl)]>Cq 2$9/J>lG}nlxꨠj٢9r#ȺtgVo$Sp;IaC5e O"ʆ{čMp>Xr`e6"G0`8D!Cӂ$[PbwR>jG:RH-BrOE |…<[yjZmĊTm@ho.v;}X59-yX;RǸő3޵RDv-[RqeH.HL݉8}YfK9fשֆVxvg4v£iLX{ij>-ĝh&T4%_PY;&7ޭg#C{Ӧ_xb! ߛe!}X4(ՑC.͝xoy܎w' ?E c Fm\B DLOJT{)|x4e;Jr|aށ%Z|\]U2dz5`BV(.P.ӢVLX-IG!RugOi.)q/ׁ椑f18rla?rRk] [GDʑ7jnX z#)SߘV}HC|%d" k:x8ʚ*O(BG E}#m=sıe\.${(JJ175+, l.#Ǐp KURg5,a:;Ductށzp醄BhxWЏ;5cj|tއGF k~@Rq^R W6wX%U i u!ik^+Gw9{I!A84md(q?Z9H%[_v>Aj hDn$ 8 R}[?f8-ˆiYHfjTB?: Bޒ2ؒa[d[֍v qqAHn-x ğoK mы0!d,Yp5A!nJj<)zǝi n)X\ngjMSy\vy Dd 9Rl Olϯk)+EVx,V1D 4Oi3W8I:EL92"/c1KL0)`K֡Mr8bhUY;[#ʂ_L`$z}MAFOݮΛ8v4PTvUG^)&P򫛺b3Gdҙ\DѺhKI?Cf -1U_\mz' X5l){( Lݙ. g D6YZt;㸶isgڂ$5'8.j~mXh~g~O1H҉.*Wg6_` qcd"pexr&Q)kD~U?Y;R&P,Ա4?+0asNf\bV'}w*cqS yL1Ce 7DκR JEf夐S qv^(t#tP7dմLp @%  AwIwxDE"3Zj֥]>j9Hls]sJk 3LhË!ix}Dgv[ɹd"0 | c? i/T);L1b?K,6n" 0L2&t?،G>x*ݷeܗvql|ÿ9(,,Lń^ 1GT/[E Cm۬a0WՇ%? ƹ?3 +xC0jk988Ẁ1T`o31lʰA-rxjnAۢ5qOnK (Ce4c ~U0/U齰 H]EJlI8ty{~jUTsYoXIcl>VB뫽n G8 zộ8aPe*D{h eqvY:K 7Ԫ 0qd-ڭ$mV?lY1Hvlت/QeF3-&IӶ&ts#@6tAvޝBc#z䘽ī*,G6uNOJ CSÿD~m<J/V ]?揨JsʮZe*TDmϘZKaXn|7ĕ": },W(TKGeKܧdZ<3xT<, mB/9lffH.v0n_Ḗu],ADU|x.WJ"B6/LK81u;Cr9x#̜(5uA=Cr2vS}QY  uuRey̕"LtX" X2;>_S-7,bq>sacjXA_ __ ph@1\f(I=mXj$sD_p UT13D,@R bF}Kf(ۄ^L6 $b5,)u_o'?u7>I(I˝7gY4̹vQ`vNRCL<Ó3R0ETe-Y^]ˆZN-~7jH׎"y'@&V|FԾ#, XaEB Dz(ާJ菤ٮ֢N{n("7 6JR'}}4JmgXtїǂ4gt\I[>WNLj\d!{%B\{b,4"zf~tLꦞG[t"̺zkNߙ$ LgkrMVBoâ'|i`|6(F=WSpn o;};}9;Sm- Lpp5r^~҃|$n >_&˚- ؆^ǘoZ˕sKRBVwz/cAg/@M2>7}oVfr n&ΚEW') 6ؾ܁2XWoO-Ι1Y3S$U-s[he44e]zR`aM~)%+}蒮Xs8Ӳ{k@k |kwsf.Y! a$&m+ vPIȗGr saTJDp 77kZcx޹ӽ ľuGa+3|(Pyb^jtB&lULWT  V:f^rG 1c(yЧ3G:t 'u]T)iX6d~5 Ew PP֊k`&WXRVz/!WW{_.EΕFn4)1TV12rՇ$B' BǞX=+t"0a<݂FCahwq;8D0p+Fl!j4[ B|?_۶uzYgj rT W~De%y6ShĹ[?+#):K*dc zDj[3l{s ȕkQnP"hHMNUDGrt_b-NĘ[ޏc|Z n'lIt5 *hQƠ&]}+PF`)aDgzA(V;lLtPdHCMx^d|8+9#*s&\欉5ٗ+akP ʁQᶛ5o^i[֖JKŪ{;_1e$SȀ3/R@b|l:B?zg'w 9VPWY~P),O=' wM'k{w"h_^N^awqY7ImR[6(>'T iJZ#}Ņ)Lc^%Xྼ#c_X/%P]jqE(5L2.ٽqg$aVARmF%.$$3؛hG  YxbƸfZvfȖߴX~Mp!jh#BI1C=$Adڣ2՗H/"a >kt&?Otq\Ϳ7jym'K}`gK`&23\e` JfZ1K=Y:`zE2dQS5&eVscm:N=Bv7p—>'C4'iQ׹JS;AmXmh9ʑF$Ǖ[7w栤qi YE[ y<ADR 2G7* uc|8+Qaz!ؗОt^|d(^.R/[1/3z*0{|0λġh =k}!.2a,<@u3cdACMJݘ?3TŮėx8n}@1^@܋ʕn|n͟URv/+&a@0$;tzhFE&|mJn-fz͡`k p5bp*вbX|Q= LIh1v`uOey6z zo> i9RI!'4 C{gүsxcK3fd7Da]@ W 0@^?QHx-L5%>9 ݀oԚfx@K H Ubo$"N _KbՃp vz7Ӷ1<1 }3WiDGeSV!Lܞͺ4rXy#fB|o*_^YطqH NoCwpȘOiVUL}i&H968 0[gcoB7+u*UkRRA{D{:5%D(1/JdZuڭ(@8@wi%q(yBӺib]*N76+2oQ%j94a%$"M'7_${ xm+* 3D˞Pۧ/qC$Aq jMK좳eV536"FamL== WWQExey8ȬQ'yR}̷HOYo4xTw-8I`5W7S?׀-?VHL$94H9 g0QJ0b川ms!ŭFQЀ4!2zdhJCB[wK. D~|QN͢ožPQ'#/+pq{ӡߧ \+E8Y'* ef3'bCp!h%Ɵeӄ|{%"Qo? !@E$R/ RN"[w*̺[ܘp-ERΠ=s&"~rqӻfr=s A)˭nvlGNʄ2`SiϿ}q^>NhඞCW+ 6\rQwqYc/4 84z/%u ,gVbdvI=rW ד$Yj>*˼){b_'ڧ.R |[;xlwȸk^w{2 7E횚 . h.6_u$sY""Vx33}0cY5pؓ#0TUϋ!71e6?A@(&J9RIӜێҽte/20HS^ECpSMʮm\όЀ}p'bєSKk@J(FKA~ه~"5 "uM})֧]\HieP _0J֕å[j g %Ajˍ<Dzv6(G.NS*zP^RGT`pܝs:^qx" XۣҰ0L QOo:]Y>X"!ΦS>&HxǶ{pH4iu\ѷ1U.QiWF9!LftrL ςn*[㘗 jk<)W-tpô\2^, Nw j2SdG=cH@r2o@Y0B< #Mt+Wrq)>+.^^a<~Q4t"ƦMúv#-΂,3tɱkyrukY|v? 6-E8TTU4ּqIe. 5̵Gq*o Cq\OryNިYtx p͝KFV4e\]V6$:u2onC͈P9-yne 88*FэxrQ_6\ Z4TNJy7R u-85d|v΂x&iܶr)A#kր$Gi $4`Lcq6s/ ŶBۢAN I /g׮!#)ƖuIZ .x&$LGzɒKkx)`18/0;8i7%khp2rHq24:_Z8Lgn@sA.(1&9U'qr7>Hh̿x{iXkK=p_ZJz+$<9J`3?rV܋%>ݪmg9Uh"5*QEigK*@3yH. do!c}+ôj^[TJJ#Xˇ̘t$}}hi]F 8s<|vALݖ$ FnI0Ƌ(V8ŚU*+h/aU:DJkg2|#&8Y]OEC%{"SWB~-Lܵ^d,P ŧo&z_!Ż|LL{Fp?2@ANtFQhލlMıUYEPܠx\03O*/rWSP3Ȕ0S4}pL$-Jk-^ ;à$]Ƴ%QEhC FۣHBl'ퟆ !dJ֤ xwû*~_Vo\jj*ho"Q8 Vw\5An, &Eȵf;^&iex)ϐj=8/޺:܈(0g#(IJ4%ntIg-Gw/y >9{waλ H|i5-Et6nK >0sYxF'irXahl4^' ?/S0283) 3LPVvt++qHbXkiViF쵐^95uFEmh0~ɼ9vTdQXFba@nN{`(7䄧%wF]-DLN"-sc?;kC%SW^.Np*<7I *3-ᕟפԋ#VK%YnN|`ms$FKfܒ .yMve Maz(Yߙ$L i" 2ʠ{s zw&w0WtS-g:T8§Vkg:Oo&,ҞN۲X<"R8h{lS.喟1jl KI=^=[h76ۢsa.Df >X!ٺ -]fh/ 8AfmR̆Ksd:=A=DNQ;"S]@g a*'վ-nnJ-$=DXS" ӊo3p(THېCUZuU((;HĄky4>mBY"H E&K(ѐ^7"'H -a^3d~r+1-Ή_?? k:k{p/YZT 'OUIJh_ˀ凖gGG?Z`UC ^ll/)hͫ&ojrdes}rg# /54Tг,&_'GӘR֗#KiiPx|9kZhTm3P1I]:$W &c/L,-'ww50'?S{GAR]L gU^P ˜wIu\ll՟rQ{š>Cv@%X R<$JҊ*5!V~Kr,_ [}ȕ=GM'ot<`bV.Q3dVߒTx0zHJX0oǟ*p$ "2bsoIǬ@1h̶hFwIVpr )~J5X$ Pfn{VΉ!C-RX݂]̦04C_k2UЍt>i8ejUv*tKHO hFzsB:IDMOG b]poY&WwEްjbbo-t{8VrVRCcy㯓ֹRiiQ>V@7f$Y9! Rƞ o,gzi8DѽCJlJ ~>滐An:UXH-7MFX =9p?ҐlΠDpl"Qxa'HַYTNukW @5T~,TY; WY|mK5}bрF1Ԑ|7"Cj<%^'SI=w?gIYcli"z3}.٧ ts5~5e;TAǂɩXJ?))ɇU'z'?ccW8QWsB%\@8|-Ϛ1[ ei~B ~W l`pub)rD_zwˁ8t=YQzh _LJWIZ l[PjÙL.>hJicG״9̛-d@툐f}W^ڻYA}wxR+zۅ%+40ÒrC83Ny$+q;gfXYZ=w^q^ljMtªSrT=Pmzٔ_\d_"w@!u_dpmL;MC٦UXgFRb3>/,H3o$ 2wIc+@<k/qӣE1J%@R6pըʋsl9ْ$h{zԟmF88tS;u jC?VeTB/35O9LLY|csH o=mD.IBnKrwJaS+ 4Y8bemۨQk0&gE0#E3Rjq s!ɿ4]`r]{3>8BVMŸpxvJZb{r9?/sʄ,atu7s+\V[ڕA($K^#%_JoaxUvD˿u%?!ht7%{aFv&_wv%X#pX)39OO0 *pmojge)TmS`Q~%49LͰfc*Vgi1!<)SMɄ̣ H)C8\swu_~Q`@n6B.Wz[/Ӕ:+"a}:hg987)_u%j9gwU4{UK>Tpұ[$. %?aiD2NCxpG<'L2jda7?/<)!fkd2ݯXv_UeN )m"oG pw(JdT'Qk|_o']{ЗZ_WόQ,D'ڄbzo)&p?EB$o!;Hi1 wC<v4 ~jay\)U\':1mWM|%7{x6I4m[$Kەh)zu<DSF1{n- cn=׾2Tf M_\:\c!M@AF)z3{;Iث. 7o#)dA?(p Y #/R}qjL^)+;򷐒E%v69ݾڣXF՛jߦe繴jٝ$$h66xu0hDؼJ{פr[Yn!c.noAAjf0Ԗ\';w.CkM=ʕG׳v⹝sifS~;r*Va?趹2uY QA2iўM> Ww;ELCq/q{Ք/Lq/j`%hfH_T~cC ZIi9!֜؞eea[bz٘faFS<1Ljz0mYk)8Ċ= XfWaͥ5˜ `y;%KflalyfiWp+}bTYkx2;IiԵ4%u|i$l_fBU1vXy٢jߖS`U鰲n.}sߺ*,rHs֓?(). C6+k̳Y'{r& cU#6 $R &CQ 1]&[ؔcTlUrfG ^ 6%Bˏ9/{]+| \2@-E*( ~54ÛމYBO5WЊ[ n;L3DB 8쥸vO^&%Tp<,LQ"K"}C&tA|)~>~uc`AKյuM&#yaw*؝;wShEN( |>v=LWGrơdڭ#༂ YJebjKb}nT7i8פK#vyQn2U+G϶6L^/ %?e싧>ݫ'aGHײhU^KJBO <*N7s˼l_ oGJӈS{A9Ay:SSWpUſ(/f+?hJ#1Nr %GS|g8aa9dS:QPc+zĥu(DhxJh{ 3@ȅ*Q~԰)<rWO:8Lu;NY9֘ZvY hafߤ|2rg_~xCËxMp⍎tЛT/]b>kP`t` #X )Kw@ןhm1V+s_#3ǟ{{Fcޥm0ʮNh{i#r|HBWs7c>W1XF/$'ovm"WiR!`O˨d^\ݞ-Y_R^Vڌ<7#xk? ~XR_8X^%ld)eh[&dd6{YD%gμ ^kB͗ J2^sx.7V P;_DPTG,3@]||+kO2BepXU9DzPN`p6Y7K_UF3d`SPҪJYf>5gx19#^)0zcbt]/e(Cy:bwHBj/\g^,UoEOksٜ+jdHEA!1{G}fcvqK3,L2ui93Ka`#W>m //?( \a6!aGDT.Aa%=Mm@O\wՍGHA9R ܠzWgGY^b(So(0F}5@Y62n֋~G$O#1BCqC8rn?~k_Ȗ ֎OW|Uf1.v#olmbը%'8PWS:kix"9-D1[}_3NR"@ dD{2Si9qkeHh1,_]8S# մ))LmTYE~zwMmkW?{h ]q#גCXn/([ kD 6{Z4~1t02{ǵ̸ 0]9hR>e2E&^^%mݍ6S)Khu**O={qzp)5ڭ|v$?XjbΏΘ+Ԓm@::eӾAaek7C0z豰 #nz9MI{o/3g;yxnnEY7kp8ⅇ96n=wtK.GPGQU"Cobݤ̭ |sY}h:M]k$ }N,?|ǸgwFnjFSd]qKY[&ZryϓjهA,%Vk  mIfp؉7V?cWRTB5cb#doQ#ʺ'Hc]L8>O]g1B͔;V@=6huN F;/Xy1@ՠV ōa"|:@h4Ӈ?^v" DD F[>Sf p%%#:뤓cR+{z2}i݈j!ԉ\J3ܷr,L/m XJ!("D3A=\mX/^& eo@>fjgʷ]m`X'q}4 "1?+Af?f8Ti-08f[&^@Br آ/=?ʎ9,t˜O %?8-c,m\lhf,Ole^Tj. B@6JZ-{č0Y|&:>}޹%a؎'l#UH !o>Z0%zJina@._U.fpSRI=~ ɹU&z;0?]aJw,Bez-#.yqHOU6\G~fztn!yS윻T ­wzӛ0bcg*7gh\6/t򱋃QbU*$wQS`7V4P K5E"d/7vUMLihv#'n)Zdt-7CJ[vFM?224)rCI]MbtKp<:D&l ӻ1[1V6[JZ};gҾt0 ebZ~Le26b#S^ UdžVdQc G n>AY)mNz%>4iʾHa/|7 O.`#OfoȟzYydfc.S+v<4#YCšmک|$r_qAO[/^4& d+P PCѵH@pUp^&6(txQv:cx/ QݧA&?{C;5qEsVfcԣ!~Y.4+!tV:GyF3l!N_zb҈tS<&N՞T~ύk>B5Q١!#Š@=zN.lK dZEYZ p 0CXvܐqԉNؖYu~ dت|pseW.bD}Kԇg jloIe$ BOLI~MJnȩ[N>*jyݛposz7egh+!*ݦ=Jg 4TFڀ\pD@UO sنiEbTV#V"0 hYZgזdIOKs  ܖ9c +%T;®mSp`>h*YV!/nx^a)Wdl&XD*[E R@)ܝ0=+x%!$aCoff\ 0[ 5^4%m:\I PBlĪؼ"] elxCV:s̠-?|+@CVrɋ"c;5H_пEV efpP,nHBQ*0u( pt0z`7d` l`@ hG@.,=Ύ h$^I4-y= K'\e_HѪTk.n As;G2jl $#7&'rR]dЌЅJcdyEN’"WQ^GA+OTTh5V'"&`FӵFY_Et;+9 9œ)Ɍg?C`e \©M30Ɉ#݁%m`Q uzZϘCu*yVT\z4K'w2Fv7(O=Ң)ao2h{<$J^=Nw|;f^{wGϻ{tԨ Q:ߍ2B!'oPV7{ڭ 9 1SKH)g=쳄XkPR\yg?Z$b؎n*}֮d#6X \;֚m,rns_0mQ4 elYDcIvZ.!رQqfa7~V\B7Ă\9|"ߔR䁥Ge2smgcRKO3~ԒPaO'Y3e=E-&VaR5sarM`OntSqA2Mʥh)I:N$eoxc.8X%S2zbJ~ -A &Kzaqrqb% +V0ccH~==WT Þ ~IHxq%sL2]*">\ez^; {eݮ;ʥ R5`be`?w^A|:e1Gg~V\{]Jd+g4IV) lL<{7$iKyGJ{ׂA*aPl6a[x aםƲX;ؔy2vR-6d/zNv+F=*eL:2֊cC *>F C;5m/Y' m/tlSlbLOmtt]+N5]qm: )MYJcwfg3h*]T]k#lPJ*e> ia 4*SVT|)Yt\Q*a0}ETA/(-򬁴[ 茢8ۑ@I[Wz{Afym  ze*'!h^.VdGɏ`LO&7^nW# X"6TbۘrRX s9||G跃EE3DY % eT1-Qҵ*]S,ׇ;$h~s/hu %2!7;33s#X12}?őƯ1ET}߉([ ;&2Pjk"ΚsږFZ9Hک&XyIN*Qglv$U <'sdM2`+ls0 k(|B.ΚQI=J ԋ -[n}cCpb2dve~ӋMk=?tFaeyEmLBEF>Ivut?g\S7v< Qل|7ρq]iҙ({[ꬷݕt3FT4:脪d&J oroW>~2D}* ýc*i%L I۫ ;P?<Ԭ[PVاk >$#}!*5[1[/$x.h@}׊qKAufSD[*Zc?N\5Z\yH #9 Ɠ<2 }y8uhnm$iO ZԈ$ܚsbY`?Ꝣ%\bD&TP_w:RW[=h)YlxW#;hrăk\{Rn}"E2 ݮ6v^Cq{UGtAأ،+لj(5> K#sTC\ݞ?ss㴰B| eA]C;dvfe/[bcx *xΟfPa5BpLN d?Dm>gq>qMKCVRsIGM`xXz>YE)ItC+ pQp-KDǖVgkJ*f9ƺ|ڽLMBFYXwԜǼju`f EEFr|y缉} cK)ijxTDkTL5U켠ɈA#TL}K֌šI QV=0 &xorAI-s#s {f)-|A$m*L}Y@Ѣ+>;Dfޱw]`DeyRQduG-}vaf-tEá&; =گic}oT d 졷jA&^?݀%trg9:ă^3@b_Zم3dXSh O^h TH4.#484}>u I7_kR527ДS~Gɤ2גxbDV~`4/T,>;G8``̂qFD,À|{hH- mvH4; d)EīY |?~hrMiǺ5c-;=8:90kbi9zi#旪?JíoHWF&BrnG{v= 2Ғ⤡s#>Se? "G95Y=2ʹO0-w 󽕙<*rd^5 شQd?RR\ޫ^s7s7oLj4Rp ^];Kzzx2NJ\Z-Օ}sЍx:q΀L(iQJi ? jK8l1)X?*ZzV(xv] /Vo ժZ7Ylj26NN#cަ#ĨJ1pCUt㼒۫CmsLH7;\ .] ˆzӼd%h96F(ԲU6u^Ƞ ?#ͤq<%e8<}x>4G(aW:k) oܽe J^BP~$<}&J/bfQBnsMY:B4>ᦞ I7'Ȁy%|(5Jw-1}iFE-U 2.ɼƃ*bx{C*ZX!=P1 z{bkwA ?~lC<$JժRQ f#͍4aDzH A/4ʶe"5Y9au/"*c%O̊xX@`K9KF!r:A](Z\o=k6O|y-1f2e G,'QD;sL5Hm_b^tH"@fC@N} 3prpiEεʡKKtIhrR19V.L>(q쀋/E RZaő}#2]X IGEZTf8jF:bh4 ISAw0%ȳ%2qKA AB4qjG1{~h쩾*uBdܺJ(~=Bo]L09o a^xM\Q̤:@Di ^jrūon`:rQ'=xZ]$LE* ̬ǒ}®h:O!"n9,Al)T#,<- zDd ]# : /qɰHy)H!*w^].gvNGMI#is9 w<d9HC"]|?.,N6K?XV{փuݪѳM%+KYO69{O#ЎhWL1]e5t/<f#4蓞e>'h?RM!__m*;1B^ ׌yjnk6}y&u}p2lzl#&*[Gl'[ȋ#)8(~Dγg#k,uâѡ@wLLNjJEl: Ɠ Bšv+CLtMmDɴ/O"=GEI"\D8&ڸM`qո TGZOIq.HƼ0Q0474lr4OU*I,Wf%CɁ߽g= u"D$F ;UUY[0ݥʗ,ZPF/Z&K@9A5q `4}Ob6q<+s)JУb,I-N:)Ih.ʯ-IdXE^~0ӎ0W)օ z,!`mE9b<u/dvȳi;_Ƞ>leT-nu !3AhJ=AӦ!l;OW7QNYD ϦY2cxxQ5l Q_l5.NJ=>Y, \l=X ]vL3)>jŎڂ#!+>jDKS۬aAM{!j䐁S 23J2dyCio GL*m#:.!~ hZPټh2Hw J>8Yr=%-kKvN;峲iϩj D4=]oroJo\`u}Y 9*hQvԽʯׇkkv954_r&2VՉ]ԉlA"XeSV do˟ur{y|ɇ[fFKZ?E0UGK]IXiVg:`{;eh-K r*B,nV_g=E\ @$Hցv׆5h!/?c]dgߐ:SьN3k;e J.DhDv PƧCoV$F u69M:tOQ!ny!YW9Qqw(2O 7T92>^nuZ#B.x[!glA%})T(Go|A~K {d"@T&`|C |D]mU^]}:R*ijn6ptĿJݖycMl3[E]]P(%zPm-ŘTDnxsv˓wr Ŏ2Z9c29T^I`.lfJL'-y&<ȼ~?40l"cS+ܣxbfyͲ `c,('F{|e; @UFVz,j+{ofKaDZ[X\ѠZb{di''l>! NضKg%LlXD_ `ӨQx`Ÿ:q6 NW Ru-̜}7Th#7) ,q9./#GVz0'en!SCғlyQF-J2{gF寽/"\c4p%ӎ73ֿ1}KM尥wR=Cg$ਿ{YgͰdIgUn(^ťCCz4*Hz \+4r~%긋LS`i *F4R4yWcX\"]p̶-P,rdc,tS3'"VE>!—[MYVAoP,ʤ,[ }@KOBm w+ Bw8YU!7̣Қ,%ږtDxox!ij] 'RsLR-ȳd+0qxc9Ȏ%X?CI|dkM\,+n籣EmYQUf ;Ta~^5 4[eRha ?C>7;oTm(XU$:X+q#iBMNN\2Sԥ!P{"yZz8C2BDKw`1|!'wɯ ͡|5fn췠l@ĵ:W7b]LvDtŐ%@5 Lph֊_% yhYx!iFieao9٨ܝg"MKˑGjAec#F4Q6(, `܈,GtA'pjFq[~W#2۶Q:q8q :/T)uNT}fsڂ*/fq,%!N% ?Pn3퉊地ssi\x'3 |^_ɋ+R^%3.9yz;\"O$t ZU\?v'0Es>5%BeѹVqmd}f \jbrMjFY#*Eh7@_}XK-\+`E_oo]rީ)8tq2~ C3iƾ.a)3 Zp\9 "p.}<"ף9Z3Iqf?Uŕaq6X6z%$ {Y{)ahZ֌R:[]FyyE61Zr;,; %z^ pY]<"cfǣ0rN/Bx#3Rkex`ѿo[G|9 hvZoA3]+LOWZ fduUXd=O+~eJBEدFG3wC눞V;ӥe4[k4m_mޭL|=lg^zlr* T,|Q6vE/g6|%{`bf^d#ٝ~f1: ֆ=1MT's^|ڶTK$XxqQOqo L(sR>[I< kjd^H=cyGrAA9c}kS S2MC\8b*%,$w܇8"E| Gz#i,S'0 @Lo jWdr#٘҈a D#qS\# 8U$!H<Ń >,-}:d0{p0=a[܍E.7ZO 5+3[(ZzW,r+~8;kMtR)M^#WWYeGxz].f􄒥k& ' wq ^K 91:S,qJ)^k$~Kf,~"SFJ2urG`7v>'-azEEEEGU^ဈ7XI3M. dy6ed/Hw`ݎRvhFZ*,OLLAH]:$ +/98@ ؜H{gvR?=2J` &&ߔ >>EǠ_!`s<\@S\e\0++n둻RM"{C<(W74kc uL7@+x0b%f:\-O6T =]GfҨCIxCk'y9bpSÎ8ئޘo_$AJ[Ma=;c7_.Uai/ztZ=}=@0r (KZnw >aeBB+:ٗ#=+&2{hc1kK =jPw2&mX#LNXn,/& el&o>e~ŝU:?x귳sc/K`]ĵ[k[{ ^eMJzk8OHVbJK33Fg[)fu W% n\%{gi{O5Lf;¹<\ה('ndxbk>/ 'G=-Mזġ Wrku&_m4 #eRERBכyoɘ:ET+Vy1ȣ! rE %wrm4ק.{33RDJ960b SO@%mA؛MMd4>(*=r ~/xaIT@T{0_b)QWf,J.Aj`e[r gΒo $Sfη_Y"os}-4ל*/1ԳW&+k[(+ra*@N'pX=M\*KnmZA1Mu =s =Ĵ T35}5&˔`w;{x="30?!E ؽ>T*S6G8CfM)[Å& #Iڈ#˝D,dDmiT'e1sa;OQڥAEvv0~:01Ň>䌌'ެ8;>qg>o::`_W՗hY ͓:9()Zy}^E/4;@"Rz_nf=^$S D3>qM 鷞cz~5ȹ9[nbV6-K ,A)ʴlFx$@чYTNB]h&>%dUHAt~H -c Mިq^3B#j*ڰ =`|1r{6}%C{8 *;7ܢ4<4{K2ӗ} ckln[o^/y$c2OЮY@M 1nېxT4 !ׅVS3@_?X ^Cylm=tMo5o!hVtڣݫ! ]Mv}ÓMic;0W[mCçGJr~fW(WKH=X2#n?8/|_L}&/HaHy=4C*ށ] Y(qޒȆ$wv?2?KniE"p YkӪZ/z;n@6xMw4]#:j9+>Fe'3M',X3S8껆ř8r%MDL{e OG!9}J㊃cC?N! 4D;ڰ>wժ`^a_Z;&TX d").ڎoQvdN)%Rx6e5)h+h-NQFċw |1p1mL$. gx %mqGt)sOaU+k /cNZ_۝?u.K{}~ + p~01OQRcDfCL 5-%e9dV4~s]/Ǒ/,#=/T;mjV3jxۂ0v?Q9w蟑\ozm*/oגb~ \tdGUIחFi cAiDl |,aW#AŞl zXX֗vƏfbtwM0\AV(m"$v,Ocpmr{$,4hm/JgQ0ҲErǼ%M>UIBxISs&}/[d3y_IP#ҍlc@2!ٲASDSSŇ*I;4 \B~ l@nR~U]. xkmgUQáQcP{CK{4MQ@ֵMsi 'g+y4Y1<7{[q@ȕU\7T=\,#Z!Tl5 v8O;ڊ:Z+|$*byZIXHCgO&[(P4 ޚ5>vmð~6k<gh8jH$WTVɬBN ūu:Ԕ oOA^~&Yi^33T|f<#+-M |@9G/,,mKњu+l";Ml2g W(ᐇ͌]V2d@%qa\a!f,ĕi-#y>ĉgh ֳOꆞ>5Q5#F@E9M([BqnG <&,c:ҮdR2\t.`$!-brKxkƗqgf-1v:CV;ˍ v|p%LMW!0W5yAWZwE0_2% Za?| ڍ %׊E3(xØRY=m,' }rcgg{N0Kf6ՏJ>@RB{BD f'hUIG{t=U9kQ-t.vgށ"!W:̵X.&^9[!]|VF6/vp%~z ttS!`U"+鈺"w qĹMˤ[kSfX UfeךfgvkjE^I]zK+?2N(z8o^s4zq4R0ą4?iޔ/pxѷG '&5R9[ l99cnus{c8́!3R.}6YbH: Y iBmjKҗ3R27HzaRtcB\ e{#E S=s 4^Cr3r漬ϜQQ0E_Ni|mtJSd >R>zMw9֬gE3 I] _S+120`^W|=~>#(B8T*؀Z'OZɔ3<<7t*v#eAz؟ `~CJq`*ؓaHKc ɠCj0_응:ڙ뷋쾖־w $lVf uu/!ƓWhˠN|x#rZ;aJ}:o=qd|┬wwr::#X Zn.zF|HEtJgP< zQ3@rOV9fAwHlmWA5hYTOzIY7}d]G9F]k:#O"Zm,Ff|vo ״xlj"$P+2Ҧ?[E5Gg\fLHK{))c|v8Vw*i_ m6uNgð"we wMx^VFuLFoHWBp#v!w\u 2gw[ i.q'-7,AsM?$nz[xnx4+znl `+d46 sCՐ{eIf:KR#㾌T[W)J$A1᭕2)u8ߴDn+eӋ%C?A7:\ c9T^̙=K-*Vr2GHRhzwu2B iG4 VuRBc냋G^0߈ni|Bv]˹d8cv{?8R 向&;֣X?~~7AfV-;Jv) (eGxZ:ƽ7cNHcW*>D}]@7Ԏ >(zU>p$K(5]sh\"@FOa9u-% fv_0I"m7؟O'-2 pθEJA˧z[?u6!Me]j)v{Ͱ D#Sݻ,^G&JвO0x e^_V޹>uԾ)dD68CwDXڬyfjwwmDѸ@h^+cu w M5^3h>V:K$̰RW<ջU;-0sfb$pi]d)Yq`\';2XKCCЧFZQ/< -2@.f0vT'"j~.y%qR6qW7/}suݥ申$ p_O-J 4v>0{ 8~{ńxf;J 3:s7RVrt^vE;Jശ|2Iiحkᕂc>O&2GmP))wLL1Y`q(U*ow rJh1I$KUF"%[Oz&,ꨪ@B/,-)8nEϸ Д2+}bLl'A^iב9+k^%$2|O3"?Pϲ/Z|qPa4#N,_eU"Aobvmf&ݮ}ys1YD+нLV FCX f+x5qz[R# f`qék"APuF`R ՈY,q|Qؕ:NũkZSnt;Ǡn4*uN2C>2 eK=eT yzXwd`);iwcH똇nay(d'@~ocɋF Epj7T{#Z?Y D% ;ܱM/\ Ak#VBo&G#q{TB/أ1I+^N=i.M'ttg+*kN;alK47DeV1 JqӾ#}ҿ'=Or AY=\MP>WCdLC#W'Ď%F ڰ\lhH#>eI,e@엡_|Fc]MT ,M=$KXH lo]RlM{QT>n|w]E+c@HEsu.bv\6Ѥ Nyދ@͍\+\_ی2zkm-ة}#3jS1#rO%V>OM0A+4i1RƟ"?/6C+8A{gV2@zn鄗 knD6C[vSSFt6b%VV;tr-װu5U =P2&f6%Rt䒧Ǡ3rvbH~)A鐵LLBceXf&ksu8?nh+2XBY͇-w.M};vaxo BR/ CnbZ)MOU&QB5(wlYhDr.{KB ٻN-55̀+RYͲzzscfHu*5 O6i$H[@WV|8 mVga1C09ZN+4d8n6ptvSޭEoJc'D{k#8 ާ19Z u۫ E%<*EPv̛ڊ~dk1.!tXo\g&+ gsfq bI*?2(ZԀe9MS#G&G\}=PKC1Cˇgq?qiƦS_$P.qC¥ 6-uO3QCC`:q"VqX MXL ĨoVmgZ\-!PRRA6,rgS.KBӒoÓCTrSʾ&uK l:вA>O~O񸶭mO/.bР|P[cBI Ym^(9o@iզK®uYE;/yt^F;}aCKɾF"@kjMO0oA'zF %}bS,i-OS~q*Chyȅtʐ[Dy g!/MURW²S,M`}U]1ꩳU7Z[K>Fe Q9r>7uu.M ]Pz23 8dBwMxvp*}o.1$U(#¼B8p\4k:0H%`f@TJq32Ǡ Kl=O#"'#M_ݨ4AiKA@~&UqS1(DLj*ǚ:k1P X=lw^8N/nXeY22:iԸ0u5ߩ/o"xm'ښԯ9 zMN>;_|sw+f_|<ϭ]gY|f:icF!uqQE{~$ʅ;`!B&Dʲc^{gvݔsNdz|a-B[Iō'R~O]գ<6 a%4CUAXQTSvKp ʜ4i @k vtH`ʋtrɩ7AZW@wߓC2d *Qעi/1g[j&Ϥ< O1DǢL04km.bOU^bux mjou HO&TlDv#,-/ޭL<fO_q doy]*DIϦL1Ec7bA"bzQBg<7A&gk[Xk0\xPZ+etb,է>xH "*l b~)lB =6.~*IqVwWZAG)sA2L/G=@6/!q=FXlᡒÑZ^&h&yk{,O$- P󳥩q%yU։.ʶz3E ^}ՙњQLjs╁c? 4۟|ۓRP߄b1xhbZAƨ&|߶E!_KS7MKL;b9>.J5T>6Yћ:݂gG`YאPVeL#;~%?4n!P\7mLӺK.=D;jr˩bܫD"-n].Dߍ7 nA+jlRr3ļHG<0FI(AZ̚,gKl >jE^Na?ߪ*tyOE1&J;ҧa+l[Ye 0iFjPIvP [+(03z8\w0Pt}nD;Lz&/4EYIsM5c砸B/ú8q6`.+,,Y׺߶C{st@ +#6YcJMmE} gr\x'  {etr0Zkftڡc٬tܡNLo"UXP )ü!@ 9|2g!-]\ƠQ91)ώl3std'(AKFd))CC'eC,SD>+d]_Qj$}3Z-<$_>|G;\;UX}~ŋ"{ <$ZQ$ vr{#$%t(kZ]|mT {ME&iGkI'WW>j7$jO-{~gJJGc]m%bM(ZU>4-ֆXEo/9%~EiEf|oZ\ 5ٕZ: bPZ n΢r6ispvX,m%N=\QUFwx~vՔ[;S3mRuО֣.FDJ9ك޸blrm50a`#1e&ty+=pHFCf8{oTH!fyB 0h)|.b#xan6,T+Ki= gWG ; -V[je+ 0iS܌6/cǖY-U7;31.<'n[Qv:QNsCf|'ʩh2IH5P#K12@'OfDVW 2_IL"A՜oIMֳ:N;9υw=5F@y%6#Gx-ӹNj2;goaбAkk}X\X*uSU&J'&b2|7]KIOС?A$dm߇S^+'6V x[AH'9ĝ ֕*AYkv(]P gdyمHhv"v/[>cW@JغQbG r4#Ǣ7͏i"* 0~ɞ5!&dᄾQ/AT,gKbi}Kd@FRrۀLRuR!&HDBjiVCyn8=*n(Ǭ_m_x (+H{ٵ5"T.0|&GP4vWn>mS}Ȃf#^Ahc:8aMf׻4wsD Tƈ̯9{|U [LT!x 8pn`bE& E6.ƿ}qgMhh %1->3fDg@*R . l|֯Χ5þ2dEbT? ҏ IZPyZcfJQ_<$ZOB@wtD@v >5*nQ\:-ͨ$)0, Oٟ~7߼R9Bty: ~AET.N"da+Fzz͛?hDXHVkN)p( Kz`ҵl}I3}IL]l2Zd$rEdž>wVb',E4 <6ZvM#" ST^1M6].s~OzvkF?8X}Aq똄^&;&B =qizTT5J8:E¹5^H$0TU2)IbHN?^'"VD/tVw8X:#< /M>5DM~$HEvMz݈$-cL}ʇ~zIo3"BҐL'jcmc(W-4hV /%m- ph&d؃Py?{T$q^2;,/BN"0L_+ݐLɓöQ_iЖ6krzdโӾʘՙ6~5/fB$] )WlωwiJ1(qD$їPJ,-яM=ϖ.:1iNj)eqxX҆GÑw/]JpzRe< le:u.ZGOS{s טsXժrXb̔ܿ ?5-~v !-Zdj{ppT MFzX!g*h8 `$SCOb?+֊G'xlIZ9?&_D دgdGi$,bhqxƷ,Jv+47Nk|O@B1I>^g& 5ZTaGJkQ05MMlWn blxjzu/Ze齃nD^QCFG {09#A,=" `ZJg0OPLnԉMt;[jbI@:I Ff "MѨEL%6_1 !f=Ť$.%|ώ1"m_8"N;X)XTZ >Qi$´j9|sc X!ä,]Nħy_؞(ی_GkR#x4m:1[т6yss}3Udл%{]VfPErkLsMѲ]  V~i&5bڞDj;75Fyen&Xe1c;OLyuwlg7ְw iծd<=\\2%p i!<nGG6 PM;DInSՇ[QwfASR:Z7tnA\XWz+\͡r =~flהz'R\6 BNPl0i-0Bx^c^}Sw`G/F}$&i'4mHcEۇW5%d*BC_S__@Ɏ=ʻڹ S-l:{Ƿǐ99+nkFXVjQdٳ |ef9@ܸڷiԧ4$y R%>)Ql1^m @ Nc4׻%qfN5EGS\b29q#^-\!lREM2$ ҍ\wtIyrv%U r?G~n2M!ln[ocY]q4Ƴm?S,jKmU{$-Xݻ,pv6/zv\9 Ӝ?3n*aiu`]CFc-SU;6ݥ7Z\V%M蝔^Wۡw0J{OT)WsD +.^BHx >DcR\:{ɏ "].Y5<6?'3|`>NO4Lc?Lg13 57˺2 \KW`?2b?QLB؊܅w-)=9Gou8vJt{pB]ꑥ,kqҳq8A'oN0}9F^j)O$M/RKr~YTNMKa7EJ?'Pہ?^:P4qLV՘L9[- mOt>Z+'{{D4b$.\H"V~!uL^m \cqugmE̱jQm+GnUe!f=wtKMvT,v.9Qs uo-Wb0_l10**"ْ7Z wǝ qȶ*;+U,-QXx(M{Z$cTy_b8@Pd3 nHxHkP_ ~`(M1cA#QO:%n' iJ\}%qc*%ڧHΦp&i1(JZAwo?K IH[ nꛁERrApO僚r>%ymRЙ%#0`Ƥ3^hCD{ ,& EUSJiQxzlAm'+HV5؎RL.뵭m}5mf]j'5piZ1]FD؂6\ ]"UD#Ч(~{ 3]Y1q_OZ<٥Rk~RPDNK;iՇi7@PxqiM.\z fAØ}9Ԁ`єϖh}VJ"8RAa,L\^R ꫍ d3!?˟ƍH".bÈ Vf2a?_%TLy0ar?N%2.9R'1in+5 }+@xēŖ8,͘fc6 r-%x`湅-ifwT6\䆔dinG/^dU5x!kuF^PW@Z+װ9h2Ǝ: ׶6`&o{4G?chFZ䫲[܋EjFңiV96G&q)}SAOyFDvS]"isJ2)!R>&GJ~*u %4 M`PРޕؼRђSS3m Lz"ލ-1OP$\}0W֛CytxD9S?ꟳjr|-M'L+gQFHXv? d9d_1LC^9W",t7jR&/?F˻oߕi@6)ޜہYt^mxpޟC &H8 0 8;2< 0<~>q5sy ǚ6}uEj p5K*JV;w=6Tg8?'G8&vиhF6v AqTҗPԡoܳO* oW񆠠pXQ@8k7ŭoiQ&If m3,gЂȏrL3nEo'ͫئ"qe^3DU E,!(Wˆq%gvfO|9U6+_:]e[k뙳 Jr)li:~q\$N AH mukt:l IpjKZJ2Fm- [Ϝ[CLSfTmڽ{c@r*. de-}ɯF7ct"qC?n2 Bx\:YHϑq-f- ?ȱ#|+sΗgN S6(?NAVE+sl` Rsk)鄨N _u9MWwk_CūB1 @Zԋ +oz -̐VO`LA vܙE*B"MhZ@^q-q>G|왢H؞66:6[?KC^be=9a6&eOF+?g˞l-<)k)&OVHm2~ӷgu!/eQ7jO܅3FpZP\q9 Q`ՇХFߢmf뢴Im:C5xN5p*SF#GMkZ:LlnE[bY3T@Hqs9MJ hWraUSS8VC(^W⪽mu!27ǞQf@*)7Uf [t`R"F&EË)C7~VSY7=a cSc$CpZ sseZ[ 6N=+cy:(ʬTA,uk~Xd לpǻISF.Θ VXr D4U+ _D6rfJ3Wv}>ˑׁTtiw6I(  ;B81TDhys!a?)Q`ςU46i$y7'O(c`Ӳ{^d4iK{c^P['I+En%8(<:** F2[ztQbPvf}I*D?cl(=6RJ@O;*4=ͯ|CJy ?i}oѣ] $8s+.üZ݉/n]7 {NOd1d7hqZ/Lf#Ѩo2H}yn"E"Ihb٣wWQKSĩ_bD 3LbI[zG^eHr77~ +xlաf$͹堅 Lw! ?ظ8PrCŭѫ,˶($Gqu#|L1Yͥi hGۻu+2)*w{y9 ͅo=9 VB]v=D[HGydT  PhohfmVU…x[P4CږN4Eihs僗P\ykx H*v(44B eo* 'o&K-m7 ˩Z{7,HI3y+XՐM\a&9xe:dXWoGanGZ   Į.f =/ݳY/?7 Zb^Ȉ, ճƧJ\X2>,+7M6@K7FE#4ZELe҆lhMM~HOq/.&VV]`#N(s?z;o>3ʬ^误a4]P]fݟ㴺-_ՃXU|t_La'NXF]s_ EjbE;!v)*U'! 8D@l$tXN)U5$t@MoZbe^ڼ󂱶FhLc At^usf@.hEws'!.ojoEF%5I;O9*(;)2F)UTW%b>sd-wAޠ&+zOl ھ'vD ic!zꬶצ'-MF?q/Ixsn5wkj N1QIjjPB%I2J)_xt6)d㴰G9H\sm~ {ڒx@ <.XC篃u,_8y=K=h֮*B* Á, C "\!xS@ҏV#(vߜ t*]tSt<†w}GKo6_ tQ9HGEd\W'0iz$ժ#_j}j 3w]6ӳa+5BWk^Rhw$`>6OzыwH_#pkIsaym;,DjS, EoK SDtb*#S#nS]O8kD7G%~ eю,|ICoB؇Mnv".ZR!"2^8 oX]'Wټm;ފ=z4,)/1G6a_"L } ]Om[^ nBrPp/%˦*+>"Е7I]_|ZWw<ܗ4M<یM4#>:RW(t* LT'as Qӟb6mH~GT߭ 0Mr.k‰; 0vv [̤ge+frO؈*#\*Lo^ܪؙK޴OF6qX JBn~%4hR7Rݏs J+x1/~wb$'ۋS-2E]I{%3[cԘEx_k ZDJIhl V,6E {E=XAœ̊ϛqy&[z0o/N"?*6)f0/[0l_7?dW?ulFI4t04+XI(wL3:*YA*qΊ/:ZZ@Io~,w c㜟\\~o"Q> 2 }"b:Jԁ=Wg.e%&f^K_Ō&l :^uak+%]+Up+gi">w2Spg+s Pp+?lqr\BƿQHa)1/>ifjcԀ$Gz8=saOE[D7A eV?)RNR^g[סʀ؀wHsϞ@.~jV$\ |jM'E 70z gB< #$gB ȓseS8>>g;{ކBz"+D8ߗ߂mCpf^_c;>-u" )*uUZrLP =/^^흂{h|@~;/;.EW'sd'ЎoWn5Q U˄)3}".ɔiۯIČS[1Mh۫\5m-gq@@ƚXˢE/5<俅 . u.$ +lm\诿ֻB 4XS~hڑS3پZMe )}(bl)ͺAqgb^7Y{T52Տ (AE#,o%>ͳU?4C_6|}.Vlj_{!RZ.ڏfPyV ԓ7 ~.1;'{ZIF`_cMv1)AR]3Z><ʡPȏڏze LB* y IE7HfVfX^!XLnpSk :,j#p|ɦI(P\YE;ua]=5@<-qXj3 @1ݓO5RMߡ&_Z? vz :4KY=(!]g#K',b8 2c ] _9;+WkGдfSTJgq\NO ]0:hΥ`>G6UXNȷ:=1Fn d_gZ^ū;e7ISqjJe ?KT* xUb|< 3;E]?ᾜ$4 \^CHfAw$x(n׸i `K<rd$0*bP4&0!_00̍y^j^SXKˆL&蚵h%Nj)n:_\$;`Ė~]!u5O8}0CStaz6)A~>t訤b;qg,)SDXEeL SeN.(eQ ʤW@48m͡U_r1L:Q\gQ̞*ʷaU>w͙l`Qz cvMZ)q:ueA(YQOPyEcȵkLx/c;rrU@5.ѿo%)[UwR8ߊWSRSU(SZrʯ0>d]2Sj<5Y(T-oWсqNR 3s7"c׃xKR띑),y-%+F‹BjImrhթ!h'l[ʚGk:|]ׇ#D!7ued:TGC< ^ρدS p~`[B(Sm{,pűT&džP NUJ3.hP1#7L_:G9:*zx\tC$pOD3׬9%?Ret)h$:@Ds&Kΰ *b6ۀ6K (v-Mc~Yb>47<9첊>P5Y%%XGW-FYʝ(@@Wch}v B8O.sb!DBT}Q83eKLCv3;+i?FmBE}Gc*0>b/B+%ZbCp` N1Rڶ;#g惲s;/bGPy9aL bA Nw jy8}.<\,=$%T i3tOQ.&NH-{)AYLq;rLy$>/hi`/blH Q&]fj6] ?p.<WV9!}lKߛgoo>}x ށ[;C=ꚠyE|r_+|_λq,lcMӫˊHp%z}j0JE6Ph4I*vX $3| 0b/iGW`YOO ĿR!tۼt66ji2w5A]8ѣmKPi DSbw.͛KvMzۦ˭vSJMHu0ij8<' 4vvR5 B|b-;Ov?;q}31 l)ޯ,c Kƾ8-&~~'bɛ4Aً80z,3ޣ)&NOs7W|紫3紛/h;O|K6z[ wn+WD0:(~O+$ EtdSiuD]Dw{Ư:q h;\6Gȑә6d*C6~B2vrM/`bC=8y_0׏y\+=Ul]i΋jw_9 rL!Xy>Qt<7#fJ=6EEHxkD c'X9;XNW~T@'.Kr'Iz~0]|Dxtb79uUarOlwC(cYB/‚A.$߳Ay3+uH.V{˾ p5al  Hۂܙ|x/LV5['wQ(` g`+ks=j4S%fɷ &u "i0 qeKm?۪PY(yW0!7hQ>ʏ3 oȨgpǪW5N%OhoZ!: TUUfqYrRyg=??M:aM>jsB7_ߖ2]??ٝŒ[s+0,~Aې0dҧV ǁ>"}8(Y=zʍZHВ+2r /Ts @]#{HO~0i1!"U [(žn> !(^OeTGI͚i8yH#ϻqVn#b=.' te/QA5TD: lqnlJosxRL/*)YFCЖ_ vQ^FgE>p7,%ƆtBp0aE׷~OE:G..pt `KZ{vKK֭-]ڥ$:2 M` (7Xh>SqRrYvRq}FqDuML'y7,ڞTPqzNYekR& ڕ%չm9O/N6]6̌͘NrQb9ɟz9j$аcnzB`Ozɜ5)zFǰ&80]y?0o^sr}hB2%KhOj~'EMvZ#ܰ= EdD%pC![cC:<Nbﭰi}5WJѥ@P]7~.E6RVpLЉ.iBr`6%}Y /|Qm/s|6meq#'YK9&YcW(metcp2-r6Eݐ7k0-x&/\@7=u.'s11z#J ,}uq 1 зӹ>Yq: akHf%ffk#C1m81]u9ڀRV\c]Wۼ3):G7FF pA"x 7iQK<7@]i4k@s ϖ ,h唡X$-6a50G33#&o79l!Ee5[Z.--TVY⾳12裵^q\]:~Y?;skg G^{,媡cnC?3rXyw`vy؄ 䳊DF[$V"w)rG4H4;S&ތ{ =y k7rG $|*5U߁?nt"dO|Q1 JsE15]o)Ua 0bcg fZ Cd79q.(jIZeI)B0/o|~eē5ZQ7>BA0O7$3Qaۯ!>lw=Yԫ» FxOpR^1 x~PhǾKZEwqy;{a8M\WEr~0BĊ{Ƀ נ b패jX}/T%٭(J /lKfqy_q /vbr,$i&rl&_U^!̼N- Le<ʚ0 +>, 4 NM"g-C|X8'ye ,5[:Ҹʈ5 Lڵ uGv9XzԔ?PՅ4^N"B (RiFaxnW%MUZy v Ût>+08k"fK~ب Go$?FGRLz8JEH0k^.vG/8>weÇe^M?}rɥkS0~ faqe *P;UYPy]zЖ,&#DUA B=h~^2*aw pTK@B@!TJ\W<ߏ?RVr@9[ J4| MÖM<8eE?9]>ADZ>s L=~D8Ȼ_ToɎp $lJ5IeԄ1Ta DK1 i#ZJ<^`5>p"/,9ID︰ #h?:[^}`s8HI* ,ff|%&o0ܘD:/:)yzp|!y(vIqğɯ†iW b}ŀ, {BʙO`KB.^\-.@GEҷ}MkfDL}UnQN*NNv@hq4.PbzlO^y2UF r̨[`~te='ف m4br7&{0 5M?D)BkJ70S =aW Md΅FDhnch9tڛw+L! GUM>܍Q ~}&%+dr8x0ٳA 1s=P_`y0 ͸0鋰8zw1;aK e)?"Qm1g wgi$p 2Hkf;}УwSߊE41n"aͿ/N#.Ki];pMy#)6~ \J Ll>%rq`C1D3s 6l8pW-\Pg]"",&,ʒY M$>,o*-O #K|uXްA&ȓ"ԭ-HYo9WXǛKNڠ8qFwDgO-,!m6pLVO!6-sFh"#%@^=ɆTmt.a , W!N`ք!`3P\aFb5,nT]@3u9!De!: Q^q٪/ ۰xԕGEz9OM!̶FղiwX>zw@:^ `+"(} ا4Ɩ9$-H~Pl?(>A8Sw9WbB/pag`9/Y^g1hX5xqdrT2R7W暯vl#ScKoZI`EDKn(^;5s"!7ض`Wwj^F昞'K:?xfМk`hugLkVp}hmY>.GKz?0,#KNjVdW͗62JV8)lk߻i+‚+K 6rxIY gk2EAkaLK $lNuzϕbY1g ~pPgDs\'``*L \v%C"ɹ#aDL\J ,.,/\1瑠 ֜Cv)X."]mvUGz~Ԍ$F:텃8İC6unPԀQڲxB{K4dsmTҊݧp|UrKݯqҟmTc%O-lU߼d<;'',oǭnm8 r{3/){?ZF Jj_KLӌ po0u5߶ohz\3f2aUhOIB:lࢧx|4KVDk83O7Q,Ӄ9srϣ\4;JnVTiu݈= %OAt 'pn['bRmm`0$v "g`6Pфt6v_|t3L[a$ly-V[ 掣w_T@2\qbô/eБ{)GU 8丹ݱᇩ4>尲xgաQa;v+酝Ebu#)t3X W)V({i)7#EVInH -;-+Q*1058ߔ3Jt{4K#/"e,Qf2V(QXU)XTSA嶕1rRǿvD?vfB5w5<HS0I{)qC&&4ơ/r -~pvE_x[%dfK&*']l1uḩg>)nd"ZdaLz$J.OCxl_+y=M&vQG]hKefͮIc5x$}! hsQO:λf'ehE[ mp_~;+,K^7#)ިbS.h-r??MCꜭbpq"g<VAtH|j8~B ψoߕ"]gUD((ydP`K*Svw\YQ7r$rtiY*mΆ?V2iw?|?,9b@/zְ-]'.9!礦6-u _'qQ[l2/!B%q9uD\l=I~p'o#^{2%-8OK pKvA@!L!;Aa{/ e#tH0IVQi^(6oZ"ă4ϫx~Jh>ΫП% 4qr}2) k߶`Z9ު/a~iY60q6*NJNfoVxQJROꇯ)0*q3jӖat"(sҧ x;4'`G}=0@:;|(w?{qy[))\n7 ;zuB8erV?» #i7TAd?muʗv2s,Ehǩ{QPRap&=2h 4; M+kjzy$Cࡆ>췣$%-қtH\ΞKN> )tg=IFcט K`^엍V P"Ϫ~+1iH5.BW !sf[>M5x7k|>2Ie5hAW@[=ڜýenЄRHqa&3:ͬ @Ћ? O lSjTv~ C _Q_0*؍_4JȽ!]5Hnһ-P`63 L6i Mm"Gn39Ux`p(pnW_Tt@ʮP~brIOf! j]YnBOz$'5N6x'ʭ ^#LKΪYdueK$SB4Z4a2rLer!Fr?qcߋ޾ xdaN@'WxBﲁ`, @#8v@::0#)+ Z"">㬡/*pp ǗfQ||)̨=A$/z/ H&vIL,orYd*a+X𜹋^Irj*Ȗ B+J,{$SPK+1a?}",K,xPGD![LjD +F\F>+~~JsnfKWKV='5J酲Ŏ;Qazubŕs-ݘ1dA!8q7͆E NI} 54*H%0zkAz{:Nny1l @?:8:n*Szg%VX>:ՀI_#&?LVF9sv~["Mb,^n-DU4>ei+L-[o{RS2~{:A`b`@gҔWBeǕŚ'mFf"u%CUsskk7 6ȬU|4I0 o yHQT' &9ь#8k{&0kL$#+jr) {t.Kɕ%4Lt=}y)R1-oXZ }C9 ȉnO;,S6|rDߖhZђt3XָT'FH@ZYNnRs=n_'X}WqM ,<oGK1>w\qD>=|atJDCwiG}br1cl T3%( |27nr7a?4L109ku1BЪx5m4آ7w"Y˝(? }o;M w2О3 _Fﶏ)¾6D)>ʋP}chbA8cU;;ISss :)1#C,v 3.Kt6j qF|GOՃ™&lj!֤k55{ cbXelv '21pxn 3Qg;W4s&]mn  UC똘a1,Z8YLD% `[E2(NǫP4)x*Ԣ7㤃OtkfI_JFշc U VWn AGe%g!WsPuZ"p mVduEoM+ä*F֋jhXk)QBz;#FlB1Xo'] jvTe9. ׁLiw^ws\0I_3 G%f-rRyus9.,} W> su,V I]y$e /V{Uȣ-?7#YKCzmFv^1OT6j|vTJ)E!~u7="O3QVXE|r竡sy-j @#q&'.at-6ǀ>d -OWZ&*?oU>!J}RټNA+j1ltV^ ,}V]sYX# {LMX@4j^:GΤc^VѦb *kA+zB]&IqJpc&OTO GO s<]}/֔t|\7]|5ogeS xlhFQx{3Rhc-Oy>< F[0Y_]|Բ wN_|EbZL;WPq"ltWZ':Im65&8C \fn:OQvX!{7nyž`GkvEҦf ;OƦu8@~rV%t+t>sH6yb'X +43 idMt3ۑՖ5r1+CJdK@FբuN]Su*=̘Z׻A²rWS\ ݘ9L' 7YBj~皿tP51Ma~%O)Htk>8*:7YSd*Z-؅V׫.~!6稛\Cxv( *W/D0w6̒~ _!Q֌f!2 >/ uAOMZwg9JCL &T"vZȡd'e){yv姟 _n{tΒnߏ+?7>S_,P0 ph?gǚyɥ Z7=.Yds?"J?`,oI?TNF3toZ̯%gRfuKN,Z YױJlEY%̭/JdKzs2Z,ŹfZ_MGH/FwRCvVS^|)Zd[(o>ƅHbu.r^藉sB|h#K,8Htĸp&c-pB7/2g1#}}FC8]bԪ^x1F tg S ĉa Ev~&̘!LO\ȏ{qYN;xq1ΛDq0S| i`Zʰ7XdFSX|Wp]F+sR&}T_6ȳAp zny*7 iB=D^??Ԗ۞L1Oy_WJl)kɇ']ve8L9}'}xpqV˩aS?Ө^ e8¿8Vkwe4?1K ʤ`ݪg%CۚQw+yl#D)Hq]FJ=w.Nnߩ7d&8_}z}/xY> &kEX&B;[CN9pS;bsx[<=!ȸ!7{5+?M8bNy?Dg'[C6m<dayF 9@{À4¸eQlx"0ぼ!vun[O8pr/xR,ESI٣U0aDE$)Bƺ| y)VT.&2Gwvz2-%L}cu6`n_IͰ^]Q\.ros4ODӀUhRٸR5.=:N1FbD!vҙB̩\՚ wakiIoيWre)m|ɍ4KDM 3v SG.b? @|҅d t$̄ѣ[kc[]Y2%!N n+@ No@ ƿrda dJ<ҫG5KDOyèIn&Ub0pn0q2Wk[#!xTPcVC#?o#WN/3Ř;8_D L ӜOk j0$m.= +.Ere5=E{ >觵Dƿ{*F Ru@Kl+OS=y*h@ 4Vn9xcD5 yxe<;`~Yŗ8ku#sM _<5~Xx4[gm\:5ӝ׮э}:6i䍶ϧJ'4}v4~Cv{-8IBV\i|:w ;@ث9{m&m)RzUB(gzm$]]7.pZq-QaEF$; p&E>=@q#h_e6OsK_#u ,B'9iBsqb̘%pN>)7RT{N\"M\Lwz~ dV.tԒM_P*Zz$;M!\T`ĔPRj[ROGkNph=i ' O1{A kAfԯ`TjJA! Im+hyp&k&ZBa̓D8Tb3d2hyŲ}+y;\,1%x/Lh[0GQ(26d)|}y]pCd'… k`L9DƉ朸|k}xZ5 NK kRHAWA“ol_jV.̒Gx,J'c>$${s8+;p2!E?SL;n%3#,_"oQؐtƱ9–H,&@(& n%?>uCSFo{4<'>%ʀ0=zobUr6m+68xu7>fIE]@!d"| 2޴3fP^D:1B5ѯO͖ԓ hAwK~K0fخt lDyFA[ K,֡w1pSX '# T9iL*1ܤ_*oHDt UM=La|olOi+~햫ʝ݁,0G?ti0Tȟ#ʆMTѯ2ΫG>mMvLc Njz`JoVԙӨVDTlR;<9"!oȹ36L̂+O屁Hvu#FPDT!ڿnۧM@Nu6hBd ^fo3 \bR:  ?4ٮnyڌ>n©N:[c5/zg]fcl5a\o@~n)UkX'"C×aQ8f6}(9a|'6yJ-|/zE;0ۢ`#lg>d݅o/]\=c4hC`PAЬ0yo@=x.tLSe6fT"Б;DGi)7IC:w{êR\|%aMv Ջd!^̀P_,{v?uMvdi/]U咞*>A )UK0oߌJP֧x,`v2$FrR( i+ NQ>UQEJ\2:8#XMPq:cF 3?0"Y/ ܚ jX wL1R>r%&khO벉}.g=9ts#^WDnAhA:S|sz0Bq,{N H(\w'c$F?ܺI͠d LŷLXٮ2K9f"9^@C@UZfZtw/Z'VΫyppL vT @]D4v+(* ue bF m$U9}'"+Q81z's2F&`m? 0 ϱS6[Ǟ1&}5QS K:EOTQ\G7-̗Dd ]aMb2 { ,H/|| P cz->t&vR;- ާq!UX+D:$W0bsf@ih1ج5}zeWVF>IE!GP V Q*ZŌւ-Y1?nve܎oY!;LFKǯ1{ٽMcN,coXUje9"X6CA,D+qf9#g$_3k1mPxf<'Rca2p|#5мݽ9#M"8f6‰fc_m\rӢ|Z.W y^5T?|GTt9`!mL&b:1@ y&xD qNr!yAY)֛oPF5\}mg' /cL Bؚv J(I4u<; $oDwZq;jKZd: B=PM[),[}~D+?5ܑW6OFT7@챵9"طx^U GԀO ,K~>[PSRU^_|cCca 6('xڣy<{[9OZ&<#(-UGީÝ}aD-wB#o|Y;f-Ϟ.ND,boAWa' :eŒKLrKuNdõ1V?j+.F#f!EόS08v9p. @Z:Sw}eIC1[T$bGҔBg1u*Ϙ9 B#TZWI^-*-tF-g_Q<B/ff\qL[&;^J {rIोbV9t:3խKyҥ2d{@c";VLpi"qo<_6͈#m|<4gG?>Hq|vV*ZhOWp F=-etI-ǘXx3 &QaL;;¬t􍾉"r@i01j1yxeXX&h=/su)E`!5(3@[oTohPSXJQ1=6A(bB:+Ģ7|ĥL6AU94{+L8WTdXH@Ĥn8& gYRTĴk]w̴ uyNd#P֯9ԳC8!>)Zl'n-sn0#4O %\a@/z?u[E|~ l (Gb{ PSC0 OK,x-h{mAW_,xA0d 2{X6μu%i)`Z'_.ϔ F"8NtB0Çc>9Vw[[qҶz1{MIX2ꈬ"2*n#$F9wo#>8֝g{-3/-oKBAlzXcPѺ!@FG~>,1+,;$m"Xx.2J͏|PEӺLAۖMoJ4rlvi귵])r?DuFM/))Z ]-5Yz8>:/Dl7r%8Eq:}a9,nH#wbT%ިΤZxH,ߕ~c=xW3W!_KfU>P]&L_rb ͑!j*n7iQ0u.^,;{J>޷6pC-o/ާ5av?N, zAy}4&f}Yi>U%o5:`u&8kH^#І }!v7._>YܢpȊ&ѝGK?"q wQ@=]i7ݹljA:ďz0M(o^,sٱz3ͯ.!Z` q5P"hHy]rqut~\؈+Mx^W5h~0plh46ksX#,>mW^R<-UnICޤn/.%-O~0'?yZR尌dSԡf2qldbVKZ788⤲ާSY<+yE 3GI m\ zP?ĭKMm,tV,C/Htᾇ. ^ao)_L y8]ϲgq.e4)-"?׉&?8Uz'V>/w74ZH 946P䀏*[ `ų7t[Llᷤ6JKL(lH`bmYWX +n٪g"'Rg ^{fPi%AOƜNINƘ0G-L{T$qm2 + 4\ԁiCm~cļś"?Mcmx+J8Ym$1Ș>geU ALYFS6:-+ΫJ IxRk6.2;,7?OZDpkflA-^'3ynEvIC"ڦ 3,C8:]%ⅿ/s\*R> vKBQ!jno ՗T b.\PtiAjn-EcUyʶeC3l-dw_c1W<_ 7K:unىeYCN)Q럓[~!lҽ3 6Իw YbH碲ΘUmxj"Z \v|`x&뼝Lej6T6jÃkJGJd0A%~2@nrlv$~Vz];RGq@\鰡t“C(G FP,ڇ-;D f?1=ڎ @҄ʡ>HgvZkIk8SZd|14KID.M?Oˮ }un4Z˱fBc?>bW ޽\? 3g%zF>&"s2 0ur2qD0(}>׉^Z~v^t>'4OɕMvayÃ;ͼSi9. b*cɧ4qYCㄼȒQZұvd |NIvdɟ "sVm,Eɐ!11 6LuaG GBgX]+M*`BKv#Z1Oy&jd2܅y3 q Ŕq+6赣0e?t͎¾5Z3/b!oc2o*K)k.ҧ+ FSp k\u߫l{N<cw{ *ׅ<&f$Zce~U4w+C6덖WnT:,ϋ:e6㩣xnr1Ͻ}C@~i@ E,1?|,Ԇp qG$P4qb=:jP2C4|*:Ad9YO;#W2y aRRM4VR߿c?cvvCih59ū(6! jp$5^1Fv If~rl/ iԪ+-ZfxDH;ո2Xa"TG Yi;#ŝA`ᅳhQӡpܵ!zp+\.\+xn2‘`Z%D`4SѨ j!:I:=E= kgb7U=v_l0Y8/Cx\u&WoL6щ 1**^c4ŬLim Z.d> tDHYWa]9\KQ#>E:I;@aQsr:k`ϱ۳+c;")5aw?LPAῐ ÕI ik\ ^ d%*:Q"ƨs~ˀH,$G%PHY׏mtY0˓FhK.TxMҴxUva];(S$Ȱ[7keFӣՋ /N7+ޞsZ;. IfUr|9KVz*yQ]$Iq[5h#?o ξ|pF0W q8Q(k'$Sf}܍0"/|0P/O8xKO$&7wu.1Z#˽-ZlOD Ew]Q+NBV{)˜ BTjQC.+*<~TŹJ\7g%[# >r`*rgQqqLfyOaͣ-FO_?aK=k`8Ԇᙪb^aK]]?o7b1/"h `t)瑷__Q%J`u_Nϱ`@M@'LԸyo lU7o15D Q3Qӯhyx7O쿩XiL=ZRꨗ$9vyf#BG m\,p~5JҘh;:;hIv+f.O FY\ X= ?5yN8ґ Cjʸe0*%ئIOT9)fŕ.+}O/h.-Bą $0qwR m!7 x2P9$J{YrTep`J<#;t^ҌX+/HB6dtiIYa/Uo̦BN^{CdoNARuuMIF﮼<ij+.EQP^ ^Ͼ/WEq]" !² `إ`Up^{Ҳd7YOBfϵfMx0波ز8 V}P޾ĚɌ}ya61kVЫ90" 7r>w&V.ZQ-R^0!҆6V$ V½gIB_Av={la(ARq"t Y+ gtdNҶfeOȟ/NWo1YWuMȚ@Xs'~Vp. 7"!+I8Xs'K]v8+|ZѤ@B/^BaJ(4A&Iu o 4ݰA,櫺 [#3D*۔D50Ů]3dyRI(" 7cVM5mr&N̩տ|us)Duz䜝g~J{?=#C ; {yvtN m J=3A0m!<mbx dmVA2ߜU2mQۡH@u||-oF/[k#}PV ;VnqOi~0xHn^-Q0 .4Tna@O,!^|lwqcOaWm~-~X6,iDP0BCcAw"GAHْxIYmM@'4MJ@~#) vr mc{n웛v.Byq@75]^ 5Bӏ9L>.quEA\eQW쮅3ۋMZN6ɓ=⤻rf%,);n7UUoŸtd`L2Ivh㯑_C "y$ۜ/f1Z-07,,1zeS;5\]-pCjѕ֗H}nԄUcr3ԬCg>2:䩿Ш^}Ijs g!O+A!w Br!E5V=,\k\R|v?m4BH9Ϸ Z!A]<ω3Nh#ĘO5eܯ^/;: XJ̮Bs #]{|yFᒝ9o>PhBl @@|;+::t(¶Kթhף9Y);J,yFU7Q\f@\iQ}WZ;1 zɤWL~rs3߰XwGcHGWVviu`:**L‘7\QL_ Uqujjx\BMn3 ɦb)8=}*BGj}yy?+ Q5X+ƙC]}tMEۘgxMp!.T xCN89eݵƙ<qƭ-sF~A%KoK_.TO{qOw;CeWr)`DCMP~ D &OfkjI&8tf'~n ]f]* rZDAb =+T)pҿq T#)w@ Ua>4_@/1.:O oGXO\kcZ*`AlX8y B5 WTΣ=zWL [fʓxʬG qJs Ro?Bϩu&2JNe( ߡ)\խ)!gJ6z*ɴrM6OBy+sA).=22aOj DYiwUD !o`X*KYh28kCH9-$I|zQWRĵK82D7zn}J ,7 ҽ #lxyE Yo]IDZ/FS".qcv[Espxї5ȟYf7QM%j鄴%X/kZvafҷ hT'/ĔB?^i+˧m˼> R3ϋ2`HAyHAQ]F/mAgp"鎚lY9SV6rOLE?( I h>H? #BF o5b:r$-*ND_6|[ ; lRtFH^&Au4Fh;@+i .~?n6 &jQ:{ d8jcI>P$-] b.ٖ0J ܼ SS)w>S aQ=2̸lu `Ԏ0EՔ]E&o, W^ZQZ(_>˳X2_6z@e ºB(E :xZ3 (li/~)L.w{@!V/>)x5ntP" 7\=CyNv}nD!5D-:;s'\\w ݣߗo2Uy;!PjLԄ3J`>1kHa:ö wɊf9 -( 7twՃ}6G*WEiUc0W3EbTS%*Nb=@"9u2ʳ/ 1pJ\R`~u)݃yÁ _F(hC]c%qUJR) <mI[vVwryS У&-yY jfw)ZXݛ{X ^շO*T6s}@5e0g ~ g>u1aQE.!z\5NC@FxlŦV{cOIe$56-;O9'RrkgmUyXKoba؅ꢕe} ުo]:%H <R]RR bxT*3lK@%2۩ b2)`̪q?&v)%xF_I(X_[tȗJfĖ뽬`ln(:Ժ.'NdB'S4u-VN8!>H͌D#}Hn4%OeqjP劘9зxq]<-OC+Di5֌j;&_d9jfl)ՆxY 'mKx.Vo\Gkjry8<DtE,`OgkȳK'@(;_yBL w-xU3pN{?f/!Ԕ@Cbߵ{lwՕ`WreE : U5H;(J 3sC;Ԧ~p*ȇ/oUH$Q'MthU0ȯhmg00M=F%.l6e7 [_VLZcL-C l^9/90zR8 g'31e ѝx;I~h*ʝj6 8t\SÊQr\xvp %K>@+- ,bQ fC0C:$a4c. G쎍$ǯ?M 0肿U)ԉ8ї:c W0FجDv vh=kQ8k DPfU!N o/ߧC Sl!H*[oMaf/ޛ`X'Xn[6\ "52ŀu1wG]EEkJBR(v F+d4tGKqlPu{|2i-)l,f;jZh Ѝg|#ਛcFMgy}?z6*Sj CR)6CJ[eGZ#zbj41z7"C՚qL i H/)Ai#aNÇ۷&.uAZ"0F=>FQ>.MI1]7b F^74p ٝGL/&"CCwdw,rbi/}PVҍ[Ԝ Zt e5> X@kN(_OeinW:u|0~G .ѺLbSD@l շ$QH_Mv[ŜL9zf h/=Ϲ_ Sz8IGGh.a2? |)Bі܌֑q9$s$.2R©C0UJ^׿ 3寬H+=˃`yR^=xp+ԳvWN|IvG/r3+(0ءkoj8 ~sgވ&\•24 koh/gnO20aUG2 xwz)Ww+ÕUs^-l$goLyo"Z Ȁ6nWkQ3W7e?"ڣ4} S*ip ]c@腰7.cK0iv)<^>o.Pˮw9ER㉈⾰{T^DsH:\#l !NZ_$_%)FA)jr6VGCtܯ1*~(ڃ?pTS=PIqcn*gw9~ƷuȠs}5:q$ @ŋ,تs{@v{nz^d-zvK%T42hª= )ks:229+WEإfOMԼHd=yPΡ P*Z#_$jx6v!mU+VfS2)ya߾&Q+մ:kẗ́Mjߕo1&/9xZlpI< ^6=kAM. eaFR?׆ (.b3v`["1ڵxv j@Q`p>*J>`NM:dOGI1XO}-gޖr:gIx=x9O6Y<! % yoft?e|dӪ^;)kn3,.RhսV̩$p+)(N)TY$Iݹzp HI yA~LXFŕ"Ƚf8;|#f,V1.W?Kd.]-In%(굫M])@Gj'8Y I(Pzۂg러 KQ\]U%˨!HZXǎGnb(VMXҡ iZ'b99Mg 3}nI]Ѳr.Qb9B&qX'1Kt=O;|PV*Tp?\/gQ8PK󮳼.Ĭa]+UlS ]~Ž+MA)=a*+|3ã`؟7氼_¦0zs1hf-OrZ5hxwmtJ~&î\uJڋp"ou<c88]sL/ySBW-fe<7$:p7W K6|3@iC3e#~qefT/zm~^YI:7{}A- ,/8LymhxU0{BSuJnvFxsNox9ٻٲ'|/VbY;BG-Z|6p_]UFg3:J*ATq1~:\8qDIM'o!&UnY(kǷrd e.?m,+2ai+?h((4K CJT_uwqi?'2RʢE<}Ĉ<*a>TGVLp}B<ꮼ_(K Yhؘ:Y4x=uT`R5Ӗ|[@P%DޏH@i_2}-`X@7`0hvLȝ,Æ~<qymgf8iĈumE{m1@Qw{{ x8@4֭L5|z`\a7c0D6SheIGM5Ÿh ۲ҐstbŽ=f|wSpdNE7ƜHpS_}&N@x{Sj=ƑGGUiDd\E{~ O =NcB5NrׂG~z9״Ql~7:$YrRfgV =~V7RE.ꕃjq*QO`1kqĿL8"r{EѠ{!BΜk)JS`/?#7B83vD{m@0p{/*AEiyH|c"TN,޽/,3p2d,ӳiT}c" 3rl,,7!qTpb/}N`;:dȈH .\za2nZV*;D8VBYKGU2SoE5O^lF}xL'5A 3n˶"l{e,Hld7k0[* |" rDMČ])mitoTAm%ߗd,XN`[2Q:ۇ=n.';09E( UƜ_)mNM<ֻ3fRܭx|I =Ln54Maoń~{tWb>Q>˭yv}2atkLw>dO g$'= wCM&k0qVh&?^1v S/"R5Oӓmў pd1j$@}gIGif5||[pwr-l[i;ŨaMX |R(]q Ҍ{Տj,0r8`[fAN|AMNZAa7FA$3LRBRmŽ)C?Yn j8AGN:2)j5qLnb8V0YHh00W႒;GUp7ґH=v=^9fJׅһuEB~dԧqto"N^E/&Gpǎv]\{U f/K nve;!ngh۩)wFAt]{ix7%!7O]V)+Ĝ[N5ܵDD ˤ])I[JS]wP_L37:[7Y`d\PU @XyFjR>'#*4`o>Qb0T=5TW.ʶWN$<ď^W4o'7Jn[l#$-'xmGK{FswA1+QDU.Ĩ)ղmzKz͸/h2"4'9T;wؽ2M?cUk}t2CÙul;IdP:J#%ߕp%V|ݪlc% 3|^Zߢk *D 5PTXA뾈8!ٱI@4 kN|E5̠G/łJ' >_B<V&+K ]L{X3lVܬbi ǹBF1Q! q϶#/k̎i'vH]>U/]Ez!!?t⿛/jc7F/hz}yTkl_F"+̬(h T . H52@j^5 ,W⯧CS'kia 12H^Mt/Eh#lx3-nG+:q^zńf˝ H4b [c w#SfZ}肛NzJy@/刦0m=Q { :.Lb9:PJ,,۪G'Yu7#DN+&zndDu9vg:>w27k6VY>@tTI?C&|e <7  ^`xm;w tI4i}24J|sfR:ܝHNk'(_*5??C vOܾIE:q (*:6 kuan.\9mLRI eyS#wI`X:57:KqHo4wa8fx3N׷~ 0f\caOv\=Zls,GmV<&;ԜY4Lr4 Y[AbC)ҫ ɯ3)+pZZlw~p̗_6<6y~ca#J~ɇD Lf Ɩ-9 h[5 S7 vA|)>eY)sBj`oygTrqm  \4ΓGJ&a\dь]qX #͚V2dQ{ꋟXٿNw`٬bHp DR`y C<_e=\)[?J#ߐ&ɍTEJϊ"|VHʄWB6% ]IV[? QANpOhpC+ޓRTb.JhS+S݈)n9pJ(&`'>:qM`Ni/(&h a@.*5Aq6xfjNG{|wEaAO \XRzVܱB*ъm#'+=u^R%*6'c޸$o;6 bf.Ņ`9߅!%+@MdMJ ډ_#͈4Ͼ wy{?Jm2gWP` j@ճJ/(Frf\6@J.{sƛHzMO1Q=q6^4`d<`|N-Ԇi4B99䳻J&#PT`%Z$r`bEGѐ[gn9;ȸ6Uz=$3tW$A;_ʂ((M*Uɥw Pi&C-Z;.܂DmJzw٫sg|,/:@oZ#Wj`!"YPƪ5ЫſH&wW'$90ӱa>% _BPSzdOcbqD@USootuKy,;ju;U|~C~zNc)`$ߞ-d-@a 9Y+=%{hj|? ,&6}1NelF 1y ,0"`[X4zA)[ifn3 6̬}0$ qtwmXee_<ӡ]=[d^ǻ~#mz7N &~op[O%s yI <sUEQ\0.ƭI!δ,)CY{%#~u{d" A@]jq%hMHIb+bSPw"[1o;} S&&T&_DO2ׄ(Ӯ-yonSzB74&V3R7w3r>KԿФ6@P 5Ő]=:筟_s<ǐ)'EG%/zW׵C 6\MT{<[W<z6_"ZfR4{f 8I>e3v'f$n:LwCOږP{S><輙}L\P`WǀE-W<Z+VE ]V29{%lpv.=/fHEIVzG)R5S(qkݏ0n}b` Q=]y,&y% B& ڼ nlƨ2D<02[#3C(~ŵX13DRZXr@Y7(1 6'G02UFFyrdHax4 U ,’"#1?[:CVhd, xWR=Kaq3vhH2w[w,85SK\C lDD P4$s&e=/As} FkEaJLu*<s,BPeq}>Tw,DmGRC:-sR}"7kEmR`P1GbekrBGQm[{欎3M[uށISɲwhRA <w#xSaZRP]Y{A ((Cv;;tN=vvy]]h^_ OYԐ2C%n|(iCV '0 vMs3siln*Y.`ϣVs@-VjS4'Qj20ӚT3ogr֑*@MyJ-PEpirZ*XwvB;"M*A&Ψ!]p`sYe =W1uGtu:e~@oG:T,wS!5prz\Y *f:[e&@DiqTWOK xJ͈ўr"/AbTŤgi]3D=ݻ.՛~vo;}l[ۧ́|X_sťJPQ& 4;X#g.UQjN$sײfL@ō3%WJGGMHAz@)]q1{l΅@Jc.V:SǠ% {RIW%Gpܨ'i䴍 c\2f4˗.Wp9U6a# ,7`7zdNu{0lJa b`a'M?-\yR_D"͸/ &`]+i>)n0-Uk{ws;FKc"#jGnLHuz~P*c7nWAeDo2Gb\\~4ZCvT%Lf^n.yN}Z^@+A . #C ԕUu` ;RV׾~1UЁ#޺4RiFS7zyޜat,ldMU?aؤ }8GU@$~=ǾOy'l%J]՛;n|儼 ,WH=GzSN: a ՜ó 1h= W_?qx -9H/˾ y߰V1ߴ\h&Nt#C%y89{mz"Z3OLZԂԙ*( ş;0n'O= @gvN)y1T,Uin?%15v- AJ:s~n4$Hs uPMTL_<Z_7_NDѤ" |rUN{cS)P(~8t} PO901~L| ^oW U5[âoM܂]wV5I 믞$u B<{CAm8ValaY0 G j͗bW27,Ut"ǂSx!'J,J\tbMFv{~^mTh7Ebp%ȀE9ab飚L]  y0I~N e>!xBJwRcqD$<|`wW?>BA玒C%K3ٸ⃘mM~]fV{|yHۿ ^XC|J^ȭ_D,QIɝHZ 0fD-&V 6kE.'}jbWe t^:H)arpJo`$aXH`zՂI>.ٙeɮVv}iO6tKf*b_Io b+׽#ȊZebz0-k#F1 E'LRw!rbf{a5"杖ΐ[%@^J 7Ama4}&6;+Q;kMXE #l2oiEpsDt%I-U&'#!u9) X#gc%[c!\610ȻO*96Od]bR02;ʒdz0vIʼn/$AĶTtvo^([܇) քa6g)ibBSd:wa$6c ׿2{[p[r"Y?2~w)n&?X4/ȇQe7U `;IC7|  Q՚L{1׬,yA"W)!~PT>5s5~vON1v 5~?!tL/O[1NT?12JҸ\:8K,cZ@j&h %;egoԒNm,/YY/;Mzd͛!б9r"g)EOsb"tV֜ؽʦ%/0,3?P ;SA]H*<*d\FgZ3dRD{a(i bDV"B`K/S{x{ r9w9R__26zۇ4@rB{lf50,Ud+r)UÆf2t_#?u:\~ȓV1ǖjZYDzbD}k2y՝'j*Z]BԦmX 1PCh0~rT?^~ P *bt`YMApC/C\_殍0KkԻ J&oDo76?;mĵv;j]>|-T`2r~_Xe-L {Zu5w6?qxȻ TYS՗j%Q ~'H0 l(^Y:R*lA ؠ{mw:qJ?;Kx3a\O-m|`$cj}S҈&5m!@#iI*C )ӞXJ~ZfhcgA*ɁO>xBѰճE ;+[{G</ZHJbl2sq%2AtftV;D@-8[=crIqaOoa[[}X<#?? 퉎kVQT9YU#XKγpUDZ.[R-)#i*?Q]!Xw0OKXoD;|Z^g.iymc"7xy~:Su^G44,PR|>|$G<UY si]p9mA){2 l_6OsCXju=2&$V(Xc ͪ0bp+-%or.M C?IQ''pRΨM`F*Y|ͲdrJ 3@[E M@˲̢fP\.hhcdz_TO!NgG}xpqH:jk. ɓ +/GI7+o[JϏ7túUH>ѮĤnËwGZM#8'=qtρӪ;ʨ\ )k{-1%MGakWaDލ E1:ſg% J}v긋 TF`}CǼ9A x[|PYVjlf\34PKX 5EoсE}mϳDjr`951h}h0\K51Xe4StgKGQ8 1K :RnҦ+ĻK).΢.x e]K_Xvk&.b>#bh: Mj}}!ڤKrOum_1tfF@Z9>H"3X=)uFI$B |{LR8KwfQzׄ4 gĸo6Xp'{|OzV'U֡l]% l2(<} 28dwK~|4, *]ݺiPß;dK0 xʨPu Dx>RP!wCO.F $J.N/i SʽP lw!Hă`6w! ;kc *L#Cx>A8Z ygf1-oϸbb#D'^lueөP~͠7Iۃ-y8Ğ?ټG Y<|iU Z1ρaaDnt™S7OFÝl%lB8ܩғ~ ۼPBRZ]zr%nX C ;:vKu(&L Ǟk ~C _VwwwMgl̆Na%Ρkށk¾DWIj #m7H+ߤc5Ho#煸}kU}Ӟ+w!o>#/ `GDonpvKX5d0uWJ˛//s|,#벱AڱRpM贗´ G/U;f<%˾+k\jUS}JjӀ&BpI-E\ yl/I9w+q`z o9sZ nMpR ߼C)}UUV][4|=_ ~jo[RwR(C5u"?mֲ Wt,B06|м.H&9=.vMXuyʷWz$3 hV S%YkIh 9g!)(}62w1Јhwo˕`x?V2StpᐐTbͫZΔ~`ңm2+U`Xqn[!(Fl#!zb^\rzkj]@ko1$(abx՜̰,%Z% t+/$E){xk^%\ U\~xKc* .AG-oa#r'ƷSܘT2x9;Ů+9) dcQNen;GMwI;->Ta}a(>Ւ ¨#d~#قknEE֔H;iRc?aD. ^ke..(pkNG{$5&t?ɟyWDJ.M[4*=_iXcYqLϷn!fҀT"D]'c/˫Q^ɒ-wNJPiB518R"fo)gl؜Bqf9M; J3e+搇( 9]Pf)rp$N"R\ɩ0cG؅< ie?tIy[b^'m4.x5rsu3Z:ɦ]R qeP#nǓQ5^@k0giw;`M!԰w):%i,Y%CcO?Mq.?#&tG4쯁h_BuC vV¿fjTP4l* -9:~n RX17y1JŽ i6񾏣CrU _Q<.I5 ?uaM^Y&qd-gځl@ʻ X1v+9QԲ y-uh{aOXH>m0'po~ޣߜI5;]DŬZ05} 7ٺxF-ا@QίV{OmFsI!-i=PHAeʏ][,htEp` m4\,uۓv FR#BZd~=DFhNJjCNիtSW_DXc_Bx LAeMe1}=1*`A".nIz_-ǜ敾?,#1nr#a[[>"POW9}҈]^sQF;FCS{ZFvϟ EL5"tڼB' r }B(sɢ/i:F1Eh] <`Rk˪GAz_k _X.RUa#&_Tmǀ(M(d4yacW y,en)ꊳs.׃<=*LKY#,ܠcJmBC!פOޥ\J{fhFJ%;#) 0X$yovlb.(W @*Dߥ%6PP5d'dIDU_KUK \3\_IV(b@`V/IǻEg߃@Uk66QE}1l-r<_ɏ֬OromaMr׭>8Q^ꑁjmgjƵHe^& DJY?XlkQ{9^%08xõx4\B} .n$csdFgK ip^VNtwrmmKYzi:aNİd 2Oe[Y5c!9@s:g2ж+l:Vр;Ru:sX'-yE%oav3[h+[K+vY:uORI+PXN"ϘS|0aǥCJdFJMO6[}aUN0jk$ 磙[]Cʟ'KME Ec`@RljK!o:;fvA*dbC<*jrծT52O56z~2l{K 62 u=s0Q8V3ny ųURQV' hg°m %\6m ^ M֮}}.1W5-)Ĥ&1x;Z@+^_PH`V}4I1~'n*QOXA|F+JChs2ydyF )]', ,,Px`/A*ZY|F䚑*GcP.F! vf(0Tu}HdP|O6Pa* IA_MA箣 2 <ݮOs~֙Xpk@9ʫNrnD" DJCq.w0}֤TSamXYNftuT:Z0lnG]P 6dŊ$"̗# VΙI+TuG7+T*tjnIOO\sjIxdW*t5<A= ;\0]wt]?dy:W2aCwD 5}ҭyɋTV2LtLy˸ȸM1"M6p6)Շ+_EC,bax~Dq&IZ.[S˓j"홡/M36w}'>;aoG$! HLTmxpm? %;z@%`Ikj0+ CF`ѝm'K[,,W*y/{%1h*W~|YPHqրQ2aqqgKqca<@XʋigSN92u>]Uтx@BwBGTʼmlh A)wJ1ָo{ZYd"Z#ܚl<3qbs@!<`V_:jY@sy}!e8p LFݒ$yODIGԯv``(v0Yo%;Cew5ńR6B=۫ 1iMw旛e-NX"F@%+Yl]ldxD2VuBG _XoG,4~\W;Տ窿'{El"C3H'>S4 e`ԡsR*ŵ %͠>9 度Ad~ B^KN/Yc*hEO%=(u^^Ne%RcD-хS/vJW{W>AZg#k/oOn݈^ӬΟm4!R\ʼnqΑVL 9K&,$% ̓:P3bnK/|ήSt}T6ҫ`Vɩe4#V>% -[z"!hP_ PS5uҜ8ѢoW+rpG}5jK' nߞ1vw`4gc"j$E_ǣ5'xAcA9g|R,qK˯Y ׌Uzn/d`28UHdtQû78b/D~eROf8._a6bm OX[C3"$l8Ed)>D82AςM] 9ߗzroF5i@]Wv ',F5=dSr]d0*6=_TpY/vQoM'I] /J~ 45e(!v*dhdƢO>8bP ʫ7K"pdB oVŃe S) MREY#3jb' N=ϤEȒU%kIoB }Ku-2 <$J jpXMÌ#]9spfchRb= AXл8| |:0}N.٬conc"l: 5^i挖@i [?ܰ2}N;H/@؂C{wX?(p֡ dI&J ;D>VҰ3C"&õf-1˅`IbO;Ro)u`΀?*}՘Q `_O/%0O* Ov'簒^/VX@}$܃xMdE'VbWL*lRtoV?s )hy}\B +Sxnڠx G=[j ojT4h fw`v;ZPdl8pMsAc_Q +BtHVOwUݧ3Kg" \A 5cP1(o^#`AL<.T⷗łbʣ.0~ R-vV.eך_o藏\2|Ө| }Uv[ '4U[>{O7y[AdsKh!l{yi@0|>CkMg[dX퀠c3GI87&`Tfah}> ;zCZl:sI .Mb DfnΦAd /ifsٛ-Lj+S39Z!lNGٴr9nsC̴nHBLuEuV GW*³ϘV8(]Єkp|5ga\? D4JOtTټtÊɀqxdzK]^4@bD\Z#7I^2襹uO:6iY!GAߤVV_:'ֲ_<{O0nXmMN"E[W+\Yc!rܔ-%Mh s顊ĥdMzF)VC8),|]Pv.l#3)JiD'gcar.kRB8S#\BAG'rx@Xa G8s{e6>vw5{)04; ^a)8Mn  _55@'$Tx\"Aܹ[\fL T>RG]?mDS~c7lN&ACo@xBcqM `yM3SWROo9Kz#,MY}.}\a3 v}3\zMр5`J ,sѤl^#O ,sޑQI ?8FU_e.:T)&T%yX'p37선n*%?4|xޱ ?m|/ 6Gd6,9 ?tLhb8I1hnZ[ '73k?=f, 5?ۉ\5 7OBZSMibb!`]I~^sBwˍ؏*~bj~y/dYJ0Mt.BB?SP=e8pĝãU@-{46^+w"B}'R0ظ`#X9И[#1om@3#0㣫ݡX,&71ɕ# %}Yv$~n]GN~a..,4Fa 0P $@º;>D1ڈH^βo\o@Su$ژ"SY{u0#$:@LTM[/;55d` !ԋua:*Y<.2ўk.dF:RyT6"WCaLmkH#eӿn:ȅVb R bu~p]j>Fvw+{֚^GW&X^GK7GlL!+[1k5E4Vbk*Ҥ^y@{7%EgS )P (4;ZKDw#@Fǩf$ 2\䬥GPY{5׃fY8)渣R-`m"'߽+ F*鶒2vvu׶tQ}~rm{ Om@îxY!4LoMEbWVZK)LG{!q̺+k%diM'~+9-K'ē-Lf[pUBk?{4#.JZ{uIlEJR*N^ŕ=4 Z~L, +,( U? NTuvaDAILIjrkP ZI}u) ?Ss J3c6Қؖr865Ԭ#7#YӋG妪ERt|UeOM_ْ!SX}~V]&OT7sS zvs&˻{Ex\TVPcIch'bFD"z9?-{OX'57чL[U倍EƎτ*Lv>Ayɽ k,)l%oP؟XJ d9ۑ ϐ=sNh\e++9'+ mBWFs`tqPr͞F7BSpp:L9BDDQ^{ЃC+=܊Q575N&9B < "zF@E&B4C:(~ՙR"F|[L`tA6ﱄU7YU8[xcPXJxk;7Fiſ8?6wwϾs?]hPQluhQ/jv.4 'M f0VZ~/R'+C2L zrKq v|0HYp{ť -e^[U WIE̙+6+ 835"RX͛0f(`vA3y!8˰0DA lDJs_j<ƽ`gr3R49)+zBÁCΪHNx4BX?ۋsI<(5vCi@N z+{MZZVRTTL}DbK~Wh8;nukP)L)GP#vQbsz|q*# ]4ņ )n=xw!$Ƴ%5#+x.*,+8ǘ\gKW#mL8Ce+5v*@~OS爴<윑 eBiϦ\M^əsLyՎMU=C#3Xi./8Y#Dabrx%!*+ϩg%>i<'\C6`[ [d_lziQ )Z0, 6r"15Y_H O5-^[AO'/1dm_=igD2=붦h[i(@QSTN^*U)͘6 VI˛)3Ǜ搑i_9ꯏ;@`M!>t%aO_V%Pa1")yDڱ2@lI pG_*ǧR _5&*T%k;IVm'*InrFB–FTgG(8d= )H-.|0  bpmIZ,&Ͽ}co *ԙeTY0K`8En ]oB7xUQ @II* 0O>RZGj~5Nֲg=M7C~?5)'$}A*L$-k]\Bt\6@_X] ;#"uP,K ;(6h<"f`/"xi2O_2S6wM+!$w4OmaJ=tCɦt'>A|=lyJ ágnM$ ;>. Sf0LڊDRq5S\'ҕm5}FȊ%DGa,8P⎱zeb_$:~HK弬9`a,Ģڑhۄ- jGA6$ik!c-օ1V9L 0jEAÁ&%rh ET:(0{Y9̀ BݙqHZ镠Jp|sr]vF^;G,'U\\'^so/VS_qgF_$;'ވ ~$ƞ0 $nFi{k^"($*.g 3q>xR7iN7X>p;:gyuo>{EA8{J.nVzzw5XJ'"xjނ1wCJLD8G*Jԃ,gk_@yw/PnD=o]?-b-oZ 'T[-rgFS.FvRƖw;Zdb)~r1F+=zD\ţ*$Hp3py r1cـ -Y?E _fN54xx\Gc`.tgtHxf;Vq2x|c36LsO{xѡ?YPh+Z(h0wAӺ. ̛]+^+T5Ҝ2؊ϡAHe$zv-s@ , ]N*XKoH*V@"vaig䰌n|/MxNI$ghucKG@і0^L׍C+-Pg$KOE9,XTR ӃA۳ 鉈TѵiTB C,j2݃K+>iط ͮg_Qf"@Sk+pU${ݵB(̨Rtd}j(6_bnO`̰H^ՇCOEEYU4 &vQ?u<΅[6OStEOik#}AxSyV=V"ԭ9OCGuYKb\zMfeLuG %ٹYqk[d\ +S?ұks-2] r*L, _q`j:Qz^dz@wDžTAc2 4-˚%[%Yau/ךD느z-D1&g#fg6C{ínma:tE$-N'ꅰJFή5{ !{r^zKLV>V2QT=,Q)VgˁC;_U;p0 p&ƚr"մ)7^g_Pz N]$bt 鉟Lm6k57 oUƷj=)d`Cվ:hFHߎxP58MzbpSZf2U u7K<)ȴn}IM#q{RL_6Է0Ld#! b3 3wJ8P(KW|bk)ͽd!W=;/|d3ݵw U1_?VĀv6 m0*!R kRNL ȩI.1Hkoe7nϖXIRϑ&' )&M ׵"vo +nue؄ErccK.OA?&;4(ټ!Ltrr6p5-~7+S*J;'&/essA̻+L8dWиdH>q@O]eB/h"%i򧾖[FdV9poF]?Kl2Su0SV/uÞ{Lx4Hco#]s8Y>k3)j9%w&7qrJڄO$ *_6Lus@¢RZПA ˔*#qA(ȫ`, NL-6,_Uœ|ƩzG`֨ZT$PF-+uF?KJO @L 6PH Tq<#!݊_͐4*īS>-hX`kU&6`"I^hrRSJؽ? KP6# ګ<]0+LNF%BuJCQwPiJw3,$&T&OEe=jACБr|Ӭ٨͢u 2F/1):l|=Ie.c}j&%!wLF;溂{=g2}ܤ?m*^ TG~;~5CIC]"112N0(/͝"6tǦ=f5`)®ן. f;*|2Q2)nd̻.cD!7gFSУ?F)Od0v{RAԖTr PC//Umձj3!r$^ZM-u2)RdK!,v_sH;ntC`U}/3p_y mp[o\;\= ce4VфTX <nO`H&74qI\.N35zU>Єk/g9Xp&q_ml`uoyd5UO%jUѿ$M0<>ǘ-tt\0|>Y鉜%k84֊v@g.5YO6_$ߘLVHθ"m\Wl.Zȶo=5)QCIuwLlpՁ/79;B"#Z/$f~ia[J)8 }PE-*ݪc{:zŴEJkM/r6K=hӒ I,OO~z>otCEp \!)!ߍܺ\y2xF'  kK/T0;}L4 -`i5Ly')۵1}VÃUsTi0d6*$@[z7M/Tgr b Pl=Q '7WLbOD: (1$:Qak,Tgeut_BN0AO/*d"iP6w6U͙Y) 1NԛO%Gݭ\|*m)](B_dZ] cY 9[>T!{ڬxC>sF$n?b$SB%%; 2&,S."L;.(}{ʙc(kuBA:@*P*~J>c/F\ШGIq[3rW跉ꊥ4ljdGƓ8i,z ki繈6Ho9;OkcNrPRɓZXUQ3QkSך85BT`_E0R/Qs}u+1LYPcnJOXƘuLEJ vǶK̼toOxID<#2"q7q+ɭ!QKD^,$jS!BS`I<Ơ(Z8DVb}G=QIO0Qtc`XcYI oxR'uosf,`HePv{(2lPomc\dG ?ycܗf)vrǸu Z0Z(Ou>:0Nk9/e@\%غ]Bdҕr3.[U"B3Uۖf57݆;)c9bc2wE ? :OyǛ[YeM~Oԍ$aq}(~NctDc#ٌ =kcoЕC.G]3W;!WP'0s $JzI,c|`9j$rFsp?.HrQC9%C 0hhS-]Ge<"M8co7tS!0kp5Z43i'&2@ŠnN@"<Bv.Yw&$^"E@@#vZY*4+%`jN+Nз'rQ)u߰;x "|Ps\QžptS <ԗ+z[W޶G`NhT2v}KNTCR,슈1էú&nrvɊ - U/֙_qS$J>䲝t)yѦS`KnP݉2 +D5 h?Ntr֪O䬴 & p'dYhujKa|*aɦ'4@H/`+iV흕4z-.n94E# t0,kFk=a5&Do2u4oػ"$@߫ZZy&mj7Ԑ!Ɩ{-j i(OVf0I%nz-}9jqn~P0j}$UH%q,mw׭]mӲH8j7lݫΏy!4`ɔ(>zgnl;4D*Hk!#i*#B4};§!@ylj0z)=wƣLZkl{.bvIoDRXn0Xc 򊁯-شMc5Q.~AbGaŜML`$!Bw @0am->a^9q7DO^uLe=85lb33WpTP+~@ Q ̙`Ƀt# Fg"ՙX~$;uSO' Sjc f+ɟS$X6x h!D(PGp݁&QmzK'6)umW'5T+;1~&}n5{ԍ.#1`Z9R.i&2G8EnNy6s`7ʅ&f~k4Dø}#bk0+F;bewqQ~S'1qd1ݣC@b %V*m4P1& j5In_wB4^r"x=[`d,Ĺ)FC|]+K@ehv{_/QM  aBQU;'Kk3ޅbk~V7ҹLd|f뇀"ȩZ>Xo܊&qFS~$;H:mžS#2DuF2O$O{@o<1y,U9$o &A>%3Z@fs4@7gKoD&?ؔG[1h/Ɏܠ!=X7|<ΝŒCj&T5vҚ6Aw"}3y % j6q)&$rV ?V pT+@GLv  ADB*@xtLXǹ -5rtwˆ:k-`Ӯ+ ̲5K| +WܔY[Am$ȣi4)7Gծbg#'hDǕz#G>ϧgQsّH!6p$9C8fzGꃛ/.?iSP%*|R[qC[boM|1e6fp@6`)! 0cNKm4%Ő4.aYY~ôf27Xjz_`|h+jӠyh:}8v&o.zV?֊N&\5J\+LLڟ@c-^ )H54U-F5s?t:(L410` ܤcfn0Hz(E" c_o@2h ݇d$zZ!&DZ3~F5!]Nm{AWDF+opA5;@2{qޕ=[[E0&Gm2F%t"J@֓)]ܗ=q/ w[ee%bHD27@@f .(,iWVty(d:L$R4?NW]M 4odk0䣚k1P52-l&TJ =!JaPKbua>O?;PushW<'uA, N>"pJ%|BhH(Ep$)AvL!l'4%h{am.fL6AJ[Oۆ_F;!Et?dh?-c^ Uo!!fb6 !H 8%B CL ``P־w_sV4SQ$6:nY9H8LooH) ipT@ޫ: LE$d[$8B7rg q1Qgm*ß%vSaʨ¸\u&Խ= aK`!{!dicIUI  (_9Vn~>}jQ8,㇯.F (Hsz)ʖ9N>;{XQ]=:a+rZ[e1>TkżhV(3MLSo쬯 dQG0D[B]0sUilo0 -͍W\+YML:e73ZgZ9 5`(@alJ*d%-Pn/- \mGHuDGkjY&q\38B!\EK=-̸lD2:pod 9HCNn1!1~6YtE4N:pbhIj@Bl+t,'g,ijŘK&xC?$́MOCk&uYW5V"//7L#;evVߐs:7|+±\4Y3d/_*eS/ Q6UJ? X`'?+pa0 `/2h< #uhX{8겥`0]癵h''/7]V8a@1ֿso,4QFF0tsjU\L_#06c!G0mUYtz v 0ݣ5YrN3+$+mNL#,v]/2`dH߬zCI<8Bs~=,\T*غ*GwϺz K ZZ&3hNC&ue;ۊ3V``O+!AN-:=i|sz6R+-|~`RyelaOE'2u9* {E -97[gT"kZe|`6ռ^ D =~C<ޚ)T29V➷> `Hz;F6LtC Njj௏U4S.JN}eܣ#;Sv4d:-cb3EDt,k* ?ZۣjY0+  .0`;(lk\?Q4WV  } ܳkܽ_Qqlx<3 7ʓ+ 6cucV hN,}sK, ?Cn8NLkC dgf"g~^!UVΚ?=H=e*9Cc6D+YBOU0׾{lfϚx:e쒝H (L[vZ( +? ]h6O+lR!6>kr!E~c_j`fŠF<[>/)L>'3M|8o8nꞨnfn-n}b>2*.hKW2?gOč“]M|rcx=]<~VGi(Gjqo# WX.h;2H.5nː1EҖ0ʕ\Q#kŕruIN߶#kfu3"&yAu\ȸŏNg f[+naCW,ϰ֤8SzWvV錕A[d%7i}%G/׺o2'WB*EbuR?uä4]U ]?r4Kv)C)$Ɋ2@fLG >l%M!1qXAU6aH 3ٌbVf rj6Tr% VRD 鍼ӠV1L7`7½/hSvmBfme2 i@ԕb{,GS?B%! {W``Ԟ{e GAdxωeUhg$e`USMChH)`S(:^7$!:[MNn;Gwq.`Q▙}_V|=-Ccec4O|0c/qQd(*~xp~n3/%A θ% lvZ>X0 c.o%J橀eӜt~nx`t[ÍڞBH5~L8ZnF]/153~gՌⲸf, c2S~eӾպ e!CF-RERə"FpG0Gu WWtR"RX#BVϯy/|#Md"Q+m%T@ X=uXhh&~9m~LjMQ\Ѕ4a.թwOM:@J#so2 &aó @|̾&z4I>ѣ9ŦzalZ=it!'(B*ΰ! HOF0rK\!ݐK!+ȡe^%[0@xF7 5vbt^!yGn[LwbMUk"K1$QOv -'crS["φ!yS, YmZ< qed[߁T_(uY_wO3KTy */SjMVLyN0Z-b՚A~TC~> MfyCN  F T:':r<۵{YvwC-QgOȱt\vM͆KsISf`g8d\] ̪'ܫdU9apXdjwF^('Uc_IXCRT ebZAR[GT.r&XV>o4au|}L{OQ)! &w9(N2G棂R*F&d-3?}y5pkW+5v~ƝئnWѝ&|,OKt7֦-m\|F }uhBc!ijPRgZyl}Ibp0 H6*M'|[sBQf(2ږ/sw߈R|J4P6/P)XTW n:,'Pȸ1R0C4=R`z*3*cqDM |TuH.g| \nC#("Y*-PG ܝ,b'1vɿB85udD tupz%4 6(IzUR@l12Fv;Kiz'|:_i]g9Ka^HCwn!E)kHdDjUA}pj)HLgu J5XjpKq*]KG"\7l0P+p||ɕCuo,&5%؁JЙL7w,Vq]߽yc3|<+xJOd8=&G ]C _τ!%u~2J,UWt󛍐Vrd@ IE SB ],q\h,$&s(,iƯR]XB[alm_)>xmyj024``RnPkZLJzmvAv~w8ͱ"îJˢ_>Sν5(|Ҹ #UGh. ]dY:L(%3p_GA2[G "v- ^CZs0({,J62&UߡCCJ+J Q֬Va)q ӷXq x6rߟbjBJgN64 E`*5G'3Aq|ZߺL$^adNуw)کL$u$u4^>Ѹ!pl2)TP\ڭ^Щ`ST ~dpYgc aÊ޶VqVHp @OajO6.oNr[(]E.=b?3yDZ`FNM}w;#@DZuQzC̳E/di"娽&hMuIm\G0 ђn3U\;uvcpuI |r!8x+]*_>cY,xG>-L\ u|ZdT#1+ Qp&b-4" Uu,#o:FOQnDu* !u35qDA 6hQ<%M"uYIt,Wco<iRH,(jG!'^^ܣ: \3xuQќ3WRg_q7[ݭ}ם݌wD1%:#[HһpCR1R)Vmď#t“NmõzTLQɥ|?߱ZN1s̰9,T1$IlhY(ї}Wckr-ח*cGV)4&`#oi=QLZ̕'' (~S"|Ȝ#n躄^AͨK>A$_I'l*c_cd1\N%T752ǡ'_. \+T EÎVgóV+Y#']8Q"}ђp2a | -z<辉e;k^J)a7(ӄ䟭/k ^+Brrk}pog (K,4 ?!ߎ:oYg2]4^ ۼ6 8APr/L U]E.0 8؄R_@aȡJپb&{WOK^Ԗ/728]]}PNc2!ymɇx,Yz r=Yi5-Gd`s2VyqB"ZxB$=IPwMAZ8L5MܦIWg^I:dr|`e|)*NxYtvAMw"IBk+>q0LA"s:,Gzk8 dUvݿ93IX-nF;r0O-A`O^S4 &*>Y,xrZ.}d@2d¾igh {;=-ě&JwȴUJsF eꧬ9MfEs(ٯ h&iZtSq F$`#Ir:Sv[3b <v";æ!He;97ɮ\W  D| 6=%Y[[P%;˞ږC`Sa%uV쳐0+zlJi֭d>uVQͷ#f_ȕ&Ә?5 O-% `1iwXHFblw*z+G+>v Gg̹r~cR, &J?Dĭ0\ U#El*Ńzw;3Мp˥d(1#5S8Y5NnXu)]M8ċp2.@ <⢞!@.jX%(#$~pm$.$t/&W"4BE| 1MܼP^in<ɀCpIH_iS2Oi. n(١ĭ-Fg,mYZۨݡ`KPم @~~Ojn*.?WSky˴hõ2) E J QlѢΤ4Uxe|a SR OEw7Fy`R,"_6ExH7e†ۨudub5;6DEBR^sMin1 ` t7"qYm>5c:F{77|' 9_G wΐ{ݨ@߬vC_ۣm3?[NuLFrdBx㪄Xuv"sNphɏ#cĥĊwO(5?2H5 者R<I6X\&%^: 7rTU{BkRye-H]ge7=,.9w:>^/~ʗ'!ftSI/TRp }4&/LoA)8L!~3DM+*pvzVuG|N؏ʏw;l^{&4EB'%,g*$pEY3=Kq;[)I#hCK@΍_J5*W˙t(iKWJ2we+=56hˀ8]B5XTN-%%EO g,Y,y!"R.2f{mhu6cCfpsq7Gu0Y9O*Z y`ANJm*h3`U89bc M>s3_Nd9C"'6؝ jM|+'y0KT$lK 8:W88b>q@HdMj*mK=BBE={4.4bdKNդe҈[z]x N =$HC3!4@L;Y¨kmTNHd P1{ZV7H3 {:Ww73^,T3Qդ!y)铰\"WM8Ru_c!Ui.B3M֑`h+Ӳz,ZF}.pߙk%0dt)>b(iF U`ǚq]y@>yE7ХM<]1VĴ%ZN5b:G_?c DdAKGufq !VPށʒʂ.ֽMs`>A10}UzPyL=\ia*ps nKQ̮%_> M~tذK{H-lRP=l52S^ ;mVx@>r֋{j G}n gMeO_*ַnK:]wfqJiLXv0P2h'<8jώYtN҆)C%.WT8"^ #EqR˖>0߶v冠ؤҺ -U~`ΊEwlp3soe5]bTdmr8qHLi]Q^Jl25iav]lR$;9ű/鉔vRn"R!'Y Iʣb  A 3+'Wlo8"S =O}{0hPK!66Sz!R!N">~?8s;!& et!?:G@??Lnwh&&/m9/ mbVǞ zz=iwX^ $'`-+9'~˴^5΂(xY E=ZI0\ \L{6X? B)*㜗c k2f$2L+0;DMETrN?5u9/?o;HؔʱG Zrt-#+/b8xczVTeֽuڵ] . `d9= ԯ,kܖE , ;nҗwaaɏ mr5e)9#ߕSw2!mhV‡;h 1>=&+[ҥNp'E#+_Hx{_@@t't3yދ(f:bt>e^۷_Gͣ>֚V{֎ˬR̊\!5LC8uaT`:j*%i7x=㌄Ez4m\9$ϭP<ܧZ1/_]{QvZ0~Szp~VzFv_ït6YbmJW<t<gp}Ə;Ft!"+1WR2>K_eȁ=#!#뮶WW^{+Qo蒜XJFRx x;R7 71@^ z7(}L`ά[:Sz" dY-mTS2y{5$ޚCxyFiZ/ >^;]B`oIP)ʜ9.} 37V@8ə<96ׇ /!qsbG`/H no Loބ39@5+ԻԧsKēt$F¼-lPG[dXjk^t )#P 5Vខ%d r3 e#SNRkJi}%υ 0TMi!=IZ `ViCPy xHYV SIY"JfeV{O2.4ht? tJvE'A=tB2ix`XZŞb^N]4UˊA'A`;3F>1,>P8$E?PH_D! u2鷕@u.U=8vmqz;ΆۍE[G !ӻ'!lnS9~Gwl28﫤) t(Cl8]˞Yxъ_ϐJEF-2] _fw?kbI"4i7H_*e4L$VP<_H!W}a nc׺j1^m( i҉LmQج#!M2 EDT >;]MLnf^~&LAϥ-JȆB՗vN΋sES>Mud[?nexŅّKB=}ш8!1cx=BGB{,%{x9NsJ!4Y)13%2j^ 4R5BX{hm͉^~Pd19eϧz%aP"&h<ҳJZ` G'BƂ  =Iʝ5c oƤ}J JXԴG˦;q==@8F, fJ5J^~u#f aq<^~-(rJy!TZ.'xR~t]Mc"ei>5c*pYC"ƊŒ@z MsfhV]/(&3"] ))` UyxzBZ' +DZ YNXlR7`5䊜U [AZM<2ozp*zK K݈$n#/\[g]ΟƅN}95 6dn7[; m@1 詬_.W4?K̚B3!" #SZ,b>JY3Q!LPfֻ egHrT[L1,.9yУzFs2#o2ծ2?X@sW/rpP [~Tf;:.a 3VDuV6`WfVӧ<pȈh" X o\JN${Iq@(|y-j(WٞB0o`l,|hl 1΍䯻Z<"R>ϧ_Z8=E >vЁ^cx~vE.:s{kzB[!\TP%ǯ5ẫjJs`-{e=#ɛL2LsK'['U Gi:nό9P{,)1i 'F-ژ99 [~6~hွ}WH+U[oAd\pH hULj"KQx0 \Wu!; JG69N47{2wکM(Hw N,K-liؽvYw%1rZNyKB! )>5JT 뇸M6^9Շ UԺZ5$tk_1#M f&P!Ǝ7w*uE3eJvK@UnU?5FytmsV<6QSD;?fɇ"Q8N_»8f!?f`@[J(UzOWK|<`82W8dޯȆt&y9lF/LĂMk;I/溢>)[\Hr1 I {$s^7J 2EKr{;Y=5VV6GER_ep*ueݒxb :舳 /4>Wm.ˬ[<,8n5=Kv cB<}{{óp$rXJ d&rʍ|IiRd-z.'{=L=3)Ï*4`y8¢eŦTԴu<=;PQ!5ő "X(Ɓr@-?Ԡ-iR {4ɥ;Wt8Vסή']m]Rm1(D6 n :u;/k)srOh Kni.ݘK[H vdA$EfDUFOPe}ҁ 4E]ؑfm5Wc5^~ 3TlFsVCƞ(V;1kEƎ[AxK[0e>j%Ac Z ly(қ& ~jR-T~xU-Fu[?;. u6fMu7^djխIonFf.<~J(UQgHg3D|ٶ*lWr5N' ۱!oahO]`iR!Ģr>AdИW4#],.v1>\TJ>jJLj9+fX?u>ߝ7gq/Kc`M)*+V&,;7 }"8 C.aUyJ'sfG#ҰFBAu]ƒwsGuAջc$Db(P`]8AΤӇ+Y舆(?L lF ٝ=U 4B/uCb/taT-'hIuΡ=p ?*3D^G`E%-WfXX}qPZpt.g' yY߬yU c\K<>į+Uoԇ4˔Db jnY߻|lrv LA#AK} >7`4[3ۧ Xy<1m4x [HdҒD@*&ҁy^~_g`2P<_ػ } ke>teA1VL0>/E_OB'(cOA‹ǘVc˜XHVhl$څ/~% +Al%*9 _7ydѣ{n66]DY\^_ ,\^ʹk,1{4 w]Tw^Nb17} Q9W #ُd1ِd\[ɠ z;Gϵ{O/ou܀?G>BLD:{,b 2hT#2k.=u;a5TYCO|6`ڠpkL;{#m\S*Nc%R8$AH|~nc S+U .)cGJ%p~LWkL-`35x#s;pAf{l^S cx~YbgX%q#8@;kF6!׳Ÿ7zWډCڙIn,'$@̖eϷwJ/1> W[L_%w)S~[eyl;ۚ"XKA{wPj45/ݾ`^cCV| ZBvѰ'X|-'ĂXTRP;I!ijVr 3BF(m$]sl򕌀vc m5} %nvCh¦J^ExYO~MW8_8Eh^` BPԗϮuC(fo܁>V"/ @1-YG'Z纁#jO]J^ .˳&+bFoIARr%u:^n^^M@~I{E.f>$z uZ. RW/4Ya=|ȦG{䶎7%;_ii+raQ#{1!Q$iD(z) vƞq}56S!94 _|L=R  =TBR:GrPt-ӹZ{Sb}3c!(!}-Ϯ5!U3ַ.0#T eo2-;uRfmt|ynVb\dU4Bj91Hck ;9+hn{kYr"Вɋ3T|ҎȿϘ3| ъ;{6X; LR@|76v~DকYvUfI2/1 ;N} Yky1%&l?d|ۋKxɊ5LHr(ӁVᚥ! DhcX^ڥ{ÖRf)JIrc;- 0|gH+Я:EKx'3#[g,# 9!&Z7ovɥLyՋ`q.%d+9mg3OZQҙ-ă uy?89U1)Tܼ,UДml n)uU!QL/75l=K^QH*ns*O業h/@:( B6m} &@˴dn5" \lEPn!a]6 Bcgr++Ep2rl{o|)r镧c/hЉ\Xp1 n>@ Mڄ:>SCg"%_g(lC\9m6XYxhXH,\ Bt=p}uΞ[/:u\oԸ^aG8Z5mPa{WxQ>Y0ZftWK > |;gE`x%s? dOr6j3krw*Z9Cr#n} kT8u6٢8b>>`Y0 pR%Z~14l/7\OB)hK_l -9 UP+!*fj" VDHoyUBF,eJEoTHB{ >%&h3Y{JVEs/zbԑ{6Tq=H?H -TvmZ M+H"v\$ݵF#ZdWF=fi8A,!* Z=4-eEz™f^x+5qd. a#)d@, (֏y(F+W%rF)w`ѫHN_4սۛv2n= -?8@uI:j%soG ؋hMP׾V`Tms:A[&{8@$c|Uh0OJp$!#0u,,;$[GEzH\߷q;ce v>Y^ i^h2b]K% K2U-]6wO18F[n2,6_ퟡ eddIqzF=9(:?mx'Y[bY7%-nɩ'·躩r#[Aƺ7HJ鏘nj@14/!螩@PuJq˧9U7G8 :d~g&P<}&O N5:iRu 8(2~qYo52iT%-8j<]s ˏE n%)9Iub"O nߢ<}q\K`I]ݲ!WȠ s J#@μ?kH m,VA~ .ux\ZA!KӹPs? 4Ggh`A9s4dn*WSS;da-N;ͧ,|nҸ8.gl@[Ĩ[V1_jT1C %5t<K^3rꄇuJewa1R`f2n'Q1Iz 18*rE`_\vR2mxcN'Őazmk&T 9B H![1{ ja/^m`k/jӯ°bXkG֕sivb$u;`n/1TL g g =TR亏Z /w0|f#Dnw9g P:z-q90-VQFj(Vvwۉ/,q5V;qTɱU{zR!a41uVlS f5h>27 b-7[̃x~;@u˭]"{RK2rc,$~_pə{T-.[q#eT(ׅ 5Rg+f4{[Fa1U{ 'j2{[wm9TNXW_/S// ~-@Q'+!v0)Kf}U[t]9ueJ+&P tHaT銥D7?(k!.c{vx͘'~Yj6Mcw7xX{T7%4I%XL%R2 {/o#{m򴠞Իor6nuf껫^3X7۸ ahhY%S`j<߅ϖkC= Q6 DFܯ!W $֚ <%d]7QI=!Hq!)к:xzr0ڬƞ^ +>{#rv~xk'O,c> ȿDb#WuOeW`s]ծW*Սje`݅s,o@фOWa](H˩վCLsCGC[]b\GFlŇ"Ԓߥ8J; N}GS%cۙ +6?Bg)k?#?<*f]9A;l&Ew3V}Q2d&1_/j0Qb/,ΔCɜ/,3k|[c8/Dd{q%,P[TTp UH*fuuǽ$tA@-i.NJ!uv0p;PbSՇ8# w;cXZ$4)0H7U{^6ʥ##,G9A%W <'?G+h~¥th"؀WF0.z&#w W{asvA8gMr]缓+9±2f{QQm_\l>Q}WCu)vPX,^n`] '9rP]cػ;C3 N4S9e nI nOHo[O\-QEG @+25Yf^"5kC L/xVA =.]C`/#^rc66)\l8|z z%,Vvq~!A(#dlie% Zl*NmC5s9~W0+73+;&iH'ԀBu+UN* }ZqgzlZDrX7ܵӕĽ*ՍR#dYzCHtx_@?^yg,&XT$E#:0_[jG}r![ߚdxt XXSQ 4T&z~kE T}.sJ6+ śGZB{l \iBҕ1ʊ~K {p5ozOjfЍt"LZHU'I %gagb`<-ܸ h_|n~8bmgIrb<ھS7̂PRGZ3,OLuU'69H5aۏ%dF;>Iq'3w/ݿD -꩓Z5/RNa&~TL''-o0-l>rb443o.Ѳ [ 3)t!Jq,0}{C"bZIƬd5&x* .?\_i@N}x"!E+?<M'^ =HTn|7Pbd<Fmo }M07Lh Z պa E5~qU/[1X3mMY{t}ϟyLScl缿 s(j^X%{y'V`9Oxa6rmCؖ1¸};@9xvEAl\i:Dx_@+~Kn>,:NЗ!yxrqZ"WQPŸc-d &ҶV,WynԬ)GA~mX Uk(]ZOvS|H.0 FzW+OAR<8|.[&eL(h߷ʼY8<ǾԙvC-|ҰœJۍ{T.n_>]la]oBHrv^ mB N$~]\0W_6pGBvrUX@u6 T s$I󃂱 5>.+ǾL2s !r;91lOIU6n-THA3VF_zGAmur3=L%bg>q𸝑פ]OC~i}!Epr[j^7mfNJOA-Uɫ@TXV,AKȀ\:}]=}P X Vu>~ٌ, 8/|Sn$ 8;]l*uY*l;Пߢ֢ZQFh0~2eN|FSVl18*^A+K;ƱZh2Ъ]i{,j0rdE4 o ᭾f 9mRz3F u ?zn.x24%tY~YTbAb8"&j874]|m'v{t(y '-J*qODl ;$ZNSLWje8F DtZ\j/*d!-@zb0qֽY#e~S,pU:ጙpai<|rJpRZ,98/.i԰a;J 'W:/ 9G;RRrZCcIMSijp1zpOPTR`oƄ[QbmJ*waeWBhwptvVưKh΋}qAE<B's=&o _+fgز,Hd0#\CٹXXꢯ)!Mn&ʅtHk[Y(nǮIh k_ ,N؂"7e:6{?yL;3E%T.~8TMk`+ C Uૐj =UpWv4A s'g{ON5NJZ2//*xq'B - s\n(_^lnLC9? f%]uMh^댄gl~$zL,$1#da.`ɡlyDDT68:FI.36߸ iailx>ZO@3; ys)m^jtS3цUӏZ-=Ia(1rn )r ͇D \:Ne4( ςa)8OP Wc8E1Q\S ɽEj")ѸYa?j{nz-R{˸gm%i)g<8U|p #9WA0Nb:"UKu kCb_`jLQ MTNCwlxx.'V/W_!'= ~DJ/M4LjB!.+֍[W^bĺJHikCjޜaƎ!x|F7}f9푙R,E }"`S[ǘRV5yPI돾r[ tW2f [ON]foӶ bdIYu^Ƒ/3Sz&9eU0azo}3|⾛=#yLMiN}|D!|s#Ǚu]Hs öm'-Vcħ3zh[kd#Hc飫 ϵ;2T@bYh"dW@i1/vI͎ pƜh{ӥ:?SDCU ӣAӞ>@R[!MW6Em,AgRո(lK >oϯF߃S1\ 6痱𭱉0nKe1R ljJ GVHeAUZu{+l\+ϕMk畷yy }[t,h; ߑ"gBy\[@tdjwCyZ&]LMJ^.WMTNdg351m~uN'nhDv3?g9f?JP>WS)4Laq̱ *Вc"dn nU3?*ǀ-C20G7i ΐ >ݱUH/mMW#"g dž`LcI=):+æ/ˈVj 3b( ❦>(aP{,DMrEHve87 5 .I!.5D>PUXYNWk(u Gt fR^l0q-_;uLFk`Pgy~=?aπ)4iÉVw*K{n7@"-㱙IMb #h4co0/쮼)F}u"f v|Su@Ƃ`LZP-xY bwn: [?6z|,ʬC\hǏ[KT .U=dO+^rN4c`BYy+l.#lQM=})B^25[(mטB͍)by#`lBiX}4w9xa:hS/ԻvzVV349t>͒`vpN;N)e_ء']"B#bCua 3:AY6y*aM=)Uuszrmּ< I9,,WNFcz.P흽[G(*'#Ij9`e jPvv,rɟZlNHS̕^%[R f9jPju9cAֻbK0y[};%"j5l2֧̋ŽH0n:.ܯS/(GN\[؍'=Y)}JIx+vյiSν:|uJ"TJ3 *@Y@Eڳ>]D= .q/ Z誂ɗF|}ʅ#;B=no_ ՠI(DRكqCVlMa kbl݂w% dȋ(W R` jJ0IQv *,|R8;=D``o $z Wr>Y~tR"ths ZXg K86g'@UߴYXZƌLsȧ0N;)QxG'/>vN՜! XfIq6&wDqNB11j$ι^_^Et&Ct4ENUY-9۹aCU'ED) 7 `e~e>YlI3lo9e(,P< /EjfѪkȹodaf)3dHQxꖠb*3 ۆ Z۬on+e35UԟzX*M[z@dSU񫤑w^~*"ud^ex݂Y#6S؛|!mJFN5 4 ,gflG?s pwCZG(b:7bm۩xna#iJ ctU2l/Cä~ZT]a.vN2ET&4 QW݌\ X9z#ʌu :Duom ua 84Éuƻ oJ0&Y=q̼Z У<_Yk #^Aߣ\͊ 6/>ELsQ5OeS#2|R3^Գ>moy\ bǥE@G ca8p!䴨vG=bjI.o0 Gkߚ_\#>:< )T.O5G(~]6Ph[]$Tnpz7lw9HeIHRlr}=TL&aeiL[3Buo`**NO z~0ː!3(MfqM  'Q$^U?Y lF vUǛBjsR}ْE!ֈl{U*G2JM K.H%{'6(&:Lh^iT0; ߻>zuPbmڥEd>(ӻg3ZuwS5؟z ez0뉡<۝zɖa$5Yh0" ohcu!ozZ΍>(B@FI3BQ$8Us>}( Dؤ EY\”=Qae'=9,T[k㢣8h;YLBOr@B^ [|rG;{19 #\ rʎSr?ai٪ʼn+|7n0. Zd Sp 9Өʟ XۨD.I<-w|_wr?u*`e 8(2M%ID=:YU? }K)ǥMmZ*nJ%UL\?3)b/nՇF"6V2("F Qi\w35"~!^޿#޻wj4>WP9[~wz/rqQ:V?y\F۰I)vy[Pg #8v K;kIM,&"F C8S: -qvɭX_}PraU*h8pf$RZΔlB ]gcs%AR0A{PgpR-~JRmR C0n].EˉUUԄÞ -89FHn1)bZh*=x2%oxͯ{.>:.Z{@R~Z2؄_A}96BXOk]FNV7> gn:d B/ Y0/慤2-TS+~ŴrAEx !8K/N{ W8VVπ9Uȇc}Rְj Y/ʔMTUm12("_e.l)LgDey)heIJ0}ՖX).v3~!,MƽDE* 8Bp^E8!JYEv LT4cBž3by7Rk[NV-ėy"N9sonۣ^~Zj) ? h>+"Cj|@t }H]q vhZ/12k6WlmlD*7t<*3Aփ@J9L1,0g!lWrI+KcЯK}>[_%v^QLVf ^u/f`y4(;jfwCu| ;}wn+NRؿɫ/g*SBTG=8yK߯5.EO.._T9ny{s==lr8aPr=bd%'_8[>;Esh#Usi}K%:DpG:jL=m>AwJ{6t@z .rT7 05wq S[N:h۸N`f^uw= ͗:] e~AB s?<^3GiDs{,_wVTl Ti3;^m4XD\_ p.w>њ!#a!KbxZ]l7x/aaTeK[%IQG$CO .a̽_e q5K+qL $ĴpL\Q1(a.b' #G 3Ri]5{6KjYϥHxBU7P|)ngéObOa-ȝNtIM$[ؘ@>@XIu%.({|Bf4 d'\2kXQvT͖|ה[$:,L4%ŠƁS):98EА&K1Ѷ>C@#g8ms:LoYTb4*'7f"MMl'\sD蛲 TS9dqAN}J޳{mOI iOZ)0j[u}uz(] ,J";Դ-yϜ_ *Ry |o[e OhĻ7|yˊd[I)<.њ!IrRNk`,|(漷[?Q/x`/@D±[[JI}e^fJ["6g,, c};jҚ4R/,+kh!+,DfO3䂓ilx ?jklҭl4A]{)#^tF)c")#35g ?41<ٜD$4f&ݜ,N{b(NzaQO1MXͫ\" %B|풛ҲsVᵯ M7K_00썢`_-lkRSDz+p\2h]ަDRhP>.$xL@Y>W& COE_縔l8:$4{t+[70E+ ڂL5$ǃcr~|컴PͼO:@Bnijv5l8 |@%)$=!rj/ zZ z~}MÑ,^ =G)+VdɋƮˊ\h=6)5@ /ϓIz%whŴIMj3* &:Q5Gm.HWfFap,(dGt1|_[نa ag%fVQsiJb赤 3Lr$yXx\Au?+wTQf4:B|;5HDCPT+:s2 l&1Vv1d?l|ҿ8c!ؽvW/cE8bR',UMwI^,ČP3eX'+n{_۫R4ЂG hퟆKӓr,-z9Ql%AR"cZB|jq/q)c޻U: dv 5hd#d}Lh@2 e/jIцdV}h.T>, 8z [00nc2;1OhΰCEfð?*T_M[e6u8aᐩCD2Xl| qɧxXfTd&'DWR?xh+ w9 .Ns^5!i⧊i_JLT^l#[^M96VhйcJ!䌞ÏMT|~@ g6}hť;4Z-| %8[UX-fI vX{M:SWsE7cX AoLBG兑B-e,2QȒ-|[j}4x諁~3{S.6V4)Xx}V^k210JلtdqvGE߷A$Cktqd86:r2u,~Eh؝pr"T±D[I8S91F<20<2Frkq5BE4ȯ~сT-͸C=uq1^ c:I+ [ T+-,h/ĤpIB`trs">j^k,s+%ʢi7qLE Rbr\~+!ƧBAG`gpgaWO0Ze 6CL*t=y<{4 lԆ,&G dLy%F⫚E 1OoTҥ_raHΠWQ}W5+;)|PJJ($ Ak;GSͽ*tfmxlR?g ])߷5{zX{WI@I{494_% n Q,Hmm=ׯ{ؑ_4]MP]|&!aFW& 2PV-SOdޚeX&,| F17rL&Nm%Vƥ%.e.ASdѨhSj5šrϯRfD&/rn~Y%2s1U4V hʦB7d[Q } N./ECIiDAL9g$J?+zGljX`SYyp4X韲*/jeYv#ɘs㣕>)~_ TLJ?*h/> N&#xG,8^oKMWz2"|IP jɦ4a.$φԇC@B7%5Hk!,Gda(6i@ E:)^7r^5SP/5+gH7"f2ۑMeo)Rfyb O2!FJ|V5"෎F#Gj(U<+8u=\Cl-N)MCޤqHq,#O~[NFjﭛqDtfl6U-{[|<}X|vPYHM2\5ϹO%_ K».VQ_T%Ahx(~>@6l?/W;ѷĨgxM提QB^/5Ri/XRCڊ7c#pPsb/U |+\)E6nPФү w9VaxDŕ^u:=CIF2<]ex5rN͢ Ene,! 5jњP2Aف]*`@+]'18Ԫ<gVdIe`*͆f+}_iWݩۚkޡٲ2o.mᆌqX bUSey %鞚ZFwDM ueQJlIGys{$K ~C,oDX"y]-oIXN0_.N.?J  _1tv`@C"͆U=s8L=#&!F'.+N9^ _+XBՇmd б*E*1dߒ{D JLNP*2 (p ewmLc2(_S@3K6ke=VI3_Ç_'}٦p[n58U)ӤL=hdAfز'`!,V *"bEaLJw& FӗH$Ew(+L_qka!,! ʛ~,] $S76 1EWCZtDrmH_ܞ%~A(5Q vՇ}kr4ap8ݳZկyj^"eGROkQE(F<+ eQ/ǻXF3adrn4HS4bJ[6H^tz^ϖ쫴mnv7uP^R@,?Ѷmm眱(wonhd Ȃ RfN Y&a!" :yu2P_R& 4S؏ ĦMuT [b~<}Zx钌*hI~ƎW5h3?kx?4ƺB1pJK`H!PmidfIp(a8ӖL7o (e}mlLQhZ8p%=~AnqH|UA"/G.((8쟮t2׫D|bAoG,PSE- QՊK+?mR `] CU1<EJp5L!GCH='3;d//wzH/42cp ީt6Cdg L*LQ,uX1;/H˥h{0@Ly5P X){.NMOJ)3]k`tcw%[#!ˌo2OÁ_]ۈO+NFFO+ zdE“}hjk~|b-P҅5jMm'y~fFnm \XuNP6X+aO&}Vޓ_&ix܀JucX?/:h߯~|dQj'K`=DlRGcӹM; LjP׳@ RQ.=hbe5\jF9-J{R0&sI@[|.MkYVxH{EEw8c#[E뜚$Rq<f~kQg2_#ڴlޚXH)c3#hK'w_z<+W ! #%I|4@2\-Dx{-1 |"Bԋ6} ]dh7dopV'A%.I$ծ Yc.V ֌n̓r]R%f'&LbO V#H =prOEÓ3|@qO֗[ hF+:W @a)8t8o6pScm-I;Grb y`|y8(ZYmq)޷ճX]pd-C7iV5Ug̟z7 41NXDkY5Q68SʓX41>ٵ.8ȩ8p_G*=2k^ 㢋zI|)qۿ8 "oپGfi @\ aq%VUvR=e(4 G|LxP  CPY鱢 ~Z"'I&)s)W$1jsVS-|']Dd rJw6JU8riHƲ;e/$oT' 9|C=wtT5Y'8|mvY87x<)i(v.B`.J%ܚ07DӐK>]._8/:(Q/ g^uLke,Gq6ԭ(Һ#$PxUr\on ];oB)HY'J3A=qJj]W!j^;Ď;"#֌M)&\ϔO)q,&Jٿbt$yb)ܼK:|fpm ; &`rz1OE [_?@@3 W;p L5;."jVO1?|&ZIt mQb[)c8$o˼Vƴjw«5ϥ CP` X9!nhOij|, СoU 3JxȈ(ՔQکK-fQ|J=zԭ|p^Wָd0xtusjKxe1Msj;50in~LypJ[|BZE"wrtU=N(}n$:i;.wT2$gY<8ȤٰR_@*>vA&Ԥܫ\Bc]Oh<)F'Y.B&Z۹|Y般UۢD=$0@NO~4}=V4:7>bRl]2ӲTkD!PSM92d#z}VK'm,g4i˱ ;(MLCt\v'?W}Ek#4PQyu{lrnle6=Vd@ckv}~~rדķX`Yǎ,[ źd}&z "&g^ |ԜWInLj|#3$~o'v|ę4K\d B5m T5DxPYt7ޅRz"wevf̿1.?m(3QƁԔW*IM:5Lzր,=R=x(MeR%4Pj}7} 1vtp!+sI(Pב@zf:ϼAw 2䮷Ks~{DlJSB4`~aJ8[3mkf\4zMAPNMI' B8V5WV!U~%-1DrK{nW5t!*1&UdċR%ln]͜CЫ ~X\'q ꃀARd_jjs=cN'Y3K7e\~^'(6t,mAHO٤p]Vx"E^xtMaīaNޥm>5xݖ6_IXyE 'NsKXPuVh,J+Nu *QB8L?`.F#ֱͣז#_z^knAs*96Xm`A}_dy4ܣ|9kȏc7:GmoAP57GfO; l#@GuA <'h Yl|`\ʼn!)ɿ^*]S`ePP[8RkL߆˧iLUK/\ۙj20R \HۉSYQQ 'OB_d.g0GSd淑B:Gɳ_mlIw-߰rj Jqd37Hs%diˤ)_YਭSPwN`O m |nʪ*:٦y#UE[2HuzF9?OtBYC/aMيvWI+Ԉ&.ѠbiB$[P8{a@I:WK8>݋mac U+M䎯%񛠡;{dX'4|w۠]{^@ӧ& UyqqٖBixBqHDSbLqutwP_*N X(eиk̥ Pѵ?BeSz`l3^Y 6(NjB,/,s j`djL D! U/fٝ\hyπ/5DZ͑ViEC;[=MNu(gaR|΀C)|+Nǎڑgen{Zk5^`'zY|Vp.pB@!c#CdCON?)r=X;ڵ50p$ {\ػ%6鑐FwYF,`_ ӭ@ ŽJ妹Lb@_=^ꗞ5*Z[ƺ.~37x/TC< H-2? sߚv;Xf䏦u`Sт >r(!I6Jq5&] O]F)O|Z(Klc"eXXG_icF!fޭr[ 0֊֏t$L4RHl1M h~Y+5D$6 6q(Ei9Jd ǟuhu 2}(p'HT͓ծ"DEyAm,] HW .A}-u ">jw^:9U.GrFQ_Co I#Ep$IdpU^Nt-0c(4èqWR ,oEgZz2L X^!Z/3Yb)CA0Z+.G"<~Q@j `ڗs~%k윑)b))Г>b+RAgn_/:o7 c-`4}IC3e~/U}PBWȎu'&8D8\)uPl9jN0& Ƈޥ a };ۀ.Sn^] 5^F)<~2.h.Zoo0kǔ>jr 8{\D $32/Gʪx޵@MCon+cHm@te< lƈ^EeZg mIH|uGj;dX@KHcWP\O% YܡupHsAI kQ^ '{lDznjk4X"?`"^B}$kXLnlU )=G3aEV1C֗ơuW? l.U5>2Wca9e Mz`(pUimīlo^PCXeQtDůݮio6!SO X]#uL[, 3#͓:TňLop#2E i/>e/Mp7֤Z{Cq?Kو)ڑ3:ơn%`1pg||}dbpZ3bs+nqA` JSkp(ھOIZ#GJ,1{`v!:lM{ٻ{DǓV5E=py=!?ݴ(*e$k-ivCuC}}$.dz"^Jh\+=Ժi5ؑMܓok'گ>imXIzQr2ƽcݤjG Fv}eߙD&nI,rjܨޏ!bFaGqfC4xGs"`!\_T=S\劓+Aiү۹bBah W#͆ovz>1@Z)u@4I>w &V+Kjm1H'"o٤ 73C\BϪjEOEͳ Y$>/I9CJ4z 5V< %ۂIKk Fw1^\T^ȫx'Kgl"niPNU])]=AnC"qKsL@aj7[S[ێBPM[9c3e$~03(LeM #jNd|QyiƆ0ǰh.IDN ;<C"5C-$O{$Nd-\HjQID#7-RٱAY W& z) }@i݃h{Vq)^|oI9-RS.V)Z4={`rO>?ShKK>AB dx*!<~Tc_q8%wC0SA؛Ȼ"wAݭzf_ E8쇠+f;@٘TъWKH1?ǝmaҨDy虸 Y%i%^LGQ5FΑ0ʓOꮬs$h ZkHGU*$!d4)TQ9euAIH#EȈ4̕hZn +YفVlVVe&hJؖ"7quݘR[sdvt2GouPN˦Þ{PEb5 ֗,mͬ1ݘ*‚zB++Y-)ZsEM8$ifW3ȢJSXѨ \ Qejh&O_G Ab>6I$pZ\C:2  Yl$kK~\1hMnZM < .Ķh=qd斡vgٓ{#uޜD>Pq]e󾬌~ξh'*ex]w waFuz\7@ 9$RE҈rW#Xs-Wi!@:nf8ȸ SO&Auc01IĂn5cQGnUBhh{l %27 3XSILXs٣t42%Z&V^yLM#}&{&1s4hC\ACOC}͵J5x3c5ȅ.qҲDcSNƹ]3zh&n;W?E?u;{0:FT ][%)De݉KnX ],P9Dщˤ`6UCAa>2I2yt9.h(LM^Hf18hf)j Li#?cq3YB)W` O+|ǚQKŝ\\!$.{&Soץ^ObvxkcZȇ/\s0IovΖPqGrVӐxuMΤ|DT>fzzҼ N'p.3d+?a&@QÉ HD8ŶRtjwsuTZn ^"ҳ ި!̷_-fUL8ܝ`0˦0MМVpZ V:}N+':)[(o'S'B՛5d͜{^Sȴ54z36q+,y4) 2_CDfV/1SQ֯\!qԜj>. -0(QdM 9<1rS U1v>ٸk1tO}ŖT iLyE/~UwDa5ϛ99h]X>XXy00="L&&C)CCf"^m>9нQϋAR_,p:+H$".<CQ&if 3M<T@)RϭU ohk.YMl&!IO݉N'f&EBt H"Iz}[c)`tqN[I *ZaNq<ph NLS:cH3AJdm+%w)o#o+ҨO힤&% *N#ɘOy {Ti:~Xl\*qIM̡wF Z,BQBNOgi1Ko?$4hkiR̗<JW' U$Yo |n;H&iMoM뫩$&"vkSXdh٪0rԧ-N?>bd^Jp%8Xc N Y(C.ڴ-9]^*Jbni;`K4z%OKڔ;sHIQZ/F/P9V$!/"stѻqַSr={t&3vXJyרy}hحidaF)St=Z?˩sv'񏅭o`pYTQ؉MgkVvzs ?ຉz K-7nl$ 6Ws~JE8DSX7Tafw @ JF_՟'e4lXv Oi~~؃&J' \%Pz!EeAǹ zV{Y}l%\*a2JA<6">|P`?E]𪽵\ @538TIHHSW{iIJUɚ5.v[)U| 5Ml8~S'v %j qG}a8iq (U9Ε0YM D OhjBPE# bdvgڮzZk _tӃeꗒ"DG$K(}!zV«t{kp,QcG] 9o+^ڊw![JPnKy[,I=3q[/ ilo-Y`P>^ccT.s6_¤@cE~j`j4l`N B\~X~uۨ6ԹhMcNXr)őKBjCѠ}>(e.WB" ؞΂ .,:.°= [fWzg }[u'<vk0FWi,Mb[,`731FE[7Harh".i(7HQ Y3R-x1/zDY`ECPlMo\6;iDiҧi .nQHDH[:^4 #1xMZ4^f-7J˄(M+ߵ!&Gv] a*@u!:f=x"$"9LS;EBTLr+A'$BF9nSp1i^ 'V?Sg$Xf4W.#Lx&XcM/)+sYx_DLzPȇ{"Ȳ)Fx.S؍V3[Ruk;{ x]"G.=*"2.4w_L̶lH)( . UEO[$GNr ij d?*aFU,;(y]b)Em`uвX sͭ)QG܈L /Rm1OAm ȼkCo,4đȫkgai25g2dI"ͼXOƹc-Yq@ݱ}_~]QBpbS@?_N7_&Ԟ6aa,xeI v A34+ 1>x8TQ~"\f$6|J+8E_a&@G 8wRb,VLUSqJeBY7ds<ͬ-dNͨ݁2Mm>S8lPx;IH M^Qݭ!k5^50^٘ץDp7!bctÙqӉK~`%]uDv^t7jY$=Cǹz- ` oݓGCiC=t_w{IhtigN֕D)RREf( co3au!p(oTf¯Va5X20;!0e v''9<56]CVvR`IWyY_J-J(#M%-Wܗzzi֋?R gX6nGipmF-џH}]qIrԏV%uõH~={bO$rKţ>_Nl#Oxfk:lo.5|i_|59c.} :3 ir$8zοV?}0#J%?pA9i,e?'ìU2| Ҏ`9a_}מ<]S䀟W5h&-A,JSqS -SH'oԒ`рN1lX% ? ],8 S/h3" 3Jy l y؉|Ϸw3A HYC|z̜tL[t3Aճt+Z.׶;ᙔq_{M*Z@hax&BR۟%DW>rG0t;V[-fMQ3,Nq ;M2ž$֧)w[ 7L2-JGdb)j*q?h`PL5faQleנ7S}+_-}j=qp':av'WN)xMX1ec˃C/$cҳ/8ϩؘ7T}=df"WV%bF2E IEZ]Ѻ̝(1dáLJAi#C12;!th~ t(\ xolgLNS^)y->,ʙ ٕ PI1= AVNkCieRf6uhyvu+r!5$GTOQ~ yo ڑ938zÙ^NZ:Qf[IJT$ [D>|*,-Bp]hr4NO0dɞKVjucH S(\==uN =l[HCWQ>E SЧD;?[:d2z{:8|D|WQHB@״p P"dcˌ8aܯi%*3#Dd;ɏ|jg*b_?Nd>9eYS57ȅLZ)0:pA aZ{A_v(q0}^KgDݭ(I 0nQY`RZUVAfVuSF:!թ :SK>0;kMI1MBo-:pJ{:!hy"4|@{d[lJS_O= o a82ƌe]l(eb,X7? (M>݇Mm-RVXT6⟷&h&aUDˎ`43 VӋ=hqKf7Ձx-ءt"Ǜm=sZ:1S1%w0C &g@k ME )ʹB%ڣ3獀-e9i jyr`$ jrqI_U, ¤BsN Rze4-k{ }^yƃ!Y~. XNPlƊd4*C>v}ˉz.,]QBwOi\fL?JTSaOPiw^ζh,Zkg=<nYn<҅ފ~4T;NR_\;?ႁWG0(ʋCuYxY}U>\ҙZ&o~=W'1|==f\T"lh!L,=ضh4?2Q]4S|q}6Ȇ2_@!kcOy؁f{_gSaOb4] "=rЅ/C˵jJ5r&U!J`SU}'(7ϭvf_*b5?Mm8|T_psӀ/}399 ιw^mj)'Tk2Ɂ&a&zT/)>(Bסh Js!݅7ie>ɶiϑV_WIy?z߃^Tw}so}L]54{Sw0(N 1OZl7|x㐁Mڻg+Rf6}c->㔤1iX1 ៺r'̩T [xJ4`n",ŋ0{Y`ƁIđW(:{1N(KM@5C>U'l߈PJGq H~xtWþ 9iMAڲi1+h>C5hzs 爴g`DpS\%WUDs6/SY)f= n]vR wҫG$KX-x12C*X\ݨviƝ@ǐdS -w~4 ] "@y!NޥqfƘvIgO)0ܘ}O?ߓr'tiTk' "7PƄt<fmsrf_;#1+,X=X lX٧oT]=8͚kv;J0@w$ ؑ-nMq@q#Z_Ay̞t-ˤrp\!tU-kg4sd֪[ >Qvȍ `})]""쌯n@Lr߷Rx~GTZg8, Xtnt+ 4*DP̖ВT-Th>b +KY lj(ch]/#O1u^<}Ӏ-MڳJΑ-4百q]I$@('1 eshd;ՀWYyd͚lRK>eK!5[Ѩρ XC6k^=k6(l/sҎ4jb`ʗ/iy{Pzm&茲Be)BO F8_E7R1ά6CPӈoAoyGʍ SFEŸGW_0.БvMOcmE>WiG) 7:H>!*|C{`m+TQ. ʻkδ4P}g,fTּvylHoG<[zQ]&[.&Z{?E@w9ANZ%ECMw XSs넝z LD n1ǜ9*6-Z ݋ۂ/ KYzl u Τ&CH* 1vuQ4-1~/{,?1GwK% |*\R.>3L-Dc`dΘ&_|̫rG+BnVSu'mPCA9ABN*5296Nܸi~ At U4 ,@`^ /_qOz5Xm8픭#!.#Hy*PM|l 쪨l4]ՂHc}q5 ًHlRH&)z]rG3*߈t9Z]B!{,8 ?_zJLԆmԄnq9hᇃ ο'MhݐVq}5M͔.SWquf#3PkR?#<%Ėo 1 0@X.~/ԕCYE`:}!yD;hu!_2W1 aǙG[J㰯y||Gn$2&Cz@Y5Oj͝>Q,T^9::֒='o({'.:olB,]S6Ɑ5k*W0@7ȭ|]dVz.X+ihJj73ᚭo4|&ӑl7= sU26q`?b$ş-SV?-$Td{rD)ZADz2+(NMP^q= ^Q@"_$W2_Fv4=G . i򝺈Tyz,+[pRV9hG>`^-iC)MH&srF t_J %ע]ʔ&L"w('k5VCnw=Rfbr@5 'Nh 񌥙FS/^|>w~0)2)IozӘ<ԩr~͓eCe-l^{o iȲ"e~QCȎOK's+pnHgAFB!W# yZBDaGqA4a/q̳neD1}3>+X2.95!7ZjjiJj:cN9ց>R0u>ckXO.]%oujv$ai~-<-(OV]M8mH&Wlދ AHFa;E=38XrM;!A>A2驔Ʀ2X4'f8>D\1$mN:?~vmw3H\DC8h` =dZw>c(YO%ܠ&CZ(6d4wknoxJSMceRCY"h\eN< 5,G??+ulq<^F%r>yiOçB\rD跉+S}2Ǝ@s3 NS#w ƻNI,`kl}PXx9& V厃`ّ/ :]_CP?:~}B-usy/vkIa?Dz`ڠ9 ۽^f$F쏈5\Uq%8 ˫RdK5?\ո#)U 828]z\⩑|s –iœwA)OGV2NP15^zpxoփ-MxMS'[GЉLݚs]TST~X^^UR@_)2XZCD,KYV |BAs /|hll" S]*?ygk0,՜Et+{d!nm}hm;d)R!`Z5Fjfn[br?XM(g y̍Su)XH\ήIOS]̀ .ӣ584SIhz-Y{HKÀoE @l{2@j&c86T@н+ =>68sr; r=+;Qٞz !ؿ=v)~HY(D2A>LقI*u34ȺG/3lC`'H2#[ c`H`Duxs8oAGixmVxw̱=Gg%Gj_DDXcf"N}Ix\P%iS]J"JP- r5W="cjmlѹW(v5)B5-/N' LYȼ\fn{.,*-4f~=l"=(+0}(?_-{)XCn4 :koܔ;lEqQ{DGc22LK N<|G  e-P6ALju}<6KTW@Yz=R %3^q {Ʈ`w+YN9&J+Pd`UzsxQBOyqI%Nb0j2:U9;J Tr(iTۢ*񧂊&yfjxd2ߓT+LmsyY-i:9޹-/]d+wf{ `Opt;̄,C~|D!"IBl0 t䂇:ւs--E(T|>Q6&$A% 2v<>2cvSZI93^9&?/9onOeOiUjyť)JxUe.(0 ,I|jjkd]qz3HnzAfD[ 41(0J`G C>XtLUӡ';K _SF27Y7%c$}sAir5`-M }݈9$`AО.n-F7W٭-0]p%- vAbѨY#rltms[."RiDB/~YnH`GӹW[􉋖DƦ=pͅ"AFަ1IWC_Y./Z,]0>{nVY AM(rrلRW*bl)U5s|APo@rM%ITTxlRqMK&ŵ)-&IT7f9~bW 8Z:|iڂlRT䷉ UZ&Fݢgl5~_ dLqᗿ ia|cjy(:=t*e-5vKmQYDHj Gs.ߡ97r3sażBjm "(x.9Az8oxI=r϶]{}D$Dq/a/3S{O3"ynh,Fc_ Q\0N 5 ޫ[_{Mџ^氬BWZ2v<%X$TX 7#T>L?&fip$&=&;\7 ОT ^f.q;ϧX#6o mN? ܹN*7x\-DrS';/䈌rg@`pb@ٝ{eˑ5Z viѤV{&I2!l!`i|t^ KSZ/̝7\wN#c)W0(RϷN Xv~j1@:7jaE͌}@HMӗqyg|R?)kKHJ~[:w V1~rU-ɚ-cN,|E'pz&n:GeZ?TΏ38V+x\$ }O'k.[n\+Me0L4rQ.1zKQGd|p-|"lr5h@=BXH$ɂ=bJʎ|] 7J έor{NB$GQˡZ5c$:2QIk< Wŏ~êKl 9gVC ɬ`_ᬳiz:,J⩾p<?ʳe˵N3l5)$Q~ka-˥O +:֢\ hD/b zF <&Zݔx(z[g'^j{rw֔"2tM!b 2wߎ[,CuUX0M3 U /):ݮSDdљf0ĥ%5&62*uƍ1<%>'WPu}+ x}adHlK!^Dxз<:*U{+=(͘wy]5`@彿LUG%ʁu#!O%v<6DuS8dyo:ʕcMo\>{󎰺[w+hFpf=v//3RĿ塚"V>7@0ف=:u\s>U#^WN{AIXYO?f7(jn s{,I |!z;{0wvRnUX@*8TX\L@Z;ೌs_!m 5yk5OO-ifPDG@s6l RK2n9~1 :wU~r&Éw'XtF]z;m,ͺhR;ai |,Jgnr` ~'kV`ףpzODb1Q40K"SWbo{I_6dB66Xw rߜז=f&w'""hÈIzkO,[D@/E'2w3*܎rh=H mR5sVZ1?p{E6t6hh1E L%okS+Pkbmh Q(wt&54l}¸;Dl)c3._{~]w.&WH 4\ˊ#g×쌽Kbn؆yiB7S8КC >]Rg՗f,:\v؈<r a /j-v $P|MB0ܡLvLtf):3W{j EAO"M'CJn%HdĚb`Adqɶو)G |;j%>0Lyde`lJF٣wdQr(U.Œk_ZCBf$rsΨ9>| 1')2Iн + ^Fi!iLe݅MS٢vXe>k₉B|-L41)gwg/`Н nQ$>sKC7ч WFh-Gr&5hqli+dw _$7Z3^Mbq'܉K 81Iy@flA0k^jt>DC>ߺLl"-gtlmd_]s'!]Z28q+hbD"`UA1aĥs@B3M\5 =5@TFB5V1>8nbDbB %s6G/_dyk?9V+={"Ow^ ~~}L I60#\[(cUWy~ j[QcHJ4ig7f%/{-oG` jF~x-Oxth-~`M؃Hk3 D.<GT6NHf& mFJK0 -[fP;vZ=0dK3x&N߄욝VRѶsu3,|Xjh./x;ߒ.=ghRH K.1JjTtC#wcxώO7TOECo u#P _%dv+씌9bdt|i >-*}1NbA>٫$y&1oM=MM]v ycY$T-a' k⨧iw$щ@f-):v rhkd|)yrC`w' mWnYtyb}*Su WE5N|٠זB>H?Ҧ9KX[G`7D+Sgi@GD,{&3B3ઝf#[hqnJOEpTȸ*4f3~$Q Vb}rtz?/+ ޟlE6- 5Q,WmdpW/,TuKoYAZO2GpRxP_P )zgz.Sb3Co3< yY=8F -pys]%wǛ3e.vQg܋cSe%0>{SWW J+ǞY9Buo?Jsfd#+i!A_ 8 jEn]ӷ0h73-ߓ,U̗jGFAЗrF,f6!o[G^5سrpiln*68| E604UmpOl"i V<[/лX*:Mv wfk&[ Jqi*wrSk]rT{  >֡h=VM/rh(ժf~Cܻfsof?i OoN-v]FQ<?Kq3 uk  i;DnŮ+Ȑ|C/Q]#bCaZqn?S$ؓq%>A'&zú5C@jx[P}Ukq/\ w.k)f.(mUQ:$#uA! >h}KuGDwֳ8*d-@W/c. &%_ ɇѻI6҃.rF_)eӣo@{ \M `fce[6EиByԥz@SP;9KU{|zG<ĔպD4HJaӞ<\I0@i3re^O9I?kZeՍq!f(Vbjں%O #S7“h]kھ$4~Ι<=GuwU㐈 0:p-= 5qJ3uWMhs~g;bkuq|bx fTf9O8vjY z7]MOMr"CÈwrzQhŪlAեD_sHY_9H,Xqzf-)(%|?<(ލL钙&vאl'w'epg~T4ܭAuy j%־ij=rE'Z!/d%wQ} Yfh/lwg؁ZoY߰#%9 !\lܚ}8ˈ:$7٫Qb/z?N3" rAz@R*k'/הZ ^(b4O:ަ6A5@!p`uLw#^e¼;"b[XfA!^gϦh {̾C5+,}%lxzJBe/T-@{q:ACijښMwwNU:o=2KGԵtoFF\UcɥJB#L y.ݐW.D2h<VQI 3dlc=4M4ş/׌.,B×f HA_j6A<۳hx6Vrr@ɘs`e1Fx],e0 PvƑz p͠HDYgsE-^6,''dn4,5EZp5.OyYH+1|E †0!|10nj;u>=aG]o3(WX,;xJVKuX5+d&jӼ,H̏h1B~Aw%bX*Z8|pn'/H$?StLlT N,*Ԃ,g_0`uw¥e:M=BBJ4QB`k B;4& J! i#NV2.IV8ՍEKJjEEi *>.%26P~:YԛgK&222@ cD(Om .) Sïgxe&YԲt; {:WTbo?Hk#:bjD5?֠\>0TLa˹ztN$o6}MpDŽLRȡ}c$J#yt%4\:5Q5{@ EnA}y$"|v'4@F#|l6ndqu?wCl{j%'cLth4%l)?K.α`e7=̘S6='2dOMBq="LkѰ*4x==:e3C||g\|+hJdœ>Atwኔ6R1 ߖr " {6̓D4~ɗr.đqxtXYqG |sص-S$>R#go h.~:lU%znY &`ՋAX\LTr5U늻ظ} vo:M*zkJͬr%x%_#i)}e1람# ->g;aOAsņ'>qS._ zwWexrǑ \O&a"K##>G~Txg:3' %id Irt(n9URՠպ HǤ&qIB>]=!{ڎtAXùq "վbFu+Gk)撇1zKW<}(To譋*8ih,l6;G#@ *읲ӜXɡd$mARoVlbd֫JGdfB_4ѻx.Y$Ͱ_!D۸Dv;>dhї+{/u!}:?iL2F[6od9nv>lO lRŋ@4*R;Geߖ%| f ?(e!Ц6ԺC&wő9#ACV.b49\{ !(_K( 8@N5紙m%S&[+dv'tt(GLYlQ8I]e{|si Ft-!rtۭû7 *lb;|&.(6rw+]4bPJ(?U;a R)o0U"@)-CP) \ҋ:,ݶv3E#G{Zn2 35EZp7&5as'f$Eaee}!3c֜2=o zkzĶ]M[X 0cT u`BQ;2)r)<1Qmib<>F (7_LP?7)3/Rǻ9@ɒ̧g[>X,T/>0bS?!Ivdp(tH>nD'Ұd,TOp+:@F!\)D"08Ġ cKxٞـkm翳 Bn$4{Úe*[d@4љˈsppU_1'oα/߱*w'Ft!e2]33"g.~%3~af }kt Ջ<* яTiCփ7 #MM3"dlr5\0aOa53dP+MZGp<Iݡe=poELUeo!lcrdQ{#B]!N IJ5S<^a /B42K~C^]l1=nIţ[VHkt#}<%+7bT*ƒ^zTg]̴e)Q.,X %QI!% $᭭w]X]tXD+'idEԹjw ҉ТxPؿak,Q`Nap̏Z|eE4k;u$ô~>b7amV>rk|rW}gmC+ynMB{♽-gJ3{Q0I^k.`c8H=/GǾ*6\vn}~;j٬`.* +QZ7'_.g3nE~'k=d(g~'VmW\u ӣ&ДW]HV.7D@VbOiFh  3~3J5-0M\5U5Zr,k[A 1>(xoH8~ZSBuQ#kۆҸ$*_w'lל:_ ceyì_c:s*yFMYX/A$ߘŚN[G/Y1:ˋɬ:J4_>#I;:o;BVBY-#O9nQ%U7+})f'[СfCwl5 ZuPf?o3Z/y6e؁At[["8fO} QpSVC(jIT$O MSN񾂄1ʊyM(,\ׯYZ-g.(5 Z[0[9dK\y[utb[mA*u(&&n 4ɠj sӒ FH%Gp>Lr@|hޓUHb' @3EqBR20VDHA:N)KX`]ETJ]8X>[S}TZK#uCS(j. ^n4يʃg߆J!KccT\qypuS߿5mT$ɢ[DUEx?m1n].ACgXYo&4"]:7>iѳhe/:BpvwNԲKW:31EQRe+ \"ot*Ch\j6o@1RyC2B 9|T1P~/\ϩQ~ C؞/t֒)X'hCcL,?]_:# 0=|-xwSF7Z8Qt[ؽc1cYF1364Qw(v{f^L A Gan)^N)lJdl sTloJ+1ԀXbmh;L'(r`cS0I\ip:qA3ڊTl qdUL s00(oL NrBG()L*`C * ?rT[58t zB]B4gvjv2m¶n>wJ󴡔q*2R%,p_:+Z)'hucuVZ,iڐ83aBӴSY[ҖI2^!!{YZh[krrGP*. 2ɔTcmf2clN{%;9"Ii$47)\d|KΒLRJ#*gމ1CqR$'j[cD|RN_\_[i-tǡ (}VY #OeXU!#@hW6tHio4mA!bI[k\#TP>eh"DKb]Pu ɹ٦ކՌTeV%+e;yʤ*f0%ƦjMó&~+B7}^& .%yP!5Bw+n)D d2oܗ:ZZ8\Z֤׶8 saP^Mo.bˬ7bxHE(#0 q섥°R("vw!e,uiϓ| )e2>R5XhdG'˴}-I֘I.3'QC &s8.6^:Wx(HS¾R%ȈYkL/0OZĦ7 [(ѐ{U~K<}_7ӄ^aX雯6vp'p540a5ZdR|$ZZ?A'T01;e)?z!^}_q#Pi*qH qvqKеJv9Au| k0a\VB3g:AT?&mQ 9QjY}yUKgI+[8Kv `l \|9n E$9>t\"*:+\1vSĹNL$K,дnD*bOqԍ "]щًUܱIxR gaXX9,Q Γ dM|;I:Z)ఛ"PHXҙhs] #kr`fh)B|p)VN90}Wu1e1:^E] \3ƚ4J|Ƥq6OhKGDihN^N:ſ;=Tb2DKfQHca}:(ֲ }zX dEPTuOJv?<,lMoww۲@>zt1Ƣ\nEB>TnݠK~\Wap)}YP7e9LhƷL6c֕4䱳ˣMXEk!8 vn> Rf)7,.ʦLǜDc ǚQ.Q%, '֜|?1R3!rۥ ݂L߯ꬴ_Q1tqC_G%{ n܂'.ܣE ,wO'_4ر8T9;3hh ƆxΌK߅f .ozyfv)Dc|+ BцZs W f9 %7!@ߺ^jANJ34RfW)+MΣ-%L.R4㞕DJ=91gm=l⡼*?d1XMlqϹ[v)] Tv=$/,szC4EGg k <0bV|ssl F 3 5`n0x>Ǝ^çf8ysgSk(,|%tX=)*7;d K1OF<ܒѮ==b;ۯF@IVQb)'0ė0 MQ\D4M^^]MY 0 \|b`gES$'A^`㈭cGWP _|F>T˙IDhuJSu9/@VpgV]]O;?t4xTkʸd8Nx-/a!|RFJ)50+Z\ٺ`  Z&Ռ , #X]@?Ħd0 81%wjJȻ(HM)B.0Ou$ѪK^$~&)FhƊf$ G總ʨ[ϝjƀc-ȀuKgyȴ}Q4ԛoS.x^A$:ZH*II-@Z贮qoYN)j&}'DguNƽ19zi-]*Zwf Cr?hh#g^Ăڏ_O:cp,jT9&0R#~[|Yz$ ӂ^~#|^.ȾO?y?2ALoPfԙ<\DžUnYA;rX fr仓SAKRN5BdrG?Ϝa􉈋˃}}@3~C0~Bo.y5R1d5K"eq qXz:gZ{/-XI^I^h#N2WOz{x;{k#rD92UY Ekfș}`U_NCM"VbRmpܟEʣI CCi,ĕ NZo– C.U pCim .HQaOY "{'uHT~Zmƴ۸[K~)Xr'cO^>Ĩ,5E'ѯX5 kgdkc!?ziK(}]ۜ{"TXA#Vck4Y^ց&$;(PIڲR)8BJq09 WOo沟{J,O=B- a0++FЉoEnm'V>S]tH}j `Y'.\2qHt8M8һ}e-TR"i¾ߨfm\BBYdK^lETѰ8j58{?"o-ʭ9974|P bᦠpеIPjH l*a㼉zl3:M3w;i  H-$LGOQ<7]{+h/f\a*clb@?0)<0 _]CHЈ1d+RX$ \,, %:^ '{a%札 X꘬ILu.K.XQi8*U@i;]\L2[d7>fOM41tueT$e?)WCCqo=7p;F>aӿTTwRwmoG5@k; &8\›vVxJ'(u~}rt`-h'~jr&Ý]K(ZnNF\PLˆWu9 Q c*.Pͺ8hxpG&Ē΂*HWtzfDe~:V;|T3ŏ} spAMG1H RAfq8`Q:5=N0E~Ef'T䯥JY`Qn̆˽c/ghXM,i/]PB$Ne`:Bw,lYcy-LF+zOpʥm+<<8U4MpBK5Λ%5lWsqL,eGP_F^~Ў?s]'8S #XqzIAႸgOL)KZM+JǰiW2l6-u)",ܵb-#jQb*>W@[#)@a{ tUOjq^=ͷq?M%Ω?45wAbP=I˛em 21$\gfh`I'XnxyPеtxC?yNu8H_ ch6ϝW>RjUuk$|*qoGEPwW7C&إ ,\do-t҆4i,DHVq  7̯t63޺_rJ5Ma" 5/𠰄$*ok;KUFwb7%-!qh) xS>(T(ap`ςm&$LiN/>ƟuE"vJ}0S8u'ޛkͣ/cv8^&o"Q.zh,{5f@;Ϩ ̼$/aܒIcϮ/l}*}icx U1z2H6ђZq0FN槕aptݓkEvMIO2E:5!T&;dڥ3$K rh~gF[{wH#%؏nM&uL1-F2{ 5Kqtic젭vg io(g›D]UZf\hҚ\F)yqZtUyR(3/_"izݢa|b݌寖7Ixc7ӣO i=ρة'27}] ɒM|rGAcy\c{⦥Y@udߊWm\]/x[C:.V8#HgIXy+TLcsw*e/[9ľ<u#ue9DQm悸sHb&{iH\c*x]]2@Ɔ :ʝx"m|4Ϟ2ּ)zm@a͸1Wsb<`^zj$P6ތq NSsCs -u6`L#m6k4$33Qʥ3`'>>stQxT}TrW؜.^p̔ChS0^ |y^쪘gxyӛxpjS77$5nv!FBtY4d<ݩ.GkJ98/3l+ċj8@(o=T/ QwoxYp]S4RS@0>_;x:gXS糱PFZ9MGs%Zghv`m}I\?^RBY3:*U@Qr7GF\|咁D.9 J<z*y3++xitWd`2 Ir˔+S0.ie66 jk?'2fU'zPRr〓C1ŕ=G9<fxiB(ڤuj5}0cۼ [ fh98a @ mcZv-%cPG| 8%1nQpi Ly)=@x`4y]bJPS|4fYO5.lxy)r#'\ё{h!aR[7wqpGQk bROޣ#8HLbfpHIOFB%zm0_vP4sxug<0++SroXVeJjQS.2 WKrzhfg(&HlƼ@}Yt>b(o~a$G _G!f jX)Oƺ_R0cLaW,wT-mbSE-&!!oƭ-N;J%-^/r9\C=TĎ]Fz__)zX}+[@n @i& ' .<K"4僂h}aB?Hd{:ӧ'Os`ON8$xiIs1K͌|FfVj3W1-LЭ_¥%89s7 ߻Jݠqy6e4"kC5.D^i`FKt^3UQj++xqLcVʕI:gªOk]Pwh"24 Նeh1u诺o]K[ʍMrrlq!.AY_LJqW;؇ ,x綄%żhkwM!VP@[lk:N"~4"|6 )~tTSoˏ?45}l:Y jVz\!FpJ8P vaF+ZlVC*G$Fg؟p'Vb׍UA8wX K1&Ֆ.yVP0mAI?L+QH3m{^S-cx B;JY!~|{LgW dq\ b q:ڃ˼I2u:|jgS3ƇUIm좕lg&?|H /*$z%Q7qx-*NczԢ'Ep }/*>+v`S$=HUjgy1e+QU=Y 5Cړ40͒8zBM5YS" "5m(h_tYƀ}j#DѯRT0"f Q#~H:~#ݢlϿ j~I#j ~ʀIdM+*n #blJpCvYT,rp YYa4?"͛5=߀γ>P^J4,ҵ#GyP)<[f\B[}B,>UѷzZRR1l.S8^OnmZg]̹ZABǻ丂  }X`6З΋HԆz'R?: x}NK='fh>4 K\3BQcsQ`3UU I\ 5-nK=C(>kW3=yE7ҥ̤qfa'Q~HO,t}pZT3sl8M?/8-l?[+ @[^u%(GD{;m>y[鏅NdR+2L@%DUIxG>{G+D.g{;(氺6VF2T-2Mf'8GŇU|)!Z" "78x- ,Qѻ3|amBT5G #cb̵=$]]?V9 و$&yhpJ"4Ry^-\fݫuŞJbR3'1S=V#M4&T)LFeCŒNU4GV/,!&ؿPkБ\' yS-ſ GkƉw-P ,=yi6NWK'^"ݴy WاƯ"Gl=QG2ɎC :khnhGV[m7".}OLr-ЮzA|M$^/\aͲ1ć:˫'22η#O꺛՞ډJS T7h(V%ApwUZ k d(=79\;rhڬSl٭JL MbLˉ'3(0˜ƐWh\v?"Ez&'xIJHk)HxN[,|75s,i{םf4Z O BX5QSGJgB[EX>!&SnqJݽp2J@j_!smP Q#2Aҭv<\6ȱ F\ެbH_+KS`y5ukP73cD-w)2ct1[ax?،rrf F't)e00$҇κnh>G|j S+\D-@/NjJ]i!isttKӺv?- rߒ0*&uNV4nGR$C=MNjSW Q{^ۚF3ŀ&Cn{Z?L$Yۺ5oPH i#mm0d.[zm8A8)n թ7.,ގCځnVL;!V +G1~]U ~(L/ߟƘmvm#CΚm2Px+xy\yOZn!GӺu"VBgƀ/Ը-GAw /h|L'M6 p}N==U?K<; ܛl-ӓee4*;;5s24ԅ4{zpuF'f<G\^3_ɆD"ʗgMxV0hk^3ius|4蜛/3hMa2F!xeӧyy_k35,߬Pr_"r_[EҗzMEZR{a?'Rv Ӓ! ZJ~>tBE, +tU'%qdqcVe`e,\0vK`s)jqG"R_#6Y%@d'i$A]emW-,ΆJB/ۅdQR|17H:(Gif媙 \afqիqMz`CKvPbG4XTse,T-r-acĬG(EbÃEI 1Lfu,APGa xn|{#0ǔXƜπNOxt *{2rj h7"NQŐ[0nQn1ݡߝBt,"p8wp釰X*]ܧQa_cSCn*\׺1YlBkuz^Uڕ3!m sD{@ds* k`WƬ+UCbժؐv!}\Vq1V=݅_c7^K\2UW ɉz9SfɤYNQI=䤨/ʽIGP\QI˒4J~^5Rq-HdӺ%!np lJ.*(<ј-u7at0s%NOsOQ!W BwcIm/<%!$)kT ~p41ϸނF3$׭ 40{QK\Z??WA7N8fSD)8WLxq.PZWxjG^i.f.?Ya#4Y* h*^ lGjA?)QD)h_ 0y[]ؖ؆ k1q Z7^bf~>~RcD_Hk!?sW >k8%s xպ:d g;'9A+o*ow7l%𓫾}:vdiʃ Tx[?DuI)9/ n@6bI~t=rGqo#xYG og)3smwER6yW†QDy:P@3xtmƨND_o.(o_;*6` A1HQ!kV:[`\S_DDc_ Svh82r슏"UiCiQuDZBG8iX>aBg= pLHR(_OBX\߳AKbˊADFUY˾MHۖՎLjDåzyGD:l2_x?%@RK 1*h< K: 74(1}rTfn,A3x(GRN8N/*Ǿ!eSΩ3Mu}j ճwTQ2_Uroxe?m-c<@s@(s :okg~pG F)m/!>|1\[F0Loɷ& V1R-Wt» /B#\~/&ؽ\f.>+J.'Z"TD=HH W򦯕fl%7 ;O>Pr;bU~{o( Dk֜BL"? 2bTu{a]8J]U/Y|""HR {Ã7[N1Wc ~Q,]_̯uQB\|#o/e!=+EN`uogCygK3f}ۉAYx"Iߡy?@8D=gjO ٜ Zt: 뵠=AK\adBKNR"f;q7 Fܬ$9|cm)$U;:lun2?9nꔻ뛊H`|p;/'qZuA4_gTI畛z3Τ(I|/ۘe`E0 NGkk(w 'nV08MlYx go]5*d؍ uqx\Z\JJ[-"GoQq[\H6UcBQ|<)a%{GZٴ'DK== :bTK8H7#T{ qFsVL8INCq^ܔ۪_; Rpuk(XuJ{nO9T"ݪ6W/B nn&C4/:\H49SV8l1@MHUҁĘ| e.S-4}z-+מߨڤuJ!QDm[ 3 QZMVVм.prT3$%>ޟ@Ͷr<;:}eo{y+>ǯWpx΄K7V`)',c`MoT{0D, {.A#g-P,L2, ¶fNٽ29f~bPb/ԔD-Y^o_z-TxcHkmQE+IcWx Y4.6j ʞoggUqb3m~fK&H籝W>Q̔]EiA*fؚaqPr#nNI+7ڑsZ. U 5J>0 ]vUYㄬpo 87,bk@'Ļj_s4o7%c de3JcA1]q{,%-bks 8z0T OxF68P.V׻ ~aiMVĝ < )f< =&?% ^RpM|Ȇ4a\C6s!#x73JɎ'@(]{J^Gݶkyb}L*; fOF+d! $rm}¡ of3:f{BǝG)7eǸ_)kjܹe^Vx!JE7A/|v+J5h|RqZ |P~Rrc(E.us6ХdijKR,'o/p\5^%e]»| gQbTk&=N.U"O kmU )Sۍg'RX婋NO;q*Xၚn5[ 93/CZ"crUg$niq!_aru0AhLGLs';(̣}AFCh묱e:8dXqlZG$huuwԒ!ɇ?W#G?bdǞ%t}D$xLG0}ڌfUϣ67s!M2IYu SRkeϻ] ~ES']Y|w*aըU@7bhD7t] xbXDK̑r.\*W <6ަm -Y0!U9 Ɖǻ b #~;]zPWc8o2vl̕X3bE[jJ mhuApz{ gmD*:PhfPpާk6hX>#!i;c,1,R?˄XWB 51_>Ӏ׉ $=3kP0hmEI 4Xq+7CSyMAGN6D]f|54qbҙ_7RiQ< p$;k/1LMՊ?䂀/߮"{wQ%ˎW!7 $kxkx3Nָ>;TJdcfEe~ Y=xgi b" HiW27hn1&y+rɕjIhLcH+ P VFɶ]`SRj"D̦9Peջ6)xt }dq<5* $.zNHG˾<RjlT0N<٫`mW YvD_m\xʭqhעsLq-6*\n >F#sx9jef9el8 A(L;ٽ*߰R}4,vP5u!XjTZ9} >#Y4+gըF"e1D0a‚lBؓC_LʦT~:TՍ/d[x5VIԅ(8? ^>H^Z%y~|ību3(h|J`V"!VX,D@bLؙif%Umm!}^Y/ p zkYi-䁷kq8d xUica:whh:b e7ˇtAkfO!ШI>M@?BCkjLVpBރ6tO*KaG(t H$WTM~Gm?–z['i˹|XpJڵB4YE1s#H }Z[[q 0VN?p%>ѩ(*Q<9j3 pBC]"oP.]HYzyO^&M*:cz«KB˨q"CIUN^fAl˭տwNyo.5J3w?n6gkB+20xW\FKy?hQc"ڎɎ!<+ȃFrD;{šGyg|O0(kocɒ.ZUcpCա5]tƏ.03vqi0<,^WsQ)2W%[6 B*{;XJvWMNl/ D5r)T{FiI/kėLV${)y\ ewGJKHŐ/*vFo '*|8G>^ɍ.NLt9@Y5m^ӻ=dMW9-4^&Q6SkXB,"vlC-xe.֗6 5փSW}Ý́wFCg%Ndή`VBԎ<.\v gJ* ܁~ƽ`Q+s_ B3]+E-GR׌a3Ḟ`N[|IW`T"ݗث$V v[?Lv_< jQ ,Ɂ3WOޛqEZ}yd+W 揄+˓E}"(f !"<nH '1߷lX>jҵuΗٮٯ(tɩ~YR+g7jУfpl##c^UxRfVB/׮MC١OSNK"m҂rb,=]Zjl̮H/B}e)5DݬA9ߪ[Rc6k \$ 7'*,A$d.N~Ona#\wdׇwȋ\ 9e3Te&vcţʈIsUEf@VjhiO;Ƈ.rD1m#$V$R(?M_½c+ 0E<G MFfC]Z-Z&!N=:m\H_M+__w4Q_rJּz@l UHh`cɸQՅxwAZd מpqIRELJhkV"H\}>3Kv@uA;FI1t=2ydh'l-< eM͉^Z7Ā v[b<&z@ܾ/Z17[@`zX7\ч0cƼnω ǻu*4?x8 uqo#,H3\A %h5b!E=XOҕBDBo\UϒS-^fLt!nG*'zfmȯ܎N ́'.МCALmu,ۈz6k 8HTs$ab0+sXVYI"+?)W:#0#Ecl1G$[R4 Y˰RM7 dHO8@:(NWUft9/!PEn|W_wO5ݪlAx^!O o%QuZThKm&_ Exu˲ kb ypn[``]!-zanݷʫCǀK̖,uR b*?[x&Ei|sWPu6X߻VyPJ`68yX9d(!(#JvMP7rZㄸ̙w4qE3Su{^mG j$f='[;9sMCV@Vnmڧd09-YdDO N"nY}s)<\-3)6ܕ}C@< '+N܋|o-Xmm33$#r!6d%kҩ|i KV2`V|'f,?Вሟ,ڪٓ0nxŹ{ QIJJʓ{5y*}d{$Pֹ}<)SH{&3 4ʹH5`@ELvYya#9iQ0V\i= Xs@D iv~"vw;,?Y ,Ջ"1<\OڇXCăr\6 SB}mdfӣK$EzJ쿝\aڌp L;Lx*@}L@Փxe>iFK</SP7I<"BO4ӴB@Wzh+ %2;́QGf?Lj"ct{@ĉ4v>-}e폚[䈢yl.ȸPb`4{'D?$U +N);Vūd}a 6nthIh;I;U)MQ ~jXՊܤ],wޭ`G»ˀ-c`.No4IIY=_8AOO/hX\C+KG!fGfo€Y"gW;1.:wm6VK*"Dg3#5zr,~*#2 'L|meq֑gVUv,aXM Gɻ B:IOP.p Qw8CٖI8 |(踂w]cec]Dgr̝Y'\eW .y f:G J?) y7]NK&BY>Fvl,xNmDlyVZ2t#JbEOPfg_tw} vIV[p^"V_E狋t0kD4a%WS7yb5?b~hR m&~Nc_HNʫ'2FFIFX-`_ۈ[|"rKg+O.IZgT}CԨ-T&>%{9)x0xU+jkAl/f[\]6ki4>u|JF^dL>;:t2*NpZby֡MZsqe{t|ɝe[N)D)1Lz_7 e翹rVޯ5%jșht#|fĐ:{ eAgryQq,V-KP2jbJ)iZ 2-؟N( \@RȟTI-(f;FQVL\o!R 1uIZq<1xѯHЏg%"?svAy)N{!.3m}}r3|7eɹB1 l*2Q/ 9A׃FnVs)ܝ/>^!ru㴔Af)Z-a.YYB9}THf\XaVWs @VgJ*va܈xA=Y^V@_^x>h[I1Y $"h J ŒX^F_mf=#sϸ$èOC60S~efhP+J-9& S׏:`bΊg\1͕Fɏ\X}(xˁ+xF5 2x8W/;8J+lƽz5"yϐ "1aS"fU?suWQҷC$;`sBh(1n&Ԅԟ1AohĦ"½]aC;AXGA#<'R=6ޡ sVPDpwˍ ~[ofj~]5F^kkTNP`[ :ҹvAOFH~JG^rXR$/M}La"mIηJ.6m&“:@YuP(mg[Iޑ3cS4҇[Vl K%rE_zҧ W0qc`1a&hHɐs !slst2SaFn5 OlV;sYs1NZ-HdPițz39_h6$Z57@)̡gчsU(G0\=-Vz}5=/X \uFtBgG3|t:C 'Ea{JЃރR3Hsbp 3O_dlJ8al6*H!QPB 9'1%ӲFOPZ\])|8+ &rLbvd>T!)&|߯ErpYO2ɻ>kH-wO l}ߦ]f!"yV'0T^ŸA\{3SS^Xڀ_ji wުP=;MI5jm/u)UOe_9m/LA_19oz f,u[^HQ0w&#&y Ha31]h@)>GQe-MiX'u( rv;7PUiT4t h>Qu\E͒x%1tPIO)tDtoMDΟAiDO%;Y&XP&˛uָR辰h$iÿjogWrIof䬶vSՖ_|5;e' %6PmQm|-<N2.{pi(Umز+O5W| U -d(' 4؉)Aݍjˁ1AƷ9/APtwcP}/k2LtHH_x&Ls^0|o? Q3Ę C}uLJ'i #`:Ca?G txrY TƎbm~D YФqԐ|3}\UyWs%+dS7p!h> ?]nfL* ' "EK'uѧU\ hYNdNKFTI"atY>)!m;%\|Yv"aZOv6t57ePfb̆&m2 C)Nvd@P88R`.8CȸvUAGbWRy4[Z>~-~ZG _&_ϨԘa#H~eP@"NdLyR鬿ccLӰݑEn DK4aCׁV(j%!ް2By?"pOvl RUG'#1ʂf9!٩b"`< VX/Vq4SmFdWmx^2<8d)B@2w'n\N J{ r i6-#b߀Ǽvp2[M U&ѱxLS"j.0_#d֋~R5My,l?ܗ@baz`.n݃jTҨ*(j?ԡ$mp dC6e"YxvsLqgqnZ/{=.d^WUƣibF|Ak_>.{Pe ' QA[-'a%[7M1Ig0eCaP<Yr*CQsJg*6=0}+c#X hƻYثEpY D*ZP2FiǛ)r%x1<.| kn80R=<ьleJ-x1Րsӛn M7cv8QK e,dJ(s߇,1*YN`c"tov*0Ol5WyJ$NJ3yz< qzoV ?ѹБ$%q,eN=|_oKhte9ǿ }7K}Rx-bLjȊZdC nAI+&ٜeHדF7?mu beȖC+P9U"ZibRJ 0^*  uB!G&] s :d@'^F ^%ҁ']@VB}H.R"2!ϐ,*С ̀95ᧄ9  83[,|MG &%sä"5 Z,uz3qiE5O𿥱HrTB_vFaռU,v[>غضbT9 2 ~Zr=+_Hv3ͱo\v1x_CSEP& عg _+cIc,dV:=!&?w%Nc]E."1ucZxT>F |rjfB=X ʷ=)9x ` 䕝`ʑDG%.Ogʲ.3dIY7PljPRեl-yKx.z[~Ru3ͷD=찄]`w^9_HOkh8-C̓i=s S}%Fr4-F7gvW)Ȓ#FQ0!*X'eߦVueD|蓰YϿ>m?j00' ؚ BW ѺG Ybn{6iw1Kfrh#Xai/άBJ+حDK zw !{5@:B1@_M,\L>4f(l6(;G#0q>{L*b!nOC<U~*n ҉ %U^CƽO%ފT.6Z➵4bjV &!ӳAX$.7@JaUK0 k@OyuZ9cތ~5m+=H2ӻ>b/˼wgN6P+7]~ ck]hќ^s`$Sv mpJi!pv(t{\5YNV\~7_}@1VV :dnK~*C7eW˫(V8cmH͛esZ6w{M*G z/1L(3Sidzih́Lcq(=R>ʃx82nȪ3+ %\8gΕfT] ɜ`K׫$5j C h`ݷj]#}x6jNx %p!U !ᴡӼkwb)osFXyWY.2P'9G4*_F>ovԭIHAJyհ\L]]]ƶWqsW#4 ;Ak _?gl|cc*'cܧmeFtG֏WUP4د0UUcMGMB2TOY穩 <.~e+UZUsWDՕ/܏.w81=Is-(/g|uGHJZțg|ψo0ZmڨP"Xh?VLNmV7w1T,iNA]ݐd48A;pF ҝ*ȏ.2 WZ(v Hޤ% gz`">`JBxЧl?"ьcQK+rj"V{6!$ExO,8ԕ_q [ W)"`u: X ;'\HqRp>"j]UTzkB3/SoƻQN>ZnL`/'Ȥ)Xš3fS `9)%cbז7eC$_``"fQ-6V3}׈B@Y4]t@-5@\˧`!Y':NO:mwb*WVea&߻5=wWR'e'4)ifgeʱ2gr4_mx^Z҅07>R,`y -:P"h@8_anszbi#Wum_ h2'OWwSD'1%8fna;\BD gox fbnסܦ{ c4.a ²Qʌ]IDVav../Dž*% ssb>E0yy)$uȳI#DQB?]F݆^ĶBH!ҽi[UZݚ[WH( IL&= tJ|\> mhf#5B'YY%RƑ8u}ke%Q#97[7|E_?*$9њ5\KS_(0́nc06=N YOj!˒;џbi?.N%T7m:itŻW_Gz~P נazdBA_ENBZT {s9Q46ɝH%sjY&&]< -i3Ű3ސnOW5l~3>!!9KuC>-'մ$=֌/%@kˊzA8Z2&B$k($Qʑ2pԏ \15}*ڥ!5J7TE{#6izv@nꉡ@yΓ{_}N;/(9:f]^#xNrO$XZ:/?  eaZ R`م&pDcҲ1,R`M!nMz>u+hC2^Ǒ!b"ƈk x 3u@ %ybvsn\,[u]'p1>xd6u]@T- cAgf*ZqJ?E7%ȻӪOE{U-AT9R Y2CfՊ{L"a :Os:H;#C]LaTtޝvrvuc=}Z!WP5m?0ŲKb͵Bg/>m]vi¿U%p58*A^s/.jɯoBl&QsQ4%EQN}17tyH Jǰmܘ`OpA̴/<E$q vVV4u݊[3ԫ 1Ro^6j=}^<>Ze4l΃Q䧮:m]Fc ÿAZiKcHG_ddH3> Tw gDf:UWs>s ")%tpbv"AƜ,)s6םhհED&QpQSs?lwj'I6D*"$}dv\]=E}܍\6Hal%4(%SSy<n&R0M ģsX mrs&uA혮/鹱nM Kr8" }- BT#.tn!Kb P9TN3#uR8W1-ҲLg%cߤ({d$I]əO3Cb"BӥkQ˴U^{H0)!ntu+,_,,yH^IG AnpxnvbA^;b-Z@B'mC>(-w]gdȰPSGLPK~Kl*jH GӰ\hamp0 OPQ^U34ag8oݦNE JىՋ0beFfv`P\/Ytם[+&e!˱eu$wi&-U Y{JԡW,~cUk %#ܰ@B*B% >qioBi\jJ'ɂXY84Y Z Q#Zy㍦˄Mk9S+ UI(K0!AQz[r+<` <&ӎV[$1ftTyc(pZA=[Y‰OȄGIvpBoNS #UN$GJs&GY0nQ&']F$&4JOzdUek?@qon}=Vq |Q5z{y1PJۄ ?j `*?&$rz /ldE p"@ϴ sAxW5 ure4{eH5h];J_m/ HΠdDQߠ瑂OԬ4ҳjW,v gּ"#WF~Rl2ٟA2ss匿(}qRώ̛Ĭ̕~9!LR'b u;PB) B.qj<>֕8Ɯ1eܓZ0;ح- nӘ>EOĶd|W؋j5_=pT"P7(6vlit\`;X4g" j1 =^e 6QUSCMM#պ"cHOx t~kIьѪM?>d#[ʚ\:k8 $Ǡeq4/[d{AOȭ϶*ܷRu>;0!C]-g#,Mi$@Lc΄A!eDqD( 83#m c@Op&+Q *̭A iاn(SkaeN`dKBzJ!5A^t^SOiѪHMjIjR7Q_-!*|7W֋옅N(F[r-3n`v + >`g+[ PHFy]vRۢ`$5Qq>$PFVTR)G&63;~hed)E֒,\]a/$ tu^L^G7͑-m!JpJbtajj[l8O{N\([F! =ev,<]{S[dv\>CTc[o^"?_:Pyo)wt4W ,Yjγ})l'-)(k$g gjIJFs5ON{ulHڮ'ӏmnMK"8J!1=7F+F/N$SNhHU/.? Oxn%a7F (w(c_EL԰c4"G|Ƥ|:+KgN6Z\Oo.{#Lڬҽ| MvmN`Ӱo(@ &u ~q `.wqv2M>T >F]5Hɒ*~Sx"0O2:R HJ$II|j-f>ۢ`,{LޠDi?^Ѳ)H"EZ#"_"ul.X,'eة<(6U6ڨQ|vRcRUHK]o@Ij@WL~{P}鈤%6vbЛ)Rh}r8:ITQ"swpFwWƲ^|UT'.6Zq#8Ńcn,OkcF&*zv9բ19/(UEg<,3w|_t`NtɞqSd.Ȣ.Y %ُJNqs=f <"` ~LaVR qsžZ9i6i;S+jрBCylsjS]T1苝atx/h# kدhTl=d VS6 zC<*Af>3mP.1Z6g W0()ao4!Q7u,Š4H1< $f{~h(,oN+\ 6zI꒢0 2DsѰ`Z*dmj/4@Í%]JD"ԸZ%fWiMQq#!QO͉z\L˜lO@G¹̎qYCc*#,M^8IN6ifCBH>%BaeL~kQdvl`_Vf!(ے8W겸73Yy(&x\^'|q[|ļöu`J>AL9Mo|Z\/ѻ&FCQ<>hbBnX&\slj6_hCi2P1D'ݙcTa*t]a sfd|hv)fB4]N|`t[\3<5u5_Pa(C^_[>GΌΣ.xQ`f̥m7aa/_ Dt8/2C+Ox_~T+&Trp<`hȧL%i/$X#~Ņ 䧁\ *MJJv}DoFC`CO^xXl}͈m_5[Aj%W;5` 'P:-iMXtr(`!rU3;Jmޕ\đwiQ$cb fI!{f兪VPiZ$R G`ӕOD60g75MeB/>t `π|:hYn(؃[ǚQE7M܌v֞*綾$9TwR.#xjS @ h톻/jPϦ IFfҶ?uMJ S,1lC+}ua sfiY!s7t"z%ƛ$6iEƲrNA2b@ca>Mtq؀y߃k"D& .y6j$(wmD i~k]M޽Lb2Z ?N=]Gh픪n*CԈ~|:F5YH9$LjI>!o^ QAAoI㼑WX8Moܫcs:P7r\BT鈽27ȅn?u^8Z$ \c i\mgISj fL~$IlV4NrHy";`(CMJbT@7k `_-~|n b2'&j$@Sj d>!c=g‡ ,=at޳} q#olgyW#?g "o+ '\0 QRt^j(~S=g m"\C2jꇹ/a3<]A?C=O-c9@Ï Sy;=̺jMQժĩ'ĕ!)UTs1S*%j`lbldO~0N{Kq/lzb )W{K;'s_G P8vUI-BQy7(4/ &Ǫݹc퉆4gP-EsrkרG:7X墝1/$T3+v2ذDX[%biR"?I,+[o~&KASXƠz-$#_[ ҡ Kc*Ņ_kyCӠ`g-I I ROc%f_nxy$N֦ʝ|wx⟎=|~vܧX(h5Lw gz '$WĦC)2{`'͡'˚mfU! 6b'_O3URqFr`^ x",Wc&{q CZ Fb5^" (a'٪{ a6` @EGv}iȎn]9eKNG}$vJXZ@ y.Cͫv~mI;0@NPo>%e񓁘K=so|SU?5 ;2ƕwќaa}(iХ }]++Ŵ7ʡ熆-3*ٚK/pɅ-lGtR2DrNx"UWlV:N:J ˅S8HuŷnT+;m#_P`X!R5t1;N}+C5[͖*6NwoL0p[gw5~V?/EHG]MD "C<ڜ˄z+Gr>PL37 6>.ujֽp g Ou~?e̞RFzu |V>Q|Fsw/3 w#4ꏊ:_2fj mz %ؿB-7o8)z߂ǃf )puȹe)D {{\ e^Ԏ4饮=jz2+ƞw1q]C* #㨸c4K KH Oby5VCųӇ8}HcVj'1/ [u֙1E+h;&BPi| =]jKOO_P۶u:3D$iv񢏐~a6QsD[WߩK@cWIFw ~N"V27,c:D0ڒ}9%K ʼX\p6 azv6?` 3\U Ÿ8!w&V30dB#/ۘ^DkQ4Z/Kn{>! -?#@l4:S #/!K]{r3 iajK9Ғ*8{H@c9g0'-)LGV(2ݵmձB?n>cM 6zEg5:{^#q)%^p'eVe #q̦ ~_wNd6$X ΃'{{R;\'p*X)z fI057 ~|ӏ2vYmgODDMG۔YOıc,׋*D]VS( ' THyɌW2֏Fդo$*]:C*O%upsyґ==#Ԁ{a6% GU +`y=Yn@~l=q0_&KSMLHj y4W'$sN H6!qN+^P'>]| 5Z5;UPF7i Tháq纕Ë2]67w1n~ kSݕp{`@#1pMDܻX@S/ʬ]RfT.pIipš""řؐVe54C\aM5K! G:MmNHG.f,gلOLHU!bFpu2-ZgwuچdㆹvF!i: /HU4\LVGZ*y#׍+Lc/էztfW-)>XʡQw6CDIۣקKa1xy-mތsႂLȟ u@u{+ㅚIpxny*+! U5gt8@a+dO=uư'D W-2TEZl!L8;;R#qAzhX6-ޮfeK#%hd5aӳ*)cjH%ٻJ RQB2|x C\Em @%u6c_W;泲.'ǤΛ6:%h3@QHt=-6>B!Ql#DRQzIc*0v!ƢN=F?U:m CmM#tUh.xZ13r:dS/hzz0qe+i+" WV?o! 7?ؖ0&? vQWK}3Vn9зTt:F\> =mV9y HA chۤf6jn#NԶLO:3"qtG=cpDJB~`?(LF'A/+n蠫U hO+6;aH~ %_b[][[?-8b n"Kav<MlDV a1G&!]2pIRMUd;ST^ͷ8LjqeHG_ CAoӖO zA\4*!Bt-cy[0Տ'q-#tAY=+> ZڏNVD>m.۹xسfSNnF^eZ!Bd?QhhANݰ`qnbvG0oL] u:I.ckiHRsaP2ʂBN9_r%: xUuWN@3[ZSp<0FA@N!ae-jv/Eu6 {M俒05H3-:?T:ɮ~.wY\SY׳䦃Yh#{ Thf(s%!z-eO,>Pv/}\GN ey6kǓD%Ѵ%j4bvsK#,Bn_k:0'ةT|hWV$*vb8:w:(9qlmѼ>̎ñ)\+ .mEWDg:f(homt7]UJ]cvXU4Y걧"=}Εu;m$>]T $ro\H`x0aM0ԫ7rz/74?ܼ݄G:ȗAG,nڱqM_w%iZav+Aw`G87 8wTuhSpm&y"FUNm ?W.S&$8͏f*¸#e|n3Q3nﳗab!DJ6j=0F<_Kr^= 3M?_%ǡk ^h+-s kR)'ך1^ } C1 ώtc=$sv oOiAwO-MbT3&7K`h^T=IS׉o}3 MLަglyklu G"h!.%猣E4?*ΨFк( #*PNB~ơ" ?S7zmg]>eٵ;3xY'}Ė776Cƒz9Ihd&k ؃;KbPv*&)4i{@.R+Q>䛝3ћ2?aA.fJ iKmǴy k 1Iu6^zW0JS^mB(3_QkIO] &ǩ%>Y_?);dB%\D0";uu(Ƞ[2`PDy xٿ= X{ݭm,a?ǔi4}31GsoH#7GR.%sZ2YuDZCP+ճsA 7I"K_nKv[ixuCey''ҭU>1 BQXPEvn-ғT*g t^Y0VZԵRuv6NA،YT]89/6Urg Ԝ/˅ym0xcL5ۗ(B&Ѱ!'uA;`\3{s™EV0ϙߜ Z2mћ(]3LÿS`7 -39dz a HcB|pvD4AUܘ$z#XUIUF,)Elx@Dԙ?lP*< O}\@nϳJk2Q6Ա!I5\,^K#,4I7uZǚ"\-4nSU!Rˁ/'}llL KTvoHI~(Yf}ǜ]/gkoN9P=DQ[ nń!RV_gsx l'"pjGD+z&; ?sc1맵# 2 tb,?,럕ޣ9K6Wq{03Uu5sΝ)u7?6%;N޳7KhC7-rTp~7q6n;\h˺YMWfcO&^$~>%619I0hQsXmx˧(t-C?߈q8ԪW&5.qKjkӎnrWtL&Sw%b!XQ =dΗQԡzqL $ lչhPm7_JiAԽI&ηb٦p[ˠ 6ѹnl@uk H.ƹ,>UUWPk3}&稵Lg6u?Ҋ`q\ޏ2+E(t_?=fb%cQw=oPӇ|>MŹcO.5v*6:fysILcv&gh C6Y-Nbo(4ZRjHg+]u9N~f%KPVMmr]'TrT&,:pzGX٧*7W^dtV݅´ǘ7 z$,8{~?ceIϓVtۀ_!Oߖ9XNTD{(=#5 ϑHyE$T-os@II#;/A25.զ `ݒ>=fwcZPsC8ZomI oӖN%(ek*_}V"+x Q S0)Mz&iT40;u`O^`d*cQu-s+!l^n]mmĻ $h&*y8#V'/Ӓm=-Ĉu^æKX B6eL Su:r}ݭ!3j \ӪZsq)]cglc=iAVnF1w[rY`?*eFxz/M|fCLΟϤR:zI^WPeͮj p|[Ϗ.Ez&{g|vs4#]fHDWƐx /qV4MXw gȐ9a@U!ˊ#G0hD^sZ8{Y8N.d(>EaմKlHb' uLyGKSݰiRAnUI^`%q54)Q!I`XSZ@_6cjFט Uk4>ppBΏsVS F,&9C}:peэUU+^a}b.eGpmqhI}WLabL j'~p}p3#dA[7l*;[|-[xWঃi,9ӻ?r3=0{-B{1R3ݻF::!!j\B D6/I3 Y v·)q6Sc> gC?$}MYM*' * DGK̀vACG= +'v LJt%zysgx i9 )o.ݰu2W#_}x0}&JK]Jl?W"TL{\N;=nn*Yi|DsUH;Z$Xjh`t3hIj7@g_HD a6jz/'A噂{Iofdn&ɥxpdJХz=>7D:/rc? 7M,chhW4v/Fc~=Mf h>g})j"h V$_t]`v_PFFDzfU3sqHdF1Nɦ^fPK>wHYxK\9߯ޠ d%sɡ`ն;>'oR1\njq!zKUnbzBxЋ)SJ{yZъ;0]9k}S8*< tgtPȔY})wC4 tBF .U˩R'_e* ˓FXmp.~9UZWF,P QC̄үsJ>7k$Gīf-6Myu1fhʫjUoa27bz[c$6 pzJU1mPe.VP$et`-tZny]XcN{ #}仫,Q)JIXZzWO a*<,UCo'eIJ*o@rFMAÑKW0M1znYBȥ 쇁@GiVjAoү:bp4.S[FJB0W`7¨svj|8 !}=j ;3~-`}y&@v' k'0ʀS},Gtwiq5'~6#}OH\*rTɒ7񱭳V1v=Xi|jv{.5N((mg5g1nlB~Y"]44ErXJ{9a ?eB#?֣=_ PU_D^Ց/coDm)…E>hsH[u;zӎ"b 7f`$:mܓAJܺ#I,-77~VhNwr ሡZ s"d^}QIr(.Zτx'!sXs(:|Hi`me!f@JK!*]n(c2,.br%:/ 1{N6ZUQs"I:5nn)X5'dQX.z;DOI0j.l$)gyIldTĔ^" I)6mg4N!.諸A [h-G~*4/@NJ.GjVZ29nZa%Uid9 G%栟_/[9dǩ8= G}͑P>51 %OʭѴPSM0O@50zhW&򚝭Υh>+y]+ݚ½t xĸILMʊ"2o 8eYs:= ir4w3G~c'3Y~s&0Fcqz2;-Si,qidpϿ4q|yC $}êyL .t.no ~vJ!0w(8_O/K?$p8ih:%wD@n".ӻ P9]PFs&$yt w>˳4l$0X y}J0Cb0E:8漳MK-;s4''1Gu|O8Jy󑽁7eb; ;Yḭ GQn\R]auJ ;j8Say3Hp4欰&Jb\+J},g=Ы=j-3!+BBIDat#]O&,7OR}D5ݸ.MYgEKfYbAoެl!#-ҩ癲'? +׉~7%cI/%t^-y8)'3#JB83 w X<}а;cO'w8ME4t M ƐbflG-Ò^R^(BA8~ D}p/K΅vjQgދXq?C/ܕM(`[s< \cTo:;懻DSB#PFdP#4aY5n%hРZ+廧UVhueAA a! 92x˸Cv3I[?{%"=s8 @5.)ap 4gD167AHrXc~.'H5#'XJbH׍LZ0MS"Sw8f2* *!0޽yYAK)Ɂ|7ӜA"9BNOI Xaڈ!ߎ(8ّXpI'i6FFԅΕAy l<)zp"T/Q2yY6 : C@g99S]" KPD4%5f>H^5A Ooߞ`c'8[f†G>g\EJaHJQ .jA/ _ՓdzFM*q@$f~01EI#|;Tu8`;EwdS:LZֈ.";̎{2Ć(jE'0Y:pTilY&L5pgrbX=l &>k>QjT7sscCWzKoW?1JX^Nɓ@Os˱̈́SX:^+(QN3.0C&:|wJHnZN=n&:7BH6Ċ8k7(yOhqՈ^T GIc{x?Q^zzY,}Y-L>h̒.WW_E$#,lWI`L^{ \ռjE+>XZʺR"?ӻ"al=Rw#?#dwT ā%ҚZI?\)? =[_LJ`KbkI|'a*`*:`>c&_ FY|6i sd;fפ)'C}|;mX6T&:q|炿f j\U{!su1~zВ ?Dh}|ryXsfj! 'G;2AW/0\Uq4kFS .R=/+EQzu %ƞv 'Ɇ?46%.Jl~)Uw}\萵M T; sWHܽΠ~qxSY#h5":OoJ NzRRB\Ӿ`[9M2nh`Y|fg [@ 1M]u3Jez+&Q893{N R;1` 2@ 9xH7%N!٠r%:n8MƇNTndTƞ_Z4:uڐǚa2Ü^$7] T?Ϡ܍PAǁ'g=ĮBoCx^_'|DҺE WFS/3$2W(-H.6"qWR{쾩M2a(k]pu )Δ:: j$SYIWuXbQ5d1٠0*<ƻ6\HU iW9'M0u!TE4MLO#FԪ¸9)~&RV fD~YOzSMFMDUi52^az'mx 4#Oٻ˪tߒAUM y I:n`mR])B3&Dž 7fU%U9 i\Gϣ9ZtbI6(uu "|{|9alCiRO[ܮ܁4uV{MKǫgZu/Gg'#gĻQfS;OGl^EPem^ '_8փ[ah8kAO+'"08O=QjokK3)DZdk*t6~bIt츁*@MJ^}tDS<0 VI$[.n~b)sPɪ9Óۄ4"J rN,~}0vo HbjsoD6e0^SR ѳfzGk$)`uCS[Q+2FJ#`PmrUZ'E6^@n}̌VU3%~CQ-eGH;-c7|S75l6`Wve|Nws8=:oiSq-0ul-uPɘ=5Ű *m*cBmRF,b3-s+A]u%$ Gg>{Ϟ*GA\LxsZy)r)4sܹ8œ1A[aU#yIlCtS֗ 5"S@4y!jne^d0S^D'b"lOKOig|OOɐY7_x ΙFq笾-3 VKW^[YBkYga؇ .O^psZAػh<[K~OMv|QthFe<uϰY meqZS{ٯ>{5Fg,vUlq4?\'^.\+P@XJ[r_)Z q.ɾYruyۼ_.X:ʴ.oօ o=FYI+I%Ezܞ5\f/̧E닺-lAp4mL@>xG0%۝rE0oHoZzLFgG n܋XEEX |shm$ICgH!䋿1?UBÛhHI}US0u%cmpfx'x&5H?M?]ؓdjsѸw/\#hpm9YX ,"ңaZ\b33a0-xm1.H"vf_@Hj]$qyi1? >9ŸvcQ73R+ǨytiBJ^ɳ ~^ 2%obMٴ_Qᝏ?3ciS q"}1[W`r  ˆ9QʼӸ[j@˽% ȶ@3H'ɆuS4z^-/kR%Q`~ꔽ_+e[k²'!ʭЧ"٤p,<^υ] 2W$ 2X )G]b#!ig4x $ްjjO_ڝsqLrq![s#cI/4q`g™TI MlqNx`5 vC\Ÿ |eθN҈Jl}kF/=BeVY#+J1c) ; #)j>Abd %D$x", _Hcs+ t{_V.ʽY%Q@e}Y uH@nv;\#\[$oke*`bi{9Q~tE *EOV46x>tۤQ>y/"f} =;v1Eń^Iyu28x*Vx()j!O;д6}w Vر Gq/ D&a=!prlN> / bCmULm#]L*֛$ șkOMSWj3Ve" '3 K8]?!P9T)ŒQuSx p6<$et{DU/F\ޕ Gd J<)b8KxoWWe]? cC|/Tɥux[NʩE y3" !c?\|詪ߎsL{Uŷ2x`u[? o۾Gք}@\ba i7>~~ —6! i_{I3 hH_Ϝ䎵<0n|OFӄnbEm40nz[ %eItzT d%W;-S-e}J<{%FKcAcz:P< PAd%7y%=EprLSXs A3n;_6=@' M/plt/k_>ǟ1{9+ B'V+Egv"B-=P8kF1gR4e`e:@4zu4(cc?!hC6@6!2=!Ҵk1yZLъ#xE|pdּbZ]Ԓ $#Fc#v ::8?N6#IhpC+T<#*OF8{FTe03( "qt=ĐUamI7xN SdnEH:?ly>_YCOiqtHu&0>r(}!\+r^p+uT>= K_kmM>w?#+ ~wD>&8O'ƼE蕝Gܶ_r[B6]Bflt-EdN:l4"X;N]Fft2Z֫_"܆0iwSiR >l'?GwU4j"(,7OjL쐻Lj0qi$mrS,#܃5WZv( ^g)XQzF#^"ȾW,|ɨspŽsSUvTt#YbL7~ֿ@e64~qHvLxp!H&W ^t,^}ɝ1E{ K}{cyuw^r( #LhڄڦctԵ˹(`?`g|0` yx`DF Pv,+ѭDMyQTFA9'-*hH̕g"#N@`YOZ.bZ>ofwAO i}~=^aمC#Y%0a~'9!c ꢭKw!7Uç.30w>im'Sԋ;a-9`2' ̕*k4bj>Iq0g12TԈRe,L3@FSSbuZf{i@nFzHfI cv&0slk{M~Չɺg$M =>˕B aM0݊%Omq%%4x{ Ѭ r4vNya8'BՖBznYoA!aӢ=򽈄46*؂vИ[  ; *q,dGȇ)8IGg/Uj|v$4C 6QmTP@<NCUUNă%J:vN,E?"M<zx %]x0Upӿ>m5`J`ɻ?$t 1i *xRvGmAx&nD ?{#|ڎaEk`xO #L0k.4..$op?THb^~F]veuֈ-&C%Nf8nb吧1ofLsW5 j5\̽t;>۬s`vǝFNcE `W̍ u#I ApJwTJH22-nKՉ ˰= 0.=rj-hV h<2L h?vw%Cąe͢)TPoS.52v>!A͎v$zf5Tyzl5hOSH:"4Ʉ@O vv zM'W^5}*ۯXVw,V{Ez9S+*CPqL&j Aqwbn!& 9![Фn=qlX@5AtGE>80sdJw}F.v1q%AT0yT]Z ipmj(G+j]_BnUG[bOÕ&!ۆ\ o<ֶǹ:IT;%OcU,+1K\s:?*?8@@D"J%Du wEQO\64>:W+Pǵ<oB& AL`߮ɯyb*FfCn`=#"i mӶJDoחVV7tʆؒo*a@dCq{![ ڭ/aǃ:9$Gin&]s?jEn`9XΤ[i 0JB1 קlU_~-79Ց!{6Aur N/S 7"),$O@$kQ};꟧¸?gOl * C~|AyHVJFCs.ZG:Gn 䭅FAeMdygdƲUK $>>µʲ磓(ËNf,X IRq-[4 ߩ)݂X>Ijyo폨{`Q$/#*RdX# .guG]qaYXEx$]j[jM K'LFK3@eW)oO[J_SWCã IL[;k_7Č x}0`޿FTokRF/ty_%r~:h?Zˋq'5oXUf5\J\%{ՙ !r'y|6980P3q{}%OeE0n%Q[3f5V䦼IՕw$DFX-B\h"9Y@Y{ĥf{oʄS%:h~)4*\Z\xnVI`maWу}Vr}R*\~=X.q0vw_BM!:um i$J=3a)c ]0MJw4]$ءzG3~rdqQ =pxDιYDzqg]A@w8u3Ldp6ܣRNw/ 覠5I-CHw;.u,<)m|a;wP%"; ,v 2's4{kqӊX-M7?Ep6 J G;=+-\u?8:}82Z8d΅(eE#i#C'}a?8{¦7#7p&`G!R043CgjH2SUU :]=yF zItkr8kh?o0mk!  PP9,+W41`MG(vKJ%~g,]c悇DX-T;zEWvOK?;7m햳[ 8ζY_$7)"xk}ݏ|N1,'Mz3CtODu;Wdq${ºkIyǑbzYX"Q_ZfvGq`)[:πCAh,/6(6ٌP^TOiﶹv[<`1Ij;l#Go_M1Ojnlp>oL<#l{_nZN}LYe}]K!nT}rl&%L8F~ Υ Fͩ=gQ1b@a8Uʿvnh+aU`(( Cn2K;M{H;g3ҭkeϨ[LW֨Lwếo2Ldl}Dv{L^},ܠ.NmF(((= 2mG0%efb?7ep`++ueYMں}K&@(¡Z;6@CziC&d9yyEW $ (yh?R1xu"(-ΨHpuZ7Rb~FwxLq92bm]67EWt A ='#$+?[n-߮`%ԌL(Lپ1r&#kkAZM%LU{ -DV9c,<+ !hX(U6qK|sP 7BqoygJ8ҽT@s"7,m1DDNxXJ_5kdԍ"[L{V!ڎzf-)PxpŀGlTE\:\htO1wMk<'Q# ]!aviN 4>;ˀ)@{᭱w]/9ȭ|t |ǏNd V"4>*U٭aw{pySP [v@InآaʗJ]M)ȍ>mO`f.TSapD eK"FwshQwk r<gˈ(*Ii=z03xZ&ڮж+wSMvq>:7I&׍)TV~]n/gJV$K_.L.('T8}%T]iMǔgchC,-.Ly80CS_:ŮCƳ3\>aGB/e)kxSf 瀧qwTfvs=ҪJ]c45]`Ey<١KR ۍb,~JWbtYKENs7=~3%XaT?hg "IY(cǂvlDaॱ1Gc FTV7%7lT ?7q<{cۢ;{LA`熍4z teK$YM``4钱2W _W˞zI,j eKQ5,|T-ҠCr yu~z eiT8ţ?k%ˋ(?bheҋgPBRVXLHCELL l݌!RˈA+z/)vvz{'9ݤ,M<1C 0cF{KCbuŴbҐGnײ~'q3>J V3/K^l֖L V ˏmh!pߩafj=#=HC Ԯc->_v FA nW%<5 o#lf7*Ha>:;k|7NmEe%O1S> ]ZY̿gΣiDYfrڳN|E:XܲB1;Cq*$d`Oѵ3h19G$ jTۣ9ٚ-_g_੃[;P?MDHWӐ"+%oiPl,+ـ(uJ–yiXnsNZKT# 53{~_g49.[WE-N& JJ#^Ђk q=uT@Cdao\7x4]:_bH63eAG`̈́‘lT+G7x{&s*LqyY/3,a=r?$B^(W*.L/8؞yFqΪ2fd0bŰ4!{Ǿ}*DRZ8Wxx와L)<&Tr{(0 K?AF!kJhz+imV}Lnk[Pm,4 x~ OCw'qzD$':RʓV~W9srчB\œ۔(Z(g%AZ6VŊzwRg>/ >9+a37vVuҡOv@GST 7nA9y(h-g<@$RP+ _iU]+LÝ.ɷl}`FڝE} ׭Sz L=GߕZk[R ) $>T5]e`-I%^<U2yXOTvSqt!4aع `/ H!غ7fq%xcZ.kEDG#RL3rOt,P8/HU:w^qs!VbUi~rbpqNvN]]6/k.r,?i̱ә>['.BAzƜr̷pߓZp8Τk2[>>]xhZ#[YwD.Zޙ Q̓7fA CvXqwE| Wڈ3v`)$)tV~)Շ3b*rp0XPvVV ƱiIs>t`BD\'B.:>B9a|DmWYzB{xTr3o@9j3s5 #Xk*T"P!(0tWh#;&9¶@w/?U+,V)_ߪխBU `48O.À {Ic/.h1HMtOG0_wV&E6;1\.?59MWt5c e@wE} ~匃u&%5obui՛ɿ;u:NV t8\\d;j6&GUHD{(\.WycY<)0 q rXL`C*XKx !wYHͪ%tm I/q$mJ q{| #u[k{!0sRxפ7|>SSvRFwT{)T>*j  }۰x%]fgDGT+j+ cƏ  dzlduL߽$FlР<0 |p-ƂsNS #f5_C$+װ 7`}8_妬z>F{!&KVc/XR;giڡMhD0A{y=?d a 5iBKں7K^rL!g2_W) >laLa:Ԑ6QY-E4|,ß6dۍl;<."-)\KjY[<@3UBË~5/"jLp؏l(b"!s[-NV U᥀<V'1o hqg B*C+K;6VZS:KNm=9Pr$LINQ!(hSB[!(?E[9AO?p?䑢@X9 5?`(fJ7+sMZwⷺ!8"'/w Kl^T9It;`MDM!\-MGaʞ2"Z-mtݙ12Yeu+~Ka:R԰S&&,޳PjҿNfܤQ" ;ٸ??4l; [6`']žUx\!trF){ |>zh y?v9&]H/ղCc a?1m$A3ጙa7QǖṶ ؊B)>NJ `γ_Wm]'@Ǘ1I}4Rc=Ѓu[g v_{4'˘l\Ờaats^QEsCT&3p.Yے;`܊zb h=bpY ; o{h!S;8"ԳM.h(c)u)ߑ;$b <Rx4R>!~YX P@Siݿ,aaxJ"EvVfI7㵳)K/FylO+Qe "*dR7%g]{Ɵ fDR .I0ܤ֌1;.4;Boy ӎ1RK&аZeܶϢ%\ޥy/?2hv @0x^ fyv tS=(/Ti QdEkwLV W=3 .{9@qJJ\X1S80#~ǺD]pU|~fiXAu)m31)d]o tD%hhZ.JQbE Om^2Uxs}%L* v?ָUZs.U^h&oj1 z:Ӵçtp?ʞfe-ºϳR= a,tbvZDdba֔ay1XyN}AL9A¹3X?%gv)Ps̔z_A#3icbn$Ҙ$-f?MV,( 5[dvpgdu?=i|lN>~aq%6\a~O@G7:okNDz}-_:=PV"S\eO5bD (*&b'%jB;HQK =#C|62 NWь'cPy0&`,n\s1zRw,Ǵj@av(DZH䨈m{:[#96~^@H#-pQb0,J3qaN#VS,"fB*̫ !4ozZzm,2NI Vn#qO^2_U#%˱KZWE-U1Q61| d]%3KO(QFLkE!憎i4OE_@%V՘`j:1+ᲆ9ѿ=?s*׆!S+E^W_{#Mビ"~o\8J3pF2EsB BEJMU&EZ`MkUibJb~5Q0x% n.FؖЦY\NL mJ4U5 6`GC<~ߑ A֣XX =sM[|lI&s,q*hdR[l]hk@5&5AnKw{Bѫ T,e,yI1(Ja&(53,7!ia f;pAFdGX*bAXE6 =ô܄em8CBYdJ IҚWuo*ъ#Ŷ3Dzb]û@ǹ!cgz!Hiote]Mxޥo賁k2*w=q!p dJമ WỒl+L2tmT lي,T Эٚ r킓0hƷ.P# ڢ*K(78KF z[IȤed ö,ߙp,P#x"& 1ۀx 90-4XrksBubIvL$kJ07SxY wM- +M ǺBEX6Ԩ [J'x19^zQn'Vz*F66 ,ζO>{?lC-K sPV܌v}0f9;  ~ey P!jsP[p'z u_i*6a:QXv-stއ˹w\3FFYr}B&OYH Jf^)0l6{fX*3ht{@jˆɴx2 ֝+/^Iuф Z(APuyT%Dg M3 (ܡ!ocMF/:cN78~,t|,7FJzbm<хf9yP0r-dlC>{QQlrMƎe")eRhn}]{m9bc6c^6l~Հ/PRϦH)M.t/A_Zm93uHC=B/ @#eJ|c~Ytg_KJ"*Vr(_FQQpGo!p,ф!;AQ3~@.ޗVJR3aъ-dN&A<& "ˎ1^mjFٸh"#peطRpP+ysCiL QYP۳`Nd eΚ%/bk-x #,vM:JͰ%^[$P8?6~R܀aW/Re  ))F EB-ܚV8::˙W$C}9g}&.[n ڋnQ"_/?U n[S˞lFfdX{(&ݐ]ǩ!sflDRcCt`ʷ*KEjX{L3xk)o L>Y[k[r lR *2@-Ort:rdꐹC՘S1}{#E \cR? } 8ӀW\E.=L5Y^}a2/^eAs[BG@>LUm PLuOy,$ (bTJ?KW6mI2^y08&D. l kgJlmں;6bKRVrSFD/'hZiR7ǹ#ضmp52lU\F hB 7C:]C $6t{:!_{IK$]lFn{*ljCfwwpf۩[SmEz}8ƙ Co[H$,-3һ Js6 ȱk>z>w+H7_'ʌ=ۗ.+UfM kҽcoTh+e} t~1m#vHօb܁3oNk/bΐh 5gqK2-R FSgrzߴ)JMxG.onU)G!G>Kud_ͤ`6gAjZ~NIR'p=^|Ma (g ^Czf͎ Yᙇf͐i ?ld>]n|XU^zg4s!+WJ1+OxSޤ~ܳŃŧ|~3G؛'!;V?iVJcGI`W_ w ߑc>;'T 0H kIaʚ ~&sM7OM6|<+0OMeǭp $@E /v " 7.r;qtywòN_ vMmx!/y&#lſ$&kZxG7vONz{lC3 N}$rt\r|홻͖C6Փs%htQ@f5mą!XTd1]Pb >g'e4]S;G+lDztC<x!wXw. 2\yH:Bj8+|o oI=KDp6'c+Z8F|o^k)*ac0I6o'5\1EbjI of*AlMS3^0Km}S5z?j'!8K Mg0&T C&1c-"߾D2LA.v;E)n k_n6jF>[z\Mn LHf۩~j 6jCMXZzqkwEn7K"qkRx*Q"~<&I|]ڈ`28KK5Rj?8 F.#2 S,B.GNmkiT ѳWPyjyF0a}ា\2Shȴҿ)h ymⓠ6%F|8hr BM/.LQCQn!+6u4cZ;oo+^PCI Z"siB0ډfjJ&?s'=4DȚx[>h+$7363l͎uβLIm:U3$d6Ap%dIjE@;zB$DaykO 3sJ 8EEO&o;0$rXao b'X|ch(JV^ ,e̶l yv˂cNwHi*~ΦT7εcU@1p~NujNLXOk&EMN6#5+nzjUwV7{K_ HoK 1k2sF'm NVi@[r\2R?kWoU-jWjA o#1|M8|Ogؽ{VϾ3"7ԓu[t'd`& s$DYFKj4 W 6'=KTѸ?7✮ j<2Za0èsmiZ.T)ȂanFyvIan]w`iHwhTnj} pm i3^t- W,+4RB#aV+x#ofyL $W6K0Aj0߷Ż:g)T0M;ua.Z`2qHg 7t(UB7 Ay5[p7NĬs?YOOC]CSާ`'Bf_RԎԈzA2q8Z$Ȝ6s&5fm΍%T(o%lGe=Q)FPO ċ"=zhZ1ESvPD e$ÓN _Եѫu)rN-?sD1CF+iUMSF YQEP?.,򸤦 Lpc(FL96\ռj:{:c n{QqY k>V$ƦRUӴI#NK`[, *F~Ć F: ̢•I;Xd*#d,e$th50>2&=ZF[1.buh*(N/l|C0fk>T`Ǧ6w_iYMO㒋,;EF(Aq`ƤύᎡz-u?AH鰖?,%WU\vw ¢Hpzp7`LJ!DV讞)lāx,w)"JJ`3.#IþF:6;H D"DDm@~a7.L!N M] c;iK֑c#@o-D *ܴ%?vv_HƥFx 5;UhK:񑨩tcݻ= r;m3{6A> /_<{4xnI˻~QuA l:L+i_DpBD˩+~nRd_ķލqp˯}cr.b#2Cm1 "uwj6X4O>Aqڝ'&(yF|$l3_]he R :ư8XwWѴC}ƈcTufũ8gm:c8X:܉F)x)[3`ϵxwyHa7 @Ff-7@KS>/TeHh1CfWZP n $ hSһ8xMtguҝ+ .~FkDrS%!CWۑn.<6BbA/// EzP0iG+8>'p:g3瞐a q%PN3Y] ԢZ- Y#Nx$p@ PRbr$`(wH*ĎE&)̈́g7P;'Хly? C?aK=$}ΝJ8HIC}-,1r_QJZ\oL`{\lAuPvu7 儐ؠz/wV \rE֯?a$&C_@p4Kd:i+Yh\\in,l PlEԠc:o ƀJ°olS_W֚~~sv Tg/"%QwN6E F@3)_FjF=g@ SO8g^޶>MCH8x{.qxDؕ`{_txLc1Gέ@AHn-dUmW-xC'w`r*E/> q&ɽBFQyZ1ZOFq~=C)"Nd$Cvuyv4Ԋ&6&DL‚̏e^ HP Ɵokɿ V;}X/%3_٭2JRN <-An`|\zu|Y@~x,TC-WŐ`k@&%rA7Hs{*@9?MIG̳45L-`kR=atAQ6Cט2ܥG1f&6=7 e:hpJF4".*:),0ɽe\\$8boU~"*2!1[BA <<ћhNH_wr&5]i;J)>#jlAYd͙8CR4#4@Ahl[DozAYGH\au DƁ/..FnL7iFB|$ Iy捍Jw&l/ S<,h׶HkSUxXBS2ckbh܏RD?;,uBg'I/DŖzAKxxM6X70[nA'Kiy *@4Ǭf}  Sr >ZߴEmhpTe:C-~,|/HQ7 6jOYh.ꆹ2 5B"ߋN^w _^"Χxx͙hN7esI,(p3l 0yԺ2lX9b7fԪ 3p$1;2#xgyO]wͩ`iB*X0c tM * g!f5g94^aXBu}<!$wp Zvj*^6^ 6˅HWDg7GS>BM| 9Pp`X%Ԧ,U{;ލYM` { d9T_EJ&iZZ8_KTwgS 5unCF  W / ՒXm'"y&/zۂ@jN0QrĴG Tge:Ԏ >.GG J8Z`Lad~\)?_$LO A c|ip_HA a̡V_:whac璍9afe'79߂a~ v;TJANmS`6%o"{N+`̸)67xj Ԭ3 .{z}س?ȕ6N|һX kׁxu _>^?iƝ[/൬h.#mXWfTH']@X j.AHAu6ke ʝʓ4"܂Ĵ)hY#1OoËX !{9H8w{f|عJKq@ȡNQx" 28Tw;NpmRA*4t"n0,>̑v7 v P5}z,˖XiF̶xxYtY63'rX[բ;MFt`?\aݓrx>$tuMX,X2-@-=iӁQ/?ħEM֧͌]d΋|&s_1m&Dt X<,CӣZdg}g($O9m) rՠCY+pFɃ%|V|1| ,S$h|b 23Nbc6KaMcUD5ɖlNŠ.WAn_h|擷YpN6ko%C:m6Z?'T5c}/MԄx 1Fg[ $4Fݞn}SC11iNڂ)cE{$Xv=d4;s8&[k*]tBPp p|h-І۰k %,i`LZ{D=GM'<âӓxT 6tBąN$"ZDh"hRk8ހ9)F+*x. Y:9fO&=Z90ƿd5X1|lA%mwj(a@wH@tIIS70Z[lک1n88BҵW}tw3àmzE( s;Pp]צrN+=6*x'&2m_@LO V]s hrS\Wfd > /}7&;>@U27ژDcc5@u;w-So7dK?B Ɯˢ-<ZMԉÐIxhcjՔ5h 7;@FsGx٥qj4D@ >LBN85kOӚSs\Y Uj۾b5 tNwxhӦ^R|biL3sM(ܹ - 8KZ gW#{̕dnsu&dIgwC8)Xp~B[f%$S2;14φq~U¸}5P͘;B@eU(l^ɥ"c*#dBpuMీqq7ȅ7ΡcGnw\??`>QJQcJ&Ѕ}R6>*@-!2N/D O- Y.V+eqmB`bkC B{"2VVl51*(7cj)&>ڝ-9g9^dg-tKQOG*\@]PY2UmߊsX,ut>_ P?VP:Y!ɈV%M@h`MOo(jS[y'qa5ҟ L -in(n.I%.*AO\;;R@lZc jG8Cۂv_pb]I")xW:I):kRzPraޚ8ϊcUN.e#=tŜ ѿP[ԘvSc#JS@R[I#M%'}e虄?bˉ,!F bUZ*&lBMG7HN3>82iOOZ=mR⍮*5Eק>OƑ?RP7CfӕJ!u°ɖ&`isؔk%ş кkY-B*BΜ:f_#b̔>qw7O^|BZɸ,9D,Yӛk! {LWxl:!vhxIM%rl V{6hƌ)U?(uEr-v_('k& 1(]\jqέuP{j`47SoG{U;Sѭ#h'KSdaZ&9yoQZ;~GmwڜD}j%cHr{u?*.B5) Ȳz̍]Qt 3?UG.!DhgZ>O dw½ iQ' بWՙ=+oU)f*->gWAnxheOWpPt~1bC`J/“a%a̸b/3}|uxˍ2!lދ)U.'߮ YmуNq&@)h[W(8a'z.5o·}U7pt*9 \zs9y]izz)_ g&9߮SU*f4o gW":Q/l1~=pv G 6W&brG-$#TW8媤)LjXtA6ߎ_[RiTaI@}tC?±-%1/Rkm&dgxR,8- 38yhggP}\>R2UWm%z-35ͦ7:9"$9dnl2԰f)Ltt|+IJ^0f+^6#=[SXa+ur$mm[4niR $۸| fk4c%u5hL :6x{@уgyN'PF^( l݈|6t{R:\{QM@bm1\+܀,X^ 5Z'Ww."{d8M쿒'dʤ[A=R%v 4T ZK ]`)УkYJ W)eSQ /[ ;[鶝6ϣR4 dDIFŗHtb> HS E0j*R{7DzC44ok,xNHeO7Žf,؈^9(`1UKP,&4= 'PLP -3AͯG?3z<_NWM,g<L_T44a m3<7LW5>=ќ GuwiC:̟^i|O0X#&l|@95+ELMQHd)>jb+A Fc2#wW0=+*NTeJv =jr-\ZSV 4b.sCѧvxMfAʻwใꢵ&GK$e\Goodz^g. 䓮+084SOH5)|qҋB:9/-N׍Q(HY4۞!m1c Jh.Fޙef*Ґ%),oW@m+'62ߝ1&> "Sfr^ jJ"`gWA.&65ZC@{rW"YɔHJJ+`, թwS}0lSzy5[׬"E6ahf5099ϥefSJQI HSOS%A X#Yz0.7>k;Ǥl52 M <}Ikx5aA< ||NcM;p@v IĽزSS^HZ 42SL-Rmy<:g*Hr TԺí[xDIU ~8NF#q Bʱ XzX ya$wk.2pbhš\9˰Zmhd{}!uEs%^ۂE`LH-Ѯj-ݜ⓶r}bΟT$xcJ?y1Eڐ ;J3AgjLѤ1+Kb5#Dcm3W>w]7 97"=eXwY%a57x.t͇xsb6li ݎaIgM{UH4=ŽPClf }rdUi]oϱ#VGxy`g:SP/EgBePhhvb%!~c1ΐ=T|pvҾ, JiͺD|9c=kKxיH㶨2Z:D7Q^J)Ls7gq.B&֞eSg٫:"SC,K"2.ƻ/$ <;t -pGi/Asaay&SyhkDÅ٪_Rxw˻橓fz&^^ZV1rK: E(FA6XUF46sQ*ٵİGGŐ clk. ^59@o6[hX'P/bMB\n+ XLyeo9/zE(n"t&f,{o|u6q{ }p~&pHy`u PN{}@b v !10uR:$u,+7GOX.$TѽԪD}`勶_i?K_ؐ3}{uwh?w1mb2wBKBcOjfڽeMZ(c_p}[ 3cr~(ZxwX GܞWBՇKErj2r'BCV3׳O -Ʒ;v M(pdgAD>>+y?+aAg) +z#(cTy9_>x['77 aV(PSt9)}F+lyxbW)A)be"L9lA4o9.Xj=] U5I&5)cWD IOQ_M!@Wp/g0}/ bPbMKk[跤]_ޏr!c/9bvV -f?BIDHV)v*'Rj"b=۞bx,ܜn `0#?gb$"HC!%nH[ u 8[|N~.RPr)_1Er|&R͒`GοYP#,̻Y'KXVKYJ+XHvؿgSTZEz= }MiaBcjr,mI7Ci iq ET)LBEŃu0n74jx6i\ȒCDzkd5 /^,S1me?DV~]-UY0_VK%Dr6/Q1Ϲ]!2Th#>G-HzӿݩkD, Z(f']BѬ4F] ѕА]ؒUo} SPqnPE2 GPt8&`ȸ7Kn_>ʗ1 Pr<1:Q`f[5$_XaD 3/5g,N 8`t+Sy43l!~De'$C@1~xZ,!qU"FZwwʭvDf}E:vlЅZ5_svS?9Z(aaVѸӟ1=N˓}/+u+\ɉ+G03p׼gZO׶sFـTSw 4/WR v +C HU6Hf)*rџfQu Yo =jZyA#EH~oMOE`RPo{vW1L~S١'ط <}C|КMsHSAAΈθ(=u Yn_'KC_d=pҝcA tcK=݊;BHP LtELXAW4h?;&Fb5ӈ~ȕObAH u  g/!J l{fC+ce~[VN{.<ٓwVʮ\/pٟH AX譯h^nG(g&` 4󧣎"6A)2|IUhC'&b)-oNJJꦊX'R=jPYUUHeJѦ[֝/D fMznǹ.oVe/ nfeЉWS0Ƒ@nհeGH"=CwKG[lCW|F[ u)ut ADi4[2!~ֽ??dn*T%$A:IӌSa.NJSBo_s73Ϝwl/=R{Q[sҵ{@@}Dlگ2)6?Mp'Ɍ{!X^BW*2mH8 ҉x+NʱyWI_6\ 4fܖ<%"8XLԿH'=?9y\"dN|wd W;ӟBB _WQJ00"VD󍻲}3Z&Ĝg#hRLvYx Q SiTv2 =٬ю[I D| 0Y"#X'NjE|2S84$g̢+W-@, Fr?\s=N3rdd^!=ݫU!G"Or\3+}6laOIQ@Yc y=ߍ$y+EyJU坆e8/[1uv%~u6`g8~.*In/Ϝ1ݰUvy)e\i|8VJU#"I-%M RH&2 /~c$-|jA|BWEBG/ٳ)NL Ʈu4+ܕ]-PeҢZK;Ex\2#I5tw؆Jy '"ᐁaNIe|ȕʛ enBYڷsAٜjNp$ .YtjǔWMG"[\vBz@ʈ޺eދ-w6Bf*n#g*(@ <*Sܖi;.S iDύ7Li!i o{he1Eݐ7[ԑ93g=%Dܠ@7//-|v1=)(?8,dmwjh#E&cB.Xtz AqU-I)<98aWRq'T%} ]\x=Rk"BҾzz7ri2ȝxXoU"q" n8Ѕm"R5 ̤߷p&ާ!~fќ9d!AWQKBLeOg^@m-];2;A"d0s\$T8]Aml44owPkcN ʳ}Y{VWm;aVocC96j"Kba+]Rv}$U?1ɴwS-0j܊l\[%TAǹw8gcS[2ςFj#rQqa"AvzUxۣjႳZ~ŧ'T3'>p inL И1P&vE]f9WKD549b*䏔4#Ty!wj7,9Za<]+P8OeM:7b:3oRYG@z8)5Bg8\404 !,bmvd9zT]Gr3gvd:tLbj  Œ:L0` F&}a;;4ך?wcg ~ ~1`7f0"ވ UdFs9<ɹ޴=̠At_3~ܴЙi1~* v vDS6Q6/||wWMW/)*I`9&;FOϕܼNz٦nz(2;Cg r s*}3Ձ#JrH vFuԁ?Ig4|Ɨ}Yj!P27#c.> d_`I 0c^=zOr (_F=Mon~g( DJWK#)2aH'\ӓ k astn<:]_jk tuj헫Kw-ưwW1n?Ꮿ9q _~)M[QV:$xxV f$_zdOtyzԻƛP0FD>IA8*.i]6mv`[]<-[ \iU͂]r# q`P(+asA֡Q2ɗM$ad#❾kLꃐ"ow+`:S 8KghS,IZZߛ%s͏P~3M@vh_ę~ #Aѫbmr8oRu*:t$3! p7~#gC_@>|R}ZuQ2_pWNTn`ʇhnѪ*%@-#21,SҺIQ!3d3캵6O!vߚ;GTbLSlqTns:bLoYv”B9Ug)7jvUһQ-Yt#*kDdִV_QÔBWr<:E)j(a(~H0Q"py 2Mڻm)lR`r…L)|#w&6N\׶߂J@Q$@r#['̉qrhR  phǠӭF !Tz6r?2{8ȣ)Y_ʦMWSӻ hduTϳK-0li!p ǹI[in@b)enb:g0=֔ =3p8#`P˲FwkǞw?)H2=#T#Lk7JS1"ɘnCccB奓y'w)S7>:?Cyd|Pjya,hTt4{񡩯SB2 [u[3Ĕ95jռz}Czx8*Ǩcj8Ka7{{BBrYjaY>0-J9$BB#$:0M$? Tsr&`O z/*oYGz7 t/nbn" F\A24 OM}+R@ȏ5`=%ѓi\M[ݰI[QC!|)msWZ8kxvEEzm2W RVbz<>[+G{hIQYkY{ vnBSy=-ϖVr{'\mcxm zycw6?Fh=PER77y>IqlFiSMoz^\p]Yd$(BT2j}=0[d2PooZ36c95LNY(5\M3'DꕜVrLuGi,L{N'+}-ydplH.L  }zʹRT?kw!_E#0[M~nIz`tDhekI2gZ )oigC HZ-;j,lb XB8]8b_zÝcsCj:60"T(2!ys}D{ ?}뀽O}'u$ OI8 WC\ QЕ߇op XS=jEYU*\4UЯ΁@Ϟ:d.U5ES~{ba<{fAh`ݰhH'?AV$v$:-쎶K;Hw@uWPHJNYcge]hg.fG!Grd:niESEX7B,ܙiե܎w@P)w1 ʈ3+pfP("+dDpTDR]cj n:T_ F<ˠ8#x̘ҙt8㲩tVt!*&24Ov'.7D B~\s=C&w^AR|NEPHڲ]x,zgh?&*T;鮣کzq;X=ыiR ak'<#4D6]Q4A:jnCQgQR$hCcy'mBrX֛,^.󷪒,';3QiĎ??8h44|p+0C|͙x)9gܨ%siT>]F1(䏓`XH̒[J&ˤ{!ᥙ" QvNWgfw e +{~D$89$;2ܓO*RܖċQnOc<8WA" o9_pY.4I) ȗ ᆄ?myqud >Q|ʡ_e%7  WV@zbŠ5pDY|k4+q2iWuڬF;Dςj_0=\d/ْB:"we;$/{戺Ŏ PV|i3xyPM7Gr-Qš(:Mfo6 z U&Lآ2ifZ)ݜ!O#,Ub# I Jen3~,xw_ l*fw/ZjH1ʉY̫S8ȗ=#Qkf,]4{ZH@,R Ոyn~cQ}MF}2ͻ"JE+my([XCw G , N$?a/u6JI/L[89󮤢 dL }mx+MQ/$*#Z2\Ie`[w[[²c$m7p'WĆW/Q]pU,q.^6gK^9MϘcRp?V#׮hoiYB]$a+!vF^ĹFz4V-qNXuUaܕ [2GQG7v\G;;'F\> j7A8Ere ;M@PU6ͪ"6Un_􅛽؁VEL4"s:U2,{5zoE)3&Ą"&8kwxPOT̪7 ;ITOP7LXA"p|%C›!׌v 4i\̿O?C-oփXEgT+Z%c[Fw!p$L9B Bam{tǓ(vñmkKFؓ##!,)(NvEѢIٓT%qSs{ccu4{?MW,nya7 ЯWP70{kGsE=َKX$O( ö⋑.rwHFlW7&{`ߢF#a*;!sN 9V&\<~pG΀/9۷W=1nCoƎ +A$e|wHޢ=͹-Au?VQh<(ҸHA+K1ɺ0R2ղ>I2d|as:ϱ-%G&mǥ|𘦧teQ6* \ HHX//߲ܔпs+'㚏t;Z|ΐt艈' E&LۻK"cTjv5i Ë+P!e_bm9 $֡uJ)u :aGM{!Ϋժd"E]il&AJzldڥKl77y,#DKߺ U ]!m9%g L]aF (_5Ƞy>yOd;LnYɼÖ#QNiL6yFT:7K(cCF)k8|6vm;sc˰'< o.rLN( 2&|p-ElrݹxCAϗL M ;9u~C4Z=lK>s^nM6#OM7Xœ1w)}ۿ쌋_ԣpەt*ԒJ{?ZǬ(4FO-ْ̕0PxE"z@xu"7*2`b$16~k^m*E^PS22 y۴3uloz^h*@nJUd9i]= YNGbP* S vB7ڻiG_`%*m T`-*t^*կoCCs8"]X=W(qYpxrS[(e_]d!Y< EgNLGϛ,afp2|T/{7m!uM<i-2\VsBrz|+].S8aGQ|G䴴 C+;]8@٥ӈ٬uf$j+vHࢌ*$D^ɾlN~ʶ9"tkၛ`jbCT=.4dX6IHU>oFPIh@*jp?E34+UQid. {-7ʉ#X2+Q(g4# $B/pTHce/~?n~΄=lK$!Y=$K81倲`!WbMnD fJL:wVbrb%ile͖ޥ4j8jF=s+O';CDin+mHIV~Wpp|*W$+n<,q >2uP0-qZ5.71Y|p!GS{+]1e$͗cQN7@h3:5V*% ES;Az̔yR9 Lvn4QMFJ>2fr'qP #ŐOT(zP4JhЫE)A&d O 'YYrZo3o$>Ё_*:r/&w'@ t8/)e(::uq%Te=GږUid4JWᢴ\ʌs$L-m<*-NHmLS ̱5N x35=\/ipvo*IinQI~plR 2ndW5s m2 rڷxܞ-ShIp1\A:'Ǜg'=[Mդ,9Eϳ53S2L~cT_^ ،B`y6j =_A3\!^<CG~ E N]^lf`8%&"#X/^FY6DD8v[cAQ ;y$rOnξ䕀%Z=:Ðx dG"5$%yIgmX'eR߿“iˈyMC$9tڛaKu DL6 wzt]*43eFO02Eb6~ 9:!5#3Ҁp˝DP~rcs;u u;dUy'IAˬ'h9 T#t{b<^3YWnQ}pps#+c_BN;1EO1ŘuW>Y9h5~5ϞUAtE0P[`Nzh}!rNJR?CMm@8.ToQ*-z2ͧ&ѱ{LOT+v%#%Y|?SOlI|t-V=!73 ̃SȞ\ ufBʭ0y#J٪ ;9# l vVrbnw}"]Kf< Uq$kMQ,6ZE]$&L&U %FQKe .!=9y3QA7+MSn^Gt 5~S}"K7]µ쏿Q[=fΗH?L& H/44,jAiw:j;D'H#nq!QU/Qxj m@h^= r(b4>@F٬.K" ,{٨\p^`}; /֍a,<&wtvD_Ϥ=ޖn!MA6=u)4Ő' {Qj0IS,\EIfٓrpgN.~ȋ54h%RRHdॐ|,5P^,8tH- ,|oM :#G`ŵ"sK"k㶴ڏF< 482(j#]遌_,gǟ :#3PCRo!9k'A8t-{ 53 jE*$IZ,a6,`#=zFP`y rvI~vrɁI`=xg"PbWOgǁZ‡tġDͯe*9ؗXgUϠ?*;GS3AozΝQ.tpȵpt41:ojDQ]*j*F9̑K1VaRY/$" S k<'FP`kB3ႭrrOhYjt *kV-gewvTRx)' 3Rt50ʦG%wNsZik/NjLJvQ}B'=E+8ԅ sP%&0L4W]oHXDr4q)ڒu6xPFUL&Cǹe"* AQ_|PP5&20>x8WC_ŰƆG"I?~:Nd^[hm7#퀿>8|仏o$A 9j#r5M #7; ?sWaZ{MkԐ1E66EԵ,1s屖PvRV P5RSzxWʷIB1ÝZWUo'G>ښk|&OJoT"M`(nגjV;X0`YpD?ipŽ㏶uC랧uN#%"LJrCgxѧ⮹3uEYlê*d)ek -ָ-\L<|87,6ى'vP7f|P|@>"l2gol!*O7s?1V2{?4EQBoN}^D!>LhjЉOҬ_t&6B=X^;,n g2,8?UpH)oAGcEj_8}aY)ðM=Ch-!s91PfԽWdU&[CP_~S}:D \$6kK4^w Ul̚ ¡9'xX֑R 5fTO\mF*rS/e2{>tT3kF|ҵzWN9NB |PrՔ1g,&T_Gj XE!߫/#~笴yS+[B -TWyaxXT[ uscl4H+ E^Pvn1s'"G }ϾIz#^{/:d եh7>6G}O(x^̾pj.VʉOY.^Vi yZ_1!jUǵ0cݺRǃ _k VLYkXV{_Qtʢ^{y!n¼=j%3%|muIVɀEI|Oxa M*nɗ9? P*b,HIަHj I q}`@ ܜ( 3uq1yCDD .]r66rq{rM"{]dkgd,ox2vC=.9Ј @Bn7#_6Kr> 9yΏ1߅Dhq~1-ң Bw`t(XIS]@E h{sz.#-.Ht^3مqZAL;`2wvݢƯ%PA/\3ndzڮz"]ZԮ@@ȍ%8ipe$ui:Нtq NqcPl#unU7D/I%8] Q |E K\ճnozh蓔S[+h (#a# o?%ix0 `[?u)TS LL Bĺ RqTRG)ͬm*אQ ])"6M$ǝܩ@s[;jQ6;I!+&_$ty!_x{.ѳ>)/ͱGOfY_tchՄi6ϭ]Zpq~M?B5'-b#6\e og&uC"ۂpgг@rHK=qX.]9?-t{\/go(]'f>Z-1.tjhxRUI<{7z/ĭ?^C^B`]⡥&JETwC03C^YzcgYj~=;U 5ƺݜ䣁z$Jȫ-J=PG/lc:.e6=a6~jL7K/%95k$@6pb躔:g%8z׳lo`u_= I1wuZxOFŪX?Sy 5\sM|%s_XF:I'?RrK 7,xE4u"8 v6,pf7:ͼA'K$~;*/,gc[>?(v#JN_Θoʹ+0 z^9{+%ựt^z|hQ-2&FD)`Z|c ƃ9 !j.DsÁu;';QvX?V>GJA.efP"vQ6㜺CX#Q2z|X!a<Zx9yᚤ7TmȻ[`4ӱ?^Ɗ<ٰ[x}5o)w,Peht:wY-807@q[}ƕnKճ NQY:5G:*釂҄\&v¶pO~ btһٔ/ŢH4zScr`ߊxld+-;F-ʠJ &IB s9\Od¿+cJy2=z2(!-nuҝ<͖]+-YV%K!O 2>h8QbO† }sz!t֣^Z2vw"H~O{>m _LRbsiOuב4x#)@D:*~A3缎J"a]u^TGBT[]^S\9}c;7Yo1jG0&"\}~_Bk ͨS p}^Cg%\^ErIY@)54EF%&MI=N(YG>3og 6n( %.l+4#LkYP)R.]8$?4ޜoFx$VG U4DL72<&ݢECpoLH w`ȃpTe#"L? .Gq`BTU3Q& iE4*@[bn<^Y|4!ʨx&+NHQM3y5AތC~23$R=27B/iAat֌C j1: >\V/3A&B3.-.j(45TIX"u;@,TUv_2^>C'@P8w⻦Z)& Z[T'qo9zm!311ľbLn `Z,"`?CQc%[gۇ gCD?&věډ?HɑX j7ry6qAs\o>儺[̃ c$3ښSP(> WeF&>t#hwQGv8 Z"e5,kvZewlgw)gߟtP+u,Z,W׺>ȍ3ɥ'+bboTi1$੢ ɥϜ<zץp1LVԭBaypEE&nw_c!` $v%$B2¡ʐvX_̈́{j͜I 7B+s\b,zWCxnqTak\r1聞Yz߿>ʙ"۱.s-kc]cuqOYXzИLL OAJ-?oXv"Ε{Zo%\AAؠfOkQ+aoZ%rΝcyٿT5b`,c2;(SE#iv^ Dan,tr=t[[[TJ4i@#-ެᅹs#/oyۛx̞mWw ?6|*-67;]Y"n&14po˶)- |V@{RT=a"6!MB"1n MHuP ̵?ӎm9txÀDQj\лv [[`r]͍J PGҹsB&}*ͥ& 8zခI6xcxO_#]SJKc-iLwoMhh/3G)n6T[v :)'XQf-;,nBW5=Hg5ޢ0RJsš\EH23/$)5=]S~O5!p`B,-hgs/ˏ 0`C[9V^3<CBiP]YF9βu{YìsY;U&;#f> &y+wU.9c qYޓ:9a~Nw]GIV1{J.6M 9-&zz֛}u*Gy"MGʄe8E~(p&Mþ@Rx6,='CZ34'^Y5r2Rt_ aC^|7匤96`nsӂeܵrͭdgᧃ4@k1+ASN!#qo ; (2JŽ3ž$h< ݛbnyma/(n!d~Jf!4XE$iުi߉ )^-G &Z60>/,\&[jaxG=w>䀦fBR t5GH(ʑMN.!:aFl Ȧ#wldIV}Na)P`n9O,`|)J` o^ _lJ#5|_mq!\F0ɎCݥ{|xz\J(Cާ~zt-cY~&9-5|͗>Ϣಫj'$8;@ҭŵs1*L+UwlW |B66 -rXyg91ʠ,V-(TՎ$5;b\v-f%q*c57mCcY]pl6L qӣܞ:*G% a;>ʼnne{pJUq1>p$NR AʣԎ>dF`n( npnz==u0y<h]ŧ'AjS?x5\ |E$=#ꕗ@IABΜz2Y׻(BʅU33]q6O?=7Au1$L93 }taɛt(BE=c >/uM5"OOb(5_[/XDMO'wֹ^И$ŪkO )Ն?8Mwdh8!B.br$5 ٴ[u+vdBZ_C_E._?Dh6Dq]9JleCP/I }WkbƂ Ejp;jNcQ3̯Ltki?X ~$)|՞g?Y#lSwI=[xGq׽;\h XQl&%2 "-ˣ B.xc@L˲=Tf$n|`Ҕ@t﷊Q7}ft#5Xw}gd[llw,[]1ZJR$ Ir~ϴds.NnO=Z5SMlޘ ],ܱcY0K!R|vt㸲B.Jm*,n)#_3C"ξT%ܞ'!|CenTN qeQNƻ6C`TcjP!HPjYlV~<(;oϑ\?w,2W%:=ܭ7z95pnJ##~kiZāRIYE:b";${1%iw܊vaY5RZt7Lc *6 @Qk0FEQp*w|]4:K Edݼ13t4M*cVi8þYl Z2;/eLLo2&֋ S(s.[SuH0U$YWs@`sM.p/=VKzi74{?-_*Oꙥ'a՗!Us$V{n<*FLn?f6rە@ʝݛ9WpQ ʝEGJf&ܜauUY%uYԶ!Z_zV NY㪡.Ycw ȄR%TY3wOg4Mk}$$vG'\U^T؏{mN+Eǣ1bͯC*yṫpOgRl?J!`B g2oӛ5]A*|#eU{_TbG'jm< \+B}w/}Jѳˇ*s>[;Gw3{M qt~Z}Q0d'V]&:ZJK \.p(T$C An#ᘧ-xmhѪ᮵5Dp⥞ɡNٞ˕>l/V6NimBn9- uӁt{LQA%mMBTE g3w6=م_dhiNy=0?yOk&|~U K[ax(_ENs0 9HݦH B\Fs<ZH#fǵ//2]Š$k 噃Q[6ȱa3BIӖDs&(댓2#2٦Ѓ<P=Az @ɡip*SM1柬Wkto"\>.s -M;_wF"] 8&[ᦲNa3Z+忆:o`6\2,@@j%0Rqwh7]g͊{j?Ahܔ'\v,t&NwJ08=-RD%owm:{;KHp hߵ/h +?PO׬ax}nE<͂q>>5=\tM 336ۉ]SJfg 6߳T=H)\JJJd? bNI!:37:;!FNxe@:F1,.L D?f2R4ɛ|R\OzD<' menRdHki_*{VP3д^@UX!.fgZ>p W/95< .{T/4a'kě7鉻KElXlo,iIh*3eZ| ? adR 8FB.f1Q!gL"i3zyI)ET?5tS!-c:/3,{ ia2*>^~  Z5僠z2|`.&pR+d79b{~^-nzduAQ1ٖT*f]"MPEݹK=g~ѨQT( @ijǮ V Qڞ\j(]{I+g~QTz̻s{_o*57IqvdA5q7 fc)*HYAkc11!s6Ҁc{(%&hvbdӁ yo;z4rhwC>KF>We-I)ö@oŨo#7R)( Q-դ.Вf,t࣢&`'ͿvIL}0tB[_.?AP@xTO'̔Qp6.1b$;_HL"3j)+BƜ\H_#lbmZMNJ\SQ#}0(e(Ns7rAd]N%R+_T޻@wԠ[N%aw&._ܱ0z 9h%lHzhX*n^bc g xKF Vj@Z()>!4ݵ,Ee>lۑݚc<%Y@'RgGvBc"^0SuC{/Bw7p[O+\'cJsIJ+j- )r :*5= ,c,1x +Su7 8%MCrorVp05]]x Aܻܟx{jQ46̗t'F- Y 嫇`U.@s c>h- pz}K[Ǹ>멶{ U_0כp5r|ޔ _DƓx֏w zj,sȳ~ wmGqZ]'u#`e2h'Q:Zʹ.6 ӲҝנZ4-Ϟ@_ ҹƮ/!)pGGb+:}VkUILvk'/j8hdit=Q:r=ԕ$EHb|o@Dӝ ),]+l7.I m0[ýNt"ZsQ͙f]Q*2 .S(ة\swt; ^¢5i5)dPm2`aeX?y6߀ĎEj&$e"e?E@c7+Չm(C>E 9N8NTaO=bV74j8G)BZΥ1#NrˣTQG8KFTHh|hW@'@0_~-CY-C,0O2y܍{\aw˓M,< v.<炧wr5~iR+a֥cFrs:/ؽKԲhAPTQI֚ QO#鵠Naş4EV-f1a8 e/l4/6{S+mY8-k6 >nc\| ~g]2IR]v7R+/ޝ[[OQ!N鸹Xw'Yf n(А "X֊2=qK')Iq3NZ]@5-L!0ɃDaR3;-["Y^F5^.,Oe~3 =XT 29J_bp=s5f?lFպYEpu}*E%I`7ϦlO]h_Q8xfuyC];ޜpj5@Re*c6q}v@y*wwhw Qά>K ݲShEP4q*X$^cK)3c`K6/^/ڱ)-M[;X/ ̢Tsj$^- L#D@AB-MgO^xٽ:5UFMB]wx5dwyRA#d6K"N0u=>&$>;Td*HqΩUt@S#dKBglpT3w'I_B0Y3g.o`[~hOh߯ xCvf,`;lxZZܝFQ%ju'bLxMum1X蒄79>|UH"dN}n0 q_O.9GVGͥ+[A=0En* pyhY?U,5tX\z74ĩJ{8"C؞!0hD>@UacɢU*ȴ8ĹaU`VE]n$o]kI6K9 .q Z Sqod%b8۰.l#O l6uB ;#RآRp&z4'hj  ed\wRy&WEPEp>Ci7# D/3hd#w#$1N|B<'QwFP9oP7<67ߘ  CBR0iwulqhASah?Ru jhDg]e,BܺKKI]p:gtVKNtp!ޥzO?Pm <=TM(ּϲ RHo(xqxɾR=LէU ab5 v;Vc xo,0z,'pTiV*c;Ca@Đta̬'{:i/cK }_Ɍ˒ș.g DbZIN~-Y.u ӣTQȳ^ٔJ%lu2fuU{Ahu?4"* z:PO̞&{O BNm,_h0w|IBTHV6-N4TCv@}Se ȼ;@k; !+Z̭GL8]Ε{0RÕg]x:h5K3_I+$tHdM5>o R*?GLʒ\!d_ebg[Kb* ^=􀈬bʚ<R6z%uEجAohK%P(_w>?-_ß ٜJrl[%d"=~%!KۘԯBdҔerv+ 4~T@<7Q(yT,Vv?NQ'5DP;W6K4k.8V  ?IRyDzmsWAJh79F Lhmؘrb {)䳬3yɐsċݲ-v\Qr+ΠCUh4V$QDŽwֶb,3FxONbG)ƍ"*X4da`9XM#DJkQbc7fjٝS,V&^ˢqnu,&*x^m:I͟JƇ^?if+L)rF4 ,UAtw8V@r۫y \FHYdS1 80!S9׷_y]œrgl?k_=X&ZGR ύi|N|ݦmAN݄71|MoE'irܒ(iHp͋%3S5IB92q:h loM/>li,QS{ -A f  ab;SsSb\ՈS)+?) pJ3̃3I@X@"_Ԛ}zeJ*3C1CM3>2˽gp N CD>Oz1 z@e:5]ωE Jb(_cR"y/Kp( ѻ8R d7 rjF.ȡQWVIFt}a (E%1dD{=^=daujI&CkztۅTL`hHf0\)ݞ[j3> ˠ[>s=ՔdULGWùHz!H8S\ {W-쨙OʳMY Wgfi tmU4\ҞXcxEh׈&땤Zymd+d7l}G2*6CI5HSi7TL[Q#^ѭ.au"H6 $ vYD*[1tsJ߫3%k:!I"DtMb!p-ε x2*i(vVEMAFjp{a%Ȉ'َVE>Jox  MC_L`t@'6[IlHƓx4~ZQ#d/F6o\ZD]x<Ȼ(#$ }CZY|bAu;E_'B&jYYG{=Bw;ze wހ* hES)S\wlKvw}XwyʉXAbAKl Nv1U%*gpYf!T9,aux3*f .|C }+ܙ4Dkpo}Ht OĝÞ%xF` #gWxi讍s꾏SEg3Ҡs Shީ<=Dݏ$ѲyFKUQz.j ɖDe,##4惌51cBݶ <]оo/N7EDj;ON.늩 WtvQύ#j+2g=Š4Pɬ{:MMY!s&f@})).6X53'2e8-椛Ap銫4g_E,rXZ;Ψ\;}m44<Iuk3C)c&p~y o&@K\IzBZnW_X\vItu Mqh)u1YmsS~wjAS_<Ȣ6x6?>avة_2z fC W%W@ö?4FK} 2_fǏ8J%hOF*㴘_$E>co1ie?x@O2ЁkQ (*CuZuvmfɍ37`YƉb>C-o|5r2ѝ7|zMVྫྷO&'Lܺ { WA3!vD^[:SXRzŇ5naLmh'Eۥ5Nm(ge4m(hu/?%J/PmYT;ؓͯ YE*-PZX p1 2/ 14U'!mUˊ,A,8ŴGd`]89/głWSea: @Lb99ȨiqcP ClBa]vmTMA6H6]zrŪ [}1!6;D/΃0 {{DWR[«1nۉp6\|ykXiCo޿CѫҾ/;EyElLhBx0F ZZ+Ms"b2D۞cP>.oZ؜贰2o|ME}q܄8Ɨ?C] -][՗k:F+Fdyu01EExmxicuQRxo2I="}Ck(!R/2Ux;%t؎Am+2)Yb#ov|MQc^,aL EPSP:rsLM-Je< wCIeUB{}H]l'Ι_+UHɿ"y&g=DKN铊ʭnl!i~|?w5d%\:V+j[K?xrf$ sIl鏃5VMzCbwWQN @x#݃A[/\45Qw v xZ7H(w~~%ï5>|}h[q %j)ps҈?8 2#K-gH)޲oOr*k6 p ߢz#im^G6x mJPH2lMi&R7M܉ 2 EZ[9p h>j2G[+p2\l\\: 4ob!c"P',QC@NJE9|V5WL-!MmZxd{TP0=⛬}E 3K&mnjR& n!++sP>#OwP<^EIEc|e鹾R c%gp HM@'S_ ؔ\5H)ۃ&! ~,pX ;ͱE[-RQvZra qܓufsRxMU}XL/Ά@4)BO7;byBKȫ6GWS"ߞh¤hCvhǵ/q~ۅq"ZTH#B,(Ӄ؊@p;.%gh2%fW5=}9z G}4A biYP,8=v"vC9No+8'utR2uƒܻVތ8%AHq73˜r$2t\"!=a81Zn84o94X9!9#]l'Y ґ3 B3Kݴg/T~"~).,TASLzxcBMwjb_ӝn rEB)^tC4$n9`5ث5$3a"hHJC2hwv}vY*dSc/4/\+4䥁H-fGw [E`őM ߹DŽ2L;Q<{d ⚰dH~jހ˗ṫͥ6 alQ4aj}^_sͷa>\,xMr ̘I&I4%_5΍BF;Zu+燴Z7s u)}+JJ SpVXHkc~fh iz7`pė\3t3TxA{l<.mU>Vޫ ,Nr|T8P=lF5^>NgJ1{@sM`Kxw)a%զh3_1 g]`*@>B?/mH]r͟7?,/#$Gx})Y!!ʱ>M!G g^h噿uSaSv'|4o3Q OGM~BJnBoܚQVӆtҎ/F۔6^}ƫKFcje.urrS]ɮ, ܂ K 1DIhσNBDBtT>M>9F-XsMU-/\8Wv$ Tčh=Wn#]ZSɥRȨe1c DZF褋rޛ%vBk4$sy ez\pQtHT\J'4ʯc1a*\s(@&UM2NiZ%8Ew!ЀC@G <$):%)ۏp%˓E`+Ҧ?XmZQ>Z]wf( +6w4|q◆MöKa.EK6a/ѧL#y{*<5X!m ':'s;vBm8U>4nUgޏ -QC39VU︑čo cˤ`"9 I%$hq#R,wF ]xv>S$<]k^sTg)F*KrTOTЩ`=Tx(`kH|.G?xqK~u#/7u+kQ.+8׵(4Ýd,n&wyc^H~ת?a_A?E8psgYԒ[34( R= QhId6]$ԣVhB 'o)6#r|ћt; 5һ? hҷSKKpz=4R͗J#,ؓC7@*1C2tX_c= DȬRׂi.J[RgK썧Hyrtָ DQ括BA%1O؃R]](ìc菿p.v\my~ |'0Ӝ*mġO}4+@"F)epokACO-H*Vsn WɯTδmP>ufo=#cbR"QxuKK.i͞d<-Q~a&ezY:h)kd졕`\ *KB`]9ض%uGXzFyp &3'nT JvKŹjy^aė Ƙ'˗Voa*мNAAt ]8 sz5XU 47q[:xgDsB-G1X8Vf_P Df7AE?ѕagRCdթN!ZoT[6c92q4E,4>L͝^g%v-3]Qϩgp@g;VN2"ˊۦTm4IUPa 7·~"w#ʯ:b, `(B(67avcS]مŨ_Iq_I0ie >IIt'/2 E"׈wĔm;)F`=xQhCqE,RՆB2d˧&i`ʭ[=/MA\.R"b ي<.Qx6Tm{qečx=T<x˗*v#]98"k)e)b~IXkˋ#wFV<Zgx锜a^H%v?!'QpJPHgLnH"X~lk*iX?eD7&G„7lӋP26#fj^k~N%UGמ*:wk}v 15 V'VF[~jMߢZ wro[|_sZ?kN4w0=8:Bk{"8Sw4@o!q cq7"WI| I A  ($t`;AɶE:!x'܋)WQmoۑ6)L|ԾpqcpB-I4Y!'LHJ<ʆ˷8\9JDT.6EP@eW"Tz! i3)/[ԹXJ.O(j͛&19T‡pݎc(/ckhyR)Z ԆD 1䴕,M:Eŀipdq*& Jcy5ս6 NY@у'rJ#Jػl9si774j5<-Efsø%w㋶ mT|ѿMW}#٥  i#՘xɡ \ԠCGӔir\{L\bGz뚀M1O<{WJL@D_TUUy@Nr4b<" ?ȭ}Ԝs8ǘzzN2%=qHC&os}Ⱦwx?b%""9Evq*I?Nj^nX3SӎȀ,7qME 15zӫ3I!Efc8$7ˈ^qO ̼@􍀴Sx2e_z(`u܉>Z9(Uw2~ʈ؉P9ӡRh*T`k vO=6Ɂp_a{q$7wDfm0֑`FW+pD}n7#&WRn7r]Kj.Ǝڞ-$K }UqE}Q?h+rp\g!N RCl+ ]Ā!Xē@xkyee܁jLr߫'c&EOo` -v(ehdU_p~EV#x; VP5Buz@%?>HDa"Bم4V|m;юh6)&-E!W宊^-V߱"&w] krٯK7ɒ΀sWUVG-Z59j`C$fdfsdM]/ҫZ@(d/E/#mDީaEezz+B[ms T4 ]+%4j1R63`鿓;gʶIh[k.;4HEV g@)$lA?nTc( Y3",GbpWu.L"E% GEL,VL;VY9`DrmaIkXj [x8U(-ʾh~7x7}J[=|7"Zg"/ gcRw4hBhRq`$t< 弢s1JWq3O MML=s/gZ㭮n[;ẢvX@?2".n=nKMP Ej-MTn}p AaCph>lpl_? |50!)XibMblM#AP\2ZB6`5 x=37 ~ǡLXE0&;e85\n*;-^Hx?m 3&"1+j/tHA}u AK˚~|+#dJi= ZpukWBnȵavY9I`Qγqz:p1Į!à'RZiT,0R H@ NzeJ$ =}']9?֚4TO&!1íp%6@X?!-&[0H)QEIo3vez݁igNo{cYd!sNgq~;j#Ѐ^U&3v\EIîUU&8Ĝ@E sl;_ЩmD_}_\+S g ܨ~3F>Q>KxS vVTK$L$f\[@3PƆO=EVB5Tꄞqui-o禂9S㾢"sir{YSF.KtXpxV`eALx!FQժ;,  PMeDQ:+0 G8/{\:+_LUaYj^>'ռl::oS/EHX4l.Nuu68{1ZVFŗ}OKlC^x@n`=Qio3ERM\Jq_%DKMz1U.FUCG4'X7RIr`8qsv $e3h-!qi ~bȜԵ }<02bsDr^4fu`4re1\;imٓ#޼{CyNTvԽz!:eEȰ?IzHkV#po><F4qF HeĩpOMZy55X'bE`AyBs;-=".TgYd 89.Xl7TW ׉z TІ g>,ZdHגWR::&Uq s[Q4T(k~ [#QHd%.dX%[Y߄֡`n9;Ek8umee6:"D*k 'hf-&]{ԉlvA$I^±qxPcUkyg0Zۢ#aUIUVd H~3gÌbᖣ,N7ݻR^ !hig_xz ֬O̝Ǐt͹~&@Spnx!aHp1*_vubNݖ.Jp r_2OY*=>F} (5+jEIz@+&V͑in Pթ OW\ RAb{IY<fyҗI@X3C)KXL/K٬5Y\Bq(a (^@<5gA@'@E3&XqD#)pQQ 0w ,e;̣7ᬱ aKKdd2$W?NPս /\^ ̶^*seM:Uϓ& r?F: \#.#!>I`<5Bq fح3]"មY&n[jo}bH'%qcush[d޹(4"YiLe=wDgyMkսVx}K5 ^"]E?߮υZ'רpri\ Q+u~"YqN}iz쫈 GЌo'(DUrC-HSk)yzL6l2iVV/SܷRznQd3&] _NWЌC`}1DM9Å?@\FyaLֹYFă\hqXd J|F%${Xō/HۑO.USvs/򦩴?"Ni:x%(EHڜ,|-Ut-صyp5$63C\2TASi;am1 .Lk];l@@z?sZ $=r`K܌D׉Nhj=FR?xwH %nd+쿸a~Έh fQfs8~[!|jZŽL`@Zj$3zزD@3u=d}V&7/Bxi7rnany WSK(Z{`F0%2*T)S(/0JG.W9y^1'k7j*ԅCy]{L&3*`2e?F_]iw)7lPPv. |Ɉ!_YU?zz:W=9u{{D5W/nmȢReρ V^EġqR(!60dXl=,0Ay^1v tZzФ i^fچyfⲄstoT4 b̻@%$v͚-k~x-Cm3[v~Y6F>>$USJ 7G]Q(rkO\lZF^Ln5 Y/óuu#7ai s tsC)m8L~w8#q8aunW|TvҤDt/nϭ7v+‘t~;"mC, &փo7_]n*]3z̩4pp.ǟ.KN,#MeO;rw4d)BLѦBEnQDΖf37PMb} J|4@9.%zBTǸ|p-- &ZvRI󛠴#Q}mt&Fe׻$N= t1eh+觯b.%oŔ.wKg/ R`iHB/ 51-"[w %9Dmٍ"m"7hk5DvEvB䩿+s5+¸UNKCSS_MyPű \*Re+ʜn3M!L2.5!:E[=IB70*\(ueRC )de=>vuaީQU܇MYErmd F8ۗ1霫oj\=Dbc3:XNjNy+h!;[$kaEC(1ް`yCp0& E/~Mz~څTpl=k|߶2"<> RuY!+|6 y:>yӜ#V$z`uQ*>4q0\5-w cmN6ẙ~Z4ha3[ ARA~0I4WIo<c]U7 s]HrBY[<$ѧK#64齰gnf3Y_] pdD}8DN+ @Z=Bڍ e8((" P>E6a*#&_dzhڸu2.EbDЃC??2TN4O) (8<$xLe&^(&G-I@y%eCc*5f eSaKk.f'{~؝96D ̀ U.\ v5]XAk;.g)Ói2Ď3 J 4,,!^1)!}L;xPL^FM4"KB'L1'R=%@s㋥V13؉,m) 3a2`feUH;3ˌ.1 9+:ЏNʞ5SӍgmMQ43Xm!lbّK,Bf!ԥTxQ~`Yg(:FIUY (emJXJHwDLB3Aym'#mi a\x}z D/>]A^Al='smXl`E. T^H /r7O`b]ff а m+lk`Ӗ$2 UFJkІ7& e3y N妼GYŞ}vxQ/fgG mϏʒ&Kvy 4M14C ):3㬒vzY3g$mӦG/BUq j '3Ww: \,Tʤ&qtz Ґ"06Lf}#m47>z.S./UIp:TU7va"RsD @G!juO7 $g:XdUӳ+oM!ig$$\Cv-C5\~&w#j1`ú-I7ֵvڴ F9Cf&BDjCu"q9zZDNlL+U{ތKI*4F<.4%/BpGά>LL&=%/$|wL]5J,qxTв̟U:6?m.6L4E/N!ĩ691VhM,HDNr5Y %֓vJ$t]ϢH oLM`ſ!ďWI{JC;,`{)ƒM3JD _TMAϪ=j&ľ{1~|L2~3 rUU&&Тfh2w}(O fo/?0N'UYqȎjSoܡaU\X+a ǫ@ol3ģ6dAbJj[hC[ qYNk X4K隉ơNAR TJҶ.T~@rY}\"~B\0!8:( ӝd4Inl]P֍`6>9Yyْlo{qѧ;όDcUN+_ǴG_usa8d+Q](N!Oܦؔ їj?17Lj OTךm;)8:efU0_j w՜kBEJ:{cKlV- _P,$$Wi6.#qgu޲m` hrt1oڭ3;z5p)x?}A7L|ᙉbb=-6z;$ ?|0=ZEc%vdgvk],_6p\V#r"X%Abap۠xMbYyo&5 x-ʬQzd6(H>uWdu !>|T6AL QjP#Y%ؽkԕ\2xvcI5Hc\ 9 rq~(GGLzCT_Jԏo55 ` <,Gs;ͤ{ tuqX0tMn5I=^" hŢ"mfk ̚]Qh ͇:MGϮ*9yiѣBl b]x5id ݄'HI7^#Q qfl '+0ցGIt:V{+~& BB|kZ :(:\ϢߊW y3#At j(WoTC ܌I1(泷L%mMI~ KZ(Sٵf> DHep@A5>cX:vL+2w׾ǭޒy4Va%ʹ^wSG89hٝ9#7 /Z:W$^jD5~(vבy׾ ,GJ[im{Jfv$73\Ш_8־nwzn&xZqmp.ͥn@Kۭq熼s!nLŴ6+تWD,868ThXL\s-ju bM(YqNkg++'ʡ tm{Cedkk\<귥V1 # |0w&ުHͼӷZPW@G>7ޫ7&+kl&q41ڛ++d-ՙ`Zv%v~YpI>)l@O"KNmbD[yU2eFrP'<);-sAhyœ6S_#hdJ逍f(z;s~PKBz'362N#f75.{BlS)>$V=ʕUĺ2ĮnJF?ϒ8 euM&?e!$C{ UN/&YB'Bԯhrm$jCGX)Op4د'F{ērB ! d]-2L:8CdPn}<-3ٯ:!9}ܜNW"H,* ")W+o݅W&b!Pe+uAg1sz3_lfK?nҗI::@DŽ4<7ȅ7y+& ;Y_9T]T*׌jAMIēTqeV|&c'%,L ^.j/7FUʌ/Y,5w)=D]L/AA!' "?Ұ76|ߎ."7?H=gTފ뢻>JJwgA|WWDk|S~k? |&c.ӕTg_ dsG$HrP0SzHfqv:u]Y#0j3)}B\9kϩe}jU6n.71Zpn5xl9X@QFyN\Uޏ3-f[omI't= y?= ._zPdh l{-8H6W { N׎y8#lG+BF9v?J9nV@>nn5-NM3^hKVOL.B~[H_,[;"eʗd⟡Q=q #J$r!q7`l\NH~\A3wN S\3dF c~LP1lfha8GSn!*(NSxu۵gE䑶{ļMrA |÷c@B9{!(b<eqw2~C4SKN8}Ռ~IgҎ /stBL< V$M~d#kh6bf<-͛/H8'8clIS 6:&(;qMOT^6N&5 >zⅈ2{rJdXM,wxqNNlEY:t3j7oOۃ~&KLT-y:7LV҂rzdAr{##?]vYaj [~NL/t+%Ʀ|ݴ^Yl>`?#vE]=EnϷW舱,P_|I6RMGf+/FL)qbW1$ c3XBxy-}38|RU^ٷGŇk Ъsv3Qgz}$w, 1@[ER[⸈r84_7Txfa=yP/8P=x HQr1<>7x bB2Ii~^kPR8њxM8$@'q>3a,H/\ԯ,5_ D%@aY3wDb`c~(˰ni.,Q-Eݗ (`}5(@$Nđk4w $"Y. I.':Ƀ;6[wʙ^HÉhzlLlgtا̨e81;JfHL N*$ncMod ]`(nV2 FvbZk磹&8+NHT<&Gݾ;W{ƉG_ F>z@8SGW`"Ys #ViR"e$s1F'Yzl£ȩIƽ= qB4Ҙvg1,V(.HT2(X*_ izy1SJ_f[&rѲ=U/2"cwFC q@i |m-&D~|a5eIBg x:`eF8ps8wKW֍m4F[ҷv9=53s0~#Yd5ʋͧʱ% t'9OjޓWTdK6Ŧ@HO·ܖI![Hz?T&yPwc/{ U#"R-Q%%0HM/H¥@pźm1WAЊFmW?pU5Q9t^쯑M;53Ggvڰ 2 )k)\8[/zQf27΍͹Α9yQ9p*X-!9J3C*sdl~:Z}ʿbYxWۈSZ6vAp&{d"8pџ\/#_AYŸI&=S }ņ!.u-.M1haP_+U=_L? )ApBt.tι=Y4,DSWu{8kf7q$os?Eԇ%Fs;֒DbyF%s}BY/_f QY.bpE%mE]`A_dGzbU&ymr,Foe|w>IscTt/nF,+T>TW[aLҿ&Q0PRWɵ%BP ﻔ*e>nRA*=OPX^WAսȩiRXuI'#RDROXt Eb'U^D'# U.Ef*vr~1r[̑Tu)3e0ɒ̡:2P_KH'x.;F`{YOV=~:۲ӅK(F?rWm[0?&pBa{ɮV,F%L91q߈k0{1+mw6H3Yg\F } `,&g$#']JRjΧ`uPRCK1^bnb<u4LW%HZ/\NVKB>o3pnޠ|GjTncvP=2nҵ VG8ݐ feݙ^,@r슩`WIzk&O8l6FKٌB|=0$uAr_8iԺz:)5vLRH͍@H~IP*yVP;C,^˶_RV9XU;fAlGlA]BF0yoAbJ<˩!,R2裵`ąobYVhAy95P,l\u.Zv oa\22g@D+EFÿ@%|5\cZ[t?5Kwz4YվFhSԛ>X ~Q AlEjrL %=C(!?xy@GQ/WzzeU< QQ7qN\dQXP)2~<PKj\KV\ìef21Epݹ5ԯ׎%$)ouw_AЩ,t"@jn9XYz̀ ~уþ"3.Nx,GcX:iJ~A4CQE.5>&JfSFE5j.C%wҜB7_赻Ʋ&', B}}A#IS+>8a-~hwew ǡ/#ziye㌆PW򅒂gXm]t{KPMTxJ"*&<vj, V;$T9eŧ_v Egk[N6C#SXaقQm^6+<73 TN^kܸ}пk/t`Dt1c'=p9RxO1kJgqa~ KɩjC`ZX.b)y&,o51sA/μXj2Lţ"ذG*=̈.1ڶ|<4eHNV?`#gs;,YZqHAffw.BoŏW N{3@ntOq[SN|vuUu@Z}ŭlsy)HK;]f/Uػu"Z9a\%GZm*倵k[*7 RҰHPB5{ljo#p8IT.Q fJ㤭eT٠{4F@ z?޳q:XN,u^ ,b#& I⻛uTnbmĚ/+ vvShOfL4ى񛇣 |TqXXo9jY@\e*Vd N`gT=֍稃q0Xe]mhm!-- ,%0Z(5pŋ 6~g@u$8X^eˠvDLqr+ uQ g;O'pi);G4c` !xw;G),O( h7ܔasÓXq%)G4j!5VTp~<O"ʟT븆KX$F';QY6d =k4rhhL&*Dʃ4 7JTô!CdD-ےX3-!4O#窝e

עހ9T*X2&ۈ{;^p+O1gU'=d/Ed8z)e@߿uOf,Auvg K*g7 eՎmuμ|ߌgO3O3mj"/13!>Q/ ޾ۂ!EU+ Sɗh#6 cbzp3IeNyf}-Uoze 14@y?/{u풓.˨6IgOXt:E#vw/?(>}8܊6vB;?EǢ-8ҭL9E,K`$e H]1rXh*;^ƺQ)liP{ 0jq-nGa!tzRSlLE`N.l68&+ %pIwS 7{h dK$E97'Il ɧ Ö*lR?:p?o.K?5LA`X;;~:5CF_۶AЇT zU,nN{&aJ o!(l(Y}_5 0|n H?JN>f.K:̫jv֝kWRE@L@i ~j)gA$5X '&)wnEY\`3S,ݡ\D-5sl3S!A329^૔ߵd20mEؘ<,q6&ȓaI?\!\gxl99m̟U3 S>Ca-d58}KÆR]RQ *0.Y[& ֿr*8ɁҙЉ]oݣ| gi t9>8H-{t[ιW(Ӫ$`3 g',1I !Xg|ȶJbݔ/@/B6/ac҄99ikzBے&d2f܂>w0;O6+Wu#y$M(w (}ߙvU-+u$<^3@z`oQ߭MJz?GvQWOmI"UiC$r_Sz@OMqpiS}3HO8p@[h 8?P|a"y=pAR30Js(\zp[hW4p^AO H1 Y89:2'Ί} ɔ7t%-4l BIĤCfG !q)&AH5w,}.+`HND9Y91jxO;ۂ|/<7^`AcAeS-ajU̩_vEyiv%bs_@Jy*d!zY7.D!X+FH3 A`s8PxN%Eg˝kHa3off^ki\Ų X qA8>$"\oo1m@I9ΎDl cꐦ.7/(I,ԭK.zK12xgl{5Kʸeo'ܪCL&^s*۞t=}tf]*akh\?=cq:-ay`sBM$KN O1G}.LFԏ,ry>w$m¬Uj[aOTGOkesIq;P f&n_+`:` W obD?łu8MZ%ϵzY:S ܤ.mY׶VDv? 9+gdځ {oKǟAcz< C耠xx31L)& $sAY2DžȘ;Q͝g2rpgr6Ս9a/$Ϙ䳉WM8Uik"\lψuB\,E.j1- K0'5\hk8*w_ x7[6@ꂽ-gV%bjƹ(KjLaABȑؑlV5'ḰK[wcܑҲܙ:n|'C*MN8ku}7-}$26Wr )2:)fgψ/=܄|{?V~yZ #`!l檓QU tK(]]tH+RLTUe\UMԵJ:| _5iF0 e)iN@ZD\Z8(}3Fw"  W~O+aq \VGsz!ܨ# %P5Z)FMuH'Qlpðp PՃΈu qORQ$6@W W[ط'5Qm/P<]-2Wȝ v$#zWW'zrFR.VbFhN$/~`Рata$RXfo~66z}͡a|HD_N @q Y^>)W-1c^U|`2Y0݇e~KJ~0槒OB|0VƾP\+T;5h')KWNZ`=ס?`E2l̲Ý aY < E"KLXlV8>T<<~<1У d[:cƛR]64l\H vp6!AWEҨ*+ Q#e:^m-'W @ 4QqN,s^RYb'Eۿ,?Mm/ \q;NΓ8ͰZrZp:0 ,AG +³"ҎtjIE5|6bU>B3w)ӫD!OALBe;[2;YkB/Y-*b4T@c񓴒O)E Ŝy`ldՐH5!!rܴBb{RUg5D0kGvԫm6op|+\ _:Ma l7ohqo T|kxI"y*eCPhqz}}QWGwqKs]q4seo{Bόk #g3W?T6)o\'5Ы\8\>Ad[8ßJ[Ť#9 V2ոpl[ANЉ<<$9[coyz'D$%ZKͱŎNYg^)7[dBct=B9W9sIv%k+, z#tZ5b/e_>L6FqLkerp1p ,kc' ;c:Dөvd"" yTJjS°nۊ:r˙Bہ -e⤝4SX>@%NMBLS;\*V)یJ]ܒZc'\^L~Ex$ܩL5¿^y%u\<_~%B3sKNveH8 g] uu"8 AUM3ցMYAA\'Zٺ ʱo{z> XLRh2=@>2JmTx .'fJ Io\,XJLz=BfHdSl*'qPGJ H%=˞"36PlW<劔cb4~Z[/=3+_چ4)iR50{(b[v_ .ڂi`H_wRGJ,1l5YV^,Px+q u2'd Z&,Cw} .w*"E`1lU9)K'ZVaw wd 7| 5š1qF 1 * CMUdCP ~! d(}&}SV8JNR1| V񨀻,t mM'p hd؋0!3nlnp SX~QkzוrY̌^덯dac?#,*?)~Vaj͘N&M: xw VQDI"54OGA߅wr(h pPMԝמZg7NxЏYJ%+Г䛽 WGggTKY\ 72+tVY'6ZqI8Q\I=.w>qu@3gQoZ6c枙z2И(m72"qr12ІY *Cvr|`VVRΥU}W$UlԆ˫ A6niB)C^ibS%E>(*qƅdzN2"HaX9+ˁyu%<ԏu',Q%woi`5|% z~ _"8rVĬ$ESY|tGE-aDbaD.qlI2eoQºnMw̕o }Sn̅jY}r*ЎZ7NҶ`/ml\i :\ Za&P~1{7o9t|7#"c?% Ŕx哻R MMD2㜰mv]ĪT\3HtKżbmZ{$*M[OYA4KzaD6d<1ȯ~PkQX0lN t/0"~xUC޸Q,hywrgz\ܵ- ޫBC<YGXG*.ߎ|U@s$]0g&I9_-9fy׵x[CP}49mWt<}8g4MBF)dkkE`SZjS<:jUlؤb삹>D/W}/x/G4WLgtcx׀=N]nE A¾gsLd@/l_$WVt;T]%bg B%dE芫Z*2oT'|\#8Zn5NYqO89QZY%s\L| ̽!9>H2Yʌp=tѝmqҸ" ^Uίɋb!75p}KUY[lB+:sr|2FЩF[U⬛a׵U j)ib $"@ A;fAı" =Hyb/zכqPJdCfb_x"CϮ\M $.8.a0L(y6E)Tr"7al5#NUﯕ9PrCl"sb2͠\o[F Yp_>umYLf VkeAz'Lxp/!Dœ46uA*yɠJO?%QުnMB+t^B -̋b0[H}u'@}%7g~> p!TtԬVXJ'JO/ 簂&=U!ʙv<Q-k?-sZS@)ij~nxU܎(:1R5Mt0 [~R{,S"K؃{D#و ̼*N]Et*UysYhVhNT 7 1[ݟ&gEg3siV q[_Y<+`1w@V' 04r$-.p5Ԧ4jšJ\j&3heNnW}ik\cF2дkpAz3Ǿr&-i1 [s#“ǀ5hT/RӤup]TY@ћe S8oA)+ے, 4uI$HH,qѩ:/F F"ߢD%i[R^n/"DžϖlldF=>pYoX^hDèeWԟǍ%A>cH}Ő@ݒ3bA}Oh}_BpdGj'9[MA[=A$&0Rta.Aq9^5ˌIB-8Q]RbV:uTá[Rm!siʷ6l&NWG]DՀޣ:QyH])Gt~d(>⩽s\og]ڐiO%W m#n҂Pn%uP1iN;w|{LbZ C < 0{W %ṗ|$>Ձ~*Nх@M*r'aO3pQ`nh-n*ؠgȖL5;i)/ÝGnQǒ0K w-Q4Emmaq 5.,V*= * ?4)Hv[ZvQ-xhiPnefb)>*i`b* POjn+_(kp|.~u=NRfFc'kPADwE*0O { Ɍu* *YJ.*s0n$1:8Ǣ !7{Y4 %=|Z`5.,pve|4azpǑnhHj%F;R0J$Хao[ #{zx^ܽu^]!ȐPkXCGCOh "N!]辋h݀ط.YKs<Y۹|*VEEm+w,GsUkk^@L+eTZ J 4R%E!lFؽ ҴGeUlݴ: g&he? bT۬DIVX%7K_@ 6+,(3J/)UVUla+ʈij>EW4ؾw5/{)V<2rUY>v jʉM u>/ۇ89Xs9wn%*[ n/p~Z`ePG^Y4]{˦%8Em%|<,ЍG[#c8{!ivM ag:\/81He'ma$+&Z)_o`E4:'֐߯Bx-> óAv!4Tե$ 6tʝӭ kך8 iTN.S^hi"}mfM&խOĐ#㰮V#> V[F pC~ ;4lczw_9m/Jɢak |@];Nv%$Mxzdi`s;jwD:;jF_#?V *䓴2~ n*cR,@5_A};JPuI* KODZkY\nGĖ|:\ҭIp=aKe螭Hs{7Jw,E#!LrrL/.KcKӑK2#I,_ h>DN~^&-/Sɀ-%9`Z%I˓8cIE u,{03('R'(TBjbZ~zH\\Li"wU{+iT,|UUA|wr鈜ř5HtЇ7 r,"82w9@ t_o>QQN (^#lb4?qH_]=} JhVZ+$vH] < {&: m6FiY9 =+Ҥ=_RP Gx1T~dNS:Sjea* Ls|/qeAS+*%/$žS~`` .UTgct+akbﶮ'tSILYyU(aJY8̠‹PIR za> 6{#w=/pUmRj%4A0ӶTQcA05) N[![ y]lɘYR< MP ֽj`(u?xMm\C%dl&C3ݑ@kWuQ(m=S*ߙGl JɺL?!LAW}%c4Ak{ 3|2 LT8 ct 6\<T+cZ7x&D0@_ Prĥo'ˠ |Ȣ'-p2y蕡 sJO#Fbo&lFC& Cb9!s9nQ3N5h[qQ6A^5qZ/Ksqa4?c(Wh ^fgg̛+̦ ۏTu5NFrK9K6A}Ě{n?!t̂n?E # Gh$ТY(%&Ơ>5%ˋBjᤂ`@Vצ)ܛNe#4B~ *X$E'):\-S=7 },pqA;wQ[d] %fEBt>9q*}HЄ8C9TR#S$pQrTyOSU JpFD,A*&#_Z` &'O7yJP Ν.Xg rxwڛJi ,WnF`AP/8&tKrŭ~OYN<AmS-)k1)H=H% s- (el1_/ѷH`wMDsS;?+>g*dcPKb QlP6M}z%#PG10 V=.3IcC[lW2LX);,ŧEK<$3WWh?啌T?1otDڢIuWˑJ"86;督f r^.nk]s.$t{t Nٔth!K?qDf-kx!N䳎d:׺u;A׌v S-|zԽ.R\Bo*b;a#ze)do3a2WЃňѲrVffZ̻޴>35حzaؼ-$)зw@&q5е3a:?L8X=:&,1plcK.U4do@ Vqy|k.x]59lˑWќ{]{1L\rޞhUFQ4?n\G˫[36{Xkk| ^[!qYOIC%+F_MOeEŔ:9V3@k۪\չ T֒C0IXR$h"KYV/hC9'U]:1QImD K~ҊL^VGudYnÖpuS/Ç,/qbQ@ܿ%0 |Y (L D.1iXk9 qtsI(Yw%&,o 0hu yaPX{9JykJ06-Z c(usbON2Ul=Йh0UuCs"%_r=).$[ cZdv>bXU7oJ>;Y}[-NNO8W̯.#xsFֽ tM"0[$9*f(l^'x\0$3Օk{|/qYcɚdf!L4l1UaA"bB Em:{#^Vu(P@jF{tV*-jBijڥ,+E$VY304JA|7?g26ęRgQr%.U2Z,ps=L:u]nm]ix`8Ij8d_Ij 2jtG\fl;uϻAMc4~FHPTE yěмA;!5^> ڸ4Hʥb9>S=`>bhL OXAd{:XM0sIi_7C-mI G6]^RQ[WQ,BV9ldUqYheuRI63O V Ht'G<8"%O;*ҍv粒a40#>7N72k~ߐfeL)@82VjSJΙ&spH>:SoYYyl4o,RPEA.SKUd7\.ƘR'~}S R|k_ͭALo!&P2F_ͲM|C9e;b{;:" iE/WO3rR[lOQط.WMU1GydlN$Ȓ$N+삒Ά?g9)˜~8 LHrGk%gCQ-Os =OKlf{3bma`#1>Q/~ZAt k3+Y!a]GK~ {[^0lA؜3z7H4E(݊jQ#Kq8vuѰ>ӥUihs)HZ;FAUD+idwU| hB9-17D gM}n="% y1&xu׈dG¡#Mro{Gx9_$xE=J1jj1-Vv#u)gxT5it!6f_K廷S=ͮEFFЇَayOVt_kH - ?mpE^X)+1o!r} "XX mj"NB:vw>TfH U^[pV@+';%&ȱ?35q.Xʝ\AGюQiML"~3Uj5<.ӹ[lEo !ua[KOfqJ[=aɌkPˆCdz\ Bxԡ:9pl6OTp7J dsj -uulg}U/"2L[\Lk8rzl Jje%OR IADӎG|ٶѴ=u$?ÝCG%8@kr,gcg/!!F襃Uև}@ wB+ jG;Y랐95ה@!Tĵ?Ϝ;8BVwML`!boǑQ/j蟹6ņp\5qu$1$d)*l(/}A޸#6,Q:\/dq풶g}ǃ(+z"w,1XG# 5q-%4t1zX4jb5.<UR`S%FaRou:"^DzH)kѹb ױ=q#p΁~ ج% ؉$}5w)z*NQ{y(?F'rT#9EQ~  q& D`^i2q`:x> to`-. x5O^yI(\ e>pc{iQwk0d~gH㎸~F45{!9 N "qF>]ơZGU<(XϚʅ7fp.9c'*i< ][(I+9_L/YK<)~vBԶs0+Qj?rקPL2Z~6JJo3U8mS`1A_9GI7e6$GZ.rM =ϗAgl% .HDF-NBAx!¡ZmD^vs2 Y-#4˨5AۊD0[^+%1Bu ,HEzh9\ 's&U#Pxw-cf%>,ѼUS\.wh2U"~Tsd3AsWܚA2+Om{0SK3a5.F{gΊ"OZtV^$jG$X= W&XD,';YwA6sޚg2f`+TŹ@CG(^PfLp0eS#Mpzw-ܿvhB71㨨QSڬ0}ʍi=ǻ"ffL('퟼ yL㹅IwJS"fij$Ɂ I\' b"-jD)տTq~lք|~HCASˤi7ɩek&AˇD譳 Bvt1w1lk:E9:n[k'p.y#wZM#b% m'`߸ѮoJ7x)_bs 2o&Ծ}4_TNg 0EͶ͆:W,J7./ިT[W  1=ؒ1^.M#W K[~͖ qlۘU(|o1:2Ԥ%E)[zĚǹ_C"]%urz(y]}l2ӸydRHd&SA%wǷi)B =Wa煼55Yz>ws$,*`zZSsiL\q|ɉ*w d|ںN2fcPKMrnh3C#J9wъd'RiWŋ qwu9lv5'^UP 6  fXF[\ɚnP;_fs~@ϱn` {\هZpQY~*\FPNOh- CV}W˚HZU!3!BF@8j:'%lv) G-ԟJs&RF)p(Rmգ4s:C *2& J6~ LF=V 'w(PIz8!S$3Nh2п΂%u*eUm5i W!*&X>bLGϭQ2?Ӽ`ʖ5w_u6cbj-K"S+P8G0K:K;bvFͥ"now(O4B{DKy3xNX5 TQUX >=5/:TAAhY)8A<k#1I`:V0-,mCfQZH6/m=CidLKq{Uf8}K xb!p>e;{>$ E8] ۮŹwJeƖ?CAMʈcdq-QJb)T'=Qi%8=4fQm8<+2e17Dis ?)Q*<ѫU1VoD ~v9= e4݊ WA;Ӊd%Yyo1}Xå9NTsI:J<}h8WKW,Ԥ:ˏ˱kF`3z B F3pp!).OKEIO,ID#~WctUU[2 hr?psV,?{Wҍm 4Dŋ}%aOQ/a0FN+qm؇EmIeǯ )_Dr,zm{a>8x&Rߐm&\gtߴ( Lq!T`?t#q,Y[6B+t׶6vvM؊)`] Qa!"'T;7G10_O?Z;az΋1qJP:^BBƆ$B4OsSeI(7CW{vkE!t:8GN:9W.DFRԙRHdh$ ~ Z'E?bfk Ntb|LˑJ˫4_|#:אָ/dN "Bg4nJso}%R Ff9K|m81О^t:1ܕ"B:GI]Ͽuf> DěMnr: ->F = TW*\?CqwoSB<'wIA$rdπrḠc.CK I90ŵf#%ĽLS#+Ov7O|$Qr``Dz-3 (Ī`G1 v0EZ 꾦 bsOzu3{&GPR7eO@-4gJcc%e$N俑*I3{(Py #uHu#oMe{ *D&13:9:S"y)i:e0Wu36? >őKmoaw4_oA&wϸ Ni;VcZDكoƶu1Y 3|T$ 6t" lX&.Y,b6{T,-qΆikxo28~30ߟ4OC] rJ+!2"ca1lH*M<19V PCZ~zg=>zK(y?/L̑ZVw|n*ɂT'\OH7 }19kL_}B=Oka>N##ura*OmԠk8;ف$]dZ_S aԈ8*NZP&j*I&m39pIiLȁ<y͖gbC!3ZL*I G)23h>Q,<]gd"m3iHaᘾٕ蘚re hхM.`|z"OE)ϼ{ L'm:%qhhҵ굆Eh)DN&Zu%0ǹxXg 0!^S@V䖣*#W"UӐF)DoSsC[tW.̫edcy>Z=mpq'S{V/|g0n,6.pOd=MI^JhMCD%y PD[9}(" !D t(i)nuH8`6C\ >gxO<)A쯔1qZASbIwo?8 ]6qrS!ӿ#ץdkIlZHMMrlvyE]T+^W_ U#@X݉{S|p )_^@I=P&m#: 0w]iDð_{" JOi)=81#xQkgٙaIgː:Zh̾v*zP7xje?/((Oi0/hy\AI  RU1S8%"UWKPG+ }xXhNBɲ媞Z6Z2VzZ<˽Fމ8׿ O>Hu[-ߺQb |QI?BqPTF%RkY_-ޜx`Ez<= óRa @#b-d8$|r2!cHa1@LJfk|- i/g`"r[Cq2ök)*R+}'ndTLPERQ- h8=ހP 8{:]+Ja=J Zb39&vI#ăpC?4e/ &M夞+|i;3~h]j-qiś(gJ݋mbJ*`v5sd--x|XX}lW\~Vf[]L?@J;1SmG3Ƞ_",{aW,]IQaV5d|OTKM+BZ'G7M'q#<E2^#3ҏ}ꊡ6r"NmVvb*(Ny<),q+L]Ke'ۇ&ҷ e28-J7ߴ ouGĸxVp(Vߑ(g@F#bf^"E:G <}x܃R_Sk)WQrr+;?؅%N`Ij_p넋s}kLsK1c|]3ho_9bDh>s{@p3GxJîOqKxoi.L1[ ӽⴷqTKߠ{'q-v%EZ5D&%OqruԴ̸@\RJ۱?TM%fa5N@m03Zb>ANN4uVO8:^8(O/5zw> _ջ q azbp )W*MiNj*A>X"t*^M(h6)^>Ճ61kDWQ4 |꘻9Y}'CsxiS6]vAIJeor#ы0n:YJlcL%8wnqB}xUK]/e1h#kW8 9~VWkZŃggkS., edΥkI峷q̔ґ2 dd!>V&޿\q"{3(hav+V^d_M%t|^e'TͮoRX2oroes{3W=IQgcR [0Xf(g({דXSN21#hbEE  "FݗŖ?{n4uJS3}>cUEK4Qcy4j~W}Zըe }ibI+$s~I[L@&Mܥ~8ՎoB3wC 7|zdE~Vƽ&2b+NPckU)3^X9 .qQFeDԺL>=\JlnKٸE/Eh<ƜXŝ!N da桭XT,T AfF _=5#ٮL~a,3c*W81ǂJ"V XKV%6R!pRϵ2BXj/q⮜j<.j*FXTr_c>fS~uKv~0<_kQ98K*RO|KMIHlPi ߨE 5yӞ6=hY:fk`r1^oN5evQ|]UWxy;v\ȷw2 IcᤸE}+m){q|]#|cBKX3G=F[nRX{,L0 ;aֹ۬(<4(c4!҇!D0ux~o[O|wMM(Jތq̸<D}e'` %O{ J)Mpը_ H(cEíkw>ڟK0Fp9TH< d=|byWM(\ƁTY;m]|d!͹5lF{UNNg '}UƷ`,~jz,D`6 8˻SGyzVn rcc=$g-ҟСf#&R24o~1La @ԃ:udžqH[j8`WEj>xX_C䣯Ni-`pW7yޡ=M6>rg!n3sW2MoY?cUBd^(ԀEx`s)6V%nB4aU'⧆6@"ڂ$voZ+o@n>9 akپ͹ϛqr褽Aۉ}?;}Xn?¨+ do˩|״k;Es"Tf^e{LÖݖ~ܕ'D>~}qԫ\Gfe P|$m r G,"L7t"% BN:eyn>#P`^kN3:bS:66&r̜ 6ˁ:-hndd0Z(pU>66b}r#kz]Hkc( HPނysU+Eb@pӠ!7Oٞ(C">arw.;2wo<-bcP+Xs[#3вf1U h+t15ɘn0酢BC4n?ڻ=E+Lb&TKwz:>w sxXdr@$+4ЩU \3 `v9Szխ(a l>`HS@08Yh&J.Z< 0]J 9%.> hp"^80̅[W%mq>_mHI/-F+r AreEn\]]491aL9,u䚤o>%23e :g<+|0{"vl «  -תWZol3Jz`ׂHcX}ټed~Av1^ ⸺u?glȊk {2%2D,CбKC % YT:G.<#M9`1@x0ZشRwϪ.FUULaS|E9.rVy*[)X*נg~-*6lCC#R 7_D{@ny*a񻈵nHmb`OASסG:1Ad樱V*fȠN|9X1p12Ք*pyOU"1\[uhn}hZ紌ɝsUH犊ҕƯcx;G Kou1_KL<L ek tO6%2.Wt0XkK9A|vU3fو>.„hq p\+2rh֒*T#2#4h "I[ZJv:at]n [4uq֕0jU2|Y:yݶ0u hǞC`_K:0F*I\Zq1da?`]M` Ff5c ,"hX;+mMVM|8;E~%(H~oV/WiD>$eyFɌ{~ ]]xuS*lXl"(ߌ> 4W Ju8E^tSPqdeL@Q1QL`|"؈ɉ4nxDʸYt[§Ds sJ \XG3ccbzn+O7_^btN]^ˋn)ZW͜p:,„ak[p?"I E1T<.ϡ,q%]6O1[无ߋtO(u53fޣ Ѻtgz ji s6N39N\pPUJ7`!ݝjsJA8"{9w/bhe끏#N}}GÐTij <߈X>55dНH,L6 !׋đGH*ыl J6ٹ*ǬՍH)r"{TOz[P(]b٭On  i uWeo˦hf8~ R^ASD|\;b?4Z*uB~rL76=0Kp XFʍ콊nN̢iQ >d9gL,6M[ecr=ooN9 Zh%] Fvdo|tŸRa /F/Fx`yl"F6Hԋ6]w_9p/t6K˳@OoP^EWZO@=sYK@x@OP >OS2{r?NA~Gc /5fdDqq 8h߷ np7NcOTiv RO2W{Iz)}ו3kp@]$e\tIpURJ zꀹDb$dc::4& Zrx:F7%w!&H1&ۓb|FTQ V?:DHYbҸEQf~V'ܖ̞6t<<I'本 _s~ӿIhiËJ}?Iŋb^sE0, ;h:W,y\3(̚Ѧ'`w/%=Ky Ů}a öl7PNB\ƣi یX*}Q-MofS 7>҈`no 4AQ*͵n .L-݋P ؝.]΁n4zFKJFxhCVKwoala~qK=3L8*=3[p)Dka'ЖxςnDCNI!5 閌CdW OÛ;Vy܂EҒc]ZlT6ޯy>}:h$kD4b+t(2 "\t:q[6%0c"k8 wf'FES'Upus:RwlϏʄ&PFwEf!>Y'1s;Lxso^ڔ5'`ύk DnOL K@0+)2B p4m1ɜ~OZd@kc*6S 5BМl d䋘ּ, \3ڥIo^^0P!3i% i$α9 3,($Ka2m] {hs$d.2+-Zh`p>UT=;Ka}Lj7 ?pq ä '/Maؐc ٣ԕ !WKhGԓ;LSE씯G[6 x !ܔUGfp<gr֞t';3RDfI eaX` |>nE^ۻ'"QY#۟f~b&傚0Eۼ9#|$w86^6ȲTB4]@ńm,zsykS :AUx"R98ۣJ\&IH!3x[Da M'+Dcvw()O: s\VY3tx//-J+L]O8K##uQxN%ʡ•)bW尲+RO@9 GBk^B'<~5A}4 (82@=i>wGd2Q)zɿO:>+XQ`]g jhڒ:.,U|Xb7g0Bˀ(z<9]Hc 07^EY4t3J @1>.TRÙnaBa$8/}] wkɱ,׋syC';oa$+t](Vawosڋza(d@L -@+NKv3g$lvDyd-MnuM@-vmq!W`_{ P>5R+ڽa*ֺNa–Xf ?X}GGHX07"hMI J0xv⟲O>BHd61Lg+ 0$U>,ޤeH^플 *aMhN[GˑBVy#ԏn}!F/DѼ%zvpNEТ|,?:cPv}_v -2$qddBc2j1[kJ%|Bˁ%8zX!d=K/)ѡˉw;iBʔlA85bKу;+*VGv:`E;җK.mgbڳLc*2jb{eeB'M=@bgZl׫""l-1)"z1ha?і ǮtB,33ʩ0 o#(C^A*F >>N)V+k2`E*x{$ 5q1v-F ለcOQ:^כ314(@.5ϽAS#i5཮]a)~g15ep*F:H3[˞.NMg V9ϱt8D2C0fCzA28q h:PBu3nrxʼn GDU<ߡ eVo!2x0GS/+׬/ iwc8ݩrRڔcY"5A^#bB?wٗZA/%nE2 P}j E*ɢZ" ԩO1&2.J1)wH~ibG,9.b}܈wuA"T n-aJ ~3b5})ق)\dh$yOӍ xa! P9?)Cq5w@/2Q`L8} f E !&k9R~ C7̿Glׂﴓ&8[:ڤ[ <UzP?⟐ {"XBmN~) {=ERtpeX3v f) -%itгP nP/I%( 1/oit?wXt!xBp7K):kQX͏Dh:W?M"kҧL@-:42K'hrl+S"{<&v)UD5|+jD\>@Gv*FWIÂ|f`K>>Wdvau(-r̷yRiG*Wp$^pTOPhj}.2@#dsJ0^*5S2$q ?94m $?ƿ.K\K~YfҐGfᆻ]A@LQ{)NBe+*[0( 9r F F4i&>~9o$'`$U|^S->U7Al_<datW2ED6P@0˚:ѤX 3>-RldNЍחBhRM3ZzQ~M;kӺx#ekKڦz8ʅ;.|RN@C{o&αٷ`e^cʢ0݃΁6̆ %.6Iސ}O0t$NhNijvULSG9͝XOЯ6î~d r*j2 `>UKԱY61:z~| 0<:H~dW;]R?1YGkNZ(ޑ=6l%kWxB feFL@GsB\mFP\>>߃\'?dwy[V.͜طx|epOjݩ8V "*AijP =xae)~umVR倨))9mo5Kg&D˽_PCq5$`ѣ-٫!(L6_$\ZXԹkqu\3me%²ǀ j,|F%E .PGmԎM?O['Jh 4>4FQ9ZHؿ.cJ!~V6A>) G}]Dr۾|{ Ӭ9iǼv޻-'Cc~ʙ@K fzO 'Ɠz7/[\u+E>!HU*8h/]α_rXb+q`?%P_ ' y(!r Kr hpi3PR9־DvC8K9xx, epwq^RC r1!B,cJ@{X3TjU:+%h.ZX4QK?d"UE~3BG%V8aCf:|-2\}q[' xlND ~s CA7iBj69ͅ O!u.U$$uäG8*ӯ9(- ̜C:?, `覻 b8><$ j-K"I׵bJf[ AcXC'a{g'g{OIDUB(1we=u呦Ӄf숤i_N+\7іf/O-AuPahK|֫h#/Uƃk YTv`GpBMNw{K}<^h0Z&(_DHC}4E?yL74 >yNv2qSL`%S*Uk{fk𲅲.Q2:.uþ$'pZ yt ^l##m[/:g f&`< ^wِɗ۸a[N#Ul?'A!_8 "?/hj6 i?>zH S8PԞ59)*Qb~˱!ADd}t ,D ݉]RJ Lt,ʳf/BXսi]لm `;yzL Zy@qdF RoʛBxn3VQ+-7'ƅN<?^F-MRM{_4 t>_b*DtT!_Y 4P$8 u1CT(wa"1@=v9c3ږ|ZSWމШeۋyх-v*ỏ?7-1{v7E:ABIm8$5JЮܠ`c e[0{ b%,O5@Q; %L }y.bLw/_3L4Vm`,K%'X⇓N5-&4㜉g#`{`%[x+jDyWEmavvKҍwDZ9|~q; 8j9,`vt6Sl3SO;1KQPX՜VDlCxOPLHJ[CW>&%6Qi$,̏fkV`PfBɛ!wyHpeDܴ:1-qK=e A~XMc LpߝO-蝅v|#;-0*|@Vb> -Mҫ~ `2)SFQ\:`i$JhxϽ h{{,6AYX%x}j|WX5EbZ%-&V6!],G츟G=UX+֩Ɠ Zqj$yub#򪇇Lӕ8NAMO mL[FZ@aa$)2VBZN&qü[P۹aӦ#ŠJ[,+پ8Ĥt8d@.mDXdq7`-+d!XVꭅn~ h+5m! +ۖlw38+Vևd,[!F^mrO/bS <g^.Qw.%N] ZmG_a&CຖgaY|Hp|o$6!F1tm4eXF79Z`Hq#&{p*{o$:\k]#h_F}bNҌmvP0uyj'[90^ <2#y\w3Q\"^} Qi!)vm-Ro p YmةtR=sڵ?2|_қiOƓ,(CҍHE9^ G IbIn Qm}ai3i5莁Y* \73L7~$i)&-̞zf\_bM59 ~MP@}LO?Ǝ5 ^$sZВFWIaNv^5UzЩ}/Ǎ֌}9(U fv,GcY;5Iw gYE菸hs4,X$/)ҥ}Ȩ2tFD8!bTg3 mA[{l-8<,D0o;2 g<7A43<)kb߹lT!1kpA{Tv헹s"xݗl^ m~䐁!?Y@S 6_\L"cԔ>n}c*3S.x )! 0 }gKzr'}5l7۠ .b0?y9xMɚgKW+s= nc1Ź܋Yו!|%`^B{ÈԈzJw(-lh5Jh/bӍ"摽\mX iUvRV`"ˋ_! Zwq`Fb6³@Dy5 'ur|ޝ&2  -j,:#s4rZo25-Qn( kiG(){q `< CT[(+j81:5AQUg`O,Nۨ3AM7x#Rut[()B}#.'R);4tV7*Ql`C H僡 M-N|}ra21m} Qj*U%p܋TZwĬ 8shb؁g+ޔ2I/HMnΗ +wsictFGaJѮ$?\=8m6rLE$AvՑرZ< %n}XF%- `K$|_1xcǽ=@{JUQOȊ]#fDm fq9qW~h{h^eV0:wA]_Хxdᕵ)(C!e4|LDA wK)*WQ&wQpI/H7&"!o#*vl[ݠt:'GP,7 ͘k}H ',Xt!Tg̑8 "}.fy0ʜ~m_W̼.M48$I5go2I߁٠W\[%5Po-0^W|Q-H}e.^dg42d"F R3)Ac$FoQ8zǥ36$5SKOOwg/ Zp/߫XjL BuSԠH㆏֒LL/<^]Hf] |ʓ3Rk3>N5Yœ'xX<l#L5U'_Ypѣdʽ~ WBP۬@Ű_PЊC;3* tycW]R1|9VRYD*}KּBit-eh<" ՝Ni"Y@ۚ&kxJVr&6<罪aEn~U{NvN KP>^ T߱Z $ݨ'Ry&AW99%v_!ǑF*f;sPt,*VM|Q忑oIrܵlHQ胘^9>ݍ7ehYQZ`}MwO:ջ+?5C"B'J;[zrC@ΓG F󛿹3ૼ `τ&U5ә& ԯy^` ݒ: s/hr.9}ɪJ)CÈ8E4v$=VU.FQ317FG&'ⶁQC8(eHX# A,ŀY)Yr$"jX gi{Qݤ%4E al<L<$jlZbߣt;õ;[s2hmњ$z%^;wŷii7¹i(TFK.(1=½TI׶!kL Ec^2/oaayva.j{l}4Gg<PV9Q8h( 4TĦ@ep6+WLӈS l̳_U ;Imڽ!*KdP?f@|gM,Kkp9\# < 6N~nC>·z.Lv2/r1 *?S?߮%S;M5ٽ  .LfJvj^* nI$`#Nބ'iq>ZLf[\u.;d#qpzB㇉#wLQ(?UʠOe>aǓ~ԝhk t{ipݒKjޙI)̰oMmP\J~F1wU'{1qsgj&W |kfk١A {۰w٩f#,_hWxڔ]5BWOMA9n2T2_mgOOY-KFE}) 6٬jGulP HBQlY_޶Lm/#UJU80ԇЁ[y^@7ג$D5`voWmߏG-R_QQ=K;"`)ĸ.A=}r:Qn}[/4柙[F=CܜI1߅k5{TA~M *Mhm#cVP3 Emy CeZQmS!uÕ"GMKss9Ү 4#|z{Mt=򂓓f>+) 1 er®G:$`F|_7x$nw&p#r`S}ؚ";˘BT3'H@O- _f'g@Fs)]uY[e0C iܫyJMmHÑNt2ndbjq>7_l*v-Ԗt6\nj;0C{-JW6J8$_uj\pL bZPm1D d6"׾ꇈ-1fZ*c aF "b>cG^\]ү چwW][d0ʁڍ{؊q]L5xG)EPM)XS}x%G|ɢB$љf!Y3{j(ED}t#zv7\sD, >YK+/CWnMPíʛ+1AJLԨJ˔=$"(fh0WH5庇]ד#pV*(&1ZCJq@Mz{X\Pg{Nb!S-o x^C[#H~=a~2E{=\yb=ՆSpt=MKsYU*KPYE1/4pR;O ;#`6{YCLr*X_g^tZF)`> m@S;lPh|'bˍXG]B:"ΫK[sn;|q琌t9X{` ?M2`-]xQ;ȼԄ' `1(Q`G :cvq_=~ZA@ȑ>HʝlU|:SӲ9M>ࠩL2owزhxq@XKNBA#j]Uw!k3qj8pFيOsek%Z;IN#RURh^GFDzU2 p/lJ۲|nXOH.z 8kBN&%w2 ~W[.xR8GbLrϵ2k\zJQ Wb`;]gzC4Ԫ/Pas]MP5 ]Þ 2mF >j+`ba C:<ڍ!,ݶS)z>[t&;/)ЯhФH; |Q]zAg/o$x_#ZE5CMIapMYiR Б\(jrǚ+7 ^-Qլ'ok,ݐYrlPX<:1hC*Ec?>93hMjIBdא6cĢu蹙{ *LuHFC29TdW"e؊ [Q+ҽ_ OϫE1nӦY^E'O j.xrt[A8ntQ_4%X\HZhwrw`\;cl{;ڤDGOI/| .- $6@A-`qBn1-W {h @/=A]X=d6ZE\ULpVF )z \ e\5IQϽ4;Sj*}WxE-2T /o{u$aRNs 6 Wyw\@8 OKL|u%KZ~C? CPpX4mRr@#e(3}e#_()0oj^MF5Tі3R6 fx dhf^]w$]{*(|,4gR 8(@{s~͞$7&8 sW1J-́T?w&Z1HadAcZ5='YتmB ϑNI>x&0䟹{|5e)x6tIXׅ]ყi9%! e$X?M[ (MqjUK9z$4"Ю{Ek+'~@mZߝ|Qq?0Gj>NlLQaTCϥ\Lڟ3 )"@;M 3ѫE%4Yޗx_]fޔn.?oy}(@L3Uevrq]j,"ƈ ܽtĝm{_QVkampt' IP#c~k*<| ή {P 3Z_ܖhj!:jnuhJЄ Il I]S 8;"K7?=О 3'2lQߎ>ֺS T JCȋ*PY?=B5p,況u*uM=!,쥾qn hT+!6p4p#*z`$'&VۇO=6߄p^תo#BdvSZaFp?ghMUkNgr7mnY֐zUE欽Wcz u@YmroH`s RTD!7+":G܈N|D/ >X!٥GԾ-*>** &; L, s6~œ݋aiW;Se޻?GVz. WqbͭQ\ؽgPҔQ#iEaXb ߗ]7Eړ2L3W6; x\h LԵf9ݱ3M4HvQ6 uۂbx'_pgz5x%Rx Q%C!x^[w\ c.F/@!١U(n"-֎ZW4Cؘn7"3=(4oX}w~J)/m3>d?pU \*^<O˩hGa 5^1Yx3e dȏȷ}XD m[fe Qq;} =lIc]Kw1=\hN>U'7e"[';J&[з7ޕH 0**N2n2@2V.`GhZaAc6Uh'=d9fm~][Bb& |)KN<.2 4pa @M4ZTވTǷ$&`F/ЁԄ[l9rۨϗ[=K%%,2eLpcv ]=!N Ufkf>}3LvNJO6(;,n[=d`\zYRUwa tʡ׈f'WDʸix0pi//V<Шv^eF ^̺lX=jtfPLXp߻F*; Ykv2p`;6!bq(cC˯"hT=c ǭHIʣk3tXQ !- DM{N iJ:k.LgFq Wb:kK|cOC;\!ƥ ,@|~4"B N><Ħ\.]rzgu2lr?#熳e5-̘U-60eڐ=@Y3PԸo[kmZN)AAvӊAu@ ^tb@SM Z[vµ*d&˨FOIM Σ)q>qǁ>w[_n^1rpRO=v"iO۰EQ&N؅QE7a >/VML")#K=:݃..Y8P|~f}Yv o )Wk4\Xh}o_;_M_8&T^Q$eqhɦf p{w>2K6 ʾp-3@)fxw௡(qC݋a ` KxPgeLlcH\ޘ/52d[+k8-@B\dse tߚDծ3|N~|3f0i&ڽhR*Q79sx`;*Hcn`xOMs_+S0Jy4qPG,H5 #)ޟlܩ7 U&WlR膔F7@@Tt,clϤ_mN8'uu@j-kHLIZ,[ %ݳQw_21;5^UF^Y,) N;] 1ޱ'g`+Z)kjD*,Z TSrSY;Cdt5΍]}(DBWz=IQ = y3gRhYz@9v5:WN`aݛbA0۟ /jM?]Pſ\,9:*fCk #֕lkRdbn,.&r4ڣ7)xȗ+ c0S*ppCޙqWPP }FV"9\i qT1/p@* $5\8Fyoi+tc఺ f2VoyݦOXTuFw|Kqğ ȳp:7s#@(PziSUǫP*^3@<3]g' 2~NWS'Qʁ2E&p$,5P aՂxۯEﶤ4,_*y g=e^+& 8Z;L,INUN2]бi@|fS{hₔ#(m*#n)2BBeBd`sy^aO> &͵} e7tSЇt3Q9|î{9!|S HwyxCB/AyT}RK)go>$ a\Eb 4:_s%oo9N1{ezK'xkȞ$aH r?вdp\hfXX`Nv'xGrVEY%lL3aK=#$Lkނ״IIVBc;%uԘO.%w$LBXe#[0?|NĉʱHs?mT7&$iʍ"/5 dc.Pl,TUdF|:F^ R8,lfbTP3Rh&}NqGÈ?U4Sr.ib` gffmy!NcH+b@m tw nț r eiSQ8ղل N'`܅8!vDﱗ8c$1o&OUJß; c q ŃR9jʊ-UX@ʷH$3XNiECS ٔ[1lqlBJ⍿'вXu(E3gӱwl["tȪ \Ha=\qlynOF-w%Dy32`R|Z<.;'²t!n'6BkӽDҙcԞ#Enĺ!v>WTlC0کNe)ކ^SZeO[Wo)so>**:⹞4 v\S f$4Q,o\W&d 34- _ϪñIkm̠2YtܸKG¦Hsu.GcP!Y wJ]ʺ }r +d@L_CX3 =MCKS :h<^YA}BE.2OI|"ΐOYa⮬ԡvaA NjQP|˲DSbDd"#`R Ja8aR5~? &uH FӋ`%ա S=(?MڷvR@I}QXL!o5=zO o8+~.s~(力xJ "g_&禤 C8inKȤr-`F۫X*?idnz止)!zBT7W5{2Jb/F:܊i86ZQ!#, ef/ߗFS̊EIBry?δˈt >|iߎ4m%b,nd^ƬU+܈9-s i*D;| otc1|GQi& ̝tts XA {n1KVf[!"QhEI堚@3'UJŠ%Y{xfK@۸]`7W[얛7Fӿά㒢)w7m6)wCŹV*;&05RNHlP̊b%ؼg gn.Z+ANbKd.ÕfuᲅSdJ,5'[Wz^k%oXܣ5rōeC(IbusY6jV^Mr.>|ˢ N*|@88#L`%=Q#㠝ZBS7ٌ$A 3F{_i;gFZL䢩]P&pl%#ww!ZD35l y9&!)s(#H3~#kָ;5O51˭!z._9@E 񤽑zW8ΖT`X*:we e1\/`Bh+T:^eU!gM9V3E#KS %>F_ex-9MOߔ5d!bHN_HDTkUDAbi#bdBf[@)B8F.uI!dE=[=o}ˁ~]\FMj{5tj)/B LPJH ug֥>Q;s ۾m_JBP!ɫG"\ͮ ̷XTSwb{VηüHKM*ߑE9{fI2rv㇃h\󧰘JpmH콙0| )JZ f Y5ܖ~8[$*Yl L[v@גgj6_W^Lp7`;ژ앥z^T49PA@"1tEqv8dttYw۳(h]T-D  =9iU4(vtp(g l+EJ7ߙ\U]OhYnJ7o]ZϿdFk:9]ը+{fZa1VZ*WWj$y-}T[{=)9ؤW?>1ѢU}x 1F[N&2Jn<&9gTuUZ> *Bk;7?ݤK XILFfսjr  Kn1FDW銀${UlϦѼ.Qt&B0Y>x罩^~ ͋j=ݮK.9q b9JX8 ЎtM>أ S|/B֭c2d8pCZ>f:Z' Ի83(^Tp'J?w"{e)#ZazXL-yvM{V܏U VF͔v#RBuH}gM;َ̼[֔C$S$( p y2V'$>篞`XsuJ=<@@.5@7S2n+5LE)WyԤc˭ixɂ+!wPJCNѿmҙR1*兟y,Vk8!-?Mbyeӻ 0pԘBuPm4/D^|vVuڳT$> cDr0YEFMk}(YgUr8C¢+p}>՟ j AK5֬~M-qEET6}g]W0`@bfey큽Oɱ M;:X':Q\f|4Is6ߚWNsrPNdQU&lsg\۾ 5MG϶xU֙D]k}dh>Xb7*EBdKt(fPy| <0Z6 E$z)WKEIqAÎU P yɒAJFKʀq<:U ㆷ';bQճЭgABViGʎ]#c\]_<خ 30aceOeà~@tWbD 1Xo22qb_<خ.}΂>l^gbq0gO2= A;-6Hm^Jʾ`Rx1 [bk҇.$$ bs4C G68GHU5d`e ɬ6xDN3"q- ;(uhI_vZ}PYul0ՙ@ S*_ I~$pm)Ȗe{n 2F=<=1n_ܗ 6He_Z ];U!3sYgCcVͷ5pQ 9UrPYo_LԱ甒 gQP;ϡD~ǯn"xnRЊt~i Ҏʯ@b2Qlv[83.V| zI-/"y$1(jS %<7?XGuWTx;rHcUk>FB^ųa<&uy?)B#6<yR&?OSZ[vԔ~ \8 gYˮWKE$&4 :#{Ha_BF냠1eZgY:vgE*`@";Iv<-Yl>EF`B_4B ZJT.KǶ5ƖSVY/OR<<2g f*!`KF@dkhCNѾB?Μz,[_iҥm~@x;V-sh p]Vw.gIdt_oE5-u֢CH太N"#0]'H !:mNJITAadbZh譳1qf[^<(n?1n\ zGGꎤ zp=!cjP'bU"12G䳗H/R[p!WomųUO2Ձw[8SQ mRk呥fh:-[5+C7!3d0nDy$<<&t#>Me.E5{>c6HǛP#K1alYv0._عZxmy x_]Z[8Ulrwv?q3 нqEB&&:Zk[t)[?mt('=pV{@گ3|+(NүRGz'JX~m'hy#}qxnKl ݭA4 cul]:5=ۆ;"É7tp_R-3?d&c \wKy>en &+4E?c-o|ەC1ag:&=a%j#꥞- {)2_/Ah}MI?(w;I_ÅIu0cSgWΈ g\! [CB8!> j$]:_EIN2 c=ҵ‘jNjlTؽ`?;*Og郗^)n3mh>7"n@A)~[-g>'V*& qm1kG}4VՃG%rvv&t9˛,H%%v1QpfO:DT'9]H&&>g +8oHXqà7?^f4IZFw!>k?xb?r]2VT]rR~_ s (>GKf7Jy\} d֡j8Qj^)On*rAësp84gu`'-4~l^hvܲKbRF;2$Op6 ohm3<ìMKTHdP>@3|/L4ΔvpjI-!nY94 p("UϚ3a6(Ϙi75'8rɄ0+%=h.VV_,MܩV+oYNv&lj3Uz컲mB$F:bhh (BSƻMf^8ڥPRw;۸ϤӁi7ȅ3>,m"wR`:gÃ]-xFt!c4eR:<"|q'Q׎vc({]ŭZ EC'(RS}o)ằ\šKez^RdBc\|$2#A&ocYG̐y[-qz@pLq='%jw ʓg0@bk˕##=VU9KgBٶȭUc$`]%T~[(U؀@=Gjjk]  ᡜ2κ#>̋W88mN=Ki*zӭ-X7?֤ٴ5lk4;ؾk<6˓x?pHo-`4#~HpTY6qTWW\]nQl UZiNpR5AJo]3Gz([~(nR l\Ќ4im`0y'tΎ7*ʔ?M)ʵ?IK&%]lW]Ő*%g/fzwƓ,a=p_|JWM09*m/vM- ֞灰v,f <ۜzFxooiǷBz'5-NMz[͋ϔFWۢFRD|ip="*;xI**mbr*G;HY\\KQPh;S;o#|sv`TR70w F,ڐn$Z2CE^,2nV ALUY8EXx銋 3ipI8k}+,_OtlBY;iS2q2QqrqMbZ.yj;S S4,Q5T*uCF ǩ@j8;&ys] C^w`O]KOM|!!{u҆ii<(Vc;4ޱz1326=W`6!֘P/t:pSf\4IsyXew+s@M?Ww\U4PfhU9:Ҿ4}˜-nFzו,J2 WH\v0.i/j(> 9cN^#rl fᙓPnN٢;8It:B|P[bI=4IqUcB$aMv)iX.ArⷆzL$b4YLX[BV. VlopJa&yJËv}k aS-ATL **ե{Owg`fMdC`/MΐF`pS"Q|e<઄CzcE;!p#ܽ TT7-MV>nYYHܵ5øb`Ch{2MF(rNꔾpt@RusLKp{2׭Ե0lhtp?`ŰFCo `i#|pԄQƑ\#kIH' [,gx.~M鰟95keǻ]ݥ#L \>g,b>C4QSQ]wJ4R:fWWa}G2$+vVp/]CIۧ\jbo ۿ˅,=7uL|b4|uׄv)ph-sՁHJ\龛ZRpwc exH귾|P~/5_;-98Y13yPKr wOn .j2Re`zqbQΛ]_> WT~'eiO`teYUsH͎8\<(n> Q]L6ā. S\P8x ;%/dNݧXO0`=]*d|g2"Sw#cGwU@`Tm,_Xn=T'k+Q'ͶVm.Ki2V([?Ǫڛ3%o5D&9:.$^~#Y2)L}&|^-iֳA 0 "gpI\ҺX!~@bUKNv RN仲Xg]jj;>w-oV+,S>::R@>3X|Svfx1YZGR܃Bv+gc\=KK X 8/u+s P0fjpFl|1v˵ ׾ Τ3zp_y֕@Tt@1%cmp)ʥPh-S\fB.*,LڛB&cv$ $'v=sS.~3c FжF+aΓY }Xs{cŀڝohjc[Zjdzjq@Ǩ|G mX%QfpP 7<{7o/{fw\6 pGWOM!H*v;h/Kàẇž^ѱ$>U,w][<ǺBAHEcC[g-X{dS&# z _) 4H`&r@Jy$>ut\[PͻW-^N|ɖ2C _4e(:) 明9ik[K?KFoI~\no0,2`ct@E5>s37w#Xņ=ƺ9{ۻЯ{, #}8R#Uհ7 $"Bb"-c3 #ڼ2.F4-}LkC!ӫh8 A9ɳ[}8OQ΂䮺a)OќoqF`*0x"H Նܡ!ՏFr,1݈ϣ-o:Qj\ d,>ODCI=; N<ڽؼmA>\ *2 dƨjjFq/]/ pB]=fw$2No||o2ҘͫL( W?Kp=(ybS쪐Mb!cٷJoE}T]/c<脌vG*a޻>Py`*e2P N͂<ƅ{D2AO&]*uɞ\BYἦ;sn9?O%n4(OI?\7&mm(]+kF7Of#|4 S.T0gop5rQA2/tTb^«~csH ^qwRMUXBGxgMCqJ3]nXV;N(EĢ7cB9%MZ<-UQ&d&.">qE-b -pxndX{ݷM>cJF&O."ؓYaQx,mPGD̨;f#4À{B4 0xBHN+䇣aW?Sm5Y1}ݷ TWZ4?Fj2B:,lMk,h~)YfEJ kbǫQE|~q2*<;ÇmP}(M6)`:4(Iqгe%FsHHi9`uufqr/ rY n[C)/nKYs/_5!NmĐb9a>m=H]Ut^I}@lKaa:ߥ PbSoцB2 ]+^dB;NSk?xD 6iQoa,*O`(05lK )տ4_g}jn!<F ҈,i0g'WJ·ǬAʌ`N:t>;;ŽW2UC8b)Oà y]JCær^QLjXuwY.~?|C9ΐ8U'oB ֤o:GBy4Q;B}cX 2 d*_b`eM,F="R_E-[W `,BdWU6<CPH htSi%PFhx߯ĵ *n XB̩3˼׍qdSg8NrR]l-#"(p3$/.g 4d(b3W[[{w_}MDt+ggE @kc ie vWNS,e.1PW #h }³U[kHOd2A~x>c|H {3DY|W;hL8 ;LQq,ED @dU.K9n5Jw:7VƵh1Gvx\Suʎ]H8 4(*V+%#=B3EQל3'-OQ_5¬Z#ӅZNϙ`Tnu MF,!P~5ń5FI^룧HZ N"1~U7)Ӌ\cwNP0q}9n"M5}jm"Qת>^^"HRJ鉆Z]TaޙvWzF8S.B9(Ӎ4UK]u_XC("tlFk&= ㈫X߹<|՗L7sshd6vJgu--ӛZ:9uoLd@HċHWנCF^C>ǰoJ E:O2y ?g*$KYTox֔w4'\K4ޑ`{.}G/vTC/c0IT ۗH+ãI 2la& 20(tOe[_A a`+6UpT j렿)ia+ǧrcFK?j*cW#~\zcvpٟHj7?4Cdi_;qYEimtv4{eos=wG_?(nxR^}ZsXD[oB˲NAhg[=s .+[*$c.&/N 3;YH2kXM,/F?SMηo@.N5nvT+h?dxiI~(JeuR ě+\W-{ zb^W8HB$eka=3DvpAO(г>%m'yڈ ~N;' @-L R {n2_lsi͒+dN,bJG񭟪u:OBw!sx;xa!`C1kBz `Wzӯz"5 l]1B-3ha%Q*dݭ_o )xN63<hmFwff;Kf4IƗhRB?˿~4aoxخA^'F̣~JCD[`|}ky,oڡb1. md{Fe3ʡQq7, ؕpn2w;/.å"*%Rc aaJrȧ~AW8 ~WH|C]ɯ˩mwL'~۲0'_;FL.ΊR䋝 Ըv,J+äw-,>ף5:ypA ,~\IJ:f4 1> jŢv-bxm"֊6HG bC1=F>ieOe]DԷ$:CNMxH2}oF#ķd4qκ%X5hgdpNջPLƈ]ta#Jq,/?sQQʍu9xn~ې-;d2VYEGYD|#X>mEjB<)0TR/Jϴʏm2KL tjMbQ_? ܜcLkPO>f]r?|sR.? s]UJb u+eu>s5f6ft X>C/# LU [ΪiXKUs&!(h^+R#>z"~XN3kE<)|FnFK)4fY"wbdBFn6?ݻxm)#R* 8}5C:d^߂aV 3?2c0=yiRX {UgZL(;eR$6p@]_Upzv;\g ۳<cfOo+Br 0ݽؾ'*E+V$k.ֆ0Y'AC1*UPdsm_k]ݰwLtb.gR}Y-S*X%ECE9lG d-4"P졚udZT $HN?wh'e&&] "NÛW&FA-QswfV`c6 U.4ڌD2qٟЛq2 (K6~'b{u9rusDr$~_ s+g LWKEɮ9@UVc95 /j9dGRɐ5:'=Laԍ6{D$!W'OE?fS給:ghYq ۍes^yI?Cezw Pn3fDY WB8zz,K%ϕ{%y_dtҴ?tp]KSyhCRC9TS~vBC'2 Yx+1YxR)򂭔*JV?O5/S:8ysml2'lH'R$8E$rP\Kf3aq~Z-c<'&Ɩxg;A#sqܪvXTsDe_|^l7Q+9vTff Y5:hV?lKEɝbg Q[oӢ[UOzcQšN`?w4l4)Ck>$J^ `7L$6D4v `71hc` ?ndo]M.K.|܎&ͷ-?{Wzp`/*O>-З;1~Rn*5ruZSAzE`1r! ,KU g$tZTU[ -a n(p[bҹ$+fKݫA ggmwqjƎՕlOқ/x5?Z]< U7J۴ASYfRs!gYę!4gq-N`eM;-Pz )bD`,(O, 147dǩwΚQE?:'=fFraqs!3%{VtY{d<)Ǽ=LO4r Z]M#(;ᶘ!lJ]ֵyC 4'ysIΩnZbA2ryd\8= ?MR{ik5=hkP~E2a#ȶ4i+>J(g0cy?)dS^VMFT'lvb$rEH0?ZSbߟةB=Z+u|N12K)-tI琭c!EȅnԦـX;~<YQrln/sF̸`Xb8:gDyG'T^S{t,c`V $L$A7d5dT:YzW3lmFI[>o!i7?WtIC$#WdތJGgРF= ˊQ2v3Âkr+zs%TG]; +]iV.+).Ϲ-QȐ c85Se0tA~$8*P2*7rWpvV(UM%=$t;O|RT/̗eú~=(ab>ژ;TCCҖM2|#K hOccn;A*b $'ªg48ړ? 6DS1 c*=S7Ou"bjW-dy߭AnC]7DX -q`@ tzUDOӠVqdߡ5GX~pLΠ&:t7wp'//%1-e)R{q~'z mq9V♡@*3biчk>y_QvƌqdncheN?dd EXSZ/\&ã} ^em΍yۚ1|Ք:LY\2Y B%xsӍ drݳ !FLLpKZwybd/co0( Lا^}Lja!@Za̷Tl]'tЇ#+bpw$dxwy Ou*~Z1ìY5fg\r E#?&aJ zzBN;*(20 >vÛ.v^ژ avؕncgߝfHx} ڛf/wMG|]ZEBd{@.=B r6\ tm\7%$Z^  PU,Y˭; 8=0uZ̕!3q= %֏Œd h. !p0'J+yY}5Kd䊘01kbW:Ecn^pc\OhIW k@|btS@_¤-l54ט%p\W &='nv]F#[٬ ;T[DY7&IMi3 䜞/ $k[}$k&_joPμOUdCc,%-8Ui}9wJ|)ܬ'Ő"7fS_rϒ@pd%H7wlt%pĆchό$q~xۂåKB$yR>)K7IW ;PL=! sHG+QžX깮Yrt7nMfDQG>8py:"+\)B;AX+7L[_'0zV[i,/%P߷,y\/4IդfH  I5li8th,XC4;^yqR\5-z+)3J*4?=-t1(Xz(=Y2!EtxƸS4XhlG ZnX5e>)QKD5ԐDو1Z&ܗZM1}}) j:âbt:SN|C{ݨYEXrkxt1QsTK,KߏJ"w Nbk.Wcb8r fFU!8yāUpv.W\RX- 7e90G}?KՙX&d^FiU3GgC#|Ih>UR urEWܒY@ Aen''r} L7pCeD{~Vȧ0x!hYW<Ղg^Sпz/\f~Μ:r}*EnޥM'ˋ:.T+~.>3TF/k璸u0h)b*E5|\00ix2 l1)P_c£uvZkb=q1=3_ CTyGY%@rJao'V^U cQt <;UUb*mJڙ^%kfɀN^fqa"ND}"M/gWc"l ~$5C%_RTO3_쨝PoS{Ʀo$qS6:Z;x*L)8k1P@7 PIzN(NȞ4&ͨJo1OC0hG_ ;Vo\G +^lW"NcMD}c+vJ'\=vcipY ΃x |\@zحyr=ʕZ,uQ Ki8X客)0(/87o20wD\F~P#UE@H p HwA 8/t+ "Tl^P@[yoklj̒JwTRܫ % /b1<ӃTUvBҵ}CZR>8#krXI3C֟F'vL#WZ]-6~.d|/ GZC =̔y`W)dB?gkL>e }F7 X%!'@*6y N]mمlk EKU-6bĵ_nÌ*,yLȱDcTQWBՓ }2H}^' 8h 7YRi⏚!Q斍1N3<.#QnX_שO(6H XĶ6K97Ѿ;`eR_0#pmn閘F$Τ+f ٢Ae)[fX^Pl@WD2zMW ˋq䌭l_\?][Ƶ*-lF5p0VRmy А78HMA!!łcx1s tMԲ o(Sxd͙V܏AsU|҅[ =:::Bϣǝ To=%٢.@j ZdM]&o5!TSB䵛}Ϝi 7<@x}SH_ͩ93S]SfիNVX 1^$b_$|AZ7h*ԱB2hIY7VY+?¼KC' dR~&jgN9Z&J)w3qp>bn_୅G 15@ 0Ud!:qRԢ"ֻ46@k|'-Y誏ޭ'~kQV=J%,&]_3dLgI9X-vV-Yx]މMxmLfh}2Ìew9K1@jc(c`~A,h32?towN`BJ1C:?ZQ=-0f{bD"ߨorI2FA=< -;ԺòN# %Y$M N}%m9tT}R/͡-/!DWD w5?C[!ߊj06WiG\\1;7P:&"^vc M"]͙>$ÙY|BLFˮ\X3%i}uDRCXn:7rwd:mDd^4'5g*Ƌڜ aUe/dB2)Gjׅ# MC8?b~$_ȷ]>0 !tnw>NWŌG9ؽYNzq41BDGx }/ $;c^/3-;"s͆2C.xz`N}nlh{!O߄Lc3(ME~ ] `?-1}(i f2zQ_70OBqGqPx.VKc+6,` 鴟 HtZ/O.+i7aYR]cBo]<e.-0*w˧aC>Kqr>pZ1!+uis8!I{G~MWNBk(D3L !G+"`&2A,/IZip{k N@U$O.#a=[юVezabAe sU_3/ʙRIS$.>ʤIyTv| )d Y[-h]a<$T=1uk<:2c|_MH<˭o /%HWϷʚ(ſ4'L2K$AWlϙ97?ޒU تUU蚇ih K3HD [)W"r`H >? (Óg{y O E|S Nʨj7|dc) s*FA"VUe"QWdOZu{BZ}K4OZx X2CteϪNaUX-*gp)W*j eͱⓌRĎF~+onlwM" ތO75=b >8REaMnx(6Mr3FUt뚋mQe9w%/PwdX&?@{Nީ@3v=6P36g#4S+>r{8ȁ)6GfLܔOx?5rLYot1 43I2)~jczD0ÝȊ;+.zZ0'%b22h& Ew1پ% $2멍,~#Ex|/^Tؑ97=cy^!0* ^c`13Qw!Y ̎Aɐ /*)#17iLJEok4"+aZ G'Un>HM, ujyH1V2TkO:¿ ^"gc`ĺG6no%񭴆/;2ށ$q _/ܳ*`޲ZoaqTQ Ŋ2]7paCoU-I9xݷ_cޓVtQ,|H~zyQב'2j6 k/vN {D=R#Al qpS/YFW{ɢLN p7|qXf]{']2T=fS1!DK?Sh -1]\k"Īn5 ,^?eeLrc,Jt'oԑX 1X}@᥽!ۨJZSt1t|1ᨑ7Q™4IX~G۝9$,OVz>04Դ%E'6NJ^ԩAgnwS*gKi:rN@v)%.jc; ؂ޥ!AJvo &3td~jRqCŸ`+uyQ(<ݗ7s̼#6Db< xФs0]zmS1L=mT"]2bg%scd%6%KEڹwbuIS_Tf;4 U"p '-JP9!="* B?|H-xǚg ;}`$V;5.$%ΒX< 3֐Rð̚$kI!}a l^ピK#ʨ򫙌k˶)˂iubU"#Mw!Z‰ kC=uߤ6xݳ`Τ&3t~ "*<Ł١['ܶ|D. [=֭J#Bs P1`ȦȂEkr]lf_OMn<ձ&jd'_q^kN/]u3N×H;+BOIі*|Ѥ@0#RWb!{Eav/AoSTye/5h3{3WM F&rkfNvsZG̜sV8L3~^<%/kmӣ c5ܾ8vvލ>;R2i@tMyc ߅p3hBƾ'_ʲk ]qwsfobs74V/6$4OCd0A2]bOu{fb}#T5q) 8bBIu]-_MV}|YNy&Q֣K9 ֞ @m> Lg}YhH.p҆>[X D xtFYvx(WБc%{Gc0 S)@ )Τ-&٥JxG ҈嶪`2rxN&h1Q`,e%5Y;ڏ&䢤=ә͏KjWl|N v -ëO2h&%$,].Ux"}:VDY'YuR @@b\@WZ̚r圏#wXFlFgBp[YtɹyՖ7/($~A~W/[ڢOC%AJ4KBi%=p@rFXIAČS.;oNaeQ =0t"#t!l{(чwAd=\z}1rw6!#GimyuDv巺}VsӛOQE9B2ӷzIfS~NٮGOws{5+6Z?bǴA2ﷵfel\GdTFg.R뭩#7)џ6$(eC̮$A7 zps$g/e?i/&GB50zer-OQ.$F|d;3BNf FuxY-T{NIG R A.,z h^tTu[סoтiTbؼsvSpWNC: Խ10tXz(6q)2|KǶ`(=!iD t)&6t|v &8{s |A 8cƏE9UJFImj^/]Vys|Lr;G!XM|r9w|dH^kH`u L(-r?&&Z@V X# ۊڐzV+f,hotvW#c*WcƮKȧV# =$4*t+zKzW!)Hf sb"Wo@V9]쁭aZt Y,OnP =:}ѢWŊ5 ap~Fu{?VM H S^ɐSeeL1xցku}e$oeG7ٵ> Tq6qy[R!?ח0nʩu|#|T1ݕZZ)X|T&ޣR#}&R\KfDT(LSkJT"$B?)xݾ~iq}$GT+ &3Tl@b؏Ya vO$T} R -g3Y Q R-,~ȍzs1qZw ]jP-!sq9B~83OJ: zRwiogD~1]@ =|#pKu4J+EyZLr_|o6 (= נ ' AsO]iXo~Fr@>^s0R 712(.GfaA$ pZ)=de,zƿ~%BܼiK!s}o| E&AY I&?7BF $ȅ:3mCn"MN? }$vFkQђB>S:OH%a4ƈL;1zw6}MC߿D.SJ;oR$L AP/+?Wۿm TKSzǑ4VLGJ]Y"j #MDw;" M0q#qqV΃6&3P'#2T@xR_rj'a}d?obC:ծ[cŗ{x":B`G Fy 8FQԡTE eS,d iZd@k^!:5$1wU1y NjbgtlG8v^փ|/IܸBy !CSIyٱbEs_*0wQ H߶o@k9;Tx+ ր#4ZP*^ZAb}܀BE1!YWf앺IyzaV*c?~,~ ڡDhoiϦߕC!} zz.WCT {,l e]f9Ҳ qĹI#D'C?c`!Lh坔Su6+P`KCE,]V[,ڬ^fD+`S! YFdb&vR%P 1XF+"BTb'P5; ߊm>!^k[f~7 &B?08Q7 ٞXw12T#B_~?IqVVm+w!|-eic?f$?D?jj{NN>Q^Uc^lӥE!M z}rPJnraLd*@vH8^2_Tpщa˴Y77I:;w h~`ܵQ]BNUyZYx,}-J}BĘ~e||}vmRNdIf֞ q+ ԙq5-At ?9:y<#1 Eڥ55uI ;j&Hk {V)jj 瀽NA"X?y[!6`m뱯 Ixc>%9'c,A؊ʖ , , ‹1ya0P m-O.[[VO -ǧU[lEWr-L_Tų%M7/pQEv~ +A^I!T*t1ʄ5ch!temAWĚI'9U#H;(),PbIizX$+5n'lA^}04IC&"Nf* -*e 7*9=N9_)|iU=#Mu4ǐȸߝ?nQ7w[vYiQU rZRXJ‡&Kv>+;sQSCӁB>+ XGA" %\5 wY{U >N6>A:& nn; } ؇eAq.:%ȑY_*Mе f2o7x^SAbiMG qQXS{)e2DSUw)J;,}_2(m%l=qȲX'Ij12)$"ѲF{,x llZn4z} x^w>VR;(GLFڪ*ŢvݢS5|w򐌶<Ņo)pI{ ַM1(]z}cIeMF #H\`k{]<2eb*a9on1v'"!WMwO;ᡕ ¡_7UNAQn7P`J&Xzx$/Y FMJIwin7v0o7F-W %D}n$}8?Dc/7)`W#@U=L̐14z3k#)QqUbAQV /#4d l [!rjjeIەffEcbNj YVoDD[:s3L,<;cߠZĈwgG@e [s*ڷ?nye+i*e%irXbƑ,dMM-L[\v&I )_L=+pE /:ev[ lF,펙F 6Sp\~Ljȥ((6Hw_H[~w.MA!=7E}ұMPu~}x++UËB2uf׸[_IXLb wdXWG >ֽH۠-B냂k}zKeps)߮R[h&|j{[Cnɂ͖k E5,/&yL0N[xjn؝44 ဢ % Lszo^%s&r!A}A>2oZ5 dI尭RQFՓ>r9AUsXH2*.P{)ԏ> .n$ RGnqQf~RkʥCrA𙼧=HMa1WQ75KSs2]jHߥUtarW$] /2#IRSޣRGYrt-[u(ZH _4Dx[SU_qN!j|1.#/cV,BJ/G"w[sgtsdE+GU=m=)nAC&G?50N#fP`ǠiwJuu7p%՝]=h.Zusɸe>aG\ns_߻W"VYNx;)PژBHL_% =2[uyUğDD0 ecGcD~ ,\g}$.*˱UqlgCDIIWug#[٦21I;.xV72OoFUc_Ow?r^9Жo* i r.̽iݝUۻuJ[8D[߁%jw{Z(wy}ASrNPXXj vvV~?da]~W %%_ Xַsʐ%++eslENf}>xGۆt"NO\ |9!G:T)mC+:&;Mڦ 0/zxJ|ΔQ:+o)~ڃt M7#,#$!Әsi]跪.apڿ/P2ึw{NDr+$;ꗲuqL1F+mA:ƱeII>]iWNLg:cRE^<~`]@7UJWTr]vmʙ OSE"ǜdIXS(?Ak3Gu(lh p~]BOoAǢrC%!l8[`V~Bbc4[bQ;/j4pM`Fd~rImjXK@% ~ݞWF"dP#m605W )4[am[Ξӗ lxnHh_$"A2MwLyVTsK! " coZv_yi蝈x\ia)5A3" {׍CjR*n֨QﴴZQ;cMl6wj =? f8o"v  ‹Id'8/>L'/i:L%0H"_$t ae]cPe'|ǰaMuxuXGFj'ϖΖ$!{ O |jB5HF0]!b ~QDrETϭάns%L7xWCCDV#_~Vߊ:^gNы^20Uf<eE:ٺn%N LZC)#]aM#l)A4H|B_KT DVby˒wd +R"./S_i(>d,Pkk_1tmI KЭ"}vݜ"t尢_i9la?6A"Zg;Tq㏏n")QzX]UT eu|9ԙ2i}{^ܚ~jD&$5G^U k$N1-}iYV 3C} h}^S~tD;'S[O$[#*i$KwD CUŵwUek$S>/Gu%\.^iWGs-U?\>SPlRE1{`¶EpTMƝKWi¾}hZ! u`iq&#c>K_v QJըU$+BIeq՞\}.d\E%N>;~X9KOjMs79zaF񲆥zkTE1jt383ͱnutDJ`08IFZcq6R{{ y{#$U+0cK rA|?s_W7Jb (Z uO|fHW/,B8Evb ˮZōy#|8BAXv5Q"%wg8{HˊT_ƍ** X3.54C>qwB|KPLyeJz4e=Nz0K JD-*ugR'g]<`h&惯 !JkKv0 -|dL% Pe _bKp&6툵E߂jӠ]grrXdTҿACx#_nAMIg#F &hxWZ^hYvz-!!tԍk9ix>Df=O^eJX {7r=2XmNh,u>uu8ʥ=vb E~tP82C?&0 K\οN+'19wSHcu#Ӕp|1?0{>ښ]%]RFSyEKt@1iPV_"o죾냦d0ΐSȿbԦqKU^Xl(bhGf7D3p5-̜WolG UG-)gLszj0 9u0#|c,/†ߧ~Fl"73NƬ4RՑL@%UWnhݱ%>;xb#(cC-.V[MnaNl,6 :ğՕz#WucfFwͬ={&a,jˑRHf# KLa? ih.G J*uґv/j`Y˜2/f񃰌wnk9RH&~fUVjHu]z f00fOgS;"'[D;C`=- I!N a[cuCE6RUĈa_\9渼><2wA,A_ukAώ_k7r=xCgC\ʆ|d72 Lhp$*l8)` _  S3܂Y*pduh28L* @̸o$7M7԰2 ҧ%=ݯ-S(BX0N^b&zAP)LZ> 0jcla}1a{b.IdE|[ܢBt]H<$X"PePd@|٬2r2ͼ^g 05Rhn@-/~CڗH߷ԬR%_"恛+o"v^vZc;qF,R^ Tf_\ S .+@ #&x|c %DB|XRWuW(Pnn%4RoTBls9xa:kʌ&.69W\"_1kd~[!=@uqiX]DAߜ֓=qbpJ~Y*2V|Fu+!.MG!'v b;PipdֽL8oclD<%DǒU.`٢3TJqA1Qt27MqO-Hz_[fs+y!2./3RtTJ熹dcEA}ۭp2̶1Υs8ah%D`<#B",YհӢRyٶdDSte@hОxE#ۯҟdT싗mvSßEv1! Lɢ'w }ZYol0odk71NqE :4Jm%;MT)/\WT7?pPI ԮqBg]Tg@OLn8bp-u6E#|2J7}j%A*?R1]khj+>1v,sQI._~bu6Uƃz#l' %ZR=*O$AfI`8V@st@\OZSwD K=;cwvM`aUh>ZYjf>!c;E2}m^s@ҥ 9:^Sk8#DVNyW7TmLS.Ɖh׉r}N.0lpVcXӕ uQ{)ѵ@ Y~!Uo99l n)w #+/-UzS(ƕ!.MG%[ vA!kx3Ya(Z,X) jkdjh"/=:*^NXPjJEr8s]v Wb7ڝ`}om?!灪y 371╮3 x?ו:uWV8<fm.џ]#}}X 3F@'orP9Ǘ ]˨{u+ꀋ>ƹ.;oH) ƄwZBTk 頩(վS;jA?#|%p:Y[@Mq*4}B!zj״e@']8]_C/'A$c)G‚lJaD'dǨ?b*F1P&QK枙̚E^K6,Y|%Y[HL,E޴ 7[yqx$umB0nR?M*47n N̬:[@M_N8#EpW PaZ04Hʊ]g'@r2lp~ZZ9 T2|;.QEtpNHD[PЛD|K&<_ Wvu{ƱYMh[Kka!Uw31~G=Wu,%A}~ ƳɌ5 ^-f$ő TM]KRuU긂P=q[--{b:nFCX zmEn}G{WˑryH@%orob_#UW]DToW!%DrahR p xb m!#=4oTّ6*L՜x}ši%;jyuNm:+>w"fÀwP4;*SjB$ȍk'=7Jԑk%VF&7c;\- e߂./<-.KN`bn 9}ЏN eEQ[hngƇ?a fww0NJ-$} CL%ahdY?/fR@yT7/}Q|d!£Ĩ]?%DbXgmG9gN1MeOskk*E#”p96N%9lǻD1S9Nk Im ԐS~!ә/L,+Ja҇uxm*1&~EX3Tʹ!EenIvo~o+}nϹx2iחָc2ᚆIMX]/ Sv~C4$KKayUo}2(S։#H@DA4_7f,,h?Q~`n{l5p1> LR{L c$ZR&CB"\s.. f Y +ZJ%h]|9*,S  94hz @ `j9޻ㅗXd=~`wi%s(Nw>) }E7 -}t95/n`YE۔vc7e~#V:^\lQqn׊s+wXJZ2F!bYDou:A nNO@ejU"+vĠd^1[F|S 8ѵ%NбMKqޑh@:>a`DG'D1˰ )~~ ъ_X@?.NhG N;.l񙎦GMKBMG 5 ,`e\{fd៫5v7 \Orٱ7BnsϮyw;zhf@(drk޺n(=V2d'a{Q64M^hYu[뽙 ℧͐G`*^av8Da*4r_~z eǶ D+*>w"$De|7@e^ l7BUu;{:MݞmSs9 H$Rha n- W~KKENbgsje.*mT$]E"|S PuqѭC/w|8LF4R0Tzzěُ&.ib1_1c>@qטc;VؚA ꍂwT9k{#W{'qLMc(I25k  *p:%SSx'ފp}7eVTda烞5H#{riV(,e[P խm׹D@F*AMMC!~߆Y@j>lP.39ym-֍${'֞iH*"vc$HI>WU`;$Na|3PԀ30C=Czujc@!5arA!f֓ęXlGc 8`;fR'rl2xpKxB3ygxBptm.ju W1}{9wDp4$ޒLKc؋}ﺾrʟ+B ڴ9(%o[g4rmƓb (izXw_X/rL [iw6ғlC_H/b#ݮE '~ c#ԙC1Eح01 J`̖UJ? WkXC-<\ 7mЋ}nư/f; w{N,֑;1Oh{zf6h]$]J /&[ [:|HczMHL}ph~ӛW.CðPORr nE H7śAR*X:(^ m,WweN:7Ŝv7kS+Ƈlj3!i iФmwcHk-7\`HU{KYMKۛŨMKsܟL;Sg1P*ScH[PBO&GY+}e]oح~;G#R鉃_swmɍUb`tj-cJ;Ҩ_) Ab_trH\/M0 aysChmlNyg9e/y rݴрurR #C5|m]ciCh д1ӕT6rěqŻeJqg?r6Aʑl݆ @6^"8`;s0w@xѾaN ٨hjsY=mDVi(G7G9V-&t" G7覵G N^ "YBYEeC 0rO3bd\/,-mpEVG^ e/ VFy R"kt'#S>#WBVkYįș.*D+jG (v%C% =2[8NV>c{Ɇ`'5!}%&]ؕMU1rXWsBI~ ?&‘Id4Ņu TjJ-:qw{Wʾg wF \_!hyteuXSG'/IÇst <XD])'b]ihrGG ._12`ܵPf%1YvM>V"#fq1&ɀ޲Җ_ ?{o5F,r\$PRXEeCzZ8@9|q7rs|pƟV.4$_n9 V+<;||+/ST>y65' &aYEh$ʵ-e/:J]3 -Uxȶ8w"״>& NTɏw=L&NXFZLm"Ρg̽g5 '|+RAUo S93ܳ 1N?nIy3;1v`1J.\w;̷؄@ ꣞9x/ga/yOS1.H-Bh @u%"l uA RC(x;¯1\pW!Y=0vS7_bD\/wC2j_Œɘ,z1ٴ87gn\֘4B!4yVZ`.afjFjaT%T A L@c  S`>_m2J¦}:KTx5<Ƽ(rK'J0h9]5LJi+lP̰^Zm,kDW;s׺a?B;E6ujש肍lu61Ԁ#dO&{HgII}¬UohV(|cE"ؚ9jɹZ"7bQ[E4,EQ>{=UM1ܽ=¦=%u$ Fdn?l!rA0e (=%Е ]@ƩeXi;`);٠,գy3'T]š.9F@bp8 UhƘ qRio7s^mf @20`WА:e7WW =xkbFGz1M6FJUa4a:2O)n {CC zu%U6kD7؃s_P`$9M_RL3\2E[ViHDPy5uoNE aVbֺ/} oxc'p9.!eC %xW芛b/ۺN~rs՚<3;9r[MT\p''y1وןwնॏ,q_veRS@ KmjP_$j!DqLiӸX 3ʻ'/e<,zj%앷s/6T0U`1$HMY@jnJ`ޔ‰?1Ʈ]-! WGrЭyŋWT4%4ry=r|f(uThWGyl!(.s^ЪMx BOt{eIJ]⚺"F"ЦʎgӝD*O`%EIE^2Z(״U5>1+9'KxIJ^,0?Rɹ,:Ep@5ztD'8;0i(v dsFuy8>YC־?Bݱ+0un]y;ql5zdg+.a Ea]&_ (&Y8}:{.1`19MY {.yPX:*N{,*hHߚLL#rA&?_s0o&q,vVFj:Y}7|ي/m䮞w{(qhs'e;v2\;7?٩J>D dB^1ٛt5nחhH`e6B 4O.!x>{pEk4wl_{]\y[ nmO,=:_R1ep\Ta)O1"}e.pb) w36H1|UЩD4?"sh~Yk>5i ,Trn8'RaX\aI: p ~F4J5FXlgC`y-'I չHŷM&L&1XqA:0Xͤ2꼹 jW 4n\ Zjf !/m鮑)J} ,Ͻ{B {"/&2 y{a7v%H`r_U%[iAU'g DMRQ$,kbA{`~c\ŏ#ݍM!δ 7pb+H&_!`[Ov'%DZgˣ,ffSD AcnC}q@[*V.Eϴ2r38 <B k'l4wPѭ8g#a&^8%fhٸd^/Laʛ@$ bn[/>7ǡ>C8F$:B9 @jK\qg\I~xm`g0 pX.i(Ik+qG 7s7Y0|DI)Tn^t,rۭ64׋R {G<\Θ>??YxOYj ֢i}]+Aq`>(}OZ|wPB񛌙zF7"5زHsPH_JaR.|CSkw6O|,e[d &`і}֗]׶_)a:~3v\by"2l jD+Lr'SlDYHy6&#`hUd?OAEꫥgzޗ^=f?XD={5 uH&xeG&l%J9FdF+r@G˱8$oSw"k["bAEXRr^[ҳ< d{04ێX må>EGZ]4l#ӰCPr7sh _ ̗EJD`@i;Z.P_O]}YKu3%~˨0 Rx$b~vMKKDm9 [avY] ^~%~M"m=޿q|8˺x@zذ0@Jbe4e{M2 Tt2:.g1 Q'׊@Zޮxh O_d@/KsF+4\c{e>ɷsWUo 产2֑HT.[ rm!jsqE3.P*W}Qh"V$sS_2Zy 8P,zǦ:]0I,,Iog3\Pza옋GfICQ ,gk+|1+i|S} YC͕4E|#TRKLv g6fF/%o-@̆_D nJa}-,PӃvq\Þޏc4peεd՟|p <3imꖉ˺%]/`euD'Vj\?;sH;aKUyZsq Ө3rtyۨww`4iUN\3?@=i1<&Я-LdKboSigdJY=Ɣ 9l^04߶.9l}); ȉ+N`R:RY;,0f@l}t66(4mw/2Fd6+ΐܢ2-wlz;2%UAn5 %*U &æ&s5EgIt!TQD r=pW:O2=O 3Vӿ 맀urmW0?݌\{4q\=;sPYFG>3xtnG5-BRB=.$( z$VٜvA qoÈMH(9b"f\-9XW۠`qX`3+Bj0( d&]wMl+Ԫ&DTsfv^;xci: Co|gbNڥ\Vehc7;Ps8W@G>("}짮X`Z;\2r!ˑxZU!;mf+7I?J$GZ̹t+ܦ~HV5p"Ӿzx>mKV2Jn *nX&ǐ#3ș Efh2IAMЍiE[$M14̴jq?1UqU^' c^g7{X3+׎BL5/~Cp/_ +vaH,1zAOPԹu42JY-[X4ގŇ_2; !u>dF J['cyIM!'̋ogRy_T@SNQPM~]Yt?|}7 wwfCU;6Hx)|)'鐺nHG'y9G~,{[&=xn{-V,c1wsfIHbiѐ]ۏ mܠǥs{e[).xhщ*=9Wh wx5:GI^BI-uԝ>ӇuZ ^Pg\k iE-)J\2bM"[Oݽ²3ݘn6)Y ]ښ̾rZtvLz$omj6V1@e$$qsO6ĕـHܭΖ`/e B: 䨴GRt_ A]e ]ݹ,=F Dՠ&V9F|@FohJGg_r看o%3dL Yso3&> 9Ȇe }Eu *݉Q*+)-8p\ (h1YX #I]º%|ԫG ?4`-;.'E|ι{{u1K3t! ex- [it£?7+X؟ >c8M^ C`rKLKf;"G<:v{XPHlsl_Hx~jiI}@J4)v,<$z=޶LMyAYt_Ucgou@Bܛ;LV Z :3dt:e: HX0_#=9}|kTkSDy#{q,܈#F3},GCW*'rsh9iEozuS JImj$Y7PDr#4_"`PW%ԕ 2'jF ^g&S; mX#g:~g+ʐx| /:+r^Cה` 2Ŵ7W+u8`WBviɻLJݥ.TEȋW4Z4-'2jl {TN#SVKoWq%`>T)`KIAO#1H:ZѮ.`{!.38,5>M t6̙"R$n&qd_bŬ1mv;&90cʄCt㱁"? ^w%E:&9J034-rh}S!VߒMQǛEW1oDNe H{;wva CDdcx.>l5,y8a&9T$@?v@}%u%`~#YTDm}y3X]@&d'ʹX+.Y;"ŻuY$?ϯ\ 3E`kR (r1BVf 3؏Sv-rD1BvXRJvBkYAmodKS!7USv^itv#фH"-Cv1юl YP vu\7t 3t_##5t@jk-@]PBÙ~9kWrY[`ƃ3= \YCQYx zt7 g]| ʳIj­/J1m{"Cpޛ.S90N\Ĺф/dpuIL!^1qZxgZ}I^9c]DۺUO{ԝ't}Qh75++Q"0&Ej ؉a|U}A_r5uNŕ!?\'TCٛlbأX:ϱpXs6 qQX# _V+;4 dhؗ(5+޽_pH`Wϖ?^JTzr Dih"&EDu U^DjjUwnu/(!NR =:/J%AD)z♏3gr0k<7U"vQrrѫvDwoԸ)8#x/;_&S/o’Z#Fn)mH[N\ )rVd`aYg"#cpa$ PX÷#.ۗΦr% ߣ0Ea2 u8Q-'Ķju'Gx`T^y[I^J]r "N=A b4T1`/u :\=4a>3|#oG`pm_6{ѧ&zyW *NrvQ#X)Pw|J=K,Ûryw̡8M)7S֩hq)3̸)Mz'㢶޴Ƹ8Jj jyj;6]4c}U}Z5m,2 G7fY TgDa)NdQ hTfmL\ؘۏ-:fIaE5_܅7#!DukK|DdRϲO" %ʰBY G-j0aAx#5h(ڣ;%v4b2N` H7Kjm`& s4.׭T+ljXjĩBZG5D< ubs[iQ3n1RTg6K3ؾ.qE 8Tpos#_YG(%,ps#Aq۝=5D-$K;bolۋޫXpbKgB{Q`vrݥ+>\ BBTj /0~CrT;M|#~G cx[o3MwDMY8 S6WH䴱W9[ӑ ҩGcDi'ZEiW"@PmA©n:,+377hJ :$leЖ _q$o՘*>e6 /nnXCcKC.̱'TDBi9#li\)@0Rmsvڋ7H4o1xw8>$nQUa(UP[*RfKhOZ2Ҧ$1:ag릜l¶a>WĄ_=DF.؆\X+謻 `Y{WQa9@>Wyø*'AYe~N;'/>M1G>,d[F'-s B7Co?x^]4UY~.ӔxZLѢC<-^՞/;nZ9p[6B81kQ_/QOXԉ=S{|"*-s-,ZL˺a/Qe?=BlI=,ǑwP1ުϏq$Zn v$ /#CFCk\*WD5E=CmOaFJCNt\vb-uJ,C3eN' 'UcTԙ0 ^%,<\u. 9*D:qEM@ݚxGR(z. ޗs ?o6NY'Hڷd.\h'aRs ?^ŝ|L%3 D6 0=3JaکG TڛIGInVAWM'<3/n52|hеNn^H[w*l;ԔGWC_hˤ K7']Hr;pu.jJD&fDž1r~ujONTYIm JKKfĎ"V$ u5XɿrXɊnU%,)bt}6nٴꆎtV%3 v_PBY&WGgJ-OZT "au<򝾍^Bɂ*&+9t8wF;>LsYvsΕ\o?6Muxm[CTO@u!%ޡ$=Lq|#2aa /Ex0G#TaW6 2吻27ku)IF<X$|D"ܭk;za'8_tj?6>eKonކL0Qv.^59e!RvQd{ҜϸbhػW~xA.#tLȮ ]D ;MK{%Uvu4<_c4\2R1G'VgXj&=_ uճӸx@ aH;(xY^;?Z QCICh#Dߗ#EA솵fѽPiclxǐ/u5k;Y@`. O"-KԚO}O?tVעEcQף(yc+\~s*Qߊl6fx8D׆hpD^Pit#\$XrAf3D-&,..7vbxF4XJ[/#KB4%ٗ nS<MF1F={{ÑМ5Ur;(IF:Q=Lݤ__> "GF8ŬB"#zJü1p[-4`|p}mQ]ˣB:l4M'm_XuO O3Lv{TKhgم+0aCފ0;ؗ7qa5V<NT!!b (5as;ھjJp5?ngKgf$*DwY8xwk0cgڃ^Q]N.Ff 3]onXF>RjvTG_*UIalmڽ9RJB*Xq1fv1׿Q`Hm~^\rbhآ3#Q?I!o׵8s32l[ȑ= w^BUF6]f4ƍd?٢:D>nSEñ>ܽJ>pGGURK""% bGJu&*BLI)MA$64>cVbfD[#'Su;W(Y,3 xnؕf {X^77kwSU6B&$.fO6U||wv,84HoAJc8i+#m #@ ߙ-q9F>tlJk &t/1j>i~`&ٗգlMY "M9ODe:a$dW{^Bh ;`,І}otE΋pΟ ~hԝEm^a7Myf,%L`dӅss(9|=+NgC3\HF!`Ij'S$=4vz=r|Ĕ9DzBƋRG=ԯs;}PGV^7\Kދ>뚅͈41EI! WאFo~ݍihZC 5$Bu78ҷ[\6{Nidd㞒 ׍J`v0~õEVh;Ҷ J>focP "$Pn!ЋE̥:GlNMiMlľӖai.u/ԌSA p̧#Su\H6,C$%)*ue+2 FY.;Jw[5% كsc뤂,u]j%BͲ"o>46,ߠtdEwVrf~NrVS1~?BQ/RY~I3xk' u΢?ע9y;E"[c%a~ սdfNw&YDa̺\8Z8-Ҙ__Nk GSԻ13C˫~Șo,J'gⶸ ތn?N{T}VwՇHInzClP;s7y-r5tdPH sjv뵳0ڕSh:v`a5Z!z.T ߿P_gXȀVE5 mnYsantbS p2G4`Lܽ{)EL!/N[ݛuHvyL٠XFUlȅyҠ 2nYnx-RgT.i]&##$ܱ9y7πZĩ4iwsdo 'I^^'gp(h Drʨ#]) fwb"G -b9bkB[$WPqY=o >/Of(}59Qf057vO#T?@Jc ۨ/xXդvzZ1IΥ0υwUdc#m'fzD-ڕ*Ѭ-!Tmev R8gdo%²vmB蠨9?~}u2#]}TB/ GhRyJ؃S$ƼnBtiq5/AByGj; sxušOͳ&.\e?8nsv^wiN8AqWwx5acro~hvprO>E]#$JpQ+J-O̳Pc]q˟SʄSfv+7+{1E&ԲmLuLG"gռ؄G/1 ټ%RPR|y @D)MCFP1'% Q}Eb {^7p+LګZ"b |4׳o\gҶ{ {^Yq"k 8$Y ij@ϠDt4}++_S=]ب+r]98M]χlF Ƴ%Q'N8q|a,Vĺ_t`{O)|bjg6lHebI-|?_M!0]O4MG7yOdEhƢ)6xWV tqKճ]V%ŌQ~.C فmJX&sDWKas:]5SN~8 Қ+&V/ҩW qpL x[hpu-tg-w΀e'L4&Bh gќc)`n/!09PiX+xMk8yBNi>tWbt}H@`M<P9/p(AM,Sn=*NJPfxfB%0w yPq|D ^ږ#1nӨ9fX #tUiͰ*tQ.T5oDA@}55z-ʥɴ}IjL"()Q|Gݔ|] Nf߆aw|3* % L-H=E;r)}g%tI * 'A"?'&۳ j -oxޭK3dJ!̠HwSG NYH(,+_=J$& Mg j)}Ϛ7y:V f?̊OWT---#CXmtw,rN['?$Ӊ+zȆjSHg<^Nf?)'D-H ΀-+~D%oo36+Hx͐6+J6GƬ>Sy*@F3e7嗦;Q*<:π#"=w+4e28T!Ke{_5.4 12B7/ ]m*U_"r#եeƺ˗AEh sUbB,m"F젨Fg!~R ;L'Ѐ/YhVAI_v0wF"<o\,8gE|L|ruy!(TLoWʈeuOߵ/#̙ҥSݻ̓{"Z.N9Sms0dsy"Dy:n!"WXId^q$C(D/>nxe%-e{7XV)}NO;Q-z˻}+K ?Ip"l쓔fO~-|S92]`,n 1l|R=%?!R;qM|`_3X(:錥mKns.e#|䳒8K Sxj1đ asVk_C{S3|.=4-MMz>xn S>|ME1܅j5[fPyY۔f TpI`E|k߿7G\{ ՜ysh^Z_aUx@% O37/wFPD>cctc d\ǞbrΚ%ȳ1b4?[ Y ar+cAaw|k' ~e{iaI;b` !v41tkm<\̟$ߨ(~jhyެDD#[0 ִ?%|Ei[4u~E*LpA /~c `"h|% q+$H5:j3*b585IXy8W߫.o oqs*׏<.\LpJyHOLb~D%=S18׳Q8p&8臘JSn|Is۬ȼ<^AВLw E)U|z$U{$|o%~af}k%7'X$t#-/]YS~j_1xIc#1C\gE0EJaڛ%܈隕x|1 o{p @[Noն8Ci_:oUh'",N[-٘r-2j j=nHSKC\E]奔; Ёn*oOkxqi{IL$`>7fb4{]&WA׃"{SJ>kH𻎓= c9BcWq`"`ėFY7ntѯHTY\N@H9V*c@cVb]L$Kl7?`7φ~ȇD#S,9eBR4H̍ѵb28H *;z*2((Llta熐vܖ{|QsSKLJђgZKAIl%xGLfwUʳU, T0SPD30+5'21˕Tr@zI=鄎r޾F+&2Pu؜'CPe59\؃Id^~DJֆE GoG}uẏ2ۢok2gȲh*FAH1 yyѦW[jg t1o&PN4ѬI "4~!ABX&8deu€X~xb6vUA$bKvW/yIgMK>wBbtfvNk/}jΓ&t ghD@c=9l"Ĩ/ZՊ@ݔoZQ 8\%P@~-dƴZ սg$l&ϔŪ|.Пa`dcheY_UC(+dBƴDA_H Yyv˟!^akH)Qʪm 3\̩M`sk+4n1n*KވueR:.qZ9jfG{[o>Iv߹(^W|T3s#Un&-DcZ*`,*<\s ;2W*פֿ?*_f:X'|+Օ>~[n`) h Hҍg>Hsi?'AJ]\}hW۱,b]hC\J."x=pI j,KF7ӻsEL(BB?MTRnͧ.':sqW~4ܤU "qKx\]nb8y͋?)5Cߒiv\F@7W.􆚜4\idԭ[ 6&d{q"vB/u)(Q^RT{E Țo=6g8ߩK핼ky4XKܲCϿ3H'g\!ٙ(6EUU8TL~䇬L;rW:,S4 ]ˇ6Ҧ,=gDlĢK8% ,%_ߓp5 ,i2 n aޅcphѰYn6VZ|N͞mxm"]j%VؠR[IdUٚ[c?&hEoXPv1:#Š`P]W3eL~Xk:(xԬ԰ &U -7gF7R{%|YZx[؃Po8(- +qȺ=vUtPFfNc FnAES `g=SFx}ERsY% Ƙp55 t) HW8ʕei$q;p*ӱE9l>t+O %?Wn:ŔCR +E` R݆F3@{0C Q>Nش?tLg_"[ }mih-;yn2ɰz$$>-){ 괰Pm^69*O]LK=0N,DuFvCUƨr.y_< Bg[Q ]Vu7v[>5"QobK%6C}Xi юVyEcWebR;ij{%+mY2ĕB'C$_B\!;/بq>U:B+;.)UjNTKG/'ăw\%)3(~Z}]-ƶi>4vU_pp`]UÚ%Y|:W7מfɛLYjឹD4"22*U1+|2&!1ݶr tiCۉ$#KJ ˜uׅijRX*ׯ|-C*RC>(0zz//E1vx@͌27>pr#$0q𾾺n5OfQ(L33 [|`k:fxWLt)sYsjG@rjmϭ4^j>(̓w{ W>;򣳡"=ֻdyNcX[}uEuLIeۏm1t34j0\\o g]E耻׸RpOu aX9nJ'R6L3| EpSqO h(M =4~M ]cHs)%}f%/..EV7e;{`MWHNP%SG߀ܦl qzCpDM*_6Re>B:r]kAW֭A#$;Tr=Uv ӊ0RTw`otӥ-&|>$!ކ&H'0n4q_RP6H Ƴ}Wx)ABmw^>K'}N&{$hMM= ֥_F|N:4.v<. YyM32^{~F vR[Xp Á}l!v;77O}I8 d@X9M,-{]QxE:7[گ]ֲ>C@16o([#]Y/˧rq~2D8?jt ]^l7y0Fh .rwTG=Jfmu#]Q\>"lVМN`V+NHq Y;DT.[ۤr>ZvWx1i/V #t[]U؜D|7to޵o AT68n%Yru>+xN~ogIݓC'4}=~\=!05滺T2+QQ|HL<4 Bfbp^jN$}a߱ıo"~,;.l?9@<|sJ8݋-9G;|%mq6t*ahMSxɡ'i|ک%<.n\=~ eUh W;E:I!SCfA}pS=6ӪIH []":4GSg5ͿB+2(c$N;JC:c=E%<^S?.bvo#A>.Lb_`(P"mFHxýo(;HR֬oSL`׊Zx.LW5}Z Sɔ6WKKӘ+*t˨" WÜ˄M"ϟ{b:iIW1I_ wp)ا൐P ^kN}ir>NT笑]k [뾅* 27ܺ~L6fmTHjP ǍJpPGGЄNޡ1BbeEwD-TkG7S}I/93껲 ٫!C-N۩w~f\Zq,RCĩh+m16ս7OMX7ҥ҅h_9㱂YWO{&3>qi`.y0}M Lq6Uc1rt&>qЫFC됨:"0ه0 3)΀VF&}!(D*V1**X7r-LnΤe!cFŔZ!kScx˖4.by0xg*;YaÓE]BdDqV 4HV4rX"nIg|ޘq2i+k(e%ϟ@2'GMb~#\-"S(JG,Cٳ+ϗo-_Ea8YⅷK|еL9QwU`9ǚ,w=[Ss '6*1O6-Pc3;Τ".b~VNx@i@B}>\@{Q<HhVAKMu@x{Yči0 DT~+?$ow\On;ϒF|L}VV $+hQ?bo‹#ؽgQTvbW4SݣgfmZ&d o.hNz{*y>ɻ{jA?1aXFRY z`!l2'(CV6D<={۬@컐B~7wcځ5ΈUB3 r8^k;BuX};o")SBռ>L7[l97{b|'G==2K}%"ׂə|Ƒb8! @*n9WL s3YlڞZŨڲ݃^mFg@a'49y ZEo%+ZëI= \J^":f9cGi01+\;"~A6 V\4\4zjU]P#Z ;E@/u hv=`  q]B j%I3^*yՇnѪtbot!>0A\Z1m0"MGYQNnVX;YZuX=퇖CsQTyMuOif>XJ O7NLB?/*BåG_narweK/`\jo=6^Y(:-[XgwGT (Vg}O͜^VH۩;b\ }Hc@s0e!(P7'(> aT`r71ȽjV-Q|Π`Su,^Brcݠq"Sv8{ z9zZH[v~(+@sE! p4L@%_\kX !mIXnjFn]gIl#Dyyk!7`Lʥ'?/!dBF.KBUz,' նny;˺'@AاG l}nwN~ TwGYwָ{-[i:nq^VϡàY슔 "MKse 2q-{T͇k`Sp+ 7#!j;k#?< l8geך:q&Lm0PʣL5v^v)c-j94f01R [ Wh\0MdN]P&€/c^&랋F.eh5VC]nQjzTy'm'@P[DRH6HqBTڏr  d.x܈dVrr_8hYAѷ`XOckk\0G` isiY> E|C;~!S_pp L|H8aWZn^3`2?.;u889@JF/08}n1Aɡ]EݫB57D HV=<ԜB O Vx袑}qL%HˍzD#H_a/QϥjH«X -4!jNm1!ipRdÑݑԃTWAD+k֧)CHtGg9], ZQ(͉7\>x6`~/s -F+#w&\xaecd7Dht0$>"DwAQqرQ@!~˞ :yLiFOX~*6S>Rג<'[Cd`NJIW]ුHR* 2o6}b3eqM1%~&l(nJs#kg@xf<-OϠ2R̋ݨx_(o@ҭ'zFKV ʭtD=zVρ?{+H3%Ti`2zjRSSkl:{: ,^^GaΝ 9<+Kfm-LS硂( v3',$pwƪg1yb>UL/ S ^߳Y"r.O;c,k>Yx%-j..R+[.=/2hH('͌c ڞf+$dAA;Fw8x\9EB;"eV9t;QF` Ta;#vN^1T)2B~=5)#է.ްxZ}G+,gEҽ_xⅨhLx|艙w^L|k]/R]gԣF9Ie@hW"uW1{Fu) qK|;?H,z[^-[+V3h[qsan^{d>Θ}G?屗 /d֮8c8 ՁB59TAqx+bwpe[gw~KV3az+ yVߕl\"x?0'][>RAmkzњ=G peDFbxwcB* U( c|US $V',[Rx j_SwnLX;S*b+7QY0?& H'[ C#t6Lrcτo$!kݛ\z%!bZ5$:~>xZGF˘$! "v _ 5=1T՟v: 'L_鎶aܟɉvY|={L1ԏʏ"KLLբA\C/x-D XB(3n jSYij9 U)΁ٛ%v%Y\\HW}]% [uشv xo-?`[pppΰ.!KlwJqu5t!k-y &}aJ6Q_IS` QTVM+?`o$VLkYiP+狱\Ҷ@Y.We>*EX=x2xh\r]yT-8L1HnWI[lX]@%XCZ *w4&ɰ 4`Y;;ԥ@38QW4]T?귒jT j ]lwgNoRB/2 ΄˴Πw,A{L979_&?eɑhEr-i  R:d^k I=_Q/\Mz\x5Y^i0!<ܸ`C1RdTj2c D`p& C Nċb_[y"&!m:p}@T%Q% '1~&_@Xp3@*AIdɨ|?*O][0- ]de6$+"xx˼tv@ qi:-N='un<`sAN!Ӊց.h|Q_\M/s4,프JN ܆^Zhl}  q"]o1^2FڔWT&*$[BpN%y/+$. * dRyGOZ0UXéd:Qc `ܧ LCA#Qa{QZom[cBϏcUI?1 mxxAA T(XJy*Qs ;a6TV|Bŗ./Gҿ1_tP{pG #}ڶK-bcWv7-=eCaOqWӴm+9Bju~ N ;@A\0cJ*qF_@mMNK$X]"C[ t̃v{-2Ѥ|.]e]sj~\NDV4{>rR/{QZEH ƣʀ]=OuaXUn-(^2x0ퟁƆW雟:%ê>bdN4s]PWTK݉+nvP##/UR`iiXi|{Kԣ;o FA)hyͳVc&Ygk/%5RS7]e{έoV ȴ, "xى)=w azGWUidώZ2QӒ+Xty< T=2zQt{opϓ<+7ZýJɪExI:K2N r?BsiU^g.%1]f?Qi0Ʊrcޛ]գrfi5i s@<i`u ^c>g/uB\ /&_EoAuㄤ9!#lǥC4g{fm`x}2IwXw.hفT6s>؃I B*IW]X>,7@=_@W[,5)h嬄S uí#:r5 SwD 33ԵHei[C;-M$I6WGeC#qLC8a*?|D]TmyK2fڸ9E ރ-5!PXYQu seXGؕ[d lva[xN%!sjfؾEtRD_cJ` [ t>PU:l;VoN~) M aLN2ç u{8 ݋Q#ZkJlX[o D6@DZvZЏɠʝD[PKAv F촩E'MRՃr<ƫ)!$HyiI"!t(bCp=`ҁwOeГZ@%o*esf<[DlƘM;#Cy{EiCQo&#p]Aߞe .!Wh-Џ =cm6mg0[zDY܊/HB(r\*ޘȝ!Lk"Yi>STIɸY0:ހ`^frj%=b.k,ř^b GL`9{vFy%oYuqkJr/wc(5| .G%s⑍Vtζ~pZMx-%uA)Ϫ'%tg,8BZe1.wjL($ڴi*%x`LWt~u3ANk9_: Ҍ J~ AH5#} bآj7tjX'p;rq;:GJ+pK=tj¥8\#[{EIK x ?AɲnOY/@vzAp;F+nGi(y!]VFN3X `ҟVu 8FC@A,{n<_H^rs󥓵F;7Fw4LςJ9yHc<] ˝LA;[ hU;"&{Dי(\y[1Ui䝞 5jg,OWƖ[%uSK"܆܈Th6p9 Ο=9K}\{c]C0&{;S! ={:~ 15.'w;9 rFk3،:= 4e^Fhm^j(UL-u9͡5"?OP&)A݀k`@}zT (t _X2h.52 AYh1Q`vn J3NWǶBz|w+N:4@LM, KqO0)KHK3ΦBg~|ǒS=RvX|o8,b&n~M> E8"x]k!jwN .,dn߿,W<'6`c #a Njc$GSYxr8[&fc}%ֽ%I &@JdYʹvlC`;ވPn15Seכquz?g\DB0^֣tL C=MxWdi]()bE$jT-L3Wp( qo,bes< ^cGVeиnBZ#G ^Obe2E zu'P^ު\i~lJVZÖ$T\fÐC@ESNV{3r>S(f%) 9k+Om֔/L _I[dIq^xJ؂K+C6LN!ixT4EV=\z~ZivW}C>)AJp9-UЇnE<|1B}L=p$K&!'Mʁ7}7:P6Uyoꏢs{^oDz6[uTaBd^Q 2`ᨰ pwWX#=TBg3r]'$&z_ DeFEapʁQr2'g}OmI ZGnB=E\ay, \\,ZI( Q&g 2zwڭ)LޡmvkrbD b0-`mf:@_4#9wBg Ԝܹ-$4CgZY8Elpڕhg]Gle"(wûdah~ C|i \4awW|",Bv+`C>4Fq|ne#uY3dCIu'y-v'}1TO| 4Ce-NT]jx0Ԯ 9DPP\ w@هۂ%$GGoR?.DocPފӳY7AxeC D<Σ3Cb_ aOIoADt?NldJxڶyZ@2D !Ǚpp]μ:##ndfE F9USuRvҎl"5Z5jG&`@z?48bqDvZ-Ui=B98]DPyCN eG!\8m`YZ<(U)x ZqID$+[薄mrG=Em}@ID(] d|I..[xYԖwP_,U9- [sA)wA 5M􍅹 ӏU')TgH~נ~(-9cHiLW:tto_F ֘W6wg1YfnE؞eB9* rGq%W\QTv l Vįc(2ޚ5!tg}OL,u%eiSz Ȯ=<6Ce#7,kكd*/&^Xi|G|yrx3L8RA!Y0yuSP OKy,}D[T? ~:wAȯrQ÷sQf%n EGD S`s=#"u{"x(ǐ8{'Db۫JNh.mn֧pờ3G( e1t@qZX0kuU!waU2:ʻ( 鰹1Rx1%ϯ3ZwjZ % UvѿP6@AB ƺ)7c?֖eHXD?Rio Qc+_7{Ѧ!_rN-rz[-2a\v$e;yam>g 4g*_"y<%5B킈?& 3]$yDj,wJyv)߸%O*+Xs1/J*U}D31gxxBߤNel哼ʕNh!gJW 0Y>)A+<43ݏ%`T&[d~H?;ၻ~,CΟ\BgIک072At!Vq@GBLT2H9FCu55`+ uջbpڏzeETugK?T ,>KBvtbWGOtQ}P*O{qn[ Ro G<5Sf ^YT biP7Q2Bl9%Ābl~zdf{xx9o eL{֡JHnc5vQok!!fNw'LVA7 V/M@ ,%UBr32z%D8a[ur-KF<֧+8UK< (Uƥiߝ'Eݤ Y-~:H/.C0dQ$)jtp0h&EBb 7%&Cb i$Է!MR"w}.kxŰXslQ.T# GՓ\mgKNX=܂Um}K5ᴂʠ#(vh-0^qqçq({ܯ")I~co=CK*^S\x#)^ BzUklH%Ѷ@_$\BeI-s$<.+y2bs[>߶YB`+bwCVF+%0I;N29$hbG72BP|Nsk4DЈr8δ*fmpB:?vdZ@}}0W" fN) =D'FϵH]^^.;XC *–Y1Tz=^ {*]/3v BbKVНX!3Jq<#NQҲBֵ%K~&&S ֗39˞YITp:hPE8';>'&Q*w1(H5|7-hEB&ہZ987 lt@ૠ$/齼30N@!nk:jLmQByeSD J4K#v4qڍљ0G<&xr#c3n+#\tQsWR&yɛkHI ؅l([1۟e-SLPQ*ogrDmyUf?Mu4#">*Ȑx*=_C.%MQ"Hs6L06P;χ\mVF*hX*y}tksD{._W%\/Q $Y l׵~ͳ*9;]Wz5.#s5O]C(% Ub!2~2I sϡd|˶Tӷ$Xyχ(PWF>Ov8qt,[W?ݐ!P+ZhYOgx@)/G5_i2˩Q*I_Ůج`j;<v^k`%cD1PZDL]n,gf*;}GQ[Bߘ KEg^f8 *Iv"{SBz+@L nٌR^]OU0ڣj8L]e:36N[U|Z][v,=lb)^{$d]J$tT,ԟѡoU + -ZaP1. eo.2ObR\ GL㝔lo+H#)U9ɿ BңjsRJ<)K,W6۴P-n wN1Ir4:w-eV#-;uZ| Jݙ<PÿLGcJQ9)Cj%±$(י%[GM.Yff}t. ]+Z"*̈́9w)QԤVK֠i"O瀗hDϲlASԷq<'?0oeS<=Kb̓S8&X0h 0QFDkxףr|^5$?wCoӄ/YB8gjgXVN' ;NdȽ}Q i8ƚ a炠 5OW}!i 3T9U9Q+wY{/oHm"JïV(;siam(x6 !y%%ͤuI"%gVw,d!CA|,&Z.2[p!Wx Sy֞8Zx]މ?JpDiscs_y[9&IRz]M__Ygw bH_G?:Z!4x v"'mnbmm`頹/ly|<xJc ԐjamnhHRe`pYZt1)5P 02tg#<e_R )7~uB?rgnQ{i;zЙo9F&,SjM@U @>!;ROԵp{4fH뮆tICBk7[;[Y}V}TRI Kʕ͵(gZMb*nZ3#>ydJ"a <`"*u}e x%Ohz 0t?~ĚX(6n" Q ~;V(9~: |WrRKsxQr<>-sLx^Î,ՙׂ+2 Ye @5EgZRě|k uI:7Y:.n\i5P>X4&@ Q (9 bˎ#>֤qܘM L,:$3A55 c e{: 8<QSNn,`v e<6]j5cs5$׍uF%ύ0NzRMdSg:IzulsuvVrAatKs}TÕ%h?~ CCńOt Q 0{`(݆Ds'Ӿ]=JK*Os9t6 R5iA2RC.oOm5aw3^+ρ5$= FFt]& LWQ^ E5k''YbPlNX%B{m|3s oew|K 12U9qqHEڞ:[:8B&[̷ߴ?Ϧ4鲏:BLL7}0qϪ*>%Yj u1bEӬÌzutRU4xsUj j:[cx۱a3r8pNFuAeDs!ifavs"`7)`*t[VTw l"Ʒ-fFSu!T`XSPrlB{u&0nK[Bx R<0.Mnoڏtptj.6k]O&(=4Dw>,ԉhR9@g$=s4^D3HԌUDE)  .}4u,{4YE ):~y)ڜr)u# ɴ+2 h@YO#q=wb EޏͬJ~uuە]ɶ'.WZĉb eӉCp ;MNv{474pu  f9z4 ߥWe| 8wi1]-~_&_G\ FoX4Z"EnW$B;ǸաQ;| #D[JL*bsV՜Tgi{#}Abvr?<#5YtttK>ce~Z$$dvpi(] 9H5̍/zOoQ4kq͂v>ξNJIįX>qpJ/'p98V=Ǧq< }3?8r e:x-WO]%·'_f{Ȉb6M F5soTtwLC7oiOJ2}can~K7>j)]s%|< E9.tCU99~c'zdT.KS',{S7=;\H}!x[|wh덋͝$b չi r{;VMF$_c'J"* LZڪc^ ҥޔs =1[L oe߸+XwjYLͿ\8p#xQD?*sF7 7S&.,-^=iϵT@ģK`Vm[ b% YD}iUM` kׂns\+m8A(P?&qrAsj^/1;o}⨅߿rwu9 @Pc \+t>vbmQA\򗤈ƃeַ]J?aw~ZXC&>MUG}q枛fCqY2Y>DP_K({öMvUa q)+f\/ӑVym` $]~] gꤓ$,EuD$8N/"4XB--]j&A"M xPVbm@3il?ۤ _e~ГmV.fCW[/M-^_qSֈC 3d5mkUe Cn'qL?RR-9-8HqpZ3yqMp =7y-^åsZ8H-/Œ㗸Ik97ڱ{苳qkqa?!T0b::~;Y]m\ * z%Y_{)iҕ1j[Ÿw,]ڢy2_aP1_r}:u6'Ew^Y֬/C#)PWRx=Eo `|?%h"+ pu71>E[i ιq_v~E#m6]D.Tiq`1kV5#pe UFx"j$6[y$eGeL0d&?֖k\hhJa5랁=CS0[I!6SZdC(<]"y7 F~.oxg`ζ4.KFcbtͧGyrm!&_D#j:fErF O JJG5#B7+׺IOH |)M_hlEk#ٴ= |u6{,R !ݟ\dF[H'<=^ptyZ ܰ{P>ff8($F̺Ǟ(|U)ǘB7LsVUC},NN.@3,:uñ;_BV*ufO "EnWwKw=5u/6*y)h as!PR8mOL,|(l!Әay#N9>Ƽs 8jlPyusP0xygDХBtG0ۜJ+@rW[̷Ԑ@O̼s,!@=)fIijSu]=+s%bo @ }^'0b4,KqkG#t\}Ux?b\y nCuF(jLGn\ "FTH5 R1g;__8aI a8u^R&"1Kń8;e,x{,zhz$6uoÎP PTG;o RON* ^dz79"f |ԧcJRg]7£kO#-C%QZ>AT>9RI>p:C£B*>6^m9]@*fl-j3(9 k&pryVY3qlTOPB\ [<92ͳE|b$ l[(EE?C娙Sb B;'J*6'ȯ#DPIedAKkq?lPw}ZXU¯ Gf b\ALЍKQ+=l M[1ߛZZ:9/4y$Ž~XԊkAơ/_A ?zV24TN_؇}/ͫi>kEY\.Md'kcvL/v.N%pHh~Ӳ!4/9qE윚hP}:j27E)oqf~8Y4^~a#>:rK]B t~'1쁒Pދe,N—Ԟ/ .kn >Oq\B\N:p= ri_βđCH#ۣ؃xWi0xB`v3E"8 oZSeIE(; sރчk:ɾzB΂ܧ^2}+`37P,6g|b*9[ȯ2y>DNKo v-r(N7W#REH’RH| RvHD*Gde~ Y 9$c_5Nvfc*3rZ/Ɏe0"S&?ˠv|+9eˣqq4wr,oitUXwPlP1jk]gz%2Bjoa%͚w*=:&U*0hTE(XzP<8{*G9E9^)Z({iCTLdo -O}{7YJfVDH7NSD f}'^ _jUa?yh1UDkiаC^}"TI0< vOK 8 Skyz7<յTQ ER<M#SwM9F|la[1ָ|ku*d yV14n^^|[#jA4a= 1o1yD`RVnh*+VwpG<ʓ0B|XQ1⦬< 2D>y~FMN9.Q #m RQX6QNa@o ՗&%h3챸0 M;Y%+gX҇Uӑ`Z 3.~4bHnZrU~x8\E2^Iː=1ȝ4cXoGG?Dͨ'<>W&xؤ.ZOWnNS=Ab8!=ǫdU0Ҁj8Nݶ ;Y8Uf7k0(Pnaġ!TTk T6 -Z|Ư x#E}$uJ1the@t_,Ez{$gׯ1p *6L/1WX/?\ o .56fFFA$5~h%nqtny7 ` y!{phy5t`R_W#/f`exu:Ȧ&|5DS>A5o? vk741C5j8(#Ћb4wjwmoNu7“4pXj%k:eC4!K\vi27$$μg8+;B=7P>?N :j WtU|.\ '07<3X%Vr*Bhbؠyh[aC4@ǩV2W"{EqrzqH (Jp VaTG,Ӽ~3H]#(2aM֑_,xgn΀Z9vw_?}ϦAab*wb(?=SQ#q<>~܇ ]a5ϫ\w:Di k/Wլ}z^-k5"g(#ȱ:cɜBTf^ؽw\5 Ȟw,YҀ{a:~cZЖD; @Fs$㷐!a&w'=xS\fB %,y.~w,hrn%5z} h[O0C"jO[&*6:[Yڜ):n*i7->M,~őwbtXҒGa QcjSlÉDpa!tWba]U@QT3քvuHFXkI{;XfES!sQcؓ`wvO΋}ڡ[]I2WUۋ=2g[ :_fоu5z)JV4<x@4k!w[M~, aؽdN#ԛa(y#()KBѿ0gZ>p%E(!ʜe!ljI 1qz.z hMׇv~߼4+']4M^>)L/BvJƦ<< q'j*qQ~rV֯QU&t4-Usf|sX̜,oG^[K>{]P9TR C/JC!zL&BsŌÄb;L..@{o7#\%'f"#YJ`TPn1WĎi״}۰1 #,/SkyُH OM,WZ,?ZZ7Z3|(u򍢺H A"WHOR>0(=L3/s{(S9LQh)K- Q-XPj <2912օ%Ezą 5ĸtzLuSh:ZX@<b'3a _)6=,&"]vaV'-vTEI^96HdLf?y\ȟӂg:G'`zROsFn%hb=tv7ϠH##NPΖyǶ)40;#sl[V cѐZBmqeg_7 B=m3R UtPf6wW9Ɵ_}w=qL\D沧:a72㗞D!E4rM~) A:d%^&hIsHO8og)ѓcGtSzONof4Ilл@+?b f'"'@Z"1k] p^}*ivu(G0CGi"J=SUGԄşcV"B/Gw0c3B#c|LC&8**d9-`3,!t_볔Ra7.lG^/'Tkqa،;/]B5ve`tTZA {|k7QW;Kn p~%}*CIw\2|Jra\c*mpxeI=~PxW2* n⫙3al9~`66T:{ɽ77BRU(j?zƓqrJbM /Rl24`M{WZVYf6.q2U OlV_tPV;O ;| bԑgArY ĩ>GsgG7v^D;b|ǚ-XpyҀnיrLNR"ACg^!Y XJ|ȁ4LdyZ{mecQbη)WsaoCsC։4kKoޮ].*EwoQ$|p a!__[B /ROYЌe'YF|)0{\1*r>%p}껎8Ź v9W]y 'lC.4IVY#w"r}Y1+2}M֢7u!l wo cUOѾ{HC *LEA``Ҹ<'Z^2=:J6`rfŪ=7 l=@3S?VF#F/1Nl#}6Z$}j\sSLBO޼ O !dg6@~Ex Ueeg"׽s,֨9zGM5ݲ%%JmI@҃b~>}R*y; _r@pΛsОF?YjuI/BX/ju$ր<-`ĮXkY􃘵0+ű l~ Ȇ ?z߮eZ_8#S˭nmQY=!Z3"G Fp} ,w-0\Yop^!ss03DJ}eRPNec-[!#_-+1S/e> Hg~MeuJogDLv R;p5)e͸M#}Xґ)I8A%˲!Pl`.wiq{ZCJ춦oom8ӂ-89$._!`8}=Mbݘ, 3ˁQ#YAzr+K+j|s$7H4H,AA}7 ÝяQ &n+(!];;͞ 7z/o5"N#-|<4MeL5[a1_r/&WB5}j4 gQP]U:~TV&",imCaZht6Q3oPM4AR >Ec@8r? phd/(ۣ hSJQ$]d,Dr*Pr'7fF;sD`+3#{r(ovyhO`S\nJ{4J `ۢ0{M[9eC-Z)E"8mqIL,r7Y .+ 1qOJ!€lzs7'^ۂ}#s.-.]?>8&uW$ϢyDYSO d>yoOE@mzTQ ߲-RǑB_PVp A$G,9?S֏?RTv{}v>*cQyTuJzuhz6 IHGGshF@`i_Bpv 됶2`Mt @NiB 0gfRޒr $*^vW&ڪ8ӜC(Iv2jӋ l^VÍ d9 *n>\f_ ZAU($.V/;<"\'Y[@ *BhBy8&xٍC{4nrJ! n co q;&q62rՄ: Huiia֮?.^#K;I$ɨydr@v戦.[PϋLS)Rۜ`Ub_í{N d˾8sNyq2s#3¡')-G#%E ]l>`@`5QOhd.k"EAd!(-~3BZZ(S|)VKZ7+t˟ms6bJIYg [DȈ;6 b!I)G&dόb \7`T:p*>[rSt˘ukRFs5xѻ\2 % HX y ,?΀kvC=( -="w(]kk2Jgxt2LZ>j2GNh̢;e/|y72b/ eɴs5_q-a;w&PL~->T y֎Qi”~ajXqM i&UT-'S2Mڇ8r`Zˠz =.0@k>*:nE5kZ Uki˼pQ 5מ<ލi>"ěMD--I#$2AwqT<r"Z~S*}MCKJi" !{D[!@1'+˕hoJ/.&YƱU,uo6.MVE%t="W.Ѧ?PR9`Bۤfz?~UtPa5r?aXEؖ#3j@%ix'/2goQCgˀjR?{e>sDvӹ!?(115xzv{ ɹ ׽<Ö~f3hrv;lGBΞH7J+|BQP\%VKf;kvi!v{5/WLl  5e6.5R.-{g ƿq#a#VB, KrV@#io:AW"LovP=/@8Uk=#J8`MS zT m40~'ꁝ;)C엜0g3LYYyW%n..*hN9#)xFlT/*uK.S>Z}Gdeƣ9 gXf U$\ДL { OͭmX5daTVBpkL>-܁*gӈ% $e-K<+yl@K#ӷ 3u DМݛF.'9߱)=PD.+="16Lȫjitx)xPeϻ<}D6| p6K]'_ `jFLJi,s?xL1G4'L*UI6Lq^P(l-ZC BDԔC'_7l= VvuK!BOAᮎtkkJ2eY߷A _kPx?q%e2NIjY.=U]q$ LBr"$N99悞Y3k[s~"؝YXLO AV~iYXl(YV*~UH>@̮ ~g7#G-|t?U"{ImIzl₰/jw%se[`Mdv}R%[ߠv'^qdAS3 !χ&[>;\Iׯ PQ& rӄd(cM/ͳBTfpgVKp::d2m0C4'0Huq%M%$HlM+b>m ۋ qsV;{ޏԄB:D>9t|z*5u.:X6󎄗סmO4bXtdĄzF|w.EbRȪ7Vom2Vy8|䋵c}aZnк30&/<ޚ AN<: ,-c7sg0%V)§;x>}{Fc 'XhUrLropMͣ"-ttSk,ʵ2ДPj nE:AMcHQH .me R$]Oz]_R)VPo YT %3׳ݪbIJ3cy;WEbPahfصLeR<<35(6$:"gjen ScăA{wnEnԇ8 '4v ژ,#{xy""cy8’L+,ZwݒZ/Peç G#{Vіc&sx,Pt p[ᰫfZ$irp Ŏjl0wQsmW7g5<@;qU+f1'.~c4M~*oY9^_-ǣxu d NO0|)8|"uZRĴMڴ<w Zw1G'{d2~PRE;ctL?h *(tP.RRTkފWs*9>S[.ic/aih(aG JdLl:◫W5A>WD}k'Iŷr"5V?h&d׽M3yۦlzſC:+ h\s\3 QT"jS/vNR͙LThml%IqsBxlaM $=)J$T0Crk/ҠX$ ?Б,xʶ*Cpr3 寢(Lbh;^̳ᲮëQ#}_lбKdW F0U8XǡԵH> *]%-b jqC ff%ECz=L*uw vM7g3"2bm+1vI0Κ9Iepy@gO/@i9(Ar2\Mk ބ*,{JΘQPHMeҠru+m@ P%'G+).¤5{jZ'b=[p F&3jO>тqvyѸ"W9X<2@dQZc,'؎>Ca\99.R,\U[P FH˗81x0lj=QMNC6еJ9DO/>ؓQ=ls˥M57G hnD6.{U`9]Z"sW[ V|5Nq}<  e)upS?G!VB~y` cV,Ze!IGG#[|߅.;)3SWvjʋP]\;ru6]=?, $`T~n!ʨm 9-礨IaZ K~WtQ!9b;TE*PoNHrC[=覧UN!ę3%}շ&Lh{g,6OȼE% imѦ;I>."5{bDu_+f2 ePdތ1 K*4@cvhIr',*ܢ~ رD5\L;}ط/~*tڼFEhiu잧Xj74i~[WK=FdV_'J Ͻ_|F}v!.'L ݩ{̤MRSu"Z0nZUuX^}߹^V]?v;=Ǿ oTd4N*:Goop+aNXTޏJ2 f-t4,T ީ}X^}Fyvރ<3Yk6Unܴ%)>i3y=?dGkA$K!ɒNgֿq|}C~']jx%xV~`nӘdVe+n)VW%' j.6% 0>&O0`V>aA ]ʈybRdvnƇtY}L΄ƷEqzș[,;7{]Y|Z6cmKAH\xj*19VP Ԓ\_-'1a%zwT-t_p}ilaFkN1S5t;ό\z =hv h.?jEj53k{ّX z|Lk9K+ϳ __o+͟VKHÜ Ahzx~}E!A1m*8ETW& LθrG]v=glaV#qppZ΢閞pes\Hf|V1;<|SMf3;ې+YZEI#t iQut ۲by5Tku8<{.ZJ}xf= t硼 b L yTuP. J f iVe2F\꒝(Х[ѫL3@IDQ3g@ jXږ_UDSg loLRu'a"*2ÄgA-~n^{CߔY<\4~x w!,̂6:fOm0UO21&i!u.99{Gq"Y$X8(0aL iQZ,8]:1UqMKS鈃 s]84z*˧~.[RYAY{QJ2 #ca>ﭣDǂXh[_XE+3Qd* lq'HFZ}f޴um۲[-U䘐B T3'ǤkVOBOvj{M E:Y *)7|= `ɖ'P]oQj|u 0]ح#u:[ $m ZA@ ~Կ"J9 |y{ uDx]1-1* t\`|]`]WTƢj i[4 f&ߵ_cX鲶"uK-O3JH{>^YI9@DG}l\x 4I!bqvR0@FE[̰;lAxE%I:31].t\np0,#XխquFĜ>̈!=sxY@IL[LKM1ЮB{\/_dYzh>! eZﱷ3I)d^>N`)VbrBlۦ[܁[)qX`^h?&aTEC"^Xq1xL̋IR|ӝ{,n`xITE,69ʭziwUF);FT@2`DA -`'@ aPa!{5] I%{ oj"-ް`s(*ħHQOHA5Et?>5ufE\ca-d S,|#!Һ'4;lwF> d -!fpW O"(u7k2_監 RALC<}=!5+c:-;[⊆(-5LZ(k4z?>a[e"jtouwU?%`\cENҮ_Q_74k,W7M1]_9VA[õ,kJ>\5gDh`5UuX<=5#\ ͪVrs!߈\ -ҭ0NL[׽aV˂Hmܶokke6qx"_"O4;9Ї&`L:>J .-c~<}npk}TTgӍ?9RV2"wI73|pWg锐 mx_!b!pD %$  BR>aS$Q)kԠ׼|a)$2 lQd+ ~6F*+ 4v@ܝû)}ZR 2jgJx6o!M~+ҋp؎ =V H*TzFw"$[@@Z?>2<$VbCo 鉷1A>r:~WYuAhPzLdrN-&LՐ6ekQ|(Fv Ni7Q ҄k,I)7MZE)I d?nG;1]O+H4&1) ql;K {d`,DK.\-.&̐Ne93k6}s9%ԗz< 7>6~z.0|:t`ڣl=0&ȍ]ɷ6vؚ`c 䣂$H"A'.4v3ɰd9xsEUCrmsQx10=G^"j/*=wѲ)F>73uJ!(DR+Hvl`e*{ 8({WLH* \mΡ_)wA"%~@!*.RX5D6@"X%RBM`D{zRD[<7y#O w3 (iՆw7Y.66Yҙid#ax"mv;Z+DjNOD&eLK(3H\I|`dc>w IY=8#n:yo\J*9yGjǛ0 ^!f ?|&X¸ VΫ룕8 XLVuT*` VJ`A|&l]`'3BhЏ>x^#`e iTL+hTuK#$6uZ2$#IBG]1-grG%1@"dن^/+Jg#J~gc Ľhrօam _NH0TX=;FHg8p=S,bZa3srvhbˏr‰38`GV#5=]M[Rya)0ٚ|43e!?7 KtUu `3E˚}u2sXY̆b%ȈynX䞿z⫴p?JIy9' Hhv1.?:%^^c= W Qr^F#PTxUеSe 3݆W" b`3)A\/i<Ժ\ڸȕ{VWfqׄ{4]pG54+ g\zDH&_ug85I-9!f , Aٜ](p >>!{XՀZaii8(r50|xbH!HJZQ%YCl>_~݄[(>~y@tI[v:ě W]n޿w R1O $B ?_}/wK#xVR1 ]"&'YI>VnlP6njŽ< yF.A67BSӢxi@fq;<8m9,L Q"?z߷OT/lz ?-ٰؓ UVc2 v{d7a\l+qn_è:-- "C4V`*Sr8f .s_;'_)F$?Ñ]?S*#N<ږ&ϰ` aBbB@a2OS=OVYZׅ2]Ċ!%->xI2CVjdDy'I^VM4e5?Jh6_o>[6&S1-SE8q@$:b/zP>̑ !:\G$$wq֌- .pP%pfpEz,,BʙzR"4xy/| |i,5TvҒT)".3gJ[xΆ XpYED𓛓26bgc phx<Ej;PUmsPE:a:}SPMo4E߅)jPΫgG=PZO`p[2EvZ.靳v 4*x`#vI~G$ Otr$=;ٯ&)a>U, ߂,qOr'!Ҍ/ {JH@ogxw峅|Y签U爉}c,KoѩIWؿ Q?\D?op᪚e< wn E~=¨ݒ٣md0CL*"ԟ@lN){'FwL*/C A)4cJY$K_j'v$7jyǽ3ڂázPϿ]_71b5O}#D\16Z(P]ʟn:~sQ[i!_^{4‡\e9uWMޣiܡYh29#7kQ?>q})"j_2B[L^Ht~ ڜ@RV4['2K:?+Hw"~1Mǫ s_?_=j[[7i}; 5R^|}w$AIh,Ypܐ(ڤ65]1sw~[V}&ߞ23 'nëJ>0!`I3b){oYy707н J"q% !rL^"ރ䡤08p (Sa$(.ֽ:竲Yb '{IqFsC]z|0(5$XM#Gۧ )4%I/] @xY+:hTTÏ&2l1Y/ly A 7t6Q.>_R29\Uh~ 2$uOV.%u2UIl>b"\`*E@TKi %YTs\݉cZckg33D2#[<ґ䨛Gi'FxcKRE@y0zټ@u :1Q;=`"D, gN\R@$ҍm"/qtI1OԵaGGM5 ;z_`aۤ}FNc撥Qhj+ס=AQhe:rT;*=KX1,lÔByH-[Yfebذgo;$?R_g;72[`W?6$h3{Ep&P!LXoqUOJg3嵳R\<K;S$z])1ԁb%Q%%k1FA3__1g4AtEA1΅qUXn }(%{=J4*q0@13wH-1`fPBc`tFޔ(Hi_d}mX\}G$b m5g0&.$q-Uou,c_.^ fG]wsgu/qр<EU*.>JJ6}`7Nqx?NzW- teynF8;gӸ4[3ȟLwX ]/P. R%lgew&~{ N˺bв`͏fڙ~p-VUFi) Es~W8Q"c;:5TlHVr1Q~ }Y.ѱk>]VV 7xódݼL3Oٌ}S8 mSQAXmsMd"FnncFarNYj0Kgv;M{M9;NqX$ >FřZ*hu> )P-qALfAޝg9M%UL,8 xxICP1.Sl}7gI iȃжXJxdm W'.=boF9ׁ5s}.`o~wB:)ݩ\GAM[lk , ]#\y\a ^@-~x !-Zch/XXOi)DXܰHN^|'6-ޯ[WG8gY>*o3gT<"hZ"Z9VP\SO}p?qo7+wW)*KmW,>XPE1an6D01Llл [eϠ]H(T]?l }Zo0TaMf YW@kA"ɻ+FVmC8v0U0:&za],b+TZvR5[hqHTy%t凅HUQd?}E=:՝켤vjDV!SǴwvFO?‘)Eߜ1q$n(-Vl}lD<CD P-݈ÀփN^-jƛNQ1AJjjz'k;ݺ3,k oEjZPAR"Z&Eaa .)-E`ΣOڊ8G(C,f9kFo&R*`g1ဲߎ?Kڻ=$:a<# /d)C2s?Rfja'P@aZz?v- MP`mƃ xuf YݜA.@=orc=~"OCZr߸2#oL:dO^A}y%@,Gvx<7@vcy̭ *lשDIuMa#I܅"W|0:b`F3LiWReC!Dx?.e*F*m,rC_mZf>Sp٩[yEXN(/ u&lŝ0$\F5p}k8&ÂRfG!o״-1,RLZ=Utjdh3VٞJ% c2;)[}}$%(*~~)QF 5̘ k:)wKs2Ҳl=*:x"y7cK2>ݠ2=YdlI|^)7xmeQ~ ߲;.:F?D0S[,zf'9hg٨AiOG;eNP2YXPيi;`1|=Ee՜q슫~ٖz.7O=%$gP͐ %E#2EA vS#g-$*e<3[A[H@XgT`; b|d9 T^x8p(3Κ<+41_ЍGF8-E@9rA!T\MF+W+Mه='o30R0^ 2[@t}Я9FUc4ӥLhS0~,D5(u!O95UZLMYl,;†~k[?] e^jDm酰xhD9;JK#$$d¹. @^f<뇐ftO6F>`YŰG: ~BRYq*%lył(7`IM>&Iw Qp=oilܳD*[xP4P <T\HKl:Gv ͎Ol^AO523pdlv{;&;݌0Mg%TB:f| 2Pk+H6&5Z|-@Zg`i4ݱ7q#cc_4Z n>u8?!?d3rEj8g]8G F=x?_益Vʓ0m *:Oh\nK2,z`r UHCmcpFr n(ӯ1-5-ntؼ(hv(ꆵV 2۝0hc8S@N\":.A:yb CƸm'0]]!Ka {47%dS@1`6K~Q9Oخ%CQV)|uO!D13ƥ;JSlo] !CO`Ok|Ho 6qiO0Om\}1cLjȾ8edRy@TiQEq1s=mٰ~`[Z1?6?K'h(>G4+ _FVrBGgWbvdٙ#HՍ|,uF EZV ݇=5f|I:*֘V,44Zu=Sގ]*δ1oDOUF{pRWàd7gyhG]&9&!fDZ{*:D4^[>C ueb=dΐI9rt@9&_ :QŒkfj.E,ր"69rqSB3= HҷQfR }bwǝ8u&$DFT+K̶˱NJ )Īf|&@ۖ*>HUtxm͞,}~ F&9aɖVh'rj -|n/R?O.FXEs2Ffn-~_4K0@D=5N : Ŝe~ȳ23k[8ƈ܆|E00Z̀SXo3RB_ў|訷UtzHE |*y }ƈkV2mP,,  >WgX Ltpex*TK'K9m*UlD7y#pDZxɖȾ d݁UY 9u8 n§C|_XlgzEe=We3CDhHtbNsʌ.5ۄӷCcgs4Q5| %^6&WaTHn$޵JOr>ݵudҜWN]:jMCmTP7$4ܠGkԇvuu]v"Lj  Q!NǘGjZϵ gMmUV+}Cb#sx8 /.Gx/_GhRE.VtTďp]%x?>t!2Iq?5ȍ 8x]ɡpgT&6)oת^D76ede66DU5}@lWԂiEla g~X}6Nt@]"TZ1MydLNQK$D@w PyfXpvR#D^avf\ \΄WWZ ѩa7@)G3E33Y鿷"ŲCJF ГNj\П%Զ)ʸ7(Złv~J D6sd?ˤFy_&xʈEgɣk&)4&& YDe'V6OSd&4 YiOڵ}[%{&r^Kp׼uQ]8EM),=~ϸ3\힋cM}{[.P{|/rY':cS,7OgtM8u#9F)9Ӑp+ ɓ͜nN@T2g4aTfa:lT"&:! {<f5g5yKh_K"1JNR0TVo=W $Xߘ- `yw њ?㜥5N=$Ur|{o2] /!~0vװPA]Eo8`#)J՜{[vaW^we1 v{Oje,OaIGNK4 L8|.S>S/z *?i ~T)@7"%\KR)`mÚm8gWs,7^Vlg;|/=]UoH͞HOJ'tp& ZH=m!#k hX! f\PX=..iG;2^!vKK?DaR+et6ޛ6^0iVM94^*ȣ3i/F%9Z+faEnT;)BJ&S\RL&R ^ĭY[WOæm_3&jPG?Cz }8I=FIzb=y[AOĕ`uwFG9'zڬQ'Vk%?qپ-W%y \b!@"aPV*l36`STV1G|^BʞvX̆PɃc;0=YkWzIhܤ9\ Y؍_k oZajM?sJv~C tQعMExXˤ;V^i:.oñ(`/2>#9Z)sr"-< 0egiJRR(jdT(Y*!32^iϽD2o%~/"ܧJ쪲eLdU̲Ԥ={$X=g91`)ܜ W=^D. YۑҰl)%㹾W*M߽51XQ;cA[!64Set.7'ksb;FkUPe jW hk[B-*6 1VpRd[r^XHi/[|*UO7f_(_bָo~Ekc'i jьCܳkN\b ,nIz =k.®)܇)&nط,afb[ Gy=v`Lѣ]!6ė6_, CЛtKxM /uVI&DNvRɱAYK T`OqwY\YĠ/QLR[tM);C7ԘZ ȱO?Pڵ`=B-zGG[ư~G7U^# e1I!.D+kB ]%)F^W3kqmeW77'wgNhШI0>9*@|:8@{2S#ͨl⬷CdnP.r; "'6*U,ˑ+ /GP^C Kr/#Gf^'v6{Y\IH@9'{: 8GH65ߡk\ 2aP*Mo!Lmq>S 'YFDà@܍VP-#gz,)<G%+3h R͟ՠ&/8@cE?3f,4^#.E|ܶlKgE.DHxBPuJUX&U~jJc4FLL ټR|IhQ@ⴐO"޹؆nChEhj\ C;%hY-ؽ剕{ySZ~3|+H qu ߧXYe :s 4R}Xs`9_k axeh@MU=b0X(JZ2pŇ@3#6ѷt.`Z$P7o;'Zt7yȟa'M[GT ;-/=-,0xeQg_~26m( 9 톽}@xYV8R@ٖ}^".l~9><ǚzIDD~RbɱȢO|BRJ?i`8X& R芍{7cLMLc۽ŔUvkF $S3g`3nQGe)jCәICRnh^xJúg9!0KM5Ix<ů&8לeTiq8Eh~/(/̄,'Щ943L64;3s(q} ֛+pyY>^o |WB-s|[wT˷%q +^]/ϰlz,D\.:U\X]E8@ʨ3\iG=n`dʼXR=U%=F,*9 KG9`{&2;!rxZH]`e 98t OlmG<0`?h >R}H].iHƒ@O#?]?cm T/qƚɯY /8wbƢLe= [Z$,Z"d%0o߂ p;h21A]_4dL3ECڨf^n4"16: B8l9JcU2RȫmtRHQ ^F@Fђh>fEI-8Z ]y/)vҬ9+\H_Υ\(JhT] 2ٮr^_He)$/YVJbʞDFZ3]ch`SwsҾTvn>k2%/=#LݥD 谺Nn^֋.YDrķ$4OC#,SACpHXGY1n߁-K˴u(p$maEUjK$ZfͽVd2 Şt}?2Ϫu@5+iI 0%v&0neȴއ#,pkAX?r45OS3[b|=XԜPdHwsJ=I'Y`x&e8!{dZ m_53˙`z]G;\}V w+`p@cVx<~]ZLOTC@=[KÉSZV4'HPj 2"@O *=qIKE櫶{( $׋w=I$LW8YŖFe@ISx9|,HU;PW`0+B-J[#v BNӆC Neo|fAnj0 0ϥ,R.j[~{ٲ+]oǪQoUe] \)3wpHxhF vcnEd{p 'YBKoiENPf{>*s4FY&酣u `kw\zݖ6kKKV6SvDk+I6ƛd'ck^1pŨCrj_szH\,A9+A~bT`LB7럂;Ħj5OW'6@U. ϼp=X>1:~@lr' ͢5 ?Q-wDO0Kw=)\: :e &,1H1V)j(!+֔N&*㿾\~tVrz&cHk=-O'jD{pȚoy{_e![mTujj:rm0O@=rdmJx3LVg:EUQS>_ uSÂ#$aHSlq܂Z\իMHIr.E!^8$ 6auC賹b>Ӊmp;Lk^ؖ8Ӏo,]#n#cJA  u@uYzc+ n+|0Gn#IԨ%ߞ S,E! & <߮3lէVT 1D͒nM7,W͊d>Q?*F&,N.C8Ei0֍Q}&שnhXW?)WO|QMJ̱h4>ՉP e. |>&+:KoCC yCH;JD!VqQrV7edS 45;R'˭)&䀫orYD_GL4<(;Rs5TiAup3!уl\5cs6*Wˠ`Z!;\T ڐ+ڤoʟHҌھhJV}Fq{U*i5sȃ;ĪyI"p8Oy_Z$q[,[[>QICD5*TVǮVPQQ"<~+{Zul}I_!Cǀ %va1hIA2 Rz۠"Nab2ro6P"d_ |k~B4ׅ3ԋ(6~0dA!rX{ɓbaӽQ*{ŵz*x_ XU z*PrGp~Zne6AMjPj}lTeIW0%|cG >7>AbiPӳ1sѓkw52Yii Qԓm)HKߣ|];mO<*2/ Zv  tob)Z]KGjʹq)7=R6Xo%8QTEs- )Cj bCp݌"7HR|7k(FR G/ ~ҾK -EY _k7}d3h嬚 +,^ y](XL^8Qw#S׀ӱX'<,p|RW)yb<6{*+ Уar9t  ZVT(7aKӷkD\3X|7/,`3: FSKE0>\V=黫9:&AMOzn6{')@[ـXnqQ3cww6[H /(~@acP֥ O-DyrI$v#D "é=ɿu+Rˣt3 ANiύ!ݸ;jS .st?.wI15Cm_@FJZ&D=k]WЏR32M7^Df3Rm4<ݕHúנK6g3} @.F<+H!{O^d(Ng.3Οq،f:P=cJLߘM,ŰS֧[z~qZ.$wdTG1f} B'\Gʋr'pKjm{=l Lr9lTX#g H6)T`.٦m|hk)e #!b`Dd7xzRE :|e2W@[vibޠ1!$|#Uhp[u.pR! zbp8}Hj.se^pnZ?FXvykX.`W۸\44G6'h %?{-Kă ۘ%0.ii u<d⧵\@qiSP>>|Oxb0 %@Akp's+k؛6Џ3sYn8ڈ=LU>f~S6ъX7]Uv0,TBc/|*F3UUnlBTGk:D+9 9uduN/Pr V K}24 &i`[!SZxbH'KKypu0ߟ15 Ayh2scϲ&_!~8_Gط3\jɳn؜)ʧ<>, ۷of,  uhK" qtZn5ҥ A߬,ZM-)+#=13J̰@|d7؁.Y?㝚 UQGv^Q/ J6 Ցm xmV\YNkMwQZ % j~Jԩo|YDT'h>'Me؏0U *8ZVrDv؄:G;(pDgÜcgxweg0PYر -I7(i&RP:ƭ2x1(E EfR\{KvY$=)v; ¥O`NVl'?'t}@Xc TAG *c]`=Y{VO#*Fu@]!x?xOg:tZ,i!%Z)m5[.)|3⁶>/BbD)YGA|7i뗙"*scE^R$VɗA,"p )D?=F4燚pi)aM;7kM"b=Rg>Ah̚BQR? W՝xPryp,N[,I/><=Dt<)HrIU@+Wvݡd+_yZ0) _7%]hnBw M':cuAL?qv9ΩNI|.VG,C.d?ƒ)5na()?La_ VʻRr}N ]+^%oNZc~mty y`#jwL6f"'=a+ =/,ZCdy0۲;Nuu/ejU^o! xJ(TQw!r%[;VY$z*睃 i[&TPEVExuϧ?QtJ/Bup9v7l!r"<o h>1Ih҅{(iڎJp-{{W]cv}WL0 dy4!4$)Wv~=6=*+YPKT $ڢҚƐ/KtqG^ƌ^85Bf_gp g&rًΡ?r/%M6{> f<ձVoeh \WINe{qxW76_[TAn\ ,$ſyWZUBck-]ٛc#ñ;5/l)Ÿ=D#i 3fBLv eV #\\3=e;sGcU>a䠗cޔjPj(rg N(#pgXj d:b|Xէri܈|ᕄB.ve,Tx,%^j~_;DN0QWxB DWuLٛw$T:0KCj0OyVw{ǝ9eRwGH֌Q Pq@HovĽ5%ٜ 7j_w UO0/bGr6d*&p7GbsEF4n 9~o/ ق-2EoW*@KJJL; kGTnUJy蟬SeTm}>-pMta?h"9?_nFQ 3M9]{#~ 'igӚHq1rUA*@rS= |-}蓔ؓm 5U؇7WNފ‡C Y(SA&N+o}]\&_ϼL亍܌ 8QT=cd%1wXD;\\U5IR{ Uv:L}=% _Zq,?{4"CfZF'~!^[%:l ?cFs9oQ?Ǹ+%O0Cʛt4nRҖ%HAhn1Tښ/cBЏL:iU6$ԻsPa# 7!QxO[AqARGv.%Q'+Mָ)#k3+b@B#ZHs]oU907eONGz4)ImI# /Ž]dyLЪ kdP6/AK)|y$eإ(y^M*ED:+e&xДK$*16jNQ#xL%n"w˰933޲on𢈄ֽ%obCXK6w?s/<~m)'Ioǖ݋`1`OJM<YKeG>l̞t!mوܜ]hO9fI"޿18ST!jI|#mݫB /&*^(8 O`wPQ04hۡ p \S,-!Di[ͼRAHԉS(d)^*A9N AlTZxԤ8rAuAqE? FXb\/χFOP, 2~F:>jucO18~b<NydiiZ0!i?j"}7[d%GoeiՂn}]1 PT׍;:!e梘 ]-g" d:c*n$V$v9ʥg!l7OnA8<MX|S#GGb(fV5J^i~ !ʖsq]:FtC!Җ=>%F 0O$Udg' onmN?1rW薐noK}j:7ְNgཨ "a:qҵZ0v:n D@cBKPrAOѕ*@⠬giw7S-*b?c ՃVM?H+{fGȇ`L=x^߷=*;]}D>.6GJĻ{-.0r*=|̲B?M+L5q7v2=?Z&z_u[[==n%(Z~0O)~FxMʁ댚r ϯ=Sv !figSBGqHHXQIwQ琂Db >!)ׄ!X1T#\dp'Fb@0<Anҹ=. 8_;gA{>Cl[iCɍdӳ;TZ\SEzR R`#8JE@{ s'v$ሕ;ĩ-M}@۳ I;kRC %qq t>z,53$kj`̪hx.XmmXc`Yl[9L }//ZF PXC x:ַw؍,-$?n52UĮ-siIԝ*?z"$(yrq;%zKm'Ɓ6uf>Nl4 #%;' jPčޑ<ᮃ1FPUX-lB%ObϼAXYTĞQI3}x 5 EvP 0u*lad=N t<崥G7Zb&3$|9j@:l7AE\92I4OEH1;px᪂%$8k?c8A^ ̫+Sy;ס4CAO9^qLWՉRTB]*Q4V'5 Ւ8lѲg7= ^sFxvKTl"B==p7#4PAdѲ-)B: .<@] @X hF~s0]9;6AyO'͉l{]})Dfw Ҝ%<{SM<#`M@5-FNΥzV<=GE᨜roDBMEqwT.0V/\z  osTbFӻa{i'FU,ԋ{taG7v:4Z1;.4FTLF2^Mr)@  %۳2RB F]3!cAިR%@*_Ju!uۚ"$Xe#KB FWİBlo4TS;d-_:fnq7/ U Yz ?^o=G9@:Wx<٩oN2loeeזW>&}FR1(0AX,D q@ ݶ>5\Z_[K6%[Y0`@h\gcz` $8\,?lur_ I9UÙKa Ӂ} gqi򘍍&UvXSd|שUIwgolpU:bX;pPc3Ck+/|he(-߳u oV`I1M\ 7r*C`)Ɛݚ^/I 8"?qq^uesmZsMu$B} WW,MN=&EWI Ȋ \k^T \fȱ1l[bJC4(["/#' !1<3+JK,2xGll `߸^"ZiM%I `.껷3@e--߿l^6ɦ֏s(F 8yb ^=_Ƹ*kxۻ{O2!zXtҗhx.uV3R=$ٓTG|pO|0"-tWy}Țrކ{IlX ]  J# 1pG?Fb(V׻鈥_;HWwCb90$EwמT}2C3og"&VP%PH/| `=}/=_-O~~-]#ib+b}|d!X k:} E(- iIё`/3mw_%| :(dUH4J!юi𼮽cxбRnje5-DL尶]Y~/t>9Nv2o@(XAp iʸk .]40Λ]>w0 3pg$Ќcs]!Pg#2aùa`[@"F@d s290*Aaq*+j]݇K b`5'ڥָuk铯*@ݡ/niB=GPlzn5IY}/7S0` !3. TpA+{XGL|Ѡ:R5Z)v_ h(oh=#}~3޷i^`[:p{Z݌ӨW^y?ٺb!k/>@ %+L"󗚟qѦU/%m]8 ƻ8Jy;r ( 0I~e1ڝgF+KMJЅ3h &_9 Ły@[J"_g)Ee9/A֞䫱#w*1yi0'_bH;T@`_nm1asD7/[wzO˙V$/ Yi~h6շjSֽ S5y QVd{Sx\:듙FjGx *I)-"#MU$HIT-@^!6=}$gV2Fq;rpbVzɌPHk1E%1ˢ3*pek*9x|0ЄaLD{D@+!8U O\,Rs1:CD ̯tx-)̘߷1{{Bxґ Ԯpo*ڶ%cρ =Mj:~qye y-o^ |]ɾWzPNm- 0gjG@щs(_"jb=&9涼 7jB;(;KYޅ3 B_A18ku$6PM.S8^ڋ -g7TM^pJyH}x2h`Ii_V[TZQSGt20ɵxۉnz !q98r(4dҵjN-Q>asao=HnmfDo׺lVd"cX/Zpg^:70;druڸQ\4k}J{q/pbbgX㧖 @l{4HGa@ӏgI?6}';eJﴫ_@ȚM/ sCI+5)&(vG,&ioIgE2GGi? )hv ބTtEp*_f`Djf+`hpҍ5DDjEbD|cvHj>ThrtVP1*h<#fYx(2]%\C]DϕpSE_PM $LTEy jT'ˢL /P_"jZ0t!8L/[b.fQܸ;a__wWfixXC;w*3'{ݭͰsˊjDڢyqe[%wB2e!rXoDg䚮9dF%#";=)%]ISTZcA\覫/,=C\ntvbaK/9,/PE[{xhi*,9:Me\`z`fq\4Vh͓Aз dplzRK栥GEZ{|^[3Okm31K~nhDosPߺNq!g qQ)ApyTA6XcH8$bIN(;n2Nک>dUB;8ImRd3=Nv[j[O44)%=|(23 f(O"o4.0 |,䕚 `׵tQ$Pꡪ?:.;q\xx)3>ð5Oޣ7MUK eǺN0LKI:oYS8 ;*S<)Cj,gͬcPDu1 Naɧs}y3Ek4+g!sRQ φ|0ʩr1vsѴ HsC$ɂv5>\) Ogfiq_J73KkGٺl6AU>)SEvQ$]tf`ʜ<7Hd | |U t.*KOEiHL@g;%`}hl߀ '4ڍM*NN[j{~H';XƻO|țbKX=4:+3:ѺtK8s K*\-T6z{_jlԠTZ_ "#4,nbLDb]h9/hj7l aU>,nBv'*O|V =G{ߡYD+[џ{RMX<vJ-[Ta0/дCW/|CZ:9gTpS[%lx ly*uKK Ť*p #Lj kLm;6&gSҪtS̠( D)GaM-5eD;'F["R㈾x*·>wz2syFJ.3~Ȥ췏Mkv+C{RF V_z*3 |KSJ)&|;OyCCYʤƉ0N8RRP6Я@ER[8sUZR\M=[|f=EǺ;\٤R[m0 xi^צF }@~<j "&tB2e/`RTd!w'WqP*WK[^m$8KQ_J_f1F"v슞W^rmWR4k+Yf 4P5,\:{ q6<(rGT2es-a+ no)1>6wHވ>3?d?LX uܾ(=Ĥsr;Q('UhWT˹w5){;{a1C T^ 8\ ŃD dD9u|lʩ-H9Eܕ1 gߎgy|OU0GTs67Y^w╧ߨorFBzCX,#aذN6MxVwv~AK 7w _IwcyKf,؏.48^:rpYo+yO ġq0]>bx1ƅ3= J0>>)7# 06;@k"Q:#@c!szǵf2j`d9#C1ݦٻ$pirNh\3"}D(YS/7~ysACB=QYӜ%eA9hr|s8|\s߫F3R=wX5DCwkC ]mkx`xh1* ŌT9o=1,`=ú5nW[_?v8!#ܓN Z acuU!zZҴmIl"9)lңdX<"|;CTx"UJ(o_eDE0EAt%;${$k+N8a!6zz(:%t*0u{᪤O˙(?t+WX#mt@[dMEdr̭3ssԷNm^"G0_L,cxcJU^iȔ4"XdI3?BX{f!'oˠ]z?$k$: 2;q7aёߩ}iϐ[1WoWnSm9-ne0;%EB`tGA FPLiנvkw`Q #|')heG3)eM!)#2%co|jØ= Ova)R$MN} sj(,KiCK9iigTtc]"fMF%~吭R';cF5W[d)%mxj5-05% /kW?8uW}{/I9*L%#,/|Am)0w`<7i_4i_jUMkIxyc2KUU~w|!qpmj/-9,lS|3d).С;G򳶓WaӳR#.OM|`2/ ǟa/"JQ @etgM]񚺣 Y S=wM\+'n\f~qLy@Hr$ qe%, ,?hu!ndC:zbeݝ[ JRqom_tN>qN="n!Vٜ?Rȃ˹r_> 583u],z)ͯf Z6Ɨ"tw!q7>#i1Hra%_; v>TR7xr8P;m< Ͱku/H58?J^s ['z՝~,!/huR'd0>8tX"/qApf _7uE1%h'ܻ\HṀ? ]mvcF8'^-;ZŸ(N-Ԑa+|@i<[N>'4*0RAWr: _iN46[7F%wF7Myeobu5H=Qy] 䜚͛O?!R+$srl"Q;`Z D ?vz1 r^ M7۰U2M8,ui7Vrˁw#s]:,GcjRx|EJ#*;rE$@*0b}V͊%hh1ä6,/U,m;&Uʫ@&sD B#T } MNZ%$־${pI*a^۲D iȔnTfDi9YK?ZȮֽYwt}VuS+=js\yevAGx߶'WS1Qk&QOFmJA( !%-w8fyJvk3ztTy`.n99]ޏ,;K$ dD<#=0 XqM4{oqLr!U)(8X{eٌ!KBb΍SNqY }] p0&i0L- s ^EYaYm[G٩_N1kNtuNKgg 䝃X ٽs8F*8Rv};%`%F6.4u,[/ѺLw/BsPPmGuEkg%=WT=Uq٤Xs}@ݥK@! =Q7P$7|N.?SMUqݬ ^r۸kz\+Ƶ"Jb% e&(!hY Pz*ː2 6*aVQIlbb{&m[ ܩ'<INi0q;jsy{پ-]p0)B lV/ A4[%x'SZ1- ]$tbduP i4Eg,"ruYṥ:kk_rF?ӓݽ9ǤJ= *dE9-\6 @LB |0&$ؘRDG~pzƂ0|&1ST';}LǺt/7-['gfaą9*V5me.BHHP@.@ ?8}KL!nѴdDV/VБDIHRS3X>v,LKx&Nc|@?`N$ũ~]KaLJ6#= 1jzH L70)&wY5NSO]Zw dZb fݝRU =OB_ cXŬf˛hTvOI5&Qx,62BAme{4VL2Ap[-@4 O G뷣Ch~.*7aЖ~4mM{K4" f?.m'x0|b984kSV 75@4?[#5^-EA|7 ~S`Q'- d#=vGGéJ:X^ h\aie}hL"Ӟ.eӛѡd&]<LJlYQUI 6Nq>Uhn$/x#Cbb]&\3iB$Z]GA_ Q/E"k3_I6k螁cȽ0'M+bۖY,2%:wg*~9L-A0.j*&{- M^r6$qwdMYl 1kWBAˣێ!0F{ u41,k5ğ  Q?lXQ{K&ferZ9!u'mPeBeh{ca 3y5Ȱm?9Nvp19xnXFD /plTFFSΗ*Q5(~(FMž|hE3=,r;,LX͟zn%?ʞԍC<ϲ%h}p3K +wOonMU=}"#h}F~p"Snl~Rl<N%u;V^R|KWSfT`#N'1ZDJ#OvpK)כPDo@捙Pp c.E8O@@>Qk㢩LJd%"C ϋz\i%NfKP!0@3klz=vZ;mM yNb qސ"a4tꛙV|u?:nCٵ!/JO k&zP0)0<@|,i-ZTp)?3क़*51{.:%WA7X/O骥?MRP׎dOݝ{0;O*4 g3-opִ`+l޾i8N(`}=gA p@5+ˣ .'5YxI2#l98vwr飨@# SL o]1̝66i/i|kuK$t<&=7y?CiM)P>sUVť- :k_u$.9yp7-.3O7u1uf" n^SSK\V Ǧ˳%j[}G㾋& zju9mk3ߋ8T,G&nB|,\]\n0mh(Åԣ+ <<^T{|O(=u UgPe* K32,ͤe\ڏN D>֩j[=zG5pc>cL!9ʘЌk|wkoE>#>>␞#F4w %^ow A I q_Z[*n?s khX&w"=*;P =_+b`?p0,C浞MB(mx c/> զ{=_AH_\ C/&g0y p$*$/Έc SY_޻jՐ1Ԛ#42ҵnFWˊ+a2Y.HuHRihh4y;CvAeMhZEq+WT!\p>(9䙜A,Hzp nIDj j3p/aqYHEOϱ[ aq~<ʴTx);UHOGXO^xsvfѻ/3dYC+t&Ƨ\x؆*gHwXEh:;MjR '8o~3Ӹj .XSəHkjsE/[Nr B >&i*(*_VRe+9Ueh{wDapuǀ䩋,cيdER5 {&,ޗ$_. lqH n1Dll܋ݸ,;9gwgd.^{qn+e<e^\,?:B޶kV <^sز -| [|˺>x8"v]*Vch,TR!)\v+ E1:FNZ 1Es$Sڔ94PPKki?@Y2S\c0NYO!ҹubw3vޒvtV]U_# %햎5442^Ab.U>ͱv:[OvO^[[ ǭ 5p_APrq 5Ty( lS2d rW݊^׼ L)7tfi+@#%o?34[JZ!FQ ѭ[WyṼpr Gs˱ fps%Jc@Yھ 2AXNjxI-Jd +5;RiW/[?e~;:_K+ X庝{Gڞ3cu(73jۍ1*Uo?7T\1tAQs$oPa- 1$GJ"H 9._f?k]ÅYRD;-h.C30}Ko5Kq*}w]hI 5Q2M,!*Mx&o[Wm)13McI {ڰ'[EY\{zs+7#FNg> 'No =œkۮf'e &J )5H<5}a&xX(im#Q͞ԋ6}6f:ECd 9g9GI aKt2rlJqJލNF1 qпʬv5l2O] d5|zM}tN[.L4t ¾sB;a.]}Jƭz淂!QT&M#M'1eDb1Dotmһ)45g65`A1 {_hw^+(L~n\ts1-qƧ I~NuoQib*YCW!Bcd=,v"{kV'N@td[0ySK-MQU48Y瀪V6T(%R|}]֤O8?vptA>\E-QH:dHR=Z8 FyVe0d붮˒eZ]T8ʴ`0Ta<5I)لU3QiwThc^OA`@h#%;lPʉꈛ _Jh3Oaԩm *'j_XkqLn!N4srx *`-{ΣU<ϲfnAwN|*Go_'~KU٪ntED gߐ;րt2;o Dlc"n)k%f ATZKdVV V &pֹC^@ӵӏTtjc| )dk~T\ z] Z/P,X{iZjf Ƕ7}"SsF)|vFQ^wfHn,BN|٪$? o C:;6)E'*ƻ H(mIFCIj<,h盃s'1az5%d P~ASBF$ˆ Fi1 isyރHVȹ\6Oz9*)^iҷf\biZ(v8@t=M:"Te!"vR]/ ?kL.s>j!$OgL*}Qe*!`FF$g<x`~%V ]<C+D]@fAzz,BxK=.JaF'ΓqNgȏU'pMTO }[&Y̥dIO@ `}YYcg\A}d"9l;cKJoc]cLp5 Sizip霕.΍uC,{TcK6>*NXnZB ٝ 凒l qoP|#4`+JfW3΂#M]ɹ^Yã$aQRo=O{66\I As7rۡXmEù+{#xέgnf YLh7Fo94N #-2CުFCPŭʸA<*~#Yt'HQU ,1}WXwՖQRoJn8/ =PzZovl rik>հ`ۚk\/m Z~c=iy6xd J( djV%nTdk6)ze]j5O'~N6}K4 uf߀9GcN@+oE?>VM"".,'Zp@Tz5];ok/Ѕ326m*+rJ(p"xuYo^s8@2rI٭4ɀ>J { \ Xj'YBI«c_?W<)gujVۑp/\JܝkHF:RsFjذ/ƺRw?󣈠&jdim>q_Ck'khF,5kpn\ܮeMʕ-%Wkot% HG-E][oɪ<7iuscG"qnjh8:+لG\qð).r@6 *˻N28OݓTtuB-)y6zc(TO$"/?Ѹ `!v(o󿏷=6(ub0Ԗ$>hChyaCb-r< A-:1s=Ȅ, 8MC󡊾*@0W¶V7]b?) ŖJ}QR-w?!CP~ͭ^%W=#ȑOc9xe&MW?b"+ y|"A~N5m?FJL׼Pv?_"_*+9j'guJ/;Qw:": )BX// _VP 1LrBɷ ;AdYZ"A n$N㼰^=ɑl#aYjP O-DF.p{Y(=iG= ǧ~2J&e|jAxt9|'ö^<6;F+HГY5ainG= Wb5r|(MCAMmypǗk׹TAM 'p"᎚73ScM7=0sBO!oocx9F|9E0U.Zb.r4η/>߱[B n'r^R~@e.3ՒUg*8> >)#f=<ÌⱚP<л$k$(yX}ʉ~s'yud9eC;,隈lQ;GW4BO_#qhᰞ7ULlmu\r@Qd!sy9/._~3q!򝘋~g*oj Fd!0DaVjB\|}aۮy1jD~ `!y/wFxa׏4dNw^Z吳Z^Ur;l{»ago{C<,Yɧpz650 } ]-ha:,1r$s{U8 ԋҴem{11OHY 5g:R.ؕ_ԉmfY4EX}&~ӕÈ3ǃi6tePnu0lxڑ=/ӅOe$B&Id|}эiřS󕦀c~V8lۥbU.WD ke{|GС]6A§gqȤ4y:׵ɉjlW'տauK5LNF-9Y ɶṹےVTyS{K՗sXg] GㅨCư/:/=w`OH3?,8Ff_нBc0)DdOfgBuj'ބ$'/!.kLaJHe61b֒Fu0x~t WSoQpt=0(:TCzABAk6:`]e!c[86{F]rAV D+CH07Գ9Ԃ F߆f GG~6ό! >7=hۢ5Yؑ %dv3`\ewmׅWCt~w'kۀ% =(VEʹ޴lp ^cii)Pͻc9)Ȥb@.%U0qּ~(W[ &f jF;l9 sdaqǐcWk,! $KLTU쪶U4],_W0Z64^vqDX*U.쟾ޜhّ_; <->"q2#]L[vR7\D2!zqiW|Sd\{*lJ _f4ƀ4>>0O *gZZf@n\ O"g~IOVf:q6YCWk{%!MۃDZSΘ/To?A Qb*";Fetݗu'&YH*%CA'_M b%PXʩ؃g숬fV 䀍)*F&,0d- :FDq93 ?e V xp x6!YNlzaq*snC%R4U:ֵAڈG` %QqُdQdm}>CwSW.>͛ӊd%@L)6hzݬΦ8q¤_}M5Jݬp9"qƙ\@:@عEH@(B1LJ`LDߊ4t]!4bݝop+E%)y`.TU!rr%5豦T i:HD_LJ/i F{?ͤCN  P|O)=MҌkzRI@5 ?G[ dȁG/5sJ((JX1F iVTí#21'jomei{-`؞G`L~ w7Pa<]@~ݣXv=ed38mc áYˑ޴Ya|3e6.)%*6 9U4eX%*,ŭ~wjh_T] ^eIf֒W5u ВֶݹE9}kqll7opWl \Xl[.>FU2у'Y@ mN^ {m} t_e !t,&ġ_pP>C/;^qƔ" cg+_6܋ND~(}䦭y@MZb>o}52i4m8<&`^|V(&Dz W@CK聮jfū=07Ϩ^^Sʏ]do`< NmY$tkhF3?EuiVy{L7Ȃ"o|Ea{dY/chF3%kC%VTO r7߽OkphDmh@!@, $IyJo4獸%.u G0˓mᯀE(OuuHZ|x fw#8eɀxqWgWfR[{I۵]oB.7Fxmh>QBQt??#(p+#{`5FΰQ^m|KWn&"ˡֹ /"+cY.wkX jCXӎZEF-lJ6Gd;AAlωYk_oyD/ (ӳR #PVF[`,*-U9VÍL-1S( %ʲ$/ +kF~9F0B Ed^RdHH,5ϏP*-) 8yke@Ō%mJ/]LEŘ0SH%ɪVIpUwqP6cӔ͚E'uă)_oe-*y[&"Y%RGNV6##ϒU|^lcMFwmy71'n0 6i)jF+ğs[N[-l*ꋽWTy~[ J_R}daI٦S}`k҄zgяIJ7f i^ S巳,A8vs#2vsDr/U"p[CN^~p>iegƭtW?W9\怓Rt Ism#吺` kAh} ߐUbc_\~cEFCT' TMIaIFU8GN>ӋoRMxWѢ?#O,iE#]6S>`K/~ af)Bw+l+QCq̋L9!E'Cޝ0rɯ9{s3cR}"rT)w\/juX9iog0Tvղq>NINc:~BTM"q:Ӽ *ⰆP1B~'?Co#3s@F}6V}6@ӄA+B?4f[V7fP,J,uC߬WN$Js$Zx2/{'E0wƽHH(lI9T /%d{eugdKsr*ܚ{3=R6qeGI4>J\R_G{3H"bȥ9EgFmG7>LZږ\ ``t,UJCv'fD93cꃣI@qwȄ7*ʇD NWzͿ&惒{<` dsS9W6i\Y AmΊ0ޓ>Zg ZΒ<ŒWv0s0`&ЉCZ]}B$v爇;+٘:*"uǡ4siE|wt>30*[^aE>`{\#:͙32^ /bzK5>,H&?Q,GP7}jGD{/ OS08ppU&֗Yϼ 9+>M[m WTTAq` Ʒ1_1mDAi)TwUڨaz0sr⎳C?K[*LsLvmA }:;Rf |\E]?\1 P~7s|ߧ+k9 h"\OH,4M6#u6zM1ǗœcҔSYS*{-7 E}u+/l'8612S>P1m3=JrZG0n+3aR\@sdVprm  c{gVMj#uQ-:LochKvzR@}#ǐ lwEq~H7RBqw`HU+6ܾm^Fؖ PHIƒI8a>B_c>ņG:IK5>gB=7Xp:@ 0e>_z]MY|PyGʼiǛH9 o؍A58 U/)Q[bX<تHz;K{^u"0ĘCAs@.z? kekͫ]p B_uOIJ]!Ԩ.[n -v'/ L=FKK٠YfMSoy\g` V3emʜB:v8r/L$ELysDg%9$$*RЎY݃ .1DLU`65л@fqWC]N qx{& &YO9.ci7ѧlp--WDܶ6MA~+߯>y#AK&9Eh!^ _ yep~]l:I*aճGߡob$+ ¢@[*@[|zخ/,B24}4t_k`B= :f=PYU_Xkn  ]NSE-r1l+%-W>-85kV?g͍'OYl$%kk1fUԗM+[w M zr`B>C1Fމ2tnN>n!6@X2:TAxPo˸5[kQog770 S3<5 rus Ql2S>_. ៍]3 Bd7|oe2HYlAK :WҴ1 G'h_Yw?HNr*"WЄ_*SNUB1&ɃIg2dJA w=ֱRA&lw;b:[ü?HɌ̮~6n/;zrw{s!x05N\& =ȫeZ W9#E:;ltܡ+OL9iAt1ucab.:yC1:txU%3}Noj H&śpnTɇ 큿Ye+t>Seβ(^>4T f GQrwÂ釰&c6{ KOn"\ɃIl[nitL].L])>&k%"zTV:GfŕAL|ѦcƠ|CJ'0rgM-+ ?5@PB0sR6F-7(#&ֶ?zC!߹jf--(쎊_F"nXG$-vȾ!BXk:8M@O?kxW]cXVd%:gOS ͆(`B-bWLtnr\gڢY,h_Z1-E GOo.ۡF,@8<. 77()]jU.䮪D zuI9:^-^qIX@p;b]q2;)y#K LŅ' Nxq>}DX8U^|}I7u;|P־YA#XU|*硻'tV1P]m7hP|55EKrv9ӟ3Kf8,$RҖ4jp{\ H.K$dfPvbt6.GWЪ=Kۉ#w ]3̅b;ٗ+nNI.x0^%yK~SK" a FB9r!#J6k,x uL+r硶u P>NT%Nb& =x؛SP 6kZG7f@B;zrk㐄\{[hGq-EՁNY\U/$.  6 N*Fj!&qr*g0s%R[e =+VWke[0dCУ궻*uRCkAtUTEN^6JJ5dY4$ƨ*Zᚣguɦ}>6fTaהo`1z25Nw?/C`]!tˈ;u-D&e}h&> !RyKZ?p῰yB3"ABkGAC3NZQht-l ,*[ VPr~ʍ(@i<oЌ8+Qv&\+!~ߦ~_ of%p qMg]ثȡNe'BXI_C#Űus kNYXChj_63U^WJbM:D{0,;(3LhA@ /7,B }]3;]wJW0U^Jyw5& BWԄ.g2n__o?"1AŏXN 6דJnvjJ3rmT٥xw7 Ħ91}~Yg޿0 ^EْGwҨ[Cm lu3H b)x #7!1-ex Ӥ;lYÅXAgƈ;hwb6Yܸl"6$+b ,^T%\FG 1cnQdY4pقk*ɢƟ|Nr);Ls;oi{IC%ڹ,1fZQg {Lxo4έ\&AR(S=73&k{ȊۂZqry#9n:zj33rS1^Yz PtΠXt5D}[dGKQgN]4(,FV^6kǣt$z'OHitP2W:<`#UFuG4/SNVU%\F[8wu r YoU{ tTr1]mj:.J&3:#e9aCĄ4ET Vgr<펷XOȐ̰e# qR7M@-Yl.{.JChc<yDžZ?F}408=Bj>ĹtY>cKbJvȮ<񟰖 f*n1&(Y#l!8 Z;8ܚ;g5◤r)>0A|:*##zSݱh+JI>ƏOz_uXհvRR= B1 ߿uuO&iH,UV z(48:s!":wm|L>BtOYyvqZG;6 垞-&Tr?!j^q:>4=QT l)J/5:b_RBR3>_f[^@ġ5*-# 2q e?Yz_#YV7ʀL0=IHHVGE rږw+ -S_ 6Ex"ke]ӎu؁&G$E5$MoM{x]um4t ɛ4q CPkU.bcGX_5pRcCya&ZϩUF&fpwkiP%g.Cuhsǧ '܈&wr. #dSI7 88me3ӜMSU'qP##bl)Ν҉?b~ [nt|hD 1*kX=EIQr_EBPSI};(J;*]L"Dmԑvm07?+| N=WBѯPMqd@b?j(1 }bM?Gl@B V䵊9(U; RdZm͔t Ƞ:*ٷh͓՗cPSAm4y&>׏耛AZQ皤Se_NiK2I EW1D߰ߐ:逻dݝ*y8:;wO$JL=="Mrɞa r9B,(~K+T BV##Md1V9k6PPJ7Ǹt;x U5bm{W,6y}ޖ.RlD1R)R021`B/8.jukq#'A!Gx)" hLlNdei(pJG!7ڋ|قZnES į=DC!xJj>@%M*ܨαi 11/C, *'VN:w%# ԉ7]E1Jq d3T+ #=s)|EW{ lBߊ-򶂱HnƥDx4~),3߈L?Eؠއcq! `}~/* x?7E^-dEQރkJdBd2q R]˜cS񎧨-ףG109`sgW$t!Bl!ÇHҚ:=I| Bks$ˍf(rKbz2ʠMx %$0 Îcc0kCg0g k*5,2*wy(#|V ^};=u" d%rb=nl34 ƦҏJYv_N> z1V.tN]J>p@E^ٙoړ ^BLq\!0% ~{JL}?VfQQ&!5uQ!`Z} '*/`$yx_ 0&w!^ vDDIjBsϡBS{Dyl Ewc@Q*Ő9x ^'c!@YKIo|[8==nKϺ&Mj[X6Rpz6[6sNaf~ @ VE9pG5jHMk ~G#%Ku.* ]$s|uG=%0~x8CrֳMr_΃Y:9L3ޮn~N/HSdv_M[ !k5-ǍW*sӣw"'ĦAC ꉚԟSn Zը'dm@gs71-@ncz.rx_ ?u>U1En |.\PB5gah@ݘ\YdP'kŝHO3E QYt>ȴjӸ]J«Ncnk _oRwTKB}YAХl"ŋ)wpέ [lV/pQ7@KenIYpFP^[Mse㣕MqY6[n|kaPc~&JTz&~{ lmg[b7isSk: raT`*6<)M`pߢEe"+믁%Bz{r¥G?:.|"0W?"wMWRK]\$¾mLhqNֵ,ZD~8lۺB!)lQ8lKP9üxJ4TQf,ta!rDZӀ`mZD*ɖmܾHʅMa>VbLdҫ?d~!fvw!7M^%80K2ͼbzz&:*e#Qm|p[n 3W^o2!ԜTT yaZ4^ݯV O\nEq팑22Y_0ȀPLwү/$s3ȝjb31dTF>"g4)dDRv]{!bGo;8Y/~ɛcڍf1evfus\T-a+{^ _[4Q&]}/r]V5E[_ZKٝ1G[P7w|L#7޾iX֌#z$S{0x.!|^$LJZv'\9?іZi83G%뢏h;1Zx:952uIa<6O<{Jy}>`IZ>d]ES#0 QK!Pid7^ gԞVΑ6l ]bpԣLWk}o4P^& rj/t>@+ptB)0?h'(M=[G%/B"[C:.¼x㗶T+P"D5E UCO|Y&cbt#QSߘXVP:Es-CbΣA F>\$$u pp Q+5q_;Uα5w}βS  fa cvG\#J?ngk~;S$R_+l=c @A;83]'C|t@%hFAOL~7rZ$/X%5REuӟ u0Ho%k\9w~)x}'XPuH"]6xnV5!~u~u| fkf42) ڬ"3FB|UiC2R$i.o4| gMq^@+ond1g~dă 7 a_o{]>t'/s6KS*oCi4 E;}VdžfZ䗄^',}+Bido?_: f|H+]0?nPgu)J 4@B7(<ٝ]E'a0!v#qW~dw5C_Nx {' ]nL0<"x&,ɋ~ERQ˅a(&4i3%Ck?bu0D,l2U酐[?\2H_6$WEZX҉g^Yz]聨 ];mU5e!4u`Bi׹})_}#rǃ5{ti{WbTT^Q%0kT}EaNGq1`~[6Iڢ\8߃~Š=0!i"lnpfDP;9E~7kǘC⛑2.M8O ,xW A!ԛ$8(!oFv%/}P,9)6L6rkaw ^FN`z*X! zr 5=|@e=S` Xo驒V_(DZQt y5~Đ]zJy|'YGm0USp1 (S^iz >LLQs0x,Jfm#*g{,{p%|R-:BYCꢕMw Lm+Ry >s36{$}wX$GS!XûIa%^j@*Κ4%eH)kϧÌ.L+B$Zn0N[--yK9~$;{c &K@Zc"N^,fR/3[=ӘK[ի$:T+/Q[-ZjOUeTx ]YZ>_!Ir$2enԻ1umN߇8&OlHPuX溶V2J3g&ڲq+u8HkCI~^y=i?LY.ns|Y~K׫DzT bYI CI)g ѵGw"{^)0} ԃ,+Ք)堎OY,I)a#nx[)OՏ#~ `QKN•RK[Owpg362{ t/r ^b]ڊf uk Cy}C99>K;%E%'WI8%}/Ձ6_+1!jf%vMVn/7H x [SOl'{q+ROA??`ҙu*Cl_+ڰ]dবs)\̝KVLH%cqFǪq"mtCH"xewrǸ"ӥ;qlofX!Х +PR 4PD%IF[ ΢়,%{ָ {H3d,܍i;pK5|7' 먗kfVyL@NH$|ݽ+WAC V?]ũ砲=ӜW .ߟe O dK)>ޤ 4Cr͝"Op) J~J hL0+NB{*P@Cx%!L Fo"*s|on=4g  xX@Y;M)F@n^;kD`qdpOR`^xCIv1tnDuIqG Ag:/m67עQ!7;6z<~Nghp=wx"NqNZBC㢏K'1Es?uK\!%6Qv])D*_Xy-9 bh_V'=@RXI5'Dw\CtzGRgd>)G Jr[s|o6.HS(8LJHeZΛZzCxI$!'H,uI "I_rUe SDS.Gew4X곶G] ިc+o_WwSZ7*6e Z8=Y3ebB=ثY"ʉGjA&B!pJ|Z%h5rmtkɝZ֬$9:[ڙ!U٣uRr$]o1⤣}Q2)ЂfljeS -Ib8W{>CBdH`"؜Lc E0etWs]lrZ<gG= S;}NN[^k.O0r#"Lg B9JCX] `9&}GJ#_9Z &Hwg RyWDҊSbSMg r ۯB}Kt>:.u)ֳxt8iΖ+qLo5XlaHv_Ūj ɗJz4?C;yx9>KGWD:șn& <A镬ktكyV#aèy⚔DX;E"C_ߚ~ڣl5PVCJG<•JYտF8LQf5jyv:חBb(,0?pw*lo-ROEbih0I^V%&U-ʨu{O?lM%]tT{CA}Cw;o9NF&= EdNwXt2jҋ$nc?fMTE16͠ E6?Q87v J}"0aj,̚.>3 XxE{>~ך?`k:i.uٳYa2F;-qW;CF -MMp|VU˸AZG謡|Ɓu+FBaHȧS&ת%EBk@wރ59bLeהz?ᶎQʄ [^tBp0NN}uY$D׾wܡ(v? 7ˋ{cWb*-6{{ d,G:4˅Z"@ 8q:܃7 LE٥)(F藂ĐKFu9*t/D ?Ώr"`9xM7,a0n,R B;Y 8׳ tBO)V}2$1clc؍ilhȸOg$wn7~q]c0?FQvYBn qܧF۾#{n}ElXt Ԙ뱀4v-x-㦠HyGogvCŀtqnN@l{Z`mK1/Nۙm ʆB@t,D3,P,EilN1!w]W'4Mn{怩L=-ڌa٫ܩ$ L&* j4rmň#2ԦAqu}+dpW*@Xiw ^Rd6Ok]ܑ(ԴA#~癗 !mΗ0;@kQm_.%zڳ{\E/ޗڟ^^hVQ,8@{B93bgf)Zʹ1soIK'2PZ3~7X_l0~ U8!-rvu!6] N}*7=o]IJZ!y#Vyǜ]Qŀ@ ^VܐF" "wB>OnF.+F6߷z(TĪ"_Y|$g[08zz8lTcAʹOOve.&i\a-ʸ 6ԖMHy;%| Mvfz&}s!@LuH=2 >I]z>c&DGqO MRGe˙0x&/ 9?bk≹VQ^ <\2V9y}'"H:}t3r6 (A`AdE|G\&>J*;nO6[$*eFBCŋnn^^O22 G5X*jlQF8BMV?*;oq?CxlBA.Xf7Y0E&kv|y fFém螾ȕ^PbN`VӌEX@NP;-R1k[&R@1V :a߳9nȦ._E3WZ̦Y:MG7U%7_ ona/Fdj܊@[m;ʽA9Һ]Eu$6pɐ$?, ˊrycZ]{T lHŚVw-֩zr`nj ~M:QC <3|(~FB%-gW|ǽJYQYҕxRN,F$3f#@=t(QCԌ1LkduF/ K EʢJY}jW9|傡a^\Q~gK陴*S3o )i=(˧zA~=ZWe$D1Qaq<ĥ5[AvhzV' [}[|k UD2BO@&ɡN@EiJWg%t}A@9)U9- bH;eDG)Z^~(pڟ؎h$1N-kunG5v6!^`E% ܧ?|X;'Hqw9v;Ix4ű5|%$ StDrkV-?jfڠcK@A_&>oO0|whԴY"N5$o nCn&5Bsh;ɕ{g ?є?PQGWMPfo]oొv+^5N(%MDSشmW˱WBȩ^jc5kI,3c4<9²SX嵫؆rKU-'8[K7B;y8ZDjh&l{ 7Nq`X¥1֓-yd:CvFBj̄E#J<#Gm=u6Sӆ9;;$uftAW.f\٧ =5 /ajob bܟEBrA{*IaŜ{2XzմUphnۮ|Dxyި(jY NM>Q^9ae7i 1͎tW< '#sc1En_$j9 )M/-?ԲSvJ o,>"X!>>$r7˲H!Q8l󁪛1 kP[ ۮҝyo @C6uF`BU5|a5A]פQq YU/Eeyěi>C|lY? +鮆0u$3PiR~]?aNC*)Mvi Ⱦ("-| hː. 2ּ O+}z [gB?p%7{˄ס"w$ǟq*|uM}+qi{GA9q# HH4W^HUVJ7Ra5}ogY^/\lVy ùB\w&վ ͑[XQ?xD~W.<#[C!*n 9Ti`4O ^K{V.Bn7Slf#'isP |ǘ6X%ux֦\!>6]CP,ڪ:D tAɫ_\%nŦ)*9=eXsFs;%rwM[JJ69(rΕľ\)͗ %%2Xb#87;-sCy0Uҕ2rI7.YkWyujymhZĂ/"C4̧ Bxm(9%~61:MsMVz]^ xڐ`8XEϱr_|(yhb#JgG-0:f|jgZ}c_16 /(^iEdPbo ΃ dRT Uf[=Z$dܧE&PR"Y;DA{v,q)%btG`b#>d gj->]]Ýo(`H uqLJ˝֑PqmV4gK`5,}nPQFνMS1zC Q 10ެ M 8 _brHLճ۸%4,PDwZ X/# 4osn#+NYa++6D/:g)ˮ%5!+YϬrrm5=U@vEj8]F2 LLg"2#XB2;D2o_Uo;5IS`RPK߯BVx{\Z/!lp>L0eev^:d$OJT 㧄. ^s,r(h-O%բ1iqQN\ezwnSu8y2&U?Js-m:.R9Ca+~d٪#|YcS:EF ifZ5* -0V>u!X#P(K'# vD^2׽!Ep2.2">80z*$X(Ok7sԭ3.p`8mJM20J?fDB9-k!WdÄ,vg"ݥg=i"JU72ctq덓ZkOj5]3]1zi 6>VB[S .5+ш yy=; ,VYZ/m@X6-uw59d7b̢bwǁr?|)t/}YlA]W@3Ct 0_u>;3M+R'@[k ,w9q߸Յha7fN+p1q{7co5o{]M'm!KW:4yBפQB 'p â'5s/4DU]8kNvfS%oE+ g$PzlȖZO'ăĽX6,EM:H$M } \Y:3$=uR(:Ѹ~&QB1g_}| #-K7<{qՂxa^ hwMF9MD?RL֓cfR}RN{w]*OX(ڐP˪7`;>Fd "ޘmr%B$[Ù^]覙74!_+neZb#ޮ(LQJ' PӁS`pH%iO&K: LҐcɖYWp #!Ǭnh C.yDEͨ h'k"z8`&]VHщ('g{A<1ЩO]PBm7O]7<`fZ2@yTTiօgT|{) W QqHm+orzU n]9E׌(>p$2 泷&l'wMu4*JL8~5eMt'Аr.XA[3 \Ë\?PhgZI 7fg\Pq1$腛*:Q/[3UOʆMf-63sg)V7>U9ʵ(_ɢJ+w]D%΅uK0rדb'QMnDn̬ ]-C礃 4M˥K|Zc{xȉ$~)^LFAF z d\e[sd$}Z9:#mwFL3 rOuFQzkwVx(y /FQ0"+B8mpw+W'0=.55t|iQl \ys\_q'tsS%ZIJqQ] &U,nr6;GXHFR<~Oڗou$~!wi%/#p}F}U!i(v^+u_'bQYβ\&zyPf4 a|U)h4 ʅj4ҝ0"q78V4AYNdZ.սw317u H`׹Ȯґ`DZF qbPh-GLi-'zi(/+[i<8= ܢ  D38V6*rWTԪZXՅw?FۮnY-B4)GvʙX_]!01 p@*&H[9}r7aې[Y4s\&d25ά]G=MHL 2FVŇa#v1xt`9fܦVN)нŏ H4X-o|9.0lWgF ,:s+䡪 E檿D'wڜ k^&EX3^RKVDR$gKzmR*9(FYQMl«{L'LJO&]шh)4=|SG#ddo7Uǒn:cM~\hRE grˬR14xb<ءܶل"Wwh5|0a΁rZh$7b'İW5IMAc=Z f$1مi^ڦq lۅ#ulR#Pa*9RV0#H0hE|yUL.h<4DdŻ궑5@ftjL⠀%8Wj.az׊QCVr S'ea P*3ArU{nG<'mWx Izݮ~޶ WH=g/!TQI;qa*_dz̰<@-Ѻ.ߝ˥*gwB=ՙg#5,7XPm2:_ PS LhdߢZ0i)aJ&y3y:q*TrmW; Ȍ_QRV^u7"xqMh+%,Z4[tϧbZ1{N ԇuCw ~HR|9L?5,E⁍PY\Zxz_U}"ɋ.Ay[A=-D I2|6g g~TH `dY ?2%6]teJQ9*ŢxFx121w BΚMudu> ԩvJh7 Z1p5)IQR@E[G7|X<n"\i dF^u1sQo{ Fx뒮(~=mM:~OP2򼈼}aW}7х}>3:͢diĆظ!@knjxvոDئTؤ3Lp'q=^uCNhMs}xد(=Q[ tI d+E'tZrt'}ϸ*gD_-m\NT L^t^_=]ۜ:%Щ)xl2\:0 G'#SqjvRLp/SqOZT,x*QE4!y`k5wS*u"0E`-}oBb lN'wK[0!b< %6Jg1i7E yt{K6kO}֖JRYȋ%lಒ% U>@ *VMp|u5D+6W3 {"VZf6pCgOFrz_k[?$:3s'.GOp%yW 4aoZuʛ1kg v>!hIpuo'?+lRD35˹A;d sfF$O /G/4Ucw_,>NˠWOr( nedvs ,WC͙( @ 3<QWYrPŭZ)>Ns}j jmpfP)D;,V 8b}sݾrPoGZ8va8'Y7@ssƚ B3n-&'?폪a@ڻ`Txbΐҏv6''B_!]Y[e @$ksJ՛y'c%"Pi^DZfe(RA> TxRq#Ʃlp8p\.^9q!2P.4-p0a=yCX(ze! XW?k~2ZB簦e걂@nЉf.tj-JK iZ>sSpV rLT~߭BQ^{(%qvDj>n*Bj7 9YZtðk^(?lX~ն~ +簯[awa{Y +M^l[@@|/7壯H vs&>Vg*I@%1yA #i[ n n+6Zx_Y$џ.% F r c{Vjqd'!7u:<*قEW݋D|sbqJm!Y:C֊1e -s֭ÿq`(6/;ee>AQu ~ oDFB]J4t|q6X|CGQϽN%g/g4l7~!xCEeKSȻ Q㰈+Vm<UE e, |\0~Z]^Na8S0xX9*{vQQ_& Dlh`82^Ou+ñi8Sa=j- >U򯮕[L$3ؼ*[GYq,Q_3i4wAO(9潲IߠDCC}C,:v#1^ 1k<x|3╭\ Wf{t>yhr' u{3JV~@CDQRl5NE(:p4?8Ȥ9 n 1Еf<'/^lfQЕcCA:/#Qu-q$KᵐN2 P0⿣z8SF fow &Jc#ޠ Y\p`42E8!IS]>Saπ'+ըeZ pbCZ$bVp51H ]^DZ_I5WPWi(_{?G'2 qpe-dd[ˍLC )Me9Q28 o dQWBbP=c V90|yR%f_Aa^h/ t V -JɈ]sǡ]ʐ?;x)( `NCQNI~2bF ΟUYOO1)S)+;SWO$ Ռ{m;@j>pFwui0Z5,_RUEpqSi aN-LjyCAc&z Rhz~4)%_(/dݠouO#Qx7>w{'R|GE=ّC k'܍o[n|BU!fqTI6Ou+1wQ훽* U )6^D;[k,)HҌ WADv0k:&Qjo) Uz)p*ht >R2l%l8tGQi1mI𱓱 DRD>1J*.r1A+&5@{N!^<~B{0 OܘAUk!LnLS6~]z= ]y/5^a?-x`q![cḾL>0HuZ16_̪:haSlpt-A|#%oN>4FYe`o33,)JEC͝n?iXY%m ܵ↿@Saj 8vU5 gIzQ˘Mw.G{r }@oS<9C4D$L RR)|W6}ϧ!tuujc]V4|+E"j-J/3p$U/q:?Uˏвo-mK|=1F; D|_n,YXo6~ytOFOn& 9鋦ܞc#ϛ7I>[yVyH 瑺G/Yze׺fjiv`DQ 2Wn a+9;S1CƔv7{YmO4ȋUk+N0{m5G$ CH.<b0BX'>] HSd4cSn0v=8f ;J4&K {=(ictIѶ|V0Ll=XD7"ԠJ@w:#ueԚ%>H>| ?Lk?;h,ُg4ө,B@#:Wª(|n/Vٔ㗇]RjLa=j<~P*;Ƴ3Q:y^?s0f o.? +F/SR(Vdreh%޳B~,t?{rA.$@(TUS3)+ެ_W kKԈ5Q9 &jʂ9 8wa%o-I72d #!x%&_   ~<_Cwc.wU4-_ ObXX j]fNc}Y΁e{@ t#6v(,֟bnz𩫃&"eإ+*K+B!-ʒ.X'n&] Pg+,OBG/g*@dsǫf `=BZrvC>7WhU8f~ɲVIwlz+: ZӇ_$)˳HKe/I]gY= llWDphz1l6SS'cPxpWp1ɜI*m_A!˥sc= Oߙ6Qm}~sQs5)Syrw!ƾ"5VM4:09:3̷xЬg |5̠]H\丹kQ戱5|)CSu:@ УHU4CShµ3_dlWm{ d,04TRkL*^ItGGKc}@/և_-ᚻ̗Ȇԉd{7&FUBt@Ak-yxD(卮8.%z<=z"+ucN!ErN|v^YOx>UU8/_b%#:*ˡ}kc HC|Q;;(1BQgM1I`ţ˻>R`2Y 1T,YRc4xXolߦSk+EpNt&xɳ*K2$ Y)K-0RxT]J0gFHxP.l+bO?(ՎDv}6yGv}=K`p E` `EoZr J_u m%Ym|kH[ C_1hQ9TټBBݥ7$#+D7F$ˍ@x(G]a8Ui/s{(Ɵ3"mP%󚨢0Zzqj?,m_Y3JEŐE6!XZ.@5&cp) C2<=;{pL4O?fX>2S$Y̱jHX@Tj~i?:S3_+tyMp`,qX=E+cd뚱27-B:A!۫k+Go@`?Ӯf! w_dH\ꈩ4A1aUQʐ/DaFnuؤk <iZBZSeΰ:w2z 3S1z4 MΥ:<۴=bY0[#LnBـ |A}L S,P)ɀp$9%ş&MI|ٶ2?Ī_ۣ3pH^-Ilo ՖĦbD -b 9AX0ca6g_b+n]zP ؙ|: 7ܠFQȽsJ*^#1@20S!pY? |.֡gֲf"X«N`{LG(bI(q5$鐳NjnzLUƢ7O]0 O/~cxwSN1d#N[d%\ӎQwr=*I>kImkfG?>O^ʛ\W U8/$".k6=^.=Ns#ӏ(%zuzd~}cy't'8n4Uحu5jza Q.<7EnN3,B{mRXG*j#-;4idI j 等Lcc@N5 h=饾Tk0ؿI@hGwY$?\ok$Bԁ4WZ/@4Zr@"H\ e@yf]~] A)7QKk__c2a5=[H8^U|H"*B2vjN8D@ya%,_~X& ;IE4:YsrT˔AS]bF cjn۽D]^^&5x|y:q\'Jxz k1B0~*@˧}drԉ^T.lJV{(+w#؆ɢ@wYr{ ) =~a^F@"|4| zv=o,vAɥd}|k̦.WW;`UDB҄̎d<2 aIAFB=YKJ^xu'F :kcE]KqA<؟%9lef y\gD;^r\ /6OTU.Nird_(b)j`% X3%ϕ NnIKh Xwpl9v/wdTBlSZm1Lݻ<0`:#;Eq_t@PE-P Mgb DzԤ:,r8WJE<\<?0?"%Φ[nf`4&>/jDd.1,#8HZTN-xt&kA>AMJ! k!`pPSyf[XP8yu|2 R@KPe2NfAW/g|} Rj$}_Eրut ^0rI1DR[CFB[*:9b1{{ k'6ʈ |%V?Æe&e_P,fJJiVh+1.Ve7H< (!AVV ;!7>h~KFb;+p^kf,--kO 3PLTaE~#^6EYq'cߙr)-L-ǿ[(I2r*q'!݀ xO'T._ѫ_r8mtE$\涡CVfj0l])M MwȤ !5K"' 9)B9 }U&]3XaDA[.z9)^W>i͟"d֜i{&+oؚ?"MZiE?0ިy~1Q)IWB5;㑛$9F cn-+?oوG.񁤮tip:mahE'&nեՔ :1mE*)G)m9we602i۝ܥ^R2OncVr(pi`#rw"+JǠll)NHN:SLi4´ZA⫗ >:M+y᱄KXW,)-(KF"2Jnlnm=1 wl0WGt-y3zcU7>z4HIMEQ9z[t0;,w+cV>#c)9yG\X!Y:1&MZ܅j?6tkf\: <4ʂ$R/I郇_!|-N-a ƭdQI<:":(X/N2쏡 J#4_0aϭDWp j?Ɵ`ykYo'Y?O7? F>Yu7@c }M8^CPhIǬO93SM-{/J3%2 q]o'}& gTHާV^yj9,ux+]/oɭS;yh(i8wy~U:H"#||Vdo9t,AG8y%#':e--PQ-٨-`WF4YйLY1n~W}u;87'a?|]fpˁH9֓@4@׫~; y3b {Y;F ']kJE'q.M] ?HUR?S[ʵoNѲ[P-=1mtoc]y]oL' 6kp2he5/" :~F^ 755ye7hvFE5*s[nEKs4h-:@jt95> lc@:ZYDL ;JStMosTn0':QXɆ6L= _| !{:i;8bAoM@=ι9Wܙ/ǫR}BN?pYVGM0 m?ՁB4P<(VcagKmf2nCۑ ؛@j\]#xcX^ޠiq5_phUdڕSea;Q.@q7Yfk]8GTjwbΩX<=cT5u|ޘ3Wd;E~>jD./}d( "$a?䙇 WDiPARߘHA+Ǯj|1h{7It߿Ls@ VH$sTWP :n|wm5Ĵ"r =@}; _]KE]۠醓*8>1fJR']@hҸ4y3_̣U+}S%?pvScΎLra4.Fۤ5t%^2\l@GiOemzn$x0#fagV,_qTcT Ꭿm gmܚ"`.NJ 5B_ qR@Cc68^nŇ-|G t1;aL#4- gg[l(b쪃@ kxIP[:6\p(8Q"^(T{BLpfUC* ;#w+-4C[Zz#; KCIgr#޺_|"#ғI1']"UE9cSTs7 ^dF#YL8.lFIӀTa^}kS9ᄺ> 3Kىގ(&\*"߶$ȧ& h!֦c* W{!3{E։ϦPˉmZ&9=tk[ p'"i}̼٨NęTo[u9~"G9/Xht:[83ZY޼+x"2DZZU)8<;0TҬ:Pec,c.\*06Z?wCK7Օe:t=Iɩ!Ԟp.@,6u;UQor .Hqb̶>8 HqM&utFo +/w,|$|5ok.@F"8$}Fosȅ^lX( قDF BSVg >r%LL}?<~3+xɫ|ȍt">Jy?o)Da 85BǑDktBJa*& ϝee1hFUj[ kVرYeBɯ *e:r29}~\Y 4E!^a.Mg@"(aSEZQ@,r'9R|{B?f=bk?Li6T4cX Xӓݝ#?V֜q ,}@1=>f$Ž^4ỾcZKPk)秓Vs,8w󥛆4b[5]!kZD|?M#V"p)2eݥS2|dׂquq?'~}0WU(ׁ ~)ܧ6VE䎘 +S.*hMki?qukiY sN"vGԉ)&ɦt́bquXtäqժlzfOBtxע0⓱ akZs E7Fl8E2~h-XU}8% 8Y r^$XOT]A >#$ T K3a$ r+\~]nK=h<w)3@QAC>ɢTC{ȺM* ДD:R0`1Z7opa4ksE)gs!`Τ{VFl,kиJlWGt ՘\XS#&AB-qp@B 1Y?B4遜NTr4گd|aH)A6/\Jր9C3̒+d>pQ K7n pps>.;OԙW^:cv qeqBSTb551Nu碶b*=,یkM/t4h O;Q(:Ӌ =r2t{׻r(=Lތ⟡7'=r-{0v^B"8pmM3f5DӶz@u Wp `[2CeIw؜s<Ǫ4 >3hڅXi.mD.ϬO"#u/R P%s9ZCyu]"AE,S}(կyeت#.KhF~^3 #H5Y%"^w= RdyYC{]zdZp20I$揘i"}-j 8jG}E3( p"_tD\\R-&OPaS؉ev^^obSTUx"_T*-G I7Yhfb^2߇ ?X*ZF~cH:]bJOTnCd. 3nVC)k(/'TXY@+%oMmRMTū76&ᚪ&^vaZ`xm=g; rvtS!BN sm:_>Fwo4 l8;v&">XZYۏFm>h\5liO4CTWS:J+5 rNάRQz}&Yhl@DՐT4j C_u꼆5틎f-;&^ĽR{ ;5=h$ʲKZ%q>k:j?+Rd>h* (e?=}<=f1Ns Ѹ //Ĩn2@(jZQ;{abQ39`Vw2 [q{ oz~X/194&h%m| 4[hēz,prvv>)7xiS`%=`vCH.uigù(r$Ϧi<Ե>Ǎs.qI=k3b y  A G=<9uN =$Wе&aZGH5J7t$N2 {0P6NYyQQΎ'W/Oɘ†b$1Y-@V^dUQx\sV Bsm*1݅ ܙ:C@Tp_/v]3bo=G nUȀ3c]+БlCZۍ4IଥQ0CNLZ31pIV j$pޙCbQKfD9JR8b9'.$*qg5TO;ن>zA!җ[t1*/ Ӣ⇹b;;_4+5QeĔT;CN re,m)W<nˈ8H'2jooR"=E+9r" <@]AG}TZy'Ɣs:[eL~Gv?{.vZe=Rd W"mں^vЂq>%c'bdA@ј)@e/dUcKkwd QtBR.L.b֓>euP)z@B-mPbnqBX#MFH[Pt/.t%q\ œbbR2w.b[ W"НְB⊚?)Ipyz,E!wZ/zLᷢ;VxŝSa6fF?^2UnKy[C}LdoRd3ra7LW8&y?+e|@fU4s(Th2|Tx`޹[T#V&‘ܢYNZ}78%I!-aVoZԫOl[0l!RF&F\,D5DT5e jE= "mN#x^eH,0\К~kXy}qFx ;AI5GPD@6> cH-1']2ɾrUfk1VW~쑮 $g|J`QP5"6ܦdQbiGGP+B#sųPLk9'࿧ag\gJgViɺRg"&ΚBY⿆d)lNE3(ġ>*\TPclRzd$'d0ظpvT5dtTX)-Ācf!~I[`A\j¿ælpgа@ؗWK@?,NM6KX vUT =ʊFZ=?f^m`^ T0$|7`?9yCn +:l oasyQgkl=Q>@B['N$VIQ!&gBdPF^|0X"PcG▫{NtO& X*u]*u>Z !9g;z 8-,PYNx.HQ).=S94C?ˡ 81,Gm%6Bf?"me@2_QUJ1Z`ӶFa :gĂ Y8PTtS!Bkas1]=${S>gP]8vc>gˎx 5K^+/鄾vߵ` 2eú0 \v[."zIr|`8xd wާW6ZV9ogħF->ZGG+̼{D&t(-8BFYв&Uzpq(!u8$ٍ/$mtD\ tV9hᇴ$a[+.DEDfhXrXG "LY4 >FE!_5t:Lwp !=2޶iRh-'pz;A)j>@rjn?H*iRX?o., qM uVUn@C |X0U*BT!m'ĝhNCEF:p?@ŮN m4?Sw[T3-(j۸VCZy`: $Q6)6m+}~H"N\4m/,Gm q* Z,^FGQN|JAL_WeML0 mlBñ?+C%tҦӁpV* (^`؂6b{I_ hp{BF2#8kA{ pnwNNI%?V foK{.r;Og=Xf@{ռW&pqM 'Ne!%cd|6Z'9{f IS$)*-E^F΅#LȏuK@*bgsMOq!nɓ'S0}ָyJ"{vDo`+.  y Jx(&?5&=BХ [,R@U@t'hXhҫ!{,-;(B~u.laU}b&^ ncdyJ|2MX_M,@_egrqGQz~ՄM E24vtD)  tv-t?J 1ԂO 448MqԫX2u0.3D :vS'QWfLˆu^Vn8Pf}ͦ&,okf;VXw\@f{u[iB[Y&tD{_VbCkr9%c/Yy 2J&G N JO$}[h{+k]vحSGb,g pvEf \JǓ)Hln!oDcE=C~hYIbR)~N) 빓FIJtxYMzg->u>5L_q;d7U y$dJ"MǀFʙ%&S0E4Exzea34AiK26Ҭ*CƑrvXrgJISȶP8WjwqU1( [""9e^FT N|ڶѪW+ (V@vNE&uȊ}, dy  7 >ߨOܴǸMPjgat@5 +gSN0P Vz+:8j$OEA%u_#Wi& E?c6_Stg"Mp;'IN}) i)D0jmt\r3+] e+cM2ūbl8屹 zcp::㍽(5.u{tk3q?<ŧt+C5 O8]h % zPP3ͰGU3=ٜy烷,۶ֳ@ل{Nۚ,!ܻC;%NU<Ǚl5 :nӿ.B29e$0mA[d&,߳Umgh$D;LԐ캼6 (ɯA/KRVp:!kqH }Yg4 > ͻ* ,hD) AS9-HK2/՛V\=I_t07e^#Q8LkZ@pW^)!N˻0zcc]MyOIy⵱IOx vNH-VVAC o W ;uu6RFuF]4yHQ"G@*O?2hqt+%^f%gouD&cW!R82-Ǚ#LH6׈ZdMCΧwDRW/w>wq.dℒ#Lzl07v/` r W=qd&qxі6 .!PBuBWMgܰ'hº]2>[ar7|Ɓ,in'D0,ݹo&nĸB&-cxc\PSAKέE϶_#CՁ|7QAvO+p&UE"~τJ.ykX DSsPjj{ƩӅ%z Ou%*ljAġX8PDtx[3mFr 1%X橨YH4)\3nϙGªLWDY,:{#4M~¶qlQ*@" n"Õ/UtipsӁXyZ0 LSnI+|7&hj=C>^`Q#B>~vµBg2)8d Exۯ$bVaኆSm&`Z,o&,p"YO[wՉ&eE5 [QKRV pZLQ0kfʰs˨N:K[e?_`]* #1k3?<1<`RNX_*Rچ٧ 7l2z+U፛9{U,,5[G0=B[.TyQDB 'P/֘rvIܳ^l wиvzz泥[|żQ_,HФ3v\LĸfZ'[MʋP*hLΣj F˨̘!N&}o7G5\{y2 O_#vRZWc"%PMR3lnYI8G-[ݲf}҄M,noOxoy_E"7#([\i-A"P) #|nk A6G\͏.xlN:'koJlY=NVoB@7ſ1cCT/ X2t=ܦw^@ֹ{A@mDgePX.f_ $O M}RoHYGMX,H_`ёDaI`,k-2 Y'$z 4Tϋ:wbJx#&EZ^BArc0J}~s" ~}u%C(%XQwkùw\rp6i%.(r Ho&Hjqp H*]yI=9Jִkw{BB!76.rmpb E Yڿ*V#Z%;fYeu 3搥_̈u[?ّS<-3>=v)ƈX*:ƾ9K`pQҋ@ L41DŽO&SBg"KĹ~@Uj( L]zZ<}0hKaڔg儰1|yF x֎ȮgifO* I34m|އ=c'&Fճdj$p͑ 'cS . 8*p]- SV}@7t+&'>##%yzI tVLuD`z:(),S!,<HV`> YPj(%{XCY% \ZqR>Je* j/X|#q=[dAډ3M+W1Kښ*yۃW@Jh0dLCf$sQXǘ)#7Ezֽ- 07w .&tJUJ0a|bZ!"Lx, LM=H5Jwan/F4C e_d)gy@Vrj?;:}sdJ~B!.́zQ*dmO.E%AAJ_,y,D8dul;2 S[ C ( SᶂJXQF „];iYd"HtyHWL6 %=f%X-NNnZQ;VB9܄R}!̤ |.ݓK1_߁F_~{ڭ~ܳDkM >]"w|C޾15׺^BaL/t",p!,)was,/eQ|0Qq}OoMs>T `N& /nrE%/5v e{Cpy_uluMߡg5م%ݗ?<orEGmZt9K|A<"*W)斳̓N żvQ/1> K1ϳn`t]_P|#o_Pʈذ-7Z=D N}=e'Lq^48LaUPjz,}ɺ M5cAmB=|:w+|9>Atds S73D 0U,ĎS49p` F^Kkp-J#~KzД n֗7ry,G{]e~?e,=/#r+*'^YWD,6q }#r0[YUSӦ B(7!Lp\(w$̓ry}L ;@Q @EҒ5oOʎbRC[ቤWQ#6X#W40m eUf"xca) ;h^" Z]dBH#*je!ڎA 7U"j$| U܄v(AaO!oAY2[2v2;PbpH! Ŧ6HZj~-t]͉d?G;uF Z]h;Ifrv8COHLxpahkda/6Fn\l{ )`RwKXkG7sdzgIT/c8f8"MX3M\E0%rlyetfEƫ #~8LlD{]7]tU{|j1FﶝtQ;xR P6oSt[xESf 4DFRPR! ΉRe iOp?zȦʹ28@2Y Tg ϊ=@GqpzݜP $cҐp\}^:OMJ] ?2:59{qlVj[]u+: 2Df{{W?5 o'ڝ;vw' KQߓbD!> ykp'vI>.+4S !=XjGObPbqMBZRAr \Xw D<5%$ϜF5Tc-/ z95xY% u=>\RR]3a>~ _wh!ܳ=SVs\l9RjZepFd'&Htn@1(5r¤XUͬc+|2Te-s Һ#8=0=DaWkYp_v3*  fjM:˺0HM0ቍ0j)Ji;Oq/-|-W^B= dZ[B5OjṞ0Ĭ_ ҝR"<c 4KCzs(JaRحE7ncV۹"%{@ԥB n18d~rYӂ!TN]V4J~G҂k\v=Se?4 eӖp|C%I<89](Dx5,ajFjXn]!PSZc:,*eî0.x!Xv"H.`ZKS}0?v]1*>gę6HؕCcֲJI l37u FGRw])n@_N`gQ^r4O`PqmBɭ$ ~2յsLFMNPU *ihʄa&l9 K"(D!1^7Ui]ݪP<4QUE9Ѿ*= & /QV'fI3IҮ|11SSy2OWݔ9et^+L/Z*^mIGhyxĺCVNz UF X,R<904ETU-yEHn‘a@ 'Z2ϫH(ACGRP>c橢 nO<`-  SވVܩ)!>A P: l |YA.X\-A,:Qcd*+ʅau_n7An A7!b^Ǚx7ǔL =wq!]͂J&.1r*fu^|3Ru}{ ƃՋTlc_AlT3f,LnB~Xse"zݚ?{TiHΜU$_n 4)NvL@ۂ#f|Ʋy  3Vm ¡f؏Q/_$,7D/12|ujͯy;|gp^NbMs|&dbe #Di@0ɫ a$gB@d/:x%3|%|(+-qBsu1jW0LÃL̆>A4B&\+?^|'h`s09]Ӥ{Vgr>ȟ\y%rmZjD;8EI,<9.S<\ƘbACv %b㗀le#KnbI[䌧^ݿmX͵i_I2>U^+,֏|?g4ILe|9lDiN y=T%M;7"&g  <1ԥecG>g %j$|Ϋa嫜MʱXt ҆ *@=wP'ۭh-}k9M%}t%VhiIo1)23'2y{5; MQA25"ec:Kв"q?9͇UcolaAvֽ3H"m?SufLكwx X "JPYw j5DKXK4hf@pV 5 4foooP#{V ("4F0 pZCf":!5HmX2_8Yqc}AMnp.xU.fqލy4S> cяNS"w„d=kW8.o u [h]d7gJJRDϖPJL[49Z]Rj ~=HsAغJdI$Ī܎7jp>h:G]Z8<'1n/ F߼;d gQ]FpoDcag%r4C~e Hu/JI&ֹ5gEтaD9b7Ϡ Zg[BWfE 9GL^y9`n: < UMB 5[5vɲxPCڡ: p3;{̙`X=wUc5 wgi~lm= 2U9cgK7Le<omc՚[Բ7wW.FRhJGkG7։7CbJ8BAdMǣ{)+Q՚yPA21d߃ ܻXD]~0 Tq@y:E&/f;߬-y4aw؃d/4ǎ,?k$@& Ϝ[;Ѱ~fijo<2/D\Db@qEg$`纑Hx{< 700/sL)v.#M$Կ L}#;._%)U0Auo ѣa`*>T\B^HƢ??+Ko&]k"Ktʥa͂b[c4+OX,+ j!u)`fNfg+ |-!̀uk܄J'WcBj7Xa*3E>9ZP7:UJ&T }jD7;Lă˩Гb(qoMbD `DV8ށݫ]7*??JGg~LXKxlݯ cP=ɘ?~N[6C=&$ cs[A^`@?"ϒ7Jp Rm :?â1e[_lΥm DWƝɎ dhS rE뒽 1HL%F8Iaɏ6Dn3Npi݊=yMԆOzPE32-FT8WM·cx}QviJxKٛHIz3?Uɥ~a ׿\a"fi4.56 -(m1וJ򤊮 eg/fHׯ_C!AZY}CsD{Iu ,zK)acJXbEYmLPHrEiR -@29kU㺞fnU Hi (3C̩<ar_d=,V9ow 0U^`+oU,˙O1" 2dTC ŦP6*hŘVL~o-'-:ev0C5t♾bf `QRazt$pq&ԺEBddC9VRr4 gar_R% GB P 5KǔőEHh]Q2Dn|.~DR tҢ!gœt `Q-!Q @$?#ES):a;qC:~nCS8YephMѬ!t" `8?MH, CC]x,YGg #̲=Z뱹ssZeL,Gr'G-x9\T$ݏMeH:t씲HbkP= a UI1/F4;AQ!iVk+"uXm~gw]k!XqfpgUG}}7dJ?ЇUI$s* Xw_ ,Q4qQCiE xoqQB4W UpY~죶]̱u#Qצpm0bD$ܜd?OB M`@y8G[TpoNIXw>=)Rƚ< rDVh#dR 3R>经 3+"@|ÉHhH0^rCnTDyۆq$k@VG|fB lKSge$ & 7S`2avM-e ~ :ժe-R/EѵtH祉hAW X1k@|-^>證6 JJ'Z6j6DÎ6:Uވ]o`/ 4v{ o)x7b\%gg8 w-o1ɶj6'SӄtI`'n[ BE8Qht;9Q<32fdJR.z1-ڥ5N2^wһq)w.dvl>],mdwsώP+/ug,OVA12Km3ؗi EKYI"&սY2/tԒFoFHu!t+I;be߹^Js]ݳo"x ̓;۾Qx~\vqj`du"ʯj)$_'8"| ,"!ғQUi68n PEr,f?Ne`ߡBR\Gw/4\e6Jׁh eG2Lf G8 /(Gy̤\ pNDoоe0.Nw 0}mcDn|U7OsiFLdFkJ9@}>j+%ci7wlvw< ]{DűKOK;S ,嘬jFiݐGl`AO$#fC)5)'岘3yk"beŘBiV;Aw?)2BOafTʟH2Oma15?Eu̩HY@c$K\1L7x`DJ3;Yso|GλƮqbɒ?S ~nѸZur՘0]JA2R#CBS4>0Ekvs."/Nצf"-{i>懈G$kٟCeaLn$'uw) Ѐ~s^|'DuV4L\ʙx[q7rYW[7zZ"ПepÞlSmR<6syzZ>QW6%9x6@@~sPߓ xfD}>~ jԁ|z:DAFa}ZL-L֓s[%>0! 0$ k󯳻ᱤ/E%s0I?n}&%B/zI#e; ZDz3řEXfc\4H @/Q^bC*&7H;W'!fHD44uw-E~g5^N,5qDVmL^+'{D}ZIbΞqGc)m3,7RRzy"C}SߪrԽ0_zM+%!@(hmHn6O `-GĊ[2, ѡeFd2hE7׏+)qҝFԅd@Fѣ ؿh{5n:r'X w_U]Nǚ+0OSs"|H 4] !V$VޞBlV*Hnnzz;C&hͭ薿a]om \ [-X!; a ٧@3a,/Ԕ/9[}F}Sw1!S0de:YBP2,ա@FRe zB^{TiW'z4{3{ݺ mL#>¡yNt4{? < YC)ge'1wvsQ `5CoKi]'<{x~iR]w(X,2iKYV8n 3KȐ?f H_.owX"<AB;7dXĩm3ǀ Vx`W*QuV?u4:isiWڰẆins0ifq5O;-,q0Xp`MrCpѻJAfdٚ$97U @m"!us b3RӵiFSp6CCU*gZ\IF_'^W ?֝ -~z2##sA2J۱רGrQezKeĸ1W9NNzf?)PvKۀ6vlկbχkfƃGxkʂqpt[AA DWLw,6jM6ض='ñ>u"JAܳ#S!= WX"Hjʬm[Fkr>N`4L@T5͒>1ѐ8ǷT4sӧk d9,/{Β\s74 a+ѵ%fK[*|Kp>m;@3Ar++3jjE R6oV;Zw#M~WefX2Ys f۪sj(,|9Ѝwyh]`p!.Bw[7SւВĽj i>^fzC,iiLɊc $qI qKMzvOW LT 笋g2Ư{#کWV[p~;Bǀe{3c C㟵]yC%]m.es bjp 8Ooxl^l(?)Tf= KPk/EQB=MrPNgH# e flFRHhkxճe *PqQENfVDjzDGw 5s??)ȖM]Vj {7rh5&=zy)e_ ĒQ5΅Gr{c#㢗Ԉ^HA# .)> мɕF~t:Pj`z8&BrV-ӹx^TZCEeհU}K#82֤+Q]xGJ.7i@3lc =lbe-XNT)I/ɈI߇ }@ol( 3|wnKFӍupIL 1WG4xGb Ch*K,\|s@ '~9%m*|RN2N=DwGSwI! AQ/Ɂ+gwWT/6<ҥ08 {NSKH,lajqy?tU+$MTP%-FLw̥S˒O#7UXVq:) ) hg|ƌKߟ"xC<7=&Sԯ8rK@Ӗ.*L}%GXv_سT!^l>-򓏅xy敒2ۚoNZB.P,κľ)^:dZA疋JDKVp#]aaA4T9Yc\xz2(LjP-w3WDdƯDҁ0.ٖ',ssdn͜ |80M.3$u:W[Fg`]qx8,ԫ!-i'<nQJ͸؛El( T"Ow6#R~-i0,AeK;BMe'XȹBc*oKh!'*v)56!F6g0]vM-lTjh 1pˠ{,*2.OY}(\`~gfN)zJ }oMgЁkYIXce—%uĆ$}\.-Kg֣㈀ݞ1hB+ GDUΦgY^Q3&a!a{LiP]MdZJrː@1@b;:|yu҆vw{00G ͓r58 Əu">t/8S?S~_8r)~XhM ߀U=,&QYO0,Ƅa#U~j!G`sGqrф#o啝%g2<J Έ^قO{O=09;ه2-Ž ~Bv&dPSlL?=Rb)iң[Pls$|`[&fxy~\q5=E^ VZnuN7(߿GHыHh-HfR孕dS0q37%+^~CFÎdcI&`a5@1T e=e/w2炞!/6:V}N|ۈB5=b6*Ss/omUs:wvHY s=kv҇ ٞMEˉr[e) d4)vcyU+. v^9%S_JU9jYxHg]*Ad~y1L1ObG:YEr$'tsX&245 xlޅU %hwI{}*5+$oGJB-/l4ԆQm|“3‰|eK-x, 1EJHZŖRu-ޯ~ /7ϊ̃3ߐN/ҋHkY0IHxi"P%EڅIXj $^ډ+Usgm\A{n xFA1)4LTE,K2%. ^΍CgNC5ՐK!.SP6Wo/(e 5.{mOh4, DdE|B&xP Nc/p:8mƮm%"p(u% xʆB\SR,Cd12@Qi[!&yW0|)ǽ|X1K&<‚O}`hߋ,sz[Oisc?|^c+4 C9)@r%L]f`н5Fk1MrmEű=%MsB&vtG/i^R[^@:6P&*aG ۙmjۼ3dRݯЩPMĈ|ßt0V &ʑ TLn@| r+@ι'ioUJ|bm 6Kb=Dpo06s1ly!YTcCMh84V$`r˼_j]x]d*Z 5l3#<[pG?-J./(iےqAUb@aAY֜d2ր_|py#[@9yRaf'@D1RyH 3kOƇ _W{AS7u%"( cv퍑M2jlHѫ1A.ʬsrúa#aZPId(>M~ލp o`q'|Üi>' ٘cU1J)/רCyW><]Lr+\K\5̖>#R.bXg:K-K XjՌۉm{N>TŻ7##/j|-F ipFDb~d7ZC\DUejҪH2w\!jW 5A|olWAuWt|L4tyD2=1}&b<^'C{EG|Ʒu_gP,yמr߿ScܼVXO%Ն GY0 "[Ze^ ׄyWxns iOP mי>64oۦm~Yop{h#;X2X}FRТ(Tm|fn3_n~DFB [%Ԇ=놂HMW Ӌ :3aRFInD3"! 1RxgJ 7`8 ʲBZUk2h[>c~Ώ93ntF6 0{l8+|FMߩ'͎n<ŇݗLkέ?򾦖 Iq'P,G=K~+2sig4b#䚼Sjө;,fҌjvnCRMRz)j`M]3E~1>1'{L9]sfaN0 #@(!"SWtScf$ ;t\@a8<iDYD}|X|.uC"SA!$8<]¼%*T=EZ O îh`RceϢ4Ha); 8B32.IIQFBYj|x1es'9՝laKz?=ˠ n *p33;9 jF}jcMX^cTsyK-r)$Jl^!VPf:3￐M».G&>RWDつPOo>xD ͬ“cv$&bH0HLr8\SW ПM'ђ5FR->H!s|Rr'㴰ܵӤ %VF~943rLrpH٠21 *uFHwEuI~og \S<|.L mJ%MVpC.hzb 4$;7lt`Ŗnol+4HgkA^T>ܪ=XF<\"P`2H7J씗b4΃9ȭ %m{ƌ^^"[O瑫5&>3(êps"\ݗ2kPhגG5]ag AB e`a#J{f^?wz2%"g% cK4Azt ?- TVJCh>?sHt(h5bƾ瀍֋JA`}hc"j`(nN"cUdH]?PUH{mwLG`38VZ"[TVt$@w+lNoY+ S2V+3ik7C~oTRa&  烁@Ja_PaMUv2ȑo!3#C_ialku܅Z zE_tm^(HS3mV".2A1Ou~L]):b>:6?'U?j;wbkb/v{  +ephmI[]VS=o]/g0n<ɠpGGW3]pűpG9[H@-;R24^B9aみhj^"x*_&oђϩE #V=- .{:4A+;qқ4s 0\O2cesN>YD}3Y y7YЎ<^%y_'zF'>鑽N[C)x pdjTz:8#Z\t}ĩ054(jѵVCcwj],pk:FE Ne+*pW>9|&խ_nd;} PbYf? Ci/ԬNc732%81w^O'V Q,Jfi-յ&3&fj'؞:'e$"X քFƭw7_vV@/B5!8Ti:@ez{|;j$QlzGKY Q#h;HX~IҫT Y ҏOqi"I)qLr_YaI.L9@HdL%]HC&s/W-oXg!Bn&VuMHLLV/J7ݽ珢UdfG?NEt-vPdxqݷo)"8Q?|h"HA u]bgL 7wrױ" 6S"LXbrEtB ܾA/:^M$Y / & `w׌t59;:Ca;V2ja 1 `I֫L&FA4F􃋣x5,p=2&/7ES=pZoN| X[k<@d(BO5?_fTlrЈ߃nl2iR,xqϰO+@%(x od T"b3Rڇ6 wl.R+toNs2Ӊ8,̷\ Hu! ,pk&XT[kS]a9=} 5;W&\̦wgg\} / #sZcD?pM ̃l&$ӑS9Amk%;tF7jQ$@Z<LHga|{)jG%lI>tcHw[hȑ?I];CiŠqoB!aQRR ,AO tn\jqe˩,ADYY1\f&F<GҠ=X1~!>\+[:!y&̧>#yjp0֭qHjNPTrΒ'GڇnbTOl2.kZO`vptŊu-::d0|boĭ"՛"?Tٻ%miEv#>;uãmIwV [?`c M=WkEW.3--Huuh8{yA|HCc깤oa@[oUH0ng_FfJr~hцko #ubIF qq\N7H_0oLȌ:;hl |ܪIDxNئGڙo&F7GL{{"qɃ_C*o*Lc(sAW=rGGn ڗ 돗ŘXCFJo_t܉>7 "u7!>웸1kbx?oO{C471LTZhiajr~]u^ s, 0֧|K68 &sQA\)30sYe 8z2 eE-p= aqYu{~ I,'PO_FR LёW/rNd Äl7X'2ܦP ;?-,B쯦"!.6aghldzv.K[Ņr "c{!@MP2IM{| w$PƄnə}D5^"z"~GD:;q]<X%j2^HWC'ޗ'$V21ד72?/׬هרE#X8VВ5!J#p1cFk42q/рU>0δ7 u ĽOlv4kF$쥊͹Qld” 2Ũ@kGЭѠ4s%Z' ?&`USCѡP<3:ҪJ>5nߢ%U߰Dc)9 y\g<'X"`zK/_՗Q-dᳩX6<h"2k a 5b{O*=t2(v.@4v~UaTQn׍;],_M}wq9q2w E LGZdl=JRslǬ'F2?'lT Igo0 b7~TY}Sqݚl_M|fݶ2ƾ{.9Fw7Pc״0 RR¼O3,\vGK=X~$Lb-Z09nlg?#J_ h.ouCHA7k=H6q XqlC,`.!@԰X=m6;a3NO}? "FNJ_W/4??yvo!a]Ȕkv3BέiGH)ֆ z$jXm\n.@tïxWȂlL7Vr(;WWtUIIo{vO"ٜWgלBa#޹Xa~{CDJV TgZy0&3Uux)ߙt5yNZe^GSzxy"ՄbϷ?bKSbkw}rw$_u(/Ly&" y1?X{U[̳G놎)߅[ >Ԇu[D*\L?_Z~@08Чv œ{Iy;R4 1'2?^߰ rf^aQ_u] lU0nZ.imBԮ$F/2մbDfFxn'ڬ,l\t9nˠH Oڨ*S:K/}2_:HB+ -Ȗb7̮|R0XXZYm`҄?~ PAC6N(6"XTBí,=&mTRyYr~f+nے9>[Pq,~;EgnthPgH{?_ Fu{5fnL!o*t╓/d?T]+^)~Qvƚ o8.B$HB`?Tg,F:q{1&hȊ#B?j>O壭5U^2}BI@/,͟ሤOֺ*fJ)iC]Vwͯ z _\GTyJL{.}z|a@On!B jKފp>xkM2ΖHC.Ig 'z+DQ4+@m2;)?>UeSSV#4 t~!  GWp{ba_֜-~3iĿﻖB hz  O])aRELy-wNUsS-f!{'09\Xs #|=;4Н6) 7U5wPat0C0(;YY"+c]\͝<޵jS?A|n[aDrHEŦ<X}x5z}X +RB'~46C!1Vt -ȪOGf[S,7 6u1|C)dd&b&@Q?€l^&G04AU{ ʋ쑊U݌ CTN%p /;*N'q{ eW|}Ŝ.F:}ZC_ lxRt(EEgpi;73#+;Ւ㎻-ފ1̇flc)#YRڧc|lqb eЖ~#ZͿ/A{$}sú%x A!|+xX=[{Vr<Ⱦx&zC[9q \D":;Ȍ!R'<쏘R-Gv.ΑԤù^9m 9YG9.M4a,\$󙴫F["}"N?o@+/ٱZCo 6M 2hp"9+W裢þ5Oqv,I7Ā\JO822ȑ QP~"ޞ``_r >-O)(*hQRC)a,) ms4=Y׭S Pü<-7>*;?9 |H@IfjB%44* Bky=+G/fj, ;xjԖ գTA}M|Q=ڃǺ$tjRl.#Jȱ{rۋ[~7k.n< TmO*c0ΔE$תQ+Gh& \% GBxd A/!+g93\zA6 -clSYr )Jf:e,d@/ؘCd('<$6ByqBϘtd߉n]$U PZPH_jrZl5.}`Sbx*nX+ʱ&E{jDjpambNƕH4/?G:y1 Ol>"+я3"Yo{#NPu{CseLgbgjJn["DkeyPmlm5"+04)@5PɰRDyŰ, e9d ߌPO"@􃫚?ݯ~ #eSiLg>EỈ6Bzw?!}o]5L-vͰ7Ih%‘|GL=6j g #!'tz<ռ Uܱ4M"O I :Gɐcs/jTHU*?TgpWMDSQ/ W4%NK$uB&)cbvkEyl!JᲳX>Q$g֕6?PI&bZ]/ t&YD  9n %|], lҐq/2.:-~5$zr']TW%k[t&A蔺@ia6(TҘQf<zKO |c3 ĊO 52@iD n­# |ECt /~Ah+D\7œq|(#yFt( (V:qQe ?&jqr:(.)0_i_iW +¸R"O+}j@ %2O‰m=IXW_֌K NM5RL^  쭡IGOǸcʉ~1D=Yeq]Poօ]F$T}3hhTNۇWrY0PCVKPaɟGzX!/{vwugb$ʅ/xJxFO X`B|lyls uT,COgG\߬7"W$~7VGN? û?joCpqɊ*zRk-mme<`.MS8T<-'APK@~6NM:?g.*MbԈT'pO*YD5T­҅[+i=S՚ntu\y:VU!rEhy"'T&<,uJw'`$UyӐIvbs29d%o<wg}<$[;$ ]8]Rh Ru<툧JAѮX_JG5{%k}P2M2LPU1C|h쾏d54wqv#}hAjzFӁ{3mKˤCѧ#FR.!E*F% NdMu {-CJ7DOseH򔄡E.*߃a= 6_iXnjǠ2IH8LS]ʏl[eHXLE#rvC|Vz7t4s92ҡ{&p_IsV0y\T_5Jn)GJ2BR;vQI3!DMǬyncLJqY#NCÀ0zAgEG<*5S'b;a]jr)X,\riM^-- Ҥ*S*s?`(ټW:9>[UMnO-H;0ĖUoj7n@kIءVp73T/=,$+:p4EVȏܿI&4੦X#+. <5_ۮ_N,AEe"^Ɖi)-e.i?je/Ⳛ^oVyyyû)tVgё _9Gg)g,BQkx&;\}To~9V;P+ >xPN^&)馼Q!Ȅ^ƍ9x'fm_q"pa` H'^$:Zna4Xw䮻D:#L3A[J/kjLEq}1y3ܬ#<;™HQBU)iᙒu',59nhpqn,v?wk`nVۏqk U*A=Y|+qmHu>Nx,H!F`y8 ̺eu4&Ni^p=@}1 N8MbУоubo[? WmVG7rIds)15w/յ+Qr;y11˿mJVJshCeM0R44faA䋐M`|EFeB' h>o YR<`W .^f}<Ր=Lj}+Q{|N<%x7Rv<\%JLCT_$.@XLHw.ŗ &jt9h6!0xat'zt@ta >mX~fp`QP {?3 AX ]c(ծձ&Dc+s;u>i?V%XDb%>T]E G6qI_`GݟQRՇf]")3_Ιx=Qhqvn@1o%Waλ2A_(Džeۣ|G`jј| XLn^敊1ȅxDOa}䂡N w-jr2{Ε$6Putsm1ퟫTfe]>"JI$_ݣaL **Щ"BAX[V|/}w92R'CǾ }WM\ tiJy{,jtn2u$.Ѯ&2O%#>V,P1ۼbր_՝} '/bAH)3td\즢ڇV|P^ ci=- r&NkɁC(SgpkKyr[gd;l3{h4P<^ɉ8" Z)TУ(0Xl,#λb²rGQ]qiW?[M B')C)6/|Kܤ-LYe'ZHK}f'_遵O'ixoD1zf*xru.sAu1n8uttz_pfUtXɚ!4qũ/]= Tj2 1}wH,[!z!Ppٻ͜`mDpJ0UTbǜ~B*ĦtJ2݈f͢Yiʆ6O:j&7]|H@ufkqY{C,vۣ7fF.tRqhGI#t-x9e @0!W]RKCi# UngQ7췗b8_<)!QN4>^6 מenД v$WlFv^r!⢺]>XI/Lu jHǺX -|婾=5ғks )O]5g3XISŊGVD[p ԗo_CZ LoΦ=$DLr&3T(a+HzQPª:w3an`^Oٿm}yqs;c*H?#yBf=U{277SCJ\ A@Fؐ aIh&Q 1y,GSNF@$tGyJ:q)EIBᷩڽyqu,1< I(9fv4Xd+HCu:O5 xx@ 95٩^i Q$9.^}i=k҂j7.A!5\>>ڿt"&m:wqisGu|~ wkBP~O-Be ؝K^T.%;NVk*sP)PǤ `~Zbڬ8S,i0 v̹H9I!=f7]D5cJd&iUD#Ձpΐu& _lOgO2&{F$&k V\^^܇+UG-ٱ{cUYnXuKVR?q. "ɟS]$Ha|M|IH8I~3diH,Q3ky(9#Rm2.m M}-žq}ZCd0 o*5u,!tn+;+cOn%vr,?ч $p!@&9p?R0cZcKEhxmOoo{X̝֬Ix{<[ΚM3IE6¹)(o+9u1} uݱ ,Q qGFF曎KhDWFoUA7r,nn4(6.s\U}[6“Y:y#5pHApp3=U0m_M)"l5!ﰙS"9BlI#z5Fnt6 PI(v@}ܒَQRM#+AVMtE>-by$h.'˫R^[ GY☣lA-@uwuK f D+:xHh;4 ~xQI O" A^EA 4oQ%ؙ眣O'[wymKڙ `%a=3G[7p`i9NNmL+bioƪ{w#~O}>r Tce1}){KeÑA?>kb{rl%{KD' b&+I155jђ7E($G,Ѣ<0[a0S2M8W|3JdRdN}ud) v|^1]D_>l~z`ttpa4EN8hSTd3ˑʽӹs"Bpr:7f+P .2y@EC!f˷bJt} ̍>3֑(UҶ-ZT%PX"Cִ Tੇl[s2̌}*$%l2`Ҝ솳am'hݗṕd1$yvei^~놸H&ؤ?ݙlׂ(V#dR5cqrCQ(U)0_l>]F.4yHm Kϙ)svk1wT$&W?EF2sHT"=֬7a̶ 0$:!QJa D Kn; Us\XøĤVtG9hߴ]gךjF}Z(#B. ],s8u 5Q.^8\nzOq|Ce{ ggr}NiYq@f% <ۅ\nYҤT` ">9\~iZ=6O[JKɭ!Ly8biEfX[QX;21ZRrlwyPsR& jýp0mm9C:InnS0X ,H )vy:É@#;dQ7%cK+FK/nq )G#/KVٟ~TVCotgn"4zxT(.H9SD r)?Xc*EIQ  $Dҿ[cG Efdբc:~~.Bb$6ֽH75rB*@TX';!O)ðWM{U[\s >K}xY؎Εz5xcؚj*M A/6j6iMrY~ͫ$﷤b3Q`hNӱbϚm"Gt5|;7(>$0!-ŭ Knm?Yjw -1޶CЉꪤ 5.ٺ='%eI,3GQA{'&Ę[Tj>kNFV1T{‰OCJ'ovl%Lt3V4,C(ٗJAѳx,F6V2uāD>Ba~%\f)XYuih|^/2֣ Bb\#{vVEp`uC'̦7P[eBu\v7b1;Z+CayYZOzhp輔9Cf5\x?%t-BSbp,Ԟ,(ᲸvknaRE^b|PA$:)KW/Pvu6)pp]iǺgRMDvKጋ|;k-SKƍTrŒ\"KM^>ۈvXi$R53KeBs"of˃-6Wlࠢ߆p*) 4l0Xc[H|U!S}+mb0Y?Ծ ޵8pLF:u Y0R=W* P9:O#,xB Z'Y5ADv0*6GS_ʖ&>bsխOs1-RwU uG`TB)VRX-mAjgrڎh;L%<+SEQܣSPL7sp.b"ZGh쑎=uVL,5D$sL6b\gAO`swtie'un-0q>˄9H<0ozR6Dc_%vy!K&2mQt؜ᘔ莂9Z}O ?[ wFJV8;^O ls7{˰ThJF!'tazSQ5X,^z'! >Hρ.%}2 F},i(!ɇ F}0$C#N'MXLoKr(b?Uw`Rp7] v\GXi8d[a0abiҙBV<;t 0}f>\0QIƕtFޱ!{M#1)NF-Pj|UK4ᢤP gzZQMi^'dhtu(.ϳse"PѧMl\S@u1747k>pHEh6*s;RI,wš+Sz*p!$fJkb!/X8X$3q\ᔙED&n.hOΔh[PաsP]$y<}2,N^MZrue~ q5nSO9qs9ȉ% [ t"~"݆y4qnC%I1 %:rGUɷP҉Z=xv@Q"|R|Lox4n# {Z K0UW/^Z'q7C&}pޯ×UPA ȰosNX iłNƷDPu` 51D W a; ^5(F1~Tq)ݺ1bI??~->7"2!_;U?yߔbi,_̄I*ҵ.O)$oZuםږUf2[4R&ϒ7fr"U~]00$ûӈ|SOkTT. ʕ:Œ+$• Yy Էha_bRzWhÀEZ!4.ʙ1T=kcVIy^Vmc~@$Č@*x+%yUԏ¶$H4'A%BM7o`~ϸ{ulGUl2uFl\B"WbC=!t{ s> O6$A>S(oEQ-pTG'Gl֚r]U\8}|FA5@G'5\p9|87BkI38C޼xĖt"?-g!H=Q u`J>Íb wªk -$ߘ/jKKu^Y}[Lpvl}dy)HJEq ևsX*k3'4NAzlHMwpQj8ܫLvFDq8 Zfr g"R/_֑ U}_/[_RY^_ߩ4ǽڧ`!zPDHO.N%JBA_#APem3I1uCbMX[1?:}c/#A yݭcA!זC架8ײTZMYη +Qǀ!f6 0QR]k+g3k!uqnii-ܻ=W&"cE8tKF7ƼQnP: sGڼeI_ %&QkNs݊"I(Ε*n633"7U~R$DdGH^2f&dړ 2# q׋L Tτvd(jNI)U `cCEnןm3^vi5gFV܋P0x茬4ӤezE^o&wO/$7h< 86*kEq?),/"<ރs^"&r)q-ݒi92:#zϋ3!ƋU3ppǡ-*~ }[:o} EnV a$Ag29d7צݴ PFZ^\.[0+;OF~8/[P?z^0 ^o/5&q$}[ل )!c"d8f) svQޑ*#=yZ ߯4\1fYiWavS3r@H.{M zi܁r_oSe[L56>JS_c5ws8Ҷ]f\1"PT9kU(YΣ|/0x6F b3)X>#YT [KW:Mm5<@?.4kmMOP%i=R.Qo=vZtQ &i0gIxRB׽T< .,Y6Ns!!{1eKz[ JɈ "W" (1N7&ׯa(G]Uhi"C$=x1q@.E4sެ ޴ [&^'Ѕ?D%L HS {y *'RSU&yuroa sJ.VB2`6ImI`%茪t?J WO=80A~yg}Oh59 A|Y#T@g0kuFU Ll[: G.X. rX(R0 L7֍F,!RG{mvab7df$9-m#8ȕQUwuI|7oF!ZrzTtGi9Bi-0XW0l#V||[#:َ>̃N[!w씱i.43 yȋ!KIentjAU'òfƒ0-=bmC]%W̕]\[jj&>$> 5D*/bX:7:-sn9(ʲ眳]* 6,Ǖ}3 y~T {zJÄҨm\Mu >o>.!~M&ZC3x6f}eax\%{qvs6\JdVSHt#jKa@^iS`95DKCfSXR`ց2RY8FL5ȷYNc9f="lثL29U6 Fƿ.g+xexGtԵXR-aa'xb}$/uX_w n4ic:^XBv٩ЁX['|V lH6ep=#G[bO?ɣA" $>'lOǃ U1< Ai(І| /iH7OcFz 7 -IB-p.ѡr\'//)S~MCPC VYk{;kǒ?7^AL3JrBi Nb03m ?$(v:Kpi_1pw΀V^ |NSRF(C$[$Dbsո^ 2w!R$[BPmdȨYS;[~B:̛ n{nM2' }_mFY^ ekr@<DWt~oO"k)a%/zpDUNŠAO"&R>]/ɑ<蛂>.ëCB7;/ d^8$U%W1:f/rK F"δ ŚrF4٫{V=s߈*[X14e~日1"}}0dX<bO:(Bq n),\;nc/쎞N[>#9'-mˋIL,R6lO[u@۝,yfdFVGTy AO69$Ћ@ xmHVrRƚt/ZZLONFRkl#igȐߠD&8Duon7{{q x$͝ FK(Hk@F|Eȟ~@#,9+Vua,i33Xb/I]!yƅc,XVL)&@Z:?}e7N[ke.gM)ڼ13 K]AJYah 1+'tIixDgP@͕t;dhxV,6f\vDn:XOYNJǬvq@|u1|ΫQ?"4-}?<ۥ?:wnwG}NMF-1)=M#^]X/m:I-a {CRT03|J|[q)I=B`cyLlFQq7RH~.tVAV]L_ KiͨDnXc*ҟwٸ5VʌPdr(3z=_ehnDCZZHzT@ 4;1lr/E^J|OH:f Pϰ6/@;9oz/ LZ/HD#yyNVf2*4e(:~RA i;+㐇#h/6V\dBVGR.0z}Q&ClJIZ!xƞmjtgh.6n-32(99 w]ö#13Gqi;p㦰cekS>F4b1yɱ|RTFd˝7u3lgQȫJI5}-k% )Ȧ͖ z"Q䦇)> 2F~v)F#gM4\=9s;W-Gu)O3:5L$4$؇)^El.8H?w әs;Z?/W\9̦_knIh相"L!%w%!H ShmS +yz7IoP[Q|P>mEwf)j[.av)ox̤S#SZa!vz.aq#D\weİ1U@sPڴ9e̬4dkVrW0N{;%ZZ%R7>`Y1_ ?Z' ƕt#zCy@VN]hĩY!B)F\e]R ؁ųB£YYL*SQ8+CY+cgu{XUӷF42DGz9 qZ|dWx֕?"^a<_'p'Xي9A1p^d|gʜeҝ:ε{cD1Iir/tIl ,+z k;-3iL+5J`i .<~YR'<:)sa].TV{0sڷhX֩6Ys) lWd8o7Wui/lI8sCR=A j"."ĻD2k삪^YuA=sm^   o(bHۏbxY.|<3Uv Xsү*$b߶5.S/ Q@wE+A\@M=_Yt;6GU,8hNͽn T;0qzٍKFY~yHdXOגck!k3$_0o >~Q_(``))5"a;wB;aP#E_, rJXdYxiO^W6ԥ%!'uxX ГAXW_m?K|羗k ]ij|r6f!p@{q 9#ˑQ,V GAW1w#\Ώ٭zHaJ|E%PBܔ*%sPwP [phvK`Ȝ0D|vNZ Mk_H\voO5˔ wywOb^et3}mmъb];8%:>g؟Jrtrف k+t K1UZC$*T.R̋W wFe1&HOwe)^"Ȩ['Slt+ڬόؚÄDnHQ%m ;M 1`# Cw;~z`IG,G,naA^l^~zW|KeZ}MEk8=1T,u,zs3`ix$6 >RcBjvN/P[;go2a#y:IP:Bi6 u)G<_;^״]9Vk[ 39>jb?$iXa&!*ӉtR{#T씜0Yȇ(%ξTO}8 ѷk_В5 : Gr{eL֙pk+BG%PѧڔD*͗_6 @YA-#~KӯoWd01EUw/7n8釳% A0S5 7mQ x^_NUe+%_ڛ鉽r)jC{/R6 h6M[.^fzxؖިτN[+E/'cָ:\.^?=҅TQ z~;|0{+[8)ʺ|J 8 x4Z̟RqH~|gqW s_Q1Xz")Lubn--OT6hB\ЉTc֖)r"=ƓF*`nLO0gU_u Y&~ vf3$yZ:;*xUq:wΤW_RnȖ>j00c &ylV1C>pHۂ@DNh:oi5(ת @0c?uzj=AԘ =+&43g/V"A XVez7hj`"1ī-*8R!JXt}# zX$*kB_WZߗ"g YmM.~+ﴃMQ |66҇&N'aw=*k!mDæqg?:pnB77IfGH72){\ CsGWQq< U=3uʝ>Oĉz35s(k#e(Vj \~ tD4'Gy-s珲nNJxEx]D}`5 &?Ux.S$,aL<ys=,=T[Ӈ3^dED .Az3h2Do3W` {u$:^~9eC?cpgV-ȟ~G?I*3Wu38-jS2l` ŷ_L/s01eDVrO.9 d.նjcҶF?wL|Yt 96WYO-o>?}|%qvǼVS^x*diceAS7KD)'L rKRW>XT:bTtJ0+;FQlKcA!1)g!DO(CB>]U?q|fPp@Mᗎ*ViyG +5[32zPKhm\+H~]CWdZPAr|*u5gr^OdP&H|wi6M?w >e\bhn^s|a|R^؀ B72əWjlڒn3"ěy%VV,@цDgbfJ#LS4Mm+]t DzsfW&0*5};HG?o5y'ط cP&spQ.;zgL voCv/#&#Ο=`؄8!%hƌtC8zMd(zT "mJ!V aE 2hz%δUrd`ZЁB3b(l}5.Nz [>g*2me_OR)=51?ˢ89N' +-:Uڪv9"PROT܄>ÄfRd8cXp~]s U1ˮ'5%Mi2y Jje/k9wMAv_xުОnIe|nM?c"b@'pP6&T7C?S~EC>f\m|szŦrg\o;P夾qr5摉9nmwrn9+H?M>fFLR>˒ =Q=a㧎{V"+ l-" &S1"maz9V$OzxXia<~:QNS+oڻ]0XxLϢrdW|UXË. ;0Qx=WzeƚӾ3zs7*:)FBչ a kkͮj 1/)tOFN!,ijQl m1?ENjBjݜ[^-CظJR,kfC۳T2R!'RF*0ӘQ۶FU\# 2c0Y_l!ظo,%{vwS*Aヽ??fTީխiЋgG.z vf gCΜ}U6t0<S(l:lgCn傀κq2;$>?aY(9kY2pw5{ & .̖.XgSCF;$*MvϜdM(o ]G.(70fJUmXנё+QL„NH-u/-tɚ'ĺE=yb^X2J)?)9䫓<}O #B2_&p,85?U"ǟ  >Ңk9I?``gD"jF ?0"pK0I^_IAtH)xt]6<]0 LjӶZ[5&:phhS F~`È"<.8uk&{ȆN }8/Bk95ѹ&_ӱX,T5ftCi(;Nv@6`ңĢ=M19(Ku ІjBVL%ě_34C0`XؿX*ӿcFm/f\AdX^s?˃AL>}eeg\G:\53"L  4ېs&fq^>2jOG7S/c麌W8)qZO;l@u^d a ӰUdi?668 0Ϙ½ 1%oEK@- cIEnVSWZ+Gp٠}]뼱~>uruf& :&qPӎ_#e~n">cH=2o 2ʺXSMh$(` uMɜpD}LnXAVgbK~?3u3bYۭ~Vw.T!C*iy Խ,S1ޝ)utfE"NǣmjZl^ra? (s *zd yk?^x|ҔK$;'TeNM^+].^V31&@@:p7ߺ3~:X ɸ՞L&0QomUrޗقUOm619 Щ5erXG=lϡ(;bA{8كt<]FAx߉҈!7o&nM\/l&J2" F1.7N/Vs/I)h@f륓ĭBmԶ1k_u)crW~J,똕ɒɊ%ַ P1=:eܼs{)`۝07cR(@a^br7*D5! ``8Gp|45Z}7Qz]zthB]ͶV+9z&2}NlaH*z>z a6,T N+οiܓ\ĘV~bG~foG7S]9l#-G۾툣@&COfokiS>EȰPV I$]"ެ0 4 ~am`,Xq1ب8aN(]Ek[[ѺBM#j0&_9~|QKubZӾEI-ՙ^|?<=XL <e媼^$|\TH@sHY;jެ'b w|i܃ s'\w؝> 5"ecc>L_P+NTiz³'3*d枻cG"o_w&&NoDp%Erٺ#<6iQz3 4p+HA{%rS&dv̰]^v:Q+KONZAcשQg,oV7$M=8T,k+ mnж0 Jb0ĵj×=teMwoY$GycBk,)JS {W}V:K=$xSBfhƒ!x?[xM? 5LlB&T˔Da4KOFO:AqLq}h3Aμnex=~&ض}]~ͮ{)Dcoy^G/ZvavHHdasA*4'RBЖn{*$$7½)FZ- 0e5ޭ#pufXqp|I{t`1t?L!5F*_],]saPpupWK,ڶ״9]dpc3u R1ۗW^HoM6v)E8Km(8zMRŮ8mBmkMW>O5*FJWKgg_اRQP8z,'u{"@R2f>78B6#yW[]:Q}1WWALJmZkAeaHX :;:ڃ w,#^}$)ISnkCqX:ƀȰGՊY{D10޳MCs:UGDh\@pba46y-r,8 hΝ 6ascMWaltY*2,2\B Ov^QϗEf^ͪF.l,~?y,Rw8 伥e~QU_ll7%;^Mt߿MMRkh/pgZ0ykT mHf,@#M?9WItǛabK}l#} :u߯]v8h9F&hu$+1 dw"!3kI%^C_lGjnʧD_ BָȻ%[grA۹>)ϲcX42^byz z3S8/6]b(aUKϰ7xY˱<Qvc z;@SrXEm)6ĿNov߇– ox>/fɼ׌0rpRmY׵u0+UAY2"r+<߄յfv-A?2W,:/#Řu plُE!V f>Ilߓ+@JZ$:DrOC80zZ8ѡ S=R5>#eHQ5.\NoFgF_:ߩUZ}sBKdºteQ(3xtVnrn!)VvdbatqspGw+3BwRzfo a悠|x˒@wN4U @4/~9$$՝u Cn K^]~һtdi%%:af%Lt\|/~[lU&ԞIgs&Y#|C"P#=節 :|Qqr:'ȁ9Gn]@]>&WDz8=A:ZK[\$e8tnL ` O741~6ETy\~΢WM,z9>;}D&՞S=){+8>wL(Z#͉i&6/'kI!JA&%uulp(#kF< 6tJGι_qboT2u= ;UtJ1$= ћfN N\ʆ~С* 5R놉yIWyỤb?}|Pێ[Rks;F,(̭> thՀ7 ,RKPg!/N޿(P ܜ{@ZJHS*4J@Oȑԡ-_HL00/4ޤ^ԥHYzGBۡt#ĒFX'?MeT~KIO*#iHZIJ1奪l#LCYI Ɔ0<5'm}CȜ4 5{l8K/z-淾J(DHsN`D|.FKP/5'~ ^TTmS4pW»{፾ L_v=wW g7K!q\27?jJIw50MjP)Bnc-DĥC&c|!;ia|2ZxI:kǖR\5'gpNг#?lfa0,_1=@`낇w{8JF@2("10CD4Jۿ_+~@cj/U>eqe+S3=Ap ǫmޭt~^eU`фv`ps+m\3EvymܺF$0\qͿ L bʋĢ3ҼK|g,CRH "d4) s.V.j. |պ, Ť)>Do n~3^d}M˼/fbŐ{fTKs6sť,7(_,lf`&qvon}/Qaۗo=-rICJf6+9GIb͢Bn:unĶ֎6q*g' 6 v!7G_!B;`;}]%\Bif_ΓL^6: ٻxu}H|pIH{! ԗsm)pvѼL4@RK p!Lщf{Ab\g w/eQ jo/d 2sB ,0]T 0D-x~WanM!Y?܏1\휰GF@Θ]/g\ZsKʅjLB $m#FFyAImsTdA`f pͥ!+;#ZTmU)ug]QrۭC,ޝMmv>]f57a;Wy#f?K\g1 =7ŖC? {'xț $F,p^aE+zUmNQ4ؘ=OذVۉP!P0=V sG,Qd~\( Ʈi?VxQ@QNbQ@%_^q8*7+"jx HEqVWcnb[ԇIheHX?jZ?S~O=K)s'p*!Ü҄>CWZj%\4Ct4}OmT K)2ָ|8ė223N)h2!|k|PZOb_TZѥ,8ml~Vv-?RHk^ުiu[YտoKY͗4Ц^h|кrSD_< NUK쬀Djxª8B6-K[Do痾KD| 4}|ߡ%sz3vB#H`Ƅ[HADc_oR-A6s3\=Yl$ӹ2 尉-ϽEi|L9SH_Ni~\ ] _v[5!idIlMHu*jZ=_@߬ KEkWF.^(E3ɂv⊹l!}6'&uUW.L}/[-[OCB>kn-QΙSO)Tr {C Æ!`Zd gSq_0q(َ%6ILX!" 'vQsW>sIAF쏠l7Վ?`VXв!6\1aD SxjHITzEα*1,93R$氚H!*ro7{ut۠r^{£zio2Z hj$k>b6,a󌀪szY#) 8M~}{kJz?qϗ0^KK9a P+&Mqi2V|@t|. cgȞ}Q؂DgpR5Ch i-5b~̶SÚW}\,ѿ'8 KNQ>uʙpѺ_'a:gAMQb97acͬzWL^&hH*`6)uIxKyagM8Oₘ2rb4%Ep%il!I)%WӲ% ёz[$(w,G\爣6|vJNt#&_[_~^kRJD[dM˞U:x ]kƸi3o9J e 0A5:13-6I`O]:s.>iHF(@EnڋV_к{zb3` ^1' :όGk!S+੎r?&]!#fu 3t{,yp͕Ta߆M$9l}ֱ""Cz`qʍ[2I{Cgfȩ?(VK4J4s~M g"KЗRxM]TYY'dSK: C,ɀ,~b*TVh3bEBý9 sSDFIM?RFN^#gI YmIFxV8R:HĂ-WK VB~ C Q+\D7P->0ܼ|#rtQ!BkE䳕Ԃ8Lx3s f,'i]KJΈ@5\EmR5N\Q!Ⱥ!>rZnW> 9DxZO=޺Л{gz!hs3&:0z}!*pԿ(;_sZhs.7Cp7~zfJ3%I<m ` R?As+-tTKjHK7Ϟ=Иdq>BsGcD 7iL$~*<|abwJfHrBjDţ9f݊0 z,F+)gI[3`d8P";b0VzP(Ŵ=dӑhu8W|FELɹ9yފt k/Ln0TddjC iХ( zKVU"iČS4ް_dSZj+ Ip"bR]rA%|>H}(HzY)8hU`Rh̉DQu!j\x;dٔġ^ȍ7v+MǪsع|2|h0݅L0&K[>Lf)õe!O`dK[tz<e!4>7ū%0z4\Nn_48&Hf7_ZF BIzv%6*$9'G49kRЬbı:qok/= wٖH )j Zw8+C14ƷC'jwCy$}CG}G%)]4RH&(Ůi a6Y|v˻-2ƛ79iLpqҼ v$;IDK6ʆDffMXQ:]*D[Q57P@-7]Á6'~{C5t3,,:619qdBj'$q} Y3@w[ @ uEK7pa8\C \YP983K}L)'pA׽C i Tzy3iQ AHz,sITA>,s^SY8R'S\fG!'C[9h[2 zXOq'Ǚ`.G?Yէ N qI6kͳP&`:Յ)`݊'E!Dl2[&0`Y|&2S|ӣ@/yM!"s )5dV˩ӁY} ЅՊ Oc`lz%`xQǷ{d7ZReþ m}3zx3pR% rᏈi?ɎO.OJgdP3L>>\"o"[z !ҾL0gy֥kp ؖ"h7B+g$Q_E1h%iCu: %ژ>7Κbx2f*msw95v"#_3G QKQ}yAEy u|uB\W#e̥@| I6ř7"nʿԮFi]fa 5u-h I+WIy \+%'t pn<G͜Lqٵ,aW`kkj5)yLv.d@g*Ϧ{^l-~4xW]]m!YWHK%!W2۽-e+λ-TڕTэ| +MPn=wnh: Sʔ;m\g3@@Q&[ _#2`W{uf@b1;z26[e`т rԻw[]zLPI|J9vb"7q'k=$(߲6ȅ vG_.Atة2Z.(3!%lQ vHڿŪ-c>Ix rѣK;-(sQYdq&XĞ1E1 ǎ(/mZr+/Rp)-GfZ` ř0%؅H-So*i~f!5` C+z!p 6)̱$T\_%V*KV ˴?L<0ԚW@9Vc7,Q!;%,?!P{rK|b35A-^Z(lQ&]"T f}G̼P+{I˾ԭ N٤?P׫9a6}I3!GoΈ%(L}!Ź$ސhϚ^K;qohv)e~1!lSs-Sw_w԰1nbZN66-Z# #F}lA(--D \^I ~8>QQ~qB#X~l5)5|),=Ĩ'Ct60,ۇ8y]nu#@!N>eU48_/YdvisHcOU *.|x&3uDnK콠kW+%L8I$Pq2P p{ԕvk&!$}s y[[qx{qo(5+3pYK5z_)ǪPFQ.{N_^+ XeqdEIǰ&L2REU{" ʀ=QMHaG>5['{|N3?\˺([؄v2=ĭ8 lhv~e=k`=XREmectҧI,jF\)]zd "(v+:(!`y{p,+}33<PyBK:u݀f+CR`rm0HF"tI_{ -FV^^2|xBEa9i<{ b{bQܖ/̩ǾF4Qqdb)#Y2$; CQЇӴ ȩĂRykNԊga:zs={9z;?n0"tC}c7 ti{GJw4Ɵl*pIgJ:p s)ҍp])IGd[?j4/Y.5kXgbyJnUCq ~+W(b,? Q^r&`6,*2x# ֗b\Y}7RNO5{WLrf=_|@sA0<)wGcW* `5o4\.hAnp&4 <cH>oUOb"APxc=\,2E 1i".;l~%`c3[=bܥKE#\ = ]Y(\cx_ /4AS;JcBcY4iwr&pI}?i^=JMJ _W?}pMWߤuq{Q\ {3z;UD .Q{܊ dBl3 ŒnnP34Ə"FfVf21Y̸|1S}iqhMu Ţ(zE#'ۄY(:nz_;w4Zp۫h%<ÿ\ Kv|؇(%Փ EQZsbD"rk%vwx9fVFzNhfC F_ qKtб]x=i'Qx_sH;$RsT;,sUz׮ٍ sjnghBS <@sMk̐aR x%]/d_'$h <ٚaSQ}"O+aI58sDqU׬vϡϕZ>^ o/@/T 3Dc`׆U90ҎdA\*[Ϣ@ 쫍d5= /xaE-~eO6oZO"P#:ڪBl:%Pn>|DrBhv#D=(ӱ?Zn68 t؜ɿӖr`>(Cxp\ӳ/wT Bf\@ N VjO-tꏟ_H\}>p8{-?""板æ!; Q/GMt8_iϞCp#TS;l_ldo~H &̚q]ƎΉWI)g!d$`ul)/?ZgY?Zz /}:HYA1Bۢǎ* 8VsJ*Ģؾ#AJ^X.&Ϙ ;Bgޥrf*5<ڶ3gJpKx)GЙ+.d٬\3.%:N#%=~"mi2וuWS%ܛz܁!u"m h)@uE~iS2;x0OaַU4ǻhT7w܍ oSCiuD 2/mXElq*H+#F"Ya]$ay~-Rg&11_"eȇրnnQUbi0;NUIq9d|Q1)i:[Ul"ȽuQGi$$Sd)'B1`+ʃfG yڱӶ0j1Dz+>A,^y 'BK*d$˧eZ> [0~ cl"53]$j BaHAd. PŝܽB̾GھG{8§2'5H8 OCauZɧ)F1 3awinPpJ@x<Նސvcu}QyݢLLX8~䀌-ǟAئ $` :rŦGo)U35^ˆ˓AB/!@ߍy@^ a"nПF84T ,X)hR¶+kV )B| Xզtr<:& ꃑ9Q 9~C"VB%]t(-&[m,]@iV&@@|U$rѯRd7kd@duG 5%?k8Gǽ Ri_g .Ɉq 4N\븶vPG>Hx "+A:zN|FkFJKE@55ؖXI UL\SުGZ- F*C xc?2d/5q%Qwt/1]r`V͍݌߼@* !#zpPPŷ6 TUD뇥$^3\MOBQ,V|~<=䐔7^zr:b?c u({MG}pѰn̨۠ (͍fpҤ>`E?VEY7 _/C]\/Y万HQfܢ\La;n㢟b;7N wf:i% -DQxG{7f\-$ Ѣ8Q½~a WOXg+Ef+K ei],a?itsC 0;:Vr%aȐ:hP2g7EN!.?":踰&q̅ڣ0ʹES]C_kT?Z+fΞUyRmF}_b!]t/Wh(S7#GofB]{M,C\D1'X]N#o{6,kS]+{xː@ųFqM9 ђ:'p:)&h_ӫ[3[AnQE}3g4LD[glMJϯN#/&4[rTDgh\iCq ȣ`2tzߩl{=%SdSώ1?S C,(s3 ɑ^qdA<'ZzFަ(59w|9#|k~ 89 m^LSMtci<;x⺖}u R@, jI3 @Cd͹go])~  +q|{QR9>9]߳jP uNar8&WPp'vM EUfҮE;Apf펎latjpˤ)B .mmiCX5=6#/Ʉ%P1 ƥڃgQjSY;D7'}2ZXb{G쭒-Yǒ$d/qRQjt->ڂ NuB} G ѯ,6j MXd(QI39JW,r.Ǧ{XyE[夸a`̇he]_֚qܟ9|9(ۄ-Nw v$ԃcM4x l\+]_ q`Osv:}\Gn+E֪;'}uJb. YU^ M}3FˑJ$oDΝ/54L )b=HudĄ 5,ӏ m؀}FziܨqoV4oHda)2Q⻶6I$;&l4Upf ƻG+SԜ5^j0mai%- A"0[By ;g2+Oa2QXzIZrehQXq9l9L`b@rsZř©(J Ѐ13;ABenD\0<s71 ۷'hӭl醞S헤.|8ԩ]Ctך@۱;?6%k*w'' 9{OF6/fy,p.g' I X0 (UlIŜ^6b#s[—} uTlenG`%֪[,k>lpNRcB4t`W`3a"c@(W>~ALʥ&(Y{;GG^X<>z y. Kߓ9wA"e^UJE rBPy3|bu)v/ Ruw>^wV0 "S5h8zɈqt`g?RNf؜e& c`[ݮfPo&CDvz(dp׹:_+9o&ٺ i]9;QwQA Iy1f[s~5Km( zWfwx_EVmܶYm=JiG(]m$xE}"3)_0Q c}(Ejv ݌4tv>moױ(k[ts0ic'r@8R? L),i)g#`v#b:oKLK5+^A)L>ifR~ Ù|*G>kӽ>k, Qv=#( W!N[fPȣts 1 E?PA!DQ[ۄa"[b ᴱWӥ{2ԨC iO,agrkrTͱzk"Js)l"ۆif MD Ae'8_z<(e+3;̊h #; @³ϻ^ *Wg[F1 p¼NwRDk@M%-% ]@u:&aV?.GVy'Eҹz?[Ui_rЗ?*ƀۜI7ކiJùtr aqNz6em.`0v1]hYB!v8XQyIcTeGa++C1H3c?qV`SB`vL–2n v$FA-k[WehYGߎi4^;msI6PyŗӃ"n^n),t̋YaODHx J;㪕_pϋ̉ziG#CoORmժal&$% Ltm'2ƣQ6j6Q _2t˳l`ǬXݕ}\*ϼѶ.w \ډx@{L%<-W[f+WgH@pf2⒞!5EaZ) %R^)vhĉj&U+U) &T`N"WN Hs2|TIh)E"G]W<ْU<:g )$xk8Tx "|XaqaH); =T22\"n>ދ2fH4i'&rfd"Cab*UYdRY_Ӂ?$ەR$Y'_eB׀Fɱy^~U0Kae \;g O2R␑UUl [t;J]~T6qr{#uZ(!q6u9U6ۨ*,oD&OOlX7_:#ɷ3P?ΎA"vFW?+Wp>#ˎO/x!ei4@(z#ec5pɭHpeh/kIKwRqF! ʔ!-sy̵ލMn`O~܋hLW 7QҽƣL(xmﲤC6S5)N] ,=*U_mɐo%kQu>PW>s;O(cGTY;uN֐CmyR/7R:(x vI5Q֢gκ`V#xuEj+D23hxEU[^6ѓ=yWu$uaXЋC뜣}Дp,1PU 5S[^+M$n0fCH\|/hPu˺0`iu BE%sqbwqPbѯ9Qٰ Iɲɬp?:ǒBTxsy5L"dTRA4+K^3tY6>)~&ŪIh@D0 3T)z?8B%7ߊZqwBh*oC{揨@u`і2`vUQ*%.@ [UHQN؀oO\(Iӵob"48}V܍!»o]<0"33a,&GGrI#`zgΚv='Ӯy_MIdSEpeM[Qw螻QhBUn\!nn u%@MlUӿ:Z8bc|!!_%%|֗%yN |y)O.+! z\o'߼۞;踼8z6n&QL9PMm?qT5xETod5kO [@a ֏*l꽷 t_k7^UM;3~KH5ĿeNXoB 10UVum>w2d d/BN )#f$Ks[ dezTt]x\#ɒ)ppf8ǡO}S8Cݎ$ L7_6ohIy vЎ0MttzO4`ئz29o!Uo..߭&]u2D2\F-͌D]MiϮ 6nŎMG+X{9/HU ?M0<–PL 6V#.5!ՃXeM7fr[y1'EP`y9+ KcQt"(7)@!cPRgKm|&\/K dҗ`Ol=S@/@1>ܣG{J7(͒j:&3r\_Q{o<ޓ?6d=WﷲP V) eh3YVOd3y-8XƥPcG+v wuA¥) `V@FrFSql̇*nCZѭkƂc@8GĵGUemc51>C6:Z2bE=9Nl5 5mBp[ZDVm2GZjT /r$hvgLX&ؐ`'fIQ/܃|n+e.y3%8xg95ϸSrϽK+S;Pg"I%.iit6YEI?^w>OKC^UZI*'y?2 t3-A*)JɫMGE1|0PBS^=Sڞ l bC􇿙K V1b\kѩTk _8b0Im$I\$Svy㉳3| 2.BT_Mӭ דzEKPcaMv0!grV)EP]O.+*c&4bU%(ረq&͌$0Zq_.xCBEޖ˶'rfrvhq7}j'tu}R_3A3Hǩ,MsVt= eI*YK5 ((D>0 QQn">&/r|dEUUYެ#0g`6C1oKÅG.Q盹$خm6@vt8$ oaUa;YYs Wz&BbMQf;zcgrnm=0:zjYK1?؏ Z\V'!(}<<=8{l<=Âc,Aqym]~dCa/X;L'c7/'pAzU0³N kx{Xl؁m>W?X18w7ݟ (S|ɾ $vj&e$Ѧ+S_u')QqS'Bc+lsQZ߀BXL?_y yfQ+IZ\^XX?8oR u֊`aZpbή8CXЭ!\!JjоPf9)1Y3v;h AOCg /6' =;D2 O l#zQ1)H , Ӄ.m޷=L3I`Y ٝy<-e)L<IksLp ҅&mQB>詛Nw4jƾd(ǃE%rTB֢Lڱ# "E[,N}A52KGڵ,6eẹ|n\P3qKq[\֛k9RU*9kNcߝJVŬ̝;dQT5Jt pmdℲ&#n_1=X:OnuaՍMeN>*ɊB zač_ \f U&V[)ph;bIԯg!2V{s2K0+N]7Len+ZsX^D=COnoEI#Y~p8\hӤWR,~3%D maoRz{ckU깋X#V}CC"w>9Ի iK1&/l-ړ@\a2._Fa*v)'Vfi`Yԝ$yv,qO\eM@F{/)lKfѤ`:[l''y'%'ZzB;A"̂ Nqj!a@{2'zZ;Y#eC]>H;7=Z0r%j䨙 cj‘˚@5{aE>3dֳW=B;T;XtsdG8Vk|ADhtRB ]qoL=*7ЃkْXY@_O6͸bXN-Rx&&&n/oi t_tl=1g܈^kcnb~j~\M$bHXʯ{I8GʺarN-#$"lLU<=Z盬mʤRpt)Zju{Ic?G0&TW&BHDٽ5B ;-˭J8+r:0Ȇ]'l?C.n RdYV:&xKnrݶ(H*yE)0og}1 1H@Тwǩh^Le+D/.f ! Ik* *ws% #HZ4BF]oT9s!z qaҎmyo $d$:3¤+^~  ]9~ۦ_䵁GOs+_1HM><[o.I9IZ`bZ`WhG ŬW?ق$g.WH웯AjnEP㇄B G.O*\<уެ)2&"+xEd6UfBi{o48\e/-;:"򀩷dSDe؄_m&rrdԡ6]8c_ǖ. qȴYDjz +wq$ak {4il%.]9nljYEgq?#1.!K\"r e.m*b9OPmKÌe (?VfO~yب@k$to 9ܕm2ϭîj|@^MMx&j< EL|܇D>G;(c&@;rj?YKzF0\4+NŐF%[P»/=U^+"}khnz&efOJx Y܋]{ @?X6sD,KRkmB bDZ.O?T[ -p4+y/EpiYpV%JmY$䗶)-ŋ*"iB>CW~TJl-(aeۄ'г8u[GϼHmFC*ơG?xN`]''Zw#wOى>Sr9=>,jĶ*kj9kEиG⫟h<{SoQ&z*͠ܣ'ATl Ɇ8L?h0.Hu5Z?YC 䇁k7$z&/E;yأ=w6) Q܃43pAy)%FK-獸j2:Ѻc!S)s0XA,eTl$Pٔ,&2ƪ$=PBA{C'Ƞw/ѸN(nc)T+ Vd ;fТ|B M~])X=E ?dgߧn> ?+̶h?;ߎ̑rе.2fDK1M**OO/u$Q>P7 IA/}c*TBlBM)Psɧ! bYxv$Q0:^54>sgpAz㴋+kKgpf|?e|+Of_yVP,lyҹ9WDqA񊫖?S~lwqʫ w\e/sk!o#)bhn޳럵.40@Jo;y^صFu>pw  ^1jZ:%2vJeKFL%*GFJf l k=dA./FDD'pՖL /ft%GEs4 zVy諣ʋm{އJ=,[tg3Ӗ͠~B wQ\S=.u3H#%W| 6@珘OM򴲆Ĉ؉\T͎q;j-d@߸R_(H'CX~v]|`E‹HZڭ7g{6VT [0R7t˦Ȭ;"dp7W5Ra\D[8&4aʏLھvVϐܣ%xMˀS,>oق˨o][X$M*מN5p:KHqn0JzZZ Y(g)#Q$f$5 )" q,)[Uθpjb#)>­U1"4 ;oH!,͕*u. 5;]C؉I?ܣ\pA}%y4b:o֒D4b3 ڍa (D: fddcEtR ]l ",b}eGHKTxQx r $\+qX ;+2I5 thZWZ ~ӒN \D ѡƩFcYdp_A,\78N/b[Cc~is&4onq5 npEiTFgz߫~90[̇vJ2a`X JBn$ S j +e3 HV#pW̶nn uC[HIGj5VLKOm|_a{'hr`?Z0ON.S(T'uvpw] ,y4}ޅֈ[a|Z Z%ץHϱ,Tyck.!F \6SUl p"H:$ W͒\MjNuQ􉊫'+S(>ԥTO2LG#k4ɇV"K֔G_kl+?i (di4\9=J&%T)ԏ]!˜$iP+Tq '&?Zm_ʽ$z[qP0/+;Wr Bۥ50++1|p/]JtF;?*FuZ#v-j?XG0h>2pXLĽh`7}54N9]Ck)6xB 4DY8J8e2ʹoA-G:[WN(փv#|[P|@" nug7\[+au X)*cbp]=wDAj<<*y)&QkDNW%޴ Me^6vr.f_&bՌ&O>m!@ v:yAES߄Y-z_$Ⱦ.IwQkI$RySQ]>jk +hgVrQ,΀K* -QԆS|eqX O ^FsSM ՜iL SLFօd!=>55Y>ޡ]]OMɽ=_2jZ8MhiQR_K)X%durMYX]!x]G?w6Tt_2e)X3m3$w}-=1d($ '<A[q4%"f2LSSz^L$ĸzZ^f?5å])EԙUOXy,"~(wmgvsh` V=985Ɂt_<3mX>@+fRZ&FQF8SP._LʫF0M 7Hig>Q4H[j:_IJj̘?h8ݍ%YMXd>Xoj%۴|oCBs8ptPg<\G<(rD +ߧ8ND߭!G5E! EڱK{0YgS֙1_͜&ه{P2)Ȅ`Zbq{B2cnbٷq #)p6@>`YQAS]V= 4^6Xp1]/c2^<_K]6#ov [ & ~%X"n<6ѽHkFM \K\_nuwd ې< e:]i*^WGt"u֖AZ5ܖ͸!C"Y=Pj|>~qXn""-Ibj,7٭Ӵz8/u.K%xfdqU ލik $#p]8/_/7oQE:h}<A3'I@wР~G PL">[A6o?do̻{Cf•ncUIYuXDls>xqxZ 𺶳?v܃-ayTl?B8 XtVx0gp kt,B0C1{w03r1`|)i&^v7/ ?~\ҍ0̨Bm@mW5=hb8~ͺg"J(f68y(?5FZ._ht`ouX%/`JGA[hQMpCs6{'vTS!Fح0 ?2̶e6h!,NP4xCeՖ[}cO3%U(2@ 4o&iF*!8c]&k~,dOS].hċ=Z[re̙Ac4S:N[Y'ODQW^hQ Vv-/AFΫ^0fؙu`(ir1Y]Y :O]Z=xY}28.˶@xe^aZ`"Tdp@]HmKp'wKOkqӑ^B's˶>uȿw2όW%5s)6ٰY;_hPm-yDX{V~%A;CNnP *y'/o9:7t?O!0(G7Ta_ {&[ 灶W} X"Y>?ԃ%6%-x.FIN=vݬ$'(L4?}t~lJJ0o-&EځHg/i;I P".Jle-nx+8| @SF) >oՖ6)e\Qn4\z~S=aQj]O_OvO;?[f/pJ9Om-n6nmlH L#teŒKʓ[*qU;ğßR ?R!Euq3RTŤq sS"v<TkU9dbj[F(42 yp锣dLZ2O g3bS&z]u8ެZ)듈vڂ>W%-p$" Rs,H+x|6]ӵ]co97W<ƇtUhgMSKs+fO^ToeU 0rVʓ`5HɠރB3+c4~J>-oŏs/i%-ڍ[ zȐBC' q َZcaik`B4ojۘ.us'f2T}vht|SI$6,MR,@=+ A=(]ye3zx}wsF(y\ڮf@1Tr 5Mlz6̦:vLn3dC#6- @ ߻~GDݲd 8U =^H 1[w̖w~2c(6`s0dHv8 hF~sr,b0paF3^ϏHB(W@b"/-U. Bu jsO*u_)ت+08v {Q*4Ϻ"h%G0"4.r bg4dhM! 8=VWҖwGM/W*Du?⟦Ed6t!d6K!i@~#egU:h(u0J=l"$0z3˦N 4QFƋp~6=Z_?d,jY};ЇVmsnc7CS T*7xLswMt ښ%'Yb ~R@k?%VcVN}BHI']r/OeaFN> QShs]\ZŨH6 /@]OyX]\TpB4FNǥLz=N* uglek"5<݃pfm|1lx[BHL:cli[W%0ɋfk p@{&}1nqTXK`I gbZ4 ŸWϬq}y(>PU\rA4J`fyBLH?g pDhN8 El?Fu⋩a^+dHH>|qr'2ោħY}Gm-(Κ1#_US3g y;_/,i岶\{>j*[K^qȟa<)YTeMڵm&? w(jyZ`<Ž zNZ.LL ʥ)/W~:i#f?xA@:< Ȁ?p_Dpw $!{7bV ʌLSr:…`ҤD2b wF[ke :%*dU=dNӨ\!.s]2~Ek5>ᢶLd֘OQ¾ΣT%Fc 6ql#VPǥAxsdV&n1sE4RL.ϙ0JeA9(t㷃I\ι5ȑ5_ŠwԜ^ߒ3À@=iX,nW1."ո9DzyJ֥b<Gyo!f~ӟ=%S`R۽}@h2*z4ri !uy|6O^Ș[Kvы:ͅ~eK9LW_c嗢(T/׶τsdYFK$''$.^@nuLbVsj,^BJ( V3=õ8 6rst}4PTm^0-[ƾxp^X*>}͸vJxN+ /tD!ݚCC jQmKT&p߸ 3Sۦ)%ɷ0k`G> -|lXےz*ޥng+XtgLy`fe'z>>x^!~%Kwan |SujQ]CPL e' ⇈pOGa|wB%#u_VG)uX>keaCVݒ6ǻ6D&ͿVx9_ק H&4!@Qde)eOl cO߂:8-WO}i`hjI=$ zO %WČ(^_?+L:!^5 Bm!o*ٟ8W6ڽSq ޞiw;)@|Q*D.AdEytߕAA*q翽tmpO޻7ӳ0:{q-eB2_ /Ov:KʟXOB* 7e3Ea4t@v-^K,/oe`"F"vbDFm6$*V؛- d/BI16p,AW8+[##I ԺѼʔpNr>.:L}H0u[ŀiEK ֪pOWWCt>|wLK]a ~~P2VRL"X,Jxp}V@ճV$t7ʼi%7]p/Wtg B"rCk;klAEshLkR2WB-jwĕI}n|ZZ3`p hjV"$ 7m}3Φf^}&ՋjNnRLJńʵ%TBv.kEPypj魃ԏq!x)t: hlC]ʃ@|]Z$<`TnҾ-GuL5:O]0g4BΞuV44!i~.Y7E{29"T)]aIPt2ʜ 7+b|'G:{i0{ì8ca/hoPO-?#nv'+_21{W1:8'xyi# |! 'mf#JiÏNԹm{fMPAF7TT9ڑ܊ l) 9 1tJyѭ>@]'.:L8Bj,,D={kɧ<)\;ҷݐYHq2n=# t\6.JAyW$2}c(6 6%)X`ksՂm%7+AœUa]\k `^lَ(W3߶AC0z[!8Zj#!ۤ EnZEdٷ'Oʗ)jw!4M>ǍdԔSE56 YA|(FJCfW Q(j 6rp>Mt4gR#ir(^1K>^߇K>!Dm|SuEǶ.s^S R IT :QD` +rQb5h CU*/h5<6Rr "̗OV%Vq87QaONpK; m]HZu6DӺJVϧ[g6424fTE7quϭڝ ۱ǘK1ς:oQbD -njak(K8h2%0X1FnNaI8ng䢤9`SJ^t9x =]EMl5_#<;Yr˻0g֕f ?1=#E>HT}M}|ըODxtH.od\/L}gڬ9:kc0 l|Z*hyd!z74x@hL4~ݎl1(^{S$YT[zGMOta8Q^( uS,\b'_cqQ Au+d @u:;1jV,&\0 ]eI )9`޽ڽ6eۇ2~"H4tnlJǚd'_zɔp%[r8*xQtt@r&q5qo˽&"Ww;)uVVIoa8 EwJMٚͻAV.tw޵QGjd4j1)n "CTKArF*牭#tUkN"J5Br#d7?ZDN;bڅ*vǺ5SL׺"L ܨDzNX˻:g;,lP/>_$0X|.n PʎvyxUֶS_0$3RwQ_l=%G@/nK&:'1jl?d#@-0?/LQmk `-l% &</8kІvd'%/R;i<wԎvb\U !]LnxۂVVoj4cf9lc`oF"/.wY:Y痔ͱIvNn& vOxz! }l`hŕ6. (q{YUtcbxXL|mLN琥v:1_xѡ+Dˤކwύ7|t*G>D]ۉ2t[.hb3pKltt>2b PfOuJmH4?Vxs=$\n(TGQYH(tc\ 1H6>-5D$Wt49x_ Ύ'(&ʌj#}Lϝѓx:孪kD PN.KLyPhGTˁj 0"RC杖, y}\dIe&*|Ka[JQGe!C"ڗ>}[:싎&N"UX/50n>"@گۏnl/ZA4N%C8ЖBsOV5n:(i qz(G5z.q/W .J“%V/̳7q hy ` ᄸI?,^uubM`-C#gܦѧ Lpŝ{J6jRvW ?ylL/zL峵lpB[#FP@;Bz@9 fPjryn8њދ璓 ՆIdc[o:Nhm47_ նw63 ;e UD9`R6ב1f EqB8y`fI6,ɀ6N7y7 c$rHSsI,>m"LGvMXfSb-);^_wxGr*v%L;2[ *LpLNIu14Ph^C,u'=|FIiڲ i@!ڵgvN[w,p^&[q 1'SmWxƳ؃sCa L(8T`/e?g偽˄-yTn/ r2օs @',3;VO{-[AAXpڞ[,b0쾳QYKRX??@BάY %SY@AV!vE8;-C=L [5q0np`1'6 =Yܔ{dE5P<ӝ"w0v;DwJK?/{.eg50= .r\0X˾FqR3Xq?4>:ew2+L)FBP]Agw',*2 t+rVm 3X uݽ3r|13ԃi1~ߥ@Mf[ ̰V@d+xo^w 0<%1`w~Y( jОy0]\!} }[fjlxr/d%7d}<JWфjn )j<ו/kd|BՊB=luڔj[Aj.k2?|r, -v?G |<TI\jGsB/26T6u\1SB4ZԤ\NZ=^ 嚽>R#;,հvKJkű= 0 xL҄S}/!Lj\}ū~`[G8,_E'6ED!*/ :ˌ`)KRgG<`v]ϠDʂ^ tޓ( gEzIql:ؐpr|N%{uh]H-zmg!JQî90|Ep-&*!<Pݫ,` k/f@dhچ9c eyÍ y4L\6,QB&v㥖qzWxfS8`?Wl7S6IN4E_ 31ԛ=68Ӥsq`l?_d350/#slJG5mG P_pF%` Ӓ%eu= Ŕ>9@W߁f=_5mŠ:\ɟhyM437}9? D?ⅸ85n_i+.ZIw傩! tO6eHdqo,6t%%l]]q8@ B ?XH)F?{='n{8`lkNVPB̬KA7 vWu CE5ۅY:nPW XgtẾ/l]L JuUTP!p{B5'c8/Ժ{ٹ;PYYV8qXk j|ŋJkbl1}%B/j6eEhZ:[䦣$Z?@)3VP{\F4,'0~[GzB/]zDa]o¼7/'IK 9q-{bΆ_1:dF](ɠRrg,^'<qizb3[NĤh0ܿWzW}DDHS eeV XVԖBӈ|f"O@꟪Q՜YTXE7U0s 1bD^ ZxootpxVG?wO:1<<%J O=Tgr^n ֥ٛK˄JdexK E̿B.>7I bvF0 : p1yкGC^ py] 11Ð݉~BE9kJ0Np/,#YʜYbֶojfm ٻ/- Ǯ{s6;:3No]_ y4ɓU aĩKt AYc0shEy*YI߾u˕n cvM(5Os=h_IU$9bIc:}69eZ~zI{tw^8ݐJ^zb(c= `gO7!4l|HEVMτFdڌ'`Uh$p8T+BP|m1=PtNJn(ɪۆNMc~m" 16ώا>/|>uA^ &u-W姱i1; ?.rdZ`ڱ%] TfAmNgdsPu.ZQ*ƲnvW4J qԪJꏍ8>k{+j5 1rw!UL gI^"*z\ZlS%5 ]d;I0 Kvǰ^^Z 2Rs9k=7Tlue|;hO5ҐUm댜,&hģ3\zIuPZW> 9"^Czq%Ȑr64-jaYX̥;ÈcRc?ybͱQSH!r<ۿjpxwg>-,Boz wS JMmܠ:ӴT<7 \Y6 cm'"誤ݯ$|Z3S8[fљ,TK)8\G.exά.]3N?MW4dI]Yy=p͡*F/#7YE◽DLB&ZؖM8)/}E ,d%i4;OM]Y "] ۃKP%S}\v3!zBttC3CT0mvKti;XE}gRs'%t4TB$׉/SRneB-.s¤8.sUTh'\Ax<`<_*NWF!/O8&/(7zg9| P}*yj} pLjIYdq1dsWD1Ykg~ڌL`(6DiĒha($;cPQCÿ[.6W!4 E0'%+bȱjqBǐ*AlS(J t {6Z8FCc8-%!>oHZ}jl]O_f>5z>r/g4rOvf#9zNZɺ w2&+*Il ]]yJ\%:ÖѮ@k%D!纗r:mn9Pb"{4RhHaQLg-uDA^ 0E7>vFH \}ΞKKSWPBxxA"voZx] |.Q0bvDLqepДL_ڜ:5@y^ 7u<bI٫[kcyM[ht`>zB_zTf c m=sWerDJyo+eDGakj}je; Oİ-wF;źςǮ~G*\]fxXE2"<ⵆP}H4Ɯ`W_k@sB9aRGM?j (ki vk+ VfgV&hQWd}w93}N~p|>LlLͪLrN/+\Q,2-$1ʳܤ1=7]-Pdo ?E*`Ozo|8pR$ktW|HiF]UY,Z@b/#ғE2 \OYJA(zu}N-4~Q:"w=VѬ>vO:Yyo>sv&pf(-Lo XXʏ y2}E{$O3,32DBP _ȺYoaI%ʜl䏣=a BP2NL9I3 <ᶿ@?WűwJ1B{Fd=u"rŨ~)5wxmm .6- Ңt[Ë13\+MTL:T| @P~>J`X&2VQJ jb4(@SRBcl0Iص(QroX6AXXp4<I0dߴq5> a5WmCUBv1U[4Cw$qUqͫE[;>~b9Y]H{t SG+G}00V-:6IbCSRfA 8U?>,RZIBE*\&}vZcP< d @YIy0P7J,=b L^IQ0u x~(E@֓B.4;Ʃ+P},E!,3I2h@JŢP%TefEf%N;:81_#GoU&JCPPΜhۤUDB = y琲4R2Lf7 raZ@I ArӇ_KDž-_'fCfm% x` PA>؅ Y;|Vkř]R% *3eaXA}:kf]OwӞ_%UWRGɏwJ)\'nҪSǻan"1/Y/^z#Lt+5 j0P{cDvvn.nґ4ÄhZU|kN 9l_SDC.,M>Vs$G*d,!4hX}(RєZH2ᓀhZP_qרi^PXR٠) y *܍1<8&.?]VOYsJRz n!`DXDLEMc5{46d ˃_^CHޑ1gmCъ͕;?@45Xṕ4Ten}̝jˢ| ɥMgUn^syxg9V v/GGpm" H?eY*v{FmwʒPΤXEw6 i+h1NБ=x"&JU NBҚ>&Sٍ7U; oヅȤ膴J[.^LŸA e۸ @usq2𩄛}yNQy|d~|.hoVoLF?z=B$o8:eY줧Kwpb]a 3ZmGW, 1t}`81my++,>XPKyabÚB- v"€qYX#>,~F!/9~+Y9Nh 4A0]p(}cӶj9wrOY2ȼ{%ԂuVB:󮋦lmU}u (/զ@z)'o2_b|R\-~a$+,8Xf9詿rx[S@E|8Xgz!xc.B-US8v CdP=\̱MJ3 uq\vaM9?%b_!N}8] ?* 狄5{}0b… yW񮯦)Wأ-!7c!H©lЗ|@z,'wg _Ho=/d2QPUzT2nj5% ?ȝjE%tP4E@m`R.^aPiCk,%:6?8,хIeQ_|d?UEǽf++d.sথ37lb $yWձP 7{`q8`ninI1~Ŋy; ;zw򔽇Ҥ>Iǹ'hax. C2W(BMۉVrF3`PK3$$*۸LW#ѳl5&l^^ }X\pZ.>R7"i =C_ݎ7 /xMI4w'I+,/Β61GWˢ+lhnʻzxV۔* Vs ՜Y[V=}NUV/J"OQ Ѝ,$2z9ݔ}4++U'___s,=޾pN\(tlYz8s[}VBP\`/,NXtOޤ3i+qGS?Kؔ-hfmܰI,~YHR07ZQܓ4˜Ϡ3eW+\Oq*q*vw`ݤB $8M3ЗA3@ pg[6ýl9!RWRS֠_Q:һF۝2Ұ@ j3m"@L;D s2~jD h8 g{O*x z}h6+9_2DmӘL(ֽ`*gE qz @,~D]ҥG[C@V3QN=8 ['zd]="SYW$ Z'$7ւ rv]y.3Kf9/ 0q󖜼 y=SZHP\RWpJ='~I&t2d9X5V` VI-4VO "i[B8Wc5bI#/>\,j!v[Ua"q逦-c$Igpa^=aѯ mo%u lSЁ؉A\N5—It qvF3gHTeZ~OMpPpZ'w\G(r9!S75$?UǦ_<:Nc| `happ7~ X2hj*nYEF=&O*ѽbd~7) xVeI[d掎^xyCMź<)qoSi&&P[.WG̙'`ߧ,}xBGd_Ճ {Mmɝdlx}g}֝rKL oG˜@]n|F1f]o<&Ъ9oYhHV q<ij9 dqO&?Ia9ץ\EGua?SdE[m~C b/.4HEK t k<9LLO/I'_J&7*Wx.^]ar_dЁLW;>iy\ZȪ%O2qfSp5; 7(tdmy4ʼ@@ŏBoqMzmH=#Z)-cx|=4[u!t +ӬlQ^Ld€,=v~p2 t'"vPeۏg? J/uxOKYiF 1hK!In;}j2P1Dan:%Ht"*RvD]:9>OcbkP7I)`rqlA?F }Q=Cᔕ=t4@#ZyҺ T''33c*Z@ ^C,ȧ:5᨟v+JĒ1Qq2a[{)j(V5hնv1'Bʘ]6zG\`$ OEiGͻa(Mر~$ƜW$r}d~cu'2>s拆!F9>|p[W;XV H M~_#m/o6 g9*GӰi-Gʅ]Jqʁ BOo>0. cx=jϐZeB*&3mڣe~ҫvW$4@.G`CS#W uf褽JAywCծ@ǽ88'`)eiml'u[\5 )a:b{|A6QqֱtL=$?;L]+mhe(7J(I3,pĸf4I>>k|B A|Y3y["N1ëؘi.wE3׵Λg9FX|;KŹ@d\9PE=ymNk(YBvo< OZLf22Ƚڋ^Vt\4 V/dt_#=uOR[-h /<JYLM$W1C6biKjNB=Z716-6Z$!EVsMdv'x mJic&_$5!<~"(rof(qe[$u3u:AP L\*?[agK>rhtehWTeM| К^5O$o͌c9i>yJ[*L()Z?ߦI)CWXH/׵dU _7sZRaDL5lG:Kz2VL/Ѿ)^و *xOƯWͧ}oC /rkKdҜF-ϖհMM~NT6S7er/_hTj$ aZ, Da #AMa)''!#88זng!91ﰳ<|1/( d▢E`9kVfZ@/v,2b~Xvɵq=3y :7&|/H<STF1Ï49.wxkib bժZ"Kj8Py^fks H) N >S]>[@*Դ]%y~lHD}:H&T/[-lew=ύ az@B(S@0Md5@ =WЫ~+w)vƎ];?l=9-\z;R7]1TpAZ9=+lܯo`p,a377Ti vQ$Rɋi(}UӀLbɸ&0> O/l}S㛊o\H]ىbC̉l0c+g8~pn~q3uXDou D-; f۷'ctAIsXxNJr&HMW p gSHA2> b}VV@f`;*_,.@$zTUѤ^Ȑ2O۹@E4=q & 2+&rSH}tddk+k +Ӊ^ո[ۆW@ji`C4 B*tk_1sCj %r1X~^ CK O×PnnEn8JZi5-r8Xc"ރ5477,S `oFdRtRCIyR;e.|S$]J'#h+Ma 4663܎GV*Ġ]r3Kl'8=ݿҁz|`9_I.PZBJ0Vi$& VxoMFu[@UC!·.ٌWIo\gE\lARY; #a1# ʹ c&T"8 -S A"]wP4Xt:"ѹ#q`ZkZRxaLǙ%vv,3}VuG(2h˭hlv@3n|Dҽ]Lș !>ޑp8IxOϛyGY55De<̨2rpPfp]"J_&s#q=pMJzd1UЩVLwb/ ߅YHкϨ8HaL0C֚ө.r < IV(~ɀ(3:G߃5wo_D_> naW\k@~9_z`E8oy1P Q1,`vfTkW6^h;Z44S ɇv:.x2hʷ ϫ'42pVEH\VWJITRT\))'YQ!CBt8< p yxn9R2C.]FGg[Cf[|=G|V&X&^hƀ%E2Nn<ʽ_!ldLM{}I (x'?oor 侶 5 S̎< \Qq}`| T$avc!8$ 0Z"f .=6e"([x,mu%;KzM%T3~`6X#lCz_m!%fQ܃q4,C  7$|n#S>b(H=ժ]"xݝ`=n#)I\wJbJ49UQ.Ǵ$řOQߴpѼ tT*kitQVP*36=i(6zXlv"UC1E=r{akGتyԕK||~HF:~BKZ2&!ԗ* `/fKe@•nRe)WKfS{;T=$,ctSFg{FH'hN|U{ھtYk'ƵD3Qe\U-6yYKɃ{Tx<=WfrYb*[y $^:v Ǡ>øvsqO9.TpeOο!̸t-8E}} Zbp}t3~qk׎%/J^xUX syze[MXJ(sP6{MʂJ(RMߓ/濻JZ,}|#d{mSc[0Ǯ.ah$J[\AhD8Gpikz=e|XE8A'!!'LFɐT|ﯣBBc!T$߆b?%qUXScYCwfZ)⪿H-fDI @&5'746n '%;R>cK{ (Lp7b]e6ljC*`H|(?!v^ 43dp}pMcr% ?%L3I~7lW4 Djn(ưf `RoYy͐§j_n:IѶlX24ƔY>b} X4qxbSBGkh0ޫR$qһW'unl Z ӥ7w=j'4Z~D(ߎp=6jmdFy(}G 4_%Z4kl7+JFaqגlfl## g #+ HX-I]] ]ՃYG1! Kj-6hL¸ beڝ(H+Wfiib(dƳ3G`4E#5x1Ձ0 b} 2 P2f8 SrenۗݿdիIb_ZH+KߪQ"xȮ.5ٟci1=k=A S_4(Adž+^[OhDsh3,v\ŏ㐩ɞ4ӕsدSעy?+YF9j*Ѐz!pe"azlC ѴY\eTy۝QO/(YqPE&65tf_ٕދ.O1}qӨCk`!.lE?95JM=l1dHx:HUk|j&v`"'EG:HuÎNM9o(UZ\cْeql{,~zg&m`.l CɁ~YF4CbZmIRѵ^&a9ZEذ2fDK9P*&3CFn3N]4<,iXmqk+ *3|c9QO 2OZ濆? Q\ [x| \vo+Hk_VC8:y$1qvSx&OI ^7B0|$b qzz)QI#x#FD1'-nY5Wy*jkrDz%1IF&#Tp@o&WaJ"*| 7*U"OsAz˔9 yL~|Чvpv[W VVcG#柞!8[Xʰg,'Xeи|@xOZi26 J=Ci3elRb;+ ‡ZJ<f 0rxĄ˥4/L /c}9HZ]!c#!I64NT35QW߷쏈*}[#Jru>R}xV1=0o{ ̔~JD%kby(YL 7O>:lTa™Gŀ,Jɦƒ-Ém7zF3̒Fc}_hzbZt1Fm5wŻ>cD&[K4SB Yޓ}Q._C߀vDH@Pv S"V/ ofHΌr0Yو7Ne@sj=*YEDҚzG ɫGqfv=ITL}UB,[Sמ|I/)wkyh O%'oW pww[_qu/Auf)U;ӤVq-?&WHIX9 oy  *"y Eu='*6 Y[Ef|50j&"na,ܹy_Tb$?A_QW-û#q{- #{I.9MByc꼵\U#]{5-y܂:W;&NǦ^wמ_2 }xBah %䆦ćxfz[:$hMDz&*/s7Zxx:qALȄcn*J>p6sm2*Y*s/: x(zuŬdH`p(?,؂a~ Tl:![=)8͂WA2-}p袂ՑBΰ/ޤ`oD'ALe{ S+~οf_P/2Yg˗?odA>k>dIdk s?b@p5dq5}C 7I%Kԗ Ezo=/8k-׼-O:Tv,1s7z#ޡz8)&b*|CJ):3kE`QVPH& 9~z<{(Y"tvfS5;OD9?i{ 4U$1ypç> Sk#Zjgm|7/d -N5" Zh;N}iiTԶ<*린).eu>:`nQﯝ2p9AS+;l.Ái6=鞗l' VK? oivmCt*ȅ_%ݳȘF7lo#\V(ijb,6&*iVd'ܣ9\3yخQF^i(C0y cV hK,|<`m|QG@םMށb A1rwߖ/Yމߡ?l ߧCfy @Or[wu'u]-U5ܕx9 =X@ɻFօZWQϞaTeUAmξgAGRA7/!a5r'<8,uogx*7PI-fqYoi$w֧u#*,_p0ʬw[c8 HabT+(_f9en5Dc4"#Ѓ!+-.68viuV-]lW苍πl|1#||di|0"Ko5?Pdyd Y2AXۮѰnζ6.׸]s(f4GQm+7Þ`[ާ%AØc*O(D<˹B>K/aN{;"j3b7Q@Km.pF#Wtw9 v8[]'V<,ҩ>%## z ll[p:Ua}TS1/@3mPfdܯTdoaJ(DKxF 'f)SΆAJd*D/nP̪?5CS \sL,>]M铪w]nRUg ie|͛I2E|= G5?m:E6R\P] 2,NzDLZnK:*fqP:]b#I,yM2YH?Z"8MBgFt)K{}i֮Tc Bn)<[`a;>apLy<)o}:D>TZ7tT `d]b%,c:FN&oNU~G]FIsfy9 h<6Z:3T4 7U9ݼE`kG/i$Sf#+~n=`Βؔ;|X3Gtה9# dC&I5 wWzG&ݹ !H ue/j4Lvz5}@WxeX܊LZ9XZl|(ٵ qA9hv>UEzLR?*KÂDH4uf5um]e SϭcF2J@fᣳ`Px|+.Rk g80 a:u7Pt`p\_xBx@1x}Rju %/E )>ڭ&ɫ{XBzeͩUѩ<WҥC3q(R P("hEs7_)fqfG\1',3넦DzC>jI T}UJJiTt0y" sz=[dhZYy&]0&VJiZ,pVӿ :DRsH(+6~7Drf 9D >,'uZs 0b%{6G3yӉWuYttJqBj"USxt*P>A#rBNM]Rƍ45q+:jxk&ٽ~?ݕ 彂Ri]Se@EfiHjU kԈ2`K)U{B`+=(2NX,fd2#[Np1k׆k"X.c?,L\hNFT~I=s2 U1'n1D8͐ďb85; פ<~ ѪbD p޿b݇s#ȁr3T'' 6iU0*cբe=v̍h^?Aap/ԇ4^l$;9ҞWͷv*0dT/mK:#ٷ74^8PzfxfcL8 ocʋ_eHM(/;jFF!58؜a4q?RXSyHqIz VO% ބq*C_jͺjD %9mLhFN58P葘3eN+!gdtLTk gNQ:H׀tO>4.چzTR)_ܺd̑Rm M4xwb1WDڢbߵP. 5:R(NFXCZ̰3N8Kma5M\oQ1-˙2onV)_^Ih hgn gF3σewoP[x=:5p2ija%Wq+A}:KK:&NX%@FUK'8VTMCn8\wAp\-`d*Q;Hc2( x?G٭b/VRfx@9dϞ&ϊ~;QB5#KZV7e{+Rn{ s&OKC%)rg2KkQ聵 P^H%$6M]Eke_*!$/:8pȦOiy/yݝq):vxI'!0@l$r@]hɂPC{,8nVc5ѯi AɃ4z(P:TDeovoH_׺<%f\b9 WvFuj7D :&"^]u5ycf/wcDR#9:U=ЬAxQ׼کJϡx--7>68]qj,q\ ~RZKo Y##֥gDucߙE>#q*T.,T7pۘVH*]εܷFPQ*;}Y+AoZ]-cߔ"v^ #J5:>^{0Z}KÀ,qy8ck-h2|q19ndQZdPAQI{Yp+M6L^݉NȹE3lȊԒu!S8JϗP4?Z6[abH󊃺eJ1:V:y3F|ef:V؉ia=Cs9BTZ 3łrM~V9LuѴrXu뷨c^SgBG('L ї{t[-Z]=kgdG.D1LMz&5!|k_N禶w67UC5 -BV{$-6zԭ䜀"3~ G/O}muc̽%\GITôꡒ rftw#B|ʬ2XqgNّИ Wh%\9WMT*{VdXr>2Zk}GRdwXЌH(p#~>,crr?nq^^cD&h=!>V)z>yJfv :D$H೴6H$:PXG_EH1.>+jQjya$ޟ8S/ jó:,qu}P@*y; hCGʔHUҭbE ݉ w$Q14%Ʉ5Q^7h}CL$̏}jQ~<%Qbt.Zph֓ƅGA.˜94Ieֶژ*Ѥr¬ˤVO(ʵ '×pUZM@(pZW8lP*j"o~TZ$=VRmcFq ;dKdS[jojv1v}vumiM1 Y1" }߱ ue70$Tr2bnܡuJt VGgprvs Q%XQܛw͌kK$dܓ8k[qpʓg5rF/R(A R%o!@7/j%HxtqJ¶H~I7Tlҵ`5Bv́0vQh45n`. UPD"͵]#ʼn WO|Z#w,CmOF&>G[Tfn\RI|FN)Ģ:Qʥͷpi~ɯ)f*UN;T|I*=رWܴ2~(KU!-5x=ڏgx7Ѿ[sៅN:Ζ-ޭ _sD1& #*?e'xhҺE:}z~Ĥ RTnH_#Kl驨=#'T#9_EyŎ!2M \6JћlrdDmB*Gi2~ԌW$dR^yJFl ǯהPZX Ne,n|pTw pPTcsޤ828wdoj+n%,]"|=ʛHB-k̚*ϥbI4N,Z͘Yc:5$UoHƞM ٞyѺ=|;I3ks]rЊI+ݔU,I pzsh2A,{`Q3I3h =sӐ%޹[S8M`[>P;Ɔ4Q쟁\lL20 j2EѧMdwL%^']ޞTy[/0JDWxUÄ>h&F])7~6ԶAPۂ,Ts^w_MWCS)Sa/|_m`/:uQpG.a"8}?~ץfv+%r>opq A"gYzn&ZnI fWf:, ,U}F'^p lC&1a{WW#ԉ$upPȼ=e*oYe6ą.`ɋ/vx_lFAXovwcL@ ǩ =o6FIx}̓a|y@ i?jwƴ$%_9yŒ|XE%,M2I}poY,:w&ȏ ;RU5> O[ݞWL'T5eQeC(?&GaSpal}Kg%7럯I^b_{d92@J[SrVʳ#mIڱnw aF >@^|ſޟTGnjbȟ=E睎ay=V:5z'>E%f TK-ņY|5'F@Sz DZEďRD g- –|;=pқug%S -=&Š@| D~rJ! w #}#/ڝ3ysAD9E ?+FH7CmgQ,Ήi>n _4:s_(J&";n1bhVa"cBiF&s5a-/P>#qCmJ~b$e.y$C I=BB-mޣ@+գ:y2gcFky]nO9l1LAƀyjQՑN Y0CrtAAE$b DshrG rHk-^YKBzoU$ƏM|kNjꖴ)xXq ߣbJax'51Y1knep¾^(BdjFO %fϔʢ iER˯ &@S1?34Vnb50FĄp1l@ RG=n86-vn5+jVsͳ :@g{zX4!ߐ䴯SH =3a(::Ք%F:ٚi_vȆ'2mHn9&+Iݬq8-d Nܟ2z.`OzCSa!+ARyo +("aC("XgAk u6w: ~F!*Z-(эϧ~@$ۖ7$ݭ1 )DGabr-J'Vm&/ܐI'8)s ?971 D_(W<3jFrྂ`ojNבђd!H6e4bd.gMdpY+դ8;z]O>ݯZ¼1WҕGx>9?]E>Bi:{4z=ijT6[b!&Vf};$s%dĕ}}Y,wwNHʈ5YtXv&2![Kc+y{@VjSKz E xb(~pNje@wˆ,`Jxqg^LD~ $*s']Wzk)j?q_̈^U=z}59'7G}X,%"Y `h9Q]0`/ }6'n x4 2&dJv| аaE8:͹o[ Џh!Sc~]Ι!oFIS!>g,eWc#L /H~_sy{G5Np?F>̌5Œƫ9L'-BnO҂B{"q;U2PXg EXMCDc&kwCCd-}QF斠ӁCNF.6Z0їW7;.sF*P 0)+lz3e'pt?帶Sl^bNp5o1B7/vT}*dʮjIl ZTk Ib^?7[%*uҬ:.) vo[CmJ`r.\%@d_zOQČ cݳʢۃBe yPEv7럳9+?"č5Y>6\e8\ ֦KwkrU<)BVpl|TL<`ݲHH+hc?d 8#t6h*YplFz=W1V\䉢J X V:(TXX~lvORXL ʢi[975 kNئ-mV_BLG*I6m{*n"fU:Pm$"*]B+ eTK37K  (֗\.,EG+$ap #łH T=BafB6u+1Kh .^6U Ҋ} OG MhfUfD8\9 Y:OJg_E<%& u{xq=98[\~0 {afLƼN2rY:~,'cgV 뺎+@B@X@nVzg>ַ<#'UBθXE9X+B {1ڠF˩6H?NEXIõm˒~,2/ΚvVM;I,kh3 &H:B̆ k$b.vuD_,59g=>.@9@{J߄7}ChG#e{O)Vz5kyqzGDy6m}}ݮ;ÆvE"I~B1a 0~Yrdq0&ӻv1"E8.j¯gh}mE拚knXmz'BvK46zGQٖDV6\>a51b; NSE  ti5^ Hv8*By1C; EPiBk.;EW?eޭaLFZ= 'lpֶψwQG U5y-!aw,S# h@{XXx#YU@Йd&^3-QE4"-7QǕ$N>NB&<ʙ E0QF=ۍV<*v'Qd3-u KRQr0O$ >)̞~D{C(#LslZ3wEjO% :B\mkD|M}džyրE2KFeEsODzp&ɥet0N~4XXmZ=@xzf!H1Ғ+%la(0,;8o$$IwI=+__AUz0o"ZwrARQFlo#weTГL׸TN/y}py-J(ঝk5z*!pϒWODATF$ K"HM'^_8mp'(]46CGGH&'12q9E*us+8CXASq ‰N :P)z`HXnFiP:x6Ş"Э, ek.L '!m^X?>e97$q'X߳0PTf)U)2w\ -@3LV$6>-aGŁ)XvX.˪p`/vZ(k=$>op kSYaetAY*@a]o]i&zC ^%pE Hhl|h>''>UEtWQx@hR#-6PQLie&0ֵPsrl,J-6@:URKtg+ Iv D/\6V^ ]/rLg`0Ê ]3(>T7X_Zq>I#MdtOjX|NyhPC\6O})65g狼^a;90dW_' t6nppXM<'- ;PXT i,Q}5BL``Ri$AuyaՁvLZTI2Dv\Aߵo!Nxxt ?\7aX&݂om" qmFݸU= RFEW{t{0CKnN!Lƪ൹3cu#au6 h,v~`L>Jql+vyq$tlAd -l=ԅ9U_k0 [\vjMq600`[$i"A5mVuL$7B !Pgj'pKL6P({3gRjWvdUwVFExwܬ`͟(zQ9_^mo9+)DoW۳Uz3v!B Xsb:KQ.(q"MB*;96)W@$ @א;p?:_LZTvW{4z[[emHJ!ҩ $;%Z^F۴OMNXA-b1h܃ZB 4c^ m1'?>&9IQڡjQ(Sf^=ƅ^|ňUv/8P;1 ,"C\XeUíVؼGQ5 RoI;=T G:T~9MLi:_ܙF3 _,ӲTН`Mwy -.W]|xu~NoF1#WġueC9v9 Q1?PN)OܨGkxaa$MwDZ̦5d7%aќLRg;^5`1%|],_k WԋBe?TaIJ4TCtBEA)ڔQ{q'pȒ 2ɕ:t;{FkBe0\}P":i<tUE˥1=e_¹ UaKwaN 64/cVY͆5A|-wqsKQ1Q@?2{y&VnM!Drߗwݮi |O;& BZڡ~hAn=OnVWiɼFr2}$*Lemtaℑ6o@@1C6Zl X񐬋 *mOaZu6! OO]*TVxo4eQ/WKm-o5fp"L*lN;r~qcao_ m}rxmE a)T́ޖmyP]n쾺Mo~؎0}ϢLP1 Ťqj'6-m} 3@Ž{rLǟŎ+*^pEe 7<iB~!.KKƇ腎@pH3A^`kyIeoM:>A~mO#٠,LTǹWY!uHj2 uCt7\O,PH1ͩ~eN*cBAgFIk<ֺHq8ş[uQ[l !d2:Y`DfrNcЮe!Țlr}D](ҍHeYtcϚx,ȓh:X2ǿe_ r:|bImfhs-V"um9: Nv\+ f.C_9{DimV9enqWZ7X4")QpB/=AN- @g}@9{>3vi!dm<,g&'ڲwy@pyG<_wmP'Hbqj*}ưQ>*Jd=g )9bpiϠ۝'2(Q (GQ=cGN6-e|r^Tu4+*5AUɶ6w~KFCe?<)o# B\_WnËb^=CɃ̟d˽Q8i?1HP7|l](,Vd-uGvt50XnYU{'f %oBwU挧}E\O{Z0)werU~aqj@Kg<ݦ@w$G.)cwv"oayB ud8LD1~ H&M(1|!rX_W\ *ataiOvKIX-7_aPa>9(})JkRT~"Z10r+ê&]ױ^ EK<d|{.\dxVFP|FDd3:loրVYR0߃]S?◓2)tj/0R_[Ҝ)&Ã!ﻷ_ k4FH4җ =d٥6.##iY`व_qMj!w[:{lIJWң-lsf@ "ʇS`ҹ)ҮJdGOkriRü`HZJYY Qh4SoS:nzx]zK͈ZZ4+B'UTOshNTk޿ekOvw o2C`3`v1sgS%8fٴZNT 0}> pS*5-qޗ¶PAIo>p'"?{AFR#;mfZ B <{)l Qv#L4IֵZ$EA8D {lm(~uGWX2)F}D~x=Mdb ke> yGpQA0RSN $r2VǠˣG4 Ȩk'!`d/C\L ?-s@%_A *WL݅ծ|`3 x$@ e0u6C^3>@xl1҃3,MFI~T]< 68iyD8U~775~S]ܵǼ(\x\{9xÝ }S$ڒӕšÍe##:R'Ź>9j(yj/i~d_h!՛XB 6|JXa>.rGX"t,(X#}34)? B\{-Mok 1C 4)eBt2p-zJj>|Ab6ci4C-}H%YN4L܉ms¼kҖa܍"Jw8Z-|d+xקp߳RDIZ/?+I#/cO pP|;jUB6 R%MN3QKT)uGq$cW LT> Uv>̍:yL~)l}oj^|o*,Lhq:~Ojwam;U|a G۴D-8·Xh#5dR/ UkfnܤUt)Gױ 1G q(~f6\:Jb-gTr! 9GTb[HB֍R'9-{M!(O}EwB:t/+`VkWm^ŭաYB%R˹)ʀ&¦fk r`Jb.ojGfA-1aG(OߺBV"h%Otv mY)a'э'6>Ɠ&eV)H=J/K, P=hG-8){o^v[02^}Xxet F0I>3&l1~Ty)凓O8$%R$}e\[3B~C^Br|))I@k˕cJQXX3Wl|dz6߶1k< veޫkuZx XRC&LAB 3ބH̷̟fjk:-Jj^z~@#fpFm2>`m+v#ĜTf\ ,#tW:Q3嚎=2u]s'-K+3ڦa_-T.??r]תGhVŠ 3a{Ѡwui`}?3ئ݆֬.S>fF >1e řsm,9lTt<R%b nZ PMHPpuG׍Et 7nAeU݁ ?eIh3,v;(ﰂaZYn,b'P[􃯕po4PD^kY}Wx3{w8ch3{h< =|]·{jCD1ְɀO?(Pl*@j^cT@@Q@A?*QԊw6,G^K0Ƭߺ `L48RG&R6YV}e:w-dt?9dGk"rcz{.L؄LaC˷}qOG,/y>l*$Ewc>4~6 ZH(ɱC$@l~9P#fñ+p =[xOD*)Qʪx]v~#֤D+6w"Xu?|lK9?̡fNJff4G^68B%3ޥApTmɹ1d &1 .Ho7V|;i-݄`3ȠDXRL ?h@ 4Va#.!]cz0xmR#8ў1ǴhɕG7-F2kd5qBhBh(5J4iҁXEJannT壖d6na'eM#}Ma8H h`[2)Rv-Nϼ0D/`"id?IP!H>,~[#\.uR|E@(=;5vq+{+",hv/483Q ߿bZ+:۬(j"y#yܒ(wޫ^E^c`(V47{#"x$:5`5ڪ61f#&~ϵ¯G0"h&0ۀ!Cx?AX[HYII79$) ="l&tHvʨ]96 ^{n4vJt4Pq棶!/-/+L9~n$F D6= ؋صsPTԛ:#-3YsG[q5_ &z%]Nͥ RG{[Fo,P>隺_ , C NUU|P1rSXh}L04 ,FGbrٻ8byτK`Wc=Z?n3|`F ǩ&!pbzT@eQr崀C`g4/UΣ\TwgLAj6'ҠMlE l_\w,os||3.אQ ZlBwlk=P2k3Pѐݦfiu`%Eaѭn6sC* ZKžN#lɱ4TwEơF3@}KC ߽Q9 =NW:ڕ[%gF":3!%p ҧ c!1B>˧ Pm);(J͑LXr5'to{T쮂|i*`'mJ9Ԟ C'~s͚,QgVo] Os~^k04/n (`w UӃ˗ V:Pj]YhyXSJ'n?Wuv.@א_3jLеW^.uBwsfڋf5f iFں>a_ƞހEK(5݊>[2d|1âmZQ S<Åz,s7:&$v$]6 ʨI.sTb97t-G@E+z_HjSuyE C%jӤ a\_սfw*;m܍J>et\͜O5N$?0>AM%wF =bdwFUFY6Z{Q3[8H5-)cY%D2_җmZ[<|wL%q-=~֨buf@ֲ}L;gC6zi嵛w^387U}cM"؅JYpLu_v0z_jthF^\LUff 蒫TmBR=Y Sr`C N`YUE Xc4N d z"49ou~@6|d m lWUrFѴ]#dC$E0]vZӪYjOq"A]W2n%AksrsFbW;Ǭ~qk1 7u2N] ۹-F2h!}NG'GsQ؂{$Z!o mEԛa".'ԳV?-ූ֘qґflvP5O}Kj/~%Ҥ klд:F9oqBOGfa!/B_@oAG^ل_m8hE R';ZZa4\G%b^$9g/OʙEjNq8j GE:Q{ 5;bt撮 >EE|cmYYgϔ!#aHxU+bؗs.k 8FWX^T:ҀBsL3`uvВ,EDKǝ%ǥ (lTUcIn54& U wtI\/ g.AJǴZ8Dq\Z14\'Ⓢ^]p]>a@aԝPSA̝KnPSY1y Z'\bߨ @3=~GimM'B{YU ::ȃ]ґ,إiڹêXyyόfҝF-.N_RI 1z#\cF|8%>? VI!„W)[;A5Qév&(ޚ<|F'&@cI-"V\0Vyz z歿 !=;M~_nKڌ}  ω|ua=#r@቙Np`(~?ŚYvKi@F—B? XُF3 S+T,T譾  KPXv6q%._bktVu|}OpI8>4co/5Դ6Ԉ8(@BL享bm8C)# ӟ2Mվ"n{k@p)<Լ\NKќ3Y+egjz's&1p+FڇXrBuvHQ@ ciQT}Ŋ(HnraKOFC *VVx7ЃKGEqς4ԇϵTfH/iϯq1OsP1"[qnlcsϢhi&ֿWzg8r<4`@aYCv0nɍ ƀ$dq22u AI`1o!H4xVR ӓMۿW?>t~%y#{=uJ֠z$Qɏ.5<ȭܻuD*G`O jl"xm@PDe*L4zS(׳A9st\&GdqDD׋Z}UOvw6^܀RXSKVqCHOXF6^@?=PW1yA2RzHEz[ heP+Qii, ffN̙ȏêǽ>>:7u9]Z<:a}-;iܥDVyBYGTdg;|{};ı6U`8zԌjfdo#͌AeEwԯ$R@s ڪ(a?R,6?*$)8ȭDS'^LΝi#tx(c L٫PV0+cJusgd͠h1׊1f3H>>7Bd`UwwZ0- Ws&Ĵ{]ȹY!NUr׼{%Awp9`Ũ:ћ 16йTSRpzik$xN8Vxk!K?늩lH4@顎#z#u؋ G+6]O;-X˰TH Zd">a3|EDܕS$:ܤ}{VHhQYG[W#(ooVl+"!pw^F:!I>}t %6':t3`=<"x?/)J \ih}4}y*p`Td,`ѯ$K p08Ɠ 3Rq~fo-4@ FMLtG'-p|6&ES/YT.ۀ@?4`wpdq0G3  }B-CUb F΁PhEI`*mSQy ymB=F[S4Y@ڥ98Si*vWuݎEp^|ZhLĮO| -QpGt&QM~|17 LWsH+ yfVz{X#< EP௻Т-2l<@AƂ|)]v[9e|e+lWҕХB/!N6<,cW? jKV Z8h8.-Q{i3^c*mnQ)Wűي=ڕT]p#ۯSyIko%M+Le e5FR[0)^u Mgv+s/xT–]t։-Z[ٜ 7bWbVhlXV|RtlD":ɧ4ӌ4|TOOʦF3}/*гm1_g2Z97˸|wtW0%(gvz*Yq`/en)<90BJ7K|O-6,ln)+ByȌc aͰnW7LH_1+ݜ>^vK'QZ&feq7Lf՗RKγ.KM#Ʉ\Z*$mZ&_dջ G[E:ݐj~A_a򔋗V=dxz>s$i[MS~ |AcNha"9kU)aZ躝F+qFՕYL#>:}$ggHE!i$kxBO( tAf:n[dFy0x?#kOc>%"J{jqC*C,*FeܢLPoAz%eRt1樣`%(2^Mr,\bR6tum*!K;È"ᨾγ6ݠNҿ gP*І٥ӏgnKR0' ouii'3h3Q`eԲA`%姆V]Ͱ ]աmM~\Npw!_<[7e*^ ?})3*H$!>a2|Xs鐜gu^2ns3*X}no /b;MԈΘBQ'JVH[Ѥ%܂jNu9`1z'fuVW; !'`#/x1c}7pGOn`8S M54?3m&Qr3,`v890ߧصK(/ZCA`9िiX- [䦖䏾M9CȻ5IVFC߲[(fGPnLٹ0fv$8$EaG.|'-}?HT @9Ah84CƞRC%:2^?u 4F /Ʈ=n&˙x R=~A v(H[u4L0@+$uBEDsoA "빧.ti;{7uRN'cb0t(#N\L4Ǫ6$C&"̮)s'P^!Y!Ĩq(I LXfp($4cyC$ǜoi/ZnC'4{g`m!X G6ȝ*rA64%^0~kqc L$J^P_Ѿ2)#T'9T; z 0'` g4LϴwBҙ|TIO˅izp6Afվ.CTW~ 6ߺޟ̕TG٤sߝ*2/}`2Pe]O6=el[ cw%p7TqnJ`V=ůT*p%u0J[dFĭS\/ p2ALMp1U)Np&ӱ,3ZT$r]6H Z /.=f &簉)ನd-tW8p%s @ɌAId>Z?xnq=샍5Nc6Ik5tȂY"z@ssQ? `*\ OnvX.3E4}ı*Js,)~><ʦ3OT >2.h~ykՕsլW9&w# 3+Uhv]EZw.Ʌ/~+U,ϋ^㸵te4KnF!U7YW_%g1ΈJUz v@lm%*OM cV1'6^[-ca8WOp蠇5Jøf8<'7' SϮE4cc 6St:f˪LAR$w7wJhrdz IrjBdZYuҷ4f\Z(!W/;;wA$'YY"%[D$l0]h@K+ͅ`Ӭ86)@{cex}Ev#ǍV4)q/x.9P1RXNmPf fVTyIfX 25 XejvsXUX*@U[Ԟ}qr}m+À1c`eJ¼AXN7,jy7`eON ԇ}Sd,'8'y (ˊ: {%6#W@n9lMQ)/ႻOWeCG|PG,> !6Bj9\N%+jHNS@vzXvv0$;'z)%͍{=z,lYCdr1`p6E4[kV Lv7XPkBLSJFp͒?4h ,fh~&  #gG :c^^W3?1me_f1tFδJr͖>5޽!j7Yh#n vp D$fˌ aa}s=GsIq y` ꓪopT׬$۫;tӋ]WinP_9o9fF"qzZP*vZB{LJ6Й; Ԇ_YuT[脦0bZio7O# xnȦJj(O0.&ʮ'ME LUq)}4߂NK8_X#\ 1ĺm&gpxC)]pfLfӦ):+`|sQC;Gn"Vi6`#{ey+\Z3 ش*u,)6&6 ޚ*e]tW}oOYN[H\$h#<&=k/VzERY ^F˩R9e!! ^s+YF$ &LEyCu,IA]cJˋ0m;SR:=LW,ků5s=w?F2pEC6jm +Sm6J8:mP_&=lxMdYc|3#p9u Zr_@hPG2G4_}и --L !Ixb2n%6<}+x#ӟ bqf$CN*U׮HV(j؂7I v3|S*Vȴ6s;AѨ 4 VLS9]Nn_hЗ< V%ŽO܄f'g54h-ɻn^0r+ pk+xIl-DTI7]v)қlN`O AAsAb =.ݕM8<7hGО2Tx4$S>!IS2;K P<4myӄnȀ UÀ5ҡQe4_Ӣ"H!!X!S`nv(D+śںeFQ  /ihⅦ`mUw uE!']fi~;9LY1 K7Db ֔694 no ̫ޅ%1|GņW:AXn-Gv<3.}XfCh'#0%³ҞY/lK=,{[$:q2lE6SJ_{ 9{YꎨvŇFP)۽q3jQ{` i_*o'cwp8:q#y1,$,VMk˖`F>h"<02)9>.`3hbx!f`d2L&[hA+O)l6‹beѭ~ϋ13O9 Vj rri6Y!^o6}\7pLJ:lߣsWJ \4qhvyB8q5IЂdgON3.8qc8o1Gf|#µ.뒇u.5VFI>*t2JE߫3 e Mbp1UD7,uM|y WUjFOC ؈åR=;¿FudaSv}m 3}dw6?lf [ï TrMZTs 5%抰s!NJm "OYH|=܂17TARݯ\B1Q 'uY âJSEN.iPszF3e`3 j]2yZN`@0gݑA:y6`F~3?VIbe \<@'|Zk"<%؞kS&kf[g^UH/c\vJ\_]=֜+-Qg Jn|BS>oJuٚs(kg#:h(M/JI.ocmo5FWD9VInZAUG(Kj0C"ilPPFVaҧTr:<qF% HRvO$Z%b.!*x0{L Gh^.-1}s > v}C{ ~af(`Kޏ'O_+Rq g1F7JnCw;i2@}J_chG78!A2G}rw< ɐ7W^UL<nU2ZSrO%Z՝l{͜*`.Sl @愡}=1ޱpS`f_J%Qw\QN*)WzN`eK-z)I9 &.E- B]Kp~6rT :#dw [Iop|HU=!;/M\bto&񿸇٪.ax_Q1K7Y V;KGJ C/D6(Pkf}$80΢5ݘxLKX%U'YTiW{eQt^?zfnz0Q5 Ss[$*qW7>ͱoz13tſ5 7 SxQj*P]ihmr}{ϰ -d e1ܧu;!q+$5FWiHd:y1u-5L545ˏSd90\U}! kW%FdR,j6Veֶ$GKv Ĝ=Iky \PY4A]sŹcQ~3[;ˑSnSD7[}$JvgYˆ33 7V׳|̓_UZ/[|QmF#=3@X .n>@|6phdGmD$O?\] W(+"A.>hVzfj35{Qe<~P|{ [ʵus4٘蝊3%O*G-$U2 :;_T 4C\J`ۅ&- gx',X\xP~0-^"WD}en 5bӎBD{'Kmm,F`Ljff8/8I'01"i"s5 BuhM'ifV' Q/We"=&'f<.)ֺ(n$ v̙xE;\_tOW-c?^I_9VUx.&"1E5kh ,hPHWC,;jH'é vBc᫉eҼ-!Ȅ骦>3 rULZT]I^)HǍr/m/wѓ`5B)"#+@jOdLȏV -g%n<Qݣ*.o(]'śuh%z8ă$.P?4&s@ϫC׷&AS {Y(il|J$Z|A\DԉBvY;_Ae|DvAׅ%Mw:kǺD^KP(m1 ȄX]XxXe,Sd8vy ^܉>=)k ݱ#şMh p2BVE(&z/)f[D3I10S`h 6Qq0tGrŃ*̒SV& V!N˕m̭, F/􇛖l-WW3V s-wՙ8hbNLzcv݌ Uw|Hbp]#1h22/Di*yܴ81ɮt'"Pgy?)pnbx`hH@.!^rc(S4C(0G9/|6h'nX NaW$IHŸR64c}5` τ2|]|ǩ7 Q|`B$o82_IL&nq͓MJ 5K s y3P]w8[\_f_;8|FH ðdے&MXQ%[65/(yQ* $} ~tRhٓqv.!,O㠥oCɥ{6bd i\^T#g0EYjfpm ϾʐK?$Dmc h0st[Cu-{{/!:/r6dS,BGP諬ӯ+- H~{XUc++yQYzKnѦ^C {'46CֲNIؕau@o:PW֣j!`Cb:@lKXC.YzW*.\e#)YG&4nWܟ7t>`dgpx~0ٖ,D%A4T: i8Ь;bnx(3!+d f$P*eBԿfWA8Wţdۅ Kՙ+ uL0tsF q%d{|1 )gh-RJ`&˯BR?i\a”$>.bqav`B-=~z;0k2kĆ"|'g8cs'' .E,>DwwK I:.rp72¦btX!ft9 `#o)I}M@PrK"QiA9o:r#fBnG-N?)^̱fZ~I&^FyyE-v؄7-o фGźUrFrQNW, CN74?f50J &hɽam7}|qA:qZ|OD+B؊iFi4:V*deUzDeOPlF49! Ae{R&U ޝy2Zj:qzc!T#*z |. r|8GΪĽW{$ʼn%M%2tL>GTv#d/~kΚmoqſh)qݑ1W n' o7}؆wv6O ( $tE"ݩp?f+d\guWPDƇ෬)12[iы`Kx8 D^ϸ-3Dk3[Ar> dgtD8vyqྚ_3cF6%Kp+$5Vz%KME/$&~aWzZDt^ּ )I ćV#rLf2Z0߂i9I7ӝKbJ, %2d)pp\a<4g-l y 8ZbmNXih[Dn$ecO78U)%g#dx*+ S(1Ibɞ'RVR{GkiNLBf~uhE[(-a- -|F@[LL&kTuZF=5֏ a{NMb#a0DfmtsAO +[ "SE==L5Y$4K5'ֺmpJhFc+8غ (9nЈNۋb =$Cxr7zȀJKjU'V~0OLv7ux5rWSS+XES? ɷՍ`yՍWag;iX;wc#YLHUog[Ӿ(i T߳4$', e9>Vw=LY&]pgn̨ti+"I{WHR `rخ&&,/bl83 Xܗo1\jk`%w5{#{&CZeXfFf<>U I@v] 9x=ɚ4I?[:AlX'u +kޚoUm lMj$ ^0,G4n%y_%v4Q'h5ЊބDq:|d~[Jԏ71!HI/]g; ,YiNt 3™=)[ge*6_c֜@08o_1[&P)= Ө$yB"8dEP[G1}mb޻j$B7Ƈl*d΃^ V?{nIac%~4M HA)DR*LX篮TԙoQ7-~.*ID-ׄzDgsBgT?/Ɏ‹ #eۊHiۼD vXy͹hk|,xn6;Bjџ>z roP`5fՏ֡MXi 8hf&Lmn}=\1PѰƝc&G2 +bG-$\%(X:KcPvW+iLŲB`+ cZԑIFr7*N]&B2{6_߻^qBJϞzK&q^\q&R؇8z)̞i}.> 9X?SZ> 1pzmoziAQomC4WBl,} 'H'Ty wP |9;rP8h^ yYB㻇"&>~Uci6DjzzD{B>y/SKE:e87vc4s) GR!2VN&̑sYKȁ"ɖ3Am.-5̤R0\N{s@ߌ%Kd9>. @qn`ezT&טĸ4^Lwz3+wƜ`mb;v']G0Lpw !(M iAh #-v&dc@v.*=p=]_=x}qr@̶%ɤ .<]zh؆:ZխK6!Op2@6 ,Pf.n:ZNYDoƍmFcQMJb f9ycuQb@"YAGlR i B}^qȺMS#Eo{ /vW;wrDM>کVb\)H㘪`pS'\\#@kœ_׵{".>PO-ـw O`oApmYfa'Aѫs54g[&o4WOZ/&[ ?۸LuN*tyflrn~(r>oAkqE1"4A"7gAI~$uQ͕۳j-F࿜:c=lUQ;s5*V#KݕMt'yRJqV PCˍ8&}qh֛&lqrf Ñy0}@/rX.s9) ,ReOX(p7/|&Mpz ZZb҇ Uƚ: 羪46 M SHK[}ŽdB iJд#~w8DCpȈ⏆qnTV3I4c׉y1@;u-.࿝GcMP؁Ϋ \"Lrʋ F}g,Sw\dW> 7KTNB:Zv`k%]NX;m͉r=fW9d`|1gT /xEqD 3yY;EVC4FMH>o{]v2tV~ўdʍ rY9ߗtYO WX[m޹3Ra FA!#0t`ڥЮlVk*|$D6 r8sȜj#狧QBeaFTxu>탻s8Zb\`GbsG$0TT#a{B>:[CX^ߟ,0+=~4ζukâV\s 88tӡh3p*Kye,y4G7Z+M4/ (jAluknqyݍ긋] ֟F`)<.U&:#BֲVSjAo[XYhb KJ(I. Rs8Ն3B+ 7)9pXō{f&rH4g^L . j)%WPi=g&ō4 U%͐#/`:?fA0H ?C#E:\s)3<'8$Es Twqh[4waZ=&hmRM4r6(.f D uw1&T1n](gF\3PxypRA:RBUaX$yƮҮل^}@l>i#cN7K_R8g\Pg1* HqLFuꢵwdRЉ.}e`8qP-T>,*$]Urss(kȷ 9J fX#R.++ۇقQ4VSW` -G>Kj܈L0|j;G6F42GZ 77gW>uWݔao7eu?2İ0ZT[$@ "hy$dy| #Ur i$iܨ)Eo+x[W$]!q Gr 3e#ptK= 6NbꯪKJF>{a#a ZyxsL۞F,h79$="v)- HpW }ώ΁Mm?shN()a}yp/(''9@ϟ3rg^t"^T[/OJo)xQ HjbRvQ.Ic~LZEA ?}Wt  mWNy|&\%>Lew>Ѯ"{mzNNaFEtmʸMog!{;_Sb+DXԓr HȌmv`)-#BU:^+O7؆djfFN,@Y2=!P ǯ+M ib gB6c>_ 3_gs_ Z+޲?Z?O1q |<)R +i_5ubUPbnr'~ cԢ(t 0ژ7/@D)(s%aH+']j1Ֆ-IVraJS̐ɽ>' oZ_IO1`[Ӛf'}@ث `W>l%cm&nQD&Ai}=2^S5aX]>OOj{(C{A#xpl*聊zgH≰^^ΚnZL@e!4]Wcbe54u #:3z’wZ!~_85Kt+SugMe@KOFcè[ƻם z&֜nǀ=9CAF!ђ=-L%V.c|t#=ilo@ 1)R|HYn.ڇW<}P'T̍iN4JoY~yknb&PG ϸD? y.D_֊O%5R"a8]cDk4׸\ۺ骚itEo}LOaa:ݱ_R_q*Uu^՞RU{3r}){隀*D]i8_n~Q`BxHB!y \AbA5 b]m N\bAC]=7Db^4?:<Z2>rgė:ճp )o¯Ȅ<,NU{hRZa/2S薟 j7;x)c[ޟz:#x̳E;b7Zܪ.wC){&<+VD~:fx\: '|zB=P}qXe #bU1o2n9_xl__mY_ RcAr{q)X <MKel,3\ B˚ O4~ߋ. XB!H728P3PtJ,.'M}nJggxKWp\M $GeCzׂ)8Xz<"Ѹ99IdO)x}P^\owتk m.N(49̕/<7f orD"qI`!/P ZBҿz/#e6~V2)d:v${|ԝqɴns1i7woJk;?],"Roy"ss'"#\&"dWzï62| ھvLQd%peHUR;ߖqoE@2'_`#6};ә00 P܈k+<&:ZVW+а`[ѻzwpiAݮ/{}nEUjWN_8X|舎|#nټ. K`Esεu})K:tAz+iW=bEV8P%RrЛJA=ǶL<ĨEir(S#["?#ߺ߾ "q nm ZqSرeF8=m-Iz=1T!7`śQf1OחwA9E)2wIy 3BSM^Hs*?,M=h}P"kjM8YCgmK%8vu4uWW-=(EVuVR|y8ۼo2~yL]Gnid{kPb tmbU=S@m<H ȏ˥-G|'a åpK*K8Z1 [s444MEQ+Ïma(K۹@=#ϋ/t~'b=$ab} ?Wt(P5 ,FR=k` &׌@+1WZj`}REgڦ?YC TwH35#URqS>;$ 6xPA:4CwH=¾,!zZn@'ɎraW))/ &,#qT$GN&еd8 g؍f&Neڌ<>?#87+Co3F04saM7.mWk s 'q;2.' g{7V]5?'A;Ǡ OwsNN*蝐5h1QƦ 7@q)974^P, ؖYfsR =M%/|Nhx8+F6gG Fs78'Ev~g[('^aȟ J?ݿR{h`X (HV9)?-lk%2}ߤ0 hB|(Ppd]Q)M#9p|5W'Al_5 0 _vm\3+Z(l?dL^߀Zv!)R;Y&:JbJ 䱂i{yljgpX kdzuV|lotR:,%vtP{>Z|Э75O|_`.1bh e!80F åBV(KĂV9~@S@2xegMBHs8DwZX' Lɕ]GJ%1d( \~)\[=@yn1'îyv!r![u5tAmDF^XkL8fg90$?]inۮ= >cTOq˽i΢81y&ҙYWN.z|v"}S/oU(P<5MlžnC[t-YerX^rnAn/}8&N>'򮽩wo~QuJMcY@!y1qI%" V%0ߔYc[MT jFFQU!,b㞰pht7ţ$Q-``5s8$Rk=ZмR1Up/Bnx0Bw^g `N2;;_ 3}p XWH]QC1>͌r1I[[4[e7F./^ 7۾]i^ObGONof燑#%;sn-c)ovzϏUMʈ@*߈n´Qmmv#&HihcdRab])bgCS"--=8LGRECxǟ/;X؅ʛOd5Xd$)ѶԅX)FVҠJql1" \5VNj:-2N7_ܘ]-&=vud#,nUuzЂRJAI?Iŭf:_o  J[!Yn6l览Vgs:s>sԓP̥iQqc]yΞ(v5 NЩC8S)m4(vg ><%d9V,` qdPQ!s= N~d9\˴tweV^ٞpѡw(wgֱp[7cۓ$zrʛ o>; 4'O*lo;x *O=gqF`fŻʿlWgWJN3*T(ARY&4ءykCWW u:ah#}n{TPʳm&C)4P_ڱt1\9XeW|~6Ł$,T?| Mz^&zJsLQ$VāuW}zb\?dؖA@l&1eFFHU:˥Z?F Pn2 l:l4n-.s'1LUv^żHHC !iV:隹 6-XOzqG;\]lPD8~S0Sxu)`Y+Dy DnX~B]g%rTqwiMf̮rj)P~5o#NVpBs*eB0YRO9B/ݾ29j 8̮0:IKhGy3DR[!b{ # | -`C})"P2_B]X$*U.j"C:DC4T-ǩdOv[ztVy7m)h)LBbb:(\5ĩ R*R3уG>\6"å#D"3#TU Cq}sL\\AB,U%]IV$Ay aI?pY ?Hu#؁Dp ȴ m6b2 ~/0ۼe88"ZM:JEW-1}8~>Ӻh[>kl`6+e]|sV́eB,=6b#\"51\~\KSEJ.C=oe| :P2Eʭ$,a_^R[І[6CSMWq\AT!@2b;w-l5:@ ]7\Kn(e&= HcevFV UL.mRi!X78ŢSGnaf_ᣒ[_E]ѝ mS_ja\ nvQ:qfKGa''RqH iB藭 ØhQrh8nzegRJ9gCURQo Y@Kiq(F-s%7ITf=`@smjyVG0D`o37‰8jy3P?8ȚkQE]6y=Ep(%ja1{Fdg(ɤ(5 *50X Dy̹mujwE~__D 1daI[d%6= ~0{≥L2/`P'N&XLP_[z& W0raP~hºOpGg/% @Z>5PfnF5= ^:r}56~ Lg-Εpo9y/{8$oc:ɮ|s݄HZWݡO6|F?aNy,]-r%/dmLOb[:0՚'Vˏ֢Mn06hK>vP^tR@PDʀ{L\NzVӞb?'PjCOZ˥0K.8~ ZײCnA_ -heIM{?}SqR3~1/<.^{K(sC=zvo,=T545nOqCs9>v3Pi\$%V>0` Cih\_F+(J?W=r <'_&`݊ DIR8.cfCfl@#aNJf.v̑zHv))URՉʙ׻I$F\a۲Ί6Kg -6f9 G" xmXjח %vEu&"vmk (\.̦VM6pwzJʖvl+7i$RDR+Nyz0 & GIrfSG5"k8ta'̷Ovl$Y9AAJ*99E] 6sPV\Ӣ+L0N(+mqlZޭeT` |+ |N݇$d]hԖ5=alyB]Lly!*!'=CBZ[B42e7}1g;Qi ɒ@?qY>Z2>ذz$˿Y((?X5s4C2bcu|)+xz|76 _|#rsΎ[#]_[v*q V*@Ȋ*gƫu2#v%?qs؅-V< *J6!HWT]L&=nz~ g[ Mbgnxl:moAP:le*taF }FIpD6ˍ!KGxԐ;뾏T ʼfހ_iNĥ`[şGTSྜcH43'↑nnFDL 힦74L)]**sCd+!ƭ$Vl;+qyW֖w;[pk1SߪLΆ7dg6Hr͙pjMhQe D MШ*jpG8#O;qjnF) 4(A({$9ZD1e%ulm^ճX_S?qR]` }])"/CIE맙|=a7 Η@`7CƋWJ5Us. ) iXȷLzXσP iWz} TW13\69ylSvXB}&?.6 hmE(WD֔'S#dd4ٌ-Opfm,tRj)qa땭L'!,2ݼ5AeVj3Y3Pq1OܸIS dFc#⩕l'jF6*2ƾr -I+aeRWd}NØ}j7<`+F!r_-0nV,dё*Q:.U5P5J锱-N3 f+;PeIJay )f<˴Ƚ -0$J^ֺW7 Ԙw/?Ⴕ:ދ~Bwqmԍf0" SZ YFCNu燲O9GH:sy ˰hb5Ǔr+VY]<'" \Xs8|K@iN؎yXyUjos-}M^0TCiwx43FC >mw#ny ;^tnc58"&_c `4;?H}xjQL'~SL=߉+@u=Tӛ/!DO_gtg#H. 2 AlBy#]c坣ʓ'%ԀPԫҟbd ֣>Q_Q! Na-8hrlFCanqU%j&Ywܯ, R3*:y~n=N fGt]2?h(|AAZUe,w=o1֑p I Nݥ߱'c*1"jIR`PUBmYKϢ];x)7-ޟrƒ^6?O{w7. QdPF cԥabֳn3q;~ͨ W1cAg (6ߪЀ.s.Cr<}-L빢LuUTBX)#q]7E'w߈wT;&3/ψ+BY!St)pe W$,!zs@ưΑ@N0qFG:h`/n@ȓ~bމfQNr9]=Om͘?w(@+5JI.pp+HSZd;YjB.dXh\_;0;:W uo fCp8#49";X5<81+qRg@sKuQ"g@l4_rdDzKnZT,lwfI&gEHzخV4G:)|<](│Eۿ׫-Z[ &ZWqAw%'m`z7>$l`Mk1tgʈUTU“=,#鿌de;uMhzQ0jJqV%,YL@:{BKF~jarM[/m4eGFQimKǧy3HfZM[]i X44^ו u瑮t_^it6«7cVnYp%2?iXW|0fRԠp$F$ˠlN]}p@z ~y2Ԧ 5ђk@&|mX\cIZB}:[Ό_J<;3cLd* 8K +UQ'VBFE4jQX%v9GJӉ_<.ETHbS"#|- ՜xN:^TrLE,ǣʮ0 Cf^nψ|XɶWu;iݢ&yύU1]dжg6[*xo]Op~2dѴнv#qϢfi}6k`\AaG#~+j!h$:QF6-D^`!${nMn]đN*xBgOԢ3j*'"31&ЂR5c'N}*vª)j7ռ>1$ 28-U:Fh38ZH舕|`q2m@RiwxM܂ZW_V uKk G2*|n|(ɉiYh5`o:vt15Ӈ-f("rha'p's_pEkN-(Yo6ߡ_\p =Beuh{ChE5m`pcڳ](mވ% aldU)}Uif ZV?O*AsCzWXf땢}2yKz/{] q.J@پՖu+GS,~kx|'A4Cnߜ{Oo;<V) Z^dKaj4u Ys:}opB̡s,Z;(W5,x)Gݧ@W#)?sosIҿdQ/㵋B'xX1& FVS_R-Og^3F,#vM󺷚 y~=B^Z̈́#,=4Uẗ́9co[e-*|1K*ޜdzmJ CRt|:M{߻/[*IŸ?bB"9=g>$ܡ`Uj&XVN&I7B{&G%)ssyOBFb:f(ќgFm7UyWu&˥O(:Y% Jmwxs/X*w0Lz& wJs HԐ-Zy7!SK5ps pJifO!"tha1 JVPhl`h{dit8¢ zi=UJ\Sᚳ]J =ѓmP֧^.Ͱ)Q%yER[eю/#kas WOI(g> n(l +TNLId1eVeL4 fn8 ?) TCjC,E1^VA"KiCh$T'K!>DPԇY1bᮌN6od~j3QvX<,4OTgᄁn F4nd(ڽAe,/n-%+fk&jTC8Z\#IJw!e/Azzȏq4>aVgo&@Vx62K9v|$u1'cN6,0X3s@5ev~/YSۿ0_V}q**v/Yz#,OKw<ܲ}NK G=Կ=fBɜJRpsUZ4^Io`ȰwW`_<9˧9Y1l Af~ b R-˯~Zly Y$|~ǶN{³Iy(|X>nă[j6Xٷp{ 3ǵ^Wx#I7D>#ɏd4ߛ ab}U2.:*2N8DZ SSK Wdrt߮SU $kMSE{ConXN]>0tUi[JaUN{%ٮH}S)8Bf45c#QӺ C} }q>/9#ߢe5:T!!c~,:8b^_*5h/62R$ln|u"0iDh(o%|_5[;[/tQW9dkrB@ݕ:@p֍t#~h{q2M^= ^+[i-:nJҘԼ_fbN_7y3-xTwLbtE%,)@ɥ*eIE:ۃ wFi$q3Kj5/8,OpX'=u!0+yD.CP2m~[f{%??i1P)RFh@ 䍆CKZs `8Ӭ͕eiv]Vjo"s:l7R$D22?~=Sp݉]SlnX2 ^LM7U*P-B+]q!_Ӎmm] b?XLc=w;WۨWWTviIj}+q/;%{~ 1}=n^rt)*)0q ]P<!\7fJBxo{&Ǫc[Dž 8i?_JjtYpduKS[Ȱo 6pǟ- k"H;|f8q_K:e#ꀫjC}]"atn`Zs+lFju]֓A*N\i*(lomcHrXǣmKMvˀۛ5XeMzPM#谠̫%Letk) S&޻ԕ A ).uIjZb2Oi u Y򏯋Y[X{C!MԶ N:8 FEz,jil݂^*8  樧i|qNpHEbZvYCE^ޖQw<ۃ|DRK#NtmkKe!V62;x4 {˚a*-\P=69H 4v^͛bT;IJgfD|TqEǂˑr?:ā2*/h? Hi"lx,N3 d4oLنQY%+=e_Y_⒯)#xS4M~%m~QN|bep@U I[zi'|} }5&a1]q1%F]TPUF\ZnG8}AAgA Sp.n9<.Z ݐq-ˏVx% Y逞 9Mul6hOryW;o/~C'{yUyl)U.\.d]/n]) E} [63Ao[*+kJ1 .0O ̹Q])OأQ;ǪwgyI C~z. Y-\J* j_> RfPU#V$bx5%EZxvk:;ۻKKD´CY$~۩$z51}ĉ)Rnl`d@شZ1{Mح"X.PF':cS[}xMg@}"NY&dDeO$ `. 03^M;~~)SFo^yl@:F:,&,OΠyV@w6Px1Q+u ZB sjcPcե5-}ogɧCaSzԕ|Ԏ|V@wwg?{}p=b$wgcIOƂ"4򠻙M $J3Tڸ=–xeV︷ xA;zȏ ucXdo0{k%iQ#]t!U' ^tW^/=҉J8ŨOZS&u=m`a/q=9}xuo{l>Z`Tk>eYnCόt/C|:WX\ECF`juc"JReW_GK:jUJpwbB9f3N}Xr _;\*|LQcIkxRu$& $P m9 yۈ'wJ^Nzߝ#^qڴLq 3bZ!Hj.|& ±.a/K%\5/Vג}ٛI8B%8z6Q7i2^v#Tr2! NdhZxX qTNiKJR^ĪdG|}Ol @hA?Yb/H>̂#K>bБ}iu`⋐)%lF&[ D Ga/<#X&Ӑsû\^t_ǃHJa\m觕;i2|!5(3Vl(+14cH:7!(Do e\j]̠92?υTnFq#Za[{T;e6l#r5r@o` 8oWDNOί~Eոb=ij,\ad?H zƩciP5J"u {#fF>Ϝa<*1`{\$S ͣJ ŔE%,_1Ю"f8m7ƐErۮfͣ["pV44}={d⭵~9lb$ ym㬋\V%#VoQߍ-sWCc}bGn2+ Qcrux]~ ӛ, ^QwQ"GkqG2j8A6Aksmd1%JKJ[G{P:ɒOh(< ÂN24RW9҉a"eV5xk7R"3 InoRt2Z@ T9ʤ^AC)6~/ꬎΘo׵dLtkoH+6%<(~RnK&_}XxqXz ̠Eza}zpm#mYp 9@+3}M(@Ʊ G}Bh/{- +h*Jbu 0%Dh>4 K̿J+nŗ@@N9?qn,QDs ;pk'1H7P7&*ߋsy* 3K*Lد&),I5XOp:֣EUtµA{r)Yuo ?[4RJT1+xxEGȞ$}_-raVJ |\fG`[WoχMfDn(z5wFPi 9~rLeR8[_NwgFjJc$&o~w bZq53EIq,! ^JV9ްB0" E=g*CJ߱# 9#`<*R{9t @Vx&&wOkϓ1C#|g G˶-~CKd@亗!>vy+f?MKpA;SȉAQk.L?^]kΓ%Ca>x'?#R (ۃr5Cyx9K-G%6=uZ]8:#|s|mY)랁 waC!;Ѐ˯ߴOvͭa{OH&9, aZW#ʙhSrZF7R)>'BB 'u W C~Z +/P:6RC>~ϩN{7z?6pRM.?^vJV7Ihx]a9{QFS]9PJZk>]]ߧtS B d^ Ejƫf@M~Vf5i3> njU$P~)du˒z~X2[bpR^nm lhf {IvRH51P -?pLHGDjeΘ᳂<[ce͗rr0M^վR4Ђ%(L$ثD"[M꿻wz^_cr"bS^jQ!/ْ]>8^0 HUVv M!*.2ɋY.;Ѣv =NS}qOhna0hڎM\IUhokT.Ajbͳys\>MMB5sj%XCJbY{-hao@͠Luq >ė%/?<]OyY QH EN58 v?ڱeO!-nB G y ߮3Fv?ZsڼB*YjѬQ=8CEo-.¢ >܉qӅMU $.WF;JEk+&F."nH뮻q A7 ŸaՓH8lXhŨߎqH1y]2l*p{) fcRX̅)*-rgY XL!8ZI{DLpIbp67VlT|]k>j;eIY,&" Ѿ}wS{ A㊫Hו%E 9ӳ"&XF[fWwd ,"cxD(/!`0d^! #Wl(VnmWI@ɂ`w6KYj#t/_ٝ~?tܼ \ֱY:6&E}#HhJz%o%S} C^rSn9CeOmBdQ#`Բ[;h<˳[GEaK<ƻ7xz7 aL]T=~Pz;v@Cd|]vvv'xL[ucˍ% Jj1'ܩ ,c簚'V)S⶿r_{a.?G_>tpX[|? {ջen01Brء[B91wY#GzmFa,ٿ]†soqSiL_\wKtS 1(-~7Nr;/$yTe 'AU\^亚6]i@n&N`Z1b*3JCS0q@RWOa c!.CƱ~pF_u >x{p!"9p%/f1ZMGڐkT~A .-I'S$)сM,ٶ>,O[w~M 6A'vxLDZX-ش3.6[8w6b1,ƀz]R{q6i'.ZG#,/ʇwfְi56/7fֵ-q޵[ĔXDٷl$=#/ˬ>:[heDi{qarug7ShyvA^<ٴjkV{ֳn#W'5:2'4-s` E4lU–{[ۧšedOCSXM+F ZI_:65n5_u:Ƌנ'K*ʼn|g1(H?桾{4PVpN$ܟ.dJฏ~fܦMtS6*CUl2eVM!Nwh~| {b6-PŖv{_T\#G4%6PCBIu͂3[o8?rBPS!̥̆k~z<4;S`窓9o2,X sVAv!S%2C&UPWP{6o j{R7d\pt8ywyېUnMrz^t-ӗ?|!z)2<>}Ϻ(RVޚӻ /e9\NEk myɨ>ިZ:1x?vqXOi:O CGu2s|Z{|2S FT)e]Կ1|Qylŷ<)J }PQ%?NveVf6P`z7&˶@uj!|>||,|VPW0Qt C!p&^K5$WK¶LXRݔ,Hۃ$i#szH0=bq%N||Jri AJ?$ },цTL>/a%n nq{_ѕ, 6$U{\V=k: SU li"D/Uhа{Ї7{ _,LЮp{WjWkIW8&av323-kdiA|P$YC?_O7V _vd|;꣛gh23{8)pJ0߂lͣ-NFR9ceoŌFѝXJ||˭Ip8!0BZu#QvH0C!+ci׈fqc:[ !/(n-=)S4oDgg7u+| 7:}^e/ Doͬ1 Gϱ;D°jPS|ߞ5C5awe䗃3 TW,e&ymCp+䌀Q_4كL+ddpQ$јTu*nTi.Lˍs+E5c4 ͺuBR.?8~90nQgm6T"ok\ *5'\.-9[З+e>r1P" N WsCo7!+'w~JB_{9ƔdWD)_7t^ .silD28X½g 3h; (fȼ7r#?4lݎ'w2Z]85 K,bF=p~%:D#E{l\,%j+M b%=g\B/|*!)6HxxzrhE#azqs-Z05htgL==v#ZP y͢R<ƅLgpzdOZcX½κia,c ֚>OְF̶L/k3sLJDqm>uB$J=]{CxqR8 ݛbl>*R$;0ņ<))\ "- O$fZZ*AQpG3 \gڬħK4ig̿A5`"T4N;ͮ??xts>J',{fL JŊwLEw")X#TJ/1+a/a!CxQ媒:m1z˽!d7m[6jG\ީv㡊;fԯKwۏU&A_a{ND:w JOm3P 5G}A*uj+Ӿ}c,!zÒ0,xLjΗ܆s>ZEP73"3Sl*MZĴϘ3f=˹~%S9G @:V)S89)=&b(1UoF&#tf4|YOupI]sH)X"JBNkj &AN!j}xY *X>q;:Fit {HO v( \w0:>}ۊg"Y(O&9.zŻMV_V8A^ !+6u<ƐŞi4sE obL/K$AdĬWSaxU"Ne=Z:P"4 ةp$36V^~@xEP԰Reu#:d(!٧jPTy$0޷լal|ߠؗ+h(R{~{H᧵Ģm%m77 \?7 J\-0R|NB}L̦՗sf@l y^ҏME]T6GO5+'[(l`:Jbߤ_VP:.Sa gGb6"& 2S `BOuXq҂~Q%q9p XJ!cd~Hw6׻D|%f Uu[{:e8]e:>+}m|JRfaV rs:gNKJ 6[([-6_{&~zk(ז)oTFF u-(O8;#0N@rW 2N^갵VZuJ3kRmk7ˏKc2H1f+@? f0;ǓTV cu4A>t N9hb{$Sؓۆ!]U~8(eA-zrWڈYgg3 : ~MlA+{4k 8WO[ؾؔ/)DRG%>B*T?oWXgwFC$7fc=<̤8^Ɏ> 9g'B05綌洄V!u\")ѪbT{) llj/+:>GW\)ғ]'ne72K#ڶń #ڵL @XW|u\IvD A9q@r,V1[UҖEu* vj9OPzifޗ}8E7%7 MHO}qe~Q_YHMZoHOo, Y~Q~%uvyٽr)V쌹 /ڝkUx.K]SoG^iH1d@*E Ɣ{{e`+F,ǢݮBV:򄏟fI,6h,fOCpc5s"}uZ ㌣IX]Ds'.p9!sHAٚ.J= Q~B>x$o{fRl INc"˟QmrZNJW wHRDpRMI)C@7Ж|4' od/k F.0j?7w0e&iaHYy&X+l7dy/q3LyI¬mI?R[ 6j \FBч%Ε5U 4=햨/8: /A` q[ly q5"@N~ `) ǡ1 -H%yGAl;-*cZ'D! ڒm^qO:p/{ B dڳ~Ч~4XT4Ŧ,}K 7ԣ<:"ܛ@KS1ysqo魳7֓!]W<3yo3V#>F%)(u0 v]EYn#6FqdԏkIF\e Rҥr#^!Mlr`>E~ [洨M9ZС́I#aqχn|bEVdz=^E c푓j-Y/w`^i-_P;1 b!B0oͽ ^#2JTW1'1 U=7ϺIWhC>ÛB˛8߆<{l9j9WkA'MnuQ0V:W̷a M60V1pA1{p9qyGrE{5PK7za+z:[0mˤu4vhErۄzmU [m͐({|>AZjxpʮ\"YRtVr^bL8<'YWN.BPB>P8cZ7 Ү:u7Og0‰n (!1t&뻔p5n}]XU`|-fT?l7=)ƣh]pӼv 寭aʤҞ@<0I;~ I'j&`8N,iI? |tpV' Cwkn@U㫜{ {q*U>QBUoRqNPiZ& wiI|4Ky>of8)Q 2t,r w4CnR.Sh*Y'Us<4¶/"46fi.^*j,Xq5&6))ܬp M$|M8!^2!̭e1)^>yav$4z,@F3?!uW\iK:Zi3@o*bx`^]Gy<W95ݿvIR nP+SSI05$s5q fE8J –88=]es l? :'2KC𾄮sWs,6ىX-+Bj sU2g۸⫢帳 1ܙI omNu^=*쓼}|yJ chJO69~r$Z``}` A(2NqN"&p̘sd+J|M 91,LϮuA gE!6T­ch sQ{My륛 fZOᖻ-$l-KViAވ( l/*q0k~A9t|2?g=zzVKHCZ՗Ō_cٽ|~wf=cPa q\FIA+zr*F.G5ȖK xb){N>gx~sL5oA1?BlioHiz}8X_Ay,/R9{9?q*ˆpbW:rx`~P&䄳K%aN$[Zoy5촖{2$:C0˪&]gFo1{DЗCt-$ ~D !ׂodyS.2A³'/ wK>md5dA` ت -׽39UV GKx> !/`\Xf uךÙQvR|F*R Ͳ]$%~B޳GIIptVdW81ƻ#EZŎM" =ePVM jX)jPISaj8 /Z3>AJ!Z-ۓm,z*Z9Ł3GhJ](h~(7oQqoEųQQ@Sn hCM%2|R˒SVb{UEaK&߮Ңu1ԧ3)T dN2#,"_Yt')x҆d>+sI&5%-lDL5 ,MZw\=`q 8ʯC}"L?{82,\Nzm!cuZZցQ~VZMqs=L4b#l$U}>igvV!_Q:xtaRLֹmRDEƈTo{ +1"]($Av.[ƾ~w5:I3Q@&O-MʍZoal='+oEoz~.xt }1ԓV5h9e.3o-pך̈0?ῲ~@6qoTAzTjp\*\%_V)GcӫݠhFzrS`kqShQ"}%4jn6i JM&Wi/X@r j [P^΢}(TD`F[: ?Y"pNFلG/1LtxaxQ!rR)(iXAO@_EP&aqQM~8pVV'Po&|L  rĚۧ:U?J V'uN+9B2JQڞtũ$ \M 5ak@-Uf֓-x=difDJ'[l97I&T9 B* T=l|_qZuat0< wFi}EKe Ƒifg=^'+(xϪBƋ֙j Ow ~F=KK -x /H%o,E3eb2u[;I.~CB2aAiOe$-6e'ONhpfd &T^CE@q8[VC@^Z4'}yԤ5M :\6.8lO4(Kh`sH* ُ9cd)MŹ?y1Jd/Ρʠ̊,? Q2c&0,Ia%i3'ByG;C@cOcl2mu&] hw4s7W[`;ƩLc25I8Zwח{b rT>:5/x\q7N7$Fe[\V@ݥi+ Hϒ2<Ү8xGjÈRA'^L֫w/34nJ0z.oBgt Nb lo>u00m=ߒcb i'R|\%ojT*+Ԏbp iVX.prmO;r D[&$U&R.%yXg3? inbs!A?M5iNC $->69֪~]0\殺4焞Ojr1\e|Й$r7s(V!Fa:D{E[r˩zP򬅜()shjbՂM_UL~&EdR~씟wms"$gn{/b_˙hFVc?O7WO.u51Z@N]B^<{qrz7$,M?mٓN`Ss?ߨюoRj▐Մ0~WLr~<[ˣ(O&9R$o'sMN[>7Ң `C[Jn 2y,aF9}=yɒ)pKXuUl Z6t7dANX9w*z S1NEu7 rAk<(ޫEl:}OW۸/'R%m: Yxo䶯Q&HitBTrC%U3W?$z?1M>;[<`K@ X9& D5(e( t1l+JgIg8PfgV'6q\nDp!l H>jHut/9)=1Dw#ul ~k֒ m4 ;&X–!߳~tߏ'"剰 CA۾[򖏋yC|Ϗ%L=\Gv@59ϪTFc+<ỎC3!b-k1Wvg*] #C%+G$ XvIhG!f< )7"[?n]숾72b2豭_V76; [{_ zb*v舽[r4IӦC Z}k'"zC}?/L@mvt EOѣ ]R*+u$@_^) ċ%fڐf]vlZ t0~U[h;P@$7Ӽ. v ^PTO!0^IV+`%ߦsOjGeV=#i-9/m8tA\yzu)۝.xtqJ<ePNel;_[T_ ClYJ]h>Xl1i se8PLQdz!P{Y /C's6X%\9,֞u9[^#IɅ7դ!,r0Tl.&ddgВJY.Hn:I ,#:4ʩ< (~S2Fh#ȅMx)0}D)FݴA}$ H+lk@r<_olB&XPhVF?,>9̻ͬ%j9db!H| +.=) %pgη wW6n!jN$㣓#k '.$;Ul]rhLIS Ԯ|-&fhPQ=%2:+wH&!=h7 ~˓Kꇬ0߫58yh'LHҿ)DP5/3јeITEm葐{+]A: z)6'@2Ē  ؉y{ 43MKn%?*E֖J' )֞) e Y2I$ymJP}B< -F0`EKOzO^U>{>vd /;VZ &{]!p_6`;syەr3jR(Mޓ>Gҝkr:dB$3K-_} KZN@F B~/ue?K˷~9z"I?g c6ızWo{(vmI?2AH^EZ}ͳ[?"0;#}Yp#飺D04i[\ W*5'4zӎׅV)0!koJn3"{Lz$]nSul(yN5UKt/qU&bKTybF!"8r~u}7Bґ:vo#BRTf Dp5+&hV4m;g|#C *]޸ʰNni8:V}xI%6O2a/ iQF wtnN"ҬVql z1]PKO1`kg=C:{#7[HUMzZAyD_꽐9F8TL+*_e'!{_qN7Jjs*>E{ 71=V]ahEMY Jۦ{|AYOD%%>0* --C0O>9dn(V9T]M zP!S_|pF7VH{fFlp#k3UKx4.D',o$54vXԨEއN#0u#ρt"B2R݁.)(|HDHL4b,3U B34 <,\edd:Y?6Λ7j6W7Ů(@XAWx_omTNA\+@ )U> O)Ll?¦uеhwAoET. ."hW|$lߊ첞eSH[ + Հ8 ^t,Nq$56EZt+u \$[, ³=Kj_ھkF[tx&JSHl+^p{=YC=%o ;V)8ۙ3_HA;|QBdϹLA"i>q~WsM_d>[y7ܨRYkNa$7:zfg'[b+=#ۉ, 7wDG U[P{W6AMrr1.,݁b!\v&3S8qnK"~cݾZ=UؒmɱՊ yӵVt) *DyHOXM5STԐp&r.FcV|B#СYu2ኽ$rSA!X{Ϥy$f ,'*zV9I)5TUh%+[-itU"WJ˂9B@РgD{2msƚ_cB"8e1{?_W1ģhF7/d#^ QRp,%H 4X1g/qd>UOWx*@?VqAY;)oΞH4,md=@U]뚰Ȧ\ɓ]A1duXAX(zn . 5, y+k2VGTPwķZ/n 0C ȼ,!-'0`±W?a]MIl߼Z CRwVX %fQ9SKrVj'=xF[7mNToSHw`okFAtYtEAƷM4OR=3ՆB6c|i\ݟȣ SX+]~!5P;0#1C$5RhJ I 77dUJY|΍vp%~Y(9+|NQ a.ɻY;3?*sIRISi>KY,X0 b_dz!:ku] g"qʣޖ%ߚʷX.39gsg_nL?5fbI͗U8XߐGW‡!*pEt8_xq=`/=.Ȱv;UU#ghPw 4n]{]MWJC >|sS>0,F~x]5v2`pMg7eDmk*~{[P xiKGz0dyM/QLEJaZ5/Mqx ?61S7rvM"J4tU왞cK|jD+nI^=/lh@{RE~̄h%,{7$ 0,'P+YOe&Wa;z)S|v.ntzA{tP#RR__ŊuC`1m547p6vPX JÒYd}9KTRJ@RχhST[r |O9 .J=Bf"Ai:HnHRbHɼ!UcFwDDsxJ GT+Eoib}/ܹ+923Q_uu̳+E8JU*_#W2 #^7go瘡6*m 'VX$r IC{p1d+kJpL,_O 0\y&y|8=ܐĈƬ&ߛ)z;{f| y)-Y1Ek0( Z'2Ikb m&B?p7Kq_@XFש]D;@ȼZW{G!)egHfF#6$Q{j|"F6M뽫qsXnC-di]h[?Ndf|nz]8 jwiQW,Q!%r4D>Dqj- e&׎ןܩljD1N?-zɈE̺O8ƒf4 jpjoT˛/eVFx> ޸\4pЯ(81rkcwU$Ju܃ c#81B[IkAl:0QR~ Kp%iO{=(NuY>|?hf6cH C9xWL;Ĺܮ/ֺ&˻O˓J2:LRi<'tiyZ8jW1Ot3 q.AaIP?Db xӮSF 9SoW =wv5͗p MzH4O<ΎV@Ǧ c'4x0mbj.೽mM5VlJtW#$p>Bc3-i cZȂB,ԟ#8Ld]b%3\'W1;"PwG5_|# >1J<02YT ]ofBD"=Wx_ AQl l䧎`UgޱUa<iĩ? [T}G*uvC10ݡAlrpZ&Z; Zr [4( &K!sxPtVQqU44Lbp?jI[ΑhaFĽkG9k+3*8c%n>bqLeaƝSc6[aNCtҔ҆rk?x UMu%5mDBvJe=>HllHHƮ's[hQtj<ں/PEzWt/T2ָCVo8Ғr {fO&(t?7;jfQ@E@l]-7+qͶ!a^;SiZDi#BNl\J[T˺_#BxH?FJ}7o+TT/ҾP_S5aP0aa%h>sj~sڥ?vn@N<p{Gn뿅8zC c--(BGwdOy)'b~y@Ҵp{c zt  S`HSTCl넔rmQymܗb >*|w\UycA+}e3UϦ\X:t-_DjgRݧ|meī4gKb) +vL&!.ar]i ".bAMm}: bh9ַ̣!Cg5]r֬\$$y% ,4#~>i?L'bWފs{v\v|qkQ, /Fh!C?-a Ta:u}bQ >yؼ xnwTK<;P$ε d̫u2?' /\z[5VoBz/aXˀZ>,x/!mzY.d۳OB*fRkxjt;_z |K=QU )y0uɀR]dPATܐ+$nNx$1gcd~#xe>&-u\xsG LQ;UM45쿈~੸Ibh؊ QN}VݲSuL?,( QU*ʸ81|m h{S)ZTQ#8nC!MngLHWeF^!r PÝ-{tk$lWJ9<Q$Dd1α:IT֯qP|lr(1G@iY#am($I}u 74Z).}8Ċd(:VIE|ď`< q'>A*21NxOD1 ˰mWA:McsJ*;/=`4Xw/BIߧqB#|uO6Vo;"ZABQ}2o֟aVZ4&;e+qk. doPfKchV2&<(-2zTr=Lƽ2̶4:;u !-5Xlv |[z)#U'n_6ԓHL6rvV%\jZ;@(^ݢbS16jm$xtzYk\h;AKA)VaOx/N/pj[߱(/a_:LI>fK^^'{uOX̕@#p0 \Bw'X qnk,c;e[6|2@mgV&iPU{O;\Ʊ4Qq0:&.*R0ባ]j=S|{$+q><)boR}הyw'ͮAF]-eT'᠒W:Lqi>sJ SH7NGiv-QdPaSؚ Etuzm(MU9{U낿x'58 |ۮuUuNL8?3*=iM(P?)7[V4s )AAzǡn ɣR胕ʉVm2dl_\B9ܧ"QrVS_.M uKs2US6)@֤FJ[fʆz2Lʗ%Έ1 魛x+>\WMw)Q /E 㿠~[JmҊɪѪJ5]x75d;EQt̮SH%H^v9 Z]4 M\AJ¼8$љ6xٍ, |!d?B₊'~D|IU|Jq(j^u36@vhOk7|-__-t<+xIE&JW!qDlw\/`{I e+ԄuvNW(Z5[:>H{#4͗x,jaވjH/ZKnC9J]۸z/zWKMuyJX{CWOsmi_Z}eƖs`mf"K1mP[enq{q64.@4E2FwXz M+hђ.tD!fmajØD}{"'Be,@q?"HFɕ=3ލ2$#}̋V ǡwA'p e$#;vE1Oy7:񻀃} . d.o_V5IB2Se҆ӸfHt@ԋp]CE9VEA]ЁKGh8ʃ+ 5JĔ١7|i?P~+X*G2Z LfK;]k'׼nt*,0* 5,mkR6zy+ G ,Jhxd<>xxdTQAk`LTkTZ*sQI3[twtv)tn`Xf <4(}>"]u+wL'P2b` B9u?%\XEOAe)ƽKʡ&-Aj ? ! CcgX}69wonCTO;ʝ#K5i2Qb%1X0~%KډA+ "T{Tu팄)FS QN9իaڢ#4~Fz$F~^.:Iv| Q(qCW%|beWEˆ'Fc t}cǩwhFV^q&7YH4kցi偨_CuQD;7㹐)ѢLS5 m`}(ō:tػﻏ.i%jouFtH~Ch.>a5̥3ݑ6I dHP(\%_-M 3Y x&D 6>T7惍ΓDÜO4`o޸4'_wk0c'|4Hl|JMCMC5v!4ޝi^3梱DMzj`m>~A5.LHY&2OKµh'N0wD}{-?xhjC!I&2c Ԡ~ 2GJݐIw' )$*YVBl:'|97@79a2&PiI-Ӧ$  ! 78 CC ˞fBJ o gh *jR\9L"F[[(uE8 PȽ)"G[6 Vwc#˽B!4Fw $zi0Ţ]ܭKSG+|f#fۻ9Ya'V X*"WH*}6giV V1)=Lg8a{Al'fp55o"B*U~]=Z| ~+!mt<#sk9sׇs^w!CS,1pd}qHdܭzWW&+0^s,U5ŏ*Zk*~el:ܚLq 2~Hh򊺅4: )eC\ƳRn9HQGP$:ڏWсPty:<q,~f Ͱr %gDc-tFwm@ЕC`D#*R]b#A3d\Abigk pX7t&FehyB(M;Fe㗙½L}4s|ɰA-3c) YF~_Q e2J0.:F2BM&3ԡGRkhе⍂>rt~S) L!T ]2|:YKM*ULUMr.?Y͟+({q@茌]?)a? l=D2Oy3iظ.C ) y"Z]v ڸX(C 4YNwizή0Sߔe,Nkd'j}oS`2H'jw'ɹ..}*|?6iwM,d1FGlшo6 KMa/p9_@G? yVwͨo}ȋ&q48!g:}45Ѓ31e-ݾ" @EG`4?y|xG{|jusUHY@UA,p] +sN#0#\jO 9^:C;K<<@Xm%4cZKi5.8Og&Z'q`2jk6ԒEFzK Bg?nt ;k(Ӱ ZJ:SKW2L ?J(B]7lM9SwŜݯn4;aBy*[frUjGuΜVn$"zY\}Uk#DCh'5pڍ,ӏ#'+h\Q+~ȵvۿZIlW.c]C5R!j/WQe; np9Y3'5SȼsP%Zcf$ (Y*ƆRHV](MJGj92I K†zzQ61C 4 lYse"p3qS`W+z16W, %vlxOڷ=n+ yZ8eIA?;-jĸ\O52rRփmگ`U$s9hj:#NWG 7b[Em 1ӒHwn9.Wr]uOY*EJO#] f 5^/R9}6`YA"U]ّAsH!< `ձv~5h3i <=q)-8GPGfFT[ hs<[<-y{6"9͟D96aie @"?tкcI~tȽ\ 3Pp}4r򟣑#2>,*qL-l%E63k* DBPV5Bm*;39 y1uT__޴e G5!\/*}v$HMB}%/X{ <F"R9Չ VMv:.wi˝[aոz*9L }~ӝZ֍6jydQnoa=Aἱ MA٨Tvimv8PU* 2x0sՌ.ƳҀ~xv& | RWc@6 p N ,Kn Eo7)MzV iׁ~&Y& 4.wԓ78&y(NVv L'g49!+ridC!_S}s>G.C)*_}LתOcJ7zc% 0B3o\53oI}5^ h~e{)dGX3iǚN=mo_)~ 51t$ 0tpǜ:|K'|GhgZmx=4LaOHKϥB\+O]|QXc䭊dۣKؑͭ)`D86sCA\9KP Dzx:cZg#,̮ś`>Mo0L#QDbw\)0zΓeQRoAdӏOxx6pIj];X{; Z2@j'/:Z~jnYΘh~)n%y]ъ,=~,ʄEʩ-2x#D7MŒ;Z@ڧ2_nGr+dn/w'/%9M ^c`˳%7 b J q:-ID' oCbw N&Am<-x~sۄx զ\-t#A"jB]BDun7i3,򵂬)DOK ipKΑ`Bz :f ˟^M@?d%J04g]|=Lc3fR\[ꃯcMc`PS(Ǖa1d,k:H5 T)c{?Zdviխy/lJ[F ڪQ还Rޘw`U4yvA 0O"TU:ZfBEzR<4@FZ!;yK%CS]^D&R{ D|_rFQ'ҋXy\2MVg\jPYW!=LsaW2}Z'!uTĴZB V]4A;,6OSU[@8@,& p:<}-} qЯ-'5vQ5QϳqU#q<:K f[bXd@[>+>v7=Cn` QP&ɔơRKFX" X2%8i麼j]˼,(dzFg1}vF:f@ۭ]U&Qc7VwFhB^ըWL唱 <}4O/-mŻ~/@$qZ=> z aDׇlǵ!D3Vj{tF[{p{ c*h?2c2+yV' +O1n&NR] WF{YOXPeucJySK [D0V_kͻzl͊A!Sk(ӭ )yhν5?ۧmcq!L'ko(>t IQ'u PqxȎx4E`&dg,!S׮9Jvf'mt͝:tW&~W,ӆS1=@q+I^c0G9&vDH霒:J9єy`똼bmp=A;vl0`H3$Ϧ%jgfa;*5#Q=3g>$H `v*³ ^J sYEF }T/-nXj cL3FVJQKpA kţ~ޱ/Rr2V7rl3rf*S\EAYgv't88QjxovRF&AFw2hA&psQ(k'7M {iNXd،Q& ~]-V ?du87>\>BniGX*|LOn ,. y\T\% r{MxxaNEP=۔n?Z7kr۟jgHggR@*\WD2Y8nB!"]~i?h3klh1U95&rŽl=JBڢ&Qod-_[T©.tC_nbihxjw" ;Z3Ζom ،tA1YrTlJXҳX@UDĀe  J6~_d\UٷB0\tQ5!5}zZk0H$r:svK YE8؞]}4֒kA{'[R,b2E+*¿hf^\inYuYıu05(J >)@Hxyg9PD<2t:0LW 3Wus@ޯޝ6J],\}9ZX= 筽ssHz@Wz5R˙"\c}Dc*@ObgK-*}X)$x36ݩ-K`J.\>dg<՗kTr7VoR06BC尰>v98Yd=Ʈ`%q z ? ȄS~OjԼiP$|d.I\~?@,!'!{;|_aY77fs8`/#I>mۮ_zÚ]^R`q,!NFl.Iˬ}Х\τe]Zx\rXQ{d#KwְLwT{6UqKE¦cV W& YIG^atYh!'e>yPdZc'9a6ycMZUp{]Q%ymV5bѽcFn1YAe]#Ymg>>gvM*=Ou(Qky6 o^ujyĸ Xzno $p9e`(sE]94֠s(‰Z*'NُY<"~(cKZ ̈L^fqˉMg=(+zΙj,=16>m6+nlȣnpJٲ Ze6آV2*F<ھ&[ ];tnk+7v,/$jLZ6’MEG `lGbNZ2+=x0S=6-4Ypѣg0CP|j&XF> sUr\&W׳G>Fi%2ܡV(N֞ ^&1:61f.AdO+tg, 𻦓n' Br@8}ݲ<58F.}xAO]S6dePyIuT#U J>UT GeڣЁc7 &9hs{!^pV3#"Di`=O_(q+n.okDȞ[m:9]vM/-oGzyYp-fwtIfz_gxG5;pc5o[Pl 2}䜎R.8iTef [HvbاJfCZ/i/wm \yQ: zC7yO::M L(pTP|q[D]0Ԇ+!Fn1?zÒ*Qi5+~⾰>4V*z?EbI:aX{= mrvCǍrcюlaoȗMfwlyB]`,{Rt(Z#d>G+ \NR>xV? ^gMQ6; 5_JB5MgW Sʏ9-MzsT[czm2,-k)oXù&WM8 Ǭ?z#FUsG- 4RkW߯]Jk]R1C!3,/A#d-uqk~4",y c:N.&//ʏ'G hTy_ sS ڶ5cwxy0qu}O@‡Dm:.H;" e:͈51WF"zK,!Zj>%ƎɵSWV۽eUדn3gI+,$A,wkᄝ4*x`n[[K"㔄-VK&c⍧ة̎DjX*5%%F\$e$<5ތwP[C\T޷9sn#J#؋[<<+BW"n$):ޣc 257зHkPEtS̶-lpɿb$v:ϻm;U!FUKk H>(~º3N !WՌ@ʤ&eF$}W"\?Ø }C{$@^Ok'E3p1}Zc*-EJE)Il(%B¹VP^o+ycI2mb( Ŋ(0@ Q&MM+1II Dk<.qؖD%N*U5eR7&a6ޚ7CFa>'a66Y~?\|-rxt^X=6'r6cIiQ~/Z+(s+UНr=~ (X*jyDDyɳ- DMF*|JAu.{Q%#Rv0XPޭCfScuHsw-a6 h~8 VȊԣ xu b4_@ nfwcr총nECABצ}\CCgE~&fi:#dyqyaSD9jou-iMZ9d,A; ~qBńbK*i bYhmqpc؈ ,D}Qfy#wSz/$!8ywhRo>ZqbNQ;"\uބ􇽖QS ;)h*Tj ǢMGg jia.1Β~kd$Åk4vL8+N,MʚL{fojHt,Z)!N8+0*T#"޿ C5op0lrN yog&{ɑr92.b?"z"Lmgw{..PžL8ِm)uoʌμoK Of}4Qr%?-JUO2< ux\e9B0k,6H%*0yއGCx$ |IU XڶU32O2CZ< n,v82.w$.;r5~a<8Cvs>l/Hgu*۬HtZ#-d ·C$BךG*`[4=<%|r[q6/ mgi8RiY/O WBC8',y͏,J6aT:&@,Dn7=?#+pX M=x쑸hNwZVzgST,\]p9Ԩ̤0UW(^%CƉ{ǼWs$`ảLe~H~/pGngq(Z#r [WăK\ZwXÂ: /%+E(E2f+if)ּL3)[F0{Mj'S ;klٵ;!w)X!1F%C7ϵ0srnv'2I߄Dx֊)mط._BRvIB0hض[}'J 3F܉Ʊ~|!P65ܩq{52>`"GjW0Ib`&^F*_snRḽZpgoY'{4'ɚ`|cy8Yx:: qGJA2 n 2@C<3i[[%[ j>X݆-[Btk6Sx]WN9^+8!MMY 8z.0:jtD:(yi@S˯%Mwh#fۥjo({F? !/PɅ(̳`1޵.mx)>O6 W¿wU{>֙:!V2^?eG4epLBU$}z'OW]l.p ッ' q{21&-nr)L4|8Yf;riϢ9& 5_!]`Hy[t^4>KTߋ{i_/Ux%iFNmj{8V3G;.R$տb= '-e{)_L qvQN_W`Ce2_r6N&t{7?dѦW>K6VhXBAy|tQ]ðTټ5+74L *η.$mіvAD^С֣؏Q[?dg–'3$C<kDýL_XΨH%uQw3=^v æh|˴wᘺ;vH7s,/yout;4x1 kDjanYN#:ĠjIHO#]#yJ4gzBk1̨WH['yP ,U ӯ [Dt,ᐮW9)f]? XQQ;~ތ w"n>ILTCWZjOd?;&+G*9{8v&@$]tx6z;*ע,%ffnk߂X%c$>!0y "W--[aWÖGNߩѴ#מf?*.朖Ĩ]T:>%>)!P|I_m>Co-w@2 8T lC4o3_M זrl0g׷S"dwTs 0c~rV@g2!acw;zʱY]f\ȲԮVΥl*V,ɟXg ENr{DgGraJMtiqk q zn;``@Z~@(7O2q`IF¼3@?]BJ+R0>_(ڈܳY 6SJy!j} rJIsMb:A ma@k*Ȋ}%@_(YwkK,3+X*\!ߚ'ogN<0*jU<];-Xc[v%: ]%o[kM)aMFV410I&Ot[6ӺG×6x{ϵ AD){!kֈRz*dcwHTMU %;Q=h@{E'Va{LQ S9_:-g$.8ұ芈 W:ҷ$pdpCGX2Q\ZBuV! _)ڌ;7,%dN„M=4t60{SdQk}s?>r3\}/GRnYxxd:*R [opoǮh'lV%XhRاH7q*U rmM& QR,d'T)Gɦ*EHp .. xrGqR:o<0>0yV͇* !ᩢX\[D{8}w~rd#&/qUb&̚ݫy 1y*sV$ &UU;Jfz\tN^An.:[^aLĂ1"-P\ ?-] ",\J[|- ο4kBx."DU)kj(kt{γZ dpVS'8GמYyjy@Lc 'b&&HE+f]YT`{6^0&λ$}yfw+qgsn"@lQ(!e` 2v$S05/uëV޼3±`݅f;eh1P)ڰ.[P}W'{&Fn(Oi-fgHX  ,BzẈ0K0@MG` tX:ZG:D ʱY.Ll54*CQHʹP$ @ieTW ?tcfx"LУ%ݬ?OoҔZ?|sh]ٺ_o5*7siu@t@d)/BVnP/eZJ&E%I;=,5) M߷(H9DXaCw%kS'' ' y zFU$Jz9ZΠBVm٩;uc20Km&a0R@Y~^/ՁaNڸ{^CJӥTVi{NRf$Bh>X Wf稔uvͥ_t)^BɟRH9p"b {"$/j< 6fu6x&Tl[!Ʈg,g2OO67݂J~lhx,jrNEY: !ŽvJE5|a6vMg/+:e(f_Wa*䱆/gH%r+Өxd@^aŁ[ۛ}s$GW5y^9i)0 8M@lU{=(.< \ 2L$,^JORSnl6ILXA 11يs6-"#hY0Zsӥg 7u1K.+fV,* ~&Yl_̪*C~hDgФWn2P_ֵ͢yEkЭZ`)J0ͧo 1i&\E{?\Y K)Y K % i{Kpa7 6wR3MYAjث|tT?;ӭaraoga4);/C.O/w5RL>D3oVbOS2I86"W'ѸN/of?I_!*n&3W䮳OsmqR )(+S$K'#ax:(Tܚs9ZYWcC6M+Bg`5O96ck|yӒv+tɟ"ܶj2RD2vD]o0’b3BXtX|whcoMȎlŭ]\dxTRjʦxI lA1RNUoR'3N)2"59`ա5fRdj;,BV% @6 [5 y/jj!Ɛ-PƢ4c{3FhD,5'~0dMiLV]hf!4J$*JX~O=1,wԆ8(^` 6U`@̖8orlU9Mx-̽wqZNʃPh=~{XL9ᴩ%^Gc}9Ngv[wBVPR3T}[UykPF+Uny!^ݝNbC\M##RFИ\~j+-c t ۣ:1~ue].`ha"Q.۹ EX<}z \^T́b8yt; 8JuI)Va Q3v.CρCp`bGtb-PpYIZcbV h0ʮ[0;Ò mPA_3Zu-ќCp5hP87Az73N_buSdt8PxxcD(n0Tⷐsf#q۽"s85>d+BP*uz.J{~WvFj\AUj@[}/ˆ4_^r(1NpW@x jɣԣBHjrT&p}П ɿ?7Q`U-GV? qԒ6@B]gA΄7l=hxU^.*d-H>Fr,yy|fE(,E;&}hmÈݸwJWMg=mg%(N=as*? tC+ɿ#JU?xΐ/$rhCfUcj 'LsZO '*©ʠ8W?d>09uqR%;ڲkz;Q\ß1^7qbv~閹byj@mBAlJĄ\[.Ь6'>Huln?۱wj A;~}M/!3RN P. $@Qdt=?rq{xʮv|sEK\F=n剦 #I?A,hEzCX#RJ'xܵ`}I$oX|yFCdXf!EVJdᵙ@.~]i'nXEʒ'SE />fe!B Z\7P$^$BɒHM4Y/C`h-*PGzkQZ)){5F6i} 1Tm%gy[n]$-:p/yxAح]P6jM?woiӄͣlg3ʒi,ռo*8f7Pkb/qc4aʮ#}NSS)ZǛ0W@z{t6濦ɷ_gds,=[1?4Dd H9y3{$RS|{L ;ĦZ w㝼(^ hXqB|9z%4#-5?N2ay lltޛ .5]47eb- I7cC'SzOCA+m*7@}v@OY P͠Zr jp*b .iDحJ>o QLCl{(wHxx?*]p.yKVNi4M|+ ,˔]ڕI @S=#^,,eҨpK>!d-P6ªi}Sy2'<ꋡkUGFE85n`uŊѼ[Bsqwunv50ǛǔIjNqnmj6$1-$#&s+`"8E۩UuHlG. 9+1 .sFvΉ Fy3T l_I,/LڏY뉠ᠯ >@*)9GFEExM)I &~A56@z59Pu}\9[cmu/mD]Ӫkz(*NރB'cif?l}a#>ܐTA,R!9?9%/nWjhyqYĖ_^&e4Y851a)x/2o)b%B(YIS}.Y`7leu"6Ĵ ghQ@2f VNL~m[ǔ+ƼmqSO aNQp<[ ZS gIͥ%V7R1DԌ[#ZOdEc[ڐte9}`Ӱ%gj@ij@o_(Y mtkm$fp?lxُBq;r퇻6/2^Q/`85Ι C4HZ9>~bA}/V#&9뫃!yJʂ5sZXOfFf b~mv'@r$W`( P[DUA!5T0,d;*&s61KsvXz3*F#Bh璯NK%2K F?GA0O n]؂aZ N9'e+y@|x0**̓8,)v΄"HZdJ29{ԌH^Sh7NM\tr6 bZTdQHX c3/~3~0|CVaQMNr{, o ^EX6ZH0:b:]x<@ +.݉BoDqNz11̄~4Az2robSx'ˤzA`RV &DI rOsj+U`v@.^uvKzhPL%?UYv ]Fe+gl_I`5Pe~?ClFr,yK6oC euZUʾLx:v {tf2!YoղK)j{O LlG)h ~ du"Ya ,؈d@{Ɵ6& y@ Ɩ5#%}iq>ΓB4ȱ/RF@ƍ>?"6gOyY^i e_;н9MP4(n˲Zͱ?^k]n7u^D^Kh`O6VѸ5?o} }OA۹"3nGai^G>N4V fu9t҉PWهA;2]gPZ*8WhK|0u)<~kGD\)&9H_IUjN/oTmZJΤ3Z>/=lWalAO)x*s)& sB̨c2JU?&̶}R8Yҁ-?G[ Bt8$zQDْJ ("usma+"N٢ 7A3#WtZd÷HP -}t;vw&jmer=/aI)'-yXTʷ?es%c3֩CQm 9 jmxq,M rHڒ_7&>t✰AJɭaȆb:Qs Yu} um2>[sB/+_h7E.'!С,jkƄF>'ۆ7r>&>X]`種mj$fo@'R+l(hiͯ̃~Ϻē\Qrb"vHR˴6E? 2KQ ְĘ~QH{{nYB2OQGR0M#iz;iZ]xqRoO+& f/Wcd!/G>gSxpg㎍l1B"#f1U3\u Őj=aXU> tIӚ*놁n)7[h&ӖL#f#j:~{lE FSt'w 5e,O~ʀ/@hZ@v(;K_kc#h@UGޭl {T Oq׎]F.a"~2@Ye msd&^ׇsk x PﰠZeNt3p=UJ 7Rrwj!ϵ'noN_' \uCn9ӷ t(ⷥF1"er1O}0NEy=WgBy4<7o`p6$9,P>S:k?f?ڞ]mkB>kQ "=Fi酑XS<RL8ṾHlyq--T0F92˟qSŒ?`A^3j6`l}";EnbI_m4oo+FL*%(0@6?ٱ Fwqse_eWZTtAI\2.P 4рwY1"۝kMVo LC|k{I >v|Y; .Ӹc2p锛ԞE+'4u4DL1Qj6{|ͳ3D:ź!<ۈf8rK2Y7ZYm{6O,*\ Cёi R , 1 q]q g͡zw_ܣQy10# 7f.+INO)ej,ȰbVا+f | `GRJeKGV>r;n-z$d\wV;N)S,zѮ휛Mg#'YFwvd͢hG~z9t^<49eYӅ0ˢpw n!:K+qtGEn7/\2(<]s%R wPBDPd #zXV18.U9b7vP={SRi@IIoū4+7+Vu/TS7ڤ(mŐ'nGC^=h?` HG^j η$Odn3z\[Kz{@*/ ~-#Pms!747o~Î1*k`B2Dqy[> U.":t]z@+gյNզ{6P`ּ +dFA^FF)fm(׶Z"JR2͒fT~Ӵz'z6Ẍ**GxNayڛWxPPڹd/Β WP*\!&5OxzQ @7,JFlU`tN8!|SVdFYv4b42;U=>]9=N"}<>m\k Eu{ApmRyQtX!04v(z_QMakilIL{OBF;X%L|ӣaT95bA@hpGx6CP.Gn=^+U%R"jo{O J~~: S]5,)>(!Q:޳HǏ^cM:/pBΧ2Xd:4,\u0޺Y-Ջ 7ZouWç%_sHL52;<{) IyMEؘTj?5p24ǣt!.__r0J8_13E@mW3_4g+%lMݶ-W'|gΎCM"!!*sIg$Z9;1%ٴ:n&M(EqޯgڕU7OsRnUtmr&3ݤ:mu`,W@oӊyB\ 4^M^$=F2i}BbŖ*`rnh{kI_P}HRfM_86_<_\tU&90vQ8)KTrZbh,hn~[B3vOGUQjH!Ӎ97JOoޞ ɔz2Fd B:lA]%Ȭr`G!ADloA]GsCNQrz8%mvK#P a:I紊VTͫ5-럓:Ȱkac.:`FҋEH2yJmg} dJ cJ*ﳘ` i3 ?@WRL{DTsW4qtPkZ呉ȵT\=JʸJT|*4 s)[|q}jX7E\Fp4SiC/Zʰ&XM6/!l͑t`{5;~o 8)(2>ιHPncɥ3o汤}4im%aYCVKpQ .Ԭw<̻65n#O KmgLȞwLNMz-b飊oY7zU H(abW$X/U]6PX* Y;W/j#F2Rrz"掶#搁sI2uEc=PhK@1wwY3,=j3mC-&ME ˴Qԣ{X arV=IˬϜyj# @n-OkЬ*BXt@_&y^ju 60/#V~Z:`lhbљފ%V &r [xB{vj$FYeC jV6zJ֔:%Ǣ<~i{x7ж%Ȩz3|C%TY?;l^$yiU_ dۛ \5 kW򟾙&L*"r8O-:7b!q*D{=qp-Zp]&lXJ؈m/qn9G7']9bSQsg}@2HF.NxP+0SQqS,H&p6SchT*H6a@F$6'5m׆]K'QCd`H>rY]F`;BTgz+"wL4#VsXw)2<0Q N(w^ |;y&$Yd-`t*r0;pAXݟL*}r$H #]]5Dy\<:?ݦO.$>2gMkVN'j/vP^-| (j1%:}R= ]ѫo[0݀6~r2HhGmƟ R^8[ h}I_ݥ_>a+a~lMչ\9o~Oth0 r%[|ZAbM?xF#PǼWuFP .t˽;Bsd=sp vg„2>4RVQ4R;gH9jeoEQR7-;:pDlǦ:sxw)=,i$/ ?&Yͣ3O.W8IkRUWksF"z >*i^#$T3F'iB Wߎ3ؘmJĊJWЧ*c}5[+GLtUKjU ; o7\N52f|o/WQͅu+?$b5>[F!)i@tt@۞zzQdnW +-B㡤r Bev|T|zæs.9S174.>-lɝе)%'~#I!_87@,; A)x&Yq kQ!3?UZl"QKqB@S-NZQl.*GK>uQ|1}$w0k9:.]@NNS *\Mx^tELQ$ǖaWFx{a䁾᠒  A+)/p7.< 7CV*o vB޶"BZnZyf8]qkPǕrDzf3zH #2t+21& vw%nW^?mknF3 OKʠж9#e}n+pX_( "sVrKY :o2[(r٭ƀJK#􃮯I ̋jV56^Z%힎"[ʴyu rfi vµ;w/$z&_LFPlLqy& S&ǞRw@TQ>wY&ʎj9oD,2?5@up8("3T{,Əj~5r0L@DњI1,s-^StÌ7l 6m$=QoNyp^ ;AM]oj{ iZY/2ͫ*Oh%(t;}e5+~sl8DM"2<7;=xP)4~Ba:qR\x$aPaLTjbǁ](t %;Vxֆ]~h߫,s=p:ۮ8:`}Q;3JHAT.U>/3IA5_]6ClצHҝA d|"t1_9Ì8Z%;e_yu*d1!Š`SyLGM7g{ o2DOFrAA%*[5wVb¬|Rlt1A?na} H8& \3&rOLTFla.^yޟyFNpֱJ fyGD:gp,$R-![$Yq- 领(e#  `M7aZqS"( FTS?.ex.lk v$3ًI~diI rINj-kd>{$n_p&0olψ"OЈ#9M[K%5`8X!hv]ly{ȹoJ]Xu>/ $:\"s4J>wm+N 0h3y;/HܽZE:n:JY* | e&YYd6<+2k] _|Ƶߙ$rׄ$MB0H-8!{ "YtцහX[gLUF',XMHE"oImԏb }Dt1pw_c,¯`odR0]k[%uýTKnd~'?>"͢`vYɜO`[j3. 1"wp췎ѿ4XX7Iik;3uG9}/YZdFB/Q"i *0Ie"kMImHb8BII%FK4uP VkREvEs 4^KBr87ak|7fy>D@@N\fGI\ )+_AJUzV*z 8: #}+eI$ou`"eY5rvuMO5%ėAԕ<∥Pu`"GXVI+So#Q6_gGCv;Ke=4 >̮<rޘ?ٝsDg?g!$ǒŰ~:AcSUyda9Ǡ;4o=[G"3F7Uag';v6{-LÙ=~fXMsyn{&*MW4`s& f5Ýs2O g;5lU/<'|ncѫxEy ^ĹC%X"{;ɼs"'ÃO ft*,m)~*4~Y ٲE֓HL@z6;MܖOH ٔg IsnEq} ]ع^T:Ɵo3#hpXQ! @x0:ͦgI+{ L~..Kçr\՚!yHG.ieSn{"ـQLslխ+h6'`."̫{S}kWm؂X)2l%;(lHwcPzn ᦱ+=>d1^=Z^VmDwP.'#7T;΢T8K2/m*'J9KNM޻=.sp^I\:^nAfv|279R!NBrw;:*[:8u?q+l׃b$ GDYfu%6$2C@)1p69׻zzlGb*kG̵*3[ JQ&'ZV=:^LbAAbP;#U,Q\t.nP7DwZ͋bَ>;wT =:hZ6[?COH#J\s<|yCXz"͖SsٳyMP ) 3g=)(FsXT0QA4O\vA wpr^~V^}j}^J5 4ߛDGKq#?#<Ɣ:(ϝff:f{lAP4\6E>@nA?Lٔ0\LǪs`2O%:wr1u{ %*p5z(;11nG61-o³MM+8^R|}i@3d8шkA҅9NSjo]#Sj0 0*ŹIG*^7Rp3FRXpD(o!\dsP^R-|tgJs.3I'ߜ@W3EeJj6,K}N.Qq*: 5WIeEU=JX̀7@ nn&{-*(`bÈW`X$ѕl99Su \Wge|쮞ZǭIۚRV_SY"zx!n?9̮#\'ׄcmt܄)QX}$0կߎqSܤ5g=̏$ TvK貂$9U%_0CZ;,YKQ /f`@ׄcxQx15fK2,χ{V9V"/[u0ުj|8 d:'Ee$,O돚GJzI폣L%{#{ ldJdԗ'yk%_+klI9.|yr39ԍ#A svG/ߪC$ _v)CqiSK}c),ȲX )>_I]0(nΙ{nj ,j/箠9iO,&){r8PY)[18$-Oő9#;k%bض)fI0UG֎c76РJ ;vv%4gEF-#tC(Qo%V dCENy,DkNȚ PPߴj݇]o9ՏѤ&g@:ϒ#G N`q}H!wϕW}[ ` %&x NN4S C?ΏyikVDq v~6!PG0lO>%mZq5[ "igFZ =+a}#K֩L GQRp 8BO I1I*$踞}u_v@_ʸx6ޖqTR0T4@d1rud; Iz6BI&;<^IZW,-h۶ wT:n{>_`'$Kq1ΖfApryQ%oEM+ҏ">QңtSLM0 _㭈 v"2LʯU=)ߝWHe`ZL?LJ񘡳!n BQ_1c&E%Q u*Jߋ/Lͣ}0*;E^׺@1;HP;m'.ܯX*PeuAfNqD9h{ߓ" c%Q|<1{{h)fl ,?C`hd26kLBUXo)t.8E_ӹuXW#/E%gh.g-i1kB H[eBit`F'mԘ$7S gU)]Nj=gsK$sC[po-$`P6z$%Ϫ2B xT"(Ҧ2k4 |d8|VjRԄ7oOqZ_-X8]A̰PPr06;(~=C}M S.f1IJw4)QJg3K۴x6|i\ЙT@H Xy\#Yd*fc BH 3BdFLD3GO!ձLsv=RD7]>j:IrxX/ 4 s8D%RFųF,|SLGsU6|Z~oFcBEk\ ":\ p$h|aQXL8=a<,NSs?(m;NMOLW̅6۟# !]V(oorE'SvL-[Opw8)]ʚxܿ4?W8*^LmMJ )Úct&22]P|lܦ˷:Dl(U^zĶumj"9'm;`]kgCڅH&e:K _DLQ(y7ލ#pvr4B#(ozӀ; Nu%G [!ͭmK<^\׿o_H pѽgBo~gPѴ!Zp9Ng'> g8˅e-}2mw-,.h+Ga*ҷ!}XӒ}x~HJprnlra0#[O3E/s Zsyֺb : hWFVAI=h_`pl\@-ꖕ|}IMf7LBG',E]IokQs3޽ܬ@w s]T,wg 0C )Yyf,;Yی$T'sQHͬp~vKwg7W5[75psn[@q=#Vg+kVE|$e2g? -ĘJSІfgo?ܩޜSAׁ&\.Ji}C|n~ީM!y7's|A$JFߐ<G;&v7MRL^tJ} xD-< %.zÓ \I / A{v)Fo1\h :4CT6w>/JcWGd+*P}Y  Qj#ןFA&E:SrÉ.,7;g \l?H>HbMkrn9܁rɡr=X5flVX"ibP";s8WQdݞ0A)##it͊e%)>HP .>uX'me~Hy{Lz@nf-?t8)~sC6KQ¢S$GrEP9Ǯ><]Ed&r\4*AӺ1.Ef~н2.xP>[`^x{V:x {?!!M1ΏvIg)xʫ)^ѨȊzz0fܰV-Z9YZtH=Ǎ?{ ?jndaLߣ_Ȥ2elL C(4g74EAbwAvS(Pg.3v vbQ@]-$# ]t&C3L >lb'gPW{] Fu`HiůGxҍb_%  i,ǟ^iYs m4Z`Fhru([kk*R=zSgP.@Kμ 8I<,aJv鲹NoߩI?e3kClυ({tֳYydE폢ѴNtB TU2ҿv3 #@0,4,E!)c9hr* a!P2XBQa{Dpl}{؎R)zgd>k$o?!1ijP;=qG db h~3jC633T0^xFSްz ɚԢ6_i:O{yΖQO cd;k_m#RܾÐzZ7I-"8 !b̪󞸺^5i%~RP/FXDzX_?étWhG IW;}Kzk)4wO25R\$ˣV \*VH.JҲfb5Ob]}&yE=qFO@1$6e{0R.ST16~\'ja]N=Y|W7aIt9v"3ljGi]c[b WlVPJ oLNۨR" G }2'B´LL-J*N+HV tȜ+4gIcWҵ8 GBu`JuKiqFkyASJ};E #W^%hd{+}rz7LĿ V`MV"= A9&ftO/>Lآ~|K(e%8vw\ASY|Lvx okZєGIX`!8e Pu܄1g*apM7Ffg.Uu&Eem/_Y-;15_`pEwOǫN[JG^cTЖsO l4/siMO^QpNwڪa 7Vk-t|ضa0j*A2a U4Н,]0Wg"N{d/!x?؇kf(xQVoXY 2d xG0@+Nީ=i F`>$>kWoO *Jgotr >֬ٵ־}f"ǒ&l >H$ g+fRV 4͚s{d>:un\xϰ&/+[e7u(waCZJLȨz:x/ɴB }Wv&=Sߟ4l.l\[): D_C.fŨ>QraEd=g۲ȚWIJE_Mp$"d8SEr=qF$}USBJ^\-5N=0iiG2bI7w6zs)^]G,b3VV5!8"8COLy:1T l&B'wu/L_:H T1}fU?HJ4{rϺئ&طsz5>}q8~|z9f/}A,ӰTX~hA@1t t~f=R| k(-(kpF&9Y~ZX=rIϠup @~+1QƮ.ʨdP[ЧlEdŤ?qeKS̙8kʱr:Fé9F+ ˘USS9z ^?iW;I @84H1ͤW m̓q$`Aܴ6Q 9SPT0-HϋwCZ-Ri.!&e"<pk}g..^rNW7@ t \jVt  iMښz #(S(aڴ,:StG?>$6^XeL yopS; HWt[fRBgEwo9Ar>֒Zx=5@*;߻PЗTΨHp5թ"+]Re쎹h C:m<5'L4,׃>$JKty]LUH1OMn+no-AUa?q #y/qd=CmSgIov/X({lenfwiJxR N@Uᗌup!{LL =G \%f?z JahW1^ZƼ&+:nҊs4{p>}%v:J b63|{DL8+QZ&1Q_Y:ť$-^CqJA" @cA{МWfP}E1qV'<²j0 baZT\sY8 v*b &4Iy'rs+]񭹦,'hu%"ف$ʋ|UMR<OӀU6)tfNԼ,Acuڀn38Ϥ )A2<e&qW=vځ ¼YOgE>5sSs=nnz~zw_Qa3-j[1lxz>L"DV2ⱒ賮ۅ2$.aɊN?g鮿>UONBik~o~r0e㭧_]įKRz&yߵs޹#{xk6| JkE ǟ (!RiIy:00w.F~yp%+!5M#?M$fڻykڍ7_fdumV+I ?0?Ekqc\2@reJQM/\ŭKACT;:O% 7~Ms;WvEHh$g86*CaE}_fVؕ"%W=`Z9khp!qI0Cd8F:6ޓ APH4kވ2mNMRX::^`; ?,s~Ò$W-ɪҹ'Qn@<"KT>!!"(>YjCY I5ZQ,~BeĨ9gU`ajzb:)2MPdGl|ᇾv[5;Bh#k~S4N74rsMI$$DJ Kj:ci `3^YTjrneZЅ|Nqç=bY&κsl+huX)QB[ >?ۣf/&8-@y]Ȑo { no[>gvG?c@-> athY !fMu V{2Q fmb(K7<ҕ Ҍa|TD/YIи-Mv5H&Hg)+HCF.o펄؄GBx@9tt¥!!PH g~i +.+9Ʀ2†Y1^ ]r8dziSc\8'm={ڠ^XqCOWA D!t(׉`7t3U~WUin;^E&6:Af6lklBtl!h UdĪK[6p!DqZ?.ns`X뿒TVŸ#ڏ!zbiic.Fx!B _|m<̳ /w짓72T A/ݽ+M?YʠqSŸ\r/w6Yو xD{l4H/HI~Es$F c\#taNĉɀ_*yu%@U9]v&X](?#k 9<02?~P`v =!r6.8D<ĜFK*e=bxh7b{'#ӊ)_r~;pV!BuPB('{*tqOR(>QRN]R 'LeeQݲvC/5+rYڈ2_6`&=yU@FNmS)% WF2h-|LRBve m<+7'q:FDN1y,Htd.#Pr:E]dMDA7&SƔ fR2FV\:$)PGs¢AO MzFN_wJiL?g3Ƈs_:yZH:-1J{.YI`?hoL˞aLwcݟ̔wS\Xa4 SX~7BχlӍ QMt/-#I흼zt{bcЍTJoH٭7yUM:ۇ&CߥPՔun_Q7Zх;QTy)mq -E!7hc0,@7Io]*޵ ׷q05XVTǫЌS'X7/HdV. W@shZ&A"SE9O+R A (K|cgC8Wx#wfj~`mTۿRw7$1Oa_> oᶊA:"ZYFq:ձԂLl4sԗ읈؂Y7.6lZ@T \@Yo ˤ)!A:A;ܼ`b񛃝,~+&\c>,")@Pj{E/i.;m &) 3HK(q7"n]ήBkwI5 V+ ,8%ï~xtuds8ZO8_´pE.ITCS]P?" < Ot7&/.*+9E0w#R8*QQ{pY!"c;JnsNcY߿+-KdpVBc9]S.`M"&ڤOk3kR.?ANZԍ-Fz(KjQRkڬq4]#32Cd_'}x*T@b"I=IYzro"j6v$Zpe `;b$̄zz^gq"w}c$kU)(',Iq4y"]dOs 6NoAZDi1h3^ڐWIlx|H"V#EH!_~#)ʬ_Wn;3t`ὩRdH)LϮ=r|Q 30,s}[4ݹD zfƍHȃ De.SXI):)> h弌O+cI'_1z az)Ou(ylQ}a{oFïŹ&$Vb|:3{b[CϡT5:9^I4\{f>TkUvd١ցL\hu\fc5/KPbJ:aaaqjWOTj )'_)F.7KFbFQ7$dSA`Xf3S.Y$GYmE; l=1_N u^7u AmOӂUd{L5:TFgkC\dFXD ]2<1T{ޡ%Y~mo( 1rxl-A+1jpm(=.5%w#n $P4}Gjѥ]+MbsnW'Deg \fKOJ@ZTʿ8uD3> ?>?ct< ,[Ar}͘ʥĆ.dYa/}5וӺCb=`hܙؔx"`"cڠ?Fg35D;ThzәnK,|aN٭UZ0vC}.6vIn?Ly.i'C>fn"ԉ#hJي BaQz~sDP!ڣ4p1D9z,4 [ v%b VP/f02NL>铣5 iKB{E%@$q[l{pXG]>㮼 藒0kwz״}& }%߾0NYM:傍 Lбn)dʔ&eks5L[Zjа'l@$|dBZ,SbjNiz2ã{D5J;5 *L=o%rєh 3Hp0_O`cxgyu>-+?ҙG5@%Mg dF̋^[ACDKa(llgpi@DUrl"WVL*kN36$z R2@KVN # Ce^{@FzǠwI/YF+0z8>z3CK+Ȁ Xcd'nitfȑ3`XT{n̓ʈ2 EIX]X]Ĥ)^x T> $o\MOOpDz@owvME.㝫߿y[ )C< Z^ M=0=!~]5rdz<52fD/RriͶ QK:Nj6I3߶Gd'mx _'!_rDZ{l2a2^;[raXI!@>!^7.l4N1x"R8 miJ Cpk/;z)pFe{T䘀`/[~4rL]!Y76][lDGn䕶CAu?*CM>(rf;S~EMfU<2N%B 0;ۦQd+ջw[i}Jt[QKBT[_XB'S TDKU]4;os2ˑ Ozs1!ot8s;[>@D̴2ӅhxX}P똑eN\TJ)a1DyH-eAAr]Jަ]aTټJĠ!Jx۫~ \;﯇pcnw+bΘ |Kꦈx'1U wyE=|ab $9B6tcgN483 qY;{-:*O!3[!l'#z)5v8˝վyɗ`1J(J.v7xvs :&A@,$Xxv@gWC`BEt T&AB3D4iA@9"37ۥLų9CI}oh2Q|bz*lfPA頪6ƭ"wZNbS%2a8]6.tEEd0xG {`DciIʴ)B(,ө,M8"`["@{]3v>ϰ^8 2ybuxc :o2ce}<zn`s#=h 1ܚ%_7]:ݠ`#J&\,ӗ[k0Jqrj+aa5דjy8{oۓ-NP,q ڧzf<==g5n_ވ펓dc,Pь*1U|q&87Tˣ'` osmr vD[h[J[*:T=(|.wz -^g>~4s0l tǟJV,QM7qqEYmOq륯 t.gߎYo5*-gT3Gp-'7{}B ѽ kZM_]%W[@Ğ"mݶӁ|?Aԋ8%XRL0uڜ·Qh@^^U~zsE GS u0ZF(Mdˢ$gY|K0a:^|ax:\mSJ4%v/W>e[.~Sȡv&N4[G$Tiz7(/DzjBVq, AdgM`m"+;Lu9ٲ45.PcH(z G08v,nĝf|mHegI5 mi= #" )ΫaO/ߙr5ƹ&-}gDٍҵCUǷ9EmK{{F6N#/T2=\t]"̀r̈ XG=88V &83Sjrm;gZnhԚm#꣛#qjIdЂS-REahYXuP8Xby^>pL$l촣f> QX?$u 1C(;0"Bs6zôq;|jJ4U$!8lAYם7֣hK۳峥> ݽ/..K4oJ^bYGK Ҝg^x:l ca)Z̦͍+F%HEv"fN˒|g$O=U "\vy_hT=uGQIRyj&+GKJ.㎯SD,^9(f)oNd˙:I;*:$l'?^CKcӹI@@5OO!j5u3h KKn:ÒD}bÊAw$rƂ|Ƀ51mg4*DԤ ;fL^3GQϩZqJt#,5,':"?ӼW(Z{8HJ=\o[c@D˷dE3BW`bvf;z5o~ȳ~(Plgvun{g k~˩Gzk#QKﬥw,9Z\&Z4l1ܞȞ*?fQYS+$L'* Ϟ͐%ImG:1>55m,eeP֜0zޟW>`ϝS!H}5ܵ&Ä_88 A(96m!њLa:eX0x뽝U<*`fD l76E?):h5y]*'eCpl4f..L{<KJtEdqOc@nw)eh ˒.MTcBE|m٘}rCYKu'΂4@I*Tn8R)f>(CW nӳf)CmZu:=`ze^撗颛&8F$\pX"`%U98V65z\ۏOftjY),8J+O.'(/ dF,;TT#Ɩ2*(\57<`ZfMK;*d)1=YIy'Ԇ?lsh,Fj;=Ӳh[40ɲS#ǃ蠒F6;G1lhc%Ή 4T2'14a`}~O %eʹ;]é4W$QYˬRײL )Ag}mhY|<hSP򦩴!pX"f=O7Y2lc>'m#}Fuq=vePXv tyTNCt~uVH1ݽY<=!^B4$oljҴ/_ͳߝW~:ÂDb!iƱEY2r\)Fׯc_t2s!īt8iDt~n @f&e_?e80.UP;*u-u!7'MFTI-+.K~@up)I%;q[~p˨YFZ (U0t{ܶL詎Y9^뱵bk6*%ֵV.J!W G}^YL,y -<V7K[ڵzTQi,ToL̸{ ڳ`.wP^^]aX˵LLh_ۛm`C@ib2l]5=EN(U#w:gWր"kYV1C |jVS+kᑑQ%gGg=E-^oYرF.aKI!zx'Q0SLT8![􆛭#pmdWqxAU{)3II T8jCC&ií_kEN(Ei^a6ZBG`^)\2 ENcKL3>Ɔ[0WdsOVvaZuިӒ-~y2wN= &z6TqT G"ҼͥyɬT6!8 [ mUyHt*Pĥ|mM),,f}WE/4uic҅\^OsM>R3\U܅urn9Ewq4z$;.nM+2g:2'oXN$m@ @kIЁEbwXMGB1֔յEi6v7.'>6'ڊ? fUŬ/vOg }Yvƻuh9ן ' ?{Z'Mw/I} 4`~p:dwve1%u_5`|Э`5CYEW4UssMǢA".ta5qIӄ{"Lo:jO­, =&:C 8F`}}wT  !J{)*4yks7aiA'%tgJČ0>K>6^l ӒE\P 7rMƠе"Ǥ ۺ ٧fZZ@{w1yXst WrQ v=  'DqjDn:2N*: Xv'hQ:^z舉naMMƗUdՏT z˸I͚,ɑN;euj1_+ҲJjҸ$EqAh&WA!!B֛o`@vkzEGT8q4Fi IY",%LyǾg똅RkLO`'Bth? 1m틴nD~ x1-nf+ȑkX0R<.; UF+Rgs34Gk(86@Y(Gz&{y`/ ~/W[yγ 6⩹tjcmDSxuczޑDƚ^+l X{ĉ)붐Z @v8L3 r^ ٻV#!X »6[Khej9[/D1su#5頢TZ!2V;ự}-Ѵ]Li- ?DgxXI s^ϦFTF,!ƀ} :./)Xn0^32.35ł[*;yxp̫,`ͰSu#Ԛ,MZ/L?oy0]vmBgl7 L1e *Ę~W&BhK܉Nr_^GkNJ܎IL _S%*(a<F [/rei- u tD7!@[ jGQq>Θ|el̗ @ژ '1#Z("MdƜTrol.} : QVX6/D5 ^ $ݕ_k /5wHd܃2Ga2pTxE{Ҟ^? Nk%W0$'EP!9"!«;}[3 rFMī WTDUh {œ5;<6l-ReүuƏQB[ʏ5Xq^=AӔCbD\X9/וڈ$bhsnnKՕbNȋZ,?"d._Aפ8Y~*V*ΧN5ZF8ӟYlG.5xːdDXa:U p,IwہGoO* Y4&μ%iB7z&ϓvIx.ꬿu+=?[fi  42PDDnO9HWʙ ()WK;$DKjpNI.;Է՜s i/PäXw¾(^ B r0it EQYzcXQ͇>4 IL'xez_7vF7X]P ZC(,xh{-tAgT TQO2*JWOMϦp}.~FW (<؉B%t(:,c=ڛ[Ezk  8H\JGVw+44]隓Җ&KE"n hܩ'Aq2 <ő[B7Qh+yA4h&jMDpνEOe!Z\%>Bg&%4SlFdڇL# zcVŁ?Ik *9$xPnVA럘SO90nYccQ2vݔ;0]g!L<vo3H "Q)B[q؇$%9ـ-z ΍ 16Y,/3zTZn"܎_aڮF Id~:`M";Gذ>,kE2^Ϭ=r]VVJײ7z!Z[`>¼Nc0r,!jp5Y6J-< [03'i幒=}_&O:fwG'R;|jMwa VYhkqv؊%.!^vA!i;0*k #6!k7SM[:.vZP %HOl2Q76E]b]VCb^Q)kOaE)o\1c>uBU ƛ ܟ! 1:4[ LA[k CB9Pqܥ KK_#=2Zèk^h})lgD;w9<]BXC6n&?7t -&wA<돾[yi~m?2dƅkg .XHO;|9O JS+E{?~T )ܿF%Ң]sǶE]CJ^j?t n[Cav7p@'φUX4WK\4>p+xVs'Ws5$ݘTbv෰޲G^YUKϵߕЦj C1(xm1!zGf}E̬ kS QABAJ]bF[hF?A-dV2.$yuMG3qDɛzU[Pp(}S_28~Ol8/06^sYbvk;W< (g,*@.P pQ&8#,ثEՠx>|UCpAGQw35~S zB54{{7zTa mKs}슡V5!b6.VCߒDi\ 477b4=6RS 9N1/AxP|yE02Jୡtr@oɇ}*>,4{, QX[*jniħ(&t΁ƟGUVfs+W=a2zy5fͰwc\.NRy ͓6y#}- aWhr} Myq"t>k& S\4K&FM1m8YB;)KfdlG)~AL>@e6ї/}"U;JV:宨 <3Q/sϗ(I ֵ>U~x-"1 ,I;.HI4 i3.E=уUhJKv!oBQ˜Ѽ&|B'Su&&R 2!3ށ ؘ?gR $20"J;(l s5oA㧏2F>;yEK2,ZX݄Y$&ҬyxBNGRɒ;x207Qq=WW>imtD ܄%m_O3(}5Wmx|F]A~;Y40rν>:J7dD)|%^G YX6A?$ze^ȱϴe#VA/vMP?5eMLy /3˂_&|s|[eO^X琨TZnp1;9ޟV茤R^ȑx,7a]WtWm8ZJU74yYDn997yWGƽl_3~ع2SΫtM~t^\ued Cd)xFڃ_]9艮fvQM<dʬ84rx>֤ޙw(cRuo%ݟ|N>zH0o~peV pbֶ',!V gmH˚ETqthr&3E=cp`V= ~@_$D2|2K}YѪV,|U_<$9E o"[ܒhi_dzM_S\Eߤ&NXĽU5dTȭ%x&kYiC芐d}# sYy,$bbHB#,9l+rEV[EH ~ ͇."U.ȥzaaqN9HJq2m'~*FFPMw|TA>?̠rց#IvD'V!͡h0cI@m|FpKRi'P$ɡ'J{ Z{vc?:[ п-Z^XlfAe*an6ruQbձPƗ26#QcjbU#jNb'rO3+!QUmF_dNZ:_b3TѹD"9x{_f_n ߊ n9Ukz]* KdNF\am ! 6y ty1P:s7U>Aoh&^0ws}MzEWȗgU$E4AzdV {8){-}=援h"[O 6OKeLPۓZELUY\Kiv izO glclN؛:Du@_[>{^i5 Y6m "(Jj#>`BpP{0j 9J4#C({xr{ɡ?}9BM6Sږn! iǼg1kE o^c3"F..q[8\+n?gr2 ٖ}S@nB"q4 ]͑Aۢf6a&]G,}/e~l=ʛL(evOfgOٜLb$t5uBsgARч'K8*D)V4M(-NKhKD#yGS`*|Zv8ADg c1b-} #J- A/x?GC6睯!U7XIؐ3Wg';m)+f>'_- ˙ގba;Ȃ=ABJ)rˍ;Ε/ҀT:a"uI_eDׁ}sv +eyvfC5Y}Yx>+C&) yr%8[bs Exjq Ƽdite^YYr$çl'I$,_L.?q ^H#OvtCv @07" [dpyCNaȵ#'ЪLKPgL ETӚˠk\ u[hSBjH| ;Wb(?U,B0ĹhHc՘qC$^]|`T^;&O|Cȍr g}Nԋ% V͠M"Hm-3_} >Q]n7}ʛhCRrc.,N* Moɶ) 2PhW24#2& :N7>YsQdԷ.sasx'-܀u)>>y UVX ^+w=4(U#WEBɅ ꝑ~_m]q2Ɠ&1،҇ǎɹ&6vt u}Op-?3a'-A+#>g>]mc]z$'is~/t8_W":%}ۑhP@v &.OR~l`eDWFϝ` Kl%I1O8s2Ƌ+=QѽL2 %IKYa+8"^6C_fU?Y8꼄Cmp~{eedOcԛX.A_xD$ZMV%:"rϟxhX#dX6|0r~|IlŽRUT_d6[Fۆ$QUJln٧"tD*I??!ewIDO!Lp؝BbyzXiAKCҤB3;D`1m"⇳(lrGPL1)O / &  }Ú`,d_aB'Z)"5 Q`D]5/K<*<(^Ld S(ĸaA: NQ E mWyR0^BZ0R8fXꬭҺ0fv@"c.{ayUyU'!+9ϸ3^k&hZ_킕-ۍr?gp~S+/lq!D!4oa㇇APw5=?˖U:K\!K\R @"J! Q(CљHX3nFA<[u"G0嵌ݽ7O6t}azV0 gtKF\'9m곭Z"}G &^Jx n*up{F.PxO`Zt /p`azH y~[¬Z &ރJTPq5E<}z|eP*l7k+m{Jqdӷq{)n*"@Ȭ)P`SӜG,w_6N!x#۽Q_}Ktcvy ̋YX0\Ek~;Ɂ['@aAh÷1אk&%w4`qӏ4CwVKy(&ۄC!Z[dK#j<갸BӴbݷA*UkIgca< hB~U ]&b>m][F/r CA9`ܔ~^.#@^}&Ȓ[Վ:㊙3} y$k%d>10V 5R֩s6`o"|޼f?IGk 4سѠ l, -"䄽`{.G~$x5TtjfY)3\GAxݨ[.Nn eZf5m{k&Z?@w6djl qGiG d3T,qKF>:BntB {HSn0uv6M.SMdT3 F)oA}rV`u.U cVA ě9y[-F`6R*>!^2:.0g՟{!ي\zw Թv}aG d"f9E)W(͌UpS\1[q2@`mB.jWyޏ~k׎Ecu#9a Ko@8]3n2O'* %42&9KTiO˶Lyd;C y5=M : u>q?~ra`A%QvAOdǛĜ%VYkp`慺ѿzy~:6j_#*5AwMP?--k+.־] ~D(@ΥZVz|ehw]n }ȤlaK\W9ZwAXȷ?DYA?UouGd$^,[【83$IK֨'PVY&WT\a7nNz\F\H6v=S?/+q&Zu_DO>7mҼEC |$A:>;۹Al!bv׎/Y E˘S{"߱ysZ}"_h+A%\iޛW/8JA4D)>:+@3ы R yDy;I]X7|h$=0;qx)p_"閄b۞T;4'FpQIL#Ģ"(a ]m)SA0[EXNG#OC@ ᚨQT)@K}FQ S|SɋK~WJPTUK~* #_O rY0o -Π4'_VhHG=)]lFaCiKz«SaVl7t µklehmyZ]Jx]LC9EPF UcR'5vX$6Ɲ;[0rfC+Kyqk 60šCs]IIKh!ϋl#/6Nk 4nPat]z8o,d &xTPk ؚRQh.Pڃ2|Um {~EhٰIib +>^`ʘ!W DL4 (8/q3~MdvR&,1}PڡDr*xNSuiRLD_mP Tl-='m)쀼vic1\bvn^ᦰhfV8VN[vGqƒ7:.OT}²'ˌǤi}տ~Qמo!0eP98ɍ`u3PݘݡIt7KpCHz?!.db͖'Kl| !ca=6kT 4bZZNƷC!2'L_-G0* >QY' <.D-iٸ)6\]b3$J/#OUWQlKV/h]J\`'s6\aN:GVtd\)i RZ-s&əaul1߅wyVd1RoXCgfUnM+\7.AP4B҅OzfӾl:ъUس?q_hS +G Tt'NU{nTDu)OӎMag6 S9L\'AB -Os=2IVU?i0E_&PJOkC]s@yT)Qg8Lo?,Ng6_^ z~pbyaR;lG-XEmMt5`8 B5쯞MوbAvtGwd2CXv&ЄG:rȟEC1/~pgYk1gؐ#E-UM nwkǸsErdtB-Ed]8-%2QzPw/2Lc^jPI8Hb8?}"+s9yi/[7ţ }ɨSe˱&iݾ0ɺlG:#4͔7:_,xҌ?{N{fu2y̷^j]:&1WEY9 hT>w !T ]WWP"nN)H.L7Z2o:vn{eL4X=2\= +Fܹ I-VBcu lu@~H(urIAm'UgUQQH"p7'iM=@r4jd7c5>yH:*!TwCW8y$H D) NhJ]cCj 5+XT>0]-*4M/h]ݺ5~]kza> D#(Jsw`xS[X0RL'MجzYXx[A{ d(T+'7"}V-mZiPQ?,0s9YiulYvQJS:.{WZx_jfS;aKZH$73;jlxD;e+t&aU`27g-Q\d eM<,NjEa?1TCLkaeq iշ0/F<)}7~s(lϳ"$Up|J~o'SXu,d-LrAmHY-՜8PRu<|:"&z+~6ҕ`_2Ȧ\c|jg)xX&vF)Xp%8f686M.w|:#멜'M6{A8]sy[c(l#8 ɬ/-KRԤ xNRaˠtJ; GK^(nI࿴I5ɕ P$ f4fYɛ%L6cůo#׋bkn-r_ (؊~CÝ՛_,c-X{jLiDEI]]iEIJGPe{sK ff!WV;9᧓:+V&HL4?l<ȻH̹Zen>_yf4s"ػÇ_M(xrjWJgc7l.xpGRKZ7Y u?л(.aF8L@LFbV/NkmpP;!G%2"}SUqϛ^jZTr}j3AgF* B\f>8Wn"'})T uN9^kCEß!YR fw6M>ELbvh /jtB0!~*F<%v4ǧ8&,> vXː@ 8b )2TvE{S.+cI#+b~j=-Xq;Ւ j!p~psW]s*:yq )ބC"םdňwѴ%;_flFrL{$4!:%)VeDU_VsX[FN@<3 \$OXlMBC rmɱ9Kв`!5zpE |S$etK:!V8pf+qEb׌~[;%1@k-wKxX@7;2Ю@W%'=Ȇ9;~w䥑r*^7PR9xfς:(b\ S!ׁO^lL 1X89 1FR }L1q; $*e6پOug/8iLĽG[?G$HiiSR{jVA% Iw^Mͳܣ 膉]_RW*$D0E.ww=uVdC}3-H4r.T=;D5exd28n GHЮN%d0KQ3SG3C{Tpk],WArSzm_ҵ^̝4`ß[ceU b:aJĀ.Z ]$Ďf&NXT9p?3; l=" vgB\a!˴_OI=; (Tnɡk1bL)i>RL=Getnjel•l,1٘V lTVZ-4mG)* iscL2*fUzO_>`WH2q{$gk€[sE1dāL)*Fc69yt"tAj= ]V); /-; 8_z\:g»-yxLXO.޽{ݞT.Yo'`Pk#vB=W[7λ''D+?7g"˯0u%Wjd SɌP6K}.4l)]ZMib;M'*Fb\* Pg^Vv2<(CͨOx  j ӻc/N!{^@#NHFֹA*8~l6P¶Rm.:Wgiz(E7DɚvdTiOJB>MimdKKu=~X_f}})dNc[1 ;zP!+ &/xA]綣h4S)O3W};PIb3$$1gg\ Ʋ AXur*JYbT,EE$-Tq1 %G@+l5̧J=Eѕ @8X?9`#$SK3'L'@v5mtP`T3݁̄?EՀRZm1RCZ=L%?= 1ڶ hxu?ޗը;%ZJeٸ|!nh}h_}^I𿔮/;AҤ2(5 Y>Wv/ʔzmKC#Ƈ"WJQ&|ZLG.?3 C㘱ΐ~둦"{$<0YVrtMnDITC2Kc|z`qu^iLW:dґ{Ж>IA$bԶ)G#'aaꎙbޞfg e̖J=IGvBŬiy=Bw$LfS$E{-47i\xOӦHchU?cRĔ•K7`2 Ή9C;èiT6 Z7 NCF⁞{I%F*Uom;`j}RݦUME;f%$zw.E& /\{FO|gF9OdR?Wd: (y|!pʃZ;{cV}r8\C1l|:=`wcrF2 Vbs_~MAlcNT c) AR[xE,оA{*^δ%+VrPo »=$lXo Z1n u ;٭}sȘBOe6}UMWa"'!(2h+uυ>FW~>R{f3*fn AVr+&9}\:>&nq%눵VKupڿ6P U8uѤ:m? IaW d,ˍh8U fBІd )r,A?e.ZԠ'O@Ev{G3~-Q>'1]!תN수ۏ:)wg?| -CIsZݙՅC/1 !qlSif$( Apa\9FI ö kB@n1 Ǧfu}c"\}w&{YJ ?D:P ^ S?1UАQG.?tݽ N)|QpáEY 'ADWw=eKHzx⢲r,¾IEzL[o,bW0Dj:H~b7X4׭?Q`Mk'Yi9^d՗dRc@ZR`'˕uE7t1ֵjA8=]ЂAFIzpxȵTKFR@wKkQXˏzDaJfa| Li4ܔ8\p>G MjS.}dja:؝bP>٭6-X<">tԃI !+^_$PXϐj_͕X5ѼޔZM3{U{HJAҜNAA40Ȣ,kFV!ZAjoKQTPP3Vs{A5=J&z=bzД 3,ɀNʝ36oz'69\GW=]NZIv4j0KgPj1%&Zz?M@~B$ʦfѯVa!4- PFR%kd;ѝ-eQu>~[=S&uX*-c죯i/^A()h3uO35& #?6UT~޿wÍhI8uz|^/pBJA輁 BMJ[CR3:( tTLnB2{c:ř4&2lde<i볙ܐT@<#gSSb;ʮ1ӾܣyU[ã7^kmtF*4iߢgQȵ3N:2 _|LUS?G0=e DN^s?k5O76.H&W _y@m]:(R勧[SPɖPPp Y[PzSU7%D"i=x0i&SV3ݣ'<= _|k\D&:Ya&~$n8喘Tg$]YÄ9',R`[p1D2,â2* Qvl\7]6b߹NEJݓ^HtcP_N -[԰ƽS =JK${]][?꿚|(1LgPypM `k:3`Zɣ7fkD|ǒs#]k! @x"'M+yFkD9ʩ2ulx7z*.TgJFvfg[>spB e#YM!\\3"2MΦPSϗ|ST7Rm|1X'!Y8΀K 1<b*`ޏ>>iLRj`}oHz 7N1}4<{v0kiY4]{K`گ#3j5tp@8cOtjulO'?9a"jIm+WJ$XxB+]B4cqk0puzU:6B/kb W3Z 4A/7HhJ%RB !녫4y"Z,R`_[%+WBʍ^'?g|hgJ2l_Sh5I(otT:+ &=su1ZhSx5N!3ZUz$kTw8^x˿4EtMDBq,ՂJ6%Bibiu0"-O=fr{O#4I{hF?~!$iCTp0/@NcIV6D߆iЏFLYS#Y968ʒYjbmkٲs+qVڌD!5lW8.I$y'm1']z,c]P/gmu`o Ss"T9P^;7~ANdr3W*pc$cg$~@H$i#A?M 9[mFn*F Ͱ,FDaz]vnھM:P8A&h? j{ږE ߰hE]Ai\ {u|W*JD,@(y - 3I %GOe Lv@VzŒ^4,1Rmd/;|>prl1M,'.xar_G'>-(tq ;uA,.xm$WwC$`U7;?Ƈ}\ PB"V8$ ynCӉDk"HPU-dۀ$Hhfju4:xO |8 pQѦm}aNa7?gՒݮĵUw@ٚ51.! #%8-je0+j|KҒi (ա;!^b~ Ph>؟T~\Ja[?/5^ʹhgKܼ̃: V"{ xWXZ"Dͺ,Z+ Aa 9Mഫ$uH%m':U5sL q #Gz & s {imPI9+y+Tf]L/|^}L;2r110 !9us'JF¤Ta!X$De c%V/ֹkpc熅h(', m6[ " .Yqjִvd.i W D~k;MxMoaUoud.y2ݧq-?Xu{//<~A̪L@0Q:S (%;? w'wc^ӂ7QG[S#&X?RѵsCOQX=Y1&CS~LX)FHo$!V+h@_Ozt:[ ڎ*IQei݉K֙RXÌMA]iHNr9+#w+a+5kJOθ t+S;9ŧzc㥑TQ|#?$6-FdG?vʒ(d#?Ȼ0MC@ tq3Qwpby,-qojA"q6ϲF'1v}*F^G]M04wUrPe}ɮ,7 K<˧g癭O=.B 4Դ1t"έ=Ӈ]%ry8JX_sa˱_-;h&H%cPF3f僯!I. 03C˂^1l?ޑΟ:Җf{s[m V6*nmhS49|f|rk=އV\s:k r*{rJ``om=kU"k73Kԩ|vK۳+҉|I(SYkN/0pʋskX1e)& ObdsE|eڃzN!t>w~~O!Bt|A;0mYؖڊ@?GIY5Gfx (b"% k҄ТJU.7k^^Bq~Qvf;=m-HT_3 `2~@9, CTG Fe*R؇š"\^|K5_MEB7Z/ߣt3=0I\tmw>^D絽$fXϯ݀{dhy!?]ȑ xb$Q.xdy65IҮKS_!-T%DD9{޺`uQܧ aw{ʶFӞfG eQmn4 '^+` ?LTW0)| FmC-lƭ&nq}hRFҠG,N^ۓ#i |mn`l+Ε  zXL+j& O68N GVÎ1L p|TW@y}ei'Vz`UZ trrۯekW!/6l̬4cDSdd=u8ɇ:~w˳B Y1:6jըNMg&(T[1=4c0JDD0N$i %Rz"ueH >aGXcR3;Un ~{T%ix_=Hs_ 'Fc֙2s z<;)KݣT:^$"TL,wS#[ V>IC"Ev*8Ludz/%28{Fu I񱜃0XZ-̳<$W#B" jER llB[g|51⿥&ϹW1mW*BQrN_\}G ?ab!h苛zUIIw4CG?YUuT"Sfo\ܼEVGҹؒ56JO K1$R97z4T}Pj p7B$P}^ޱ;_zY)BF qbB6dC:̈_OϷjï7>O}K7?s%@me)d*p@ԓ{?4Hƥ~զ*48zR~*wnvGV&f 7S"= .1bm4`hr=ZOx" H{b"kJtp.kNx/礼E $(ӳrmݢE[vtNܜa)B̉f?rpvfH҉;34_*l({<0Fڞ*~e)[vـFW~k:J~Һk`Z U1{8܌WEf8S#|1,ܕQ$˗Z[\o/X8a?VpX=sFL,ͧp?wmHl"G;;jG9/8`xob~̞gCskO9 w/H=5X6t;'FmuO08?A>Ij :ZU OE(8fM}Pk-V&;WtT8tpD8b]W_WlMś[92Otexrv/V w j'քE4{Gԩ*ÐHbbmߜ֣,nI_81qTR_O)M,Hԯ|6?F#A4!!\ӡ~/29^?}< AAs_m69g%o\V8S_a#g4t5EbPYH.Cq?ǁϸ#Ol!@.aɵυƠ'vD͑i\*1O<e.f>k2cLobԤ(zepldSR?A|͓7Tg6:~TuCIj|C7m81R =ZCACKpA-e B]=RYk Qq5SV'С ]K2e*PhE.k#WG32RLdehތ3 }>l$rʙ*6,$R5fu#QZjg[G].'d+-q`Fnuр_%Z"Y.*V 5<8#0񻖳>t?_I{@v>حOkN !Q#WrU6Kq2u X&,8T =@i lPh/e_[ (lx_[;ē.Jc؁BVr Jv}"0*ȿph\$fdWK !4ck I8RFb$E_dձʷ+(^RP$>b0錟"ԓ`yi=ycc265S!6;*,;^JphR, 0\im76jlD Cln[vP`yO BWÎcS~Vџ~[6Yq | }[f1uxےws5{^q[")bi d f_2f?D,|2SdH/wH󞊕ED$,n\^g@|:k5J@d`ٟ"%tS#CjowI vX^ɗD/  )J ʚAP5qIUeV,KK%.^ѫ./z˪ר!>;RY[cI ~kxyǢ} ,ıG@o/E;[1Fcq-q(l+!Acik+8Y1,Θ6Nb*y~&eXq@̏!LFiug1R|(voT6C*ToL4.ٙdץfZJIvN*H}Qg?؍NzxSv3dkg;euC x!ǐQDv2ޅc:}j8,&{3Rp#>HV[#X`YPK!/ϲp :!LK,mĪW :nHA,ArCiW/=41=4pЧ0 \t5Kݲ<]/smE߭t%xO~N?[|%OK\NHiG7zx k_ЉGV(~"0 BQ`[["U꬈wª' `E ౘi+Pq"qQˍ3Ƞ~|W^IouJc1MB1ul9V{`AeGAڇ%'w;J}7 We݋)s+ ތe%G~[[$ł|=ṪJ JD]|qܡ9"`&ii+SA}X-brqGZ!t>Vgcs6M _*;#`Mc(6 }@ۏ8%nΛU> @ 4x3v*orKYNo,#[ܐUa_< Q^p5 ­7/8x+CldGif ꐍ+_ζ2")Db h`>ưhѕ,Ns,BAT[*[87qwCHv>84,֔{1x;%G-6 28C}i8[&j_#'Z-!ᦧH'闼Wfit1dѷ"eeʊք/F]DyY4$W{z8 A0QFA8QQ^d#SL Aqijo UmԣZ@C'b9>ogj N4yo8ХY/^uHE/8=E7oZدp3) #b0PTx9򱿇VrGm{Le.pvE]mKDaYo'7 KgK>:ܲ Qfʠ v7揰8E1 ŦUUMįH$Z68ilmX٘C-\R)I5U"C :x=z@NmB(9x%g'tǟv;%qdN_|Ŝd\bJ%d'@\+r`+viA8X3i>6۹kT TmW3>B88vvd&B{ܲ8bDTugBec`/yscW")>F8d8VFf/ka>NC9 Bxc G~2Cnqc .5tc|݂j0:4Zޫ)`HoI  |6: ,-/x#nKXVr(mF|M?s76<#}ݷ0)tdsVtNqQ:vy wr|~ZZs_;r~r4PW(NRhoQjyK_5Ώ!P-߻+݂o!}A=U& P,a=O~X,tl 02 RQ.+M߀;4}?ī](2 gv$%jS2 ĹH.cv}ke0pKR%t)ah=gjei:QQcS]Op {fy]Gv$HhrV+pVg||<2]|rloGnaG`be? bH˽`$ 'Pw*I</d{{gFl^OjXec;(?;z'?9Yg.(Yq>n/CEHDyb> z1lD;"kIbU?caPV*]P>:ۦF:EWpqaQ_]t3EH tB)0*]jC<`VJxQ}3XMi>'w%m?]uL<0* '΂ @.[۽Lht$`-ٸ_H&m&%p_;Qd]α0jY4%Y3 6x]⿲>4 ;' _2 ܐnN|!?6{%2ns Ŧ=;Ѕ;c&%Bqk6yiPd@EGhRH k?<0BWatsPFF'v@o* CMǢ*b:ۗG2mD`{.Ug|"#}X$aN#OmuHU V6.r,t6Bqj}H]k֎P遟LMFbd 7Q\dX= ^J#Hqt*\{ՕmOHQ] 3y+azZ[)4DhoI叟T16I~~1ZQEKٮږbX`ΔpΘиz%潕U|3?y1g-^(~ ݨvrzzy|~6Rn7Wnxz|Mm#MRIH'7Î&Tʧ "R/0ARIJ5b$ϻ%𜧔2Y6o?ȒN0| Cvg쁏MY8s[} <뗊N߀ظ:к.B(ɼţxr\}:ˆq\7q94/ru ut+ 'r^XVYc,_\`HS#:==00[,!XX#C·?>Q5* q`@-WD=[uEj V2^qhdj*qP j>a./Nk$;yY*Tc#/k>OwvUɯXG#zqo+i,C+8>N H,v\gP Y*_OPm~QY@.)Z6VŎՔ3k) O:6泚N<Mg-כe4)ZN;<[J30d Gך",H yTwq9#kY{;۩v#wu} d[U!*QDpɚm0QR!?ߺ Ҿgz,-}YZ[%rHmd/Nɐ?Uuqm`y8FcAl<ǝhQ\.8<4GH}ó>Jq7Nuȴ+M#p@xx݄!.?(&Qq))OJygF0Ǚ!-:T=n9gw[<5m5,e+njDzK$),9_<cӚʹxS~xRI­&8'4Aex٭ >%Rg!qd&0cұi֨ܿȤAȂÏyx(!b@5%.}>i gOE{ '߄ZUgZk[B`Ht'[6Nn\dι Gك݈-~%8êX^4-ICSSr>6Sz{([?{EL >Ƀ~pS  &$̫l~eDLfD %h262hmpk0ܱnYf2ິD@JUY) ^v?"gY?C j}e`2\ێY>-LC(58bG#•Ɯ"ե+)Y$ۉ&㙪2g\E\5'*糔pts+!{gNYE gFys}96CO2MG2 ɱh 70Wy*4+3nЩq$*9$\0ݥvTa^~9] U1d*3vRMN -f+h߻@,t_T{$  gX \׉'iIW@rTIqwKGψya7Q߬\rZkJ6q])IA{s4:CKS\]!`kN@t^xߢyqJ~S0\0 tփXU&qp*ҁx3y "pL)]?|aJo>f;rP4IZP'x5}kF\Qb8BbWnQ Wmǀ KNX !8Mƒ.9"wGys4FsI|F|?b|z->[cq^b!-i0Ϙl#\2U]#2x?_ȪfeQJȫewQs/Y]'5H=gCq gƏsq֢>Mn&?9=V}_2Sm$/(ZO4$E ?[x)Bh<ձ99rr衰pNF ;YUu@Wq%]QBj q)U%c(U竦 [B![Џ0F ͖mh$,?Bl*]ß:9Koh;BCi3:>gWR*L4٘Dz)a7[Vdڛ An"mg9gŘP; ɘhڜ|P845B.d"Kշ:,\ݷb?Ahsx!51ĜPѺd '_d% I爪kFV,C;T Y(袭v"˅N[u,'bؒz.x#͔ <j%t_:rD?;brf&BiX޴+rA}HOwBjUs"u'Pz}K]<(;8ת9"UVO.h`.f"?=ܧ3de٨~_p=g:w H+S֛ a)^h4ِuO@̖7I(ׯGT,aҴI -b>T}?k#@.-xP:8`@[]HI 3M \;l(W6׿:V16K+_eM1*z!ՑCi+KI1dm-4t+j꘭Լ_ ̯$K?]/D; ڟClγ1^s,_j\F9-(+VH sL x C 00yYXv/9!w:q85e=)Qhq`t/eֽ` 86듎(NPwFƇ)cTlֶ;.SHqe {NE:iAjiзcf{(#,0O1Kn8=> rіEAv\pw-+.v,-MJHުKt_FIr&6[NSBԑTQ$qG}y# .tbђi!ds[ԘxN$@F pDʸK|sX$qI/F^ȞWarZ{+n>,l}S8c TD~G4jL"@BբgE *1)s`akrxqvat,}ּ()'صӚ"eK]a[\'7Hsi eJ6~DP wL+jaD> }<EBJ~ezE-QJ`FP=A|ȌVah{쳾8WI.F6U [>,TRzuL$nmrzHo+rlG}Y,x+})vQ9j޺R,?o9変'Z =[G.l 84?0Kw FXLIg;9=9b[yQie,̝I|]l0]0Vz1pŻ/Iעd!9] aFڠŸ$wVs EC\e7Mr+h efc usʰ5*uF@5nv#V"ߎIi00\jji>ܦ *K /lTsKru)Nq+xW^pN©20R%gBRyAC7ڃPZ]AW 6$@&`WhbJ8 &$D;vNrPtڥ8pX )-I)YsT`gU*2. sA>Y.$i1&uKH{NWT<MtI;_هrLLnPq\ X#{7uDRJ豗oЄw(am4:wSFŋm*ŤuC R_i$2'k =8Xp*y8( I;Dr!yhr 7[3I,y\n$P]) gR^c0ޫI~jq~'kZRlMIl\{,ҹOC8D>&7*;¨."vQ8.gYS#p_=nemQ:iݱicq(G\wR<؃h(j" kVW ^kGp] >r9*NǴXF/+&7ޡ![ je%)X)2 - ҧ,wp,υɡ2 5 uH2DHRVYf3F#{0\ՀNO$ g|R ho"(%} "Jfgb͚˔+vB|ŌGyCXDTCH4PGOƦck;Oȕ4l`qۑ6CF,yu {4s5L[ 4:6E,L t 2lcn"'M52p~Z㜿#Յ.T>MpZ~NЋV@.S69ݱ z!qVk6$ >sV-gdp1[ (a@ʇvtVx؞clӕͪ[5cfPh d7U_F@M՜<%s@皦>g0fDEmDK燎x[ 3dAyNcͤ EF (O Lw=!BD ZÔmO8;-RFWMG5Rj}~pY@FgC~4V Jȧ^2PO٪JPV 7w%A _$k4,ǘ㡽7br! TN_Y0DŽP  _"nK+ #J @-ڿlq7`nٯꋽJN̫/)6䦞724~闺 3|[`ƙ}E:hKgԅsv'{}!cۑMϤz{`R &RoI=Y*Gl6KkY g\! $ߥe4?EBQUK&F>|[ Er!J|f 7Rg4mbE;F-R)DWhYT<)KL'1 vJ[!{ {8 8ARqP77AcA.aZCn&ZԧU Ky]DnY9;VX?/^RmW fʚd @1 ^=@ 9Qnx%yT4-aA'0UFYMuj,];*_0-cUh4m=BT7[aุlC%1.jvAj"H"^% D/dN-||zP-V 5)vFpyWȂ_UDTD|%:(H (h ?l l^d6؎f)ӄDs-C6#mԡ{:bye7S,Ii;nm_ြ/WTEQp9mr̵TƲp̵Z2if"ġTeΜdO.^zC+D1F^"ǏŘGH!jyAk )$#mGqK|)5AuYw}r>w6wv0  Y<"VEf.p:HeQ1m~\D0M\= }l_1`?u3_oWXx t.]AdAAVv9 ҫƉh 2=IFSڡoDOmYqOϪ鹜AӤL uoPpEɇ>es" Uߦ ץ^.-+hJZZw_G%G2 @'ֹi~LY3]m& H-OU%^d/HA>xd8+hjJ W+ ebXoqa>T&O*S#k$y|rCT8`y# Kvfެ~Hl'lno`!!|V dƫ#iR l(}U$>> j\f֘eh_NV;02_0rOs FI$Hsz?/wм2 ;q״DXf Vf|YGWPnH,k9c_2hW-b ˺͛F}FUzmj1T:X])PNk 1Oa Oqnu¡t{obZd ٖ>m< E.f\ \>Ⱦ B2Ԫ݉'5\fx}OoQBi^`8r(1_N]40/qم,g.TN2~LGϳ'@Ճيx+_p o2E-3! u%z_* 0}lQ$-Z_(a$N^Q S86AYr+x(>!z5Q {`gA(qe:X;XG%WF:] #޻xk_ݰ-=bL#_F(бrT$dvI{dbFj9.P:ZNjDa \XŒ39A6W1(G♩r 1`lD%WVT֬+g#s>/_>_kqvY`OUƯ A> H.p0ݾDl c+|@[s^]8L[p]&V$R8)j+=;9LdU̲Dn}]O)ْ_MPJYzHfՁ`nPY䃔Al.(, -ʻ @籁 Ǻbf0FvrDMpbȰ4F#=Q l7Y2L*1[\3B`&n90>dF)tjc9]dp</xڻXɿ)S);o-[NhYunh N̏0tTZ*wDӥ {ϐ(W$ ?!XB`œ;X_)m෻ 7Qr߲y{dv]IjE,W $;YXJRgCOV|wx3)h?&0^4V gh}*>Po0 {  ƇHfBTxyŁ_7f &so GC?"}Lr:P))?y͂ B9nJ%ƾ$>%QkxU;6qF`~{Nފhcy~jt-3'YLm ǝԶEa^!@W9Y"AAn6f 5]v:wMHX{R!p|O*~Ɍ!ą|f%&IO0b9Ȱia)O&-Ϧj| =D鏨.ʪ ANFLHܮL?G /K.6c0^Cl 4ָxX_ .]ye_Neo݀1=0DZ&-Iep\\LׅT3t8ng|@?A:c$ d #:'VU;!Ϙ\p`@D(bZ1Ҹ]17<𞬼YdffYаQ_+ԣR( 7J(De{˿'a-/f弤h^,C`ĪǨ@M{]1?'!V{':fk;"cET9GxPWLW@բtA!+y q=CQ'rv<q>S@j9*|=j0Kj)7է7]^b@aJKJTt-حɟ*ş RzWgg|q>v%Q,,9Hwж:>$W(Gp'>d_Fg&e v^gp` a߽-ؒK'yȠz]Eqܖ,,3z̡9.{iI5!<1 17RM1MԷ$9:wPQj|.6 :l&pLMIP{0J!}u5ՎE/'.{;9HVT卛|Wy Kqk#g;d.A#a׽QPy5wZFm2mE8H 9s)gJ+}/#v0Js%3$0%#* +Jʏ,$Z",2# ĈggJjDgzk,ݤPu9å:T5%\ޢX)6 k%^o l`)cD=֥}FMݢ,vg /s r!J!Lơ&;Ȟ|v=֩{| 2 `3f8wV~}2$q֯s%dVM ,?0.z+EkokX mLCڝRa;6.:5@[vJ/W&Q:Ҷ, Lh* ~xfթ]ѵMg[| 14)\†. EnOV- tMCu6cCE&"Xi;}$@twDVGYB%Sgu~^Y".mrs{s@^NB$YO`J9' dCkJ"ӺyjA*3yӵ b*F.Xh%,xV|*b㣜K@%ca@KеAHp0jR:}ϛeOD2A*s@^0Ao^}`&{1;&T3JxSTn[&YF 0/El34T uD{AՆ@kf=OmrԮm&y2-GN,%B5gyN¶c]VnJ5'T:@RJL`S 'DN>=9P_vz'{r{7kAۃˌ;"\֥7镅*c@عѾc"tGEOGm+%y iԣ7Y"s 7iv#a| j %+`KgXܒ.- W*V#fk=hGnKUTy^;^ݒMk!h%Tu_.ozU+D:3l ^:Xm_:L%0wd#I2Ț3au`'/T`ѹM|71\Sywi[|==_?y9E%mKNGKx/bg5;Ʈs@^bGhdaQ[s~/%7LU=SEu>蜖 &n̵z H^&7ǓL٪ l5NL@0R(cIog]?_],*OU;,0Q||PQW OjwLl+p@LQsBYu܈PP[  % zP.C 5>x9{oQZ7x$9a j"RNr @cU7)LJ@ &[TW[nXs3]A-f]'%) Ѓw~aN˩Q€JFǬpϨBK8[PgM5  jidžF0,I 10;",N.Ysh@ux;=r}s#ekȔKEw\?Yjдi;p;ʷBvU۾+v),O&y?sܤ^ 2{^JUYqЂ&] ":ř'{'b \۳0]VD<<҂')hTYKPAP}`sئ,D$c,>rE_5<*FYb ]l)%j^Ffa{y`V}@]pj1 ?yPܣa׸)+k#ౠ-wĘ:zd z={οd(%uJjV"4OXrqj.V Ȼb\24 t3-:%#qxQVy%Mma2[FSf䳿D_og4z?ԇWQ_ {Vc4 \hXS9T*!r)f%CVwax֏܀| bv5PeC b]|%OQY^TWzo"qM-$>jX|< ƙsDC h^)p^a8*GZ Gވܔ>%q9T@U l^;u`i BƮW~dGv*!yh},jJ hG˜nU횥i4Xqcb%q@B'$eg'6 MCįx5'iXA#(TjBM^$>W|8&'^ÏY =hQ)/I jyJHUeln[3j>/FvY_1#“zn4_}Au&%C QbHos j;IqbC̥Z7nuNюUMIZwD>c1L%R-5hgvA)<,m<ݲ<ۣrN_7ڢ5 Jr7RÛ cIG%$s'Ҩ3:f`μG삘›-q'׀2a߸&<.8jRuCizrׇo>{E0QZaZJGl(PEfADCUz Ya4I KT. ] A6!E1< k7i^"~m27e~?8jk(ś/zcZtSa8+2W]I?JlWSB6uG;qJs1KtA-82vmGafoRv ?۾]YaxljBwT;A+O,G? %AƹU]6ɫd PRmÍZ(>',bVqZo9 ԫ%a\V1w% DxZ ՎGO> P<\$q NSHe2I墧(fq`’?nVI1˨ğl(*k{4#P:nJdٴ0GT䳦ղZ.?gLl1@:\ !UĿ F[Fq#(,}uL: 6цvz"~- gս=vI:P(f} s/[냒7xr9fڸJeXԫLBѽCd)}5 KS3Ab:Ĵ8ixK*{|{M4#oᬳU[L31Jo1 뱳SjYq?}5M><%IlcL.ؖV.@7Xrޅl \}SP=_^@ϮSן-֊ PTQ2jR5i9AGM'Իy׀6%GSsӈy$jo.@3I9ʻ \CqEs_2j/8*YÖ'PK+i~m,`abϾK}ڿ65䞺ieiJ'~k~F%%dT97_OTJA)P9 sa]}1vt&cpcGaM7_.9Ƕs[?~= l ظmE; iW!ʺSpt/"n;bf(3sb+]'Tb"&`vj;gWyĦ':,[ F P wHb%JZ儹`e^])w XJWN_򨹧;y*G,L3d!í5oS #ن34MWu\M \twrt5"UZ/̈́[gŋKa$㞽iS0Vm)Fqmz2=.!c8 3DC|{ ۥRQFo?P#?ij'\SsJK5bS?IrRDwTESXG)ab0dH9Qҡb!h:(`.pП7izVǘؑX OKyFJ 6; ٹ۳qA 0@K`//eoXW/pAS w Z!R;窷Vm4O4QH@"7LEo'*_=l04HQ)?ե`w|ĥ.kV{{7FdqЂQ"i^lH+_ANؤdE6Sg". HLkڕ b +ħ<~Z?Yߓ>, x/"'US)02Zݸ/ yX(:h*̴˪q9:>&ώ$a'Mdĺ{i790sq[7] p;? (x8N*#Pl7r I'+5)5l0 0ۀEkpײÑY[ۿ;UA:UJ60eUfne?y٪wߐQ#rKh'lFGzIƸ8]e?"{_Cs8,M&g/Bq:BO|g2,R꾎(pޚYgɜ,ɏgmLr1^Tj!-d?$huiǜ8qVePvۏAZ< HŠe2p-CW& -+'k[~Z'YSͬig8 ~ܨd֞2vhbBb:؛RuH3@@Ts8GϼG2؟چ]X'Q] MK4{3"ńks2!rk n(Ѿsδ`᰷\"s-IS=Og?73?IZ7x"uj|Y)pRӹuQc4jDWK:ƼlbV#aW)%*Q8K!E0奥[tVwB S(:7"a{u 6-7J !ՇRۍ\3t%d3},k C6u8*GN( r)Nfaˢs+# Y 3aI )Kd26Ψei,;[I k>B0)4BRg3B&K,Enf11!E1`C,=^iM*#.ےҩWz&hVLE;==`1[jC-uPmUO>Z5hM'gjI |85iͨ~/yȓGh$-'F_DTZ^tЉ T*]#zyRvW+ޚKp#o)ii[@BfrwM2Z >cw"꼃8dY~_ק-4;>(|_#m8x7k che$TRC/j30v2NgX[Eu-{̴oD@Hz~.#ӎ>/4Nyը57/z.Fq,b UkHBTp{չ̞&fWKk}ã|6dڭsҦѰ20Tj*#,-qXUQٝm5|Oݸ2mV4vx[P}T:+bYLmle\-^k(H.5)<}B_P~o2d!UTB  P!ٗLNA{}dŨbA^#@w$neTVHRICB AƊ༧>w/^`aҟK NɵakEW~RެـCsdOz׀kDY0yAis܏F٬ԧ#'OQ(Gp*Zyb P,< ]ЦTeuR[' f9V.;AQ&f)@鱈WJd{콗LV;4CݪM]/zȗQ.ϒΪHRsg}Z8UeNCnՊJsmw t.A${`PE׈n&pF(]ʼ*0,n%eEaM?UKZ*c5$#rȚ϶Eڀ^} xSzeRAViBUEh~I4} .`~0aGzo f;p+7gO{Sm?;qĪ!,}@Iō`j&:@:Q-PMf2 *E&Sm ЃtWijvFqܩgDd܇dagZk(^^ {/Sy 1e!#q: 3gW/ܗO-F+} v쿰)8LVVX)s%P0C٢S&ifuO(%l"hw4>f㍈BHo9'LjkYm#IZ?7p!d$ұ=, MZ٬)e`7wn|]2-Itwsdo8P]Vm 5`3]L:S|PBzmQ˾eb94rdz6}H\!f?ԭG~!0y[tt҅Z$/u314mAEv>fdlTN4VYK"L DD8T]P'k$FfTVz#촜z6fr!Fݐ~R*q i7K 3wu/Njipy-z72^N1nVg1{F3o:3jџb1'|ٵkH?:) ^{T~_* 9[s!mhTVs"༭L7}iz ȂJ+Zm.`G'0d"" ~9A'9bfLGQ ˜@?"QMۑS3l]/ 2#UKB ᩛY[ݎy1)]]MǨaO`Ͽh9!|& $!VK*0< Ŝ2$3; VU3FzK,aZ$WcL]!=S~CHRUݟ^؋À>"_x^SjQlRp4ˠ#yHe 6&T.I:;T5YtS|/"PFǺ|s6.I,G5MrG'FV>:z!% F8lJa~l,f/p #}O`WX]b{ഫ 3nB|JDP__|ŸBWw(K0{ΔML.ӵHXU]=r˦ ,mj'Vˈ?8omRF5#xh3k4oO~8(yxG+i,lJyM~ rw /񣝏_tZ.)b pGiqmLYrAN.+!EF4TͥIAjPQ!3'Js O3Xo ϯ*>%~:MT|О%b"#%46+ +e 5 vЗ&cDSNEIDO Մ -jXV͆:P$O|I$i %#S҉g=1ƨDP&gѩv$ÃS SB<6HPXkq"2ÉO v9_U&I,FeVWr|Kv!8o ^wo@u7$G*;~jfT6!Efc=UgHzz'xT(%BPk6JLei$J|q!At3%V;p9 COkf iC1:kI#EWP} 5*AUhF#=^ QI}쒊rԈG;}\a115;wfi~.I"zrk9ݡ(Τ,7G yk o/Kue>xai9s5pW@(%qY.ΠPNDžQ?.M]7nS+JzБ#Wʊo "XxX͘SEP2IgʈWbGH i%XpbK;Y99ܞAP 3{Gj3svx@ˆ2D~Ҋ"լ[8_KތZ;6­cBrУA^YNfCcyw_)~/MsL(bjy&Ӥ_JMKz8v񑓐v=5BhJC=4᭖bALi:T;6HV #o4aG\ [NA?" g9V>L7#{MJE2]o5֎ň5S&Sa]_Zf9?L3y Z*_vM//ihPd*q10~LtW!~q(E.VEniղ#, 4rqrbT$- @AvS+mK(}ܫ-;"&5,$Q8+E[x9d{qT%6:HHX&{3_<@HZN{cL3D̍lM]F9X<8TwQDv'!ֳʼ[ߟA^K5O,x<̹\:TD%)gT.HOIF3bdGQ, * tg%K]U^3*ahJ1rŅkKf|('3~ cQ Bn1xtN9Lŕ!w}4(tGy8VJamX-5MDETǛh )Nv]@gRɾxæd7\ZMLc!<6/~-{ f[~3fBJUUz|>`h_N[x1{~Jĸ:65ew1@ {G‡E~_݋S_/'zYI)>B]sl B;8\`-@{EB< `Je@fZrܬ4h޷/z8x!11*N'n"v2}z憥EH.iS־kA5ypRlQU /;8JYMυn.T׺M0^qsD*HvX6#xxGhm5O4BﳴTlZnzwa8ł' 0-S6^TD3%\^CV pS=&$F D#x,+9 'OA4piܫ)`j"ɹy]u"`FfzD?9gAɵdpfFu)Cg7($4}3'k!?]Jj|yRUydrPglP@y9W#}C1#yiHZ:wB6r =q#d%gzδ^caNJer=A٬6S,Gʲ{B0W{]Z~"+I7E :I`j߸ 8 +fm!I6Wg?BSX0sYgVve&=9_­{Di?|]$ HjҠ~7HSYyq8%޿O +,:0^]@_L! S2՟g=qd"eY/ԼGU'UF/-@+xetו?C4t)) !BmI㒜IȴOx{Nrko^YQOj~vp+xƻ[ kİ$Z.tK`3"P< B*gϫy)R?TMȣ]Ƭ ?*_DO9 D1J?tƚܞh,/gU2JOolv;x 4>MN z 8ϛ0s&4wrB [.9}Ļ+XǎLFgjO!7\sO'Sƨ㔧iG>+РN>UZEJt~K<<ôPm33Eu~NivZcFK)>,QvRQe{Չ[pӎmu>*1Qhhx*Ҳ~7 ֽb+Ĉ{F uL=%Gc fwiO574^ݳ|;V: H`z0/NjW#\ᜫ( c_h{@,C76)PyQFNK 8Nפ-ӎA|CGQ!ppZ@xw̄E)T/ q*l ZFL#jYAS%֗a>?*K\-V m,Y3 Ǿ$0|\8Qf杂>q%+Kbmk~óY%e|(?9BЫ8 2.(*RuIK7iAit$OrX 8 ?V+ZOL9fXl mMj Űڔ|NbwqqZk)`̧l?` Mn\4>|e PL4BIۣ$Q Qy%]&[BLD2;$YJ.\Qv(P:ѻ9>ir459d dzC:f2e2q?T㩖($3mgenM>`)Bwf $H}o9ϰ[}(Z'ttnʐa!L$]QrÙ}^\BN5`cH)7Bbt!X%m u5jXі`Mf S饖7Pfi.pH~ϠӻE(:+ 3"/YՎe-4qy]iώL@ʣ9n3!+1x*\5"2“X<*('(\HM)/EQ,]W#nr elɯ3}CI#=tρ j LIbsN鄝J-G20(짵 +a֚@0ңsEw)`.+?q+ ȁ'4꺮Fķ=l63,QxlV&)7҆Dg[<R 8<Ý5ᾴ?yu?[JwLYB8~)$&%՘@&x_ԕ4 RȽ =Dj5U"DhMyr `,e4 FPpYNɱ6dTw:Gо[HW(G) h&.ᦔw M4ۺYw.HܕGٚJiK3P%Py@P%85֫\%\W#+<\kNf}Uc V.@@Ԣ+S\:;u.mE^kn܅@`ڢ5L+}<Z$1\r(1 \@YfWt#>~)N+b[Ə6 c/⶘o H,y7*G,vNjc,mx=kxGfƫ=dzEPwHOC}G@X]?03χē/^vbtٿ\q.A!t&Ѡ \ LJ>Z@^Dl[#{E(A~^LNNhs \An8?L)D=O @9A~ gj`q}fѥl,Wir{)0Nx}%!<9"䒢>$7Jn0ZWV|y <+B{ 3U<SݨjȀQL-_S="зh/'C!\VJV/L}\W ϱw8J(Z>_ZF?}#뷉9σ'| zVMm7}s 2l࡭W)q\]u 7mo*XM\=򐕚Eĝ`d@>P GLWM)p4'2[a &R02'QK_ùw~Mʢ@jRE皊EԌS֍,'}p9@zn%+8Q$ے +z;8#XPC2. X:h ҆o lfIjn }s4dj,^9o܎vrrųslr;9U'eO8x&hSu|X_ѩ F%#M_N³ Y> y[WgѣXNHy .@"/5<6r5eE]s,3 D]KI=s^mt3$:'@ʠ&q/pWLF.~ 똘ٞ'7 cl}Nce6D'+SGcPP`mާh7\9gɔN7HEvF3ݮ/>Io?eлkk<}دb?@|Y?j V~ĕoƧOLA$=59\=DXZ( DTmJwD'o90B8Gdz}YQXHw'p l8Lj}k ,suLy8/`m\8]^8,E:֬DzTX&rEVP?q޽~J;a{Ӑ}~ta#f ff#VF| ZlDt@5+dD>p277ұʥ5zІG!qD\&\5zXxa 39@Qj7PLX$̥.h*~=NzƼn!0Q:C9WJPe'ݓVeR G,ަ V Hӟ 0nKab#-2"`0ؽh:<'TFFmkfkBm(nFeҲS "To%8 `x.Vd-DGT.mib;SϿ 9IS3s-qVb}WXO}8*}?F蚨>Bt@`އt, 4Re Dۊ߹t5]J%ּ+k֌I?#Q{%DC,pϧH.P|L X4`Oȶ,\LWFEm)ew:ءG(,Xte p֏ڴO Y^5t_Fd=eng0B.[s:w]Al;Ev4)k[Qej)Όm ěR~^q):QG4îʺZ3GnZv~P;99{-aЁ?lH!+x~I{ԦC=VZ)+$͝ɓ_5ab|HUx[3UlaXza&.yߪNKvWdKQ9x+c6pe=|}ya7C8sIl=B]ƓRo7e,zjZ HD&as W}@6kEQgmh+e'|@RwEӰ|`"FWX~؝8qvkkS LaC?D\|R9|;|V{d# v?A?|Tͭ1j/ҭi*;_^h]I.5l=[v2˄Omg}0cY֗܃;F€ ?Qg1LʶQ l<*- ʊͲ*Xv1ނOJs`eE-ؤ@byRSܵ A)<Ӭ0k & ̽Žx[>틡;i}:/h5wN @$i\}Q0x̲:*ggN_ uzqZ. ,Z5߃d:FraRY޳ *!`U^%;~kNtR6U &c)&?Pgz{B#u;mBQ`SQunjGjfʭ!l^D%,"|D~ǣՔmO;7O5mM\Q+Y>xC@mM9pB4TPukLZP"2l&WFl~pԾxDINo!n W T<<8z>e&[9a );΅h~:E%b̆cj+JK@n)JOb/A !Y}M{E $tB&K[-c-\y"̛mQWhSw(*gF |N|q$ݍQ#}%::ZO#Ih {Hcp\QŸ)IQt砂s9C Q-#b65lF1+ CA _iD-:yR/^cvh`".WIG]zlJ3Ox?,5,LhMܽI@?L0atb=:@GW h[f@rVB=t͕1 ?yɱ@)՚Ͽq|&],S.H }hL:̮]s T 似Pk ZYIWjQޔux^1#׊/Z>5iS1CRN{!ĒT)hjs 8eAoN3>ނå.M0qn5yj:H9 ,qL>Uw Q {by,ypf 7 s1n)O攚GSHg(BoOԍ6__nB ư,}äT94*O4G*tP1&E(/m{0d=I?E* =z|eio حdz5B""{ TR}QLdѡz(p^Aʎփ%ukAlxE_>7Ko͟j$?q|f `Ó#1-czXa^Lە5TME30VmcH8hV_w'_KDa4&F6]ΡȀ;B+`@ÀiTc͛9]YE&,Lk넭uk%Uه+d eDQ^CڗydL|" XzU)XWf%OLoI1E- %P\џVcGdcQFeMj`:LG pp?P=*~ԁkX|6n%vdܦ=\ġEBc>soY ñ{4ա|+RS?Tz3a,m6xS|^1S嵸[F)'?.nz4tt&[AZqu}Knavz8!dh4N0a̡VHpscEÝdMWV_:n wLhcI뱸=snFa 5YN oXvvAsY9 rUQ KgRbaiU{7]`߁P>%h6fhy~'XO0ac]1>YAc3]ԨXsQՆ y 'k OTS Ʃ;oL}8N^%)me2mydɫG|Vp FL/2,Pz8J {s.+L=K^`vRp /)kYjzart {Y|W We|x \:qW62> h*X!޼=0soYlt\h:$z 3%9tY._& ?44X$>qFdLW֢!oҊ97ÀVMQdE}(S='ً"#Z_]TW ɑeyd0 8|nnࡄ6Cf9_0I@{;V)ƿ`@_p{W?o4DdnO0Ԏ+YN=Nbp_Q2=t?S8x;ܒ> +ㄿ]g VI^ WvI_3R1(O6 q=A-a0-ޑ{?0;Ʌ|wClwX8V,p6 ّU G:F$E&S"촫~mOQ^~_ɭm;k. (W-{ˆa'#&Xd/S/]HNd S菱)P_øo 甓9g]x.>:TN**otO~MO~}3{$B(Ap5~׿A' W~Ȥ#R !4wz₺e&v?~aRcj"na2'y`u]&Oq{aSI$&5Gm^1^+;i^tgeeR?1BlM!|&Y: 能b^`|~u(jo\'ad *wN bgt f.w ɂhmp#?:SDސgwf)]#q*A/j_G [ϻqyJi68zWg2>SN"|vdLzp{>~;׎dN€FNѧ9ҸhĻh ]mQA*6;QGbd Ն.KZٕЫ8rm7Jdš6 ؒmhv̵l낶$~J'!`(^ex # BS*L@C Zy T$u3:75Y|T!}h,4]I !wO %_tȵKؒoc47+ =AC MZ dV79Tk3A=$Iˬٔ& {'=41`'EN?诔YOr2I H~'z{ H_袍Wu'1c7$t"1 ziUɚYӛٛ;-Si I\Kp' 2vfGO\VU=YʭĒnk@T[]DIpy1#-do>xbc#r c7aSGΆ٢=(&xʼnDq?$˨`nu$cwl 60P`pF4%S`'B7W;(- G:hcg0TC{%k赣GW.M•ibUYzv$ė!NOt=HŇx:XJ䉜[I r⽕xJjH˶I_6jj0H˽/QfU;zܯC9J%Nq|X1u=h޼h_3Tni)j6zwS08Au4u~LPڢ'Ib@\z] lO\ldd3kdIE܄fG!%IBhmiҽzH$Z`*62)$vNĊ;a8vbjSj@b)]|g E.3J&Cg;0s_K)@=}J@$4$&JFИco;2'`*y-D:  [^BV%\|/wEG}ܿhuJY}KY&pbkmNf_20ZNf}uKIF2jQժUk6@~t/?-`wo۴I,6̻s0g¶/mtysT`h: ]W;/sroMI s[7]TЪ[J#|)KZ Xj @/O詥v;nAIgZi6ʲB>7R#mNozACԒn)sŹ+9fAH14V2#?n(?mW]WO-|Ig޺P)1^c-"6WWq˸z`ns%DPGsxafSe'r[r_ GYܐSq9՞bb='Sr_렪ԶI/IMJ5FͮNG,7ÄD@jaqqANQtI=JyUecK?&نJ{zY1,a8j p^!%@`8ȩ"+8~q;jYCHܺd.Z4t6|eN;EȜ7%(VW40\ll4/'Igds>[ dխc'n3 = n"L؜RjpavQ`o:3oe$ _6޷a1D*Aj٨kQs]V CM*M X+!Z+ ?tw4$t`3osC 1hlQnߑzK:#sKW'ؐr dˑ8< ^`>cez[Q8Xxͨ>>ȬM#@0vy#ZnQ4Y'GL*8Җw~~V', JHcpAA?WsSQ}|0CBْK[qhǂ:KмV@=L+N: 1i M%Ib̽4K) F[H{q@Gbx R >y-"Y j槰D@F#7eߦn+ 2;fb96%Yʕ?ϵd[qqI|H͖=[3w38AwI99UhMp됽-"LvK5`w$Q*_Q!AU`:CwY%x4f'^ĢT5_#b.IRܔAV%:ˮ34ĊyN&Kr V`1n}x7ݭ _E/qob\j:)aGӤ*^(/}sO,)E:0>]cR:%n~k δ {y/=U "+q^q\?>H]!nFqeQLsr C)ٰj5^uLb!DN)6S F>` ̹5~$mӣѵƣ{p3`XBGއG>+H93?~HɸyL\&ZwVTK a{uҕG,2^ouʉYmG"y@-C%qeRi yܡmz&&MZ>>F9v LW#$)CQƬ}ޫTnfYK=+ƌ'1us\ܣrIf\`iY2웃fR:G ||5w_ PHlc~ȱÖ 1sUAI ]mGU3\@wG`5|)|(`^RW9.05ێWٚh/`+ԔQB;Q}K*jp\WޡG4(N@3mZ}5y f!WsOGXwbj`|465\|B4tks1%.=f ~Ci_jK _61tpڂ=vm8 ۗg+ f>gXW3< ϹWB %yYiFGרc~>691u`|JFW!+P*  ]곖z)@+~q+Q5A%rP3eZ@lO, c(O:R8&͌~B {Qva#~ZӽC| XŬD"-qH˃oЦ*I;h~ }zTyICoز)nދjuY ĸNlIʨ)v0pK QغoA7w w=hE-07Xgѣt%soZp 'C4rħ14v1s=9e# kwSMςҽ.5o!%Bo_IkNpy}jQx-@jO&A)޼),eQ<W^, ~9 g,rtG >ۥ6x:V ϫD5, !P^zOr;e!d"b{Vβsc@˜<_EYʵ/F 0򠋂Q}TF@E'a"Ϯ눻$}li©2ZC*)i!˵5D2de<05[޵3ZH2ՙ]eL{hIg],ي()[#jyXCpL.r@\Yh%wߔv׏zIPހd7~~SOG-h$J[xiə+!9o. BeBf)}pC(E}(*nzս@k(̀/U ;#jo_4QY ;cW(BSO@LĐ Ϧ|9ـߠЩlC#IBSӖ3ȕid HjRI"i,fCcsX N"b{BY4ٽreE%YOGv{9TVV]Ch|RolqZS`j"񙲲.uGRo!kۥGñuOf_\%,VqE\Ee³UKH4}8J@\'{=L>bW6#@L Ċ13+w r.XNvҔ_Fƌ뮴۲]*}:pI_p)ibXpX+ޣCf4|}zhdCA4ܮ( ֯:Ժ7Tit­v|rtaN)ln[vj:.N=Wz9"6\~>gڃoP႘f$})ٗ[#;W>tGGN]T 2>]?XC y#'XmֳW6j:WN&H؞~|;T,SUufk`ѭ|iظg~Q1GW3c/P̒N| PͦX_8&k ZawO$Cc?v_RSMڂ_zcV`I]Pjʏ5sIrE?^@ #ck1v!X*Rg`=w%zq:T!|`DHcXdf0>p .!Bdτ!h}6ݨ컎F4h[A/j,p0Ó &S s[o+:ߊͼ:O l+ [phYf51Pl{FD{iߣ_qc[nŎZHؖea-; >񒤃SI:cABN3C |DE{G,` nJZ= >ӗ6$  ( zۯ)OKӾA\miWճg_L G' $/i|@|BS-Ot ׭pJ8,L^NxzvanBl+hBx*zK$5ICnh1.?T!0zW1%ݪAF5c{#.[O.;JT-&UJkPnwo#0EXR$ꗞ[)Ӽ3zy癮r lg$2.U$ A- '?̮WG4 ]2$~Fs&c~jIl4`f_Uǯ!ܛJ+fSDlCyaV3R$ҌN \o\o##"w1 8:d:As{F+>O72Ty}۽"^|Y5`FȞ*1 %YBjsZ/vl=d{r4݁r6',ȥW D4b.H;^=ՐW#x91$v*9;-ذ7V_L.f퉯*=ŧ J ݹ#-pII3%'D۔b6yYtႺ"dξn:c[{)wɷj}D)KzR3![9ׄ5Quq@ gN?tCfq:͵7hy5'I4L\=.Łuޖv̚!fu (wo?CO 'p%h*40d({Z&{xEt,b|_ΔN.Bla+@$D1Dke4HAҬ%+tI}3>uPj+ LC!raTك;s66=p7Pj8w F)E`Co)]u`\bl\xYMLܵBݵXyZBsEiߦs5Yضl?t=f;` 7t%cB^?|?b[Ru! fEjDqR2t7 N®W#kNMi6b0qC-X{˄ݯ6S oPpXm__N)m^'G$Ș ]wc3 hrYni> 0gnj/*w*،*"2;bmߥffaQG퍿6{ =p5$fd}C=v]6"ޅ/TTNЧsW$jj5[C&0JMXm&*CfuxE{,D]jNPb 4$SmA'$3XB e^2ҋ`e\ѽLhL7 S֮qЫygfQrŸD4^Å^ojT=DZ%=ъ3un!cC9)4b~}TSnbs֨2q瘐fo;nRy0by+eR-䴗kT%PuSMw.#EK\`=:u㱷Sre>,"m!wa5%Ub`_ӮJ'=+Fs;WioVUhW$SԿ=ϴ<0,VCMLw,'{ 3Yew/ o5$H׬8QH!ӉZ"͗ $7HN>}* vAMF$jkXf+%&Eq: ;Wawр\Chi$gdx]7<3nR.w1EN%`(߽"7V!H%G웑~G(EJ] BA!iǹnNhIp @]#%B*ژNS2YN5&islTހK?w5"['w|}MXA<=̉ގ8F1~Gę,-@'wd^Dd^.+Ҹ_|ˆjk2ag.\ɗ>Vb3 yV2XO2W@쮏^J_/z֕HT]ocUOPLkDcUq.fll6q;0u9C\Y[J]e}L4_XڹϚ+!vF!})ؗTIP7ĝtc@ˣocZs9a"y`' YȴՃ oM.gO3PwcH@e4 71_:3G_lk1Fne& ?Dռs5iaZkY7u: dsoRX?Ul}tO;tȡQ'ER)͡ #?xJZ=tfW/i9(#=s*idϋc7QaTh8#3ݕ'Ir6ӨQw tX>2юK@ h~ի.XCy+v |!֓|~@SZ@]#o^]t߲ )T#5XS҅w 9/f[6hx,=& r4}!SL VNܙ@{ MBcy/NB>GA)S4ƅd^Z4 S'6.gu׋vסШP PGlܦlsŢ6YPUWW OE<J1Yo+OU:v}*6;Ư~t0Nl 4fjc9oSDĻ!%c#|+? 5,FEsOHTm,'Ax}CMxSDCݑS#0Ùhk֓@e/]YDc/ktb&.0^s\*:c~0ʑp䘗 OHtf,B#˧WTB?mu8'd] ~HpR;A͌ /;Cu fȅ7Jxg'iŀکz 6jdT~iB@c|1A"?*ӃntY1x&W⒄v58^Kc%NowH͵8sJneeTaQ)7s:u~ } Rᰙ \Uhcx.Az %p4-B0))M5`4qgyO3uo ω t1 0EP~؏k_TZ!0Wޡtc=sZ8gOˣ}MDdnJ6X÷Z X>iĖV驶"cz \:/z;Vwj7Z FhB=oSRɓ`3R_6hnM,gO|~bhA k }ܯyFdEC'*V ermmۇD*i P?v(%y A>eTAyroAxł2w6h>;ew :NyL(WCz~Nz#hK);dzQpSu}/ϲ{[+`ZCt^|B?*^wAR@B S/VQ{&f;(~ 2ʲjfyRIUCrѻŷ-j`OvoJo*ט,( Pp5&PuZU 2? '[! :d 䗿uԇuMp_qb7/(nV8JtOF5l;ȶ&O;V4{x#2Jn:K?9Nl@`JvANuH39+N\1O: %L#~v6``6QP]A,zty)ag J])]ƺݤF TP :h@} tAm&[grl-Af6TzƏ2M*֢'5Ki-SJ̙%GF jQ.rpaΩ7~ŃJ!뢽t(]^Sҥ)t{Qv͖X7˨Zt.Xuԉ \8RM.ɼiLBV-L*iddY)=@Pc@H<8aS11h>r0mm I9{%RCd rf#)-&*bf;\scGL5y_㢹vFwV5.̇*~(e-.|i`,8tRۀb 6{>hh"[$T-! RvDmHt/jju~Hfpi!ᯟrA 'w+>qACьD&)i]{onFLQ0hD8>mlv!`%[D*I4e)m|x%;F&{&f wSu<{f~|9 ;IGR ,stM^DypCQ" ,;LTw 8wX3B+F;xviV[{X)L> μ}O2ܘ_VJ4z+#NWRuY{&% 5X4mSnIZ6"4MK|"D%S*T$o?唗At-2޼ziQh͍Q)S>+iIK;4T?,a:[Å̂dw#zKW(y7~4D)vco-$zX +IغH1u}.&"?@^ ,({~R"ׅLRS^ [~MlȎ㉗B 7&R~S`2t CҽORl5to^@OF{VqX2y%]~jeb=m5 ?Rf*O07_qϸ4_=8v齳Doϊɬs8pD8wծj5ejdJǾ|꣱kSuћiǞ{47G̔;w B E:]6 hp惩'z !!%nGMw,BFFpgTFY+-`~Q`(jjqD^{S٠ ^dty$wMH25gmwf@oe0ʸtT8ٔPU6-75w|Nqu H:^LV_m R16 ~4*Bb'8Orud]Zu ;`|^5)p-m,*0HI{ޭy$U3L&yP|^{.ގMYWscw6(nPMԚfhnw$@y/<~6^8:@4ͅ8 ϑ +), sԄTmc;\D bI(ȝ8(M#7Fu͜|]!qiU2r-mDB)cv  _]UPΨnZw&@ ` yh9a2L)Qk~5jlD'퓨6ǽmH̶*C2;NH|ͬ4UnEt\:@9ґ Q͌ r(4= H:EUd1DŽ@'$ć} ӏ-P@E"Ԙ= mqWhMEEe9 '9 wRȤjFx10CRh!=O}긩ܴ^" kˢYs|'.F.qricLy:4(dݩ{&7,ydnzj淦=$uݰ z\;@(u:6_5i8=ePՒx3 Z>!XʛyO 1afiUG0/sjex%F?hNVaP'}^3hlt mB0g.U 5| JNm$zHXqIR6VV;j(xF#RLjɾk6pB?-x;+KO٫-$ᴩ Q3ksYG&e$[I\Zl^3ge&BHޕUN?yU?'nK(vʅzIiWկΚ& # Df;mkՃzZS~^QPے8%­+M,=nV/%w ,H: %DV 's cfT=b!xxduadV#$;s< r3?a_D= "3HHx\)}W9!Ly G>U"(pȔXGd)ksgY]vb܀!4~6;\WQ,6C}6T\ꈽ`FިqGĬ9`@nvB'##ThYP 0]Bd@& t{lu(ܖ\8OS܈UͫA3x\"𣿐v/pոc؛\OOګb`D 8-i7Q+W;#'^HǤ0\Aa|'γn3b3"3mK(U<1tXC4Q<d<ZJ Aeܸfo4i?Xҵ;L~XB |jƮFG(wyROhүPzƆP}7qn*70/Df'tH-0#XӚhn.3ٵ'i{n.؛Gg& 3T/alw\91KsFNc&~qd7C뵻*Tb22QR 7wq^udXOnHw۷ob*ڟqE؄VHkZ]l S:9xhՋ,g6a fs[W> 5H`Ý}Ky[ ɰS/m7zD>8'cbP{bcti/;Eb%A_S~c b;FQ1ϹmT=@;0B.(B񢢧o]-i OVC vciXALgb|`EpFupDqC.;rg@5>4XU ujK.N:CJRkDd 3b£19|ж>|`,X}F(kU†:@=/k xk* ZM=˖{A\V0D n5qy.[eopxK"BLZ]gYf D / ~侂~}K\8LHV6uv(RE;QBnBĬ1 pq(9dtAbـ^Hb"w0>EW9e6SP,=Z0ϵ6t=cGxΟeܱZ>Վɘǀ$˶GqqZuˆ)\oHHOeT|p;y~幼 8h" e9Md||i6Y(̍V,e +O FE }y媄LFZ^Sc NP0F31e7tg%dEFoTCB 9#=w! vΔ]4ժSw>j$*mv "Vn 65JKhQZi8GGݝDUF$!ѿZWRC7|:/԰d77J_&?܏ y\S7VH .f6z>ݽNXtD^/("QPkX[cL0+mm u~|jS'9--nl8`{"BxUC}QŊY m`u)t{8ncг`{P`{֣C#c DAX-O!Q,=^eOFS硇\ GGkBC{4lf\Fvis*6[Bt,n񋓝lĊMwϔd;b ٰ& G2#rMxTAaoNe8]̴>JUFhȦO$Uqcz)96|L%>9,Uw3n>ĞﺉACVgBn-r.XV s4&PymPN9VO5!c }Ҷ{4reI"ڸsUqB"ymD'itaqD#+YI)]G#7=ה5bz&ȡJ,%#Cs Hq\o1(;qoy{{ [];ml4F7:B1-brYZ :Lt^=.8났Ν&|cVd2|X~!#rI&`OHiA c4M.ZTܥߝ';[XOPAp40Ѯ>DV).<:źo~{yY̋)r=;p%%.e`zP"*N ?+$u9me+du;rBmvN>H7cy]8P!vWImܺ !*w{l [JAf"y}X;=BU(X,2©i0*~d&tAV FR_i =y0={6>GO-73_8 N.Z>D@7ZpILM~SjĜbˡX 8v/0ps h>G5+ =؅6FwZ.`!K$b,/s'YO1lU6]$-Yy& \xw2Ze/+p7Ψ^$xD1*+X\Jl]N_4Nqm_ + U*^;7ۡ_6ȿcoD*]{y}omVA!J p(f6Ѫdf]!ilonEq6P=i킜+#PN#սYf0zh U }tGGP 'mSNlsoLC\>Si R2(E~ҼQh]Ƃ գZC:C+ТX|ymǁe,B\Ud˸O@b7R㵭l8`#W@5#1Nr0ur+ܢ>z=F`Q!2SQ%x:(N$zrl#5܆)H=9kW PW\puEJx$!eS=lxFLs?  mEkCKG.]zwXQΟgFr ëRkVFna@d nQJQ$w앴KP 5퍷܌[˯EY.at`DXׂcIZܲ*If(aqCCe}YؔC=!qRHI+a?8 H* wJF>U)&w63#Jmt6P.{9|֤Z%vA Zn+3  gFMS!E22<` O*ur,<4;*]vr-J'$)ɽr\L4PɘxP#3H],F==.,UxȩK&]Q fNRާ.uydG,XePu'/Qpg !?Ddu1gOl6n1!%CƲm?NZta'ʇq%z _$E8M^RncqY!g}020()r#, #NZF=Mu#{T!Vv?n]g#D;#]&[FeDj 1 VG]3!uo];63&.$dmy w*gDyΓ븳V,`\0 HRB<ɹY?`(25B9l}ťhfxMXDbJ8N!W( *^*wۑC8/0V-gπ M;^4+72w U% oʂjvxXO͒ &S*}{|MϪB!dA˃gieLdX׉?ql/of1ޗsRYMv[>U|Hy'> xK҆T[fgGiw4Dv::UfjR0v 4&fW)o4w%9?d+IT,\0cb/('D>S9 QeÏoJt-bkP;M1xׂJZk!gh%k]޻QήO2C` 20+m&M )&6=2Kw!65V%'"Ծj^}kʈQL98GlWY:Π$ꙀW sӹ^/ay`0}]\RZ ׆{.QG [P;32]:KsO/\!K"XtPΝTi  nK*M˙rV'&E'F nSvL*t`*} ']ܔD3P7_4(9xK2RŸIMgzaڱ>Vfh-Pr٫aj\րИ7 +xw{NL%/LG#9j ٴwurwᙴ) tgyo6S_Pȇ/CnSw@WNҗe FCX]/|(tMq\XW;.K$Cd4[dj5*uqo"s1 SZ#쩼0u/X%<_U (t[AWD)䚜5`95~m!H-v3[^P/4Za9Didibܺ4  hny&EEcuRUfݺLjǼ:~T}]KAo3 ] EX7>VwC/}`r8`ב>!LT_|Q–6ˤ6Pͯ*f4PGNDq4nپƤ'¹4K~+Bg<$qWZޖ p1iw/ަU ^(.ܬE,o&Y{=td Fsqqp+dce89;NmbܛI]cbDr$@Y0Ab Mrlw"X<|6ݾUwɜ[j.'fpQͭ(p# C%4=#f}%ޛt!/krpQzH ~Z49 j򋕺ErI.aNXdY_\(YprUFVȿnyD΍Ba1lg0S=E] 氼C_f0hq,_>JB!g~Z% ⱏ _5soD6șzPV3898Esz`Q哮tScKh$rWٽG Y>=!z:O53`ٍOR_"^Z+Id-򻱠⾜{wJG.X8i~+tdRy΢\2f[D5c=A^HúވUzpy=?Pnx\~ԅ 5s L}5njЈe߈ PމpV~mvL62u6si |~J in3qx߯K"F0PBy'_(,^2)4y$_`kW[35f-kU9GvǾK*R{XWeBEkD2JjD *cKROD8Q$,DŽRhu#5@60{MsNt[l+`6 Jۤ"?Ud2d;b[#&R Dd=Lp RgkL:G% p9RD!OFh;Dё ĭ]'nI#::_Sr8ԋcTnb.=Σ~@>UYKa6'\B8G~DipGL12pF$Xә"2YjFGHz֝W֚|7_AP~vKرݲ={wY& T 2@@*~&"~,rV'jhdgbk(Z5H΂-5.{+N'5msS(7'L \`69*TLqOI@ jWf$C-vl5S y3+2"Xf*ȷӫUxPR:R xVM>1sC֢> x^ta>3֔"B u2}t?j^fX# עCS{f Qf/n[O+FHLC]H/ːpnBjm+rK0Sv:9oK1Co"ErO8\r i81U ٩8t9`0G*VDH-}K{[܂9;L/ t>0bO]ī "JܑI%`.C@Ny#˵|F9@Niq 7IoA,l79%pbXɪ>۹OL/G+',a! 0^;^ PPeRoȺcLi kxؾ]~.?Al(IcQב0a|uޜ>@9]Z(`/o@*C< l4g.n#8%&>Z>g!AVz~> Ġ}@鰉5R: $͇0[np.$-%CP,جVo ]TUqH|˖e&fQd?A"JX@_[]m_MPFE Zq C۹?3P)·P FaUw#¢I>\ ~[' UJW#g '-ס/?-vo|}Yx(hv5 RP(dpN=FooRŇ9zBg9AzKdpB _;dVܔ5?DIB,+WΦH&}+P3 d9>['z%ј m0 *%f÷T9gÖ\s^ z9-l9 y*_ÿܢÈ%fU}H 1&,, 1p]HYD؎RfUOA(?iHGQh\<=Av?DC*䛢KY^og"xf%m4Յ ֞m 0qsw|. !Se]K|ؼ8Q}IʾSV~[C->R%Jqjm?[v'Is 6ڸjR#4 "&qJ2gU__MZz{e{/!]VXbZR w%dx^s-o'oj¾UL*ʔ͌Jыum;޳.y;]%ޕ;t nom\q0G e,6KҼ$KlC0OAzTJ";m2PMe֙T(ꉑomîUVf-n]پͧ'&/e #Ai&8(YΨ hg [ݛrT1U@OONF Bq" 0rYUd 1 _Ÿ7NT QyO^Ww7NtD}v^+HR9Kݿ,x"28ZrIw}sE9b%T9 v#XDܦ?4 _ӻD2Qd?J@ ~Sj3Ma'&/fGtQL!4F^`_&a/4rya,M/xԸT&}pdɽi- PEDȦ6’nXw\iOf{O(S@rIm%YןӡKxjAd@c*!.,ާ1Cwn $LJ9HRA"8bݷjXTZw j%`)٘覐ofצI=LC;UbLf,M4%:BE2#ʂ2lo0b@yZ̊˥ICɓOv! H2~`٥OT'w&'=6@o|˛sЬinYguAp_-ӻ欮-GJ~NzF;<1M6G;F5[If #=aOl5\+`ǧ${:pJq2HY>}MTa Qb@zj0>s(g &F9k{P6Ϻ mOMwI^ ly9g3cLM=%ahM{?;trϣaC9.Z7Uo1 -7}sSlz%,>yM*RP7ݢ;:~5V৏ ;9\LvjE ϑKb\8p+7[oьS+ݳdH 6υ'  SdCWsj.عwƏ(3<3``9kP Bcy_ vBWlGwB tb(P6qW불>핶SXmL1Љ!U궗4ٸV+QO"B4-dx8H7?6*MV%D`4?yh7.pwgprs 5!:w6?}Ұf FK]; ]@%IeǛJ// y l\ÁArGx?1Ly-~ȇr^8h(il߽ 0)$Xqfpj̾EG.,0Lct# m'gw p "7ly&a Rc9OQ=7UϷ\J7keV(*6^GV=ƉO2"#&ȢF$~F A^/Q6S3j4~f$tkx_TUN*Gb40O8>;Ĉw '(%`#X-*V;6#ЂAn$IP@=%L#ժR{ H Ttvϼ-xDP;)RR|9"|d9`!V,gD{24ǃN&z1g\:;^], yx  M5pxTex kG"tpx wlŃc *a$V[<9Te&_:JNouVlfn[ܶoʥJ6r{BI"$M9cۙn2$>7w??n18::ͳ.]@}s k̊uHcLݴՙOo!`Wӽ:/R6SۼQaScK *dczὈxڪ 8uv}jn*-[;"Wtm<"ku$°RjbWƌU r;6hɼz66`}n8VWE}Lwx{q$mA.p @FH"L> z(NAꬪK:n\mYw?{f7% su`ku V'&gLJj @6"6BVC0Rg XHb(Ԇ7n(5.'>%dA '?n)s(HڮߓjΫI u3PFIEƇv _9Phmd$$TcKs4׷N2(9ʌ=rtqI-oV^uܾ,ifɓhYUZ$ }T+\xœ }=՘XD4D)"MsVz"ӎEO\?b6Aݰ~(X%S"8Sv9؄іSu֙oU'DwJp詅ʏF5#XV$>XUY{BI7$o{L jZmNg;/3!8ebꕥC6 75sl꙱\vAg/F1 l0”15aLbtHz,uAb+y<N-FZ<`Ѭ2Ob *&8 {X/<ƭY:̦Y?;p.VEq#P`TuPWg/\} k%Y_Ἢ Sһ4?z]`_]̕'Y,H"c߯:~՝9ÑOy#M.OQ/Ky.ވy /}8OoǷH&0Y ^٠>UfYS?\] /)C4lnM|i|OGM09|9aݭFs↮beMyngܜ] 6wʼn Ŵ.0H%֏p˹F؏l"~x"^0R*ŧr(0V) jԀ 1MڜpcsLtTmXA}(fJji)Zʀe~jvAˎ}EZK6t{:܆qxm9@^!S] f AXx zDv$@G94 DQm|׾鿯ZtnejSmäeZD'>=gF£ ڙt2oTazJjq\pZT/H#Y[V&Ռ] hNZ xP@r:<6˽+ ̩s `18-q[Jq8;أ2bPRGt=*F혂W/@Zp/Bٹ/IbW#G ˣZDߞ` `ִ2:Jwh3(_|l*oH$1F!e,2Pn$ꝛCzΪ*ܶR>j-rU<ɦkVW@w{rqX E5-c{ᮟ0a=!iѩ{kO\x4$k 0Ӏ uJ!W ٴ FdË ZV =9a eQF MY^gz״*y\wmr;Z#ve8+p=WaԬR{(WpK?s2F= W2ehhbY*LbEwSx_BVI?'8Ʋ} d*Glbq]+er ux;DY6;oUWAViSX IU۾+*Í|Dwq*9ʇ;"l)jU UgjnzyҔ@W`[}.Dq(}.iܲ|ϒ}3A+0i^AB?=FiŎ&xD'p ҮńUFQv* /W#"3_2/*p#m:x6k _-fTjS k"Qr{2Le|kf[u'ha|يD'ji*˜ ?HNLj =a㻧']YQh,k>DGls\j/b&!Uv|L[}:>/"ŕv.SĜa`9i@nM.WB 7Bª}ʵ)@H vI Vύu/6m$= 8PUOy,B8c{ל]GXKh˅IcP~Xoslě!VRԜCrtچw=b"-V%[v6AtA7A@H׬pGqLI%½!^0ߟ;vംdv1]&$Qy7Ioyg1~֫3MVD"[ASߧOk^s4 -El($ҊFfYJ٫u1X :(|)&&Hz °an\׭iwkg5tZcgHz >Soml^i EX?_A='&b2H-#5A)JVW| XpH3"qaBp 2 S™4?8 ;sM0Ǻ ڿ_];X>,uG {3X GJ ?*7AD%? ӤDÚӾYZHqx౽#xqj=L XA-u__,%doq5\OQ{ Pg2\c"uHlBjJ;%X^澇CܓS+>BS2Kk :|RRgyqGz6])͎ a!ed)&2Ͳzj x)?wt0Y#Pd\a q4*.baN!\ץko;e#8AXI:AQz7~塧.޶\o{O w $s6ujeiiJVpgk]j`E%Ɔ. SKK6bU`r=kX[:)2dIғRB23"~wH]g)u⹴3x"\vkz33b tl'! )GLJYze,N\⊺sp8AzHF]81L=H^ފw.9WZ!a{)%МYL0*ΫY߳"⊔1%uip{'1@nbbIAAjLP5[gX\.Okﯰ-t`U5bxAt[Z`\tjl>&ʠj$jAr*n +Wέ v#`B,Ar뼂z@hMDmҦ -B:A|6]u%Om*Πy2lGHpXx߀xEn j3lYHpoxUe{MEIң3g*iE&5DQ$+?ˡ%ܭz 4:k ^ov^C׸$6(1B/;s0XMvÐ ZC[;֓ &&||^K>ƪ|/΅>,Ld|!,?`Im:!ѹ#1K~|$Žo!;Z"90=}.*)w)VPZ䅐@:@W[F8nfއ2=x=@hy,t jDet~ m"_GpB55v@*\D:7R#0j Xli^͞N8B@|[ W'x=.h)A(`*ыd q_G+GOP!Fp[ v1K/)AbTT+]F֝= V)! 5nC ^嫐MCT!@*) UBfdګfbŰ ֑o[BSl \4(zdB6o w~Ʃ _ُR`kGXnrsѺ5e걹[54 b\<U]¹H#-anֲc"=Ue & Z"-ȼT >PݣFM=lw%?MISIbnؕ[BRi 0EvqKw/? ZTN7M_D+c[60 Y'@$;a/ک+ȹ"k4}!lյNi |vgzfǞ!0T1`)ޝF;VNXw{B5,t_ޤ)O-ccFd,|Ǖ+, ohqU'/[T')MDM;+*׽OY仕b_Ϫ-1zjk1bX |";ej] tFG?*r F|{#J.'bNdŢziZ8@y}k[-͇W {~4=^[Wr/< Y7MHoOU J\.eSW|#y Zq^,M90dE:) EfeeA`34޲~2U_tۻWa [adaAhYY8Z7X]o=Xڬcua[SF4_<>E>=٩K>v}UZi\5n9"=OӀ+2KdtB\eAYbJLr:+B݇,ם1%n2qh8º R?="Z0m@ OOO#jfj\ӶR1z/V6Ȳ= 7@)GĿآ/9l3&L8K`` 7#S4ˮ9 }zt̯iC.a!܌=^,WngR7 NڅB86cOlǿݤfUʕoOx;&;xR'kn_?LJ`g^QkKJ.:ې%OнH+(Z͔Ppֿ*0yD#OA&CW gLw]ynL0`$^c駱CNjNbv}䑞==| n0iuQh̒ Zl $x">:A&K8-ts~.Wq|d%eI-Xe6$5#?U@#&IӰ+?mqP9s_-,RLG!O#]SBm,I>vqcj#'_Gz e'S,{ XErby٩Izg BVAsmGa7P#\o[Vg(1{Nw?&0BF5U"HF X:#&g82 VbIQFŋpqd ڪ qX˘YPN Yհ'*f"9bf-LSh{j1ݒE/'lqpEǏZx H@R,va-P:ȁmd\qڸ9?Gv;J|o.ܽj&KդUI{U )@J)ҔcC~-n-Cx K rӔѫFD RĨ Sr;q# iR4]4ӜJo g[vj,S =( si c ڶ0nh}#"b?h,~5Or)+BW^<>))k[[1l]tm'y%r/j۝^"#{!]m1K#@&Uz=șhm7a%s^i67N/7R@Ak +] #!wu_iu^O%!Hb0C37 Hו.cLEfƩ:`+o^Mn>Aաf11q{ ^ ow$ F(.P̖TQeyxPtWc}H :t35B3 Bn}S0`:6^^.'!tfQmWyJ3۝籌was%|s69aeT5qDvV$?E#.ӣ8w>6OJi[KNޏ2Jb; rnO>,(ox}B2řEKX|ZAaXH ѡEA 7 KRʉl,ƍG|ʞqgwA$08lA2a -WheտkJ@gak~K iGGѸn@9"$%<,"*vMlDv7 JPFqsn'?<)eSHu HT~~ft(4ԕy{I`{K#c,V {1b3mIBv2Ti}DkEKp,祼Du?A=`gb_[iAL{+a;,Za~._,+/NT3AL ^b }޷SV]ZN$赶j(CgDd_ZAN86rK~?K](LʋhK\I;-NQ$<TR zN3r(l%Ee$XO*wYj~)R)ؠyn37\0D7*NOǒeQCgD-U~+KʉCCKF|(̻w\av /~^Mkq].=yma֋B<,ƜH?T!Jж, M,~ ʻя4y3Ƭ)]);X7t^k8@7cѪ%w89 R'ί]w9]7휓_mjZ jf/'cxb=#S.? sDncݓe~]R1?.,}mtk%N:v7;L)/=jx;A+Hcb<yp[ E{ 4oG{_KP6/tl7:yv{G8 )x ,eJNbq2A3Yæ>\4?Q5AESR=$+FOs5^w"!6gv4fn`9ɦhL ~`.2E>^KoX1HF$ZwF7@v $iqjT]@s Frb%.*b?,U`ӡSq}iڔxV=d\zu+`jrUySM<{؈{Ej߹~Sw8ܢO ]k;r,>j~tT\L\ʫ=ہ/bul; ?jsK!Ǹ2\܁&c䲤BfY$cg[FDzܨn[KuVOjl*'K+ ϣʒv'eCL]RJ]yJn~K y S!h¾nNNĹ≝]b})xHj ]-oGj(00ව%9doӉolA NY5#Y5U^HxxUK?@e|UB uDDSm*U|6?n?ß1~*QKԨ`{9LNI>?߶q)r{"VTHai1fVUn&"|n Z zd[kvN!ۨ,r 2"B Qyq3Ư~\a/F g_9Tۻh3˙B|h6]֟C5>yV_ ŲMR H_ " *FWX'lIၘ/J.m͙esW#ӖQ|gtTKfLpCavSrPb&)79s- ?9qv3}ོǃ;`i%-2ʁ1G*jS>!e6A6 ('we ^6"jt+y=nt rAEBXYIT"ψ6.J|:XqV?9QjMNHC۾FלTؗIp-RS2*k^SÊ"iAZޘP )^Y10\=d3Y3?#NEu''Z+B'E@ע7$2-CvB؋O Z,˜_"zp9 ^~N3zG'99$w4PU E=LҊG( q:, t2y PzBM9MWIvN[%|RDkW e\:`n%uv|Xu5ڔ M1.?'PڟSWD?G|~t/Jcn=C cuGu;"yE[@ǫ%Y17% t DTE\̩Jd~.w[v\\ezX~H@AƤNHU78)nXZ^tDBAM1?.pr~_Yʁr+Iܬ'.D!H%α(~#X8#o y#;;P)4X[${P?b9/]l[@ N`M:OABkG^-~-A'`1[\i']'τ9}L `^?\ZasH3یv g>H>纑NVsm 9T|M \(IV)S Jw]U\.* 'oM|w+ςYq0xfs[^?ŏT"Z^NV42H#}24.)kw ' ØJJFA;WnhZgS A]}DNyXoA4I/\ZME< .D_=T,Ȁ<*Sj,}~ }bhELĨݑnROY#J mٶd6㜲N x3E26ct:3 4ʕlػy}-`X]JHz )1VXGibqLb*GQ!ܒSU ';߄Ew%>W !̏:͆أj(yG/ Ym^y? 3-ƩmJ}j'~|`5 I;{>lN9.zʊ7`pwUxDx77Fj,Qpϸu&X+Sh]J4@b,}d_g2:͡r-DBcFȟx%4/3Cq|eD7Ǚ9( @ޜIeq#f!Ċ6g d|G5נ(M ;Pe_I)`gYwփ"~Cg \4$w7'OHp({)kXjQ0Bl2@uJd"lg88 I-4oGH^DR-'Ik!3tpڹ#Φvw' Zœ} #C[[ =4A VA4T!9X88x$ҦAN][S]n:A.W2Mf2A4R70A%H3jpk% aBүgVw|}̭akOo8zDvk6Gr3P4HW.0nGOr7i: U7FKӨQЈ;޹77=Z.;%7@cvֳo7k/OW!Cޖu Z ZQ ukR2=oaՉ1[:ӿV ֬r学$[3ZPZC\sIjSiInGTsƝ2?zNinb&qNCQpD$mDZ:"<$~zޤ'>U PSVHؓ'U̙)Dt^y7/_E]UrCbTχATĝuUd?6hbb7_fgDɃW\sp )=e\^#XVfQmX&'60 p7a|oejm̆a/iYx#ix|`ͥBgl2-°Fsvei,;9&_gǖ!~-jny0N`Dz3q`t52f(pB9B&({Ywsa#%^3f˩=;\U%+-j`]?{\*9~cŰU nB `ǸMp㥓s_&I7;BwoڝK?18FɶELװFh(ybKʲֳt:pA>KQ!6%xc|HY{I=1n<`0nTčF&t>Dh2Q6<~Dk"daL@*!SWـ4Êh;s=iBe4փJ>$/(}z{"mWM[팋r/vDf[kcMz=P@GA6~h솊6! LwإbsE-^苦uzD*G;\[ 4 Bό%}5mAoOMOV^dR{mbkdd_ wyu|jGl8Jl=mF%;a ද`lĝbpb8NksY); bh+U"bl6Qg6{܀Jlg|DdDlN#1˩8{)S9)tuf'g&4+8VW)أADU ˅J(﯆##dQy YIoj!,>MrHHK/ƙ4EiSKfXXu1^)YXsw=8S{<MzgMHbceN,9BTxLp.*셍oslR*'G`HU+Us*]gIӼiK &=$y=2d|l"ZN˔d1ߑS)IpvL!l"+v3{ dw_v7T+9>Gfo@W1>Y.Nzūl[rIʱX{M@\ 57hUi6 S2ء;Je!Җw^'BIlaє$R<5&¨i L=v ~QCٙߠ=ަ%a #~e9aykdPq[@4V A`⴬-u ,WM\$kNJfrB/l?X=3~9E$r5xZJߢ7Zߘ2S,9M=qf@M=Gbxv/ -=z]޸`cubSS7T_2 Us".z3ƙxWh6qKIK?9 ,Ƒ 5!ɰ&Zsz:$:dW$*6ugF&wbFߎӢ=֪ '{+)P=J*iO# ZߡtOe.JoqA]`J/ u\\n;嚜H}Z-^gg6.W`4[ީF@w쾏yg`ԌGbF\`Q6v3XH~_{R(fcFG^/U;*@Q*Ϸ&s=Ʌ^%طMe:v1sB%M>OI!&E(F4{-c Y-0mFx}LJ`h|âhKЉ|C +c7]#GzFTymK6肯ZyHYҰ֋>ԴrqH{]RJpif*u$t#Њ-% ?ɴ=(L ɌGB^ !xɮOSq+\g٧5"8Ϙ lnR߸ק֘riA7cdl.Hf=`bb48585,U|kD([& &| .kk o~5@x>VR|.&n$[.7Nuۊ5zu_ԖI!s];d xRfAlU)Ma/2R`Jx950EYKz&Y ՛1!Tec.;o7ڜBLH[&,9N9/O@uWE.\.~`lS}`+5 R4=u z0aBIYG6rQ*>[ʺXr DfX2,2?*@\'8ؿb+6%yc@v»_Hm[q> tYR;-4]jC 7õO@2fѠkϢ6<{X(?Ι3rۛjs>le,l"fuTU"9w[s7{i ԪQ"#k~6T )t&sbA>жYS@ÓD40v~ TebwE Ig}?l]cX(ee6BĈdQޠ dp6%gQG=EY:O{=bdq5Z=wqAΖ<ܪ8 6j`:Anda]p-y:ÐVչr579yrȺw ZCBTf MLb!ac"2q^q+74uD 01K3FD8i}<+\]Bՠ9(0V&gDohAby05m+]f5Ȉ*! .q9&aV]8·GA[O"Vj*eQeb1.<锚~Ѻ$ LzI^? HѼh}0""(ovJv2Ȣ$oY l;QA5oUǤ]>!qYh^";238ѓX*z4VCBV\'׻@zʄ8%`©Ug/e9n Ea 7 uΆ(># B>[`>uБ*/zr?%l)6hv!LFF2A::I >=* =mA=Wu_5]юNc Ԑ2R-^|B yor 26Kf)6:/?n38GFd3Qhx3>>[)賷<Ƣ?i}y6M3@xMPاL?`v [qyvDzJ@(frleibAJ)-p/n|'t6Cṳ[rMr4 ^q00tmk#f 뺏(9F<:bQ%4\>Hf(3+ E5Q _+s!9XaXi1ɀk{扑. w *-WtVO~AIhrX'acj"(*釃z3|gK>(mJh8A *=Ĕ<964EU(_-n6@$ 7+ѯVʕ0lZ]( kz/WE;Yj 4Co{JkDAkJc}_J>`U=oG 7,0[+3JG.Y O0ܵo{9:CX[eGU\7Ľ3pfd/?/\ ~:b;}ԭ~a ?Z\89(uT& kfG]Y>A m[/ d?xe}u? ꞇ_xcw)VCϷJܪ6D!Ɋ|Yb?Ѿ?A+Q'xY,q;d6-C`vD\~'Qt͙I`2й 9pVdwz\-(3Ku* %of=1E(㽵5t9' C\\dXVŋ]m#VGL[tl{BtSr?h cuIZ*(x(B[[#D7ѝɮE)4_x8.A2 u$z*^zL>L*FO.)Xbwla F9]A(#E0cUe:?%~b>2>ĭUFW-ꣻ&L-cKuXcF9T䗒>S9niƧ)91Gx#a0=9^[-F7BG0B$p݄PɿTpE DDD4H7z4xi$&֔Kca9T$29}%D0f7c Dޡ3Sdk6ޭ`3 HLIeu_-iOizp(D"`7C_ S)ĉ>Wk[QHͷ+W'cpv"}HFtw@!Gё j-7rj*W`+4M0&br] ݪ6P$HEƃ,e4r}^FYs+ݴi. (<}"/xf͠Hޟ[8UDH8tUJ~7bB\ >۵vC4Sَ"Y:SȐe# G9&W-Z$0 P݁_@UɜjxY.)計({M-cu<a^ k5G g]|w̋;\+Է(MhR"xW:EqY{,C38>_IC6S]jo)߾X79/M˒xZ+UC`ʽeD.tq6YprbCt@`ڙPʭclU؜i`&b5]Z+3`ey/N(98V#d`~+Ϸy佢ө)^.~x?DMk9HFr_;⍊I 񓗖8oJ[Bǵgnu_)w/L-+&fugd;P/7̤ NO:ߎL1~./G7_ I轢'&PGߜ%+'*'q ic`Сi˸oE!>Nָ*athcќT5 Je}Y "7kk1pVHa>@y^^V{@! ͎eN箧f__ 73Gż 飔iel2_M ũ=F(b _נ7>0x5=( {4Цx`Yvh4٪;o=Kd)8QR~BY8E3:H2_ \r߬ISKPnb$ƹ7/{ؒǡS.iͫ$CO8VXmA0t2E-sn^wPӯӠT4#+H,) P8( =Dz]TH0sE(!p E׷{|c2 %#1c](!+ nr&(P - WnC$RQ8ykdqq%Kv2o G XUL t٠pE i0#:XnETVgRwoAryŠ%뺫\7euwé`V?SHoO4nC[QOg+(Yzf5g<嶳w|+nfS?cH̅ WI9 pU!Pb6FCJ~Y == vi Igv;OI*ZUb}WuYqy P02X.XvoLJ#"v"!2η҆c c$,}?[~> ${9BNz FXD 5l?aARwʌ٧g/Bvuyfv]Ihg4X)#_} {1X澡U0 +'{ֱ0*}F=FJ.R)vps* % T$.x0ԓ>JȈ(7`rdz-f"evHi}_j <"僩S@&^rËKNߖ߾9 $;̬⧒g?|81 K9m6Ǿhߤs=lyKXƮUjuQbuڭOZ7ꞆJCx~&ݭ`ѭorҧܾytM=ՅhoՐS^ uԾBl yjgXfM[ `ݲ'o{6ǧU̘qO]Pl{Lb:_a947-,畨|ؠ@BǙww"v7flhJ| q:V& ?-TՑ;ƟORaj*U>t:V)Tm RqP_v̐=:.oO#_tgK W;)lE׻^K@W(p: *a>wJ*/5bJ~AjҪN9Hv˪Q"c@d0BAҼݖë%+٧s@M ?\])>[QʺgB~{a!LR̊Kf'&_s|$ &0/uk'H@B<7;vHb|˴K{ef@0ֳ[.P 8:Tuo˒M3B"C'v3唂JN(*XVJ5LWG1KR 20klz_u 2O8o Q}as)A{D+:aaa8F(X߇y@L]a 񡶰n?FNS3k;MюωIS̺Xj;x&L)3ǒо@-@:9ᢉE̻*+jǼo}u=wOu#;Am?lGyݪtd,3da6~G\f(]`vtψf#XF7q}aD^3o SPJ@,NF'TWx^^ ˍ2涀mhal"z0d] L]rӍw֙qeߜ]nf#˂wRyb[dt'"B *ه;7h2 *#W?Pԩ\ƛIe/:{@!O uZ**0횉X -mT$3 B!ݰLR~;M l]΁yBؼrb_ eaaDJ]$%՜f_ "XxM lny?'gt # ZɌtsS/m]I~e=י2뢈zSjl*S"hz2젙z(ΧN;"S S{Sl֮y̩V{ղ]Β宕"poܩrE*?=_k[%9{Gdf?c~7?1E|Gg|Lh5vcJ"2꯹3$vr s\8޽5ٰE*G{FX瀐9A{ RzÉŚM5Is޴і Fx 䨚1MQ2-_Aߺ@lDׯ8hIICT`Κ8h]$Hqm _`zGoQ=*sipt@A8 $j79iOk[n%mᴉe x[rBɷW% y]z"Jn2 "O{$f[ #XC=dӞf4LЊ\9;2-/R ZK!q3 '[_#18l< z-}B#/>o]0B_9C;u}FaXI%'CۙVmv,17z4a,drB~Vs}h:ZUB^L7~$Ad c ]s7dy3=Ϳ-͗7!^av2Њ;4}w#|-.n L9'][y׭i8=` =2wCEEgJBjeU!u~9K )}*A‡Y5ko>5cdeDɓ|vfNܫ;QDiEUzW#t Pv"rq#vОdA_Czհ#W #I$2<|T2qh/b p (۟nщCn4?^ݘG%NL;a004k+MxQ-kƈ3bI/aL2.N {,̲$<A$9+`Q.`0op'%NlÆjO#c4OY&^Xo+p2NF{)^ahsϊftȓUA*|fM(CV:ȥK,0 ~˯<_\WVϿ6|.}]Tn! ȁD|s K}l3Jy딩'wSO&M2sC-'y}  ]M%y0'CnKbB5bc ʏ71p JBxW*ѡ;?pw2]b5_<բ} nI'X2S '䶢Y Ie[>v5}*žK=-1by`C4w!lm|5o6MD ǖC2%LH* _oz/w4&GX&4dNd&V}ZX)>(K'bZD}_LuA*>,GƵcQՖ<9Q`{+ XȠmάBLf`}6V!` d4ڍBOWNk\0 uiV4cPd;m|W&i܅/IJ.v}͠涽Oix:42/cp| wJ'﷫o3, &Rܕ,fr |`g ?!Es$kWb,.ceXDߤ_sofĒYG> Ḫ 8oIyqm' ^`3*FaY;xvMtD8Ց1[/DK;(ר= _;&Cn-'u.}x$9j12y뫠6ߤ(ۦM:#3v-o0鱅>b2P[9#[9WTOy`D夙Je丢BJFn%J2k'g{ZnlI܏aX0A=.KV+"wm/܎Uy˫g)O&:Zc Oo9! |$esMԻcxëQ152y'x1K6Ja5ՆR:K{ṵC|ʹV7/PhSH Mr$zXȔW hEז]aVKS?%:1V)$=ˣ] de=-hD;%Y+H!\-d|$c:oaf1Nxł "ZRz&xx,A6Cٟ ɘAfq 0qc%m2!m" uZ L[Ŕ66VzMWw6DOzơ(BdՁ"u&c*w7RjUvYF[H -ȋ>!UϵѲ¾SeZ(W~"Ve6p/U3@EN;~J*LYpy*IC!}5-bdadr":y;֛fמVtFj,W!,$iUuT-Z &M{ 23%(N #.oQz;N "dOģvZ̹2$W97Z,J}ܘ{$ӌ1$(Cޥp 8/ݲ-Nogrjѧ/VePRO9m's Ie $w3gax,~88Ԩ_./?6},>|Ĵ|KuT[qc88JBn%KYN]^x_!☊8 %1[Yڭ +AT`p?}G4|gu|셝 M0ɆH rCx<*4 bY)Y9)9}>ҟQЪh$ ^U]WRW b5+A Z JJIC t&@W;6-nBhj/wܳ 1d-Xe5T냧 1u}YG`8N~NZ:CE|cҙҪK.廀~\L)w8b$5;6BRU(.B0:.PQ6 LQ̷686w`&V蠠|H̩,JQƤcjN+;Q |/M n*p/ 3]Yi|A]21h(J')^`nvAUXwǮr򿝻gPRIF٤b5Ȁ 0\(P/J@|~|I`{5Gժa` C>BTXkTl?j`=^]'ێRFVJ ,EB#{vքLȃyMmP:PZක;:_FlsU,* =<R2]! x?MDԿ웆DבZ.sIZ_uc鯶L=,-B?1l}o6z_N5~-Đ8G W\ý6mQp5./' LIYL) #ԻMݤ.JG痢#cHza6n!WԖ ̽9->A8ШO~-Ӏm kh~3ٽ C8kSy1u#0[l>-0<@dW"ȿ1=X%IVQkh- |ZLߥM?j2~jdB0axx!$IL" kVIª"I^*T\4kpytpjb;6-6,:B^.- Kr"ٕ^6$JY,zKOs\`6Y?HBhkp@ etFDKRnڎ6$ UK W \_:ŪTPKmMVkhnk-!vWՉnc4~lKAv'( 1[?BfC;EzŸY"7 χ&O D@#~7lJ\ԠdYvi1OS j& 8rJ?NR342,s,xE6@TTjO~7\n8w2a,~K/_L>kiG{]"b4idhW;ҷVDXZ~ȭ~ysʿ/wc&bؿ'hnBp*H ̀&sư:'jjV%d|H.IR# ?/Nupp#*l}@9T|=8Cgo1в- e?4kXMɕ\"D8hCz4r=Qg2Ƀwː3Ɩt^]HU8}DuAM=4iȷmgQ-ؕ^CZ9Wv9R iy]b̨o(ﱡõk2Z4y="ݐ9TW4_tί_*`-.|]KsӅm|PGXH\-@  BWWɽbJ5 _~ּʈiE*u - LOjE_(dyOK9rmHR!#5}ajag6H99(C B8ò  ' vǠD~8ᘏc.|ͻT޼Rߔ]excZD.vmȌX6zĆ}.@ƀ۞G/㨙Q]kA`X(Ɩ7 oZ\/쯈 \* !~8ٖC\{牃8l\Vj)Vd")TusvȿrFxn y+چWuS8HBhwT^F[)lop(΅+m 0[9:!ɱ`uz{ ӑFMzX|/TߟjD2J餖`FGn GRp -BOGIO? Jo'Ho_^~A \NY#yx- `5.on3\abP47 W&9 qgpz>Ttb>"}@SK<JGsw *c;jI̹r> Z7h0W"jk5v*T'bT{Pjƾ)l[^#Nո$25 |k`N;}j&<, QUlj0ԇ>f{ 5I$#! բ@X p'RI-v,}QcudwQқ6C1hQF>JsP oe]Pƚ ˆy+gH U$un# Hm{͕l߯#t}ӵ;]Fٛ![npIWfx7EjGPpwQqPN,5` O}@>g HL4 5bNhAt-j9OsP&On"KEng.{p|]tK+,=QBp75* 6w$< cиs`A *wQS'5#ƣqr}LfO #,F @t>H2X% t9m;9;iȞr<ڄל0iӛ{Yajj9eP T#._`H)Zj \KUݬ: i^*Ć+pHVAv L@p%[@W='OeCYj@yqo$E̤ i0:4PߤHŀU(X+N?o)1nzu@ HhV8RCċTwZ=PVlL8PuƎstRfto(κ𮎶>ѯߠǓ^#w? Błع(dx#i c(z57{ek fBn2Cw&ϯ*>SCذ"zC7,Rj:|HbČ#z3'2]rB%+Qp%N/r(MZ}kkVL\6ӤCfh5qHVO:~x~q//Q\hkFEYPh3r;c>([T=J[P.f.U7qr,3r@hCuIYs">zRVX lrT3R#b"A6fy1- ^CJ?s;i$VDTO’)#L|i9ӏ-Yh}pZk?`skR!`(PPe+xz1t"T랚|C6M$Er x1bfkľ q[TE(L%>SDOXa]YbJciQa>p/d2ƅW+UԇFr`vP*-U~^tJ-S)H >u%/0rV(ݑ֟p?| ((8Qu$w[Ҿ976\ n@xR%.)~3p<q|~t j!`,|r~t+^6^2 0J/o] X`MrVګekGN'g3tlF%Ml`­HjT=eWs" mFXA}X$$4]p K: oh`, Div@*-tsصWsĸ"Dų jN8Z^c{&yi16+nZ 3| Êsza=2pD1bMU='|%:j#dИ#('= UJbO {X)6lc*zzݟ]Z[U-iQ7 (+/HyIG.Rٝ>jO`!Y9qQtܼ4ZĮ/gP͜+Xq c+æO]345wO;dEz1Ln g.ժ. O UUq5xFYcv$ Qg}[Ӝ| ֕]tP5'2D81  I4i 050BXM~ZNUOB݊uo" N$UoW_ h( .瞴=bgY2,F&L:er8OKbXowb|8FTm٪cM&8#Q|V>F1蝹zN ~0CQXd4TGoSsD/tcpcE:XGo<'wd)>v]ε\{^S*ʝҍлbq~xW2 /kNݫ5 ћ:=hS9[UNe#9y]8,]ᙾ6?D9ݴ" ?`46j#3ܹW@\CL$ǧ5NT|KKs__R6o !);Hy-JY r^Brk}Xiz (OYV@z'ضM!ʻ:MIQhT\LEY-ߣ'4 ;4$I,;8㦭4sh ݳÇezD,BP&Pjfe` ıڇӁJ) q2-H#Vf i*˱*Էc,gؾF)R!#HIa5MtKX/xHKvꦽRC+%tw=:&FB>Tt0}k,W֥2ZWMC沄 \:\0/8/Vw? iBzVѹ`):1cV : pq_FB/wjddG4/U`d%hrتِo R0$yAP@2>86Ў-JԤ_Nݐ kbspQ.-,7;iY%X-G-J!t+HG֌'^<^{t  ]Bt}i>$lj⧴lòeIn :)DRY} ؋^` 4wmTS]3+Mʐ0GOWOjt6/fĄ@/~Ao8d88!>,5W7+Ugؤ'GÂdhu/(F6zL*,.$$ ~69Lx6%0Ѓ=Ʀ7RG#g,MKKf_6ȶJ`Fc"diʳtjcJYHT~I5yցȾAĞ}rB8>nhO@ȀDkIbC &c+Fldw>L 4WDV~3ɨu;D;eq-†ST^'K7X`r4hYgImLd/>X ނ>20?D.*x6OL!{tp`:P!=v3kD~Fe͗S+s`8IoMEIˡ>,E.w8`b%>ӲܡiƤ7D#|~8sPN`Dkl[]]dg7?,_|fTlJ4yh%g<]i_S҃06bRq [xhI봇:yXxW~ g{LJ``Zf-|3{~ _1G;&bϏF<=ҳWy$j_.TlrU'.WCmNJ`d kkPLZE?Nئ(6.?Dڤ)8m~Q b3*X/a%7iJi24臹Bf\>F5%`V-<`hC4B[ϝIvM«eN: lnh1?6E%9S$-¸k%`,QG{'=Gk$ʼ"鸦zrronMgLu38(Ya_O FRn/V'B(w*VyeH 获,䩹dޛ*f)`)oxGFz}}[䊺LW,ǘ%ZQ85>EPoUh V9>"*϶Kzfc\@ ȳxL=P( aA\]]sx wuTxjcٸg6o4|<4SLtĞ^F&8I ´%ZlKuט!锐~th c_z:dCʇLcqrI$M9CHGgK܄E%_e+n8>Uz@]cyo@$[mdPkV<4,Xxge&3G8}*G'xZʔpXx7a-_Hv7/?&G90C)WW64W,w^.LK9 [8PE⌡K qǹ^s p1~v|Cw´/t5hSe}1HhԱ%m_)^/Y%$a/h n 4 .! | ZF'9ubXm DPՄ6Ptpz/PAWUŬ'^v_ch;+,#S1gӀmwJvIjS8rb"nk$ zƙǖNd͆N?#eށ>'A INg xFW8@tjyU{oh+5,кq[NM8= \E,_Apa5yIqpǔ|U,JD_4' vk>i_ܡ@ЇqE[-SN㎇;E߰/XN>=߷7)8T#bxE."Lzk! 4)~1qiXβoy-A8鴁RBTK_)`߬ObbJ(Kx6]iX:%H| ¯Me4Z9]6:pv~~|q,'z^{.h9=f&Koə:a —JGI?}g@hPe |m%kd7xE!'c%٣MaDۖ]ƹ`(868jA8J4BNV:@L0+@>iOuvR ,Қs~_6Y_el9F,*\.N.:}; gل~XJ7~~JYGn_:RH"a?ZnF q7TB '$a`ܣ>}H.QNZj ? OEhD<ڻQ;MP"̎#J䕁{WնEX}Osa"ZcoEOpgw*ɋ -\-QHЃU0x!tF+BH@+EUKSr﷓YԬv|NeXg{v24׀6泗mD~Jt5nw:w,0DɌǦHp)&Q wKS!el?ێ% ז=[p+exEjnqvM<mu8}qb hhze;.Q_NM[[옂*8b~{W9 5^=8{G. 7_%E?y+n*ؽ(c`ԓ:2Mqrg)a|·Tm3B)Xٲu22p1|*TU:Hu—R O;!\]/Yl}-~vyD3I7ME:K"?at~ j}E ջc p/]uz?}-{ u0gWhQT*gm·)iL ).פmx$ng: S.S%hG먦~hW=i|EY|y]dx}b6~ԥRc&t+%*T69F~HسS*c5tTDP뚈.)a 嵓\섁-Q;;hㅞ }`e]L/ x_D Arb*^%fܧʆ{%t2XZ*R4G:Сr _ܒ%|ӢWK1 l@wxzELORhjnn9_%=$ߦ{-[4O]KX.{uXxAˀ_З&yHD" L\iyq swtCzL8p_Y h9L؄7$pr4bݰZwFlV l6&UF,&!e4gf 7@|^QtG@=SP>C4 `-t7EY=ZL֓Xo鶸nkf2D5Lr1" ɇ4vw+'zdc5b IrusGXR=\dkN95i:| hw@u $ {1}d>IS~ɴʕ\P= BY0E٦f9t~*~?[cY FF2R<-`*7\Z5Ϫm;Ţg3d@ J-Fo#{^{@}5%q1/nߊ !CGpTx݇4bjcՌ|ƶY= +2kjFXuǧ`D@ ,>rLH>̦qu:9V6)P#Zϒ Ϩ;DbԪw|&(IVr2(2AO{waW\TrX  nTMe_l95\K--NG)rE78:$ _mL߉e J ʿCR^_.8e=G3k5]P&7o ='Qq nr(;` a-M9VܽYɄE^_ Nc"1WcgjVme;!k)H/pnjXOcS )zeK}KDФwu1bjڑ3##őڕ5|[_í#&6)iPf+LR㙁A?@[iV93 [$5`gMCzksBǤu3IC@n;v8E^ֺpKOb-LwJW@Z: CepsVu^k7%9Tl*$8˼G+=Ȃ$(EAJ5#X3#c 2Q@#/3EQ-U&5+֭+D$^xߟ|&#K+,ALyQ]l`rÕ>.myOn ]nx?fS[}U~>pKmP}Su:J \`9D*D ΅ʚ9)˵ "<-sA#Y +w2J+?Hc!VMؑc Mآ{˫ʥn^h aM *83C8JDi _ _$ 3E^;A:;KRZ* ɀYJ6|3<0LlQ;{wC1f)vTrCTRܐDZDټ4Y֩%$HpaNe֦*"ƵU"NEoi`{km/,<Ő[w78ldleu,,WRk&j4c:v.UCTs`Zrޮfz_8pPL&z8c.#sJW7p 0 zLIԽg0|}5>Ćt^ٔle7dM"/>%GH`+X%I>z&!} KAǣw Wyzy0ҷI%=tc#ǴXk~M3)dwv{t7+p"ҝ `ôB $55#`\~w?K%jD&]8W1nTw=vzk"P(KB0p *[#z.Bs ǧ;}  *psle!?9GMJH~|jx&S qC!,-%I[:_va.dKBȗXn/-kxF`pGlņԉ/@>Q#D_+ݭE /kY6fqݢG24yl"k,h&8RN(6`ή–mrԸ/,)pyuAɤ$Xf=pvC_oA:^~q9xcƨVq›KLyfN5E8L C6ˀݵqʥPa&M0ֿгPZlb|gAM?Zё{wQk[1'jb{ufl.V!~4S<Ő~nwCжߔKX8_tk务HъCNkK&*h{u]˻7'YX꘹Usd=@QC'|SeN\7TW`y6IaU{T0N8EˍYe:"[ooSrFao&_" k( 4VS brgy8r@/BR\Bߐ8+2u ~$YH l2F_wEOeiB`1BZ̉I1؁ao~`š(vPe2lCgqR H+#k@ BDnLҖ9 byKևQ -eCNjVh$W0rcu=ɰziLe>#ȋҤ ')hD0ݦەnyJА:D26ov}b!:} s gaLg wIoN?0"{-O*O1uc~Xfm*Tqgbm|˱nLR$1D7IEc/‡AaHx\fG 1#,_ijꤠu S tҩw7 mJ{x IpeN2,K{ncNن zqaUVDӱ~KG+@B+5#iZmήQ:Hejg' QB8yn ~? EWcYG2eIT ^itNj6IB2Y3W`p(lA;'`̢UmSA(V{ߌ& hT j`6p$]yӾX6G&ϛ*A47Udk0/́2=UD~׫Cܝ!\lyt_Nc&! 8$]!CNzE*. H)!Pk' ,x4SSmȧ7D_IͱIP@knn?i:WwHXfA!>0,Sw!ӽ<|d|Xv"?,?oʏCwzsylÕppn5C8|2_i]eJL֤\rp/hɺJF1jPd7˜Q#v2$;F'P6c!T }-e8k]Z:8>#pk[ejM.cB>s|SL#BTsNIû{[1ѼIW@#12&5aB/+28F_cBҥSmZ F''C{tHY`tЅմlUHRn,<Nw[vczukW4 MzkboYTw`?dNgDmq,yu|07DP*N?TU Sl'ݙ(}i6]T6=pj$3"%~w?VWmQ<-(ao%#*uKHBDK ȠNQti-;H@ߏ;1*L(*nc-7 |n3 f*=ܒq 17Qn]o1쨃 .3G ّVr朶t[&fKkMQ 1+;P#:1wADX/Z =^kW&h {eNap` Cx$LLܾu05-N|ܣ!s>K2ghlX~ ðG? mεllt\CU/Z-&~[۸X' V7JTe%ղ/Al@O+.gHg@7s(ݰpM&XssB Ft > B) h8 "O sw_G,rC3^PqS<%.2Ql!b!<7}EQ{B+u3v3t2v3Vielq!-ny{H;p$}ZlmU.68Ҝ1CjЃC0 .1b:ٖiL~`9ܻmRyadѩ:lꇷSAv@J蔅y YY\'b_a,CF0C!'4Q}8wxUɖnV j6HL1+6]npwa1?f2 YRgE m;Y;DͣНB S; ͣ=(z[|‘u0D >ZPTs]`]FQ(ho.qeZeDV}tȰ^/kG֎g .ė q>X$,LRj KK[X*ЌyvjP͑rRl4֨9=@P Z 5ddpA8EN8 dcTYs0[Ac؅/B@ .p#:lfarP')|>xEAZmB[:] p RQ_]輺魺nq0GS©-Yܜ6I۾)_}u"x -*?# PY9KKrd*$V_^rZè^bcX5A;:{(ٖ`ۨH륝EheOYv/sѾ(V;B-G7*||A:N_$8Rҹg_VZ>T#th8BM]Y:nógy ) mΒҀ$^B L4Fg|\c^Sig\eeV_BCj\6 Tס j"-,Bb *hHEF1;9iH†f`6$ͷn(_Mt۽i1kfŚ7<⻁m{^3֋=n~Qwr x̩ŵPĵ`۹Yǫ(',tv}..7V`ɹY G;5[ Nt+0y#hS;a- Eo?fFp(^_RnBi`5?.u5X anX+Hk2"MjfKδ^zP 2[PHQihܽ Q+fh!I}3STX˴y>y3pbJzl)alwVhZzb H1 y3R]v.vvhr)Bdm+q>a_m|' o}!2@|ǗϨ|76AdX`Wd 9(HezzUO1~OܧH^sk k}b/j|7 88r ;݈6Wo &ύ:*[ <o/!Y6/OYFhLۭx1m'RMxd'R}]7DUgߒ:<ևd碂յ` KއL'ƢyJa+fҍ=rܼV~KrnCv.nd NxjnNĽ )ëAcyMeĒ%6fltd)gMic}8a7JZAZX$j.qtږZfRWZ0_T?l$(Ėz!ͦcW6N/Κάޯ`5 ̪#Ǐo]΅'97"YyEyF{PjK28;2rl7I΁Kѿ8wqDdd2QzoJ 4"V@yՄ4x)JFJ&LIB~5@Дc.Aj ᤽/dt+vyKpaDPg)Tx*J1 eHeٻrNvivM%R \). S&1LO/vO3J[/PdVF 7u&&w}\bs!]NfW]k:fI> \1=j[=U'g#Xzf+Dv7 8 CP"__V@0)rȰnuMd8?eGnM&"Cs*2-M).yktgQ}_SJfŶMrZ2|xI7!z.Ff> oy D}z; RmE| fy5:;:3(ydDFUD f H[mNq8 =&W|eRkj 7g bd*rJw $0C|O*TT1q5ya$T$r9TG#Ɇȏ2L|l }5ӡx`3RcEe_=[548j*٦ ȥVB5G_/!cZ^(7^ÔgclOф4WTLh _l=v7U\%GK$Ť_5 )2V gs#DY70|]p$Қ^tbA WױAɢ &鵙<JVKV*_vN#}'Hh`Sopo48opNx$ƽao}jMvS*™[N mI*q`h;T\)r~S-X¦_:Z1MN±_Mr i4 ZR1#Wy)cb?, 0W{jrBe{;FgeKʥuU2{SRIܒ{gW8ԵGl }ZB)/JS*cJU q_}FBZS CĎZ5Ӕ:E.ZKlu._طM2wK7&q&>^Z^o`u`s'PV.Z0e}rSPmPwT𤴞zT육QZ|fMVJ8Zp餠Cm[ ƫK(Z|:G.ōyk `ߗ[`O7z@c@\̤O+!?BEgԾc$>z8cGM#=BλvŌqA0GY ,Wfaq5Z3\38(mVAq=h&#yD<t=< 9ջ{%Q`uG /B+[-6z3!fӸ`&ADzeSUHWeLž4P;{`D[逤hEqp`uzS^ +z%b}P 9U%e[c!k H+5,+1XfAsUh%c+}97@mh[mcmE>VUQk Z{+`#+9nȲԘwP{;9cH:)\Zp=iV :>T}$_+pؤNq2Xx~![.oD~ZmA7t`gJ]~`WpGl4cL蛈Nҝ= djC|`8PZs'5PVo~/d|:fLy{jhG|IdBvnt; @){by8]F58k""*v?ӏ*,@j<;v:S^f BEzޅ iTQ?PLg *pR)pFѩO$J ;S1 bRCxrwCȌ- jX?\9ہcCǷ(fikLRgHi IvjJ(߂Jtm\vrmC^HjtMa aoÍb!,Z[ GYS}o 'b_#  X8iJb-zޔ3J sG^K`( Dj He($lsW M辪1WG={p($jѶ /ڼ՛4!?}.fdY$Ohe/LƔ7Z% mYi.KEL}gAɵln1kQ%"N>kGJZpP8d[ z\RT:0UϺ/+{,Tc|Gs~ /LĐN-$/@L5B]&w?]PICz*p:H" 8%a7o2 xӋ}fdmM,pF|⛩!/U9n`V~_)+~OX.]M&TU3}(kPg/Dεc;PcLWD}aq\+7Br 0!an$]8<$ybwM^1@`RA2_bڿd GL*} o6oBLXj콎%H/ߦK~ɾ~f'WFwB`H{ ijh:گļ?2OLRLG|h-Bvt^g q11&{c__eѥ(>.Ьqka)^bdq %`Х_-$ k!K `C'B=hC@915 1',`.v[ 4/b5HC; 'fa\*~rEq۔f>M`"Mc63 iI^Bz:.<VPz9[}X%0TpK] dE=W[D'@ke%O|9h8!]qE{whCVv@\zݡ 1("85yC-3$)V:U}%h;ˬ*Q瀼?k4& ʓ۞T[T? DT"'?$dʪLYu1QE7p79慲&X_S)"k(5es` 0YcNM +1_kI ֝g[ǘ8tpf ;)cK,ɜ?=axJqeiE}\%/8}z d*o;O,6_»v< ;02 Ff!8Ĝ-Iφ^v.M//%]⎳L㨇&.;7~ҽMx䯒F_8xHG\uV1bmBbRce\Omw2~ U$o<9s4jNkoL ̕j.߫Wu %GK̄8u}8a$ݫ5KRM{:5 G2cZ9opı)e+#kN@~,08fh. L荽E6<}—I۱uoeߧF}Z'+O:hP}P?H%ZR+qpPzUՔ %k6 )!@dqAH#X6Q $knA ⅭVmsn~>3!/%=>_4Q!'P#qdL26 |(!("҆GDA20s 2p!\ԍHuHJ:z ^$>V'U|wNjᵒYRxsh\6tQxZZVlwr"vq~]ǽ`oiڌϦK{yEOKo a$D-)Љ:pse#3jSۡfu{5 a;JFMxcG qh2:*d<4VCOW GK\gBBa>zo^ZFR}!X8dpXh^UhuCWt-gN49GnƸbKqS'$@5U7ȅڍxYØ Ix }MWC^|bRW j0Iѱك]/o0/ #p``J_QkGFMmG/z"ѹ|`CowQV@0G}e ?۹ `3jiEN*vXߟ 'K^C-ʊBb[rtc9ε#1A+ʲZ1?=fm)~C"9L5苵glKW,ω!cp&@ΰ1k|~Z똠FsQ"u2Evje(a:= M't(!E{f&|0٩äs:]5w.'Aqމ_[KvlBJSqߒ#,-WqeL|Sh.RL,_Uwڱuhk r%b' V)Y2nHܭ !Szd̂_ B֚%SsIZ+w.&?⹄PUMS^LߖtX=`SzׯXtExȊpMYuPNI}q!rN?Dx}YNzKĵ--@~\9tx;yAhMg㉗/]Ցc+{Z}TvKӎ 8YX3 ~c#ڀ5eNj3/A[tL(LA 5ʐf@%:DHYIoݪ@nPrߒ:QBaZ bʹ r֛"vgu-\-(kM2¾/8vZ&x-/̋ɖM:{\5nfM 0umyjaΒ:S~0j.MԊlկ-dW_2ox;Pma +Lk}_H;!+5D_2$/]^ӲCu{֞#0) ]ڌ>OwJ/h`1yߕӵ'iA~%a!Q8;9rkx)b/|tR*" *޾^ M{>\Fc;vs]F]dnHBV#ߑJ4)ʼG)S>8nEy$GaelƠΨ0IaCH1`i/%?K&,?t& ^Ҹ MMcsn[r]vH={᭐ QEhĊ.;пY&JȠ7TY\ZʞPLivmI  9 pY> -J&xD)ҩ (6L2wX|*:țmD 6[0lA2R:@zXkKVKƠMHiҌcsb~s  !'Ggss>;Hq(BcKPOK{(0Fx/s6e*jFPU[vH!QdF{蟩$!ՏGsc=@{1,)MTIqSEMS{V(Y0%n\lVpN>1 1'2ƌPEX37J l|pvuݯ!qCCs+^e'1S#r؅"V]MQ@MN}?!^-#;զEWe9q@ivQgkHmzH?0b/ ȼwVJOCt$ "}ARLwTorn 9VwR,>9q?aC lz~ smh}Z}/7Nо֧Sضɴl<=JPo.\ Ut#ڬ '?v4p bt}O\Ȱ0} fh-h7jaC$0G6ĵ)eR"ovk42^D{i7G+I{`u&ԁl:Pg,>Ki~)'&%JβN#d;?>o"]g &{, ݶ@0pǙLN6(S49r7![B7,RnοXPhi=ǽ5>%n\|ZA&H])7"jMa'!6/gM&.@h@51ï\1j?~*yT`d>0 ߫B-Gu'*PKʾfEC@Idkѵh? MwwHG~,jE?#Ih/;ڜ!dTk/ɗW܍ZѽYE֦WioPk l t!~\Pjz>bs'SmC.RM_ݖ0UZҽkQ:_"s`&/&?>aCe  յGpMd)'8:p\{n0#7N@ᢢfjJZ\%̓~|#rȀgPuÃy4mi^p##"}F\˯pdR[J˖zV67nҫ4nv=ޙz P#zl-| QW)Ap_n^1hʹ8q"L!A:kHIAx<PrhE63wlIrǩ*Re6Ebvހe*Nü-#4xYgBk=wۙ"`dP-tXK RNЁiPO^V4~93e'ec z*Y*Fͽr`f9Z9Xer~zSSx_@Є3\ȷW ePv[NgM(KHݨds*1_wմw)RT41``SÄ6`^+k9L@Fƅ? /Eo&DDҏ䑠U9iH$ggu eK:c5 H 1VAnC;El-DN`*$}_[b+6DaGqPlI FAVGsyy.M <:;Ճ@ 0D&)֢0> 󐖦X ՝~FK=bT#wj(_t|ȣ^ y+0gdmC?5Q}lfJA u V!') O3HF1XI*Cy$V~9^l ;CI m^X\yp/$)H̶a~YM~:9RS9dcIGsN}7ۤ-|LYkZGx۠\,_=G5 @dh#t.7J4BTFє\փlQp0 2a@+[}e6]3%g *fL^Q40yKx"o:,y'+Xڍ}I)M'#y_M7`4>U'Kh)/IV'd'y18u4C)=P~O 5Ӧ6iIt9b'ԒQEDVm\ʩh*xs+@2R %G_3aj U?/Ξj텥3;$ aQSJĻ6?bbcˏ98X<qcymED F~T8\Z-t/l@<26~ +X[~K/$'6kCRN5S`9) e!P|q`S4_Sz!S^v'@n?,^D)`/=hjd7'GmV{#}Fҕ Ín{q~['[)1pvRuH Q9*5jd;ᆡNy;b@*o(٩dYr3NoƟ& ߄/ɿ=ѼI޵l']UI2qJBP ap0/Ѝ;O#sbW*tƇ a4<;By/}8BrSf׫}}'\}ʾٸ 64YK0KF$pTAϐ2yyvʔa u/"p!YXwKg*B@|QSip}z"Ff$M]@ݿ*(rQ1'G2A2#I խQUY+‚"qsuO? CO E3"H}ͩ>an=_J5n^{~Ψ6釔}h4KH&(Vn g˻t}ɐ,=؇kbS& A9B!3wNiZG j A KTPbp8:sJS~nV'gR7.g^@sNᛲHjdl uH;]0yM>bdp"R.x}$`_8UEȠMوu;u ={_j+Sԇ Aߵhe,.ȧ#'1Q P9*2vq f5\:Y;xM*1AS+0۟\AW "Nj%iDTvwL/OJ0ωDeX>Fxi80R|Hв7(&Nt @8j?@%-7+v/"uE~lͿ8Gdw8@þU+t*[K8`uGw9 @mV$چc{im =u?Ct"idpPh|`HxAĜUȌmuuhŕ[6`̶9C4Cr-V@xk6hU<f!?`@!4C?+f<^1VJ%a-hґ(+ T}!#E5,_r|f'k@]!E\s n~ k\ŴP;SH罅nxc!̾m(Rv))Jܺa`Jaed;'{aŀѨ[=9(o&ƈ7>fUt۶_Y8Zn=9XJyNއR꾦siݍfo*}k;7șkwGs >֒|Or?)Mx xBXd?y9_<9!A(#Vu5 o\.p[iW~$R,bT/efoͼ}fwT |U!pXFYkh1^10jk9+)X/ekmytEsڀt/*W÷/n*&37yڣVܙKiNڱӇ/pnڤPSrZNB o1>{))U\`hZ!J-΄X~0<8dძE}6D4p- {{a Mpǜ$1&o-0Rhcteh~\Q$8lN:xx TmCGݶqia٨1߉ԏ\e 3۠#@ǁ`2hjoI q>w!=?[V A i錷zX q=eB[&w"?lR' GO (}ёN$1b EE) |lue;{p|\_nkYw_pi (hhfKS\pDR0DF:B'W"RZ+xJNK,7,N^.z6x\yE{}u[UPeVBOF*)O.8B 7r,t틈" JWg3>`՚"} 2Ս7lu-ؖௌR?+i훱uJck*lcцT(4]xaEfbؚ (¸ʵ~ ^gz[(&諲>5̤Yz:wXȭ++n%#t0Deʢ`me|J|9Q~Ǯ yZ}i~!մ'хWCeRQ%UXU¹R$NLa7[E8PJppEZMA ZF˩aE:BlɞLޜ+!"<$I}*PcU>3BOR,"@r;-aNhη I)("}h_: в/ ` >IY>8(vs J}۟tE܍U;9N%`/}E%ðg2ֲN!Dv%q,LQ2iZsվG7;'-CjɯC]( +8o6~"I(pEkT}K\}iϯYR?7S҅'@2F& o3f؞Lb/ē *\M4sT(\2V!37L K7>mDazh1/magvn}+'%@W%m_}=@a 0AW9oXNȢDr 3iH}gx[?̑sJlo^[O[urR,u$p۹ ~Id fAF.&R!mṽyL!q>f}>oylR9n K5mE%|G3ds_ _>t{*82gS y dD*ctա o| >=%#G4Go1_L, xp! 㜷38h^ ݨ#2'xW@≥ztc X. hcΞ凈Z4VA; a@cyemSB)`j d{r0W6AVE&(߾Eg N\G*\\f=Ֆ˪?:ퟦ)Qëh DoU8!);| #ώ uC>rM+%C(2f0 ;[{/=ŚLJW_-A[+\(\OG7k9榬5yŪt+E3uSݚET6W{-(Xc] m lι%ఆ'U.~*K' -t&8 'Rr,߱Qù¶9ׁԗ퉆~e۸3 s+I(^W-Bqc%1sXZ] W-Tib.>1¶yAP}Dmw0 N5ҪT>I\t5wU\&A DLfhQw"-ɃR6LSwͤLQ}62,#Y+Vg=\R7W8Ľ6@E^Ƣn3 2~5 va[ۣٱK9[psʜbK\h(-Q[1{o9ջ ZyVaSx1EgHGiWx[xc#`'Rq aYK l<=Х-WnpQ9sAO, 5up ,8a?s*63DZ+ꞆJm|(I:~=yܯkT)E-h9`O)_ZZܟp&Gl@Z?afߏaB'7)ԖN&_88 uEayPuF Z]TLo\k 6N4eKFPL- "zT9`sQ 㣹hpi<*-GΈ|p7KJO"//2&D}hGic6(#8Ԟ* .4r@)J^\i[{+![VOD&gB$Y!0{ۉLOe`XzvyƹFs*%E~eSWڇ,PPmRԚĈY![Ԡ8>0xq7TN P׵L3@ 㠑TzIhrוm% yR)q Fo ָjk`G^.SJ!()As3qqLRW 8['SZ'<ϥu8b1JIƸU[Ja]p'*@m.2Hxƚo"od+u g>Sw/yͮ,/on-e݃VK HOc Ča = Î)/4/UgP& !;瞺WPt劜Y0#egwJKSKˏ8u%xWhPZC ˑ LD*e=fTVhϝ%N:M0z~J 1.FtLbw{T9A6\Z7I T~l 76RY茂vl%)ѺN"kzeP)蛊Fp#J/f$[b+)y5[nb |Z.p5(u2ԍ1|̖"'%Jff| p+Z;5!+=E4;/ʌ&)ߕvqMNv#dw 5`fti+asחGe-Oq-7˖peGTzy0u$xܩ,|+&n %_:;bGBsҶF!z(dSx+it)ӆE_bqxĬIN,:]?MsrkF_{jRխVp-Q "|' sT"ꁙ*ෝ.^zyTnyfpy&q3<2]r_O R ;Hp]vOs{]3E#g.HVn…ef:ziR~J2X>c)wfNh|[a9j>c%&YQsT[2u+-=Tb4È{=r&QPzº.̫/Բ130g[O{ȭ'`nW) &%b,9,]zQ Ff NpOz+3һX<-a@("S19F"ٹ:>/G }2ٹe<<>:B3@#/fއn+QPUo}+1RLgkMH]H[Oޘb׷+Q'}|Cf3!6u.b;='(Z(OիN _&;x<ӝb p߯. 2U- ,t2g0 O%(a>9-#ZG4-n4\KL) *~[w]@S(N/RN!fK4N~5-}g<3q`I5qa7x2:NuX ~۔!e3kϜKJ䄛ا$G5 Al Fm%K͔N $K{l)]LoLLT^@`Agd*y9p%,>uFGbh6-? `jWCďQ90>p{e.#55T+Uad%ć k:۸f+&4i&.TrG%IWj(+h['ljθ>^7C[wtG"f@ Z`ý`l/eWHgyCE購X?7 [ټqȻ#a}||b]*;q0EߨZw#_T>0Q?3a(^Y]Ly, *%%$;mPz 5h8)epgʓwltG`]yn'T  x\2ds1ϘR㊖Cg-ED;4뱱· ջ$tU܅A R5dFF%B\vՈ!VA4&V-F- &P\Ŷ[%߷. Us}BJnYTG>RGI&̰aKI! >oFb2|R(t/_#(sh׵kJ,ޞrTyƗs͉|;abˋp/k.K =УK~~iǃsr i ATLxs}Aԣy5K] jl VM &^3s}rf DKpOm~z3#jK2Ν9[*HGsfV(B06=-Vph~2gQD  V˵fܗLhDV~q@쪥r8gʄQfTR.h+@\uR"8y$2vlؗ#SzQV} 0b^)2g~v?|P-LO#gݦuXwǝ9-o^:uC MOy~(M@˿j,Sjv8[0+;H|8*.~cTiF> 劣+c# S\0sѽ8Blv - NI-V01W `&}sYA%4|zJ9 M+v1q}Ɵ@ ̅H dJV09?z^ \Zr5=L^!:N/Yڟ7ʟJR^Ur.w(Դ!E~eCSYEzd_1U[$|,^1 ֩=@шURNVIRO+$z {S8o0fbYw?#XO0 5Đc~#96j 4' 75yH] Xw Gdj/oD9BN c RzkEuϲ܆\.c|H@X_t^L݋xbΘV>9V}=@|h/\05 xڦ"8k9:ĔFPǪy!kZgQAHA23vFsP:\Y&U^km &YlEZNi't\\+{/Be6ǂ46b ErR7jB'$7k7Z([S/>/kbLE y=ޔFtVU E13Pe_dr0|l~FH(X?Cֻp, AxW  NNDmR;*ǗN 1]6A )ٰdj:G\Cf҄Qf\Hk8S}ڿTB mXӀ_YO { nc>h:Zdƈ"D'4RޯbmghC҅h]bg!Vgu뉱'K(@]H^R D!4ɢQu-L&;%ֵ_1@EmҸnke{rբ2Ow;Pi3|p@Rw0(TtpOۜw.A7Z$]Dw c:=|&kC|\VUljQ*AKB5?nsüƂ4{sE4/-UG$:jN=D7p)tmX6r#r#4(x.ߔܪ% Dj3' ~3rszLp۴4W_~Cmo,lV^5v}G@hȴI FõQU- 1z6=~C24t}M65Rjc0aTJ K-QHKEiO[xP2F 6g.x)-4Jmo밦] Vf}pTf˗y;q~hB!2TߩJk@"ohJ8̵krC[Y0~w=KPfx_sƧ5n@=M#E`ڨpw10鳚QL6䴝-h ;0Tz >\.{6RߢPd .8;$䎨4dU, $s֡wYCW -}zAkRڄ 5;?򩽂]9[gR6__C;3X#O=fj>,d0*9(M yvW7$ה>ވ<lJkQwE[CMEyEH"LP z#E ^TVT6H,Ps`:}Ùڕy9X{}H:ȢDʃIHb:h)R_@WVOs`b>7xĚeNqW2K5/"ԆeA%y)΋6tYo]ZoTt酹k nzXG|n}30,׺ ٓ Ч 8Olp  :ۛOAbe_u_tr*e}57ZO$c7tFafU4T =W s%J{5\yx=z Ԗ3^ڏm:o ݊hJu1'ն].LD8FW$b ~}6`))nqDm9c8Q`s-q+~ZFz4a=Ff9Kaȡ-˚G{[vAb3,kO %DI̶wS MNΨj!48F2gp./L>hKMԐ=ѯ˟9DzAa^HrFxzzPЀ+ D}I7[&/ "M&7z5!}(qP1zĈ,KV4A?wgG0p#Ne /xgڳdB=ð >|ᔚ Ҏadʾ KFZ^~z~d$I_?(䎲lC:LytLB1 Hj,~ߏm=$8-[1ou#V@6ֆN jY Xbǎ+J5)s-׆CLa0P Kчya+ K d ۏon,G~:$;OQrC$krwxD@L`Qb"XE 9 f̘h·=WWGA0Jj^| N5%,Ykyaڱ%#p^isXk\ozzhjRO"t,i-iWnޡX&|v:Ұ[z.1<. dG5ze-.^:5copm_0vx*2Kl!O~@e8!JS,+[Zl5qjv4Z!:ߙ[<~RD4X>|06bg=eFM=Q^UG=>V@lqHx^yrA Z DcMBAT@aWa> u'~xY IE)ES!c-S9{-`mu?FH t1ZL5mlSbDaceub&~X3H*<"b6#+u܉y7k(V]R{(^wo^6bEzω@ghE~G9$r.\.'wp7EIX3| XPhҐ1C8޸v[i5)5 t$3[.E@v .V_MxYpXPHE_^y .[.(vwXPPaС$I`rDu/jsI&u }XۨKk ѱX7hà@a.,1I}4cy#u:e8n:>~>DhB;uRLѹ& 0:f#8/g&mnm81Լ9ޓ5 DhQ|@px5^p~Q1 /e-aOe47*q!}~Bso#'= Ut@fZ= [\Ieʲ bud*+^=1m,O2vwS^j` ֝0#h뒼s N$,{s0@PעǍ):x7sʫ8I_2nSMXk YS#WDs)>{1:L긁ᅳ0V׺* Gi56dW_Y&DMDNW(H1zW-;tրns}Y?9_t8$f#c3VCc<+Yz|;+4X‰D 6U2ÖB[{t[LNBbc|piy2(ak\I-[rM#u6ؐ;⪳B-B]U5tgIֻ+5b*vt6B@84\{r~EUٜւO=C£w>3Pk)*>.U ,O2Քph3v3"L7(x5SzqX#m<< 8SVe8 X yzQ%xe\Du(e8rje. `/_.O 5#|,Y(4~i egS&H8{Z}TV# &#x ȚѓGv0B?TK?B.8P1Ͼ-V$s-^S!N-wG鿐 %|Bx*<؃H@=x2gZoz-ܔyE6fl0(F h]ra!rg+~kT]OClB VLԈzS% /|׌~ޭ`"xhAwV@>1l>2ь$ oZ63YB9JL*X8\ )2jGe:0ܭ7X`WQmz[ ",uD{Jr1X lwMz䡉1qK i[? AġAp?¬/8JGLʶ 6'2lpz߷Mzn-."Y979t>î}%$Y(@>Ɓevyum:|bGCaÈl܈W{WRzNik"P01Pd-";eFy+tq RX18.8 )'4-l譍}ኢw&V9le/ R?-uaB6`iG@d1_q*/L-7t=!< ZG (-*qO:\{<eDwW=.*ȀX> Œ6WaGgk&,Es/Ϡd^ 8`ýtݒt~h>CE+S91qA-0qK@Fy0fȲ]ULMr;|haWhuS%_ YUj/vfu !Wnu4x$\l8/niΑu#G}kQ{V>FCrjfGQkv*4*jkf1-=\qu[!3tZ 1Y`JLd [K7* -)< 88C98s_ w)w, 4IҮtQGգ@z-aR `k2!*`Aof0S_/ Lˉu{^jCfZ:̝< @n,36m>ȚFuwzm֖y+#`FMeڟå8y)\|fcHML#Cɬ#Spx"mۤrpf꧖D NV9\m>k|<f5ÖlX|4(\e|}0i־vmH@-42TB5ȇ}ޚ*_L0͛ 8kT,>5$ S2)sp fkp g/'n5g|”~%hp2+ff+miq L6mqo9F*4~;0NQJyG= 7*"؜߈GQ KqQT{I.g՘sc%4IC;{rAwD({Cz7n(Ҵ: fKURt,uU0!Mk[vk  @TX BԒÐy DV}xlD&).MK2wYDⳲ~|Sh;6z5J-n>t~Z569kLu#zxG)b1"b%%;wq)Z)yƍO "ZR O.#BwJ8‰E3;~73G|JX@ 4w9Z"w c+llF-c0tTd#ӎ(Qk?;%F5[n}Ak Tdw:81:|32OJ~k@Jg #buf& lt[5Ҁe \én~.SIy%3l;vKq:8?Y5r?#joӥS/2{7dg'ZZ~UU78|[bu!}WM;cbtȦ!2W<,`589;ω3i q3{|ۆF<µ-ypcp[M7gNpbe(uFԻ-iFg>{o5#)Jef.K ?/c-bQB>Xmʟ-*ѥMW_ +vϤ?'#7w0 Wض_J0jk|*i;ɳu &'CT7,2*;L"8xVpU"'>_nȼ~4ۡIAJŻ[AF[|TہSt $GFp8'S>^ FhRsܜe=Fyy{6 ­c+ywnh@|e~n< ]>" bw>(NQK]ofˡe7Wꯤb9L#7ņ9ًӋYν+'{ Ed.K 9Ϻ#:.ז{ømPV?50 @<77] h2:Y#e:C(EWVrpg I^8 pWsRk9 CW= BXMɮ&M2|#ޚ*_Oi,{$+d<fmӏTU{)Q^@1gM@ܜ\Ԟb,S Sն x9^vl2+O44%.134 -Anfu0!dA}rFtލ[vdb}P~θYCE2'8^۽8d7*V$`2I7!ڊ\*[&Wjj؆ǓY_QIkDsO>s0<\zg`ǿo˘R"MOQ ӤG|,')Y+.d譥4UB$E+[Hނ#0Ǽ=8x]b0$c:J;t+\}Hp3W = E,aTu41H٠LtpdeXrYK~rs 2 mEҌj&!2xI^S ״`%38КBk;Q3 ;gI/{f Fx[l2͖`j4b_p sE7jOuw@U mx}H"8Kf)7 +WRۓfB1`=dyz>c_r_ cϡ*&hMʞn-29c{UbA/? #Parxj5zWࢡr[߽1[9»<m}h}ҊJ @Q5~ .kgEp"v+ѥ<Ɗynh ޛ랎y\:nܝ6ZzE"/vC4k4UNjpŊMي/vGfj&x.ޭxhH$`,amlŴt#*oiR,ii @ xcBF*D04 ,!OhLV5z]ܳa.:5+tʥ< ɃϬ퉍/㮌dƳR `[ݷ(FB1DZTvS]!^n3rV&v];{4WNu|Ԩ M=]ͤnyU36D`2?ˮ0^o{Y ܰ+r4j[k5+|"wh)-"Љjmv0C<ӤBޱDHq+/u~-IxGF. ts.DFL"s0qeXsЀ3Ra{/ŅQ /W> ~b8W@@c"KɇD˧}ڔ\K,8/%GP?*Gѳf^CBnla fm`Wu<~why9(./ 0ŜQ%9BR>OƊ\R<@v-B4eUƽyS2h/*^~ynE:GN FRqj. *H'H$=ӒA!ׇe&GLE\rtM  T+FVx?Vp>, "g0PSD{uԭl``ҩJ05WKC>|5}R]g _Y'ُa h̵qq)Dث/WD6~dpkN_W)\ `nq ĊƓA0` |pa"_eqhѬ 6B/R'tjln׉X̠"ݞވnp eeM_C®KxbZ? w;$ {$X5 _)vqK8@. ]pПm&j"3caءt7kU䍹"SoQntAԐ'"D- - ]A]Sf85wGCK6t9edx$ ,z-wxC=c+fnN˩FBP5H[hz¿koR.Ҫ&ƷmrZfM=x{I>Yᱧhhny\0aKEu{I봦Bm h5Q|LjlQPw{p-dI)8m >K9Č\ w+C5]I`&36`:Ig1 LUuz |qN%Q{16Ro^KZ{.sIt}hCpZ>0u_ kv$V*YiZʹfX^gURSvk>8MbMo+=i q wD-@fHX^}qe ͍'TΛFO/+7zCF;U8q%V]72ކj w_N. ~h ZA{/UfϷYi6U=&ja!TVYi+2R bs1H\^U "SWyķ?։"B&9Bz{- 4 z_=mS TY,!e⾱ &\uu<"%`FXۓ:V湵p-ݔL]T(XC]5$SF`*qG8_DJ4̓tWK🏾IS>8!~({q*pI 2cvnQ t]hv︀Y6F^`AZrRn&t{1GdUm~-kQ` X4=0P6ۚv R.N6̲}hntFS`_vh!JX'zO휳LK TEY{'[ȕ&MՆd2$ꕩy]LqwŝՕRE@_{} 'c /_ FD(?Okd?ZMl# ۣ7I(`86O +>w?K7P3ѕxnulAZ[_g,uf:#SH 1cb\ Щ@7qݵlt0@^r5 OW_} A'[~(o1r/t?τmu;mmXF޿\H #$:UMH3Vl\IeGWO`!t,0NT0~丰%#]T؆zP>x9z?"؁큷J x ` "B*ɛ*K;^ J>kjjIXG1|a<<C.~ 1vMi1"U~Æw(:OX(gs&%ɩ,Z7d+RQ"nx6ǁ4ιM4yN)֓MZMZ.~1BZpⰬtSdO_V =CL..Ϥ]U|&%VTn&{ ZB>jViYʭ$̴c9vH6z7 bj? vGV '0CDȀUQnSij.XynXyx\bC35!$_gg&3ku7+>$lC`"z fIWӧw*=Ɛ>հmJ1Ie*;,#!xr:*`] \r]*>ք\$쓯izD]Wx/Qbeˢ^*0Z C~f-&$.*k=5.֭ L. ˇBԌ!{؆:NUU;=J=T UHk]^''%[!g  v^TU~qX8-*eVAWmA ̨U?ŢvdIq̌hh[aRՄ_Uh~p,!e@υ>I &GKm4//T_D0ʪLW'2KP~ŏM lINCǑcF~](es ;CMVOVZk ·!4ء`wmpy4Da?-L6ڏ{SY^7L/˟W"T ;A#R,r*>)Ħ!I:Q:D/Qډzvic9<q1s(l-40}j)#iH.eۊV-VUURRմ'Dfhc*Na C$cd{CIq$d>]<|3c6' jE'" rj]4^|'MW?ch% Jx T "%HrJUA2AA2R$mVcyMhE"p7Edl[UuBvEoZ+%g-D(R=a.r?O $FfS$?>qxAK@{:^?4J^V`:ܻS&+Xj88ܰ!(NV2Q)d5D&K|NLg";ibbs-󽤃 9Di`6a(DKR[02QR'VubMVK;"WC'\GW.8J~ (Z1C֩Ey{zx=Ocvrވ 9E8iL5rWe)+GN6dBKj3gh{h$Gqу'm(6۫̄9&7c_ف%u*O7ͽV<ԸVnrq>3)[L2P1/z>.< yuwa|rM~xwJI>zQn+@^t"26tz>a?X[@?TFgVKB:bY|oMI$gDԷ @5obTc~7S$A&@ E" qB-|6Z(uQjAũr#"Ó!h?qE\PfڜV>Nu[M 3޺o&hZK꿛efN@ٜj .Tj$\9pw]̠;Jl+]ǭeUq#p,eylRA pZ4T6bi1dۡdX־. L(ԣz'&軟p`uw&Cr'ȳ |=c@<4]EG#?q˵Սɶ!:_̋X¥ӑ Ud <ϴ÷L SAFgo~k9fkr wsޞSs=FW\oAT&Ẁȫ*Vg/S O*@;+YL2,Z"PuyX.85d͒Z+LTOJD/isA\kx=XR'YjRP :*{53%rf .25{%fDcw Rby:IҠomg-A%cF^wX۹b%k iVYpAb)NTo&׷ĬӫV~-œaG/3wEGޕL2d%,6! KKx3Q+`döT&%am1:Ͻ|t S;+}[bK28N kn\p3L^⁹6U#ƑґϷCAZM6oie<OzԆ?*|O:OVXX#of8PhEEXYMAz1 uP+@ 5l.* UK+M[>JDtCsN^sȼP"رy0v!86MGÞ ; 7e]y4aJ7: QL>v?)]QJ6UT ҹ:_ [g{lTp7J `AM}*ԟ`5ˇ v\<%$=uHWIGgI+W$|eTø_mEݑzv$ eeGajp%T3߭&߿8Ǵ#vͻ ɘHڲ%f49{)|̿?NY t*.=ְCz_) ``gTcUİ*x7*N>CnI6EU)U%IB{cZVCdSSdPC>y}&'`p7(JMr,q (B@y3AݽQ?TlʘFbs%WiC3+pοnDb3^mj$#//dq'mMoh R;j(|/=&`xM&AgFݑ"Lr3ab+qRLyב=n]3p݈0&6n48 ^H›D$5zqXefd[#;>Hc >jұS.RaZk֋PLWK8j**͌'s /4 )1tJzC93*m>xD3߄ ?- HbϼScY !->)܃3E/|6]T|?4I ".lvq;y1,(! _Cӫ=o8fK;RW1B#ȁ5O$HZ2/t&mcvx &Z,18oh]0*.cTx Lh4#I7mLi#  äF| g|" af@pCyLDhx:;e#hn*ߨ@_|ǫ7aiՔ` hNm D7 z".)ی@s#oC"Pcim\DCA\Wc,tK~>N8HTRvTZ")D_E_j8,K~s"T84F(Q\q +&o&,n>HΗ4@e$<*<ցNQN͚֟I"-SkdeXf {_fJi@l[9{^mŠ8'i0wTBf-͗]CEwðy v[6X@.7R".Bslʯ__(ze4" -m&1m ՏqU%~OLG9MKy9e,~e#wCw_pϵz<IBA GFCA/a#{pI/>c ̻n.lcQωS5[.xqdiZ3ZͨlE!Y8f ?9OZ7_W+׃L-BS ,"{zzOD!""c2TV'sSsČsɸVTX68vcŵOn ?jEv R_63TGD> OTH"\6bũSRs5f EvӎZW4&g ox$pBZ&?-S \ͷ2ygƯهI6,[C[',̈|Z3ڍq~3]-;EnJb)F^nj≄Z.{Ӻ] |] (YB4eha 1r+t$)^</,6M 'z]H{vSt1Z}/=])㲋!VZ)DYu۝!cpUr;a&m}xR B@Y Nx#D5>5B(~^9LEg%)A6v[e(gR|!DD,+Hp&Ps<˴gVA]pKpabh>*'V:~xUY6R7wr'0b!*ē\Xqld#Jy3.jZ ܞ8! Ƴn"r|@Ks kapdM0-j)VjX%a"ya& -u/5OL.s-6P/ن M_ Q.8xrSrTeBz Bz hz"du5&WbO>*°`@MlJ:;BH)ޅ{=7%$3+v,;eI  3똮7!&/';Y4 y`R;x9C4Yj%I!l9Oz29^zcd[?] t y~M|PdRԳdJzꝏ^ q5| ,U?0uIa@}NPV/{eXW{,Bo`K9}Newtohi4Ę|9]2s2~mނ cuxp#Mq[o(T$ @ؔ2w$i+o}vCjlxzq]KF^V\r.زM/H>1p2CџO H(eV;,_T C/ Em%%u'> WroU啙&)R.z_>{Gudmy]VO;h6 MEI cQ,Ca%l%ᶶ <{Ttx$N:B{|o26N_O!a +(Ef}iB]xt><7EqZMz=DK_B?LV ecEtrŊBM]6:tGI$8>: $~eSoB${V0T*hlzBG:D"e#x>mhkCTY_S/=z \؇5\>UVWT5K_﹗K [hr\!0ɒ_Pj.Pcɨik)@d(P'SŢ]^58-6@ƙ崔k([EqC^9eJP.R4 G٬oZ6įv9*g~|eha2t u栳.3b>ADPMŽnXR![oU#u=o笇]S#y.]c;>r[Bc9)9u%K^@4 _rhQG (RXs|u@ i%@V3$M3ww<a-Uczg3#x6^\_m8t+xkBNVi [='pLEL{7ۼ*ʆ꙯/l{`TtأVh 4ЅO{o@Z" P -W7aO&;ΊJpal/jyQ?l_)I8Yg:?^F=í.{ơu9 K14$31ԣ䂣 )ɪ.C@Onpgk?Ӈ2@e\g5ԟZ-[7#]CH9Rܐu"_= .w1Ji^Yįq6ݽ\/ ڞ>s*cٟiqߐRqwO _"]H#Wgsj1԰F+GSq,jaI"3*ac3Qv>P% ƒ|53TmtbΕ6Qo~Ԭ#kp*Ǟxog򭲨~5&: ZvF* nz3GZh|,0qM6 |E )(u ;2Df,[#W'#'7 L]JS2 vj_R8O3bCw5%QCY3;1 @z,W<ǾR= (iSKoӎܛ+)GW'ܰ)m"{\' x!glfj>ik|"bu͊ g_z pzPɥ2J̢AQ}>c}_3lӸ鵹Uhw*i}6rOgHDEC\꧱..Bonp4`d ڬzA|\^??.R*j2KF"hc߄D7B^puzK|GhB3_= ,>a=јB1Wi߬\x( 0t=}ZּQ 7rN?EU?+Lr0QictBi pQ AvLpgcO[+*\m >n?_Do4f5*tl`ORPCX#+ch[ix4ЌGKkݖ`/ki>^b Lї/k6}/$k 1swsDKt!J1+.Z7U>ר-;v2g Jesnr c6Y@N=m>hʳ?mg˺@7wť?H-U:>G,&FGaHj.!nS:G4 rN{s#\SgBGPY04uv/<,! Cz•շ"ҭ>uCU)A:Y=2rn| Թ\^ѰAC+ 9?*fր cI,ɶyܱf&'F.[|3>5% `n˃3Cp (.Ul:Ф2OzZw]Jtu9V¨;׮rCs+:nfj5)ؐBznwk aytoKry"k;w](ɑBNLMo$Fڙ!3zJlݑa5EKGP`Xy)鐅.deUNr00Vsi?i>2yiU@6؇ -%IJtcw8)!u}7$P/yYvD'^pHr.^dPdciSg)ؠm* RWBf)Ôf- {^= OLSx,J3~Ƌ/U/>/%H(|QRR1;0O< =HX \ga'G1zj)8;ios1|,Yݼi1W4(z tTGo?g8~`9/K{xä́ꋛi[+':-p2!:+-?dpe-MaYjBpc~p)(c2ؗH+5SCYK28=@%.~נ/WG1^Kޙp' ɇb<賕H/u޲~ឨZӠRo&"?FdF&fPE+y]#G׮'pF(Lf6 3Cݕbl^,tw 03w1|^PX]Mb;T.W22(] [8X=hHНl{rupl4t#%R/kE fU ff翙?t"j;da~~XLKQl{߈Ny+lq"!aL$:?FOh[WecǓj=G3\cb Z6: IpJOXgUf>ܤ)Hâl85B'6+cf! }D7Eo,iU-EG>`$IAfyK2LPfSg|(F\0LNqdo̯ iȊ"'s)={.꺅dm`z҃(CݙmhH uK iߠ|X@qT `\1G5"K VQ5|^Qzᖒ(h\AT~i[C.|58#_Jj0[z66aGv(zzBJeVW7>x~hۖH!NbDi%RcIR ecI eo RUĨ]s`hmU.˷ o$q6Zڥ3ν@!RHϿ"H-vyEmWRfo-w)gp&x}^ QͿIS$ϗEB TE607z.#9;oJYP(۞~An`nX=5nRc:a9):ܜLʱf$ MW;RմagѺa̬,:B#!MW[zl<}PGx`5j /)*D咊ovT|o, yrvK/!N $eq8sǴouUuur PO=ݢ4RCz_:,rLU^\sL_̂~Q11*ISe<*"&MΞ:Jya;<173uYFk < EĂ&uE8$vvD?)6`/,~ ۝ڂx_@rq2unGί?)3( \36 eg)UcaX&QKkL;)>#阈`*JHW>kЭ6Ҕh@yR`wY ETCZr3%=,! <3C7gyf^]}9,'Ͼˡkc}0p"33I;F639"?+]dg늇ړ~ܯQtb3'9c޼k΃1Gs/*hln2$9i]%>v b%y*spΠ./!o1*įT] 0- X V^wlVN]3)y9q`ZUr]JE=6"g#GG?K #T$ŞP (T4ߊLUL5 P6Fr;OT,26|ϥ%ͧgEa_=NwƢ(sZ$^☣FhY29YJ8T6l]Ý߷0-Odk3}5'e \TfGXVXpA {R2jd/rT5 ah/zywju6g5W#l #+P+Ag1Gk9\ )sVE8(Q_[ۯ0ά\X:&G]@=6@wc@~xS3QOs=Iun}h['EX kܾcQy=)#"by)EgI/QDM&5O: H>UsnPx"S߅L]8@Xh/sr$\϶eMVپO5| ۙvqSKqDSut7P|Ur˴8*ɀ/NV1#=(yv|yJLJRnhF0&VƈY^ C/ߚ] XXR _oc ,[: eK:$Dx~R9Q8ƈވ>y˞y>d9U̎X˥%eH{PZAʹb_y!=Optzxhy{,5 V2'W\u ~-r tϧpt=|{eY7,TaQPM.舱4 8OXv KPo9^.% -QLL#wj==jҞgxs/bǗ<4B늋ē$aXu2ē0&YӥLm A GS=O;7sY9Oo)b:tkw[rmޓ)lFD_MYsfQ|P~{ Ӡbj͞x6!U^J~7DcOw#h᪯C-QX(B+CZ9(9xharp MLMz1*V{$ۤ1N۸qܤ/?XhťsK1T<`tLqtb1vL_o-Imд똺q>?{bGARЛ|RB3֤X:Ը"]XΘ0h* ? N ϒ12x6]yPt4ag.>x,>@Y-'``dr $Zj#N?Znr!8(gg&9djs`MԌe(D f$.؎B2q "L5jX[9yg*c-k4]&3n|_ni);=Žzk_/^׻vedL C@G)[!זeEs'@c@9J&|JqxEuYʚEG{ClQ[˺FڮY״C|$.mW9*0t8-|gԴ*BU@J.=x D's/_^vmW9 !]AP' rd 6/'fXkgtl:ay(>cF*b;44N߳)$G]Ɩ=OK 3QL i5dwh5;a\ Ф`0G.E1J ( *֝}ۍе+K9Q+0JN0rDLv5x4!H%-"4`7U^ej/uQbXps'G,hH ykX4:Ts`Mvg%6EHdn/s0@xoIWZ}yJ3d)UWPH6cuUX5,+{g.3{M݌žM1c,x='kuؑzrCuvˈƑlߝk}ueS|C<:d"MG}ʛJ^a$#{r a!,tx~Ŝ63GCD4O;NI:QMtVGВj䃌Yr @BڍJ" >gFRʃ@֎ÛT˃smb5ͭS.ي/OtLF"F<,|y?o{նoQuݓBBE4[5;1m(jiԜӔZ\3).TĶb3AЍV9h6p@ 3* 6rYG Wbӎ6֐1}LTtg7j ]Ll>]QBʼFu<]&9_f#ao:K>e;0T K0'oe9Q%#Wdsϛq f}q9?Z7\X,X2 !k~a ޕix-4Gj`Ԓm݇'RR*]9p{v!> EԮse(ntVAضn2ubY61)=x.kSopGcW+əے}b)J7vA3A2Ce[B v6ٱ 0-K}Gq&ӳkCM"4&q]{nxc;=:W;/i"$w-{@%beJ.kM$5$;Wz=,MVRpw$jFpZ)JU* )Ms6JDii=B2V??QkW5MLa2N9yBլM'ʏc6yq" !iܜ`*wGN6Z6؂2g KHzT"-{?6ڒ-; <~b#J aO}NfY{5c#n;- yd=HE̅@`CWݨKcëLGF[a[RlgXUAA![&H>3Q*e2 4ͱY`:CԑiYX+{KKOxCc ,@5Su1x6F?)@b,Yc@rA? 'gE:{"c$F |xu-7mIAHTn.3 _$ B *g\y|/Y+8*"30-ά9֟x4jB)&( p([\[+?H,OxYi'NVw9<` \j*hg@#M R5&9NgIJ AKfjL -U$mLZLܚM@3>I8Sؼ?eM)!@Mۋӈ>M4Nc b ~Fz}Q f)HKbHUfO-BlpnrPg}%@}:4sJ ͹s f4`=;O_NW0F󮶭8 W](١qy^l|SDg)4Q}7#pDϐ]e)>!siSOy@л:6MgA~I:0|/my!^xh*4G].T<98|! whOãߒ:(j4ty{xYS1n X"rjic)M1ȋSKtv07 H:s?f0ZM*nνOΖ+-G;<,^/=#^ LZ!QV2|Y9s`OB*'V/}HLsC- 贙?Ⲃ9'!+c"GXCye?&,7ōحl!dC?c mk`6 Pj'G$C7 c~;P@'8o]5;Xw@:=,yJYb%,G#eir2 'Y2ռ~W0eV@ۼ>RJq1Ŭ/U3׵o]wKs{U{kڂB䣓LҐ!DHޞ˔ZH$v%)w @nۡ,=D *e1@#o.;ypùGP' !n:4q~ОC.iN"R~hXB DR1 N-} 'A3~Y4L ݖxܵ( Ydp/_o!NzX9|QiXK(IʇgV׻zw*]򢿳-^.m7k!lx$km| F֔ɭQr i]l3f0_Pu~:Ẍ́|ʆ5 0)6,aiˇw,:#>ʚ!I+]>BA~iL૽lYϒ"Qo9EoQ In@yn'Ksg,l_c̐ 6O0DA% !?U8TmH>WٜsuD7JmQ@ 'ps)RiC egU|Pg8Ҁ9W\s&rSжCW+rݭd%N m5\1|F+bk*{⿎= 3sS1+GPv6?n 4KVmդ\Qֿ)g} 48Nu:&$Ք`d"sH,!gP C|n!U<.5*D1uyz :y5{yѕKv4co)i<.ۢ մ:%,clּ1)@~#B G!C]nQD8΅5koj+uNo"o;H9wjle&\a҈V/,ti aGb82*m+vG_n|}5 85Bh>%|"R AG?q_(aP#)LHCgn3SH@  y)i8m{Naռy$^_އlgeQCt1Srvym+0E6!9>ܭq)IH;C־P̡C2|ۥYePy #WX =korcQf ٓY&v iic,q/c{bw*cRbh}S|w&0,[w̖-*T&pr + V9'~,fXYC^ziy::A'֐ pR/Xbޠ"E,USIJPgiw.WUY.\qK <.>W|2([. ^N_3e5ei(\)]2M]}T NxՔZ*;Z˻aHu&| h+F lI<%Pe?ĕtg]t#P&OOFV'}.WR0,V5v9S̱ɖLVP66ŸxO #~jr; qm \jC2dEajЎL ŋV|#{Dhuf>LZ:g`Iq] P\j$pF ,k/ZQ Z {MKYIUqq;0 t 5]1v3V/eUN^9S[2z`%w+g^6U#Usi_@Ղo'|2yCf`NIy1;T.!{4ЍGE ^6F3@>`PR\F9 DY-D"ZEJ_E'?Ӓ\ok$0>%~tOe}a8x~ȌV.9jwm!c"ϕTa)Su_7KR^Ԍ[sp}z5i(H ;)B ysc e$O̧k@ykn{d@8A1MA&}!'#1 )d2=<B:.[^n*l/(SDl8 P@oG<̵/pUEEv 8b߻ei4O4 :%H*!/.)a~:qdK Q@i乴/i9=%#_ӅIP{*dghb®O ~)l\Ee-(K>4gᲥ+TQڭJ;5:\jG1v I@]ScidZ,crƛ*E/dzS|VqB{I*u4']P[d %{H-R՜DD Her}H*sܫGʹ _zˎو97|n|AjGehдZ銩/4d.'W+ƿ]%y$3ڊk)yifw3鄊2T@`¹s4+7惞{WA|Qvt3mi 2lcŰx w{B?x($:3>K?5Yx8cDcC HwZU詢zr4*ȧ:;9lLR-7]9"h. eDm/s7?@PutF|Nu+OLM(%(RxCL/F`|`1 :Si{ Z[cuh+e'vM%2F![S `2#jRc gϦn" s24.\@!]k~T#jiYE\] ~93M2OF}';\%ϔC$Өn׍JlԪ :4TtLi!m' A ($߹he^U&LV,<)P=!?,4*Bk5W2nլKqoOۯHpy; ]0^]E2M yJ\9C"KXr3k4䝀Zߕ3ܔ3 [Ǽ@KeМBneȀ*@]UV~;蔕<[`]JlVLq1֟k{))L{1M_q"yWUCQ$Ah0}eoJsi7'H3|nm(iaʿz8;F坛&Qڵ|![^M%3 r?O߅CPo/,uPNL\na XMlM;[/TUAfpf Bmy{]]D&Q1d:ӃZ@g<0Ly OYBܷe$!FG?tɃNny;i:s~}9b*KMQ3N3PlώUee(jblrǜiqAd=rs\r?6dv g^JRFOKU ` Sr QۃƢl>d?_vKiX[:EIPuMޒ9Nמj E^__x"Bdd;Y:) j_;AѽvTx>0} (^ʼBա.80RRz}wlOj;o uEev%ٸ )^nJ)/W Ы/ZUgV,[_$\?ȉB|4ޙm*fBVCDN,q4Ue[7|aaC-Xt 4\]&! 5%IG\#=irYw 2-&1lE3:uWua+HͿ ~SؽG!~:vI|Jj[jvFVdV&4Bfcs8ye3 cX C5ksmjHqo5dZ?l[)l]\^w'ܨş$AhTp-(C%bcwE,cD" zCc:pjp-k/~Z3Uô {q03>VcZ\o~_D8'g+Rn nK OBSJ5oc|CDﱋ}h-M\V6 8~FW~MH;Jz߷ $pq_H5'FMA| gtqU,cDLթ^h͎u9wf Hge| e?BjbbԳgbx8WNQ>#R2棓W{0NF cS74X8tZuA3t}T3@5X?˫.K)T1ۜ N%b+v:eV Z_N0!ejfE)n 6#Lmf ֑U{DRԂFY'.0O8RA^č4MI]ԅ>l:'5W7?Vѵ пM2K@?T޶(^?4K΁d3Gf,Z\'0FLUߵm,6x[zFG&l'I0e w, 4KAkA$E%{r%V2A-,Ϭԉ, $D·4,B;^ p A1W:b޿)_D`7Kgu`grJ/%QB맗fgS ً_+koQGWyS>4xR'֘)e(C+q0 gJ Ds4ؓC A0TJ. zlmAN7QhnѤƠAP8gxFV% I.{PG RTu[j P}'J &ͯKwvq[1XcSć|(R I3Vc Mc'_mG3k$#4[rz<]huJs5Q#Ѯm)~'ϗԣhtPJ$_nl#d+5):dGcɉòv)K0`!VJ$mbct0e1}2jtHQ$Xu$I֧~ `/%#85`n6&O52)[\es%裕faJ)f-)]) fbJ&fZàlʢ<"-@Jp-9, g. D,ۯhQ5k޷N=٤]m\5RE#LTֿ]0DKʅYm>ʜ&KsOUc.K3 gz!GPA:-e k?B8-Af[;>'fƶ$4$=$ײ 3&K kR 9.zw $!dmՆ 4R|e 4gawE+ן R3b{&heP~^; w+V!@a#_,=tD]TXe]RsT#j^{G{uz&3֐{D XjRQݛ é&g %߅qԢ+A$  _C%TD )pY͵T7Y[OqbA3bi`< m߆u&a,pSs”gGw Xo5]3ؘٻ!(թ5;# .Z,ejgFݓn޿;t;m}Bm%R0e5{O!biZ  ϑTLaL CN?H)]/daM]# 4tyMv]ފaLHmKSDtT~*t3BF?ݺ P 4͊^0BGge>N i 2I[$A0brk ?Bsx/P\+j܉Ԗei7Hu T1 2и4uz=̓48 -l c i gD1݈늿kYHlVt٥g͡(Ɲr?q,g%]ɚ2;ODW٠H{΄ (<ɳxj=HאWːx95URIb_Th0 ܞpb'3|;G4wF fLeUhu鬙X#ƚY?=Ek%x~U=/Al~/FCo dI3i^5[FZ YV')WȰGKB-şbbcMoGqY,]DƀLP)G7Hbc~^ ;xsFשԣ0 '5uO_w1g터PB+Fv0fhR Gڦ!&o3QY88E<>y~+f=)){?0>O KO3 / F7DSlݠ; x(ʙX^; a=13G&r#^bZ-$dC$FDFa:qPF$Sc5+IH+> mvca^"ZJ1xqQGyP2͆&22__8G((91-SH"Pj 2܃k+m@c+`g Hr^~!dR{Z<ՁV30 Mz7zF|wvۗD8OPu=KWe'>]Cľ&9'zxga|gU" 5f1w])v Su>"h#Ab| /=PE7_dsy ^{u4[c:)v= ꔸ/XtDjn܆H;wcgӋ:52;3w_ عM.i-L.UBgC9oy)*'s,:`64~LO-86ƨ` arG㫐Ə+Lm9ƭ$9ru0Z6:?F^qw~ev . }\=<]便E,_0lnxsxK+x1lf'Ydb)=<3{4Y91\^IxLymOQǡ AN ~gF#u5I֜{\7P_׾7yt7Ha7/cJ{xٍn;%vMWdlzE4HSZ;#N#;3Fŝh-ZE1v'bxgĎU ۾u0Ѵӯ)P{mۅf^I!GL1`"&7ǟuuaPel G TiϑD5i|kiK[bΊϔ2Ӕ< *IbX|_[x4bc4)ɇĻ æ9ޏ(z΃7 fg_x;]t)4RRlTnv,'hⵅ{x4쑮{ [A>D j*-@=hA, Z(1&u;po ESlIpfO,Cƫy4~2Et @4eZłT '6 aYJ-elMi}T1lbyN"E6 _ﮧ;)<͍^jU+yHj*uE92IALvdouƏY}ہh*Qs9?5ѷtEf}DI;^Ӝ;L,'gKXK S}X*CIqyd9غJG B^8>ҫ cq eƆsLi*P8,`&}U:r|^m1^tMeOF V6KmW!8GN^eazŝ ""w&  CDɺnIp`+ʴ 8D Dpj;W??k4""]-G%D˒V]-Yc^]@ʶa9_qV.H⠸./>zJk<~ +߶עhH0@1ڰj*&E*j]sp zD/u g2"͝z6DX6N4 =Aniq^*Gč ƒ#pJOC1pՐN?4̸Y8Hh[\`DR 46Z ? \)i/N$2#J,r??0%=`pCR]ғԱ|:v5VQL8 8ypz, ާjTIL7D~3rDb_V 3)ܩD.!Fk{L&Wf9UUʾWwb\e}= l)7m M)6ZC1KRI4FOfQS#ewo ['1: _,uNA/4_u:mI#/Y _ʷ$oIɬ%b?̅9o-+<9 Y!h{IFqVc`/)#N4z.ఱB#,!_6>F*-[?YPeLRTPH56"ޟ@Qt牕F(`) }̹9>prʸtq~M\$óCĐ`zrrF1 Eaϡ,~t $#GUcƓ;atkOsuRzɲ,>pn\O$Aۣ?HqU}H~T.\](*X.َPfs>( 38QL/k8vAEi#l{jo8-\lPy6բ !|D7}s^xuH!EQg퐋5 4# Տ̃橲1GPqN'ˆ+DYRʶRFFnHO7QnY_N @N'rm@m" npݯ̓$:aOѾ %Gf9#>jV#_Uћ4Vpf5>`q5x?gq_^'|l\6UUvɽQkj SDLKnJ0J T@WX PH皍#@:$hbWNfل&N':?Č&.:P.ϝ&qKy]m^Dmk*H8.yU\b1+{k14;&cjm$>5}HJ.Xl7=ف9~` =#'!徑F@.'8 <rd #ƩHѵlzptyVS̞9zpDdz/f=Ma|dY.tm7sR'cY60%KZym5 ۖ^[ÂX#bb|71[]Uz M@~IYO V+^#NF8FwY%;,j}<#9*P?EXܺ_;! 1=Jj^\9,ae +ڧE7nշl5)ѸD)DPl"&)QƑrFV\xmή/c_G2El-),!0vF[DjzeXnThs'-{N_bNĬ1p1,øZxPxaP(bC,Ny.]:Ii]D@zkezR8:|fstȣU>z`XG9qr)(Uʕ|a]aUJ!`\(3n?BZnjQ8n9t?a9nM;*U?Pc̩B!ld1pfQ]$`,Br%ƻ~$Zδ7!vI즨7CN`.؀H<5iizc$/qYnc eF#OGjTjO%R5pgcB b,JwtFx;Ab!5X~8FK=z#Ż!^[I{EZ$gP90<4\m#R *{]-ٱt=]\.iB"yu!FPQ@)*j S__Bhrpzs#Wg^$1r,k0D1 H@הǡ9ɾ2(;3\a^;۰SDݯtR|.wrEuݯՈSz4U|',fDt%j'8ڸȎW0[eqYo9(L|IjJ<~g3~$Ցt9yPx` PCe?xw(:Q &{2G8vp, r``}{rxL |@wvXXhݨ|si|2_8]fyv${Ԛۤ|T*{޷o"uqpק ‰} dWhNʟ,f" n*{IN sO֖DTAUvPSa.n9X{<nlL%c#OQ@ͥ[6#"iBbu:-4Tܢ UP%jx**'Ͼϗh· .5}0㖐qYO<°gʫA)<뗮%e/nŜ!}vw} ;8W[!ٸ6nvSJw*\SH 6ayP٭!I-J0&*{Ŧ, oGw`Y;؝#[A =,_w2P#d/uhv)"~r$8|}aHb [QFK3 D=ŸKMNXҶ4Yʐ_/#*H C4؄$ vA#/{S nb9Gf=p01Ty}Fн0"vmVr[dV$A6ȳ"`ݏ;hS޶vdV7<m_$$ӽ ObZ($"g|ID򃄈RcdA}DtJllQbprV 2/>)щ [QhAssK n}87ĝoVHa#LE-Z>X֥iT8܎MVWl1 x A?cm[Cot  S}tDZ6W˦q`џ8Q}wzΣE]M]S0a̰vpmaROJ6xc.Rφr3%Bd٠GooՉqE/b|QаLFFUlHRH|Vf#tr{ړ6rY#d?* v{ʋ_qT",'NitmŻ|< S3$!% :RZQh>.欑d6OiYygxpΏk@i$_zLjvX Nk炢ת$J@etWP5(fu,4V+F/p r _S^M%,~K{; I$~_ {NuR|f*U#lɅnv\2 % :- kD(l)7ڧ2})` 6*K2KKeIB0ۊӝj U_'%oQ` ν8<!|ap gAsHVy-=/Q,g=ͤ{=q(S_3w!BLsg+8?|/j(ej=,,\]6?<"d/> Y8g3- !V HE1cZ1u #ֳALdtDZuN=K6ބ9OHА+@lqUmtmAxqGݽXT@F%\0~]׈iZ$,^tLʇ5]7h%;Ԋ}:ŵI~˻aM׿Zrn#\85e^u򦠓NX Ltiз61TJDӴjﯴՀ8Vvlޔ ֎ųscXn6iV]y[ ۚ BUBHM0˻LL1L>ݣ@nbmz=!&TE'AD>[g!ө0 9zFXCA]IIsypA|BФksג-gkS_YQ>:rB _ga՟ 2q[.iN_N䓐GhE6t fY[tLX rE_D3ne\ u\3&rp`vJ$,AMF%Z$Gs`l`1=ԻB)Qo=(@ R?:6P>4Pޣi*SEiNREq;yRE}@H#y75VNkI" j'zLڥаC֚FRJk%`fU&Dj/J$bݩw ;5%V4xy;db݃YG񭩫q,ˁKgK 1MocZ~r/ \UPc 1!cr0[ؤ1h~AXϦ&_^& #7< ZdGMomSu&1=ޱ>gR?Q=aS7 -jaP1 K ‹.pXD'vYqn(@`66o}ߌn"e"&Ŏ`qMBNl9_Z<ڼBdGA_ty'{փR R-xY}*Uv*$rӨa3D)/gM;)(٫Fȗ)dLд;Z>ԛщP1@FOTG+d-Y[^Vl ǎbW@ud]ǹ2R6v297aUK\Ti* t{'xƝI;wPȟ/š4X$\e]#:j-@Cs BAp'%[j@ڎguT+KTRGrHRh 7Q!M̷_T->ir!ش(޴hpۄ|K/>XEӴ@Jj,ϸ rEztd؅_x׫򲺣Leȗl *».0v۵S{/*ck:xFsX JBdY'<ާ~~2.:R=|`N]匨Oِ ͙&(:P4w&]bYYUXcSfj-Ae#R|x?  0+0YpVWqfcrs-VF"Qd`2/!LYmi/QB.>DW=6{+8 x>f.QcRAk17|\3[Ev߂Gs^axb!&5> 6xl,2m]QoƄϤ:[V"xO;THj<}y-zX}f5'L{.xd  [7_'ҧ|rHo6blea1mƓbp`8?qEQB?H)kQr ?i+ WdqЄ05U=Boӎnm7db C| tЬz"x /jZo(0CDlQKnV /'Ɣ.pj#C"l𺅜~e_6v '.)@;%&?6_5`x4Ow},`'9,," v{[_" OJӬ I gSH 86u`3~0]ALFn=6"7Ͽr9~m}l|֓4 VHF5 '77$TC2<3{BmgiU6\ M QnJmr}qPe|A?xs0)1z,a0+YS4>{=r6jC; NUFjy) -wnaƽW;^M {4FqqlHL ܐ8L$N!Ey;RuuyJkx@bV*4{Mu9O`k)jP-aSjvb+YF6 \UζrRza$[\8/MٕROub76A5ͫba&7uG6g2=I,%v9L?wn@B~ R'͔A睝7xaDeя"򈈜<0'$)#Ԉ<wh$4?9 pe%VHKJӮEpAꛋ$bUH`(;$[f\vUr"Gf1:OVoZ}L"),}2dI+_ ͬͽ%|!v!{{/ ߥ8QۄjR;_ A v5v[9?<zxk*x9n; lt uB*fsʩDHnwmq' s/9~~Hmў?SD]z|.: /wEL8d% ]A9ʘvKtyui' %<q[)^-d44✿*09#e.s[hdQSv bxʴ&a>f .DT *FVp-  8դk*zC7{0_ɚr_EHFi/~:u 4cۖI]崒>fZ2܍Ad$֠|Ye9D|#La15cFHq{Ɉ8H_8^(NJ8XfaC1IʵM_`[n{Z%}/@%8.)g0ybm\#̱VI$SxN K)CE|lÊq@}&ػC\z Uz9xNwq݂/Ngq5ԯSkev0 |9阽7zC^ͼeBd7PvѸ$<q]kQS(٦䕚. {ܖ0fۡ[yrAC=HH8v03(dʦ[> \i}b{==!Lzn Qثq+$;ݿB'pjM*X'}珓<<(lg[ƹ$.%׷6ii~/ tht(zM*('kE#׻MiI~TeG[AE^':ĎzT}oftT?&jr}ݕN(ʶ(;KI,VYTbF+iJ'0O|Hp bY SubLIdsLfxeS`yH:鶡6=ޔuT鋒u":*sd3+!a,i_fj/){oRt&mtIUyMԖ$D% iNk%Xl)Vmsbp?" `۔9&Ex}A~Д75.MW\/ȋNu0i|trP\,GL4Ҍ[uᦌ ` P1DR8cHK1=FJ&or# 7 2')C V}ꔟqQJuV%%zBP i.~#$hYS2wtR5ڳx}T ,pwݤ&-MiǞas␒ 6e.H.Q aCJQпb ZK FVRsgqI KNvSa@&f G_y $zjNg䌙JVJ&Oi*bpN6g_ѝQ+ڙ 5͑;Cœ -[םsI|Ϛ kmeX?;ө]hP{k1d؟a0z5JͫD\Y=\.Ah]3s5#{HFk&glV=_xDzFM:Q)\nS\*$p)p&9j(!łJeV"JoExfb\D]tp٣#'y3cp= }yLS*q?Y Ģ02џUIGP?@s4T;5j{D0NS9+@bĿ/G ݄]]Yfv_F.N>X,NШek{ n!@% 6|T CA)0MT-}/=Hw7s(}*#]Ch5 N,2"q{cXV'j qCjmJKJ6Mzyp+kJhTܠqMJ6D|̔ewU !_ 2 K!`&\inÄ~EM!!3mtg>3̒[,2%Ê`FHbDM sc8_WNyA$MB- eBﶗ"Ύ`zmR[$yx2b|ҼأwFY ˶4 7 y<^$Wv#LRYF~.##gH*(,q=FL?nULF7>_,VWneoͤKl0V\ qa tuԍlY SY&4#Xu] ɑK̈́jGٌDBx7+^{$);sx:zu?hVmr> wGiO OK9k7LէU<ɮy3ktP^) =sGqS=\e=n<.Fg,b kU'FgaDB)nþ{ZnCĂQ-԰EMF9kQ 2TƲJݟ3'Ճ>f:OaBȡV&_L q|kJ4tC>4q?ۚ:{"? bғl3q^N*ښ=] {5۵.- 8ȞĪѲmCp@P+)V^5y"uZy1'"ZJMDhVJٌ'ɀ<8S7dv5cq_nR@خ]^q {mͪK2/w53b[|֨mB}iRZ"5qLlK98Yw\GΩ_Z²eJ}WFfN iPk l_?E ۫ J!?p`jAˮ.9QEB08/A%&oa.v24΍tq^UHh.6gڸ3FȈ'`P]\w M(Nʹ,.F!\1x>}ƹ0aңu<@+< [O |c4.S|Ǩ30qcB{z4,N]?M^F8:^$Yߏ'l3G=!*^qv 饯%`wHZ fbtI993SksQ`oIɒ W<ǜ)҅ ],SYd2E(oKi)0 h5^j<|T$ &I;߄g\nX\olŬv^dTnf! E s `x )ROWOl"rqd0Ʉh+)XH :O{Z<؁hptT %p\͵~2};H ޤf\p /%|N"^ _ٳ Ju Y}&7̾oB`;"Y pf !@3m~[*2i(jT{Sݝ~l-CA=绸r3Q.Iwr{@Sh"%N}7Tuq[z%MʾODlU"AnWK`πs0a~{e-G V/!IFRͣ͸! 8tIg XtTvn Vڪzp҃;)%5H17њ>V_kX?u,'{Ƶ %jXy(l9w!CaeL$7_- ?&ѫfYJGT "UJӟq?cIt4{;3\VJBETYV' CMУ=r|~J$ّ[C)eG}3u,g]%T5.I8L _R@'ر >S RTUgb&'4+PQ^9Zf몽4>DA DΝG}v0 ҠlưpI[C4d`]E DkN,IoӲZu|. tmMTcyR?4{CJdNA>kqՅMXOy > 0IB"ްjeu[ɢW/Qٝi9 z"Ƞ PLun,Lyj匰n2Jָ IBV PO!\j?{2)1rF2$'p6P{6!G0Ym%GN@)jf4,mgBw#*QT$vÚFFuk|w{1m?q4a2AA$z'p\ Q2UmоI's>mxN1CAU%3 +x*@JPܲF1e6~f  |vC5\/aYeO޺qIy|Ч5e4m1"KT?u* YA[Al?Cf hPYoΡ ^4+Sw=-=v0ebMcz,,V6!:@&9[\aOLP΄uS* #&tM@|D=2j pe(zl;1$J N՛kɜ w s$ !˶˲M 'P$FΝjc=ʦTJ|~' /\F/aYفOOQu%CHWt[ӋW5 l(ʓXF[r)zA-'Rj*VZ}P$vG]!Ԥ[G9[ > 25ӕX㞭 ^= UX6YNmJFY|`m^͙00V{|tNq4pkhQ`]1Q Ev,p @Y!eaG5kTܯ煛ciŐ8Îǂ~YY{a7(μ*kdgg X<`%=zS*g=+ɺoDʟhUXmo 6T$ >y@!QzH ᤋes^l5:}`i o6]:ҍcץ)/vK0)6m,-^r:5.OMVS+C;—^աq׎8nY]!f̃MOFek24!i$njyV֦!,ӑWe5PbdljCvLN軹K;)2T[t!V ɫL/p=(d(G~Lr<1 aԯw}8| NLM(ƹ}'Į=̛p@ꟆH_{ow/t cn ؎~<]-b'2CC jlW;ֹ蝛0&*qŐ'& ?NQ^vc,|9X58%/"EKlkp5B-Fٟ>`t6 GtK(̷dgvy&v5LCEejBg`ʼn[5%$xYՁ< cVơD=|Ѻ/iҁOwp?rU2HCՓkVS .wA[I7ۿ5#yC$cިAEU\LJ_g1If2fK/y/@4z<:(.!p\!.6?jL%'naYQ4,yiZꪜ\LzaWvUA/Y>lG"3otJ"W< s^ 7@!&EB&%h[,q<U(4+1aHJDOynGƧ)FݱApΔ&F??Ff7zL@NY0ūΛ7Vtxݦg%ru޼x-O*`f ޶zgqG66T #j>b=)xEh% 0N8#n@ 1]_#QD>ß7<  jZs뮿PZ3$DHmo{L m|=OOt> v %uվj՟{*OޥV\%XE3ɣKY!cW \͙/:/^|=2yy 01,\+:&͚!,O\N;W~8/~:}}&yr9mf7|O;JX&ħg] a NnhSC|JЂAXJ]\ȓhy}ZGiJχ.=)>ZL#ۘȳuRr|DU8~,W`!-?[`_n;SsEGx+rQT8O"=)#+j'={Ew]gC1el>"E;? d>X~nɻچ) ' YZ29c?._Flu=L,r8eiɟ+f yV),@]!Ń"X  @P磂mAQy\2oxZuiY15t4$ɼ][v ~p o:1g_ 62n^;D 6$_v!TB^,oL1/l{Q/qJx+Hk|CJԈV3jj٢1,?= H&r$QZ}:teeܲ"׵h:H/ U?sr I$nj{CjkҞpxOK87^OѦkRʗ_eij񸅄J]!ӭ[9c N9> Jo!HoiA|T$獆>*a`WMm5$hǨU須X )9UhG`QvZw{zY5)0"7VXN+lR.M]2н@/FχE7'Lh. тF釽2cѷ2܏M]YN ^/ZTgvty&]F6u EH.`m::P(a8Qӻrш~JU;Y,.y%ePWDSC)흿[fk`7?A:C \ʖ;XGg*8Uq,NuR%9nzΊAaTub>IJ /EY \W&#Rr\E6(ʟ (2=MIGйIM:˘* o빡_%'Q>c$Z` "Kh,I1x\`glV_fL2u"bDn6!4Hb[*?~t% uHjZ@jTL\IV B`5s'ahO 1( +pbSUݕt)s^cq94\c[zOA-_ n~f*0f`[۵+ү!&%>aU鳧݀f\/([' xBcwVy5)!z 3I!O޶ ?H Rsa1}B7P>6}` U{WJ~~Ho/S\Kû Yk:7Ed*i% G&8(K-5C΅?';KbFY va^?낋to+CRΏsIh>G[jș4MV9WpK ''sm.=X| wo{#Lw@U +ԛ7e?i~Ni 7ƟʭMPtn"͞b"dn7*'c2U4 |Z 5W'2*U$< OmpԐg E2WiTpg]2/Nf mT22BYقW5`F3<8`'j'cm { g1 wRJ_*Xc/D++q֔+#U8fG>,d9{?'3o\K7p՝ ipr>جr B%؃?x]A[}b< {/ 9d9J GjNzJ@-9Jt_\k)o0Z}1Ty :||J`KyU>(\c~k./!xЩNv":nHa` ř5Qb5OxpBD\̓ފh7&7+F;wA!`ka @ݣYbG@ +?mX6@ z;AEGL z{^ȶ"&IB!p{b*~:iuH 4RIUHCMY3,?9N!DYt[j`' ꮻjaWl~vN_)(H^(O@z 0^`6)9^Yzs[p]4zpSK^'d Om Z5goi&:Vhb푔k)VLO_C#n^1e- LFeMl⿉y+C9FuG7ƷJm_z2dQHHlCMlBlo*6?d1ŜЗf̣U*H,Az{mpCuEd"V9@DL(刡S'#Kh wT6)2RizÇs9Q]r YU'_g/ГR0l6jz|dD mGo&ofapeU!6oF$"?yiL)5p-.,674 VvF~CujH29v(.U=k:V`ei*]fJzeIXPҦUKlzl)>Pwk4'B}exϯo3"+Ҳb$^UKstw4%GS<|u_1T%܄s₽Y$j ,y_gQH4S}b}r,@D,g'SLPW;trMS`"=9 &PRHH'9?r#^#H$)Lȶ3)?k(6e~vOg1]fe!l.W+NE I=Q+\xQ*0sn@ak tZ2lg^FA<61NZ:gJ%j<|;FXkd. i/8u{bWcq~G2o: Q {7݁o6Zӱv+JApxA-2ȍdpROjD3ExOy0'Gb%_[N.mYş(>!Mqㅀ]/I;wϐPͱGev )CK1N=GIyՍ 9~s^#ŤI!s)~[⏜,E=葚UK;kVnxÕ@Όн !Xdsl+,iWftCλQ(d  ffQע'5˷vug;>B#K%*Ք;}„kDH]_z.k\5ĢyӨC:%Tn iCic3-p5'wewGO?W0r!7kSuº\r0ev㴝J5l\d:Olc0@]b1x&M)z3zr%\!]']sAV(w39iuZ 2'o?oEzC3y .]F go^iijB_ |Ye* +;|-^otȅ ԣ׼q(N5LO3ZG~ׅ3e쒜})m9}Gg=fI}Vځ 3+= *̸6imCCkPZhW4y-YapJez-˜l.xηYЉ )BN"]XsyrHgKy H0t+/L}ќ! r D4'ej0CCV@д_ox*}~ 4IPn$s:vmڌAfKw[vVB<)eJz`p!(B[ ߓ5 FrhWtv'<|_6CwNM7~.FiI83Atr<.TIY۴b\l&m8#.J]֫ZKDFf :tIF\jE ] ,=v\%9sBԈcY"ۘX|mvp.h*iW#TDcBXEZXɢwh7{,`.$i,kN S O=, (Zn{yr{սr饽\+VUH8_ѾW&quq(v@ut#$=LE&qU{L',MZI&!lNXl\G^ HT=dB(-˜]N:Nb|ByNf&Ϩ#SbKX:E;TPMB,tHeyG K*4ok,5l1^$YKVWo?\9Nr`3u(4 l$_E8D1`$v69 > 쳤ܫ5AS1:ڪĊIˉp`TRiM!E-wV`=ʑ?b$[m8i 6\V]>~:E"6*\@DM 9F4FB<~Xr]aK)C[ I111 //>:?{LmmBDR{&w%iZ>C`ܫ;„3fq@*Fu?.U7ljwl,|P '-HZܾkKvI$zr3,5V>evEoVN!a.*>+ ^2x_Z ~-Rbh İguGlW)R+ǭ+ܩ=7$T(l*S*}F{QSiEqH{$xyُ݉m4RL77 4TNəX%siTޑ^r4.],Lm/;\"֥ 3~ GiZ_6Ek;4 'd|MHPlY6y/ͷ=# m6>dMͩL awVWv)ZQpgO-#8bY.pvX@IMI: @:2ο)Sw_/<"Lro9QrQzOAxfqLV^K8wz"9R FԞ M5--HaJa~zվFQ=5 Y-]wĭ5[, A\HIGr:~-^Hr筬b5)0 %0ڋz:yVK cw?ʆAӈL^}ҵKų%v(j;56iH=|)*vDR6vݟWPc* *6ԝKGt#?ud%H@&u aO>CSKUg`apg&[;b O͈{qunmb&.p4(;@ə^~cW@: G=Rܡr%Ğ8Y_*XD3TNJϊ]J5zJU{ 䄆vK75W޺V'r Z0W1DIâXa-j/buxüݞk{9ECziY}['DMlv˙yBn~Q"M"r}؝*C4-ab}f>e~>#)+w0iјՙ Q_cƂF3&whI1~?h'\>P@et*>+k"ׄA0́r$7b\j11,(|Ȳ}$ڦG!_*fM"*/~J IJy^Y[+H'}Β+9k\ ["7$MP;=p_~hShxu .QFls$ wez B?d$4bҿU[~_QA&ut);c4)ɍ+.Νѡ zLHcl2?z? rRKx.ZzMX|bpu"ۤ_لZ^o",—jԶٚ (qz9n^W\5g>5o3Wt>|24+MyFZ EL73 bϺ61x#]_7njO jCvb]W*+@Ab]G/ 攒ZВhO֖' --#nAUvn{?6?$UQ q6(~1r=ɲj @ERGU^36B~tgQ:]hbEE xӓWq6!2:rJS/[^yF'rON={˱aJ=vW j ӘwX37!nq ܂YӇrS{SbMv@>#mĹui-kg܎ ۗ|潅K4^2cb'l_6F#gͥc6UcVc8m_!-Aq2c5VT&80 ?BñTG*4{A SOx52s={F_ Vo RM8M]6/O 9NQ^:(PNUM.8,M/; \ɧkdXnؑ7z<} W#&PzEFs'8Tp4+կOUQxoIfkZGN͚D3)9~NUum'{'Oj gmYr f Բ0"f[t*؞Ki!RqvPAn=-v5[ytW(! F ѳX=^'.MeտgZ[bXVU-07(?"E/n9lo>z* )@(ibCtQOLUZQuj1Tю4 2{*ޘŪ`]8n='n,Fr` q )|;xB3gHصxKrFh`|z /)C"&P h3p F0%DgZs !5VY4 ID-^ZuF$hf-][`ԉpUX|ۦs&^ng 7,FAk{R`7ZuΕ5 _71N_vjLgC%wWx m`tZC:psP"*J3Ic%E-W,o>T!1(VƆQB/UOU"A]{,нmeF3Y,wV_6F cco;^M]_"x%K%V|6&DkP/Ŋ$)x @&!ii{gbiTuKbSfl|#}z=;s[q؄wչ OPÔ$HoL'@!'*N gohʁ|Td+Fftǖ S6ſiј'oN/ Gv쟑DBK8;؆0IJ7 (n3YB"^S߯FNC|qsR~ MEˌ` 6 xg`|Qa

4Yn=*piKIv0gdQoR]A <(EG# ܷ!rq~9C;1.~0yvw^F $Yw]i֢EpP}cd!^`F~6:a%Ycm3ca182#OzD -O(~$x>g"C>XCn)VW36WּoוBv+K'F/|cqD,Y#Kx]Qbn 䦯Nl^} @P}4k"ZlL2@ːu[@H?ghlssl6v%,mСm4N`Qïn\qjIxKn'+797L=Fli~Jr`X?Muˀ>hUu-rC /K_@ӟ/m s\\~Qa&`>q,Jf< 9<$_wDwOhsȹtBXQ}Q>WH-4))rמ\%Ch]!"pfOː>7*rSSGo+θ9b4u4oX:fA.CeaѦZ` ?E17*DͽzJ yL@K9 tתfCAq}rg"B(=3\pŀ,PY:'(Jm| RVg ] sE'#""z$1v0n%Q-/ [n],P?uh$.5|~h^똁[rQMeMk'-u_`4 ?hd6ePS:n= N'/"S'#dhݲ|O#˥p=o ɽPpo ww~fԚzi7oB/CNh5Y-*QI9ʜ) g"$fU^O QO >F\9itjpM QutBMJ/Xfq^:-+>\HRKeonU7Cѻ[΄#Q_%qB O\U' _s^+jsA/J&lҀF/d򛼺} rxMg%?S2F_ob_3; LB$.ؙp,q4ZIJ4+E5$̈z6:Mg# V&#!BY<#b$-1K'l?' p\ctȼ{3lrW8^*}_rΨM??Kf'&B9͖% H7 zd5n|X[VEU/6-:`墛jg'T^Z?3xO j06Tim%"3ͷ5NHd6G<"gǽ̵oIX e6 >djT a[ydXmeͬ:u2}_5s!f: |DsiKcmѲUzVF7T}|=^1^&$`|j+Fbn<̯fWX[ x%shPӔRg3=8$x \e@ǿv݃y/= ى/ʬ'}$x\+N/-Dg^b$~hrhkZMu@cdMYoLhx+]2ZMv`*BLJLB|QcWĭ3,gWwX7H868NFJX)1U}=&).(b.r4`y9ڹ^ o+8 yۙV$R #tv\lN0?֫,_!ݿac9jM+l (j RtΑawUMgSkt=[ ( igPdA}B^y.{>eua$F}/ھVGW"b<Ø;e h&c!`,/ NzL-m 0*k̬i: y/+<1%_ÁpdzMuI)/WJ],<zId/A,@Ix' \+=6,Հy(]!^b3<}K^15EU 7B4G@obgKtҿ=f&p f:}aE {uI@@餡*J ]2D@7:0i(Ri?N-Ӛ#O -sQFJ:ql|W0jN%{ٓI“T+0S HXlTbdfWHŇ_õu=l4 C^(yq$Ye\_Vtן1GvqKpe-?<, M1?0,^FW *c'RC6M+ѓM9O`OP#o!37e& CHG,Ng> 50U*>xo!i9UF ] M6pj^,Of楹}1ޔ0)\'UkF3'Ih粔|ծލhLNvPUoQSԫ ߓ/ag)cOMս.{0e 7]S1.H7SXHwv~Ru_^$/nZ iz"5X=qCMАdmBslWٺ7rOoZ'9d㛞DI62 ?&/yC<}=cH'(EGxڄ.U)ƛ|mb;s`RDWD,y!X!9(Q)"DgCOZJ)i$+eYAT_9E@_3V?Az=XbY3w=ޑR[29k/ސx]2HFfdsctQĶ;dFA;SBbicN>y|v@V>bS(6ԇ~Zw)H]\6G5d$O? nȸ?Ϥ834X8W'S5gT*`Ӣ60Nqh/BNo #-a?ؗ:l\c{yؔ-yH`fDI4 duJZH[B(&)vU9x"8nEՊknzcy;q{Aw,n{Q^bi N}P Ȳh GvWw{[|xUiyR7/)ՇsRbyȟPjKKڋth4 p:\5UpD_5}K@KcoT6ޓzoEFßoH&҄ *ڝ#h#VUij|;Bx˄gyXs rL+i㭲>#(o6bkȓ4 QtrKWP ۳IW\8.DŽכ-k0<3feU!i}.̽׈~8@c'M8]k߱};)ET^䀻]A[UuYM A阤s)M/ioXV*>MLn=T?BX aT J)q0|gOwE;q"`Ͻ۴k4Nkb\la;Q:mR  پʹ#ųPHXu]2|~D }&ʸFymDp+) E.B7 Kh7јsa[V!O*+dv`Vv~SImF)hT& &.tAl~"}k}96!(d;a#!i 2!ӊq9U|r'Jz>( }jͬz#i4f[*]BR8DPcN/4Re)0a!DeާIZޏ+ٺ6h4k1ev){@(D7j7g4C"w] Arg˔%$=`NJ(zxrf8,2S͕ޘiztЀif&tow l׬2 Ĥ>˥2@x=L6BGoԗƍM/Rj'NresS s0 5`A֒bwFlQD}J #DoQ&J#2cܮ 5 7WEL)TSsg>jd`tB1ߔZ:H8(*5/Џ,g H;8d4#FmO~&L|>"v@?.k.nafѫqNB6 "q~'{T(͞Q }V6B]j *hK~LpabexL㷑EK$bn# f$I$ %m2" օt& i3̺hwi4>_PAiPhKBӪDݯi$mA(+k`.sX= bDwP4"lU?B DĭxP1c1AFs2ː r#/W)aS|P>O{և ! iޚqn[1e` U> ~-6 f^L&FhŔDŎ 92獔:6d݅_H:+]4%ۇc q_UCU].P$B#j(rIneW'[pVZ ܜ^c991%cյg .fp=DۉJG+Pu އry(ϓ+wLdlk:]Wּͧf^CV y^QĘJr7u[kGpZC}Bl>2xc#wz}:At9V4Cw>0D  [kj}+;>67S <`mN71f>ڬq]N>5<"5YK"fdi;p@!}ӡ%s,L?vSIt7^KH]<|ϩ #Mm .2%)@NX:{1ƫ3sfO"d#3t> P2p{ȼ݇MMW^\ֹG~|9'DW(T/䶂:Ae@<1x$ȏYZ<6/i?AZCƿӣ=ܨua!V~wrBzU$GH@X1\Ojhu@'4A(@t[q)^R|-b,.=&IoK|?4x5%>kF@t1tJaKa,{A:a<5ί+y@`] o(E k'"}bI4>mtl[-\Sg1VZ\!H``$~]\i J4| ! i FvdF&jBih }}Ze|8s:TLa<.{FXC4%ˀb?swomB>`JF/jiky\0 7ӕsd_6#PEb;(/$X:w/;l?)  (ivת_֬r^́/M7&wy*D8~Vb!sbFA[\@L~U%'fPꃌ+0хjz6d ѥm(GL+:!{4/@Fk/p6)zܵ=ĿW{:w9D9w3q{zQmT*-rrj?N~Mxq:1~OL=Z26Q's>NO(=Ib\e9u{[F$H1Z5bTWk:\+Jf N&F0m"!0TK]_wxdEK%p]j Z<ϝƖ#qFQU%/Y㽅DEr_ a$xo4)łÌ|nLҮW4Ҙ)؛N=?$'jmy7V!] y/B!yh03@/[ӥ`!ďgRȻ"/>cr kSO-Ìn3A;nPi{dJ~C(rcmz_i5Qtc' ~F PC7J٤k#ɼqV0f`p4w+"u67IF{eG>ɘ8MA^!HVXѦ] +Hqw\3Ooۃx6_Mmu@!^a8R$l.{B&=86۰j3AP#Y YX7\lQϰH7g/1;t ?Ή!AԐKPa3R2tQ+XMp^es52̋SAM&/,BP)]!.!_E u*Vm#{87˗S&%=u~~ZDBЀ8zzx-DUE~d8*+R ")#;5_aVClY>6zT{˛"|QE[f)Ƨ+o&c~3x̄>1܋/b #k-/p@(ưEmPꇄ ]T4DxtȌv87OVblygf ۻx0ꁪKJT&auiՈ3 E۽LpMq x5ev$Rt0^'/+ /,nW4,pnX 8Eh,RKu{PFs(.HݿyO$˻Xl|2\q<i,S'5ikOC,P|*z|8?A]V|wsrpZS0Npޕ4\WCTD Wq2ZB͹6-_9,VA:5@kFCF(xhE!#6-Jo385v.̰ϳ -Luvk<0 M9r}ῲ@U|a U#:O*kk7),ieavW=qj%Y=q^졻5~*JMe~9gh5/O|R6Q7ND5Y0rW@9vK[.S>((PΥ J\ Uos>*@O701X4~N2]$^|Y9̡.'DCz{ib_ўŃ{gcv=` ÍrGV.<+v`\$GirO@*m*V1H]1i#z@mZjtH6:6tcQqZ_X/ڨ:R(9T&m/ HYJl :5Mz#&=VR s=X)s]84![ )߾ ԢRVYr<0 T"0:sHU'IЇy7i7Iư&ys궭ޛBaF-5H\=mO"@8t HMG2r%XL̓`,y|($N^nk.c}jзanH΃k]yNYΰ:ĺ bdylNղB7+'MI2&mQ:7m<'ִa;CvLEhM"4 ,pS"uuIJ.KȘGTok 7V|B<4xki)}ww6sSAL[*>bIgXKŸ$tKPxF6cQQж6͛=iNvhٚE Oъ/Ul*z҅» ep*q7,w \U'r,VV[oLVU|o䡛%Li0d~)"kƨ!Ripx-. {l4/] 8Nӑy5@+p α,/z).&>R\[Ox{A'5-Ѵ(#SHCD4>bLޓ\,hB~ !~7 `r+6}ʬ97{97/@\f\ [ ^ ^{- GˉB7,Pw~9EY6reM:9ZORr].݌aFͭYFoG_6kN-#Il.H[LLfMASt`|S) ϧ.PGnv]U)az2\k:;Bb,XA^u61 3*B1A lfƿbH܄lJ1w1B% jriPF֫%?& #!ɓ0Zap١ M1C,N:jKRaŁI\eX^!1AmaW Ľi58 e3-N)t`^>`lbvBŽNm[y ^m>X."Q44bƒﳤnRkԁW wePSo{WaBQ0fp^0&kj׃+{}@w4ҝH4f)@BnXfme;)ԌҦ9M 9Ai "/Ot ՏdH_5e ,-g"N_czT/j!mbNǕEHYKֱ3Kn+FcXŇؕk9k`tbrnxs9"Ռޒ.MƗ gJ#4~JR9;Zo~ߦL|>188"q )ҫunIR7[i+|R,{ aF sVU *Z-Z=27qtb=wpO"9BJ5 F=d Fx#WW5?":ez!╙}D| 0q*c jDnL"Hgbr2VjND2)}3W vqoU:#MJDjy~T& #ݏʱ>YTRz1 s"YZ:*C7}_MIH=dfl&8uc gj/Kb_|"B C/8Z{^U?ŘeR q+9ǻp+ 3a܀F _w*]Nt!cgvB8^T}#ou{A$NOPWC~}5K3Ԭ oLuw8d;Prp'L{,!n_gİR @|$saN..IctWS'>XEľcAYATl03xeA-akeegKknt Kj17"3}. &РCr14 "*Y(i5YW:ya s׌fH-]M`G)0u3Ix1dBط FhB$r̬՗8xwtǶqj[aJ"w Hmc/G/3f6 ;*ݠԝuWDL) pp<ȱҗì|Xz7ݖ1_x|"GxMتxZ)[5j#N0q+eoT eoclT!fɗ yOfnbԁ٣M(^,₨nu^L{(ZT&Cq2ߖL\$l'V^ay/J3p@|b~2G:GXT 5ƈz-(]h7)41~ȹTFzx6mdZnnG (p0P5{A= _ K8Fhp;`Nvj-=|,: '|G$/?Lt)S |a#RU\\s^.#|q֐H:jmRtt360ׂԂ]oD sLheNczlĈ` zu7Bh"Jpl2SUgٕ͑Ye#}LCӆS{U_9˰X'90@EP"/f͝$vxSĮѽS^S0fErS67ǖb VmxnRsSߠdp`J~244;xySjm n՚Uf0e2`798sosM\,ńȵVYJєC(ED 6äɐA wiwBBWG܃[BouUZCzD?.@&QdW`ua_Rv#v}n/ʻ ` ?" F; O=d{&e)xESȒrr$ۋp C?9q!^~ɢm| o)TC.$`n(klsZ8Jn/eB?`a5Y8mbTxL- &E+>N6i; Lٺ&1S^$nR]m`(pТBo< ֚84NC! F꤃919¸s`]G4E^ɿշqKC3ɣRS H7;P<,@(MQ/ˏyui@:b TJ?&Ūxk$Sx $yISω /r9E1KjS~FGbǂ9g -#_lad1o Ax0^0Xg`%ȷ ?6lp;S%61(o(9#⓽c 8%[fdԒBAe'@f,;g'0e@CILDu$H?3y1$mӅ ,0jtLюš_c]M2{9nS5֪2 uV 1Kq!Պ>fRKKo̒?Gc -Fa Zn/"3I!K3ml-@G秭?o;OkU&\c9-[1|W ,xKq/xC3({?AE9"$wZ)Y>tS}~^N= `a3L_&Ya?]1 ,Z!_S" i[ҸFXwS!`k.=Й zJmKAѧ KŸGv!DG@揈Cك# J+ Jܒ3C9&LJ+ж}GfPUpF3HMΡ2F1R8UF3'ng 4\F4t>ֻBT`_Ħ^OoM JwV LҔIO.f6 ZZõHl:E܇[?(IVѪmD3hwڛ?X.؋wZ2 ,5}4.!O]FtFO\,[; #XIhQիvW=y®Xb4Q +ύB-`Dh^SGVdK! &^0J#W"0DfljɾAC].gu)1o lb-?Ϊ7MԠbW+P5[׈3CevLh ]W.M!w )( zv'rGɓCd1?Oh]xaUsvHC>,NMJ_Do1$ `u( p8Xdb?G$نtz9%j][9-C1 w3i^E)l-y(-QVʿGxYp94ܐv,XDKz{xԪQj )stAUc3(6w8Vј!;:Z5١d٪dZ]Pƶl"Mzx]E̩<ŊfTz25֊@B&G,1c֪lG\¸ӀTK MxZz *X\mH- r MF#dyaҫM9e)oOxd*?M;- cjQ_c/`jq]:ȳS!%U8nuص{w3ޘ̛k MG{\1j䬒hhv0L|yw`?멬*tm9}:tBZkӝy9LP5~^u7!ŭ]=RV.G } '; ɄS (@mbjvQfx&.Jcn)͒9 LA]".XZ4k-g6uMƷLkEQ'\d.&Uug`2n%c$~Cx/7-Ҷi(W9d靐<'TU3Z?x.os0HDve QәXnaE?duQ[0Dܠϫ ~tØIل]C[NvxSaܜe?ɳ'W$-Mǭf2^xSfߐ;TR\4_ ]]mqmS@R\{!8 b \[•`,6M}j6ܢްpiL ݠPY ( '9.MoFI.t[ԸimkL f.1{[/z6NYó@/3mD}(xP'ufX9 okF/M|! Xh~BY4x6*19j0[RQɯnƯҥʝ=2J`- .ċi f{'P][B4^&&T|8BPOWӜˑY`'z4hy5sg\Y+/[BT ;36cc|Tgv8_~n>@H" ]m];6[p|>L.}`-ēh("mTݳj7-+)drzWb*csn)X@ǘKGme39Öq+٢f,ZaVpQE(˴`{/@y87歎*$ yjq e l Ki>NW4l4#y̶z]vXH5!u {Ze[;ŇKXFQMJ#ldQC ssmw;47$Avn"W .]וW̮DcKtV/ZN`B ΃ R8)YO+^>6)i>Yr]pFhx^JRhM_+le?0Mz)zp z/q K <=a7UwdM\$3ܫOR'ZzBf"+x Q%K[5<0LbD1IPnf$t q/BMbqȴ* btO}cNxՏ GZw`vd:t{E# Q17jx. 2%ڧWrC!oKZ_ØM " #Ey+_ 2g,P"zRi G5_!ftf.:T.:5g"i3BMFEyy4S԰챐 :G  d癙15 `Ѳh;¼Ұzz{ l=E k.*j  dWnx%s١x+VV唅<} 0='EZ=_L85}1 W8)4[*tٽٺ2EQO\Zg]@S?e`Á*}(> 'I̸vtR<>EްA?i~A9an#J[҇e*$)}~\~$N_j2uSgWⴠ %)2|`@Z lfQiɆ3W *(G(PXr Ė:/TwE{. 8kT$'Zt 8Ý&|:(t_J7v;DWZd\q:&GMVJi\IDЧ}MAe- IKj>097آ TU'>bLG>O}QФ5}c*p<ޯ ȎnZ Cõi kGߩZ yFÊ@e mn-I["C{>g=y9s)?[FedRI*9gy.4Mi&m^|X!1> ˡ5܇33@J) ^ f}fqe=$05L Ӌ?ָN&&G^-h&W/R\mG]0@i&BLu~(URHpC: J'HZ0ӒiTg˶k!*qQ$ ~ +|u 3/:ghTw΂Ia-zbPg[D+f#f $-ĜXVpMD9&Swm/$ U{ :,==r']5ts?FGEzl:--I}E|:PiI-L>st õ-sqdz[*k^hoS!fɞ&)ah5Tzh&xoSA@׺bXe2OؖJ{&!@?oЎ#;]{UT Q,1Օjƍy.xk| uբ8bt" SoqS8J 4!$FbG D1HмxjyIņ{vP[gh7-́C] o`[h AlIUqa6&xK%8ddz@f|&݈ˏ! \h?W |;ƱɤJ9%)nɃ b~2ȡкJQpDTBǐz@uҡ)4Md^.ؐ?KCk{zVLn\82/:E]̷j=TTkw2pC)桝Y,or6uҎe-]S Aʨiփ-͉cobV7Ł[AޢN}ѕ.ژ9oR9 >Ac5Wgc U̞ u?Θ<;/3034= 'jhF*5GY#,8"$ZV3_Gdn$e :bN@: o gI&I=b$i.L(SZnXsx9H'j`T/cj1q)s~rTkvi`l][x}IJٕ5zqyU$Rb"[Ƚ7b{8-,@+˖4DԤ`f,jkGWW y fF Cݓw8dzuV.6 @g+ ]kp%Fxj5C V5?7'RĤ̹}kEzH3߶J"A*(TbJ{' 6f5Q~|dqf %Ԕl4_x%EV z\ƙK1ę<,YZ' @$\fEӈUF)NΔ*ߓ Gn&.ym8$ l7tS{яJ,~I:E<xB> ҁdCm#GD?L*0TĩKs=k=5ȗ[.сIX xg.}Xi&9Ken_`_H/fJrU6~qXFPVd&ʗNVȷѭ>lЪ0^OC0:'8õ/A[s2uXu;f_~#-۴yB?!=|)cl}B"P% *dtksC%*6yԆz/Zg  7r4wQe7x?@Xl3:-}T:u U$ I=r2zJcRue?UE%"Dkqy݅p:C 'M ](D͔0) g-za"KЪexvǥ1,8?M*{3_z.% ^lm9׺jwy%K <?0#j0* )jl2q텺]\A1v{h k7˨uP3z_JjvV+tCp^sяOAD4o)tŬFwc"-ɵ!nrJ=%W*VE3xh&K{j&t[6@.9ВQoxO GQ+*{=GVȕގ]C[zg1JA=DSnb:`19P=~$PBsyF1EX9{!jW댂T#t 2 |70G:'#M a:ѐQ0Bm1rXnӶʼn|$Q9qe9w^_ˍ&L(NƷtJ9Yf*-w3UtKBS3#i(M4ao$]EPŰE }|udXh܈KE9卛rd*b3i5 \'gJ1_JaFzsø7)0u;0A9y࢝AɷsD8kg#%sVE99 0s$!8Y*cwƑ]jWnXׁ\et|ouc<\~M⸹_(" 0 z̐k2'Bp%:<< (eه7~[UTJ1'Do#-6(l0}H0@ȬGUY=Ec^8P Hԇ>2}|dfX6z6JLtt7m8Wݿ$~:*߂`j.ja(Ѭ}747Q#d?&2?Wpw܀Xì'4Y'\l?k˘LmU({aC4q~+Ze7V3X˥vҒ }9DZ'X5`Jb*[&.ҞbR'tbaDN hk-ӶGÌ"^d  fWYO sܕWƒG^sOU];O6Y`M\B2Hm8ak7"ok?.7Y)]oL1:!mZء*pOuO/agNV(' S*bO@70=:`T״ *а=ÓKܻkD̖5s M( {Z$ sg=uی+#=+rq:3JuyXh㮡*{b^YyMn~;qT0Z҉ԯ>mr\E9gQ u86js\;!s.t遠S/u0ݢ#w~I1+7ZOB1)9 0ez)>Z**u㰃l\."in7T6"r)L\o}W&lOk=x26Pp1( -҅7kq%_^D:RJr,~f3Y PB-uLKe Hx_?}p M3He述{E˜)L&%Nb|^@=`JXOKr/M<]Utɿ*0B0򬮾!e'ڥ@^} t߹0/6 BuNFBO:WD N hYQ\POׁJ4j jg(1X7q ?crv:ПEY<_%a[[eG..h" 8BGvFl{Yb(aB"D{y7[vuǂU&% CV#Ȍ!GN.u 5r'cFbl;2/gqX覌QT5r\V(A%4+J&7WɻBUb+Tlu{~U_:u7LyNu 2? ps?e$4$^u%[ոn*ID[]y}xA;ӊ#;qW1שּׁf;sd5.(5{SȳJLob:H= w5$ b:ELE?-e웬6&lw&92NtO8zgOv%ҙ kRYaI}dH`ğ7H u8p ҸJ*S"(^iV=g1UnT@i/N{]!mI\8(KP>xAmyei>=OXT ~ӝxKpU|dUqߥ('&fά+JCH!~Gٗ|dS\u샀t:|h<'` lޑюWdAf+*Sp" "[=$[\OjG5wlD#un|X,{V/eLQSBk?-IOWn4g*&V4b &ɍ0`r>"vnCk>'j|Wت4yN!?.*'f=zK:/>,Z9 xs//ҳ@t_sLHXhs"h@CgU$N qâ{z(!m6{c k1>jclχ8aVn8hr'Z lix]L`c ]S ϝabgZ"}gbvVuUqNm)n?d @{pS9:)NGv]nkULh_t6 7gc${#soś DRH{oH+6zV \&xư-k݊0~͵z˽ԫݼ tquVS7 hV>$C~T:pRg]PI%\ubd@'66MR/+pSa:MsMy6Q? gT=6|_ !>Jb %x֌}*EL3p)}lJ%9(Pt77Ե ͱqQҮdپQFJ!# A[[]'!H4qSyI_]@W8zUvt`4*rj8 Kte r^NG.T$dv(eI[sګ%$nhau4NiSsi7?v>Acys )}9l2"IDSNYKQkc>G4"h;E"LPD#^ՒmtT'TvVF](G&ғOYd>⯭u?mҠY)j Af7`I'M@ ݢ!zݬ; 2oVwG'aT1\i/`,Fd;b_0frj+I6rHi AIQ-b3G:kЬGUmAoX? p-Fn\M剰nZǛo>ה[*QS]"Co6 #eثb촹U-9jKeyi߅dx:eh[٭DI;g~v+R؋:~A$?os` bUal~;ɜoMכx*{XUnt s `r W; BaQ.J=J2NE}PU."$Ml[]DQ;pi;y9ʦg-\jԼi*C `q\mW9R1ھcx|5-s;Gd.L-@tL(GI8<`h;5X#&8EDwwF:+ @by=;KH}EK.ޡWtmKK|TNͯI|>ֱ!N+z|@x,wI>d?AsPj%?D鱪a8PHTg4Fa0|=q c=K"(H,CJ2hW[pL-̠ AzYA$Gz sO~C4'|B1\Z9z]4%/زS8TSY+}m}HhtE4֡&¨.e  @a#BjVYDrjmCAUFe듽z6'Osm2Ro.f#:["te×D1K/r?NV ,OiͮR: 3νР4P&FSdlQDBN!Xh.;FG H&f%.1R794wq5) j?yDw|+!y嗒B5VEbng觭>8sTI]B |p[fOoag](ςP$lT}5Ԛ>΀~JmbK;snle\#EqQ)#O1+C[.^&[Dwξ{Bix_߀{HX0z҄JIrٸ(ҠԊha%[` #sm֢ehnL̙=Eq5lƨ(u?u,:U dFÎ>QD|F +{Kr+ BEV7ed4' ]s}{L5H=G4Y>]Jz+4ȆL2񑎅Ioy,}3Um_/v/ֽn}]3^ | ),ٸlZ#:^[\ZۺoPԱve`RM "ݴ+T GOD~ݣ-*W~upֹCp\{~1wpN: CDXMOv9P~1odB/# KBqvL< ^;*۟Mh⪙9{W)VOsn$A!Ry",0%p7{^q<dpe廄 R/0Ԭ{;XC2S_ 6MǶ<#j{qn`dtaoƕ+U1I;OZsp])]ieα2zצ|kBu߈d9ƭĖd M2b\eJ:vnyg Jme (}$(}HNjlNܐ)}Q] Q̾2qz&,w#f~m]hyM yYj5trdO%gv*"/ ں~\&G2DK COo2'ۛBEFsFvެ34+L,nG]?P`8r}q LmOͷNj BeΡgRЌ\YV3r/Ɨ ѳB%Fj_w!iy|}@^nu:+RcG z8֪_[XfBCBH mHFJoQ4l;~N){H0; ʂ1ZjA-PU\X_x!`tٹmJe ,]vI\-5ͅ4D֣l.oHf B_PorXl*TBa)O2GAGÏ@TH*VGm#]Cq֪ZۮIoj(+'L_ݼ# J ^A30op]~Z-ҦՆtS:*X#Ulw=*/۶Z kO,He)E-Wzi×\gOkHPMރKVc@ިo2njdփ]!W2)ki2tk>>{ F@ {2ĵASbQ(Պu5PLtm7 gĊ+RTѣuU 7'kCJasAVWyvB?yS 0I)Êa?f;GmͮJH r`Jb7dAgyr.HB gvh"UZe[fXַ4%zRz(z[ey;<"^ypwc9J!$TEonժ=~g  >G̡g() F$+nA8=yEPݽ!ï4 /+\= 8;iV,:*  3 ӑ˲`OMR~#$[I=3ઔ+$iAU>AFzv,2rZ .X|!nGY(S8v#ȢSו}BIO6YOsWzwW)QWX<^Rj_̞בD!ȤLYmJ]H3цA`TݻrɻۙCO˅drvik`juSzB6+k HCj|&: !1ŲDH"]~껚؁'yN[)mW,}Ov&i}**pwȌO(MRTBR9d'帮 y[\$|j?Xq`s&eUwZʤǚcJICԲ #/Kx"O=0Ogs]FDXX7oأaW;{+vG0Qc"lY$hb;>Ň}㯤l}v,EUzS5Mx{0OɪB$%qA _k7t+-bI|LH.*6!:&mm3wz$%ahAruf!f%rp;z-ſpG(МFZgf, lnSC"@#^,8?oKIJoe/ ZF/"#tB%5bu}Y9nP;h7rHCyJܸ9$˼W_Q`a<ͿG+9R!i-wV_\ڡ)ܐj^-u8 1F@弑Sd~lkq)(lڧ=?0e,j 9\W 3F ذUYQrv4eL[Rk:|ߣE"%6-weq}6o&~. rJ"lj? !촦1Y4J̤zΗ7(agA$hYDr\8y6sc2# íY)Ӛ'ӡP6}:!%9H~*qֳ$Ƌ;]F/LcOH]ŰtO9Z>c6-aO!l>3gITXff@>'c ɺbT֑SpPi}tx\ha~7@ƁRS?y@0+8 ͥvajr~3 Np}i>4d7iGo!=9'epm >7/ݙL r!i曤Rii&Ef%{Q-כ|P&߀RLRYJ ڎ뱌{ZKV<ŋ )=˖12!GIs@f9`S3{ TRu(ze`%LN/F, zi_ARWW@ Dwc@4~M+.|cra6YH"q裮FfJ%ּw5`ͺ|_f@Y_ΣpeW E c|$4\6͞ym<4<,7/]βq#+UWm]k$&6CJtL4/Lt'Qic5G4{5mWϊ_ۊơ11A܋P cl' nZ}3唡Qy<'j 0)f36c֎s!@`~Dx0+Hs髎 d=L];Ƅ<)2Z MY(I"k}/ifUͷheCk%r[.t#JXꑒqjO !& bl|G4;wE( 7c%:kHikY!C=>99dUmN13#>C$mկ4%QJ{wUspU^JqmQiq81\ΧPv{:uBMISҐO`@wfs( x ݀Kf;Qie0bKa[.fx'>R ޒ; TA e5=Lݏ*s|ygU0wxMf)f4ܹ}bQKcK"!<дyt9qݾ'q_S9ٌ +_wWmᝎֻVVT';Q%ɞ-7T4m!H|j@ w(EOH26]Yt% 6S`k}f'Z2GEb;@: gf1|dI_,<gši"2;79CrZKxQÚ+˚f^2.sZ4쳐?~*'rJ'yC~O G;RΫ\](AsZ% /_h+Her S\tӮhX_2 jcvqqADLJifxvAuvf#YIee#L`%qL4!-ymwgBtYF13sn/0XbskXW&6u:%%E,wDb$1yLZ 5$ {$ސ-}k}=:U@y5(~kBЀ]Ta3'X &~.7|SkA+n|iBU.JBɝ۵\pRr&7ù@#BQ5ںM\75L  jf| ! ɷ zۓvؙ'#"7#8:®G` 1ɴ\_pG3oz=2ycϧwWTēTʝK O7 EqۆXۄ:mla[=nQ3]х1C4mX?2ѦA-3͋wH[HbۧFKQ*:t'. |8 )qZp'V{ ^L^ FufŽyio~ F9dޯ {d*'hFqC?vAa~Ur~%lo> Wj[W"}'e"!l '_3\/Q +†=kGZP2U%)G~j% &ac~4G<p*tӞ霾69bC_WTW\w0je_o@ĝ ,I5: KlYַ%{bV !/]0gcb7xJmW&č5ė_/7N4=#w?uVl<)7gr ؏ͤ=w߂ff(M JA _X㪕 1O4g$ br{׎6{'(pG7Ua#e˼41 [8a2ݸ>Dy)@Y4>h%QzBA%XqE,FȡR+H-{_ Lےh@FR7E>t@aԭ%,hbr"r&D<+\<0UzF norf/HO-i("S%H ۹RQ55$$+ki/|.p7˕ q] ŵe 󒼌VK Z˧tHblSDm+ [+ #.csm6{n~QlUHgE$A7ILeрnA2~oSrls_\.,UMNwLu)Ō)Gy;07\4{q= ?@x#;qJS]¼ 4;2Tb~`ުfŴ7ObI{/?6TBCĵ1cZ⯗pXٔ1po_6`i9p1J4<߱#N }Kخ0salU*u޾oUw!o|s̶ӗ^!XcC9ZlJeMnvUWte CDf/![͹!*,ih]D|(hIOʒEoTq΁뵂tF/ ui,};] UfΰFm  +:U|S40p#erV(04\Ia "?O<{<Qs;bp_toۏV/u$*4'ַU6r^Lv-)$sގJ_ F C \^w&:y~IMZk]Xt7԰‹9G1U F@@LH N?϶P 8 :l'|'M`f5.&=m%bHz_o-莈5eY3C R#"@b*R )5V_XIudo {f%jw`|='o[| NtlZPȻȽ*?$'%SKzc,<Aj="n2*geAO^ 8Xڦ<)MK@쇽<,N? ar`auV!=.o˄灲؎ 6Ɲ l:2sr; .q^}+jbm7o܂XY13eRP\u=g3o |0eC NFѐb^:-M(pɰC{{=W֮o1v+Y;= {W822wY'Jy"V&0Xn2c/I#H45Ԯr'qH? ; tv_1=[A8nO#.b8MG"V ԣ`ȥ#vTk'd+[i FU@u΋t,>J s1a*mjFuIvxPΥ_b>렋ISʙ0T PA<0㜤?gi\ |-֤de'y-_&a\Swyl*Vhɍ$ʜ%@9\%1Fn KqޛҪ\Ecz hEzSbLYr3W@PVWc/d!r5_3M2I͎Y%g˪ V6м6VnCLvUMa]p_Ў6rO'D@@]r$K oG#4]_~rq@9 硗isà  /eYÆndpAFFZV#o53W9.,#w0,y_e.Xbry7b:~mFfύ.ܾ>K ":4dY;G)k >IVd='Eh(0ؽ%4y gq֩O(::̒x{lȗES8,)w*=l_}3˕5imvȶKĴ>?g]6u"ϥnnFO,íA~̰[ZDd1BkEsWg>[K`?Qmܷ&2JrhqQ8nG`~P"`ir3BĮoV=p1uS5`ZoQ[*W:`{kd}D ES:v(1\ hlF}x\fp3faǻoAl<:HsIbwж6lvX0Ǧ+Db]ؿ0WcE﬒nSUuSi }]&Jc"w[Yih7L{!|鯢/ #hR֊)`BFf.YĒԺ*ZyBY盰'*WRpwr5Z:Hn6 v ojQKjX^olQT_4PC3yV;n8Ȁ;aJ_#K ,1݆-:phZD8BT/gO=,H,!q"lbGU:ϊo%*H{ w-GMTJZ(@RGCcn'Hߢ9G46u1ڸLAPXtI>(8LKٽ[,,/3qЃ̎ddmB!G&6EMif&@uN8Rqz_I J7*tBfdE,8;wy& [LP|?g Pk/;u<颪nፘCC Sq1?g򡆼€*dM%Nh7Ҧڤ4qb,W@Aoq4 ' yKcV +CRmz}Ztz͸{b:,N.:@۩K3|5cǏ.`sPy&'[X)fz<ZT c\VfsekRGtl@bF~Gf:0b.z6y͌3 |W.JDY:d2ʖm|E*?,ۗKuCdSbavPR0w<ׇ'TB$^lBUֶ sQJj@`6n[<%W^n%{I @0r4 ĻI{2[m3Ԧcȟ(:Y >VkbW-׶pT [eJtOky&sZ>ҫGʜl=X{HtM/r߀F+aBh[Tvl&BEXG9"BVϐh}vwPQ\IH^/ {?a UÜ&#,5)ɍG{:E ~ź6KibbWDF^^F+\>GWפkMiu8O@^d(y+ِ ,%YEE?Cj zu'?(jXːKGDOR/!t60=݆۳L(2#yOQIYkMr,<[RBׅ4`gk]duNe6&&}MFU&L9o#G>ZXy&'/ë`T.NƷ`-N9M ^~`ĩu8A@j}Ͱ=_nɝB rbyG٫l7wk֕;Q %qFpù+ONDF[SOX'K3" 4+ MO}תkQ*evV'3o!BB_%7+|vd0o 8A\1,iM+Z*5ͫWi8,Ju^f4Y e 2 jLXOoed;N@&]&C F"`U5,V;NoZXuܿgV^[A& hCމNwgW/˿.Q'VCKN8kU̬O%PgtDMDE1 zIn"a%8 ~aZXMZYhFY4qG)0m=Aytn'x'ɞ,(׿rwӻ5\dZN.-OH>KQ˭,.x0[0 FEb. Q, #gnaQ&old`JvE(f߷|CMJ%A=n.Uܛ(L;c" ZLOD"|& S)pSbB4M7 х\%e/0V};ښ̽CɽG %>46ӡ&19%`sVma8l_ ;*ht܀g{ٔ"j^ّ~ ` giAcW!~4?Ts"iD"V?6oi0vIBx<;׌| Ec0`ǜPܩU$6oTh ([+Mdvf 3Nʹy^' *J[LQŚ2 VlزEe]I !}| [A`* ^S6yrL1 1W!'wzQdKkh!.vU2GH:2Ļ_z8gN.7#v뻝KH$!tkR.rc}9{n"z;[BV h<%v]yAm7y\ ,|D<):NAc+l9g[i8ygԐrZ,pg`5HIv2 c.uTD2}@%ωl:k}K#b's6QlAފ44:|:}k>6>MCj-% .*Ku䕤v"ð 3LC?5^t}e; (hn c*Q,.oCIun3$r8nf&^ZxS0A^% MWy{C+VVএ=\t1/YQB;1VaQxnvf@1w>@N u(KA|A"vo2GT@vŹg%Ns LQ֔ӷqEvԝq)@gɰ ޺F{^ 9UL?G&61q_Eׁݐuz)ֈ,$ySrʴA7yK\[ 6lh6l$42ߋsk$a_AQ]Fdaś^͊,)蓸{1; / 5$sL963_ D>p2֬k3VikC?Rlq;̉@CمřF=Y2 q1dlCO~=Y{y7Bp;E(Rae? .q`+G˵XDX$~W"Sw-{R$dr؇Bb1^]E:/'r wkbnV%K{뚂,=7*Dl}b }ڟCJ'J-1nGV]AQaE7|0Gn^7MBmFO:c  {R!pfP|`i?iST&M_^bWǭBAӉ)5_'e6G9‹ùIm( -!krܡρ | 30Y]ZS@=xˑȷG xڛ= VFV[ip; ~=R]" zKˏ9ѳg}/{~EsW#|Qd I}5͍={y&\hܛ _k2< w%cY՗k=<׸@1ӈwv*6P])cKWl/Bbyx6YAj穠HD~WPIic*y iU݂;43V؋̈́w\oŔ,=4 D'hgYx3@RBhQW J* tl= AN&~ZTSlZshB!HGOʭh{--鑾@/'aH2 LoH˞9f=qk}eXQ Ǜ):bJݰ%ޓ>[5aXP\Po]8_D{8j3:ϞXÀsvi!9>*Vr%rᨡ)ߚ"ca(%G&&0z݉95[r[\ױEFCmdkMwz/.w 8?-]g" e6u F`E x* nlS%E, 7,4=o_@07hEY@8~*zDx"GQLӼMtmp1-hkk[efNS:uqH xgm<w"mBYͭda+4yXB<ZU mV%'j2\E-~..a[DS,bZiU *Y^ꍔv 3&]srl0@D g) nw b[Y h! I;!0 VI ά=u3;6/C!l[FO\:hj:-uqxj_\dM.!p΢L"l:EKe{(-o@2ˁ .5.nwn!yR'8GY :aip= !+S-tO洣N"*p@K _,xF3S Xk?X5k^MP|kn*[fC(nuM.A-'(LC5vo{CJ޳C}YݸolOڐ$E%КI-Kf nb mմmn=@m&^9K$ ߸2'-1)cs&cD+ |Nakɛ`Dyi[kl">RU UБTS!4j?upd{WvVg+suy@Ѱ/ӃC'Ѝ`&] ϬW]A:j*!I xLJUۓ#[}4rl q#y2ca07"t  |u*lQ\ 2i X>`[)Lh&#}S!}~^,H}o|%7f3 \6%TICds\ E8= $[dCőb3a3_9~Uܜޤh74 [ORUIJbG(9NZ,*n 6ߡS6_%_=| GWxӀd-V=V=@è%>:1靰IuZP/ia/1 d.ݒŵ#9 *[cao>c{Üw<-6Tj%KG(hĉnׅzOT[5B(N8ʾ=Py=. fhf*m__îNGku#&z!Lp^>Ɯ$B~ & 0v8 ȃ{TMJ;s$)}̶Dy1WjP& 23+ #ߔ( (/V%P4.0y^y1TV`Y$|-]QHf)3j0PQGau-^a|"VT,j.QÝ?~PHEߋ@o8d ud8ogdBAD^Ē,?;Ve5 & {"*˻bÞԟݱ|&a, rBL P}uX|g#'5H%"P8eª`\3)'$qdK}IiB\s>k Hg( O岪ΐ6ǽ.сON>B?Sl&?>^&Kɘ I>袮;7xw';fIɧNwY=ȿ$tLuO&@[* b'#0RsVqfo-n{qaߟ򼌀\0ꮈVB8\f\wp^=6naheppIoE_P }S#QX4{Cs'h >oāRC͸vFx^*j/#v҈鶎 6tEΝe7æ4غg{7sǤ^!4Vʚi boHt&''+"b-w)[OIޟMLwbiuͬ,gyo꓍7m^!\1bgkIa5!yB橙uMы]L^jk켊J?k:5jRX(Wy+OYQ\://p;9@vu_|%M M$J\ՅiqGWiG;{W1;ZɣP=6fmOxH:j]s ҹ˜ _us`t/RQ&sY^l$@kAy_QLp}b[sMoT>|4*3&4I(Ӣ[TXw6^V1K5aHؿ\ŸL"Wl,`Y?Gdt.$C􈚎5ǙİcTb vN fEdh(6ag4w*r@uR#.u'i :/f+xz@Kޅ$ z+QC”廉<0li*)-R-⾆jI 2a{:(?9JD5P0R@Kڸ'WglM0Vmo> JYJs/4,}e hOs|;tѮS+e4>>ysbb?_P 2#ֱP3yW#g yP @u}<F0Vc- TH!R~|_h&:5P^pdK^6&[Uz)w]bϢI2c:\QH<$ZaNYPǧ>}Ӻx^!qr|cx䕣v:yBg`wN{̳hiY<ȵe!dg::^t~"sſ"׻U$kAA" U}!0fnĉut,"[S _2AhJף ν8,Edm옶^/`\1/iO^ηS0дtYz8?DfNU a"Td5rh_ϲe6x+Q{9 ac8[k]>NīD Yi4V8ʴ6o,֍OP~B8tgGD"RnIL.tAD2Xfihf#|9(²Z&Vgdj PzQ @qy 7T;FGܔZp: Y.&j`sKFƳE:hW{ޏ JQ5~Q"!`$x@SPe3dtv,^¹ c}M2g՘n)CK{xvuu!%ӑ7u12gGӣ4BNphv>D,k3&'c)n&rZ3E4`_W%>oQj;?jbdȭfg74wNьx\' 1ANvwad%[ގ G@E[0$}>Z* [Z^7>@c4-zzR6Ca4LUfkWs_ryzD-Udn-%s:[̯^$0+z7Ƈ-vWQ!03m-KSRo!IL*?Gk%; }|x31Dў}W!Wq}3բZLJFg|bRxq/n)c(GH0q_HsP) Q*Sޗ] j̜tEnmĨlǗz_(2)|V1PuYgUn`g]mvle;HމTs(`zS@./Vڴ:|\-ϋ$*٬#!!nn"q"gChykQQ Z>YQߍ`?#PzUDe~俺Rڎ̽\%^ |%m"oYZ6DXXndE~.ʣ[0hI"/Ue ;;wƁ'\ܖW)V`ؕC*>{5a8&/y(HXۣ%FIJeVE܆N2;8ðFClnQ?Z8 WjDM 9f86jUw?BB_M`삆̧|\>ÅݩMuf2m[(jB!~Nb2",F. yHޯJy4m' Ʒbft?Dn[^l ryѺ|Sdn50 !}B 7r<~wmIJA1mvw6!È<3YX!ۼĨ&GU'$7#Y9|;z6!ZEAj*>e%WaCsl??FwI3tI~_tX}^-|ZfG6Nk 4Q+^,3'gP !>_*C$~ L".Q &D(1K[u1݂[B^)qf(,i!so\tc?+9q3o VTD*}|Wc&'mh7nLU_bLoߒbcK^7{ĘÉ؛6K )M3A&M%"#󆓖 JY\f(?G"Z)%Ѐ#Z)rh"ӂW9k_5vj5.#6ؿ${<D蜲:-ev9)?D"=tjlt5m4JV1Pr)4ev@/`G0{A{` W|e^=R7s& Okİ|4K@b3֩&VCTj]M[oq818xUh#RxgP5A Vަ]R髌 Ӟ2nb1nc9eGci__ck+>fUʑdºW GxdmQ qO?Jd ^"_d[l-zy9?Lz"!镗3"_faucQZqAghH3i/e΢`QՀ5=u1mAKV*~Z下E|46/Z ^&$չAnզƫSř(SD,Vp@ 㞎?&(iXK6 8 l!<<JfuvoELOI5| 1(JQ"b/gowFKvr-|;v&IM\WӾ,"r0Ө(-WwV6r} /HdؼP( _6zH50 %6 Ern&ȱ;9F̺ڸl:w7?p "#mB.7r.NtLJ-_DÎKz$H2DȰۆ}p5v4 L˺69yJib-uʽG $:0Pɽ+%g\~R|aDhmR3J_ %܅ sT4{ѣ< @Sųbhk3vˢCj]*Dnn"rZb3d 6F[O{仜9%G˻4?lȣf 6@[l_\2N^b`9B-)ԹOg} 0wE5]tb~դj'j ~P,{ d: Z Y#".z4@\ԯSraKNFTuEr}YQ|<0!1r)v!=xjUX UB|o{W 3g=6}-0 {^saM %-b8lp?d_Ii0ވOzyu?%Sm\=R8 %Aj X3 Tpg=_O3¢PRnJ+ g6 !p7!A<~7HOyޣU1c{|C+ r⬛)G,Yy1-7k% %7uf 7 u ̈́h(|p?^ %W#"d絃z3(3.|LPܣ &9JJ" -=ʮc(O<=a&}ʏ ڡ"Xr$Ң1 Cv|q_Y?Қ&~JyߥC 8\Zu|. LZasZ#{-eXLB>6Б@L q.& fav!xUNnmlZ(x)ұ%cB\.o Ҹdxq>J)Igj7gCAi2v‚VSC"Q kѷy  ]m)L9`MH'/ v|ج:?gL(H4ӀFjI^$Aa=YҍB!b`,;s') vQ6# W8V>rH˻I$?@PrѨTdi#e?mT\&pE槑sŠ dP/N"qMw๎T„$T; 1$w(htTu B!Au`EwMp-ܕbcVT6G -G)F'cYx?&r g5>SҶzfوk/V OhW,dNȄv:ym?Á{vFu%F]PFrA0Kg'*,W,|__%CN Wn`ñBjA{09w:L:ˁ] {KO$Ƃk;TƠr'ԝNfƽ)qs)f)ra.Q/?*X _i\iFr-a  Ggz^Y$l2+FsۉHoִr5Ɍhv:v&èHl={P?9Ԉ^m4\A 8R~ѿ5g.K6 ,LߞXpĕoL)CGlm  KVEY#lSeZ 1 VwòhT]?@:c<Ubw!h*O1jB# i^&ߗHT6 s|B0;oGKHKU# )+|˷)7l8̓JciUfTM4!G[:p!jKE*m% \܍eA!ʃkYp`v%}zk%U,+FD8V;jL<nEQJ<,:QzkM"Vv/oixveGxJ`k\*gc=|d<р>EKy"ܰX.NNżk ظV"cU-[ir&hEtuN:pɢߑ=v {"a1L9N禸innF={^UYibQG"G#GR=,ndVXT Td˅ KumT? ddxgN"{bw!=Η;ݐWRVc8 AeF`  E]tI2A臀2m. =[)Ʉd:ILU}J[Cܔ=Ɏ6@xp\|)%yVx.pC֥&akƉ)dۧ~vwhw#@`e+~Euܔk*&oSc'7~5=[Q:QP)ugs  x). t^#4]EZ`}PK&/։1hf<[D"ƬZÝ͐`ȂC"Krq4KP7 Pc.eKǫY=<+s=N/Tyg.1&JN2GC ș7F}6,8<g(9xr'!{ $Ko\c^ O^0RQd G2y._ Ft/V5~^e?[V+ [A֯@W߲lWK.s $dw]aԏҹY*54 iE(u=1)B ~d'>SO;b*E"SUQs g)u22M сVЖ\!yܽ25SX&ܩ hte}R7L#)j^mbY=@Vep A$"oΫ"/T#fⴟz|00^z6?,BZN$ eiֵ# emY@4^HbT2kd?wfj:{f?]ǪYmqwg&3tt8lZѠ3uPٲDlݑbEN'bž܉qsQ2DX{V BK(z(Ob*C|j?#]w,_b]FV 7`lp:3FOXa1AuK'[yyPNr8*5k`iK3 }~p]ܑegv!RuT" Anid(=kZu*0 yt <ȈRx>84EIAhȃ8ta\l7,Yz+ȻP')f6+ܧ,2^Uqigsـew!uEc,< 0Y=My9oCp™s CWRAbv8eGL.@nwȢ&4G&CYS46P.'?wyID˜R*0.ampbxOW)OĒO߱Z/llrĪHKl_=` _]0*dGյ ʈ7 3@ Npsȃ0HnfZ>g%;MFnG1a4Jt#D-<Uǒg춹a摳@5P51QԄT{em( , '@w#\zsH3V0lԕ&EYVʗnFerlXއI-Y﷥ITꎳZB_S-YS0+L⬝b+J$DNZUTd^Ԙ`AK1Ж=}X +АbOr Y??U#@HV)WB:,lE{٬GG]efxߌ:4t 7CfbDjBMB6MQCs߷z֧Gǡ7p\:̭mVB5v";YfqJ==^篠kPw$h5APm:$p\tDxխJAPڹD}EDe(ho~yOLk摛*اLGM*k:}iET8O`BǤ'*M? H_P頗 @?5O5snSɎmgCeVA3;cZXO@E(HGf*v6=&0[lo]$ꨛя[Q;D5l +1++_6-e2ElZ $ G{0Xgh7HkD4*PR'm}1}PU)Dۍ̙D}>E": 4JR n:fses?J(j0VmQ.?+ F9˥:2$h5|Ԃ=[f;.r 5>8XyVԅ u\M4u4twwIjsvi*@G3|q@nM-88J wv93ﯗ[S[PXֶ3(x%++mѧ*OgK_ SP]Z*hY5,P"gAtώA^%5M>68("CCi京M3 MOY}#4j>51:yF.24DK "7 䎥Bkڴ*]6ʃ{Q[4dVTEB"E8&5;iP[O#ۋ8/ JiO {Oe-P2$&i-qJ\Id_qmnvjSmje}^>٧n-+(zk$>BXP_ I,AX٣Yڏ|_j_g )=s/wfH3 $I*D gnxN]04E*V!̈7J3֗g jkw-h21)93J}~3E&sc*3TOK^A@"aKs`>T:5Ř #>8TA':<v:0jJt.EZ2ow<(rI)])U\̞֓vx; eI^!̍ʅv TQ넥t 잂t)y\6&w4S#Y.c~!XqAP=30J*ZbEĵ_\AVnc+HDFW|K?UϾ2Hz᧚q:#B)3`dU~!9 8,e8{}vM坢֠C:A5uc? gM~{/EFIhE8 X17aԚ~h ]⮵ŴtLSeKG3O*>.pk`ڐhv.=+hNљ1_c171Yg(5Sس" Kl>сz|SL Q^p ](55 ?"cA,x}X@wW1]5o_AL e (ҙ:;GtK,8O|xLE>;t=-%]bt 8L<쇥" PLQ} Y+\]L|`B'K N>rhGrV[£/sO ;'(K7IHl~ ޝ$ {i5rQjBf}N >8u.KmFmqqT|kV) 0}]z&$fOS-t" q"I`>upn?Mb:7 esoJ2/,9dBgA4-[w x/h7lmY,I7ueIIJ:˸=n<TCngD)j1<H#+oٙ-d~ޅ)~wέGrwp ?_q$3䁁N0^Xe?٘Ւ*€Dxw%]ܡȵP kwsĤ SYd85Ҹ.E;U׮G٧ѹdF&qdЌ O^+;CI.Nu!jv]TVOdj'PRO9ybuA{"ʧϩ-,Tihïlfl mF?Z7 A0R8ʨ_]K*k\m~ ¦G MoIgBlctM2$E{.i= nA`in)Btaﳟue +XA>Ҹ`v;h*D"SG`/*XpO>g @<X4hﳡ=oӊUD4nʡuIп{E # ɑK譌\CHcOY(91U|uDCb_MKhAPېRSekw1( ݽHKYiwan>Vϼ[b,3<)2:R [=qƵVGgu[4ڼ$'ug.ei8&JQ'VpЭup آTZ}'iAeo?Lգ3ۂxpy4LhbH>XՃD$Ү7Djc}T;.X7:OT`hX!#lO@S^RK09nWoAhHHRͥS`rW.bϢ~]#T{Z(;v~[Pjk.i3<5,o MAbUھα+6dAm`\Z}Ԥq]ń_lOp?IgC$P*gzJ g >.ԂG?E|8ݑh 40t sҨ)Ӳ ՊW\dIjQ|Z%.aܦ HOsKn3,EboOU5nQfIKwMt$U}hۣF!¡` ~ޓsw0Jl/'<(SUuDpHe鐄ۘM4U6aE2R!B8G4ԚȆʏs%3I+ M>&ic~4':jI(&H^e!v*3odzxR|"=v,bM9g^}ṗJڣZ;B/!#Syfbٮ}[BV,a>[KTulxȤ Gf&#u*cktBz߽F/y̮I'D6zˉ4ߎ|WwNz2n6>BdJ1JCUs- D #Lz%]n{34,:"/"*zǡ31[kL Ibp _g+l8Gf/2G;Ba;"4fځ, H Nwk{Ƽ2Em>TV0d~P$ޑw)CqG}89S0^)S -~&~YK\fa.O[Ht&&Ȣ-8H }𕮅#5#s}a8Wq+{r!#n潞\"];ϷVҙv`%L=z҆Xm\AS'bR E-A֧W"'1Sd˗ǶD|׭U `eZ8H-z`.Df+Jl "$X$Ae:I&K!ފp99NFJR$C裑I_}>eLѧ z*GG%j#VZBc΂N O[E_@}z.8/c ɽ^CMYVBt|'yɀqNg}g~]esqJ9vc3\ABbl.0βA!;Q݄h2%/¯3Q8}58VfQɧceI?Cg+"T%I^K ./6ć /:2͖zMgJ0=CGlPŷyȚ?:Ba3P7^4ȝ-쯚(r`MDEzYTX~>y zJoK*Kh旇%Jn,ȸW&ylsBBUEdGs:~eH9;?ᩞӌ$*ԍº_Ziw2L 22|NZo ge$%RoM񋒬ʧƯv(?ɹ3uhRrڿiNF)p:P J̝t}(¶x9N;k[tKR*1idm̛WO[W2v|P='W>!PU! eL[۱ϝ?X bU'Z_ ]-J+ "/;1P34VkA]•{$ ImWj9m^2O@a3\3/)" G %qh葄ock6zM1+}Țo&P@ $pѧ)rvG.wPpYߏwr2wjJFi|^ ?Bӈ,{Q,`cceX5I\Dt]Mz6jb9!tފi~1u@}^ Lb{;$T2,I#5F XuiX_|78I ڛ+ft{l3@PB``$Tq5&8ӦHťkw&oW,8Lq\/yzh.B@-|VޜOD <힙 h*1I奕&EyEv\vF3]sÂSiˇ#K7{\rn?)^AgG9~ԗبz%rfM-j, 1H+ ABٜz󀊨o/dc|v<1^Ygؓ2@0&L)(gXT  uVݬ+)kT܁8ģܘl;O?t?a7htP, oRp#A{h>Ti7T'-HrOe"d^* [H0@q;_cMC2[|B%\,@@[L|C,gtegXͥΧu,-<w5 ͯ(!-Ϳ՝Ox,t8a^"0CUt'L,I<-=+$O3U_•lc\?wC;6nJI[IP U9ֵce-T Kt୽P0oVll@wP:25Lɏ&&,2C->O5?2oɚ9:PaH?A !SҎf? \n!dd.w}W|OEB9' hhZc?+əD,|/ 0QgŇ`DuD{w<؃ B0ؼ_o]5i26x륣ә>MdM>J߫Q韾9_vsZSSv4 $3T[_@q=4g 8fJ||A׻Q1j΅ŵ='S5TS>y̷\m j$wS2$K~ʋꇦ +ĹC4k^Jgn5_ޟn<~u 69vD"zp̨e) ̶$zv$j"mD89!7sB@O }8\cc\h'4-R}!gkPɖOk$Qa?K]G!JSXa>&s&4ОH8,~B=NuNr҆53,(wqs=! \XAĬ:pRnay=iF ҁ-`]}?x]J+'&$zR^_-p+\.f?ڹJRP]\t%[`Ȝɾ wźzػ|#̝Yԫ"8;=[)䢈 ho-8x/RY $&LlmkOԳH[WPaphYMc觟L`<3rTUoo*xKGCΘ޲h,a3TFfm$S{ 䄚,m<_Hm]:ÀN8%dՠ`9" (.}#ڸ;EEZ*(rFȂg-iyR?3\nBqFIEJ,tX~a$$&r5YH[逅'սZu,CUKL&;/+U}ޖLiem9cY0串GT A? w3q~6E*,G.mD^k-;4qg+oB2b='$4V\9[$C?5XY 0"U,Oa'ӁK'a/i~@qCEߠ];B,4 GX,r|ӽ45ܹ߲έ8[h]fM,[h8c\k8pqQ",^vq0+q5_.S05X# 8.Yb?rX¤G"t4_|U|ī33LBc{]4 ;z[,GGM?ЧV"@vM,R]D^ = aI (\9iTfkii#h]}·iy)WaDLZ%[.G?0mj5tCjp{U<7;A36Ջ({lJ<6gVԋRCV'L^+&63/EejngQRo*peMn&ܔ]@6p {kg~:,'jfd<-ՂCBcqJZTT>jernnȧ״,"h*N#jtk/Cy}LL۸P%ԬT3jNwO|6PpK460wwX~z0&vg,ue r) PTZO& X{Ϥ bl 36yW&O7)t= Ϫm|"oU70rB.TOwv¼_)%3YdqܑhemdGAVןޛm8T Ѕ: f[ynӀٙsFx҂avapAo>k %Cehjݢ R%;w lE G[|\$GSiZ[ƣ Mjno2wS_,bh Cm_ CDOzdvйHK f)7fjz j b le0S%nyqײqXrgԛN@ %'}@~B~(f _GUไ Bun咄Cj_p a=Q;5X˧+<u.G?a8A3eNAgi Cw3w zYdL(5WTfKPPi[Kkv8_Kz$CwP0N$wX嫚 q6yًS"3>+HR2 dwJs~n? cKqb| Jr1| "迸AQP/9%sTtM 8J0MJ1=_×o(;vfUGrFB6,}H/qFReF3ǺTD89a\>X7&)@憇A3W%/B~E!36Yܰ(p\*Ix[zҲiJ<:)2싇/6a(&~ $ą LasD<:)9-k%/;a-qer&C]%>p8؛@ McjH``4&rag#/~>ZTHcb@Z@u~` lF+ p~J$ސa2oU;C4k *HͯbwwCtuY? EW6P8O]evr^RvҾʉg;!MJ0 b)ˈj.xwn >OZ oް5Ѭ4t褈ἱӚ}[6L'o0͗t?8K!8_0!n+'xƨBJdUNJд%B zhOPxuq3{E wvNjwOʾfcCĪ,Ljkxkt1?"Ey`|ݞ#9X=_'(U &߱E,pupKFڞ+?/o]AT3x eIBuY8jIhξqVqM?!Q׉=bk/y5ku?Mv8V3sNrRO`cgQzaڶwǔ-_(i51eWYjА4 5e\ Ihn{f\T'H,/˪* s>. IBXYE!qr-̩v` I˾o0`z•4 -[ ƻ:-꼩l%{8ɍIOpX9Cx5 ʙɡNkp~l4]$ُ+L.Mu{νUSDjQ(V ;q{Tw'(2оx"wd޷,8 ƈ5/NDOީ1M9?]_s|;ۏHͰ(D:4fhbMww^Rk=/Ĵf=zZPeE긇#o~'>lǖDRNXT|T+nJ:*>YƬ*y-yS"u#oarҙdHל7mֈ><}d#e׫l=GHB`f7Tp8 3W7}192Eeve__]ӯXn&lDVӋn ]ugmG8"y(T\ , Gj륉(G&T4,&^fJHyzVt¶@+2+5~E>=֤sjH kcq-o\J t=[P:.T8=z{kg.Ir𙀾XerM/!tx|)Q4ٟ=hô+y`s%" |I|n=iҺc\ U&9*f*_mPJf: RVvoqsvܲ ꂒ?l>H7_UcGU1;1|>0aFq,Zɑx2#v38&:ǙcL&_fČZۅݣ73p kݪ j7 id ҟ`=;fEwG:'2C1 *@6n\s_Z^ud7 ؚbbS|_Lƅ10<1 " KkQ$3+iIt?wSg?g*`?x_jOjA1*c0C[Npws- [oưOHe%SiEVQ'p9wFӸ b8QMK6+\ P~v௿\ip9`?#U'+.7=UE42J_$-*/rs7S/D{\$˘p -tņllN3 |s1.Jd_qOVQbv_qď}2c%ѥ>5É,vjG!`jxs ֓5$Qec{!Ift 73y _o5pH)&?8/m"v+q,930i?{ z#pRm']AͶoKO"{9l*_II 0 @;O{BF ZiC嵝vTB>PHÿ,->MoseԙSul ŕfq+S ܗD/;s;_)`h >q}x 61)ŗxb,$>mmBsVzP0a މGqNWM6ĶrI!4Q#i*voH\g84Ջ b7x}2-eoqI֒߶NtD1?Ek},YcP6#ɣm1:PQda"+ȼmQ‡҇SX5&zfR r e3j L>x._Xs|{߭S * W9@vg ՟Jwm:pΣ U7)4CO }{QbOwvC]<>1~&5KĨi6-8#,c%gRxz!a1wkf[(A <:yKr'D/Mۚ AC]{(fD~<)~8x*Ӊ՜eJwΰFԶL/0yw]ҥhKc"s{^Ԭ͚,s8رj-Y* ʦ[Ȭ3 9m >b9tsj_u[8ɳv;|>2z|}y~_(bz0-t '`Ls߿mVfL*k#Yo|f\\(~j\zVHⓩ)YDN;QfOٷ\&]az0HV{29zxcMo wY~<|(|Cas˿VN J ͰgwyBK`]GbG;I` =2{v v 7te{9HG¶@I|D=@DO;l&bMt0\}8[*Lr&*k/٦xesRIdѹV=i/ U&9PiRJwڌjPZ+pH6߱_[ѥ2]E3;F[[lƸ$5q;ZJ}b>'<٩% _ !7;a> :a;. wp'lkCgԺ1I<ܹ8qFq@P\~ؔj[$/5˒Ѳ0;r(3ok˨T@^ſo@IגMߜCr;b$Usδ12+B*6 6Is/>L kPN6g11?_ZQCUa^^} f8^\aIr;J\F_w{RI =Cb ˊ|>u0?{OS\KfuqSX y#zzm_>!嘶ݝ"#PQWh+IIXGRY"ĞKkʨ}tnh|"T9wE:afWh+^/Z0cA}+$}So@H!JNs_>e@| ͠O $ E̱N Cp*Q%Yrr\E|S1":Kg.|ۥ:'&7 L*EEHdů/!4+S`-97D?w}HgV@JEd?}L_;$6=g%]q50`h/eM'a ÓP#$ `Hw(40{dSԮ\bQj3'y~25:ukvTAJ  z;fu~lLu,f>#! .6jgIrsɍ,tq*Rr-qam`'a'7d v4$xW44;'[ ~;+Vf2JFQM_p\tR85s*^m*d oW<޷%xE7pG,/AwFpi- .XivV:b I5-)5{*4SV qq4A9iSb W22x-VQʳf`n(qi$D^anuߡz2,R8MYӀeiFܥ 0Kf5F!GYfHLCйBBN׈L&gYz'TP.tzT'vb@ W:{>b0R.4Gj;gh4Uވp4:%"X,|?%;V Hp Zd|C;(4S5;wwa4[ 筪x A !] LRl:R[nҐRa*JT'pP/>MuZh0Nj \M5A =^s$4'aA3#laRO ohףd#^Dk]*EGLtdD[&B :ҩ%dT}V('سaIrY2 }ѐ +*.lswCx؂%XZ0H(N0YAnF" vr lhq 02:br*"P92N|8fD=b*ZN̈bcb l=®*c@"OYlehJ (sw3j(h1~HK:'ZG*㽗~8pW99,DW 951g&U> ؑi;PR(+wLr(\1nGH<:\g^j~7 +D3j׮Lޘ/@~ Jg(7\"\Wit.#{'d*5$ҍg{dd1]ȋEÇiݨ/ۤeL D!+F JӝC ^~_ҵ0Ȋ>bc`j@RVN 3ugi.%_C`7G}XedžR1Zj>e)(=xW?h 1qK`%4+/tP*_WA%8|╖\_cC,:ڹ|Oz=]Qѐ7PJ\O+-V +Jxz?P*xY)ǨT:"6~ÞˬF]@C<2`Eb$*]Vz}l|޶zc58iyAo% 4f7JAa .Wn?M *0 xy<]"dEd!Ҥp0Q^}޾%Y0ěvJ1=CD~)Þ/*Bc3@;tmUO=cNq%w7,Q&oP֛7KC|Ehb-2ʢ)QY7uk#F>wXm67:ZM*?Atȣ^)W\ϴ=7@agX9\reT~\,bP^oq$}xF8Uu^EM Cw+6Fl/|YyL;PS l8E_ FV e\UDhHgǵ7/p ]o8zϼap6#0. [ <.{ !$6a%Sw-שׂ~ԕZ9,$хä0T7ECup{wp߂\e: Lb )EJ=bꡉ(@Dљ1B#xX.r6(h%D^уl`EsGR1yh#4 ڽtwV' ~ONPx%AR -k 2nv.V룾!lt^H28F*A܉j-Ԗ4qfTY4}%?#svgϖD"a {OCo8Ȏ+ƌUZv~8tҿ/$p^nhn͏s@5 K5kEd]pES]J>4dF@(7]q: ݋\k{pK9gew~6zqE5qE `+PpEXZs%KL̯m1B, Yicvorka}㬢sD Usg"gbNŵ/ta.BmK_)~V[cNtjעS2I>BB@/\r0Tgcn\͖&ªCR߯P&B'Fg6ݪ\W9uY{h:NsU&20lf? oA#ZUsbҥNzHANh N@UtWeXYo2s,w$By1ϔlq:xa wU۔4*qP+ mc3APZjeeѡ|cp) /ڲ{n;"Rp ݫbYH]F> kC䅪VS=b8vCY&N5s2.y͔W E8v̖[ k^ݒP?WQtU7TglH̳cF6Le>+QGR\:u ;IpQ]l9NǕʬKق2i\!QQk5f [ux\}pNʏ/65lۥf5z^S4]PKAwQDڞ#(u}H{-`IF7kbV[2, FEb |=I,x*4lF[gȤjvFڬ;<pٺ}ADak.y(7K" On]~0;c.ԟOH -Su³hGJI-Wi]!z[3z_xe樺u TP⼶4P{FS}~Q)- #oaJ͍L߄kfME;ݒJnDs|@ ,LNS+Do!D"4°>%c*??]UAJ!`PJd2J+.N=ƹ38 zU sϥ㦟"R[dP<#R Ɏ!N+8h"k>= "H`B!GЛMRA[hax5+?Rs 1'}EiEGqpX϶ΓkpOիˏf"P)@iޙ8/|-/4M.I `CYz"ǯmcĐظOݯ]NAi ^@cRF Y- jq3mO'?ƲޑfJ:0!1^as`>\vp;lѪc_=+u8 tDs"6QDԄLCaca"[QY(q6AʜH5 I2L3wbTߤ Plkԥ2КUQ!aiLnz# ܾĶmb׹E}UY=1D%xqs j||&iٱJ=iEY]- gv/m>NƋ\1i62vf9f5]#U>,^@8ku0,HÜt9Aʟ줇;4h^ Ϛ{#2$J\LpSWBS0nyyVX=kjryP]Jt_huk-A@ݸQqy4wS%M뽕xmu{K(aȏڎz-aF4y&1mZrմ-ot:`CUL]%9[[kؠC-}ͺ%d8TS"c[o"%ieY+#%;zn`s,X|G#%f!}.C$n(PT]\(@En[ċS棶s/a2KJtpWҠ|7 h*{ $Hʁ5"Fbb6UVc#TFF񦷊azPYl'!r L%`2J4b43c]Ow*ORi}ˁu^$?V{~т`6?qSKf;:γH :R2c"AOuGHV7 Qlgؐ0O)- } :F5k=M;pvŧS[ :tbm8x217܊K>= :\0seR(<2'С ,JaMO|'!bVCabWV;D^-)ݴ=y&V5oY-]3'MqvjEP2zNlCҎ*^Gl'wV1_3/b"?75i%W$5S{#OU߉+do`)g`T Z*x܇ {K.yI.T&u#QOZ]laТMVy[(Ǫ]媩Jd\ /qyc 5ħutOt!2% ~ {B}*;.$WUJ:<#@CaҢ?T't,R$&2`5\ﲴobPv# 7?iO0 r_=< ,ZS38,h{lw6I9l^[uCfNhxDKLbXݼcq$$(ݟq:?^'m3pn'BFīn'B`M*%I:-PFF$~qGu2';έ=Ze\AӠ_{UDﮁ s|0&nh37NkLϊ%  Jsǰ 9zzR0󖿴ٲК<(Ɛ[t'O 4k6գs@i+&dFfku=6˖QG ?^Bo~}N h_ V= f_Q7 .CPy?T1 \aWl_&Ou~0LW2Pc\ 3%ϣVy¾vZjIz:vݨąi!ai@)`>Y.fB{HXPe]IGv4JԧY;2k`jl9S#.ο˸C?LC]Ep%)JetV#3 ag}k< n YT}:~hrPLl ~2 v4Ȥ6}|/wi1SF;WeV^Mȓ܉d9,!dVv?Q4 `𐈴Lv,lIU 1Y _w}P~*Zl5TxC ܱOi>--I Nɏm;2m>0`(|1^T(ܥE4<)XU[ʐ֊h詽MslI s-+i{tsք mo F u%bMՔbHIuJ+[mm@O_{?>+mX;J%jx΀|COţϸSO[lJנ175'0wn 畜Gnq3Lbӝ. lST7c[S@VE*'$hI`Q0cZmoFvylϑ| &-f!hw*쇆mszxRBB\oIWͨLsϖHIʂQ|柊VJo:9*n o肵#hWVŢl}/ tݕRbAʱ@\O}q<$⛴)^Yy %] 圊Ú3D2l{cƖM&0S'dYf< H+/IIG#}t(6N>MtNuZXPOm@2i>gDxs{f?B üDWvpw1qR+l缗efܛgB %Fd> " Id}W؟v+A Cj^4@'QY<ȢG#_[}؇>Yo-;U]'>ebAPH6`HY6-u@T°IPb]]H1ѣ Vu> i8 U.>@ (!ROCu+P9qN!')/P߻AE\Pa\#$%91pAϔr&z2[zꅐ嗫23ODXW$]0 9;˖H4m$7ZSi 4Dͦ^nX*H4$\<a]rGYlZ5eӘF/`?IjN$N/i0t-F )QC?:Ktϕ="W-Ür}ПfIrzޭ/W!S4Q` Y __kfQtwtAFƶJ*zU+uEd1 }P@7E&,FHĊbwPU3 7I%P; t&]?$fg}'Q/^u$,@O*jTKYSK2 s/́igmcݼœTX9Oai t>Bq*@y-hcorF$O_iH*rmhW'ya.{>5 +MXlQ{Wr)ۘ xs&U۱~#vkI`DeEeCb:㗚/x){ԙƛb I0b;ӥy60mLBFjv 7?p.X){χ zRR9z;R$E| ۨffMCPx,%P9 +T(-,n6?7ZSW/u|JwO^62!&Pa W@T<'`гc1ݴr)n`q.n`\cU C}d0='û@l{Mc>HP~2h](~=LC52$,8mphaw$s[ 4)}NV~hv`"Cgpt_<.&@y ,MJ3!=Pȟb&Qs cȧ㫼u.^\9\69qXQ^ˮd¥{ȹ??/|wUKI %H^>Jp@y:>]`0_Uʒ=&Ñܳng.'`kb\G+qK> :?p(Jңwc0yS%yEaMZ%dRfHDN95@Np3 bifA[gv]] ܿKe>>WƗ28s?cqq5 ;Җvl$ PxOzP(ڭBSh k X<]5fx$R:335_̊G?e$xnw 1 7^uT IJΐR, m#Հ!e9 lN$lP\##ekՉ7es6<䖚+(ײ~.8wKy`$V7 $-9}uQU7HGҢ ԒflXk :ĉl[ gEF j3Q =eՠ;eV> ŧ%3A" >I},BUЏPwXL-B0+2ѿI\Hz:7o~a\s[1TÑqvu(V5ig@ӌRhW aɣe&WTS9-p< @[X()pz# Wz:qwh0\)^ܝt3y3ƆUh03 xoI7Ùt#n"#L_ØYka1mHʉ?nԐ:#sUX=QJ#@ubPxp"ԉ`ܭmgF!v)^gx*O+6n_AY;:cOuR^s4MpuŖ=ꆳ}b7* Vs1YEͯ-닱}[g#5&Grs/cXLӝ NN|s^9VG|DH e}D$bfL_~sjW9^UܐnE>f6m(pcPch&_uVz k99):ٛ|S{og< [Ξʚm6qI'Zf! pHp#g(^X &0B ? tBW3f< HM߈+saXM>r >j.`W4᪊11>>cץHBk5O[lL_uD̡5bu/jb=Z=AWȩtm1ldz*)vkaAx{4Q{r`͏(}#8&Į-juYB뚳灁zbUD~:Խz@ YƸ~<]iWU5@]`PwtD39m^nU K{cųqs,9 <3\ZqCJиucxTm?#l?V ѠDd-Qrl㔤??Ne`W)Gl2DV 3&NA9W*ʁiGy8GLnnm9bs' %79g/HI_5?iTۏgn *am!+rM' dT3?6@9SKؖ_W7{o gNDE)t{d%5[w~ O'`O*>" =W7sPm/A֞:MCJ XT Wcw[>H}F*n;S#E6V{9u*9 )ojԶ$GQ/ME.-B80ItuQ! 6&jޗ*@X!5Xw@8GN;G1I^:ɐ'Dy4mYΕGUsaigΖf{͌` ʷ^M9' ]Ƭ70hP@֦꽻Fܗ_ /70XvBʦzA/Gĕb޿픑Nr)V1=&˛;c'f|`*d uȓ7Wk̨| F5tC!.z7T_6tJWELtȮn" iuhą0#kgE(gk!p,ȣ|/.$\.*rZ W1cc$rs2zx//D˱E2Ϲ񚟸QbJzpàfB%{HjxXv~!~ {^f[;~JybU~ 7vs|h>BF;D~S˪PRΧ8p.\C;,#7&r|sH P8731FE!HXނ>-x^; %IN, H!COa DʞrJ~kdlMk^ ?d=YdЩ{޸-E zPXB} iy9+6?Ҝ%.Y#wƳ%c ԫSVOgz3.m S ]ක(ӿ=dll62D bkXwQ=>a4 㷽XKa pp5 +IF[Ҏ[º5{B\ ~)VM!fԢ%Ck'罸hhqO?sbӥX?@x`@hB;@Ԏue属lT-P"|J+$IIo/ JUK~-ӕVkeٍ|m"8(!sE0&555} CِJبp1uiaM@sqk[jw~6%|? Wp} ڔd|wmJ@u~2$Zs҂UŢQD^E{gT"*}hR Y x؝>,akXAh&NVв8)*7\`\ۀQκx~,X/]G4! mj#c\5 ։'9\ϰ? W rafboSѸ ' X3 wRnh%JqRk5QbtK#>]1BrԣgLе ZogFLI891T;ʩw3e쫘yHis,Y9FIi`7X.msz X|G_l4-3c z) JSuX5Lx?X7X:eyyi@k™Hy=\P_bm^sBlmw8LFoy,j Hi#1>rgw>ӂw_phZC^: .9Th?hG y=6YxVNXnY*(TWpgQT[Ȋng-BܳįSqjJJ/E_o|z(y 6/=9W"LBAuDmw&sm[Dg+̫˹i1?*i"}O}X]B>9s`^EЛ :ӴǠt9a_qVP0sn!;[~^Q{ɏugޚ3H"k/wU&|W:8unp7M Gyt{Z w,Q,Gwcy;b6k䩃+{I q/O!ǖOsW0[@`fX~!g&+Qu/;CG隗 wZ]N< zVCVpECxބu`=>>Ax.v?%F5::8X:148-6~eqޒDvI0]gPiTWCzlի}'!v,ʔ5scZKY B .IDV0 "ya cj?j6UcqGȎY"sܢ( ]aYqͬ_:|V-l;~,Ky 5<z^&۷vGHNW\b(weAJaSE]D%'X5cNY)&qSL3Rpk2Jm'.e~KY:#?$E2ӷȲU*LJc'%~OԝAv:g]aODƣb&UC%Wi]$ a@zr+'4"Va3/U3KK:hzr!UȏD'YF'o{= ^CS} !V{)Dz9+3YT~^gcB ]]lj 4f Bӈ:&ZTao:[[~9(;@J^9j.G@^g-(uh'sdi=vwWY;[.Nu^psMu;NHFp$.8nI>o0zi²&>_ӿ-LY/D 2t_nAܐ"i6~yҴ09?V'mLQM(i݇E&-?]4EDR! >EDJҡ223)‹F6?U{Ҭ[ŨLDS\1qb!HAFCRC=1Xwණ8`z YTþan>/pZojCRQM&Ic86Ś9 ֔C?rc#u9J/O歂ZFUӫYSFǿZ Sf=qϞ'4UYhB>X-p+3/rj UcԮs)9fd GV6& nzl䪪mx~M>B붰~:!=O( 0*{8P8Ky)3B]R RRw ޛQe#gLa#AR[8W< V^QɘEkxtJ9xCQqωcKiZ-nf߹ѫN@2"ΰ=.+&YC"i.Fhۣܷ_t~[*4FL@n)^X-x!( Z$\eq63iY0҆1zZ_FK|2{)Ci;#?v$bpk@@cÝ[Up{}IPZd 4iw%bbb\M1p{{=Js2)e4~ 3T\m_u~ƚ+Nm=Mpg n4'TWɳLlsb#wyH`jye,QE}~j0 sW T;䋂Ijw:+M[bO;vx"-UƗj2iwdTQveύւ)j{t  |!(/wvC a#3=შߜ+n45~k! hiRdVXDWdnI嵣_ytaF'^[΢Ի\"HE"*FYtZsQ{fقgJF)^6TdvjZ*p"n=?;֚`1oF~bX?f=;xXܕwT|BtO - 1yO r n4OKN }4FeXu%7wȚH+ `R)R ivDXO :8L7J1Bk>`ְjsHǀ?H='̉qeزG9sC4saeahbe '1yA-D8w5aOF0`i!Uy,4Tv n3wDg y?ЙkzL"N]@Ǧs<+\t\-s+ɊIКJ!+f"u/cl r!,"00InԥH!b~qe/?L3ڗ Oz.S3;@'B ]`~l=\> ُ(-CՀn'yl)Ԣؾ⠻h`gyL1?9>Օ 7I& PwaL `E=Ex5 ZE'ޫDb5Eb8g2 B*S1e|6FH>q6 dt`/EtE:<%Ev]n*k=*$N^|X{I%M~M&c!*\禂մﴹ,+w[sH)$9Drn|Wp~1(w`zTJ'WVH@UvzyT[,@nʳ*-e7ك ~uqkq!ڽ:+8Cs[8Uiz^ouّqT 1R$R|u>)V?R*}֍ګlN0wTp_r'4~p.0s6q(+@}l$m 1u.?Ý`pлnMՂ RU-_V` n:;Ux#:T`hZN;.Zqos)ˡX92xXynsjվy 3zAR,wd*| Qu}}];/ JMv=s㓄DlyX8Y~* L`ރ?]+I]cHj@7.e{puT C$+`49[PO[X*$< :=ǪSktjI zn8Rt)6GSG`6(HN̯n`AcNf5HGO]cr= H6XKndŮ8u W`S|g<ݪ]p;^!< !9̅" 1?Qiqo0+)N?oGkRylU HfI){i (cKh𜃏k>רz:h뒙!94u703iKr_ D[eXHϑt'S̠9ԭKk5 3sPhoDQ@(6w(#*iNɇG#F2fHRI.pW|wW 9ԅ JPҪe"ZgF\O˻$J]LBMt ʄ(gIRa &x*gkCY|F]Qb$. 7pwp?km(Ug(.> ?th^R?;3ZQZa&X#g rP֌(УV$"fi8lF !YgnPc~Q/?}?@ (͡l[jrKv6)yA%ӈ@VH5gBBKA-=ŞC*xTE]̍us=pɷTEG'r3(1֛?×ΙQ| ==Faǖ؁̏7ep4;F SAh[?v!& qSj}ac2X!}y18<7ձIw >1VEM]nrHE xA"7`4MÒڇ ).uoH'N!,7j]Ҧ#Q\#εܹ;xCMQ4O~^o-8Eb"o{,saHύ65E͆mVSMA/a8g>4LjwcZ۞.]̢Tz0Qr92b5sI*d3bڠhuJE8fL>i4ଌ HFW/o`FqOz, >Ã&§>fo*#7whK^Ԙ:& U}d{G̡Y4HQnrвu] v]UМ~`xhrBj9)~%@"jkNs˗G'1*ͧmE31ix=hߟ$`f|?**% qeX/\&Zj#GXxrkh\[BWWnzJ-`:Mˠsߌ)vXwc=CXq~.^dMG\+!4c^AI F ~:cDz6*d={iP2kXx'|d# *;<$z؜uE Ζk,6Ge>1 ? Y0c:Ս}nț~ףf`|Tņ뱫W(.uF~g odZX 붟9FC wkd?կ8o2pX%"(6J(Q^ iң~ яNg9El/b 0J.Na7P@{P+( hJ=t]j[#&əFЗ"MzX@<(_(JHHmt&V˞0su}*~׋T5q>t Ÿn` Y}_OgR${50-կc'yU24kfDJI)_/wUcm|W;8R}7U#`?8+v$ow"u7r913A&yVT0˪gh|lr{\84>ѳduM$g }4E^O|G#P lU-]GCBɿ}S$JpnY| ֫%9 P\bd!6mRpߧѸPs;&~l0g,,#3uB6${E7&ד:!GUz^qjv:&..5 Q{jSx-Pw]MFZ7HqYf%JSѦl%?1Hd*L#!aӱy-=8ӿ<+.OW7nU PH)&DQ眤olՈw G7>V߾>؞!X%S O|ӼªfF3l#ޱn AUgUֺp':0Lz>1\OT,먬u9ܢ1y au__9XkVf7Jmatqć4Jk=[B~z5<˛=r\0R(:%gw:µ{l[ Mr&tJhWv/@HFA8]0kj@rdyh-|@nN"ɭ $N(Ysp@'#dQ[ZsA8ZJfe'1\+'fmtj@_oO ,;/[:9| 䕚1t|գg/$ n@WȎ`WsxQ L]L1c*3fXm'iIі~+k~/GkΫj澌F±.EyEMI Tk,u^ޫjZ /ά[sӱ .ւ;4ƥxYKT#WinxnzuL(dp|Aowtn'/ntr 9jf{ ߂z[ЀFuGAw 39 ~5M7Z6) =mk/ԷțD-/l'3УBU2קn\Lp(BUX8C}DoTZǣ#&#qR l(VWEޠgؒݎZ^j1\}y5MG4 㹿;*S%*Xsl\Ò[nDρ5WoGPΔ6x+q3t)|s+R Nf+clĕ~Gއ e7,QX2Wa0tB<ɼq|2M#8lDz\p-y"N~fMvҢ_g}0ų*\(1 GO)OCam#,9&wl_{/3/ 1c_s3^*:YJAMF0\8&^6# '+[Om[nolgݎ(<.$%Ԅ@t`5s9bXѹeu*ؒd }9 ;z̘#OPb_sZmP PZTW:_J3Dxk]~Z:|֒QV0{jl*Q#/YRG۹ݳ1AP^Cp,aɟHt,pGaw|3k0[>'kyaSܬ2y v%}yB|W2~!%1Uh F{jy|,EA-pسOVFȝE CkÖ~^4-bjw{T6PT[":=O|7m ޽"}DAѻK5z6, }>2&*( "zbrHgvٌk&/Uqb^Ls'"sC `N:ęHlWFFO4XY7~HoI bfFGh:ڌU,˸fC(Pq@ޅA 8$&pOwG?v0zh`\4qճB`]ʀTu~#aeyү1{~w*UE3{9l'X?(-P=4n phL1xqVgmczOjc˒j`?-{(q|]\3kWّlO55+Lt'x&?;g/Ez8neqKtwB&p'iUֲqU{!l0Lq7ms* GAQ_6̹vKƄI s9sj | &`<^Wx.9 Q.]2&91nFxP 37bO0v_W5r,Ymgj6m*3>-gX:(H-/-jISV[nɿq<:hi:?C׀ cSTvxʎX@X,Ī?.=0m?1}\dqPۭ!Zm&&͐JWפE4꬝k6?Ζ[0DV;b&}\Cu}Կk]-DШ- .PVɳyW}C޲< &FGB/S7`'_1h]/Sg~ԄZf :!yG9{fO aXj~mO8e5$}%4AK@ڤkR]LJO`!?s+rRy,UA:~ό_goLxP26CERL>a2F5M6#ry$8rJz%/Ah KδG}CJpɋ)bJy nvpu˛&#8OB5c*ޯ%(PQADtzChh~Jִ˹9\VW& tKinE' PP}y:ōdiv(> ;;)EbRq}jV [ܳ+#K uzt*0Nv[r'.~,ӘMQ́Gy+<}d<͆Ɲ"~e?p l* Nk0<$zFY=W>W63. I.Lyw8xatߥ1п/5{pZxEo`ynCYiSr[J)D3/Mk1!,t["l^ݶÿrV6G!i75*b#L^[yxSٷAr@zK\O덽ta=xp#~"P< } \FJMxex9(vN:~( YZ9Wq+z;ŌY:>gl\>ڡZ:yJ;%'Ews~1( =AR]F,=Z>+VK×tSce_$Hҝ `w&d~PPtfDiYoc>F[0 btα[O3"' vٰn l RC/>; (k|7bEUxa7?J~+bԞȚO7_l:мx|)"#Rē`V"EZl&ɚar0,}'Y& f0Zd U?:on'Ўu"{1B| t :Bj &3}‡cW[;]^БҐ/©Eq,5:zS}7VvhFD0Og2xJ" +VؤF>EP4 :ڝ]`^fP^-kDY;ߐj+Ag-d e;_`9/upgePt]L*-)l?Lî NuMǓ0A4`7$[{A+$3'i̕HSe_ؿac+.AH^ ?'Qq0ey=lێ@Ri]\ůW*KPI(jKЌ\tuO^r-+|<- *&X8ߏ"6En6$WͭTLjT^ HAOHs͈[ Bq ;r: />ОzI;Lm"SQA|z{EAfڎ?ZM%'ٜx>z ~Y·gck/d.ՙLtźwz ZO aS̖5EnϮZa RPx<_qX5tƈ'x]x13Ogc=*HX`[V4'*d=(=(sQ`a6`"Q1|O/sZ)/P78GWyADcn5IViQ:N,P63XXipa$HP̚;s; 'fț*n4$3gc{dqF#{VuP^Ij =|ԥ0*ܒxzaD Cb_ r "H_rPNRGQKiw"uqܘxQ@>6O/N% ym~kD}4~Ԛ{Y/ۄ>JSj`X,~/QCCZa8pg#"Lѭ3ȷ~LC0 xYt )JAʹdT* pgQ4wp.va[p{{Vw,':CrVaH[Nrf}%eUZ1Y$AYh4 N& <i\%G^Feh xE.z)Unv^o}*߉RqG̅F-b} ,9&fR, xre;uk޲ !-Tf|lg]"K=tƇDxcv'c _%r<9A8R 88cgNAI_d/|>.ٕ1v凒eVc⋭`HsVh;ɞu*ng\-gշZx e߸0swBTY:eȉrޥg` )DH58k hEe7n8.~tx1_ÐR0e`9lWjY}!RUl h,k{?m~uE84, Ψu%vwjf XsvC16+ y\\)AO}ޯiN7$ CԱ*Gvv~χh9- W5 B?K ʖ{vQΨ FvW+g0uU fnv'[td|Ia(zaA- ̽'8S1/s*N+f2jwЩI ȼ@nb47K)P\_Mr {tȓJm3*g3F?E$Zxv;@8{F">%|WG9 U_cƴjF}o0#|Va~c?ѸoQGq0 J}DqlM`͠ ,|  9N8LhNYbNUܹ{US-\ô2%w/3Ld!> r(JxM:>M^Mnzi1[͉V2IމZT 88#rMMXy?,XVΉڃ•EyY xRA-KH g_vh nԼx$7ZIN hSeX)ŐcrnDT͓CFaB[q=^'9|xmdFRwM i1#Pb` F6=RXSy 9ר[1iH30߃.xѻ`#kxG kh#Fl}6S](6? x1onU̵UWKb3 ~y 92}-}+=82mL+uYHre`q>- 1 75_=v(/4?x⬽d&I=g4)N/ O | ۞ƃO r<8JC(U>ZYO@Jar﬙YMPy< _.};tC }d_n)aA8ٰ9i1nɉjA^؅)T?0/xk<{7^,O2V-q/p{Z8vIfK+ "ݧJ3Oj َA,VJI6_KP%I::7f?EQw_8?̼APY*f(F2VvC6K=ev]r,67c2qj ){nHb}Q 4-D< Rb̃14kkda(_T ~OZċ-: 0­![+L\d''˭xgjïѻC˽;zQQVueF<^Ndϩt`1\vapa, PV#z*YYoWއmZ0WW#u]Mu5'em쎄VLF :Dٺ\Iz#e_LofFg!2Uy=ʌ RQCk>CywFL6a'*(Rǩ-#ø>(#qW+9HHr2v(_otF^@ұۋ:FDl_QS3?&h|٪NJe:_]%N7&ۀu#wIt~ᨛ*Llڰr4a#gɟ¤hWNJ0^􁉧HzPmmx7LoCJorjή:414{Cy[ƨftl+ ZGNǀ#"R~p{~;iQ?&zbÞ Z.Ow n# û~zȿ?ArЩwb $72vGO΅np%'^Xa<9^"1K|DU*pgHL~!SB'S)TuE !%޿ޘ"5چQ{} `*zlr*,eSTFnjmBpg_lHy8ySp)O,!b gY޵UTLu\ ʽw8^Z"]AZwu]c>%7;^=ΉK&C|Gx68:Xp33Px3՝(BXoD1q [A|4Cb0L ˜ g$! u7U1 %/So+DMIKG1*FT!;0/ #IຘRvO ʖG~nG URa}Xj`ҨKz3L44$sEfBV+>D#~ B'E,vu |xq=%v5\ lJzV= Dy&dr+D}U^ /W5o%V^gP+ E&%MBeMBnnpfjzY-~Udl! j3Ve8K߁g*!4k)/ƺE#>7<GS<Wob>Ah! NybZ+!6 9D<_9tZ }^E-l,+R\ PvȟmiFO2prK1IլM_J:R_ S}4']I2Y<[r6l>&nDNt[}rRp+YkAA=x5 'j+=R"UϞ(Ruh4J'q8h*q3u3է`KE"wmZ^$FN0fn bn`cj&bw afsgȷvF7زIpP0^ +#adZQ?jZ@$U-uegƳBL0XU$u.*&Ie`ͅF;Du9(l9]G>i1B#o "W[G3U"ɸʳlJq(zќh:o?zNEjUDK5Y".4pa|Tsp՞$:Qԋ5"0޷qkW*Y̑cHm^<:Y h%qb+Pz.ʴoOƊa :m@66]%.oYբ8 -- };W4Ճ[z1 o I-NY_<2>ův Fշ SrM:eAIr%k6}cqG{s3 cR.y_`鷶nD%E/Z|M$Pj7tR-Ol\M +McW&Rc iJϒCR_{h~ $"*7_K€[5 B\2Vf"j=& ߗ> L?ǒQQSb:8u@{QOų˫9SYls<3Pnٽ͙Ǯ$OxW![r "f9Ϥo*[=؄jYΡcTiUv.vWG9BH*:!JTPv5wglyX9&\{r9BH >)A69Ma! LW# \ˮFؘ신2t.(_Ƃ0oq:ĉ9ש`O|mL\{-Ь|VW^CWe Btǽ[Eed:8^<Y8׀2t' Ady(N(}ӱIԧB_f@q-ʘO*3=sܛ=D G>^Hy"zU,L|T(?`ؓZAAqv5$OlH: &Sr;$KӦ2i8!#llܰ/LDҘWY!RοFtnbș4w/Gvac[.qmH/Z.E7cnY˵4܇c$z3qH-GGmuN;ə@Ӌ**FE9n;=;7ћ𚧰0̦Ee> (gtt&߽e-Xx7'I-E6 T:E_>p*3-Q<~|l"J#jS`R5]o&p_WЋBvLcSt7`|n<>lVd; s(~۸b:1d"FmWh;vYvDSueh;7 ǵ}QcXi2:2ٜW^9l/ N;CP!KxoZF!_^`)(rR1GLML~/aZK,eRa/E|WL"r{K~7:Zхk%:cJrjr1/t|ak,lh~uXy PwG[a(iKKrq߈ uDl9NhŐljIU9i(|7aU7Qz⤎Qo7F"w.GB4LPTX.jSed4bocnW0E2ِnQ(~|t٢;IMj`3X1=޼[qv֔VQߓ/Մw=\grI)l"~&CߕQ7)1M"-p^^COvZg.Qd5? v>)jX\ct >O2zh1t#B{џ5Jnmsr~^4[J7Ys_g`Tb@_xHtzF.= `.6$`.k=$W&ޯZ/d]ˁ0 fs_"HSqAU2g"s흣0w DR ;,)﫱Xe9>e'GI! YI9rئJ P4`*n*wQk+f9L LK[Z\A @h dP1ƃ7LY+.÷DPSֈ }7joKnˑ:ǪW"0R)3]^Ē ߉*G)S)T,O^s3^|Cțch25'>hR9Y QKjymi_a ] Nx*jU~Zc57%CG~1`| !% 2)H&綴]떍°%+kE(lɍ!aV3 })4)QGlvz**}mɿw zxR DdqGs*9o\tV-3S-OU4Rs xrWl_U23dvCv Ok -]I% P:9(vۖP@Hp wk"5z6>o{Ѵ-eǸ!zzPZo|5.z5`OW 2rI0XޒN٘E=os~r 3Rz'_)U2hqU \9i&r&1;qğ3GakXTq$Gƀ dcyZMZ Oǰ=cHD48qxu%-*w-0y[6hd :=?U?Vdt- bsZ쭱%]LW$!s.j˸"&:j9V?xL)>e?[M6AiD2ygx=Owǘ^I$*oغ"GAJ'c@=kH 48 bkk1<(ӌz5Ԋ7%ٛ!0_A&Ub#rW m0=| Z)ǦyȠ%+5v0ʽbރDBᚸE7 SƣljZ& *Ҍua5,~6 7/`ߓ4!gؖBޭ>czݦP0ϲ =Aܖ /Gc~ $+C̭ށ~fIRQű-r}J%wG0p w^eƙ=F 6@l U%ʆܵbpX2e(eOjaNT2}5K.ZG5aqDP`ڰI /ܱH+!0&60e FŶ,;#2A"JkK?4Ggۢ·P@P!M nI!42h,i-K?,zd)gUpC DhwE2 ,ZObI)rZ& !=~Zx$yψ) Xq>tyE|(q!šHat@*Ҋ'33MA>z쾻ACÕޖ tTHbv,p35Zy>Ԍ^r |9Kc0w En&涯4X!l: j%ײcQtSk;~*N@+oՃRw0 lXI|^it54_!u{作Y@w]tCw:1!~}ʊ:SP& GB3HJQbB* Ff,d k~v:{9l [=/{0??$)r1;ˠ1b|Kn9?RIt % _ vna}93f{ll(RŒEY4Ann8 F87 Ħ ;>CS܉Nfv۴鲚nNt"s&5vC"q4L\k9HIޏ>iVSCak ~#"{;^ kݏYKg$j?"S7w9\^;"O"H)JuθtTOXaV7q)MCH`oBs՜jml*j[l'K}C;^49g8_TیQH n ɺIUf4}c`#n^+Li soQ')_ZtFӴ؆H2JRo~Q7u[#$ZnzmuSsBr;rUM1g2.zqgϔrӼ 3$c1{ u;9Pž&+JK)IM݄R/$ d1p[0gԥ!B;qQӁ) ,b4ћ%ŭՅDbz-'f z ru zF#:/@%98}7{~ AI3<" e\Oq?J Xbͷa7  U_{m4>vlP2¨Yyi?Ұ^R-!oۜ{Ks[`1T˲sq7I1ϼ5^-3{_;$74ԫד@Dgjad9f%XJIrg` Hb5zRK:7}+# -(Ƀ6WB)rmcPiw}MܦhJ{;mwt%'*tGe`\^B7Aԣ?:JODhG)+Q<†V'JIsn9!ϳc3]C0eS{(W(pj2zKdAι RH>_ )u;@6{tX wKuT6Y@r0"uǒy;󚣒=>51խy z֣U3EiJ.Kwpqajvkm|,F653_$ح*7޽+yQ~ef}N]T]zȓYOv ,+k%+U]deG"`# g`(P{pBK-J92}LFXG>q6H|k>pj|3e)M -4B|?Vdч"=\T W w0ԽT,Ѡ tr$el+{z`%ėtZ"g}r ҂b)O`+Q /!U2uge *,?@EhuU3jbT`sy(ZSi HŗxQC l]yzɟ>dAZtJu֛-`kD1m~ASjUc"،E8qnAs|qu.zp >>D6YnK/L4n\N.}ԣr~g; g!C:IRrI. _ߩQO7B_d@2Sm՚EN^%OI`3 Jrjuc:=+M$ɂl6̼}} X[FF?sd#6Hs^Tɡau2t`&H<`]w"^4ےi_XIgL^aN'\i#jY +( {YŞvŕxO'40BPH "*Yrg{gW4p_˜4 5r%0U{բ$ds lk;J^ N?짾BR7v@m໸ЯV[AoM ,ˎ[ʸ.? dSo|7&-άO&6x#ڪXƓZS܍a /]! FeJa\IpZG6KAd_H3 .Vav(7)ߣxRl*fӺ5b:dƗe>Nƒi_-]nGPgqUط|@CH0<=j. ǾyCm }׸ޝq%d-cK`MBv[/F1p`(" ̵7/'9`/ȑdiV}EG s>(r߉-MaAC# K#Ph:y{}oIN 9EwauN'a@$|z=}GUUΆI;)5XM(M]YMrѪEeX/X˳EDa;<#Dhf&^4av::Xy h[Cg>KĎrlSqR!͈k6;#!33m OR3]|>lyҸmd&D v@8陟ekh? 44d+}2&dhc|nE9KVZ}")d2ӈ!~u]ѽ!NM 7P$p/4ČJg[:/U"Aa1-SoQZHj;ڃ„.z?7ˋT"aަH kp92 ͟3׊{иNF 0|7MJpoU_Xh^ (nI0kP)-SJR kNjp2IwN3J{UlOCr=&E^RjM%]`-~DŽx|:A;,h T7K,SJ; C`}NXhRe0,n65ܙVus@tMoJ]1%QS7$^ю9X/t6~p5Z0ꌧ;Q[gY@]32ke`wU\xu@ x]4d {?ǐ}`<+%K+3Vۅ|;]qIB+ Ԥ_ 2G𸒱XKKd@#36NJMLM~ 7 )P%-j*{Iէۭb>V6fv.[S]ʽ~uۻTBl_^"Ηvo*5J;gC0iK +L6<<_>I|h\"Ec;WfyG,gz[o`DmNXj9.MtbkV%h8׬Xʇ׋U=̗|4F݃jd Qa* C#ߚ kuӖCO9bg*O>⾛S@*ׄ-;;pь%;sוuyUw#m@7f^4:<"]TJ4⣲!r`C;%};0I6Kn"Dsnټ UϾZ! Y RVwbhEq%ާKϻ O.5 zԾ xw"nrCԣ?3؀5 Uv"y,}:H `PlwYqnaɸMGc`eMbG#2c g6 (rAgon&4 .qi,6e >1ތA=qЀ6|(8^^4),j# HÂ"U+C=) ޮL} o|F]kbw>Wq0hhԲKəN8@Lw8cgobfg ,*yT;hM3^ E`MprTLd@m̹o)un?W}B*kOCO'NZ&uT6wAʲ^NPD V?hؾ]L7Qä6>=Enz@H6*>Ovp~> ޻ТRz Kw̽jm1p&3 %+GvJeܖ+x &gkL*FQHKK\t[ ^]' g0U<8Z?*`_Qh7`FNEnSLD1ѳ!l*?V32c4ӇPU@VB N%Zg]z-|cmLb.rv>Yhmu&ڭ |~:&ˇ<ǕԢ Rٜ68a^e|(BS5c(Jw"T8%e@/$t :Lųxw9n1> 9c\pbs}tu:"ev0 9C ~èS(L,Qz"OG):g⸵I*g(vb|6+\1m_X#2q#6WRN6Πm#zRJoK ]h:ؿR WdB.Z2X:̇XbfSZ:b18=/CqGt"hcص`^w8| ;Kuj7΢3:)/)QC-ș9E24'fN-]2݈Wk?~O}')ֱ_\8hJЇܚoo4Zr 1) ,6$qCCsyȵ{h%]ȶ61\2SAwL\x9 =GH_+Ĺ[G:_prӪgI2i Rø:+rȳh9&$È kZ3o`I3НqSOM]gX_vHcy7(e(u9jWxƘ 1f /twʹ^p_#o!:cU /'Ǩx5avn%Qigt RZ;Nψt]jG߽8yW*) xEdמg_θ4L{f?2>G&< )KG6ڕݒ|f|9^H#bBwtyAq.bżǜ}˝?>fE*w^a9HͶ*ϏyU_:yeVآ#@NK;k0LĠ 9.  լok%ʣ`e|4Y-sP5yGR{?jQMhp'Xmщ9gQAM' ;7Sx/Y"X'tv'*:5))ٔհse|gtɒRGӕn6'1*btCL׸l#r̳N#1͚l|OJhDCEJ3e pCt7S|Ǖ@"$58~,Iʱ2 `0a]`pьO2OP]an>؛WLȮу'#&1oa%8?xA[prYg^߬Y$e<kL;Ԣ >w9o]6-;CJ,%T`KAef2qƾ3;X γ蟒(혟KdCܘ#R5'Ƞ2'x|[bH5r(%\FZNL>b{Qf;Mi6CS ̑U `L:jr4*BNU#*Qv@AI̝MhF5k&AMmص^?ҬǒӉ}#U[,1}gG)Hr>#.H;D,N%w6' ps/|H80(nr͚$& D9\qǐgz)H 4M+k& <% @p>j NR%gi#Y^\+#8ULFኼ} "~: w\JiI7S|.Ld7e] \HOE!u*I9{sw1I8ՠJcjFZ;2Pk3 昏_mzoF`UR= 8.*%#z:Y`Xm^1 ] 1۵E"+b vmq@Pw0#A J"=#V*Z ]We)C͈3}.CCTG宗Qtƀy团tA`Mٺ"Inɯ?PhjJ2Z//cd]&&/C6_pJrv;C+ab_kkty?5%À>Wڑ(3_ZM[͍/mҬw#e Ɖ,Wיy"rߩiW')A lqd ߟ~LҪ*CR-4gqW:i4 gOww5kI܂|dօlu\Sh-ڬْ+3+ܐ٩h2:qpg5פA#YhD>I!jV ,z-wWuP5 ?&TKiQOy[2f6DYW%4_ds|6;kF5C+VC^3f]z zMQ.)Rԕ`k^&Ț?ՎJK뇠t•@F0KL&~@ f/C?.O;'@hHݢ*O:U%{'8jCT RwquKn˟g|Rb喠3^}U!uήP@V7G[gh9:=yp#)(SWm\-+TD)爕Su /7iS-\ HIn4F;M*I.Mqx*e{]%AG?dr98qp>c C$he8'C_wԔi,ñZ1L'K%/]xlɫʰ }X)!W-  ĤNPX/)U0AGLjtRO Oç S픾-MXh嗷ER~>%@F͘ݧIGK0=j<``@k2w 2b<&M&r 8Iat wwGcu{+tPOn]а姅/g wk7W oeG32Q|@ɱw^.W]*bymk0"+Wě*]&YS˽9j7'z ˈ~Ok,7m>Ơj c"HC3Ykz֚%A#n mBMf,<сF4x kVOf3xcEs8|j㬀% m3/4 =3 #5/2"$r&84VW>x !5^$eglMcFfP24Z.ڤY@a~Y];-v?da"-9,9op;cU"J&j@" 8n&4Rd'mOY~vDX&gbyӛ1,bJU3ԯ,FY3m7F9q:rO{cSRۅhl )fJf"Bwedhc!y?UTFC4rȽ+G[ڙv/͐@oY1\W Z:TIf=/:hXXKηN`">>|daS%gsCfn>aP3j wVq(r'_ڞE%* Y*v{tt%}9 0Ez E[DO's A2AWFjEYᖻ[`Y3Oiԉa.ٯwpKolš)gI乕,]?fhte 5F.]Q"f#o2YعdE].yS|]=ORQ~<[Eqݓ'9;g'Z}dSՐkp2, _ouId*T\ɭG%jv6e&vkM--yoQ'BO'QNL㎱rK6-4u2@K;`j‰Q^Ղ8PMۮ{ҕن)q?jcGS ra5!3q媆{uޔd|cuc6H_e:^+ K,"UkuHdS #l*LǷ܌Vv!5{m(b3P؅lX  kn+?R\jx pn,Z>J[& _R叫0,8"!̆2zu7,XA$p83 Z1lJTa(8Qu~#" $Zhb=n8mQ>cc ~%NM$h$F_A6J2Y#_ N*Pۭ"6'-xJUd1}}YsގIKUJ{GP?/2U5:1Y:5pǷ>") ef'5A5)Y"˲N(BzV_訁߀S}WH.XxԣPD#bxYe wtO6RsdH/H;w_ ]B:*]o֧$6,$AV9ӎ7FGѭZ*4ܭ-aǍ7ac/x?7]!FhMζsq2fܹn*jX5}ӑɊ5/(l>kU~`A_2ҭl3v z' _M\8&c3\pJ/>rl0q ߮M! ^ xf QYʼKG'%]'R%6;dHpWV-קW7C,wߘ;nkvp^V1[qc침it:ګ1 +ѮL^xnla=:Ҩ)@-9})w!(~ GkSwXQ!ĵJAH]'ǔaL7SgxY=eƩ ~LGw9/p+xQ[AC26u!뜢ovp〿hY3Xܲr}]A%(\?u.T "Rc1.]@X7wǻ|)UAQT2^}EIOF&УQYI2}7NA.aInVf.YH/R.o,^Z`Vt! 7Z T~SLP|юQ ~կ-Xl N d1/:fįeބ*AsS"9ܖu(UQ|7[5XrF_4ĪX-F.јs3k8QX  j^@ifΓ|;&.'dmdCJYqiY.xR w~eyrLͅ͸ʴ/@N%:Z(S~bւ]J6Ƶ4;( 7S%\YN/E$7=B@ oz eS5,Xogb7N0%~ȃ|A%#ZtUWˈܞT7J87I/g +-28N۳bEu6}S?64#U\w G[a(paZr}] tsQko.MgNj6,2)U?J9xT?Ӱ\HъQ927@߄=җ75}i֑!31iٝH-3yQ%وU3R2,l..dXǼZ,JO}w^陹M8n491a)3e"]SC |C"p~ǦVs~tvb`YuGXPQbv-QpFx`~^0A| +xJ5Y{kÝ5V(~G$Wxb[%˽v,x!G[GE]WāS?gE['+Uه='FT4/M *5)}v23aG-c,Bg\-w?c/ \)cZZq $ X$AWOo faG+NN(#k;oNY֦ y(3ڏFG~B1\^VO:I[{⭵t74\%ynUD̏JꊅeC>{M@߶Yس)<ه{es4O١L}`"Zw `{ 뾇!eQLԙ=@NmS7.>wɀK׬Bxj\7/菑oԏ1,J3>Icyʞ`{sqUrH{}GQ 4=EZclW?Fi1HLl0+ř65bHgo]o(J5Q]لd L7ޤ\$<2HTN#${jK@q=T7c~n,[) 4fC0AYcer 2Jŗ^ AjVeTL\Xx]{Sb-P5CU67aBls+;&mF(h!{kgmEJ0Ƴ z S>+T'oq6l9hZx[/p"`!8 @,5ɨU6 u9' ڬEveZT}@qBQ)j.Urs~˕[*uYdY{aI-=Wֿ,Z$&pk)#yNjg1t{?b 8Ut)Ե =,5hCz <xV-<1ō„.\%@i1/cvLE wtqGa{ ]k5X،9g⽑{7ݚD)5͝PfjRk7c/{!N:Z8BrZ ק_! g_P8WQDnl_3&oRQalF?V̭歮^vo&BO3rW-YXuLaʬ!Z2Vv_>F YtYjv? 6iH.i6@eR?CcA1HJFDYIjdP lABa:͊:+5¨?.ƨXS/ND=ʛ^34Prdpq V;F@fp5.~6j RQN8sSW~=;ȷ> l42ڔߐv$?5-}Й'2^oXKW9^Y8Rx&(F3OXoUL3!qL_qA%cR?#遤}Pwmb뀅LX_p46ú_F]>5g}ƦBSY*+ΕrMuR pV>䔘H|iamPuQ̛{Нog9NWlS)"F:3@ήG#o^.]!Rɋ@r! sl`0"ʉ C.7><§OkץF@ꀤW(+x1\6x)Y Pı?}$e7%CQh@fdYḰ\)=#N(^ad G M=s^&wNUb_m ؁f0!d81|rߨ<$º˾m߄DKZNFbu硁ﺶ"@p^z* aԜ h` +hN'2MC1LhIHcxa4qxVz t=U,q WZV.Q.>y/GRDx?"{~B$=q7ef{ށC&RZvtOvllta9AMFstp] qj9fk9]=*Fꓩ~%Mz9^8tɠhp@/ymT/A9ex]M8pߏ@OK*ŗ*"g'’V^iR U0վW@W$̂ly3Qݤ\ jvp 7?"A|j҇(PT8ar^arGnR9dzZPhf_nXAIam8(X;Md3۹#sK.OpdU0t90slTHq18Egt\7𭧰t5q6 |/4䡰,c<|t-ev+]W-з \bf-sS`1d=L?7aSVLYPV:i|,)D' Mp`'AlmƷ=WQ+s 8"e/#Io SDi@dG,$=Cݻc " /7I+䎣 P*xdL4kt 2 ̟=4 )2HX~"O @j'˧uZX48m`&!֊\ؾ2Ŗ]$=ՉcL?θodZ1N!\,c(qvV: 5p'FTk1dc>V*e68)M<+A`;Lc$$ IÔִӦXTTM<~'}Vthsu uRDڱMzb~CUWV:Dvz㰊ZgkD]{%-}1oԹ3x o8""d?gy*Qh=XK(lՆh( C^uتOJ%cX)3*U}Abl5!lsڦ84ˍ uam0X\5)WJb1d8 x5O}$rR6*zJM#TJ,Vڈ3's"I6xsFl]%jλlUPګ@+ fyRXTETqԞڵN~lxKch|_#@ʆJՏȜblpDZHT2sB!w{:7>sǦ-gnj} M,.Wmq+H> aB՟r iSnLrFߛ Q$7% GtL:jsܮAR"//#vx\|4Sp]1H̓C!/]zDѮ]Mo%s;̀f"~CvHJ:am%E='F`FE $ڊ]ejDJ´{afɝ/#YP Y3:k{5꯲y;V m3sB Nh6 "}|Q4jx1ӺfD//QrO|I>Ve8P[e{?lXF&Nhd]uw]l`fԂ"_ď,'Af!T~T1Itx?2Qԕ${WHkȉܩe:ENHBF I3K@Y鶿7U.0}Js %jojK$ysGrLSX1{aX eȣ☰?H87U͓!ysj;Eqܶ6lU0TOn&]p&ffwʳO?)}1qTLK[I{G^:+޽q`i]b OIQ@@!{V @ 19&N2EmK9v'@3S*B\'"Bx{M?,Oc9+k)tܑEԝ.b9߀.215TxBK'n6ZI13Jm,fhJsJxB-ʙrm f ox lrwbݼI쓥?Nv3RIH[:~z.[۩Mwyƒ`HG1S󕠏Elzl+~*{iܶ6^}E:t*,$hl:HW #$RU+gmJjnÛwJۚ#M5x>DAe7JKs 'JF Ho?O&U?^$"b9%f7ڻ]9JC[+;W8E~,MtU;z8$Dsʀ>^q_of#M~ĭ`HQIr@~r@b:^r{՛{WetFi@k2=CAml3 g JI}d['>_ iPe/h-/,qi- -E@)FC-WΞlFG(Е,/WrLm`%)(NJ[h Q} ,5&f.;NзqA2ݠJkr x-mt C`$PZɩ"+o %@{Է $x1c>w9^VO)@B@sdyAv9gq/)Ľ,'sCjcD 7ݤrǓ0Ema j}xPb W}Jp֏fxt҅MӜ˦ƒR-,4'.o UӫfϵƎ<?B a2n͕D.cVRH3qɨRaYo9|\k Pr~?r[JAQَ3!Vg~ĥ/%j*7`r8RnPFS fnb(wVe̓)yk7UfRK /,x73#W &^*TSǖ )6Z /ߡPE,՜xn{ok4& FV@:Sps!؋ZL,cxGhX0sWˏje29Ï115(ژHPJZI_cI'%nomQ#FRp0TO N")bE{[,*<&=h/.DmmQb #(eʶ@g .H5z¬H5m^CPTbgf!JUPAs0U8%A_Fj+Qbi}ڙx?IP;km6HmӠ̶m铁k°>gOZ09~9yזgڃd x:RAўCHU`QMllmxg[fҦEt9҉ tm_i'f+ Pt61a,^% 앲8t3ۆ:41u{4ѿ3/GR@b\5a n5[fovl{ga9$Lq)-,¬MkYǿ~ڨ=~RtC L:)4hHVѲ+:s‰QwSK٦k-emΈڷ@k'L#<$RfC@){Ĕ8N %Ǒ%\ٷiq W$+ S)< ~=&*U()8TM|vW{L59 /۝E_Oֽ# I !S#Lo[ ZIzu3Ptf_Wcb˱,I8v&.ӷu?8nP Wpt$ hlP4lnULL9oh/u#r΃]&2SUt*ޤs{c.Η+}MkN}CԊ:41z_vfYY6>؂z7:u53`.pyi׬vUu:4{OKcWFjdyc4VxMR~tXE# RW,12;GFz7T,CXjv\UYܬ_pXx) 94 =J*'yG*$v7U a)qQVE*~ t^L`|9[/NmTM{DI",JƂ"?}fu⊷{ _*1v `ho|-"y!o=/LN˼ @d_n rME'?D8ǂԤ҂^xYcOnV):'fAwO r~!/!ğ$+m.@9,kz!͝8rCZ!Ǔ]êiJ!} O' ݻ0ݰ@W/)ߒ}6w v i_*+{H8ḄZlׇxѳkp[mЊ)ziEݒNewip8n.6@/p!Vԛloe,23 T@BUgJ>H!5ݤ4(WI7)1~X'vvQu{ufAUkh-VB7  +5p-ČW[SDD WsY8e-0carT9 xRTQ(˄'\Nn)q+Φ:\ذUv)ڸb9"8TH#aVmτ0ѐErDyT]U0(zUb4@kR ]GD-^nѓJ31o*dsfU lHEwdJ}2 8-IT(Yͥ<vGJ-A("OS2j.G[X%`}G[^T+֒mxudRL]OaLJ%W}$_ɼLqyVr.*h5H IrY%2d*dNy}x m~: YP2@w%f _[ld8v9ɖlop1ߧ7>?Q{͔;$sR20f[٥LȰ9JO'HV*\'Iׄ-ONHǻFۅV CQy+L)# 9&, Z8^K8Qa Y U#2Q\YWzK3ohR)-N~#lFZya$g)I3{=n"xA[v xROl^ˋYf? ñ2od̀+g&xLoVsOuԣha]zQ,'Ջa1r' fR5yYqt G* Vz񨆜.'€]ѣ .j.q98w8/`a-~4e?@CK t(Z;e\+ǑkjFl4|oE{Cu\/X*q!=i glgbb׬"Y&f2'Tr_9X;KjC1e$OFf  ]22q6NS@=lC:dwh"(EPjD^U4! *w6+ i=ZR^2äM?vtT8 4/]\ج ƿ?tebOi$"Y{1@{)ᩔ#/}|⣰j=s, .Ȕ2/E`qe$\D o(K%ms1 =zԉeT!|6Lo%8%QV'_(S7U.- KR-*'dA˘?a1 Y_dc^GkvM C0S aPl林.aϖ|/q.bD)}]HT^|7lGX{neȬHCu38BJ?'^B%W@uFKX^/&'@ C?A5}V"x&cWGc1_)ϲ!BD+o\i9Rnl94S%daڬPI}Y' ~ wkŔe `!qFGFƄ/ԀOZnA:|[5 es*&<9Nș;`:F|0+bC0U;|lҪO҂)Jim9VkÁ?EpѬxX cFn=LuFF6X]c ѻ t"4|p=n>jD6 ge3V ~="D b͋({q&Xf,DkfsWt.=@_R=<KLvbd_iM~|_{2\{54v=llQ _t\w"a)?(%{TO.h{ +BS3dF*VRMftoFPfγ2N\G!nX.lĆR*=.Iz4B"#\w:i$u~lR'y#;^hP TygzP=:JSweО.%_1쭰?}Gu%XGz1a5晩W8a~k"!PU٫ʌK6>=A.֙&̅4VOcHH?l=8{vw1W!y>eQgn])m~ {da<`BvYACEؿb*r~$uM] $?|Zyc!#JGV/#JKY_NSdH^T0s|F.% lM4X f@ o8hWq/u# 92#;cDV?w#ZK50YfcQO#Rۿ!LS8T1.}X/P+3􈙩¿a-Sx/G#Ӎfm9Qbd=\R>]_R.2GRJ Ll_m?hq-AWzx99hrݠNr+v͝Jis]{:rc/܈@oߗkKefUWOS5U[mj{y\Qv^WiH:;Zv>8cH&ݔޏqAyခ'Ui`O%Ek8n G.r*ܫa R{`msWvP k]~?=@ rkmwH4vI{{ш!}r5 Y 3*$Ui5sxܼ]*?nl`S؍8G5<&?-NY&s$qC`U:C"76ɵNeg"~OZak鎦>$6P h/ skkQ a}";vdEѶ1~2j$>Q `<^DYEv&w&5^0u8Yt|mQO'X4aAZ$5# ,D:nSRgQi31E&,cQu*B6YKd2WbHaTIJ+?q(@r*iC5FlK#x'xRujXraCO ӧmەp ^D4%\C >鑠8r`Ng_<$ڧ %"G[Χe7Qa1<"^ĸ4)@"GlX\kLY>FXTar.@¬TH*d`+څuͬqb~p hcS׶OI.p: yNH$ټaPGZ8PY2ьbﹽɊV8ʯy[rxuцz Hby RCCQu24aKӼ8 ,0(nsJi'LTmRZ43pK*Rf3`]G9g$Hٌʼn.x%PVvC(>(X8 LQ&DQ0*Y>$ȣLhu]G!(1`9dEӎSPRp5Sẜ7s\\`PwN{VW FDks uNlEXFK`S>> >JxOz؟}f^qdq4`x:tMu#$Xc 1Oѐ%x(y1/th.d'ADL"9VY{RO 8wU_V>v4KP /?81If=f=VfQP[)f(}ob] 3&H:xN,=3L\J6, (\RBFap.)W#bKK_ d01u0x<2,,G&^8T,[>_qKٞ4 !za,|f\sٸ7':?]v uRm4 (I7;r#@><8?2}lUeԢbqON qhD {W[c%P*K-?a\%S#D<[+W͇fU %KTwu^z@<9a P{R,`&0%W(ZX Tڂ6mU1-[/EetaƨJ7,"Y@}CʁϱAY=C<yjcƬ)x' NEp-vxsi q'ՀQnx dWzH&Oݝ#Ihj;I$* ?ZUYS+=b?Wu_Y&/Nr8w;AF²HI GE0|]I)/nAq3fD1>[ 4z?ᒴB윦/.KyYY ,rfǗʠ;: 7Mu_@쉺.Qk8!ы9S-+fͦlɐB,=BHwwF?f]tұ:{A8 vI)Llb|z[dIЏ;>eQXBd1D58M'o.C](߫Rtei٫ԙEP!4CnZ([\AcWڎ]Z?\43Q)i" M|%pw0-ݓ^4E!r:1i**4IOD9|H+2$p֦eñ>i_m^MYi&^&tO][DXf!K\+B5b 8 6LR0zmd2lFeԕ84Fr}r\gjO_x.DH0V*b#-u\6J-YnMipT 7U]t"`E]W kwav*f~O֢.;3nS[%Je*+ųA' /cQ|Zǚ)Wd^C/ ]j9`#:G C '`^nӋg25OefXm-;j\/4j#;i3B03o}2O_{bfY a˔ZJG^eH~, َPh,rTT3 dSXç;*L=SQ? z1c{jHU?.m@<(>CI*V_4-YoZ.A]HQO%UD2 x0PSQA @% 1 ']ϙBӎJRAقHSִocYbpZnZ+qn\GU[}0*e0`=$H3Lj.P`3ZK`q %5@: Dt`dGutϷ͝/Eﶡ7TjiKhǍ iurʃ'neqgyfϳTtc6nSmc \+U 呐Ye%T=]ZI5T)1Tv3ׂL܊lLJH1E9 ֟T;+dùޡWZRt !O},ҲR_2?[X v 7@'nO, E9ᇻ|-$,dBӘ,NXש~y43ZxxuoeR%(ws& wBh}^h"B0˪-E;%΃Xa@ [l$|IꢖX1"G5ĹS*tBEy.9[2a?72ɻ]HܔM GǪ _auߔy~ 40Tc(DIdd*~bD1 %~,Ra xw7p>5Vkb)=FEr"(!"(НC=P1Cg(7'ZXے}զFuY wWOHi?69CVzA u?o/rlU.2GaibՑqtȧb13岩cJf0֤NN<- TKL9<p]X sh9)LoTP7L#_kTc2f._yg҃-X€Dl*}KtNp(WmH6ȝJ>>~"VwZA:FX6sYJA* fR;&|f:>E6=A#0hʋC-/.nЎ{TnҐj<:YT$ئ 7UYtuu4m7z:Pu)G~*[;P\[Qf`,FjY#F3.bmL6K/{[/跤'/}I^ {o(W 3˛[XY^~%ɂk34O- ^&#a W+9UlVY'SFn{°TBӪE;n[Lix\,gz\FC9XhV鋰9.<DЋKy1_¨O;eM>++ /_iΈakݼUjkݾy >Nxyp. CW4juE۱A1qw؏ x"a,n$ /y`~ށlXK\םs.w-j)OGί~)3rg\B^C*w';Q'=ZW,U2!#_SG@N5 qit]?Jjǐvs)Qơ1,wiTKVqMwu{CEY1W ç/E XQk|K$#%Ǔn&~R7&_[%, _V# y{1(ho9%ʾ7h"k]C_#m3l*qgOP ۯ)g ɆT;<`ձh@iѡn4e~IOv;Id4x[[hYHLH)*.l K=IvMXzSS2s,HgXh":Eüqwsn~mY͟cv#QӤ6iT:.?dd{Y>Q̣e1Nhn;<~cՒ.1{ǢPph*ʓ/: ,T(.j %5N|f D:;h+ȥw#|kI$~{M `5` ˱V%UQ?*q'&M+&Yi|dgArR-m64I/9SlmVҘu~,I8<"y;M,iygFM}Aj40%{;H*/^(z?ě|vEDpaBk(Fc˒Aa^Sw6RCFY*I`3&v+l lЭ{= 17Tƚ3RV4"ySV+'VN(W47ćN+{釦.ܾ҈q -taʈ2̞pY $ \⾶xI׿s̔uUjPRlDcI$YVY0AMDa|>BPU#@w0z 8ƒ-t5 LcwE5V[TֻT=fĿ* [$usD u=k`x!(ނ5~)'NqX>8s$Иb\CXd8دգQ e="{Tma;-[%OPT_p(*>=B%OYEC!Lzʳ_؂`{LwFI(7Iw)[Gf{kɾWjC`|-}.n@' mg}Iߥ+AU |㶿UR- 6z(%owz5o詷Mjldy4sJQ I9K{%NScV;^̦$q;0N#Iݎ˛3% jM#DJ `tO.U%K ߹ tJh~KG>+%\>DJ0x$yp}+}ׄ% "B.S(Up Ƀ%_o=I}n)8!JʬgǎLsIn$ wX~PQk|Dl3m/eP2m7MHWMa`_8n~c!_mtƬ|hk :.,[iFSp{Dž= =dMle+٠QANw3.:徸y] 7Ɋf,N ֨(^K2֛½Z6.Q%99EwMxqF? rOȋ}7A' 7x[Sq} 85=WDp A ZEaO.3ooB)RSy%tE E_Em0vg=cT3=zc/2H W"D72 >+NY: d2ק%-ډNiZcd[UC ~IUf-?< ,j\,tCZrӲJ:n~G-GwEU?=8qaš%ŭ&SMy)[hy1TqH) Sr3\ K"4>`Zst{#m0s5j=rxGJ"G3+iH& +.K f]ʌ9A#Z R|;J߶~OQ y$&Խ:YTj*VF9Yj<@HrPY"$۞׵N-#!j>=-.ч]s^u_Ld-%Nr_î< 3VcNɃk຦B,%7ѳ@ i@G"/i)rv5Mkz*e pԿ.4q>n#v\;< nSuP.NeD iB8p) }?g}IEhag•^` LubT3F|澷=`dQRx[^4#8[ X@[ШKu~ӛRs,:"*AB}H5$+7^̀NJ m ]̍?+xK ZWA˙P}#Ne(!u1 2["asD)ϢatR<rH֓ zϳ~嶪x1 u-(;9Jt"(l o 3[_ts1:YZJЩ2 AR}(ɯ3U܃YB\\d}uB`D.`;d@؏'Ε"/ym jXdܔZ\6 SR. oF=HB$cr=Va1KKD׷d5ئ(_a1" ө,BuXڥV/ndmۙ:MҲNN Lsz#P˭۹+pD:qVd#:hbka $%΃-]ͱ}wԤ6=ť~$w k{:TEiYBA, |p[f^ wO.w' .9BXQ},?e9qȍ_s<ql?&#A`ٔe|Y!s3,Ӿ^ig>`HNMGjs8 Xtā8l' \^:۟@b5u!צĢ19¡ y9|ӵqwp u mSǔ9v#<=e}k;^Qx~ X|T:ҸAkxݞ CWbsc(&P;Yw|MߝG׹{L7rsT{CN\LLPO¬'ZZpB4[_)fA@Z^=.isAO !*1#O"88[XՐm?{]svlOAq7tz͟xRxŨŤ*6 <]=1@:wX:0Lз>YZ4{ͫ v;vޖF$"z'.q[_,쿝 81L葡SЗ-w\-s7*a\- o#:yl-:*[d2LEx sL16ӻ)iN e׬U;o TV Yy%Lwvevꡈo`iLG5 ~6jtY2g9КgU# MGmS.U2-YM,ȁƟ7My2$=ʝ8kHy1TvI`8I%ggg:AZ9Rw~mq]Q&NкhfGOoHpˍ1(a`}Lzza]`E\wm`9+%_3Te=A8Mn')r}G`TQНE?( ,o$0zsn63Gc_SG1e[)Tm^CveU*^ɵ'aM5~H$D\l=98KE52A)>۴G|(Gg3pPDaD]˓fH4 s %T]xOK n2OllQZ3=Ekx\++~n$ƍJԳ=@uQ 1"eE}0CIhVCPJǍ#˔PrK]B#1>F#K^gn8uPH ROlzDbOż[ vD;nn|G|"`ab >uNhhNaQȚ>wPC[ )A~"VM2#0""P}^ ]i RM\'g.V}֨joyI&Ir1W (}YlO++XJ.qlκRđۀ7{!LC?-VF4ˇ~lS8kՕh[0X y zOuy(wfeO1 {GHm꯽< *ppҝ 53\P%c S=6TZOvX < l^=Aв,Tj.# 2 {N'}כ貋C5|<~,Q`  Ec#qy闚϶{hErE Hy3|yLjl\9^L-"NU$UN_7%&"w+Th\ʢSK_v VQ‹|S[!Cn @ GR=IJ.ިHt'^a/砬o>Y^sYx:PN1,kő*!p?.q ǤHTHcKv #Ƞ]=bb+w번59yo4F& Gђ/P5ݚKvpzՎ{yL!_6>*|Yt+] R_[EȆ햅7zy6(+ 0n{l&rxj8IilY-bvf) ~Q5g J&]Y#>{j뽔jD=Z"rxSy-qުܗ)+]M˂2yU kl`5UJNv8O-vWU(vhdL֮h){\8.y -fFR7 1ޟthIIY&ヘaU9;PpT=unINb6/Qt co(Gٌ ?8tU'5r.ℴAULptZgFC+&q@w?n~UI`ȕ>XI.2f? _zہ]<*Qݱ1x g*)oBz 3L +EV ʑ#d@aH`"A\o"^WٚX۬#y؟yi%I]0,0j0)*r8~ӭ_mrk\s[Ms}E?Ա, :ǬZ&:JAP|yf 4f8x1{lZ9-b4E& MNB&CNUXHx=ސ. 'f]e3Ҝ@PK0gWVa֠Ȧݳv\6$Ul6i9bh%ds󲯈^L.a'b.tak ~!I@Q'_-'< iK材*TuraZOCbe'Dc؏f@D&V.^UY" _Qg:qN_"ȸ},PfAB3 wH?g#k`bL}Qu5qĬi=9%flTWa,;t0[;u1LTxzj^i\ ”RzD#iܔ^=m谫/ɷVf'YJg-k*b'ILo|vŝ-k]^0-}uWBu8k DVX}_.f{iq e[CD[A))k`SV gt+ 70.b4 VomFZv_4-If etf*?h84I-a]E7~}߄Nt C;fH$,$aqjˀUIuHY&FbPyR|&׆?Uhf@B"oOV Uv\BY^(~sjaQ=6#كP_ a3T!Fl'yRGF) rG쥞Uy Ԃ^=e#p0: J|'7qŚ3a ._u ܲq9V:s0N=$J;P1–Q+Zď_I~ȯo)iWLq{3yX7Dۥ7Ȫp[by(Kk?z" {r{uduolbeQ}{AjRmO'רP#K[.mYa(֢cid «:ﰖs d0VPp7`qIj=W2kZn!Us>2;Pڲ@/fyGď'ZmS@@7QHH犇0+5^bn9~r E=tt9/]9q,m9q\; )8QP{`8Ƭ˥JTITxǣqVy097e%$$ٔu?fWXS KY n D&uiy"yT4 7/ sNjXC<,^Kh"2-?aAn|Y4r 4cSe m Y>$ғR7ChB.ۼTp<*EV2'27 =G s'[M6R/Bs~_1@‰~\t<ň0%\?ncߡV1Ż26cc!OCRP͉u{#]2m嫧7kxferR[ o^E: {JOlG<[E0J5CU oswj#+з\me -`7HY+1 dK@] SNɩ=Vr=4EjUԚ҅4PZ t6\C~p8.C-sEeC$i_۴ `Δq pw-AF|RRyA(pNVGlI`Rr)$'͚xzښzZ΍f^N5:k.zɧJP Fsu~&dJz_NN\Xˣ9Ph.Zڲ5(^=QnZ,7iI6h&U4ig.E-iS~BSM(:?Nzvd'uɇ MFj#*|Aj # )2#@Г./%'-Xңvq@U:r Qgk?}魦JA2ZF MJZ#0#pMI~0Z]H 8I;BM23USJ8+MXcBfoW5'c܁:QtbjrwTLAM_lfC)tRpՉBkJ?.>Z]_o"3DNQE7c9 sn xY^wRޖdg 33]fz ~zX$ 8^]I%w/6k1 Ϻ$3ڢ,wUƈ(3GbڰYP\.<he]&0$LHo1|!Uzt/@UKZg!g2BiU(vW8=:`VoaVAChWT@V#k3 >} PSXd+3eD:=3J I $BjE㏳BkoR$|4͘Hm[aʥ\[ !n# Z)jbP^ִ]_'Te5 qͫ.,/e?>ǪV6LOgLW!Je@C"0`d7t轃\g ׭8Dp% ҙ&C[!2rw'y>=,N^o`'4.h{ə@u閃HJ㍾b|`H&,ݝ\iso4엜b/9*]Qi8fq2`D 1{{ hqh'jL(/u|rAëZZe5td>p٦daP;}- ɱ𡦗 !<9i8|[3\5 wo@˛`WAzQ6BQv @ [1+]`2MQ !{+J ]BTca 7g\ fX_293fO@?0gDhbR~>,"\1ewwkgiH2:M? FD j>~LX3&[v9s'g#:*MWM,+ : {9<6j-Xj.^ꁩt1H=u6!O`= ]DaB OjE)QN$Ѕ1"rd X:5̢ausI6 %K#\h-0:T~B:bտEGHJ?@Lj+BZQTU82|r2[#  sn&L_ sgљSU?V֡=/D%}LS-2AM-S_O7z7kg]X V۴1/ÿb1u0#43Y7b1L α٘2xϟ.(;j c1}'3 c/FqCt<..tE Xa#Ό, y\˾Q;fkJzOuӆ 0e|^X\ 6(rj^yS)[U|X jjvmgȧuQ!3o"Dn9*KZ(i55i'\+|{]S!*zέלNT2i+ EȞIki=l{Abt齳[ ǶWV쳊%"SxEJ~ mA#ph!k"1Lo,{m =J`e>fYtuEy"~&Į$#[&V> lVq9}\_B;բ,Bs_4x5:wU&6Kvx9}6o܍^3GzRQ<;g?| h^N|MI0Y ^s-1Bw.d..^ ଳA$<)GRsBnEcՂȜIGߔ}􂚑Ɣ^J-Ba[3xU|J=1°'/U7P:bh>{keQ2rxo,Za t*ZCcx&v9z TXp[s{ZOR^S7q?5@!2f3{,쾒}CS42R~zB >B̸` :?|Xvsv]V~U4۾Л; _7B"+F}7$Z~p4je XW4kPn k9;'YD70RZ 'WeI>InP+(\"Dm1J(ɥ[ JQ>;lD5¿@rWW;<0_-ەv zs=D8*dP*_wtz~0 ߘGxKJT ˥TDpxupznUY {DYJ8N=54oW$W?Jl^ũ)]z*H{ߵ + sF_51;w )0Kʬ[R+B@J_M΀Z)N9䅿Ӣ#4 WX|^&F c,"AO cbԋKA-]T$15ەZK_=ƷgKnbο7XB O?EO.G֍+sI+Qy.PNU]^Y!i]d yN6CΊ*^K'#§S>9Rڢ. vtRlؘ 즧" .8IYWh Hk4B7¿_` oc5mڸЊA8#1NZ`r򬢒WUz[|$n09x6J8q>?fYxqO=„ .zp?׻#ar!jc*]|qȼbgX$h%8z{uWJ ?[_Lj$so}%bB Bf Httz;m!I0L1Pё lO'a~*ϽrC7cqLٰ>1`!#t+fK4)xP"$?YOe?qR`v袼<`؀[j)Y)q0p"h+r"AZ㾂g`E0g._㊍&.f۸pyEo&YuQYnIRVwgНH"#sTiv"` 1_5!r!E#Uʙ9CԜ~ ڱbj! kxPQ[SAbny=cMŵ|kuC{5 $7 gN7'1p[2VE1u w(*ilfS/FPKH00Z:򐓵OO {:MD K!̳"1wnj_knb8߱9 ߩ!fF :.MFrZIsDSz5aBи9f@N4H3S3 ̞ܶ|>)J gl= +#-6vhq:@p{BIuG@WNL3SrD&lkub*VL0(7',,+PaL͂;^TKc$ <i`I lAk4ǡ|6<ύoNK54O8{][rʥ_:eG"#M2&gh။e;s4LY9<'Iv Y+AgԊfϬd;}վ;q<- Or>=eFcƒ[NT#R.C:XiXW08P͇/\O;x)9I9 _ϫ'IgZnw d(v2w)=W!HPU&htVM"sp(l`ӱ$e'@г \(e^ʟ^M_!YxXPp&G˴- s Ud76%{a

Jk%oRqp G\iTYShqE?=MFMBkx+iqUC'=`f9O&<ʑN4[a0(6i'YBJR}) Lf/kScĮAQH7$5{2|Z x(d WzԎE8O~n.q*5iDY ?yvŰo=m,oud[ȔAHK8I]ʭY4oX2.BC /]䘢6W3N]mDG'#(]]@'{pe7}Ê.-#UK@k6փ$s31u(;4ꈅb­=g Dh|>K-qK\sQrJ}۬M Nn7Sў ROѬ?0ŇB&Agzx`fG]C+m/]|xU?FbUsX.ep$9cP:a-q ,Y9BN50łet ~#gvs{!+kr7#Wk1UJY[J8܈^n!w?u{Ł̊ރغùqf5o3 y|hl[J N|L OJ`t!Nr3O WkԼBx|3{ƒdSBK5RAYw5dWv(}[#{ѥ[;#^P* 5R _}G<,e9HNLE%c44$8;`ר( (5yD,Y I ,V}F(4έN&:TeFE[U.Cņ7,DQ']ׂM~nkh%MGLWPVl1b@ ?66~s;_tnʤ Y%Rf>s2ɼy}fLw տWpց͕B|pN1ޒljyþdp~b}")p 6v޾g/O*r8TJiMJ?j -wmm _Z{ȧ >Gq*U$Q鶻ONDA,8V;fm-|,oRS͋3^V2f.b:$ŌJ e|nfhiB*:8Vvo6yWR~d"SRTGK6e7~#{ygd,S/Ry Mi|gh7,Xy}M$:ܪ_żl2k`vM,qd rsRDb d^x{ jy35^tXwtБwu 佦 ⺡;/=v)EVv7#ŞGPA쐁]!e^k.L'Ii- Uy=S-K,"\]^DY|Z[r٤wvr ;v_e[CJ OGMd#1,&LC i4Q],Éixu$_7nܯyR//i$5R /z-@)t4sː'5[/3sΗ}0=eKcNcc{*aVCͿwZR?TV˪˦k.S> fåpPѾ4(-:l,7,^.W!^ .)AXg#CԄږCz*l0`\a|z"٠Sme=R@・#PTvFRv~{X<p⦻WR~9*@2BWIEKL2\ Etsi[tTLuvVqHngJ1֤WK"IֱwY$=۩l#)z>{= W gzx< rqمV=_ AftHW@9[r8oo\T Kz}0JF~HeOf1Oedc?iEI;I$K ׁqsZwlS50y57?hL8n,Z3ѢE_&P|\gUdB"Ԍ%A(a{rΗiBAT4N/sd]~,,iw@hgYuK{,lZ}4toэCΤl2 pa) dl8&ëbFa)8?ƠIn?M 铿BU7ddRaYZBCp3Pm{3hG: bFf밲S"Y&szz4pP:-@-F4S?2fVޑwett-SYmvZэT~/%ZŨ@y 1>{CY5Yl},眱ӛdR^Ǥ|8lf pNDU)Rߢ< *% TIk]Ye4X!iHT^0PΓ"\Rɪk\#0łg{0.1HHlg4~0ޚU; tI)khUV3r/5\39^2O]sn.cn9}(Eg=ك)E;pˏ V06u&#t4ŃtYޜ5Hi d!Z? W6kYUMB.&٬O/6Npwg@8̖C9)0򊦒0$7S?:bfV86{ch/2¤Wnެ`c z

N8yn(sUXw3!= _M77>EP5  [Rw=d(:|1Z q8qE^U* {C!sMJJs:TIseM'-g xˌJǻfDe9{cGo VݴʫL~X턳UUtf z|px^<.p$1w@hЏ'?)SN/tO'ņ~xmaȳ/*űa}ro|>z `<}(UB.f`HO*3`Ir{~pa-l0Y~ZjA-x5p=`QsQi󳿚Ed^̒nNBbLS:7zm&g @% 8-XIW#і"b4@ L]8]n m~ e p[dɛmlV-2 o*ZLA04hH>X) 4b1Ŧ{-`i΃N \o8 [d(*qϰS=Hs*nzI JJSx[tlgPa8+F~B~sEm9s "lxؓ:)/9- -:U uQM%D94g6_$cqņVC" 2)# dnY Gh[(RPO6 {P;G/GʆM;xZgwb`51"yʐw}8:)_M2I + քY$\* (CaqЪ?pMUR,G(QnE+#8@ALo(Ixvƞh̚=|K\Ld=lK 9?sy?`'ʱhuyMް/V dCC~YM-K፝{ Ezغ#ħL6xHYa5&:cEhlBm!̝ P2m#6uj$ ~އVU.MlK*rIw `uI)Pknm'Շ3&ٖ2>Fcpމ{% \8#=*RnGֹ8'WruQEf_`%>Yy-ӊ8} 8.}ǟ΁iFwa yxfN~=y!^劒zZ^,ֹ#b\ +%?[/o˜nߟ;<7n)&G{X=*هdFTG$Ym6g?PM-&Vh=CoٳXN~Z1lmlG>_CՊ(}^M( \kk 9(ۂk.L8ZKZ4` G1A `m!MfoM%QD"wp}m4w}y9.I*5v ;Pqk$ZKlbk ɣd4f{ٕfƂWӦ*舜1_dtBGp J lLQf@OŌWۡh4RdW eȝ4dg|, ' v@O{)+ q,>2*ulB@Y HbCm9nZ> ;16bk= "_web/Л̒`tw{5y_VeVȶM3 rws}X294lf~>N oeXFv8mGg+)T^/PpR0CϦbun,AZ+^,:j &f\PBW^bx<ѤgpL0ikn]>UgdJ_AX08!J>wfALK>'FXwK %|CdHYY8BEZA(sFJQ1,/o|ܪ!i8D - pRWsU_܏'7m=}3T6[a1)`Bו{oiZL{\4{q0i!xmk(#dKEs+Jm^/ݤ%ԆjMpV ɸ{'Ij`ʬqLBm*uon70 mJrS}{6r5A(Pp?.T Dx!~t߼s+̀!I1޶>]X*-Qħ:z,M)7v$nsvi_2TTCr|C!7h ,l x$/XҶ-@'6TqK|&t1PHk )*798PJ/ Gx&5)M(-5.6F_A# 18^F'hh풎e?Ƙ: 05_ &~.VHJh.E:;9nfRs1y夲:^F EE>C735 h) D#y,P8.ϯ:.}2<>~EH JZįzpQ.-;"Vݭ^OJu&*hͽљf|x"]z.fx O_$ |s/˗6eKxe]@c+&m/ZՇH]wH.8g:'Y9OзPxd1@HoF}2 |["kФwBO=eSesC+*7Ң$S,lEV&cJu6F[mKP5dղ c:¾SR*b[=JPXӬ ٲ\]ɬqD^Vy,b@=177zodu+ =aiD\Xv ^qbHK;&ps:w,7Yl t=v?6 Z=LzݡA 6 ͒7dv#"ޞ / 20=~>tGWP%|!?Y>g"N JԎ ff?sBdv^&Ph=v4y"CjqVrqn;>7gLr}8Chje\]aeEJVڪ"7{uxsU&KIHkxڤGwWUAѮB<6||><2eǔӢ*>PHU0X5yi[) ˼kY蹨$I_1fKA_*T:$[et^"QfIۤ{;F3?TW̖[bs|/=3XaB}`jy5=Y)fDA獖5ļ:z]J/p)"z;HlOCAGL UmRϬVR 8km@]uUFjK34A17k-=&ӌ!?%/vy = *!*R~@ ;&&)xT9+2- nB2&_n`ԆoR+l#U{5S.dPt]b?S282^ӣ9@~V5{[GW$~jN7 .D?cN3h.f\`fHiEp&8b,O|ӿ)3|;JH; NƦ//tv>ٕ\i8|0sd"|b$e5U@P̫ߴdC؈5O1c}J)4+/+֦`EYtbmW`iqĕș^GIxQ唺;C1}kq+|:y}Q0x5Q`P\6@RW5 K7JTฏW` 99s` 3UtMڌlF)&|Mˑʹ cYuN_׈J~ 8]f_X ` %A'{S;Lp;Mܟ\5 g dR"qLDWR/pSRm^i#瓯SN #R'GS]1YѕJS+Fh75YZ$E%7ֹIZwuh2V?QJIGk4G&$aN؂x @ǛNuBHז&;FB) )㼣!?:Cup|#NpWX^%H"e G*1"|CWS:eGudf#4h'DŸ4J.1'd Q``M 3#MR/:)h m ^۵s04I?6c؝;>6H?<•Ym$a͸]R!xixPG"[ġ $}YU;CV %T.0ܙClFd&klhba A*`;vc`.P۫6e#k]Ƙ/m`>mZl| ~-J5 /qI+,x4kgt<~<َ'ͯss~yTAG^:A;I?z衍EPb+_)䔴0kF*~\̓Ghd^ޒ# "FKY֐)Zhb`kL墄`!´iJ.% ,BQf L {%ܪN`|\M9J2)_K3=9&{Ƽd'p8;f]>?4U[@'/qZ7_`ri*;%eD *m~FK! ;A4 u2wh_~l[܎tݟѽ[G-,&54Ifzţpe۲kxDxؕ7.0X͂V1A4E  /H2m :Bba˹Y;&ԓGiAQӥt@D:(;++X;Ϝ7"\3ig_^cMp^[>}.mjW6&؊ (hw+JK%#ʈ`PޢM,=އ+0|q1 >Nb/|S[* Jf]U|c=Lg_i28V(be6Tb[98p"AiuO2AX6࡜e&`-R2R@% AhL =<ˤ,o`϶8pȉ;/L_aH5]KjU9ή,W}IӸy$D ,b*۫w{[ĻMHhzC<֏x 3wRan"]%zTZ]8ma@\z.y ĽQ90dWCrg8J0ޒ^ӀּUprѴHA7ǘu[fN-DD[ߨɜc¿"uج*79;5 VdW'fk4o쐄r02i$#Jxb/ .X[GV4 >_`ADpigopK?7zQسс ~ ]HkJྺZz.$TҋkSOA29CWt|3p?yV"VRo%D+8UcOungpF^u@OVFl,~͌Hp]px^B%)'jV×+А>klM H7nFϨt-X>4bCH%&+z\@-}OI,z"Z>}&Xp3a蛋sg̔Do5 ;0 xWC"/0Zubop7#X(JdିIjvxnrT&N}KzXW%L@Ǚ̯3u-,&fCҟh^H;>6C)(i9 %gf5G$hg6%rg?,|珂a"&s5Y2xMJ `H_ptr>8bnC۾P`x |;y gغL5:B(%8<$G_A֐۰mc%UFkʆ =dcxO:|ؒ˻cW;sjCQĸ%u E@Ea(~oz>?Qd{%󧺍]I@Ԝ%彉´J#FF&C0|\By _oWS$QP;B(.42J@h4:<5ʜm-0WH93-큮/PR #w8}9u&5?U:BHyҩa*ݍp,+vku{aVWGP ~Ȧ;۰2=|"V3[݂JSV*۶"5rH JawP1Kq lS'MRAnzf mlX1YzZA8Ip9^nVD=?B^&#C<)} 4@⣎ߚFWڙ\%i69:bW7FX5=ݩޭn DNj-6=G`>ý !(][sQ<~$_%L> :3fFki.1y1;5UεlMRn4cP '%/Rz9u?!;>y"`J ]G! SNCaW8]ёmM2Nt%l_އ&a$t NA2puVE&SN.ut\}q\?숕-'s/CS*6"$F%*uǭ*JuRKtXR^2G݋1[T]CC KJy܂Ֆ/aZ=Țaྪ>%LASU LMsؗ^WzDq|Lr˂ȚPbw :R;2o^46;y!6O~U$E0`.wdyRΠɷV75Rve+؏Bj [wz3_I\ċ>@;-VHPF@Eh!mr k5׮s띩'I@7Eȑww+(a=mu\i]"rah#BČw$kE8}5}u7@^UB=9r~3P)KȨ3%env Uuk!5ZMF3n `9BlE+*tճM-hçG#E%-TOڤltK(wUpn@؁Jn}c$ 3I7ٸPޫ73J~a95hwoA}>f-  n⫘3-4ObAP4<4,$0^X"_˴ص(1H]Y24͆BƙFVAV]LY%,Z1Oee'FQAlO7ٷǠAn*(7'r!$1?,ʢ+Ko{dii}6@H 7hin4_j*cBukaBIޟ( i׌##0潇$% ,/ Eʡݍu=bkUVGQi#Ss#G'26>Mϼ֧6b3=6oR zK,$U"E09)Tvq$}dHr;$:Vɝ*$.?$cx?ѭ,jV| rmp;r?j[3a]&d`,!9fl' hB" ԬK4LgY+" <(<_K=yMb=wehn@M* f )9@)y,ČNmHΤ7TM)W-[tj Gw#Vx5Rt+0JB.w!itO\lHYT"'Ap"pAiOn6Ӳ6 y_J+>2d׃&FwKjctY7Qڀ( c&r|;" t&/ֹ#C(5'bdq:bagZxdor fDnx3mZëo'\aTK$ %<[ [hr&lSH0.c pL@X9#O`dhԅUbNuSڻQF(;=3Mf| Ӥվ)qǕ5'lVoR֎Y\)&DSok8딹,C*U~[u#(u3(s+h+bL}vQ"Y;($(d0F/!KN;}|H"otG,H6Isi2_Ecb(ܸKdۛ69ɻs/'doW*T$=#?"y=K0ig v#F r *?VJ,d5bӪre{(=hwaOPJ1r+ c%+WFJ>40 g !?`qqK_x1>guS8Acf/Lo4=7$Ո؎FvZ3(-cpjNȜA'+V59XreV}$uQ@S&RKpw=xd%KNEv S2/UA0ufm%X"1C5๥}EZ zƭwg-eڢ\JwvOʂdJ mS)Ja>J{TӪU:.o0Fׇ/zt2dz ޏA_!UshVgJ]`8` Tv  .NKp>h4=i 2 5%ѧ9$n= >9gvT.(.4_X2iER.'g:7bIStdEiAKqO44˛.PRW*MkQ@GɺrS<_/P7PXW:fۘ# E:o,KG3#X͟U9b䙎#+='A#.| sq \X0sZ`ݸApIoVS~ϭ坎 AWPe0Čr u "X#휿Npޤ3=UmUU.#馄Baf8gW]0% {쇫Iu.e^ o5i'YXQ^;UBRL {p^ Sstw:p:xl`W:LA }Rï9K[74Xk.&/ SMSUִ)j/R9VVޮ߉Dz˴P0uD_]>RioXi@'=9?5 OtEVA)u:4Fs?;u#luѿ79~]㞧rʎ͐ +u/Yn!vۦ+8Q1v_B9! 7d#-cRkuoͰ'gLh"7=PPXHHG7fX~jg8={t'KLg^O)l0fO,j8)y x V|exڦ [qkt5IS/LT wD9tAs[s~ì==DT9g^l"z$N!^9uc&Зv*B?qPB.fJ.Jm+4=DYw6ۃvY@ tW:L}lթ[ܛ_#[v%C]o*5soIפ?gvlI{_O]O;[aE<ju`A*ԕ<'ELׯVY߾L׽fR KJu:1ܘ{~tM | N׽O}W? &AfDޙQ+/֫f{}b[>,KX.1}o9,%(mUUϣr8DVSY=ECJ?ج{hH]]CmV0@"Oɻ@ NC;t _zoVZQhQ)gQYwSgQ}I+&vl-B w[}@@V&@^hw>]򍤃LP"6@LE8.f~O{}X2Ne=MYZ\`뉧9ri_jR9S&TWLȺ7gUE@b@ջ }ԳƦ6K R Tp6]k1Z(s6$V-EiPJ욕 Eo g*L jNE}0d{(t[(/!Mt#tdcж;ҾxAHkh!P%޿~= ~[SgLAQM~JHc\m$V;ɥZ#tQs?l)!7]H;շ?OH|/wi6*dR"L@KSh,r+X!\g<@XƪՍZxD?S؛TՃ0M~ 'I$Dǀ': RrMh7,Ƹ8-KP(wYv*=<è~9ⶦvh}Oc5U;(f6ˀ^0sMf5粻9<#.lVo#Y5;є^ԣy٧Y1?]ɿGդc>}J>$A4ٱ4[^g]nO^^Xns bė%o"wm=YPT#\J" Al7,fel PLT~vTP W=.0JYHflލpƂVOqgT@'abqM4AQoa[V`|~ғ9B7u' ĂNR 5ËĻbC=2:`QI#)I>Եb;,筋鴣p •}sեeFǩݫսxN Z{bƷBr;2knUšXdT 0t2C fuR sMY H:F*Yɥ˹.MhĜ+ %41@͸sAMQazR/kg#_z?cEoƵU Z7b[dbe0+˹8Α ᗠU]u:b#7?yVݣX>U$9* Ww3.եœG*QnBP6n?8[ nm:߃}+q2f_28eo尹\I-N4ӿ$Z"Oګ['.?tVlu_[NS(X|&-7[hq(ckr3"腅l/[q#Q$!?͕5.TgGd @<$iIq6PN^J8WjzUj>)ˆ!gFL@ ^g2uw Q+ ޝV;1:ʫCN |+/TQQYTER$uIGz`˃bּ ꗴ|6^ sKCװt1ƜQR )8^zCx_ @VEpY K"rЅHYe:ۨ\s_F'VۆX^rRY-F|jCB+dů nt__ |I7 C'?LpִD2cJ[Xeh?}JYd(>y +$6$/n/C8ߩG(sUقvOP^4Pcm0. À4bW(1}thgEW`=0Fr^rQC_-J#}^gN}ta5[9Qta+|il0xp!-ml$ʈC@7|ma_FZ~/G=tdC S|uSc>ʪ)L2X{'%׊BlZ}4 unlv\F3$9CA*=rEMʣrlJ.h~l"sy}F2I0O+#YZPOgIx(QF6 V g?ۺɉhSE1: ۥ,:DVJ-hbm0[WI~M gs>~j4M3+I/6`OJiڑ|CE-0\H] qQ>x|sh!x= { !-]LTXiDz2S >cn\vC1lLƌ$͍nSsEQmwPT={Rfh؋&JCȧ31ͶS,T~sOJpշhoN_6tܭwq2Q=CDn(jUIz.K Ad& Mk>q-?& k2>.^.N5}Xŀf%ċlAw2U5#j!^:-5Խ[fb@H/aڴ# eicvgԺo'9z2RR ؑ[Rs8flaFHD1]\;* 6T)RB*gzH/_=.X&"zf5ጨM>wE|hS+@CnrW)Yi3 9[3 WGh G8wi䏈 J"8=UN= kO$d &p4G(8O[ S'Y:"~|$C6WRVҜ Cd/tR $k5p6TR;?X+H.[b1^1kM47G(:7]*d{Nl[v}6BHI Vf2Хk;F4Ammcs;.1T3p.ͅi-k3J,4a#G=^"hI끉jRIV|.ͼ&f`,Xոuh\AY]W^@t:G˄'Mһy%ʜɗbЁdp ӤX6S@:koHKaySi{y^F;g7FЅUUd۝Q4` YܧzjD͒S&ZOOy*]F"1*L,8֞@x">z@R%*KFoFb(9*j vPE9Ť$-nֳٓ~>ͥW;fr+>؉ }ǻ(^7g G7,jA"\M9V>\fR> eBݱ̯ѡz3(*u(Ufq_>%ϠWic0 tCӠg¹+ާ "Xe GA@*#Y\yeԗQ8ҲopR®z&HeDE0`#c~$ty,\fwAX5!SGMD hdqJqӌk.E籈(7I j|ㅐFlddDO0FPźz+ ZZX*c2xqG]vb1/M>Ə1ӱ:7xK­Z9 "5Xx>$%./wĩr{(\i 5TJ)R_7Rkt \,1ݲy/5HTWR;'ܦ9;9ˊ\Cded;ޛh>5PBD©RhNJ qjb/rh3XkvL^1A5%*fG%iwWo}W&!}IŁ% 0y]0qHq >>'5cw :dzXF.,I890R y1'7SSؽR5޸!lȺ_=c]uoܤh/iHhKO~CՃX6TdBm2:"^x 6Xx^-T Fn+Ne;.1a) M|NZFC9Ҋ@0wv {f>#ŇWwk;%]NE >%5\I4! mO ε,,MCQ ݆Qrһs[_9*v؃4<P&JqzR ZbUߠQ qz;~;꟰RAMϋ.?m.\ֽ}ۆ:5]xsQ]K6u"MB;vkEMCrӕ'*eY +|0`5tWs9eK-qU:)^c~ 6|⦆bfcy:2wqWŘT|ńQ/iOJ L3ޝJuPnV=.a,%ϴ@褏nat=,\(yBsnMV>t̮K)"0 7Dvt"& a\|-Q;{{LQ(4ƛ+PP0AY -e_*RRY)>*422R BYA@Ð޾9As@)]7*рV &/iN7 겮ܠ3 ؐ="ȧgcX|oJ"PڱV4+m: yfLga^^Ѯpm|%W#{j+ȴxhK(: 64A=P9e/U Κ^i[ hj!Nsp9Pw@xԷlq9Ӵt%#X kQ@ ^&?r''}XLG-m&|fr˙PT"#&T,}LH aJ;aX%DAќg:Ip~bTO~+7vmL3V}.Y_ :l.-OJrv%(c[(f_U̲-tN>`4r|QYPcy}Jh48 0&'W(L( sފk?y56Α8%:y[!S2J٥Ǿ'5 qJJC-0UZ7Gݢȷ$TEfz&'$ba9=l15oT)ƍ5eV-) c]XG/ >1ԅU +agK's;`M\MVBBDƐD&xʎˎ4jB1yEX4XF fV1`$T{/$& hPMGОgug7cxmSjjVwYω% r,lT61͇"rUzK2[\Te"sa.9q6k{WbI2Lų|oCM"Y3m(r*R\Y 5jfh[)ӛVΜ]–v2{.~ȂPadx_03}+,asO; @!L7өܨ^=-]&S;޷n8"sVYxF{߂QhA|PI_o˟Z8AEp@hw^'zbNM4߿Mk{Jt~]nmD:0aJd6Tj'=${S?`xRH{եbcc4n<:7 ݟ9CdKup\: 84m,\=$P.mZ~xoxU6̌ !ANÓ2?:, C _r.!ΎC]gVS5N|q pդqvS/.6?}mh 3 nC[C/n|p,'j3dܺtӂ;HsƷՄa ٲ,~{I e P-³(捽Cj SY Ti&uȪw9A\Й:1J^4~繳ޏJHl׏&/Q]L YonFEC;sDڜ:*PB56F|,5R~,z J)Wd82*y/1, ># ˰ұ6(?u=!uM>־)NV;M L.@_dnRJڌC)6{9s [L_3kF 1<_G͇9 7AT\ N<_$,WK=#MX}驫Q6N Dy70BUVж=Gd@bCS&)i}:mD脳Ul~@ Ri"q If!fuIo42CS03!ٕkvİ:oq83PÈԃ՚}10pf0ؓ>pUAnY}l<32~<ӴKɾ,uus?Sy` Je苐/ PHM4ȏW5g4yy[ԀqO\:pEQ!md(}7WTCG.)%/%M]7`4/kwߙ}o1?0͠Z6_Nw9N؆~ g9w?zjf%An$Tdm =y ;^u|g-P?0d.Jh3j># U10\\Ìвxa گy WPP)b@G60s*E7<%ݍ YASCH:<`ׇ8`W@},hi?+[pc"mg,RRfe5qL,ʰм?ޘ`ѯzlm#zgyPnԼ3])`a(sM YZM`R:|Pg%Uc@1-8Jb o=}|Dž$pL87GF/Q_?>uK3_vuYU EIxߖ$H-V /éPqUud*q+8&JB%r3(5e|+454G]5pr7ŽC(%t3dG`hO0UuTEz.ZCġ)"YŖ?fWrn|ѫ^qCf@N+kk?Q(hZ–JL(nKT^RϼYoС3"KUy@)CgJZ,\Z)ǹaڈTMR*ejMt2vC$iKa sNo+g]/H= g~; 1}RqfxCN d8o2LX.b'[CǴVtM&\!;?r^h !vdtG(ʃ>GFQy,@L8hSĥLJe 9_^{PFm8B+䅬!ҳީ|$A|MdJEHr"]K Q/W285*^}wqU@xo$ΛlQ0P3IO} {i)&!93?mo dLYv0}Ovԓ+ZBȆ }Tf8=|(z)͉~ ^,ƿ? m?No~\̖2w͑zO@ŕHlLMBӿ+E,VyCcϗ$| Mw9 k-js~AϢ(KQ9evX킞fX$-j?'L˃F#!YTI; C0MiLQNjꟀ~;\6~"w0ߛ'{w#rqKQi|ZMلH|O ȋz$P=搀>ػ CY'MSt 'uZ²]U7']Y!k1QƩ8)X$nOVbS hl7y_GӭzwFOlA)< <5^~B ŮXhz~Fd C;̢Ca" ލfbXXj x="t9l29i.5jPE9tY9@wSO[KnABҳ2/pj{Ӱ *M..VwlSei#nB4&@+ @'k頺Ѿ}ڑH 7!?B[9ܕ QBqb-z`uC"H OMVN<Òۙ3:sB)?03MQgѠmfİ H,xߞ0'Z!@/E)8QYgJʀuN. S`P914< Vai%SIBZ=|~8CU2\GSǁ;ؽԢn(eoY4(eW "_(u }`!j+O*Q /A2[᣺w֊h]tIvB3#XPf^7U[L}х}szNbiI.7Fs"}.op1 Qn x=[5G 5G&WxHѻ,[Q+SV˺@Fo( [rSVs?/=s?;W#&X>θ6.eks>wi)P#`@:{hqfT>Sv4BU/U/O`AG-4:y=TOp#2`>$vP HYc]b$:CbC~57a- SA݌c;Y(cR (Y)\JXoK7e:%3T^%:g0 V$9 sXMG, vZZr!z8D`,*N^Qy`o N'Ꮠ\e׫Gl^:U$+>WXӖV3;Ug}r\3Tr97N-Т>KzZ"#$08w F "i#ņ2d;6ZlP@pњc]82K )o45 og\vAc>oYg!I/R" ғGQ%5>ڧٞ| ܱΑy- HZb-|r**0aX~mcXi{^ GRgAC+౟?L◼¥n_uj t$ޅٌGsZ^ҐZ=ע%wz0C~gv|m~BkHZЩ3I [,'CGPj!Ɯ&oX,/* vn5' uO&:>tgWhk-F56ۈ4ಢ%~}bzHsnD&m5M]숽KՖ#D֦s8$˜}I6g[_Wϛr?meĵm{M$TP1 O*8] *u{lߛy@dWCB'a> 8=RWA{-e/'!'[猆dw´ ma# ᾠ"s&!+!`LN^r(j=1fةG˳J7r6{4Ǟ9 ˃u+]Ui&As7UQQ<}٣t:sҴ^c9>VDO˜C*^ ꖞUJA$+s9/-M@͋y9 ]Q@e}{aBTw6L$:n)ÎMI6-s+"G?〔6kT)Y߆z{L=@۩% [wF|Evqz#15s |h sLC;^j6:Gk{EE/=0eHq\e5$Y]퉅(#; { RuHgN8M?T. 1{&kHЋNF{\|9QKϲ,vn,N 'H 兲!9 EN:j> "ƞiBCOE.4 I'lq='g=[a1V"Sw7Q8< ӕFI"X|6)׬5=/)\.㱨DKkncnc$0V=:;6E6'P`D3r6x3ϡhA(zP[r0~IخK4tzn cn?iCA/|1’V%i`Ĩc8BW4+)xogc@LHl0`gU_WLKSwUxg-F mڇ!XvaePͼk8%&K+7 9QӶ9W! {!O *=vk=4b wjFK1rCA|^l`ϾL:)*h2^!WEiiwr]F<5, _;` wJi 8t5x¿?M`jm6iɖE/ Khށn`и>s& Eʔ^:I6i!3(V>ljXS^ :PR86ԊYA<{;T2V;=ApgFgRmЎj+T!i8Ó7,|(G6v%6VoN ΎGQWق"$86%~Æ&э5R%-Q]/CL|u-6EHA<+#Ί{;k})5u(Hg$^eCZ+ |l9f4Mh%XF੢3)DŬZl(k݋g-$ҝ~5/ Z٧SL-٫ƥ &61FkvJ ?7"W.b`Wr%}4S8d%C4_K'^FqtDĦЌ:g2m:,*FĄ_@βYwz:bs~bk0Rc̒ն YCVBvqKҀf" UF*=nfc$$'-ajI)Vީc{b}`r@ if&8+S}-Sk]bIX å YuB VxjDr2~Mq$\oy˷WO*-Mjwc*"M /ʐJOHLk'4(?n"4[P;ofBgMu/>: s"a ߪ#䁭HVimb˅ 7'v6FʻiDJ>GmG'Err;%+pUljwz׷#yHrnb"_iS{/򣋼7oᭋ 8ǔ$I:nJeSR@ŢΙdg]Q2-qKNg+w rTrEC)픍}f$"-Qqyw$!mtlBFY"ӧ7cYIF4d=VC';2 -###%WBlST|Ib񝓓}M;8}xZPAV6x3vPr@:<\tQ.@( h {J%UOI!mS4.rpW]=ʢ=;Y_ -] DZcHXJ&p&[=~:U@ḋӕ[z ݪYWb3}y2(:BtO'7p:8im ٨Kx*N(♓Vo%3$B{tcڌ2 9+\H'ߢ":T(~PS%u>6:+@Ur@䏅^VYƝ&UGy9KmR \"$l0ȜnpΣxv0V@#.U*U=۶{[y-ەt%TC踆ġx46m7xT*:F4`UoFTk2VmJne͟Mףf080dYJm icTMHL!f%8Xt|!A L1u6ݎ 8ܟu(b3x\-|xS`Of6ǧv?L13OAvHE- 7cXtw2xVKTBh2,u.] \ŪQ׋8_)J#I#Nʸ^|톪9˻mia_'?!)ȴj ndg}V)ON3j/]89Tkd{FD#cn@0񡵥1P 6>%1j$"ߘXx}j"OZe6ђ;#wQSc2^6幏'sS\x 癷EEs 1e/60wSj#eKU/q>18:S˘" G"|*){hed[y @dvElSk`(߷6; AD0=\0.9i Mrfߜ tcH%Z.')̍qq̲T*hٻ🏎,wk v'1Dju!&X,  K0@j4Aju="hӇV0:'txkXC&=NB<`JGX$ פ!4"ep;Gf&<,,Yv!(6?H-Ƃg=/W3I|d*v)Ρ9,)^ZArDr=ff;pqvGl;kW3̢|[Oy+Rܔj:Jg3o_qh^%T[ٞDŁ`e{7^hL+Ll2]g*HyOMWNg몵a\"UdblTCpN$_2PR1*}" +g^Z"ᾠ(M6Ns6L!(/wnWVsĶل)cRe $&u Kw&ɋ_ f/-c3 g\NY )ˆ.2UԨR[ ^Ǯ_*2|3a7YeGF~Ch PT\K(|Bi؋449:ߍL EX.%{)sgΩVWMXc92$CG\.ۑO$v D5@+ZIV݋S]~-eG,'E=xAi)h l*k6?/EX5q;a so~v3JreXOUyl#vŽgkJW8ܓ )Pj\WD%<. V}?,~kH2@a ;WG2(6Lw~tHZD!;̱.)n#ũvxzr96O#uȿY5ʄH巓$!DǍ{bl襖mZsVܜN)ǿMQ& 踭!PgO!/0tw,!.za&fF[h\8ahB-L?=AV|xD b槙0o3|^Nf%~V]voI&NqNظ&S"%V Sºg_f.\G]Mňv}#Ci aWE:~]6p{F7t@׎rn.?MdǘAk*Yc/LjAj4K0 6BLDž~+hV*)уotp5auY9LzjǢ5(L&Džq)M?؎C*4l>ZwmIba !B+AV0Ϝ-8 d۾Y⡣ -[!7鷇=70P@}̩js'*6I`i(yfI ˃\? ZH!\A\JZmP'>4q!@Z˅)PƆt2,!!u\sQR(gɤ5͑[.Y 3]7փ/Ewv-̻B[NP}.n 3é1N^+j4FQbx 1 ^9G9drԹz.۴G\uTTEvT[k8ZbE6Gl0~~kRg["tH[!]oq HkE.PӻsT.!LYFR;r aRdthKĮ3 hsh,ª 8sv{hCX,`}'6_Ql,KB+E? #ܺ<^}SThQ`G"&y%Ù'UW$/Qqpfe'݋6uNTuqso\'qWk}+<=o5iM' @sl逕 `RZr+4HW8㓜| $Np ^JnSݷ"E{sVq݋`(BG YRudB}s gf䝹iDPh4R) GyFS eL*#j>ɟ ! z2.V704r!qӗKU7]rVJ?B!b_Mv}}`)%˕衯6mSR<: Qug e!.; 6d﹠K,},*/q]3,'Ɩ^Q*<cE<6[T78aZ$_-Nդ U?'86V|D䘦,Y|ngf+Y-Di fq0Ly[c3<ڌr6gY"[ #:*H9D1D}IFoCb$UeFNojYIgΊ?~/g\RӊR5[YsQvu#wѷ߿r>S+)4 &DFʆ`V1 +&%mj8-`؞Q veG?R G7ƏWp!рL9Pe.&03{@PHVHƆ1$Ij~3+9Tn!NSfyv39_k.KVlъwAV2qi@'Tim,OadJUL"`tS*duC['Z>Z0,h7xP)R1͔1MD-L}1bDkLlU<ԺVZTzD8}Єe"^[WAݐsIUW^() W ^ǐ&$Sݕ(.U4c6M5ο H OQ>`LʇZ7&B~Lĝ o=;}8§^1ODH  嚷T5*fA ^2]uwtQ/ BO3V?/jEq̟̇(4۱?[Yx9Xs'_[lK=c%ƞ2Y-`Rū帧(`u-/ c0UY)QY~uبѧZ'2fCe+2 =}?~IXAO|5vd_@|t@ eG(ODU'3c&\iwKZ/_@[.~lo9{ծK!\5<*M8E k.9Hx6p3;Q3:69ucHǫaUTh6O!wYg 笸cƀGh߮3;]QUt}ƒhFa7Pp= m>~ܺHSNZk&XB})8PwY2/fN>풼ճZt'?Q\'*b3̋>n7WXL*)/L# hʬ.57! P7HX_Y`) >E\4 ۂ^q5xѤ<‘(RgHM3 =ͮGUq0c!EyzmcZ\.s:a03flxsFG.8-~zcJ]2^Ɔh Kfɉ(%Iw~FBPfax[L\MneSmLGz\lɞsUJYơf~Da1& EzY.yL?ܲ5Z^fdP8[PqpI=c\< $فǶ3)TT;,wn\ȃkgY溻Y0$t‹j7VЉw}vDYc2 I9.,DbιAuI߻~~:MbQx>I%ځY_s$"c~k`uv*ƳFm͑Lp-cPÐ4CI/\0zDouc9(?YM.)rűz/WS‡Ɵilǎ26RV0KqߔqHQ6)uH[: iIL[M߶, bFxe@B5[ <~(GЏIdthS,E~1fm=" DmRU g@Bb` 䶎33 kǥLi28Zw1q[ #t3V/ͱc޼H >Xñշf"'=W@@lPVܻ}ϹJ/v s!ZSfg 'Z'^Kh/R:-̦҆BR*4T Jbdt}ձ >f673Ki, *#ҔOoڃF p&2}^$B!PϏ fD%t3g{:K"|7hT9Doi<޿jնrL,{CV'4n7_p( ݌/EKPɻPeQI 2+LhfR=dgf"eԺk/ 3im()Y'NSJDrn]g}r8)j/mJ`2Ou)sԃz'.&2#`jB;cX*xYgLVZ~Az!^j[rZ.~HW_Nqv,y #v%X 7"O>TA]+_0(PSf^r_Ўl}s"Zrulqbl(}ٟC*`K_;ɧp P쨺$V xn1,.p4ߺҦ(@r&e+A'qc# }g#4uyC8g}FDhgRRΉbx\ ᱬA[G2S!ps$YVw`ۈ?9*pJv_%O3TGsg `vM;8K4dlUn+DUb T xOW?L/@K(DAh.(#1f,\6?8/é>Jf=hcU0wؼb툼՝V>Jq$EJ8flJI0iQ>c+1o4j*/lpi0x~[CҺl̼<ͮ [ W^9 mݧuT.q;{5t7r)e=_]f 2MS1-x/.0gF+v\݀fAQ1o+D?8Ƽ&GFY1إx)Y6×k=Y3YMa?l`x>0V< jUoINO׮pfg.jOno,t,@@c!:hݶ+yfHk UDAXqAW;"FxJɺ0{5DW7 62m&he 彋7 ɨ'-|g&Yu#OrJyȑ.!9c7,7}:gzjk5naLle$VD,Fl8ؓ)wM,iK~=:a^Nh#7No7l,{uVF)5 f6.t/A*_t)5~cWmh6׹#N 7泃[<6z>dqʘ7T@~Ĕ.<;Q )(OɵYdO@%){a 7\I!>1;܂mA uP%3,$ƿ\p(@37oF@F%fc%IG'Xt%ɸ M~T 1|`%WGUsbvQfׇ!c`]8]nIsP9$@)qE@QZl8C2OB8و:>Ch|$ɲkw4́G9Cu7V75, M"Ђtl!Y~n>\bŀwqw{z 8d[VzX/pŕ̀[l= @!S9.~XE#۶J5zZP8 X |Bɰešj?EǜKXRi>Mۯj^'6[z7+ lFeNR;#!я)QmeljD7k;sYr˾E!14N!%"G";#Ν+P{ ćGYKu{;50_r_ }xlo Sn~߳:<ޗ.DE[1dn*^Qxxfz ",oѤ2]-uGvZ V?=q5v5.!4 9ޥK!|y:#n\1l/tDc G.P@ej*pjgT$}.60UT?0}@z| yhg2$c[Jco%ݫb:FF#Ḁvs:Mfzѕ)+3 ;̒ͨPJ_c\o ?ޑ CV wGK.<@NL &fK$n(2T)9gJU\TS 2,-hQOZ<\r ?Ũ:nV '=/I!|?" Bq'+͎<  RNpđ_HmA外 S=FQX-` dZ_|Hc\okTRəKxL;a\w;3{ǰ;Awn u!)>j`7Paˁ :J挻s$s+#1Q28KWi\J{[Pl~ d^T6>v\YRSl'!{~FOΦL [)'9:ktbac3ivr mĦ$6eX!Atc+uJ~'<)ÙmD^ Z4;)9`9߂N#m7F*.ˏnn~EQƝ黄:;gURN.529AbE@9|M`ON)K@[4s 4b~bVV$fJ/t%mt^taү4~?Sj,p,,| Ƚ;M4$|s591hMq76ff D fPصgU*7,H0D<$a@I:|;g,!D _A۾i'Qn~",Q:rIs=P (Z?Ю~zَ*>E?,E_Du^ 3i@;; Eخ4 NLlFjǙ"vCNYmY jn7/3/EiuLT`𳰨jwډZ; 34$#g)߅7"W2z޿eIsv_"bz,U,]hzDZYz0!O W3iMeTĝ<IأR.hνزkkc+.f^a.kVIu _>ξ}m72Y9 B[<,-r:7wY_^w79דKKkA<-x5>v%\GBŇU,iׁPIZrcItms0 (N7|R봑)>kzP\(.縳 cw R&o5`;+)Ѓ'Kj~QX[ܺA7Ju.ن/p"YT=Z ֳM=bpM*c7w!eءlX#(#^^n̉R.is4fY(! "1.ήqnol}aV!f90#~${w!@e^uZQx)_&e ,CϜ7sN )Ke:OcHU{45e%@7-j@oO! kҬykl֐-f-R—|3@X)3~C-s _<&ey0Y{YtM%&51VѺxw#[Kd5BrgڍfWv 9)Gy X9SJE>G1RQ=ߚVA?1-VʉV9u;fi*fÔD%FuVPlY^'/d_TA" $ӽ; 7OrM%Bw.uii2[hբclu9#x(;i~XxxOmNĦ5N1۬Qso2ǁ1]/eKkDQr}<_TM:ݐE~u!sf唳%fUdȔSg '1RBRs~rt­ΐ//cO+n }ezZ!m^`v VUgɭWe(rtڊhc3tc4t*&Fz 'HdA[Cp lXqc@;zALKz25'zvšhn5 W&9U5ލZ!! #Nn/LKh"%;OnF_S8*sQ1s|xZI8E܎p*JvTr9/RjeEboc*3@9g<\̳)Es܎^GxZ3t4}ٌ updVݼ2;l =<'cM6ɀown+TH|{*ѯ-a.&N6*;`yM;l(VIy,̪6`$;M:V͂YZxy7slA`]1Ѹ=Rr.SϴV<ڱVyHGV2Ob?{ЛY,ã$6H0hrӝ{ O wI)$1AaP,P_"]$dxޅ]D\k(!2e$6 At#3?z1x|.KS !h%ћD:{(ɼ?ǰHw*]%~W3=K0l48z+\ZH&Sɚ&Ҷܴ֨y|-Ns,`G5HP3÷>&g}mH{`V6'JB/<%kP-5mYӜ<؁*5i@b+3<(Lmw}).j+9fG.(eVć0"DspgT8 Ln*pZ~.i7׻ՇDEk &SwGjPO}f 1ߵ$aPm=0VOG^ onНd ڮ[iC,s*8fUʘT6x8&GBˀ91;O9(a wczH&#H6'Uk*v. wAri@v A@~%}8 U cEg?Of1TP,Gч vXL53MjARy߫ש[MqE_H[0{mmF 2 MHY  jG-4ہNy4LvOv.o8[x a~OPՔ0A1E R4\7GVުp+1YE] z=k%W_x Y4DYP4C75Bvək/R6Yco7k 2}hYAYRJ_p3q_I9qHN7*dFJ*ϺQc$A-&s O7XKeaX:y*k!vj-i g#*Qn9a2Vj[yuո;̓}BXbPO4sܛ숴dI2úU8{6fB_MӒ5y|Trg% Y KӔ[hT`EɌ`r5 [2|7،L;ffsIedG γ;_J$G'4yW2+vs7tưIӝbSd/ILDġcT+"pC?H?/|/sx0Xu=Z؍Ep!$ VK |w_7zߊH بKl;P°$DǛY>=_D18c2,\0eD)DVvpRι ϑ K_9עV[-"S|hD#+_,pu.@_"{{\j*"D|}r@.UH@h~д_Fr4EqW%mӄo,Jr\SmRN'jJ>$P{Pr"LDݒ8͏k}aTlEl")E,iQCorX9cp&ۡoZ0.8{GRG=-@/ʢ?KxZ=v``*S`xLތD6 ?`i@4Bͼ.VqVTJϘ0;!Ϧ$ K򽀿5H㡣=?dg2`HkI"Ial@w%$^QnJd. w@Mrcv!s$% @3&A <ȶr_zF$͕ozM?,裠؎lD@բχE $u0$Hq vx6m\\qC5|%:jfxQ. ):tDOEԊʁG D}kM2`ށݮboTߍsr(8|!CBБ/Y A$hb%cЂ"txXM9:@(%#C8)B9YsI313Q:[+/< ϨK)}֟ @yezզFP{R,s>wumV"%ZƮLZX"vvJ^Qd%=*:Eb+3j]f"41aouۈ fN:mͩ+r_ Ҭf@LN:*-ЗXF[iåU-P)q(Y>=d1R=|YbbThvѼ 8IG$[ 1jAfBcx )4 &CtJ +})k}JSjx.2BQQQͥ .gQ(FYD2*Du3qփYb7f0&Oj'p nU!wKXsyD ;HP%) muCS )lXB< sz]8?Pc6#QR63,`L~o8FG +i$HvU-᪸Oq҈Zj4<֩xg罝t+V#j m_)c?ZDx(Er_ ދB~G06Xq ΄;T`fJ;8GļS7o%Hl~w(nԑˊZe6ԖQP3M@ .ҢU$8|cc in,L ڝҒ$]gmHd+;;qNUJaL6JWth]%s!klh5'W:J/2(E{4lòIT.ܮ;Oh]?YذnM_='S0 LL"pƳjPk"d Q=)- @[|)j6Zu[ rARB5_ .IV@JJ(]'#6ݔAx/I ʐIVDΈϩpf2/fV"S[xah*Qd2ҷG`_ c@rSyM +>݇-5o:w!}jmӼ3rS\k?9D'#ny&ZܺFK2*ElG*ދ;&EZN|Jju]1<źc<\+Q#|#NǸokO  3a;λb.a.0XVuOU "XZ;SFms?7*gT>L'-8J7[ 3Iyx`Yd`%3r=D2'bepj dз*kXpܰH eVnhvm05Rg=7jjƦM%:X/0I83℞gTHkS9] cE<`xU*B*<:f1Gvzsx$Y3jyraUȪ}5ͥ'Cz>lFċޘ 8W$ _mML#9#LQ":NyL{S3{"QȎ% x'vR;^wBHS eԧeV| vKOmqLZ7ze<?ueEQhDz*lbOp;T/%}Iq] >M۴ .NvНɦ:)T>~\W yM?WRU0I {X=jjSfIÈT2u* ήͺl~e pL*TSr+E.7;ڄ¬^B鿵B)P?kzIkS1=ɂ{:jDLָ.C; T@o2I w41`IQ~WYOzb$.rroh?} ";sLj dzteNu](` 'e ƚY_ L߫ WPv(~jtguC+bbnEfN=j|:>uޯ.R=89[=d/ )}J %6c[fub3zav'{EzFrxXf˹y/q&F, , Up+OZ}3LdvyN!UeXō_HX!mY9 t: QdžbPLsp ? f992?.rW5ImX)zQQ_Ɏgyo>d%@/ ^W$<춁q~6q󒜧OE]Wdw(T7 FtKg=B-'V$`Tk2)ޚ I#eH,L}JwER0 ֔#'=S^<~$+0+dAo[LaXbH]浐@.jB,f{@2 åY!jZ:&>SkzwHӣaw maǽ@'Fh_@{o w-PWR]͂իXՁeopψ,/@wOg! 7!>,>C.zL湭;qN{ fS=aYX*}B'/3ԙ@J+3L^z9TA{AbT/^!iӞӫv lpnNoI-%" ^{ԅ-(-Ve41j#\.ڜpZs]/м,Fs,H0gO+ L >*s'cF6 Mؚzll__V98:L2)>[dpJ2Tًґ(LS6S Y+&{7?dgﯘl.95y`n"7ҴSQn^l+wY=3ĢP=o%5zf L$ג y~jZ%M6"nIC1?ԢH\o+VGPiqf0gPч)GBp|F-Fb٤L53bc#&ګG/1NtL6$Ġg9)rigo6IE2[J>9ߍ-f]%U0qn4/󇙪`D+dEq> UDt\0|RVRu8,Uin(a\X5LūOY4iX; C\ @P?+&9pygŅ;Y "'%F-Wn_HJ0H*n=zo{0-dr#$|+auP#a4TU(XF cύ# ];ig͛9zvf:ar, /Z Zu)hwJB=va~x32qƇHMWִ! 5fD2Xh"$c[}X"c?l6',ԳSqvp*-x$C 7uI=tS@!a9g@/@նDjdXȵ$2+mT|`B>#MP5aD <)j+xX7ÄmobrDXPA8`ٻOgo^ab5@ģ<1~ x">axJz:LjTѬߴuf3'KOWWAM@TXe)[ۍ ŐxA0`x+ ߲D3Z:A洐-eo ThS}=+'P&os[J,YB~,]i=D{ |oX*i6!3گ u B֐'ehotwm*W WٯpN>|37Ų~iZ+}L*eF[;6/pM' 3mQcۀpCjی|`*LJr 8Z@vJ$.i6Э~ԋiDw˼Tiӹ.J i/z$,˛2f!(ܲ?ZtIp$K3?Oj׬3@<~^,>M!>@s$ZYR3gZ]zd_c@NO/=}昧\/.'܎A"Ƃ>똖ѭ)&Ppa۱'k 5B;)3gЩ`ױ3M;.SPQ+q)Kd$\_ljIQl@md8r .&Sq`ҩe Dlqf]h^jBA9w6R唷րlk>%!_\HԖNB_/oQ} \)$kt;Ā.#Z9iZ;ٹ>8^_qYrZstJf=dv?g!nP39zIk0t_lx)]S~-@VN06rՋ:@w8D#+`n`QD2x H.jGȃO"zwz#öq* y"0Dsc 5 2 ڲM9ݳ{y [(Lp즿%&>./@'x})_x ۾(oףz+w[YhAC;d,+nzOx .FmQoɃ^F;Z@S"/mr@K:j!}+$P@X.09nVL2?/pzYn 2PWter稛AO?hzH+J'É}ρ?-qZM˂m6$lv IZDHP$'r˝5#>)Y,@mpKfw.qƸjޔyUa<9K+~o|m^ʴ["?,M9 ˵hM1N y>T{@g V[] kK>3zBB' PG>=WhO_8J  !ud[_)( J _YO~k"cq޶n쒯V˄:(:iK]n_U;^pM~7|6ߘN`NrOʟ.noO̺qy]:nk'juP}v:g`7,0.&/…6v̀Ⱥ&h~*D8 f| a^'I$yi8E )$SnQػP~Dfn*"qq9:nǜwXJJInP`41+.+uueGV8'wj_7렞bF{NzB'I||=md3ݘYZzMY=vɁ dvp,}|&H\ d &[l"߯݀\(jR2VPļ*:RL]-; {{x2v1lȈ˙ZрT0xUID3):q WEa҃+={U3E2+zԔ VlEQ ODY5X5 +F;,Y0#hWp:ZW&꿶¸?iKMqRAyqױy 894iOikP2\M0 a["*L#LDX?Z\:P>֠'$籁|fmfk_&8> ;)In\RS};l̖om #tYgBZ߶n D.ceɤE?ܚγs #0*9/dSqݨ?@M~|A gSs)/,\8k]q~oȋ-؎`dK]S5(9ӣboXLUȿ|V}EmH&<)}Nx8aYQ qi{@*`Ҟh&XypU0e8U XI6pL=z zXi!CvH|Q7Ҏ#QJN7X3Y6z1C kC"i qE}_*-]bҚ?@9>@2k>wE.kd]?L&VUOd6WVV"zxޗK5Lwljޛ9/$!J Ea`!&GBJmpm64De! 2@$ӌi 5t\xP b?\XY~ I1Uk@J :>UE?}d7H2>*4O2Xz=;ڔTb8R7f-Kx66z%ZdAố 1m &|OQ :j>&ݥ(J률1q~̀-v%*P,އLJkTC=+Hwx3{kip,]S(=m&#Ogۆ jƀ7آtBZ,B>}^g2Y0b>Ԣ{d Ұ'o4-32%l)lMVb 9Д Z\' 7:]̃}q;QiDHYNHNskpr3U\(|;qpRp>`Us%7FH G|ԯ@W'' .b:  m `ŏo(lzh oM4r0A׶$24xlJ9m!ԨNpuq)32er OdF]4QaN9%юR#^d E9*g$*9EsmPؠ ͖6*1?LjhMpE*p"8FbFRȪNi&CS.&39*?(]f5+A"nc IGY.4̞t=q$\HO4 #PZ]= ¦Kn@XSOF3Th3iQ6^06Uxr8gD q{Cg,U!u"'&(1H2sCkSO`}#r$QOz\";Iɘ 4+0^&3Ɯq5ԁ J`M^`"ߥwy)rg@KٓiBHd{3fQدЈ/(0OM۰,9ۗSgnw:\#.$it}v RuxC!S:aG&+X7-bKٴ2JfEuB AEr{R86eCO3j׆-'hEK*ǩݹtEi2Q1k9qoDl_+z"@Ih?V00x@H}ՙM(bhd1S\?RCKinHR,&}Q n1-̖]$?p(b >y^ dewpXGVԥ3P t&xYMbxwB,NS54Evc!ICъ֦$輑wYET u)`qpe\}w<^އ G_^1Ǣ`7| E+o ^-ͣWv<,~9ٶNL*$c]&sj$Ex 'TwZŒd!KP@?mܚfa+A>osI3i9e%Y?YLviTuPmW(2Nkm*D[ctc:e G?|xjP +[HrRJc9%|OFhT5-TKJa9܇0^I*PAi$޾ncU?~ *b”n/0,Rd}b)kՔLq)Mń4Bǐ(K\4VH|Rܤc<{/!T'Xh67xur p*2>m7/ uzыBqsvqi@3r#Wht]18iA+ro1]4|[qχ14J&bR 7N=|E"LD^B1U$DDhyh &PɨbtZ)5l#m^u}alTa7,玫a!N5[_riӀȦ*k|m,'KIotL32GRTQ\|*pL0*˽]5ov 'SٍKrUNUB=7́1@6n}3A,و1y`QĹ&:zZ 6+L58Uq*Tʿa#'1d3%#`GsuZ=7ѳ ۅ2'8$+âRX NGɧ7<4ھ{B0#͈]\h>$]{=IQJWl^n]oPz!4QrjϋF%G̓ C֧۾#rPYe%z M*yZ SI_im(#K'qGtܜȹ"@7{Bmяu80ڋv mY.).\|NJt P"Y7 #EY[\;u'IY3 ^8_nq:oI XU+`^QXIڼ\p;r>C*^͠"Cr D4THbQgs^ v (X!ig vQaG64z蠓gg^uCH 3B7hW`@-3%qBA ICvռ>rR|ψ¬܀>r뚘q/+uMOV!Aӆ"cx`]9En S%> 鉱n%3+a fΧ>Mۇ:]6p;b 1{Pّ,H\!$#U`0UMrqLrtœDuVRci5;f,zV%C^Mlsy zSq%@g>pm8B7 l[,Gn,UzJ$frZ N+-B ֊浰o<<V# ʚ*BP\S.hW"$=hVB-ۧ:%Dc|Mam4{׺]^=Dv/Uߟ<8wNdT{EFEH,i{lB4jC=bh߹FMjۑN:Cӫ8QI4ҮSfڭ7OϬPr ;yJ>4  n=$9Q#o,Qh33 Y r9˥6$!<~B'O%H0'j6 '39p` sԙ/#(> OG"_I{ظ"?AFZ;Ě$\vv>z a(jpLWf OK۪Em7f(]Ew6F1|@\s!ydĎ؆rvIuw 5֍ -uxeۯ/GyoA/d1X޲ ,D眇L0!pNw}8q 'Goujʱ)8!,`gδZ2іkj 2VReMN(nHBhG귤  x>SJu^K7C\sz$_d}U!l.ϐЉMS*;Lmz{."6EM0:pAa:aи:k{_`v(7 u'bck 3Xɋ>m)_q<;fYwV&ٴГ9t-Mq@;K~tgRBob~0_TZ%Ԧ} Uj3*K]@t'i-d;aXӲ LPRKC2{)Ԓy/&Pj䨗.ʈUưftcd9u̪4#rxщɇ! 2 Mtk*d6WFAmFm@F{vʰ/"@ˮ^m°Sc}Axʼn@W 욘4v;SqWYirżXlg Y颺Y b|`W ﰩǛh[l&Ҝ6 t~*FsmvtP@>Rfy7e;kHd?<"0(W&Qc%DC2) ]4LIC!bu[3kk5gA㹾=B%{AZ噊8p~Z(B5"i62b w[i-h^6<? E%/d(~g=2 y{d[M@x QE(av4Dz 1m Sͳr'bEױvAz-I`dICV"ZSBv5օg=[IHAgZ(_.DlB#<*iӠUU-=vɞcp w2'+s˔CD1NDR1d4_i[QZ)тb.!ͮ#~AKm#xhOqbwE,#Ӿb`ik p,^)ӓua@k[VEf ԃ4@Yslho4[V+뢾Võ&K)JKrHCxľKx83%˸N~☧[8:nJ(-y ܁@M-Icb G5sCL3b7 L{[JzFOۀyH5GKY@@TfX !^B}JLg;aFzC8dߎ(dͿ oa/qφ? rX@\VXqtښQ/`j*ltt2 d\j)O_9_ZգhyFB阄 շ+E.ʂO&H\Moθ*@jO*RUw|]3/q TgC辁@tve RGPECݢuuCuFe2j1ji#9No-`Y,?5S'j7>A1p1>^X-d<8I؈!cC4Fz$eg=HGz{CyUfdq9A?y( }tve[hUIuZАbit/Ql1UiG~!橾GQhO jozo˅*@49~j 1F[//(8υLW8 dmMpadn{H배>+:I=A& ykƶ ۶4m:F \oZ`އ,+KS34瘸M?sشEE2QDQiP.hG^eGD dSCGEmpeԊ bv]˞bp\Akogs5mqb'[Qm"&y&d:5!+LAOYph4!g5kMޥ)\j|h){6 x|J*x 4}L^̄8 Ȏg`RmfϨ#gaB;_ :0-٤WXZl |fja;SdM=J"G4g$iC1Ef5򧶰\UPIcYZ%W @;/'_UsINҞkzV0Iu0mtZ~iЭ|`H|>.qxPqK5w Sק}uJ1fV=_AwpP4o3`+By.\TB Kp̔-,쁣Fek,فH%9,:Z$hTna~Na- ؋m mڀdM\]`n6 bxNj#bFھ,v)ac40 6Iө±9>sBnYӴtRMHܺII.WAxaO#YkҌF?̑nJ{~KR7ĹtAdTM$o/wY+6ZcZ.WOwytT [x2wwwu e x`9[ c*C[xs*n(/"Uؽy;`ap7\[mEwkY/ZJ!wE&;KO [)[?t}mt3_VkH/¾=c;8N+׊n!R;g[ o|+kѹdjrR9h(dlk 4 tj}rKɯd.~/=\fJj/`9F ]8h4zʹ ^6*촤 wȎQ+y&ZtH}~WA dϬT\%_AvkYo R4⌻ a`0~V}H::H#{& aVWvS8HaIa@_/4w`,*XM[m'$ $1qk1iBA*fa(=9BuZBkے6ZSbo.±lɓNΑy^0@Й_._́asn82Ǥ3Vi6yzEО*̚BkMvM2e >;8'5bWTPhC4 2^cjqԧ NyC/uDuRtEObwByF^rƴ+t^?UTOrǔf{mkfC WSd$#2M)=&2ϚW10r~>j/jd-(P` v,C6@Dȍc7F|vv~1%'öNfl2F>e7&%b E߳nmuG"Z ҎFEv_+t/rXKhĖo I3n8/ 3l絼OBLvL!uG'8cɸoGxmpYrݿNV7% }0:`+Nd8sIGzn]/W[i~v1ahD[0?)+ -Ki>%6KVl + ̣r$(c_g, o諊n~;`3Mߞhm 7ZVZ6|d yw1Hu{ v>-u4Dd/kO p&4#?ьu%D)n!袦J@2c?8? >@ėAKfЍ+^I͍uI}p:X?Zq4p>|aWջP=w'Z9"`\߇dA Bd-Ce' Ț4nu-@VFXʹy0F&!ҪV.k{\Xuzt*2kS!jcjJ!-n?c}Ab豬geeT!7L5ѓ rүTv鄟`ز] !2$D ב\e%`A*FAZ,ľDgN~n'[ (n1KQ}~<M. D Vl-ma3sP| v>!6xIS {F߸Jߘ᤮\fUjO@jOzҀ|M/F{?vjt:"&'}[.(0|WddɀjpB[ cϻ!vmAՍ[H0}bv0Z% :Z `>[:RU^̓cŧZO b'*XF SzϕhzLlqPK 纠? (ASӊ+oeqrfZ!D**Lb_n4UPDbnAHBxs[+l9kg;?r4q5yBE*KtB?群'˃0Zn&>(k~3}嶣Hli/\Ԫnk-|gB |*H-ppq{MГ `\l j]2RDi*;ͼk*{_Iͧ6T/*(/}"Jqãx0.y#Ӯb/Nkhw?14:(xB#`3o%4Xi!D I갌5X 1rÔ.EȣF* L8;_Fw61JZ: 6<.p< ,\)~dZ0}{v56ICvԥ9dL)+;GX`{-\>CE $H$ ꬢ'6WnQLK.w,>D뭖v0|>SWia81oXWKofsF*)9/ FG/ AgkQ~q0pT Є'O6Ǚ>8'J%N$mj캲%&,u')̦%˓!a{ '2}16YGL>`]燰g՛fM4nD_o3nîEkf~1n=K`3QNu< +![}6zj-K'ž9xm8o\#DZr:zLgZXшaPG ~f W<_ ʒG;~$ ќ תF) MOąx\Kތc!(fB=#Fs:Z!]i&{.6f}8*bEC"'t T-yeהa}Bu:E>Ʒ4`Sڜչ:5@$*ȫcRKNy>޼|[Vz§~XlˎVDUDhIg Xiɝ\[%]@:Ӫ|@uyWiWbt0B;p VF?#K@k5qmrHf)gc:Ɯ@x\ņa֓NmߎACs ;РZ%)smMֈ AVU?#*|]bր+ !x-Ws<*J԰L)qY^TG_2#J=]m1!FACS} \>(bo/p_q8Y#%:c!7b4l! P6toL)_]MLH<HZie,NΈЏ!m@Vh魥Hw Ayڐ|^ %ŋg<$aԩgt,MWoB>: `QqS>٣ߍq_R8CD׮1(U)7a+YIk2n<+836g h#=> ҏF7E+j *S龃cQMjϭ,Wк+ڢ3ji9DEpڂK(uyg:9)%l9\oc꣦@#khF}?b+@m-"7 6jpvgr}uO9OH6M 5s}!QI\@@tfCu!&…>W $K=@Z[JyTOW Hu#mQ_ ~/.hbk'C iQ]5\uG悉sZlȻ`l˿:cci|qg*F^7=1Bxc%YwuۑU!E5Ip=AK*gЊ P 6& 9غt0C J(|s{{%-+U͹!\+pmoOrNe}H%裕eq[cu{4t6-'w$vafCBcuKmO,0@R=oP O0zl\H@&XQwWY :3A\Ui#'hrMʭ?o8 ݝ?kRz hsAѾn~?'@w%{=&Wbf#K;1rRvuhr. L4O yX:1*CaW.Ǘ9o]≒M裫 S[o^l, )햄>L{&ox+#`Q̧>:LKpdܽ+6Sr6(<%WW `28{D{yCO~Ź+ XX(t_BۤޚHq۸HA^í wvHQԃmْ^5ʍu / 5!-T4@II =uq`԰=dѝ8EQM@ 7p{|Fp=# ,õ4T/,JV@GQ$$@SgBfŏYbSV+Y;[YgSQ:kcF\RI<:1!_mKO,iO;=wd]q0׽3goQ!$nCCD#`-D0LliE31{8.ؿi& ozXW%lS8Q9ۈ qlsAJnl`T:xU]r234BŧK[~|umXF)KU5;l`UC)ViS{ۂLi*DsExnx<]|v8Hl|gvMS^sah~CHWi^|c#Ttd /(58^QB_Nn_{A f>#l*65g|TLCcφ2 xw'e"\bBp^'o߲d0oWvkP>| Iɧ|RD惞6[ "*Nзa~>xE(-<%g'GJEwF>]ү_R evsڂh^h5<lEoe~Wr )k->|B:ue8;R?HaWx_s U-"+uübR9WSy2!1CI4_JB4 -,lG0 zsn7sI ϦaAQf Ա2HF : $#N,?m =wG ;(WcEԶ @ ecTir!!ڏyc$}}{qn꜌͢^YI8SWZt݇o|O?*1BJe/Tf,1p2GL@&C<^9w;#z3&6hz@02%1ںP jLMn߫.p>["ݺb0LC"%w 9>4P tXz)Ll*e 潕Vy'%{)9R)"pDۭ r~' )s/VSfzĆAcN]RyZB d$3ɐ=ŚI[ "4TZ'k}ՌDeҌ/?q|[ԛ8*T/Y*X *^IvC6Y,S4.,쬡6ܼx5 Hw܂o;P;f~TO |q7:H@{ 4#EW $11,o7N;m Q"6d_㩪ݐ뵖6W*=+=Ml$#]3X ~..)Tt>bQjJjDyᄐoLO҉i\xL6q,|UTZa3R،S]li Z ɅDd5.=Vp'oT8F<|H-'<MorlW<Co'&{lӂf@dZ v c@;8 eA|r(((z-ܳPAU>SIU9P RK՟r ս9t]bz) CZa_Agt*3Tq jZ0xeCT8q_.*LR.pͤk̺ 6[C˳tHqKW\ic_ONf`bj1q\ .ɠ$Y+wO'nҺ/3M9P"/)"ӯ"xJVk j#ۋzuesu;(sxX :ill-̉54= 8hA=iRy59q4/G6q E?g4+|;\%*F;+HO>;=/ hYH@=#1gtl. ?4}l h Yqt-> :_wy|t?t?di}kljĪ DYǼL)P& 1$5pFRi2.G^5tY? ܉ms#p?T;dB5VM7O =/4[kcSpN0rn%hτ0ɢwD|kd)sm0b>%W`s‚p+«=,ud$%c8kb@R%Bf=bCxjKTyKX)/۔Q, {}1/bU\X~+x C:=~A 127bET8jaHNbCIXɱ$='&^}.~ke uTYsM 3sw>}C9gi JWX@fQr>)]*z1:%jgW)>%f+gӔD42g(/mj !ɣbW){dPeDω$Z;tiHVy˽"Dۼ}옚4dl`gdz;g%{4Rc2⽀MXhwkB8h_p ɧ.q? _v,ʪЦ?VIOUp^wxå[/!a]~lb#a,mIk7@wRb؉4O$m/ LStε󂺚]>RY+%bX{ṡ`ك5\-YP2[A?`6!$ ^A%9*G(V֠$*Zd%XNM}zI}+vAP-xn^dy#`\x(_O.#tTi/^&D1LI16r=wí36rZϤ x?Ro*ww,}ESj[ٺJ8Q[ʥ~Nȋ M ^tdhMj6͙Y^ er2˟" ۛiRXvp71F2'r_-E\>2OI훅FR%cLx9%j w*IY@ul\k;e'Z>$,(6 8SNeDQY [#LT6YJ Yvw?BW;6?vw#Hmc B 5lJ>$xǖfH33^j;W.;Ş#(4HX;.}gXɐ}6]}ɡeu%vs4QOyߌE3<$ֲsVbÌnaג`փ$׭vFzB^y0,d2,O7IՑ`:8zgQІk`˩ cf2EAXۮ[x彭 MSN.sx)!y_Qc]'~݂*+ o W?VrMJl}?6+7Ga!֙8,S C}+L[2 H2k'3?1%p(U YxhjӮ]ҠZFp?Jh@FY۱$?yCF"^Ss}Y eͪp<1_qة{ø+g>IyřaO9Vo&ѤS( ˸Z,6o_P ?"sdD8CjUQ_bD5Y҇ jwc"d"WСVO*Dcp΍2P'c@{7[ 0;+ʅ]mR\BUub=WCvBu:$]&9Zub^ R:-?hU6>z*2ֈ7Z'Bc#- IDk{gr{)F%]Y5~"$OVڎ1n:[EΜ]cCY\A-@Z-298sT5Q0,x3@]. \;RN=Gfi  q@DЭ@YprbUfLP2k,LQxw͕v@j'HX'O6 M@\ \cIxqDc'H[ <= i1;gb伎%G~N0Տg?G ym0ֱ$r sft'\,ƭU4J?ȁ_HG,=gɺΫuL9x_ѰP&%k\MW:%0~HH|iC>1 Id[{X _I檶g&kl`' ѥԃn.^ѬBw5jBE5'Z1Gpy~0J^5`1N=glsI І Qo3>0. MU&\ĸhVE%XE#,?\~q5Xš#K⧗Pj;+lWi8[(6uDce%vuS:]лQG=6̃L4䴿f0A'$=_ z\b XtO!#,ެgKۗEqDd;n=fD&"Nj#dv}~<%K $1 ˠ!"1LvP$$؟Oޓ 2~(X!ߏ&$oi9 ķz P|&ΦbUj߀ A``D0/w"Q 47X[J7,+\hn rG+ba-^E. XIJ[JSOI7ɵ/3A[aaNs͏gVNAi{:>f.񸠶RX! zj_[Xd: F[&?{M$Y䃗%45>3N})ƥx?EbʞK10<sػT {4 ud/ b˭:Qz`m3~n:0֝g߾`]ظRZ O7PQ&Y,vpIipLO g}d": S| 8Jv; )1Wp&F}Kb4 BQ؆-ܚ-j-D -\"cb6RՇxLѐ'Y]֋씨gJNs}nƙ{1xu^lh j\p>(}C.| p(T B>Ѡ)!vPuOfձ*I12{9?pV;K=%YYH6nrM]ȁh/6(Oy慮<R|hFt ˜f$1w@qzN6l;vJ _rS~c?ˮFΦ\aEzrOu"8C*W M\ Tqm_jmB%T ʔ&nIP @?4wbJtq4e .&9N2aGAcmjb{u5[[fьh#3IGLxmA_lR ~wpl&Ipm6mh/l/!mF Ju-a`3(-jX\^_MZ< #6(8VmTjk pR (Pj~S9]G: X L.AqŞW_@[NZ/|څh}Ȳ5pTP.OTMF1Wmi2( 'f!$ߡ[R~Q&4F4vqjhU' # ׭o3&TlZ.`+QoD7 J iԽNY#mښHfA90{ Nu%u:N݃Yw ^ cć}N|!/& SmWJwҰPoxAz=h3w4nWjcJI-bR`\vC8t08׉r؋L׷wM4 {rG=c~lSSnC}2pt`)^!j:Q`6YC#gz叻 / 4Գ@64r2h 'c k3jKz̄JWW7x͹ɁÊ:Sȝ)zz]RɤD0.\xb!kX™%T. LD}^f~貿Dº􉤵#J}_l8KXA.S@gꢎk{n׬W.ڽ؈^TtVHVfff9Lrś.Кl,V(V=~xBԩ/9l/~C̍HQ@x ljc]CB. QBCO #Ai֫Dh*rCvi!vXMxFu<X0Kdc%( c2NJnF]~QZk>CцmdѭٚSdlMP'Y'hNw:(csEP0TM#_+FۥkV|Ft.z'r 0jG{ˇޛnve8y_;cEh]ӃfTZ8;/lXuY5kpfa+!>,(VJ`x UuN@ŖjάUK{%GRFe6HI3Zu; @KHOTCMv}[wmT}zVAe@(*E"D|-g 2u ԍ?*MLv=eࢴV5*#](g\s|BG(4̔T)_qps5oV\"yBZd_3x^xfk;&l t)x*@~V%GEmXth"R1ߝvMPQoKNm0mήl._x=97Ia]\(S)ļrdb-<' \rV~PJϑMxSPN%EW:oV39M _,R3@xQl"GcVq&)puҼo .3ZVcշ̙8H,KF)lK N\ lSg3NyK_n3cK46.Qљ`yᆫǁ?7 _ed"#+cV.]+]g>z&D --? d{j.~Օi`{'B,v+172C//*)\{($s^3wS)}/>6ld~^d(k eL[z w$nߏڬ1/HΥ3di q&;#L3Qmyz1".8&qXMKd!1F04o1ؤAImMjwW6 ,C`NY[`!v 5'V +ܳ4_1JB|+ϠX5A8Hl!PĿ<:oer mXwUfIaޤbR1byH4BƁq 4?6\#,]~֗I;3K߼'jvH(33l.~fs{g B׍F/?!UYt7bB+dM#J%չL[W G6\Mcn PbtJxl|% \RJ;+E! wME_`6;Dži^,VWB"eUwcV.]2A身./Gl5ә6qY> u8/.?{. g}AQ u?SASO)b[9}(:VOv 7G|14ss\O *NOڹ⽣@iafpR8tlQG"9&pfxD;&xPvTa>8Tڗɮ ɈdjΟn a;8$COѾ O#ki\%}*>me`97y,O[;pE[;زkl0HOEf5j\zzy8+O^nF+p*#.>C=h5}AgPفn1A$㧨~1𤆳I>4Im2-l1?\܎~4$# 7c5QI+ZYHvy}3 Y7.om6DxicO+ /(+h{\BfTa. qi-G #65 Jq>ucJĭL ᕻ/F:(I^FԡԯjVy tX6Hp5i*< Q ~xK_ [ MUjGͩ;ţ J74Ul#w (6c:W;}d=jف?$sCQa3qĴBlׯE?,*=V\wyy$ݺb po@Ro#{Ӈ~Oa|Bl0BT /)xJW@A0~w $ Y1z mP!F+>DA.r3ύk- vMH:҄իGDt[dqÔlf;Q5*? &^rZdS {7ymOT ffۡbT3Ħ OrF@rzÎcPF,WIܓw-mQ:Ó eۻ|4y{Aгmp'V⫫ʙRi7Ů~]Յ#ڗ4 <^T]T͜u- =P~8"sffcc&bқDB*OP,rQ0KI(KIbi+s㺴V-I*ET|0݁jx.Iϫ ƾC=]xiKod?!%5hKWmHQVK!;:鋉Oy mϩsj!4G^x3ȉJ+ZL{?簴 r$ ߂)O =t@w}=BGv22-G3bǺoKֲa6 $ypih1<ǁ@+:)ps3B }?%R:#e"𝃆SߕQSyaYRSApS6]y9o4=7 5RPjů(2VyGO`w/'TP _oLQ̇ C9F@ٻkϮWeĨ> U毓T%*{M/螊7":w#!=7 YKny#6Uӕz9G6M\4ecֹJ5{٦ծ!R>^%~Vi( lʽn3kK0#;tAXґ2[vm`qCX?5נ[㷧@Iߣ9J1nj}P)]4L\Bд'I&'wA| Olj;2=pF C_NƐY7ڻ.]DR-ڌ~ XSh)p?پsjTk[rc)jćnhUxѹ5cGG++BbK/uzZUmQ7_,:ڞf0z3"y$>;``Q՗p6M# |5V P1Q,[boVt;?ks#?{)s'EUe>* n5SIؘ+} #5h1XnK{?Kusb'|N-peTq>|*I#MgULޱF#Uy[ZQ*~??0s ;j3yVkߦ d@Iee ZOsF /i7~Io25nw1jۤ9L'#>< sm|mTXy d?!AE!HH.MΕ߻rH;G*1kIv٩  kуTN=.R]p F2#?a2 oEECR_X@^ Gwړx$J q!OLA3"PEC hwRVfSye=!v.ax!i‚S]" 8<;!KL @X1%,1X!~I:d`p?4/ZM%v̚,QRGvX붋r M CRpDL#x8RIkK6r,|,ބ ]B0,I)ڈxH?&Q:,oiťAʆm9Zy]6mi2&|+ ظuEjT 4ji*y/ӃD=#c2'~ zCD}qvj^Q9̼ fA uʜc'ce>סj,yuE#>ĭr% V!$- Pܤ/7zZ6!Z"G4{l'5ZtJ%~:O˘P2Fw٨[# $mWn \ޥo2F7e~u*Rt0=/#q]Hjԡ p:}.8QZaL4.P|k U?KI09䐒@֨~X,[2\~RB ٰ}eXb'QϏ*dڐrty"P C(Q_V3Hތ]}B`P .ˆ^\']6͗kZ͚d.Mٔl3ͳ^HӴQZKj:] ү$6{Q Ӄ/Aū]3vvZ4O;RϘ eom^j2P'sV{_S,ucX8}WZ' 1"P"N }qjB]S$ˣi?d4Emt5 2J5~h$B݈]SqJmVE1~waU{ybXk^\eK.+?;g?-Wzep4gUq \ \;3S,/  傓BN^RG)U%DāHo}wކs,v4оBVPiW Rz"DBRL 쫊>,4`ezT qT/O <[kC"Ϋ/?yB |>eK,L3$yTV!VٵnA/#jP [&XnjC_XAZ2m\h{zܫ)ysl`grN@@w׫ ^@w!%Ҋ^'PYVn7b.<'4̾ho7_}Ӈr pm69DX;Dgђ2y <5nvtˮwQ[YOKX\ب?5#vUF[:LZvcHaDpn*Hv=$\T$#;-$(MS2>6]gR|k3PRƥ#NW%Vr-21%-'-@66E|OҶW=Kw눒y~E(jE!XQK'yWd_1\p#mseu[s?URe .˵Y[/wDyd(vhKiaVe.R]ّL1D;Bwj<*NNGErIQYyǻ\v Mϗ&u^M7Jՠ"T%. X},ɉT>EgtJC:}o#-Th(q^gź\aVyr al0gd!=ZUh! hU61Ah5l@0Øcc؄a~]RV,6s㼻Vp[`rUңyܫ4KZ#T:k~s$aBe4堃d}jI9S^%6Q= v<_.@9h]]7ܮ_P#vS椎v&r̎\)GC7 ks j4$7:Eq=>('0CقCˣ^(jH" 90SPqg}z\%88O]'K4ޕH}F|F {ѷ .4ۖ0oGfP 38V92 @ٯ50'$< }8Goh(U.m6QZį p'o2&wɗ_@Μēņ$];#M+0 ~z.()4crqp?o宜\濭)*QR3+>pYđ-qeQ!(Rx ̹ ViKY~)Q{^#oPI?$o1Oba+'э(Ts\K6բ]JaSx2 J^H5Q%QUN;70MDE+%9]]FDjWÕPWLVP{U@htP*/ 㬭$wxm.M(lDejj#gA>FxX'y$`ѸR1-8 xR}1nyE1;IpmK2P~4(+"!stx2$v7ƖFe9_OCl4-;S+edTxгWu#s̻f*'^B4c}_|$ڞzSL!\ha| [1rV@V{K-F-*C2rdC]M$rmp?߸W)0n%mcrk==:Q.Bp od@^Z~!w.|O㗾)+X61!l9GԩЍ2Զ|WXbh I b CK/s jJqgA(m! FDRDTKp[$Вa*;EU!-S[rQ9u-* u5Q߷Wh $>$!9G3UY5! Yd!aUBF C$5R{~*o{$}+h38i6'!ڡ8CY2J}4\fO2J벌/ hC6]C/$2K$cQrYڷ2eeRF,HgC!iq{cMfMXS w>ͶctsןR <'sfx5 `խQȉPyy'`4?7zƛR;N"܍N"Tm~.7 GdUZɽȒNSrOg~gAZ,#}ӣ_ 2RK'Yqz=8*\#sf%=X8n2ږ6#;[a]0!7)#VBS~&)})5 C5b\J/C)LU໳^W7pcD>P>V 2HH*Jԕ2̖BG|C7MpP%#ޜl׎,f!L!RC({P%I!r)?Q@ndbv'J8NC۝ôZc<=8NBm`˸qx4KP*kU,lWv\)d,ؾޑx-&4%-RP#=xzd s\>LlY~櫏?8yڐg)ۉ8FHŬLrhe!k@Gp7tX܃[nHhF,RB&t((+]ȴ_ @ 4FiW_%Kp{.c)&`ds A-/nׂ] ^F10P[|h~u:\Ǯ&{|r@Ilތ3Mu-cs?VVq(<Sv x?n!۹lA7\i\BJk4ƝTM4Ebdu-2HglZ{h`4$IH{{¥87 :}5W!٠?L`:sp%*W&ދ: F_aKtVq V(pm5Pu#pFc=,[)cvэxgąlvI9!%ZHevSSQxkPk=#ƌN3Ae zHU2=%6mnJ]#¨FAÒ1ί(0ӵ/e`svd&'I<\m  +鐣 K݁B1xŘ*ԭv8yX 8!M4sQ !W!5U#ށ[IRZ5?#҅Q.4 V^[ `يJы::tpCsASl^ۻ<J5<\;OzoTLeR)^#-8*Z蕎=6r&9$2T07WS~=C:.E%=+p~(pIsLDUw@_(N}ȢE{|] jJcFΌVX,Ե*i\e㣎nXw"D%1PB8esĘ{Bw$tO``](Txjk:e<:4iC9ݼ^oƄP3J0"c tDxyv'PU3`pd1>MD35,fe440[x<z$UP-Y{AYi%R_mh|p_n,:KTЛigTi/%)|'>!jIs >s֑aXԼ9.j֑T]ac`A]9ׯi/ eӄ]54Rpʋ8шGʁl]s0<*hzU].1B01=38cƚ}XJ»E,ƯY&K>r3R%={=R[TEA+6\]8eR`D* smK8LyP˔̧{P}H_{49A?3+C`}n*]:Z:nZe|0Oܿ~\$zk6{C}x4shۄl'Z`f9:O y%YQnvinwn)G[4luHykCR29B Xn2<f/;rOnr#xȹc$WS 5`^US6R+F#/szof|i=zz%Bƙ4yMMA(p38°ܨ7N'-)pS.ܦh*"lnC"Ӭ({ʀS)"8 qD6z}W[Zz{6Ŝ1oK4Ij0Sۖm@]/ <|t[ VVLϵjӡEqa0,&үUKlBd7`VM&Ul'Ӯ}A롢L5ĕxRʋ!~2yD;+CF>@%uK}Hޟfqg8.Q>0X4pg_J*58CRAO͠dZϾ R&wr^é<8[[՗Ə Π>ژEBpR1Vsm/S)t&3~D36317S+Cr'ͅӫo| g$?x 6,t(QF7o&,͜sKg!4g<_%ԛܻ(0n?3O.*Er$Kn%8Z V (Q.͎EYĦV\YVV"\xd.D8&{Gd3\_mD RyKu6+clEą>BLMjޞC*9Q@˸s1ȼq,(x"Xwk^z khuWw{t@Zyw0lve @R>Qn& x+wQP.<2+m6\ϛx QYxzS% pߊe-a8о.[kvPG}7V5`d?z)438~XIӱ ^%XY1 %~b@urQR#o/[ ?M>L}L 1-6 ׷(~Ծ苶MgٲJD7mdh_pu?Zt􌄬rw, n1ƨz&i_|]u\K3cB$.zK,_69G-g4$S{%9(R~]QovxT qxr 6Z9A_]Ou*Džp̐ 'Qq /q\5.|S!Z{ZFRz%$3pD@wɵV:vS1ዪnv0f,kgn)[| ,R^$F?L^0]G$Ms+.Ń,t\\mfHTʖxZRŒz |:xFZq}̶ İ`¯R+'MN6vnoЏ(;\ԷoAMfY4P!k51`]>xC<QZ*uYk0ZbV/破p;P%O{NӗfjZ3Cwm)P5vksߠ~%-Xy 51`Qu anXnx:Ojc̖ڀ_=t+vVn.Ѵ;3@frx,oJbGpaz^P٥ZiRZ ;:eEno{[mTO w1 E ԧ^I]@|2R_*9lݩ۝Scfm|1܎5D_[&; b-*`;O,&9Mb&ƚ:@M2uV%ySxqieLSlW_k%0~??h+YD^~Ya[|. =E>_ZcMA=!Й^܈L\[yِjB*Rx9-nГ႗dyΩd}xHl |w`k^l ˖,߽aDGjPwmC Q ӷv&C.GkY-9,5Y%|K#Kɍ"=8ڟ5%p+" jS@-s-ϙ>@9` 6J;J^ +|od/M<^!p_{F:GkbP}Tk]|1#-mZOv,eΚ(jr$C"Ơ*zڴd[ͬT/ ʩT 4e&A%:jBt.Qx`៦ugގ=pÿHI9t ݟ,IZ~#n|!%ZBKkcӬmT-D":ˠ1"Cg|ʥ%3J:Ob+u:0`-m+QCY{>f7f<#6M<* dsLV/e-WA<472 _&R` ̘"^ 1%wmocN^O_e/@[жt&E͘ͶN|ieEVi H;;"~w j#)IegX*A=@+tui_Et  oaZҹeKGB |eQjDt>.Yang:u%EIĢGu2toũgFoم:=  t nF $fgQ|y n} c~U2ȐvwRsI+db;^B%|AtůftK&qX6*t Q?D;EƙD^:ɤ^X7}ǖL.46>q6IS_/lg-0c{M:7v@x@fEHΠ}qJ H{kEdwf,9/Z+u{ADSd;l.7E×.(VkU{/е&bL<@E*XjsSVR!h]{X5 VIsʏ‹zBrQc2}eN)gaak͟~PfwSШ )rW(%y6S+4R.B{P eD&6j~p "7X1\*X+w5a2!=>-u-e`]=j3@ĦfeE5;h uwDS6@@G|=CA-*M)n\T~V*a%>;$Gr[lZ+Jh?L' cC! w[jwo|1b Qj{°B6 #BfY=_9;CKӸňpF6A-YbP^B>"Q`2ujhIdū ° $>jab* \#jT/R 8(|q(~q3 #,3?ǫ?D@PץT")1arSVgcV '{dKTah}8\4am-Κj]Ss*bU wfXہGI}T򔦚BN 5Q9,/ Bq%G# :7}Pe G/P4W]P͙-56 Isk*<~DB$?0H*u/aG!9m9` +jG6^Bt#=5@w9˵OL8HgkФTn mȢ4͐98bx2,q@a柧ҟFb>Pw ԷK/Y ^CJNiifs'pn'ُ\@X3*A[C V z(XV?1>OPC ԅÑ@W"U%›m=}K{ѳ60Y;;OsьFA,s b $!@(exl*Βi8ޘOI2ـg6OS^"p$1})ńҺVB@. wƍP'LO^KDS$'H!JȄ=s(L91P8cBe1,qт9R"([6oge-q\k:R #؊t[xhújXVe'eDtx 2ip \z҂[s,ҩz۫b0Ӯ%A[]LXvDV qF'yD{×ä.>_> &ulp{2~7+Uq̺=Ţu `xUHM튍69}*5Bip`E*þYyt~UPܻCz YpI.9ŠPs_@%,>asMa=mz^P!މ1D]gUFޅRbCb'2z ZzbwqPY6x1a r*:1ƀ).1nW1]t_9Nu;P=ON woJ,qF[ãt3_^_]{,jw+B, Ť!~owvE^5:V(6 sL?-Th=Dlmxz GZU`#y|9f QY$dY*fU m_rsQXå@u)#NLWf+5]iرB%buY(1YJ` R K0ERX Tz'y|ZʖuSRuok7GbFpMkt=>?PzT)@4'.ySΎ/m0D<'q$6h1,n%Vt!ݳL 5*qӡ/bE<7^NrށN+uLUB"}nOWO,ݺV̯b!"&;;_Iq)PϿcwJ!-Ŀ9'x{.oH8v\#\2ۀ[ 1xjSqI0<Ӑ^}s\AgdDRÿjN (L-P7; 4*/$Ƽ@l:dd :ǵᑺ۳=]>O؛<:Ϝ93e+bɨTd`#bK#/ )9zvD 8ȎF=55‹f6<zɽ d9bU{RY&~BV܏צd9 h`hgdûfҭhWPN~s "Kx憡I)zqm?fs])~UIq-):1>|">HwDQdVz/Mq{į-&ZY X\=t>K?&\; \Ryi FJu-DЯlTG7O좱>$BpCt-g%UtK% G mMM&/T؟/[~:v9ՒcͲ҅^NJ ;g+D*FF R3w"z%+c)r_f[W /BV)D4MB{\?2VKj0;06nva!5(X*rt^N\ڗ#W;i%Ց-|ӡo܌HvpMs6&)5yNv\~@ Ff5^ xR[FC&Z_1-T9~wc%֭y o¨_cK $jײw ^8.9\X p֕݇3bĖi+aPgr+1H5\%(62X?X.xDy~R$L#'P.g ϕ*C`ϫݕ@O"@ 7^4?]XhrwCJ"KZw-Iσ޹̣qdwJ6p.$M/%w_"H_cY.ղiΔ]#kkqk{cF3+<= !-5OGA QX#޳|t(AL3hs|4 B)Ahv#5XrEeZ,:lWZw'!>Fh DҁrV]kh.N#AҪNOG2+oS}SGrZ@PV:?HZ7׉ kѶozP=< !{xDL$V./B0[ği@ ڇ>d Vʦߞo 1r>cNc1ъiܸ݄cP3^Ae Pڏ8i9ΩK'vag{b|)\"WV\"HhvWUOQA& Q#85{grAwcIG7`ZUah>5k;^})M佄Ѓ$wWӤܙ _^x3&+s3G,}J; ;Lصk!8}UiSP=_ X1} r)p'-ݾf+^+>ݚjԖ6 f@v֨M{6 ٬Iu~I]A8K֊lOԲ~?ZR[8hF'!bLkΰ[hn|sBb'f.ty*%COBt+CwJO2}G&~0 ڙ("6Dh7A'΢Q<1O飞|aƚ fN2;J]ɚAd kxs 7?1%41W{-6F|FqvbjH`E5 ye@c sJs;:Ԡ<{kbP0*Rh3{Lf?Y(~_b4M yo YW236m*DwUFPfh`Hx? u/})3M'tlE 3ʪX,$'2cUmOC?D,o͙5vDAW+T?(Ե_|dn>ɏ kqQrͩ'|9 qslX'p5 ;g͛,ν-EtT{4L(`%sazM}x4VBt>C0D4jzX5/Ts;c-6Twuf߳eu.Q)k=)_,'ߌ*1 LӘl v}jvk%=">g5(zvmc$~qzu']-Ba]X--T%^dA&c0g6C>q@U赧u|q]a.M4Gk:EP iHyfRwfU"ɇAe12//EdQ+ 6.Q:iQc}TeI0dlp^ F43&w#.nj"L2>OuS}oVOZ.97|qpu\+ml8ԇ+Oew??'i/V&1Ʃ7{]#W{VYOg51fO(E佸svA҆%.f$q/geį"ٺV㋁XA3]i/w]uY\'i>ϾQ>S>:` j:+nEL$ 6lɉ_1nnR{ūgtA"TzRio\4 -_) gIb?WBpwgLwc'zT.LM:rx\hnjaq&J"/6hѵ>]"7 n.e""ie!~7?x6Qky~}N(MxTPMӤ ն'vqId2V7v,LIYQE"q ṜVJ(1wӭG(`HSx%- cͯrxRo?~Dzmkim6.\j 7 Ϥ fWdݽ6#3)U~rm͋L|wrKl0 -{'8 `?\GVoa tA`ۙ fO&[V rytgaQyL_VxK- hc%*ӖV1J!Ǘ瑝VC4}Dr[ u4Bzlt z{$I,0\g;nMdXv-5HMʟ;e 1#o,;YꎥJrDZ`~+1@Z0Juƽ˯|mEs@!qNV=~(ủ*xetv-XWz*cqLA?)"{ʔWjN%@ikrNlltY" ۫P#Bu:X)WJ]h+T >Gac?m@R.!UuQ_^$O;Dߚ9Ǜ=xc}Sךh t̟#uX\)^MaLc&j{iJځZE5gPex ߫!ޙ1 bغp~OGւ1O$oHwE0cn빦e雊M%3<9߅yӳU (X_hH {L[thYY,NǏv ( Qr8KV  "iy ,d(l:\>֯}4d$0}wN pM&y: 8?q7pTHnCVM8 rG>>DAΙ?'%JKiA;p/"+;p7_Itgӯ]ܕZD]8EJlCI g1bG*+6ZB]gbݯ ?τ [ ͏pi'UÚcuV!Zss?-j'xMDzJ*KU̟tJ)K\8ሢQԧuLI0y s`HQVeH9Az %mਙoC$7HτѮR͗)GyhOjUYk:MHXUg&@H(aPJ[EBLFAoOYG$a]T1Tjj0*}،ێY_z{h:3D :8;[qX=*ʰ,S3}`kxEvYLϩE`g0qmGPq#k3C#$Eu  ՠߣ\a rt·-l+!s`2P,lOOs*'ȑ}WTmI>Z*[lN=ΪENAZ.Q]\oT7vĦ^\E g.n֢ K|gKYUcV%Lnq=lZbs?(]oSS!Y|/#–FUM毣v .W' ;e[ڃPlbxLi>=:[-{d{V w墶.@~f1U+:3zSd=ڄGz;&(Š4]J Yr&O5( 9 |&He6gK ;{Y.:%ŀFIGP$^oYM_rݕlN7ᵹt] &Kj7?cg`CH ;J,/h7˸bґ Б 8 HBX3I Xds5+ F /2#@ȾVʰP70Y4x{T(M>k.LvwGu+5]vDe`'{k[~pȦs}&/[&*@ ya"9bхt,bkyf%#SuD!{R32gyRhCh@!A֗ ܍?>zvۡvHIIW#Sx%ck9*zwa1!Bm<IJFpb6B(Gj\ b[#;ɝR(TS8¦ O2H ;OV cfji "VEyN b ~.Ve;pXo0E+7!ǙX9K=Dl beo\BaM"C!ٺ//&^ܓv)hG&tY۔J#Ez&`4EAL`>Cbn9a{u 0d+́0SGK8q x-:VKR;3g EDqW. c^G?$pe}:ez "Ŷ(g2>oَ%зNCVE` &|U pꕋ1_-{(qS`\k,רO=e-}G Q+9i{3u+hX8}^1j;*y\߁ȫxᝒ*kls{\٧tC[ےFDc\-ˑ[2dsKE0ka0Oh#sТ =ɰ VA1Ssf 0sޕ.gca5rQ4$~՘LDpʀtǞ;0ƑY:̓f(h=zpdIM*"[|>sI@7V+ꍔ;U0uY6kuI): Nɪ>j"g w܌vhMsuPjt~V~D#~dN˗s_;6$E~r1 fc >c3$c9ic\*П_-L4Iycr;2",Y>:6MkXYd>WI!I2qE޳6#pec`1${Y;1gmVW,th[Qo.\5uuL|l΃sY8q!"|5]}b}3H&B,E -<7mdAԥ $22.VCrj6˥O*zܒ}G˗F@J8Cd#J qOʧ|Mw1sC$o)j^.W)(GѨ0U0:= rpv\,FeC~~ٌNn Gv qФ˘8 z"< 9a`w*rd+ʏb D.4NfQf+<C:YdWt9ߎk3w/_uV ;MBZS1}O=N'=to>A$|R8)=;လ͎%h*)S+^_2 "%~gh<ʱd{U~h}p^=FKcm9_ۢpJvWGAZ#څtqn՞S.Dn/9 gpYS~KTW¤SbKlx <5q~vEsMcD6*aݛ VyȐ'ir65<߀~DA-1"N*V1lRn Z=E,c, I8{tܔh>aFXY2].X ;uIh(6"5[Nxr +$,S,OEʗ,tk>j)_dsȥFG 9|Hw, ⹞c56r\fy YiYx] CSt9USQ;e-#XH9v0G x=?Uʝ\HhRpiZ_ 4[waCZp( [ߴo6RY.$UiQhYc=?"U]D4M{JdK$hIUdHMB.dW yz3lUi[8q| cϱje$K֏9i^LԐF(W!Kx'n᧽ZClMI ìi,3 O PIo\=:| Դ;v+0Ae(OTEuR@"~g?LXK{& CGKAtp{WF#%43?X !݄=]#j+^KğxI~Ej~35x;;+̰Xi L9{c,_('$""[JqCP*/(_A/!^&6^YjJeI<];0a&tFI83>Y}L֜+/R,Ld`eyQC3'V 3O,[͛cGcRԊiT*.y\w֐qe0 ¼eD4eM S%3 hVkY lFL2@ [0 {cfWP ȝ1oEOI!ȌcI]!]~S/rqW$DX,;Je8Г`#þ kxv)"/+:H~RJ-VqͰ@:"rw<7do![]q>I!}O.e4kƾG@IQ?n $fꞤ7Aާ3^N=dS=kƕZ;3nà\qGe̘Ԫixϩ0>9Sؗ: ; ޭ6*P&ǹX@i X,lmk*W{V[(k@c W}pw9!a;:BSZqol j|?r94@A.(uzHw.Ao_1h|@5c*4+: n`:[lAH= k2 Gw!BPE9\0IȼKH2Ԉ/6"mqmi%xSc405]b)/Ap(N-6 *LajB+QgF Gi$K!I5ݒڢ^"epxbz`}ym'YLe 924:;9k6#^PBۂb^Wm\4Źj2mnoȆ8>=%uhtjb$ؤh8n= QC_zᤄKjNjx%HK[]sj.B28PVVS|Xa<)[mSjǝQd_DȳߧϟgfnBL~xP8!XT uHF/~ 'qi:ܳ@K*Z+)-9f`;>nXO$((@^>/;wӥx %DS=kvýSx،"Y(|";tSvY[77)aauMO͐;do5kQ]N-ju|o{.ƶM5*qY(Þv4os]W-lׄ RM_t]{,"'f[%KIgFqV8SLM7inN-x!(.d辖JN z}U _:,հ V\q^*n$T[GI}0>bKׂ!~YVwHnc1+cHw'߭9(@92Z5iwJ:F5ODz mx񌫃(45?fOm&Kl?|V5WE!nֆQ*XA N#ǩŋBSLՄ2i7UXYUyc믑ERjP ;5O2Bʨe *\&lȤBPgATN7"'&zsEhGIMn,x4"P g$$@5p#=0W [^'-7ZЇ5 ca- Lˌ2{wSf^Y*O$1(%sheǼTp(MZ:*c?[BCFɷgeP:fM^b G&cgqizoHȃ`2$4TZ 42ȽpiA  K,u$W{; 0?ܚ-" }--q Nc6d40_Uલ4N[1U(͖M$6SYwj4*tmm4.4N#v*roI}s b fiP]Hx+9F;g_ l_"g NcZs2|tLscTmyě+bL*`DgbimHsk-15x9:: KY~QDT+>.)``%lKYݼͯRl@=K nW1AQi>%8SO||Js?+{P޼7]u$ >oϟ{īBP#8z{f i+V>GT~l*QtMt1 jP玒d^=)#Qn"fC/>d2g7î[F}ީ?og蚤@IĒ7Y ύTF_u]@KWK b:e|+ģ4^jpZU!-9GMx#p}s~sP*&WEH F#Q{+M] Q~\ b򎵹OΏ$3,x-/\)ݸTQG mv_ qW}kè?:&ǚK@i.l<Yi5_Ӝ!5N[a9:+qx@we㥃L:=H=bjTS޼ s˂4W`!DHd`|?ík+R+OfM350hr^)sЬ2j؈C 4Mr~[f Wk{ 4ҁ5nB6{k&Q /@XFUG]}e' ,kчԍK 6dfF3Ȳ&3n`v6H!(+t }D ۴1=QGHĒ4dG[:1 tE:Œ3;Wdew1d23U`7[P<,NtgzMYPXh>ָJ+Zz\d#m(e^̼]Yf7Ǡ⺌76EB*nyu+hs/=oOx#~I` ^r[!PJgeMːspBb0B BTQn86m*$ HYçʟͱQaPA-I֘R1< /NV$VT&n^te@ߦ&ng,O0ʰe V,'p=QG }=ׅ~)CE@Ѳ*TH[ՠNx׉tOM'R>~7s]ӁW[,[x]bzB3 6@7^țLxQy[8w2TM&=s$)\7鼴d:|$a&3Oh%ᄞ[ ;#hzO4CwW(?ɜT_s.ݎ)Ku k俍 s! -XE%XFP!M.ujwy7(׼i]tt +iP!qCu/BY3~kv|MJIA)<5b+h 3vt }$9wH֌:)SmSDJ,wg]A=s>.l:.Jpe5:\^Hgۆ8Va_Ԗsv{8"B7 qhU,WWkNcCp3D[+R V)?Ǖ&[m[yG Z}?qv,ƿV5\t]:NiFSn'|'`F̄O<:R(4ET.tg,](K}k/wC 0e"FGH7_2q"Ÿ>hN BncjfCsvW7"`򟄝xn~ JXLww~i&zڊ%GcN˂ +J60*V̡QQy)c!I}i4?:|g׃UӗrTR Yq'~5$`[մIzc}2ڪzpv@-aF3mDU8ܝzeB o <_+Ii u`WjS0 Óg֕Z$j, .fb:Q)5r÷_-tCFJ' ˡuaT .D}=ӥGEn|=# ֨cA?[(L*vę,Aay` ?`ZOnNdPK _ --ro~gDjNe ,:iYQ&tY]xIDޠRUiנw}6@D]x! [lPAFq]m'Gy~]9sI@kfg]]M(?a: [v[$zCDU* ⲛfl4[8xԉ5q?P@K%~4‡Ƥ5%r`—eDnƠnuD B@oy[;on#Q%hnn!+X$Ek ޵I `FnjҊAkS(4,0}}RiѾqoD;Fqsp_=L9J)Zo5c;4S:όE@kO|k GKaAOu.7W'M_ˊZқWՉ,Oi\dn/7,;ln-i`}lٴ;8,V ebEuDfV :]of(d|*pf ژ0;ϬCư5*)f,u4v TiЩFÌYѾ{.t\pA$u@񓁦#Y1k%!\_v$/Rx%(J)m5~{^YPħLѣXzE^=rNK=nԋ"||pAX# h !Kam?5TY[VPн8R|81'xFIY <.̄uF1GC78+*JJJ Uu_(e-N%O t8P:JTu ?!<_ X}'*ĵEUoڪ&.MGz-Hk<٥uԉۨ1h_;<>@d'WQl<[浔rA,-b@\d䝯3)R]j egWa ])XL`gtq|wV40V6fCW#UEb~.U{} ua摅T+; -Gī$FcszwngE{"rVU a1l[]|$gֳx*yLyr|2pZ!X8kd^ƙl"{<?ڥͲ7p=iaVf|zx"Ѯ ExWKq,mk{VOO-~ q0% :ȱR )_W;$_o4xh̺PA<\*(l4LC!xe{A]v:fVg#7=R|8a*;~==EGqD1:+4q[qHr}mhE ӧXql>UT#2L)@;P 2w!jyߚ?5To5M5NI('6O_zw%S9dHQuDly[ȖLs΃$"3L'x]e>KvFJؠGpy8w>AF%&(D ØXɚ+/N&Ol6OW3Ob7Faf/[*`$%vhh#GַI(d Bb4*e*K;~ Bd: X.5-֝wJ)V']|P_]FńK $zErvczi|x/<[#3- ܝA;/)ItP`)#*[BXs53#HXimTt`lZ)FH~۵BZl ӯ2DIF2- :ޚAN V E돎ugl^mVAE.Ⱥpq͒y :T~ ֳbSttul1]':eY8Ay=X>TR#.0Vfs Q\r,BؒB#Y:ߒn,շv.O8RK( 'kKһ_bsO#35f`4ޟA5AF3'"+mMĎn dO3X{TYVEnbC~@9x(MX Sd*S,da3WCs2%#QO4@m/٠?Pf*ɡNAeo _TsyƤAdJJ",)׬q5 pR3=AbS xֻ(ҫC`#"FY6$F8gu44UTpDkq`KP,5hF=L6؎MqxL,1Ղk'Z ,Vd n|ŊUyO4:2>X5C$_64=T2'k[n0Sgb9+.c, *BLː˒1 %U4vEdfޒ7VFsС['~m~>T64Qzwd̹O4˗osmD"8U-G >7NwN]'@c دhft?tJ;|CX/F6Ud.rv >[INarR:R ݆+ЦU[.^c۹)ՇiXR Hٔacam߻rVd $}*LBuT`,El0nO@JZ/?zBO٫keJP:Y hpfOb1+##rq]10Ѱ07Gڜ3z>y z\k/p9QO]36 ퟷjn(xO5E<*cI,GWHI窱Q?d A,$D>ͪmo`̮";bG~J 1j±߳>|7+NDn5I<NJ5~y9wuA;!o qtQV:^j}fKm.(0Jy.BGIݗk`Q-yFmTm< r8OĻ16S?l&]viWf`௜:IN#Wn i$Epgj%i7_?L.xͣX uH"x3 rDV^ ~%z}"c`RTDDN/˗@ *۠ؐ: Q@0rbr i.y vݮ˚( U&{x+*Ws3d9B&H%@'B=*Tn]\S_%=_v^Isk!:T=k6o7,6 @>ΤѴ;lӮI+cg3A~w 'rX7[ $-,t5:ơFV3zQ{=+9z**IQS \8=xv^~ߐ:1W]ZI5kI *Zf5lRмtBu;@&=_2LlX)l{h/>"Hpt/j8Qiɽڶ}R`QjK)+@r3{Wc` $UzGQzʛtUf׸Nx`]dDjr` bȸ bH|2&d욈>ӖĔmA];SS#並Jn8{*'3@:4_QhV[#e &hPAT䏓(2 TL&,(L1؅\WoD'!t[ݯl*+ Gh׸$M_ QOǧ+]byֽBytu``Fx]ɹ1+n O+0K'$F׎좇\zuP,=<9ĦWz,wO…w)ԯd=bl6whČ.RXq,^ʸid_:Zyq%;*fvDX浞J<KI&(eSؠW"!D@ׯ {-).48CEFX{P/{:#}?Iʵ7q],8sف-%7LIHɛNH~~> =390ҙT C,i=mm PttK3&gf(< a5iT%tV&*8/b<SBB®RZ%dUJpPHu}]!0$'mdmF~'6 90|ںj|{lp}B$ZmnUN"z.T;3tSN]տ{ss#5()/?X3XIOaCA0hWmGϻ aky$o==./ \1yD@yW5ƺ$M 2g=`ɷGÊFg(%iY_tt/Mn|'Hj?8A{Pm(n}'mWߕC+G{憞\ ‚b K hwOUͭn&?$ِ?ݪ.߳͡~ jtچRTJǛ?`Fz@mc P| \Z*,6)kk9,9*CWތ\ {:wA\Tw-2MSloXt)eH92ئh2Q=qsGDk͞FIFIV Zכwq?2V'F/ϛDqm_GB8HL؟m=R.#NK>$`;oX9K`Gަw4ey "ڊ)A]-k:sgy˷Rl5HU\5xZLS.1pE0K!A]FMjTJS,85[\WSnݮ2A EjKf;v:TfqZZB; 1)邚~tbb>2v9$ MwmXy@h&zi$/m ̞F61;tٶ^qQ1p`õ~X́>iQ+%Q s&2|-֭jF W@֑.#*Nݷ[KhvX 2~Dz~W_.ٹ=/* \%{m I Eg7hf ]i:6>p*=aEY nUcxr+ CC??]P]U?[Ǘ@c8"Ds'!.֡Q8GB>΋|r{i/S3Eԭ{oN {͍N}fGKs9,BcH" M S&ZBA r:o~*f4[7Lҫ1ǎs#Ǎ$[i"څ0H6P2($ +YF]Y @ezKWL~<0R-石[!,`\LrEuyޤ=&w)ӲUDf&܏Ά"RC`.{VpaN뗘їc̊RceI>upiy аtmeZYh\DQ=K?,hW[I}t+qG> P>PSFU'HF'ARoԶ+Z$bK<97:w^-_m <{lx3fq*ަA?r: !4 V76bnnp̣.RBW"_DZo:q5h󢓯$Mdd/ʹMwDĢO$y%!8o:WI<x)\ X0L)\c]O%LCWF8뎎.ǾRiԸƷ׼[cQ;DQ8m;/ꂗFuz;.4 Au*ہ̛ׅ0ɧqRR$\#n ܺ /P?lsLFQ_~b^MZK'8uC^05~VGa# 4K9頝ҏm4&ղrRe.< 7`+R~ˠۓ̕ʲXb4,G{Oif :/`l8,$b[X7KZG^fM$.%aWS ]PAzwCIZ9+יx) 2 |GNqRy Jֈ yyF"ǣH$uVlBcn[ٻ좼$!cdkm4CtaދV+e%+o_i8HY.=8Dc<蒅/kj#$ t]#-|`-dߞ<|k)u+^MJhr9%ԫ'zpjY[O;ME|_WD|Ѧ,HZމ .+s(cqY!;_K2{G:ݐhG!gpWOu8ގ|ar<N`3qYu.HXc#ڂ۫bET-;{,MoK{>l`* gpЀ)ޕs*P'K pc!)rEnEYQȶQ;lYQ]swk:|9Ka뼈jdQ&͘dmԸld+coh~t!lAMP"+BnRu~U#$ 3&}jp(bVkbClh&$D\i)h_VX!50LY_޽ȍ@k S?]DHdZϡ͛Nћ}Jn{w{өae4 z+*Y#= XvG+qB˟6C׵NKPd-e\} ApDX{_QMˁヰNd FV6n缤>Pga:+)"`.@l$N]ƻ;@Pp0 Gt$S%-c]H6@E؟#@T?I !L45YXP8u__EB]7CtgX䗿.JujFg3,x(e,a#vSM8Ł&goyR͊u@[0tTpUz-\T}xxiWLxYF #~ZU m\jؙD"I0*id j%l8@DeP\?MrkГw$J3~T{dy,4l>:"c#s/Y(4n ˔N)| ψy刼/-x~҆kF*\\ctQ1>̃E'aן]X8 UhT\DLjjE6E-85VZKU-^kDlQ΍<3yRvrhPRr eN`"'5f`!AMVQ1"B8Kf<]4~/Oڲ+fFD'B-;Qm/,‰&B4 tQ'ql1D Fm$on?wT+{jj"xW)GiWvž>JM }iGB?{h_ULбjG ~-K6$?>Z+͂਴&AfvC{^q&M~ϜGvo]"7^sHA4k#n}tȅ;(X]cM`hN*cϊwE֯PVs3&(ER95\ym!-;}W ɐ0MPHe5D~hAޠ1ޝw2Nc%O-3sRJdZrxBG '8៞N$`ĸs~Me2%q'f6iD' |mΛft[۷9]z![SD?zHdA]wf|aC7g7P| dMw+ɈnOGdIzLG킡 jS1sp%U$) 3Lfv 4Tܪ5`͛Q0MR" lg| ~ PVY?,G>D f<4]rI@78}C6jˣP>f̣ϩ.a9jfc IŢ@3'Yu ݋uu162_ZKgf&Om8\ g+7? U Q]$GlqƟVe1F5Nq1Q8fϤ)Ɠ&D/RDR==^r9qm?xdi|i;1{b_,qO' ;;p{%y6Nu>̀;] E F)jń+2.}pO&^z_OmۼZ-_+V/ybDZPG؃F/ηlUT/j< WSt;SȥofBkysoV+6f*UxGnDaͫ,V$REMH\|L=WEmE5%uv_ tweïTLnt|4 ͑g#{YV@5@j &1yF)uXT\9q#Z)D} :9.~(Fh_bB09yV/[XV}LŔ?˗}c`W#>LA@͂>k#Kh`ODX teѥOcPUĕDF"B' I1X vL ҧb߭G#ۛ΂5Imգ{d/֒.m#MˊDU5"kܥȴl{B аP}dU촚"6ߜ/Oyu$ JRL^FTjPJÊDٝ\/ |.U$9Ы-TИ^!dmGkw<{*%6N^⼅exbWˉh$?A.'V.:,%6w@BkqYr)q-F#YKꌭ_Ȫ!5puŸd]<Ҝݨ\ߒ.|CM%+cB-W}P"N4}A2݃*A/V߲)Fp7>8 aHUQ$!FOl/O. UYM$-a<|a%bMrG;0ao!ץy:P2> ^;#RGdдoG*~'t $̴XƸԃ}KQig8ʛ\!a,5ⳝwf&@1S߷)?ENGlh<~({jNLr(c@gZ'KH֍խ5CVbwS+>, Lr'g2@PN!cHumm 5|X\NA $QWvɻ N}OQQGki?fYuoa.۰b1Cr!i6ڧC%tmch{?Ko$`0a6+Ҳb" e/2KfK;2ek܀~δ*n%v z>o Ɖצ&q␡D57ZinԭH0'& ޹Y's^alwUl촧pTl&u6idÌW:8_mPfX}4Ir%z_!.C6C+"Ո=$-D;vTAy;G/E8[oÛ2:׻90t)L `KaB~V`M + xA0dab.Ξ*႙jlzN$4| UJQ9~:̰6dz_z3 %A"#[}j&duSm) c?:^ͭЖ0cέ:ՂRpR0LR ۛVWꤷJ0`!ɐ&z5XZXM66y\Z6БۓNyt:ZD?Ed 6#. TAatZtu^'rJXD1M%̱7Q*㯖k>,(Cq . qO`9}".1$ +YA7%h>cpd&xgPBRN7Y.J,3b@v7Ssc'|Dq߱\*MȚX%+N"p#9MQHߟO /HsP/TFGph:U"_vQ|=}ZlSciZXKfXBV4 )'֎yW%ߞ2s,$ ,uZ3j`gZOYdmokNLnM5ڙ.ڤ }f%[Ӓ仾]M>>#ͭ_{c8 {$q0Qa Z ߦn_7d/*xřVnsқ- e)JUlbKݙҰ7y\ mt׏:ݏO_(_!U+jZmib'.l5\)]BYmOÚ~{.YCAȾZ5Bk5y>"pI+ML;UV8]bp^i } x6T'^mg+>Vm%?Tޟg}Oǚ\_̂!lF:Wˡoeq7Fцo6kހ_BE@-0@CF`V&MT4c5(5JSxB3~]6cOtdi@ZPE$fϨf>٪]j?2a: lL~^U1!={;JPQ 'S5NG,5fU-OU& 9Vu&qn;7PqH4:VZZ%#?SqQPlg&'dL^mp΄wrː*Cם偱""Dt|k-yQ' ӘVŒmW{sb"''tE?&ʚp~$:Hu{-wNy.!.+HcXB Kti+JjR2waHTdnp&u*3 x}n>NVsW0 ͂.v}7ijDt+u('+3Q˔! oѨd%=bGz1(3QD9=W~R~!x/>3lc&١$/IؐmP_{kaq`|ƴm>MJG0PHqɧv ?RBr`ۄBW7=U|VP]ۄ ր^ 9fmMZK E@^Qbl.>m+A<~FfඪoI$c;i3os0M)Yu>Vj@ VÄh*%XvF)E*4Xr;>O2>WH!2G;gw@&5uW{봦b|%%z'DEʢ*!5Ȥ[ڟ⒗bcG6qVg[cWe;.+? (]vm9B: =gIXKn%R7ʙ#Am72NL' \fe)=?Fn;_s Ik^CG6ƺ6w̕ FG3o[9d4M8Ut_[g79i Tn;u ץ l,VTS4Ou)e? +DiкqB=f˃z.;^)*;cF D7- },E>5}(c(p!Up:xu4BTV*ӄSxfD X˿]Š4сrm]iGG;Ǯx*si _ؔݛin!25aɍ6)V,^jzB;v6т  eLxxl8EQ5-[$n!ftlj#M Tukp2"y+:NlE|#h]zex2JXGc0#vXDmKP2S&G#p6;kTl\5}1hŃ*lPO)nW48 ۋ_:/[G,GūRf];?^@< hϰ<ga_"p52XoŹ~{@ӊzIROtKur=D@.J!&:^ebK챱LcoTlXz PPŰؑ55NN mwE|Ьj,er$8BZG'7u(o8ݴፅ=_Nny &cjSlg /=Z4Uː 3T-k<dze4:5G:٦'4 !β{4 f8AhoWgK$<&iK&J":_s13ˡй)k?Qٴvt<"3S{*~T`R,m3|k/%/%ٚOЄ;ÌrGZI TFQǯrI ^v:vL'qL_jܩKWIʰW~T, v >Ӑ7ѲT$ ;\eQ ND2Qa~ϲ}qe"f/F:28P6L!:" Y}4cpCL`_6=<{hPۢXXfhmE *LTb> Y_:e*7̃z.+e3!77pK{߁։wAX,Eeź%[!"wJ8֛ec1L\ο7/,d+OyjTMVEr,c6?N41͞6_0R-ViL,|xj'Ƹ쎳@Ud"M C'U(U-um+M5*@QE# 3YeS|_IDAlz/L bH0}Nmkfu$z+7X<\X*͏38(tek 7M!S _EQC"8Kp*KϡZxj r#C-1SrLט/,5#_u ̖+eyaL_v<&Co=;2nc6Z1.V+3+i uT-8yҙ$2EBU/Idl1#7hl/mi~̗nZݹ zvn"Y{3O? $EW6u㯞~GVZ5&_K cPyNї4U'o8/ zK {}֡LJXr`qMAqrS+jW3N8IYkh^Rrw,4pʼn_k~4ۻ8"OZu1a*gS|n-QLbܠRݱq \u|(Uckl߯Vq}_< @)'v:I̻~f9$%74fnұ~^nLME(iDA!x>ix!!qIDks|hL2#-OB6@C,K8kQzBy%PE|RVz%C5-рZrY.:p~~em Mn*)%Tp@&|#rxݶks+)?ԦEqM&c/|wKj\3T43^Rٰ}!*V~P 6e2 $>B.&X|1 D6Y%>Bev5T ~sovh/ ZٔS'.uUĭ"Ia Zbprh`;[Qk$x_-Ƭ­ %& 9ν N&0bac`Jr'R>'8~Yny*Ҁ=kƞUwX2e ^W)(O 7EsFA)S ]3\i>:gY϶e(cb2ID'}.a[-5cxoA]%-2ڋB=UfА>'K&5{ f/@siQ`ԒsWvJc;V篂'=GQ~d.dS4ւ2 3 $SSC}n۟Pi*8PM07Cf`73PQ6N pէdxi]ky8,}!OV]m@Xh|bt= bg J{yU ņZ՚0ryV"3a\1T·l@g8ǍWe}<|ZJX$7Ee̜ 1BXxԙJuM cآ\hnVa}p< hCIdT7^Ǽ'X"#F,4ߠ 'P/Z hmT}0|Hh^Nl҆ C ]=+XSG_E3D3lEzkPGY2\oqWçz}_!YɢX0bjiVD U^L/k,*ղ`gqcAZ I}iH#eN2MH׳up'\5aa:ԃsTE5e.dm" ;qk]sl],q6b{S.!GHb`5](wj(0|VDqfoNN!L9V[<ٜ;rg̩\`0* ( Nw yT{ TV@cy!)ecu^V3o7 x7O@K_f=1P!"똒p{nJnVfcƂ[qmkh Qk~]mgoi#K$aU콨Kx.`('L6 Ga@pͼ%^O%X#jŠ~Z(aE!g͵)\"=xMIڭa ; qpp W>Պ8X(O`.ިQn)w*{ oZq14NJMVnP[MX"v95N3fo aM!@2[\W]d L*aP4CpA0 oj=&I_ q, ;K +lL50̍@w Hk͉OݸsO9/ FB \@bݓ Sᴭsn}V<*#5BlhD|*rR9 gX*6/kk ;_Qve RV03-_W1%5ͭ20Mn !):S˭Is3Ő^5GB} 鐩A2 j\N}ݰ_S*œO;j!ˤbhxݖT K0ۍM9[hcTeÿdP~rC(?W㏰.+㗥uk[i XЖ& NQ{ժA^sڡr sg3{w踩Ne7blm BAjn" y!hA3J2KGk9˨Z4dCGM4Ixf:D΍1H1 ) gn 6P_ +9f&.6aH0+:S;xvssYﴢuA ą]W$ːp`H"(:I3_R -#vUP:ЃR2,Naz'R/U`hbd-}8%i.~=4ow]W$k"@5R?_-r?]7~(*GRLM ^O#%Vz 1`{-{%u϶9D )5mW>'|; ߠF7ì:NcFuMY7' lX ̖,[7(e`-Iz\N @NX9ۍAYU Ғ_́ {x1)l寋?Ss3\51z+qɤw.r7;ڭy;%)LBJZ`ݭ@U&W)M%y1hDmy&!mCN`@¤/fh *[=+\PR0MyO@V0Jȩ/&sam$=Ǜ<>~&ɚ> ƛԦV͠Dޒ%b,M)Cpa 1˕lʜ4tr k!ol/3 5S1 -$SBn^}X9Tǥ<$xXY =oł1Pxrna7I?`mc~6YK*6v5PxVZ-PbWϞz%@ x(krY"!c,Pj7 . ӄ j6hIEj`zl$>\93Z ܺA+3\ޛ0 ͋)oB\#""1A@6<8@@)ֳ\fHA*!be1b+Sl2hʿO)w%?(yDB2xI_ ,vr!&7hӿ Ԝ[Er~ B9'~@*hf2yD8F&)͝$_XuJw?H_h#'a+l*2{Đ \z"ϯ!K1DLyvZ)iA}p`ŔQ;" {Z͓C`|B݊Ą6P=.Ϯ/&,ܢ_> ac|$?c t\U,e]DzIM~sNS\>:M%=g^tEEwɳ0\RSCˎqò : YV K:+CJ"mӴfY[TsY_uss J*$jGzƌGOP.ݤ+ @^Z?:{!&^[gp 2Kʉ<DopYnxsVSTrs"Ҍ. :m/[`>Z!u-Uf4DA 9)Y:L$M \Ɲ7.m^ McZm!W6R/ǦK1 FI{]AL) *Fiei!"2gs]^قh* *^W5OdPgȚd:kxz؞X]8i⻤Qvs2KLe4eKgDD(h\e(*#߿ս%QC}U*2r:"B "JrUa=Qص K+5?\7RӎӕMCLVL` [!jFATr^M!~.=]M:\ԸNHX V>J'jd^2e[w[\اt{@o-zi9U}&h[7ϿN= 8\Kk+ԨMoS|WIUJ r]RL8SFѰ8Mfa;D<)Z@A9/a"w\ڰĵv>rlTXv]JXq@z4e¦Mծv|МȼOxH]1P+2&wc'K)ypDlas/6:(8È*>s &hukއ-'ƑuϾvE,\j<޵ PMyA}zJK4KE܄gƦLwp'b/-Ri`z8܎C/\^t*"YvzTFSSF{q"j'by $OJ],ʧf>eXOz6ÞYif!̀ɍ!SdҤ?7V\^`Er5LX)c^|D뽠h)aÒ{Sq#[EP>GkT0hю\ EB@R5p'Jt%4fe7ukSЗJ6f0gP է5zqH̾37NpgGgFIFR$tQC7tj`K rĮKaLm6b*Z0 A=ں͹̬YKJ_ ؗ$Si֋nmu|dol QM: nu1v6N^.5t0ˬoO=Z"8pch&|efYw씎OP|BYr)cƖmH_5d0竜 CȲmkrKW#RfK7F hwVM]Cf]B-à"HJL/)1>=kaBєԞ,VD?fKA12~OωMf5ưF*?qw盼|rhB5wպl/Ceu2"o+t9C\^o?բJY_@E.y dz[I^G"Muܬ~)+YK,pוm0+1l.g^ft/!Z!F&mY1(F3-hK~>a_gp7.)fGɜe蜔~lw{Ӯ /yY7ĴsÜr\!~lAJ]Q3EL ,1]vXYGW ns<K]}X,0{`)%s6$'tc ^{. 7/aݔQ[!?-WO&*M!3q!gqMű^`9%u"1V{%c.Z@!l/G/||6]sw}>}yõ9x~AL\p.dF[8h iAh 24Tvקϣ^OEp{=dE]e#(;!C{eȽV! K@$mCT߽ܣغwh):es v޸t0GF@>ҽJ_2XhZg 6Dƶdr)m1ǠcBԢ:A++B+yx =jҞFӬ|[ʲVX'2썺iq y-CqB "x95tPLv&BĈ$&H>Ť De|Yb%rvdu!x\ܑxELi!f;.j=ffy5/ KLr Rz`ȷĤ8"޵ٖw44y–}0":Pה@}t.p3Z!%ݝ]2K36zfcByؓH)D5pGIe+{ % >/"kdw Pq{~ImGM./5 /nr(p2ܯ\`y+4"ZilJNbnsE<)ўtS9+ (c3K{BK4L}{")3{m2bRx4҄,*32lڠ^u(4$gPmoJ \q_T؅ȁAg]L>ߜ&ȝ#`zLV @%**vnA:W9k t lfT7Lahm)w= "=6dn2˹`L+;!p"gH ɷBxn8`l P]Wm62!Ap]@7@HR M4hX lSLx;j}-MJ@xRbmw)!ˤ9FФ$ :@O+4@ VKnd)) B>=0MfxxIů5o`GD oJ8Ty1B ,LXbכm[vzbWك_yYV8z2`$ڐJ#u`lẁ$K% @ H.ZŇ  k;`H@n@&8{!+3nj1BZGN#']D@Ĥ|ݫ`םnc^)PR? PgG5 JlP$Q1˖0!7Hvzfz˘z=M.S3d|m; F}bLjs8GpH6`1Gz"'XV_k.g H⭗,ŽuMK3h"5@ޑ꾤U'@Z|E>ME 共 l{@' [^t`cb)34H}3y-C0`IYof%^ c,M{-c@8\ͤ&mjum{ŲP9 jw|΄ vJOIwJF<<5zn C~d&=ZJ'eip`:uvכf{.?i^XʈZg^#=1 Ӳ*QӁՁ W TRvqD<~Yh:Oym=7RJ΁) !CYd@_Hβ!&)EƹC89a@并X9KST΁U` <›U\hy FcG"O: O ],d߃Djf/{0"*3XdS;k:} Yo&y| sQ͂VsXzp}}Ę4:f O9)~#Ab?L&bg,ð;GX,ew|LҚY'?b"n5>]Et]RJ]^\?5mGtV\@H6_B /z~tݞoQ0!`Wx._c/:Y?2Bj#Jސ2dhؕH}8#WNi/:I|El 5řT}#]R,]nK!M:?4P;Nh}$U)̪6CNc:y[hF5M߽bOfw*c_+Va%5kb: %(4[b`*D}+%r/7!Z [F Mo{sS'-w3_ԼOZus.Nߒ$'͈Q$VDυ!H,0# 6Nz  $S4ao=Q} #դ=Ԩ*k1wl@%ljCR}DEŒ=*\ }$tf6V \c݀ÒmudUÿ&'y*qT 2.IQUmV!wg(mj΂.}M5$[x'BI+r/ǟQMT@+bh-g}Neys0;d3d8WSƵ8vry,%yǺ:tDmL} 0=L: 4KHy3:Ӛ,U[{TD*& vtYlTx" ƚGnꎓ̉eJ IxfNX TPWxfbD0CNڤ)3\)~:{cb\G nR&-f3ŘhQ!C+ZjF%>;ڙ@ޡzGb +?v(LΞIf>T7s;D ⿨ Ҁ0=ۧЊȒ_J!LA)42cO yKPF!6+r/ w)JK#vk7ZZXɿthj+D̴alMD<̥+blH^Q/[b#|lU ~`,!D .rTvt!=\ધ=jdVKB9~Ŗ(J82#W #MKI!o{Mf9nEW>>Ff+ɴYTHHr}qB:\otnxf݃@Rh' 7ϋ嫐?O HΫZKHbDAH5i.~z\֓R/hb'qx䚚LkxhW./yͦtݦT$ z-J%Py22MO#F'cD.q7j^H^vUQ=72\ ҆Uj|3U PeJzwCfQylF3aZ/𻜪z4kV4D)?TNACDA #*>zڦ7׏[7Q!v~V<Cfs&] Y:k.C&=pc=<9$n=ȭ`))rQ6%%>%:H=꼀Rw(EbNzhس}jo^nIwB` +>[^K++ E4V^hPXL;ⰛvtI/t"YyB>>l_o/bKGޅPLvkVABѣ>81(Ȅ&!oYc\3gki8 KQt*zLNS.}߸7npaZqn zE{'Xf W3{:h쇙&Lidg7sc}ܖo5:@!3V'<˿M Z%]0H y kJ@V8Z<ܔf Ulڨu"hH0eyyg`3l{뭐턓$KkÄ(^}4]=XA^6TO (=JV,U{ud.T Z&B7pť)v SBY,e3"ީ"JCTCsIqJBiS}O7Zhٓ~ U YxָfЏ`6+Hv}kmh$/ʫSB"Xw!BʦW2`Sg+;Vtu-`;&'W1Id|u~F vusU)^H㝐T IXv nD'#LprZӃzQqy%Wĩ/;l^cӸF'0L 85" p)U%;Tp†G0gF%4_oDx1+*5 rM^dz( _ou4WlnEv{w 'ZYf8 ^,(cf 冼`eg/\/S,A!"|F {H̫GcN'D-cw֭x9ޭМ(њJ"Xa\oQ#oHO.FpC.l*@>0 =6@mDD'-s*87dS6#&xbhsz3 z%n"6"srqZMwᰧv 8 '_Bw`hp9N&&t&c10z"Qɡ[Z+Y=Bpd;8-L)ѴPQ{Gg&8}O&>̡++yNn }Y\n5 q%$L _n&(\e1ʍ`_ T ^>,n8VG@ipGT0 {yhFP] 07ZCE[]AWx*+E q]í7ZzbVZ&>Hă'+ /\*Mo?}^ )?Pyde'3I'ѬHNlP41 ƅj90rdtݝR ^99z=p|j͘R"V/PV3ι)D]0H䠘(]cEO9VuY]=2=t j=[]XVe J00@ zDV^0C!H')?-3ZFf@;vSfQ&}9 LL귥ŵpn Atj33X s1i T&uW껝T^ d_oso؇fYP}y2:*xْ}>)+y `ˑsN\"We,.7Boan)gJg?\=%!]X%~ rt뼕|`[S[ qCv!t JƱoʼ)"qP^rh)^%l ʍ+ӝ^Fj>ɏO,zǹ Wj)MftQ6t{I7dI1 ǸN5Wi‡+eQ1qaWg.Rc" LIt!,l#%  δ7A-sf'J_A>3[+93=3 }&U9HgZ?ҿ<&iY+$DꙜ*̪,zhlC'F7 AL(p(T@z.P٦=uOtm~>1]H GZ.D>Iuk0;81̾ $k. -9^S =G4o<+%B*ĎvSl43#D/wk>kLEȪW}<셆dާ~JLnNSe0dMs%$Rg>ȉP53 ?q~J Z]ShNoN>"R[v +ŒLwGWҤd R-"Q5΢ "P6飿ˉhfd#̞7PӚz\ʦ%\y(uoR DǦ(aVLb.&̭e%}YG0(9 pm Tdߥtf]{5>䳮b.XPY01}KK0}<-5FyCxU ƵNU5S?u,ɓj+fKa[9?,y{2n' dD욵omr.?w鼤jXw/RCuv\)TB?@Ks5`=)1SO<~P߇-7jdha_z6U,&Ju Ȣ.LRP [cU̓iޞZ8?͡{(Rh@=Wcwaԛ%b~&'2$Ya7 \S$A2S0LNt_TL)fk kB+\m({!9.2y+}2B rE)#>БXymbzfT5Dlgqf Aj3ܺTqgg7{9t PR؇,Zn!UM)vہ ^#'lXM<\$TL*E\aW>♨Z(Jd wW$aZlHfJ95cp̂bkܘ/hư m]d-;̈́5RN7`K&|hS]Yf %*2~Zj#Rv̻5y/~ݟ 2+1"ryHCd.?^>;ՙ=Yi.ߥn薀^o&))iS$ u ˪AH$-zۖcD E{~a %Aƚߝ*fBIz)94Ɓ\zo1Q3 W cj4 ^c:0曋KtjIgH#CT7SٺeÄ" ʿ::bLK.tKXFmjfq2QLcúBNcɰȷ\Lb)NKh,e#p nqu33 4͚m ̴īϦ8nsK_ht}5愡c?LO&r} $Osn+ GӋY2qz)ށPEf]sXʽ6. !K?Dkt-U kFWlfűo8yo M?cBNWhdǺ!'~'||bl3aEA™ inXbcΰnm,\wD$; }bǃpjKOcs7upQO:ujb|o#Mv%2I' , /IG ].ƪ6 hrm6MEvt5?/yiɮT&a ѿbсxR<[][K?L\Ϩ)|Q 帹OE_y#7y1TvtvWJL?*}&ևȓpELn.}I_ߞFu=f'4vt.+~(1Xt̷`2XDKLa7%a"ӪR:114;YK5#7lcwH~ 0 I|1EGPfLF1@\4Y+!IJ`mbR0>( &9CNQ3Bk<'l4V>mw=Q \'/V+ڏv 'f#{!Oc?p ƒ BmzR­ת(V_~P"05%e0W(T;x3,J-~),u&8RMM} *9ר~4Z$x84G[<.E8u?2%Y% W,["̞8+h'kKMbMvbolJZq,->Ew:+d^Z)# A'3i&1uzzֲS?} e&\ԖKDǂdWIl153Ƙwi0AbiS=' @3 rϹסD][(?:*Qз| 탺XxC[+tL] TRfc[i|֠u\!pkcr zS;402F!?t7 ޗݤY65 .O#"\iVR1q:5`uw_ ٶq;KJ`ˊqs`$f^4$Aɚ˳կ}ϳԻJ\buL*_ˡ1WI{O mE?px ^-}ő2vQ@C%,>͍dnƏݭl{f]& w#뭕WO{*<ѥS0T;)CDYx̘CUo []|W=Ik_.o]~E\zSRp(i4՗GbY :uij 4ID$Bn葊D# utA}JIeM}4TdoSc6p WUFE+G_$Rd췑I߲^>Ad 4떤]BU!ԿD E c&DB8_Ƭy݂=.wu*]FW j6AISZ|KNj_'ѥm AJ}Ȏ߲b)%152< }O ]U42G GedWC@9auƄz?1.gO!ůaM0c-`hDYCO'GWZa#IN N5# lB~ 3mT쨄}&K3;88=>71ʛ&>nbaL>#n#kx7\AyNtpζκXR?"kْ= eڭ vīk*37s&(0Pa5Os"MS,BEP|=h0+BLϗ;&D؞To8k[̿8F/~)i+#xF⑕!'LiEfKu0Z9N>*x[\=szyv@>1uB>EqW07Eб͓hC“S^"4JZ+'(7L.#HRu"r.3B78ύan0LK:l@ZC5f P?7ҙol%3t3ehg)RBk` Or-S٤"OmBaz< PGtmP)uID +9UHMÑT"X&FS9 Ubm<83s-OT_]mP?:kJiT?g@ŀ:)XFI.ج VJsW/(lÓg<~o !,3Kd $s2ԑZǹ&nGXI %rβdcHڶ}-piۦQŏKs;Y=|z4xÄx+o| b>`^+$r8k*bM77h \X2wsH(=QYu>E!e鈐V3n%Yh(  ^ є(~~ 5x3FQcbLDAG4<'bt}?!ThuS2G_>q.ySOS-l06v_%f8xqWJfrLlTuBuS IH?-R̓:-0u _ kme8<4sQm rEě;uH$X[?:h -ƙK V_x]m>õsʴ (e):cfWxD l͆|m 7N;Li'85Zd2B91V za VJ&Pqv9$@8(˙mV-֢ѮBrq6x]9n#`sIsnr#o`L4-t7<;Z9$WEx"#wϥ9j*pa +b+~Ĺ $1}m:y<*\8@?J1 65aQ-y.jks/$?!MO% bYgPowwz("Yg?@G!0`˪6G̠[)9$ Eou3rGos "mO_U| c߀E_Y;H@P9 g8PM*tiT _`7(D2sPv]˺ AYk`EQN8E)<3 fʖpVu>*9' Jt.و.-[aBc/EwѲ!?۶eXS-H8enZɽ+CRD3J$H/e$/^] ) }Fkn5^I>$gU vKEI89]KgM9k~d@bvO`[GPk 7K)ZX *>X*,kUxU>*KfvjzaBr(d&*/2U&C2 P o1o“4ڨOWR ? V:->QbNb98;s-HdfHCew?/D6K@w3R)-a^>W.sV8S95@{ɚ֩z Y߈`b {P :i5ĺ=d/!^3 iٷSWQ zu潤p5 ):6j_.G :;ӏ:{?bؼ^0N9OMsIeܟcr sZ`Gg8X9\Ԕa59.%a>Tʷ(~J642[a|%_LQ;>RH:* JJkS9K)93zKJ|O%+etԁ7uPiK!oMw|j 8Mo*4a3(+@?=wRB0O%Wu4> ^ Bi-35:vG]Z&AM?;w9Ql]x< 9o)dDqUȂӕ(p]VOe@w` 7~ W(^ (m5 l4ı?3܂ӟXYؖTѼ2mgt;44F*QK[H) _{ -+͙>L?WFg4cg۪j DƁx "TmIAHJ[heUTe怮ص&n7nI @;b=G }Ԁa/\$ 3! Z?\Eͬߌ3>@p)'߰sC ʨ~BO(Nu,\n$w;(l52Գ 7; !Bf3eYX-{w]fr(LL頂Y+ݤl3՚g:hwj ڠȤ"Z?GZ-X892Y[["N/3]MjH>V7oM+j#k ַ֊ߖz S7~cH8dY7?ث /n3pX3lS/s5+@QqץD<)rpқbbո*:T,~yvB ;v{RHˁ7c|Vj;oJtڕhqoBqrq_`gXv џ́k +I?oPHސ۪A)LypWLφf\`O}.c n}w> "XA)*Ebj)g#}NI??[TJU{̈́wȟuX>d$T*>ݿ._?!ؓ%0 OmLOݸ~fe Do@J1טx.#.a+8Oʠ9+98LZ4&AƿP^UpA O/ŷveN {U]%&ȴ ZZ#.Θ^Uǟ tSA}Vg&O[8_#S'BfSPhy(:G1GU!iVcIt_+̲nN9 u5{1Ɩ+⬬ɛZm% sP>vF3 щ{6z}çҘט5ŰYE8v@{ !SwѮPAd=qO[2֎=6l۲xU12!:&ao#}peR`H8`֞WK7V(cCj?yڏ)o8ֹ`m<LV sZ|t)eZ9k[a IPgKp`;6vʣwY+^ km(>|)VnFAatwKEgƏ!hfր1g΁`AP7~i17l#?YFD2`dJx-r{F\s<:hɸSP0Tyw7O/3.tsCƠS譾̤ɦ,R+}\4 e r#걌iu^gb:݃?.1e|͂vm}an]LzZEeofDqgIlXe1i'@R'v< Rj9-VŠ6XSM7 O#zkKrRq8>T0-$0L_p`5"9nh )!|t*ĺ mBM1,VylJǩЧ2u- 4-V$&bp-lZdTpT ,eg-` w{9-Z$m?SP7.FL9&Y6NAy ,/WR]]ZtӀUG؅xOe^+=\r_}2I0e[*<@Kb0ʄ a$[R)V2ΤOX*mOfe`0Ro:`KANZ7bc^Kڌoa ޽ge&,yÊ]J?ڦm>u}J*|5=~9*Yy6 '+vn],4]or^a t Z+J^6ሓ"~ڭ"$02J T?eX1I;cY0Hρ?Yt /, Jjj+r  xdΓITѿlA#Rf{Bm2 KnC0+ࠢD:P6kuτ9Wͫ)U`sP߶خ= ::sFw ÷x3mS!%D HJ*n4‡dUUFYa3J!褃 rr28C`9HL|]({{e$2À₩G^EGFq}u 0 IuIۚ>-DiJzqP ߖ`pEJUN%^ HCo U7c F%.̼=k|oQd $)H%0}{<]kaTBQVXC*q?3:UʼOT'7jn+2NKzoy|S>j0I,SdXL5Z~,zuaz(u̚]`.Ұu8Ķr|$:~ xU-U>pz=\)P0[We^o;n*}>)1o=\|E8qa!C]D5˄"Gج<&; :6=Z/ݣ7ZDn/E1MSQKcomf)yDM֧/j$!gJ4\ 4U){ˀ򷃜Cd2'X6fhh?An0/3xf,t adXYci31;եբ2^'6)zd=_{cLaR!tG<8UG1*z W ta,% k>Y .a[P 29B6s$*Rkbsi < /k|5>&caP$ԗ2;1Il,Najֿ;ưdԳ7`2*7°4[/y.)ggJpgkqN_)KEM.E*=t<ѷw[#FAg_7Cc\!\st??(8@iX}r ZKAwhTC>T68q(H%؛wuudΉaH^!hXK(>aL"1n%VO9W^:j,˻&bf9:lMIy hq0zBsG̙kVO*Y{NuSAQ  .)i| R<; !Q*R^yh=FT.*{e'fl8[4fd)q |m' n0^Yvo]"2  d`#eI98rO \|PM7:zx_-~ms~ s{Yx 5 Z {/@lY\+*-n+)d'_o5l̟[ʘ% %{ͪ5Hc`_c{#.`R>C_UĬ{s iS ~"i6i 3!Z(}x1|r &s6OW:L1 n _SԪŅZh%LIb7{/)oCaN_{}Lb.uuag~'K/ z:Rk;U K?v<QwCJ`J\4E erRhjEi |޵@GDlsuT0h, 9?.oBP7~wn8.=OoCaLF?d{rg;@r٘] 0̫:LGd:Z.P _Y^0>}w;q`;8 ǿ,{$Evvʡ3;#}`Mu{.sKT [r2&<-pOpRzU2G`qrBb瘟v>*.ѣDtxwUെjlO/5&{h*jSV.ׇ-w;瞶XT7+lew41rjTVvRb(Ķ&oiVh;`oKY3N{k'?\ׄ-+׺tŤ%BScs K>.BSt&p9 q^&޳ɏbYj0*`\pЫ_Vf Z3zcbذCN]I4k`<\b$;Zhz!<|%E~9ۖbW4Cq"sP)'/.rl*Qίcꦸw;BwBݙH7bd&@}l501mWۣ?ysF>:~+%YגeGջcJ\Ar6u,oD z0@&p)ḯ& J6X۳{]# T m4,"ƀGpyϱDjk:"!>p|̊أAX=3~#t3L`K;]MHA&XU ߪ|򿊈},eV0n ?q4lxpI紮cPօ_!Md;@G nYd` DFs0zBAHB15NdA@~#7V < }_ X58)'떍Γ2xA/rZPNYzA]ʱsnz 29),ea4P (`h1Zb6!?]}WBӐP"X 2 @OP"K"v2qA /VҶ5a~âNВB狌z68:b؃бx[@M9ɣr$\X?1?qI'urKiKf l?L.Xck%âݤPI`3`;A HDA/bk ͤ)weh0דg{RL42#xM}<7?C,TvZ)G|pQ,{ RDmK͙Ay)w4K|/fp:",sYW5~E~w=kO^s[0p=/&(㷗=`Ҹ|1&KC=HQiI2\ -GB9{Ω Nڡ|r*!O2߽e\7T)i猖PIw_&60+b>~e :* sO&:o[XJ- Eo*vzi"payo"8uᤎ%5N(~pU 0ä! sLk [<ʖԺ|r'lj \Fi9a~x,VrH40<8^,Aw]5xิW\\kZXUiUQCcX8ЇANHlF_/">C* , 8^ -|h} MfN5#P'ПPUTdvͺ?j-׌F8[q\gAoK'npn,u7@Ĕnk2]+ ?{fKe\.mNdbthX&gL.Aud6@Ah5B#7Ҋ.9!x- ).kUwC&vԨ c &8&G3ܵvSHFBՇȆuF) N΁+ʸ/J$5Eݚ0t~Ά)8?}k;lU`*qfph {\tF=n(ˢÞE<_aaS Wfn֓&4]xv9Qm4 ݃4Ֆ*%kdbPR,wl + ^֏NMƊ]'$6Y\XMXDYՅ/peW6C.L.[ȓᮨGmc`)оC@ӓpp_JLI>ނvw.m C 5L(z[寚\٘/ūCVSk^ dN&>r{vPI${ݛa\qqGܕ{ $alN48tTwi}Jn I)WTIɟ:Ŀ srb<9GeV=B,oԤߓۣ>D0pv:UcZܝފ`l 3U0W'n@Wq bq4; ` -)si&'|J 73I,} 8!R{Y):w|LӃǨ D3[!SJpk3n(ZY\ lނwkpBM)/% %H-&C?Dwն-)f)U/`ƳHe;5-H7~tCfE#͢F7lK1):ؠY#]u\xj#Q\@0srb9܎ie{/J4[}&764ǚJ6P!N=+ Ǟ6 .k7f! %ڠR;yWKzݫ`deBR̺E2%S!RݗWY5جu^thaKr]=R@Zl!)MCӮQ;s_ ~#F~a\^$ Gh ̪<6NN^T.z+nT5,XK,-ۿI7$hn pB #'᜙]:Թ߉ 4`55p8X4A﷑}mǶvN@YRJ^ko'JߢDݹ]U:Nse Ri J溦֥Vu$ 4ASxeG^A1! [C7"M{ 'Hn͘s fu~4DT}GC v7ԋzghub3 Ӻ6,24 riߒoY,JMe>d?GJlϣaseIZSr 6gwˮ9(:Nov]K\6+^T^b W]# 6BdFHLFbn|F;\(1Aj{yJh6q1pbgwŭᏤ_ce~+{$C<_;]PemN pbdTvœr'ȼ~)^uoIc4'IE됈Jm5IXPR:%27(j0~" Hy ZK&~)4n(4sQ {v՘R5Y#aK,Yg=UV9-*Fmy+ y=BƱo}8bs2)Ppa;ȝM+k&s 68Evl6^bLlq$x{dXC㎇VUʁ0w.\J"!i7o;vg 4/2MD5woMYlD/li2fG0yU&gbC7n#X +.VSj`',/{N_!u'!X܊,_褼J_q NPmS2BxȺQ4$V]E014z9+`<.R$Eh05?=^W#PNb={ת ⱫM0_49=4!~W\Dx -Ѝr 0h+gl5LI =X6b_=-ۥƊu_/ de_Gk: ^^. Kq?IMnX]C7>5qfZ[t c@QEdeOsio+4]ݐѣVǺBrȗV>EFX)ZTH(B /ک?GTDX$7qˇ lq xڮ?r88,Ɔ\w韇r`C|1BpX=%9h H#UyvD_=6\`qê@ܪ+lZ/bNosN*2%*GSG" b߇"+ 6AVcyx` oMk0"5kBFŀfhpyˆsKNC!~5}Fi˖brgK:Y%E;of{X1n?p{f~PH^_QQȳyB_r9)>w>Vgsܨ!aG ]8kT%ծjacR;NZ-yBFdgAB/#@nR0eodRzZ Ҿ߬vn (fS7ӄhg:slɚ&mf{`@Kí<&+oB{&Jbҹϓ/r=kJr1 &11v{YfUpH7YhִI(ttwX+E r밒2(]\ ZI$ b#h]/ksҰ|^[>yhcgK6(tD-G2-Z1w2`z:)Z`z=tJmτ~*h~g0E~UI\[t6Han$7Np7mJҤ{d3 Zwm~EBLrԃ^W~cg>pm=CT6ze& ?Ec )эO!!y)ˍ ?'ohN@wuθBKF1hØkҹjC'qtOGD)T{j=҆G۪S̴%c)e&$%&#CCRp9  i0JN sBRdR .I܀P.Ŝf+Qgx1y띃0\$ {K%_C<ȬR>bygB<;JAOid]aI~On)Xw$ Rv M;%񀦧k#^d3Pw apc 1̖Ҝ`[{[0wE19maMwI/ݥpu?* sXm'gT3J΍C8jaQ"nKC|lf0f; 3 f&,BڨK׈'S%GcDR[:&9qNB >-\~,4na \xyR)mH8vҶq"O ?`1I3b̩Op ߻CyUO,Q|Ҏev]\?4d|x;G[h[4#+6li:ʮNO42fάdP17H# ΀8=]%fpo4V~<%;أKMNFȥpmIՑ) W"on݁> em0{[1$:ӧ5hZVI#s v:YEޱ68i, UZr+`u jYm!Ebqrbjds,B#ޠՅj,hYkُUihSj!;Gԭz9ie$/w"p%? ضkl&}hߺ/Zhf?hg>>Phim@v4>V/]O"W-MHb=\ug@ew&jY /]Y^Acm/JyGLS0O彚A0l(>Zk.V4H4_m#TrX芫vR)kАŋ &Y [m 0[$-llL W]Z38x)GZ 10qK;S}9.d<*BTwNHQSul#T AO{M/k.XDc4:QG)T|ǚ㩔 u;^"h >rď<-&mh\R@o+lŢ2.(F}R )Ǟ *jЉ"dN-dUwErW(vxݦok )592;E8xX7FZ?UZ0ʋz2Ru v.)T!P mX tޤE$~p䆔TNx^; ﴍfQ~P1.Da%oc aAo2x9#.oA0cNĈr/ %i}–Xv=9 սl%14igCwqSګTO{ rTcw.`@',_L "ƅ Z %xwS1%YGԕvgg, %At)!61&4{IWi޲f'n"{oxU 'X>Wwd=$`&);C1 ܔhyy#5})l)ά)Gr8;b0_1BDC0BR)Y]|~hM/r%*pff;esE^E!FQԧ Y҂DCgPp@I?4É'9V^"' %2Ż^}Us ;Š2A~wQ g-h$7>ȍtHptGN7v3*>vXd6c@jOh~\<9h"nt|7'#\˨F9Š1"zl^TB"h>9-0.Y\߼4ji4)y8Mv[;hM;s ] akoyÝI{0ŷу!$5jo5~5 2m6 s#I"nEX"/ϣ3pvK72SYMbIt0y0g\CZPBP>lS{%g^;WJJ <'|\c,>pF]Ϯ! GK)ғW}Q/A0UMon9ZnStP wajYI~~0j69 t*,l%wF'M(JOkCuD F5ꋕ.m.5OC:7{'NwL~pT2 #u @) iugC56:TAD^^C1SGq.$Vb9]FHUԋQgn!:ZI<+U|y EW:{r#>[bPbPg. ˈ!h4̇w58/D!/ْDĊ/C:bv/@_~93+qC4FΦ}ۈ@?ȩ2J_`Â%gW} 7aՎq.w Vځ7dPBAa(aA8QP@'xowOз47:' ;*yƇffMSZcJ(dt;+D% jWP2F*s_rUs #8qd+]E uDSQtd 'O+y(Nq${$Tםs"8D%HHN)&ΏxZ5TFw;ÛClsl-fjE)+t4zIuq <-a;p} YM\ .#OZV?yt`#$j瞳!RbTA˺,t#:mA:&Ł,ܹC'{zzċ&z,mȽhފ^Ac'nR}:m9[U8 huUnҭU)#fM:;a yG^d3)$҆EHnq}ˏ紒հfL RE\XʓJX;>hXVʡ'mea9j[\(OC@,|Cܓ~:ά;9Ge!f7tְi co$Li䄞\cJY_$>Ҹ߽dLk#|$V53.7rG+kPRNJmҤ |3TFB#nAFd覝-,^HΦZhVu0s(+>R-cϲӐe-XEq<d$nzbwgk֭ѫ dF>aew]޳L18 {Aw(M˜q/V$Vfwp@=P#e0XG\UJfbY ' {VJ!b@shsY;T`#[t!3_`#LIUF!P8@y>eo5 8wfw:!wމNeW“b[YI7u@+i&/.1vd4]5J4/.\Lt`XQ o!5Dx =H {!`5$kfqXZa,QS@u;<;v9 {u{Fpٟnض)BM4βQbʙG\yI""w/aʤ{]KpBh)^Bb~%3OQ] "f_E<$Xk4*Y:)}/Ʊ˞,]hawTlE)O.syī<`4yZ oţ-1swOnl_HF.7X϶4T^R5Ѥ82s'ۂ%Cɟ6~)y *n#~`QݯxxwqyiM YQ:l;[뵗q7jDXT0=n1HJ^ *(׷U Bj Y] K,S<_"?|r81hYyv>':T奼1%a;V$꽀o#_Sl0wD?9_̳_Nd=MtP sE5A?c8L(r`` XŦ+,Ws`587p$X[V+t:^r|D3a5tcY E92.7JN\tSD"%$hq֔: m,Q+xhK% Pe F٦cÏلOS !mm)£*:F˾6yH=OjihSu"dwh̅uN\Z+эVI^<U(:ë!s"ڕaR1Zo$Fy¬aM!S'KxP 8qA S|a!VW#Ral$ Ď9CW΢ [m_ )OYS!]i&S"~aY{l;U$ab|4>:3J% `g!ݬS_O滅9?rd}o|I1do+߄bb4bR8*0覒)'sێ?huJ߱'>]>\i7r.}Ф\=wK>n?!oݴ5y:# Lm TVl"}6?GM;ht?{CTu)[;oxw3^,b W j[ڬ'8&}%ĽUARL,17xgZΞ! D:T%;ű |qGM4'O.@~TŢo:˓qI$ϏD- `j>YFŅTA \&m;V`0R>%1xeKَICU;+Yt8woO7]$B8a.C"wNDRJP%1 ̰2@x'HUU:kg*[E~,o"lmlZ;7$'4,Av:-g{SL eto1|FϱA!W)D8MH`hg&ReTrj0T#O5oMLȚ*1&Su\ X*=z쾸y\4j/ 6Yo0賥bXF h16Yi.sP!]j0 ke>wgw m`uwk9}/a5CgX6\rKrRF#QXREPW{l um ?e)-mR8\1NkP"b:i"4ts~|ŠÔ!d؞ƓL^:o+ԯS8n;WzƳ1,~̆d_jW~,엿8E*HPWρ~*AyQu7u3A,`GJ?Bn ď;捿՗C]K=*)6sǾ&6c- yo BgdG^Ҿ`-s"?$mg7d֛ĿtӒ#zj y'ҝxM7UFSh0A,h$k޵t݁qj@ b#[rJY1MTʧIHPڢ`_b!?AoB5-gI!<:;2haTε߲f'jh Z\<@NL>H翖7&2Q*O;$ϳO|X#{plP[Xوͮ(f-QW-}Ԓ9-10`9dzgv3`#B[ ߢ:-xox<^?:6pUr KX\u +^ Jn: nٴO=4W찦,|:ZP& DF3(V/w38xYOn9z$M['#ʸ}7 '%L 73ޤR~-@M7XnC Ef̚$2b,!$t/윜lS52 /SvD毲m#DO>fͼZhDxNOl.n |h@6B6Y)Q'Ћeu qԩIxҜYjF9?V vc_{ZH- !;AzKGbһq% 4n|BK| }tU2V= Ž2@hE@]Sjnk|9/D$R c3/ (3˳Cyl"G {n+>1xeuC4L9? ~^pQrEZ# d#a+Ϧ' D=:<0w`Yvy?O@EȒM)|/eZEՃ47P[9$qjgpo\~{_ %srHZ~jdh"ۑL~%%D佀G\ѭ&__bdԸZ R8$-,5[sV\L$&#w=)h@XZߕ}#]o kv*2N}{RO9uG,WΜqlѺo4M#8? a*(V2 7Y>T?Ij)Xu1r}E\gnǝX\믳g窉5RC<%=oݲ<»ĵܚY7,K7B9 pE5PI08B[T5b֎x%_d / "1nޜt6܃ !\3Uc!=.4PKDcA>aduq~9t)F߾+g!ҩz[^,};[Hwk%J:eCP ]Ir닭q g{R?h`<#[Qp2O__/Is!k٫+tQ` Ui\(2S''qd H2уOTv+krʫG:.LcLRs^C#ꕁʶE77bQ?]@%ߚnMգ52>Zϡ1pV%$ӲѳJ"Wks&Ͼ}-X%{^8ؽn;>=ܘ6iO{e7?4pA=P$YppV %?aH$ sU *H/Fz Ȃٴx3{LGA>sUT6VLqk-GiP7P@fCasη@ K#˛2d-F[E" (rgQ W'L*m)B#spf.MMc0f`J#:~."i9*];bawXǸ@\}L<2]J =tBA|)VwNg:"GOIu,X6~׾$A&3^CP۞;Q/ʧ%mI4 K)`lVߚV Y5t}xVzVw\ 3j;ePU$ <1HbB? ~PƠ6v/V_KJL/|UYq@QLIyQfq^q*xa< 鐶ExnNMdhUfAfqBq-%DKt+ جW}:rXOy OzS:fKFLظh0еڋ ^EhEg~ׄMS2).ŰlUPfyO Ξ9]K'2f^k!Sx9S䢤-,dv1 Y*'pL[xMPDm/kkhHs=2J.[S0Ͻ,u{߳W0oZzyGo{AW\7uZ4=|Dz'`cjAЁ2+@,A8n| e3 Ƽۗ!.iL$[J {"j`5eFQBKۇ/0 X0]kxq?fb+肴}VZp*93_ 46oqgLʬr:d]!2jonOi P+dMLz᭨Т.H3d9`NV䕩 B3=th OqtB_6֤֒ 072Y`ْUC7Ck0H90| ɋyTT+ =kC0goəsJ\uD! ^"reNFĬJsf͎sm,@hg{![Yè0}ږ"Eo=cp;ur}I5j˅uRJMte%K&ĻoO7u`fa͉/BI%ɚ=-,!Mݣ:\KJ$sU9Ӎ#@/ͅ_bʞV$K?T698CyH>"c:zr:W W <=1w1E}F$9bsscT@>] VV4ps!,NN oN}*+N"l~}{-VLcb#T&=2ϕ%lkk\߃v(“A7Q3]g^V~-J`9V ێBrW(I _ I7ӻo_=K_-ap73ɃGV%%QNdx^u?j )R[}};?ed.em) 80_9qҚgAP^EaQ-2)XB+,dQÜ 4øD $:]S,%+C~"jK#u[tFfo&i:~%4 )< DbS1&&u*\p$%V_}jmf󈟹1 9wxOA/~Q"TxZ$$JpnX4ew.1z y7=&$u:/:&Ux.u+<6G?//OcN"v< 75g:vZFO0IF,d!vBW-n;ϲ:c# ɁDq$|4';:ևtmG*PbQMeŠV#).m g5$(GaEV+޶ȿ6B FZmBhXzh]g–:e Yͱdfu I_d>W7X(8V% GkPu<7k)$åSP)rբMQ(6$Iz";p !PKK6B{78>nǕTD!f+QNT.xn7;vO {7XjF9T3YٝpYpUjQogSt M ":9rMEh執tU`C=M#6h+N-k'iGr٪ ^zݺzۢR{LRso[ɮ%?dԌTh Y}zR+: ?ۼ"~ؼ(tQbr%}Eb焰G pZzg @kE&m īԺa/ho3CH8 B'v~3oZ&Y.7yj;)$œćAZ_{,ۢ 537]'A p{ªw:b-K3MgfD ,&ܶKgC0$L0} \vIƙ*[Ա@)OS)-I)Q^ryd&us4/3juwǓH "iak)Xf-`Uee׹Ԅc%4MAR p233Ywu4%ݭӚ8U@fbK.\$ʋ hI~Vѣ%q /&DxmNdaf{*`{{f񄿟R 36{:KO >Pr&c?ȕ0M/n˽wlfJ$'F5TY]^/LWeLnmYtJP\;K0<9h@Da7Lc,9rڣyVG C[x@4: }X kØyN[\Lw Ո!)_R 9X:XU.VLMSpC'  ;b]D"uSZb.B.#v(?VOՒOd#a_"GԨ"19fQV @ b,[1q~jɌ?(KJ.%UL*:F^x*6 Tc`X ^aSnn}k1窘IŀIDH"˜̸WǁHڝ2fglU/-r W2DMCC*_~ǎl#$--SD[!w3Ï򠡯7 ݷe Yz+.smr( )N|B)C#|{>PjqFlt=+܁ҽ.yz_O PUQT~-kl[EpR8{c˦Ή "n•l! Tʋi,7;l}i&%UфsοN> qdmb++EE{6 yk/k5'Bړr޻fo'df"9i-`*unO?umkG/!)v iz^^f]+gvgMBd|?<:|*u.L$u_*xʥTigv%.zꕰ W8-松 bdEfI N*vZi˜} 2`DW ݸ9iZ]RHeUJ ?#<~q49>bPFZe'vT+1DS?kw8VlzS Uʪ: ښwc}O`\uzg8U<>t|-a{SRC zD3H?Y%s:B7NE!5+,οkɏ叠~Ba"v;.fW?U TUG[oگ}ߪ^RlC7\ +qcXNgZ( ۛ#qCP,}~;w* m }zdt(so` 1cfie]pQt;{" gMN hct-V".T:S/|Ykobh\ 4:C2̾WzrJ0^D] pZ7k%v &>4ﵜI#'j<}*LiIG022aџ7:R]"ߙ^ E5#nΔɋ1vK[;kA[= g}HM Y^=f3Oq}s6JVs3#9 \n=+Y.eo9au 8Dd {iK0Wj7w+3Ƴ4srd-ɩlq;"xeMIVL S&Z,o2鰋zRbc*|ݹ'hWVbr(jq 8뚹YSQa~D*gK(nf>U<-(ͬ~xg2KC.a[JnMrbf#;j$~$Zv)vSc~ L{ac~wo~$k 8b7u4垴͡ Y?Xg݃į\(}="npb4kz:+]!]aRGkFA@M@"G*؀]YIIk#NI) "7qq\i7B~ý7Dty*ԩ7@ji&9ʬrAq=& 1;rmwY.q@**]aIiVHA KD#c>8m!W$"b1J1Ñ7qRմed? 9 Ca?>=,ARSh!wfWm@^?P%('Q>Hh焗}2 ZLYw󕖋 05X,N@Mc"j{=2-NQ;A1'c*k%n~yJuC)/wgX\dpS?7tWi* oy!ц9}QMx$qLW-txu4i:ZNYNFW?[^K}!-৙LY|S5S\AXⷧ )X/<.xU̲I\s+j@M_ ?y|2c\oe3&4x TPD| F55]AlQ~J[rl`i V[ !x!VͯJZk)!dZ[W$O- -y<iRȘ%(F/`SAdZG4bc &'boZm^a8>ǜSgŚ K"l2)2shS: ER,vn+#>@IX c`'C3o:Cq{fwltE}:_ KneL; Q(s؞}Ǐ6kqyZĻ =Rgd E5w;ډ/J)6qӗ9ߪ(Wx [T]SjO{vN9) 1wڴjE/SItq=iOla!D$M2!Zqc?vAV / ҄lx]S 4|v;mtBVd-~ְݒVDO8j~}kVuv8Gb*Cd &VjeҞ$<<Ą$ Ns9P׿W-ۚs~PVh Mni"NϜL ZMQ]<.m'V`a̕E<3FZ_|C#nK^9pU<& Gޡۮio h=q=v$\KjIyO74GȲ hV$E=kz&5hdx}K-$&ua*-eӵ*k۰Y4"MC81%ҵ 0y½nkOhQW;;.QYLaaq1oŒ`jz!鯇=-Zy!` G WK;lxO@(Ǎ#% 4sU4C?V@9T2MB t-WHjix:.ƺ%rc @2羛%=P58$g̺fb|¯iՕ48ΪAnNvɲfW(IڠU <>0VSm8]PPh'SD(, 4a'/Td)~~ ~S~ lܚc@z2|[k',w(in _^s .4fBA߫\%sGk,#f4D}C 6M^]6e"9G?hJq؀t i4)Fl5Ci-EK܎W㐶JzӼ:33ۨJD, ՞ָu! r\O01nN\&G WgB@gky efthZ,ǗzLSAãl_21{쟇yvs4N CU8XV@rS)tv)jZv8{|Ĝ  g =X$R "gg4LvWktZ(WAK57\ QJ}/#cV9iI2gOUxm9ߙ8ȤU,ظVhn_I=.xߒáDJ~\!(F7{'UH^XVrX~#%H"#F 751aYNj#IIi|fRy 4^X;O݄XD`wA-P<$yUcXj~7̚s;92B0UWިD0M*·̰Rb'Dݔ( :#SE&1hH" x˷^@6܂)d? "}KYwRN%+9qJڝh'2+xq? *I m_ނ|==)T.Pf LTц5`Q( %jFơQmmrr!BaӂF~&5<Ҽ|NiOW)nte㚄mLbA)cT_,L ;L\I@F9{y TQD9Gm`Łe8yĤr?g]]-z.3MiIZhP/@wzeὗT 3hZYOvmUj?dnEo<(ǜfj3{MdV5ǓCev.! XĚ0gL'X;b CZ<*=K&dq=ByiF?O3e\X۶Y A%wV:ܬy&ܑk_yd&<gؿ'o rն}Wt#4H%*Hf(K8lBQ @6L}P4%lU0xi+|>\a! Ծkcy I=LQNTz p \>&KT~(-+V90k^?%* Lyƛ؎vݘɌVA>V$lR5'zmUwvUNQd&]f2_Rt瓠(NywHsZDrY츻V{JAoњ +Gؖl qCdðdFG/Uu:yV4.p͛(R0cv[Ix"5k3Q|X蟧S i?9G3X>3<E(B [\ U#>HcfRDgڳ'ە?vd=]S2%2_ eNfo,}9G1+ Y^Jܽ8 i?*!;p02vV BPxN"m縷Щe4iT.7X\mjCX7cY}[ RtFөnyx!'߱ &`\BIS`/|o8: Zr-]O( ?;rEN?ZdFb9 9-LAʈ~&#k|'Z; zRr'NnlIuL}cS#wΐ׹ZF5.;<xLNIGc!RiNQT (4i G fh#A}}ܪxL?gY' 5t4VWȳQ `ô =7))_X'u#L~kV!3zq}X-2)>Y/C%~dZ ekJ9Ӷ ~zỪH)/ܚxJbM4 LUQ}-[bzQ']4*(r_[!M^4/۱pu6u"ecFWjQ>"̾e46d?I!mjXW)l77}0s>1A%xȔS*'n N: SUwIrJFFhONL(VhƉoOWLsԴRl,A1[ IJE}-~/z?"bO/*!Vp3$_3UUmg#O\=ΣQ kqӗ]zBKIZDwMq mkPAfi/iš7F$$ tg$R*||eE,ފ' Qwb8]Y >cŷs)kkKNIin"XJ9$D2#̭ N%|nAFT*T˷iq5}] NM~lGGpMu|Z8~zEɹ:xmkJۨugʭ%MJ ra<O}lWfJO4=#,ۈ'ܩ[zH,azBK`xMĘGOQ!CXUQD?.fn i3r NS䞇:OHH@Bk:^rU9Rz&h9 +6S |PSAkղx 9/\Udg;euf#3֡SKuzG-o¼+T5 QbYsmSwutN`E0:"8hdufrI:h`YA?_{Q 52pz w!qњ~N$W̕_7XJ*yoQ'M3;^j>ZOFl-NOJi2KHS^qzR(*IԢD-fVƽ#VH7E4trMc+y: m#օyMC vQpb=畦"ȅ\V,vѰX/ϑȞTHޯ)+I=nA;hGGQMSX _Dzc6u_ħDxt:BHu !XUoDynC<8 zfq}&a|qюyc[+ 6n( NY|8xXw  WIh$!#*W#{wy~7S*n㖵XoFYվaN`.h(a[h9}k ]I6@]pt\"RD9'Wz'2q$cp`e][xJaL3RE]f50e#>Ϸ3伌|JP|W!]^(ϻ>P@a]"c-1zXF{:}ZJeд6D-h}}B$zB|rl`1QC(#^Juޮ=%l n^Hkp*id/dNHb{(+-- 5]t[+ɸs▸k bP+Jf'JJ9DSgD'` u$)rA'^ASso^,Ht/yշTQ; DQĴ\poz7ܶgQg]Aha8zkWn6q]His/"A[8ˁb,3I:qms9I;WwL8DŽLywb-vMW*i^Ȯ&X/6hcZhjk*؎gkcJWpB zpMY `bwb2/# y_=pCQȨ*̥G)Za"R3Wq"{PGbBϹsЛ;ܵp_{)%3ɱ2OqU {'JصnIJٴd^%P09&#Iq/EޓA 'h5<oIxg3]" g7X[ ce$}9{qE:ex4'U bÂv13xO#` 3sZcU"Heyc Ā{1gzISޯ%wG`p",f.΃(ph 8-w={n+;l;%L6. u<<̙+7둥ń0w~"M"zz#V'*"x.3o$P"h8seOԶ>^"izGf0Ubg;VVl7 dd O Wlc J5MT1rTQ7 #xϒ,AܝyQTaNK0-TNM'Px^ YjԵ %8TOA`9jNX5z  2)`YU\V<+H2Ӌ}Ϝv|&ΒN?Eb XGޟ ǐu1?Ҙ˖I ʨ4b6V >*?>XL"1(Or@%ٯX&W[IuȾpۚ mX~׎G *"L(*KY#D3^'H`z@ 2DE_iV<_ŜB4~h` lLO os(|{UIJۥ<-TV||q3)HVuOfsb ϘF8;&|?}bp*rNQGYoMJwL9s!KĤN8lWrMG@8k"hWlcEśkk nIO'Gi8 6t bl;'ƃK .F! )[տ+57Lv$WoKCE)~RԤ9iD9y w[>ɟ&IX;f!fԉ+iLi{p'@Y>QdCt@JIHk)(CG4e/b@ql #9ऴmnwzFv#D8 Lj5 | ch8EZ \z0$ 4K%I@n;f%Sñnq$mY)r$ҢvFJ'43;%¦tHG+YхPn\oD|^Y6 g;A9CpWg^ςrtAWQCD!m~Ӏq O5C=5!|qt5_g Kv[\?10]= hxF[C GM5`o%E8@*fuhG~ErRdApuT+4zC \6~W(53cJkFRq#Zh߃ [C2A (E +9.Qps5fE+dr."WK7ّ3iptՆ7}4Vg')I*ԖnvX'fO<Ԇ+}J)T^8cwޡ)z6lt E WJPZ@ԚXX,[0;TR &'/EKSٛB:,{k{́S-&2vf,mXۃ3cǂJ( ܌] `]}WQ"-hwA[ Mx>!܎%D莎gzCb%]Ic_9Nm3y,/M`[ VY¼qIɀ.R 2>&Ηٽzg11bgoT<`G LPJ] s hi$ dP9jYYđ#d`(NXR2;@޷w1o4HscQc?wyN$_:8Z/Vo){MbFMAAHk0]lSv9j'zm˨%I U 6ʶ|5)ч~e2v$4e{šy׽~d*^k\>N^VYG3)ÞK#e_^evG23vsmHi$]-d60<>L^6ܓilx(21p:rʛ7 a28"bؒyF}6E)TB Et.l !.G Ri)rTc7Ǿ*Ýi䶽+Oį )&ڭt.F?ڮH֗o(sb:2:[}GW{YR^djkRR̢JGEJnXjunm)ĄҦj<(6;A٩_bVuOKJ_=j/۶ݠK txD΃/؊.WP4`c,}P¡Pu{eg4y51tK. |h+u~ ×З&kK62JYbCQ`|Ov!Ep0gs =RiYW-צۋ],;z둶@z5 s'`Sr$+ %TB!L]uNJ2~Fr61. cAC?2>@ڙ4ӵ~{]`Nb"\!ݓa0<3E!+y 4t/0fZc;ݙ pkm٫TY@w&CzkPrtgۛF#nThM-Z>;] :> Z~a-ݧM?_\8*»zt)d'l9q5d=[wwA>C}Qkq U]!`RN{#MxrS5TZSl޿DOD2C/~+ ,rr@ 9qJa8Gã{D[RzPgH>}@ .74҆b D,iW~yU-GZ}Ԕ>ӓ!P&Blb])6tamUi+7g- wkq5"It]N2 zC<{Lt"R)`9F.`x~/ʘ}BD}žt3W`B R|eDm262k7m]hNطįӝ'Y^Z;@q~*q%Ml*vkH`'U(%y.(S ʏU*07w7t/;AΤ::6X5pɡ!n %GVE/PCh-0dod` O[3\sЛAyQy^6zcS;K"g- ]Zg&L~QeSOy'HV~qOPШf` `z#/մTAPzh@&˜5\, D7(&|xC1ؚ I-64@0{7cUpbڟJKiE+u/~ȴ5#U2 OpIfdO_BC<˸K`*D9 r6–\fYw=$֢mCK #PUECr*s&𖊠/;V"p}"|\TOT$궳{͚C6\/2ɴ 3z-H5/K\ꗿ4M B`(&x <6BpBqPrF$3y.HO?9ўC?A5gU!h0/>X$_v&fW ޻8Sa_VcT]\>FvZ𖚦3RQm̛2i4'lh>tys5ug\1 bv0C馒%I@^uշ$Q8ԄI=L zkXVb d;!7U!4nMŲҌ_xOs1(AVg~z bTH=ۖF|E'Z6yEdC58E!?V$h  v3,L4^ %`z z\)6o v{c/gZi͸#,p[nvr-܌ɟ82~Dѓ4BėVH/M/鵺GEBtau2Bf"t|>#8I%5k$@V.1YevO6vAu"C{ pCm?[.礇k!eK$ !Lq&j62} n r}:ISqRQQʀQךG@K`ʼ26%W%26Ha`QsB*hse3doWNJ:`EUik2FPM54}֞[d͏hx;mnDqK9ȔGAJ]%΃ɢ` Yp! !6"4uv\%rk͢#g-k}rrb!Lh49B!1`OuF qxYlb[AUh68 TnˑZC2aWM0xa"Q3ll2yf+1KxWR6,;[4_9b(ɖTc#c$)$hO'Cn %S h@ J󈤤v]<-2iK>9 1͊ʯv 9vT/fZb6!N!ΒCRgije:/mvxGj,ezarnWm[tq628_!^"M!gIiǂ!8;iUC\ߪFfPByZ7onh@G''cO*\d zltGG,sGRΎLf!E3lvMZFTCA)+W]U)6[8W ֻ˗E"gUI0QeX_U9i ˃qu$;6*= Vr^ihPb@φy.np/D'Bㇸ0tm&Cw{uR)AE7B^tplehVi +桞<^U,]Fbm'8dCDO5eX>qD-C3ZkWh tr<=?"(Oy=޿Cg)V4/ϫab0wx5sQ/js ]p^'SB?wd*TnjA;#@@H^uahkĕC_ E 2 @}hsj2baT o9IPi7<R`6\( }Mɸ8`j_n}|gAfZwjoS1x{]2Z9Cjz-~Fo"ax)&ȓ_ C[>d *' # XD 0AWoaT@mńD|bY2 k:qU1l*ԟ7 @3O s7jpfE Ո`>, Niq ӛ4#k{oҊy,ĕҙÃrM:R8@c/fl5JZ;e"c{\ZDJGs oTVz~gz\SD Q&3EbB<π!)  xQ~b:YwMht,TvF[z,˖aiGg'$ey_^kf'7s=3A[YOc}*KTQ:6C5/gpcA9olJVb WKe3҈&kKF[ܭEw•pG(4CdmlgƕU[=OfOHh 7w0I+'e[QFm;hלC{9o|]((}kW?TXZż7w"8ޥ_zjZMYP~%Ip7$ ,WL/؛lwc_ǰTX2cb萊;,sPygOm Z '."LNjS3T9 E.4=PM>)ƾ$0: RZ5z&7ͻ:KduaD0mF%S>yU1V:;GS\(Ex E.Ԝ0GNC0E<0&ɀ{Y>+RZ?B4X(v*dR4$Yb<ú'vs0jtP4ż~ʵɳn2+i{dr sЫX)!/Spۙ7a6ubo&Ք\J Ŭ4hiGVE9e}}1P"&~˘^WJ\xxvQ^ b71'ξ[4S߭iJq=O,2 y>xDȇI6#dofu1ۿ`'֌4P۞ ovZ4;֏Mxp8́\Cy;wS̞KaMm'œ/\rHZ} ٌ@ i+-.5|!H%9{TF?Ǜoއ  ~Z5 lr6-/~:<3HdU;>7:^lƚVWgÀ-׶E~yC8w~@1iޕk|H-BL* :h8w7;D eNUBr>oT6p#go6SjWYdk2$uTcwzNۿv($;{N"Ai80Ij1X5Z 3vv\Οf?{O0 !h%m1PP:yٔ?i}|QJ Îl8O(PvXq㑀2բ?WCea,ʉ- oc7.:@H~6 r`眼GsAKZSY|Q8DrꟙK?:?9^ Z)*aTyU {l*8Si6BVXQM%3O;i`8Z+iRDfrF8Qڀ)soX7g{R^35L?税fXh Y0qHBRj;3 ߌtU3 ߳U;1Y`NahL܅SA7X.-X#*¤v7wIM\c筞 … w>HƛΗ^Tuq6­曣61Lͻ(fөKpM:p/rZ3ֵ7:doMz&U5g|+ӥI/T8'5d3Ѫx:R@ϕ:ν ~Gj0֮,pz"Dh'\|H0bvV[k>Z{ ,Rrv9 ~d&To,e*G.J?<>V0E ALb[U"m4}X%ܠnYgFlJ#W<Чѥ |:W6e긖/R|7z2,bϛF+&5(MZ_hPAnaGi{n~]@=JmT?etTcO0V<ՍUEsbR+TZBN7Hj!0} 1ϗ2EC3AXz|P\sit]j5wr8PUUh-I\|u,M*9(O$}a*3dOet4_ќˇdK#OB{OQqwYŒ =SUGET"˰ bWְS=.YxPCmP'DG/DL4&:@Ay" jwHD6yXKae0Tm|kF z }I}_`:[_ﴆwi;,w˳""o"h{;/NHSOt(*2Lj6'px4zF^):e#t$I S@[naDӎoTyNc- eQN; K#!@e7PFG= fZV 2*YDrD UG?xs\ชYMT#CONj}(z 6tT;ɳ[}7ߐ$x2WŢ,~VL|{][tۂKALϣ:H$5'!"?DP;!2Sd6G2~t >~%^`?TŽpήF;NӴ7YvlȞ"8- Ide/7Ũ_]R{O$W*;ϭ*Jr3f-2n4/SU92.12!}'p˨tq6y7?(*wZmo``&.Ѩ^bqϚFģ{R@b[CWS z!$F v'EغdRp.]rr.rW ,TqgR&^6ӫkQa /7/^%Z9BcZ:0Ư'!>CH̸"p%KK@\9⫪C>Dʜ -TOyj5;/O3ѣZ?A ^oN;9à37:.$P?>H:,LȨ &NqrtB$Jo}_qmKIPq!ެWCc=R -A\9,}Ry/@%ۚaji+%Ηq.=dj5 RI}`-rGo{ǓB̋|ֈ$,c{v+TIT r/` c'ʝ1Nt t_59=}nFE*1d'&7"0=dQAD?_{S3n TZnN:zKMLZRU(Rod{@#O7`D5FOoy--,x{bj49"c닩d]~N/X4z# aK[Kxbqēzk8Kƕf %5Kr$Nm<^4t`LO 4"4ד}JkkJY.;r }d31cJUS#ߍJ>j;B3PZ76! 1 KW\I4+Q}eWD65=P@+|=tVHj]<[:L?,4 eV K%f,rO〘˩ekB ާ`&;z#ݹlq\C+)>߀褕Ag~^'i". $;[ ,(qYgLb p.*qμ?-E|hmKyV(?vXT4ӕbJ YC1gʲ!:Uշ7Mvde黔 lfvWW7N zYH#ɻ+^Pݳp[U-K\lh,5:3 TC kfMMq4\[M߻ChY9*,~ _87"VՃbHd_UT(JKieDG,\oVn~/_N[A+.gC=t-PRyJ𪋱+tb@r*2z5 .k3`#fjbMP _c>^Ȉ#bAlmʃ$a OHٗ/Ff;bLӟSe,gvŹ B`ZDsyOFof\ɕ}jZKmݎèrgO& ㆺ܂.LĞO| Üy!H4 6ZNsOR CYy3Ȋf %CsY7K!z= h ?= ؃!J%Oc SWF$B.cPL>έPe%I4(iT>ͮw(~nA.T*0M:ۅFDP4usVN|EƆIla)V~u778wR+Q$csYu@])dԺr+J;Egn tn5@>:aJZ\/Y-; oы5j>T^iN3Wrev 9L̳3Ǘ7RFKrm6d9`N,gl$H EϣLG9H;`n/o'/Qw!>nDUwFobfGo1g89MΕ_It`HsMv` @M$&̄oMZgksW/$X7x&!t~[ҫ2ͻb 8EPMOd@ d\Y#L߳RFqĉhC 7!0p(OmŒ#v7yۭuinJJh{kXA)Q0 whcRnRuL(2EeLu/[ڀhg>\T_M$p`3 3j:AK]^aW 3'A.u!P]#@UuōnzU`'AX)10?Nǁ2Ů}ꂰgLP3Yȟ?s#k.nk89òDy!ōZ#^wΕ Z%c>yDrF;v~.;1pB҉2~J+0GO{D81*..Nrb\nE1VRR*J/݇LmzUt1P|U'b14\G]E(DxxmWe$HU@HKŗ0.nI,w8S- VNI/ u#SL6ٴg+מt@r|07:??ЩO9j DfE녂R \SenFsyrT Ǐ7H @t@4 6_<iʭ4Suu pƙ[" z*Eӏmוsb 釡=+I5 8?vQE۩P B2`3h4꼷 |~m&%oD\^<ʎ`' MIp*q&)K+="NV6GxB̺hr؈ް߉b +%7U`R}ZssRJ1?5Ӡm < mdYY2uP5Rki*T8bHwaPZƮySڿԾ#Iõ[fxV!1#[;6Wq: Wo:~Vǖ3x$`/blV ;'LqZUx 6VîcųbsLs0yQ{[y51 vxw}6L2P'\wƢJ421X7#V]s|- iGymj RMPG67%! ;o$"'v+ r 1ɳe]G<&G) W,U4l~;SŅp!ƚƑػZ@^pP& ȏɽD]@PjM5bk:3"=>%J݀xL|&4G͓\Ip/g$dFﳜGnO7\ +@)&]?fRRms8'.Q6<ŧa0hU%˥eqλ ĂF#lq<)^T,z QR| >͸솛v9s"jg9ռ4ªDq;fҸzɯM]J?o];X#R9^m S?T_%*eOJ$h6:cmDGF7nk (0DQ'oGQ;d> fxoY /^;cB @GU{xZ 9x'm N) >h=\,026j6{iؒKlk; GDѐIeO̐TV 3 ֍G )@@".ʷߪ(٣xYVۜ d<0zg53\H>X!Z7{x24r#fN7t9B)z*g'QdmMAcv/Lg mLBt1 Y!w΍(}Cx)eZ屎ϿdKbnQ-i̎PMU qP$XpR'BPW?W_UoͣEf0veIV8ޫ~4T}$ _NF܍^XJŰˡt{/t8M$9{C5LۻԍVtb\!ʗ׽|ume=冸g**^؞>h'Gn) "E||Ae{lW%IXsWb7z-)nY6O(]Ρƾ#X*3$Ml05L4@&< ǂOl'(A4f=ݠ1<2ݦ]Y vv?i ӤeԔ51ٱqҋ]ќ 5cuvf_T$5PGo*Oӳ +w a .:Jc(Щ2Ffb|,%X^-+:R&0!6g/7+KsyTp~UZ'Fϛk{Hjq7`l#BG R~Gʀ6L>p鿫kurWوNXXxXavșiy^汔D$4YBE(\lg Mт#z}~GCV$?{}w[ k1ʷ&ʔ"rXY ȭ :\ J) #wuhDjˮ*/<Ÿ^{ ;_9GܺTMySg׶`HEتN34A#*I6>T؏nFMDnsʓƲc<3h2?EK<|:b`2:.Gfq3;CG R7ev ï7\Y7oae1` @p+P䜓}K\1R2L!J]|AdWx7eМ$.^p. =ӊ`?m珊xUwKq2Pm2.bQȻEoVϛ4%_mfT߻?uK\^ U_BछE\ZtSc 8a 7)`GV$"+D qZc%1ϐ{My%hm, ªL/l(T( [EElH9 V~΁\am,TC3 M;y[z`RT`ѹq$R\k4E}:[0 "B @b>z0 *//r_!F\ -֣"og=\W(Gu!F^*Zh{ ,XkiDb X6ZN'erܜ#y?j玓1$9~ L E]9$ӳ/f50C=6ksږ4aHFJ5V$I9@W :|wskՍvӅ]wkF1ٮ':..㼮:R()'v֑wAB0b 4lAaɡ7p'Ddb-0 844vl'VWta'8Ḍa!5U/>,jI^Q泑m!ތ1dq_V:܈#M e ~UmH!">86>XO2.^ݫu"lxi&Fz>ܖ(P8$ؑmE,Ek70շ{(r,^y*]-^&͝X1UwRk51"e`ݫ|>ŮlGhS/҄Doge0S"˥r8MkJty) e`-O=@s=xD:ɾ[4|jK!#8xt݈tOlbFH j[*Nܐef@_ӎ@$SAUNq~̗(Å di[QL;a*Wt^h,Gm%3}tdO M*U񛡬s/3l,+mƧߥB|o{û?c9w[ vOv~9;A7>:[_bv>QS|.}Al"X M\a*kxȡ@ɳ,|'n'kE6w2'YŖ bh:FF!Q\&)yʜN'&?m@C5v D8f9^u]4sjrZ`qư"ڷ;y]3I-YfBީ>mZ&ahDB_1~pZ 7s'R`zu^hT="d0sP,]x"Reu/K|۹8gQoLRXIњ=RPihq6?FHaK@aY1c@Ὄ,AFc,\gόds}_ϕJK pz7} ZԐƫVZLߓg:b07~ PdkRy1;ح|V­ \b5W GkI7@YE=§vl+`RՌjjѹm~W_SĵMAbڋFa[BS]auga!m[ 8Z?? +zSCp?Z  Uqn(L/ÀtJqH{…Or`q[\w5)2?9T.DŽL}tѭZ8-2>VTPFb/xN% A>b11q J;1K:%D䢜fғ(&7֍YaoWu$/P:,zs].c“ MHif97\;ݯz'Ɇ`ècC%hE7X"O\#E;Kw@fA}|P<*WOR;*ośT3A@i$|ΖrS.((i.{MXa蜁 O RaW6Ayү+hŒZ_JligKF8sʲ`8Y:hvPW?Rl0?͔B- :PE; 7 i}}3z& ]-RmtNc\ [ pׇU!I}I{$np}(@bWV<񈿎6'OIgbny 2{='I:;E(_*=a[3AF$? sUjBҙ\ /<}B?oC bwW c)~7N!,y 2C?JF:&>K fn zcNEsBWd.Z*RH[+J/:$`p;Ijũ}՟&Hm$ w;E76!t`r|jLiW3nf,Ծ\YA3]Eo`7T$˗<%pLQrMV#hߙȥH.'y秤yDB==!OGOEJ2 =**ҍhϩ՞`'^oAN9HeY*ֈ:o(ENwE҇d?dy 7 om b5 IŎlD guw?`` PCZMF$ѵ,]uoJIb&/9<ѓ;mD.\ 4h2GwD(ztQvն0lcq7tbSe@B4kƣ{Ic&`1T脓Kã+Ξ^Eq nL[g_ss[E}oL=:SVz:;WpE(Ѵ屼#̑ 0HzxS@Ӳ5q)"gT2hSot=+tW4y/QS=!ouQ{ܨoW J|o~)ۥ k5P944E@s{n- ԭ˟YX *h:DZ'ڋ7iظ,rr?W6gm^d<-a_MVi2 4Bϵ 8 _"^@[RСkGB%hsj9rV>p^S S(dRCJCf(qz12IoWY])%nBVgq bjeeD^q u;;:N[v(ȀIܱk 'VGºn=*ն{sj\5;9 ޼Kѧ-o=.Y1hbIs+XԜglG`B@bHSicl-N(b4`ȥv͑)?:q\Q.tɛ{dGCe;r_;sM,ޜc4^ LT] 6,,煒XLeZWԏ]bq= .UqmCh ?3)XZʚe۹t!V{6bq'8,IFKa^"dT &cO" ܏vĭq#`\X._EC:F d6#{: ˮ HRn*3ôm߫AΙ +=B^A`M=xGٝz%V~I&ތ4V}/(Q gsv jV{8wZCF)SxUS;T(: fWiBLzw0.̡wK5?ןFLо$4mO{[LjB> 3DHMQ,Rբ+yLO?2 6$JCȈ vd?F2pssJz \ȃw?A8 y"yW#a/t ii0TN&`i{BgE:\4mIؖ~8PE2~p#KEIط?>GygxfxQtW M@dU-Nx0ifmaKDo<}n9 & ?ɋb 0+ɜeVa+ =}ȀV?^=Yj>\\-,ZE4y(r'3%yvQKPQ-8#>>s)F<g /_bPSE6ӫ>íxds+Yœ>*?qQjBWBy66Q={JPGŜ?#ѕ}2zǡqDg\S{#3LěWз-ˢ5HxS3+SƩ\=Rx 1ҨOyUv2ޑ o96EH~3:.! kKH;޳ɮ]%lWƕe &(Cfi:u5IH̿wzX=rtvn_-(HHT-*V0ώ48ӈu".$_LHLa`r02) yUI>[|8&B'xXt$~W*B9 u T>/؇~uO2Op{}f3yVU:n΋ ٵo4N`1 ]IR w| jJޱm:]y^+! jA ]\6Cq *  mTp~EC։߆K81*X+ĕqMIb2JY)%ž&&=(ۗUѓxe4y ui32W2\l\2oD4+̺cy@+{1apELV^\鋧,KLj\dO<{L+lez} w{HS\{)T6.mٮ%Q͙,˴hTLsG[y.P~ ީu9^ q^IՊawS 'GSk_N%>׏[3zR]=a{x4.*ָgxFK-?s> OTQ/ nr;P b&/~a3AJi}7ZK! 0*2f S Q,9)lz)3*}%ױpBw8W@) [x?</$Lz\&ax&} +ZJ~ t9nM 4roܥ+|kBPKx_dOvuNX^zU|Ғf(gY{EzFrEƎ!{s/l(ͱ9={֝)|7-M^0#YijAODo>Z @lp+1v_dq T zOT3ܺmm%+pOixO!N>&͈Sc7.Ȑo9sJ"A"VD DR-څ۝1::{4Q7h,g4eӃ oJAWKq:Ynl0.5/NJ(+PB>1K);,/hpu艋͜voE^ա, :1o :#2BE:Ҷ@XUJ-QogN (\O|Գ!Bj l=]&obFi)k cCX P^D,z۰tNR0MFUH zYHJqǻ?OPʩ "[d-S2@=[")%C:0֦X)+ڜɝ1s"T, '( >sGqh+č+w*ODMANeo\STgM: o3G1m?5<CZj HXpkֿ}諘4N9͐]z^YhC 8. OL<"kUb/E W}C%wGOLwSњ.kfG闄My@iz; [ Sw泚e>^ ^Jclq+toNS$ehL֮_렞n5C- 0 ][4[[ំHe[$Iz vI\@C 'a:.h~D&nJLj{Yi}sKR:QNy{?I) ;YNp Oa&ux&q>Wn %҆GsnW " ;D_եUzT灱<<:(N* pDwd,n*mZ;OC]:07U/"wZ(sqlou3~a? @<0[ÉI5`NA"Rٰ"j0mgKqf @&a,!ePAk^(EtA<ᲸE<&zf(qj#-Q\177f%J%|y OzGGXܡnKFT2 Ʀrs" :so#CH~RgTfZOm &˶D&8]ωL_%3r"`B,V0o]DukksO(ДS+xlwj2:?#~X%[$R`T ,V,?i"X94 FŪWc&~ xY:痃uz H?̟ #^KIP^{~Aׂks¾1-%+`;\% Xt~]( (;;h\V6"CV+3k3X+`0]cvS1n߶wq`TS+SO֨DzrH.w_P 0t[5eŴhX;!l\0?,Ԥ̾Ny$Aփ辚#4= =8u]:¸Loĥx]۾ hw9 cIe\J^Jy+P*~VDsYB$o BzQK?gn]׵91ՙeYhp~֒'y~c:+ i2ZYƱRemWYfdciy"e"D fN7uܞ a~aΑUemXϑ rb.IxS'swMq4bKjj03Q::?ھwOFGYv 8Wm[U>Bc^tێ}r=?%v3}W> (c\V(2L=4? pro㡖gISD͹U7-i <ms=M?q;fs>ΓO:'5>Ɲfx&/Pbi<'f!/TOw5ˬ-Wa]Q..]b,lM\ 90|u֍7eL*- @59ޛ (sxUegV]meC-APD92@pA\nKNJzjDqVw-R BMEc9`FzndZ҈zg5gX[wtF((\ ?|͏B]-ID;@[K2XEQ"N+W$y-gq`,hEش1 %u4F 5"wu^y`zC+k:WVsͲW@|\Rtu6͡bzʥҜ),Zrs8 [fMe2Xe&``̭ʥUòA*)?A/8J@.T<"!9.ֆ@Iq[f1ɖum# -Q7ю)e .d:h$to\C8&Pvq7׭([aGG,/}yzSMnQT57b < e/C|(G4x8]ػ{~fD՟}9+)6޺(k.3K h6_+:w_G4b2VW8f.nBv¾O`yQ'%DʗT@S Ǎ3tn]V'r%@s6t^=Z*zG: kz'f0hiEp"n#d_LyԧK(W_9ն>s'Ɇ1vu%#([&%-3<jo'KUVS'wWYu7p.4&3^ ( ImMBaIZ1.wߒ4Q=3\ֽ=uf+@-Yr׸g+㯒 i"-{'G҅QU'ln'y0 ɚk7iU _IrXII}P dgA$+"k\Lz9^$~ӏHEY'"Ϲjspr@twQF-M, G"LŘ&>! >!]2%b^pǝ0c'bx|ȏ9 wI^R1N/'2~(cƝ̏SVǞu;H }i/J 6^3cxk%P qi4w<7Uzl_$%k h~#-$|G(z(K&vBq _?7gUNi0.A'?bWFUY\%܈KJVI(L""YǾT&E5stg8p(Gg6ŽfEL#p{U" fiF  Smf0Xvnʤg9[j`eTc"@C.>/4DݥC\w#y7oH=siRfd0ۏtV<=q!u96Egj14)Bmحm)~Aɻ*ǻڦ^}~@oj =AIi^p;7d{,h9ѩ|"G⁤YIb-mB0Vm4JZ-C p'ܚP `5rYY,(sV%~ܡI'&kD|02NąUѤH%[Mjo!p*{s`Gi+Ж57'ql0,J? w}=+m0k9~}yAē"}#L>}`6.h:1F'NcCw 3t [Y5VQP\lD!/Ȫj*>VCn,'NBHdʤqj U&0^J"!5(Kf+ӴKjV0x%5׋dFM::0p-yg+ZIK]'j>3%/@xt7` !\[gؿ&GALJAs:~TqTZfk! sfԬV>ۼ[QܬTRZo)aֵ,5 eK0/_^%2 tEƣM@~hL,v9Lq͝UHsuNܢD۳-7y.2LKQǡY F{sGF^.Щo85}KpS05NuľM^Wax5B]?T1DW-gG p>EtT<+} HN3|"9hKzxD5ʻKfI_vMC9D] 4j r23bCM*Bpnb'_}V^'RFE:DGc"~,ۯVV,tHJ9R"\.4:*':]}9hrp-JbSxwD3I C$ 'z9&cne)Sip6su=4q j iٸ06?H[ӮDi`'/yGOIAϣ0pkvSZ1W[%"}rЫ ԫC{l_p_l8wbjb1Ϙ1`mx8פ1W*}K{{Շh墨ʂ0!*+Yh#.**gO,5U5UB H+/'f7dž5h\խ=\[Q׍={ [{ EqP< aotXS9Eꩺ8U ;[wvSO92L+b+TVG^wشف⹙#_v~R6=HBi`NZ1PЎ(X')zsr1K(HcY͝MSwg #Cϗr"5nWlʮ%oJOz}6y'+lnl :j>ϸK)ծTRu.'NTgU]m( OWN:Ү_! FBi0$Fy]85`)#5WonRpOF _7 @LUDI&I.BC3}]^z} "zzԈ^u O?&355Z*8NKC\ݖ1!4uݛ+t.=R"Lp$kN]x~OAi iԝZaS2rq1uK+!TGu5edR MÔIiRR-jF\0R3 w,!arhsn6kVĿòqZ#,ql2jS|X oNAǃ+Ͳ+{%ېk#ؕe |mw_nfDF2׽m ?wi1~'ɬ8F':[\6LG TctOS'U{6CͿ'؄hE3$l!Gк?PP{٫4$LO@"W\N ZD4Og81\ 7Iv8\arR@%k+sBp墽 ۀ!ͮנ/q}ɢFX)"ۈ9ޒ-V͒@<I2-#5 _tΤ&G UDW]wPE e I"W3 hꤗ(u#".Wam !*k4jvZ5̗È@wJԸVZ\V863OUF/ A+ } EΗRЯA^6ώN|^.JJOAzDRkt\顣(HO(+va8bˌn:I6!h EEtJ;+ KO['zߦ7E %ѵ~YHЪ&AN v]X\ˢY!F8_Q~>Zt LcV2|?僙(fH9'<*TG/Ayy~i"tlFƺj(P?뼤 +6”;TK^ߢ!w/W$ ~O #ǒA;F)Ȥ_B%^a6^E[{-a Kp qoPaoNR7I{@ c|wԃG~f0ZZ6}{rǧ P7Hϴi'| sΡuo%.?h :0ҹCѦݖ L$ĄW^OAN%ӥsd;!JPBR6T_(3gs^9W3xcxL}ꦸil:(w!#|&HӚ"4Z?IlPEv& %'wȽepBta -%4grPG<ѽOU~iIb*{gfLsy8T*${Q,jjXڄ㮔Tm,ι!Safk2TGutzսZsrLQf9_>`"d@3KnSg`D4ߞm!dEM,IVZ:)&pJ*f*97 oI%cs '-3j_eq уbx#4%u!׀e~Sk 1yB@YW!4P Gބ { ,!Iy/8NbnҡRlx:D?>W˵+*䬄 uX^^gHu^x5xb.R ;d4%d]P>-˗PثL%U T`;ཌñP3Cjl{F/ U Dyiw<'4:nک%%FN^Z1!9l*7D;4XABj<|ع]U[ʹIY\hYgWoSY?%)%FZ" EkxOB-? ,2_f.*[T Z0 lO\I"b9lu<\x/m"GCi)G< Q:3),#g>4(buXRK>5N_G6ۧ'ԱdXbe+@Net_9 =(Â<牼37nRfϓC ēZ7d> ڝ4 ÈXngbVד7f]?[ dϏI?T!#d y82cI%cv>8yt57?;'[?dYn9RAY',^wt q]d7oZaa.Nf>r#ÒׇAEz_:>RyB˱rHV]B+Nu=aٞN@g»]YkIX͝r&q7Qw>;¨&0bK hK #Ձ>[7A|n: zn,pr pOBmZ¨3|L6W#IG- nwc 0Df [ΐZq)pAT#iIo|Rn>i|pnf'1(wǡtt+H}F#IqS8o`"0Ѽ=f^1wZl$m*it>3HXbav.0) ƥQvftk^hꙛZ@ńyp-?C;є򸽣enex1w6!]⡊ {OLNc̐ RY ^uf[1|?:9'G< {~y36裔sU2_L5̄L f_4Jmw Z"]1f(a<&lXHeGVgG.y,gbm t G02Ӳj#T|YlKɍZ9"\Ʌ{9Ҏq%fU/w>f1@,+=_!F4lh7ذLirG=ˣ]",daD_G q26{Ҳ؃N 0d@Xq7aX p{~M:m^0` ;} %EwKYeW6U)։0՚?Xu:\̆\+dD)Qlq]VQ] ޮ#o`2׮?Z%+YN0@c- 7Zzdۙ̍MJI@a#F..Kӱ e!L@3-hqh8H F#]yX߼Q+.5?5"1eyqHۂUR*ދ %i8<+/b.Ɍ 1 >~C({*Pe^$ˮ'~X>ZV^UDfSBiKqwex3cGfwhN}=,i`+ɦ 2KߥVXsݖ?u=jRi~{ŏRO{Ə7R0  "gL+ɝ_WbL^Jaiiny1=]cD G;0/nn烡K,#E;<5m)Nt~t {ӫ%(=-nj+[W^& 5NУ@͐<~|=EVInIv%HYbpfsZ@ tJJ.3]`"Ki,BVz})]%y LME^o,b iA@Dd('+4]bn}LXᶥst*Ji}*ʀͷ`HoLJ\R^TTwsTMFז2uE7j7_=r148C:S pZZ蚅Xܔ+#Pegt$p y g9x+UȑP-οyLS { o@N[lG ;qӚ6ϰ[{)&|\`s ٙAEyZ6IDM\e'W~|;Ԅ __ 3"w.$ ̰x,!xt)_0-"ɹt8N7ܨߗw~]p+S_gHBkL۹ZQ6Ґ*G1WWCr۪>j!-u UX繑 Y{J~?C~X/{u 6”t#ũ嵯(xDY&>52t -Z1xkP ޙV>ݎ:5]⌥yӏ3 -nIs 5Fap 'P7(I1;K m>& 6Ru@dAy{idIŦ^<=7U5ovrƢ[Z4Q^l<.vӡ>!CK?Tv%Z.tz{u6s3!K-p,>ϚI+`iMwit8@2A4g~9qptHrECA⠍>rX<>GЀ^N88>In @xUFzޅzE_s&(hYc$950(7hoNsjv?||Z!hѮ '-٘_t@x[x<CC')M+U@r|~ F h.p;uluwdT5jbp0m#D0 $J0VK:B4W&%2a É7/%S)Vh8߅Gv|uXȥXAl!S]ҟB'P)|s}Y8R*i[+K [S? [셄~8B DJ̦ivn.'~>KXrI}=^cOeƎh@:[%X{QQHɈ߬ P [l<3*׾o2FFhcA_D[*z}u @%`FC*zf] J=ig&S3 ϧb @[I `D{ l4;>1F߻y0n+lyJW$9o-Pgg;9҉)|@ 040n0ݳb-s )[#`լ|_׺ʨ־n\)(İ\XD, gCssoM1ک&^byFl1=N%]: r.qكv+b "z,}Ən@BTAfDTгN{ x m5óJxCR[8C\q{ynJTKyGr7o UR,v{q'cPYךjdw `b [IHOE]>Ôz vtNdSgCiyfH1db#dlfm [f($ّRN` n0us|~tGy?/ZP_YM*5U!p(($^EYD_WQ;a7̶Ep '! );-PC9?sp =,G/8aVŌϒg,5H!R(J:KpM{cs9/,wgZ,L4_V-z;1>ܱ m]Q5 6$.zzj.@t0k_gm9wXF#Cd5m3Y}Va<(aR=X6 AB<&4dחuŒeCR90G8j&n,1AhaťUrn'ʘC Ŷ0S.72G&M"wpǖeujo('-+*ۢ&BDz,yCy^eUBģ,! ~Nx.e|tY/C|CgfkANqrz>C͜4u%0c[?]P7ӵ\i4-#Ƅ BMEF^F3^ok KTR$̠wO c-jDM=ɋ~:?ϠtjRfӦڭޢf9zȜH:  X>>5j6!Iʗ/3hlsWi!^Ս} vD'Fr7EX])`|r /y:XZwotWVz]]b|$j -eLg˄oք:>縶2b]"mR˰GM op%Nyt(to:Zfiw44T##Y .1+`1>}R0,`&Xӣ4󤇫p'ʕLkhےP6CԫK9>٦w洙8ݟ \8 v@K Do5· A?sfpޘX)6-}ou6۾.)h}jhjQGqҸ^u  \bY8͏o&9C Æ8 8uYm{ HMXFO9DWWv4.'po\HD:n;YE+wo(ɵn\ќn@jD͟OJ 6j r_fZE@C9ؽ/I*SDihweZ+$tp,˃gNDJq /0%%^ꗡ!eBĥt.ӫ,ry1PR9Fp|r?K=H@;,nc'. y.ǘr D*G^qV:i|ω i3ଆq6fz S8YOIX'CP=ן/o_1D9?q-\ziT)>wDC6Urs>dD87Ub|Xr%+le~?`(H51o(fknnDi~OL o9ljʓ:g G 9BPF>ITJOrfucĴ=&q;Y u|BhD N' tu|:v)eA+Sz$(f0:ٗ +O=1SI\]m[3yzYf:Rm)L^CM <+L8'ߡuu#GG+0Uͨpjjjڄ]*;2dI$X2K75,mᒸu t?l8KyV\iV8lƯX M0[zAǢ饉*k f[[y/er 0Mmo tv#u{2\gRo1(UC.[$E $0#:\LLZ@O](۬}>-yOB=1?;QtoFL¼ hYq?%jQ$Vuh!_lZgKgfQ a Y[Lȴ uUʊ/u^OUc G>=e3pJXT+*>I'ĈOh;E<'RBqtޢmTbdS K? |+ E IC%uFI}P$PL|9nV2.22;,Yh}~%ǡ%0vYL Pk'zHlSe1.fe oH*l`e^*܉Uw,e߬ ѽ8ZlI #>2z4/W 4sB9TW9/yui#ZcC _9oˊTGCrO%ͅnE\_y+b~|Ñ?G[>Beeve#cHopiӈ5`A P(.eo=ߠ839;^`:wQIL0 bjU2W?]7s. BÚ$`  ՃH)cdB D"x4& ,C#4c4ߏZ9 Ev _Zs+qPN[ɘ-x.(NMDc3vezIa=ZT?LfxUh9bZdCCW'=iAT {ۮpQ,ւgq;*h_4\۾Q mڠ $s~+dvmFN~lvl47e?̞2Im;aB;yC$H9Wz<.wmZ-hmLVc+FM(Bt(2;}Oҙt i>Ϧ䜩ʤQ Frb=fA\(Wh͢򊤝h);<}b;ǁY',_|t\e?2^ٶ?g&bLCk&սlT]'?y?hpxXdl]cIou3EƘ<jfsεMx 1ǦLbϖG*R-%Y] [ usk`l7`̙m-Q0=-ʂIch~*8Ǜ, &z4E]p*g4s, Z*fO'Qm?7Ghp8C&5PZѥ z_F4bbiSֻP9TXbh{#5:#w}3x2}.5|~.Sg,F4Doyц߾\pr} Aىz|A?< ܤ] EX sqgF`c{Y@}k:?2)yKO vyq +I%{9\r"#JP[%$wX# s^ @x(-X&G >WTUR?3?EE9'h'ꯤ).96*PLI:+Γv+c$d==KTTpaW,\|;$Κ>E.N^ %omT)!+H),s}SƵLnw^ub{MHhP8x7=R*tg/q=wOyB̶4.f!cY0o# gF?m^DBdo  spdWS"SVk/Qqa BH8CU>>7AKbԪ#* WtnDzκZ9DQ9 *]y)R$A.dAv+K-Al`+i`Q.-q9Z ss Wʔ[}n(|yMVÞ&ѫ?4q[ߣ#%,Бj}S;I hHC ]Uhϒo\#xrSXR{.U f;Nf#dX23 yJT^j|i%}K ,sBWc܌h޷+|ư z k/mrF3 ɉ+^5'\+ L`{MCW _֯>"^MYI? C@3Apw~/|DaL 1AOd8M].1 .>7KU:~}ZyP->N#B`dǫe9""i gp (ع<=헖WEmscc>8Fva8i#sEӔ?~ca_?ǘz]*ɳO&.WпM)dϝަ֙NLt|=_AJPSe.RX[|IȋWԤ1{YY"[WvJ,XrR)(xnBGn6h!_!GݗlFu g8M0 E/eQG`3&^4-ҴyRʹg]qYGb%Ǟ-g$mt$ !r(1ztiw?_}~~ ׍N.JsxN;"AzGY~l:ZZ?)VJ ݗM/@3JXKRN410vns3ɋ3xPHUu>k[L/|M8 nҸPIC]]|Ȕ@iMxOM`u et[sS0_lzU>*RA6O RC9S"ow+&=YM 9PPR67o왧-C[ަ37xSVQE.|V,˔ "j B7<ͤb5< [|xÙ;W;ppr1#z3Io~.2鈧jxj&>s!!FEPJ* U6թ/ MsYrGZ!% d-/>}T# PDg'8I5zj97l~ԇB.~Z>E^uHŢC'mb \k|k!4>0C65_ 9v aG[S*:Ћ &A>z+q1̯םOWpQ$EOM 8_W&X2cuLtVP@UEmh=svdcMMTj1VHQk Vnퟀ韙ȏ]A\p+;KI>I-s~э/l|]aZ$PZ؛ U"y״it#Q{a DtשR囲Q^a3|΢~qY<3{(\.[(reˆ?0! ~v&O-M\ȭmv:72Ԝ) xT(&>-1fYat. ~p[^sِH6^9бS+aB[-^G1kd+'tzo}xg׈*zF~"̒wI @9㴙EaaH}=@C;C,-ŇN<C>1;PV¤~H 1G&o@}S-#(nd٩fq^udzM))IJMwD!u%kv+ v? 5 {q|IO‘ y JW73ό$S%xKI#d%:9Sr ZCfp]5Ta pq-I 7:H{]05 C}$m+4kUu6 &5u~\ 05PԗsaDN ڗqymyU%' Tb m+xtbׅܽ\ 7#dO (F:o (IEHq@U85kߤpO?B h2|y<¦{6u`35C٠Pr`]d= ĨRr,k ?;[k@[)PG2tp7Lޜz1\G.PΒ6,I&qm飉֬_i-0LRwL80ji#O$" P,8g7 F< c_c׿lA#pǙ`c0@LbkWseFo'е>V;5m(n NTosN< Mb+ܩEw%m@vW'+ :-~1ɽ)$Qҥ_]?\`t}YOG8# S/uet:.ڈ[p=ͤ/\ "MoMBuJ{>@zAA/CL3M8ώ_)M歜8NM/ A\QoVES[Z/ [Ť.ܰZF n#BDA Xg9Yۙ):כ밉$?u4~7 *E2f~޵OHTYN=s=f{)jBlz_lz^.iG)^JDhp=?ʉ+ Ӂ?czJEyGoI 1iE" ^tZ ɰ(AA@oJyrX`Oo%+3Ig]}}$̉ɸ:;\ [缕(&6S4 g\`Ym2F)=IgdI/먇~:INoh`:e040NSs,L* qH`9B }4sXAA9y|hŝcmTxFP(Y-ژ iDPr LcjVmTD845r2U ox8qj pNJf pJQ~67GC:_sl/<[Ku $>̦{bߥVʬöMͣ`Kx?.oh( ("Ƹ].'nyɑk 5 v/J@U6v|r)V:1lA]l6ߪ_~ئF/B: |x3;LF )8OrH%V\)Z]EoVtgY9/eq@415^ 53=\n&Z/艧UQrTf|ATLI S)&xl꫋ak.fBl7?SV7,nY oC&BܤYpQIK )(<X+x? #Kip" GEX*1lES|;⌍9L`u[F` / 9ޏl+鯱ެDO+h/I<:J,h\Hϭ%2TF%5S-|{1v({-zS tBiQ$"A`5_8rRƝ9ރg XLU}|,sVPdՕ)Y\( A $oCHx(s5 YfLeÈ" s+{xk!? eo Dѓ eLE+a Cx?PQK&œ! _O>jV9d"%8FS} ՙy0΀TG}qu5Pcà0c}wYN\o>3]\pJ=P>6seQ~!`aPw-͘6fd=f:-r{p#T^Sd!5U'Q'4L,?(r.g.C?}׾*wK2V.lW͛/-ygY})vn Q39, A3J=,V4Īk|s,٣g?!~;I<\x!=l[qD)Wz9Hڀg(RhS 0S8Ůz+$No➗Rs #6xkWe%g򦝙_;}1ugOPL]ZpkQ"o:/ ݞx-ɬ! *r$]9bZΖQg#xѢ BZ7tc^quJz](iFlBqE*å_<.ؙn,&Б_KV"#;<7lflz ȹSͼV?j~܏fkQF2s A^ &yi^qTIޡű! SrrF kPZbjsJx]}M)̝@WYsVrt=+ºȽD  Li@T͜bEENCܫ.!4ٽ̲Lid:k΍|}o.bӋ^t+%QD@55ĈìB@2x;·֏ɸG: xڗ.7,T+P$ZƳ  牋 RȐ|+A U [D 5ߚuXt ]a 4^b4zewݖj+ !\ؘפ_Ph4#Cִ9s[tOo!Žw`1;2&KB& _Dh7Ohi"Y2eX\Q&—vAhC.bб8+vvK"52ְk%J과O]\%}wQM$*ٻ+Է_lVxoҿ0o){jlq@4X/az|s@fwSqh>/?΀* ~È$V[c}+;X"kf"C%L1QD2W*?Gec!`{pEkR,6N_.;O8OKkk9‹WuM9 S5! z4 >Jf7(~ʟЌmT"H.FQQq`ʾR l#?=IΈ\Y \M#l`ZK 䄢b0z:wv"bά l-38Qu\ۤӜFaJ:USzJ5AZ]v k5*Ꞗ=*H>~F1^OEݰ4^4prpK $R UCx (۴e`_d*!O6i#Ǝ bL^9UCQ{fMQİ/6#Y3'ޕփ{m}"XH^o+Z0kbO@kxvqg<( ; <Ϫ17Ք"&(V2R=I rx4}QCL汸^X %=%OJ}@w4#W22 9oi :p|o 4HNѽzA6k`՗ 99 ZAڬ[<}jV3޺ `Ac/X-  /'*ru^-C.15$Vw%Kryd>#5H9g dR;5 mc2yhy8pLטuڰw.jrzʫj%3C&YC̟Φvܘ|`h6Eʋ`wb˵&Ev8?JR!gLxQ!D/:Y[d!h,I> "6W<}N=K`:6}m=fPLz f;7ຜw/I9ͅZ4;UIc%Z4u3&ھa~);Nfh66\Xρ{%#cO}!ÑOvzr1au/HGNX%Cȉƪ LI{#nƿC[rp}|W $i?\؃I3QAshHe)Tk'5|h5^+Dr"-n!J6U4e)]ʍUWM"JIO9' 9A;= r(z7z (+>C`4l.2h/| Ԭb>[+7Jol-{C9 O,^΄&@Y+7^UmցईcqSGV+`Է⅃\~w,œOw\ÆؔgBHl)~M^Z?G{ګx|hʴ|H=8kV> oc04-g֗7#= j3}]c jRZ`/ao)Y <,s XzS|ӘN1e_Vʥy;+﬉wC܄ǰ7ӵFtzAÃİLoZ;5c$6t672eXTWqvQ/--,*o ;AZ X<2Aܷ륡XL+^t4R(;w{FdSX8HBUI8Q|@xWW8`Ԣ?FpO+څ{N[zԊ $0oaP#?,<+p0)9Tkol.6?fpbu !I01Z5f2 d QGSÏ Omp ;u 2iwܜ=d= Zs)QhUt_OSTFUKk "{lc@S#:yjR~} /hKEq#kuHSMӊ44AF=Ÿrw:c2WߊC!;U8jFs&;~l3- ow~H%NMqYaVKܢ/ 3C6 _ GIҹ ~"3ff8jiC`jQ9Hl =uTr-3t;Ls~X;/TVʂ03w~ce;nw6ȖCIq)Lk5)Bp8n0c1"ݗ^\86ߺ!E ?`O䵪F.ūitaWeaZ/ -fx:uLdhPZ"ug4( t[VMG?G1(e_:idk;c摒p ݋0AM3[c<8fLCR=,h)ӣr8t$Nڴ4Nff+v |eНMa z>[Y`Iy1LRWaёnƻ1 aYˡ!Dc o,^(23Qa.xY%moD҇'{<-VwBo%8q͆jeO~ {>P_I'Rc= p!hE;9E,u./gi #&90.4,B"cwF];=1|~nN־']ͯ'vCֿrtޟ>Ej]MoSŒޏK 94)1zm?m?U|!līr 4B1B#Tq{8,@l:{3Z2egAx09=To&(Ȇ!*Q5$m(±hK5``FrBP܏\ .`_B*^Ri-)bA E}e϶{MBWјʍ~YiCG|Y9Ry杞#ȓ2g0AlJ:'OE tWih ~' aE❢n( {"nnʜ6Jy[/xS/BI ʜ0,U#'0F-D [d.l'ᡛ=ɨDX^LӸN (g i]i U+z*].pyWU D0mLs t` ml^_*kѩ[bv_z!,J7\ ~J_[̰[ KYskqG@P Y9U{s<<??UO L-9%a"*A( 4bJ )q g4ΐZr7m%h;*R`OPO5^]VϘ:?]~t NUA$rGSKWKvqFٛ>H}9CE2]cwӒNf4w^0P2`wX"G?¦vwG+R-ʢzypԻ̑-ie\1a s/?@Wq'кPHlG7&ƟA^!ؘ%!stK)KD h)!"" T7_Y5θuH V r5+P0aAL . F@Emz|*˘XJ$@Jp"mك3#Hڵ*M)\QOG|N^Rٴ/ =~N{fs uџLW itEϼַX ?V "H]%u=>ؤVKS3F`a^%H@ C.ӈ ֝ )sǃYɦpBcC/mUOEr ܭnśqx] q`#rJ۹  hi\I{k~uW{" XYEfKKS"Z m;42[H}_>k{GWH{_5{Z+DZq~hHH9HI3 v~CL~hj )T!%NUj3M0蠰.w$Lab)\Ne~uyK]=IrB!s$Q#ۆ2ϔ<G 42 BqAk;)2ƘNp37Uc|:#h$!Pca#9e0&7CV(D(CڷX0WM2v\>d_/LZr'AQu=0;}~jRYj_@>({^b8|(vV[)m - K6`V"]Mq 6!M8tލ]ߚM'Tekj8||@cOҞǘ]aA([|@棈f`I@T09SEAf+WI[ZKws qFjI4,ȁ?a8TK'2RtG[?X3Z{(wNF>-7?u<,$):;$Bz ; T?əUGEjyHؖWd3_+2?]\9#L>z}<Ϫ skؤ&БVoU'' b (x NtC[ [.TΫKjB*1Ʋ+ѦncV䕓 k}V ! *?@B׋st#FZӐ\"ioPBo;$3B8K|n n{oM\\4[U3B:S5=ە sI>oTUӿͻ|WؾbQb $FLyHk\BJGz NRfإ2:V4,(|5|XpXBzܢO%~]?e22?!1g*"OB5v󜳹(sEsMX'hPkM#8k_WaEÊgPD )5<Fr'姃A y۬!o.៓J A$iy*__вGI=~{*SU-(f&z^;.}FvrlZ|.CHW.Y{Fk3  ;<};ETf6f֚^(F9+KZxnsZiÜϹVv])ء͇R 38 } CaO1sr$Gޱ ƋkMNȸ6_k0QKZ*b%KMdm#m}U^v\.;[ 35=%I N]9eKrxJ Iq:(W[Mz 6B3ѳ K/YɊ*4̶mœd;~p̠v*a.9I۶:q(O8 O?x'?*X iܭ`ڨOuƨ912g !P,~3[FyV| "(-3hÛFi2)' s'J@ ‘]^,q9CTʾ v"i#s>Ô8g\ץaWVR@AzZ*91 l"C++EJ+olħ0}.vqN ] y.BҨOZS-L lҼK0%JX*]wDtSlHIK)_)8~_2s.̤gwCUj~h!;4YcWE*K8yDmb=7'IPf!@9>75@e_0}ڷRq B(|ٟ ќaE$ߣG:`7 2a,,E8ALf,Ai]]~c6>RDoy [ӐSQKЊ?GUk; Rw4r{;ܙ8}Y`(+[j!nGFFH*\ *\d=8( Sۥ0S^nͧJ;\L@,{[ۨ^S&Qhmv`u?bH;7>qѴ /L2~BS+nEU|fM6d`['ʿ,0j$;uS9,ZfDg_cIx'!lKVC>]w%)@'Z<f=~q⒢_%ӆ 3B~DM@bu֦WZs&lfM-YLJAtT:&1&\h4U:=]e}0`r%KI޾˷Irpޥw+¸ R7>rj 7:'O^{s0}HiKq4OYpOLPXR[oȋ7Xذ[^bi0ZcyՖ?E*bi'"':'fjhF/QaoqV=ؠ,%"TN\-Xߡ;k{_c+|U+m),Ԉ%P8ߩa8b7,ecj\dyƐoެ޻DO|G#eєYC?@""~jԯ h'%o c4c*0.ӫԐ#}H 'yf#3Dcή( HcY.$2|Vg'ni-_Fw=Ї9):\ >,]P҄Ԫ" !J#˩9KOOn2`(hj&9mܝMpQyhDNFGro t`]y_d;ENt0o3Qms^)EyRb2:s3ۈm)`р(@m7\Wf!n7\;ֵDftyI/.UzwSwUHSF"̨ *eGg,;r6]Tk`/<8zJ?s ;k4cC-OyFd+4o5 l<4v@^…G[Di'T^i*A&Ymhq, xu. cL*!a5Sbt+] 5.uEUU>J(Bx)cWpV@JpEȯ}_ĩ~S;%Rc%.EW24LN=DdfcU큷D~ē.kbPLϫ^j[f[2rT)Al]ºsջvRJ =Q"n|$H؎*|E.} '@=޹2n-یZhs` _' .S"s,(ͥ/! P 1w#-8p}sX2l}V@YUaUB1'-Q @ڮ|KxOe ҂ޖ-H88" o/1h(Ih̿&?to(,=.hi{ض qB2ͬҲիu!Ox+q9 ՟K9"8?I+^ݓ:l&_;1A=7Sޭ\{ؿ;YcYWt<,j6嗓LΆ=]eULC}7ԈލlVN~# Pպ ELd#n2Ex 1€Pm;UT,K3Eq$ŠЅa˔ '}a@ϯ>0Ayߵ{$E(=5Qm[VXa JDR^"I3dtMN7D%a&| OvRK`v^D <0O%X2W31X{dB^%&ӉuRuI{EQ)8-KΥb%&: Spq,jHpVuCDӞ>A0-Yf1tG7 zzϝ1Ŗ4V o|0h7"&GBEg[VhA;Q ŏImP[gCǢpL]M*1Y% s;OAN/vGnoO+EEliA~*Ж6e꿽VU7)0V-!W ݗ1ĝc ni}Keワ>1}:`(y0HebxlR,鮪C#,߇J|5gaIf!J3kޯ[ʢB%L=˞/BY 1b>Cݸc:72> ;)>ؽDN&:hAn)ej8$1s}q7b`k"V`=bܳJ"TQ>*brP Vsğіo#=p>8UWWQ rgp$aj҃QlVluwEhXBd4ҋ{ghtdۼ7g'>o9pV|g耻2Z8Րfgdm]`icY pԌ۟qrSYGU8U>xӢ%!7c%,77Wo5+Z5%>{Xyƅ7 m9>d$f`cN3Z[nխ/e6|@ =Dc< ̀u獡rɦE3z!aOB4f5lmiГ3i\9Z,m[ry(M<zS2f`<)_ 4[8ZT .ZfcQF@"b [l|lw~r,I"8:[ nRECb%b7I8O_mˠcJXqe^w (1P8,h,Q A#svs!xA( ÁW&c粻 G?x|[c/D3#f,*s~8`-kxCcI0'虙 = L2I!B$$4$~i:a}207̎|$ G%\O#б)@m`vZ-nF`7u;iPCmt隁Lp& HS+΄)3E<~;H@˹4Svg5Gm: 3 cdmDŷb#qtz6^=,}ZqR/=|-ߓ!UQ0}ސ 5Zt qW=u4qA]5Gt*>pkhŅo|lQmyP d2-CNevm"RPDJ{\si&>SPMDtdd\ 'H8>A4zL0g#fNQAOiI?#9y3^ИPII2H;؈UVڝL^FHFV<brx}YA0!mq2ou'"=-ozw>‡!~7Ji-Jκ;UX~ig,/RwaY\u@+_9U49[kʁ_'ho $/H=Iu14T3~;zou7O,8Pa3'S6iw={i'.e&7ğY` ;_2s=uf;:)#n3o]Xn#E8qOW ]xkdT21Cco N\ˣG uu)+cd!I5\g51n>¥#7yDڑwt@stXUڸnEw<*P&nm!ʾ TÐ wE @&L`$d3fZ`%ё_@iNW n[>ٓZm^ ifRw {ͮ4)D&%sֈ%О&b2-j1h⒜Qʬ;xL/5gӦB0ޔ&D?:$0ǗMՆz"Dv廁/^pH޲wش#CLռk&zJΓ!Ӣ<@rRxV񀔳>>}[Vk F)N/"hШ"y zk#h)zLtb{X@Fa G\PlՖi[HZ 6=ȷ s%H jqDu0w^&KnaBZUn3$ÒM0Ň(PE0AԼ\dap ,ɚbqA )=蚉BqޙFoM߾cVo b)1P_pѴX ~ݹfs(iEl̩2Frtn@f,IލD l=^@>8Ӭ\f [z̈z11eu?Y47M\:NCMckZ(5B{5R66' yyjV2wrnL~y!u&&xH zo;uy^Wd*e#ead3[yRtAdEH_&9fw^>SCGmi bPCUh7>lLomHqCc0SrTvԨGA(9*:h_?Ķ\(#|xm( ̓ȦBzb .tp]Ti -oCiM.XJ7=~b!SNύ\ Ѧ#SN}IeH1-zV?%YZI8t<2j(3m$z-)wvݨ!*gQi*?Bl+MnVk[Jk$j^ey :S-y$Rt2c]pE{cݗ+1&R$zVNɡʖXA-Eayf9SƄAY{ŊSwEaM =իhY+EmbZz:C (+"PeA4IS;GV<Ę#)E(¾>&V[ܿnsek*cy=k=X:mvs z/8Q'9l[dX4g;~_n%aCKK"n wßo,B8(У4tEˤjMVCEN_^M"[$ oNb%TO#n#I> uq@UZ#=EM XdYNi&zፔ5ĎD?&B1ӧ6(IږׯF)OGU4<1f=a.s]Ҍ'́UyyAA*[~SY5iEa`uA1J9A(kv#Vћ4\?=Y8xdeC4Wblp32|Jr.&Gj'(d7y v]+K㽾: O&}=’̷EjNW(oV3]8(UJ;+],ޗ? Uioc`\T,a)r?th^5T=WxO>⨓w؁0 |#4M&FBM 8X>:OL=cq<8%`"ì~+A< 4|z\qΫ.S/q3Qa BL6y!(t94N8!z/2L cv|ֺ?҇T҅Eto NToμ5e?,2٩GU /iۨ["T%eJ=Ϊjzk=]T_%e-?4 zܣ{@aɓA2 S)i.xN%g"ZĚ>#3R`yШaSS'RJiۼoO:Έ2nІnujI +vS'rTm5JjI*kA#%Bpџ;E8|]¢/ƙ$-:RW@R+!^7A|+3LNQ| )cM@\ɩg6i(;+9w|fͺԊ8$θ쾴,D֐;"Ov+(ry~& ~fU{,cXJw:wnëìrha_w=:ݱN3qϵD!<-!GD 3:R!A J:q2Vã߽&*@Ʋ_ožUȴ1tʼ@D"Gw5w6S:$.?#fPhqR`^P: ^RrYM@!qA?V=ia*-\*Uuq\33iJi=!O ;*|DR,ws;lxǷocc w<![ |W2w}r-ye6?MC;xX`%N3>}uq*.{zߎؕJrMGzpx;c*l5(Rq)6£馕_\lF")ڀIoK5ITfQÄ0?YS Mpvi:o-M?h–ꖩl|:$Me>ƙov8=O1Rd7njbAS+})2߭)dN-TMĆ^ `z|}%翌U=H2clG2i\ly pu/cُsr*x9qb=5 T`Ϡ>|4 z|IFe 25"Gh=ôA:KPfL#m4Ƞa0~\oK6[̸iʹQojNY s@K_ė0|G1jŮdthAa6(92(@:~BR*]s M>5W{&8H cB[QMXj@jc-ͼ:rbG+C/}Yxt`,U["F&48պ[U024cjՀI:uKʙ`]=@vD( Qڽvݗ`\۔TnyNP3A3ڔm'jP2LG})E?uw2q!#?6V_e,ٸO͢d.4<9V3{`]W.;㷜/32"6=Cc +rsJ,(Y% E1Otܰ N0yH۴i"5N@waA_mF=[{z+k^K~qD-̖lSxlcNG{Iwo,o+oJ/Rf9Bm輯KF{;ל&N8J=pk@C=p(7~w?kLQelD/_MICͧb=dž{/( (_0FJ<7 *T g2H8IGKoO9 PvJ5X## ,csqy%t:zՕb.70ȯLX!=X dꨦB~P&mGuyX4R`AqCSю"Ab.G;+4u!/$ɰgc[ʼY;*l2[(sE´]I?cizd1IܑadYK]7`H xM.7T8߈L#]^mOgnəKݶar 8]/:=PQ|hQN/ϑjTgA1 @KOֳ6$ ~7ӨĞ{=y%Љg?ծ ]I=ew9UBֳ|Yћy ͳckP!jv,6* MՖ5'IM 0*iv%HO_B&dϗ 6EWzqD)#@eڝo 3b38.W9ą956a{JQ:|,U]h|%TkawN} + l  PwVފ[>3OD ̘r׌ڒ ǪN\@Nim qna?MUME.!WΪ섖)B(U g-~=-p?(_J3`T$bU 暶T*u!6Xȫ2v|>Lяpn6 ͷvr71^ ] VkNrWggbsTy G׽;飏&wGl6A}QxA]]BD R;^< uEOC=*JOVP)1 g!ۥ^+LNwy0F&_!ZZvK;;ex`*P/݊;Ԏ JsZh"k2C/U{Ԡ2YC6{g63K"("ᡭv R]Ũ?o^t ǰCqH+~_ Pc9mWkʹ["/*p0w gY!y^fuf @T -v<7dWGs[58ƥ,"[ԅ%͘B.'\{ݺk=16voF \_~&a-%żD[rw1 3OT؈ f`tmI~EBv#Tizp"X03#]_) 4R |2sjuP &+ YT LuYWRF]1‹_ $Uk"^\Үx?Ӿiy2(\G Sm0-ZLMz1a9[ ގ>'  c=-Z K@FXʾC Z_wUoքN[~DR뉯7i 4I:lM) s^4f=j17xF1398Ц]DjG*9m:[5SHOCLMC5hܑAh"6B"=)jMẗ́u{ܴԡpOD=<@S7#^>X׬oc Ɠ 8z0ßC#W6|=H{ <:sȑWMgZpF0}hI͍ VEajuf.y ߓ|#_Sяc5ޫh;v2X{(r'ɣ ޳EoV!"hi~$4 t3\("vFŖ46\X#תj;ӓ.TQ[קg{E.Zs]|^ pVRXH. tף*<킬ʀtHvix_Xi&-\nw H+= Q3Aa`5.@؞)+z =Rz8^fa44{}$SRtb2WɄd;a_.Z)/[ZNGD9;)kv@K &>FY97pwp{ WMF?C]xcbq Ny*# eM#1.TW1`=Eޠ2=0r#aF)8@PH="5-#MHK#Ԛ]LL,ca^+MCOe >8ӄ3arl;˷tN?LbVe{vQ-*6Z΁/d^9E6ܟU֒OF>D)cIOd-a?5b.sB1{2繦EYR!*jt*/ȷyՖN_s*eؚH4J; ne,HdI@zNY?*#lw(ᨵRjIEf٤P [8EJL?vJ$q9Hn|6b袇%ts~Gۅ;C1g`9Jek ^Tyu RO{6N/}m^*J%`Gگ?r(Г oN$l ف?bЀ\.֩Jn ڿCƈnAʨcTf<]H#`|Eue'v| 2d?z$L^nKW]>fPH~+*K oyeAMp>X*~8DiR,| Ңn/r2b5=fR">TlM[,`\ )[VbX7|*Qa ̼p'2 FW2綿L@bu, W}ԏ1Kk\Oš 7Bf[zw'l~mJ+Q`LJE DW3֜_?=G)Ka) ' ʪ&+-tؑln&laAS r~ #&^W_M#N`pgQ,U|8\$dCb}sgpԲ TtR?.BHec9CpwyPO0aιނi=ߢlY}w :kIwsE\' U`NopPvgс9>ۋlEJPU j塑qȄ,eU57[YS2W/M)=&U̳nPp]ah,"\S#턖p-_lpIcx$q~3h$.tT8,0OWrȢE4V#ﷸu'vAč:92*v |VLof"+] w3㵟0N,9q|{f,yr8@eenԿ%$3XunOTNނ|v dl>yB(-d͘9*2˶ZL'$ə^~X)6xo؍sfi|[L*[ ?mF{e%/z zz苒#i_\5jKdҎÁ~3 ] (& X 8=ft DUh֝;Pj/4cz;erG9=. LܽN#[tr)X<%MWt2crT)LP%e! /]iDRpڷc}"+@LG:sFtE| ^ 45+&comB/93:v8iX[ύ25P"ntGZ GI RIfZ6hgoJәd-K*F-ʯxD4~{gGL섟CT)K٭vǙ;K'魣9^Qё*b rFq@ѺSG-361ʬ*k6nƺRYH `.pQ.#ah:b711ȆaCA MH.xLz\eEj`d7p1Gs[{ (e߂ROM-V4ڽ^q&) -zm>jmWT1Dh6NjuH[c >ծ > )s#+|+(شm_s ^]vB._J% …1>'-9k:z3bKٱnc6oGCW^!SOCgFNA5ЌӪoЭI{ nօ1}3DHCe&5"ߑG%29|U+HN7㹡 qhM\ÔoQՆI}8q ¦=Wρ(Օ3(k|Lk 2(&xe$_08k!F%X&p-LfR`='Z@fȐIoغ#mSs :'x#O0W&` [zj6}Eq*TV~ &x O-i|v>(l%M.5VbvfV*kǟJ}Gzp=(;auc,0WjjR0>\uRwcFKr5x:5Yvi}!` 4s}ߟ)Iay 3d`w&,V#RA5 G2('S;f !LK_8u¾!JIDr5CRRb.]Y+J |GKIK< cm Qa1 dL2 8X}PC$OoF; w!~,z|ja᱀ @`ư_YʆW֯^jllk$KR@dm%$1fKAÕ#&}F6>!䥽7]Fg,j;WrF"aɻ}܍!F&TЅ> 1#֒lk7L:?I2p=xYg'ɠLnKfV'"!8>{6Ty³Nc˶usUPFk"3}dI_[> 3"Eg͙Q _ 2^԰S$|)7*^'hN=+8+T9~b^i""5\]?o:{̅>H&лR!G>xU(U{ٔ.omH.|nB0"a5oЇ@*m*b*68w]yVSc@ϺFKzOP$0V {zլ1@cZb}<^:CɫOe ת-kz;*6mQAvy,ƙ7u`R[wRR]~{f bc#` DQeR~$? 8y{ф9ʺ9.u!3}QĚjyB`KxνqʲfϜMHĠZ ͽ@~-iT&ǬSj՟,iU p=g7|[Ax8%gw$|zkpF87Η\apdGZIfHn7c 0ub&̐1+Ma+)zdnG*Թ ׈۴_G X}:՚ h~uv)V̊~SG*(kܯ;%-\Q# ]*s)#A޴0[g5cwi4[OBf, Wۇk݂q# uF:ogqjclʾy,xIjW[@@=EPj6N!M22dpvw݁mn:5SՠO d ӲcxBQsk..~0T} IfpM^L9붯cG 3c #JT4+#RiM7!cƶtYd⡽Q/;J5T6U5XJ%Aar즼F҂ P#OjUa>ߏ8+Mgf),Tǟ^31xSJ\oʽMVuhRk@üU2qk@l  g`5Pt&N91`gY4Ѫ #emU- F ^UWC.h]ɀ\RG-'?YA~q0{A%pvf5j|q`(WR折 G=ZX\ bI}3ٌİ5 fjű¹|i}bKQ`|#j^;_-OR7e7I;N;L.^`t.1}5bͷF UŠvT.Α (LPJ%F.۳_"7UާXr1Z,jppcs޳6̿-*~RD&+WCջ;}'J_6C yFזAi Q Vrh,\? b]E-bKx2@yʄ@G'BM~2HNҔ7= X6CkO}ber=aν OJz^DxiEr-W!g7wzʕog{<[*nBQdLt /k8!=*:{ V\5؉d2Ue' >XS)ʅ[f=X'( K\'Xqǯ ( 0ղ''LjMhWϾl} =5 ,uuΎJ90DMǵ+I%]ʟ<"F[yzwU#}U%wJ,(ApgwCZ6!-dh:"sƩoԡ=扁4  Y$gޕ`,1zglmr6sDjbqT;v% G#pR(.GH~"L:nJZҹ[lkՙOA}{2ޝ;ʘu \_ܻawIkU7xh'>2ƕZgk}6^Q .Y|.=^|:"PDSV85"Sa^HܲDF=чWS"9\+4N*w ҙȈ\7)) z D@X {3 IjC=3ꉸV)^*9RlMVyPWpN1Guۙê\P qxe|Qدo-ST5'e+93gT .x$4'˜mYRU^8c O CDi(G8N Sy'#?,-}릗;m9U!kTYy-0LSVs,Qs٦ivr9>bc#RG̅j O!o΍>}_hl&+(H+x,gB+ts k+o0;- a Kejeu(t;[%+]*ͭ<i}j׊2mxy TN6L"c^ؙm5.geڬуmnw!]hвk}a:ʲfCڣtT)bJV|䱂4d13^30 ԑ|fYD읽F)'|8].^ڔ 3xYa 67L4' *iY,P[4SޭCA.MZUi1T6 |ьюX [ fi)0թK y^q}' aַ!Y( fQ)l9,-(Yؙi>Lַ7m7N^ VU+/t%)nm Բïvfg-,ɖ̂Iqm1RC&T>+t.IdlAtd9>qbx0Rv:kM[.L~Z_{ȉ>4؂mX]Kr03K 71.e4>m0Ti%,wWOh?rnɘs/)#LL䅎_׋9TeӨxa!G]ѝ+IpGHoy[ g:]+& Hż}+,)4)]L@ɬI}́1w*įKC:ޒYu̸J՚ oq:{IKGapsjsgK/m!Ep-5,V.L|  }=rG&`lcik!j!ʗC_{H?xGb+f3_EƂAlWUޱ -״նAmΐ-cgig4Zé%.s+S8 JU]Ie6y[S3tDiD0v.}tCV >o fH{QC=  ?%?iXعqAGG]M+1ؽa\ rz߫:М~09x@v C*q1:w h{BO GWf iT?"ƇwXƺ{tC+HV\|\?"zzp82aYEV jD2 JG"M87Qh]/F|O9d*ӕ@:|_;f…J޺2\w 'ʹq 7!.ƕjT0pk\]'fJ#XΧpWECb Hv3ۤ tGڕ؇#MJTF*I{1. }wRh#'&%qҰ`ՎW⯹mk/_謏gK^<mI 8aɃ4࠘Zvʦu+_ lEB>iSP%Nm֧]9&nlW'<:9B2,Zo nt>+>kc읨N̻x[7A?^Q[QF)6 h.2,\qql=S5=?kaޟ aI. hD!M`ٍN!FuD{23`?ŧRO.^g|.qin7Gvl3!8ںB;m[$GM I/Qhije?X5f {?qfb=,h9\~rqA-(zSn7oENxnEAEϓH_YkxW'HHh#7*SDZ*"Tt䦢!K#XE7$ߜ+E^wD CAND~v9<\ZA[`({jvp4Fv_Sl4E .Syp )rpCgKNOx*;uǹwYaΘQ#8Akv'ݤ;c0jjTE:  F%qJs">q k}Rmu݀;Nd)E4EmPmĻ##g}4;;+V5>. 2~XwkR:f^v4Jc/21D""B3`-b(*aP@VYh_n%NG}Gl!ϿOez3K=_xn*fN{]U* ~x1A,8v/:GÊY<"-羹Gx?WOopT*2C%~.FFlң.dD>OR$/TL@}xTsdUatIW8×X;umm@T.6=*|~QkBT&y~t0l'P^'p3G=E[@4&)}g~ w{f5ʅACuWPcI"aSE3*h i/}Ƌ3`I:E,{_y-3 DG> ]ȮY7q'|-B2{;@EvO u"C>]  2܋loKsIN Wc>;)=xton G-< zdҴZ.y3[ܢn/@;3C]js=.}.#:~`@߽v9Jz){gU7jU#a^H^.~RuL5ZPbZԣBU ~Pl5Q@db%XEh-*:(.-Ѭ̛:އ4h;׭ * U캦X-xXUt<y*JBݔk1Y#ܭaÉ`YP.4ȦYҭg#.vՏxj8* 9Leָ( ϐU\0?`lR!xZDL^ە~>JB:9(on?j;K+ds:N^Zp&~z:|y.8U6uvIYgwPtj[K/]m{'А9r]+W:1TDE c^6*ѭNyaAdk,}_<;Z *KSĎZS/󅴂[VujI̎* }KLD tǘ5&^@eaϕ7D=_N&y_v2F͂ o 8tK K=|$ bE|'˾t*h^5Yƥ8p{Fh? a- FEJϽLV6O159+ҺIC@ڂ-[-"jcHzpECx "60,HP;5=V dZ _+ D\9fD@!e-҃{)`GdDZ9dMa,JM||Lqh΃r odhn) sH!HV!MzuaUu_WR?FvgFEoC4/UxlU.\i 'CWͦT;N݊uSN#|ZT}@7;t1t_G'\z5R0JNnY&^كF4]]mmgZCH׎Bc`?W8=z=SR$ʚ>LFH  BC< e򢘷Fm[ki R֊輼ͧS>QaZ`F@+c6 []@j88[B) N9O/ 7tquNh.2 fIѐx5"ʮ䎕Y?T 2ŸAf!e n3^- Hhz\gic-= 9oެ\)/!,闿,"lI,D{5&R-.H#p# \6\Xdvn|=B6`u"damH`YO^H蘍H}Ch ڜ6̖sOR:qJO+ uЪ<%@&ardVw΍S u<1F Ͷ8Ӵȇnxxuyikk:x-@} @*z w1$a};Pac'Wr-um?qb|SRl2Yrt&3fxz)]9i"=|3eDz@̅=GيЀMqbym'ّC"C:7ZZT,'Dtm39hf U1S V~S96.ݶZuQ?*Aë 4/ޣ{bMߍ:\פ`bbZ$Q'+g΂ecRVF1@BX!I -0S*l)rEYVɜ,A,1nWSN oS[D{DpeM`XYgh㲶Mt'%jF< 06AJڧQ8 -]ǁY+WČ«FSo,E<@bYW Er^{Ye߱ :+;0 590FӹWu" 1r(%K NĘJ- V2/痈:ux,畋?{|1>5|*[gp]z.9s#;VUV"+bQȒdc犤Rr+'gPnOq{r['hwמ[=akŪUiz Jpw\I "J3J݃.4Y 1]1fݱ{hB8Ó btmx%4?Ql9P|]k-Cm@WJC/t p$Cו0/U1]:3RS zs'4jxev $* $:\ȃ Sݵަ_AkW#0/uCNUBǮHlH9BBdOJO|W6+3 l/]xE&Pf015;ay@yB:S&Gp7).R:-}es`>sNA a虿6' f^]Ԡw5îB ,1b\7& a]|c"EDbqw)lK5fM?y~ [N%/iAn)5j Oun7r<=?Vm,lI^4И6/lH#˰âK?a{r6؛N{o%qyinsj-"$(wiys {סԞ-}qD95jc le݇.=u 2/P^3um'u\'| vOUb HtAZf[>w =] yAE2I udo-n 4TFae %0L91oԞr Aa!F# 3ԥSBk84&t8z Añ\4j* (GB5yTӰ;W-~a5;}!xwϴTl R0gESnJ\6*}AD^½1nog>vѥ۰.Ҳi;癛Jae~ }gX Щj5qX-it/gK!":#:Pg*kQgYti+rM {J ] ]Ռ2[rخG"TX5kɇatrPe0UZ7Eѧ dTy3}3Y&QHJPDCc?o ݥ}j&\ &D6Fk!۽ + @zcfWO?9G^fͱ6|l|fd;V.U}'<3t(zdQ:^G4?_a۾F#T4HeOGQ`o~Lq=!$bӨ]vofu29&‘We8PsYQӌż.}/vRMapޟI|Liu6?yT4KgRv$N64jX`iV}n,ʤ88y/Ɩ5?$PqL˒J[96I dy-\uXVQ0cX"{;nĺmIǟW BDl#TJrҫ$cֵJMpr6E-*P5>'\`͙*OMWkW؈v.fx cWnNnƈ`T[݆"mWl#&<|E"/p'U ~ʤNI_93LHhp, ὴOtW61H 'L*SS2az_ _0gsRh?x1 .I{'"78+zvKݦD"X0F:3cS3}[Ü" מۥ 7(V^jyCuq1úq F}iؤ3^1<f(Nx 3~WdjBPhr5Pb_W(m A #䴴GˠTwH>b3OP +yڡhoە.I &ZTK*xIc*ؿ'^ߚ2Z.=nEt81sf1v9 v?O~nb?`W1$D=w**J5'›JV[1.DN-q Pҵ[3*qx U%A QXHI@>\#zIv8q+zHt˕kB5\ZŎ>j9 Az US4 ُtC hp]B0N|}߹3n޺hhGɜfk:'F谹u'g_z-jh.v+SM Cnpe6 &A5\Or<WT8$a'm\jD]e:wu}S}YZ&;AʑW!-!pQf i6EMA>`߅Ri]4(nw9z+=1Zw|BJ?Bte5ːhsΏL+f}7㭘%:]k:zϜNܗ682̎/C>I7W)Isk>" F _uÒ0 Q_}IX=TT_ 9EZcI x72;fZJ1!xdب:E}1bGdzۏYw~ps 0 Э _w'iSn r=km=r*u{XUkWW͛&4D$TDN~oix*'?ao=Iѫ(6xUEj0 m162-ɕ }hqً~΃M^@W~)LYǫahzY)yQӴau D&1;ʤ <wh/bءM^Y݂} W]cDgBxv׭e$Z/PPsimM%¦?^6㶯TSzg zwJEF'ϓaGNC1%ukl4Aƀm<5`߯I;}FL Ai.ĎK TIzָӱFG.a8ϡ=2$ (p(!H杖 ?UF`;}"A+.Q}e"$٪ҝN:;؋Ko9){7>r7Tf@7bfOm:2\DbJV҂ULfun"% Tz\чK77o½MU?(8=/msEYIrQ"]d r17Õn }dݨ}9OE/8KD = cum~b+ (brL:&pIN[AGഄua?eO !v`sa2PO|24D LЬn&ڎLyOxrb> !zI2_DBnэ\oRS|:CN:wC"lMܴS=|4u:LWvrPZ{7U`wF[uhQWeM-%օp*GʼJr^/H$ Q5x&Oj SEXtLY'+-*bҌTkHvgIr^"ٸ+hE}}^h-hN(֥9=\~@=ǸqU A6'F($<GSO& %lXKX.,^ց:Vp Pئ z92G)q"k!VrgAufP5cvlr(nFuyx/U&7n/xeΓSZ@N\L?7QE po&.T yT,^u?$Up6xA> wӭuhB1cBrև[GMfA9^#sA* ^2σp_ݗ8WL!Q5}`jKcgD,STj0ވH,~% Vebμ ' …~uT+}sYKݯ4P1D>#+WzV$&M%'cBom1^}]SpG%NQM0B#*6IdS굶.;q2ȕuJ.J&%ӼeVroJ M8L9Pa`3q0{0ڛNa, F:Z4GU )vtО4=u%BdPYK,ۅsQKKyBG)?3W\̍јc|or%zZW* 8V zօ3ݡ j+KˎS c 7L= AԸpe4tehFzWG| hma4:rhq:/XlTf3C~DC+AQ didY=]g ,z5ؔ4aXE7!Ɏ#a8mTuQAc #L^*1z K >).aJɝpկjM!>bENN/b CWՅP՞M*:@Q O,XC1d!q~JmVGsk=2gD,n ' ces Lu-%ݴnYm·p?I.˖Vc/۩U!PӶ8l3ZF0sfHл VXSjƶs,rV߀D; h7X渪U ..!~ZEzC]hF?x^6}NJ6n&X}[Qj0ro6[vc{Pl:_ݕv y`:Yw9 "W8F$eiVmd]KjsS$'룾6"'цvd&vO/|SmP f %ק .3f<>7Fcs7}e;Q;$\z}/S>|4+v2HHk}[B|7lsy8ri9F]mQG%O5" ~\mP"u~ 2W4E}za;[)ÏJbvZ?}l> ڬ>J5GBeͰX—}U];<ѕ×WAˣbܖjȧʿD@,ǍF ({=hjAyqs0)&ڴ0'O8`0sG޵$\fJ W #[qޒxOyh;wNDly')]x"%Q,ctTg.[EmRzNԦF%YK63zFkQm:CSGsKy $gz$~N_w=L}VBuޫNu̅3"ssS>4;Ԋ;@-ֲ[WCyع ?1VS0Or"epj\% 4ZyR8i8x)i#mϱ&zZ^]g = ?lwxǓyt%.nz>ueudÎ@z@֋.A:~/#0I$OE~tUVKR Kds7M,x;LW4w;bNNUX u(E>^ ZB~Q[ Kwɝ1h\ΙR|eO>aL V6mDDemqa# OI5ӓDej M['bȪgV1uL{+*.NIixyH}*PsI>Kzoj]sC.0d+ \P@?&>@KmŖvwlZN˖6Lɬ 8:Zy%=!#T['N'ѪǢM!ʇGNA|;Rfi[)~}lwBDXZµu[t$"Y#8D=9z DrG_(4:!b!ann'Drv"I@[5z9{L"m,ɕSI!cbTtp St,Ȫ3Weh~:4}Qn]wކ:3%כ2QTW[l@:4[=4?A1iAīnO|2%-ѩ hQ0Ee2lKφ- Q{yɉiLq,pX2;kO#U\- fJm⎽~ыm;&o ')"gz#Aa={ZRƸs}d,Bz=zOħ*Z"(YxR..k*tL_}ٸm!'{kNXcy3>c \sTN$l$` [=dtks!V-zUʜ=N[2d1!Z]"CaLωhfyJ{T"uPWeqM#XLjF\,ӪU!$'U&ab٘0VjˍxB$!`^ԯd`xpM{jǑe+Z[?, ™5n3Cn`̧&HLА >rA<^!|Xuce 4#*U9Ya^^agVbv'UVl#xXe {' ]aiFΟF#]9k}95"9-X}|t@(9|mN1sXWhkH`oK`ƌ/qu(,G,9+`cM[)տJgC+xb0{MB$E]0d{ ȁʾU+*:Tw$GCz5dZw *ѕ0\!K" N4D$vWt9 Xc7MR T=G@~K?Ǟdy|#IN6u8{b> z1{9qҭuL΅3~2F. 3ҕmpʈ(zS#k R@PӦoCOjIfX4U9.-T2$YT5-mUO#'jl'->{AL-h`o~퓉Efܱ=D&:bq~L!^oS -@eBS$f#QPnNp0ia&5کh(em53ic_c\S7(nONTVi[ΒLdHDZ2vÒ_(8*Ó_+]K ~1'TvC%6*Pcj6] ' d0re-j{q@ܰzs#{rIGDrGf'l,fH _*¥b.Jh`P~X0Aŝ"Gf;1JyJx*sp.E.':>:l4n|'nACBy:^# | ظ>166Cw n|~>ɋȻhu=p '9 nD.dwi^ОRh 6V?mͫDrVq^ ;r/>-Ҷ5mw+gA\b)2Q,@'{Y  M\vt?99+UGqV,EtP~^S ^btC#܇I5}p%i>dhΜٖCpup GV l@3E׏2Z֨UXZ2L­]6Ȁ MR# !RŠAu y @`g3k/cZaXS菋i~_-Ëb4qZ7ӿ)8$smҶш3?2CV6 J)sn"Owq0a zP6~(>+\KYK! YǕ;5^q˳PAG1.`ZTAQK/ ʓRPNnPbuH -AY3ô"$[{"ߍS5L~B:y]h*vYsXXDBMz.FC1 is6; =ـ/wRҁqvCywx#o`Q=Ka 3Xia˝q{zcU+<=Wyg8CN!bq2 Q= 5&/E:fA00nD[hMkzٺiu",M-*.ݗV՛Gnr"P8U j31/Xڇ(dž=.0Rލh%M@ðyc?d<WzK0qUaaR9CMv5>l Y*Uk/$ U0pEqgP/ޤ1ti;m(4l;U1 rTv ]xX1u ۼ_K.Y-d"Ƙ%Y+goqOԢXތIqsk_"N̍{v9 vgiCFp~NE\T4 gTpUhnlD+THڐg|Ɗ0d]v]Ջx[";p#<1{kMH[L_ [43@"i+UJP$ykS:s/ PaFyFb=6(c L$#hyGCrOG ´-KcȌ" &q O@ZR6CA1$6)A@$H^'Ȯd簟R^)([jH#N|67BX_Saͳӱ#,*{lʠJ*9ط jGc'Semퟤcz/ך[wzQsSv%a(*H*VXN |(VRgٚ9u [,V| MVcb-SjqY@N.v>B<kي}n; ppV7:G}`a a'L:NV4JWkU f}쑴 dO,4mb{!``[5x;s{> 6 #5NEWb{>ƭP^ο}RQmHKwRdy=,`_tu&;S6+ [ D5k8BaHshO!.o2%{IUL`rFufY1oIP-Q\ky,- d`(1N=')FCN o뉆=~4ES1By^ܲ_kr~@#GJ%6[ʇ,V-Z'6 6gơlu5D0-4_6g%2"~C.\=-گ>e0;=>'0_$MhZ HMi&}PwS½) .B2n$:=8MY{.0͑qP\EhTM%4!ewfK>ܲ#v;Qe %]b$cn"9Cs{>u>^HUr>JZy-04etVգ!Xߜj<_K~)t]2n e;~o7+pr6n}\l/F7|R% vyx62P x5_6 H1+/eЮu>T6)y~E[J#MNAqԬ0cJ1?Mu>k5#Z:wr S ثspؚnxM]٨\ë KŦ"1:8J VpbZx7!@mKPND! LNnBnnuZ9ZsܰArB.5ӻR..Kj\QyM\rzEj|9Bf KPU& Ȁ Ӓ I $HB|&Iz}p 5Mjd w<'wb*fy<ړcF9<(5$ jQ`iMtIIJFR. EV/0_`CA57k 4[6tJg_ ́S 3/x +,'%iC[O}}6&vayMv[8VݖxyMOaj׸&=lٯ1ˇf%!ٳx9H7!㘤׊nA2Co, !7[Dh.{ \݅5Q+ ݹNR>"}^7ee V 57Wm?_M U.,xC1H=)a  kv]E$1%Y D_t2 }C48)f xM۰Gb8oqu޷ewSa)c&Dtm+ОVhxP,=1&9#7a'Կ*M# W >#U25,MRFT`G@w"EǸT%AmyqtQN"*~`y\ e%qCwXzTau ܶh>+д0n?Rj/n.OQ&aA>.%d(RӮ7f1yZg=xR>L>jVgFn-aUg⻒kaOOJ]ˎ۸QᯒyOTt_ x!6"ڋ(f{TeL0khB>s@T?2aHF ~m4jFi岾ע".ͭ^F&x{Q[415ard*۪c%ɇ8+S푰6(tRn ]%!sO,F$~*}7U/?y,4p֩sx#2[4kܴdHʭ {xTo i:BIB,x!C$H>uIa惌ِBi+tN֧ ޹j \f64/AvH RpˉC |_F8B}oN~YbuQJj6<s?!9^PlU}^7\p߸$Vꇇ['Q:z]%uq#63Xv݌c|2{g^E};jʣpY}4 b=ä +g*elj̒8 KԽj)tA@DPkRדKVr -kR [=90GH^TZ;ώ=Lp);~k!DI9 ykYYU8Ul \nnG}A:WU3R FY݋C\!$&AG]dl煹VKR4߰tLMMimtquf֌ >5䏒SjD;$bzPlq1_ 'Q7VLۊy N#ŀ?]^x 1;Lm(i\XU#.#9ԿSQNB]@@Oht$Vw6&mGBPƪQG I]\T1=Zx)PR38z~YV_OwyUq&Rƒ8>~<)ioq].13o*U鋠kV>Ec䙣ŜCT=f?`HHa&sZ)Sۥ95(|²\T~"+dN87PA\fE0 !J{]=*tLţ{.vA1oh^P$'9H./|ظVC5WY-ˋ`l9(2$ ? 릸}YB#.غ"{b1@n"0c`^ <%rkj3c\#*&Fp%' wzDmxh!׃l˼5RZIe ̭߰C6LDټ|bnrxPQ|wH<l `/ϊ"T([GťePВJor-CacJR@H靏Ə㻞K+=ukhU9A{9; "of{٢AooB^Zm|~&(8ŦlBQ]XmO#sU0t߹d;6 {<"; 9`1Y yz[; sVj֗Yu,neHmO=܅խAk5q~s;pڪE!r.5ǩпA]Z#2`:zQ޹~M4DJ;/pUk~s#;F^l"W &Q݊Y^K'^m%ďGgu6 'D;i2/M}kv9NlXAցmZEߵ$GD⚌  <$?COQt@jq/``4Z='԰FerKr\hTH#>SsDWQ`<\{wn q>ߥvo7QmA6MI*XbD1+MQ>~9hw}拺f.7@Q0ni3aդנO݈_%sTC#FFyqfHO5I"0|i.a0h%a kn:k ̹rX/oi.ѰDi)0PB  H-hcdW/?+}K0k7t_~v^+183̲8Y#4-sBT p`9It`1KZU?edFB c~AA}5-g/|qEc!ti.lyS%6|TQQ1sɠ/!"^kk{T#H4g)r@9#:C7`:Co϶8dk GHIc}a-߫6$Gks/Zb jIJ*Ys yyOj16j@P^WhspY{7>3S7Ep z!?NA,V-tIy1?4P.x[laIr6o(ƈS[ f7kKHN¨{{^Prnn)`3^f°9&~h7EfTc>:͗) qk\Ҍ{p{).C<4,GҔ!3SC1») RT얋QW7z9zsma/!HﱰqjC hs9m.9(`es/҃"<S ֌CWu7v1OjF<+$u/et[OB33n{b8 >?_q^BrJɁ\XMO:'{_]7jM9$'6״b@ T垑~ ^]Y\5}hv a9K0ڻe(wkFI #ԬG,(\%7=UT!|8" ! l dG8ʼnYqeB歙fSDw,t;*I¦nZ']Wzj];H2Vv&A,SZ:Km},S襟*0MNؐVP?7&l'V;c뤺(ɥ?w =KY9mUqgߡ`! ^q$J L17 +*WG7^Dۢ㱞X ϡ>N4|rĊT+st6*}q9iWV Wf&.6'2E{xh-*Ó{(t?!G | epsDۜr+7)I`G>|G{Y7r x0RrȽϷQm.1lh-Fי"&W')ITpk7IxK񇉚QP3㛯G$]UO;f\Tmu[m<߿c;95R&5~8 $Sau^.fp&.Ga Đ A MyWZՏO*|q 9YNdk/|m TeA*:jY HЮ#T&;HTh#QV$ p. |ڞ8NӯW|Ė*IrE[+2Ӂmn2D}4ӯCIK OфƣVPNI/ӐZy\EEu:SKﴋ>ay"oGIDE.o'~>ih6Ly/a8{a/l$5͈iplN|mL'Tla75SN$e,vhܭSA7ɨY&eʠ?a̧d}OLja$|Êfb~;~q3Egr (Ĭ^Z[X1,$T@j?8ظ WZ u@kpʡKpEDUG t}cHWX h~m$Cj\ApA7Kf=)7/‘ $a;욏rH?Cή`mSE`}3Bh34tg [Eq3i߹urbr+'-4ϥ"}Am]99D^署OӠa0S˷2Oo0!OIbc{c՝j*[x̡+lz[ :^*ˏ(9?|>|H@iXoܑ+o3u_^l*?KUBa_F,%q[-}s" nZk"1{`Brj&eo*_@44Qۦmo.a &&T -NDfh3Ap]|+1P ZX=ErƚXuWxyQD j.4 ^#)ln%ՖJO7ԟ 7EJ=ORP쬏0kiC |.UNc;v̏Q 3l@˪_M ;_w)3#d}kSq0WaN&N/ZJ*@ PpxoR$<·F,sժ^}$ Xi[6?My΅ǣK "  ԁ /gfg` m'c83~;sr*i԰5RѽmWCD4Ҩ˷v2e-PS&wp]̒{%#:N5Q8qP;\$k׾d Mɱ|Gen4 ֲ^[J:ޕ`u:,7.Tl`aѢ|0z&.` k֯wWl2Caubk8xOv߉BkħBivbrTA~8xhجjX/񜃧+z3^g:%\M`UYIQg缲'G`WM 1z,GaJnfvp/^a4_SM fbQRL'9na}1KO I XZox0..@[A^̲|*t{ DGgС M˙TZYC\[cm,܃k M8B?h* oC " PĜTp\r=IܭQ$/<1+qF!e=[XJ+0#gH44qlRAɒ]bڙފ]#@_F dP/8;8\]2Yz8? P4vĈ}) b0=T$*5?jbYmM{PGbĖoYM6OHBʀbHKT+sPpuRܰC<,]9t1Tӣ"?/o`))FZG/oW a|4abF1 5CtRM8EWuW8i^Ls6^4G`OD(TgYHj==Φ3%\~,Q?c4<э MhM{z"{6[o/j]o7.:89}zv/3$9l2_f pJ_赵2oEnhkM`T3?F @凙$~})3B-iH EJ/Yk;?k-% <~+d~,9qnWA9w{!`/=#+z^c:h]bح?s .ij!=A|Ewӹ+RA,LT^`OKEj#\vްo.a~ԫKQيb(k~y+]z=@V|9ζ[oyĸd9yD@i:NÞ93!PXY3Ruc8)X,صbsq:x9U}pDCEQ.L',4_!(O"^Q#TTXweITd% B3ܤv88>*UCX)7"DDA-o'о[ӥV/_.+1ک~{UF2!4|h8`ros2`~oX&kbY׋^<~ӵ huSA[ppss(9Jud|e BjE4z=R7~o5)}plr9ը=ֻ57Nf ckhn@86 tmhFL^>8Լeg_Vl.2huFӟt& <-F|}n,2ڮ{V g^P=oV\s< T?3"i bIZI҈!z0BDy*%Gl5=/`BQ``L &;ָDQ8co8ȴs7:|OM9̽IoЙ'ٻX8=~,*NԝhfI`F'71A"}0̳6PhDSM@͉6}_V Ldpg0蘶hp`"u0tpq IOq` }RłtezI扖o#KE 6{ntI4۫`zܸ%YC`TqODm.n!QcHXʼn/yx>J.EoҷEq+:N<Z_gy9>I0\:ۼT/Ti۷6qy=(9Y–twM&w.۷S "D'V/ᝫE{)^*C:}' C[v}NvD$Y2M-fDřc2M >{lE8r΄>}(TCȜ;|'Ny` R6iïO%<$a6?kAdXҟoqг=]D̛f[X|SU.F"ׂbSW\/Xr4}US<[rOv}]`3_kbzD-K"0mYs`,bZJ'J?YW+t{{.!mb|x\A&(y2@*^O>< AwXq @Λ߳ٹW m NvJ1wǀ7K9d].hjN;~1N mR뵕P bM/P/Dډd ㆅ-g9,.^"ME",&X],zzfs5^M`8G:h!W6GX55Q{}M{"d$ԫTa T QmF}iv~Np=-xqbi u^/ n_7O_7>1ZB G*7D㫮vlt:a\Xijvԡ`ח;qQؘ*J< L&'̬\H$UFbHP) " # n"eT{C%=gs&ho,S  FJ]k$OSy3g YbU#yoTu(<}aBjqEv_nŽ d@Ԍ ,nm, \%@ggp^ '{a V{ C_ikfQi4F.dut|{wN ~|=IQjly~z;|?E4]/߀peƗ7{L} RWLq~^o4nWY;M SU;?;% Ԇ'%֏E>jqZXzEOf XƝsMKUrXTN̹ K+5b۞ N]?*׺<^E $kxnE)_l s @8^pԚɃh0%V\ bw=!t]6,A!A+J_Vs$~ ^.(Dj9cк4΄G ?x;u 4\=mN~iYN˜E|(A8_MVE HV{(S ϓ([x];3¿d 7FS~eCZ($][iV!#{HƪjjR`9y#э1yd`iyC_ѕu۠zhv:q}`-°mģ>$79YO@e@PE@ܑƅN  âB|z:wZ^I)~-Ҍa 5_Mz.PF=ņ!:6ݙk-E7CUXESpu=yհrzΑ:U<ͤiO_zxMcٕ&yHiܞk5Eݙ2nInlljZzf;`u C7\z aNu0^_ -oJ#6UyHbFQ^Rgy#<|^i\ %9˻J9>W.tH *|șv"uda WEtC_'zSYW#Ua<<ҀL226gx 5cĹz1ħ u04Ť߅ݩV'Md=͗(ZjX=Rؙ Zgi]3fS-{8lE m>QI`$;nwoQ4;=`FyIL(Ojb5MסNR?Eq*HG5/C} #.1܂vod:PT(:K>_l1ڽ(k $m2S87zj".(,,1hytl'~rvy(c.8 &g]TOvJ la "|&8" G/8sHoʄF"E8kE*^F$M(Iܐ<wO M"K.{Œϛ,)ցhoUGG\yO(z _ _br/Ycu&muIRa-Yך.Oq2E_ V!@}VRG7ցe;6ʕtޛx7Dۿr^߾e;{{ x$Id/Ey&} WwUF!eh&a}nM6K x dmY:w4 %^Ws߆~wB{-o^}<~ O8ȱ$B{s\\ 5SHϐo \Ż}ϵ(BIR*1c'fa^rq{CAdv ChFF9H=ө~^e>j š'!l5vvάޥ]XBP]cO(~e{p*./7BhH+v&n[(Myᙅ0_q P[9U00C>*-5P) 0N20#\;z\x<# !!`SpΏB=JF`|PL:I{620Ԩ K-Ʀr:GYV;'"NS8#`WТ*Tk]?&b 6GϳUqgar{ FiGW:㦴l5xO^Np7BڱO1lnr?3{|_8ę)}nMGd{ׄ55)XPB3R3 ke>sdUёdjDuPV7bkMLM9=DwMRb '2fXI`Ԅ 4q {,lXIȇuA:0&]ҍSeAzzz+bte)(ˊmJR? v:ELs!h*U=7H4,@XɟPAR YP#_e3MaqHˌ'ѐcg1773&.M]CK[:$UDRɿ h7[YK('Cȋ94]+>뇑,fRIpldL֨DtPN)GdA Xc G4LT%ʂ.i8q,zuN՗yT`xeӚ£kԱ .U-dRnCNA*$.3f7z_-9&cmT#祮` V0BDa;vS8G5Q{Ն<C j`ݧ;` a-/̈́@&O_ hv-mL?Av:mTarXҪ~Yea j|2cqOrjVB' )$={cKv 9;@VH`-;xаARa brQgw1B^YEP87K.mKW<3NZ&~;/̚|XK0֪avILVm\\ԿE>[_pĠ7= uIgBյ*.#Sj2#Yذ>ju!-NS fg=ᘠ Kjv9o=pQ OjC"gY,7(YL~sy86L&먻 NI<˦P,k0Zy \et1aیXLYIWpIW RVz+=Cm^ '^;yoGgwR}- nKxƦ=!HDfkՓFr LfD}O^/bIEŻeo*ٗz8-^t 2ś;56a(':^~K%CUxPz4 Y-s|'Ë~]%Z֒mDꓔUJ;$no$pУ ,A:Kxu3oghE4tgOKByG G$R!hD?]ˡY)2SU6$8_5XƟEĨCZ`bsY@ڞdkҼ%BZ\]PKh<ԄEQ9տF2luS\7?DH̽?>i('G@ qh'H烧$:{#ZqY \J78w,m1;d20BbG6H?ns.tHž6/ ?Jd%tVDFK|П(Aє*!b TX681?-=g 7F5l- ATܙh峜= `r D#9;:gO9ɼG1?̥). Sr@]t͓Tr_~7"zf6GwwvEM͓TE%m:ܣE"G׀a~Q0L ,T^s[(GNެ󋭧}Aϫ #wZ5.B5+ H#\3mx1ԭOH]Z+D9=~?, 翥\>& G~N͘/g$%w\# ZMLʞ*FC{# ߁~ihSdkt<:l $>#H8@6;Ov]7;L>df̼ hh%܀[͂E/- ݨ n|8n \%tbzp8axʦG:&*2 4:M}POf=0<F`I"J9uEh!6O?, ةl<?s!U?Iqh9aT3R%O-m'^hKt GCwdeJs?g#^Qy$q ;yRd{gw|ozDTIB0r'W)tI+Ot\T"8zv.ֳvxSR/ڗG7W(4BfWgoΑinCl}5pI>i?!B:i!YtAG5yUc&H"rO :@uq*@JP, y-{/fDhqB۸x9,pwż$Jy$r 2QB~ dw,:KK!Ad+%v,,IJy?m0c)VG%{A@0U)S"GIf'4:jG Dw,87tbCý?MagROQ0]d>&oJ,B4B$e='c>J9F#KvlajٿC 7Z1 !WY؟JkO!9DKFi75gD}$-@q8(" w2 W+ .sggX6gM)矇fH65#+Iy:>ח_ FΊщICL^}t֔_>;Rr95eSAυIۄiwĻ.F*@!x}ղc\V,TbB~ XiƜ7e VLPTcYmi))ޫ yɄת1V[HqAfrk dBvkzTL ~B<IڦUzxQj6MR1՚_Z6JA zܜ U|lWx&,{TsDTͩ)COFr^s`Q}+A KR殝_@T#KMmC6~J@M5ypc]>k/ :iHlƘ(#PphnBʦ8{adekqO~Tom`ABQ3eBn-;Ef=m-2Đ]KƦpb$t IWDF]]%y`$Qز]Zz 3h<x!P$8$BCU%tš1$wV+rX%Z'Nv^p- &r*/l씊PhM{V˙iaw^C` c# ǚ'Ȝ>U$UM+ I!!5re@K;#WK" 1lX@B&[vI鍰l_j40 p; U1~}n߫v6 ^j p~30gS>v)^F'A1Y~XPk]-],/mHxkov7qI4}"h{ǓN0n&$Q:nڣ']>/Ja8]qȠ{﯆aQ5sPta'Mb3 5ź=w˪Ż쳜I eOX=$[ru~^4RhaOnl2ջI]M } OX+ m}? )$(c+[KMܧӝ )aפ|:*f66rc:rkm|1;#^YO8HUjZgTzkiЀSJB|Z794# Eitbۣr^` diᆸ[Fb| ~nRg?(2)Ӳny1BW๟a|x<wNuhEX28oqMn/6qЇ*66]Sd~Z\|י ɞpX:~is IuA9ܝ݅0r2v[m{DmMgv@ԯYCB,8/ xW'YyuJg柾$P Z*{A>waWviI&J_0g=ZV}%߶om=ದǩ#Aɴˈp-KEqAuгpyPA8.>UfME+JXo{iu*[A4Gs=-Kp2e8ny&e)p!?-O0LJ}{t 9Kz9TdeY$]89I?R䆋EѠQ?_ְ"C BQ,t|"S#ӡ{85&LUdMECHr@o'*B"*gvN*}m#DUnNQ@ _11,~" )  z>,WwZ Ac1d TF!˪/F iФnܐE(JgK7Dz͔k@{ez' Bb)\wn\72%ZCdvZd ª-fqy:-ޑQ;x8zWR_F"EB ytf EhƁy-< v$଼Mh)7cw<5] XG]1&EƲ6HeWʑVv5=8|SFujzXk8&u!*`5,?&ZOgOv0&d$h Z\GpggeC!OD?g@h|՜-vr(OT=a탃%*- Sy[Iw˚ÎI$N ,_1~4ˠ.&) ep7UDd[K@[f|i1 + isERdx8?m̒H]9%Wcd 'Vv] ^Tkn7d&):i߱Uw+s8BE}gkۛ6v!߮P_h_S͍F _36cvuЊWsm^ x!Ƕ1&ÿV\{# Ԉ:.9yv'!nشd?%'GodN 7iw!}]'c4a7@XJ{K:Rf\^z>(x\% zRmu^~6 xS̀DW5JxS,w cLtYQqѐuW X(>[1k#pNwlC |oIWԐy譛BT!cO5za]Wq"%yk?Fo7r \O)yOh?A􅲨uJ ?QB S2C u`0ovs =(sZ!}S}/ )&߯|k  x*Bs!J{ LPSk+0up=BPcXW1cpŮڟ4vSmUu׷;D A9hoQ`] %;8; E‚y%{WC]4i5CaIO׳C ,9i}y[oP;kc&`Ç<jŒ:i OQdst"~X shw[Ù<_ țHΎ/&3]Mڄū1Q3Ү4'(p7Vt/ue۫s/%'谗<Ճ3Ò3sc8:9r=w6ʈ4K" hB |-AK_ >@V0u_R<1Ά[$'AqZTX";}2b UAyq $T+488ۉFv$6ѥ*8DxKp3Md.лQT͉0I {!Tqϗ[JYs34Ig[BedAtۙA[o ek3/X8=!_0mU } ~؀&A_Pʶ%xǢmp?qB_UkIٌ͇SIҩuQftW6僵lю6qF]}1(u6B@Ǥ2$Sr[aE`bJȿf?1 ~˻+ᷬ*JbCź,-` xZg _?q|7{Y !--! 9Mƙ%, ll_?e$t2xAK#unKG0I68 w!!16jİ( j:(H|uvCLX^,Xq(6UpViҧ _#)G*ጃ;~̘ܳ П >[3{J!d |mk_?D9(I3:w!C9\qHI%Bxi% }'%ѽP#;HR2nݡ4EkUъ!c7f;ԉYwqHOYӾ\@#S lӗ8֐kydXE[ed4T DDLыU`견v9ĆtO"iѽ~gz9!_leI?0ԏ\@Klk^!p*`f;6,g+pɏ/TOLm""޹&Cԯ;+H !VY|YNo~(fMay^]ES&h FdD'Ur}CƟ]ѡeY5Èg!ʤtnlxlym򒥉ZqR]-[;Uax~TnXCptǭMO" &ݩ ѽ-mJ b螬j1j˜|K๮LmɻE4#N3zG:Z[zzJXAs<߃"c4`[og \ʬYr9Vl@z=t#7QUNp6!À-'ESr!L0L }* 0O;H-؆x%jt87I#uJ2B/tf9eQ{ΊYn <(]f:GHzz Yc ө3sM9Zkepu"a{/f#eXvq ,jYv8猆xϱ_NF(n= m8jCLB ᥶z!D9ϗdܽ$oul~p5=u.^Obb M#`LQKbחw /iK`cF*OP a#0^/Nu2{|5vnO{5k1nR :J6Z1e ֊zA Xv92vχj'^{5Ċu@oC픆c$AAARYӲt2UM=yRR)6br7+OGT()z8B״$ )HETE1bi!41j1CWIRϠebV zd@TmKlovi3ާ'EKniG+{d7ѝWa蜌>W(T/XdgZ5/,3JIvh/Cap+e:Ot.x+f^)pOzAkşǿfD'מB+IJPx-V1D Ye׽ZĄ܅s&4mm(ﶈđys'3^^6ܳ(ǒckmoaI==ԣ69`e#p8&p[G]4RĻ+X=KൈX;Gro b ՊS`t[@P c ς$0$,hCTܵ> ,8즎Ms:%b`Wa?(0*6lys:0USlE;H]_1$da>TkezJ= b %A]W /IJUŀ+Bc=J"P L$5W#-=ZA O,Hۥm6L[X0.yh: !bo?{+|GeG_ O[V#&MESe٭Fydt(HӯO?u.~`5c8L=%crG{C?<^݁R#&fwOV0s1/ )ӂ3wP8{riroge"a#z1W {Bgvtb;RFA\"؍g6)Uysqh~ݲ吇1nJ3CrBzfALx+z(ly_CΓ)u Sk7-y O85ĨM~jvSA>eJ겂čkzE}{gt7/l{ņGbR|}FZHn=TRDq!+7ĠKY3Jgc;BfuV}Ә 3Pjk2kR$WCF\?+l:9wiOd)M7nCMҿ"q#ps7wY4~ylcUX ѿ >Y)|NXx1{R@F/PJc9ŶFJP&*̰;P7AMHO۩5[)6tz=_TGm"nV[ڞ#S1aȗZͩ+E+Zcm$^ n>=7l$&V༄-6%NQi Si!ߖ`*[&.\ΐzP"1e7d?$_!dL֜Wg[ #!7:Q9ܬ Vئ 1ENk-\]'L~cN+d#dTjhdT#yZ+tj)l&kUyӺ-BJIID+HṆ]UBE$Ja|F532-gU .1YC<~x:bQakyweFg+)Gzu7>{vZ'*GI 4ѻ*>oxRU U>e[\v{ĖIխf7J ] $$Ӧt 㙖ss}%=-iR%Nl6|͠F;#ā}Ncix쏢WԠ\ >:iZa!TTf9Pvw˲9`*^fTE;tj`O^paDm@KlL>jyRīii0gU& 1F?v'V5%"GLP6?`peI_iσ9cCH5:u^Jn=vtnPǼ)(Qj oBhNcS?gsh2I3lrs@>CФ !i7j*c|RƆ&=Vs}BgNT˻n|컶$}) v$]WuL{U q H( [e9L =LP8yaKt%u=GXgU+,(@~vb< cyZReibaN⑧ƴ3rj}$-ha2WYrp`Tts̆ I {(4wz5f䘘{IcHg4zլ`$J-)`"*M@ <ʛF`AfvT^1腒Es6<.&: m?1! -N}hG|]\4[&%, 8eBuL]*8K f)%.`:,C{Fcz,!DJpCm97ӬobqC4g-!w/O>:8Fej_OcZ:GTo3|%nKZl J') 렒ۤhc+ߎ}nmX;^Iƃ+JO%*|C=cmu_vFycpNHOp[T||j)5dNsyUݲIEW 9|rAӓ_t8a+|qpjvx+ "|t˩3;_~"ċnHjk@oOFǬ2k_-j}VdA}hU>9T̸ۣкm8E=ȎN?"\$^$-={ ߃ 1ڰά ݗ">i=o1a!d2ꌘSiG.: :hMUѺ$ p #ma!,#keqJP>Q. ь"ݧ jKB|)Z;)[P;.&Ƅ} hϸrJx.ATVo1?V3w$ 9قCon>LpC~I[۸ Lna Ad\*1X{O ;&mظ/uĥ_%{bx2n/ޖ qhnL&Ѳenj2sh K)n"*&1}O>Ŋ )o2K"/ңF}'s}7ෞ 8hwEkƭrliľh Jcw~2,`Wq@2 DJxS^!MWP.L|S7O[T_N{ @"ye33?,ɚr{:4܁HgBEGt3uCu}cd;H'5V8Kf BgG,mJ35qF~|-mDDSk Yff^۩]V ΐeܠftD[þ^n\Ȕ+i1gaM(T̅8QlRrB>7?+ũ%o*:oS[4iek,w[ dxcS}`x ʼX* boa 2M$?Ft{H @X8`r#]Cpb֍Z9sQP̘w"IL'aq&3ՀW68t1V" *V*Hg3%}DTad2;^\'.UxMp-:l{fJ?7udʉ.;Rps #>bS?DrPgn[X "5(`DaJn NX{q/soIiӝ[_^u#q걝N<8q>S*Ę*B[2nuY)L0#rs>s s I[r:WfRN ,,Л3 sUfo68$۴]˘dp/N3R'I>Ӗu;rt5Ddbd,”|t,M6EP䏕83+$,-Q)| qr۸K$Ohu_^'C/9bLQZBhi'KZ~2ύP-X a$L1B,LN"@jbG)Z} 7ؙSBScgo:uI^0XS_2E IjҲrpvQФ? -<72VU-K,a;W;R~B9Bk kE)f!]x4 a'wxF!$Ê!>5)F,G^WᚓV"*9bg`Vzݖ0G}k(O(vBԜ1P[^ K+Ӕ(czQgq<6D!={"bLN>ǖ{(j1ƅG!4RP2:dl l< n ߍqHygoMCEh&+N_5"Tm iI[h 3+mSNK"JRc m%Z4h0T)Ym&< Had{!Rfzƈk$oւHokrXuϳbjۦf</;07|+!ɷ.R:!jKv<聓bX/@nP>reәqQCiiUw)A!Hd)'5ƞm:H;d{?,0S,cOw=KˡռgZa~Ҩsv,Gޑe6֣VV3cc_W &V=Hռ+P7,i!>[ޢy^sAV - 18q tQ8;i1YQ/^촜sP9̰EI2@M8Kb$d@!qqHxpB,+B>|DT 2L K|L!!FL_rb# *̏ x8FBݪ\~XD:VЯ*. O*;b!efǏveBz4^$XGdH n= l3obQDYe@g >g`-+y@ dzd@mxAWAAܥPCǦ_'xgNf >dKTimZ?Nt9񶛤[5(9Ci~ϧuYJ 5 unt7ff8ɉ' taym%&gQ l_(yZ}ms@iCceB11`f`%qۮ.e.a\/)6_X08D<`#au[Rs5}4r@ GfI7S]/p`16k5CL>tL 9j B*.˺reMZFZM J8B1u+9WG%֍WY\Wsl:!Z3rq7OPzAVcIFĆ>kwFM;#,hS+d=XJoFb} 76\}/@GmܱfL,6tW<}ߠHʐXُ.# ކf{7rUm3NuoS)`sƎopij_\i&IhIĴ&^ ZS*@OL`=/OM-&<..'п;&M6UYw ekKqJt]>(Y,kzW P֤U,q1~?ޑ:Ź"4"]rȗVF6B$57'd Ѥ !v*#b ^&(f՚"\?J0x7iw6-TᡈPֻص6M@'{)茧Pz-JHxնnr}45 \_G!@K$#tl-Gv΁wb)e:۽9S}v%PqI 8FӤ-̹~ߊj=&lKg [3JLu8:u)&tCp>#?)H~(ll@n2]t=_ (/wzt%0< )QW)z^t6Y'ڱ ՌET]r7=lX#,̋Z#_+ڦzx*]@a|Ts9dV !1RV QVA3|ϣ(a >PfgA@'>R|]h#;[=X0d7MāAa9;\2s'` p灘 }͍"F(5KyBy` R,X)aaƯih].:սW8F^|SN&=@{fl H#0hMS2*1^ؖ s:0S \GLtsf TE|BPV.D25ֽ82D/]1gp,47/CoNG{KQ$HZs,ȐFAS9>oSxe'MJ#% փ0nbZ :}:˙S*߶t,U8/SNYCYZ6Uy"q.  L:NM1Qs#ڲ4[nw ƻۛ$^yy5 P-X%rf!Ǯmv9^l,31W+>SpjM6|T<ڎ軎#Qͽ~1ୠC&m]4dQ~[=e)e\hbih!`kA>Ddk_rJc ^k5l\p_D( & p%_IFnE͋#od4Jl37#_mfp*5;cԼisXӥ4OF4rשM_.}f($l)){ʤ~=Ҵ[9L:ڲfbd$]E;^V/$>pΦ<)"rbe'ڽb/vWB 6t` F=6Oۦy..f{⩆ĝuXY@IzU"iA߯Hy-Ta[0ÜF4C L UxeZ omE>ު)NeUa@|HG[ ~2{*:g0>ONeVDzU9ݤ 3!o3c~&\ʦV{RzF mln%( zF%ƪ4(n+z\: XhSz'9\~!TGw?hڞu5t0BK$68 >I#h1b.11bovYT/k(v! =0^L3A WV [׭I= qxk;=wtPȬq AZx,lUGBk'ݛڬꗭ(2wnj9*~IR6t-QIƬ|~ $&IȺQ,jS7(>yVܹQ6 :` }93|7 "G&Z"i«/PO9Q^7{]Э^/y =͒}2R8{d1^Bʅ{Z)$dGdӃ p)NbKz}0BwaFK\^KRل+2s%,Y}m׸- r2 KzS{l3b)Uf#T5x\?]VgXj Ú[h$~]倚QX H1d,k1ꉕ`&Lwj ٲc83f˩Z":ݑS$ K 0v8Be g4w wR{\!13g->_ N|O0b ))؃=0 9CsH͊ +t]cŠkv 9+&o冁wj8l us?4PXn@tMd$qq7!H<GB0\GB*WH KIFqF:bڛPًb99iJ}=oeARK* 8qJYHa/m|oyj`䚁}dVrF%OTk/[e砏j^ !碪,HPrqYgd#U){ ޺vێ#qGe ux7Yܤ>nGKĜwXR׋,n3D1. iQ Fv:ly| ) >:U+Y(cL}KEI| )Ok 1^Zf.Q]02wH?9)0 )/q!8f_2\GA|Z bm|ؖ͂= n&Q~i!>'<-nr~u &b^ li4B7Z9kA[1{WzpD#Xۆ+V%IY9ޢ!Y 7;Vʨ"|Vif w2¥%⳪D34^#b^{~9z'/`wذm%;nh^;r,t9fYh+~_Mn=ָ&-Y]*ftKCNz`,5دЀQ >|!.JE't(2 N3\{Xc_7kDƸq\Z:UKPz[#O\w!/\S:Oftu(׍6@9t| 0FlQfc湗lk D+́,c֦cɀ{-t^=eѵnNk-ᩩ6V6'*>TSrGlOӬ́@u mDžp WWqfy`` ;Pǹf)ɴ{Q+9yhKCŸ z9UG2L{pT^;Ѝb!0lY`_l(5EBC&کX+N{.BxXJD3}bE>U! (趰-YHa[zaXdP G%.KU_ں?t?i0 ^6!ĝ[99u;4fWUmv*1 7!Җ|;pq?t4en~6]MZD'ƕ8ʭ:I BnV6IU|ґjq>9ndW j8UQ1g1% 52RQP b,钳H=h&tj ]d"{640hkw0N݅E7WfzyJՁ(mjHEhe)m)& tRLvώ{5I!~ Yo0Nc"SdA5oD])ZNP.] /єma;qW! E\j0`tCگnƶY6\%k2ve& ki3sEI@˽C2~FX:ĽqrDh`y1]]dQ)ŇCNכ7#D^iM# LzPyÚməp0I/@@iNb b@q RWœ>%e0J?IߕǑ@ى֕wos \vszAH )7"ij$[%E#xMG[01JVgi>\.3Gk%GٻwkSΰrC"~nŠZ[@djCK^ic Nٯgjh7-{BFBw#:RO)eJ;6% 3[C_{c$~7w<h]]漼T9Hmq~P5т) G$fbv/Z;D]zѸx7-rr]OsȬ 5˼DLujwGuX1 w@읧=iKjH-N7P9sx-Y<4QїUpg@Aڜ^-b晢a0pLDC iZ̫J(vq86X GqGK+u k }jڿ۬ f06Y }5RDi({;.Kw(L:tJ^Uyf֞̃q>ICj  1! YscHp JigmMOSmFDyadfxMw&`OSK&;wSŠA[7kX w|TW{@Rzedߌ{PhrdkW)|V*/*qŧoq[?< NR=@Un)Oƕ̚4!) ܺ$Lcz^RF}nE99RFlᶫr4P !Qnްz}C;@8oe$ T АNH<7;z=6F70ɡ.s.6t7$g_0<Ⓔvޱ[SÁǮO֍I}_ʸlgKx#kӿɤ {cP%{:8g5*ح`e;Riϯ|8oMdc$KdcCsl|]0va,y/, )G5lCZC Nn4SޜD>:#"z4 ɣt@ 2y9ۦ˝;R!FBFш#1A<_z <{<+jYE 9(ᇭ+#b~6=4U; #ߟK. rEgO&+e"pa#1% -$n"U ;VvZmĭIKT3tV\%,LS)+ hAY2ٗ\@h'`oߠH]A+'jYrb{>sW,&ݬzɬx m6yAPԚXqub&aPw0Q65]dmo=<5\"q H}5Kb3C9% \dUx_]?s?h.48;_-uuZK\m0$L/6Э_W xzqRSV>o&q&< b|7#h̟l;yW.$95SܯCWFpP PG *8'Ž ~=B^0)i2I7_C0dDv/k UwF;IJ񧛶7Lfu \0a빳˳B:Mb9>:#@-kl[c,lњe~ Zm"J‘J7 S [tx@]J!1)8Zk yHeC0_ܦ~"`M6p\@+phWi ¬4"3I;B ,~ *D ç̿$^a ؉r(Igc}pEWu)%Ee~Ey3.0?)KgKפ Yjͻ'}JisKK "sI2|Iɕw~?DSd=UwYj :ddyC`q9l!ۑfM'lG{@(&8P257QN$ `y7y%cM'#M c2^Z=&$Ԏ r*i_qRI ,6" )biW?R._Gaw~,WΗ6bCHx)|~ޕu굉3ʿ+%"o^ǿG5/}Z:y"uI.Ɲ/LSߤ}l_}! g`ou $W^cn ̐aVB@~gcQ tSTmQSOZ]On=5Q[9*%+2/XיmRySj'uXwd"nx :DK-}=,F%E6|٫XO;;#hx݋݆IgK0 ho%DzIWD> ;wmeatx:ˏ<r H+}".ϋP:hiL4ԸՖªQǝˆX> ,u7*X)֤}G <rhYb BĦ3wCKjN 'VOPc.4l*#l"~fEl2Lq̄) PafC%)("`FJ4Ř )g, *+4) uP`Y/  Xk&LW2.y 1EFRE腌!24O g91֒W7[E_e+$qie?6Ť{f0a߂ ye_.܋G޸ LRPSl&@uY5nsj=x$}#lCgk`eC8xx{rmݻ|"?5לYy(:Xt݌(ake4?EڡONZ8 Bo+NJa&dC`[3y58K59">kSBșkZ*w[{ar1+ /$nZF*w|h-aa>3 uwv_cYtLi[oMa# 콠7oHviXM pͭ^:pj9*? MZ:S>dyweyk՚|cfc!/u}0:Cd"Tv]&.-lR_AFXɆ @'n`Łꔍѓޙ\$ (ovt $ilhalwѪFgwת$\sӼ>a/=.$XuH0VXSE PN P#j(maGAwH6S?B-xÍĒ$ҋ%M-8s͎ZVe-Z0ߵT<]H]'4fbhe 򭽋$3u+7rjJNc&YN'Ha";s~w <Xog,Q DۑǪQ\r[8>=qr[,yd%)ye ֱFLJ,_Y0V/4Pt~\DpFSq?-JxQon. Q0sS/!τ p_I@I~^SuԑCΤ;Ұ#S}2O1X<􆳫q̹˰| cY?8V[Dbj#$?4EIio(i]Z̎n>]h4c{U:Uaª2KYպ6^[`D<6xKJD8VdǚXK/RjY5D#s><81SZ g@ H|=i$pW&#i`xoF05`mT`J~7{WUXN$98Kwba1/>[$aR'?_T{LZ=U0Q\"hS>ɮG^w-TB݁/ֲ+}AL[;aiY Ɍ2ȥ_Ȓ g^$޺ ?}Ptޫ\q}C|ۧ[GA mˈ~qy]R`Ʋ$K:')Dlv։ޗfgq\,pv:iWX=xf9Ĺ|S,FGV+%xEo=f& G_I1na%5eTJ&(/O/v346ٓB=kyn?māc B-LU%"L,y] Jv6\r7S_=gp>[ʫ_%W셳OvcLXu.Js>Q&g>;[?N ȩ6U +ig_Di9 3+ Vfen܏ȥ&ָ_zct_*C(VmpYE$\FRfC7t_Ś}V?C9u#{<2$KuLZC`;dH4 *P+'Sr^gukf v\"T5c(6mP5J:V6:a| |sFŽKgUjHsvķ6@0RU#_`JϿXp;ʕ+Í{>eѵҟe^4| XE<1!.2Az|a}}1]! hGnh7H$9JLdr8HUlӤv<ټط<ؼ5{傿hD&͏Vش]:P,0J ~XqKZG}@븑هmk7Eo>y3^2[VvIk/67qyPضOb`/U?)3룁!\gsv=>}Y*ܦٕB,8BU^;RG?_Iv*2Vo=Xe2`ȵ~PٿDy]g* }Y.iYP@/5Wh:CNR]VWNO\- ?yϰ9PpST<-"M-GLa$,n;_D ҧ7%8Ij`KiNبu%۲= tuqBX*&i!U̞FP5ek!W%kVRr F9/ 0NJ4|H wѬY7`s3 zMMRY.BYm N3TBϴz[?;= V!$A1ݧʮَkޗ'z-> 7qe]8a#v FNŻ[(8<1g {GBJ3<{G\ɻ2莔!ȧ]7Spu#2cUF!8~fJuL]82}j L,(9+d"QaWFK%vu/oؼ%LPLx ~Bk\/ #LO'}ЊJT_z nŢMBSGOW8kC{M17e€Bsj2]#ZۮtvqthLe木oS'-HxK(|HZ$aJM6ͧ65|!{~}: ?ySʛ"u6ԊIG@yIB^IvZ 5H.Pd`"YuQD\CKN CwJDɇ< 5R^n! W*]l+_ VL}W3"l@2}VIz@ؓ6={&1`DpUGJ0Ͳ`4Y]ڠ$OnJq46 ZkfXbv1[iҍ > j[G#j>=[H h賍>~ع{ΆVC܊*.7ZQ#F`d\[_+6#/yh.GuKEƀ:8lj+%ʱ|_* $6/Sqaˇrbf,&X^i+6UQL_&(ғ;@nnhOV{tLOU_$$0Mp* qI=`9j# _pZ|s_g&)!aU@";yz8**CsnGz*l ij9ȡH#V+vIiێ8>_Qݱ*ӳ$!A~ПmW[zm}Bz߮ҰW\o>"ʨ@詫XSuL nJ9u4t6>V^sPPuu42* k y=6Ea@f. >T1Z Jo :-~\x {?#21KAu.An#-yZ[2uC7.&qNw$w <rwHb0b>4YK@ m_/&abn+=#eS2L@>pDi u%Bg_f3{{FBAWh ä2`߆Ć>jX+ź5ΫcooJ24S*q-~赯?Iíew§.u"-0fhBR`%Ed*y/`}ĭ}]ܛT打`8S;0~x)Sfq`h } O_8MKij;'ZtJv9ΐā ]wT L \ m(](ñ;BTXiAÒ&zBhnn+۬_~B?֣ڝM k "i~1U=-U4/@zt*Pb]W ?'5V(IJ2.KMCxu{(cY!ͣ2'a1L4̘P8aæGd/]6 ߳,~ԅ*kWR4 a_N6y7\8GxL{)9ߑ}֋ni@ظ|N$ ܑtN'|A_igr$"nq̤tlQ96h&=FМWX.RXD-u_jt4~rٝ5x3v㇈Y5]Xbs[j9&iڢGftſqǦ1gՓ2zQ2q۷ >;y= ;Wgm;(M$1EY?9 ,k{t_ÚuH0!y l+97Aǃz&#1YH܆=j, D<{1lأެ@|+ i뱦 0C ~G>W.{!3^'vq!9\wXt+__ "aB&D"۴lD#_!+[];ȭOROQ4j1ǮlcAE&,LT"[̠Mn$p@_r>W SsZH/HsmfDLSZy~PfS,My T? DAT~~Ck7Am^O+dTfߍ  ՏX$9oj M«b"B'fks%C&TYV{mRϱ?H ֫@+Ob@M5>w&,r([Ü%y?.2@~C;<0y)qezw2DZX"#s2<5ՏO5XN}@=µv$)kv&@"7^c%'!֓II5Ǐ5X vΖϠ~SE>%6c8QAIJJ1^,B9s4zi6dڂ\$K:-xsaVAxgj5y+%5wn&s&ҕV!وNȀL4iZF snn)⨿/-!Lܨ&U |P:ln]MQ|tٛm {ҎUl4 ~Lh 0%[[-EKݶr^F(G}^7 ?zh" -. t}\XH[әISvAjҲ:HSϤ 3Z&ՄxLQ{0nO~,/xovl1q4>[e1:+$HmZP&Bd;nxY_5)2&+چ\PUς{?\x$=m2ѲwldǵE\ (2F!?~t(XEiTmv]oJqc81¤kALLfJȤdxbCԤ9 2&a#+/h}5ç>m4[XS+d+M|N 2<~!-GT\}:};rJӢBQFՈQ?0ܯ>[X@VW TC!~KUc.wk} ̩ƕ+릸jhAbڒBNz3z?TmRm¦(FLm:(Z-h7{3 tjKݣxZǖU,T'}VYqj:Y^]9^韖K05gTFu[bp`.LxӅ^ÚWL8;HAjm em. Ie=xv (7# ~na4[G8b㌃Q:mAw.򏾋«0'y5c ,YOJ=qYt<($L82h)٫g)ȶq$P/UZli[*19H#ˁ(l{~;1h,lEwI#=_N> ʊn2JZh}R=DVx15G-[p¥eQ VJޅ?Nہq3O0eڹٞCQF]s_!WWC#ހ{Ԫ! fK{U 5Vm+Қߴk >-u#nC6zE*=NE0V:1p^nj;-qyfb%PumD䎆*em.J3u8w3g>II1܀^:[5(T`v!q݌)1IPc#wr06nToZD+Ȧ,ĘCaݕhIhέїT }0Z#hmúM xFg[QNd r T{ywN$)d^! ^Jё@;b<5M],GnoBŒ~3mc0og~Tw!} d О#_vnb 9W#Jl7+20u }3zpEuhEW#7a|J\+weh-=24ǪA/>LZbyW&M0WYќ_,{ϯt,ײC9Ɠg̛:lHcW%;쓪 OkD3ao!{i\}K/ݍk# '+tBR[BX /(  <>U=ü{O k䈂/g$![8x1v6Kf!ѸCUR_۵b k]OZ;" bOzF+k}c DU3ЀAj`,2fyi61 wV'K +Iu{~DdqGZo!QPi%[cBD6D7TU*Dupg"~| +1vi ϋtd`3~~ 6bhb6H 71~B%Y?w˫b*gTM77ʹa0+d/D*S7 kV5J<*j $3/V~5CƨPGM6A1 P"ӼKK/''5+j9YW*C@d:" HtT^Y"CS9[B,o.rttt 6\7GcJJj gSP'm 1}Dagr@$ps'+%n|yAorlq ;=MA]@w_<53;l?ލIei-b@n̶HѢbdf?zi\roN'ZA p~ Z"5*s(F ! 哑 %4574f&}IA %&q81]5=°hZxQ=zF-|gŀ[پź$@VY₶f\t+5YA+Oq۬~~, EBSA|8ۀLQ(a ssB+:loT?1jwEj~>-{; '5Ph4j ZvcYH<%\JFG ( qsߋcܥ\.2;V)И*(OPO@y9)OӒdd gSڦw59אa_JO+ #ײ [,d,I鼝U^<\0<Z~]xt+,;g>H#u \lU͋5+L?2!ݏtRN2V SQK^'rlQhEUKk`TTTۅhhO|(A}U5d/1s°0^w1^2do)5'8`~>b`;!n /|9ORd#{/"o'I,9XD+8RA5MR^K7 `*Gޱ9j cMO%jw'37dGh%3=a`۲G#HIw/YْQ,(S XHL.*e%sTEb+Gr,O5v"<3:މrq!ioyy+VALx<,gxP+)lC\Jr-G.BؤVJs(E(d6EB-Tc,w\og5I:h *J۔Q!2So;Y9 uG4ڛA}-Tp򌹙o=XNބ%ب!#'k<=hLta6oA}_\0owwYՈ'm}{xxKXEMkaWsgf3FWg >̶ jY V8_/.DJKo!H"d  U1]`וǜ:D>O}yc[nF3sk풛JMD)<  )#zAvH5^WObq{LYf1o(v7 nTo%Z%)}]3 dc\ KLIXߗ9q)ЛAAs[/m,>wۊD)b./dS:^Z+1 S5Ö;cyvpu~gk_8*C8P\hE$\R,.iTf;̼fbM*KR.l-V: *c:ḧ Uug l/KjvYF޸Pd2Za:uzx+97s` ~6p|'iСB"W uzvp4hfDkZXilsx0yތV]x2Kn=9\T$eaM3x9z*X!#D;5 2E=1z-5iF>`!m-hG)l]s@1DU H4A!Dɣ >$Pm!^n#l&b7YY0:I-T^YkWm@~YNZPtO>C ANeVo C.-4<d"L(Q/@%dR2؃".kʰWO6b]ꮻsĶCe^;AxӔdz.3I*m$) %'ܽ. Sw54D>ໃuK6v\T!.Xi]$0&.⚙P?)H@\ނ*B.cPRåRUL!j^#5)_A+UZ56* Yy] zEL1҇y߮g6@XVv8h ހ\xèIrYjo#|voF>V<0}? nY4sk0oَRŐ/K{טU/L+s㫧tG&W~ҷۀM9U; f8  RsLIb[J suw3ҊfӣzBTpW`ЏouzaC<Ҷ{_l;q&iN#xb_q&KԹ8wN_ĀNiqPLXa68L"4wx'uyI1{vhpECnLA%7){TjqfQI! ߞt#\\yԆ0^â!RQɧ묠+p$fڽ߼nq.R ZȐcʐdtL&ZɂIY-HZ0iT -pv]OPn <ǝ^L qO}1=UyF+b"rа"0}{RDAэ=U%qZKp 1𐧵m M{j|7AAfi@9Wsxgfk%Dg6,@ꔅHՠo9@9a(<C(Q *ԛ,nG`))ȵzUVPP2tE1C9q$4(8vʓHiy]% 3aCLG,vGj氆Pm 4vN2D$caq ("Q{^ns$4g1EEZ)cBdS}e7Il9JUu7;wMNICzE'UW\2]!:'fB f7Q|Yܘ1p2*'_ neP+)j&b>blWjXi5*"R5DMSо8nPegXgIAU9$A2RnTQy{;PX0PLFWx|lu3JRGOsEv\dhgXK&bVf=4VF4{Ri\pXi)(]уxܸawv;O(*RSdVgc FhlzQ% $eS4ԪB=o v [:qFxU΀icڸPG$Ikv7↍(asSG~zu V/Tbo@AÝQC nUCC#f_k:QھQK`oA˹(*q$.Fе/ qj"1q '1%%'Cʘ-B௅]Kl5[#$دE,愜vAG錬EӝGaZX&[T4s H?|-aeY<DZe>͊C%qΠSh:P~9I Ow5{[h1^ LG~< 8zT*U(hRj0T# .\2W!w~U@)b HPAB@sg/zJOchL0.H_ohٗarN?#Me:88n4@HȎ1gGq;% yj/(hKƓX`g>1GUH Qb:W+.{̌3Ьݿ_1;XDid(.,+7U(t81 ;v:[2e k&=sALXK\mt81azbZAJXm8M9œBw }7GqrAo}ǍuGnr?< 6T c.6FVa/ʩ;#H'p=VKL` b0ș[a< ^mZX ] 61ir/8"`P>eetlߟf&( :a*Gy͘g+_"~_È,xD"]AjÈ{S TJPNk~i\L mlJ'uO?^E JmH,~ z9!4âS}оtq8g+rvV.>e\+;bbDV}5pΉ4p[C%3 ~ `* WIY#<&o6yk]{1T\@NWҟ}PY0d?ߓb EML|&} e`~=pGQ0E$(ݏnPjV ̜KM,ڠiSH8F!Y) )GWt7o fzBSRܲw.)6+Q5俺O-ԐZT廰B0\6xe2IʄME ch9Ld y@ A0n3Qµ\:Kj _-7 ٴ!u&3L35E/$ʁ`3! g??[w>)nCrR.FB9w/ 0V`H|O9?vC|[,6 ե[`W\@F+ZC㺿d 6FDK2\LuUW#וkh?yE p2~#-g3c? 苨"::7&PձU34,ӵPW>9 19'kXR9_WrWߊ ;V*nڠdʭU5F),319U3𹷉^/#$ ~ sdIrՓ=;ڲfGM?'_-#Iތ"K9:,D 4W(Ny<`Nތ69xC 85twASyĹ"?݊ja8NCT̪d*r׶#aOsƺzo앜{UTG*5^dwL`._=+t=Q*~!ctWxOdw8h,x:E#1jVFZ4Ɲ* [',<@,BAtr|Aja魗/Vr Be پˏgj 34uRF>rVS5ohL If 0[t>dfyl_TAo[,y}CeЁȢ` ھH?qScXE\mXtG3dup#WOϿTnjш.62@ Rk'eRZ՟ƆUb"; Qhepj].// A\R]( PO!ΨC/x˧c@c_Î9CoW<'0sѶ|Pp]6if%t#Ux+Qa3'N\IqN#D j9eCu(q'k%N nYhuҧ(sUu)R6 V|qc[qËIͿZN#) pIGfV oxS%̿QPwPZNJۯq޶ fv`@*;6^С!#Dg64&$q}0Z21>9 ek(R"4-^ݻdw H C-hற^m`1:ov&坥1Ktȯ<4Y0bVJ vWYPk8Nskc?}|*\GqZ8+C8.Dm@ {k J`Y,&f4&\8R\W_I+pD :(^и HT= 9woD,0b lC -#d1DYuÁ}Ԧ;> 6D~t}Z0U>W7CVh6OZt8Rً [nERP^C3\pRC^YJȚnNKxU!HN uc< os2eCLꕙȋ))Xd.iQnto:ޫ?4fӌGF76}b1ίfqo i3i871VV" ፰I59'=nf2# 3 z@ KIň颖Y ^hٿ=sN.%N#׸D\'.D!8/ ;)J;J\8>;bW[`&,Hs ns\tf [)x'gpYmJo'~iv߼Ceg2D+LъL ߒ2cT:4 O&l>vΪԒU.W.Un*,b%U"ѐ CYD,bS:t&!';R"JLbg^op]p=2Ŝp`AZP>eM|E{iʧ9BQrsI7~dG3ڞPf>FrJ[EkACw//̞F|r訴kYr&ļdl1,A|Lk6AZ\dt.cMр0%p8ํ:OV,jvT2C(֗ɶmT|QmqCFu62N$p(g;ڂ^٤ DκKDO[yDmknr\L4UA Oe]`:lй[ M!T[uO LpB7CP3sl n'u@].eAdYn lݦq?6bVhK;Qjbjcm{nr%7 ׾G/9ɔUgW燐ib\MOc/R] ;bF@tcpP,Tr^BJlhJBbzPS滗i+(U(m3 KnTY;l~^08爻 F.B^~؜+Ml _z-:h<ǽզA'J%CH%s**"ŪJQFXgV:k,`ahl>JyMd ]H/\]:Qi Rp (=ᕇ-YޙBAQfF%NH<ob6Wg⥔ ֞msp3XTRoWXbbGGmL x6MRR';ZiQPoE!h~|q01uIX L2B>;˹g5"3}#ʈtX "oDi6A`(<&f9m r-C~z1p&:>|Stgx.z2D\;̊#8#A!=fiH$#3AwE8Rӫ9ћ$_'6ZO|'5+8첈7sh5Ipe41o'L< u=A*ﴂUkΟ16U)a0U#Ửy޿D>U ĖĂzт-gpސp]CKg?^TxA+iߐwYShILvXTEZCPV E;'$WXP1. t[{b1,zMy1f`=U$kݲsC:7sCE飦vHB%z'"f ~ E܁ٸzl*cE5Cǀ~0% m@l5}'/f$;l{'98tYBg*9~ t#4ZГ`p݊Py:Ob\"&T;)O0\ ۨMhZ5+3}:  N@ 343Jl"j+\eA .MK3lS&Hi=.214؃R!-JdzH{L:};  ]lx\ +z*4p0 '6k *%Q5w2K\C݇OEWW8uEt: +bSet:#Fj2F%ؓSoiKֽvҭ]Gtfj Zq*aw9 Y-j? ?DKcKdSg@k`Y*WoPs)sɚշyRKyn Aaَmo4wTGGU| iۭegې y#`Ak)SW^w['ٺ'@rA^6Wׅfǹ5MasQ>&_b>fө]GM/X\Z@z{pʗn 8l_ʐ3plbٱ.Ӹen<"0 z (9e8`RpxO!Β2sUtΫsa2^,A1bfV an,!7@N° ` -A2f7ZʶA)عR_Ts=Lb#@(-*̦8zU9ݣm)e6!VLHr48a ]>%֗fН'U85d/vP+ ~ey%K H$L~(D5&pN4QĊ'E)B&|Sor2;Oq5XXlʸ[^ ֠^ظ Sdq #w,OɣpcBQ1 zDD.pGu\wD _ޤQ*}sX&:뮦m2&XJ/$Slp}!Ӕ7SǂLJ|B2~l07:cY"rVȊDkr{wt[}:PN^|!,1v.g]=rteZ'K(4C`RJ'^&9c/h^f^ q=fÚQ?JP|XmhZw ;k󉸦 K"FZuіqާQRXn7rOtŀTjBw@RZIdŜ^ ݞPWvu18X΅j4QP;`~:=pGd7y4v^7R0K݉O:/M⦴Wi7J}2;br!&ߖ$DO ubsm!ZwXP `l _`C3q|晧q{Sэhb7L]Nd\r\)ˡ ,tsRnz^Iu"y\JsNswh6h1ixqw}sMoy]/rPWIc0 69б6ܐzK*M\y7Xܟdl=i:n5(-3eWW+ğNW5HR!G0Z};GыeRHwa@ӗFbj#&WQ&=>$LjR=XƬ bfF7IMdIX2X43"> #NdA,/H-9=s-Z<1iIOCrEMB$ȫ^o6l,y{B{JZs}2q&)G딒/-yˤʉt% (}rho63Ro@Vq7%@=t3qe:ALd-e#p">"E->RŻQ9DͿ貭Ags;)&^E"&b)l*Og1޿w*9դ50Jk;Dc1J1:`§vR;8!xM+'),l<GtC^Yq^70z7 Ϲ6,2W@伫 3HgTFv!`!3HA6|듛H^ V z`:򚗥l5T 3=T; Mvj~ѤO$.ɓRpKNPֱFX6fxr#BCó~aD.KuEG K}du-ԸܲXuǡ. iy]V[{%X|'x8{'.v0`ҷE|NF}\ ^ercl=Fa? PTf! A`D$ʐ"btˍu,n# .1j\|F!m%QlYNT2wKMټyT| O؈QFiRB/C"m,RLDbl1yus@ʛg3#@'_Iag0?32s;܍çcH|b,McYD)4^c9FR Cfr֮kt'LR8J~ۋS.`yLtODP^`ѐg*_Mt+:22@92<\zX}!t8$ihjQ'ou"cS^=5JudA|) =BRT  ZsLj۷R`4@"" AdgnoT {خeI٬^j=۱ہ! `lpk(CH!}0puD@۰0"SRm'.3nsΛoHCrPm} cěi E"-ʫ^XtK#c-jJ t i1% P@(eHpIE]Q # i8t7F/ҵGR?@ˍau63|J-K+[46B.yRnaP}z"v/1S;w+ĸ$߆~ D%m y`@zdT<x:3|̝vͥ{8eOtEB7H8UrEk D1bBMH m>݁( r'0Qj eۑRo!$} ńR@ V?-8mty| g^ڵdt:/2БPBA$W|FB3S0O7 f~*ctjZg,fxҵLΞN?j D7&h2fkxqZtѮ\1ƤhS T(mG>!?1-GNy3bӐ ,;+89MQüSMDZ alR5Rv KlλE/Ƶ{DsWS1l,uN1! f/W\vx={~3Ƀ` ΘE)iɏb%m( NL <(!oZY쭨T_kfz8~& zb\A-ia$' wX!XE@"cG]#-cO䢡ŋj+W `Ғ%]w_=rƢZiY)9؄B?,ܴk\tU n$HOz:v57M#(kDPo? ;N؁kC$/3@W.{qLu91Oq ś[ 2"J={l3#1Ѐ$˭;2YMn35?#Rs9C Si= NqD]<}Y3g w+j4$` gJj˨"<mkK&JwD+p v܁{c|SDqNr~Fnrvd@܀Vɰ\`Z$o# FSJU[<;S5*^qF< ܪed*5AP&ՔbZ0Y2u =HoVauԵoa ^?Md)ǀlOw7Ia}[gHvߜ)\Xvr^ݮ UlP$mr$s͛[PѶ@i~.:TG_t$w~LT>SP"rv5/ ePռHfT9R@W@w@UP.sLE`+19 g w:SσZr}aF.c .2==Cp&6ӿӥ6CoeSEǞvkZG ¹ux(2ZCD=zF[G[L3$&ȫ廭>n񨒸OMEil]bHrt?+;/ H1IK8[s2AلwUĽݽl`K̀ aWJq ^jTb`-pՃobUXQ҅Y:PEִ)4zB&xr> /1Ap i;@y0vu糈gؤʝjŌM:}р_-s$Z:2$ƯDE #"i0Kxnuݩgp?ulf1OKkaw f_r]bf;+ĉ% ) mWs/_7Btiw|`(b|o죲N5Hrx0KA!GN6,?OT-^p,ή_]ۈ`ds.wFH:=.$܎I:o eţiGܚ$fю8<*$;t߰ˍD {nP|J@qf'#DcPSdc _i$e]5s%9V$IsBU}]62rJ_[~K+yΓwٌbc,X d=muJVq{*F_jOh m+EعiVB6.C!?¿~7;<_V :uH?~Y cj{ l!%M7XG0CbQS9{AʅJ_av"r5^ci0(=dјcHE2@-znWL[1>LN)LE5EH+`'y\ NYD@0g 2VKe+Oo'_\`F #U]tVu!^k"ya̐rn\ۢܟߕ T0´˚ ۷U=Z:S#/JEXbE hPyL l&[/j^'(؁ I1іDqw\U~eW` ΂7x^Fg ̛-ߢO[-v)j(p:G6>ej'Rtnća{-YaPր ~ΛM*$R©(y{l]{PE6*;A;W,gk b(_1o@ )3` x ;&IzlJŗ`zeh_(w7!uռ{" xXмaWV>b_Jhً.#Q|B>%@ ʆGLhw>ǂ½G:e?w@WC$"EIŒ$/-vF_}P@C/m_D%>*,oj/ ^@ Κ7m6w~UkאJICh/&r9Qr~4VaN?D6(`1ό#|h?_ĉ)]K6D,O`]6}Gso&f c\f[r>"9]HrBONtnZIx 淑̛֝fȶA#[vq5cU'S~

Q<;F;[sJyH ޙ-ͣ)F<^;<Մ6< }CU} ![^_*̧m#c[ᄪ!! R޳qI߅dP?!չUzF]%[){Ey"ːDFU FNc/R{Lo*xiMR>I8$UDOvdI ]41K]@5 UІ`!~: Bg6SL"[kji)vHS]:(l(VۈjCf":GiHeV JkZnΘ֢D95Mn^xI,ЊR8гy '78TP\C\Z͂9K@Yv܎^@=) i 2l.(=0b'Ƿ4 {F3 \^zҞ{9oig:ABJTc/cCBD%aY4&07ZޞJA[ٛ^,^rtInIYcn=F]UMs,JTdsd#Jc!ݤfި~1MwGIlLp4\@;,2H2R_+-b \MftIS$5_Ta~;^}Q lF+g N5(/^)صQܶr^6:t Vj۰18[S-gIpAcϹ.g#6B3mQ^2"wrqX&NP k =ԄxNtr FŲVӚ<[qp~wkYFP6`rQoM1b-5?)V« OEzQ'mv CwSG֪+HP"%qgɛ@naxP'֏e^H Wo,PݎzڽxL-Ͷ6ϸJm*YY?;$L9֝֜`~`JXDo-dRbS%ghu-}pf۷5M>+Ä?˹Q0jM:*~|#_x&u( 8Jɼtcw,w}g^;̛7-#5$k& G@01OlGf|fd‚T5Ԋ-+-A*σ^ɧ p!|R 닌.bh_>?"(_/. rU~siP[UiO@1M4fkZ}$WB0<%F$6x13/^en|xb %, Bx-.w/?/՛UZ:/l|j8+D1#` ҃ 1j|w,W=*xKDizltf_Yv[k1!0L6z,JɄyArl> V#d +1L2w;>*@TdoϗL7'`~5E6,AODi([.e@.~yL$/a ~.wg{l{~)w)S3'|ɡyi;DӀ q0XI8e/]kKwJ3 6kLNduβ;YNJ)4fXru٩B"8&/US +W]䪫g08^HɝhqnrI!p' e%ǗT2zI f%` [LEr{&>E G.]eGybƗG*Dj j֌k58@rT/@iTN֙ȇGa g mƁ$缈6lx[(Hk#!㿓):z{߸`U󹿀@#\PoنT?:鞊;gB?"GXL2h&n1WW7MAȕOG݀{ꦬ%-?_v&òDc?ZJ6XUa5*p!,>R콈:DtˇϾq́N-S~qr`&K N,wg?zR<>Eݏiw:dv֥ߥ5kTǬ[hi^gsTUiLGڌںo޳ew.y&оO_ÄNЖo^qw{V ])#V u,6C)wś,-^P'fvJ] MvV{'%׽ׄH3N~_%Q Q Hqt)vMDbD " ǫԨx2T[To4rdSX2 g'm2 `lp]g8b&m`+?Q3i Û2ʢw(؉aQOq]`f,RP<אa*r:sGB:­鲫𫔮9u@{C+}q!t^?cIyes+ <˷E>-=)|2ѫb43f HsC%!3q)r%WUToN*d;[ *_ QZeԶ q椊2lio6#u(T:N ygAi*7_F,w8{ŧA0I:>4Dd񀿒 Dvh!?p,ԥQ:R_W#F_ꃑ[gjMNH/oΜƷ+ӣ[3*Q^812{w_BLygo} v]Ɓ- K[[vKMӓJ*1ԯ:WĴK?v csV(YRvATAAO"«k?t1 I*Wh8ٕВQn$GFK]M5u ({ZU %ɼ#PE bgWqrrKԼyo"Eɝ'G ~'KZe^HU ݟ5[͞Y$C-8K9ݯU;NvWL :CLQȵ |t8wK.?+>>F4\CkF' =eL`H3\2FaomccF2<įo+K%obf+߭W*iBƜq 7'g+jϲ9F'J]M6vLWbG] Y6f/ nFC0GuӉӔ\/?B+$B\P< G.3lZY*~L) Wz0>|N?"(hMvQFZ,bh$$a6gTd<~Err͐3a8inX̶OA-Pmz0c/[A$LvkOt4- &oXr5WoZn/ܕ ~gk6b]@Jr6na5a; ;gs":mK_<UPߋeTlr t6p77I׷cߵ>=lɿg!j {L> .Y8ԁYbٿ0d*hW Lo<D\ gUrq/oU:.t)pHt1P`mB/P TKE^eƳ`L/AP0BgexЙ.M_޻f|}{Nuc~}e(Y,k3MkA7'\=}֯kj'Sz9um֝`r܁ȍ/Ȟw.F9Kjƅr)4mGc@ըrˬLS(ğ]^Vvt:Rf;7A#[84ֱxdxH\ÿMF^ę7L4x]dhCݬ8i9O`cMS"iغ}f5d pgi ^mPk8Ԗ.ۅI'xU$vN}? % 8 !4 tGN?N.ǥ6_Q| o- 76hA#V3FڔǏ2FS+t-} [N攘RoJr%CLzc?vdLo)%ZnS ș"L@ i Hy遘 A:PIVXژT/1Dс2pZ; y*7=2 ʤ|{?ĆMY/F@7=Lqk3>X&S4U p9+ڮ-?(88:9e$l[D9]Eiϖ$PF@>_QFPLHu%2SD2lJqj oADۿFA/Vs%[xNJ- LÅ%!Yp'T3B9,Kɓ'<X?z> ਲ਼j<gì`e\/FQƙ3 [ۈY9~uŐj`Vr|.d0h dJCUt_óo/Ӡ,rK x28jT PI0j W88RB\KUIUK=;X?Aҋ{-T&s<=v8szNcP2 D`_]Xq8F~8B!{d$@3r*(|UF*gxj9H6 ehҔ|Lj #]橨ȐU5q<~a)?!';Xզ۱9TDrJ07숛#̈8%м%Mj'N6m:]UzGZ_̳m;\8HK` i|,Ko ݸ7tbr M$|hٰ-M`f^5w8/ 6qe5쾉X%qY|9BӮ4 Rf<gqrh"?hU^^ jOT'=Stq u騹 2׍z$\`!1$Wi, ]RM¾J 5/̕&֮j9r=q͚gv/AdaYo1C-!K!TdM?'R1~ @GѼ5MF-4tr4vB=fOQ@3LiDKk+?/~prm4Wb"6SZ Tt5M"{e@.3 p ꠞGparlz#~|ÀxzI?jhKrw8"^@h_wVz` _qe{9Q{MQz: d_ u[iKFbA͉1s4 ԣ~qrb+qEc L7~V?Q.1wwu8 TҒJҘϲ8}xR9g`ӥFc-f1FG9|VNM UF>Tn@|x+B@V< >qѬ;Z滅N.$ÒO=f'd_mCdڻbc5wr~b,WQ,?{2Q- `~Pz66% j@ 31ܬZk#:ҽmC " |Q6a.[t^bM Yu|MJ$YߦrQ\L4jcgtٓj%z̑Ezn PO{Γ|Bn03#?P\ǿ<zkҙ˒.bA]4|aVfp(" Wq$!DVtj9OdOO:>H{AHA%mˎb (I0i"d+5EARiILY )Ŀ rGp8`^j, YVPnvwaSH"D`1 ь+A-,cA n`f8wL.Nf3Xapb[ʏ0:6SZK$4eh/{~į=5B?}"EksEAQ2tK8VϧbP#Dy/ysb2 Vm6QgH"qRZDUgmEmy^97{扴>6,.SO+Q\ j6D/-M8_~~.Xˣh= ^d}ݼPI"ǺRo_uQW }nN)PYѝ Qg r̶/;Fdڏ=Nzjd/+H]Pl-Joj;|gV|}iRPCn+O}CHͯ0āJ`5(KQHz-_`zsq0ePPl`m-e ^eB@Z lW)!HF?<_Vx?|1BK-]Z-E(T2A`=j=ϟRgu_ nVG ^k:3$ޛFb9D` O)RحZ&@ K gɑ/vnCltmt VG̙*GZjTˢ3ic} {}[,MK `nlڜH>p JٛKk_v1&eU0"yBT4vt# $zNDfӝ> IJ&8Ve9ڮ53Kh!^ljgSIOy/ψ.KgF@Ȩl"  &9ɉBg2[akHW֦GguF x crDf1j ݒ `0Fp +4:.J>5Q$ :f'jaC :s\Wqb)F]'}yn=!3PsD#=gܫR, LvёxF9A|ΰfx蟑 1uosRBUYғ"L~A #"Xyt2Q}3/IJHc=%pݣ{<ۼqsԏ6Cy9\^7eV%a|MPx0Ğ˒+S⁚\f2GYzX@+osA4mN$QTkPq*4I~;q"n)e]4Fd鷃)M܎Z2xy+g6G&ytq:(f u8jN]`-;7൩.^!?<G2{ZѿȆ2 )'_e!ZI5QX*; aԘD)Q*&TmW>Ԉhlry0"1@d1s3ֆ+5)\)ݹ kL%TB)!IZaIpdq@<xlxub.8ѹ(W _Ima2Ꮓ„.ikJGϡH%͕GpL6.Gq$]e0an2Uy{ "+sjO׵hU$\.:Eavq[}mĖwRDžvCʷmwy-nYDo˴VKk.t+MWV\hf~= R˶\RPk?g)c^oI풇Qք{`iljԎj+;D>rwѮF3fl,8Jvu%3Ŀg.qCĬ{"i^S;@sD/"EVbjBv&h0?lfkX\'93l!9kuڽV.yvc8 0-}Ϡ"rrߍ_')h3GHnVf*;|]PN}ۻY#|R{%Aׄ/eHʑjR-"{ 5#j*>=xzēQ >Z}&2!R'FSuOФnwrC9997Bn:9uM ľݡ\0^ɡ)n]2"Wv1IW? 51VH# 円g"ZÇi3-b*MmRߡ>RG> 熹vLՂM 3*Yk=5vKs^2AV۸*<+:~swX;ј td$rTFiE:ϖmSmcdypm1 BT'"mOE"I&&7 3+S ց SkvJf4-}[ƱQm#XlT2}n+Hδg2ڹ ˀTg+>G| O7t L0:fWDSfYm} `a*cy ŸsL,+Kd˴}EӀc1]172xD#N͇M]Pm_P9+uX(m%S#Vyp#E#H )zVӼ;.v-)f%Hq2 z8Rʣq+6nџVR*3Q?~Fe *h<8DM ELDo7OPTVXm &$Gms~KC~^1w=&d> YPBAbwFo~wV7^o[x 7j4qc#?WG}&LrFvn ͅ"5VN9), jRahC!^:PJs!ne+\vj#B8tSyOn3O2kս8-. ӰQRyZP]SǖFdE5Db/t&؁'>RF17G3xUE,&3AU%u8C| ?O5"jA:=3its"exk|۽Erb8KD͵HEԆo5tLKC=g,W\8t">L֑)6E((aQDw`Tf2r%*mt^RbK KAb~tPTxU?س]rCwk'PK3*ћN!ҊZfе/]/^;`%pX ZBn:Zn8>(W;ȳ(57g*Xh^_+AƓXy#RVd:{[-D?wRiueX]I#q9+Lèu;EGމkksZ_Rf00l]J4d3@ți U^T0\ķil:!Mj<i$w+[KbU<bD;[Mrc3Y+* t콯 ^CWu"ݩD\7P=M''̆X[JB#uN3!EuW1X޸ޠ&9*8w]Ӳցk 6C3(1s~_4@mc#'x4kOLch@ng\g4uiE!@hdIoI"G9>B![vLYO)*@8qf$F$Gs(tEGsqɪ2ɯrR,3};n8iܛI"zZ3 `QUemFLUn*nxcZ\8Õs'?{bNC[swcχ:)F V|ޮ?f"W}=%otn!};s}&G8S@/BZ 8p,w7 ;JW׮sZӧ竢 *?xrr0C7aM~?jea‘D=aYJ33oJUak)-O}Lчm)Y ӪTx zw*?Qej>YY8J.F݆$R2D;-{&Q;׽\*{H2>F٧5Ggr2GTuyv-$zzm^AWCԮ8L\+'(<ܣ `Yx'v0F2&HVb~Somt 5S7N[:gS;آ0fn]m%xJY;2n|شpr tq|[#-AwPCvEJժ-mXg,zbl9pi!WƵfh3Ry-8duR)4{*Bd[P/+qǶy\>Q0dߝdrݙAiƋis5IdDXI"O"o7DYЧq '٠AQuk4MDJn \Կ=`x?Hjz Tpkvѣ'C)M&-AeZ2U*Bq Fݧz)l΢@L`'HŴOIeڣ1 6y$$dbR[`^gN3 fyŌ?GEF^^+_ q3z[W417pwݎ p Ms.A0ds+i_f|*&#κߎ2U-Y)ӆېF]e&S Чu|pnŀO! ~6 S!  Xj&E[Wy=sK"Q̞*1S%z@|C*Et"EM/iW fZ|fȉ6+p!R]1C| /EyAyE޽ f;ϰc bSxъ F8lR6a\Ӈ##LԸH؍CJq3$TCcj e| #y]b4r@Q`m<$vWFEt .SrIkIECu]4O=i]\F vipMK!kԻ.~]nצ@̊OQ;=\Ӯ52 8,tTϔ ajbUvC7p2TuAe~I5ODtj V11p ͦ|F`a>C9#Cq41WH)^0;6 I86S֎ UUK xW*/,Y):k;= wv >\=H[,FоyKi:%nF',үyQH 25Zm~mqPxBV$m54#22%eKGOz2j?'yJ]P\LBo#ǙLVК"pWTP{g}ӫ+]7ۃ^<ahaŢ\47P|TwQT4v-ĐˊHirg4?tܿ?3?)Skaů|2/0vP8\y*BfWL*n&S bF~>} ~۴JG5@3;.RϊwCdୌU)8 .yO!A@]@*6q}4NYis 9 x|&C}xqDDcw4jwFSٛ)t\lPT]l{큾KKb/@ >7W'J zH2Ljkf$*y#j1Eqd5wQR0{hhO#AQI%@dj&3;A jj2~5/ A;X%.i3B2[p uU|rPh'ZXZmʕ[Zݙ@b.8F);,>  ^F;Ǥ~w^z-nK0>}_pbL#] BOjHC}INZ`&ˋ \ry,iG\ OԚU׿ZԧC6 v.P~sDYp4lzD:q4 T<5%L-䳡8`c!V;hm?XA?VVjf_"q`H%NsxtL]n&>˚byp*.",9%ʈGA`/l16fF9Qٿ]ceReJZ٫e@>4/ HGVӍz ^(XZXFW;q]k6R "y.4w@W ]3 X&JE$бR6-4ϣ@6S> (ΑX$dB&$br;~ݶ;3yeFN٤,콅OɃj' *:e;ßܨ6ntl qΜ/z"$),-4`b~^KAWvV%m,gIye_Wv?fNzlYXLT4; ]>|;ȀR-6f6 }݁j5{g89̳G]3Ж#^VQ84!<A9|9_rY8M#6L7)2VJ ΈYN!XqI v,4!agH7Qn#cG1"ove]ƾ1/LF FˈAL #|+ ِ߈)kG>RSAεQX ;dM~U-ei*/ЈI.@qM wnosV5&?t}% G;gM 5=gk ^٧[ts;.:zV'Y3(J[Jp*|LMaD{?F=0pHqvB9nRxnt/RԋpZlN!rڮf1-X)/XZ}d(M`eqw['; 8hTn)CS;9pyi'y`l'Y'ܞHBf{K~z¡Ń $~ \Q+GOǔ"ˀhKCA$HuR*H ڇsӗOSهD`J'2-m!4!xS#"ɘIC2"C[6HȐ^  E";7z!#M,SL8H0}*Ʒ hXb'\h%&[7Asu PG#5ukWJVk>c.qg[3VrA!W'S E" :/ė.{ثd!uX Rv -i{Pٶ워 9/9TB(/p^-: !}K!aa-?hNF+"^]#p= 򢉪F6Q$7:NmNu~+Fx?6u +Zkz?24I&zg=8[WgNSR Eւ׆yE~l Ax>Mrr^#9DmxLԎH& p[{X$T\]V0И8թdp`AcxeHR LRޙ6,;,i#:tR:  [0 j]98Ρ0V2w.]mK! X6i7C'N^1I(U  `E 'i"#g@d=/,hrŁb5:2ad6H \ d *1Ft$wEʶ/>RdgcH2|R 夬A@/7YޱhnLUph %D~sNvcTɄ1#>G[M#(i闾guatFUYPllz_5vY):;S\)ɕY}7Jgr-%pq6_*RCr]n(9\OH|< w}|{J-sʆx5-^xB┬X[M-Kr(AXq:|n5W֢ AY8jp8Kwڼ~a-ZyUxvdb_1'}l?t(xNͨlNlN6))ZLi7PV QVr}OB16Zzz[pDƺrػnq;2ic\a-oU|լ^#K*b?уO.5F3ж:AQko@cmU̾OUq%mݞJa/ s֢ ǨJ%oຎKA/z_%dQ,+"Zt)*-o+3IHϧ_ﲡ"F!Vo* \^K$<=B w8iIAA Vm*@56ۨ.Ğ ^2pPsH' I ^ k,byn:9͸3Y=~-rFV1-泜Kߋ+e1na0HJNJ+*O IÎrBS$?Pi|r!hKC+e(3}K'yT m/0 ]x52-QwaĦ?aEOS&NAwg*׭Ȑ8P ;rDlGE)5}7J[vߡ4G݂,P+i\yg-!uƋ/]#J5R I5QrՑspP]S^uB"椨aK".-PdIUU&HSk* ·x9mse](zT?c3ɜ7܈Dlۊ/hV%#_#ѽQ~hO-B2pM\.'(5>tҘJ38q!Մ4$)Ksio=5 ٮGm5}HyCw!W3zCɸsr]:`Jj! {!8}Z*-yYE㗵ߑf< %A#񤒀ȴrj!fd^EPZQUSy-qt*H0MvFԚyJʚ|@;:b5>' "7FIpJDEدNQBQ+4~S: YGygr¨D4a)^c3YDJ3x[@˜!U 'vx%EćlxU>ȯm2Am'zŧZДN;L C3,p 7q ˢԽ%' ;1hL8?w& xQ6 I-D#RkrkG'(vh7Lm0r\#đlO-o G$k* _*24_2?PPxh#Qt ?%Ss`D[i~Ŀ,PR!wZihYjL[˃0RYz_XaDn9e@jhMTD*PKEmL*0:H7JT&hNU -{#Eֵ`[8N5/ ~O@|LߐA~ b4T纝+)^=1A{sɠanrJVvYy)1jev0sbBFPȡu/7ua(}ԳeA9c,Ӏk#NZG`~TbpqG#i\wt;4( P +k.5AX ir%wD8u/rO^h_-orfqؒw,^x[/{،oz޵7Ѥ" R2] WF+ã<@y3S;RF>\ѲwƏDVix5+D"-LkI'׃&gcd!Ŕ}`jaM$ɯmxH1IbGw;b~/)\1cڙ׈ŏSy(R1tDψP urbpmx* ц3X<06c<&t9/w!.QŬhfi3M4k^Mj2m+<%˦y!#ݐG5ݭS4##{CaÊaF]U ZpNXQWil! XE:1/jԶ`D&E.XCdbvcP\ dhsdkG!qEӓw.5A%efN)'_#sg4l\ N9hqU;Mգޕ`"M,3T%zi1yDgGF;.ν>^^T7yONo,m"&6lt4^mUx=㌔zs7 eO3P)+ϏjP0Sc'[fFbJG^ݩm+2XK=bI1@mBme7aDF y&RxGChjj11RA7 !(w:# ?e11ݪr;*gXjo(9n+ j:Ά>K?'t0-!^xa{%\B|;~7;lwTZ ~>c3];5O~`0,Sb}ӚiRc|kУ{X?|;qP~741S7,X u^D=IC}ÙiR4v\qs/H˖4K[7#/e{xId' 8 r8eqzɹ",mU#bF7U:e0BH 0Diz HUOk5[l{:7@mTHO-CeEcĵ=v7@X >JWw9$xFĚtubϾE Z_-NmǛ~WEC?}dbD w, 4Uk($9bOvhb!92B%q~~XFad =Xk}j(o YzjS7bf9w%>- 1<{i8޴ DRj Q׏V/^=;e;6I\1J;FW_6]].@q0qwLp\%rV[d!m,DP?@+Z,wsәuR;N9!X-Pt *$< ldaGkybOQVq4/`cmдy7,UKhܤx )M߇~wu@e&NZ[#N[#(㧉@ׇ Ka6aBuUOZ7?)2Tdqi[o.Mp]魯]ah#6\HeﭣY&dmo=W+C|$vԐ=mrO+?dQRxjIUr=A/x 㔂1){G2 fuh}HnE)ܚW:㌞q7?_(fqvH+ ut*oRO-A0vh8<\6WN튢ʤ.:Vƫ0u՟aʰڏk"&pd\RQYCַC#Gqlb+&-.!?j)Rɽ]ahо c7iݤY B9Y=b䁵+Ѱ](!hIeǹĨo-t>[AZc^^X,DӭNO61[o(2tB] +ׂ BH\vD6vn,\y5反>.V/R*jwO2oGZ(?bKHvQp\;]X-y57DEs7 k"C d&VdЮ$FoGNbdQ^0) J3v[=޶Y{ND`V5Qkf9s-׊0s*&( yY:׫.@ j;ʠ:AxHd+~ zAu{w4OCNl|RS5-.tq8~\lO'_Y23Kߒ)-\̤D;w6aVf&%۰Wb{`0K9~" mfҒh*cJD[MH+Ԟ yB\ܐJ "\JNÁ5 ʅrH5;GMb D'&웶IB vpf$XZ#hgD\L@ragzi,ҺDeË_/ 8h~7(z{vfLH+r+{tϚU t, 2TV2:;>b3n2g]T#4 0ѺC T]_?԰a'+,T8Z\ UZY/;\,?!齻*Ck+ 4략5) _f.7 pbsG$x~tpDL8kB8͜NX!R9$}|J:$+|¶fv DD0* l Hhli-6F[D4f$r1 Yz=~08.%nR)P1<)FRu p^ dj_uڨUk0ˬسH]"euҵB{ bR\1bi@<1I[ Q]Jƫ6`0O.j?vRۈE470&xX2 .nvZ1_ERkB(#ƴPf)IdEξm,a4vȣVO-UǕܞ̠pD’a$L l)M6QPgD#N ˫j3$‡zHryv(7b4!ې}"確g)(ecgmkIuGue +ML?8 :Xf7*vB84DJ; NB/"俅*Y{td$$Aqf ~+o#~̀Xg/t&}hMb8n~Cоn_>vr'mIAqE&x w1.cIqX@%}Iǫ9?`ojWX'DFg=g cY4ri>:I5x&..+\^%;'司RYcV9F[ArnY#_6OQycrGyR-ΰ(XnHDaҖHdRZE$|XqwʦMػ~!'v I]'+#~VdϢ;'m@78F,?Ga\Ru9:uΪ!`!Ep+wwl!k/;/DpHqp.١ki7O':8-a[wdo<PHմjˮMKT&uϙvC/O`Jܫx@u{  G#T [NT x$U2A=>R4NWUq2밬Wz~i|q!18궨9U_on'[Z#tIzd).Z]"Q%x_Kra}c|a,\(荁W8+.bx=kRu0IGvcjҋMiUe9F,o=a[$~eb, ۤ4>-9WFa|4%/l,lc?Q0Z{k§~Gdz n\k`B88:1W/P V80ө%Ŷw.+;X2bYx ;mDgdVKG.SUX;X溒knXo+HvAe|tu! + .Cu0CGj_pS ^V[feץKջ m1O~}Ae^3"aEEu<Ag0*}i]BS~>,0c/.Sjv/YO!sJ-G?ъpΰ?ʆE!H4-zVTshGhյfQЭ3.HT71c՗FGƲSVL@>Lf'/0d{|,+ڂ6loW 9-i,#g 4= Gy]I\KdVK+E81 -s&Qzd^5w#R BPcFǃ^ܘ`|^m9N{ZD#b< Q`}ްҚ͢| ĝ>n%k?WUnKm֓ TimI#?[OēRE:W`.AWSeO|MD*[06Ė"l8 ֢וA(כ^^ygxwJ7K~«g.`:NUٺis}Ia'>'"w T5/)=S/$@z;FJΤ)8-aX3fMj}:;"o~vI&1&d BTm^Zu 977 X=PL^ B<G\95px(ؑx_"+T9c؀z?'Z‹T% giK(In9}7.:^anZ*ksv]UD^pj;)Y#|WU #XW⠔Xi/8W`2j~E=^dNH΀?ey5ȰͦD&d{6^[)5c`<'9HN9 ݳ7viMlIz/:EgO:Nv_^v,`c B'#zwH/sk | -ݛhnXLДܳ ^+/wGD\P37-A{y= 8;Zg\b.džA::iFkS> .iieMĂ#w _rI i_y6Awu:9A>,+q&\rP`CF0>T,wf PU^B,!941<{ r"=5S6HMwDOld~dRS]ud}(᝝pEdPaNt v 7T+qR(!%v!D~HX( "IVZ(;OA׿fLȁǹmxdzUlpljn C24L%}fE t,~O4 {%n.wjE5#n3x ]z\%^4. `Ľ꾹Grߞm2 F ,\)+po]Tw*5^,Ct&jY5|ͭ[,uT#eYҝ<&L jPa',lVZmF0 =/J@(0(rN@WDgyB{SڥI%sk\qz\zҕ/3 H;M\w]RLj|.u4cUFMeԝ蟠.Fx4hgc0!D'<$/h*,?7&}A Â'9|+yEpURSZ-f\|H[ 6%jl*f>M *'aU7wbVFфí};#&^UMh5-7[9^~,*_ Bgw3+9G$Io<"3lcM}IPilY:W\|4w@'fݢfG~c!"x}žl,}S!|6\vKϑ.@_'P{'p[I yK7=a*Di[AoZbv s[ZOK٣ ׅz][#cwEfYoͪnьi6our݁!BWyUY{&, wԆ \r?QeΓݸb_ LHUZ֌{7ŏX<0(剘W) 2#Vi ~^fV1f巃'Uy;a_Y- e:8o~l`Z_yFq+40M6M=  gkN̔io, ::ZVڛcCKm R:|u1ƚ3 &ey9w^'d "5 W&[>MVcTm* X] g >/b=KR֔9me1Hgߩi 7(.#o Bx;U&W꼎9 fÐ~U!!, ֜~ԯ*P9xpDMކS#(ϗ1LN(^I å ̊Ѳ%#s&L,Y`~!j%\ ۓ^od~Axm3`JXT60J'FAq9\g"<XgPJr4sBDZj;`1o-sTe8?P}߅QJ59ìվed6nvqz<8˅64k%D"&q7/ҽ121RV;%Ahbx41YwRz;)PKj;{B:b)7!nWheXMߋ&sq7rDx|'TnvW;|!U `~ Ȋ/ӑ%K$c/R7hբO;̧mR8 L0C{x!E?]Fe?`K~)cU;FJ*~[Rc} ;6֏C ڝ=#; $pӠ%XC>[o'7weJ[W %/R׹k%*~YM4C+r}(qXFD@ RMX.dv{v4bxpGevY?N~.CHj?Ap%2H3gD#4_la^VB<}_YXK4zgӹ`GZ%FCQ8k|&/v FuT5nvȎ uׅFزy@>pBjѻ2V*sg<0qVSDW&G,տDlx3 "c-W~dM:qsOz[E'(cZ %-R# Y; ѵ2R|ر mCa\Q)cآZ T8 +nV(^zM4)퓧@T[}[GOl1ً%`b]"]BP?jA?;W2Պקz\ IMYHTo^BO z_䷢*%gv ? Ii 3X΋m"OQ2YML>D#?]@%0d3xE-}/.]&`:{:9;L0x7C)ⓞ]x۸ 6E35tUg֦rcdj;6ktF:#}YiuqE:H %x1v!fVlBrX3`,2,7yRu(Ew[Po$>Rjwmzx'M=|)J?mtA0KutM7R?M{P iblD nAԙFϭF l1Ӗ1찊Ho1D[fz? |†DFXǿ߽ޭUdi3vXr>ϸ.U s98Lվ &:0 n~L|ۗl{jm׻VG-&PZԠdbsiK$wM]$/κK9\m'T0NmGOEA :ʛϚt;x aeo6eavHz2򥆸 % ]ݩqbMՉkjjq[j/d.f|6r'hk>WcǕZ4t`NIHϏZtxU~So`7S12–8axXRMrN5J%pK<21/n))$θB8|mM:Qƀ`(.>:uF8l 豝lCBfIa "L  A&oeSe#]{ĵ2Āk!\?YV-W?uC]@!57gg=5SuWpz@H[(ǘw n0{|vA 2ثP&-jN1tZc 7棥{e цd{+% g2弋sY|pѥ CTYDO حuWr5d)G-j`\poWfOh FFn"πA."t8%@":R s8$Zr #COƁD.ZkwFhG "CzsCӧ.2V YvO#%<i.$Uvuݳ=%_0᪉㠣#l;51u)~LwHts=l-6K1>[>[ꒊ ~\xPE>n.4KR8㘌ʫǥ?ZYmp#H}Dw cՍVƧe;BJAbDTi5ʆg1 6ԗB  vBo􏭧[Հ9 0 +QRiXs-ck*#I)e'&, ԧ1'87KMsS#'# 2YVFt=9gxh7\i5!_´NhwF<_|'H/xw* q+^qWʘ+O8Q8fn=M6qm qD-P` °(T#%*P&Hەhl6'MY"jh/sotk 765x=\^#Fnp&^آIz-R)E/؛Xs)"WE#Q 8H)!I|Dݑt\س ,uM!+P:SAe|Ʒw%u[i:JZI؂5]C:fab6l`{ŗOO}H(fW|nqRF̪XN'h34IטL43.~KY|9uVew6WMcFc2a[i6~&?+|̔wGDL(diYk^рso =q}[=~,RS\]RSD6 5 3 霞 2K[RHQI7"VejE{vI!;Rz􈄲 1Ud H^@w}?Q/tLo G> G@GrףG,w_E}L0kHB|"|{1Y-'7kyoPpV0g=6!O b0'?džHW4 CQ +ed7t}hZesN7k1ls%WwǭŔ i9MWE x:3B k{>ml w@n{ׄVO6vUn0ei clIc@1@qsH"ӽs Y=EuWy0{a1aW=\%>S~WjK#g1(Xe]/-*TQ,Z{?!*^=_D1/Yޏ]E#LVk,1[O&_ղT d JHef5Z`3`B |x9+szw,xu@ +@Dz[}W)\ EoZarKܿůǎ6 юa{ *RN4jF``/Ӑ.睘J t;lNbWrNƨSZSn [^hLa7 ~sbDHבe(L_(hC4ץixWDRak֞= YQ cqW^nlِ<ny*vNay59|~6偄i-Oȕthek#7՛~!>i)ɇ!-Q@}SWsIШ-u.{Ϗj:rvnmȐt9J 9=E?C/o${eC_3wLlu̗g E+篓CtDhА_Pr{EoZs]fxFǰA']l$_]0 + fu̱HHeb( =i1J!Q'VL9 ]hĿ_T &K4W"aѹi/7b@}{Oy䵡-whQr{Sa DtH2B>Rd30{+TqYnq$~yGFetoװPJKrn}1_!B*f = ` l|:hh .meH18tà/kwA ~_jWfE@rSY90Wp~]\1d9Ҁn[^[ADNQZ%3 /))>`5[t{J':[T5wIΠ[SoO.V ]|c[8gv\Ţ.|?/oVxSnYш_){!2*tt|23o|Xfv@\=1T-dNdgYۛ/)탹6Gv,Wq.h]ר*7_n20d1uc.gDtUTϓs7E4:beSY,i&-X̴@!d31A/$I"ãd !(ԃUTR!Y~׶ Nف!p55ɸ[Z !Y/"@^zZBPbɡZkrVl,kfmOdt퍘/G,f~ZjWFQюnSFTHWbXɕ7@ic՞O"}Qp;5\+sKZ u44ӆ!}*u3-zd` 6#ZfC^⽔n ;W1:lN{EeVN)4#\pnP>O{߳wK)V]35CF|&[af$y }ڂew$5Yx2{KǏ`=|3Z? 6N]czD{-Uu,o@`̳= lSӀDOz,6T$, ؚk]=-WIӶ!}Zz< e2lEeo%j^G-P#tuyJbT>aD2OK^) }QI{y]oօdi*ou3@/]{Q>dO .@PzszC Vu( r7ĄF/ߙn3l fʎfmYCD6phhj/6]>7^QS[ |ґb,w1+!ɦ8v>FYD?}O->6\L1D *6٦4SX>Z~!8wx20²J91 NAС' @G tNEśDy6gWq$ByU5Gc!O#j} ax~4m~e Z۵r2U/F'AVg>%=E)kl̦ G.*kH)9N1)؞F~[v8Wk0:,;rd]̅cDtłT7J=DӦs=.F- l;4r* MN&% {(@qjyz;m Q({=ؖ!VHܼ?!IbH =&ziǯ֍yMNwW_4\;,LyGgWRV #vI?{l:mGEXdた@()dW9kb8EnoWl©5LS_nW-& I!Vsoaf[ǔ! g~qVj䢌k{wNJ~AOI T*TQϫ;VP:F-yü!|PPfn0qn1P !kFU'Vl\:rI0G$4C_) KdVӹ ]SBM햯#Č G^vl$zpil2:;,cY-} QڎOtZ)9*ӵBAc~nL~k_n"ܓQ:&4)hBo{Bye{n框ˋ^h-<=6STGK". 0w|8Y,X׬64yPr1qø%2/ ?zᛄڦ^{S'UdvIw0q;)>z9H'oE(^ `^V Z[[Tgާ$g[jX}6bb (qaz)![XxqvUS˂gMV-ޗ{jfC5V %J[zWuQf``;6;]E$:hw{eXw2X@Pi厃Uc I cOFYJ\bd븉6Mp7eNiݽ0 |ZhsR=IwIM4@&Qm e+]|a<8|~MuWVo.(S[8J2Atck>7ifID.Oж3яquGcTSBj6uVd.<ȑ$B iN[k0 lĘ2m}X)[N!$\eRO-0xӌ6X8;"˼\ӅyHãw&;JQ|и6XD夾bGeȁ~TC_VMJYŒwѯ]̄Y[#^M F c]WQs12Cte9>cMh wG`]4=;2Z0{f\)p$9ƥ2JZr RzI}|fx8oV6󿨱Dwݗi-*`̝>}XRv0>@go$]mWlXr*ZEq=Gmb@,jnh*q&ߪ >:*NLhhopY9 ܬbh؀VŸ&qdϽPOd8!< ? %. )G[v7'?AAkqّi~ts sА gp-IĹ(B=1nvrq 0-~AfYX p[OAF+ sfw._Hk]O्V"9k+ }ujp0|ЄVIy ~wLM:7S"wsw W4@OSy ݰ7h&vhrH3Wb"@f^9r u,?a)Q鍱pPf?;A 8UBC> V`ׅ"Jɿ;ixb:|#Mzj7?3Z/sa QG"] %%+lN.>bmMItڈHlNg5xIjڂy4}j]-fѲ,xfǰ*^:QCeSyZvBVb9:97R_ڲu< x*vȳ*ASW$Cicm`$Akqt(m=D揅i)rov->elqiC( {J/G XN*y8\ZL >:&99ZYjviU8&OUZ~MZ4OrTV:^8Z--])׋K%2viYgi6s+(. 3> XO  PHgC˶myE@OEN=c*c>i}yD$ X*}UP)8s[J1e.Pŀ)fdzR'~IWNtߪK %n߸:aU#¦mnKK]HïM3?G(WIU eLn'z:f^~.S2ItTux+L '[nA3L/FpYFhUFF ʣeSȚĨQ- ʠϕD&(+Xy{9~*6po JswU!ATYHYFRE1MI˸ZV9j>,{(::k  l˼58tnp6|6L3ҩCDq#R1 Fٍzelf3W kb~ryVP??0 şRy{'NN0 Mr "źlŘ,_$ N%WQWPKȕ>J%x/nNͼ~* dCܟ ӗP+rC94–3Kl:@_q-kHrx4t]?AEa W UhCt†~M>[͆ 31&\u` Q[`lW:{&$eESdOb{)*ق+^#tM7Kݭu٠+\Bרo/J&A7.%]RXQ`\-j8Gu@S[L3t9.p S9)/d_$ U!R^o2#FATWy87е72]z5rq$HXSx+Pqvp3=,: l;6G[kRW=BB3\;OzSL,l]1IklWS:K#^Htw/u{AxT+ĂB~@9աsFiVG?I"SheTwl`U0"^%_V~atK=\"{.QIA+ 62L& vo,S"3WjA A{Rɧ,[Tքfܾ]qkd2 /u$~ 1af  x7ĸ;ίIv)J_L,EVҢe'24~,y(۱[e8dpC!ED}]٦K5*08:%I/Jf!ԉ(VrFm92OYIʌ-gy$){^JVHPgsXpeDnɌK}qU&5bTqS[_t ˘ 1o_E[}Jgc?_+{e6 7u+m<]Yx0#.vkHdPHpA8{ÿZq jN7yiO0N!L%4Ϫ r#]PN,9P'lWW~UXckiܕUdnGִƶbލk~$Iû|MmhcCt U?S)^19!Tv90ld <T @ W[Y,j=L )Q#_Fi[(f&|$*8t#^n10 yy0pˁ=Ȋ({Yeo64Qu5& Bj )0%6iG*TBΌ H)"q9Z94t@D{xK򋰇baD[@=?ف=ǤA<34u [.[ޕX-`W@s୺vc>)ʠr*e*¸@)+&  m'SS_t}"*fO&2&z"} d>M:DhOÎDd"ޟ}C]-V?!TЌXF'GH)BdvD#N}r1!8~؃9d0?SExٺ^㿬RF1Mh&,تG/qJěvd`/N&w>!#3F}E\\l*|y狖of˜إvgDص *.r냊m=aV%x㡢0S=R噂33>XeaSPeT*6HRv|<"Oy G `>K2D*#ik eXHG'OH.ƭs̋I! ^5SV3|عSڑŒ9z c$AzRSZ O unKxA$ I`li?SZ! qζ+$_eyf]8W|Uh5_3SR{$}u"':`T(S? js o,C~,$i#ѲN۾HQ[i wy[D(.q}`Z+qkRAD g󆖨"iTb8ʙG/(:W23HdQFUi☑:w)wE ir0mOoX;8>eTsaTTP Gqʨ (C+q8\ثN-HWA9~ tFf#c"5BPgLM.F i=_A@!y}Y|QnOL]GDCݴ5A!ukÏAB"#ѭ>qw_џY]#y|.'[X+R^5&n#z;V'VY39ژR75T4$ ՞/pkı BiJnvъP q'.%' }3Z:d~ͥMz~[0\.ɍb@1O^@F3/x}HG x$ew(^0vBvP(~Zrgԟfw}E @a@IU*[Fgv*%B&tzOam.3~¡o!I22k Visv."~|ͤS+KbU ͎N1eMB܀@9ҢHr6U3Z#35`Ĝ_8[06SVQ"5ҒUE QfGh#GwuηyF1Wx!`E,A qmDX}C:l"xw[UD3=wSHOG'ZFC`qRƿCT]q^KijˮGzR^5=ϣbޭhM#F> eK`J8=Y2GMŵ|Z⥒ MDeq.؇'J']iFbPJڸ ?)>a8hqHʳfP;;0^)xs->% ݅{3g4u9빩.j: E{:?D.KM/8(^2Y$cf9ggl\'YaU 0@RuZza XbȅAZu_煝eUt{*7rǼ~snHAȬ4K CRrqDܵo2l?  <:Js|DWnI٠cxavշ䴎|P+(avGícT/dǽY҇RyjsMgA /ќ\ ѩk*W) !Pk+B$Vʏ={И>,坉h~(&J5"168E𵒩bL9zlzviHEL0bo\4P /Ipw7st{;zZd5ؔHG[)TE2byMK3yթ{P Fn7D1 8ܺU]j+!E)hk\qߣ S'{K`61vzAdB"@Yf(h23Iz?=Ob$6P{{-KD\y {"[I؀_hX RȢV`2T+>\c8Dwp2=cAz35IQo[H5:sN8k^-08.}FrD'$Mx<./c8|y](JSʂް^>2!V q95"QN(l6w3=_1:Oxл\9C?3Գ><M.tU߉ׅpNE. 憠uo$nUU0\<,=b=xGS,X'!b2us@A=Ep?Ꜳ[6cѠֈ|j^v,GFWZ&Y(#j#QPL,^qst80n_.d8e.8$hEU+$C7fj} 8؏4!|u#fG*Rϔ[}$UDq,Rc8JIV vBaW"6Y3祼ˍB ؐj6!DI!,(w.NPLRFRS5}p'ҏF BSؑO ˘zҧbԌoKmS %D^lyi,cZ8iGFU#g*};vPkx}]JoVo R baT$F/[7D1h27F}Y{-y8[?=794CjF_iYA}*D{%a"d͖E3J?]Ч#-*Z83r熒dsԅ9J~A,i*PGM|RUjmH+IV2˼|/luK aic4hybcP0ȬX|%y'VҢ QԻ1)s~g;̴OqmHG1&֭JƁPK>c֏OM~C oh嵅KgD~s]_.-LRWP(O P74*+@ 0A3Yk@q\C omU%0cC6/:>XKH0{M@riB,G3d{qߔ+y4Uo*RJN 0R>tA} zV܌{9&Ե[*9 x7]ƪrZ/cĎ1?@r:?;biʼnG{znh(ق(4MmU=cbyhnٯD"}DEk=l8G^WcOQ(/-K`FA3ZąҰa$%,L_Nhw {v?`l{L-Ρ`x*lQ~3q[x;wxS35V9S4R߷)sWRfr dS4.G]"cmȱ6Sȴ\[BOw' P!}͘*k quazw<:`,zz'6A^y:<~^f%i@?jS]dp c@b ,֍eMy #ө< l].+dc"g=N1xNF`B)v^ U2n.{ikاWW.0TÇtSRq"ǻ|9ю2'Q!\VאIᙃ{`@*ǥ` 3A 0S ,m)[FԸyb$gsK9D#* %MyQdK]Oט 1ptCSOWc\̀baeC&#VG=h}̈.;\ V{E;}6I26GJZy*.z! lݟǮU֨osolmXӧ7~4T֗9?/Mm9TY=9#3aA{ x9 );\gM[ςR"bOOS.{or#ɕ"i7kZ:?%JUzDFi9.fW A^t#3NrH gۚ"qSe[K \GFr=%cqt5<O:('rP57(WwM殽-'wsJ@gRleTV4c2F@>G|,OP5߁={ji)6?c9dHq}%]6ބ}_س'0_wo@`9m'U' l5 yUNSl96,Q4+ .`b(V@ɶP?Ľk8Y]t76v`2=j&82. $a3Pּ7ϥf'@"$tano(6;ݩ"xЪlNWjI'.X- QoaȉZii)L_> SaU28{:WjQ*)sb_LC(BԴӂlgǭDJu:تYBn ><|]AMׯvMkG٘> D(`6+"u&]I]Osx^PUw<`yHl@<>!@ (ϘY%Y1̇lpL{UTXN]7iVM v+Iq:`R!dxLe?=[sGmAOf"Ӹ}Dڈ#C2S/Y—~ضmڙApZ5g4sJz~amnB(L]6#8c2Qv:l۸Y@LOty+RXGx՜`uݏ{vWnvN}`x-#r-4esD7mԡ UwEmS3K-՟ey/P8BJ#Xw <Nѡ=;1I%:SwG@b=\9Yސп_n8a<g> %qF kjR# 7:^]qaVkrѧ0ԮYGn]DAƣ+mcǕ -d39$k ByjLw38zٶ|GU'HWdI斏8W1s@w-B񵈺#ɼGcA BgSR3Ʀ Dh[gD-Qsj+5q>}&N0K;]jvÈ̈`k!Et=c'jrdMiD"N{ ,VX[Ü( }^hrf}8]#m;L*o?=bdYǼDlhFԖ!Ko#[NL}@ǔ\SgSܱ7A'y@PWӔ4״IU<]8qtSR<C=:6gErvk汇]SMz 6E 7%ZV<+3}__l!f\[KyNzc 'jOVELYF]{_JbfXu0eIQ󱤐X`wp+.qnNO;Ϲd-0'fZ2d ?2zLW!%s`29dNtbʃNڮ_܊{:LM[OEU(uP>gw#rǠ{66VAtZr^"o$ٜ_sY(\J@ d5QѾ[{s5[|mRSUw*ypK12Ǿ,2*X PIܢ!QF}gz[GrJ#S׵/?7wzFå{ | YK7Qj:dv((jFYY ȇ*H]ESS.DmHLd[ |q&Q@̾ UULٲ/i=8S+ӒZ:H*DG=/|-)VE/,Sp"`{K͙-8/`"xÒ;И;{%87:O?$?Fs1B`wwr"]>&[G}PY_ |^\v" A;i^s.>Z~"ś}nZ o?`5o052wH9Ø_] ,Řo-񍃴'H8(D ;N/6F_/g:7e疕)} _ [ZD%jn1HB(l+E}n{>_F<ΣԯsSC칲4B$*Hps$HE!XZ&ru8R6g4!vhM]+Pm{T=!"fӄ5k؀,pRvN, ӳ9sy1Z\;~yoH+$RHdN逈L'ULSyU$i#EN2NLޛ!J&סkQ.EjX}k/ju$u4!=y.ʞrFff1:0< xi%IgmP*\ܱPsuK嫙ס @Y7 Rˎ-/m3Eih=!Ǯ`Eqd3P==SHomқeLi|#gƱX9uȷMk7c,g_IY7*}vAmĨN^FF@fK34Ue@+EZoYDM1XD_GȾ*8+ dxAC<&&T4 v ҁ¾d d 21~1^@OO\%ey?χ؈2,쬊\D ~p'-eV4;/ĥCrcwXRR *^h^!R! 7= C_V1(ꚄݢQ("A;  8*"F ܋8 Ic\G A*f Z PJ|&0p`4uNkO(n;:i!;?IZ U<_BqXj,$djC!˰h>zidBXbӔfeX D?1&\Le?0uxgmĘ{:WZYdP5ZBူi77O |TM&!{޲]08QI%{vOSU=2G-ߍaTpS3㝭'd7*@Gͽ$'9Zlz?00n4<Յ{7+mYt}T;]*QcLMF=ae +tNC,KmT6R!( f-@^IBJ8 ` 5MG}tΗ3E![v(D_V9ȋ2̃O/C/cS SHBLO$oD2OJ ȞaT 6G[X~m,5?t77# m%$8Z X谞Q]Lr*vRy/5IMа@M+m&AvycLÉ=RS,.6ID"1֑Z*bqݬ 0##KB) \c"Y`Z}T&Fl)_]JSkr(Ym$%q2n/Ԙ-)_6*F7]txBV{TXjcoHn׿C_;ߘcU&bSCKfa Mv%|GEϋq1?QtYwwґΚZMX..}¹y>xz GR)IPEh3RXcE!Xo É!DF{{*Pn~yp:y餸:g KU|/vo Yː6`!WPC/OZ 3h G{+K4# y:ƗMl~ex*BĀcM wѺUХ%WuBo@ <5 eO\ԾxփAhdsd{ا A?S[y%akڣu|95{|IR,`0`ȄzΗ-ga( |t(Qҿ[ 52$s Ex_vEb6ًqNĭ9b?%=#>0#F'e8gQ;kiu"-046DOve_R7WH#d)cҏ HM*.< %}|&s}2HcCp->LiVK a;;SQy5F ^ݢ!.!-/E8SK嗘Or,>)u3/)g脭k[`lR&S_(o\p - fmћr|Kq1_U(tha$TпޛaLqJEAN#tʠ&wznQf" >?EG~D}xFSڿ室8МzGނU慅*az:nO =Xꨵ⿠ 8q8<9>̃u𽕃RA*—vm]nVAJƗqőOVP^_~#!>)h1\?88( E- c]9xa{K:/'mDWϐa k$E8AfNj$Ϊ̀ͥ߇Am;]^-uoQn:PA6j zt!Iu5ng-\Q-ҽl$_H;G|xLf ~ \m.P;! L9iGm"??k=ҽe11 dy÷:zTn9 kcW(a[dRhmԼ.Tmi:CP^-\S>@_3agQ9c {&NT,IxţXe [a3hL*nX=%KiiN絽;݈])$$Դf"of|ؠϔbmtDz?$ʅlb%8E<.}*In&aQ,n+%U2=2OGKHu 딕x}1oz*l:vxP" 1XXFLU͂˴obV}"Ԧ5Q ЕPo l𪆒5hjVL宾ؤn<.|x&p NYEv4 gp H. N<: {{$!> Yu~dj 8aXh= >.5zgzhW9`D 0`,0w6Chڅ?3-dWֹ}<[XJʧdWHybZSs0( 9ZzS6hqNsF; Z4a :.8DB·eCb=yx*m"Uɀ/툘*/Shp2ljh΅T}Ltr @Y%fiK|XFQdq;8B g:֭D0y(u|C+̷Z7`({YV_)U_c娿J/`Xzv_ *+LLv(/pf # :OPҬY6D{Tn O$2w8VYa:}1H_\~̮Qq.2)H(c?㆏4R5(1x%x*1VzCãB8JЦk 4} AݷU.$ MWdߗkT׀mCU5RjLvr:DSi1y*y :-PyY$ߛA*{]>~ \4dT3;#S}a}vox U%>ސzL Gͯ]{NsA5s x%`^m[y ".Z1H0eTֺujվ% ~_z5* vi{u"^G R/:;O_# yG8Na&-]t /kB}tWQP6.zalHdl=%Mt@9Gd*k`sm.!WT@q ׄȸ=DW.` :)A \ _N*ŚC߭U@jmWM|]ͭ5D~ˣpxՌ޳yi P0ΩfN&O ]~}AbpMa}o#)f5 (F/+tP^%xH~\m@6Óh<ޭK9d_npp43A![ [oU %UgdS>g$kI2aÍ?G1.e"KLAι5o*nBy뫁>)'{#>4YVm|<*W LHMڀKj&"6ݼpŽ!ZApF{1S |ak\MKEf%X7914ܜqw}_:}bY) \XUn+ ]ޮ?w.6=LvlNئսǂDƒFݥ] P Mx7Et6 L h *f\Q_b|%,jlyqMx0+_zg%\!W#кj ¡U~^-yS@{Q7%09.@ M~|8XUSxJ1e%mj^uezODX825r)8`>j}Sx@^3>!AJr1O7W& ҺSOcQʅs0||QDvr((a%SR:rCVXlzp\hf{x͞i'KjŢ(9  Knr( . V4&&qt'˂h30Z$!;4Zy VЧȥ hN{c%հ ֱP 5 ?+S7#FG=냺iFmx.BRɀ9sMd@pS 5r/d0e3o#8֊ B?W(@j jcbY%\a]àC?ыg=@\ܔk 튡ʖiReu]`}.t%+L' Y1hI !N[1m j Z@& hN2.nFTJo^%;f/C#J']^o6W@Bzmh6&iiHo'tZ{WMj8E V?7{dj6 j9jBKa $̸Hϟ5G*2=nZt#=6G )v,+Y*|1VX`%% u%,ʠv{_y7I< J܋[aڽ̠+!+mqV5*"MRT]*0TC /Ah`Q7 g~mlB4f,o$L&a{нX7\t'Ⓓcp[pɧʪ4R _KG|~HrhQf#-A.!`7;w1&#g[k(j%Io `|&a>?^԰ߝIj~R&$F t҂ JvqoY:jܚ ܂U1:CQ/̤]3:.otOC') k/"c\$DMQk3jeY:+H7!WSGJ>b瀿 AI ֣yyYmut3EV"[:+ U'a \Lz;15Eh𕁧xR!;n XM0Β54Kyg6HMz& u.P? Aџ7lQ @YÍab3(t<htYU%i!s=bʣka5HMAA"TaMdhɹZ]r}u#zpnRA pc<(lL@_.9ȵlP#hKkPŽ <]7lM5 L nՇ /Y}{9a ^WG@@Pwޏal K]!Gl/ eDҀZ@ [$N ;(ݝumH`>'7fIvCUCiPr/%` 0= {+$Dh^Wԝʞ qgwVߛNk&M^g, _u(}jMSZ|@E_d7 Gzi9I`:CNLWʜ\ < {Wi)"%*s@QI;jD@7Z^ց1 kxY~w$={@ y宖-Uq'Dx NIYZ@ 3A5.~c|#s4H̷ ֧Y鍩Pk"EZs:tf.yҭg=sv*w\Fd`do`/jFwۊLuX~t~\7Fr3>޺r4SpDXc }g@R0ffvt@yɞ1B̓"^W;T{ab :рmp/RJFH2iaF<@R* ̐Utx]B^#YaήSV}jǺ VhMÿF6 8-)s)tiMFwg||KZpy0%?kJKvuUŲE^5h@٬_j_903gylaoUԅ!Ty02p,,ɖǿ/lkg+UHfq{ZeT6$gTi,3 ʭ{~ڂ0T}[&: *ZN3PI1@Bk79];fbbd޺5f[TˁUX`盿6(-,:ǢdA$N(\ 3!>́;lq!Jܢ]òrӤ775X?1-7zvl$NQrMq ;k{>L$D-O@\OckRoO 'ɡQ=9{HJ4݃P8&{ UPo}) G\!Ww#`}l,ڄ㫰( `aǫou O+Qr@(Q,ØO9x@BL3mKϙz5qE_BP3Zt >ePja#,zC,j`ˎ&Pe]0 U-p&@{3(&reh5DN#c |5Ty8i<2d3^e 9Լ ]9UZKXɇUKT3_ i 9I3X8 6; )aGE{F |\5ɒJ'۶AySduNd`h"PQ5R cW`i4)Wbsfį _G+~ߓ*:y, qTqxEXtqѪEVyƒ~gUe\(vM-٣Ȧ}ސf]R6)0,QzKxr1 rl\Ʈ+IU~?M(А>v_ _^h`W-#X\]r:F P朑íxt38*>a߉ԫG9śG%O-=5<'L?_t.}v/i+z6a%EUNRXQ:(|d9Tf3W4Hw/NLi=:L*>әǏ#a35*;ZŨ=k  p ;tǖ%^o;2y,Sn1tn[ .Ʒ9a߰A^e`{ӛ|_){¶UF15 ɒSyb!K?%k';uJV׷PSI[xecYIFX-V#% MplIS4/Lf;_xtil_ ߧ)`zP_ !o%EJ'4gn2CJ=rpJ(;04 *%%%14bЂp#żXWab۵<j*ڂXWx !X`>7p.f zhUWud7/ۺ+B$F$#ȔX`!غ)9Lg|-7CrC ["z߮}d!x,>.3-B$kzLlD V=荿a9`% +tP$*IByZX G e:#fݏ$/4H#n%XLf1| Gkŧ!A`0V2p |"Pqv$ѡ 3hjr׭Ź& .Ζ΀VPP aoS#(wkɋ. Zi4SMzVH0}`' 2U8 ߧArˠ8DbIddlgsJgFR&Jݰsbr*H#q?w/|oJѡ"Fri窡w ,3%MS\reN+QC{A6 y|U/;tXrnq+kʌ׊gFӛ}"ZkmUy|6GZV}``e3>Os_E<ځĆ75W2~:s}B " r\6`~KQ4|KV!sE06 Q)8To}X Je$AszpMHPK@x.2I81q0OR1_rgJG/3 EAˉ#-S`.c5Fp9% b=WN!pTKF >#TV9۾O­D0?p !E2 &xMWҭBc*nϘ, m~d.Swř!*Q|`˻iuhL͙@kI R%2r` 9PM%>Toh9y,f=qysU6z Y#fB FZniu J[佭|MS/MJDL qyd SmD_DIY+ػGۭD*i<(&Jc@}tX@<-kYz7Nڬ!Ïn|TB{;6x;Y)@$@"&8\{W p/]|ZЁcDtDfdelho1Y xi%S=wi%̌VD :6VnċY+-4,=ڗ6i-n"CqEy4t=$]\J ^+cy% !\YewH 3kIN NSJ.ӴgT9N>ߝqуQQ$PUyxZ`pVF,9z44kTSU.FZ%W<& KNDOYŹ,`R3p?L Dž~.YtƑogWݗ ^_#x?xfppn:VO kSKkP٫yNLJX*L+Oj\h\,0笨0>{ƪ~cM`i#zíGXE|[=cYqH\vV/H׀kF4C޵ɐS!Jɟa7ԓZ7a!dO$(f>JdĞұq-T.i'2ذ.~gtDҏȦL8we>}TXKBQ{u{^vRSe$R!}EJipZ!/m貌3{l.Wc 4ɱGI-8T) żY],΃~6<ި$Jn3\8ο@aa,T-38ᷱ=ݞ'.:PG4kܒwtBn-xQ>i5z3F,B|ޓ oOG }~0)c|CF0a͸3r4 h;B3C^ܒ<VEi'832_r͎sP*(Z.p#RBztGD5㜔wc{UʅuN/aEw쀘} Ŗ H*|+Jwo] *4`wGs J5MAR:A\əI"3!+1@IX͐2kFyG k|DW1˂gk&JQYOvhLrRSӭdhE{Bf'7&Zݢpr(9*ZOA ;t%Nq+:#|g ;(qV2o4`j9be;K]좄eލ=.[)^WՉ@tVCL>B^Ti '"7 TjE_vu[~』4R =ӎhߜ>jEjJV) _>,Kj U5f|aLc+?HA@< -\Y0vJv@;4۷FXO@YxʖyGdBɝga7VDOb>e)jl >Қr4rV}+?ެz f4kuN,S'p+sGPH'p2ҝo< Pn-!LCP#Yh~;x6$aU(z"cJ (P *sk9xZإqFHL{簺t9>xǶPhB-4xw!(; ᜧ{ :F@jjgn<?^L i-}o^!)^Kg[t3sƶ?hA y)y4D=Tk[n崑X#v@$ݜ-<͎ US%.#JWVϚą.pU ߠ_ud(;cKnP|ȡ.oFD@NAbDW++{ɥnbDG.N`Or,p@\PREVdQP9[U1eQkg=\,Z|uRU~sWNXϐ[Yx4p̂n t'hO)8F/pzqa?X *.RD+h"M4(^s`E_ BG.m#) X1 XY!`RFOz,Bhg`?A4zs}_As LZ0û>0%FE"2| t-7d VX\Ǒ hi1x5tDk7ݨ032:InTwԊ_%guz7එQH=z̝Qfx Yك`Ɖhy$Œ&?NBA`΄UL&76I} tOE!J<6rø('8JfJ ^嘲<w*78p*k#,hH"i}(%y{Ik׌(si bV/`Eֱ[Dc$MXsz)Nlbcǀ -[fEC/%<ޡ )npȊˍoyasj}zJ m >Eٵ ot-LIb m0;5 q2G#3G޷ 3Jb?'F?yD/tUOגRzŴ-+ߦ-r}-bC1bEW~Ε]=y{AG ?yC-H{@DyЍ*}4oQz^P4n @yҲy#nC`(o;-5`ϴl*gU`#NA)qo][ 2OS~(&p8 Lw` O1)*٤:N8 fB=)izTD+)x:OnuWj -ms*YrmSA]U[C<)"GKuYk3U== V󭪫rsEuw)F3XW(-,T/P3 @BݸR_feW㺑%J"ɭ[{y9bRd˰}1_'XI1 $i=E&W2@|EIg :B IAlNF:?vib #۾#YCP~sREL#_Ϻ3%+B8,Kamˤ) e՗uFBݠ{0BKqDY֋ PO]Q$ay GiH9nپҮv}' 2C4ԟ]5]'ĴR,I/x\_t!Z,+*G73W}Ú ~BP6@ԋuI.QA(KO *[#e8BƍcŠS vŧ7:2٩e{6-,o'= |*#{G'!UK]ArsHh1t9l%[0_zB$Hxhi վ JxAOQ+:?-#Y4 "L?/H#qƉˌe%'Ls+وtkP [n<)2E ǂj\ Fn݂HȱVzSH$f"+5m_ِwOWR`w3VIˌ0d!F0[uEMXRKm95g,e3EKSrJwgPY9ĆS_|SmjkvѲnʈ4cV>PքJuD! i êi4&z5HkW ^ ; v_/ ,\>m0WZ ൜ ħj)ZtZ[r}OʼRđ>H;1p|W4U y:嫇@P=S  c8$-!8K"ƛ!XMl`.Yɥjχ"Wqt0f)ߜ})[ MŤ+:P"*|yM [Ƞ}ѰSh6ZQ+L\.\>d3C(KRA8S'<wK/)K?DA!8bw7˪\# _ܴXF * h+Nb*!] y'g]Tl6A]%TV/@͢Pjuk#U e]tO8>ngLpD읺+պ"ٹ4L2P* М}!w" ďjVA1n~&I)Ks#`]VsJ%4#zq+ HZy"~Rm+؊Nkk727ˊ-k\7y'U4J#'![vq;r0kG*GrKB:@|q?";*?b\dhTU͉-4̬ŧ.K3O!~]sgK=8#!:r];B`Ucg>BA9XU96pb:ͅ|ۮ6W!x(?*B h͆`EalQ%Ui.j_хM"eQkB;E*d/ vSı9D;ZA\dDm3W~X||sW|hKAUt:yXL/uĖ9rABfֈck{]dp~hԁ h$PDW*ٚdѻ HBHvѥ$tfNn(!r‹*-KE[D֐֦GA3eAPzmrN(ZMzuɆx>y;ceCx'3Og1ۊ6x-kx'V~ҎIlOqEqQ{˘ؔgl5v} }(D μ\Alou6ZhYF e-nGC,}6H4z)9I>v)4>c0 V (y:]$ӎKGQ= 1j+96˩*IY)> %]HD |oNN bӡ Lcp3`qyx(v+*@[RNoU_jbg?VƄ, D5 zCԱQ"] %&0؉,yHaY9TJN e>՗c: Kg\ v 1MljwQ~;{+\㺤;U#%Ϩk08wsjY0BQ9…N̉\ #^fVS53mnߋwxIaR2[Hwٟ\d:sF8mQ>k߶a:DrXA^EvNA]BaiI<6!irieh~ȯd(o v'gqӿet}}ֹ-]c9l>Kݠ'h(.X(ی=>p\ M[bHkL %ڍ.sn ::wQ'u&6h.H|ju5G("`V e79d$ (pvIo 2i?"Ko~9D>ť~Q3 J0jELXEѹ}\ ݲ"`͸&4x8luc9sg]zҿC+jF,Yvu4l1iϻl߱e2ˍVsPVab٭ ztI>Ru #r;T,"j'Ÿ3!LM|lpEOnZߨRyBuһC(nrfjĜicy^6'Z©]v3Mz{#oPvp" _w$ߣ; 3S~ghW^5חI*'7kESt)oߠNg23i[(c(B(hFHZ oD_: {Jh;.K#yfy>V*YBdv#2V6Bo&VpԲ*>ݑ2W40"z*GN} :Y=Gy,C޼t_wZ184q AwF E;SXk̮ aLr+h*2I)cn(@k LCqs˨t$\aq/+^T(3ۑAWH/,ȸV*9kLhya=&FHU:$!#.|YpllW߻zOgzc#$ _dނ-v lҁ97X!Iz%#%.-|6xDSIHfw5Vr-؋:/&"#ܑ ?rv%N mPѝ$[ȴ:bЖ׮ E*Ice<\mye+MK:7(ف)ǒI B# WӬ[w0r~`E5(cLHan1.8|h9x\7JJus~B$MgKFF \yV\'. Cv|M RFߧVNRt [N7sqjA _yE }фLkXHbo~6яUA-ȁ>3wLϼt7@,dqG6sFm2KsX6-)!H.[;>2k24 %uP|# ^V%/띗^P5dn9Ӽa9 BWG('B P(9t$kryHZ'/]kT- +ݛkSzaPt7S)OdR1&*l* FH3έӌsTG]R܁5$K`0M *|! pG:2h(؃ YVt]7cNT?dޥ(b"{/At(̓$U41hv/6=Lˎ|j1%ғ3PM2ܚ1*5>X+@69m+P!?B%ɔˑ e9U+2T# O&&z߯ "`sOEâiJhxpp6r;_&eeZs~\U3[d-!c8w}୿"d0z\r$m ,ɔVKD4C 5.M^BEp˚l˅bؿ>r![Lql ()Boix %e[l+hqrPDDGxi\@j?+2L^Anv`ɝ o3Du;`BVS0|X_Ƞ=^=c8E m{q@|dS%LM7KDy߁rJel>LJKsĘ؞U xvGD먞XTie!4ԕuqIg#6Q6aНSսFg.{NhX"04: 0ۛ)+:s w0\$)1Y ~X74E[0D|h`́>tk2;4!h*Uw%5y9VHGIaFinӌF_czr9N Y ~31 f˃G6.?Jss+*{znmZ֪4Hb<:w%(cDӿP:LtDn(p+-FAϙV6iZH g OF-(@V J60utFJ$qn}9M+4هSH]7-Dc'jķ((v8?a!X(y43w`uFQ%=~. DdՍO;Auj U'D9[t?7Bjz•}2 'OѲ>cڇ*dæu 3 /x3}W&/H-y i۽<8Mw6{IB7@tzbx#M!8$𒈓Di> %u(5[}_.hmYyT8SM]bi"2G =aԲ'錠8y,ATc :RYVxhslZy<*Krqp2(^AIطAr&þQFZZXڛ0u4`K/){W g)Pk$3q=O[N.0SB,נC@m}5CQB%HUc쇛{yP ÂiAg8#,qSc-Q8S 9&nNnZeW>7i3r,y]iBO!;m%k9ǧ.@+b`A/]+5x\b sNrWu F,))&=4e[$aãX**d=Z[Oõpn+/G7~YeCHk?j70Jt\Iɨb%\A9ĠV$#n8&\۠^ aVvx  OP_}u2&]|H! \aPk 0kvH)-|t 5Dlk!E9J8$lHI9Bhc enl(1*9U;V:%׍ fQnߜ+OOБ:A>ȘWq˹ R)Il)҇}s,;CꔐW^zxA_&Σz@ @ac6׋M/cy5X@zWRFGuM.FSq\4PY)F̓;?:q;-dW\26.p>[g/Z$wL{ҫQAY Ve甪0+Hg *jJ-rO64f-`WLSD9Sac<:$):85d +'y:I*D`1 /kKZXA)DЏRwiتWKNqNUذYzma4=|˛4<ۃ^ rf? awCΒ*EJ\{*/YEl'c 63vfE,QfXeK e!)6ii]W6]Vu'w"m#=1gwF&@%㷎;dԍ`L)`l.׫V;&٨[6P\jO{۾)͐kנ֖)E~t}k+޻+|7uAeD2 ּ85t9#.xC@p#q;87b7TC8^׮a ?qF>)KKiPžT]bFP(_Fy^X.y*0O/[8 Et0|Ct?8A6 1Y>iq^"ni3OB3}*N=Ʒ͖*e0Jvr3_|?81]o tRL.> OmzjPDN+牭+BU\G|@rFoܽf/sH^AOsb>G2e89TZПLLg3Sҹ~]JwkSs'<9N`}Hv6щ,ˑLkX ֮筴iEEBk\H[ڻs ~c?[9GUnyl<ge_zc:=s~'X-wD@9}JD= (WIN>l,_p6<~\ tlk)wUz&,nksNIq|~b}!yf˒4J0z]W d?~8yNwGmtڐC>zhg.r4e["u)pՆ)tߌcsTz̬_5LYϺ_-,QM֦sfƄOa~Y[ {ja}Dw֞ mFl8%H%:Z8à|^N'P{yצ"t4 OSܶAt+W9BK[- _0p^P|W5  f!׊xs-ͯ#l73?!oRh"=٢~t- gȠFPYYt+z (ӬWsAБ)8x3AU[ZFrI>i[!ΐo!CKv ?~hYS]+StJy4cv.ցkrq.+¥ j[(5ni킑 /z)w3k\Wsto*wx"~U)x5a(u/eLNa]XGQWصdЯlʷ`'e`_Y$J0w#XlG$hd9",Tm2$3F<!+XW!:m>z@ڛO ?kڡ*rOWE.)uN5º& o.U<%f5ұG!D-JF$'Vto }#&ۿ4yk9qMF ݁1hmE*ǭDTRo YWr[I'Ƞ=兖y6٩* lNZJE݌?-n#ԅ%LfL~zۑu7G-[J"ʙNq6+Vm Ƒ-9`eu@B'EBDO-s QHśƎG,g_y/R'̌6R!T)@}=o-8+ s+` ~|JfvrͦbV:|=.!mrtF2ځZX1d_kmQUt罴7 _]YM'Č]X1fv}aXO:.6?Vczz\O},/OK xh[ |cSnφcVCj2q%ˌoʝF18mfP~Uaۃ%tq&wm^*ii$;[t k]O0fsHuԷ .c>;M7ի0'j sdd"A˅&H]cT#>'IЁyX%{9ޝU3N5QOBwAmah<r/2K1ATbC9-cp%SI?16Yl |9OZI#m8 "=EM>""2j9ԤO\H 4azȜ;ТLNN'h @}x\jI d j.j49ɀyV6xX [pnmt@ɠwIn!tIQijZP'=y #Ľ_MNsnOz4-:$/ז\b_5)9 e~?qR/𬾻0 j[!QdnSVVPEt\Lծ[/\*ETWr"X:c9C{mdԔeG6y%*d7xb;;2Dݧq(p*ueQ?_negADUWZ^\?=.5XF709#* U.(:(A[`^XC-͖e%CNT#q#T}Q9  |Y$\T[iR}I0l懰%@6cBo/R3Ie7;P>o}ƃ@z;3^?`1Fa[I&f $ =! `jM{"kgm$Xt{QN5 S{`_1Me:ot3{CPvx A26o|BI =Y_튱#NxNx  (Ax+;!pߛ?ʧF(I}q+MYFk.P5GL5wN΂ Kfzr $'wn2C^AV&-ZE(A/@=+"Y"WS ?yIqֿE &״DMnu_,ʻz΅"OX32%#カ Z9-<<dϽm93 vc8C:@GՓTeK}9t%da@1J%07+%߀UiȇK_dWHW-Ʋۀj $ܘ*W/"V30ުag}SM6]wfC]/mP9$3XCl,QOL&#}ۦ Y4ȤFr.iׇV9?mwϐ O0aA,g2mn"R+]āΐVZOW#B߰^ŪT2Ť.wuSڙV[!;-QݘU-KDgb$DXВnWi=vbnnkv RAh7ۇ{鏎:\~#sW_T#S7߱n2Z%U]TMgsʠZ!D|&hyro %8 UrJiHɿ"Eٓۗ< &cZmյ╈-dd'Nl8qhvg|Sx8fWj BZC} .ڠĿ 45qKr8gYµ Rt,.ER3" +bX*j)>mؒzQ!?,0O6:#h4 Hh77y&ݨ8$'W!ı[_Cq`;470 vw`Ȧ]-1L_ m˶NVegϺc1N1̦m==t]xK77lUɰQ{<9v cp*_I]kb+`YJ\| {yC b2C.F356 ha(rxʚuطtˏZ>~jym~ эy| +/&0RR犕;~7g- A&&t+sjiy f\V kZL*Gyn`iT95qJh;^6b/,,*H׽9pr)s/@P4(cw*̶φ;n!zgJ3DA囟.3B3x+.DZO+Ei]$"/RBtޚ}/& H4y'HL3ZbUsM ]"mB\h沔nٌP*.ϱ6}} c>?ʖxnB(#R/XrɡP@8yWbQ郐k-#F!K<9CrU]R-ڛX;R&_oo{`M2?Nu*zR~ķqO RWh~7츆Oߚ }?VxF2k\le0_  ݿt4fJ\t)Q.P ݫm*ģ2ggFADR;n2Λ+<X' UQSA&s=TE7 UenDTㆰ:bbunIJ%m5@ӥoNոt !cYc A$9R,QI'4|e64NpRF()II#խ|d-.W}G-w lsn{Q-~GS F>ܰZw2bc5![Mܓ}:kWBY^T*_7Xú̝{0ͱ:o|1ˠ րU|xnjKne3Q]_ Tg~c  F~}e6f){5|o<j1:1'`! d _4m8 9Y3JG8;Gkj7{&*Us7{_޸qagd+џ7[3EZܟn*K~Q GR#;4,_ngQ<hY^[<ۋn[6n|v>8`dxњxnH'Z9ƫ:wT⮼egD.wvub V_ #f[ y۴L6UW21Ȩ%6nlfQ"#1(hb&b rR)W~QAJh[9ʉiOr$T AⶁCه/ؤ+8-'m UǸ-IhtB7[14`z/d%Q@%[me!Cj[k+C/syu$,y'oNUh^]LL&PC%7>AiHg$R(QMsR)f+RnV):'k:A>DCߤ`E?*4:dӘ0vu9:40!=it Y;mc+_T vIh̬ 5Ir׆Z٧+* Dlϐ9H䇯HxZE'7Bl gQm (oPkzyXwUAaZo~_wwE@m:%ʸ%Rl&{Џߕr?$ؤP`r2:\z >m A`Y7BhM$+!Oy:Ռ|'|muS!ul3bL/Jp%\lXE`U1BZ euHc$ w[Ǖz9=HتP d4*T3Bd\Ϫɗ;_xmZŲvt~I*y̩/Pu^XP%.2 _'/Vt Μ4a|zw(HctJ %/d-?>╼|/,K"V Rt>/p[+M _(O^<'/`mXK}PyHɑr#>5֔7i;Lv}b +'*¤yg߫l'PF2؃i PP3mb{Q YE hHA4\3n =u$^!31vͬg?-֩Gwm+Ro#%%mBo2_o&צ YKaƨԌ6.NH;Fm1l^g4,YϐKIU8"Uc@rJH (J|ZFajwblX sU 0_|=5a*?`C4\Xત34;PY z]8g\z'M" KQ S1{~Մ=8?]k~~vҪ'SLE"gx B6P1f!-j@6D[C*p8t: KYUsL9H.TS*L5g|5YXXMę%RLe 䊫{[ șN?uLۡ^6BmsĐK3/>ytD)]Bz`GUůz;ȴf|׽ݽm'Ȫ]~hFuNT!3sk鳦Fvk lk,ӒxM/X9\BG0oʩfo0EvM+%Śr7wQηJaŗ^%[Y021g)J#B |]f.IS@c,@\c)P;MJФ}]Yp[zD3Ts._Of!|Q AEmZ:x sDyOϔn{ZO7qp֔h/j뮫?r Kp%RvW]G}js(QZfE7=+وZ:e|j1nfm+Md<Ύt/B>ՂRwԸ8ڮ!=w'u2P,g 9Wv0h VHԖDՆz)q|o9 W|f0I. W kPR#%6 ~T˘!Rl)~ jI-IE92,d+Ln |E@]qD~V-8a'a-CMFkC }"~FNo`8 @A1>))ÿyy%f-#fˣrvrԾ+q/J"u0gȡ@q 7g9ts\?-DVͫgSm fE #km&-YKg{z s0ǐӶg˄pSz|Cb';*? #$133_ bD|oZȏPibCcB?#.x eNg_Djqfd*lZ˚9YML%)P)[sޚk6 xT]q` 58yriKdhۋtr4)jLP"e7MRe<̿RQw lݐ#sYJ`%m=e iڔB=f9K;Q=_c 0͉aSc7\zx6GnH+)Ek $}$GQC۩84-0[eׂCͩ۸dgOK]Zk/khO VȫR*d~y0Cw8_/y pk,{q;|)}eţ1OtjdHŒ6]bW!ŶH`2^n ?$g~6!A!Vn\/r: .KGP5t[Ba 9Ю+ 1&{͞L$z-rZ*k"$AiZD7դհ1 qO SHs瑜|a(p#̚toP2~v ;Tc,ƌɯnO7 ~:eyBo7npnI' ?jx}3PF+dQ:vFΤe3&dcߧ~SGCab\? &󉌍W$TOOk=OdbHhf]30BgQ> }JG٭g{|%vL< %~qĪL|6${_&W;ZvH+(O`NENC~Q^8iK2t@*/Ţav15}.={oa dcu ꎶdOB: GQmBmh3A5[0e7:xYEb񟖥fB΀'ղ"X$fA`P* D? g¼?ݪ*c?,'7Q!1VtzpN3nyt !? !; !)-o:lzu'㛚qb4yՈqKIyT}Y[hyw%p ёEfgF:Wwkc9S.bR߫[Zbx CCM( IAL# )?ۤCõ'.W<^Q] Wu[9dsjEՊngn-a[k~Nw?tꭷ$bh[b#KsJm_!ળӣIg`cy"|Wξ7DLC"\25.~ڢ:2 u0pb;ZlL \q,Ru,4w#J -Yσp_*|V1F/;+O2y9O@_l/ #yP)rҴtv=xnh!q,+^psyޣIi|l|\SW5Og后'3  #آ>HIchNY[Lxp=3fpعv䆁J:Q˘Mnkm9q;JrQ!dOV5 [,%6 4/;Q:W\ c(ﱖrwOZfdv T>^Qd<H"ُtNFɩ3|$};lV>@:X~z/2^S͘D +1tʈBH/zk9uBY6JsRѓ<+Tչ#GNÊ\Mϲ+35h 6׆,c/?X]>ј‚r}.' i~r:G6V=z)/> ɶ$ڽK~;Ym` Ex?{\4E uٕnFt0AʋZ&yC3myu}D=lu{=fl1,^-&_w,k?~2S|9 Xĺg9-/LW_/^^:PQ%+C`ktx࿻]FͲL짩grqq+(怴8|(7C t0GA{P=R>:' =S-ufm:7IMis6 `~E5F]`s]ܐr<7B9;gCmt@72oF* Pz[zg!Ҟ˨*pe۬=kZ%ջS|;p䪢ηH֛-"J@\垈A sYVtry^<,/>SnD<ݯ~q t̊|StPTBhxE 0`F i *گ??(wÀ5}:3{K h+B#>^9ݤ7-(D,l;/CAC?pHna>˸~98y!I "hNB]LYy%TKC/ `D\A~hIrwoRgݶuW<ROD(6n%쵅.4ga7^ N}Z{#|Av#R:^ؒH[dZvx5O7|OnXЊ=XpVQqGKius0{Gp8̊]6 d\ 9>5YC4UGw@O eSt`ȚK,A!rX~9ilaO$(%NJUp q@@H#.U]J"o_M:Ud4b+cSB"cyzXw(2K'd'T I52WAOG~>M{2gS?5JK7i򚀅G\t|Yܴ I~k!Ve~ڹvi}:9 n]F̀&9zJJnExCo*rl{&}jHǾ ЯMvwuX{|aQ %Y.e Rã8qE]+]3٬ag$ }l,:¼c&ЍN,{o0I뺴!S79fF,l)戺QNhSCdZqNQ~M[)-+ev)oc\/.[Ydwk3T{T h%0te(Uc+#oNݰdz &wb_{Hu(rsJ7{+Òa2uTU`XuW B}̾ c Opی6H1;uϗ J6'~DRNSAWCA%:0- OvL1s_%gb fgz@g>q|d0bGGuײ8w/ErBѨXO"WZ'$hpq]c*tY-[\ T dXGH˔ְ j- [7ܘ⋙ Ŀ1pt E\@mɥTCu=1Q"${;7Icjqz%+Y|hezIޥ%7g*W&]ZM]=I 8M>مbm;m&WX)ꄷ1I$L2V٨ >Z}"VQ|43+UEX,V БzJܜv*(O L$g.m:dP2dp#j$R9wŊHX%\:طWٍaԶSd$`y*x>ph*Kvzg{if2E9vbGQȴ+NgxgF} .L#h ;rn\ޮ'L9+dT&(P6 $W$ݝW\ɼ:Xf-cp@ m:'zN9]O/ j4ϗU{bp:L4bzDftuX6+D=Ճ8œ<7cJ3# R`۞}>@ 09Zjߠvvx<͜/I^Sh6lTQ¡L'HSb/zF@YW ۆ'NT7wթ>!nQA*hwRy] S{\nYJsǕ>JU9 L/X=dPf 2սhfuՏqcBOEh6 S8z@ p3 U) Iɵ'^;.dV>\bOaV#/;'՘y50rqDVH{&PIF> ^yg$߰c~ c ediLwpa=2h2ߌ/3IsMSv•"4(L->b!|T f$1.c\fzljDOI|M \9O31"E?nZ-PBˣ_݀6Fgc+.甄2@$ hZoyb־4YrL6VңIfǕ{l?<2O(u,JW =0QGLT~FRؾ=\A8RncB~?H/R&)s'dsWzE곺[׆E@& }Z7&Ɩ`@W:>\SlM>$QBHNvCh]qO`76@ZƾѴz:~#Sj7CނFH#B:FϰޅR37=zK88Y&}Pn)t#zIڠ]T:kŏ(pfB 1yG#1D~tzz, 1)[7Oْq\jɘƆgz1:_;a~<BqM0b 5]dBV+!UC4n3wi0p0Hb$i ?ha:ە  M 0o/"JSۥXakEt&H5S1XNRo}Aq^rkpG\}~ua uX&k2( Bo_[캏_E";qӧ2t7 &ru%ibT2~-fg,jg>Bh ̈́V%eUb qH2{B}1&ʝO;nmf6k?!y'špdRD~` v'ExGx2xR%,|SE4|EQJCL_ƾx 54'i;$uҝ.!ZpV?P`A;Lj5j0U\_.Q:_51W^Ԏe+_( 6CsiG!+.L hwx/FVUqB d&*OQjN'p!ezyYb^xwv -!LGKl&4}AP|[}Y,i /:"|c;U\4J@i0,`D:[#nyOߛە*œV+̯ƻM+Mjg@4hG9z5]U?lLd)TӠq3?9~yzԑC.e@n7AgD03 82>Q}>"0R3YlcDgnCǞ^MhwϮJa؋%τzsプL ?=<9!M;Q{ O0X0[wZ8Uι<[~GmYV{ \V ׫ub~8CDh(Jdz{Xk-.."zd=~ښ7w2i lăՏK?H{d9e7[[gYA7c=\xep8cU6.@[m+69 .Z5ֱ 슩E(c;=k^&0IܐO(zc(U?E1Q/9UNZtK׼.PO8c{Ms@Ǣ{ @wη5J`b+Kg3]^5W漚I)Ϩ2f_X܈RR)ylFs™}) or]x$@Gҧj[]sTT6yAUQZ|<=f& D_d9 #^IZv,љt3F&'VVe_wo3tX>[dYXs-e}?=gK۵DK:); >C@l۔TȘS+kTzrDG>bC5P rsеۊ?7+k-Pv7}ofy B,BcJ]"3V` (g9y@8gNZ/Tgͭ=Yޝ}'T[q M+B2d)ۋKyxmmu \ϚTo1Kd!0 a`VU@ 1xMVt圌czFᶸ#Q}D0dʜ(o%ѻߓF=,yT^yf"P#U&*aMm%qy6-  y䑂hdhzArD95^&5 N/kax7Չy=AeOzW0xh4qב ܐJTUyxF33w( ,[bOUmm--b-Y3Ma,2,;^t7j̩J ;̝Ot>jkF:[ ")+L9#tazg NB8($ђqA^*~uLcd=I5k1*Ś| "e4Wi-۳[vl`ȓ*Ժ]Jjq"T\lUGn`i:u-p! ?z#\2zQ]IHnE duGc.|os.Ai>͆cak7:К ҆ZD-2~(Tk Ā` X혥b}".$Ic WOA{Щ 2;ϟNCv, a{G$qtUjdBj#I3_n&4thqb;ޡ~XZUTmIg3c/r1wđ +u*5ÇwhuebWP07; j%e%>ԋ:+79CT@o*'ibCf&9J_E]T9Oj`y-NWLzDE^qbؿ=& e_QY <#ʥv![Bx]O]&;L5' q8>APTk`j1Ty'p R l _v-UW1xKni{j_KK8XѮ9²p>J:ҁfkGw}̐ZXp3sQlH"";u(&(qtu~V& UFAr5iiЏY.fdN YAI308m( ZEZִw\:wy{JUm3:ѱ%gb v=/߭$;YhZ)ck,bD\I;$Tr)HO)+Sa9}&r V69-m-1a@ BT|Ԭ/F5,L%G>TCYJ< .z4AQKfARn|*1iv AHyy;-aΚ/ նm|X*kf\ro7R"t?-ddc '}!$Ϯ6XEU|ϵnUqhpQ̛3kx%ZH;XmROJx(i 1$b/ ޾DN>ي- fʼnvqbeSZXYR&> &k +V'rˆ#ͳ@xH-.|C'}a`B4^ɽZs"c Z*. g,{SI|1G8<@h~c ( ǍR֒"P m"\⁋G0sϢ+ZC[]h9C*-esNbN0B>gq8MWZݨ4zRhn&lFR,Ҝ01z-j-3K]Iԗ^˾4&DaсvxC_1jᄏ 'ڄʚVKLNHH"̥~-kYZ:r-IoF@__`Z)rlUt6v$FP#uz(_O35@nF /|D)ZE?48[Bh(+(zOsw/G1 gҁDCa:A%OW]v pԝO-D35߆jY}13OuN)!qk4zQ3G(yr[GIR10?3A +ـv 2mϮ@zPLb$]8pEܑԒJµZ _n^"9/ڧEѥr^.yR`l|{<#Vҏ!ԫj:ۻ7'hӗ'ImC&NgGv_d G&i>Y{-Ftx+j#<޺3/њtNjA`oyK~yQhGF s"DfO4 Zp$jHu G;@Å  pP'Z򱡸qYc!n itu;ጊ p)F$>".nR@>)Āt* 2`G+Ԡ^NæHN>5f]dKK|xл ;k r.2>r,H%y~Bh\tιm4 pVI5wj5@DK5"TWWjAs^AwԚ:fo)D Z/xjj|jQcgYOU5E@=L3tj?hD0+X]_$:o=tc}x{ +lP.C&ƫQh2Է}p' w&F._gaASNA0-y_9B\OcC X- hWG7{ w+6 Wc /ym/rbJӡ01c>]%Oc[lmú6b,$aKV IDC᩷cy z'Ʋ%SN&3}c/FtF3{ J(S|]&mRT'jSe}a'ec. `U*-\;MNې~0xͻ3#r6OĖ+Kr,c֌^rp,ex|VUݶ?]timU'V:RE1$$M.5$z rc؍\~9MNnj|tgk&̏\A̟ 07EAU0tXtǐqvn[Y ~~E/C3WlW *=kߗƋ͠!aэW{;E*pj _lGs*(u1:{!> Y'h8+ϫТ7!${%:{K,3k/[:;꩹K_Yu%~`_|nKL}{SS0K}s71ʡ4"DUJESv~8Zw {$zIHC]5:]GJmq"9F\nߔFby k?QrrD\PY d.Rptaoؤ權?LTnDd{b)])mxwc.!/p!eЖbg< Κ y{9.9rR a4Aq@b7 &OCx>nBɾF>ze)D$*P䉓qD's&ņs#kOk*mDG[ʁːN #{Fxg-٘MZ噫ۅG\ː?ݺߋ=zfppL!!E!;eo!cDHT-pv؄ű(Uk_y+^\F鄆McE~ӦM" DL!“UNZ5zK8LMps_},Bᑘ{R)!i +gŹCTKw \=TfG-x-; RJ8,^74nF2ٶKv+]F`6Jxtܿq;ʍ kz뻽y/"80Xgu>#ͭF-~ ZZ~[_Uy߬` 3R4 nk`|miҼQ,3%K{6;AV(_bv!28-@{˒2&M1ͼꔅbAXʛxDMBPm/7va̭2etKܳM0[t!O+cyȦo@xPX<Tn mGLxS׽rWpBH7t(aI G%`sFRij>+!onnw>|{sdxrb5cI3Sl6ƞހ|{wAMd_z~~>nIr#ZwYa\nM7IJD) o䎰CDs+Wu.Axӥ`:Lr)un;PFZ>*~aG>cX_dO1;@qyh)kWJFcȾbO.eᑃFΣz=oVq*ٟ"uG,uww %+U%+={LMWlnfFG$zH(')m 3^mC?u*]`X ?̐?JxYuirN+꟣qyGT\BWe#`:-Y!9Ou(("^y-IB:7| Am|曣*0"dx#ƨb}ss3Y5$ój #2Mydsk&7<]*Br1,OfsBv'OB¹G sd9:UK :s{h)~ &5IDNhڳͣѼʏ?Jx&4Cd:@m}aBIΫ kشS/unwWH zMM^ Vӿq2Hg4[{1j 뀍H_oO0jU4Q8@^|jc,=QhMk|X(pԭ dzK"?iԞS:""Cn[Ņ[ hC* KRĦJb e4IF^s6%Za۲4 #(n:Ljt+%%ד6_^vG:xS7 93V'YZLrM8_g@gXܾF%tNŋeYkոlx)UAh|J_S,q"1FԤ4=/h1"&en9a|Tv&ymn}+oN(,4S"3'@3Bk@nD i<W^K/'ovAH6 b˥DIEa9BR.,&+ly5՜x\h˚&FFb.T>U(Tmbe64SfijUw a{$.o^ZBF:CE`D@KkI߂_R[&'B<<u\5pM(R-=H[WclzAQҽĄDG~M c2԰` b_E) l*)N.$q_0Ǫ`؜ӤūX3=Z`"mg;S_L9puDLy*)5_qtO3vLѝ<^IԤrʝ ci"$ 2ϴIIO~f6KEC6)`4"z]lBT!5wcO_mWE􀪀 Tp1D٨}1d Y{|RW&ڔٯ(g-K C") -Й"'Mq3> IGB‡m3(^O)  gC24V㦚`J?x׫Y8ō6uLP(,o*xdk:u'p gQZ·sIdX=! ,~>G7Ugt~n<}wWOK'DC. v3'1KaeS|G9|gxFrQXxdn (0*GD,r,&&[ |_b| ='! p'Ă^ ]2`O"~"I B{zq6#d ǍJS۪HuU) pF<ǘ{{(4{te G@":lQ#u@a,%z$:g^Oɺ(m a>~gua,;kehUjʵ_xL9)&++Fp< E0/Y;H:`pOk^܄ͼNY ~$|yqCUyߺX;yxqKWj@At ;p0~T0Dٔ9s_Kf^vJз|HsZ8l59l%M)1`c/3lĉʷ}C;gnK3mGVH'D~4ólZ~y#E)3SE| ?m=WLs.duۍP-O0@xT ?<#kZV&%2}#v-FIzT x``灳$Ct;b T%^0|>|!9rjG鎡ljHP6.|{mus&pA{:b[ 44 2Vb(*̍Fa/ QH͂s%oiixRd! ($x=O7(*hɠ[}yͤxk)(_ F&VTPOlw3(kuɁFY]yKB>0ӯpHK0Q2EukC+=b4~/2n3qʱ|XlU( c4XY x>6YAбM\9MTGauDJU>ѾzKPd C̡Ezp9*z$*WH ,|'rcu0W%M\*P?[kru(5IR`3i!72d5H[h:eX ץ8Ӆ.u2&Lb@!,rH"4n|gch9#,Cgf0sJuX=yF2>]~p/Pp\8W!ĕW>-&UK_ oXXZAod"x>vVor_ pi =r7_4hp㇜CxXDuo e"Ds\ Bj17FjY-EboC {oO鏷Ƒ|$(@Jg7onDc9o?DmQ $1a+Fw'HȎ Y1C[[Q yFmw"aȲFU#ԁB:6x>]|>f t;cD$.I)Za\8nxmXT Ӌ(aO:!Ȟ<_U@=/gvl 5=K{ZK{7AL~ ."sK-pDRmipe4 _VZkvaU&,<6mWx[S$(K9L:ҍ4v(H(Ҵ)?G$*6M֯/GQ$k juh/#f]s~\0ZG}{ c/^Bך(ZLb]k/2'C7lajхβYecvX9lNfiXwYjdJ'GhهJGqj7G4~4Csgy@~}my9:1ǩא+d:pΠJ-#eH#k䡢[\(ɺJS[')$=N)s`YMNBWZϝM'h@!Ўbb)bb%f@d,߾qW(g&И?/s 6y+\`C~l<a @F@y8#d)  a*V/pE"w.pOemb]5HRz^O EY w SVو {ig” s*wGS $tIBaؤǜ;=azO6)Ns `GTM޻`u6?T,r/eER-e DžglcAXÎTL׊Dևwӗ~:! D2 Iۺb4@|2CLdݏlAF*p.Q6mʴskag(+J:*l]q`V$q#ܠ<>އg#+̮&~.ZUEFaL'9%s<+D4B-O)2b8 B"ºDS*~فS7KK!] > &\[!.}"p3&p+RPp5z,B@,%CނKuKu1s!*&U)ۮ6u` H/P}8HW>dF\i1fL/Lű>=)B$O?+vhwo0 js*M<+_g)zbBi&UCl,*G Q>Pxu/Oh8O!WT&n9MG;7D|ĜѧRҭݥL :3sw~ GkYPza`IH3&GcU!JU:˜NgOö`& $]`|޸iF {˼!PbH}6<#D h0srxue`)/%в!ΥAH3s~DC;[O5. %TwCyٲYʡpj#20xOa$N]%qXXLeʸ^Z#cG,q(!qMIF?dY(O_TMu_A2gmdJ;k-s/d7 < VEC gK#OQh!Ĥ~qr%IJh2J2σrO?!!sQ]{6ԻG-kv(y;?)UϒW)P.' paqǑ3;^(LAn(f!67ԩ`N~LOb޴XWl9N&[rN-Bc;Tb9T5!&ys*S@EhIaVgFgX(˜FnfJ*Owpv1jma'@L~_ȓĦ)X9[o}* B|g1 9 /&;ǬMcĕW*5rC5`+W_E &žyP׈H'Z-J00|ه~^Jr{];+sQ-> 4N^ ~<;.m+.~RGiq|$UnKAWDIEii#>aW*O> nN0X< giHP{d3_4Lh=e)ⲵ`w~o;Ղ%ORf*!n)A Vg3t2DON.`)k̭ Cn}{[IwG*d~Hc%K#-ysnXAO`QɈYB ]dp>c^!Ơd+B5HmO P6 {#^)L*` 8KI7d jS.kO֙aY8<#qFJlc Wwt#GCaNf\Qr38x t؋h ˒G'iʺ53iV0sx`E jV؅ {~}~q6-i1W'l,X0}`G͉LPR%{>$T}[ W|an_rMr*|,IHWft3QwX* ٿjk.i⓵c.GQE~V ;~Bb%:?]ұq 2DUIo҇YU|㭩]>z"qsB[i#%:Z濌4(>́<`j~ wN }f ~"A6OiR7pW^:|頍RܘŒF즆q.:yBҚ2 P$S0~PiMu>*tt'*7"$`:Ȣ8kB+#cQۦ?_? U 2'Wř7 ܂nv٧xsGwnE[ZbyF e̎dӹb6J7#x"5}Q,)ќ)nM/? ۺb?HJCb,Κ^ǩR>Us\D]Ҟ\yx܂{\  vyDMef>[f?ٓgA..ͭ(`Itc3z%6p@r|doJy_YY/J ͋&isy`d7#Iڃ3wUqGLBeIozϙUz^7bu:A7F]ZAE Y8JvU[}0?Q._͔Ez\Xcތň5%"ARq2e*u *W)ZPЭ~k}1'ܓA9e)B-[ Jezgn`Άf?5ۆ^N A e )AKVTP#0/ՖēQguOF^yCT].%sxF +z; -?jGɱY\qEč;\(\[[G #Nd|U-"ID?7BMAF ٵE;_Cwь|ٞN+T1 ~izb@=:SV%7 }'g/Vt1P a{,&p _NȈ. `liC|~gark8t'\)>s4yHW?s(O͟O/-hB~lX633EC2Bu*tzEIlWZA3!볣~/{S8tqj3Q--o_|*7Hmk&/IodxR_XB5GUo{[;ڵJrMhRiAmH\h9)ow;7mc[[r 28&Av@ 6̛Qe R!S:[blY MAm.S+szOř w;s4!:QL_(깏+gǍ)2Tj\RȲ[uf=7w]M]rGcPԗ{GZiX髖 j+n[jЃ5[a5 J[&Cwת] ojo!4w4NQē?Rs]q)Hge^W ˓88LJ`JPMX3/+"!}mc$idR!B{b;[%R2'kO>Țؐsx/#w}.6]ShMlMk^\vF"hC}PiDk%l Z4IQ}}spuRЇ(:CQt6㸌 *&:/Z/&Tԙ<-,!XYg5,1Q#=kX#Y//>+ ]{vCayBf@O0kFy_"`a0\#ּ_`?fì4j`Vc쉱jLBWk,X9j ͌χCh!vQYi(?PߣUd}uc?V|6 n؄l7%t[C꾼lhVB!@> N^a锣sWTDzLvXg :ů'@ɠ)'!r85(3kuuߊZfV/L%4ʔۧZZ2d} T9<ż?_ë-+ي33WLiYnZVe>ϺUL(qYMpRWSm ޶+22$d܎*@$7nOF~FUOŐeFY>,pƞ6p΀޹{y5O3p:PyW)hqe6_"t/djq92e˸D(c&$2Km(^rq/* HNIl4X7 &ko|Vge74)ᨒ^% r=7S&GRvQɗ;U1fh(#Lwwn:QX;dFnU`O|3|v3οZG셳V3f|Aa*I*P#}Vi =vOF=q`b36lt{o e/g>[B ~y"sNJ$Ee#mӵ 1*6]rm]藷qt'W1b{f2¡Q~\Rk-nbD@c?*@h:!<FT;P+Bݣ mEXFr$(SunX9Ը_ӌ¦K6`(nYCwNlyJd& ~~u KgӲ4mNg 8Rtbdو~<EochP򻍯~!DɁ]^[?<3$!&*Cds7[B*;fE\^#s@g\#TW'fA,'#{KNlܘ.t]/8A^ѱ\-$4t-ʘ5\nxXQH♣^xo2csaIRA90$҈\RTtxu3}ۤ^JP xn,!AI),"pGق"6oby-n.XnqDbܲXWq0` f!6sKEFy8~]"Hvޏk[TF~/%4 ;P`a?0 j&5E dw|,H7@pRZ˓ xW2&0x@xWNmL<<m;DS/)ϨL6PkFkEEZ1G!,c[cpIWAFѩdJ)Hl&Jwjc<7{J][o:Ʃ]!O@ZsNO+XLS)C0xIW1 فTɳ# @ڄXj{Wu in;tnUSxcvl")|<˿ThN(|2.O?[9ʪ{ג7G(zjP#XiFW] 􉿇Hb^zPbLc,:"l G.shsƹ>%gnqL8XǸnCQ) `oWx\6e\6=m0[BOB'rFLjR#މcVSvbb*wzhBE=BbW} 2~,FtD1F0QtEMIܐEFqؓ[̒!4/*q99{Ă)@͹px> zSP?o24ظX~1^E:L[X:b>*ɮeGcqыϪ>>tbH螃 "@B ~(VF 铬(h#p h- ѠAh7.8~vImI>O9t92MDm]=:k#J_AKR&p BY 40^O-&]/br'g4k$UJynӰV'|p}s6'ZLd婲ׅ%W.=?O7f$T3jsϯm|,i_|kSˢx9 @5:NU&Y߄i#.זLΰ5ɚg<"Y1D"Ns#u{-75_1 \bu,ETD#pgpOɍ&L9ii=9V*;K> @0+SgUHz9+?f[A+ ^q1|&TXb*L oN^A$gM#CfE\؇NZ`+7Z4c$8sмH6yRF?tDK9w1A+9}-1[JMŻj#ljr`\mKnA} "ۄJ\u#$E40k/6VZs{zjcT'ݿi.Ҏv飋z$?w7x1n\\w *1{G.[{vA2N䄒$W躉:?qG32:"8X>2 C uC "!v+{n$#טg8A^eb }$\мI':̴J4A]R4_}3u?ыE|D//ςpa=}QN\rs{! ojӏ\rf c ٫ yC]1KC&tnz~ ήbܛq;R_o1fDLIxO<x )5 ؛= T@ S!5c9v|85B_)v$uJ$a%vo] ` "lrKWtl|6hC0*s&4-_;rIAX~uu0Y:,?;OWIf׸w7jy'5ݯWy]0R5M ]Bf"bۏ]bˁ m󷅲?&ZPluI*9uǕ_K;s&gAZWA]ݐE/#)#K.|30gDlGsPuCLW)"g]fkk n<Vٽa6x`x;O]B!qO aͤ7H{uغ8Na9ۯ5>ޖdUn-LoeC;j%^[T$"sGs&S2MpP5Qt=xh&w,ъ{?2ts tiLm@&zss2>Ԙ@#1Ngp m#l A-ƚ@qGmxq3U*'-q@J]; pWFSU)n \F:B'tXu-;Ayj!;q$}_D *=I#u:JOHl\9oYt9;AUX[>HC'L~.N,]Yw|PJ)! TK%ST5v߻eKβ$^*}^\3!2g$D #bvX/d$Us.bQAh aE pz#aT>UC#*eXFr4.wZ~t(L'0>h w0ɓk"Wp/'6ЇGWD/ [cOo-l4tO7_(-Q7%O 2 Lqi%џysAH'sr4|#laJ~s{E=A=n]{ol83TJɞ\ @K+@7WEQD~*>Ŏv"ͦj2Eɷ( ZDU&2:lWqKgʝ5d?1SߔzWfi@H6(l:uIz3³moح\)6Q Qf-jf5Emp5 %R_lHȔ ќKjtd&;q9+IJWO@x: 4-R_-kko{] +.g˓nJ:T92&ͣP|g=tJ'PMUB92 F…0H䀴~,eLǯNj™Nk^/sm7SRB˷d JUeU14TNa7OF4(X;N̏ͫUaF$v$T<`sx.:\ @LEҥL':#Z&?ʉX>d d Cgy-.bFkQ/%/LiZxfBŮp*jU8>bu KiT'M9S7|xb"y A&tlD_ [K2k(<+UykМ;Di;Dld!$MB]"K1"Zj]izoS=CՈlV.g޼,q!1 ! $b@K(9"¤wztFJ "qjƜ GƼr+vo۵6}P(X(rj= c XWfy?E ]}N(lmۊDc hm*1Tk2p" OTjA0(|)c"% eCݖK F~FBSM@1iic! .r0fv@7wHcB:||.g:S>rHVyZXuߏ՜*0o>l!Yp۫򈶺pwџdL@yz|.ۤa=AGHGMCM([NJ&- R"lDKblu W؊A6W\VJq׺0As.cO}pXʥ_λ,rtʘUXs]mZawYH׉&i Ą{KtA0:+[jRrno>y+iN.e̩!=I0eЍ /bi:7ea.5Rdq a2&h~)VU>e[Y/7HJ!% U']f93_F;7E>=DFM G+w B٢*dTX5[ 8v]su^cܙ^gF:l6 _!,V^>wvF{-E0Gg6l_=\rTfGy\SRyjX~gMp^#"o6d>|׍11y?z$!R} ',-}oHI_',N؅ O=v\s&zOS[!D 3CL0dlM)~[#D /꩸qh() L.pqɪ(W8H"i;{0$s%M"xnM*4tuH(?|Tu󻎇v #m#4AyKBHCQpzdPYP\0!&G3ש: wܻFUKM&{R݀{l5@og2D=nIc"/+Y ,X :a陈Zq=ݭk7x`o],wokZd+ds߮܄v1R#+M6r5^2}]={QL|G|]!G ;V= AC_3t`M]c"Ʒ-$SEhwkӝ)Ou0u IAcnje]#)dt PI,LF[1J`vegO۞`q4lbVlC K5M#ѫ;1Q#j#zC2y@7̔v ~ _S0Rv?Ut 1uI߅pl$jK[{eˀ e7FuED-, ߘB|dAr?2F-ۡ!af,Q;s3mTi *٨m2Xi_8us4 P+N᪤# pe#E<4b/qS~: {GQ x^@'nRO,iEYظh dZ) =/ᗝu٪h*=M46.x5\J oGҾkյ#<=U)Aljn7{}#]TxI ha$XZX9n#1oq.f}g^bX)Yd鲑!*M _ ܳ? <(S"8 q !a$PW}gjU#hzn7v 5iƺɜ1^9<9Vm\tvGe b^ߪYKR}m~P 5g)Ur v̜dמ~FfFIbx[>TK2}þA|hЙFc;[y947]慁nqմEr_r0-TOUѳA÷.crVrXwcCdN *p= &JO;l&>2O;cmL)Q9"jTp 2a6^C+ ziRZv_|>^ qwix &F_)KUx* ;}q{/?ؠNpC¥* /Iۏ&CSx=qLg:龏{KvHĜq (7lSפ|9kpCÎҢx4^9D!jvNN+S>go8]wWu۾L沈ѩByRR"u0(pX;]Z+M9oTAI7@'MWH3(;D2sKLF^uce\ O}3NFjzb =o|{S ymQ"y>ߟkOyT@;j$AfBdEl;J2v54!~.@(D<^*/ #ԩ[=3YYž^ӆY+%z (RCHwjnuV ̗S1څ3o>4^;8u׬pVY]st%R]턉$-5'A2ORտ)0dihWt~( nTOkҁBbwC;S#xtCAᮕ &?T}Il[r5(iTJ3_jF?s:M UjM/Gx7a7p {әmk3 $0 Ql_*4 LW6݄bqjhރR4ty 0hO]~=x8;&R7#e%>ctINǩ|{˺xA.BL*Lc+BS6{`v((}ȭ]ˆ:N林k { jOg|ҚSH) 4Pm̄\Kq2zm p2Y9"9c\ AYV؍|{rRhoP1lXÜ+V&e3n-wT+ܫL4OcGƗG&I=Fg}׮8$Ex͹ϐސl*> wE3dO :\X1Cڍ$PMDϴe͖ YA¢HY1qOP\QRWCY^j{pFu.űMUO(,bv1oy?V@TʞD߃3q'K.)K  ڎ㧶ٰFɩOs.btC ] +L7lDΉJ[DϚaj?Dco퓬nA)9;㩬  r ?h6۷>!EE%SPUm^Vשu͏7nk}OH soyE*J`+qϹ@R2LZ|J|OY2JAn]VShPNXM'\YYv`(~c['+O_Fk/?M~;[!pG' z,{XpsGmtAOspBi]˯4Wy>rcckߨ%HyWMDqvfd𢯂y2:k@fy@~3 bgp- Zx'ͯNȢ`CS̖Ƹ$(F6[@'{Cd:q=W:h&uCZ%^B ;$[Sq)Xpg &$AN2v"5Gaҿ|Fh>Zrۋnv:"ƍmN5W HLQ1'Mb.oLqv2 C<=1jq(Gb8L-QZ 'aAb\f̨ ;uX$."V.d&Ǎ q? bR|p% _ S ՞HsK0kH>_R9>:%ں}~hŏ%a [O1MuV`Q~ \S4!Kyv(϶2/ y~bӚFw ~x9dA fZ< _>*.u.CzN["Sk][&9WWQmCC}`w ckPb坞``Ő1QB]whCD݆iGKV`&)t[dg)i){}N9/Y,?~|r_;3e@b(2:ABTD#׽IeQ(&ײ,EA5 T&-l$H`9O`PZnWk~G3 b&ێLFX qy~EnU{ovI2ZX?FTY4hLV#`50jjzЮX/!.7+(2NO@G*=lUPr 98 fYmbj;FAT' sXNf5PuqbiWt.˛[,AqU *jٺL{+DyVpԌۣe{ `ݛ&/"D#d}Лx!GЩٖZ'30)x4ߪV ;[X6C򛄻cZ$槵:ssYz a;3F99{uukʓHmd_; |?w sW@RU6QR*sJLzTc/ABdUM|9(kXɇGfV 3c4:5$\V嗸lEV/ġ: *%DA2V)`A(9vjjᝋI ]ƁLěbe%H6v<{mzsӀ29ðf݈Tw1 )~bDȨ.%S6jRa*얛 xZ^ hI;H.]y5!mVz|EOve`לe&bl. F eʳy=|i@Z*[=oեp%5fD1q# ҙV 9 _M; }:t?I>9G+ :V={\Rts'׎fSӖ2m`!S.85Yay$Lҿ(8ccP^_]Gi.܂NGgT͂x7O ]e6bNpmTRlIkĕ*[(@t.ppOZ׫ΪW 1=)˒'KFE@/Y\}i=O"/(cyYnKLԳے%VչP/ɀݮ#* \`a@A3zz(bh߳\ Z›y+V^NHVƾN:z'y@\q-PLtl+hk yX.՚}휨 Ġa4qv!Gn"rSk-׌Q^*J|]9S7k2@#aV)3kokx[H-r `COݼ%Ը*I EtW?TT41j"-<zǻx#czm=Xþf18=AD۰#̠HukFx`:B\$vڔPRьQdTEFBX p4s@^,F&>EmKS]q,|B &0bQYڨnf+$2K8^\^&y 9 ,/A>\(BJN#H?]fZȳnI\-^n-Կ9tk)t] [sVE Q.Zlp>qvЬ79O̓ziDE}W+Xs=|>Ğ["C"G}y"W7&FNRXʼKA ~wspg .w\I|﷤Sl8:a&ȿԈg yс<5N&L؄ܕwGpb&.By?:ͩʓ;yXׂwgğ)O,s  aeVi >Be80$d02Qjzf[';ⷉeo/[̜:ȏ2@NE.k3)˥ʦ뒝UH!C&#J~(pd/ocYr" |6 c #I%b;jǨM88Syvgw w#mz=[|,,n8-c+ 4J[:=u'|~2LҷyE D#l}=vz4!L݆ްdu/t|̨ R`slT/&6Y7? 矆$$r;EBV2[7_Q%̓d CH>xۜ: O-7TXPcXM`XydCPA?7O L*ڇl+~rʮE'|Ghzf~%>zӈUVk&0cmo  DlACⱲ#SsWpC`*&Xh\~#*ǧJ. h|3\brQ xNOzot\L(THDDZ5(y@Q+re$NVy}W頄;zgWHF7`{M.j\H-_x;)9%=KS\[ɿ .l~:bCCƕm[}d>֛x qۏN%X1 }(czKp%-"ZYGJ<:ٯGNi&BِPXH2 wf#UidXtƮ2ԴEo, h'?4MEfrhYtc]JK8U]śkgs}ߣZ(}1!cPTÜm<.UI; cN;v\\ ?h= C=k["  ZtZ~VV6;1Jqpv1k4uP_<4s"uhFNUIu)746q=^|oNrlKRpܳ>bLԆ {4!Lɦ:F"_QGדs)6d]3=gkKwrѸ c6Z^F7jKϬtM&&!KnR8ܰ48w6 H|-~@#Qcy(t0b\BrYջD 1 #V͝J_@ȴrűeAȫ mh? HĺLK Tɻ:+KM4U1[Hg!Ĭ֥Y/xIB]chaQ`[Fq# 9yRTgi}N;#"L f ZL#ܯzE}A'7>.^f!T>c6,C_ k`jYE:i:&[ŋ#0&N1c|%bs*EtJO^@ @ɽ eVY0U Ažq.BNI{: 8GOBәن!~(z#!S}&z@ (XAԁH$!-1#]9Or7JBB-t$vBLܹM6SNu)Tfs1c5lilۂ>}PDW.'IJ&+CC&Le}*DUF\Fpdhf?CpF˲rJ81 oxM0oDI9l,yˌ}ΆpzROHݑAy@r&тA/d!BaQeOG;/I[͆ S%xd !?} :H.'ZoT ]/-΍e/lV8}$Pɉ 'Mt5Hz,td)b-[!O O8Nn'Hx`8qoUCGF F}1& Zl26[j9t(M) !;~%#/Z{Tcn ANUZVIFdS’,BH6(ђaQ1.-jh7։ZkW00q]1 "Sg^52KLJǓ2V:2n)`ᵑGNr~@"BlCO{La~\AQ8`SA4*ưv7nXV^y{]K3o 3ل#*`DYЉ4oA_BG,vqyi0^!`Ɉ'ϯe4w;'q\K5wVKn6d\ \yTu~}PN.a I| $T鈜83{lJ fhi&) yPU/LghAʷ/ùkgdpæ`l1 UT9nq~rdlݐh}c_i`dF). 9iqcFyMAN1:/Ink%'?\@8$u+KsRC&'dP]Ġ)EBqHS{ⵐb"`~J@JV fK't-êt$ Qj'F g`\W<{?Ņ%حj{8wAeYf1Xb5;v9,`#<-;> ͽqZ rZzecٛ4*\M /%kC<<]KB^O6|vis(1O-=-t@#%M?k(nA`/O .5,޺ };Es%.9~ sE~=kj?Ųzjo*j? Po\T`ۧL߅RMzbBv`\ڢQqDbhƢEYO'!s|\~0Q6ԝ^?!n2^z8Brcqpik*LӷϚ[$g:r[ݾRӅ4SZ@\$zN m!?s'QE@J-b<6 ?!\2 ;AWxE# +K[0'($P3[3iC7b]QF7Ov&?d6 3XS4vV Ʈ6^}iUAIJd[$m#E+!kDEgR$i=G]zKjr$DtgtH!z8tv3J;|-90$nI1a k.ƝҚ}B B7nʷG8_uG[aK~VDj.]z ~_s/HӀFg'vi`6H`VIufן÷Zo =ohqqgXp;-7MG[ǵ ^Uc^do Yc|& cps2QtGn6ڕ3OՂkPYjI+2R@Ҷ;L :\6t{ϬdN^#@ֻ΄qOWh̬z ЦpP8 bJ'14WZ^Vw%Ģ;[ҷ3~{L/X\[Mz57+Zi r`m\f?`?aۗr$,c&'4lc;_ˀ>x%`l8dJ;_+hw(1{t,R'#a99~m6roy]xJdA9$Ph#&DEp+{x8yГ hzה,؉V\YD1,)?C1ε[8*iݔ_un>>|;S XY64!E>Was۽ C=Uhn":17JҰ ) {ѷk$xͲRI7ֵ2wܠ{G=~F^.iun|%b Dl#/OU}܍s]ϠZO^?pSvrb=vzP؊M,x3RP@@Zi%,M^ҞQ n_QQ "?ƴSf$ߜe$vzm%nsNw rv,&ʪp̉騡H_nڍ]n1 O!jS"uVC7T>g$o( ,d5`PˈgEmN}*9%qLUʹyI%s%5y.ᇒcDը給 1F5 Xu@M+L>n_d2c|UQd`(mC>S16˘mlS@ l!=L)Z9J\]P[N3ThK =sceno)i=G/2^*Xy *pP3_\jIi'֛) gmLa/HMW82y֡t; %s@s,a\Yj&|&cZۈnV<7ۥ14Fg򵕸dqrN`gK% yYY`R>+&$MݾI 6ܙ*?ި0!opq4= 'n;3zVzyM  +-:sf/lEw?>5.H9#>!;36_Aw}E@f{C;{<Ľ_8hZ[Teml:NjEkM]WzC=4?ug9ޯ!IǿKhk〢R_\|1XôoQBN=`, 7SmPwP>5*D\0cZN Fv@ʾk?a=R?L =X-"4&#UWZ_N8jy^1GL*GfDrG]mķKh&` &`i5Ĵ)+L#i2&{,5L:u%PR˪Oɵ]g!@" $l@hJ~2.4DCfroP`a> !:FEaϐNXI4kWe4EogHP?]ŐQiot&Kw-˾`)B';߼mU"w tcXӈӆ[ YE 1^RٽK@g0[!2uKP]z~T<:uc߉KQ,Р}̽i;m Dzp<>}c+nU2-l>}LfzJ]g6ۼVB]dt8=q祵cMy&$!XXc-G 37oB+@@2G엦.i;7|NsoK|َ_qxʔ kzrTVZ\HRm)3^Xa}  Q /B0Ț0=~J)J ?8$z^s@Z!η.Rp}saOmMWӑsܞ㍴]sm6 XlB"Z`y Q\j~`KKIk Ds8xB/)&.>hg@OLRr@gT:%qݤarꁯ] Zd4l-~3 OŘ[ 櫞Fvק?(5d,!>Ǡt&rӈ@Br3"O ^v%/b u_4,0u- q܂5% ` V\G=cx^UM{r5.{"& TfBHB3?_Jff흱se0VhòNf? C>[6 ;5?DHilX-=:q>-rHnۿmeJVcq2*q uj}{d>p0|! 4T ] P%`eL=颛4js 15`%79KKa_iӵ9+ "ul|=6S&c$њG-R7IQܘ_d>T*'kط >o5a_zW"$ [\%{?.Q[]C ڋ [j{T xpvm]SG&Y}F}#ICyl }Y>âG@0K'M2~^L^0"Fz7>~r]{dnZ 'lV#-x)9M9$@7>`m2DU6;qu_ܽ0r:zJ1ƩB7\T5|i9[a5RZrw om%;|hyFn+`֍KXxWy$%Gt`rupyBH8UmQ T~fGluK ۇ4sl<}%2 6^,U2wkH'v>_ILBDN:SN SEbq@e`xw!k.:)8S~Y:Wqx6>舙}?};p ?.A݈,ƭ'`b.4R ]쌹8 ebfh+qt?Δ\mg Ⱥ?ZWs!H;\M{6n_Cdrt)|ҴKP x2 G&콴7p4\X/(|HWldϿ^vp6qR# _%ԉߦZd'~ƻK.T>J/$v|=xkXU,Ȃ#_Dӄ,U7͏%%BAIkPI{)H$3Fb&N4Sݿ+ +!/r.zx,&[f^_Wf~R Y!eB$R8fv&=BѥH|ҭhl^{,!nЧg*icSU@ЗlD}QGNd'!?8O!{⪒Ove/|y!7- MdulzN_XaJf!9~&ؐXv dܜc bJ#T;iy⽻P 5;aH v֥*Ulr#H?vT5U(5jèCYt {(,Wjj(b­y>C~'^j)za q{!1I/B˫m'83{"eA':QwPeEE%=.ǖA9f 8ZDj:m-x@Wx 8]3e?bo{Q 8W@R`O KaY[0"bg}SQRqih`:H !Hkc+IT'AJY .&WL} Sgr{p2HGN}$e?{F2i.SW5Lg[-m Y {ZA4?KuDg08)Gdw?1 N7~ ۶H Mt1wMKqL5vU[v@ؕSikC:M$`GȊM faw$[x(IF*d&\Ua)hyoFC@]A5YU}rMklJ֢A7fP"<m9[5!><#nQsL*XH+;PQɁc\NXLrx =n,' ;t(׈]ۭm%p4 ו1o.v+%`udP|tcѬ,`>űCPN`ΰա xjdVsRڙa {N(xY4;0;A||i@a?Q>4c<̭ƧA?ft@7>{?IWYl.MWO%usj'n9]ǵv\8R4`lʤ]nkPO;C^1e[(j7ZB[xTsIvۏtg"JlV:[16nP&6uYc?iqTq޿3m(bX>.aM~޼󘡁%bkj'SKi}t9D4/u=4 dww"+L@AV%iXy͎*(l< &㉸-їscz"t-~1 -9H8URP DX@b?])o %Zqq1e͋mvjA<:mkI_]xWq nlu3Äj"o4sĭΣXM/r$r\H[QfILRCy"#!QY\Df ^]'& hX*Q4̓sPS]VMj qgљ>P}"'!ॸ̊zzԣ3({|%}46}!G>ضh!0 ^7Z+I$Ԧ} `  L] 9bZ/T!lxdnj/8:* jٷ:B7D<`27?[%!L)Gdet+f2KǹjZYȄȰP+ Am>]La~8!$جXXL}_7XG`zs u$㇃hU'\UJ4:Dkd٢O@s;2-OjV{='}^)Hn!#*|QXIJ}uSYUUR;jO!1 뾀iy0=~:M<7u(1znOw}WF(ӿs+0jsv^6wD3<&:SzQ}jM }Nmp,MeG@&Avϼ=77lT% \@J2[@*Dx0F 7Cѹ0R>{.3ݠO>{H:˨'=0I+w._w)qjDy?9'2 wJh]^-A _\ jN!0BTuym6}Bf] {74 lO饯\RYnt!ƛ[צ/\:Q慾G u~~FxAGNǙω;dP\r_O*{4)h:<ve)ˡCtg,4sz 2HLUTQl6,',Fƪ :&#H_FVJT d~iZ#}`ӷ|wF,8\&b9@ &%jX6O ydP΋8۳Bi]7 Z'n:¯[78{!wޯGJBDK4ܴS  x%lKEU-sMY"JWf!,B#j6W|;dzhp'#Tyt~$s"I_dRS,1O1?{K{cC.4pU'v ԦІ[Z*RᅢI9vtJgi 0D$[KMM;EQJ>sH?+G_& s(=6 QNFW:8(3:BFH:І$JV 9w,ԿzoB wb dWB$L:jq!;nhX܅&h:;m\)ޑ<ª 0Ϣ5Igr[xɶ\gn_yĨ53 TDKOUPo^(~$7r݀z!`?)-b;'('\nKUNzIb=VJKqC$ufܾ3_FBb2q߰?A4ӷv`jc6bHU._m@X^ /LES0$)Y')w?-0[mϏ<w9OPwg-8~KĕЗ$D^LۏnҤP#e-vTwo RAދ,Z(Swrnōy5{2Ejhb} ,DBPբt ᅒO] Ohzm HI@gX1z՟ B3c=B_bm ϫݖViw'lNdS ovΫFMlAzZvO h+XU&I9 X7> KT$}8dɍ:OV<~q 20ysg=jR3oM6>.Yę]#J'7aݯcp|\z]݅/׃r)yk‘rd> ^ֶͥe?wsHF$A(SWLMRgMYIy4sL;ZFPч-O,J#79G {Xi\S"NPc6ғ-]z é,oI@x衭SiI+=e'd;>CB r?ߺ@?.ĕNu6Br ηA7>.BbDIR69 "HIQT%R@9iLm6fXy @(>=嬮}3Liԍ^% ;/aG籓|I5],fI+4TѼ8O)%ש(\JP..+Qen.?S]Lq{*?\l&u@_7W#SkX7Tc䮤e M32p# !{v>x Y@Li5lBbJI@#$m't9i)<@ X\C!~ A W` N'3w@7I^/0Qڌm$%nGz鬷`!MpLn2c @1x_GGZ*1 s{Ot.zc42z)ÚE&_\_N5 )05H*.9+FzFPnALV'&%2t.YRfG~ SkRO4,\nOK>MƽC edseND*- )ntBv:q[W-̣p8\~ ih=_an[{BQC]Ǒib=m~0\..=Y>8Ҩb!p4jwN`qU6P=I+炥d.%n֧˟!˱ n<9+jVkfd6w2 L߱c `W!r}w͊ϝm?lNIjVl3%Q}ع&jm{O},Œegͮ(K.Go^ zC߄&C 4wE K̎.TL^cLKAnL}oM:3uQVm',H)PduPd9J-8[/9+=m1L08OMNNa<« Cu'3»+*uڊKZ> jDw}Y>GnS,#:M5a7s*V: dg2Mn5+g?;V=_uK Wx7'Px:Y(|1WYNf3 鮚(*+oΐhO'5X|̠R~"* %v+h&w=@GO>7Na%8I r3b! pymfEn(p4he6ۯ !5w}1(j49>ygS0 xDX k[ A qfzO h. T& 1JƸE b봗Ht /(^Kl_H֤w"ʢ%W?i,@"&G텰!e)8 g᪦Rb+ URßp bA -=T|٦\Cjf1j/vY0 3_q9AV4׹SAU 'B; zx+n|lgoƝA=KfΩDz T8}5!4-(͜%|?6p9LRp>W ȰV5G4)I}=v$epts_"dCJMh6Y$H&-cWF/PFxʸ,ո8D Xv|?Ɇ3'_ 3LمbXw[7Չ`תLTEҸcJٯ|kli#L҆ȳebf*mS8sg+,X(4Hc݌~Hl:-ng"h %c74= ] PD h)ogvC .0rh 8 4EKrH6ӕAdiY풉-SJUx؄,Y vܛw$95Sp@ky>egb^7ø4)$ۺ4!mmsښoAqqǨqS1[-F>R!$4Hhe76{nI>- <|K%\' "=m N˜`ԏ*P{J" %h=ؒ7*]T1tHN5n S8e4ezHF3J7-ۍFFq߆Z0_6 gӗت?:++Hs6cr.C|EZ. qfZh(wud;)_RcN$M콏x8 cB*8:S+z~<i"X?"_N2T$B0_( &T.gJ~ ͟_?ׅ)wFP)G/X#gAA jі1D$qFSM@߷C7UWssnT6^6xHAzG;Bb]b˨o֦?& &E5}k_#rj'e|ST g?amY,ax L GLNps :CanpfmbV")MŠ SĐpQˉaE=*+;W*ӛcE\V,Ә%4f2þYmTbX^wN>ڣ1וFDzJ*l$9ɍ LbZp . >J]G_=#'w3VFh*Zva<0%"fޣT`x:cq8UBգ36kodȥmCVX.y+?ۆR;A  p[*E;]SMLv{g&BzQя(ţ||Mqs!p^yͫNoiO`16;"v1M}KNYP{&v03A< kޯOz&KGfxp(0V!G@^-'&_70 veY]Գ75 ӲL"6{^lD7 TZߣay/I =UAתxq6;poPW_2Us/rϗJ!ҫ`ys 2'ZWP=fTJo(n~9` HRMrI]I|VTȐho 6dȒ ndj+&5>_Ǣ Z%R0y R(H aed{"5Z5UKm ;KOI6R1 ]#i / -o(MB}4#G^2)pS@ff;{u!_+Iv$rfInH]+0Xu^+~ՊFP ֑H~&'1&a-&#K[hmʸUb>%R3ըo[oE:\Ǖ,S1Й'Y%iAl=GTRpM+šg+t@ |qcwP0'GE JN^nM]NV5Ʉ)(:Bxsb "^aa%dĚ2wZި Qf_{|֘{كxXczk ӫMB[T;2 t7;isqyU" )Lv\0Tޡ70Mg &e4IH qY{'QIM&vqC`g/)Z.޷wJ)q9anU.67izL4Cfj]!\c#w:5x_V 8"{FNq+2 q~{Tʪ ~a)K:uf!(샃> d bM#QP'4;SauafK[D}T3ͥxgB"8A3Tॣ'Wm9VuzXV?7I= W+/\Ʊv԰*dpD|,ؔ}Zp{c>đP*pzBmAȥ;Rp)B 7y/s`NJeĜ4&˴OkO})yH\q4]ֻ "kKDHۋ- 5digQDnrKѰ$EW8k6go#1(9MJqer]v D728nߺ_љ]8zk+x[oȖgG5 `5*;/]rwJ+6 8`)vVzo*#^0_!hw6V/K 06ȃԍp++,/ F/Wo:XD%GragJ0U#D3DG@D }&4ݔkX׮i`5uRb"v(HwEy?t.GRsuSIyk;}[n"rê2V޶y5QXc[ʗ5Sb#~t?#ѴBؾ%66NqInƁbHBLVdk^{?|vK.-67QVI'U)_`du@!_]9c: ,'/},Ј]:3 CQV`kt3!ӦOeim*z1x`p2IV CKN3=y@:;\&V-kDev&"G,7IKYCصrKȌ#Vd3j] c&1= u}<( ܈Ze}u'#ۦ? SDu٘&dqޭ|%wP.07 #nGBsyXcgy+yu;o QRbSVH2 i$:udC8U-o10*o[>BpF`CnC@2Х!/<@݋ H*|n:u?9٤5OSj%E ]<}#sigE]Pӥ$|KԮ `l|ͷ9-׌vhܡ^ݖ*8!Wp) ՄTȪ G5fhf ×@AʞkUcˌ鿀5xHqs/Q\pG)_ki_d5,Žg|q{ Dxʴ .f@>HP%87L yǦ⟲x$Kh_T{e9Lco|["bG5 BEϑ k]zK"9aJ( *Lr㲥5a k [HA&V^,XC6#AZbr~~a{J~# Ԃ;G/QQBC!Ma25emVT Җ Ȝ6'Tp \-z Bg4 }.+\@l!-KAYqUdr픫_=,f3,yp}zF >M;J>-'h\>f;fPnViT-Wpcqj+p(`܂2RLݬ~;6FȾ4)9rdMePٻ/4z!N4}lH,>pv@A6Y~M*bhKWq8>MxVkդR5Dbn> D^8@JkM B,nFFXLtE:Nm̛6>Ud5=wlZcmz8N2`yrd $ͪ&=2 ' fKv>ਮjmrC`6H:oi>}!?8ʰ)Lϒ^.A&!Joa)u9Ŕ \D[Ʃ qbo~6̱DA+ [˗9ё sڥ ^j{Yݟ2ob2fZk-"h[d3zgNYc ²ȽཡiaHKyq"P[ʾ^:%輐]<0 )H]FY,Qg!ޮ*Ąq ojhgi48Vua l`wb..$A,[DXhzɢk k7Ҽ5bĉdСTHʈ&iI%w<){`֮` 2<%kWBKd:⾆p}'lޤPbܼ/Eu!X#**є,i)t-q|UEk!J^9ZGXL?y6:4;L2Lwf;[R )~-ݜ1%0C5417'ީ>-[-=cϘiV_Tdter8+9;N3<nj5<{ ; .(~scg]fBYRbǵȇe, h zBbse☓1;y&~N|%0dE ig "*wj2r'dא0A >$,[43r~1׻F:-wfOUZ"UFrvٛI4s.U?zfWQm fw!χꚹsNAF: DGky'Dd.ăU6U[)\9_{xy75(Ơ☑L^msr oԬipyx(Wk*!!#Oۮ"]^9 < DѶ;z9._{?C=,ílºp>hi3 ai:bH n2M}BK@F+r6pXA)t*hE,gGf7(;m 1rv?@6 a%\Q<[ȒT tk9bYv/K)K\+Ro'qȠWAZ,Qsͪ-rQ!N&Xɮ;iխC/4kl4*+[pf'2b5ޱuJb]A!ldz]n+Een [?yLN@/(*C7ڋ[h$/ڣ= :tCcD[&KBxo͘(K,"[ovnvBl~_}YwP/eA}UP5ٿ-~Q3z %rmL~X 61ud=`Zփ)v15!!$=w,cطS٭t\J b,~AD-Zbƕ^]%1\ƮSA#+Z'a.TZ< Rj-KXs#8Gp %,*ڽÆ D+ekjJi pTZu]GL=miUi>Vt]bljmc8 7F1P'Ab|Rk ~mx^w&|@6-1]/nP ^;{3U`A5%1W5Npe9MLekݣh\zb.*iJ hjjn$d(l\).J2^ ! I֕3^$b預tڎֆDxbab-j-+6Ƨi4H#q9*-755f v5w(&n-FёDeC͞^V}~'GH'E`9uݛ|%vhUR!KL7|@&0U)껖]T5Wy=B% f9 痫M2$nCUI3jള1ʠ2"+5rIƶh !4&{!;G#;Fri?pzh韚CxL!dT9w nrzh5r(s t@^̞?ʘYݫO߯ba4HFW%q|B a 2z崕 9pcs:B?D{<h0Ɖ82Ag̺Z~hf4Zuda1($>36m8l{jvp/Ͼ,1sA'@"R ~S!F-67[tPёڬ32c:/=gnv!AF$wЯqC_}*6W2ޮQ ؈iFg :wItuHO |IXs?6:ڤ1˟RX'I5x&^LrD鸯 yN lџwb8I26꟏?S ˽#o1- y27\=G} Ҹ <Uܖ&fC\Xm2 ƥxh،Mw fV:I?2*@D F6u×㻵[V3 WTͯecr6Ss ˉcb|e& z0`Xۘc?cxµ*(^ίLkNF6bU܆ay} [e$6iW")9SiŇwd0`} Iד&Fȼ6]yРtF3uNIlYUl d}a5pmI=zGܗB3e0A}=SWyQlOɇzd{ǻaы{/8g[(4D-4,bxr;ٴt:GfbflgfWz vy}fkO=TNRH͟'T^2ÒsU \:4`|7bM \؈;j5߉9EcѰ.B q!|LL7f<ʕ7 iq#u#۸lY }\rxN~d]ƂUgUYpB$97k}z-VwKvn빙޳).zU_Ff!?3ʌl/.S[ (ٷ/s\W]yhHHz!& vؤ.}hyÂxZܠ`^VgN۽߉"'sYkӎ-Ě1e!Ob N!*er&Cl=x)o:dw H Fp4p}B#WMΨ@&S>a/6wMX !ECP|h8d]5d]ގ#C!gRZflWD1CnXhh\Oިsf6-ttH=J8nB-ו.fe-[dD.--:5^eg1 !kRY[H/24K_J$!t>&Z"ϗ##R"1㌈61n?KImlpPcb? r X @Q܉Ɓ-)lS~Hx0Hϋ8}]`DZ0H*;RdN'-1:=!0~26u&k($ l/\G*q- FMAxxHf凵v/n#_SygMs'3}P--E]g=ѬĽ 1ҋwNѸҟپ9%PeU9 ,a wN,㹼`k1+! w={NlZ=?nDN,i%_>dj0uHdXzwuB8Im5VOBmDlis#hVeadނd@-r9q60Ceۥ;|*cTSr[؅4y1+=0wcL8: ԧHHa֯˜ $d7[^=rA^Tt `*(qz:?2DWC Mq "f/OGrÍI9̟[^nY$#w*yN2~ڿR,|'pq4p+ԑyba T] ly@t0<T,R6*^:c|O4&W\XnTyG`#cG3I_@qyKtsld+2^ yFJ,G͒J? VJdFoLc̋lU)M;_n#kL LfE迺4(l|Kbӿ3 9g҂?=[) 8K`; =V 58W*CoteU`l7C ;/ )BOɂFZHU).SɓG)"Euj,7@-L<Ap!ACb--DT"a9 X}국{uNt4K&Ƙt~!#2`zUsjh 8+ئ96>>9Sњ{%z^ӫepYo@yDdE7"CqB-3y=3xU`FSR'w<*eK?k7mq IҒ|)u&Z(_42>.*~g:~֧C XRJtk2RV~EeZffXB t;p,L[`|]ķ+̐:v:& >8JD΃}iA4XL%@ʵUtF5{[ O4!6h0egg=rg\ z/p^anU'iBT*܌XkWJ>pMzC#֮Td'c(I&kFS-!)S*iˀJ޷1+DIBU?rvF^3 `&ldJ6$ yiDxt&Mj*f4;q*o&n{N:EC_<Q9` 2RV>ߐ +D^-E lhJ< qх2QyQ*ِ1P1y+#s~Fi+ @U$_CU%ͨFLfIi9nЄєBEJw$;0pV5ј,>Xx'TH{l`yYA\ɍDǒYD"ș\l7zp<s=:j'3Kgm|^D]f~t&1_WY~d|nt'.!ci@XW蠬Pq 9f^E@=-51ÄFP" m6L|oY?崴X+S3gqň9x4-Fۤ*]1>&hEɣpZˏ-7y"Z(8Xvꇅb}H  mkh kx^%U>̛8h =48&2uҗn_] E vfA+ |-яM|X!`̑wEhF(uIC[܄P|xoaP&~9AJ,j]@dkxa晆J {4O'ST&.* ϗ|Aӥ$:`ڞNkY \p /jS -OM=NXv؅q$![g'Y: m7d' ]ܠCc`I浰 ,Ʈq 2}D:x[ڵ2v2H( KZe|(d`FW2M$AX"a;4efE= -]l6BlOjp~7 no5`hcY3n=8D׀ YM!48ZO֍w_k#$?)0}_bi%R8ϝ*Rm1SC# L(pRsE?=8r(]8.W?EҲ-hFC =I&oԓk8n( U>.ޑa%~ KK>kEVٍT|jxWuMU౓AOpW@ˏ/Ʋg&6˟ ]_x<S}v³F$OdX 9>VwWɫ.'/톅4E.j [|f~G;*F7}l?.nI,>'vkW@ʆE LAȽa7m&PTZxxh8:aDIꀈɿ NYGc"#K"O^/@z`ޔBRXڂ<)QwA=A2׬"_=5Yx:e>[рS&\AH7G¼ڹ^JO7.?'-e> 1ۓ_Q)y@sgȞ&G_izQMbixlJ] %بIιK3l_*9)]!#"[0[?|N:7slo냭ߧ"ǭsOPwmE͓( \ҘAM~r!V SE3T4#;MF׫vs83:yů|c@tEfN ?yD Waq',OcNݸ+6]=pXqpϬr7[ 5ϣ70x$Â5R2ZxwjZD?*a,PpDwt>ū|8S5v0q@>PY ' ckzOO_ -U8aq<|gY'_2h-J(/{Zg>n@L]bC Т~ju0fc{l%D|ffTS1"ɐIZi֙ACW8"8dUGjU7xxꔗ55PL ɥm׫ yyT,qMlT",xΐWO4֍>6Kgdc.)4EGPY77Dât=7%Mz(M|ĹW h Eꍕx~T-AwY G$*M~>C4ODҕdqo[AtWBLF+bt%c͑F4 c6 P^3o}yʼnd[ D8y2"u#oE]]Lof~n޲33TrSHBk\F#A0Mt8zW.PsV\l^𝆐ZCړGPRb{ g#Wb|.|_t~ e,n2Ttb->rmD&clOR8FlߪMiZ_ `80*уLFЭSpr,(NU1yW*!c p8)hv^Bf[,6Ԏ <5doC-3MU^>]xȎv ská'Z}T@K,cNbJrSh-1E ȍ MB$"%_AG~MH)ϟnM>lĽM%Y=w%0ߣ`ފs`fĄL:042x?D\Fz5Wavv_ /J;5"y+\]| jGVi؃?([wOs-AWF|\DM76(X`<=y'PeQcv;VZ6csw=]JW- I]^Ԅh@0N\ޱbFXmb֦ J Toѩ{ADSf J{}<S*_f\ H.IA:` {\:2Wg^ZL4Rķ:yjU0 G@]HGњ|:<7 >G}WП҄yյ 7apQ%Q.zKߠ~PDO|X5}gA&PԜ]sаLX a ؚHJ&?r_xNM?4ήįMs-9qTJۼo2ǯ{ś7p֊0Z+d!\#(C skgGQ!9G(Ipj.Ģ2I~$l~=v> Ooz[f؄ et[~1XJeDWH3/7?WE\-axwS5` bט&I[L=b;?`^WDX(XmΊ~䍬rUbqC \k q@_n33"tXܩү:TtߏW ^_7@TF3ʪf1 !m2~{I+ɪ6^9бݚw,z%@ϝ Y|fӖ'S2bb?l lCBh枃U5a;F!mD^z1hw+m~ ovxX::X!;҈,E3sv&/7K_VFxR|,#Fm;L=oBғZ&U9|KJ"&2^1s/Yv~g݃(tr/]UOQϲmSC% c`. *1DvUGe~^H,iB d}̡֘(a\cw׳Sjk2=gǚ322:7:z+| 2Mʺ4uTX5##=ԿG`5n;5+NQU*qU|L7Kԃh)5~`(X^^EhGٺo>hmYbh >!Ye,C[!t=TFdfϊA{s_EG2xYA t.(sb;A@Nq#ƭ07yRF(GEt!!^%_Jb7=IWbVfNc A)M 7Eš||.c71v0Ez]g݀b[Ygz 6hG͓$r LǂmA bn]6D]J p }Z)byK`yA^q>$յeP},)+zSS E&GdpA mF7GOLc:Aš e| XIyVkk핧aJi$d&p=fZGJ؝)8MZ=Gfp3/f #D!(Uu%i?B>*4q8GJw w5y ^ cC\D?g ~_=(R׾z3Fi՝\l{3E+)@Z0?Įm13@jc_׬5Cː/A]4T8ɂ1h:iNGAz ju_SXRR/̟=0&MW|e:kjwl:s hH/ xWȍS`F"p>oQʟOˡ̄({M +V 0O2'ʙFaHZILZN6 r+/Ѵʾ89Ccp[9 bq:G Gfco--υ 8]H$_e},y$ې/ N s1UF_%K~jP?4k\Ar93t4!sHcArAxNZځGnm@!Fhe͕)S r<*J,4DZ *׀Bak~,޳ɨdFk{vAnJ#;l r0$x6/I*x?O 1_>t2ǾJn81yX٦W4j'ZNz+%0`u֝P>?fId!mD賊lN~LtqWM<.CϜ59bl %T+˦EBdn ɏLz)5 Wlum~'5tI,1ŧ}Q.+nh*ȠCFІG/ls9rC2%t4>! r4=>Ȯγ|VPu$z%*p<3=Ru i%B,,9M5 t/( /41RFAeYdFc_̖(zU{i 60 [ֿm1"mj' *#yT\֋^`-mpט(:r=Mq~n0Sp>'5jKtB -;n1t4yNᬐ,{`:[r#ɫ+Sc/L_HLҶ7! U[ڕ4TN*yC1>~xIPv'Wz ǘYe0q"-4X%\{y鼊9u[.íF6gFXpq%Wz m੩cDW,ED-k+=|Vʖ%~XW.U1d;^@zWP|+J<9znqȇۍs 1SR {U^|f+fBgcT&esX$v1MR?dh7cy @/: V/۹ ryh/9JɰJ)fN /wڂ xe/h5MRؿRǦ(U+ݫm!}Hjukq<]zuJģ섹4Ud6%Fo*fCwHF t7eӮrߍv(FOY/}.ݲ9dJSV*w"j&wƎZ&8}@ĖݥTG~h+EPسe/zSʓC4UnekH1_ *nN^wJwlGć8$~%Q6̭.H+vr <:(@hgnt;7fH%Bguz:{81.9Ziz(>D\_pâcMϐ+]?HA\2 = F5Qd{Gtpᢠ7ɯMY!,|W7"Z@U+8 속,Bg?e x񪲢RNpwҲ'}rf1_?|OC4Y]~@g[Z 1Y$t){xtU$~ױVN/̟!ɇy-WAƦ۵묍Dáko~!,0Ե܇f? rT t4B此1QZ3eά_z|CH6WUDqRǑYOUMO:-P/@E6;mf`kUdvWmD4y#?7Eڔfp׼0;>V*h-ޞWM~h/w3g䮋лo Ud.)ɗ;[ÕcHp\NwT&!jSJU?o~ $~>QZ4`YT霙0ii'R2?ٞQ&X#l_Jg;I֚{"?y4{:"=T|<| xBCO􏮙'Mä,ɥW>'mG 5nuV@G>NKJyi3 $=W7A Z[rtcz ϚrF(/UT&U05UEmR3SH[f4GZ:Ƹ[sݖX'jDط| ֣ v?_z~l'B)U0<R5kC ߹ܟ=3혇:ez$/^qG'奝gLx?4}sfE^$t%*'h;J3tm(3>P{t2ƷH|z*:A֏z$s+b Ɗvuu­ƾytDϏ_u547;~ģmbK|e-).xp~o Du78|$8WQUUf*ѽmĕ͛8PXe,Tk4rsU?EP?[ˮnYhB1ņrбW0ep9&Ǡ^ڟa|0{i3iQMn 70S"5Bw㽝^rvL$3q*Qִӟ=d8ǟr6(UIy71;49.< {ؕف]u[ ambK91&'~y 2x ) -±݈, >j( :h6ZͨSSUNF?oӫ2M]QwB}u;_׼WC܊Hc|!I C7" bYU&߿TW2rbԶ_Ba mjק ϠdZ8 ϖpy¡_.g>n j{=(bU$ 4d26bʤ56h%-AXo5w~44*:٤\okeNiӶ%옳w Ks=12<&'4'LŲWtibl#˹vUٌJ%o w2 fDZs5)9PduBEQJ4J=δ !)Rag!a9 )XrGɸTk|`gܠ{HT79M`e 2Y#>zim*)^R60S#et2Iȃ(} `7(adXFKݬ* .fDE [Id g_!B/qI5GRAo|,E%JfjИE4S],h11tz_ 2~O" z`s3[MOc,RLkMX.a#geed4GWZH11amgǁT3&45g5GXz]y֤c6뉞5@fs"S+ׄvX8u#4G9O98T0wʧc4׮D3@-)UI=l83 nuɦ1Wu9)F,Nݼel?թo`F/шMXqaВCD2S=~ߥ50 F48ӮvVuh:6W*U< X%s75bJXilh,ZX-Oͭ y88ï ENgp;F*"0j^ CoǙJ th.C,lC@Md.WUJ% P˟@/HWC ~8kIFnsx dҽg̀1w^&ƇME\X9/2*Vg1؅3=| Y3 'sU?ʣJHVBl#1Vq? kUp |1~Rc~3?CbToos~ٜ@W¯Ą?*XD ,EH A"=csS۫(+(=j+ "HbU3)KJ>rJbrKs F@ ѤUbWae96{/MF|;fx_ 8hN1A |q@bc.Q7n"sk|{2VV8LEѐM^+E&.u,e6lb10ʢ` įEBķJK XwZ9mb@S+Kҙ(8EA_1jq|LƼ=nQcݝ{csӗg7vFEqLZcsq ~+f6_̚mmkfMINъ ?uXJS+D wDXw"7]y>Bݘ/hO!i5o.-a6]\@BACA@ȄrXB{oA iRh6̨k39G_QxTȒaU\r4 ]JQ-!?k538=D mSQA9 oIf`ܻ~64'5WW0{`)mjvL`vGmuJu3洹X(dǡZVf.:@yt~os2gOBfVQhu˵lYic}eHov{D qCNY KK~e![N-mS{ ÛҦvuɺeqNBƿΌZiV}<E- jчwOё [Ky3H~Tr]zuӚ8d|~<)XׯtQe=AZbcMn+#{Tn˼nXf2XiIFhyP Hr@8+I px)fF DnyS{_Ψ~W-$څ׍/VgRhPF0M֨o:42ApMxVЀ„%u%oɖ?Onps1bѿ'xL*1߻z4vv#s C |^ٖu8-Ryr\*g\kw ʚf"%[+DOo[~vwo@S=GKFK#Yz,dU"g'EM`KmX5ҎJ%K2ʞ[y 'nXB_16)~9x$:]xk  [n:o'<&i`|׽#MJ]IMk?iD]By36mlۮj(d)ᬨotUnv L!-;)\ ΂5 빆ײ7NW-WaoԹ1LQF#^ԡ^dx o~.Y,˲2IƒY Qi]3hYBڦP;AO|G\K=xY>9`$a4lSڍ ]cS.~=!e$9s`mI!Cؕpi~v[HX|}XBO`HV[w"Z>Nv;鎿ѾJ(hF's\j$ )^?i`9؃Vǹ2Xejݜ5>:KB0#Epp_Y}2 [|sOd]uta & ')Q1r Yfv!RYi!Lf)UuzFVu~gZ5s)'^bյ) gQh"V 9cVVpPc(/Iz?_U9_So Bn ;źQǥ₥kL8DWwEYejXȭ(yjiO4CtiϗZHT<SJl7}_R{U?lďS1; ԰P%Ւd/)ڙ ۋJ$*.9W{ݝ.92FGebsuc'ntopof\uKhnSLƒ"\?]cmݐ5iy75{!Y=UR-h0HwV :Ϗ]RUWTepOgIA|_Ή1hSM;Oj/wVi?YTk>*vVfy:4B$TЩmI($'ju~=' mmٞ ۢkpߟU-&S;~X|!\.dK_  8#!H?Bs>sb qSPp+w*Lv)hon 1eZZA雃(H1۽DYl -m| XFF2l25Z5z2&Vfr["`aZK,+ T$~IMUPks-L~P>nfI`2`oq5n uf"@ w4M~ܰEiәi7,mvYE@-ٿkDJ-aNp&g! K0~wOCeS'L_<9~$J"eJWotG22JP0(\j5оD cbpWo=:hl>S O|=e #%XGy&shfCgqũ lKotddkG)"nm-sp!:ўLp,ھUR3`}^R _xHĆmt5DV{sϯ*}_阐Uvn>Kqܬ|*qӃ@̍t>͟h',S/9FC7,\A&L[~,dFkt_xEݖYh \C- Aʣ3]պd[G;̴묠5S!؏1%ZړXqqލ-iuﮑWGw\k [qO@*4/̃EBn ^c5LH^\YO@× JAc _<:[[Q-STr KgyW5Jv1mM.Z|j؜sD$. ^긽4;ǶA;tmDfA2.7wR5RnWb쾼N`A/uDNčj,nLj]|8$Z!vǿ?@@x]P}* <펟s҅5{ѱG!"+ѵ޸&;?1\~MŃ`{;0,hhηepAEϱ%C 7F0 u_ τcv`s|}1l7'ěA˺ z˥=:%3i q tAPQ9_,=% % MJ܊/[e]y۠bwciV5x?M$db *1nkSZ`3AGk`;qB}%5Rew=+˂S ˉy)֕$D. aLq qM\,ɇX vmf;Otޭ#!ʁ VL{qi22Qۣr_A:SЯlf1g'Mf)Eu:Z\{,7)}N`V W5x-k晳]:+iKC^x:ͷ9ĔЂaWW'hq WO~~.]Fk%/K{so}s{$"Pq&ׁt[<}8 Od.ĽZ{ϬBq- $Y_Tg*N-hE8-_^zvu4u*£h=;FH/"exUF6 H/U !/1o>10R-V/sv C^NoaJ+ʢ)!E]aܫst4 `DD=sAiOgdm_PdeoZmK:{q!C(cO,pV * \a$rBOw`S|_륨E]ن3G>r3ev bw0SX.qjr7nq\.u8?nFVlH{a6Z?;PݐVH`KPdŸأ'dtP-8caL+ !-}@* }q8܉ḯ)WJOI|B5ja!C1ux6-tE %ކW2} tkJ_*hzt뜭+:f&ǔZٕV>UWUd] #{=LcExS:g)S H31}iei~{v6φFo ^چ+bI c@LP"ilܩBMΓ,ߕ?? .P?de!W76 ^<_~_z`ҸbEuu*8\xoݑ~?'O.\v1ue"X[jBqH`ەp< A;yV?۴|x>:KZXf+I!f 0;_¡WsWͷacRt@>C)ͯlJsns*R0-*q;W:;R.eYY&>`+afA("f ߨ92:F(59ع)̥]9^yW?k5|dL7vBf]7eH\ۛR<X>b@!+tVYgBXNķQx5Ξ|Gd[Kd$zʟl u\<~xYzqXN2J"3BI53xhޡPdNjñfFx݇vߦ@׍kڅ9Ì1N%oeqrI`cf7c6=.~< xd}a+uz)u5'0]_>j[Uu!|-vqTl!?xľ1P Q|hF˖&iPp]uC>f˵زTKGIOc0V>zl27ew9~[%|DT23:xDCO H 0 "tg\MQYuؑ:;rk]tL! G4bcK7u#JyONTioӪ]rC:+8kq>{e]ؖ_ Dt6ыV/wF(,~u][y8kWstKx;ҡm$= Qn=q젤ӐJA 堘I4% /Y%EF'D[#8u%3&? n*_cқçdFn&hD%f1 /^((ړPq(4:q|[ @kk:19;T2OYY7xi8&5rF R!^$2Pb,y P6S3IK9pgS,C?PqwۻpM\'x~-U1='V6 ;"3 سYn-IԷ8$C-GEB+=?{1NL~4d'N|J xѣ^a!Vmڌp*[^Y` m lonNqm$Q4V0rB9ρfCnEDaK뺺(\+s+u$qYЁJ/SJVȺk$|/vuyvyyu 4"`bHP~*&GQ@d7Pz ErR[4eRkճ`Qwclُ+i9hqYl GY]Y)EH[rlL<"1ߐʣdAL)=_Q/sKU蒗F0ǦF!%7r0 U}Zٲ4%aUz5}׉,~(.:0Iא5sjwf~ qEL,/$:!\ ؐ'P֜hI:Ҧ=!c05N-x;svvjTJa'9p 9yNG-b鼅Hی^/3_wѼsT @p(.K.`|s}GG VΒ6m:QUӮG_F|(@ 8x HZa3LEB~u&BYW²\6:uEIFNH}9%%~7k:иƗM!/˃8"8amx?!+Ȋf#)rNcr{GR#0ၲ )҃*Ո' $_:g+9.$45&f &՝'c'VO9A>7^1e.,6ܱk}yn'L5/!"|66ǭjBTvXe<Wyk}?*Ž-h&iжspƠk4$˪C'9Iׇ-+B $<>_:}m`a5/3 ~ڍm;gO+PDM#3Rˡq=W}ιjK]3Tvոh( /=s'#r;46J&rޫfv 6%D2?~vcMxrNԶ>!DF(o]Z }@t>]bu1j!h789}7i0WCnHIKDG@=#hiY;>0*Z!Fuk}uH3@0ܸ^ɛ4!g{ G.bYj;1I[jk`?6bќ1ʼni3>ߚmE֭ }H2Pu$ք 5x1ZDLyMZ $s)j^8a-Ge]Y :f!ou %dyYUFձYh1Dl4Q\ 7xPĜ^<[lH,9ruF< ||^ k}ijwʏ1PZ~=@Ϯej(!"SCPG۞H 3EWmQu^mbiYYw3Q[?BZC8ht]Upvk/`ɲr5؀fI.WO\p7\f]HUpT);SѝqEiFsZ!b1v N޳O~ N/%()vf:@Ὸgf,v`1!I;(Cl6hl@dXeOM}^q*'P;KF_ צjAo7i";t%6n r,=sL{kmHO5taQ EN{`B*/%2"cuӅ3g_Od?f,򞍉cmBAv4=?_KC(X`3l9<Ν|2ME1 k 1:K R;`k(+K'ѢYbk,f &HA|}U __{stnW ,%DN+`>W=\_~S5:u^c'N,Gåkf7 }%qqȄ w#  7 >&ީ&8ˠ̈uyv+c/DQ;ܘ:XI*0hB?kDR۔'S_9g_x^NhXy)^]VϤoGwK0c13^;|~c֗z{cP?^ |4Z,L#KF׮^#,Jʰcv`WR$5b~`mO>ӎwu(6%Tä@ta.UyB25fUgPl0&Mz#s.٥}FEzCe= j`IKGve9JJ4* D (`_Q#TXj&?L7vZ9''*mo…ET`n4ZO[f7Pa> ,xF rWU$MJ|]R$L-1;֣6 ۯ҇zLlӺwDTt~PMK/α9HhAʦz%/Z;͆xM I)@ǘCS P9ʓ+H1g<9pj3O,@aÓY- 9Wji:  !iH3F\~ I&ӭ1ʸQ>J=ƙ|QPKʢ /"!ևSE" y#^OixA- %oV:svqf<};3T6lc25 lAV]Re̒8o҆23 Xw#wL-tyoTvu^KkkWNCa[(1Rw$BEI)[N_eW\MH|A篗A#Uaٴo ( 6` ]m(xXT9TS@a^ ֮47(j b#RMVȞ@FtQq q*8w3a0ozfdқU,g f v*Yq 7{W5Vrdx@ٗdt춢k (f^?T/5-Z˷INAJ5NLW~i;"I }H qTytsC~H)iexd !Fw< Q fѡ1Bn*Qj@ AH9i3+py_m!}ͼ}mV%EDkgY^\yKa,*Ԓ6)@GO`.Y yFMk"fyVҫjbZ#: _<3^kx*_L9\䛷L6,.[j)OIYs*.v#$`+ީ&|Yi~@ɃlN 9u9&QKe<[.XsRF ӜGVt!RP`2]T[X:W&6nRMon)E..ER n("+>UP%@n+(.ǵU%e-Jmɥh6\s(BL2z;(sڑ|KcȂJ~ O7uxΗfoF־zkM*^+;2" e*O&쬘Ycb6xP-ebK_SxѡfžhfR ^qkB~6[NXlGo>ʕjltP&]~`c*(޹>TޕBQ_>m|~hjV9t;Ğ6hMZbEk||dgmx&{m_+~;{_0f@ɽNRɓxb 3% z $tiFhf8ד9 DzRVqeBQ8,Fє͂k{ % %xfϩm--ԉov0!dC1Bօra*8$EWh(%3Th!pb(%ݽUmP!"O@ s}GF>7Z IBKLˣZzdU%+Ī{Y6xU2jsz8*&t~n?7C o)wV : .!0/խ9)(n;J1سNVp(5DU(>w3u &؂xX\ugDQp ޵7^e}e\p,t(QIj,gKč^'d\qݚ{zWd}3}88UJwɇֈZv g{J<1)\ҵvChPtv%բX Ga z{>A1fلT`YpKw QO֢=ˤhy;%Tuז;tMZڗ>tuGOMώy(X̔:fzL2rd@N 9 _c kPeZ#w1sPO\).) /c[\EeM2naa'L9dyq3Q9u6iHcq Ke =ދ)u}S%"ZFc]`l囦 {6uUŧLVٮbo(C: RSjM؍ fV7)u؇LZi 7of*=*3+p]5a8kz_ HP`0Jk4 K\  IO^_ğ92vt֊mI!'_!8 8J(a^dkiF/559 lhKQF smt@F%hIa&S>7JI-&H(2òšj氤=8F _WI{ 3^{ަU)f18X&diŘG R(3X[,8蝣zo= DuvXxRvM:ڳ"nƇ5 u 4һ$#b0mD=`[wFIrgX[NtRQS" ;WMώ^bަ٩}^ >Uey.Q QpC7MWD+rsdV wSOqۡp^˅d09_ԟ+xо񗚲RʓIrUB]#8h;t ^J>@N9AdOcP~*[AУz\ |o5eOIOK5i)hp;!2yqrx#[G<&(#K!C y>K40/+4*onHm.`HEA`}а&BV1`|tMLg8_~i YK)\8_/DlVUKrtUVcn^`=A w^{XIsw͓ 'w!+{}" !cܦ칊X9:-ګMz뚒F&OBk7ϋA84z*mK_ġow`Z~q"&tY}vY2r@4ΨFM:㙼0)jS13 ,e( VrFQșr4_F;O~Iji6T.Iyrק°@\դ?K-Lĉ!ҟ?UK9즗ݪp|!!P MuL|Mbmi0\u>>;JxˇrPL+P4v7m&q IDz)&Dg<4)4~,f{pOY3H?m[pG` `o-K/Kjfc:M k` s֚b58u-G_~j{Q&]Cr'T ۏv8xzlf>dtC~bF4(տE3^w=ʘ-TpMHU T@FʐdZBCiU) +㣌g}uף J%HJzw6 ~׺[_bwș Z56gE'nޖ܈Gk3O.MԥHBG%* ]6 uNEV=Ol`巣zҰ<|6co)- ukQ0ZH\(gZ l<׺}%#E ŴU9/>{jFʄ#?:ae "߄* >\˹jĔޜaϴg@@ERFtjJ3O:\)5 Zw+PJ);-Wl֗8oy:]JKoiGAf=!lݽQhf ҃%jw@bg%ulҊצ훰$ !ݼ8V!$WZ>^d**Pz媑z*^>gQHL{UM~Z=&nU!H{ƦSHeRqU2D|9l fǗ$D jTKo\`E=zTr';[^_6ǰxP*,&fi"qk}L"apuӼt^!DG̾[Za Z9)OiC <haaDcbču\w}/f A7,K$c7v:Ur=VIg'G!-ZgIX0~<@O[5#;ֹ nD 亭ED]{~ZJ75cl*ؗ/1ș/Fy/ȏH*RnyF4#B&TR;h!w Z~ˈJR`|49xfJW}y Lz:R}QǴǻmh*~?m~|&446`Iɥ. Q,&IKc'V|^-.uVI 'AdK 9 vPQd]QUdU%# )#9\oǧ?Sn[ww#垹w;5Ϣfח̜o+~X$L"BRitiL](dX!J cHx=o{DR[qi##y9^,'vD9/v';(62K Zx@RTt tnȩPL'wT]9‹!tFmn1iQ W#:՗0޺%CvP_'_ >IX 2G,U L3F$05y|:}_ EN# 0Ta_iq!'rk61{l/?' %ed:r$~/Sg(l@k@z'{v1Fn9v ^,kСY$6D *SPmKrqLYpi,cCҡ))[3#' Tu^X_^l{*ZrX X}s9,OPn Yʛ\12Jܳ wwM&>H{Ru@62C Wt?~r ߿?b'W0J!/&e~!,o{B_W^wt܍6fԽj{AotE/f^-H?ފ$B2:։9ۤRDC"+჉N|\ڑ5X`Ej=I2̦*eǫyZ;X^k|K4.E879RT33Yܥ7gin ՙthz+YH>qǭ *.J&z5SLl6MΪo,"paSAmO^aFAaw^a%M@OKdh6"NTaq  ̶>M}=J/}bG^(]B3ѓ@ [iЮ1pNJ(wäfd'%S-@L΋b@ G? GH9@ۻT=z rP;Pu㛓;.פX6dGBцWɛvW KRD("wHQ*izVr>ҡFp>(>3'7<-@,0UT+Ÿjg-FA:(ydR2|e #pO7 (Y,vƉZ8(_F1?,=9^var zNo)4&LWfLtsWy"ŘoCkޖt~h+pd(hX?&b=V;B ydcՂWy;5O%$_?& 7F+S[K'aHN΍7&nwCFa+MTbA4ky] bcE* ӏuH`* }^PC\$Wj@R:C8O ;:Tv'Qv"M|Ɂ4Q~-z b_i0~Ϋ8I8 stu4 Ov$EU(ˌwAUk?&UGMXa#|d'9=@DO6khciACL{4֕1P=ń?ƨɇ|S(&#oNsVޤs \HTи6ȥx=)]"ۣs"w:M7Rl@ S2DeRb0d <@ֆBec>m(/& & x \!BFU񶍈֞S/p}Qzw2YL)$buA F8#W}YAC;mTv1q׿6' 9teDAR[6 TO> 5w'OYVu T(C ϮmF&SBG\4efثj%.K}{ؿYpEvm$Ms0\QlX >:m T+?8}8s'fdES#?y n"EWHw-9zIZNij{u⊯|0jrKoThõRR!-^әGA~W#!p{qCy˲K G0v{e@%jRԂl=~UEE nԵ`)reuyMR&¨}yawMELD1CxcO0ek=faAx\*) t!l$̘/j/mCfG"|қJp:ɠ '샟/T""w>N֑t"z>B(%vUg8{:)>B+6zPm_RNdIe)]%o>"ńO2pO\ԽmvRk R/H?P!E2y'NqW/A-|rMn)bBLN geg^?tl&|5@ы(gTGw,5)*_&i\S{ΖoHLfE~K,t#a-oиJp!?df" ݓqʧdD^v'@jO? ?x.F̳5%L*g܌%>Λc oT}3·1sNu3֗ؕw| W\$ 읗noؿdZ;$6~.c?-Ãpsuj ŀl@1^3O&dP,,3wҞo[eLBCvևyK6ds%(Sk^F?^rB߿g7/$+ih^̍  FCLQ0 ❷Q O|}턼Un_[C?od>B Z/=ϛ&cUhmRv۪$/>Crً[d#J1ZKj{h"i ,[Q)bDGbΦ٬wܱ I'v͑$&^8xN{.bTc-^5^Y&zF\ZdĢva:֢a%xY\"Que :s " 5'$'VXi12οnZk"+;=#S_g=%Trā3/ ԨgbGg_XDy?s L uJ`d}S`5wﱊAzbޯ4(CwL1"}gZtD)XnpQ?OvZKl8[-\AlIc]ACB{¦do1cZ ]m1hPhwF|FTϞ&Vu"pxkY@~|36EyPkzJ).o>r "P)D;|}_%-tTivoھD {&wV`KO^,x+(j'5 ;q*_~P @r4;x@IZ2\Ga(,}v](1{W AQ L&2|\:pи޶pz0n(w)˞QZU^3;q`ΰ^A>?1nd;2 )JZW b8)yeS E;,XEpШx r~h~J[ )w?y$R Tݴ5lh)W}x9x/ 7N(taa#)R6gͽgۻ^r 2?x \nvT.͛i"d랋q .^ /; 5U.ҟ*ūnƿG۲)MZ3T\U^OUm &zKrC}@#O mZ#dh/E#c)_]o{JS.Ny r$c,R;g60`*׭zJ6/(=zE6q0Yu .mxJF'v$w,"z1ZkUa_V幖7`P۴q nJtJcbޫC0ni+Cј xF'ܿ~Пꌣ~Z)M>fmjAB &?? Wh؎] ]=+4A !lj89HҞ/ڛD Sl\bot>V\]D#1Hׂݶ;o3-EcsݮWV̮qiwO\`၈l矾E>\s|A 'ބ'oa KF` jE2)lf'JhU$HV #끍c@ƚ?X)0eZ0ViUwYXsJ)SpI8$Wsث-(+@I>\lƸ)Im~UsIp4)ddՈ{+c=Q$,4{sݕ+4s踩 ?PF+?-0̝)Z $#nc]ҘtCĻ6VJe Aρ,RnXta8If]4Bnwu 2InQ }8_^ɒG~]6K;g4/q`U]÷=w|3DS7#$ũsȸ*/ ߋ5㬨mIs?\bN v]Hg㷫n=Yǀ= *``{+I\,w!'/\ [5P+zn}/ شcNgyCy 5 I5!cjOIKTs[ T$BNieSuς8]>r"hM*>F^y ^bF.guc&0'z9>Kĕ \X"븷8b\5]njUOI{8g$Gծ`Nq.Ž =X`iǖRAh>)31pzηO%2C[H80ZQAU'|@qo р=/80Cxl:$<މrs9CQp"{'}Uvtwq\;]Q^l<)rqU,5 _ *:p}޸vkJYsz@D;Z.JHzr"s4!°3ÆuCqy&wM-> i5}Pw]R0rߐX _L/7\uZP_rM~Sx_si|N %%HW8C]،Y~mOPvK&FjR<#Aj"iaIO >NpQ6A669ӎ!33,cIIs"@7̹.,>8 y!]\DJA%г"&[D۩ IcU ht &?&Iš.&F0W:MLx D.6ݺ "LPC ]re*ioߛI_']By_!?6жBc^fJ{Ul hڿb>J%}*P Z*黺48O]!E&>O,St9h@tD!UG}@c;a?EVO##eѵ(cllD ')>Od+FɁ~|&ϊ U-Zu4"k%A}c^O3o4nS{VfY!O3` β+7Z47Js I313YTϟr=C>M~w jm@$:dV}tyap3NYA<1i.8̙z&W}`7A>x%/p OҰclהἛjg/@g+fF#Pk\ϔX"XP,E:_unE@LQ'#z "(^l],5)q䞊/u1s!MSwy4)UI򜤸K+=9Q&v"qB} ɜ$tնt8?:"5$S-%O @Ó4F~⤭id4Gmoa, ֥W@Et"Tlfk%_7QX:l!j^=~X숐մA|wa8\[N{H+!.w&qmDYEziATE0|&|AH HJbQK{|I'uw6 (T^5DƔg`յni_,~$ǎoJv})[׼dswj7|C׳7 㝳4HW%!K芦M&bSr;'Ա^F4`ۚ{qInA{袭xLث ]<"]1ZZu6H9EfUm,~/~Gt#L k5]Z/Aj0 RY=fjޱwiδʯn~.$#MdE8Y4fnVy~^d 7GFW!Vx`޵[yoi̞y[95O2$A 1FڠPFԹ#.]`Gp2f],.Mfv&|>sP4ShL/ٻ͔DS\0_ӌ(/S|E1kl&pO/܇^SRr߾Gvrk5=c|RU{_SNEp;2g$DI38.,KOSl58Y4eƌj> p;x2'3 D{D)ó7Q0j֔k@b Pb0A"qsnJsDL4 VV$Obfd,H^+| nlfx=W9t A}NXw?x=JT۬dM33լGQ0OӞ.cqw7h Zy6S'lDeN0G\ [H*`_m%爛  C%5Gw;#-!:meR G/^|?tD-2Z[j.=ՙ @eƅqsA4n7[Mj 1\u6dm۔ l{V99\1υU!M3Vh\JJnYl#O #y% Rv]k+P8mTpqi(#BChî rN%_`G c,KŜ(z\t˩":̎_>`A_3QZ=3J(%5xjݭwOʬX!eo:9m7˿ya۪-5]; w& ? G^˪R`6qqlf{X|3+*W[$q xV:<]7Ix3?BPm*F  %](=Z\kr0´E;EwI[&x:5($uSpb#64~=,ƂgZ-/b߬ V!#À ::\ WU70w ^|"=2}:KUlԀ y޻zR"ؖG#ږ#ҭ|ؔof QM:t[&h5-2H-#΁2r/H<_؜m)؅=9(}B59eRG|q$lDՓy*/fa f̓]ۀf͍~1.r`g?.Xm8i^ؠJ5~@%/ȊD0n\(S}Jd>A * 5딍 ^XI~!I;݂9,0M#CǓxƟ6*bR ~շGZiYP+{ _slorhaz,_X A‘ Jȩ52kjG:N͍;бNWQ8O !GAwAsB@x}`qqN(TMUgiRNw7goʽhjLNR'pP3/+"#R}w]anIL+GÄHmS!)?溶n`?**nf71V&Z銖]'Ć&W @W_ GQVBV2ǏwU˥`I BHfH i_Vߗ*82 jjHL.Vm 5M*ȹC/&oS\_|nKԕ[ݣ†G䗭~`ౢȰ9jH$HdV4gcqAV,<.0E㌷uk@%5뽘(/nEd4'ZkT ߷TnDi,FS ,4焝WVB\stP^V6{F>R h ̦׬>[:Tx,Cg !wL 1e:cbHGnNDk=ybB]63)_B+ &!۪y%&&qzoTt\ Lal$^}!a CBmsKS`uY!_9-D,E୼g>74b#YK:z{ͿY]$f]u#(Ci*&T Wx`+P *(۸T@µ|_Gb`jF\TɉqY s^UA&2Qd%OH3U+،-O 4:N)dkiQM v9CUln#qR lj0]٧a'e]UIŮ}TKwl~0m5/ZɺX#G^m{O'2)@A.'|^,MRՑ^)6]ZݴԖF_7̞JViqfᲪhM"knub֝XoU7X2ꨍ#X~ N8}࡙\&ԦWHl@&w8qS!Sl%YЀf`Zˍ kB]N=ϋ7S]8_!ֻɈuûGt'>_ A¡VEQuFNƑCGڿ7jhQcvJ#{RH(`ӂ,*16Δy(1[|z!?fK4x/g(POa^k?BIǛ L 2kZWMJL%=`s",FN[[?4qHIzG&wE>#cj yq(~< [Dȥ^WWaV-C)%K!h8[ 䇳Jt,zz?_4Zu <$j6k"FAA""57ZCXNxm82YBspdDwJO}A焓#r-|u^D$orcԐ%vqa8^:-<*Ѽټ[igW,1 OfT8|U@,.zv2'{#*n -= `<1[,q!ZFFQ漫mz[F%ebYf_&2zx[* BK!.Hbi X򊜋P0`rǺT,#YzڸLZK6'aiJ3e17o;smk\|iJ®O65I$ӫO@R%SN.m#̛Mn||{K,Ds1 ݱVS<T-UI#bv#$r3eCX}93ؽr'ܟB}܏u ;GZvjYV}ָ t(D's+YA7,YpEJ= Z4ybTO-D`~3 1D&Q8gbq~j.Ъo]@K$]#pgstzۼVeU_L eu/rn`*}Y_Je)7,nSo nCe`%oN&_`&S "ܩ3WY1B$)^jDXN 1- |er oJeoM Y֗U9{e=جDz!QW?xpeUO䔠C0|R̅#0l#~bJ n!rk5`d3}Y0s!Nd*ߩ-,*UھUlF'e3udZ0?EE'HJѺkk!#+? vHuй/6<5MѾ~qu +w=*o3HN% /]RELGT3a_|vf٣`s2,rɴF-T_!hj=\ aVs^?'}ܾt{˩ֶ̇l:[NPHl%VKoKu,Z4֑R_aL??i~6mXK# 1{"NK s8rSVRS]޽"gqpl.>W."J'g# ;mQZXrK|U֯H\ W;3aȎ44GnA"!U^Jp@k oU]8wkd맔a=Yp U)r Wn64. ٰ܈I0= (wGT9ϐjpl^mQ:푨鑌話w"$ Y-e_uVw/s*, 1FǠ*ֶmoS囂yZ0^gbd)Pcz;z\M9ܑ"muU8m} `Sjp")i'3ezɖQ ?DjIUkt>xI~)iXOZm2gVc@^DI h*_ K:,UgD.)Q'l Ϭ $8eFbnYޏI<Lh y̤݁aX5eʒ:L_{y: Ԧx@euW,zd/^>q<Dv\e96WzЫpF}c"KN!4է.h"n ꚦ'^ZJ>-3bL\ T?aoʣ!5P}Jr aKZf(^&uQ~ې܈ۑQ/Gr{$}{4h< [1=&XidX(gJNH{c֦I4\ձM#+yvOJ^ ˤFWwedUosx`=@Ģ3o1ڮƯ‚f`aBxD( \9b@,i2,\_8MS3 j;DАpeo4;u%@[F4_s1[Tfz\x':5[>k\2ƒRzS`vP#3с5/`hEΛ&;.ۼ'r9%נ8ӂ~OՐ}eH˩ tzC/ON PU¤;䢳bqO#"~@TNg{&&бʱYP:A[Ъ eAVOyμNԏh6oNѧfKW9١{7xt:lW[7OU״IQ$#:uY܃(3y#"\|.s߬pm~*Pރ Lg2m"KU+:"'4V# FzPuKP(isD%XF%brsY~:L&_'M{s#mZF[N8s0i7?g/cHa>1)+'RAN*1=ֿ \ ULC}^C|)4@ވcUS1f2/9hŽC`sA֍5-_udp@7B[ u(JZxL1w< Xn@߫m}%Rvlq}i!zѩA\Op#F(Hr* t`#x2< D;};}V,&nq:*~ `Nxo0,1g lkvf~ u{iGVpeWw̗v1 nחN.,XFO=DEdBm2QHmg]l`f1Msw$XplY4~򸒴ZK%Fpz%cfl )ɜl-'{7@ᖱ\q9ŒVgLSΛq tBT"j%%޽oAYꊧx-(3;cDqZR}t/|o YMm>1 ԅuyٜScĢQڻ](͗ [Y)~Y)NACX7f} { Ӑ#hD35'OBwV$/͓ڬ/hr!p+zՠtT+ Ѐgpu3ia= b@EN.4SZfԾϨvHt-M*[QkvZCx,3AMtxNM5]!ޠ#a45oJl?~ uY &E O<OS\@Dq]8b ѧr4QlK?bg@a*/}ύdGfDVGڎ>[WsapgcBOR 6m&5E\^ujqA;[OٍzcFI}Ѝ/VbeP=NJtMn: CZ ѧQo"f$EufRq_މ4Hvmx}r#HTsMw?pϜiWk'+'QnZr]::5з\OГ+|ٿvH.JM_AHiWRq|K^R1{Ij5fG^$eJ.jx$//<߬ӔמaZ0K-3a'ݑC^E kMBG iWK+oxOKO:FԊeMtI sU36G0FHj*\ߜ 4լ *x?.0oґwڄ_Ce)}Yhj% $*9'Ho3SҔwwF9;OOMgCt7˦qIN$ 3h'ݶ:ĮR 4؟"trut_WxTBXk"-B&*r8e87?T{|B}yyü1gYY;ڍHRap)r~+ĬN3q~L"ɠΡr1VCɯ#52T mI40den~+\{*mmb9>xߛ۷7gK 7[Zo|/ 熇M?t$ /h"-ʠ$-?b녖Y\OjohPDz)Ib/QA1x`>(NZ9ugvjpfjįSKusT~w#9~?gJ?ڠ;ҺVʠ3)Mc^lz ઀FjFq[xZش}WȰlRj\]rrL̍(f'nO[=Mg93YkJK9 =kE7fק?(UǑmA`{xB/E[_7qP_=,i8o60P~ 5h_LY6/4;7{>0+vZNipz_ֵX6u G )k>6΅O<?1hН, ]2M o 24ᑴvwZAFw17}RVI NY5Sgijoǎz{1֙SBh;%ƚEjXE)zh ٩J e0\W"O-g̠ln,ogr =$F]/6&؏-)[v/ʹw`)u-A,0}O@ ßg6/tɕ(mcż=4K0ÝáEH//=_MD0f_k5vWyl2pL%n ;j08k&N`Z(`!>yv& B;_QyW٥{$5ZgK%ɻ|}dqkE23 3&J_T!eV\ߝtUk8&:ohC xQ#yȚx.3&jMT91 J6ZZ-p pCmkl}RY+ХnWG+=sk}kWԥ%G9O\I,.a9 YB {yEZ[" 8v =f/fy/Y'`S 8vJ>.aR|و: 6hxե" Ra^[nwࡠ. pCd15UJsuY).ZFҡ֔^fOfQWI!2@ٕFBeAq;ē.#,Ql Kv^3^N˙ ߴ!?p'@%r,XrbŹx7ܵӨ;l^=>#{ Ӆ-.SnxVtl 0d[0LSE|_|5&]t@=%PQ׳> OhκlKZ'#I>h^u]A|$iu?NoѤik!lg8 }8M^?ZhDNh9Gդi{I=h > ([ޝ^Uu" *׺ߙ&!1O k=?~O2!W<_uŨA.GkL(pP(  "12ƵiLjNVfצ̛*|#ZG:2scw@LBnPg3}f~BToz.p-6}nx/NX4V/Nl_&;_ҿPW(9Ǝ FP$8:u,atYv1E5s,tjui`--4o|eݝ&e6Ԑ2dP[TaܝEФ]g.*{,] ^li83GC>B#O{eĊ;&>Ϡ.p@:1ANݱv1Pu6A 7df7D6#^1@ @SRy{9]f'WO .v g +^W>d\ʊyoZA[ ۱q5_M;з#~h]΀le;?:ۊ2\)Kx9J@P. ,HQr$M> :o.CܼUvs"{Ay7!I:%73dj1TY۲ @D*Zt̺1qI3ʃ9yR"XZz?#8&4V6fdn4vfBXd4 A7<`1sP)n`, .Pݽ}%.-\bV:T0 9C#ãL LJC{3΃GuIO=t(Au9'xB;.MY|vkfl]rkzx}H*~,AsOa~,l 9*6T?`/ ީ8J;D.!2O6^8)F?mH\"K-ho:b℡%q'A9E1gf9 <S!"W. ֕%j*ˁuХ6<H7{SpK~?y,AR38g{'S; S,?F[>T8e$t~;jIZEޱA,|-s3KWfX`\'pLjT~`TCpL & 0W@xPedYՆ֚&$Zoao9KD͌H)woEخ"PC>B#{P @;_E2`fV!hZ o9o`' (e #bښ-pÕKɺ$2ϧࡸ0 |xpċx\Ckhz"OltNa4穦5 [=/ͪQQ=`% {?=ڍCYyi6mBWk_fqF=DdD+L ~,} )pv}:fVIkT?6rG:d&lDz0f%sïՃl8]$J}y&GSg^!GmI6]t =@OEySŮ('0*|4c9סU;!l|bRjʄj\ #vG-*>BCJ'x%8oÇ\: ^tDBj6yz4QE=Y|.Kvd{'E6hV1GL*)ouJV ;Efz"Y0)%ml4[(qHUB!Ƭݖvz)"3a;0vUڴ 9H(9]*UNn '*h]M`Hw;S APFG x5.Y.k^fU(U`ӉyjFP2gC ]#8ڃ*7Ilܝ| H69p҅79a0r-wtƙtz'`XCI^Jƻ4%߂efć3s H4v  e);V+oBR_ 2%fT rDE|c i?f!z;Vnv6s2@ eS=O"cd)2A3Ah.:؁G,A΅'I?M~P q) E{>3@nj.]Sʣ&;v|"xz\Ͻz:H:I&CG%~FBJySf! ĥ-ω; Q༰ׇF-KpbKkB -L"%GvnpU Yvc`ګԦSky&uP›tz ,y}QS+آ 13WAa AHkHZ,L&֢#4EHT [%ev~WOGZCB3$k"!Vu/UOgWb1g[}tZ.0D5;v4M0Lys'CܚC ["hx~ho<ܝ(_8GE:#!,Q7O4/yX6ZUJt!x1-kK3)!, AXb*B2vU(>㨑g"L;<<^im\K(L88 < sgV `/څ!zPO<.,N^d9I]1N,0`P?Mvܪe;+x>,>% sv_5+ nt)jM2|XְHZqJ,ZB@8y;Z6DZb͙,<= Ʋ>9:yc¯Q5Seul&ٓIɊ^b.a&P0 o>4C B_e>kb3(!},V_T69f#,Xu8;q@z%VRna)VJ>t)sYu/}G%B5)jC,#f FHf5EBK9q83C}[9Lvxn[k]~e [ArҦ!I!e#)C^> -~ BgPRD7fā\z" 1* Vm˄rnb%F P\xcڝ%Y,)U/3ٜt93\~nNs­`3J^  ep].'j]fpB’,g:&5P{>`cf]]S)NV@0[ojh{s=>7_yW Ҫ`֓:'X2 WG<ϐ'š`u5a\'}sORG6)8ԡƵ^<J/d\_Y+aL%|cĭvZ|4SH](5fr =|rF01 p7Ҝ+9*xrC睼cXa1y:] H %?h}v7`S[p@wdöBhԮ!k>ʜBdfVU|Q1PN$zcq잰odr>֢j.r~|L{ϯV h0m#M$t"p$Fn7_*v蘣DWF7 Ռ&.޾y]V\xRaHTI=Y*Ce^?`w9\ؒtGH67VWlQu ؃Ц9Ų6 t_`xkf@9(pR=AI!mЎlwz!W=%TهydVBV.t g7j;P@#UeDnEYQ"KcwǕ^tRz% ' `*N$콘n MEM?xbFln!&cПשQ5gF9K\_.mAUpգgz@3d~ 4PXмBC`lSf3b;fd@Ƿ"u svxӖThqF$fV,q,ES{aG2DI-9>Y΀xjod۹Z4 I=?AGj)\^3]uȘ4$"k35c((B뷨rՈax5n𜩇IDGG B.}$n}Qbf]HAʡND5d{Y&S;e5>QQ P] uX'VLpoP(=*Gs)nЕ_‚Cu$A+*tNOUPtZ|#*M;<ҽ0! sޜtkw%=dRF-U L/ &S)d(j*r]w3f'jv֖}`h`#1 8,|[Wf!(@ET=f\Iq"ۜȕl*{ wQ j&ТyjLv2"D}c7)g],}Nf¶ǑL2rר\쪷Vc!H#ח/dײ TDFA}BuRA;s/(\D(F$]8#ܫg>_A '-T+yW)`66l_|\"lsen; +H@wRLCEKGd`N&Dp"S̶OWd< Q|N-`crD,E* !^6XDcMY <`05R)y֪K/3*Bم0I?Rq kfʧ8q+;Yңx]0]0JSQНz%X>k˟fM4ݤ)Asj\@(O eeBҜ=3&-KӣN,ܥߩIq]N5xUt#]:aEG<S:WGxd hJXm>yg`XǤ 2NŸ^JɿKyI+T??~Dʌ[UCt( > =d#yqq{K/n$aM$r{# ^.NOj6Ye*ǯ]^IKnנ"+b\@EB kvK>,26zbC,;~H֫`"䵲C&^ Ì j|&-.o׺GMDgoNeKK+2&kP~ޕ ĥu֥B{n3Y?s 5,=Oi!q DW&5Q^n&$vQGR$p&y2eEW6 ow[w0Y'@uK ~\~* )}yW=MDԇZowo|eB:IWۏ y4I_TC&cH! մ+,8}\TDM$Xx]eÙ1 YYRFa)wKqyb Dʜ˜3g"b)$- S3JTZfYBa.YZ+}:}Hʆ Z%Eu}xg;0_4v/Ւۑ՚HqѻYݼ~$!7L'_|Bt'F^ҰUNz&%fvKё'urK6 Uӑ0%>{.'C} owS|2ZVRHz3 ]4P,g.B'qyMR =R"oFA=2Yr qiMuLh|[+Զ{3OҤECn~KpdMzzDt4bx{k+wO/J\Aup|i?Ma}NJ\6X~t=,hF:թ.:)\S1f+u.^ ֝Ʋ֞/2(\zo"54ژey#{:ڶ X/rz]&  3ؐfw'9MZ]:7^ 9YX^ExpX\^Lz}϶:E&F{3I<an΋s {irCB{ʆ*!4MP r6)VPiQp#ɅyyH FXy·JV!oaqnǑ~O$a *-S! [c;,lk"R]'ɍzmN}K ao'npDžIxϢ}IG;V11|xF %8:4f?N ]go_w4f{,9=q% oM)~)1#*f/4XtNNO6[Ye*7'wQd3!nYpnU߈oQsD"X}4MۗĽ b[M$ f|j$)YٍeA"K㦘`+s y\Z('j9AxyM ʪqYй$Dֹ$.YAC)kjVQIlՏ23XAͥ}.hL~.W Ҫа}*3VC&M ;۞AaaH!;<ۉ~ De(zm]Xe~FPH`bxRΗj$߼t5dכիUpKf~~jmQэ`Eˈ΍6/GK%aM$^Cvip[1^1/].@PDܦWHӌL܇,Wx%HBJE^v]qj1p7_bwڱ8OOG-N%ZFDxnGޚHi$}4mC,})sr2z6ߚ)fPds <k.^ypuR8ݵX MR̋pUT!4դ/4wPJA~HDxMj(0tGZaGRN=6] p2CBI:Ϛi(4N]= 8v*@``I!w3ȽzB3J+=FH_Yu!.H ߰"EwTޥf؆&(VE6LR7+ @5`H=E~6ds>f|-fU~͓D'e6[fP03srHr>j.$?tÄ@yXyr9aNۂR'y r.rP4'O A U/oK鑬hozɢ~`vf:gϵ8)7i8/-\bmR3@ÖFǶӄ39e31X%4,>hY>`9p(3|^< ""^$mN&7YpMTL!&r-qdTv.ԭ$5 {X4orG1 bj lXC~2D?끙F4%60cVhnkR}tכQ#󋥊)e;ū\mn<Ȗ]B\rgp: m),oCW>ؘx޲dkMi7| Xy !PsT ϱ(9mlb,J_﫣"| kk8:8S! Be;Qȩm- W\MՓEt+2GCk&4{rZnFU^8 J5m{S Kl"=~z/HbmjAoFT/ ~=Xt%9zf7 ^Nʷtl~a.0E`:}4{nTCQFXa~UI[~{᮰H+P swvE`e2b?Dimw%/g _lY^[jqVvT1Ʃ(i2GMۂ4"펀qXږ9&RKԓjNG0[FTu3;^{wfQz1S2V2!?h2}(O~88x#ʊ0mxgWԣK?V`Jp\z=͸ʌX<|'isDVe{@ 5֭\|n*:UeDmyfT]x8xDB霾2:96X1퐭4H|yO-rJ3Gb#T>ÙMFGh|1*7io=KEǚRҡvXS~QXPR+Xc)8g9R+Eȃaka?M2^DJ `S<0u,1j5R7=Q@Q:bn~`pY!1>!m) dXmXڋ&w; onquhLV1Ԍ ˛I}]D[w:րH8^l4^)q`pyRU ,GkgA]\^ezuTj;"+J+Cʄ/ldlzc3qE 2k>g-g{j(yl 1NсiO7ElEɃK!G@W^AzbrZ(Aͳx񪶘źm)ڸ/QsE>}߭k$9yήMW,2M3\=u d+>Ld*H?pl9':zEk,h|J/p̐KQ%~ *Gr+D d1j[ϭȣ핯T ^A ~^\Sټ⇨.(X%fh͌8`#hUFK-oZϬ.t^  l\CYo*CEO1CE}AGAox-!˓sh,?9c =~_e-8C H\2,;|v9R@"̿ᘏ)գ#xgȄxǐU+[K[:<""8*w^J)5.+HfÉ%NP*\+&%s Z8n}aʬah6ܗ`PNƵ'EQاPTvnžG8T.ފ)ia)=I!<5)ubg y_[7pӬ\:e @poG*m>9f *oC.KbPT-|t a^s"O%+|tx64-'<=&bEM#g]GUsf6B amBtc,NK?: /]m\)I{́-ȎF9l[`ZF!D}*34".)9䵗d5JEA+ x缬J#^zߊV, 0v$(||nT4 U~, 5ε&p 0$Ak g:5Iؽ+FKZ~;S_*f͞tC9{Vp;(YC+T/7WEj|z1 㦔zIR*ȀZҩ9h#ؽ u8~/0[BR]ᐮE€a899#PU/gk!w$"JI]EnqA~D!BXgDP<u˚lS#}CXz1u*!RŮCrblpG%iU^e&ޱ"G1"HTgl1)=-XaUh@D=G60yHOw<FQc[}g(<u=bby>&Зmt niJ;z\Aj\X;E9jFTt SK$>Q84,);`pew7 kD놓862iJ1\ ]ʒ ,M{uB^ q ﻻf}'MwzRR<25oC@X w]V6P#qBo6S,)|a 끲xe񶎅'Ӯ0B]N^; FBrTƼTq$V]B_6 axo.tt^htg.]%Xاі+ݺ_sTjIPTˬ?uʨJqQL}Ï38iw-wTSIY4/?L+M G?FK֙ݭ70%Vꙍ[R,M ^H@[kNc=7čL9:$e$X (,~ѵ>6uyQ6YF OdDVo](zc9֭9s;,+.VC!2~;C[ Pe۸4[A,)ۜKDŽ##7{vb_Gbv* wC$^wT2fKO8E=Iu*,3'tC&NѤ\+"EPq-~۹sWoK WYtBr+>>R{֎Ǔ %لG.U\uF]aE )6m, ,U #uytn(i -<vD"H_ddԝ?¨w[;;}kWDr{9fu >83n%-[o'}Vt506Nırh]!jTRd~o$v?Z~"UF wi67b巄o^"P؃|u.(oԮ ybCL9a)ܩb j62 *-u6%D)@`vPMF1 Nv,tK-0ҮF1P OaW9fSI8/gGa-m_tgkZg9vsy?) hg!-otR:sPK)E+щ`/>ؿPpb /os10e(Vu-Lwxrp fimXT:Y_&~>Hp/=5U>_,q*%|V`ׁȭP<% eoE-G>b]ߓmͺHS+jW #OSuBX$wZXyTsSdZKW6``/\fV.,eW9,K-"J)hyr<21B;[I{>ީjxym _…Y#XH;d+y"OpaAFJB(L4WV>0Bnv<-BhxQrrQ4uQH(hO {>=Spo^v)P0!r@#dbB]*aY%RSXkH?ӇArȍ ) $ WpTV-$|ak4T \RB^wю.T50(; w.o#8Y6R+28ĝZ i8/8ֲI.->gEz]J/[޼>:git7ݲq$:}k@X}{NUr2otya2 [ty'yuڍq;؉} ךV=H>&}xȨ*X y1357Kưk9ЩL#z[C9-#6)*%snAϪqAC΃-+vPXEK 7:]^)p90\Ȋo ܨ-yV"Y4G1=bxd ØawQw2!m[vpbJe%Q0ߣ8az]*0dz'0hSSr#T/?4(@4vgV`QFӪ\E#xׄP7Ԓ-F| 3 N~EΟrH59yIYv9#q7Y%f"|H1~ ;4!2MT,|(rb)M_ZckR]Ǐq{džLI$##|*=ZWVO|\4Iv zCJju*qJ4߇?eqmBΪCD3F}K EFK>1U :@76;5em)}k{i>DKVNkt}e"`SGtEZv cJqP'1,nJ)}1\?5SG-OQ>\bqJzS2'R.L=EHz d+J#`G\)+3#3 xŚ^K(4`ḻc ϜZ ZKV2(C({&E2ڵ(`]fNN p~(hwsW:C{n*hڃgQ`vڒ^^32n;GE񴴥sD>kۃڭo7Zoa=6$$nnΦ( Et1Yb`M̊yJ8ܙKh{}BYQŗ֣|r,~fb=d=&>{1{iDcBFgJ7O#nn|[uZTFzP[]HR_}Ng9qk`|>Ey*r/{T511}~,ywqsOHre4f|9lR PJ5)tEYxs1?cG˂OQ륹YE^aSpM;WnDJV% ""1etrTY6l7+E-u@7m%SR~/3xIv,&  Lf-iw9mT_AS]o|'Pt[l_q--l-(=D{`4ny ]>%=چib{Zw#&XiH:8{v^Ǝxbdrx눸{:WgOr%*~lEl4x9*َ]GE^iiO["DW@+~`$VCWtz}iOP8k1ceGҔvѰ$\wTa˟TK=PhUd"z:Ψ̕0R QS֚mAPK[y1ݠEBKmFـf"d/>.ҋ`|% *zVSfcRE_ԭ"({_,z~jnᦱw|v >o<ˣ**ur(C AHV,Mwː1Lxzv&+Fª3SF0H yHߢ߮Y\WPNkj* {`oE;[a{3ܳiVBc, YMVzYΠˬ3< vQoB3D]1oe_ 4msf^YVveDB!m5IXKWMJ[?gqgVqMTG`u2=x IE(hC¤)U9U?VL7_YMZdjnV̘tFAoU UmXTon$o]t-x]3PQ"lUyZ6^j۱tH0a GAFe7mjuʼn$"Ξ^P!(n[)~2hf֝_HIkTucP5'9(g.p asO)_,#xTCCIHwOܴ&w)5nAkzE::?>3^ ճ::,YBާd|hqF]J2o.وoGN]'2E~.ˣRlzlC;~F.)4&Cޗ u~tPڐc `$U%QȞe[rk0޶|#H~+]D!Oͳ(_*g ($Z`4֙N G9f񡣗$M[1۝8Ϋ1`xTЧaÑO[{Y^8AE60fq%yfA/e1>^r%Rj/t+էځe B^nۊ"[`2 3Ҁ[kfTAy*7{}R$FOD5}QeA)QO~3ziBӵx"0\뮑j7oUG> -oEO9^MZm F#-Ѵc}ߑÆ 0^ڮik+I\3D09ݺ0;>?PÇTf-G }1øR8okd7V^rL9#kH5ݰAv" r5%jG"'j^^W@kʓnwhH3oXmo}s~%RՏ[m>Ê"(0JǠ=*4МSRz ?@W}?AeKy`)i},8zņ0nM8&t , rIj&_M+c^@}ЦLwD46@mlœylξ#Z8ek)]!>PI6?됺zitQ5N tI!Ʃ,qqo@e7n%F2е{b09O{)78I!޳y)Ҭ?su!1蘆gL:V뀪 Őyph&OJ#OI9!'bjËF"r4MѦLB+û.EWr#'~KFyX;ހ|MXpw6}3?e5\)L@p;`!+]8F1ɊW*8[vcyŵLtMtt'&R*Sy?D_])('B%"ז4l;t孭 Xñ]\o.``(7AE uDQ.}yse>te\Z@=M7@S8v)^9<#z=P a{켡ae;] &BXbШ5~-Yô^ggL 4okXq,+1'n@ o2d#^'"kHWpd&Qc[@䂅 tSiL԰@Lh?(R Jښc@.pbjGA1އYp-mz,a<޶1]b ggG<(8pr3.I@YUT:Jmۣ=ϯv f1#(/n<32TRRL|nXZݑ"dʐa/ZX*)R;a/c#ˆE+U4Ǿgxy#Elj-q6X3;p0b;gpY8qNY$~ٿD )R N&^W6CN2+’)FkzY>(^+[Bw6'ÚDA;ڛ٦/b᲎pTP-WuԤr?D}2.2c#/`U'L7~:6j_3:>T:ҹ aȿ%4;|@B,Y;C@J_ΑsD c,?e.Qq{4UU% f bXS֣u:a̷Z?x`C:Z/K.(LYoz p:}AH$SMح`XƷ](7,{+ xa4S)ɢk OreǪSÅ;_MBi^p[&*Wz> c$xFCxU:󸳃 6 쎳^K.Qh]HN@.~QeJ0V;;Ҷ #f x_&]yW Zt %!S\OE-gu U[eBtCG=pa3{ki< ۴$H@[B__w9o ̥aVu*fC-chɨ^; yY˃Q䢥*cގN{q7gxllK8Pw<#10~bCb_FS#58rd"c:L$y_Gs1n?>HzUوMI$U6/ޠI_}]#Px q B3^$'R;VNƽB˨ע`XC[Q m`ޙ0?p}08Q|mѩ`As|%,Ug ʝWוK!a;Q]J[uktFjr/fa)SotK2od E@̛|-DNRbX P-(eȪOClkD&ԳBQ~ RkUT]j/]Lρ;ik2W2L +`K7~1[*cDD78'F'!h&Aʙ@10-~"3̚c|5(YF>Ý([(7SA\su#3L!XOШߥM"X 7Oģ:2Vpؐ% s̶t0BEV²tR_)Q1)d^ Zi-Wv]S!̯!]s(%kL 5!T"ԐAp!XxeD(P[+P`as3aNG@"s*N,nRl5%UmZ4?P.d6 k.!!0ŏT kz%h(o+/PU俌b3=uk(.E23# }S?5iZ|9^r )z(C| O0u^0x9M%F܋vu%=bY])}w۷o0?_ #ÓH ߕ~ _о+ǓwZV`x0F<>F~ ]o"$G*!j8N?e/xG5/;?> mkX-d4.7d"tZP8y+o7D˪x4EoAuK\ a7_br2 KߵH{]U _ *k6~3:48Ʃ[GW7n6Jl1GGqw%ub6n3e,(ؠ] ;ëԀid hY)MEefYNWx+|mYu"w"s ?ln|x)fX2z ,<;{jT dڠLJNWJBet]A=em~讚kL3<.j+?HXW>7h|Y:Su f,.KFNxW&Jq)94f~eh @kL4h|!^;Lvs8.?l؆ή܉dR@9_rxXLl7B.TY.3Nb'Ą%AwW֡b࿙i۫r"@d95(VL2is{1|ĀCYp&c ͛PjoܶHʳ=8*~l kEzLb&:oS SN3#mgKN%e+ςO-:+ɕ0 #GV^K"(4$XY:LWH1c*W d*z{A"h#>;>aq|+CߔsfNя "cZs2O'r-E;o%'fBxܠND̪HV+r+cr1U{/_!d\BLFu9W?,PkwLYՊ/lSݑ N=ongjeI^Ya2"D_LoMce WD[N//.ߨ-⪦mA:@/&Z!y3,]Mz3o1)у:|1}l hw;oeMzV|x3D?TMcq @YXoؑ=S{ |;R7hz$nH LXY3H;*Q߅("Q(:7םxqOj7&3 agعULAv0*{#ǚB8@\ھP5u/,LAG)hծ)ޟ 7Z P.]X`Ğ!j۽e4a̺\[xݚܝSJG[v\m2RfF8hߞg$0MȆo(;ieGm3xԭ-4΃!(n[ uz0[fg[ 9']w7 Rv!e eYM& %~C0Vw 5 $ũ<:B&Q-.Gεѹ|gȚrcHSY`-˲IM$FȁY|X YuUT.``[M  y4#Р(gj,{m yd>m-9AEN}U@VYᜪ)*P!*f6nqe 0wd?»J0>k3L,F[?X1*I͜,by4[{:H杷юP`nX-} iׁu\W;UEY{n&[U. Nl_5ރ=H]L}dOS9S7fa"κcW=Oewx*Pܩ4P f3OK7bZ^Mao(eX~Bj0 ("S!s?ա 6c>a،qc^)~BSuC=Pa)5 m'%/boVZx0ѿM(`! ǎAEs[%!pjNۍ|=SH)]/#!Bkmcffէk _P,]磹hO;b+削59_x]t/d?aݳ'#AlT Ŝ/HciL#4RocgN/ݡa@5ڼjƜpIƒ{|>es,*z8Ye\V{- IXbɫ~srlz-v]8Ϸ49$Pv`'L%{9won\&cJ,7=6\#/}}7||SvAЭ88M IFo ~౛ՂJpo6ܗ3>dfe qHCSx IfEі8" ctShW{bʀe%/.odrNL9SgZ<~yG-8&z\mi"ahJB}cmɟFd3-]M6!@^i&/d-5 JtYãk>fp3qDy2~!ݝ`OrGaXRB喙3mtJoztGW;'뜐 j5ʩLJ^Ixݵ*wyoѧf9JnXpLmdpBC5?lB2E}xr#Xuo,-ދ'`M62b a8=ֽ y1_2k쾪d_A{O_gȝd|)hayʋm-нJK4bYq&@'p#f`\@[t6g5Bbi<-7ca19+3Ϡ(IK[( ; e4(%DC QaWNůbV3>v q~vOm͕=d |L2:(9I%{pD܆l*\k89b0En,#N?(ғ1$[;YU,}.!澪&lV4H2ϰͦ]> ,VJyx}Y&OeJgȕa{ljR:p9O5NFާ;SikȢPV}jSV:Sn4[J 2̠6Ѩ1R2fU^,0V{t )}M~7:Ҵ <%++0@_fu_p1Z^$价,F8ܽӼ7 CibڅCfe;g5U~3{ GE;o]1* a(qz5 +I4o׫hYǭ=Ѻng9n3lqzP 22OQ6NR*WŅ2m虹ZB<_#o>#ER*d>oUPUc{j֪nP=}pѿr$J܊qc2[#ýD=.s&C N WҀfl9ܣvn7Z3$є[cv(,27;t(cLKJ/x νJ^渂/V򯳅8q W )ةEonUكtczZqΏ)ݿ31GsAA;3%wd@5us=myYC-iYDb'shT-ƀ \ stI^t'#ێ$$rL0A͘B~)[m"j"nv{yцǸfԀ-Ғ9_qOrU;āPIv ͶG:Hxaȿm,iȵoi;Pr)hx\r:M^%RKgA2wCqf_/4I7#:7is;b/Bێd$paPW˽KcyNb+H7 gɴ"aig0B*eŻM&*6N$jHwOzTfDlO"0ALʟv8 YڻEk˚ܽWٖ@ĸQg+'^^1s%k!.)ƤdX׆)x;``{ގƭMumCWʷHJOsǸ]׊D0[DVc:huHp$\uTU3,2} ME @<|TxMdb$,/UCH5pIplpVJu/cd|6'+"xQ&UyjÏN9ҁV)Sh~'(S ]u,P?#-[? %xFbMy&T?>yZ * n/z{F^PBX3ES yF/ʆg{Yp_8Ռڻ9Z'N.f>rf;rUl( (ImF;DW0JuAoYZ/K[}jd^/Ε7TH Ap 1D,i d Bs BjrHy%~z@CxZBA&%JIIw}[=BuUdׄW}~<=JH.}Uzoօ%Ό%.F %(Jl NgNB>uVDDn@G,wUTo~6GfPmS?r;ˆ$(ӳݷoK 7ĥxI[ȄN T=ַ/9us 0㛒p+߫*ҡz5Cð2?j4/zStIs.vU=H 'M369M]H[u-&116s1gȺN-7i"~j<*n_% ǩ f`7SdNyaP9Ge3¾ L%S^p;RN|#C x¶:$ѺWqN2WU_K(0s<)nt܃ۺ؅q?A.9Kh]KmcQ^ڢH><"_碥0-?׸):wӲģ <)?S?a5g~t d}K sh'Ej\*,'cq$,f ڇ9%f*L +@$?44z9WjB/l@'`'(O4S# p_l%w}ƭmJ3فa+dm.*2.d~E}2ǘ} %C_rx<ԫ: mF-#Nä}^9DZ % E ` LB҈oe: |F2kf ՜:`_KvҩO+rN]Jaj1;j++y]w}=ZߕbwP&$р*MU b8QDW\3)}QǦ=Aǀ6&adPNJW^,FZZwtE3L-yrk9mht|P_\쉡P6voDX˓ȫ"eMO4*ձQf ,^~B} v +LJOD`-^,qu];Kk\E5Q_UrHxR)LZ+^p,끖);JR[H\V,պi7p [6?O)VW4#Y:;pc4H&`L(##u}܅@:"2G>EHotq_4M5)~gb5_ k}rE{`j'\ӰBts2+"+ʚ?ؽr2͵ohƢnk<sC%@%>;ݒX ޡ,Cy5%*h]Ou AXqlr`wNY!" ,YB/WKB"]Jjj$rCՏ~:4:Dg(>H΋>GU3>. 6䁚IxTsVtὣ]\Į[Ň)tbrɭl}&=3t*1=F? ;AբF7ۙ^qw+A"4Ĝy%Y<>ejw$ 3}bhlT8/ӭ+6%bGM;z@Om/$"ỵz17ܺ\`{+ $e˲==t ]LܰCrjY+c[Pb=j P޵0ljRiXl3k -{i NSaI#ѻv%3 YA~B0L6ųm-ܡ_5b}x'&;DO?LX<@Z)0ܿMjM!Y쌈*2` r/+'S@n83gԔ7H/gSrAAmu$W]8.Q[?pcF0!I*)&S/z T>P"p#]>! 7NDPCeI{țtTEh׻4NRq a>}`Ɠx"|Ѻ%mɓH_l%9Fvv͓W&n$ ޖe[/5P9+Jlg(b4&9=%B6vWckLnm|j?FC QZliaS(S4Y}FSxOiDmvؐ L(Tw+LhMl.@nݳDb&چkgFםڥ ˘`_awخfllNm Sou;fmCtR3UTABvNrS5ϷPLJ 5ח`3x*Ir֣ T!IT!c[ܞ*ޅ |$()S9 _dIfUMhBJWD?k}$h=1BH6RH%vg$430pUaA^0(+,_/Yp>_f2\lh#K9JguDo"n,v¸ uJVY\\%=(U'<@qhO,Q* :X S/najBċ, ;jY >%*;ҹX<Ս[|n/`Bn6Q,iN dυA8E@21 6iYJR1 +Ÿ3- ׶c։ˤڳz(MEh_8rgC 5Q`o0Lz1km ^'GH$ha|ap̼X O Yh̜hʟ?Q@LN Mۂô6 3*~wM+D*]Lf}>8?ȔTˡӮM1u#)~t`IOJ3}J 'Eܸ+=dJUAȊ>inʩ *LO?qǽh,%W am W`^ʵUNGZ>_x[|]zWm#dRbpĆ IL^t |\hXyŸWVQ׬BXܺ$g u?HX 7'F5իn'UO?u Bm6#&;7'Rhwr4,S_[)`J?8VZɏg]1y3&X'a\~V*]=B޹?J? ,(ʜk]xT T UUu>IS+q_0U0Rڷ NkTӥ$d&*ͦ@?k93xC>%I֝6LtFՕˆ(i,#_7(ݙ.~?v{,.źlT mĐW/)OOmݢ +ǒLF"©5W>VYt%8W4? Νy ×4=uR.fb,LYoBc*EA?㛐*T@Pg=23гnGlyS&R;>{by5? ye;.  8;br>O\\b rRgYDsjdZ K+`.g{yqq涡¦XbX V3xr3ZN!}Ssכi [;In]RY ˥¯Rv12EJ[bpo1 cC7}MN$i!vJGEM"fT{>.gn zip&@m 49:(mx[]$XH*d*u*ǭi ҇p ;f薝.'15#me~۴akO.lyoBmqRe=v ;2BI7{f2 žտYUyFDhoNVa?J`)띺42D>gO ΌmfoVdT'(Ջ%}t?Ep Y~x=5yMrn0rW9C09ioalJ,yHkrNsF9򣯾z'24[1HAO4;6BWخv' dIrF H).P/!2o2y9嬷t~ -׍( ͐1.+6DoPhWő%8_SdA8(H2,3~y" E-ζ3N0o> K^3s6,M( [l2@&(A1 dl'>+DR͘@FfѲ矺k=V@pڕ&Hvw6Vm-!7*<سt>A9G ڧI?W^7ukxyF{0>;knHJA;ފO˙4"8 T b qCg3SЃ<{ϊl؉I^ MT)@1rJ-/S]:?X-! bb5@Tdw 7טE<iUȟ#sR`7ӊd1M&G+0J+n͆+nvyw Yl_^L lJgn(j RefAtEm4 mj8\_DNXUָ˃ak/Y#|r ENK#;_k@(vnftSWJQ೻PsoU|f6.9 /tI-)OfZIQZu( צ;2fP6.i!:$VP\:8/`VkVB@ãfU$qb=ա ig+.uqQl'*)K)'1[mylN%j"oƸN%N Tao v$ LRc9F~kuڣ^{ -Z:sD~bςB4Zk~~~ԱzOm>*0/O[Q?a ѷ۝_jӆ |dTyi:# :ue֦,+lWЦunc +yyD>mUKϘVu ws-kz#tXYz^v9fZ=<5Di 5G佦bwzX]&T]QwNƽTDY! ߶p!I5D~c y5֠Byp&_ڢ+ 1p5ΒDYҮAcR:۰AG\^߯\Cт/̈́AvoT*Dd( ظxJ=E+T׻7m [ 6?hvx:r mwN1L <4Cρ#*.s>cvrr2SR7K bb&$.?!tb'AJk9K&0T+R>^**ﮆxxmPҐ^`%ߡyՆ79 - F:X${M# [Jq&hV8,c/9/0 AltAU\AO.Y4vtN[k.,`b(<)6Ͷ/=?+r[NɬJ,Llyo88˃()80v&@a\1aAOFbԑ/ nؙ%JڔVP%K2Ceqݗ2Ȉu3հ=< ~#?7.smdثb y:-:~)Dt M+zЋ`5¨*^tBvVgA#(Z4W"4p= 4(!^-C8|2VE' :mY[.8dK_ni\饓UOhFlZr I :͑K.)w >I\& Ò63WRڭ2\@?:)=yB 36QpugE`ֱ PB+ DIYs=ĤA0ȖLOG>|)8ե'=; /5Q8"wwt t:]L?qwuݪȫI<^(9^,~m1oǥr4ܨNfی ذ"Nr.o=c>Җ5t2H+(xi_Γj3ܠZo!:MgHu#H>{̣Y=ΦPÀ4 4bV|٨k"Ұ3gL+;MD}T+ D3C"?kĆu)cZ=ږA$4?ڬ6DF$oLj0X!-bv5{Ҙƒ0%`x7WP:U)=b֠> & AeqD̤>}֟Afa@S|}`a\ :?xq\y堯5BM3},"&ȼe̥o5igb%mTNdvo5W2ܙ޺Ia)dU8+]ܫ~d8&ƋEj\t1=!OVT0nch.aNfP(6kD]j'x> X#T肞V.bgQѽVXJd7 8m=&E[ꛪe,M- Uᎊ׺2pQ"3kR edcSaaAWvtEe=sc9ܨOS;5 VI枅B¡$)X;>a~A#|R@TD#!&Ν_SYUh}|q a l!c.R_76-|A",Y])'mw,P7/ɨ' ^{+]" G((NbS 0om ZXMjAn)k0JtxZ;>żh, kj~]vXϮf\TR 0 ,Fm^RE,/tXQpkB T;F|N*UAE9xw->={iߵZ[xv~LVSSctJvz م!3m aOZ7j}$(SJR"O@s+D ?Ù"ʝg+^ț}L&yغ}2XŦՉOPؑ`ުp)ꁦ W-V!㤔TgzPJ%[6Ld!@o- _oܵDɲM hbϹdsfϋc3n WN6Չ՚5C=C8sNP6B15{7(!2kbd._O8=L@3pL4<ο*d4x/oA@".H#Mȃ?*<}a0쒖z5)`6ip҆4x򅧂֛ V s#Oy! ,T^ )ng) eكޘ5lmEVL{!S0 ]GM=wp9B^.U()(83WFO]!so~Fpq$6dT37!< ? ɑGQB#*MB# HYL wXpًz EJ9~7Zo<+zIW!h;^ R @|=vNl֮nJy2޿ԉx𦈴8m|=@9oZ3}3ƽH k(nAѨEeG1裇#a5@늀.:S4v1nJ;|7G٪l͋Ü0eTx{h{H8{)%X rygpL ɭV|cY %\SIC1ףN8;a2ryU(ilWeCyH2>M@Ε[wد_޵{kN90&^w&ܡ!;fMfG^$,)"V5_ryfdn38Z)U౿*Ƥ|!LbYyh=:tE{c&-Vn8fiK]1b}8W<0&P8N(׀(˭:pMakep WBηdo^N[S`v=C8y\=:$NZS0B/4NL̥qcO@ !1=S M"sċ׽%W &R !#=-)iM)2x \FD"pMWESKDtFP1Soyvv2;pd  ,C1̑J`ZA;#v$:p/N-m8%PݦZC=κI@ V/&882 ww؝hϗ1[$9{rܭ&WH 5q_O\T1K茓[ڹN .3,<7nbۧq;!h<-vD;⢎ۘDe\K廾>FIZI ts$յdFdK9 RL ҋ\ Yd]s=@" ' mdN0ͷN+rj_u`k^#)~Vq_>2&e4-E'zZA*笲T:xEӚ <Y3Fa^) \ƍco\>B'lݙv0WL]Z}C''ƌ[1TΨ4A@2U"eYI! xc;IE# ~^@Yrq6|Jc+;"rrXKDcH iK%Wvt,a?Y/UeE_Q; ^ɍHp7=w|tI)_Pq)BP)J[0:iaae;ڔ^|#Y_^?jfrXpٛ؊)c Լ#Gu1? "-p}BMcc]p֟1M_I'6a;b:G/)3*hVHn>X$3%AE [gUܥXjרK*XN= Y(93||cds)I:nD%׷b&_R XV:ډQl2(&pϕϠ:"Uyk =nwJ{Eh%PqB/ gZI'#C7;sHFʯBн>|x$7Y"M?.w@L?Qb%ю !Y(wAڽjvnL QoRcԆ,e6yM]`'EmQ妿/b4 ܔZK׸k1BoTᴢQ=Hz&Q,$tH.4FDi0<{b4lݲL\]g m؎ ; lVfu婩G_ujrX=F˯A4 fUTx+( 7YH+8ɟ~KS[=+SWcAaJ2I|PەS_{"*#O|au/ڣ:h)(~?X`|LW-N|j,*Doh5hYGJ0X_tVW jȥ/hm{e[H{ծ1کN.ȒL! R?iE$qTxYX50\Ȱ„3)Y6Rׄx֡wJL3fǭ΀>Dbvf{ "ydcq,ic/Hdv|;eXr+դ|,fK)($"-'7 I.TIhd x%$$ ΞXpl%_ [(:<o?ȓ>ؗpC#ܴ My=ޤn <$ဤG${p^K챦R ngƀ58m}T?޾3GiRs5'[?2 P2Y E <:W˭N8C}x^ /%Ǩ_!e24rvR<]1!I{2]qZ5mzkJڥ8LhI2O Bc(U ØBWp0Jo*{FᥭY2r6ͬ_> 2,yBCvӠ9Ccs 1qś:qLH4RIƾذrfs"$y mM{V+oHճ{l`f 3IIٓDʹU89mHo_w/i܀NbkaYqi͂3œ졼H -\oou_R9LhI!wUn=k &ՄuU0ݤk' %vjhi;yZ^OZUvZ{3\KT k.>I|0Fn5]Sʟŧ zV!1q E͎%z] PHbP1Uǐ@I݇0Ȃ$id% XQ|?\8Nk>\@-mEnKPsq;_ #BDS5Tp[C]*b4m'ɜ3"oا`pua^dcUK1Mggo*w$3N-;--!=:Z0[VEfhQo'3;T˂ o5b_N5F[xAk$Qzf:_+.ףD#Ir>SǷ~FyE~@* ' ?@B1B9vJN>MR ar2ZVM:~]$aY׊$U}>3fT=Hny0 Tji*l$F+M|xE 1ߓQ`86a"L$I`78O"_ҽVO0T`"iO%Y#sdAcm6!L:wvM,Z|ٍ5#_PgcUW RVj2(AOp K֭5HJ)s}Y>Ol(;&MY^Y9ӻv\_RI("ƻ~G US6mFkiZfۿB$Sw=cNvWGyze /Y6n(Ftda=&Ė$˲2;5hmKl=BORH|6?W S2*'3TuCΘEb f$X#ǫ٥Xgd̶6b3p'k~ D&z<:c A0tq"[s(5_Fz7;ms(я_'5SH&5 4nNJ[Ȭ>5<0J~$L S %1a<) #Z`R\2t#3gT.u4(ahXs #b)18*7.n@OdPP6]3Jڒ/؟WffO}Dռ#."(6Z|_Μa,>I2J_߾^r[zD5BŵW^s_mj޸l\g'5v a{׊9yіoR3Cy2g8>}{O _1sA(|.+=P/*k䀝߸` RqIU>[ky@y1+ AO &i86 9'σwfIHy_C?q&D^ 6Dq7#dgB]+o=ܵЦp60CLqRY~0Weh+fxA؜a]5OTLAU5SL%+oU9$G.sȶa $ɼIlr^cM"$'(+f5utƿh'w:UV8 .Omt#FĤk@%*Z@7݈[3(АO v\ pb]B4Yԥe圪mi)͕tDa=4 4ɱ19Y3ߚ e9/XuT 0qQ \'([R3j˺N$iGWU-r7}g{@^6nzM4ߢGM}%ؙ:~׌Vwbl1=&Ӹ`dM9탗,6UxiXOzU7\@,BGfq B3~D*oU[ MU7$ȏ<+ϼ ž@2Vv̋\ѫoG1V%. yf{0&؅״޺V~;j텑L^r39~r])b|nD4JE};\WI16z.p{aJG20b0/MS6xB ΅udvRK[ܣ>q.S_>__;3qoE2mp9n/_9a$; hdmEzJI_0#XA7ĴG>t@#t{9[tLs~:N,HRI]9SxSOr:} @(ٵ znj!ֿgs*@.WE';d"ƒ~a#ax=u["Kos ڿ(#jH1 epifJpNP=6)w],XeFrs>YlYB+U4ֺ T5_chpoþR||fGԎ 7V> :7Ҽ\źGA.sss83}XU+&k}D6S4J*K`C_y3S?(y17S jK<&`5!uaS #2IhT!UO _[ܢg:1krH?>X,z`{R@XzְGϤ"iDty.C c&2 B7FL G=/ZUȺ{5Њ;Hs\Kf"o@W@qSnNX/zO^nRB"]vJǣL yG} #nĸl~dDt/'P~֘7V!ƣun+RtiE>XuL8Y%y^@ɚ=pg M!{U/AjַR?H}h`;)XXWCoF=aWPJZ7_jLaSM x/4 JfNEܷU5jhcfq!2 0pxA pC4Y>̽PM</v_hDdlj՚ݢ\ ݘ \Ly-0L:o9y9!Ox|gwӧʎtM-9R_|l7jUé nm4[ԥ"Ȅ2C hG=ͦD%fJgW$~̖lzX+Yt-ffJu%a3%v)GV-3P'sE<bTu}O^de_cv &%9/BϢ 4xu̗k*uyn[W㱗}ƨ^=TwaL% 1:BBb)hj{|Sq?}iO%_*+Tnn%\yӯ1FxiS2-\%O8TE\yfNgSU%xkp_X2d\c BRP"ziS:y`a8T)`y,j7ms`!3MEXu1* ^/ ?[9=>L1 WJڷe{`.a)h@7<Ls*W'h# Ie"*\a ØzUx7jS#ȟ3klw,/ěάWw_kqPOO)Qu9r=IxbԆllzh{ےp0ymRqԣFڱe1Ȇ=4ݽL*O EZ93Dv{J( *?sX\z)٦j-w" WMSBmL^򔑆kwC ɲ< )yY}%C> G"&H0|)]4"sԽ2& ^% ЫՆKidY6٨dU߅Z oDŽI_,Az$J]`h5?RFg'Nθ+h 1Zオ3#-hTua[ZQ~+JBp}#Y/vZ .RpJ&l^/IV9y- vsv^ԍtӋUK!&58ѕAFkVWx"FQooVޛrzPa!d)E3n Ϗ~09hX,0;: Z[.2 1XITTHk #{E 8@:g}kXDf4^Ta/Z0ˠ`$^d+i}.\!a؀*Qhq(Ӻ"WI%L=05 rE},L_m gQcgLu(fE0ўI$q smLt=]ˤ!]:u9<%g/wqDx߅AL,NKi>S "':AG m{ۄ#=>۪Yʎ533SȎYr)T*}kߜud5bu 2e\vCmYZ ( 'ű9q6!q:o7)O|Q1\Τ~gMZi# zȯcgŘ!&yA㵌`jH-x9 L ̖@twς?OAVa#ZRڠ*ݬ? CI͘|AFhn60-3Tx6+V p[)d;Kzu"H:"AɅquL+n>$ 5(qU wC3v_.AaA[B!٩TNqOMo_Op5iq#E -0_.k1 0hc+'CgAVRO dPQۅE[`xgFz8dM2,7wF0m#3'cȱC\G xez]8 S!mo0҉w>K:EmϴhXPnWo7r<ﭩ-E^C}#_ `z~FE1LѾIE'<["A ዼ@U֌IJq~[Puqi$cV!vD&&]5t54#U8c'sn+H#}nO~!I A ́1;ve :?^^KkF}u1ːa "nHi H!(Fv"SЯ8{ jO k~ qy,RaK]-W4[k"z{"}2gYPPhƘƩ k7 9{DGRfu=Ly0t p :H:Yy0à(C wcns #SFiX˽mENnwN}n{tSjtdM͓%04`Ԗ8ZgVJnj-}W/C_Dƒ',lӉ`( _=Gp54BN1[s`@U+Ó59#6s(ڡ>4o䁴=IM-N>!qgD#cH34,kDכ!)\/{k mUvF#6>cpjkC"Twbw0t8rTM }}OpMh/%ka IJ&oPS?MNbO 쯰eBǀoF$'b({vEUOV) ]@scHr3kFnT #[EHյ݈=_@c -vSTV\#ZE^-Hwn@uK>|ܱv=q:9 )zLݤ32}”d_c:(f"EvJ}OպY$E~|HML. E$V-*UQ h|a`qm5<łh>W(1|K0it`u⌿N>R]aE`gq 3I)#k'FyoBwUUn*ɶJ = V$+ 91Lî!iqfCJ|秙EBHN'l-JֳJg0uMOJY9EEXzȴ0(:e/$ %GuD,HZ9jHG=,N >H`k5GuM Jo?E+5_u#4<~`-T(ljɄіBԩCp .2ϦQ*x-ĪXҋw^ٿwfՓ (bČ\rQI7 ؇|+fW]i^)XnAcCH/=7R|M|y$]!t{zp=Yr>ivh Unb|CVWc֕|-wl}淫 {R$rАw $K@_{GݮT!4M{hZo- AJ#1$>i%G!̼xMkSQj;mgyAz9-N߻y#S}:z2q!*șHc?ME6a"m*(05}= D:5VnoGMa$XZ;Uˑk0DCNy~ej퀝ͣz>0m4ubW#g_N-<{t|`4g<7)CC9B#? SS ƻsn>Be&}--8,2z tCs-)He+ 7 74Ů_`{Ɍ/7{ )|ʹ95`%1|೓Faѵih짣$*/v}Hnd>-`S]J}Pl'vHPM2t1nE obd `6EmE7g{Xb>E&wQqFXigu aQdPǜ<)Hn e!$6s/ٲ{~YS`zzdcneڅm>b̭u v'UJq+GY^ udFk񆭃-T}%q\)9l%E!;0'ڢNw&vt]#m;1jBc(q;;=ťM߅i%%jҴE MHD {Iޮ-pᾸy~;QO5Ht_8pkr#n"v 5bsUvd,ITqIh-1<ɸ(kYF` LJe=iC/=Y#*?+,}^4UWGHGl^6uz25gq`*uDE<Baa!ACxsN+zKDι''`BT.``ɨDhq9j 7dk)]W(6u8v_([ۈZ`tJ,,xCw=1S3{{*@752p-\_*Цt,3^fDw/s% U lsiAvvnZzx=I|1K9j Fhn!_Ly'7qg\+axleJnOz!aSd䪎'icգ ܆K*nz^n.hH]fյ!>;w:@*Q*.9 Waʭ!dE D[|0=xN 32DL/f 6?.Ne͔c&B/܂K-(Y'[ *}) pH|`\/o 6I%Mح| an >ޒecD¸UT r%+0徜aՎ`&rh]g㥧g'!*jmKG MBKmЂ~/4QsDKL ٷ̍eSy`37Ƀ-LÊ;YOW!m~"!~N@)GS{)#!˽0K C[Q5:@Xnz()#8Dy]T7BQ]JCnRWd,6T]ߺVD%3q(HY"8E(ᣵq`pv<`:uH!h5]+* TԸci{x9_j4Mx[Kj.]pPJc8);5_!@dӃT뤂{~̉c Ic8X5GV=gdF{gq2WU07X&':XY6J24RH>Y݉#Ia2zܸL4CuWr{QgfȠC̦Gaž)2p[PӄAMb '0h›3㘦Et|si}HpvB]hɫF-55sZ1yzk. ,!q̉IG\?&ѥrDOroyj6@#$LCSd9K=GȋɲiZ߰qF" ]=n;JbrXY.c3 FVD,L:1>uٴH]%81yqٳ>c3O2;0=ubKd9 Fg1?,A?>Au ͟bRjJQ..([첇 rUcz|HW&tn!XSHZ0aӖ8FˁdQRݯ9[;zષ$6 V,XyQX~f:tvSRF.N#(&D߈]E[ ;|yK.f߲?քi- vJ;sd2 rBFcLgHX شTm9>vl?0omkX*ELN+ИU1MEs8ot&' # m''WsSsiH#{𬦐eFV0*Kyf!\[GJTW K%|i9%+*@h'N8Aiyr|3ZJثiKPV$-R*1rwJ1ȇ)@w$Lޓܛi`>њV[>iIS{ԆbejGD^䘾ӽƪ)Q}ܪ5#ͅ"l Jߡ͸iS|Ko "\NhhuAJD),5-0tHllXHyÈnG$.5fltGXƽD}LHnaQ cc :AQ.^V;奄 xnl|.Ff5j8ɑ}y1@"xZSA#VDs-3˦}{>ѓD.mZ,aEXwTw8Ra= ƙo|:5|) .MR>_TNԟLZnc,v/Y0c!"^'71%,%Y/h&]0rDgow@y\"PƷ)Ŷy[O;B%6;[NZ[ĵ^Mcڋr{vh;6*f1TZ6|)>'5y ^& ,6Yr;t$[9M6yf,CU0rtOnw4Y.kUjq׀P_F^RGl{#;9TwABִc\(zr!}ĭoÝ;q-B"X 3Ѕ78A11?{|1˦}7h}ͺj!:dPsTwFE_&L"_Қn3cx*LIU>g:\E!{[핈nװ$nMYup4겇E\C'D _G]W!.:SQ/m9b]Ɉ<%% * y0ypHDLY*nA?Ngr4ﯞx M(C7_hTb8cuml?=-@S#eRp8UM@R^ThYs*EQzf ~"^wh?ݍy¨z uKys mƁLu2' J N z~p$00UnZ&-!oHb+;l-Ђ;!Ju,=ڴt=i<3NiM$(8\ܚixYIND\g!MHs6KUݟTl ݐ3ȿ*+%%.!I&lﲪ]ZYkBU7=W|sSr!BW; ;3UY!v b~$:,2V^jm|kiLboU9:4[ mJ ׊zgZzEB< n6~O:Lo!Ud %4u/T]iĦq4Exood jŠDc%@HӋY@r`F^Nd.R֞(;^~nd<fkcs?M,%BoVmZۢ෕gkDۗb wb'Q nYмڙ=.gd#@J) "f&:![s欍? *FcL2WP[@@U HgJs,Ჩm;=0vLJzqtėAy +RVX=[kS%nPRgT"龧H9\FSՎ R{%S0/Le}!֭fR+?Joe'oU8sC(^H)Ȳ;#gWmM#U%:1i )b('@Dqϩ0nŸo `P2!BD#)%[Ȅqٍ8uױ:X6%oQ|qX焾8SBWwqG98w8`cfKnqj!"qAB~t63"%S( 1ߍ&j3: LPmfbzNi%1ͥwO98e|Ń!70G˕enWd`0^CIJ60lhmM0˩ gt'+ſ>I"^"?̩U箸l1 C+sck 4FP'2.o/ gE4d򪬚x Py\"8 +J Y= MnS彮궷=;`0ɺUr=6R} 7>EJTv)}Yᴰ%]q0=1@'D;l2@P0"gDEԩhe nδaeV-eBSkF/oj w#v>SY&F֍ p},1TӖ?%-iiJ4a-#QLLЦ>Jf4~kLIoknw!3Dd(q]ڲ]Cu<!At(9;ߴj`Fwi(8[Q?:S\})}5ʪ E/╼nc tNegT1 Z-جگU4Q!Im$x_ۛ%%qnc!b/QMj`Z^kwn)[0oJ7\͌>Nf+-6淺 Œ˸s~a!pb5[ ]8cx+`BWu)[y6krn}*aSi]cєP !p0 ؃~~o&V15d'E(/"erI*%lȲvZY3+ymԹʩ a"ٶf8U2Rm}?M]3ޅwXIz,{Jy|h7>G<-_8R%yО=JP3+I+o "6CF͌-}Inؽ|/=3V^yPt5P.Ӿ5rQ b# {;"=B:Ga xfD67L|bÿS$y T{,/T!-N~AQPꃹddEl@y32+m8]laC)f D̈́sHpoBZ&#tF;ﮎ az#J8j5$i, ;|߆ .Lw 4I`gƥґU;6,(!Pg`V>c r"Bv69!d9*78`=H=4H> BT}|GkڢN(P{@: 2 -t6<9ɛĞ:j %[I1{L]&Z;ZIovY!CMNqDltx*#a{)o21HF^4zԃGvӬ"/^۳@& 2|5&yXW:1{D Mڀ!C/2Q =*1KN`-bVϜ`G[=Fᕉw\,gbYs0o[ QI>QWto̎qy2~G|6 )QX0mO(`` գ<K'UXt"L-r @,5&_ P(AcoPO_FDru/HvD' ?qS_ԏw;ZCSrXrOfkt"Z@5^+獷 ̓2wN, Raۧo3ޔR} 'O,_ߣ,CoẻwRQWkhBA D-RyL%ը;k6moB|!+}NYK;2V V?'`l 9?9M!஥#˓उZm+(zXNSMpnȦ+ @ ʢS|ӣb*RSs's) D8zhtMO?m6/տ#i+enj1T l&j˖gAx"5^JRDӯ\GBl ]=m Oތe`;4GaL\oIے3yM?K@^M G{#Xۅl-Vg @j,#E*2hIcvc9"3$ą Tb]29LGŚy X" f}_eѬߙTKP9e{aiy d/ +G8E<{tڦ^ [] ;*_ri䒚2ЃTCFz<RW]]f"o%^KK$~-={)'0S:`3.n ]թ><5` uRb;V|_־f9ne7yf|l썽!;~GTY߶QkJF;s Y"Lxa)і1k:턪4!̓}NCV9^MVcΏ,9څ"=S@PI*<ڻG's,ߕz ȧd6P^X'2SWH2}C.OWWzg0j{f5ermuDN!(^[b Fg8O6&;AaVn;=OI'yp50s;fǘuaKWX{σ&NȑѪ0IHYЍx2 yAa}/kqv'p/&l8!n)%5MOz:ݥXgU&Aq2m8DBnџ:9 : Bl"Ӗ|9%b*8)ŊL[1<+v[xY]>=d9%ҿIB {RFб/OdhbqdD,£_aьo-Pn}b"v l^b.IDW%Aɴuœ &4{!}x 6^^=S 竌FG*ȸRGRJz>0FJ"6f{Ȫ&3vOۧsަYdY삦D^\}+M6UH28eXWڸڤWpEOokk)HD'O'l(s5PWJr/K{"d!g2S=*rZXK?6;~S$ԧv`emw05@ݻġqdwZ?MX\?꓈)2>D9*|hqvo'WVY[h3MI[x!?y&,$lSw5Br*t1{;²ޑ_HEDJOFstI}T=~ӾջQ㲆d 3^hmjA'n2Y޿C$dkih?cl!4Jͼƀ2JLt&DnѦgXB]ߋpSr4woEj zn9X4Voن<ٱq72V4C E ;Ǫ?'˷Qc2j:O*5]\YFY/Dzب#e2 .G0p H'^=w(O6#l抚\;t^,ԗuEfsoGx&MݿfuB󱃋֊B$e qLv#eV|u ?jqFo)<yw)0B*8%.9Vpy-'ƒf~#>K.3q#*L8YbJ,$}'ضkA;g q\hQC7`εz{GbTKPm 8:KG_ucnq5%:qJS][xc)>CxN7˩Pt}uxTkmYbm(rlG%ym 0bY`(<0k#טپ~Exf~K$}cdٓ6|Ҙ6[v@,OͣC3dg_/3\O*@!1֮<~^Po4凱8s smJ ă@F:n7*z#C![%+_eco|tm]NeEa|grG z|"$|pV`n#Hy[D;<`}5S>n-zS~xU^n\| fu?"g +4k[Nxc(!7Bw(\9ƗpZF KVVP,]e3Dw_գkIyP.)l{H`xy U>/GWLv6&/xScfcc2loIW˃WLVZzaV N}B.q10?F=3mF߄ڸ (X=ʳZRGKªI ^CX5doPoظmBM*Oȸo*e_b[yX ?ķxE%! AJK!]aӱcTaiS$0l['UKWkPPj MGU49>en*I1X8Cv:H'S[ޏ2"d%FT&X52;&/v WMQ*?΢:U^m9ٟ6sh%?J8| \Ip 9F2BL`7ٍ!9Ytjk'l;sܽܡM؊jڼ@)T',2! Saõn35KDj?%]Ɏ.d9ͧd:V0U -bn5+ r $Z-.8I*#0T`xu#Zg#b+zݵTgK I-^Xow,ı2\]Bh`2#<80j[q%ݻxtLm"vtI,;?=c{4(ywmf?W6ժ([4')0FEW!~'+%[SlD-[c{5@$0CY/;܂ o IW(Fc(njFFP rVlN)0!)z1;DPRu^bo}QQusigT @BH d^sJ&182 ۉnǸDPO"e:>Ng(>J /T7\(}zv%':.h1( `^4@E 0QKO%Pfӏ̪q-mrz]hr8|rSra" gro 7B*k{媵̢ ,U|"c7XhIqhjc2N_= '2l|ǧRE{"OK*R|FR/o@qC?*YTfj<9Z")0 Ůx djO무N 7_r!H%.=9NW+6~Ju>Kֱagn.WSh6$x`iT,am'P¤]& ژ%Z7^攦m8<֒Z"(1wM~ P!'1ЂFxXoP&u$"t(e<s)?z1U>@Z6t P:%vz'1EUVv4M]Ex'𧩳` dm(Ħ);Tc8_9ZrQ*e#lĜIqɟ0,&8Ocep^;Fi5^4KVP1I~gQ}wښѠ7úDFH&rLy"}4s ()in^Gj0TאuԮ&cxTODg( +H=[WEz l\Rx5joL ^%><ˈoI=ęjqv-&1Yw`ϙ6.C?=V,_1zdFCa@жaV|Jp OIǵjb5`4t):@vFg V!H -F2es1\?}zN} ϕ}\ڝ~.ܐBD9Ќ\ LUXMFˢr> *I ~%Eg8C$C'ѨCߑw(zM(ZJ TaNdj-F*o"R+ dAӂx$O>(E{剶HM|X&3s5R|+܏e J9Le!,Po>df]Ʉ3mm"O((b;wXȀ*NǫbU%>}ufyah}vFaYZ|r1NvH:[sOt\%̷?m/gû$BBر{ft'V9e{Q TW5sjGdzx i'T^H"*b[?6M!yhN_ $8&ԠiL~cfE: jy+_')(Q@f dq,9oksP}bN0y#FDRۣqswaGxiam2(r($<1}v CVθ/2 2K['xN :ІƣVrIc+>˭jE7VOugia?k=HC%y̬]:5njw8VG?OV;QivupUCtMXt:w_)6fT,\^KLſvk<*8:,ޠpRKeѕ,#ɼY5"ft:#TgݤxlT3pw^)Yif5#V7<Ǜ8V9]6ݡtsmHm g"~ԑ:}!/XT2d }<4q-eH@9+ R.d'}}-w:(<{=t2/ͶvX (򗕥7jt/`:"-OWa9G&h*TSR  d1%A1zo\I`>y^Rvـ0) T` Ǣ=2F\> x8Ј̅F{=ܔ&҂3 rYˤAc2lj ?9j(JdD^_4%Μi-4鍄$̝'!1%?y<Kl4*~F3i4f/ϿJˑ٧fUS|VV cdkmCl Y7IjUf|s ^3>t{BT8Vr]l* O[JP :n*N'eP9.vΆ&> )l%`{<8idyxtM.;^MxA zFoE*r$h&nd5v[z=d71eYኆ[63#.9"(wB}w9b tް~D V5[HЛMj쒍E'3~RϢEaEf^0#>0yPGx=m|i&+dj.)Wd Bi6W5g7V8&ۘ_ b/ }Ix+咧5>תd_G0ɜ*!L de4M(S$BYGHVz86{_c3^Nc{C{zl\\vʫ: d: &y, vso wX?Śzeoɹ 8E% zh9 1$IAgqnQ,_1bR>z@ҳ0{~v- |ybp&khBoĚH<2@1z-HCI8SդMGD2ns$me@0+7y6:%_iO\fO,pY} g?pU76|8y{ GAVeIZ%!n+LFMT I(?.ì4.$Lkzh3)#hgX'bzXFo:'r~08e0s#'s=9JAy2.޹c+mciC l ~o wܾvS?#'br%fj.Q> iŲ1^ UnWq:yoZH2^LAPu F=o]s*c_Ef+5[rFRқQg!N&ǤM8t lp}f;u7z*gṕHt%;u+Eh ^%>[cMjB˥HFW7E&۾50@\f56$&2l +EGzQuS%NWZ{ | !OHr8o"Ḏ7ˬ)MbAZEJٶ2z9\L b1iDru+ p~G1'D_yQ_Qm4r2M>`:XxJtpv^+y*aҾ.g~\XSw].5X=" V$#`GcSE4W~aW$ɏ\SC)vee/),G y)B~ʺ|~.3pLoQKK)>S47#K,E`qt} N= Yc f԰c}(=6861E P/`r3^dZTi8{s9aóq )-q۴uy*saHDcope%Z]l:5TtǡtKz 썠&J,V,_Rf H6^J]Dk#oԖqL תkЅ4=έ^|Md$6" yUmmfϮn=,@h,'[@dU/ΚN96@LA,(빓&s BzwX  q $a[ 8*hTܹ@SD 9T [ qRV:'0mȲ_ wAfL_d՜,oĘhiPfD) 5.͛45c3͎1-B߇",6Mdi0HD8 x#Z],xL؜Wgr77e/ xxsRE8Gr"èW/yح?򷑙b`RhZըcf 8؀u~#-TVQlz=&*;+lfwLN}8R/ t⤦OAIwZ n䝂 LVrb]Ə3y@ܙTL& nd욽gyP!FĠ3kS6FV[<ϥy fsi 5&Waԋ]\^;h,xH=( _*1?!~e!3(¥Nvu)7&ܱT:bPcIp'GBc"e#F, 4 Њ`ـS $7C ;N˩AI c)"y2XM- MlsO{ b8AkEוC@ W^1h1$ؤAQ=xfĝr 4 o~*prq;r褐X) <B('u*Ȯ{2UZ-(4QE3WB[5,D|?'Z4;5Qqx uDE ];r7qɳ%xV?=jHiBQezj.FXt_yiX |*0b2no9~guW*JʆJ?kHU)w3ܑաA}LP?Rk_!7Z:{LG-#!oyD"cMDf@! 9OCr]I21z?fR%A:$bGZRѬ' F2^ E"= U&vİ=RxW(9Xpq "S[9!W勏@9PaSzEhz+Fs [L9׀BeL2l\khߒXU݊v'#Q^ @B˯jۆzxg`mh6_bjfD Օ[=5} }FϜ@F6к)؅HHaPȖqZ}0g5:YYFe>!AlT纫U~ Ip,;t۾oLDdG#>O}dm$&7ʏuL(D:/fc&٬ƖF B'۟Xܼ>" HĚA (s>vu9|L=kN6GCueR8Uv\+79b2IgsbF5Z;|Oq0I4^L̾qln&8,ݍ!u$cT.G[Vbn6dvZo8uW,V첥7# My;|bpj2A04kؿKiՀsaPȯmTR-=NK/'TmfX9ߧE%NVr$+;\Oy.BBs!/LLz^+˪5 =X=֫`'*;I]CL섩bE(z{挈Ұ|winO\a29bm<y%tr3bsĎCc58)\3ZIPz_~8L],М%)Xw f 8 Z$Бm 0pȷhmĜ[ShoH8`KP¢"hu+kGD q;O!xӍ5VkK*zp&;?mw~(`@ml7_t#?56o78 wmeNE; LzE oY?29ԶOTGS\͐$ڋa4\GOiʖؠ2]UMN.5MxM-hvtU:l5/pF9)D`_a=$Kt YdS,M0uY ֱWF Qx&Fg}b2/6pq 5۸ \(>y\D"bgK\LJv%xɽ_uz(hJ-Lhw ZIE伽ȢtDcp)QJ. 9+F{g]壇mu^n% Y60hdCѿeȷ&h'O_T^ I8S0 U-H\%tJ֋CnQv`#Op7ݗ$Ug۬1a.XFk̦.[CIP%|.BŇ0qx-}_G"z+qಎVYe$En+#~H=E`{C„  '/ffo2KSFu>` 11o7n%H$4y/(npqp&.Mr* *:,Aӿ?f2gnt  1=ь+Xi^LzAaymC:yVE$GFNS_oJ"{Bu'3K0ϑ'Γu["—} UucK\%S1OnlAOm0eBCgǘn vLϺ/-4.Fعe'bZ9@D^jQChC$Xd*bЗ{mK.RS'߭Ϸ1O;+A;̾iFpjlr(+/^qX5|s"Na;\0YjQ+Lݤ`񩥝vA>ظ>M`|]NG0~;"-Q$`| 3lB8EВ>Q{" Fu #,MO:ʲ2}ȏfiq!Y?۝XIl3 WLqyɖp&HBKXs$} E'үC&{MOcY "|,qPEn?>1ƞޑHfv̧qQ?Ɯe @8OV Vu0~'.1uФݢ As2`®]GugATft:E#3iNx&>gUmrϋ7 ܵ۸d9l4+I4^ ֶmI(RfPm`UP?Εr"50LW۵V".=_]sLc[qbY]`wV/4 9~`3yWfj>ׇIw<$2:҂$0+c_Sw`ÜOj${[We{*Cu@#(:R&HR==輸E/~݉BӶGV-iY[RJn=:m֬1dh")t0m*6]b(ٷkpwn5w)X $tpv;T)Z ҷ/u_*Bqo.V~EjتWa=|\!Zzfrݫ;+9 MĴbTF~Gti7A]Jشmm}Wd[T{#%#~lxuo0gSHwDd{ !R:a4̄ԪMPc8&jbPJ<$>aVDq𹋺8jK!8 ڃ=j_>V;kiPSJcM{2]cur̔xXb"O;*bޭ/A!B:rCQR^jV/z.Mƴ\c7M/Fd/&Iv-Lj9 љD  \:o@P<׼~wF&)K銢ߜ(e4K={pj(ڑ*5JrMmxU08mՈ#LT60鷫oqlDøR7_)Dˉ)X Nڮa?6炣y ) E=u=2I7`gWS@ST> ЙH#w0&l N|+ K z{+$ kЫ)NDy#{\N\PZiq{64\ak?fFP-ʖ#ζz0"ކ0ߝޘVLo` rQcfO*D*Yz<N;3ō]3sTjWpnoڤSj+D5K;M@zr֒sI N=f;#3a*pFS?jS2juMOCў>gғRnbM!O֋^PKpH$/zK@uƌgk]{zwpήd=w'lXrbCZm_$>=֌Uˁvxzc#4etkȉ ;PW ʅNt~bSX嶓?z,sB+,˅gPƋ^@uC 3$`M/d}քoFTY{2&-^d_k//J5(nENY,bGj=~y (Be5 GJ]# |~t4qa:'{}Z'z7Lb6=-HC88'dxTIpmr wB#֍,S&0aڧ"E},V67~MdU2W=,dXP9c"҂]6U^P>C4v ?^)&-9 Z,=iQˆlP[!#W{ -QE0`xj[9Ts7J#=,i[Xhi) 51:gx2梅7KyHqmM4dQ9Mxv3̭TdzƑ1k>6nlq$E25tVҷ0R8EzjfAN@!N$ꑛOVD@IyJ]9&>]IL.qp[p?7sjDRS.p:F`]-'V>tQ}Z,np'˳bz@ `\'LO{$[=}~ԬƆ݇?lذ쌗r:զ.- -.P V\q宒b7VRn:&Z7+۵]0۷w#/b$/[Oi$_zK93h0 g̗TWAzHV6#WAEjneODfb7ő f w=dǴ Gt) U)y+#=5viJ' 5ػw thW($V[Uf%2@;mQMR:3BtZE5~ݷ)\γo,F_#JyVI&A%S|ipƺi7]&P )8mn97i.we*y9e{xN{ @z۔ lϠRjXjƖzm/ M(7 ;(nCX ʌM: >܍y}AX1zPZcWئY% ʄوR;D)YΊCs=佝1/JxJd\.Q_aE(xvj33&5Q$~ (^!DCsdMl=0DP 0W ǫ*F]W?y4AA}WIWx~W@R^+ _Vib+F 2G fo 0]P?eX/(=1UX~ho)#Lk ~#g\vUF+r ؓGa]\m|*J`<6\\(,*ȡgiDbhư4PVMxVBrt&؝I 5RxUkLb" .dI@6}G+?i4Շ5(R%9^!Fygbȭ85^Pk_m[u,Jѷ73'L+a5؟vs>`"SUXg!u*ߍg9rƑ/Vbe^eaUxne'L|9@epsyHM Y9q`MhdzX@Gx (QM }Ո,l>  [vh ^f(6F 7X^bǼ!93񵗈j.?㿱9_4fqɓwٞu4{uECjWl[Y kʺY" 2Mp:? .,{ɏ8Qkb=_x)&W3I8AXg.H ,@w ZΙC2!V8Ԟ˳JѰُY=@f&iI:zkIzJɊ,.|Zg V+}΄6jNH2(9~7F.p?e;VvSd=9;L"AAdzG Α1B*n}lUܙr( AZK4+uY*j&HoR?r+̌vхhϛ Ȣ hQfhCf]?LxA wOuf []-DTVAiHdɈ~4+ Ƌw21*o<ƶ2_R&wLit#3No*'s:]ffO/%lGG zt$#/?;Epa+mۓ"8y5״&DulyC0pXw{nL޻{BeQXYyf=:;̊F7D@8R?ւocbqXSU!tw 짧nGu&ۈ~]t^tL*)՘&SIV?>|.zs̑us{>Qcv\0K坮2XD -;;.VFSkU( 47XZEE4#T/!?thE.vRnKP׷FXQŷja$A^2]Q4wH{˜,-xd#+8R: ܵGJ6 ϸblr4FcJсS_$\&?&x=~H6:DA5 z6ʥ;:Rv&jcgwB<%eFFQhǯ U9,f{ .z:|ayk7x%k^C|3M% n+Kue;b]*tE"ʲL\k!-?pIaҧ,[f04cs+܊'<{W?ΜfAQrE}g@TjPfCO\=cԏWw/ۿ0?@1go E?/ M\_w~)"W^e{=z)`RA2 ҳ 3䨈Ԟе\-򳅪8% yCjyY:a1~aţz#'4Y<&yH v%n3ʅh:X?H(-scOkk o ZH H8!QR5@Y1UOVicH~9'X >oa-G(Z>} ̼0ٿ+йۈU:BK-+cWrI^-C㤑`HUH+_"/_{9~/qIZXmmb9H+š@Gc1:ߢ%diz`_ZiqJVx)VUy4d^G Sn<= ٥zG64tK ZO c<~HXM›qS?He~|ӒﬧŎ"ϻ, :Ȍ&mٹO'F@::@`)wxfiC.j%C22ʉ3P>FC.\YII<>:wzJ`I?4!b7ULgD66A`̻g}_5,:$DIgOay j*A DyDHE.Q OB8be}*Yxҩ% Iy~M{}bL~&7)Qz!X4H 2Ϊywć ͶZ&x_H5 AP#<|J,zkuiiiٴŽ6׿B 8f^#Uza=\pwϳʩ[yך)K[s8͎RM_e魤\hB-vs_w/Y2e,*hpkE+޲: Y}Ȁ9ڰ Ф, eTx2oNxڒ2vmIiH?FR+Du1\/:n7_F#d<${Tob5(ԇ!g E5F}"?bT]s&a1%yL2٧qDVr H "g$dP#1g\4z7?!Q5&FpY.z-2ϵ7:-=LT?QN ̆w~<{Y{:֟離K٫h?1j]8e #]shV:Ҩ 'D)|ݠx50Hnl$685U &# kա:cOiF+TM@7Q<[#.]V3W'c}VsJ) Gm:%xMH W'vlk AȈceB0+ɥPHD~z->;Qh,,SInc_@`c [Pqf# YrgPoz/V ofGۇ!~ƕ5q@܆ x)F[h9P´`<:~qR%Dڙ7ڜhx唖'ǨLq;=W &a>BBJ*ٕ w ׋zUؼE7Q-Q"C:iT0`Op'D&xH]ׇ=u+'k9Y'X8Y7}m.fE;aAC!F`d(NBjXH  Et,8<ֵ Ïܚ@ۃFדJ hF}~ a(xpCkXlA6Rȓkx77+NDVqum\+30`{ILwl@pRCm GNzĜ6yri0~rl4z˱aZZ5ƕ [ӺǥI;aD^lij5? |J)/ȭ 5D̙B{mywԻ%ȋa7Ws5ٞ.{]HdcpQ],ʳɛ!Ǝa^^u'^ixS5yߒ^oLjQ,dToz#bC9n$#/Q(2A>fqY%Z=h9`zb* 2SnliJeFKpp(EY_e]=_"t?o^넃;gex5~7HH>0v6QKlp#g:}!i_@S2Po%NZG<? jK bW˾,'LA|0qj훤[q/BB!{s1尼aCSaޚI'pb| u)38Sy[jM" =8"%U+*j8褎]G=a(rXB 4;5 sǹAi.lSѝ^0R/ UboUA~8KZM0v9MuYtG$`buC{Q1#"^^KɶyfA.$휳I \3ŵK[xBw}1XadfVmA U`)c,q -Yd| f_+6(h ˪IF{<|op \]q4\`%ε1RzBe+y+nE_cgo;ˈg`6Ƞ~ZGK-tϗ~j r&IY} qQY٘^&*_ ʳV[Yv9O+Fk/l1I 9q@1l~4 E@C^cN9mJڗj]3*i pjauo@ӈ =٧ kӫ UpCppK0$%e]E(a,{/WlY&­WWhK{d(n3k( Sh#V1ώoKOC%u gO Vl`‰>E2Zےh@&aWEmy▾GH-]nAΤXz/e߲HK4N4)fqc;Ci;%t>@Q#huI_3MՕ}`3OY5mcBzah~ "Fp!($ Zi? q=Wn`~EKl ,M0 n~vT:N!zcyM!|X84*n(uov6vG;XO"jN7>YÃp &؟xZ |Y09M3μ:OC]jv`\$` RDNl%5/9eMa,W͌,6i]#2 u`$@-#isJ> SZ J&dARꁃ;3ͫ/yth\JT~e&8^P:]lbjǍO>~-8Fod#6u 5Dkqc!$(BIY{e7 \UM&?z6~}MО5 hɶEu-#з0weaYwTR\-4A[wZVzk0ː?O#ʘO?Lœ1f 5h.fI p=lrEĔFuv)kXk!](\0=3` zE+-9̘20YUѡ(@Jue@( B֞09Dz})ٓF31A5jZ]7>>(PG+4{Us5yylkQd;K r+˄8iuh:܂uqofB~9_.PBvo..%]SO 76M6-ɧla1Y@_ӓ!6ZO'en5Gb3Eظn[Klޭ:/ &)6W,>+WA<݅Ӝ>SPǼ([J+} c =:ћ_߸={f*թDkP(nZJ6XvNB#^+6ȝ Q+SqZ2'1Ήq(X7'IN8M2ቿI\:>#X Ҟʛ:MpuHAt΃0\0\ȡU_=>lݑ PU֗> ŴS"^`fA؜, 8ATZfu~.QouzyV)=C(G_jbm  -T(=Q!@?ƣkY 8ޙDtr PKM̺,xwQUW77]T;cS<]Z&vzOv~$A`T=mT!9G Ip{:ECThGE~׆~)>\ )cWO9D?r(r<ۋ3},PBǤk:u;5 hk 3BZ }yZ*YL&f,s )L2gZkP q"ÉVrQBd.yudϔ͵5J?O#Ɵv{8UY]ĩG6K9*ZpjugS>zz6 ˗7ZB|{F9]rgҹ/-?X/(*GfOB8Tp;^S.'@‰d6(b emONg36SDhJ> 0`^/D^ $pEe[Eا|D2iMN;|o2i߫y^Юh''xe芼dfHSs`ó~ n\9B5y_ԥ9@C2Yo3E2òT\"Š?c&zEb)m}Z^<_}.ZG1{ #\(HѐbSX4PJS73}"-r-r>lz">IEP%+9 t+c^x!o.R1 ;!J變dDž\Pd$wsӗJqe庤gi<rrX h1@3Н H02hnDZ!yc-B+`i~WAKyvAX f-KT++r3xVpe%KV^- dlfa`wuc'Pgqe=`jv]:uK&}--αHq%اT7[} k[aʞ 0A\zWGb05SiZ0֏*9miG<>K2Z&+Zw\UIޗ`IÒVni?Ln@RƃXelZ>B:Z =1q|3es)}?V0Ԡ-|@lg]MK7O:{ 2$z✆BDƯ&lB9閂HdS"/a*F<(Ny$%+~ YP[o%Yɀ؀hҧq=n"yVh:z&a,ZK˱"@BNƦZTK+x ;R\C!Ocdx]3j:&XJM<ed{8K[Yv)U@`.,mxnJEZM4̥GVP%hjQrpR!rd҉gAЅ"w܇ITReP`#sG68=b4 3jcyϘqp fUZe7J)8-R=T}Xp[d+!vd):?3:K<;3$7A8P-Yh+w^53h11c2S7 9S{ 0ߩ.h涴K8+[^|#yj`N(nnfpPiE90Gz9{ ͤ,ƑEuVoYD:P.>3Wev$Ƴ8+PZHTxoy}3f靕ѝ U7gghTu*RdF.tvvG_LA2Bx8[*BXlNxL! J^RZ~/~S9-ySTS2O=pM{b_)EV11\u6VԟyѦdf JV.X 3EY`?63 JfҘ+riߏhޤ(f[( p;8 WA\3[G~0{H S]UB\YGUɐ0_p9r j1OEa#URaeZcab 6GP!*eR*#Lp &;d,"f1D'ltA^ $hM#:[3Va HVѵ;r)\-$ LC6@Ì*G 5AQKFt-nN!ʱ5N|6¦[ϳs(%qQ]lqIrJMtpY#ϲfR^x|{{w2\oȱpIx(t{Y+&Q;jڇL;E3(;Nn( bKG~g@5 T8tNJ-6=j{x?Ko!Y9Y@$.DW*sËJE3)9^]t@,JU|ႿCD6pC3 -N!Y8XRTS&:H=2>BfUG8~ nLӺLe6DRP;c6 P\iힺ$UPjUdӌC^.dI l!2geW\.&K:'SMgy9SPLi 4uK<L/y}gV*<%7e<+O"6B&{‡;evLJVt>e^{KwK Daa;G(TC#->U:?^ 'pJ٧4Cxv!~Wϣ^ Gِ;g"tI%02(\47!ݺzhs l]Ƀdl! ~L|Mސ<[d !q7C熱qָXQ~iCN0ȁ'%a3C"ڻdTTPTHq療o/n+J0d'L9zA붮#"9,L3ʗdh=Z.lTYt {R~˰Y2ȥ@rJ4CޑʅN83B52׭RљAO0aGOZ:†&#DU~xK3*-ϓ}cefH_Gn[mU"4,>Kk"P*dRO!X'r~7Eʵ9~B5@>b1lYgZ'-i\ݣ-lي~s1,UVT ֓#Ձ\C&qVTɍs kD[ͳو;'G~m=QW8 ,mW.]+Ư |r2Z݌;^]9F(y^TmSJXk |ܩ_o0\gz)aT2._>-_F)f|ro's_ΒE=1)A&iI>\8-Ĵ~o%q8PJܽ f:k\B:rwCx-sIhT<.eo 7g7Y{馶(VZ^eC&[@m: aۨT#@>{TJ"vPb j;j]|ߝ[(蝃O7v!t^Qmi! "_.3]7 3<HIЯI$I+nZ(5;,7'],tZ*+IdxIP:}w lĮtf6_;[mӿN4iu4 ⱓrI}6PjH q!߹݂\un`ʸ'z;ǭ%m2e2W"@x4G/3:FF;>v!$F)uJ_+اp}G04WI1>1 5)g<L?¦8{=R rJ{YXW} 1õ )-w +M(*^Jԅ&Jd^~8|(Bj_0^Ƙd JG!V0/%n;%eEucqF$ سSXW, 0"n/!O TiUzm(]aW_7Ҋ߰kPZ "n9&0/u@>*CDd#vwgYm;Ѐy̴iG;mz'8;b)E-\;rW`MnoYWIZDNd} P[Wn9TRN%F%]RϤ0ֿx/If^ 6n1f#hL,!*:Ҍy!l x A!cYBRK*Nm7x'cZt= @TkuҽTO~)BXh[jfXBWcaxߧʿ4G4VX|'r|}fInf{u4ݴ'Ip ƇOl# qB}A#[ 亱c vħ E_PNi= @傟Wb$jTyy׋5 MV q4Ugrw[ENjwTв#k:|л y9`}9|-ګ5z'e9.~'qWXϯP|f1>D_~M6ժz{:*Y#0kYTE/3 ^Z7a'ZfP@sk!^3oHZp/v_u /B"'4~A Ja!kw5$6f;pL\!1QCw;Ž@ƄOZZ#MShMcl8DW# BmUJLx"1.m;pbӄQglA{ pa4#W4-/!?MPv=kF[ɘMm1i3&Sg%^ dmlH>NitSnl7s48D3YZh#1% oГ}GEތmt;d 6(si!h<DecE,gFE&Y.0OD l,VMq @ NJoCGAd$1*dx>X;J'>P/a5õGV7^xvHI$d^70J-#X絗0]]CB)dW(}&.CFl>jM(yӓ  _l.r#AFAaM)l%jT~{{4AQ݉1yO0#;N}g_9뤟%i*4%'S|>?[tǂ؜T,: ,]v6W_a #h2B&-㎌qV4c7ÊN U0:2֍>bl *Eŵ}t?*_):kkE'o&ց4cEL&ٕ'; U;9ùz!=Jc‡dPO/J[aփHu\ݶ饧?l f:x2,ʔ#@rq^z< 0fxPQ4 0 xG*:z}R'*\W`as6pRAWGyNF?Fxt#rSj,!۷1R}7K;BׇK '+3Xk('ΆdR -l2]pf ڷ7(pЙA7SL Zd'H#X'ʘ 9+Ev%zaI<:d=$7` `]QVl-\y<""'/ q"ZOk+}:r׬+倃oMp|ýa/V96efkϱʥDžo{ Z[}f~Ѳ5w8\2z] 8sъ6WÔ+݄3GSI^ ~|CC}#,㘴Jj5RP\8Ҝ4Cxi=-a@ S&~t<9l =~x[\X[t1 te3@d7m9v+7W@<ֺ#z&>-݀=Q 5U`!݉.:e} \q77W&}(Vrk;v?#ԷSfKLPZrm 9'H důpS=ilrt,nW2 d  ISҘ:c&=5|Xv5鸏~KL(Ov+B?!Q_M 42/itPN@w6pк  hMHSW GV2%8Rw}IlWz"[˼iIj·~ 1U@1d]OJlQKЌ4-:mvnRlGnY"+pf5-a՘dS?ќQF]$H#vh~*p&ݿ>Rbihr1ktqx5MҐx^K M6¼oB٦΄rgpk3iK9x[($ 1 $p֐aZ=;~}PkNG,|LFnQγmRy mHii @ SdM(bqxOިi> Aql]8O@++TE61#Gg/B;Ք )!z)yas(? ѪB:NXLZ9K{̬H?vz خ𩚤QcǮ8&QSNK˵CYPC4\oIJ(g2P W@5um 3|vIO0SErҡoυXQ ٹ#Onގh4.M5?.4(j3+viĬH@ X =S:5P)8VRz:/`{qoB;CЂ&=yH!{4x[(Gg?3-lu @9ȣyztNLaj0,dB`f[}) C4nXݟBcƇ\C=TŋAt.[ qTR&`x`tܪb5ny7TgR2Ps:wqmTw&4I '{+iY;f)G3k4rBTBoڠ}mSy> \SaYD!$ghr+G0ǸZ߼$0lT GZjێB[)7YOͩҪ?|<>UZq<ʺ4(Q}먀O.}M"Ҳ8xKyK8z\6NݝY` q1w9f V.K&|qA#b3Nv&c<[ۄT -Fn ە1,f:\NfB]lAYLG'Q3U 20NA-D]ui`aءU~{5}Ol*ߛ"IlQI|P_X b\M GסM}tG@nM=q7ɡ& k"oyzFbvD{#.ӆ O$3AqaidFA$%oU-mţ1[9NmN+eJpZAIi:Hw55GrHy( Kt/m2xT@F[vTtoDhb 4eqM4Sʛ <2q5}yZ<4L^d١N(bʮ/qZsS}o*#ҳmr ^D9}7JC>{ sᔹ;>'%Hd㱖OL"<&<;@Pf/e\I3*BzAH ˈMga'!G<NҶ?'q+np=^7IC\T0'C`@`;wxnVp}vVdq!WLRgRvu;LM>/1Tӕ+jj`$17> #bKo4'r(IQsLT}- }W[YWy/e7!мYw`d☗D&{-E)钟RD]!n꣣H8^t=da 7[7Jci nqaX|sDC~Qh:QER|o,h_~# 1Srv~]K6<뿈՘2p[g-!6;KxoՁn֖JQ!ROVswQ gSA$}Gii*h2Wr1$(3]"񵨁m]qM#U R:up,ݼ =#hy$~YEDZV3q):DQTsqX ?uO Zo?r'I̭)C|\|13 zhR e_O \~3DutPWPXG<\$/ O) ]%B:i ^Vt|QxOlؖqi,]ګbٛmv!tiaJlx6~"Eɭ u/%K=CNpT^V аz2Z+:,N@s@"ՙ^]KXÀ PL=(hP%۲r+j~Fd~I_T|OhSJIrRx7z=OVefGbzicSLɬb~W&(=rtGw/3RUtň'N{ee}2zʐyi^[{ऻGތp\j[$iG7eIY4j'dRi*q|f,ܫ% ~{)1tS:YQ%%,]M t\@-{$vҔt?YeБڲE.7zf:D5bK bq !b{;pq?[66)Jh0dPXcXmGvQ-R .X{`k" ꡥE[,q1`A>NϿ#$?KiQ5H +N_u!q%;M#l2OG,0I0x13$n\YO|S., q3o{&}Ҍ?b]y`ພ]Yf]μHfy]1&d;4BTO 3-!OGkY^A搖ֶQw)|ƈ&H;սV ٻZp_q#!d7W3ېmHey:Fg΍u(Y-V7Nf "3 n^ +Bk@ЌY$q?A6xRP7tɗ|.P7)~̋@z r'Ab\ŠӤ?dMQqRRp jN"` pRԿ'@=}E[)MH)ewYߠYuNr"GyqZ0]d`)jkV( 4͂U.)\4Gې@3-ԁ|5Pr=oLQW:Lg'X3clN%U(>!-:ӿ5t;EJNӱ8}tt_[nhCǏ#EɺȊ/ NC%JSW`x`1:F']!KGe_oD[Yhb\!5em]/~[Y,"q# 6a̵xD7JZ 4Th5_-z?fuk:Nq ^=zzږD:upl2 #N,[`:6sϤӮܐ1%&{̛OY <;9&ĿȽ|{ZʌI;_m8lke~+ vxj߉.ؑYvX#S ՉGÜg :bvrny@*1HI:yO h]̥lv2xn懃seNvK/#[3O0϶:1gLޢ1;IèR\es2^) +7(R{\H/xsא,\S4 * p,k|lW> hdk1`k>Yϊ6Yթx}게;8''!́$/`-6O'J.PK}~OWZD:NNGTvxcTyҫarY .eP'Q5vKo}XXklƹk䜅D1=xR^Ӫ1=Tg=O*svCoyel?J$%mV( q|Cy C\dZF"1T2Xr+i\)7*W i iLq AupjG\N)J8Jшf./^CVz~_Hwf5"FQ&F/c@ݏ0d~Rb˚gjЉO+w羛/G YIܭ7aiaч**قRIF/* 2d]56ADgf0 1#vjngYo5Dv2(7E;@G+`Le+'zOVO zHv;=v4iT _IIZn.9u@|2N={1[[h,tWwwk Cb Jg^1P.%w:e+>7(\44͛f9N)#”†{S`,mxP0׻%|ʃb HG%OӶ£_B˝b߳xUyHFr@ ,%tw?*5ȉŏFsx6U%I@UR $r٩ WaЮ,,0FFU{j[jB~ xΙh[[jipCk|z.;OZ:f0*caF2ם%{ ١9dF+BfOM]DĘ LڽGqCsx:,zlGK:@tQa!W0nzEO>:X2IF2 U(nvhٹPWY+C_o 19BeQ{# ʴ4WhFf}GV_w OJ܄]^zV==$= =f9xg˥j+%Jis޿-tΦτK#/MJ˲qWujEƃHdjt!瑂 3dr4 tF0#p8W#,Kt{彺}>TJּba3n&SSS5$a$" zFuj%N?"6ǡ5r֍# SڕgYk=R mE2|QƵ#֟9Rt2X{ue>gI.+z}Ӣb*U{/Iتz8k)+#FzSm O8Tpaͣqe#j5 *n#ܠHo`NQ6NοBouOzhK)̋_}M "9˵5 |?q[Lw|* B>L5\02%@~ەy1 ܪά XեIH*1O`(ʇ7،WC(Y-A[`DMNqTcQ/ms6J{ 3{)"@ d~ūg"!Hco:.'-SL?urm8-E.)+So;SRMNs!fm\tQkKzz,QI1>֓ fc BԐtSo41 W՟XRŎRf~pڶLrPkGVS $<4!+m ә Nͯ9Y./[tz9Dehmr,.[;vu [Kb+%W1z=h-J˸Z٦ :'@Q[)^;v]/ckȞ l=xF8+jц ZoiPXLP~Xd(M]v``#j݋.5֍g;xϽsޞ)r~C :JiGf 0Dy;Lç<)3_olfVСPgdPK^iiR~sY2 y.$"tDx8Lh @ ~%|')Mo*28Ksܟ@",g&o]%0S' +Ev+;V9zꛍiWhB}NWֽFA7SٰrϨNNAd՞_зcF{}  oknS:/@1Y5.c ǭ#p1B^ }9~$7tt A-6M8$)Z1ӫi?ӂ.,B 6wNi)pB47YT%OzZ쉝䂢Bu2-g*k2WшznI8)!`&@H5=E/j0`R98E!_a;K \ogj~㋥aGLEH<8َC5ڻǵǹI8\mnJCD&+vtYJs:;R]@HY^ Onw2Hejdȟ# : !䨒O0B -Ƣ ZIts^Q*z?-3sp.]kB78P un7S/V;{A|@9jګab,'ZdG}i56 DgST? +XHkC !&Jߙ]?{CZQv'iY)>昊OvFWD3 H̓$^$&0d.GCVC޿ v+OmF:ޜ8u6>;R71NXl6S;b5:do <]*#:i.QχK/y;DaxǣR%0-C8q9b!a|h޿%\]źXOOc64xF̕Qu,wg[O̩hUF񧘡"?|t,ZeF@1D}PoC (xI3 %~hJw+T G2Ǘ'^BQtTٜdú%}θN{p翗5Wa 'NobIz}fidlS /qڂy>J|5ȶDouIY c}sS$/&/0ho4hj,0 &@: kOm{t rD5b߮`i~"gE(F^颜[bwL0dP RdY |4N6u:%=o_O 1>`3hVӢiLq>H}m|G zy G7~L)Շ&Dv>JO7M~)f荮e`CXѰ~PR ywn],gff~m9$lKM?I9CQ܋;ecOg]wxU37"Ev 2#+wJ0D;|ݩn~:A4+xIGi1[bX֦D98…@#9 q9NU<r FX ͫ s _ EMAPf=ǝ sWۺ5cdĒԋ?k(fBZkTO8tLvK=\)w(^1ѐT+]R ,sBͷe)ƴf hs/+B`eMjfRjv0YSaKVV\&!0}o2:lN(c0r9pNhF!mW .@2|P%#Ǖ.Eu XIBj^?;?RE7YsP?wzhC_T7=S$bߚȚe/W? N]&VW2Wqܗ¼$1 Yi*D@μV2U[a=>$;$DHqqT:Ysb_wYpLeԩ쿞m[Edm -")XH)p>Hqr(S34M~u-?$7^F˾`ACNJ" ,ԾF0N=x=*^j2%&Ki`G:UIr-!HqYtg6N 8\XW{s6h*BVj 88kdt:qb'0`@u,W̻4{pàU Q] X~5'@CwQ7םbxL#LRatKģqd9+^ (7=P؉rcѬς+ P.M>cQ$rN?B回c*E ړEg͒΋tE!H'~ .bUF)q9$ 2Y%O$h0asG)zز2 ]-Y,.}qPؠrR=`o'ʶwgЀ3*Ý( v*ev\#*XqewU\p16S ԧK ;)j9X7 kj8I BUbaO3 Xb_qo|w۱5n8 jeehDlCD*tKIl y̅? &YL0..y#`==h-v;J1U[IX~g|=X_/D5`pA"3%%VuU]Re~2/qڹN{~U}{~Rܓs#"Q\=)M5OG{YExa*CfOWg^!琖g.ip"~"A S@G:a*lيYA_B>Sb+t(Fc~H]N~D%QZ5-Ɏt3t|q:p[<<˾6Sɽ>)Z Tr'AE9>1ɪvz_>6w) ԭw+. 1B+Ǎ܎һoƜ8髁HR=o9J ]kG֧DBG:Aw5ԆpAl((!o'&Q

#ZiALy(@I{PQM0=Y:S%p؞N {\=u7'@֍YUX+JsqDbvI6fpgWƨc"3yGe9kđ{h ٹՆ5An̿0qttX+]'lsӄ/?y7Ye=&dݐHmfgߜ|$Oʐ y9S/wz )7K֑VڕN|ʮx_'fw򋆦 KB0}ZH]Ȳcu^#Ym#ZJx:.pcc+sIXI`OłboU}Lڂ tíG^zH }&@9g9RBa<;eh.s1'K7"k8P#N6|͈? g1y)(b/wng$DF 1PP[2+vbNwH34[^Zl=IX'7F̍@>!?;=o-t-ؓ4 /_Au87ΊR^lVv&:iҍ\Kц=$U: M]>tW:M>A[| LX?33щDGHЊ2W8ʆ (UR9>UqDD=D<8۲W"/O[YC4rFiz؛TIwڎ? j(@3; Fr"?,ن .G'܈g>vq6u+DFD{RR>>n'PP%{X, raȲD{YZJMe];?gߦc|uh# ,r7** 3,f'{WL-zW54 c_&ʼnk<+$D͝˩M]~9+D@@av[ [c \xs9+|gEl[:#ƶ0RYTXx,SJA}x=I܋l~(<%r*>UZSD̦cpWLL OȹK-Æ!&fQtbh&]$+ fubE#_P0Q }f p1τa㢛 xETv dݦZ-TPE e;Z<0 Jԫ4?@Hg);$G`Hνwn9b#:rm3R4ɽ`. Uf7`I @c{ԠLflýz˪'pPK  d\@>0[m+ 1Eخ/ 7~*Mmɀ .D{UJyD]è:Te]:U G5u\$?f3j# ˨n/s-a)!IN)(,7 F }ƍ,zb7/1 A(n׏Ow9y!>1K?+oX^Tz?u,HVlwz=>)"AFAxS `9|;0jٿJ^vS/U8U] <-Cl@]Pq< ~&ad<)QB٩fڱYLU3!@^~?*e n/g6 x%dOܙGz,RbQG?`V~A@= i̦Dẅ k̂* ߇)DS"6qiE2F!WCvJ%"DF-؊?l%V/#Gѿ,_hWs|:YOzwfhZ Üvn-'0fRaNV7M7@ W Rb 6#'X E{ӄ!uHXY~?s nTOԫBYClT̴c]qt ^i o 1p޵o(/Ԇe96TǨ?j$Eryo#U3ێ`Ԑ&{y]EVh5_=,i0/BSpjNo7["j!7bs]m{6wPf+j4}g~2kb!^{ M"L?ңDf'.w48 pa`K[.Ҡ6Kzs_/g!"іFM+{)mΫ`6ղ(xוFX.)}0Hd{s t!,M>r[>^ YZrq^j4.9"?<m-a_2S$LYL@e̥c;20yo*`\LS/fY979?C}Am$RϸBi kk(h`=4,h>yyL$ JY!3q3;W 9T*SCGy#n)MM6JRh^%1GD}A#c!l&BKDVj6_0ye *NzDоSvpYf\bOề뼞];` 8Kv=$lkF0L.F:绤Ck?.O8Q@{zVRTU'1>FJ\_9Ohʷ3c}\F#9Ǜ"Nf[:cZM'ّ/~1*P:<.˞T:H:Z M} CYЌ5(gDٌ٘>)~mv@^I'He)iʁ'1EES4l*E!+Wv#D3N%PT"a6N{*mi4Ԥ KJGޝlņceQ5䆐<* t_yXz5{H1&d.#- |=|p%[}>X5dӎlصإb*E3ЭظlDm_Č]6d(:VT!0QOɟnvκP$T/<{9(I}2^{>x hjA Lݔ 4:3E2 9`N ;I||, f4; ȁ` $z&IO?HuV JzBDɕ(3B]Fq}쯗:K!{!\i.IKOW9r+y.M7^V!ޣ#Jur,%{6)-==\HΥp8' ͲZ K !e{xh1)>~+C(5cSaKO(/1y6AKy'1즰՞c5C>w>E04,khIo&37cTrCgiW|"AĪ:uz],hb g+>^P>eؕZ1jH=nN"E/Le!vܰS, 5uS0Y4OE$Hy8Xvf0)aWk5VoMk[LH$7e礎zHp?Pݢ+Ѳ HVగt^0I~y?f K28#eb3si,was9)!ڞVCFAM3y6hTibgzxeH޴ڔ.H/'t#߶ݜk985PFa;nO2/®`>NҩXb;!Vr͡mTSYEVqm_:Ƃ#*mNK$uŏL)WZ7J VN|֬ 5JdT{4\y;Rv&g$K"{F&.CkdGd"G\]IE0j-9 {ߔh7sn쁤8s$[`()0ʵbqcjXd,e (Rʺ Hl`_28RO!ADwTbr$$s Q =%lw̞V:I$ѧSju( 0lapDDX]|L0^* j 1⚫haN蠣'Ɵa]JIĺᆸ򖯮yVtr>6z 5g&'on5fAwfrTJ|}nJEk M#ƕqcM1+S%.+~VK.Sx^Yy Г5ٗ -VthoAVm{U]Cjڡ å ˇ =|Tڌa<ehp\ܻSU,_אf8)T嬇F[X6wY k0@WUpHRf|con%fڲzZ:X1=Su(hS% 2_ʼ[`A__穑H, 3ꡑsC1gG0'0ƥ%DnMDq  ]9{)n*MI%Zd,NpyςOP3D 6_kiZ f Q_p73K>c`sB0\0Dmy_ !TvL*0i}{NK*g +R[K)TOT7pJrM|mM\iXfD3&8 S('(|!>ȃBptRx^& 流Φ4[ȯJqe8q*j$!NSl9 y" =^Y0*eً%]DbX} n7I_>Ot0-\nߠCy8C{d?tѭ<51f fatu`?]l;Ɏjbp~䆈\%2)n e5Ȝ tÉ%|!rc4mCǧ˗1׹wK`,V\7-yӵ(|UJNB*xo}pp@*û/CЈ& 8gcw`kq' =" UۧIzD;0S`-8Ւ9R[FY#H+IPQC!J4 I-E QI4 ]R2.MRIFu۵>z,Sc'.XίmO; #'5zߊY~m& E>tik6dk] "V@;6Ts67 O|盰PgvBåHLc#U7"^3RIdP 5[ꞄeGxK%|`er;5[0%k\!o(luj4Wu뫂Unbe6_Aae_iy9\(eW !X'ظjU_ 3sxIR H AH;İ>a ZP*ϴ J ˋO6W~I@Ll/߃Ob,4I'^k$ҦߠsiKzaKVv)Eg}qgXp!;zhN^bl0$ʟ<\j"gd@/dg|-.Ib58)ap*$ .B?06yf6ΑPE5K{>\. Nt$Є"!-bP;Ή8{f\n6ha=ʖp'Zw/Eս750禪J&{{u >_Lޟcl. yXOŖWsDl9b6HU~3\0QRR3T9[WHoԪ 6A!wzS7 Cg~-zq@5Ѿ YĮ>yS(䛖(O̯BdOp̜~e)ۙ{ -J \dS0>^ȸv]D0,TAxMSKZ*rȠ/EuHe[EBEt\} en L#[XÀTC^.~}Pqʆ<1r%vj˺#0డcbh0RX=ٲf"Tyպ6',pV8v~k:\ yPJqoh T3r-Rq?$gT/t"Xڢn2eق7Z3x mkJ$ZGAֿ1}ʑyό_+R.d>@\}3+Q®UE*zP9%ٻ+t  dtC&*.lIo|2Ta䣔Waz!XJ)OvTD޴d.ޑ.N7p<4\ObV7w)d,CڶQQPSӠBZC^HObrB~;%QSb/Y?-DM-joNM کi${8uҲ|qٍU0$ 69D1nJ`&fܶB-]gZU=CE3[lS;x^V gUgRERB큿 ~b4Ve51qeZx$k&Rwѽ50h D)%T u16 ;k`gke'-}"A Q5fnL%ɚTJ,$NUTw[U\ *@9tވU22p)j2JJ{=WZJc5A#l{$Г%H:v$\~o H(L?֓_o5f/ܸt%K`[UT0l xiA>u`3|dz5@6$ӷKQ51V qv /Ro׌];Z\eTq92n?բIFF~Zo1dJǎ-9Jx},4D:hhGIG):N !H2<A=q S,%lUiIs`MC!YԦqЯ&rqf\aAw iᘷA< lv3u隯#$ U$Z SL0MsJj.szA@Z)m?bCETye(Õ͈![K1gHb>:۲XƟ[h_N4GHt@p s-២IS@W8m]uń)| WPXnuIkYj򨤞d",\C"K¯7W}]@+X Ű*Z1!j52:=3,bd:&um'(q@ o4ݣ0N^2aMI*stA}u g#1|/:$`-oA71&,=QŀRT@k#r8o4sOW Xa|rZ]H7֑4b~WΎDJ3 Xw"a ^IQF^mۦ1]w)yԐF۷ޢ[ :7(pg \ҕOlKLՐ"1p :Qgm~NLýu?ɀݱ#018ybsmZy-{J*~hUإ55Fnk"d:4c۔- 2w$KXHRYR4uMv~l[y浚-%}FPm$}Es PTaJU9Iuewj +}ޡݪ+Ptken4^ FvK0RI) %ةBNj,B`N}䜐#}/ֲ`{҄VH]00yFaL#`- ϓ@p=UdŸQ}n4IAv7Z0 8O>nq߱(Z':)&,[sCR@gFҲ "Q]sSmM*pfzy5z;qVK$N休9hgKF3 )aX9nж{1Dk~vKBF#ALwAؼ_ҴBM׈m[/7n5zZ;9^$e lFnRsx ܰ.Z=^q@@fJԡAsK ad7#Y$jr; d$-pD* ,% ap ] -j>+)xPW16zVЍlrTZƽW l|6K,.6'r~DLG0%e~[%Q|<K3eaA)Y9_bcT+.}u!A&S#plK.BS#鳤c=aғ z!Rl,khk9ƄL['U:40#\RM?x8 ۘM (Mؽt?|$0.Fٙ2w{d}BMw(T~%҂Ib XL%A1mdhSL) 7Vk לbv(ap'S[kAG)\k\;,P]u*NHN5X_ r)Gax dQ,ܢ8'x/*nr$6Z-\/-b,3 Xc=xB1Yk*Ңro9ɷZl}_r}WYFSE15/)H.[\z gUdGԗh<-]geyBnơv`P|lR҉Ҥl'ԿB?RaB;PUUqoU+\|_6iyAo}oa`XI}"(f;o6jffTjVX > _=|ky+[!;pݷQUoFV#K~}f~0 ``z"Vޔ/ #28aw¬[ LK'pMZ+gt>{ƌdâ Ǒ?DVⶮc"8sSSN3WzsFm%/m5$)!.r\QL/!Ÿ Zbe&"P;#z3u c_s0ϰ |:0VH+e7W|lнm4{f"ڏ @}@ tEfoL;߻D5G3R],omqBtK}І2Vq!qО9rPrѪSԗT2s'YeO;ha*"[G:dJ,$.Hdh K',M Ba.6C83OyHU}V'kStyv.ӭn(uEnvFHQf 3ϋd|$}?s G*e&qb(# GӴ@]%ۏ tproBGṷpdSZbЇD'y{ @ZWm6\ %5:oZhxUvqp+jD2OrK|nT7j&?0a0[g)yCOG߆jxH ugicuåcNe-N&?UZ6#5o"2r$K^1ʂmU-adq/*=7u8Bp>(}QjX9 LC>pjw(}zL[W}cFg]4|<0RG FkG^MbL}rN9T3k_C4DHg.!>9!$ nį&.+n,? ֋om|=`Vz ZM,-9HG;ASNsuE]3*CI]k19d]ȴ'cϣjy@ϻ&+8mx03=RjM?E^ߵVQ3Z.ߎslm_g٥b[pZxMKmv@ pܖ%#/bIH88$WPQ;bwR䈞dP.NYHiL.+3Ks1e^N?hamSrď>B Z]PwsadA߭\АΧ̩6g&Dc0ϣ6kLs#Y_?g,w `ƚ/8Ǟ!CHs˄ft2\7 Xr/6trϿ[[ 6F_ ~*ODMJ'G_s̆%fJ0}r/H:P"{v!u~cЏh\NN *ݚ@$bZU<%zqlUb$Ɛ0o)jI" a; 3tBŜU \g%#$ğas 4sfm81QBS࢐=NJAO+ZkB䅖 C Y#т짖zż.~fD/GFS R:ڀ {Q>[et/I?/9Kfc%59ou\O?б \*JW͎Bw{ :Ѯzu‡uq^M ogbu~5 ] #)G{PW_M;)dkRkZeOY%UMu~׍"M>CbIw2=:Ա›ƅG2Q{h'և- q oƑlC>bgq΄$2BAhfCf:>Wsn^RXq0^so22I=V4jKGC9!> ,1ś,8Fz1+OK5ǒÔv6,da{Y^ml%ZBEhK; Ht]Dp HI 3Dާ )\R_MKcѳ;g630 2 tpeknxzeSgnf"gc.#M4g-TŕY']ksrl@}&Cr4v$3 iѣx 6LdNb@CL\^O"CPD  1VRi p WSiKBgfClv,<5?Q`e yx=(&q^Sj,K„EXNJ_pҤ=sF '!%g$Յ rmgҮrֿQ A/ܲi'ػd35aXqv3Ad.O>unb۹@̓{ܗo U Q9\BeϜ)É^X.-㏣=vspq@yپ/࿭ca[I@bA2€9GY^9fNnW[K~m1+V5P.n}̰s 03 ? SO V{աէ? fx• 0iRCp֢$wKJMJ&>3??oypdl>-=^|S#FӶ)໷J>:tNy=z-O*fy"uJ1Ln#!?I_c[ʋ=ⴎ&>53QJͣ asd LvI({z8C lCoDXh+9 ;GI^⚛,@d)ӊo|Agv@<(U7ZyOFKRy8B)c5Ve*[ѕ(pAvVζf=*LAg͘obC%DWLh'1yk*r,:7~"7d"֚ex?#Rq_bت Зuy4^:5y {+ȎHূZ^֕3/ɿv Gh˒Ke_ǔT~u)E)-:w:%C#('x"ݢe_,F[}[?Ax馮WhG|kca! t{: 4:.<5}w>IF'3t#B+:6#{#xw,Qpu"ayƓI7bK\|S|Ƶ'cM7 lg ,1k%8P?('NƜWy{Kfn;L`0msT4zZa*vsqk]*PQ'8!rGYHR*'Lo'|;~@Xml0`m ,re wx6Ta+ 1f(*n"_6Y S 8@)hw8Ҋ a3L  eEqI@^ }w}DoKg^(:|zH+v6b=b"eG_oJQV: Hw5+ \hY?z}4:]5j4; \b 0 }xxۖ /} now+$j*٤zǠLA~=X>kVzR[3"/6ilo)jS r5q. c \.D(99s$f x=7\I/`-19onaM,YR7kXHtrSq0F!40r3sIJ*"dNؾnXeʁԊ.X! uw= H krsx&gxr5[.RI/=㉫K믮w9`⼘+t&ǟ/zg!φG/p'VST%}+.umdwb#K`p؝=g "{Bzwee{Ⓛ;u4 4Mdn'J!:t ~]_'"}@[8 j:V>}^|/1<`&oc%ඔ1>HJndgQmSBr;Š3ӳ!nj /(HPqW&_i 6^>A4iyJÑ̖ɍ{*#Di2G[B{;߮(HK:-id:y!/Q i*kcHӹ5΄'B4A~]=Fj.dhذ0ޜq?(r0 zLY|<8CM|WG)|3q*dqN4Dxv(l|Dt|6k{M>>9bv:妈54IF+ Zz0u.Ň09@SaBбDq/%JtNBN!Bl\R^Q(o~3Pٶx.F[q8,}Iua6 @0Be#ģG0[G_RW~ɫBr#;u<͢-ڰ B8v,xB-)ok w QvNySٝ$4*ₒ"m YҢ3Av20H ms^jV鹂qh~U 4㎿Q*Q\v҈ KS$5~ǡOǾ{ַBK1_6au%TTwrdJHpYS̯#eE]Ni)l,AjKh% ܲ5Oa-*g v{CdG/ dG&toI< w[pE^2xd)&2 Sb؆ie}5ok,]a (C2+?.Dw}uإK6A4_0ʠP4}Ҏ4MAdo%}wb.RHn VA5>Y_qc߂ }W/9$,$zˤ^SRgs^,3aȴ۠Gr?GUM~ZUh t^)U?ED"@4o2mvzaypK"m21I ؕh:6ۼg9|R)ݹ)L@dhqlpҿr BHpsͽw5~BPt03i儌ekuy|J[ltӡ$h۾|f \@apLܲ) v4Yz=[gd{Xσ 7u nuDGGI*ʀ[A"6V%T9gc{1E28 o״݋O"uu(O2z '}"k| cKG~;X{}~#센᜿HUj(<~"s*ݺ3%u)tYL;ѣ&""9P7`pR 0 za*{3[+^(=r;tVeV{c4S3MYX'.Keunh]Ѥ;AuF(@fdr[T]UDy寈mƫt$N[#);~[(J $ li`Bb^ Qlp vpHŖ Ӎ_5Y/ Ho>Zܖ;?oah(&/"LJBaBi:/!.y`h,k<]i93;Y<"j :6B!i/U҆[`шRڢJΠ}ٚ\kjJvK "ZKL$> 8Ay4Iqnw|:+RB K!0$@Lu-).q7,i}钌!Sx廠\ō1YDX?tDdsWlZx&kh@:4|hSpŽSӶ6%(snCAqlٰh7<ũezw/?uoÄ]5lVe4FU+)hjsINp7>K慁}gJ((4X !_>ߧCDBw }EП{L j 7k@,!>07qUt70AIˏB]>C? g}z7o1A8, ` M&栄oO5pNIj[ٍ-mz5 F4s`5#qY%@R f4(!B% D52r2`5F0Va(^YZ-Q.J4L{։~˙a9hL 5)K)F%wX+hI?QX I1SkI<58- \_7e*]+ۨ"rfI1DS򵀸f'Ax !2ȸHϵ@  yqDZUA.2}O؞jx=ǃh;.G@1.>3Pcv~b7gxqܻ2$ ⻱ބ}Ց` Cg*f4|ܩl4+GZ:Zms7 %FkX#cda^y" C^voݧ?}NØ/O=i@LjuuϒVh<%9A'v!4zA%?qy.,=X7G)rNJ-@y"6} j t%@UW0yGhdnB?C;VoohT=8ORQIHO=&1#sb5A_U܄s+ z[FviBqIPjŋZi4^8ډI,.X>n]ٲJDg6¤tWLXǗ?"HI(Đ× +I߈=r}K'M`晬jn*A{_}>t 7I>x%5 ?{7n-Pb@jp4Od\V >U jɝ>~BBhϰq*\M{5\-+!`kѮ=R`Xg湹rz*$vm= aՍ.s ɛ>_똚opuer_OV?)q)Pp2?F!z-yCzßzhz?K{=:+hTKW#NI!m:Ϋ|R XfE{tAC`tc]pjI-m.ƻjy StNet seav"XX×{-Gj޲H9nYT% "CQbUtRJSo[`a3X,#':]D02 dg\Q f! );%[#,4:.upA۾}K*Y9.FX%lv@*ZXnG+ou?fvZ7쒐C䵐VnkoR%f V W[8QPTkγEm"1FΙXQlaq̞^q`܂K3sqL>S >j:BRxƦʂVu]9bu1 dco^y=~=ZdxJ2C`)P*6K/ 'aLE9ѱ LC]#Z"g1R)'gPs!gΙn6i/`…Q*NVrK+I/ D\<٪Vڕ~i&@Ne6?\JWR"wrqm4ܲ&X,R@kl&Vߠ j.F|ty67{W t3aԧH7]˞hSA%[n גYI'.w=iwG1Vd#4./gsW5/|Ln8~ëFumR1){/灙jl[ 'L0uGKa4Ü(RANw%n;w U5(U96‹;;5rB$ i8:[(NMMMÑYR)9{_=L(g6>&a6PZ@*^^Mb8 f /yw nCZ&>HN)c@ mU$Gnc灻8lն*0t7Bmijr-C.i,\Ө#PaN>+LR*xRKn6,+ ț2I&'KFl}O(׀g* LWʑѹ,z,.el*~WvˢC5lE+sѷ7H&tOk"#(| >@^-0z%vQ XBV0p=֞pH]wc4D% }߯o LnIb#TF(JT'X72R: Wv?nߩ "MF?-M+?@ [d~ܕg"nu`I|0bg 6\H;fLXlqv8F/YKG^#fﺴK WmN}Y^x]01v|Z I3;;(A3T&,Ֆ_ڑ<~b,Iv1aLr_M?qs?("$TTl%Q,>@=6lE됈~ߝ9ŵcݾ倽|<'yp HClӁ:ɃåVi.iw8DaBJ0[EX05oe6_{o߻CDwɪᕫݾ!axxIa#Kv[(F#77F䌔{|/@J|9lfl0"*րIGV$ >}:1~528`“u=A0xFm4֞_aodzE u :'|fAn'R&QFkK7䡍+Π}Vѻ~{ПW90mtN+m~" 8*H܌$xE"VXlEwȻdI -9?(;6X!Gp'Ϥ!c%%yF K9WP{=GA;vVy`ƺoD ;|]Ezpm.*/k\DHz(+%/AԻ,m,@ot0"}^L{}*>3?MAX]x ϻf7ZerP0Y !CF8ٟ C3<GNQGO)Ǯ؃M5|JeO5]O Ua,|iWc2==k*\"wT%JG0u^*IܭFW6tDFs1;b F_p[m[;ۻ: jz.-Ffm#o)7ćѠzwJdk;8GCZWs HF']Nf(tc&9eb JC_.)(s:@eL:\0Rܐ[)߷5 L%a'<:Ho+S07yoS朤n[2a}㞸c< ꯪH{Ӏ.ΔV bWS(?AwL>PPcg V:h798֩ZX9O#H*'R?- .xe]ѽqDX_=vH4pJY7٪gMHĶRa1Oi0V^3@4\yl6&!NMCE/ݪ;i€b > k_= nzYJjpz7I~5ɺY];RD+w-\XNX.^c!bIۀ 񨲸E` x{8фMX;='a Ce(A;ZU5A_"Gh!% /k鳬nV"cA)i (8A%)N~au:? Yf RWbP A U(?d؝niJQ5_gZי&s8qd%.Ӱc5)+r8mٚ޵;Hs)0\1t}>2%&qWqcWEv,SHK< ȵIŁJ]]E3:2}ۣPTX.X6}] QaVIt@u鵈ڕFzȪ^7JgR{}GSIq U@`r3)SxJ0?fGJ{KX i<0aIFo-3BYk--*ϿqPWuI^3ڹ9COJ&w^=%` n|g1O1!)U ;<u- a;]-hRx&Nqk(]]K\StOҩ`pT6Zj~zլrGdM-@BL+!Sn?^.6.  q_X.p0S*N':BNJXiGEy9dCCc`S c8P<~^m坆j=QVˁQh_`˕ 3JH})TIspN-^`'QZn?NDa+,'}WcKtQUHu:Y#t'қuE+LLW4fl!g) /4!<[&,[Y**1\&.U$ 2z,jRc#Ej墮)+KK#d&O_nTwꍾ+J"NWXG񹚄+\:V2 %qg{`a.zwW$IݳI_9v/VC.\$,["`3Ͳ-yrjYOd[#gDYN Vdu6$"f#\b.xwYن#R{lqMR%o/s:'g|@ôg #3!-Q4v1񻞟~Ŋw`<"uMBʧQb`QPt߅o**= I9nZ/w|Qa.D$ u|֟R2[ Ozc]ȳU`7Ϥj|` 8:&2F$5cq㤺XV<) |uOWg`=:WMN Ki <3}>?XOQW5*߁TKe>F9Y3*"`<@jj&ݙ̽J =jQ ܌xWŜ(3U $H niA93iZj{: pHԚ~#jĊӸ,`q}Zz/?b~Xl)|ƨJ"ԃb:_ =67W]e&gIO5Ύ㱌[sHd"ufX6I)u-ND]]G Q^q%3X=)KumS&RJׁQf=|1MgC-{b\(Rg^x9vM~;)k:MG jWx{h!06}o 9)ʳ^~ Sy)}~~B͕|g챏;dP I@ FQi,ihfKkW:^z6ȸAOӷA}Rg3Ȋ})rt0Awh1UD_t 7Tfc2Nv ro*/$9ƈ;; _1F)Ej  >P,uEK QΧvI,0< y882rn?+,JOl女Yē8>5)  pEU'SϷ0o[jҪN!F8uz3ԄOK+RDњzhNdmآ4Z4Sr^5J3$jH6ZGvQ zyޘV m܂5b#Փ a؍ ʹ`WAyEbk`ڴ) 6Qht̳PNՌI5S#ʴdkK3 kwp|@)s[w`%I%J1aInZg'"seh7KȐU:oLyI\,QWR [SSRĔ[5da%D=G N.bdI۽n^S,?$$Hff,Ԣ.C"Pܫoy 3^+yϸnS'nQ&W7DŽ2yp&,\y};VX?6}|BvB&e8*MCT.(0=fs[Òkt* C_ j²$H- ЪmU߽&Rd4Q`f̪MC}G{8Ӂ02v_E{4E^tQM8uB'Iv(yJr Rֱ[P֖aYټ+i l{ختGw/:ZhhBH)誊EZ0v&"&h!E&M:ZجMjzBe=KRdq*% )T%7Лh\ g_U?>,)z]yC^?EIAxbHL@F=3KSwy`yb!Q ]; ;MUY*Bu<nq f`.uQE6m]`کہ}6CVN3<p 8hh j/x?˔aלPִ-$Kf&!"ǞWw?5n=@Urʜ[+G$cC?wSS? |Fe9W-{nZ3"n> prLJ{پ(axxD 8٢2 ƶ[ xѓKykÄ'iC!=n@ó0Q>OHӲʼnRs9 'V0 ǫh|v&f[}KDov+*# ޮy*80H0ϑ%HH=r(%#{ĚGO.!faμ EĝJa:EЇc2;s{B "WeguW( 1T䨌$8T"8R5#dW QVd0AuC-PSC q+_t}塃Hs/AgB948o]''(#29>sQ5ߩ΅Tk6f ۸F`ٸXh5/IHhau_ms@;=xE)Y>9;%oBi@!{X d }%4)ޡU0l\K8/: R3 )g*MEX?)lk9i'Ȉpխ]C*).|%~Z «3k[u~,5Y"ClNhx#?w^A%HzYRM\yxEBK+{ڝJPMj[JDl$z8CYnU"ySE{D,񖽂&42+{ōE> '֜!9KhOhqpӺ]vᙤ d 01{AHiW}kUs1aP?\ St|Ʉڠbov<NAJ`!PrvhJPHv*T.EcM>^W*ba>7A{+QjE`&,6z\M13=[Rރ <pB\ϲ$H!X3K<Ưlaw M]2<un],Ҋ1 !ˤĻĠ{AN7}6ȣ7xO PrTI57)=Ob`xLա |xZu|ޝyf;tfYΐYBIy18e>Hn$-MR94er-aT(/[w`Hvx%=?g-6o1&KYe{I@CM81XM~E=FکrLtP_ ͹Q;.hE3NDlUy}0穓,^{+*oԚ!f Qb ;r؎tDvLdKpӝMN|yX1W ~"j1[(݇[a?y],38;YvqL@z< ҿ9O_d7չN`ӗea}Pp&ٝnTʾ"3 [`|9Brsmr9xn+I +GgI*8=Oda#U]#K*F6̨^ q)iW)Vn=tT]DA9b}XRգWt?5Ѳ%5&e۞rB<!d}Z?9ɏ%t7$>^%OKTu*%S=g^3Uv4z-J?r*>Xoe'n'rY^/|Su~נg iW$WH8׫ ˀ̱W|b'Ly;mi:JU:I6~O MO,-UaRNԇTRXUFE/a"y$ )M {$&c\ZµEwChb 됞QQݻ2S/aʭ0x/Rm / Pxl4WnaW9E"fM㢆Ţe~ un,oQEm-X~K#mxn$[_!x\ڔE]P ւ˵>G Sф6ʟ( gg.NAi?m4eK[)6lh+%aFĥ̡}fd ?\5Śre1hh/e!pVg@ĖQQh0!W|eC]w19?HJɾׯBB6(hoW-6΃csɑ4ᴒEK^7mnɢteh o4w@i~31XpJKjʞ4~3%S5(9ou(Dѓp npzIQD]+S^ 0z:MO(䒣-G5@WgZ`f떇^#z!heI%Xwq^Gtp󐏹UP$dI]㗄7y|4y^2հ&Mc;[M]|wl[ݽ6wYV֥kIx*GZ9j(dlՅ+}[|!ѾPGH#ʥCaaE2{}LBk'f!wV3?re_`{i أ6zxkGHYn<5/|DwF[}w(1> jƝX]__[hg="'i5l`!9aM Ugݩ{2/bs_mWdHˤ닕~ra~Xf۶o9:!X VoPTι!fӊs Oӱ'g\Ϳ[/oCˇB,+AH~sՄ3S+."Wf'*;y)օi9̙T'_Hjf6|6G$CAgӷil:G2'ڤEMx?OL]4B*-lKEHq 픝n7-v .$㣏He\0m'%qhK3brC^F!aL~(zRX_'sFLMZM:4ـbȓGt9w?XY =vShl5#)Pq$0̸\ZQXau;{.L>f :`SiwξVIP_ЪF8_K򗈢4PY_KHs6Ք |O\;@V`aVQ#շ]okv4tm]/0:o.ikH PCDOmR`M+60͓93"r|\F? ~ S4x='- RM1gʬX)v|b0W0!8@P!eUZJ&+70WVH,  AAKE礩߿N|Hzhh]FF.sO` \0 ?+=4]0{d uP]Ba<;ِOU.4J釀= ^+{T۵,d`Xhz"-SY 0X}=̡K2 +(xBk <ě|flIG[QVn3MucL2n ob>Y#Зl8(@} !\++ ܪB< a!-'jц&Qf*fiyMDIY_8(1,4,LVZ6&{r6 P5‚ uY5aŴi>:ҷC/SȷvFVk6>!~i|܇O$Ϻ3+/(oQ Ck#VSOv2hP OWL蠼.xkY*-tvs |& |<@${Owɣ+Ny_e|K7 9SYoi;uGzk]Ķ5ve.r@'Je4sQp o Ş8_,;jI|g8tK6>6;`"k[#SBb8њhvȀvQiO (@ڢw [j%i6V.jI{p;D烸W2E͔ǒ &zHV-3yZH%4rK4M8+K]*hI]hX|{ dl$c}uHetea!Y*ֶ(qJw"jcdKm'j(V}yZ ښ'DXWDŇƯs* cm![J`}xW1#{#K}.[$ፕ Z4PIoMΣyel9;&GdWo<͹hl!K,(,`!1a9/OHRIQM"uwy]9æf$#cw)UV8iA#6qC2yJR ZM$`-CJ3<+ܘu'XT3$q^DQwZKGtH|z F׀}\آ l-VkinCb7.'n^ uE OTE߷6j˰CH=&7>ɴCs SQ//7Q,yšcD"o Z`FDFtx\@uGfѝ9Ec"(x: Eu'.`jDx.v>EwY؍e/&z냽P 'Y7jGpP2g\PhQ V_P.s,Nĉ,Vw_|:oKOtK#癛9/3F-s[ $5i(8œQD1A{rQ|L\jDLT97/R=hCRG((n]d3>w.aa?i*F':{1=^V%x Hz^u%=rTCD!|Zv#; IYႯ'Q7@A8~(c̅1z`37ArUI ֣gwL_Y%~E|TiP or`Kg ~W *EIb^^\cbĵcb Wb|_j!{3c&Q?7?AB4dOqjYU ZJ|s5ZP#~ (uzw ,{&KLvA~q:3MUW}TRĻ\eE]8v=ilLUQ=y@؈R,1v #/#cK5<;5Aӎ4|^7 {bF#!Qw^ZI^u]^B?G4ATwoޠ@lۻ ;;ani~\uㅠ_*Q ٹ̜DR1 ASk }%*D|VYm.t@aaCS~h1*Dp*Ͷ1VqO}%%rsƄR"iN}gaEH)=N]!4u{Qu}DGNv$:u-h2Mɗa ,/eG+nJO*>܀^xU0MbKQDJ69ܧ3/"h*vLĨpT׸\PŽ>DQX.yLJN3z,@ 3Yz>ySUk:M'"+xƎb߀vQ5 M~XjZ)6/)Zd& otg-#9*ɗ/0'k}0;_l3/bT`HJ noJk=v޼8N݌&zXgm ÷uPYC!qcQG:6B©BVa+ ;K3k#_,<5[T<Ȗáwvn\m߹C bRG/n+ЁLR ? c*J̄3.B<~p;}qn~=z1]6<ɲ*\Q:o |;~`R-ҳ ?=%Ȩ\G{n2xwyZ겞tx J1Esyp'e˿b[ux;HL,ArlHk0/<ގ2 ,bqJ[LKQUDVS@8V r:*{,b{fF}^[G,RWRZ2\AZ^t9B aa朊e Vi~ =V)o pQ*x+BA/YݙDfufڸCP!_=$Vi) ʘ7z縷6"`l޾=(6lU!Bϱ9=dlm)&?JZT)t*4Ivˮb?&nM64pbQ؀gG*9Dy|gq@hC)z|C&7(U~k?z,ߺG$ֻۓ+"#7z&CMHmnS=J9-Z|" 4YAtUVTK4Ԗ$k =(ٝ%y>9T;JA`s3QI@jkq|[* ~g_oϿgtecEM*U8`ψ,VXR` .I7{1]۬}b)q8 Mj*fJN*/Y$#Ή\N$)( vX$$fWruppdnQ]U zv媪k`|.IJLޢ+U-¬#ze G7w1[ۧq<|H y{)3/ZڽR5AĐMMp뛀mޞ%n& stI6Y^DǕlQampMV;9pBTnX .5q@`n39Y^g,I?#?#a(_BfqUb ˃b&%avK!R584MYGij:8mq%Dߠ/x{ؑ>ңX3\0Q- 1MTJPÙ[{IEs7p3*mAYuZIڳLGt0H;DE/Q9*nGu:,#xܳǰWw8O塬 s ;7y02WŒ* Ow_TyU:M uϞ2is7sJ%Q75GbE#1'?nkp LOw,YTOhe%,G!t2^.V'X!ut:'ÂՅ :G&S+J׺ CȾ7yV7&>FPz~p)٘z*,W$";<觟Wn;z6W ܟ.YT >.gtl.I(JIН#i)J2zϔ2b94'/Ïw}8Eѵ\zi*WjTs(]1!mlӁݹ\55_ZEۻm++eعW;]&3I _LIH s/:أfŨ'%,A BFgwe{zPC2Pco%YDiա%`5ʹJ^ _YD/WeQWw˰⋳~t(KZ`~!r,_`4*φ5kh.WH61_UBPG6jcߖ3Ң޺N~.}Q Oev?IZS!hhkC \oiI@=7rcGpUS7K:w)0fq7N7N"t rI~wqYibzh'֢B*XJ=8(aFՍ{7J}(:78;;~"z"/E8s{Fsp2'닮 'is.aFTvx =>&T5[U'YpU@&6/wS`ͼeȿF8NP )Lϳ"5dzRay[ >b%>PǻTՉsv.WIT/rHOw<~w<$>{̵~Tmm\SrfVLvdS my)j'C=h>PV5a%"! rld-l}a] cb @'%ȵܛuI2>24ɊFU>9 xc h_%j:DgId5G]ސ$SkQtccZ7I2+}ST#dV gud'kGguk?2HL1V^|u4ѠqVPU86z l8yգI@H1߮ip@mIHl$cVTڸ(?6tvTJ%8+z' 1zqճ-劂-Kn^C?Mceo v^iB-k|}m_|`= n:%98>doeC˹*vzv.L$fk%3{?87V (.nJP< a zC:3%d<&h M,YR,j>猱IJ˙ZmhOl>m!|AMALd_|'Z{HgAC2h,Dg/>V{@nj bWӥVAA[َo<j竨Ǫ?nt92.lAqjf@յ"i39 s9⩏\YqbBc M/ڜ .K=VJypŽ\VͲJ, .*"ҦRچ-tf1. N -xUtYRʀYp<2X[e%aQ/?SdYmOqwD4[&7 Nm tC @B`IK{ӺMB< bK< 3 c X+Wa)GC=k-X Ű!#+eN o^/~W6VʦrPs͢}D^rKi @EtkU?wX$Q$,:?̣l4[ڼۘaU̸Nl3>Mϊ_nC ڿ\:2%x`DǪn>}~Omw# ')$RQt ] S}*a˪^+eeMאQ[SC *W$nz] ?a]yweG 2B.} Os&{Dr">X{5d֝KϴpAbo4Y[XLoQ=aU0f/!erNǛ}% ҇%j*c̖>*QSP4!E1ɔY 4ZF:Μ"#4(c,gۻoI!m,%!|OĪRl>Wj4/JP!XK 읋Z°Rq{O`Sa{%ʫ&J]]+BXz7_ƇmX9QQܽ"suoor;#*6\)f0o" #*רH#Uݕʏbb0#vUV-f' eVW6+A 7y ~wi.EVՎFʤ^EJQ1JS 82Z:j%h"\) Rf$;k=H8?lnucgOp}^mҲy?th,R[oup+;)H +t+ݺT/~HS!lzOGp|NU'(_HyBbqG J &)4!z", jn I5˪wYDezWѯjzǽEU(5Ȓ3Uz#Ǩx/rZN1h,=':uXܔͿihi=6Ckד#(gi|ۅdd+pX.9e3>_Ӝt 'VXx4>)CBz}B ~M& yؙ2?Ls..Fbs=^JH3Ce& 1o-S3Xl i,Cؿpy0ϦUB v/xh]!%6wBT;ǥk|عgl W8"8$ HU| ];9>G-3wШXݒ'T:\^BY7vBX#q-D 8=Ps@/afQp 2vךհLųӱMy㡈t*(ȲZ5e' p1rfzTEJ2ȃ /X 쨌]{hXț9#Y Xv)E׀ p&+}> &Na2ۗh ,ffx5.Ƀ/Ɲ~{j}WZgq(^o< u-]|MPBt iz\x n7|Z|Oe ? f@fRe1.<#3UxWKp_"KB>K_ѿJv73'u}#= j#> FRT(A/?ZC:[o0L`Z]_񪂪oxY2.NPNT4Ƈ48@g`Rm[7W3(jt%'7ZYuVNζ*9Ǽ57_Ə䞢μ|J @W<܇iqvwm5/WL:G(W +  +v YuIt1_OW6J`.:b`I+C,YuCa'׊6~hEɸxm)lnIx9+πp gK6| 3.\sL34TÔ`@*I;WtTo SȜ6u,EpL>}ju/1)wO| fIQ㑼|ޙ"P%.[YE< eiқSrԬV:_=iTYjw[(kݷwؚUk9USy\C[&C$l4]ol5}d)holB˛SYs7/ͻh^IV]uED/0[w$(BMwm XyRx)N9Zcfa<߶ffRV*8D^sr=}|Yn_8w4:,-.8f:fċ}/i(ì!g} ,)L3I1|ilqSSZU ײ,mU[pd8&OlC9MOEkj<6Eb7smoZ硔Fضd6UGtAݔًxbM3U=5/ߍt)Iz/Ĝrr]IUpr*'nwdðD0lQZu&0SfGyΓgHY7PC }ĭq] - ʵgc*Y*}i}c͝X!GDJ&gxkYӸp 3bX 723Xg$iNPSEwNEO/d|'E0N:RvJ0nMx(xfhzA8ڸDa}7 +dOk^ֿmƪùXJ:"~"阹<V}Qul)69ؗ=/&Tfc DۚʶB&34^bdR9ssp8)X( }/m;_Z (Lw3'x`C$Ru f?_S(.b#=c&q^Ẏ_H7faTrQ:I}W$vC\dj3ȫR@^0g*FJxu@-B 8c eE򊚌Ȩ R݁%c%zzpaws R7Yߑ1,PD|}uk$xlS̘Q/iӖdJۜ;ۃTz15"AV"m?"hAr.lZG'x߽#r-K vy,~š}{Ī<'f85q}Ϡڬ%\vshZ H\)ڤa'L٦kɬ 3Eq=f[#7j)xd9BgA.[{&&AzӑQd%Y<K J·KvVR0}S5@qd:ؕ$Se]k?[/-@ (`]M>H?z%z:dg! ?l.:ì> 8q7-SssE{ ]-/HHak=sRsrvDsvS)ozi(7=y2`UJ&E'}7Dߞ>'*k/CEwENvZ9A^7h1=&Dwml?l yB7c;v?ޓ6κl86X~/)Yt&HyـD꽧8N]!}{T/rKݫ2}{8`w`FKt61z 4Bz\SB \u)4QVtм9̘F.r _q+kGs-r|Z&f!s._c;UY`N^6@m'8CEȃk$#q{xY5!T[2r4eҁd;Kc&[$ ͨPd/i37 I:m@q,L q㎻Jt v|)CB <82`wj'Vi<(&tuɘsF11ыתg6{[FhK/GA*/6O^Z_L-Ƣ]6w:%OpbGDl*cQw%6k˽S}bs10Ng(TH&yaIWڑ}EӲPK](<<-w^*5bWNCxVGJ`ne4n5NR[0#ڨKfúOGqN2#@p۫-*2v$l;Uׅ&@iqO. o>>hW:QK:oEnc7b?:3XgB^G.H,`U^X7^1mJH_Pelωm[x'^]>DrWthCJAJ$!TUjg #kT^!3qF?qR>lv@47/c|jeEvgŧs& Mh8?Ėjw`k\㞪nV󵷀qGH΋Q_7ؒ(CۧB\=  .a$+T#Kổk#BMQ?w~K=1: a,VÌlz9DSjņ͟AIED.+]*3aZ:6&C-(v.r 1bIyfc蚶Kڮ&~ CۥF~XƖycY[LMa/<6EY"ޟ Z/0h^,㵳ؖQr;KV~'}PeD$A|oylǁ-)>aަ*EO(DaōWwuXU9rO<*>9L*zm@Zk -O3KqW @XIoLVRbϥOaJY˨b>f0 Bɏ6]whGEQYTfx0[܏z\.N\c'30#>AnPV"whp _QxvVOml0ΩS08/`qS2A)jy1%;2C&(ʷCޗ%27,Zd`ƟC׋6  PRUH+;x8>B8">D;m>56f &: AX'ww4(v 7ؑɇ3Ŭ!I7_j$x*$O$o9_DYk<\c1MTZc6K

K^oE}i K"AIM~%wuEFcY@ˉZXMJ*ji4Ƕ<27<|CvGt Rw{XOF]V0Vr'g+ 6=kSE]\=EG?,sB~0?m, Af<G)~ e+Xe߻GBb![akMgKJS1Jr%ԇ #LҦ,$q61HJ='c@ݻ"#2"OBD0q~Gr}'ɨ? P_tIl9 cjWjA~zR-#3s*)s@fWskIUv]b)>#4d<5ɣ9CT70zkz輁~ p=BNFe9- (_[%d)dk lDgg.#8@SJr28WQ8B*ŵ:vTH]Q4or\GXtҶԊτ1BשG*A_K'aa6D$:QBGaĬXW;;ϞƷrǟh¡A~)R%@W^.oF34+7Z:⹰JKU[c*ӤʮB>KwOh`$hCCe-W˖] yo^Ϗ!hYM\^f3^[ ȥ{H&F+V[>WX8Gh)?J~3:&fE>=]:u1#T0?Tjzlh3(G; $,EVN)pn ݞrH=2ܱFu7*YuDuf!.ZxRYU f7l|%NK[m Q٭;57ıt!v dOV"FuY܇u>2Q#ÅڅhyE恮O\uydAhHLj p ssܩ䞑*w`^3Bs|cju Ǹi#(ĝM>.IЭǍʘtIcT7 S0L ;ag1bUFKN(lRZ{❦l(Zdu 01r-ǭ0?y` B-Ѳr`]Z1 v:У}ny +D8q+%N%R& y&l2g7F01IëbA$bmG!7,w"'w+U5L7)%霽> 0%I#-@fs5%qV+:L[G2-=\ #R<[;s(G֟q DR.Bml~DHcg7mjCOA.?c˗1*ahDj?_LL2f2B,0{RʙX} VHsKvEEJT줁v7q oYt^s5nI"#,nGWbM陸;$#se!2FCoj~HD~5yct qجSgL^@آc\ y`ak2𗤣Fb,jbe`{y'EZߠ0l[-%g\j< KlH 6z;羡( I/E.h'ԭ&v7"DAup _ь9rH+RGt$QUlk{KㄺJK1W^d> i#AUָ ѥ!o-3AU`g,>h-MoLDĂLd$h k>+gzùG('`\ k1OFsA(='<'DO'>ɐmz1D\4X @/*WeJb D$ie> bvamcK m0a+7+,|49ʕt&;4]ZHwh+EB wXt~>de]C;GնI:CZdmh,QG,4%$,5 [#X &aL*iR0\O\a>QdxKqUr}==l@P'XdtZ+.}׸K]ș%=`x(:ױ^EŽ!e!-h*#v֋h0Gʄ`zM Er)( E9TtAUZLΐxhs~Ͷz-rOɴe)ijk4$rO>Vw|--݉扐':o<&No{2$ %/˚ 0[eIJH2Lw yw_`otIp컸 N“α]pL^8rxFh{ؽnF_/T 4(JeVS2OV7OpN+aϣ[T\/vQ7@_"U*J1CQ/Xc\߲ћXUl/ٌo,p: u`0'*  \)+rT:kaNyDc|Oȩڤ/ A)!}*l쮆0!TF8SeAh܈`a-[^YuRcQVdzG<2bu^#wPGN5BeQkiT1"# Vp}z:r4N 3;2>;tȇ۳DQ7)=!voDe.\Y ~o >UIN}363 *Fkj+ gJu#R/33 %K #fn]Ty] ӳ?FIHv> u~aȞeU\3Q[ɔǾ[(Z.7[8' )iF)Nw"Q[6?AI0@QI# Pwy3)?QݥY9҇mN9|\'TH,`BPu`S@Zxlv(Do'8 ʡ=!I3$o8'1pvj눔&uS,6\̿ $jS@}`֒G뼴7x;䘬7d"\<+PA&/Qc 85eA'.nsS礟F:5/q8[^y{C\n ]o&Ƹ  2nWUiS5:Rn*BWXWGƥȄcT4&⁀ ߏm9(7 jĩJK>֒n|@QҔ GV&a!XgڧEx,Fi qawFQ+l٧n  pc0 m@|i3.Z{K3eG-L> Q$Ϡ|? 41.+T*~p=oW7ARU]]b".=;ɶ[ 1E U0?CD w3 rG䣙`sj- S ܝ@*{H1TdIްQU'j_fvca&@Maݓ*T3^p_ 'Bֆ AF*~w DCJ<ߠ V ْVTFY jd#ChIXct䙶dI YKQ쇫`oS-1+羉:mm%kgx(d%xdE{fIGx݌<]|$./Kso 0Ï =w]zlT,s`6]w3&kq$SɆ5`Oߣ-V +`gea,I98ج ,E%J!k-;K=^ 7M𔬿41ӧ΅n(wA_]YT{]Wqﮀ^rk EЂΝ}1N,O](2;^'9-PG {]FlކqHpBΜ)Oǟqtt{<ػ*З(z״"Eh܆@}zckix;t&˻Gԇ^N*ZN*ϞVl!X8pKKUFyAI*53;K:mљ#yڑ Ճ7u9Eb_g*oV+9áG)0J"EC -s&j΂@7: i= GsW<)P ~]*v҈:2mC]Xjëq kGhq--'[t}7uᒀ7P8jDh*"GI8¹Ⱥań .cff*dHbN~Z]dݠ !yMGt:R pGU6`pt|'iI >гP.atns;,R|^w U9ׇexqHJ"!o/HkGݜkm~ayk`& *tJ,XN$..E\̧墨X?;Sd՚Evhr sbVF L#A)@.܊@]j {TPf~i1 Ӌ"FQ1I\ (S{Hc#$hV"Ո̾/7L&A&ol7StOHZx;&I9 7R "͊ƛfC0bNa#O`!x>@b]T[#];JɂiV)Dv1yXv[5ǿfίzXӋB h!#C~ܙ_ѐ,oT2ځ|򽅛}` 3 @%z*CĤ ^|mCzmq"wǪȦqk–`$LS2ثJ u4e&$fhШ:PU9))$EEV:ܰɸbt*iի!}-ʽvoCaPI{rlal[EkQEAvvϖNe7FrBb 1?v $TR7z|Q~A C=eMkGY:zǁwm<2C֚0.UukG-pZ~n^4_^{; +ƀ";)9^ EB/JEΥ;TH6jDUW.izeglɣ1ΫN̝݃3!>{6$c4点Gc&-Vjg~}3HV:hqx$C"Fe fUX-Dc%7OYJ s&Ȑ$c`X_s哲0[R ^SLkTfR@' 6tWL =}˼r>ITG|W} jD%YzYa;Pkk"QVB,/#IoY Z"--bW_GsjݾeR EM(j8 s~b 55uO'*5O8:fjj.}/Z%,D )aƲܵK ˃K/Ihv)M{!`8[ֶG\ʠ)dw`haӀ|^fXg.3 b3F5P0ԙjfSLjwZ'vYm*<ډ͊`PiZ*PFvȶQV<2-|BrSV(Z vfЮP{R< (=&dWD@$ipjbΕD(M!_4j.n^nzCP٣D ]KX!8;IDJah"o=5 i!z*FkVljgP]As:-C9ą:!iJ 1)[ V E*MJ(lgCYBKh'ƃNU~|M_/,u0Xu'=&;J6sKXA*f̯5E-5"m8)k4P3jx׹0ܪBJj=x,z%3}) ZT47c1)τMњ7\ eZMHgsBQ 6Fr +Qž\IRPB֧R9~߬3#s~&E~ښ^w|[^LH8g:7*\*ynLFLjQ߹}%)/]xTŬ粏ͺHPSH+}(H߅Js{1#@;*(r\T{9Jo[ԌME\7Pe5yfϞdtV7%{ )/-:m!e)&+^R `SfML1j 55{yOr)l%++FT}-˂C{3H! OM{`ė2>N.,v(`s~JJ*LSd7b'V^۸hck1|7G5E#"';8Bcx'{'x̓,Tph?X~s\d¦݌,GXb?ӱ׹evUKHʼ!4rZi?ǨF,m|?lc-V\ ?Xxe!T9 D[B/R*<)䀆-wv}h-!Kxv%cEý.B n*L<1ô0nꙌ=Rx45Mkul=$3m}[ 1b{ٞb?Ms|`J+"$$cPrlgC:ƾ`G+JLUfM]Gܫ|voo'/7 >'qI8=3{NFtlԱ_l1A.}M=2`%6LCO'׸QQ4qށ_Iho0!q~w< (*@MrK־ODZJnOٴ -X*A?8Vm(~l{\b%H|.lspfA_0V~RF:+npWH4(ȵZƝ J=p]"pdr#$yЩ3$9BN qKN'Ʋۭm@#_Wkl'!M~lOs\gPUAs9U HxUN_d-3±U%Tcu/xܔ&Ag 3%wVܼ@='ZA A50[27+Is+C=u#-"xo;?">ș|]Fؗڶu/FsxedAZ 'M\–0պD''d]|M qkv(E:&e ? zx3.쵕 h?[ൕG 1u%eh;\){@nlnFLl{}=!vcYzwg6o@ߚ0<$Lq@A1KH/?d *JʼnصLO1Oj,H8 );6T7c l)4- 1o5SϺbM1 ;ԩ$ڢj໸lZlĵsTL}J~An~nGl FmwYB{$Z𽝐v3v1"Y)7 w=\ߍy=vӼHXHň GxN .L;44-U9Cd2dLk,ؼ9%• lhIҡ"i"*](J+稌Z1x=Q_z5_6Pa,am0i5p3m$=6F_T ^Ks%QWQO{=ؗN~畀||A}wnLQ4fGL8RR{3|V00Kx6ABb 9ySl *(8: v?_t)B$JV }L$j$fwy {̚ L ",&q:BI5#@gq|=|Pӆ})?| {Zut>Nq(/ptUnDFdou0Ez¦QQr? Yg><1?dՋjCB.2a-]pȥGm|/Ǟ6疽etDALQ>)/Z3tܚq4G?g$GkiOFXMK˾y/z_]Ɵ҂]->Pz #KWqYoйK,b4ܡ|w(C\V.&XSF֓4|c`%I[`oGF5< ۂ?f\{30"-+TF;Usdw5XBNa0+B] Dc*XWeܨlEi(/@R96Km)|@5;<@htyY4M: )O悭L3 ߅VsԴWS~Fԯu54݊u)'I9zaIΩJyq!}hI 0(h[C+tf6Ly0 3|䯂s.ON%OeSW? ӷ+nAp [Y uRyWUH]+ ^={Si]Fni8D9&^Xb/Yl _t FbFr>+ /|izt~!}ob01-(acBA&{~½u5GV!o4ė&hH3qhdԗYaPi LN:i|P 9'ٞmk_'}{XMч_B*GaFnGhԻ^{SW<!!-Ja{=ܻi jۚ^ryb 8!LW*m%"T}/{=F'=;;iYvG.+Z5h.g ɉ>aZx󝩒o[y_6-Z0"hku77SUE>ߩTcu{^A9[4u%@cґ %s^nN]8yW3X@&R$V3d,_.ֳU "] S/R JS2ЪJ|g'z |ۮB%~HxVr'T(*=v=f.e5[wz2,.Lh /*Uܔ/ m%A5N6_R2pNznyE:#Y5, Ȍz-Z=f5%BNۯtFE(ۻԓ&p{|g;+y?v2ds7߬]}It;E(nBx>6S|Dw&"(+gwwsZTlrUkwHG2j!c>Y{gWc+T1RJfC߹Ou6\y*p=7}uT̆a~I}Utk8÷TC%̗3iwiUz8 5#3SVWЂ2j[t+oU3O(KU`InzX_j>yssTw0-L%6#xSX6ܕxeSsj̥ !e;&.Pxo_ ֯-"Dײvv>;QJK0DrP_߾1lr!R]RBw_9#[\S){Uɚ>iuI 43W;rW]Sr> +Ug:)4)A;LԴuϗE2? 1 5ϦWXIPē 6UFѓ%f?L#N~ %i&ά9&qC52>UgdS{rJpXLZ9 ך z$,dPj&?nn^P* p'{I@dfdmAG@jPf˫ptYgu)w3N @ɕieXB2~wt>=+%8)E[ 'E ķǮw73Ϧ5068}o1xɾـWQdZMWkr!pM`πiy{OњW>bKqy#!&|ݣz\E ,x%p]˅#`veZT}n[/zAf`b.C|hgիj7qo qb0؄@[1!plS^P-HEcR҆ll:@3ʽ<*pHߨFG.DmglޞǖO+ t D-LW+~R޷ȗԾBӒni8AuMʟ9O4խ֢W},пXZ|%_l 9 Q=,{;$|O UYTDى~\{tVƌ+ް6  1 A5y;/|YklY !IV{5?r7x£nQsbfGHXT]}SG0 7=QlȖR3+OVa,Ǧ8J;:HS`Īg!05iOs>,ӯnF?D)o1,2Γ=삿h奉 D"мMtdɿr\Y3:"`WmY&xڛz+KkֹNE> db@b@D]&w{˧! a 1y |6E^"vv5=##rO;a_}Xds/c7[.ܙ ⩣,)K#ڳ nۤ䶟 G >WS]8,rrN_)D;&wCD6{Up,z.qW./ln;Z89JI=݁$P eBl,#r/LvcB''S'"%K 0@sTPPzpIKUG:=N$%?5  UeP):^X  ÿxs1òjx;$PaQ_cʢ8\#f:an,g!AV+S&/y;`|di۞i'egڇEʽJT `*Q -D2ϹNP;4у,XEg\iνo;slI)' 8.\Q37WS㥈t[#Z!(f:?G^LB/qLaʼnTXp9dࠒɽn Vn{8X0_T18K!G\寨n>#;F+" hRc䢙[+KKn KlLv*,64o~*$ե9N>;Ut6gs wyV 6 {FC@!x52ӥ0#7a0 s-C270ҠfT(2˪g[:J&Vjm0T vVߪ:sMm6xEuFbPIϣv:9 r,șR>.-f;5b?->vEdHj}l̡&T;5h^(ϙ/v/[&'{XFZRnic B"wSAVQDE\gK,89A-`cװD7"DyQ@ZμukQ}pR.?Bs-49W;Nv [VnP$#J;km{ 6BqtoØAf)C}u5BtFr 6> 4M>YuSQQXxj'r^[pF)Or,iͬ_gM*2EɈJ0bKExwD[ r[ONe0, ywF@$ ӎf3v"*sa_m6Oqe.:XpWST֗fMnV=3J2H@ߘL!^R c_OL6(O,W"qazXIpb 336~.:]#M7dꨍ޷K*’˛lJO3fD7Dzgg֤f/hd 3;YY<2?KAF@=Icae VUq\ fP]i1R0O]<<,kЂ$4vf"~ڋsd|v 3OkF\CZ.*|G~;+o` 떆[&A% c5InRj ?B9,p24܄?Us )A ݝ2p5$K.J)81Bႋ>5>r5n4R0z1Q!zOV4ez.Y92M<,i%&7?Fj &种6NPT9"Ew86W+oƴ J˕k/tnp΍wr;Nو3;A(ѷ*VоMxTd{w VxQbZW!e%AܥٮG:lnBUV= ێ'7ڙIXo'ALDxL7a`=ϝhODs 0Bk`߉Hΰ0 f2; d=D,~)> 7XS9<7Ni8BF³f oֵȴIH7 ?E-oEėJoC~.{}n2" ߕ)('u:A%뿾2L ,k~;-C;ݓQF#J 68I">-*":Ց&EujFsrg \6L{?4=Z]dլukPqH)n*k@ǽ\;Ednj88\wOJqs u: ٲ6Ni1vN+rr\9҄\ݲg7E$:Čy!~_R$G<%ezu8t'v> H:~w*,Fl9kSPȣcfeעs5lY؆qFCΪ8.~A~~j MCxa9 i>e %tL}+*V9hɣz®?/eJq./-<J4#9o>t Bs83RY#%i@LPRPԮIz}#R^dqv X p:LXӷks0, 2FӉl| AK*zUD8ljv̨DPHݸA$3'pQi"%73lP4YBڸE1;J, :碕 4edE/@W޳9t9q0[J5C. b VIQi52;EmuHa1~0d%?ؒ3/M冒'3`( :FƄ~8^Ӝmnr92 yAm4T%7-<.lN゜<W*f,)l/whvmuǒ*/ILj@XL4jnqHd%,s{Ȁ>3K :)̻à%|%|X5U ;1^OFzkP#y/DR^JXԗM(5烄aW[Joқ H6k4nK2k.'- \ hfnSgx,Q'/-TjGyoxD9Ϥ7V8|OX0TOtDZ(PԔ|#G;1plaayT^dXQCq\X&=ϏL!Ř˝qTQO ߒX#̀54W{5T*C^m"(u ѐƩy>c\9ģP<^{`kWݤ͚eX $|II[̼ġB#sX!8~,LHϸW{}\px-Gy2W犯0M|0A#H &!y[R`oiT΃wLWX`+6Aьh=BE{VB흁[0zϢQ\9`, 7K pyĐٳWݯoKafqE aU?c'10"AV&;uF <\](_m*}ܵHVAȷ>Vg>c+9sk/@Dae$`:E9ؖLbJ9 w{ 40 is:l`E,tj1%_Y%O -S\m'3;l0MUqCM)dg3fkgdZ}Vs(-3tP8M}7nP(ԯ)`k@f ڧ^P1خ*%S b'ִ/u ^] xύL1ԩֿ8ӀH_ Xe:6)mw ^b"%2U%z(8q<' z D 6|z<"a'H,.U=(Y]ve#!(GƊ{ÍD:ey?䝇7܎J"KOxA>|/=co8A^7 8RLj |@Pm =NQKg3B2lV Ŧ΁PMPHT)3 k7Řr2D`Ҵ Vh#&F/b(QX<~QAjyRئȁ)4Xr@#TوD'òlu`f c4Jgik{e̤Fz N蔕VE0yEҙ.8sCWx+V+[sTe6K(J{<>H[{025񚬟+ܧ_Eۜ F xAvW@p@M?zک(3E:I˰bدgĸ7-Y/K%sP۔гuB~f3N)aIF- ~* ,}BOR+Ã!fM6E^%KT&jVU`Ҿv+; t#~xǺRx~&(랰$RD1 Sőb)z,lMs+ĺ'qm(W6Oq^z1V'CXVW1̀sk Z2KZ*͊9we,cR$ʏUQ4tާ@FDLwX[(ı&!NϠ01g{ 0`=޲ &/4rY@x>־N!9i_QT͠JGV(MDt$+&|^3Xq>u9D2a|./͎NčGq+"6w5f{$Dfy3ɟ K[m& P3_NI/Ψ}| |{0܊FXj).ཇ c2Z}T20]ttŔr`AEL++]G7sjh?k# s«?6Ms)VU_܏4+i$@\2OVP JnBTʎQ<5 ;!{:τ#G櫁I|vʝӯ|b s\{+06Xh6(d ?h.[,>4[5.G|M0%/T2Xrwn@pf$?OuS+AwKAåGY?FGɟ>,,Ge6|j]sh }/ b,$+bǻ]ogx1GIq'kv{9bQP$jM%' ud喨`u)M)b 4:1s l+U: ͞/˄BJhU"&Y=  ^7'W-oFQZǰ6\d?YSQQbԔrgIIr/=ݡt<ҬJ+ОL n>eUN~3TT8*iVj43Xv%ޘD/o}߶U ϟv ]c C%z.$yvpf|u|Ν\K2.8;U 7TKZ+ݫ=!6L+6I`wK"&@ nZ9_] C{UqGmLeא4C GF}/:5O"bb1c;Y8\ϭ]Nೆ /v ÖŕXv5\կ$6 &iHM+&JՈ<']of? !S@i}q^gG}c̱Kܼ_A0  K4UWf\}x&##?wAoxf`׌kY&m0[Q{"HNjp+OS z5fl{kyܡ T~VK# ZD^TCHV#}P+5}3ƪd5 PpM=H=3s[O3@d~jJEq$塉UrMYyNKA wMQJ`mDCwS B)!&K!?#Slby^޼ `(έ}-'u.u ;aR༮o.,7"T}τ G(%_И.WͮL\&~BsIyFLMi diM45w~]raE!l!:74h @QHʎWDh2T5ܣg=N׀V|.! Y*:=k8q8(InN:f !3 ǖY*jNm{xSap%^]IP $3#;E^ޣEr-&Wr8J/fhBpd.Kx&4B~T+fQ!OroZ퍲o3U_ WG:W 0M ^S,ͻnkkbW_| EgpMɦ/!9uCVJ'1w.#s6֭bF?YXddN*ދK dw){: ]FJTu@l{᚛~oji{^23cr4˰x^)뺔nԱބsih.WQ 4яV=04,Jw>Od'Cid| BWPW3yFoEu9q%aG6_ "ix64X<ҔC|ofvQR =eRۑ iQ5~Uc>O Tq,#!Ǡ,jSS9Z ު'e2~n afjD<VvL,+}J 4p~y xEw%ңPG+~UN1bj^{T7b?Z"t.Նzkd0?^1 BWș] kiJWBs.nFDmFIꀦ`:mIz܎ c=N#X oUqDU֦hQ5ْb;A'ᯜ3o8H/4SwbÄ4[*oGiX׌@δR#(YߣN}?]B@K+H[u͟4?#/%-JͭI6:|0d Y%U)0jaX7C({g.鿶0Ĩ5EnLr^ƆҀkBFC^^tE״ tV~Ew h(a'B D8o}N1;Y>]|91@b$_o>KȾKAWsz[eao^ǿ=!cVDb5c_+G0tKg+tI,?7HJ&eA 2A @gVP\B4\ p棏saYs^{ǖc[cA,bg%[|s JA3v07i:AlwP{5JQ65 *TdDektIlj{Z$#qǦ 02߇}83Pms4e#~8 _;-2y5}K>"u=}-`gK+gMS<3,;E/xcḟ62hTz.1as|]кYm@:hc~S:H8>gw:LWpn1 uY`!{DE9?K ~뇕R6])#μ]㐥xZ0uحAaœ %MjPڳZܳP\0 46֗͠1Fc/?+˘Y8?y/v6p+"j"{A.ᕗgVl._f]&IMeQu oDvo^I{LZ~`Q4otF=ycI뤎 .NV: =|-ۯ-䚼Ҭ <#%*tpyLIu'Ľ?)&?G;Bܝ?}%=֞H+JBܛkBkٹhp/V.v?‚)rI ӗ"zĀI*A`sUQ|\^cx_EP3,]/Ŵ=8Ҏu/K$>,۸'5-#@oIbF4::2ve"+P#歿U}o41ȭ?:t w⍄7*fxO3Rt e0"vfBj}"է=pZ{pȇ0(ƌLU* ;},z4{='0dSKշ@ztj<1:QfjR__4MPU=: Zs/оM:=8֞°ڱW,2JjBP<[Q~BL~!-?ׇBCUD L 95ڿJ̦M$UgCl4M?IAPB XklTL|)ìb7EE@&#kudDzh~rP%"En #O$-h+Aܶ]rh4u"`gMYhʂ"=gWd#8K2c%iVID7#o|7찐d2| gJYrۺz$^ %/)jxg-nl}2*Ƙڀ Y ިVgj/v#sVHBِTh.2veonxCd]/ %yiKM6Jvnuy-wZyF#]di’I9LUS7PYk 4:۪eR$'$ n0As i eտAB~ÀRW[S`ݯ>> *չ4JFZ"oH9\UY%)ӊ;UIm=*3>OZ7dKT%;cF*fz(Sr7ȯΞ4xm^rD4ϫȆ40+`' z }F-$U9oue_>o7iB1c'[ ǿG-R G@."3euDwG~"N原WӔl\pOV ,v'Oq& U 1}bu-UqYB*[@Fw4R^eYq *lx_ %j@Ia V8Yw33A{̘_B7w2P|WD7(T8O@6_ax>}?>UvGO' &;oYPez0퍽ܳxVlbvOm\Ȧ1TO|4*N &+\ĝ6G >&k#0 "'G6:𗞐[l2ݘm%n7ԖI^Ş2b5^z 0N) hv'^T}+ǝyp1#!{b4gO*!UCjc}jrIBmG 2h[A+-b!MƘS3^Cg og`)ɸu5Qmpr|Bi)2QɕIi < BFija&EI6yfEڮ ~?q殧ͪsұ k\,P,w\tse=C!V & y0纀0.,IuGMOvpẔY7* La>7$p;'NJ܁ՐȤ`rb:  pOm-]*J;~P|FwX K]^__՛ջ5:4|.{4Ĥ ,;.M`&C+JxОk)܅В5VFzt/Vl67E&\]6L@s'U.J.&-BՂiAځ;JbA^z{\ť:]ͦ| W4.\3~kL"HUۙ+?Ւ:)@Zqzȕl?TӹRL Ną]>^KFffa5ibc)XZyU^g<*tk\zri@H3BLe'ц\ߛhP];Pwe'ɜ@?dg Y6ZUƇ#Rɼf% arB 1?|-VV3l01a3A|u7F{G/2EB$6'*Uqi$,tWi}pE9gAJra嗈v+\)chk9[}{Ƀ3Li^Z,do8UFtgMa317Lc t5'4$nX IqD&>DC" WH[@LA55Ҍf,֣ #\RoGI%A<5YT٘r6'M}W[uzK7!c_GF2b7@LaA=< 0\~輿w)Ys5N4_z;;KbeKbk^,/݋EҜGiz t{^RB/ڴK-S47IUo!oc[&U:Ah fIM#qN<kUr}(]Z~ګ>rߺ7K/:!>G5v99,ꘋ ֵOiO~tYCMKOTu?_mnpx4:+/3<@k[ !8 @2cʂZHrwijSt2*{bUqL'Ycx.j ["^8*ETT?!:y夈_4Y0 sZ|2ȃBcaAw/Y_ - x5Ӎo@lYF0' *SFG -P7>>ċL~`hKO$Z%µdshB7,D6l@@6 XCg6EEJЪ!ptvԍj dv/AsrnLmQe6SB&43RCK[(A1!AT^-pOY4N;Ӫ~T2mT7,aEa+71/!G폼KeqS{ p 'i׾[1VI#wva8{6Q;XIl $TU@'HŖ@k)$aaFK.Kܧ1ҁ3jӜ]4;74]8wZX*[wwl? tg, fpčl;k v L_ zTEq5Vm*DP'u19L1Tj'H)~dCzۆ5D'(4K~VȺng]|f#P՜0eWT,$$%s?V:xzɫ*3'TAya^U~SOs@W'y3W5]]}[3ņu[o=HVUXuKWNc:01xXtt]w,Ηu=&2]N/ɠf#%WDnCgwrNcU1N8.@[ ^F;P5T{:ҷϯf?!hS,xlWIJ |?O(R|ً+XK,9S*,XQ_̞+(IbsX>2}s4HP[yX!E}v`.aCA[hg24N~FuC)>]6B,h+ CLX2=OMkr4)}ERrpds9{@#2bʒn뚫 98ٚ :;szKFz"i9im(7( $b%U՗rGCfw*.L}3C' %Ѿ͈YghsރyRcš,Mrlx l1Rni8dT2S8\=vաϬ+[Jv.UtƄ -) J 3B_s8R! *qPӮAؙ҇㞑kmOթ($!K&UO۟}V=fPa3Fո`o|18+u^!Vt< h$)M ΚS^-e Ԣ]v>"WOL4ltc&[vӑs!ZM~:Uhw?ϧp%G,)z.ت2z1-l~=xhhIs?LI|:yaM{Db%ǫ1A8TP{7i߄ #a.t:ƈXyooE"o* s MLFe*ZQ{)IJU'@K%>]VPTJQ22-]9(ZsǴB pM c_fMf *пnү96%ṕmRB~¸.i!p+nP[(~l7n'U5U5IVVQC]W2/lF7Hh:Z|/([q0J-w=bF.%yt!qzָ xqE DAaz&D؆Uyf-k=ራj݂[ᾎ3otUgIpo4+!*K7X4nv%!>L 8^y 5 p{wVH;k޸Q9R௉??S1[5Otډ#dgr䔔|΀>(֤꒫vfq<uhEYJDtG&J<)ȱXMS.G^GnT-;pyh,>ߡ~(sGK`8.b:JDJe<נdáR.ٓ ETV+(9AӰ?`4$a9MY,~"򠰐jL/A4r(QOЇʪx}8Yê1ʭZ"W;MTDfz5s r$l_xLW nk~1]_my$}-:2 r]Ԭ{(n]IOѧǙ>>ݷA}ih EN?A'-w=`}u0ʬPb#Aܫƈ  ^:ՅUQgtҜoKi='z4qSd8Va&<`<SEv3RgW5Bdzn d'n3ag0SOf[դ±*[a19/]@fx<3݁-0ɼԍa( H' Nb3ifcu(>12Iɛ3wϜ$s{W Ϊ2^7&_ &4b91'gV^iM+%ø'mT=L `@ 7[D\B~ɨ/{ctvz8$1V8-jN`#]/ZceGq̝:1 TKM Hç 86QmO@/er:JpJ.a<]56V;(3LGdج(L?F6ˠCf3(eR$½zI+(Aּ2oby1/))ၔ*< k9w");{ RWJZ$ 癨eu]fYvbG&h J&R{06k~D$҆Th͆i(E]u)(fBZoR?[3-R % +kme5%48ȶݒs\Zn $-ҺJiC׭і{lӔPa"qg"%XlŁ،>V~#o ;́Ly-A'Kydl=%a*|e(ri c+Y ]ҏĊ@ly}\q'[Vg ~sX4}fr/NpCiM7tcbŰڿ1q%JŨ ]BNqt`W@\ipp%2ңWG]CԴyw"453#m 0s*;t*\',x[qe9{" a00d9j/_|g6Kj* O &!dD۝Fy`}wHWWg\Ynj2F8Çvp*QFxvj|ڞ*Nin6܁ }:Fl%(*uu$٣F"$E~ ue)y"kHJb/D]U%tKܣk>}d$Nf,uBʹyCaxO`>ˏpD*X Dv鎇pgJܛ@F1[,#2;E*}v\r@K0)%V?^Kv\}m.tbAS_l{lT\F{>-$N: Ģw]g>-x, 5jkAiyML£sA{cY"Oӱ0YAn:Y=aamPX^\cxH32CHCZx4{3^[Y}a׫OLQT^ '[xcl,ґRRTRiD=1׆%ӈtv=ěRbR0OWލCO܈q58"E od[+!z5CCVJT" rTq; KSṣ@Vr( mx(&a?ek@nDJ)l=/wp6eꂭ/;51qfFP[_;P,fg" }CeH!a nnxkInIK#x,%JgVŰ@Esj7e1Rlt0!֊ۃf:y7%l&y5XKUbIQ!p1xԶb~jktx1Kav\pUQйHIIˑy{{mN5bb`.>^ZhkW}_\Z{8r88$%^fH;ŕxaz5+¯@.Gϰp#w8jZ?wXO~P$偗[fs*MA7*Δ 9)a&/:8OWfsZ]Ĺcopn<+èdÙb ^e;Nٺ&Ϧ`Hǻ=jx+j[:&*fz#.5 Yh23pcOPD%lKMeI#c'3@%vԈpш뗄Ļ-Xz+t܋Cnzo*{~SL֖uQ;H;qdUUl=P^0VT2JSk@0A᚛2 d!(H"Ҟ#=6,;s \Ev5pIK-~aD MFQ̹h?GK,?ڡu19iw^Ԝx/$*?bK#4\E'@wL}c3j3ʜ%Q[p嬲 ­L3\}Vcpz}&׏ugf?cXKqd'6mJup9C3 ^bQcRD: Bfx›ť3Os 7 )).t6tUi1~ԕKϠ$LsVdT[Q-V^MV*$$G_Y\z>2Nα?kux2[` B'AhP$Ɓx*fq3}&){-T*Ȳ~7u@4~Ɯ5Xc O}&jf_,R1f I;$ KJ}LJph$r& w UU uňM=FXZA[Z!·64N}_Q>i i>bR= ̨V#M?SVvrv6H Jw}JoM)Fe*ܑDJ ]QP.\1dqpMa$~qg*GSw'뺗Ď7oqK2^N8gC_-AD vT%Q@ې3iO?Z\Qc//aaAmT0 Y3 m>嚬ŸˌC\QIʇa|}z<*P2!Y0Eqr!c-D+3cД8~p/{U/5yt eR_=%.Z ՌL@ct6i9lH5 (ü:AG V EVs( Q|߂2:H? p*51J ]Ιy{1ȩBKRȊNŽyN9 ?_00g'yDwҲ+PjH|ٯk']؋r<(7ym Tb2XL@wZ.P!)=38LW_wP#CLRWev)?q pY.H A\]ݓ#V (?'a3 c~cKsPhX} )nr[ HPS^뒧#<b88ZepzgY<[yS"JgPdr/g<g FJ84(J(@l]󆗣G 3qNP5zU42Qy 銊i NMu- IPPC;S© iKm+pikcT6,5ރ!7}*?LaYҗGRa\}Hs}TN%zmbą 2ZVDiM08()X]U=uxV\PGƅΛܟ6DeWŐFOzw1V\eaߠ ꆘ' /77k)?~VAQ,Ĺ43Ch3%uR6mACYVȯ{g9&/pd: b9wP3n'bV@m(p gGmhG3fY':XF-Q_`k;vZNH uQ3%?J4bMB|22lWEA O3YGEYT r3̇J Yu:q QE(U t6rNJ*z'yVy:Rk0 :'SGVwpPULPǿw3A(Lch}'\ `خD=j,T+1*ЩcV6R,HY꥽jb$1jo 4,K1‰tN^AGw]a-ٝZOZwat.c|)$r_}M068#jqBa/ BLBQ>_c&">-G]̂s+n 2o7`@My38<%( 3솣e lqc*N|,x-ɾ[,cRIxӽĐ1taA'L*L+@dQ} Q#.ʪargXk_tc"K28DfgH{4'JmEA*P"B!ь2DN{Kf㖁4%wgݸnK#s|Ep&:*d^|9[o@xkhh[*} )Z( /j7>~bxC-V!JSz%e]zl^zs]@>VmpV_?A6鮍ʠ(FEoJfV@qk%CkS!b2Ll~K1KH+ȑǘT/U.$1ڊZ^ ԍ1a𝙋uW+T/9y 䧴{efjc ϸz<#~[^( $fmW>%ܗdSW$-A{L#u,,-]ÞYMkXRe#!%}'v<;51[hFKq ޝ2WrVN(܏t40**%Dmu|zʸ+t1{qQ˞◕M5 !79BXph>~:nx*#0A_PM+Xya~'JϬM(:Wǩ}p.t5F؛:v.; Z=PԺ\np %ݻN_ixrH=x>(Tu1qX*LbpQÃ+0F`, XS[OOٮgJ{Oz1~Qŋwl5dvN;0_~xPHfK[^}mat \_Քf"O%؂h ^AbǬ]{_*d mV|\iPܘ'\  `+(NrmTPG[w$V.E=W+[ ,"P{.359il/vu8E\ oq%㞓n'jy &c`"ˡNZT6Mxu`&vi9cd"3~+×[]BO&+3VEqe_5\ O5{$'Mo6H}^abo7$Z[:!,AJ*)55Pif>6>h fǸfÂZcmM#G3'RHJxa]87yzfNh8O궉b708覞B._a!mN(ۃ["hh2׍+d_$=]o[(bA姇D)mp՟ghۜJz7 +gw⺿/]q5I1`_vhlzK?^dn)DA1~A0)db*yvM r5=Rl!Ni8Qh̘w]).wqk-ۗDB1 u-=kEPB2Rauh0 Wa͊8Wi[b8H3I3CZ>M id>N;(kM%tVߙ,l Yz.Zxe4.DP0 Kwd\9xv5EHW_Q~Ũ9,*j jӀmt!IV5cWoGQn<XB"KEC7 [ޏt`'_KlXu!< w Uj c[95ó 4lXSZzxD:."i0*U oG6mՌxc=DL=|aCh(PhTHWv7&O; )a]_;;[LoJJ42GO~Rq#. I]32e>w}}knGyfScOG`&-wv{ڂq`P<M`y7RSI{˒shaD9v՝.RJ8W,w]= {>*lzWIEQ-pƗ@grNp!WF;L#ܩVsḃ70@Z]U2}~$K /['4 s!!Mpe =gJ@|7i<1saeGQ%&>KܞiAEQ-Ա|b6< 48xvC5Iw';9+*X9xδOF!JV ϿNܒ":KRRQq! [/Ѥr&@<2!Jh9[SX%DkaW'ZC0oѾ6)IVI-#b;BHHDX&TKcǐ&I"UHFfc[gv (3\m+! H 80f٥[aPء[mʵ2Yush3O"C- $M4U,U 9#X*b,ۮ&k6ٿeg}ȿ'ס*}h92'g,H& DitP zUEfv,KR*$<,bbK 'CD @ˉuoSQ}csMp7Ҏ&!^ΆZE!.||0K\=;XyMC%\+ejt4IkXH=^Z60}ޮ|({m+ AC3Ztd ?-] ^ A8|ߖ|"AI:6‰θ hp.$Ps/l04G`۹pJ/oʞk9|n ^Csk.LOhģAED7!>cln#ux)H)* O&: {9R:NJn&T3JHqi 6|]h#-0o9N꣊]/C D͠!(OlE[mZxzx|FO:nF7a>LlU߅ۑ譡8 (fȕk@֬M&V*ޮIKiaH2Lp)S VӜTt '.=7^RaKFq/ͧ.fʱkȥfj5{Ib$L~.eL,*q؋JGFv)܍V ⷔ,T=LoGX04IÞX~ r#PzzATizNvc$X$oWM6J d! L (nI:7VSEG 080O=w3[ji*/ 0n'';c$|FQM):eea}RkFp$,n G,m|aQifa~wM'/mO ׯkqYp*U|:T<(Ӽ@AjkԣM Sv":خ~q;2!ωZoV02|3c݀/7T)Oe;«/ qSP<{p0H<"kB钒^dĿQap~vJO%AczE}=?j^ s.5guDkuA0dGH v_FqcM=jhģ?"6ʫsb2R׌=^e]9LbJNᴊG,,o F9w5;n):1Y %0| 1bh6`[<0 PO=[DnoJƿSku-`;R.kY"#5) 0)ޟl ~4]79 6Tw5nj(. W96*ypPU3 }h%6*Ƃl-Θ.jSZk+?s(17$P}5DE9 q.aþr2ȧkd a01r}?KUbL+APOh=+?VkTVsUo-ZR/qGAK֩ |\Ky)e;>>/D,ͽN>@RDٞ]>BtR0hR^*fV ! =+9ÉjK }ɦEcЗCK8M32fDu&9W#pe3'H5Zewh٢Lz.`9H?@\ɓUjӷ/Z+ސ4X؜>4#%مIw4G<a.`y*򹇒%k2^/_n ȣ4û=q|)^`w igG2(Q%?.ˠa!T? qeIj Ӥ/V:,9Ǥb&/xKk>L hDJ޳D9}J*?# {s]L[=v*-q ߭|L=DCdX}u!+d{EW.Sɒ'_f`V?Rxyu$NP%Q4O4Z{;a'xw68+A"I2;"  =.tX_61vΒ=US>βQ?B8IE(Q@LΠU^);emiu):y㠦J Yq6;boȫWO6>c9DoDзΥ8םQs ik\tO \ P=nH@r^{!I,>"'JwbTAp Qb:_7V'|GəŐ 3+:OM+6Ԛx -DU}[aA@I*ixbKPJ #<(C[(\o,T뮇 }RyF|Ctʳ\FFIEöP/ъGD|9W$1J(khB}PܫuWl`SaR\ QF=#T,)S^ILҀCєAU gq[UJx{$k7<euviNDмZH(iOXybz O~ o3e,;@E1yV4l(m¾5Q$=怕& ;ƂY UOaW+=j,z3SWݛYmJþ$PKl`S.%GٟX&̘" Z:MVbM e|zNdYB[N}y $DdEz_pTSlp$Uؠs>xslD71M߮zXCe^ynz PV 5)j"nMбꈖ3NET7=Ѻ ^@`HDUYI [~-^`}ҸO ' QI<tRB8o5Dø D6Ʌ[/$ ;D8Z6k+FZ<ƷOxekI>{%[zsZ7SJe5FsYEm{C#ߎh)õ6+|=LIՁ 1HLU}`䳓mH&PEkfq>f~5"A 0q JzoC]Zinr^N iw(<Knl?p{Si{`Ϝ0!8m܅p0_[yx+,r2i 4DQl,槨QH-\Mj}yɎ>/$<<"kU>^LwW+nY^d>{wv8!supx,W+g%$1,*ߐL7J+jI Ң "E/+&o)1 }ĽkWy+LWڋx,_W4:;kz=b8h}=Ah&9G Ā<ut7v,&uts8ש]tC"/EsBӴ`[x7ݦ mWTuYOp!WփciȖˁ#D7N|5A0hRm7~0\F$cN~l昳݉e DgXS}N}0Djd`QM/N{'qy/YYf̜#vt#ZEc @ 2  b9}rqZJ;?2V*mb2*|C&cYn4vg\NҞI殛Y3 dz k72k+Jt:~sS?$3Q[u,ߨ+-Nƹ]Bt`Aw$ՙJ4Ҭ~PC+ Ѷ80LӣRtL<xAGpSY ma[޲o4()B*-$1EXåO6[MǺc.4V)_߲es-x ?ݏ.?YՑwʐCn3>(w'G2+Hl2IRݼl.{fux=Rb9cE]5R{=0jdMߏ _F=MMV4V0 t_w|xT[_ XߝS"f⧯?)^LIZ* ʝ[KM#pONHDs}Y M Fna|\!KGOO#{xӁ:QOG 떏ScIvo=e} ؇PH8{b,8akz%ixqA.D,$R)'`<j͸Dv$@_@ !6jVxJLJ!kZ#de4*7Et|Iٌe8wp՚ʌB7v;-IJXe0 ho~6!6"tiN ]u;A92;!hzS?>?9kF`)f6: 0R. z%RE+ J?mĀ{k@˭/ױ 2jƪOfr*~`~<2'a@t%m0Wz U6$M{qowb\i0:[. |B%n6>X?R=/+%3FQ_0^ك/~a&뇊^f9dt4[Q7悠V2}8=p04yt!HyIcMm.n"2&+65 Q;Kq4w2mO_NOi /W۾RL~pf!TE@ׄك{`m @%])býTǻpѧWf.v9m-+4_zkPZ` C(SDv tmEd =yCL1g /"<3]zSTMد[HQ駗FuaޙԱMwtjX)7Sg]&|MT4VHQ E2/ԻϚާ-Y@d T[:L)_ғ[̟쑟Wl,Fi5ɬn7F2/7"۬vW㘹|r*dqA/@mD7EЪ|]rsˊ(Km_5Ķ>P"$a(jTNz)m9SfnyՏq;3y_$<)ɲvT;U(gDfJo!h*A0|ƈi Jp9scT!ͩ.?!k A<2ς Q4PnZ9b,ڢW5nD$pk|aA2hϦ};5e&F}6RaxYڙ2Cowcv_CVơS\8Ģ%?2Ax✂OkfW\䝳&Y¿\5Ph>8ꃧ6d\߰W|-Q>cvv\3Ǭ0X1S tS<;/.}cVG 99,` n zk9ؒF׏ʷG' LH,/š>t=bi~߯ZZ=fPKR=o}Ǝ4ɾ?Ҽaۑ<9_:cz{Ӂ,wK2ϯOdsc BM ?jG}g`k!Qv޻IN=lDž7LձdLuӰJ73 1uYZ 8 vtz+m+9 ݽ޼:.g0PWB&Fzc_.)a_\KHTIdSn,i& :KmϬ*)tr#Z a =͞Yek]It]yGB!$n[$mZ-N]:V߂Yw[Tq Q⎗SOO;G/}+ҫ\%0IJj-_^/d pXڇ:G@𐨼q&xƻ ʫg6)_%"a%6gB z'}gq?y}h. Ey܃?{Tj/\OA==~V^,am-Ϫа<]&Ok};!pPԔ̑pGffהG;eqf˨@s W"8-uƩ-䯣.χirhu]vpM J9_oT +cX(@a c8ͿݻLX. p#)T=[B{iP]L.}~Hbj'Fwz:*"IOc=KXkDW nvY72^ǐ$ӉsP{$a.aωDMX(ݽ#".b}D,\\O .󽟠A2մHRhu~U+_Jh0iaLl_LEi2Nj=FdXt1ς1+8 p" R4Qx KGk޳_ַN|xF~~)9 (&CNzD:77J~Y"҈3546CѱFɵG1qAf"V"\ W !Fy?ga3nmYE9ՙHG#[CSȾQn._â*V 2|<\}9:nxfG-Lxޠ{7,ثu Xz>0%0$8tT,mkDlln2PQAynb۹# H[: {= [Cs0nZ u]!B)~K;'`K>ms<;7ILIm0zSN?O&mgdp:>AjII+vvlaB԰Tip{!㜸.!6ՖG{mg XVEC? ^rs")16m/yThC[tvrMθ'A `H.-_rէC2h̸U|w5x.YVLY$ߥ0(inlF<`DX񐽫Gv('qzQ@^MW/I`(= jRO? ѱţ| 5l<-8i hua8[ _B )3ΰ6Z"{PAF[XFjOێ@LѤ5Ƀba; ?$4ed9Qc"9+Ă&,@6yOS# r*+|ew" BٴjkBNl$ ,hשq i>t2s)=JX7mTux}׷R h Ar]|ܾc[>\mSOXŴ-g"ЬJ:O9ſ&ˇ#: ZhOMMԑ0r>I0VɱCa9^UӳTu(n0~ V1QFzG hF<#]y)d[ JT/r; =%]'`[昚7i*'e#){cݻ ?"&hqș'8%bYb#,' !q*$-#[NsS~w3IZKi t4T`/3(G^ !6h(&@݇';D2.jDtG)qpBi) !Q&~.h ɁI<qwF A:gMvuKCl謙P>ըn_Yf:IlԄ:+]2?jΥ Aq\˶zT`)t9OGYw1ջW6w99چ mNx."$8 ÆI 5FyIu4`b|6٨$ _8jJvthlۉjT3ot&n(h8LP 7|ye^~og !ɶ0ZGe=Fэ4&AuL^r~ed:fHY^qG=#Bl50}i:.gJ(9?e%AEQ+?U%DPjkD!bx#TZ`^tWBiaac/^$e63LD~dKWE_ U_ueA %M!bݲ-9!>*9!w{"y>eJ=l3D4ikPAP$,L|Qcg_1f r=(הYO|&hH{"ڬ|>X3 ~x;{Rfea{&5X'\8IZ6^a2u☕/$+&T•X@e#;FՒI^ fEuBll]}l?`Z!~c&0MBʓKw+{_qN'eF37HP=I5Az5LcrVEFtp = ߃&G2h6ٍ_~5s)kK34Q͉u,BA/0$.5BZ)ZcůXih7J!B;T!L/f֑eR qvرkJ1G nݙSaCc+lw|p}{7 X4~▛ +p$ ݛ:N޸H ^,DC(xP4C,7+]JmG:G~g|C.n": ڏs\v輜CLgSs;ZzBk0kL|ERXػ9}$f<#CmM `s@GLćMݷ'/kR>΍AZ7۽݆A'{&ș-Z?x-K0 ao z EJPA7_bb.#4&GV29\e*^[ ݬ͊aK\*<Tµ01H[? fG<^M*AxR"Uj+8eeV M}f\̨֙.KԀ+M~;) $)1 ċm<J#T*1O Psbn~}#QLP~a[b76P֖C;uU^J-H(nLBeC`Fzaqֹpauzעx]hP; w=ɊEYV ?)K;@$+k`7P$WfcXK8Ou-d 2]>4ր${J5ޙDf-)-(Jt9A~֯߭Qt<ΥȼgL"r`;ފ(@*2oe&veƋ;|SVC+U לV `^fEu1U1gW]Ѵh1hBF>ArMR .7TLm|RǗoVi f:P)^puY!ΗMOwM>X:Jez QNī*bn:;P^D1|ػ0t'WzTM $,9jml~&BEg]X||,(ʸQhr![gZ6aiPchɥ"oLB! 95nE\h3 i{`k't2{;`TZ6r?l6ly7`$,J?(R/!^W~1z"SeEu<~d'Fr PWy㝸˸svں2t c3jGk%`rv\rt4Q&uc`9,hqMFl./s}{m!7MXKrgc;od}'hTX1?"T .c*.X4H51}P3Ԃ+ѱ=e$Q G hQ"V)) cen߶yZ"l'Ի[ oZ RDdS,[h/v,bh:}@#o+N[$|2HKfIKrӶHuڥe/{o2NBj:@"j5UAnqn͆I*}LA0kz̀ܺڗ"'Ɵ'3 ÝfѐOĄ.ys48xR艡5.?h4lX#36~up;L1:H0jUDZ<̍XRp%Ȃ|5\98YT c|C>r57GV8 ^l Jٛ7eUO.=p /7w I~%"N1K[V`g?$I&FB-ʺ/aW!xϒ)mzſ8Ph鷦x5E浏e@uO#WA$/"ӠYphwjlzh_!PR$7+mPg&1੗&4 [&hz.i~%d x%V<ނmhN!f^ȑ< [P1OB7?b'n1HW8UiH578^ ~rޫi &8acBxXBhd.0n,¢X Q z?L^*h.~.@Y潱hc6.k/J:ʬM0":"χx7ӻ%76i  wfzf'}=@HȉW7JAva=Mm hsUm.HTuʔ=5)m>= 3J`we^$pz3b*NkG޸lo,ȋtHUK;g̺/0pE`RrPx.dίn Z!@KdfP?"@ s)!(DfR*)-{K›==.lJfX|Pjŏ"]|YjlkA(k)mP) g]s z':f6zްږn> lCP#Y+uBb1CO $?{cGɤ6?LQU"C"k'h(0n-paXmcPKw`jl2pM+ &wDX-v$YI>;@U3w|e$1>h ]QmBh1 pwb"f$Ok Z{dvoF$$\h.%++>LkU?>FHc\:V)8B|Wp&_<Ȱpˢn[a0m~T$>S +&+ڗ w[Ȑ]2n2#0j)툲tŴt[DyKro d*\/ ퟠD[IדR)Z>[!-WV8jE~#a_s%l$=;wQZ.vC6+#DՔߘ>4Ϙ,=fm\ELstaJ#4b^\+gbgr{UO9A,4$=+ 2؛6YF*0afox~K޴q_Xry_{_o* : }R3y; |ɦ&~^f ڬit.'U%%F$Q9?;^G 7Z1AyU4,ⰵ e[w^; MDYayO\42K LfT[*41*wCٗ1@: USr&ǵj5@D+*q"sΎh s 1j;~cjv&Ƭ ?yoӄx>6}Ňi@%JvrO6 yt$Zޑ猗rDN{sUڄd_d=9t fT\!QuёOA9LKädT 2r? 3ˠ.ݟ;GڼdwP]iATS NjTIxBpwXR]&4 {$l+~-b;roa`FD$uv^@D`"˜ݫt #P2@YW‡Obzp\+ 4Ve]  =eVŘqi1@' I0GM sI/UvH%| "Mzii /ijxxK>uZdȒ5[o"W@'ƛuH 0 \bW8g-?nt^&fG)US?V^0"[dC 9LVDg\w[m@*p>^NJuoEB%)C$<+r`Y\Ŵ $4Ws1`@+l _WCG^6BmS^;ﱗߎuP3X ^|lTeYk)+\,b`Vkȏ-`s'#NuCzkZI GL{ LܰEyO!J -&ݦCVABBz$.r"|4<\4@FKDs!fEA )AӀ^_hޜ;ֵxMyn'jIp %>yQ$"flݚCME퓠X?є=iۺZd {)t鲕)KErǭw0/*q91d#2m>P `Ye޼|Ga?И ֏1x_5U#p㑥ѴPDlri;Ǐ[/XF=-:p${zetv 51zS@CNgx]F5Z}V}b=8h-50B0$\Y=,7!xpeTtdXja:H71nqEP<ކVm>jxz륆#K7[EHp8F<67bLmM $`ϖUsG>clNNv;y Y|!)8k@`(bzfچ3,@sA;2Xe.'/í;.;m%j%ps 2w/ۘZ ofq#W sBͤ*M]?4zhk#R-1|G܃ j3[}) w.= x-#S uUTxtR.rA5eee"MQi^)+TJblY X7f@;#H_g)tVl% >n:C$UVb+8r-~hlx @^6L,զ1{ٿ*/=q[:8^| 5X52Dv>:pZ@ /6xrಇـ2/Lyl & (5X&`U¸>5nK=s hǬ ګ80nkSC01eK UlUٱe0yLu‹éÇYES8x+#V:RkrA1z4Pb\Jyrr9X: k-IN-5 cI^XY5uBA]$U;3QRZ 8l۾ZQfW,("F-*F4H|3-죋KEƉ+_PT&vDe5 xUPX=ڹ$|u1 {1j|?V0Z_/RsEۘ~F!n" #eL|M ҙ <,9w_*\F>dsQA%fX;kufu2}/E絋}Qq{Ey6 +L׏=BvR& GjJSXQWڂ 썢=/yPaϫ;s˫8B:rR`-ƒLAcR%X^\b/=zo stC<̴VKW* p="N%H2,,f$quB}G"2Zl+rO;'tjij)r9HΩMuFh .iJ7@R\L;CLz`QKCŝul`FʄqOs!E5"NQXEVA"y¥sI4ĘpNֺD RG[ޖtG)B Ć&dvZkf`a%W";P!Kl a!TuՑ)RΎgV!+=[ڏ*z9D`P~tiXXOHh%W"DUDPQϪ1:Nc3s|;g0vDvnaP/Ke'ks4vdfx|B* 7xf,ě*].~͸()-7|c0cϦIF)65jձkSJ(LIx)0nw ]CZY\a#?>+o6Dwٟi-:9Iؤ6we$m iAbcF5A9Q׎tп[wh Uh69$l/13NYY_ڸ'HOdkEw6;&7bCwZ#{įW*`NAjnݫp^z⟄ȭ3sq[? ^ עk;@jA_(!,BrW剫:IBX"{ܷ!mdOb cMgN|h,Pg=5.㴈")3ФJc "C[h'{'_P|u5,tDӞP{sVhTrI>mgI}4B8Μqe~ |f+8z#5uU&_mDLTBoG$$Sl+mjV2W;syKo $TIܽ{0h ;=%$JxGO(.33/kw߾ ӳ.GSJEΦd thtK7{K xsm'PO2 B 0ˣ"5DAz>T0IjjI7z#뻇&H=9pE.&8(jf#MCY~{-mQoN:>H|YPͻjn>!!҈p*v)ߤ5Ԉ^1c@5O^|mKS\"Wג?jE10H=rbe`o h@#@dNuV/[)g @)ʸhJSM mq.¿ˆӡW5.}oyTmvׯ%>eO78ܤ:op e|ewFrS%OZƦY{𑅖X1#GJ/WHiu mq\S;dـ/Y o3V%nyHH]v&Mk*.ZPB0V(2F DK?[W;f5϶ZYF-)\z@9z=ނJ[c^jV#cмryhOܟyvmGYVC _IO1yB&֫uF4:y|Ԕwüi2l(û-^Y6pɨOsڥ|\ 2CRY(wu}!a 翈yV qLnRN]!.I_;e/Q2uU},Lzm2P̰+&o1$G~cu@奪~A#\j]Hh?fWֈö_XQ={Q`P'㠩^mG\`tH0ϊP*0 R?YCi~-![@\M b ޭ dN pS=nirY< | px7ߗ6F^W{8uƅ c+󵃷 <8P{;~,p G4,6-%%;""fIs2fЁ۸1 aq!Gc->å6kRH:6.]na s5%@"]'~zEܶD@%LU9۫#m(%~'ei?A0&]+acg~| ~sM^P}UjfxAtݑh)X]]f!>/ ~ [/M=הmķ,!=M1dy^7zhm< *FM`JiGN&ݎbP+{حr=Mqfi&dpc)xq= RqRwyh7|MWUNG6ZO`4~TPEG V>O+JsCl?skJ՘`5l-v"e О5P$z ,oeM+JYJ_4qsd^w5RG7Zuz )Np跧G9FaIgƹr' } UfNQ( U%^n7)1c7UWtsW4/=-F {%&'D,(r VN\RA'r˦rOgUjWi<]צ8U#EEۻ(0\舟z.W}$M}z0y9@IlL舮$m:4ޡ WS^Uxeqiߪh~"T0ߢ#ʀ JKנJCt-3V&nz:] +SYlkrWhBI%nCmrl9(\wpMsLlԡPZo:h䁭?X;O\ARk/x}%R~2BG>';{՗E5t .$ O_9X1 @݉RҷT X.H*(aM|Z`s!<lW8C gVt\ר6 OSN0L뭇i5iڙ"Z._a8w鸾Cc: nuxN48%rNǔvޠR"V6 { =D^dIIJey&߉$:eQꘒKY%q}hSHc 0@bs}}e휜WvufU1u$0,(뎎p Z N>zx? т ș6(ċ FjFfh$2_\dO- ⇐j2f!wԘT }H&KOC5hg|1Ql꜔a܃`NBOLTmbEp.D[ʳ&.0|A١YW Q DoJW:ċ+' 0}J4LuUnӺ-X6] .ﳕ#7_XX}L3ߙxFz7YN|<(p{pN]X&(>7$}ژJoYdZPQ*TNRm`z7@EzS9o:h  b4bԹGCii%S|.:ϠOfI¹2ٯ$S֯n{rir_&w*XUdcloo u;b,_o8A!iu ! HAj m`8 4֝?W"(H wb1aA)C_r/SA5YʹoF^R[U!Л0Vm%l+u\a{#iNKw ܲ oa$.u&\'4/HFF inƞ͇x9נXNGQEVixv`X\,z`DzӐ㻝xoD;Ώ(}hADO\m |ͷ>$HIn7UcB:PD| . -ЖYOǟjr!(濿}Za_?΍Cc64j$9\ɂ[Bi?Txd! ro$*6=8km izا S` `ޞ56؉Ck< NUWT+y@wʫw^26>4nN4ԟ+\ܑ'uB6gE'JSpf<ȮF>ڼM2yўQ»y3|CϪ+ʾѸ?U0MC$8Ifa}zyO8P1}"߹ 2 NNQt0œ}4dznSr 0HG I޽m.Kț7j՞hPГkk+$x\)== Z8N˪or0$*Ia\BO4HVb^}ގm9[PrfA"iƳzMy6q,ss7'`gShQjjClRAmq<S6()ZݩJE?Vu%<%_'6w+]k?ԹQǫ9]N "WmopoQXO"<>7 o;>ރ6woFaZ y@L݆ח-j> Ap幀I]tp;#v~8k%0Wke Z#XiDž L̛cdTk"}"+Um"ဝNl+y!i[OiN` Y ڗ؅eX2Bgdr۔;q0mίMct1pllFހ)sTtm3#^}-XrwkjfriaWr_M[{Pz(2֛H@앯eVnU`HxօvueVhx%Yz\ )@z봯⁋g~&;ָMzhߌ Q`Gv?7bhqf ank?*qI: n2q"а~lKyZJ-0OFPն>e#d/Y"0 D W<Ѐ)SoS#}|Vˀ*z:3}fģ`[rbI5uZ fTݵ1+Et Ht, '^0, >0vAV$v`_>{,RpƲ|}ڠAq-ǀ Ӻ%|`ZՍ|Ʃ 5QT1@ ҾАxϧ$}0K>VL52n\jvϳDYޛp_cKL;ee@)w+k0 {A![T*9tTP;5nën[hT!US6@1(6bdXh{;@2yb.1$缽c`HٮzŋNzcy9#y?S?{D=nt__r$+:d:uw8\f!@fpH% J͘Ɨ1iؤ+=TyJ1ւ+04e{YPa0/ a@!}#f([Wq{-~DVu?SER>vQSG;ٙN7ՎMA!+%C)O"NmN2l(~ W\N-mW%,17QlL$E*Ṛ(q e ,? Ry2G?]`1yBɗ9m-D|r }j: {H@89)tkUKn4m킛u/44\j~ ĪW|}klY_y_1GRb 6@*gyG+@YK]NmYwJ& \&T`M)'vRtҒdhBϒrm9^/25+ɗy(أ=Mz/;ߍqƕ^Ȋ\&2WQ{cF,E#,ySO vy>Dg/C')aXAp*gdSv uԘN{:eW8?0LOf`bV` =Z6Fl"Gf$qK(rdl1_c!-Su ٌp[: tu*}B<"!\9]862\6(|`"w#?8 4pvdWקRΐ0/&kK$D9]~˪ _j2ۡ-+N`5]նyy߭ xc;3 睄t̟|'ʕ I y,_B~0{s7z=YSҭoSͅwO\+c;\qKѮpw;l^p'(ڽn%i%ҼРiK7ZyWU"WuQrlkYPZ6hzı׹ی+/E!bь(u^Uf29s96gΰ6+xXҨJY]&Ug-4ŻJWyB(p|_fl 76pjs7 L:D*bb3 Cktۯtaa4 H!]I!t-Fd~-,|-{/Kq.pǁٰQF TC/*sQb+_C#oQ ?Ih5v# \=-/Nmfɥr|*c&ɖ5z`%l[ oWg7R&@6FJ?JxF+Yntv rnϓҡ0 ^ti(' Q-r4K\_C"OHvXa#iKɞQ̯}iDŸ-*0hD^*&hXN+^dӴ8`ү O)f|ȁGMv%j ٸ݊I`m3z̞C4_S9k-9[z0C_fgx4Q| e7w0gZM+h(d!@W}q} v'u[6@>PÀlO wH3ņLc^>H|A?@dy:+a|E}ЛD4>ޞx1QiwDS|ӈsXc}eWs'hR{q}l@ӗ} !@<;1=̂ųf7>""ȫ7˖Ν,c:&x"85.xb -x<ڀCfl L_8MYx¹`cpr0Xvz\B TzV:W!wUu>\VDtA?%`֤ НڔI7&3&L8J&\&z LXHWԫ󴒮I)xCZ;zꌆ:0_9|H>ΖyTmĸ-Ar+&+p6]K'O$i@m8$ /o˱hgL,nϝ&E:4Q|Twi= C,Fs}}c)&Ԋ~*E#G#*}8 ]IN5n(%QGV|ژ)wCe1!Og5] -|xB9S LG7Ve=ee퇆uN+J8u>u};uh3LWFO^IT 1O'nuQټo%p+4J}i&&q3V coc83 h$wCF͇]z%3&kJ`6W+#z(X(a˝{(A!ur6!{ۗ3dmeVR.m&֦ɎuM8_5O901GR+N‚s691ۇYwaĸ3? **4MHI.>q 9DIJt;x.΁h A㼰kqX6Lz3ԏUnl #粯o_Q"@r+K <:v?ЪG_ P淹$C:=qjX|Rh 84@"S Wz:k1 ZEutDcEߘ,ݘzc(sX9iֆ/8a ( ?j.T :!`] 3`]a ]#ޑ! gq k`bψQ 2 ܼRw}Y-IB E'CB7#m [Z' ^Pwa8˨3|Kgr)9,7|F!|}%[CI`2s];YnP䂿GI2`6? ^C`gHw3'gZBԎ**ȟ_ӬV6eM7nx5?R3Iɯj»<CCsء6N5dSǘ>gB ҕ >̢Z o? 'V :ap8$d H)Ըne@t1zR=I$tM 5k`>7xXa˂SI꙼n( 9[/zt0/η lV6<*ChɄ,Glpi ~a<pjEgK믽_6[GXZ| rKOxL g(rGj> 0}z-:Mu(C9rhMdcퟪqI犮6ػId9ŧpLbgN]V}٭L؄fNY75>OT޳C  yаS@V_| K ^ˆ"Q*k;f!R 1Kg-zDs75c_UJdv`1<pXS-J$ݤXY3^w<B"X11ЍPQ#ӣt.{7 ]]mk)}/tū׫Ν)Yn&\dwC"f3X,5_w*t!-Rg(4z53MgS 9|g4 Id l揠m+{8<: 92Ff.jB+R_i>#3UֈgJby~8 xv`љ{[9ܜ 6w> N;X[Ckf LE^6w3x{ALsې/wXf0[kd~3#id^e(\N75M 3y){YOuJ{=X}odlu~X:d}"fhA6n7m  рovzdǵ슊¦UhDO7 5^ [vVwjݳ IGiԌםK ~!yyt_c] 52w0Ɉ{ ʜ\Ljf9cxfOERmȩ{VaE({ӢI;P< ;D <;\Wӫp 3 8Io5B`GTne1 yŠ dwnu*m_S#rWB)d6p٬W`zirKa ! . 4?0~}&4gyx˒?D(fjw:LO{jƀ }ӍnJvw7GtI@ )rV "K9ݔ'y._k!L[^dLp)"NבNritէ Q36K@6Y$h>tj\M68})*:"Gk|P(m,N#i&j)wO挫iM:v"I#=#ܓn$ -P;x2l%b/Lhf㮐lz|T;nvE8lkg9iLԿW $_XL<0'/ SLGH*N1Seņ[sp󘻁vcI*L*^zALKzs+s.e{s2%COpꑢvo;m3hLJY3J^'>S0xs34= td[ yL0F?]q(Gra~'ƚqAcAV$PX'ċ닯w7٫Ɏ{SGרSn. fL^Zs٦ZGNâXVR"IAh߭奦>DN^AIJxE@(8=N*OvaIZ8S6%D-WsZ_ P;Tyts*G߷iH@%Zn^4Dio;4DؽkYMHgwnBP56Rn@3 ݣ^wחhQ/pBv5T2 @|"ws"u/G/íR8`ѳhy2 e`8=Hyqr3w񼹂Ppka{q`$2 '-𪡋t˟`FޅF'f1ljIx/[Ӕ>&u,ӨgÙdM'^I8[4D4JR8*`.ohIK!R$ݔ#p>^I~.u#Jl.H]d]KnN2P=yME0+K~*$4/l T`*5owafnPz,diwNZ86^U?p^1AO vlkJb;K}s%Io̒: b~&u4{ ^$0׾5y9ݙXjYΨ*YQ3/OuF\[~g[t+GV>P[2wt ?#Q{`")1hռئj9t1oپ㵆ͥ9\Ҡ^80*&oT4K^EU,`4qq-V=f!0"t^#JRb߱Va@#*rh;.]Ț۟)cL{cֽIr;TYԉe^4'Z05T{pjr Tk}r:BqAK}L?-x]j?!,*Kcrax(4ty7"MpXRNuU5 X0NB\{)OD0W"] bT\Nb}wOkzp-  q \=ĭQDa{ȢETk^v=I޵5w5;~<BRo=<"qVZca߮8l5!M"n^:|+~ KHV ,8)=LCKM3*>4$vĒ-ȵC;FpbS`ŚFe i&/@pr *MCBd/F+Đ2XoQXi!mOw56Chr^Mm钄7T045by:__ F5wkS]S_uۍ[_MpV~8.:Aq8HP/-.htqO]4qfzD4?"lׂa&x{| a2tdA<9} |ڗ<໘wbGrIbrw̝R6 ƨ6NgmjiɊ/ՌZI^X"rdwn:_x=yX|Z PqoCˀi @z9 /t, sPMYk3l%kRv2,]$N =S>m/\%s,ʊd(Kln\Aq]`eCU³fn:Dc@rX+cop-ڨ#_ޠqI],z`[0 3BfykqIr073<fbG50.8 w^=bAV4'=~B^&~'藊_ܘyٗU{mk 7,w|"EAwć9C̙f|?6SKf9yoxnYnyzzjigۚcڲRw<{;@Ku eYK 2?RTL5Xއ.Lv,Awzò%1ågQ0(}2x 2 ^=OWdQ$LhW)D蓧3ncXkoiN[^&ݔt? TOX^cتFn]T22luPߓ cҫZq:fQKIPT6 O7qI.p c/nPY2ۊ ƳYtZԸEJ$8WTBRčM6RrdݑŘ] *ů|QqQ_ mv?6Ał"K(`2; Zz>F8# r PiE XS>=gRW(Si炼x:SQJ22JL*4rc?`+~Щi֕KrǐD|_YnaZj#vX?4o :Jss 2Nu0`1́$\;٣P- ?dI K 5ث5AmL#>hH6M)ʨTحz 6Y4I;tJ ItrXs%bEB讒b%,Ə21 )xߝ9,./,ς.KQFySs;7HW#:e# IS 3ln%@r5RYAVE+^ JWE4If>JE^sAy ~ cHPۯ05a>}|m~&ȁbRAr 쑈x+ @k7 3m*rqyDHUW)(.-2QAy,nӥ/#ӶsȣXBGdR:`É?񨴀֮Ql#bK`e~e XBdY˻1 ]'0{E=7ؓb@ZU?l'V$ld@;yzM7AY"=nikipMLQ|%nոkWj9HP (;=fک:1[ɸ^}Z$%D励L0"0G8x0BOog7އ(V i+\Tխ\%~r!|my:})0 Qa {;OO~x)az^u5,;5$ jֵ!e,7oȅiÌ;C wћ idogy&Gŀ!TCk8z,?O`v%zZn#r&&x&*15^b+%xaE:_~p"/̀( TjCE;ŃΥ="(b.(7Cʵjf `jQl_xFz^zδ#l>CzopH$y|j#ac^JiǏf1 8d=c>.VԤ39GJuu2i%FGŕо-tľQLD\chw[@rhw`!oUi{lPUֹe lj['EfrE+vX5FElG NFTq%X"Q`!9HUV_`~R;DG':7e-ff=X0HJ]V(p Ucm2k :)6鼒 Q¤Hw,x)(gOl- B_E﵌ )/*_r& KAa|4Z@8o Qv4-LufAʘ^:||- '(#No3 Zۆnh^TbQ>ױ+\_>[s/aaGr]^W1A1J"pQO (Qy$t/!2~{\vACs3+ۆR-`ʫU@4ue,پ$A)Fer'kϬrnrvQTw.%YB̚.X"ް`<"/_9dG QW&d ]%G`F[bn6~ܴB EAV4n!L7z{N|Z _u&0*%.i1&ѥmh`kv/pv;̇O Mw(Wn?6J9 yW΢t 1dޏZIlxQ|CYY*S$I1Eq Yt, KXǞpg#wX@>Z?ƻ1'Pjl_ƜCfecoST'^{{2o} ŀ3lt3W܄4O jqm&>Ŵw6}H|Im4酢Op"ōixM5`'BW>LL؉zh4D✁{7Dcs-f+q&sK\렸hN*MulqC9 nL^7ݰ@A/L:W ܲ/Л, Q<WF Jȑ9w 0eI5paaeiÀH=u65Yt^աi߮*Ry|,5e3 1b%ʘZM mRЈz1,)>HF&Q"l8s. v{1@[yB/$-zy Q&/_j;mP=R+RMP ]y[ 2U׵h:w0'" )Q$E<)ow"OIڡU'׾6"\O˛gE/ ^M,'=TBvOS~#ad :!1ߍ_DȈY0OKl-ٶ20+ z^=(L'CE¥d~](i6OhrV^*!2m@y'yxUzvB5L\bU/j`u{@> p9na( [&<F. % 2{Yn+ Vp}\Oٲ47n;.< qҙv;Xe ]ɥ_?E \ODvG)b lzAyO"%w=ֵ"pyfBRÎNw],I$?DJv&#Pw ܄!f^ 6XGB @_i%'LeQ":'&VS!L/wLll\äG1J7o> tm-T"Ѧ?vܤ~zObk⃭xGPv uaTB!=<:2=p~"'zI3Y(sU{d?O͂+VBe&,jFE,VPCJZ޹mo.2i5T22i;S<>x&Py f3j|a~Cqv:E? Y51tcs쏞n#vŔE{xGo|w}R 20sgN Z# ,lPj2y\Q nL)_"1w{t{Vc2+ĵenH|mO79A3-eH]C_x&@a2Ɠ82u+%zWC:7'hP5CIF\Epx0#CT[bIWOFOU(i#T@뚢O9GVOGl-\#H=w;$tУ†ZW8mK2gbU@Y'3G{ i4"tudk:Y㵆~%2JZ<\c:A)>>+RgZ4PdWkgX#^[|7 P.kS(V>Km MOuPx;:Yd;ODo524$b~&+PdڒQ Ey@YNWür[YOu\ .d1|49k EوG7xd]/!u*PwjZ¯A~DוFynWmh":X1 iL\K0|XkI\gnGfᱞyL\Zt21qH&+;f4uh?mIxܮkXe * 2̕ =:a/*&Lm+nT,::Y_ǜ=B]) `UML `jےsɊcÖu6 CW:Y84 ŽRc(w=O%bǪ> XO{ERd/T1$Pbufu|. kE}Qb)gJBk2!hϐn6F&ԩckiȨ-+@gBWU帨iEQӝfşOF@1KYa )^2n%']lDM,h>SxҐX:ᓌ%cFٍ  9Ki7{p}6l4ͬBcDb#HDeoPӅZBbZOND>ڶkPgfx̻朼hә0D=JgPCaUFq)KsVip,y1mUl ] {LW "< ݊QPZSQN'pH{ uڳxҺ0b>漾:b^L|iҳ]>58%q M)!X͛. %PF1S+OP*\rSCvj(兣/Np /"^zf_Z^/旱lCl0+iйdփp8|#z@:)L QNSˆyƳ 'E-")~,<,xX'ܔkyqS"f+Hmai1q2/+2ku*pfyn@j2Ҩ>}s&-܄1lޞƓj}jf(vߏ@vlmfe~Y336Ug#z,\%ׅna0\lHʝ@{. {C9Ё}O7k."v+H(g2.rȱ괗zUo|UjE-%d`'@jg2:zEɽÅ*Xӧg{=JȖ$Bڿtb_LI l!"͓j@Q%צsC%j/jN7Obo%ӒHـCث  /ƪ׭m|5W)r=vǼGʙ73-9st3u$wٻ'PGuvu]RUJ\{thP;ù󧻮]fǐcEh䪰N=Jwi^H2L8wU;ݥyly ^ÒrF_z$Zdpy?V~:q'IT%^~xmӯl|!+sCp! Zp@-A7kt t#>S+q#>%xCU6諭,mqbSt_wkXw 7u.u[_>M@d^sX~ #໨ 'FĭLZ (̗/h4v*q_׼[>GCsfnd'Egߺe>qq9܍O,!Y+`>B\KW˰ޙ%j8FٗE51t|0q1T?+ۛlaP2uܦ|Vp*K/9s穑nb%*pc*wɞt>(%#c,~W{6'TnMα=AMhf ɒܢvo"I׸!-0o-[L ;üauڮEf%po6X;fdح`\{1!&{?JO+H=@yq/Jx,"O5O$Xd?g aq+)@mq Gx[ nAOh~\E9"7bq 9.mTE)"87ij;4ӟus(^.;EɎ D.=p{1SR!S C"rS0dj-<5!2 16_ek`^ѡg$&V=蚪o+CJn_-Bx#*s_]%BhB_?jAڏpy Ē>YrHUo!sTK"2)8:EH?۝p8`_qZnf| ÃY3Qv)RϬPݏ ɧ$F,Rܘ8\;m!J-??6F<%6Z٫hERo9'tٛ3-FEO0FlC4L'l (oH/ۯ|,2K~-b᫵l,P}oqBY_YfC*+џ&gkgUF㕟&dv^; h.1'r1,*tzI7v'n`"[Zҷm1[Ƀh3lW[:2!Fz`se;L9@Iql􉲢*FQ4Qft9DrraUszYosPU= LNk.%~׫ DU2~_9TPRMďv]I6Ą09^nt]d%>?C=%th@ИITM|u!{cڪ%jMJ^FO uG ?vȞ|܆O_R68l 1ZaM+ m.'OAˁ`H%yI%7ߏ:6|l>J4: =q)VƎ(R{CA x<\){ K.59E(| }=휂G@^POj5!~.OÖu & )4~9o%XEʗ؈cpL\#Xt|خd&ԷmyH9ŪLBU'Ni t äBn]b"ʛ3P*<"^'+A8 Z(%R9W?p(td i>W'| 'Wh{.Ts1: f9@V4fݚ;VްXJGؒ! Z[rϐ T$Jn^ɉGݼ{R6,!Bz .h5B}leigsTΝ]~/^gy}q` \B ׬7b5% )E޺9ű}V\z9X_ÂE̷d'V0/} ިF.*(?2F_BEXe“=h* %50uסquQPy1>C%YFڱZz2qt::@85Y h\?N~_W@"~=VdeW ѐQ1Z_,-uOk}J6$bb>4/ W@NӞ8V'ik[~ĭ v&1;8!Y^QwiV9w U%8"fQu-_*̕fbMc f Ӟ{ C," _X L|dGCB;/mTzYTvi\&tB8Ǽq=A !W4l_80"uԴw.HGEW>k,m4uU+idi:˹]95Ge{\B>R}{v$7w3vML♍R+Tan8 kx2S|Qn/PEd$I? 4p`:(h jOGAM<*Jս^s\ynᡴpwAlK!SfЖ/>e4'F$Luw @TIJ}c!1ME'pTςC?}tB˕C5jM 7%p--I$G u pyo`4N;ʉ_l3VJ }gd$us Z01sZ)+ջxBl$|FH=2kr >?~ZWE[ ѽcBE.T PAX-D#<<,t^Y~bE۸;,h!~mRӛF|-05ʚ|H: *<;?*3 ")90EEXBGRVko #ILx5DKs{V@)Wpɣ_F!.Ԕ`9v8 uQser}krd7^ȳU0azFxU /fo G1{,Q+C(h{tgUEN"'/jY>J&q}#֭`#2Zs=wEj\Lm4vsWO"ku;yD(zw.`$/}W[[hž ' Y êZ 4_b3'$Ul͏,[-Sy] zzʺvrbn-Уaa!o՘"'u̫1S5@ RzHE3|*zƄW5>cX/:p`Zy?0/}s YeEbikRb/G1gLpzA# FHGm% ç!c} *reތ"*HddjbQ'"gPoOֿu%7_Su@h%{ݔ6O>C.`YBI+J-I>*#}4L8^6W `6ˑ! Q3r@>f+n/ T],wu=ppOZAՊMwKH:Ә}8=j댢/o=3%taji-]Y)F*8`+\3}[F7=taFkY:fx*X`ț} ; j<(3Uu={Ei,B!1 @J\-_ia@@Jjb"ɜe3=e bc5z>E)iד̤{2*I|Pw;V` ,sj ~EY'AŽjYA]:lw"T^S}C6a:-yۻDڢDB![Y]n%Fߴ. gv I $E{ u~4b@k}% @nv>g>#Uz$B4*a,5 L87e~aD\K@bW({#"3[D9G=YV]vZi;Sv QW`*gz8ѨJ$40I/^FP]14 Q.Hx00W|mʹ Ot jN^ӥ A%?i58.1ߵGHt/t$*Ĩ(_YX^B9g䑒t4~,G=POPܧ\'zr@ qP׺GB‹ŝHLEkW~x}A aeN=utׯ8 ʨ /qvD\4J8M8-u&nucN.d}h'}HLÞR74c}H(2?1)$᮹\On>i0$n m?3X"zpq_RB_8UsN fT:#Z2dŇ#ЎWyg=Px 8ȔwryyrT ,4yA؞բI6 ^!GbXduYDRNyK9D0#eJ&G8; d6WmVIpsbd jٜnמ #X3 `E3uz5R'A$2/C68=2I,Bڥʚ;KQVBM*i~:x͹Ks6r'9[ap ʀ:˚X2I'„ʆBI^v҃MSv1?!p@٣Rq^.L@<> 1ƖЇJ"$?kQ]c̈́ (8ѣw]S\$v+%j\:M  G{=SnT-o[^kװ6⧓g(~ݓvZ{df Cx?xFaˑi4M&rW-GuXɢ&}4e jyr=4um, -DL b٠,#$`{0`Q _nEߍ4N_SM"(W@p7h~oMA\ݾP?'\&&X4ؙNȮ^u1q߰AE~*vmh(L5Z}JE4(_oW{y٤&yPg!ߞKt/3M,zL3vtꏝ6st%Ȅd"=GޓRw}\N;UIT_!JD =g03p׳ޥFpkj^K02 rz! >g+8~6T~$DDX&Zn)d54fFxg8=o}l'g ~ٙ&]s) ^^vHd_~3k:m K?)nIbu; Tk-ӄWf mm$]Uf;!vAӻ֊fc8`E4ψк3T*Q}xTQ֒{ !Z$JK{ΈhQs@-@O =ns8'OhČqًĶq:(Gz$RJVNGx7~EzP!ÖN50N; Q}9 _Ӑu]lť'Yc>vIN ~M,B`D,ɑs\hBsV ˷ҷ|g]ȣ!2`t}S3z(ȅsrc| 7. F׋S{HK\$xō(wrEi^s<]SKEFho&hn7:z$J0,Hfُ" ejf_ة[Vᆎ-ȸzٲ}~멶dBv%h|Qᷧ cGi IhԘE6cYzNc{ -KEAU>Q0'Gh޳gI*@~I"':@vopAů.igJW³/j6?40lxйH_qCc [T} '28#(OgO6.«&p&}\%h]cBu1=Kv_O|bbSvwv'׵kF|}z9z@VG:#QPͫpgztdHzz7 D91JM-BܞT%Kn4^% — *0)@JjRm7ql` `&F5Q=ꚚO 2N}y#"^aU/􀷧fUt5t̻3%'wQXҝp+we@^ )C&5L8׆͂rp u0̄>5V]<ׯ:&{B1Gm/Ce[SC sU>Y/hO<:?GTcێ\y塄8gQ ?˥r:WVF-L]_ɓ葱 \xY0R;\fzaj湲~K@Z6o/0c郡3zMfu/Ȫ$;_U^0u#f Nl;-[} ^h"7K}S#֤߲e\={ d|<8HMq=RLj8۠VR6+QH]W] 7$lמ)-ŏRđGGp cr]L0 zJL\x y3ӻ]YŠC ,A1 ;ִY2d;R,HlRBj˽ ݔn,+"V)~DGy\;" g|Y.kMOKF *^(Ƈ"$RozBy*OME, *&mczAEȪ{٩W DܹjEÕ6(ێa`"(Aɦ wwpeP)HBK\bnАaAi1~iJ $fx%rӏE}mRW su4yiDc`P5E{o@  w挙_:elkq( Sllu) 0їS%E4^uW7Տ6Ь<~rDv%w"_GJaBZ6"S#s'r@BR;,Cf ̛bsy[W >m?]phXx'Nz17M\PlϾS^ Gv70[e7J˦9ky8+/=ĪY&3=´@A?H^H5) pWi7b;\# Q'g۝ b{?H[s'MVƄ~s 8#n n81bHhБUĢ9F E CX%D%ZnH,Y{#DϬZ~Y9jmW8"A]űA>q!6 ?`<^8K= '5Ji**ğ6^-8wIbۮP%"kAQaw?=1e)9- x>c$5tOo_- :z3OĎ+h K vswzؿ""0*~ N~c>,i(fo %RFYԽ\^!Ciq zo̻[ j :ټmpH/譪dCvQ\@1 W:c{D >lQBFR)3bXNgpQ㛑vIW?K{}ڝ6n=աōY]y~<P>kgCs|CG4Bes"hIމyStj7t/}_CL]kfYœWS:^s#@-X2'KL=0%./YE+CwedyLܠ- _|q 4*t\$KX"뤲Pq$2sYAVIh&`o < F\M*Է>pz1ە`v"uedw°HD9%v d#%Bw *Ĕ(+6{a*SHM3KO KT>X-wrWLUi |xNaN Hk&ϒ\ǘ}5[b(ťYa/%QwO|MVTuA!a=JE61Fg*Fugn9#wp.b*t9bXJ̰썂9JmyFCLY{Ǻ;*G@8U+*m}Js忾k̺OQ6v^#v xLubn]#(sQ${& o0Ir2)׎Ro/se'TF8Zz4)xԜum>kɍlOqx"=6゛麔acPﲝ 5CO pD 0x 'F}x`:6\cL p,ʮ.Z=o(UhcokH4JЭ}$OzO=X 5:Fye#KÙ2Pk{Zg`2q zng ɡtc/o}}a ǝiP,Ӻ;1=.͒&.rq 9+/]yR}+"}0SI@Yn i] :οqҴ*S9P2NaqYUښ0Kp%YR9HGh.93!f!`SwOH)(Vwth^^\W* kieS_NJ/ohY=9r8zx;my<ńD;I>`0 @yd d k¸aA"1.j ħGA٦ K*p*o8byObm}3lU$&D&['0$qwHtCHhʖĎ`IA"A$mAVegH4jEv󦄜FuP"*H2ŻVy]N6Ywߴ^W KԢߌnmcz2fje_z] 9$]Ww #b\r:f*jԀ D!8K4Rl&d-X ST]G90ww-'ڕ`ڍ{Zt= ^*_G_s>/l[Ř_ع)ہV |;iAYR 'cwp*`ac)._Zݟ=cS zL|$76rjWVt fƃE33vqVGs $[y )D%]cTsin+WXaPj4J0$P\ 'M.1 h5ĂdgZpy:=%ŶDId(\6)UY_]( )j@ixE J.]*¡X2c >7fYu)O{j8KY&ܱ!@ YnCo8H3^u> ɜ EG $G.@jp<"VYl_UZ~gSܠ 7Q,XOR  ؤyt1_^3rMCǑ~뾄Шr 1YCaTtnvIY*<)^zo1U7Yv򏪩j 1\O_(_Tk& ̋(RҜa~Q͉Q I+.y+Od _{V M߳E,F<{0 WʢvơU_sSô*f/uWYA$Ƚu\=%/+CCJ7}< (_c~i˾Oɚ g&I cnZnnaO oMrSC[҈~3~m\ 6\#M}D-xo4jRψIEP4y.?^TvRnQ߁m:~+߈6뵆 zz&f0VTpBa%eWi;>YII{zXU1Ȓxz Mi\]9!?j^8 ?'؟CⱳV6KO07"3Q K#Oûsiu}il|dz_tY T}+ohn1[5YډX:P3yȒ;-MD{NȺC8۫:YY$g"]9 P \?yBB;=3$g76Lcs-%Tqrl_zs“7c+F; j8=f܊m|}+0lo+3>;; `"'dO Q94pO~|/=PE1;8-9V" >r){ 輕򋠢Z ~ tłٺlFҰm+c[S "A5sn BgWQc"|i'FP?gvVOf7 Bx!foǩÀo#lһe9<ݯvH5Ю 2]6{jƆ%DuI(E[|eP$0 $k~Tՙ@4P{Z:پ>=TOrZgQm*`KØ=.f_$GK(RAUP[:Lon߫R{ ~-FmLEˣ*`١kZvLJtHH;idԬÖ$&"@1{Qīfjb 9σ /=`&qFi٧`,>: #/yn5E&Le-xi ~-{9F/ O{Po5yNǸՇRQ`@v):i|ͷ1YfQZf'PAEBC[C+2vp&͝iN.0 q l64] 3>6w|M ͢uSa &OGN\']0 hwG=2*wc 5_-taWӏSy FcPMJ=@PSdV~&xQf[d_`w1d,E[뙃Pyf`#tA_8O}I_,UwWu9jua $#Ai鬄||Q@&E}~3Q+mcL;qDǺG^DK<)OvԜ^}ЛrQLГngю֬ާd `Wry %4Ca{IX9ޕ̄wFYū~ƺ? n22|cFPa{bhx%+1ԭr0pY+H !|"s&h0|Q].S~Aj&|ĕ!i߷.ԟlw SKP_ -i/c@ 9qϑ$@SRh3/rw Ywe*M5$lm`Jv0^RlC}=xB+z2sHtȻCO,MX]-'J[itmbFZmҶ0#3ͅ rW&tLmd E6}芩cΙ`#$cy|u[Y”ƒk *> +k/ <*U ^S H0ӵp-07@upiџ2k BF7BAdb~9Lxԣ07Wt~ :qmO"rԸUR3i'j,#Zp Z&S_] 0FCU½0~č{JLA2yo|=O(M-x~zorS$ - qn.l$&OK=m*Z)DEy -JB  !e:F.ȼ(}Ҹ Au {yIs%ǧQ N]5npMo*ZuHtp Olnw\b͚8,vwV0jL[SY5M3 GK ԱRv3)l`1*oL}xD#&Eyvhp`ʝx%ox%Y)ltee:ɨ4#@FO8|b}T96BVReismGyԊ&2M#AHh~Ss_!o*ijcA|%QB\x?$ME8}sgwsG;gtvUؠ4uqEhHg_b]ŠŬ^r9̔I -͕p- l|YKJď>&+?1_TkpOU<tN M{A 9mhfILʉX\ ' KIQ"OwZ4MeS^ZVR4DHw2y[!P*?n6d'9GLti|&@QczX#LxGIzZ 43CWQB` le'{XIFaQh9nH/-=9|.A~<`PtԹKU:zpӋ[8'S!Z^PY^&*`8(4.$# V<|QO,@šEKn&->Næ? k}cc6!miXƚL.98SNJAspbXRMֱ#thVZ.E)ƵT}OD͋$85ƌ=_\ÏwL-P `5,cֺ!1[+O=;*x)&mfdk8Q53,{PMtM B[+UGY ڂ;>GXG:8`;\;wզHZMN@ )LRQTAikP NklLbTxУ2݃|f$TK#T;v1%nćc6b4" zfd6g:-7R,/K{@\/=1ocJaߋF)ԦV7QWT:m-a晾;ͱAcl;?xkHNהZ &}Dɭ9PH^op7Wl& ATvaaDFҨvw qP^I! Xx>o<;sHt 2S}ZGJ"< S0L[ޤߨ ZJ4f沴I>dO JlDnj+tUlzNhx qH3+~kPh:v}XooR\-]Q@nB+J]k>kY۠!ƃ&~Y&5,LRaDv_c}ZUiKNRz/dbωݰ 7&SތК!#;4W>.#~F:|8zLWѷs*1B}̝'YZHpF#OۄI '^=>CRsz%Nq\ѼMR8VȬRaD}*җ!R`*(Tͧt#IRqnlБ C,CQ#}v0D&lIux/9/5&D=i@G|;# ,[,Xߐv))@[Oax¾MR1|'{,^ 85,h`/:}Gp@}6cmvPCF?>Feq ykJCmב9 ,4T4qm߈}~B)ƥl!! -ƶ lbUqwwWz.7P=MA3f{ 7:F"SDw#źrXGqjU}#YR0Er *LӧpMcMd0|_LtudWߎنd4Lq(oɟq٢cU׮|7v.or3,kQ q)e=Szxť`qgE jsr̃WT)-pPoF 9 q䓆i5G[KtMR6w^hv[>jlJ'%qMgOi2[{=|色1x{U-{zxɈ:*i;)^7[,G#=ʯ)2V>:=9uqeUTZ|H;(@1r ~c>#K)oMHH4=W0b[pOg -ZrKD~4 @0?(")329[,"|k{ZP?^}R(Iv`6\WDg}=g "xḯ-Gs ﷞zIi3byt_ #<`Zga$޽CpP(eq ⼭^pCM?I\:E:爻#+u'\a]]K Qkp[I (PQc^_ ¨9l,C,;c(2 ?=q! 1ۻH[eN~d>bڋB8T*˳\kMoNטבm)YnVD`aYe/bܔׁKDqOm\*a^\ϹeQS3N({Vĩ\;;~Hv99t9{"KSd0l 1b4$x /Պ2pi<d{".`aOm xjs!ds#x30 #a'I4TSKuS2VY SRk;T,\aAu|31ٌp {sɒ]GikРsw֪̚5iVkQvi<'ğM=3,5]NXm-.Y(zr Y.KMNsܲ L񭲽c?(oཤPmr~6P3?lǮ,*rYNѽ:y÷EARzƥHUo)3>PV{ت'ՠ%]fWZ]S$f~zi[tؐ lS?qJ2gVlGKmUG]3JHYZv{ qYgoN^AxzM[&zMc))y@lЬzg Wp/E<17eu1i<펄^fnq.C#/}ltBg6"X 5DjěQtB| w'rFv>b>ƛ쒢`3/xV\$ CfC+hRe'LPY~((Nyw`})향u%;;û]Qy-k܉o Ba&fMЧZ>=J+P);ʧ$'ʫy<}B43Nyj\ΏݯL0N6`X vZ"K(b=cXlޣ,#9<0/Aݔ,؁rw`DBF9[?ރB#[5[򝽠i]n.Dza 5kcxDț LȎjq kPo%l56V~|;(GnEvh}+ZtFz&H4ٖhq9}f%_O1"4.’>9LLFo;ܧ lhG'04$; !gOg '̓=nI~Ld"!H^hdQ$/>AGEWPrFX3I*oxw*HN.ŵ> ,zD:tንgs>.!T*gT%Gdw"ܓM<ѣEYYw~g [v9ⴷ"Ciuh6)Ζ҃Jo=@1rQom-Oߠr֬u5j=T]ɜ-SpgiDJ藏EO3E&1AeZ{1ǤNX?sNy4Җ|jP@* `2ÈC]d҈&_$|e]$+)o`o=(utrnZSObP|z2?pr Rh /vY75.*+w>ؑ5g`fH9y\lclik*2[R'LbQ=rcYB%&~֕*lŋVHKFXpGg$EosQs&97,l=,wSC *;&cfD@gh֔NUlB @xȌk{{|M3g11} /!LŻa _ۨG04~+nm8ZRwYZa$#dQ 2€=noY*^,tX>ڜ6]C Y'y]c vz@]NU! hQWܯQm(Q w@@s4 B{^ou3"w)OZHTxm]DYCmXevS_m%{p k `}9FCiV5G1.1;X[(LYH%"v{q@^rMu_3zJxʐ VdQ ,1קJ 0}@2dPL.@_J8\;J]$Tw2#'Z*滬4c.uwLq;TzbkٻN42~-@`W2 }l_t(sp@Kŧ@ӉcFe3?Wƹ$5xHN/u{|$1”_:u /6e3u^m+;%WrF ΂m3ZIV I-ؿ5*>pވ(휱 lScj`,Xl^rɩꏂoU8{q err4AQy+pR?vP\[2SNCrӪa7d7`dʍ G|}aaz-! z'0x`UM`^!}R{~|؈AŖ҈Ni~ 4u[a cT$AG#'],C" +(8_T D5)= lлϤG^.,kLDk^ԼA@5D'D Uj$C ?($xy.P/)${:KeŊIU҆d))oV9hóyeZL3)n( >eÐ܊XX:{ BPwoƧ@Jk]r5^ᑋ-tC_2ιB=vX3b LAO .<\EAi)(ʻ[G #PjrqmxIpYVIl).V∶:V:ecXιƘRNSZO5އˤoEc̾({/lkl37.{kePDQTD'LՍ[[:OIP6ƌ2rKtyzr h:mQGQ 4#0fd.} \@ߒXР3}é:2d )g+IIJ)bٛ4ґ(ʎ*Ǡ_p5_M|Ęh7qdr<d鍊c& .ca}XD"0L!@xm"Eg;C?xNR(<Kp_u[8c.'!GE ÀfW`0olA^BEp"Bq,D>-3sJMct`RϬ F w4^I#ij(KTpm xj80LdiP2-{<*˔18g05W]ZĽ_MtPog-Ab2Co& |fΆ}CY#>!Z3mKONW'zipX%`20=a\УѹJ?ǡCL\V%ʐ`ö92}caf5tf0tyKoYhSzc 81M tLs&2'}6Eߕ^tVJLU| R,:e vNj±kN4YqY G{I'm*V3$^UKU"'C/nNKLF3bTa,BgU r_LE=xD/DǺϨ|Oa"z97j5_?FA5̳BH>*@_@MW yመ٪6 6%.*E1qM8Ő6_2ٱzͪ&lSR;QC>-5M #doK|a Lh,?$YWW')m niʈ N<49rHL%;Mb$VAO͛X^ 5EXo hY¡i6dQEC)=>f]SugRD<'.ĘӐnG3dC,C*wx0F''ȟSMʵ^\sqn!e ;1&<.:j>zXw?,SnvHiIdžPY䘑5LA8v׻#?αT[cM7th@ԟ+b2!!Bc]}qZS=,sl&" U ZhML5唔<8Z_}hs<`.OK YiNRiC/t:^"YemCYTA tӉRX>!}BkM )bp94+1+w?גae8`KuD ȽKL?6/cM+Vգ<"k)lAj 0]luúyi| z8-G١Gk Vay6sY3*t$ Zhl pHW`Y4[Cu#9`˱RD-H+^\˱aQ!ldy|eW;ˊYGQk#l$|<.k_&v zV|'žgj _8LVɁeےu !7.t Ny gk _P2V6u O.mԊ&)~%Xq6fB [*G0?R*. RbE5"3j?EiFjp)3%y{R 4uĴ?ȌrawIUƲmͶj t DiȴbqIlt”ӱDS_ =11Z *͏=.Mvc >W0 1^_0:WSZLc:zAAg#gvLP_/uaxPgP5{GD)Y=wgPgktZ\;t$ζgØ-87=1(l0yn8hcO\d xk( &@t_4i9g.?`%Dbb ޔgfsG7gӷMj;(K:ók @MP aqy|YSs2Rr8oZaHq`3 n1xǍD!NJ%ުA?*kDdIͻv{?HMV/?k-LvfԌԳ@JBr]|H5*]<`7N?|4$r45gW[ջ8RUo2Msp1Zg!SE.΂Άn@mYtlsOK+Z^D5c;s  Hk4M{ttc[ nmmw1~k7{o6M-(%|}K %UY{t$N!}h%L[|k xDF-,zXW F5a" Z#8AŧЂ>z&( olr轇+0"ϙĭ+"z+B;;JaθQt G UٜGLe g0 & S!hMy}PDHPw{4L\E-~90U7rzq‡Jsk#ĵǥ Ef (p#vc);T3BK>"CX%?G#-a#yA"kl0b%]1Lgw \;SV9`ti~0 :yUm<5Hb`^Sp#m63H~)"J'لWmlSiKJf[ ǃ6Կ{YX[EMl]@8;esz !%E$BE$8T1[~;4fXDVh{4!@NĽK˯s ;G<1]M.8ZLT.UNcڍUf!sB. TzJS^B,pqTx$$7]7JeY9aC'Sn8`J~n#*\Ҝ&` kz B~5ĔOdDQB/Zts*`z;OhauB[`LScO9zlr<[A eH>ADL +-1cƉ% ک&Vz9 -@ycHPɫCjE =~p7x [}V`q{aD{<оΩ+NKBiSNPu帛cJ/k'xJ,`MxhHkB'(o}&P1l,AKy^i[#w/)lh %{aA_,*oĜ=0٦ %XEL yV?cq5~+~^St zݭ-wfi =`x.wH .Oy\@i=P租"m1;I4)ڊ`gҚzܪ2M Gmf9!3ɓTt! L&Dm^ֶl}z@wx>c@PKXpZJ%1pV„FM+9Sx1W'ni^7,S_<;QNs.RM?ǫJ CASef_ȫbn,Zgm Kޞ+/C5<V@g&N@VGU 6^k46>SO@qSU}_/ڨlL9t hӰܷSzH±2Av 8G ,D #pˣoStH?l[܋= 3(fR BwV5e\] `rrXˬǒ SBTLAo~u$ԷL'N=ZN/s-"m >TȸgBtV6Hm܈qJ_,qL$aƃYA}-=mS4W#&%(I.ٍN C{`;3ad<qUdS8ǃ%=D/l(rh/2u~:=婵hͮHɅZ%ksq^!SF[ȭLš뤰\_2g;( yg>",U[u"zPԧR$ڑ"|kl9x뤅#gww$=2p,)[ЈX[^|,^~NPL;I>3ȼQqe0bٙra"r 9f<\Q b,9ɚlUz/EV3,=+x(5 F$ݣk{b@悵Nkq(ӄE]N_koqefgDh)jJ~ͥ3]medIXW>NKܿJwX|I[bs_1uYU@Y'`:, b.MpB^IME]" ؆ .lBy?vY]2ow=gbzB=|YsZ5<_;5 Ir'b`IuI2wz iz5:#V=X5u(7ϭpH=FdCPiQut=Nb?_ur>tB&Y!TP+$Cꭄfr dfST06;ncF,!FDOьj#bQlM$E\z|q1Szv. 6OٮVt%EӡƪFWNGM-k^@ҡԈ/Q>hsl "AТJ$-x`lvg>7uoӟȏFk>5j|:5{=&9xZ&es[GM1: L/ǤkzCCoRc*~kyG)smׂ.A%0 4!a5F:iaR1.+d'o2a> [1@M5oeaE"0ˍPGsKgOD\rA5-%qΦ"|B>Ys6f ':BOߚzVP{ӵ$FxLC D5-]YUPdaJE&pjT,pΦ9fr" RƈG9UQ|f&e۸H!٦/Ly)T*.<6iWH> mBiI2n6+gy`_Fݫ~z7P {X )݅ Țjv6+Wvh ?@ a H;R(2fsaeJX! PQĄj.T(Pn]N]eOQ*xLiVs}Ur ,N92.@]e^^6/OZ~ҏ٬YHCJX"- 6)6y#¼AFr=k;J)7 8Wl U$C2jF=LΖo>Àݥ3I27ы dW[]N4Hia{Pf(#!]&g/iX RjJvY8z$Xx@+  Աkh(pn%ydWrBOMMFQC7;YdYD᱂ Jj o}PQd,mXYm v aĐ4j1V,=6{#cPxNDbHo\eG`ޥBZCïģ~ TR-5P#5&$ o@+"?_q:Y-%%m,Ht}zݶ(ʸaU^noZɲgyC:ϣ { nK `ڂ\&M3!9ӥUS̢ ND6xw YtLi‡OwJb}iD3g+ѕ>`|@6Őu/^G WGNO+&sq!=%neYݚ5*N4g9rc ls_uLp8#'̈7VkD4 >湨~}/sq}bh4;@Pq*fsb(F` æwESS|!Bv,!b- ӉD良3-ASI;_gz@dMs^4/dF(l贪*We+_f-Gp=Tmo=ecLbd'qߗ:56y(L TѨ4/+[°C!5DLՄU8R=%MMEUQ]eH%JMoCL(DY?J5c:Jk9^GliC`C^]yR!K6MR LU}28̌8$o N͐R&'.JLVC ߮|^bxXҝ-8kmaEהhE ܒ*"J"뿡N3 PuwMYR=6q?,tg[XHnq< kg r`o3Jz[l~j*΃$ῤR5:΍J/Lmv/gК `/;mSbԆӬr7mC`VФ"ȡ6eJy EɺD6u8a,ulR6 PBj\I_0X Hvcc6)%lYBi8S*(UټmIeHsJ /4~知zXGH8T닮4`c~ً=`: pL\)RV9KM9* %Z O*S/2 Kw|X%~$|:pXr|_O4D!w&?JjKD`Pc;r^.Ӌyvk fK615?79"7feLĻFF1.+d|Հ֓^©]Ay[%pJpu 0~ë́H&aϟÞD,ŶUf.z G\W}=!.)94̉o.8@C8x*s:.Vy"dvK~Y1DS8?ϙ],Qrե*.0JO}lΖd:W6ذW0hK1;]DGklCɨ=piǑXLFכT/u.{M3</N*Ky̱[2h7񆀝D>1XEN-HtkAG9z9-tpT?[ sb&/@f BjLBc;YuCzv?OG)IGDI/wiB&tPLV%[-q)0"snˆXBk[Ϩ6}#|'D)[<}{4uwy91vuu,d>oLg{nik 1gaӪej;%9z8]8{C,~[2s S0pv}H7;bNLٞ\9&+^:]z,t#2\C) o:*; @08C[&eϑ 7K6gQgX}\hT* @ZS5\,ؽ^ TOf97QiwX-H?3Ve;e᷈h_*[JbH4nrgM!f8d{?RJtҀUѸCraEz[t1-!u 4܍BɹTÆ>}N qU!U%pVb8Q^m1Լ"l])(y5L.:yWh I*}xX*+բz, }oޢI̴-1|eO5N yTj6@~2a]^I67EU& { L5 N>7b!Dm;uk8l /1N=UMp\f89o;\EWxj !{o6R!:(՞ܚwm!Y j%zbŠlȨɁS/-"y)`2o_!Nt*0 )f#*(ckKm3nQ?kC-T[3/ґ:Y po?0%J(m鎓J&majl3䬤Jzaä)4H_ي!v:# ȥ)$O؄+#pD}*4"-*m)Ґ2\€3O Я 04ح3 UzO.mޟ ㎐#֒eܲWLJ6Ed`ȄP䇾lLn<ߌzOEd$9)b56pH@!]햖ʵZ{mLEF |7T8q$ۜT͗waȅ:R-ْ OH`(-\V0 _tGjCDk9Fm,WZH }//,1厨|I/҂pkKby -LjV5#GihbM"ƹS u҇QM:(LĆaE[KJvm-nlB{=H\͆vux ;ޟΊ Wpa: XΆ( ( JF*BXAik"y e `*X(/Do?҆ 8FI)a/52("XJ u,&q0( -~ U)GQ Wg Mog gqa@02X%EXR(Tl?N!O,Pv}aC3KY8ߖu,S1FԖx?!u_}ws֗!6 [ Z\D7KM@eE0Y; i?OE,ǏFGUxLPiJ3tK(WD©֋O '0T;NsЯ?G2. Q UKǔdĸoQ/P\ߌx⁹h3E㓰MeZBQ\WZI!TJY?QS&~ 2MXPαcdiFeX+]6aFGYwVwaO1NnB$eœPelyMxBJ9` ώhsε@o#ė`(5sޞi %1mdT-/݇މ\ԋ4i 3F"KОʌ&mSq$WB 2n~@/uNuafsa1gϸ0ѐ:sܽ)`|GvW$oY5rn^R jlO#+1q#x, >e֭si̔1L&r_a|]mx4]U;\R LFKߏpKYV&Ixxe}a={xFIX+]$vn ByD+lGy ;Ai^ѹ)ځcIJQeūN"XA7 u ݓ VYȆ~kfp J>x])S+kpLt E7:I1Ќ^hV"F3Blْh8o :D7Zt/c$`ԡfe=򓝕A횜z 4wSKoל:Wl81U_TfI1f? xrCvǝ~et;s}e@7JN" sx L3\p.O% b^JR$' OW9joIjE#ocA5%aHr43NO1KİSK^XKGildkERWgڨM$]5UAqGdpG Y*zyTS10h6m4Km>ءGJ5aiA@{47rx-iJ8/oIp3>35Gr@7VbF?河9iҫ@\v.NMcro1~poI~:V=8sL)*g {c%k46i͟x{M~[$,Ocri0XyxqR[ƹ z*~`6kJ^4' o:H`Ȱ&RZt̰,LȦumzF2jR̀9-ݕjq$S0ܿyNHל%BLsϼn)VAi|a`T[iSդP!ǫ"a3uO6CEPvˢL Рaݮf'_zZ f8;doCC*H 6IqNӺ>!f:Rӂi5sS bIFpxs Aq&LO4(mŐ c@2'(s)<h V]H0qR>폗eiX!D\|=nbOZܺcّ!<;0½|j-hBqR%ps,Q|8˩^2+;l.M_F޻"lϥ%Xc',;# izzs _L7[yYxVFɿx8ip0̷PɌHXҞTʩ׭Mc)cXLƘWk^R8 \{Բg]Dm{]x+R,tҴ!3i1 sހ [FBIA%9Tiɗ~^;_ #7@FN\4ǁD,:|t)GD**XKomvǻCӲe d#>r<<^!uc q>l2AVh̾hRfx/neow/uqzlF:j[5d-ÛٯO'2Wv^$+]llxN2\؇$ -Mlr@V:v j]DH^F@*ԪUX'sK4 7z{A7{VPw{VBӉwҫw ac(svVR'n*qxqC. `^P-iW]"l7mmᄀo3h>.,ԍs8oD`nA2ɥ1S,Խ[\E i&36^z :wݱ чp3 F h.ga !o#tCi2{ i>`@{7e,$ڪ7J@sʑ ?ut>&a:]Z_m>k06zq1=<ɱV:!ЃX_eEf1*[#!UȒI(BvRBfx,`?~^;PΪpd@š\4dN fMY>cHоk= T—m6&6 %nccܕM_O %&8ˌ,4ab|c ;4n\&AB Aӷ4wuPV03cZ>FWZ( بv|#1-^W-FPEyoq0)0 S|9 8;G!S0᭸%ǧQ0s$.%Kmww5ZʷZUPk)~:6Lk?DE!n_:VIUÌLB6}t#\mRa!' g2 JMia`ÈD,RǥhQOȌ PЗ#ED}-~oE{`qA 9^HVT:[󬷲CR7!zٹH(cQJ ph\3|cmd}*p3wKcC= 3u™lSXQϜ)lWDKz8⣵z23yU>( M~`R̈́:2!;@_ q+d/?-b ]0khg) lRQ;DM&}{}S躰 UG!"kJhr }Խ?x>MEPk6<\Me1 YyÜx=q\ĬϥqNAu$Ht?ܞfh,:75iOwMط""kUޡ܎mh1UMOTѲFt!(G y]-l6cE\`d^h!9di GjqlE W{{`|E֕ѫzBQɈy0:J=V;%o 2δ?b @'һ|X*`&b^b-c' AKs ZQt Ӭ TOrTh-"b)LL"mN>(vܗLC€Sى3uscC.iLX['5G6 ]ct'bu}*%;ҚwObe L#-|U^=Wė뵝ra 3fM?q٦dyy+yR)a:|]Q:C;dBC9=DWD}*I{v5_R!N}h>J&=` Ӻ)пHLZI{+eQ~K壱t1[}"t\r E/~C\Zĵo;A aPo1CmԧFé)W?qs}c@0WǕsp?Lww(qAk?E#i(?q'7uc t$er-+=ҼtF9@V` c}fh<Z;}Ϙ(lW"weS<=IO!"<M߮PYG06ԉ%O.,M)]^I2' D4t9J| (Ľ]`b. t}6R P6':([vN 3$7hIma(E!Hh`d wg^>[ o&|hu(1e 11)vs!PrW%Ρ,٭ƽMIZ/:u6F2Qjl6;3`)&T](ΩPZg[ ۺr=>2^% hdEQE~}_f 'L I!(i QMH?)`'m$KL=.Qd+nF煡r7L:ŲH"FTCԷ;gK7=IwX߳Kn+vIL֝}EOqVK Hě.Q)5Ii*O9.-;OѺ^ZWCVNI^cLQiBJ0!C-)+A+pݰx0-FoS#Gɨ`xfKcsvă%樓FPm?놭DO$ N`B2Bo]N59 5~+;B|&n>H0bU`uJ8 yT; fd,S*oRwE O*߻U}pxW1pa(FmS3W32`T `R8~ˬ6 VJn|,~B%|8D&7GקּPC6L>y`N"V9ԣ/jjR~N1BJ1ۿqm>nL1`;zI32:[хM!ŤSy' - խ$t= $Y6-tqosrܻ+nb s"ɯ^5Th{,ypSEMhlsHTb{*5&ɴFhI83Ō5*B;(?kGMPፅA<7uX^Y2m"Y A;8㝟; ꒯g}1.ďS>sQ .,zueLq~%L鷺lWI3*gC`q7(@'QtmI %:#߯!2ԈCvlmv4"ΰ,\SSIt>Of69=ZRuV0F4j@ߞݍǻ hc \n8,WDBD0ݸ#7{ԇIVamCvNG ;Z-LZ{E OS jcG^vL1+ѻY~m2:Ef(сYJsۊKV%wˬu6؈ pKemAQI9Cs"l| kƊ! $>H!Y@xE <]2b6ܓ'צd(H gK酖\ ZG/s踂c#%@DmC .o֮#po+2ku [(>vܻ\!+ 4Ye!~p#,oEksK[6 !c+[xyYI"NU{&BG[pA ʐPb OzxD25앳'3IZp+B)(k"o9(bI ʌ]ȬT9R NzkSat2psٌ nq$~0ɱ˦iX˦3K #Zcx.\\b!BڷUHB57v6 |x\.5}Sv =eO ZIt `UAS] Nr/>"CId)`Ҫ%J4oUKf=;D8tiӬO(CX|0vda"5es*ZMSdPf٭`̧8RN1e5%j"&6{&t L#w[s@/n\tm,"WO9J~j:w}Aŧ/9- -> ̓p zVi%E:E'a!L-6'xr[] bqƭ., S+М=P7IxY:s.X$ Mm5e3CÛ͵ł> h|6$$YazTN,2r #qD9 mHa>_[5I-*;qxאow(g0IB >b$C2 X!CPv_*7ú V뺳ЁG{+a'_bfPɾdF@_>+Ns/µ3fP}xlGEf aCL=ӀY9R~E$TsOr3N%k߁2r@lASGtEi|ZpKτ4n,9XBS)]#bj^VF{`v]SHV޶ADef. A \:aHf@XH<Ļ(@FT,"tРn`KY/UmRw]M=9/#i5Bw֧d z6,G]H;rV*M\O۵JeDqƹ;*EKm: R@-L V'"vHxX+ux@heSwvKyW9ĭ`*ajxMqnI\Jڭ=Za:ԮTq #hTu97  #GcRve%i(hc./Eg?}sitzmrjNY^c kGQQ6tkLd'$! DqpsgNrCkC' wmm,hypOpl24iFr@U[ %_ec mr0]o%m,Cna~r8[-Mtɴ<4{ZItL֞pŝď@mđ+>q2(V*߉ "& VYqUŽ#rFqgtS+9ǫ~?3h `ȯݘ41KRA2DbBDamӖ(NQQOJYv,;46xJ"/kVJT*wI68+kiǏe 3_/i^(tOεcfSc_>N?gG-h}T!^yRZeUKLŇPEm C2D{ icIY`Us`"ȞɽbOmc>:P4>b'8h>@\=Y5Kw/ mp#3jS{7"w < O%a߱d\ԎA1Ɔw~fӸq`"s/71!U8*њ4L* #2VSofql dO# /@e+$"R* 0< h|u L"J.Qԍ?2&z\hcO-B!윯5e<'*\h󓜿 sqV(wEȳ>$w-2sߎT5wHç1/esB*upG " ţIV Wq;B FF4\< 'p2!>j/}/~lUY1N.:*?hy4%"aL~l`=N7+<ǔr~S[';~ym6hZCWOڞtsI!Q ms6S,oxd8q\r(}}{]62H:KZYe$(9').̵(S&B<ݷ+_ayYBotZxDECYekCp.(yg@o[ձ K}Kgm`ZZ=Y5']RYVR: Ys- =!%.WGq,V $'%op1"AK< M$_Ih/Qch(J@R}#@֛֞l}cqOM{(^*٩1\ח1 "ڋeDN:uӖUp8ЎJj ϔ˙o}UYrω5X0--G+^B H?6w_hY@ @qshC,&&}16TIŽeBsH ^-R>/Sx$X~v2^b.ih Nn=t43EYuЭ*X{ 㚧EXWl3[fZ| `}>pEX`/GLyAzZunYrFG[vDOp<9+$NUM;7D^ 07 ڦ@sXߜ}q]JM?.št+B ($"j3~ rOMNĥiu8Uc^wOa7Vkբ~OG?FCi(6t-HVm8\58;I"REi2P:UB&:58|No,:{$3Uqfs%0piTQ@({9Gы^rF5aϬ eWt(q^D@M1Bq],uhf g~CߥM_ -&qR~vh[ #e?v#9oź@,h_|$}vc(jc^(2G#jMIc&3\1wvpPz o}ݤ@[WH!o̎G[D.In%?ZA;X* LDLg5ȹU-UtRVqF'x{E)_e30ؠh&2]qTƚq?qM#`뫹sKc[WSb,l-,7¹VGo2:S2L6W8X#EeJ߂ej `D.PDn7^=Ex;[ӾـﺙiyCڙ{t 8y1VgL{`==Yf͛-wCeMxr*:ր,s2?(Kjߣ7L,}u`Y}:j귾BeFi_$urA5Hrj",]eEC !z;V.3qV <&+'yN3~1k2$֡r=0舣oĆNQ6?ȏ(Ȋ]a*4rWfؙy"ɿ]vzNSwW]yb\k;" zOAUheq{8-W(çT aET\nhgz7c uF!P1_"p SU7V .0ʀ X}ЫC'+ٟX>jԸQѥ)<lňLZse nFxPâJXpJt[a=}$++:pB/ZX(vU9yR|FQ`}mcO,UdF Ohbkt:h[CkT0bK9ɬȚyM)d+!jMj=՜-#<<@ypC45u#G(୚t®Q} -|0zDKsJbS$|gU ʵ+8Xߥ`6u M>o\2/ݒwd3~+T?[C&+c,$1zoڗV ic6tN+:[כEV `,|tCh!(9*UjW՗PU`Jiqkt$ؽ;Zh"N+^*rޅzyR#ԱjJ-a-V0,\0f;|W~e+Si+gssR` psqʍr3XdF ׹[%̦䛱2,x*߻8Օng*$Q٭)~Ud͇>;ʧh;=-F>9i?6s fmղ$Vo!$;T!(b9EE!COܖ?D֕f7YX9fyPXg`\2CjE`uڀٱKQ]2݄ВQZl 1"5RrfTÒQX6u/u'~YS$6ɠ$a.:ޓo"idJ zz,bluTO_ 3l @z^+ #F72:Z0 #[[ƱR;EU>HQLR pNCw%˵c;B}-5IHD{c<ײg) <{׾iփH')0`PʿF@D܃#Z`NXK3֗sme+f2FI4 pb+8q49Xw6I!4ykI!wzXuyd,rq!b4N҇0gϞ;%[w }CVПїW9Fr_t|v2?q!ՉX;S;+ՙQZFc  4ĩ/)ԙuta(μxL`mQ _k\>Ld]xIzEԶ~X| 5\rLb+ tSe44`=[d˴is Plm;cKG{ڦ'I4+G&#kbw~.3OOfvhŘ 9ZB>$.Kl=GKZ4pUk ҶcyV!Z}tZ q}GiIyU}1X.e) l|!5)5,6/{w`7{#;c'M[ V+-+Q ҉yer +˳ {L6z\+e B+Rڏ^tҮ\= e4%=}гC8l#%CA瀒 즃Rχm59ar\FJX}#A".ec wjۂTo[u+ Zmt&B.:;Hz(=eW?ϖTf>Ie@Tor?9#xYΕ682^5AnW?7U&kV7ݝU(iAy\DyC޿WfTΆ*~̇}0U 3אr{xX8mQ!uh!]f$zL$UZl6)€$'N*g lU# %;ݺ=ˢ}G ( ~>J~)92!fMӘ@qW U0_:*E?Щ D67F4 ixwUe[Vwu?է CI(Ft\)q3KNќmBA&FH}6'VT v9ݠ럅 X%'N#=1(q$T^~7 * !c+2$pʅ[q}ch)2?Z7Xeeo8/ypR3u &یSyǿ/ B4{PTf"!YH$pHK(L[tYNޕVY|g> T|=˗Y h@ n+;9Ar]1qR {rX/OjQ舾_TN Ig"`?vZfi+[=}5+|# ђ |woK?UotYm1JE"8:h墼sj"{ߡ|e4-$"iIrÿC,]AF:l])TҋоUVRT5P.m-wyڱLB(X^ 4$DY #UhUS\NO .[:^VwW+9qHˬ%8xX[ɿt `vUǀwJNY8FpӚNwKG y[|٩IG^;"rRnm ׎p>\Y5J8H&eX} /ƣ)*](sRv1tV<$ , 6'\x3l39ECB`[VB)8ûAn0Il&ߌ8x__@ T{Y~#t/a􇚺."l86>(L:x}wM9I {.ԕ%J,rvjau!>t=r$aZFt.M}cHPqu!$@_=;ÆqKDaB^aӪxʲpY6¯Zd':LzT 4>F]3ӪI.T p/P> Kٓc!UqmxSH`3c;H#!IT_{qULBbO/na!רaq-JMkŎ $֡~*).4|@R$iǎ6&&߶}-C6DlN/x(E^}|F~@7 ()oAXUFa৻Pi0vmq8qp(sZ4ea7,S"^Os!za@-qj>pFaoR֦'( pOQE5*}ri nvѮNU^eHMqJ>G5y( k8Ž!Wƶ0RJ3ԙErźi =P@T/:7`aXuGsØ )!X)u7HH;EإD6ǐ'AGn;HebFBSj ˆc%~ f f1̊b x8v c:a0)$4|y=-]9? X0`~x\ܼ-ЦeBH{t^ؗJp:[_~xȐ*N@26{~1#NKՀpQߋ7O$U*dnAUYɯSQl%+;Ңe*OzB%)Fr=!D4Ix) K &Y<9pE@.A$dΎuR0i>H=oPܲG2V4v!y"$5t y)?&wy,n@\es<{;~5*QtFUx u%Za/lW)h!](AÇ0se_7"c{O2Z/kۄ6[WLyb?﵍q3e͎dQG E#(tcaY͛98俬Q5& gE8o{imXLS>V)~Wg|I>loe~P#\d*5J>M,KuTS@#A]Ҹ:*E? kbvcjr3qƙ5%: ~>;)iV*n>e"^ɩ-+W W+7B[#m6 Cf%S cW)z4'6ܿb:qEXQ:A + wd '/ @ovB;ǁ(T~{З2*} KMٯ1вIW&UhA#c,Є~!Ky .jDjRjŨgw_ж Adz$akT|]}}Wy벓4dQh)|OY?[k0ϡ;F0+3$S::HFT~؅ ߔ g|a> .h@Sg1)9;_,R "S¥~пx\:riGM޿Svhoyp6< vN]4(U# i܈Qxkv< GXMx xY?OsAaK$&aO{{@(դNF[ʛ5eslD-(a[ϚQ\zIm 'o~bb H|V7N_F(˔LNi~FP1R^_@dyNԏL׻ m9=U2UzB Ε?{=:^I^`%L_b!q)LlȐ+W<KI9+MSq҃"a\5;:s[a; pr<Oh29vIƮЭkQI(q5.@ _(v4{zղz83WV HIjw { ,(YB}<ݖW5T*L E<n:so=Qö̆oBr5S*(EKO/\'C⍴ryoi_x[_W ۥgpd5:%&-=xisH/ Vژ@*_a{O_+nQf|sugεi"8V`-ZM^' V^xab>I29 b:tM$ttBR;'[qK^]GWC9Zr7@x PIi`,L(NdO>n$JP*Qh01;>_כŽA4s_&rwɘ<`\?+L7mB%=gE~Yr93L?3BCGu)ǽ;op2^݄zD _!̌ P՜+A?~wL;AQՇ!};; O::yӃXcJ5D>${˕n9BnŽ Nf*"I%Ж4I S] MmS3!Ј8OQ6;|;Z R{ix| mLc  [ck7KDK0qY_#5jH2@~$ݕDԲ]b ˴Llb$gx!oh"F^Ns-pǤeYл d{hr}֔Ϩ.A]V3CкkfujDGjIr&̬ 7sCnȯp[ 1էw[9V_٘QF?W6֓(}L~1ϝPHK׍hS ++G)m>)`tC|ica>fT|!3\e p}emz#PveB3Tb-JF*l2wlpR#OY{8or?ш{J MUCl(N=>QmIk@AqHiyʻhv .61ц)sR&?!`F~h{*Р/bq!|?j\H""?&b= ߔ1.\mԓSTGE;@,g,W5Iu l\Q6bQw)/77%X7^d=&ZL8$f8SLrԮ>`KI/H =/Em~ ?^v+dEIu ҫ=اI0)ڞ)Sq%21Ϗnb8@:;˧B4ï"VʿI: `ckpx2/'>nKOUN3F.z?F+qFZqY9ji=o>Cmq)[= FN^VU tauZ]&́vP_y}UdB+Bܞ˚q!8hu7Ffʉl<|$(U"A)z &,TcuomCw.])Wq;5ZSN Oqg '3(_ӥt8#NJ.Jj㗽' j {Vo̓RLKĀU}0j[gw'ڷFD7$f~? z .'h{ї=dk8AoZghKן,&e6SUa'Yr?!B~ vG~Sz2Uwobu̕b3PgM[%ٟp!GH‚҉\;D'{5:g(b'1`*!ם& r:uhٸF 7O8<|D 6 a3܁+.s$ LX sܭ|Z{YH*ϑa5}.mݥ^ .2(=!>1/-8tc_z҄>ldN5Pد9"֛_'3 N^mTJ'1)^G=%S5sg"rȂb (-63@FTFJr]7 t4`G'@XzXJ^tS&>U%s 䃜d 78B|nY',tIBf/ߐ"XDyCyh3i n r-5vfKiԀ#b©tH7;;CK @cBx8{Sd=_!QS~om/:/%eqa.<ȸ8(K7g毦JNp hg8]iTɇ z2UK0{uGW k[C=g|۲R1fjO&|ptD-t %GcyR 8[AWiK'Ċ ȈH"WT|(YAy_hg=u{„f=fcXIi^̭wr`@B!ޤ 2XӮ@{dt<YBG*S S%ӾZ;ހ"vHWd|u^Nx^ 紘7+TVa$jl)Lf_p?ʿ065i9M!EDFs N ֛W%ojnzz PxGsx TXkb766c'@lȹp/^o?p=IQ>\V}}0~@uk{j:!e15%߆AK 4\<419q5ʱ?P4:8dD1f|a / X3SPr*24q~iF[ц)pF] fϕ̟2MA$Ս Ji^ p4hN ++Z@UQt=#@.˳J FM9ebo*wͶs':p"BOcn|bq.?⻟"ni$qf0imw֮\i~̝zF ?He(8!5VxgDAg5B ɾ(?;Qp,W;!i%AG`VצHa1ojssXbҘ`lp\naX)µpνZ鄶Dec :;W˾ݝ$ ("װ51b X3_ ,^R2X|ވ<)IZ-7u2F` Yn[H:ufm~+yVP6>M R0ŚU~$LBg]eJ}T}CDpN]Ɍ|w6$5X ɮ#孧d_ Q2++urM]K&|^+ *M\;/|=%${鄙,BJay-eh+i)F8LkFu%ޥ)}}sA n<)^rd5g▨:CKEiБ e%,~}e7j;m˅εo¯h"}bydNZV-%/Ǒ!K"?'GKFsgس"0T.Hez"xҲv܈5sfDgR,C |Yun\zi|O NJEfy7g?R r}D"ԁO B"y䅮q+.ky4v%6-g%214V_iSj<^KIT+T=;zZ֝h &0jK4r H9~^<; !pHP=F By\pչTG oHZ$i_ oXe .Gd41͸\mKC|Af3 uv|⪡*ȶ dfVX]RsQhD$e2QqVfuK(T`pQY<<(.$D6,ƶx6=3͊LMQsCڽu0_ `޹hbQc30E J٥}'4*rPnE5~Ժ+NrÛ-uh?|pea3+rz[F,zLݨ0g88)phuZƷ`%Pݵ>lJoK '<3a :cl(zz~iCyI|ݻfX7?[ A!1B }bgd 3aM+ۥ#'[pAaU,TUXͬ )~xUx+xb2:+{Oja[ffoXM [.m^\ܑE鼝CvSs7&MFs/[1l~G8/ ȝHZ;wr (r.D'sd.J4Q텔RJm\8h Z̷sNee-9?[;ߘ-iH(D,)*pݕ %\,X £Q_K2; qn4.Xw\G㻿ɶ}o7M#2XeϮI_ Q91XFk?bSp)V_ҟ24rl}К=~9BSCqB}B !$2zYx-!i![` 2q+]ס%! F}*mIᢴ财(G<@;4z;6weh$Ȧܲ$gg@`3PDswuj)rcޒzRStz?ڧ:؞Dľe22b OOzsebs.Zf0ONDƚPZ6qcCox,~?S2LQo1y^sTVUܚiQruj}ꂦdbPj*|,XBmߜ|m7ևX_qs Dլ.;sGrH7!R%P%=}(#lxҩ1sou+sWߟ+-zzB^F8`.=57#3\. 2MYKT2g9o\\w<g74@̿}8:05Wڮ-JjߖCM[G9 u zi+ ϵyv/6'X\Is@DL|_||/cdW/v.\iތk~ _RR7JNǓOS3|† '  ef 8(^[S.@,5~[#m;}W8o *ݜ&*ex@V_6Ac9^)Up`̹!;@;S$.Z%YʼMkurj<6df*3ftQVLc9}~2VՄ3 )]5o pkFrXfZVQKnV8 ¶*%8w ps6f.E30Uhzǘh?^n(w45Re O-0u*cD>.UiշW5FwLJH װ9˔ l_p{Q <4еD̲HY7(3?GhgNgnKK(r6 S02X ʝ.;𜘢&.:6 iAK0З ;K6سEqb>ux6ҚNd ]}V4CLD`K[ 'B3ǔ +%dۨgSoC=Dί*ތ>7e-藻swXkOdS^3e.zNP*cb]{HXsuƣR={? s _3MLigv槥%0Hhz~&ֱ!ք87폾i!{tk%{GxSS m*obl ]F \z%zMಭ ~ ^v/!_!YpWG*]oL^ѝZ]?xNtMR3(ctscnv?U\S@Z- Neˮw*+'meabNCfx+%௲(W -N|:5~2Xj8u^x'?0驎R4ID;wIthJs]_\a眡SP<|0@7b[u*c[&yxo9[[h8'nX5ZSRpjr\sn}ekX&,,ǀGse*OSUڄ'XvӐ$ 4Cf#ta#9N> >0:afp[V ,jl;X Ч6;x%Uإ9=qV#.N4z\n}[(+XC2_8O}Gs\3ΗE=zЗrXLw8AZ9Q?Y#Q`0ĀpWCF NHhnzT}?He/?To+f78;5[w8/]Pכ?̍gΚV*<:a#&l\SΣ6 $,rn##)AnadעiU'cgK.{F,PtŕL|:zb|b i%>MCoV-<;4y{l 8:@^CNa r.+*&,R[ Jңy>7%mFc䙘UR6G!Q83drc!C\Zn-o L BVzUP三cOF$U/ߖFZ*,Ft h[B'hiZK^Uo.*&Rw䠠BN~`g_^)_ѽeYVYwrIS&*mX@,T6k{q % ~<Xj?ڞus]^m(k4xi)sd;*'H$`51_ z㺉ߥe;fc_\|g-2khe+y 7"r.㢒 4Ǟ;{ǟU.EQU6bv=GVPUN /38x-Lcǥ'8JbI^XĀySi$_еt+UbψhE3a=4$JWFMø6:`]5ճ`(8I2$t 0:7yURۜxC@{$Iu^J,6՜k"(kl4iRH|z29ٓtWÎ(Lr^Ul>"_{oX&\ }I݀mux|8U;wU&"Ғm1L+j/,Ot\W"h  e@' 4G?65`4'ϊxlNO" f V_H@_WF;0Cm-0ZQ~c9j{%6v;@ c3[LFn\C˟@ 򊢳b7 bM7OKĐdz `#7Bg_WLd'Ĥ!\eƳ}K7n WB@7 -aUfYm@QB!VOEklOQyF'dkMThzOJFMZ+=&.wB.).=ƀ^y<¢3@~OF"xN;}bXȓLJfO-| CfN%D2A~DT4݊`bO1m=C^7j3dB9jy=f:ڟ+2M *㬼aٽVp\Sݫk7ȭSGe HQOaÛ`@ 2 X$\cUy-a c [bo[::/,N)kC{_>OGA}MPvfp(lu?N\\y{aϓFWTg b|1PҘ&c\ ȁE훠G B˴h7|&ӌvwCn}ө=c. nS VTYilSb\1u`6" .Fms=cqjLwlSSH:ҽt؂j*` E*X`,GǠwB萟_SGE C)으$s@:N L曂ʝ U|V5ܒ=s46u?r#$r:akRvtCXSj$o5om_~$čmNHI|E JdWP4!G%S$%TW385M+YjM7~B|aE%`$t}"LW<}g}x\(_NG=UjxDE oǂn~ _: R/6 *^ x9h^XΆ ,Lݲfr x;| ԈW]-w'v}>zf >7*֢hS%&bq&xjF i_{L#\И(K]o(y9PSSXwFB_B&"E쩸`n]ĸ׬ k /ՂlW<,kսcwA|h+W~WŮ%pCViXN) i2rC. C a$9^Vן-JۨRlu=5,e7LȩIr7]!J#%PH4ɪþ~i[$ސEe~)v>fXdSv|WPGQ.Q$g륏f; 8md(g.LR*o?S;G~b8gpg+ceA,pVUցrG*/`}Q%Fq0:[ё0^yc mq>WkBrS (tE2OeIi }zc|<i.*aLڧ·(JmSz0{-WDpR^wbL|T8%%{i*b4"]H(PܔoeTcU[7Q.s0'2? e&Y0Yr.VfY( @ÔJ6\/;㙱z@Ȣ;ю ǡ{:ܜ\%Q I6@ 6PhDl[vɋټZ#$QߘE"$`ȉ71kWXS:-:aŐB>r'.3||%WrUd"W[^=cjt_Iqw  YR Qw^c8YT1snRip2ASi\4|i,N>-mfAeoB %ID}B]8B7{ZK`!#e" إAs&M{~>flKl^KB%{i@W">cZ&V<;cb.d^9N៊ G3%r%TvQ>EpJZjfa)!^` a7*IAAnX\+Rq *L[)z_@N!Xa %In$s}N1% yd'}^bӬ':.(2k~2hBm^+HTS-2֗U_z2s,L3,^ 8Z5o>= $>!1:!k_(Lq,fo´$ >g@~1\aiOz X7iVa[ݧj_vNUJuڼP嬇һ.8٨+\*<@ | /­43(23cQc0^KEԋkl-5wH-5"}fI&tjL8Tb_h*U~m# *:Q1͇m|3uƯd#L>`5)l).߆29Di= SVP ,=4NKĴaggD~TAD pWQyD~ ZW{+ E'H,ʼ&]c P'Rl>f`̈́pIão\d;Hq"&{` N?TT.ʯTE֕z[-8ܭPLu0+Д1w ( 1w6L2ӑZ&%qs)/J5@ؠEb=~F'FɁ45͖s4x׃]lOE4Z| =H$h3DD3m6A'p:g.uCWm v&+/0@Z}Z_J1悄kE}0 >DKPM J+0~9Z;7 ウVr Iq@GpbF6(q5<@J`IeweӒ*O0NrzJbEDG1nC _xV]jF*edjћ>_ Q#+w`)H|1c[*fd=}T(]@@.q'+-lKxr>0I !PId X3n ҅)2?pCHsJ*d;9"\2ؾЭ%t6m)Z/uchiwN3C~}L@4'*#BU'Gbi'_,7ͩ.up))VK+$-?7 ;?8!AHx6p.%_eFzH(uӅ@R$Ht*{BحHe_`2 ieb}B A `@c 7<@ NfW Ym-yuJv+##T2X2g-ɠ4Mn4XmIZ1`BU+`Ndb%Ҏא1./CFq54X*Kgd(]Y]|W 4Ե2W;;=Hd d"}4/m_KYL_bC$菬IX>{r; fz^+j3o{xnhpM>`_=_j fLB[M5XTf$?)&5< 5a!:%,? tBp3:eYDlrl@ٚċj,*v"=HL+OoU1KLVEkRw $|}>kSK]'I%K ;psJ0ioh&;۽jyK"# XncX+m\#s&gŇĮvgd2bY6OD-@H75vY}ֻvsj07Fݦ֪@ԍ:x^So=#5*{$_]斈6 "x?ŦL*tWjUg@~bA[ɴ&Z;m#J:N*;٘_4]N /O0Ƭt /tPZaKu7?h ʓ[eqv:e%%Q]=jԶd֭/.| v{eXyi ^ˆ¶RY6]ئ1H|t $<u& ÈR<)U2/|bc)ꌼ?'} 2*Lߐ[=n3z0 8nQA89ꌽ#hd.̤a$ãbZa|& >W@7ZY?5,8;-5Cdk|Y D)Oh^3깮7 4kJ39T U~z&TmE?z,=dpZ^voUkXځr &'b0U- @P; {mR,<;|F8WDjر-ܧ+Uh#ZafԇBCNZe>n5 ,l3j벷췺f~MzeV\ܘ77miaPeJ~[l]dwf a(2vuEpXS"^~-s 9Eab ЃYxEvW('`rt[iZ.RLy24u!2lq=a@ KJSfI~}߄f#ïN0*@I; 'B>{ ?fk/ȲoyvE{"M [* NNA=;n N94ḞD,t)]+tMs »q 9Mw>hޜ#4F\&DK(5 ^=*;'y+YFI:!v%?Iczfǧ771Ax֩-qs@bz]k=p2aR*v`n_HuPFwG؞HRY' $e;MjZ3ڗ4i4Zp AR`>fk%58n} ~؏38HEhe: 蔩dNӄ}W_?`[ѳ r81q2Q~ ?#6b?>}YLR9vJz g-e#g5}[jзKaLE(v"\ð7H jAUwN.қU<5߭8SC\L4-6snkI2A|I@XމBNhaxz='> m/EK=^]]||֐ A|c'T>rL 9VnS)&2$FSn7؄VBG58n *:DBKCqs 閉cW#>E )MmP`xmeۛ>EJ])L 2##(A(P_ Kkl\zʣ8"(ns _WnHJ#ߠ[Q*g]r{Wf 4• ݀:=<ljz]2 (8 $bqUS"\ m[ndOI3do9$mx3H @i/|y?¸66empW !FtʘJdHL| FC!HHoK`2ݪ1AyvL UÞvdU``waJQNi$/ :Q^vۂLmRj:ZWtfR>\A S~FsoT>.k,]X߈jTwxYJ.7%hY\'uS}OFYm. h*>P;>cj`*M3jԑQP˲e| +l@]l Bܥt#SVՃnף<IFlݼ O>dy< B^;k(iƭ'ľ0% WЄ΂".ʼnj5YPX.U:?|RQ[P ̰v/os\SQۋgPOyƁwSAh}Jʐr(ӠآU=!B#ܕ?@-@tev͈pצ,&/g³-Q2rb8VNe>숨xڟp?[682iYp&?`&P"vZQǪqzv-%KtMSI*W&XQ"!C.4="`k65A:s47J??g*41D녇/IWOē'"KG-mdE밓1N;LmyP_pU m  <,tP1y-g0BATsw( 8f!=`B}.od_lKO=SA;!K4ѨvjJY8{fౕUbtdSfVsxW.uE d6)[K|{,IP\ٹȥq-<>*8q%bfBw͢qy&mՋI& ǡh ?`϶IfP~v KI3XorQE#_lFShW;y+yc 2tyɫ&V ;'M/8 tetsde&SUѳ9݀zh2c&J5ߛ>9&Š|ėݬ vȓ> =K w,87 ,;C!f,x,7{sPY仃X,^,cGeu] Pe٢3t>'  iw)sɧݱc\VJstş2C^dDi|Ɋ}k 9[*̠$?+EKĹ+ݟFG[ {`j)"欇^264qhG%}PZ!jl3.Q{(!vp8dң/WEsUWWj఩N/*#8L1c^nR8o{7"w>;mBe9[w>0tWW%O5 sS7opzuEYԨ34ǫOuRLȇ~0d2-7ImƍX/Ŋ GNHDc_Mu`Q"ST kj0 }=Qjq9c޾ن*`OV>eMoOvV Kz//ᘢ}j[L {͒߱IM4BOvQ`h 4677= V!4%l9OPkdlͰ( !8 ױ[7 2MQИS V *6W7J)~d]+׎/kpsPIbAEl?sV]鶂M$լ(ǯw -7[3hoƉ9ᣋSXia+`丛Q2\MغE*ofC#?">[4vyoR,0$BpyQqYSWO9zڋQN0_*c&yW`[&(;ܱl6u3V5CIvc \Q\ȣ'>zAJ[J'N]װ]e54ŨM_V'c(g䔒1qJX;G:+Ŧxg*<_@'ͷG#ư&3g! "/>dDIvk p!`{Db@d;F,VgBt$ /1r~*+⟘U50`/eq4ؚ 7av>f鐸~Fu1M!VntdbE8ӛ9z}=E5L~,qF$蝧x ~0G)1P7Ŏ3sU(ҁ/g1Mub1\?yf W&P9G?V`3[E)-dEǍe`ɃEvgu#ѭ|DQݔXV>Hf>Ut}{ tbXqF9{4Wa\D+1k`lٛ'T(5"RSJFˠ ^KhPo!P-y4>rYV,1#$%F]n;3P0<&e/&kg/Dx):P9K_Ï=pV+*6diXt- c5ʨi}ϓ2~y!Hk*8MTcӿ^g =,?g9 S/e-_Kyib, j YJ_Í5߫@}Њ"Ή@2/<aEp;BT/d~pE0!Nm04L(&5Ϟ3lƝUʍ jeyYd Nͦai:mKi%k7#zt o`Nߙ*UӏL\05g%|)~`9.& v"6e,uS/vOzιҭDuRHQf-ı(i0݆(lge![C'{ >> A~h 30ҭdXDl26Sf-AHEFfvWMh*\ؒ}\kTPjl)jϸ'LV)~]'<0.WCgtgo lwƷOk Dg!}4>R$r&ϣ*ϮS3 `*֕U\_ʇcJ<%=۹D&#ݒ ~xpPFX`BeoněO[< (Xf=c0 g/Q,5!7p_< 3HWrܐ݅Uڍ@5F,k YB 7V[֌6Y_6;=CSH/$ä\bmu0&j&YNo"zWܺ^ͣ"j'eOyiJTz3zE~⋦1ZdSc5={hr zZQϱ,*gů8j^_)L! TE4mt'N-{m!> 1/4'sjn!q^/?:JX-郢Z0,% DZ֡oGvK0 P^J0ȗ_V[r&V$a73L3A<`zѰ _ޘ%Ϗpb`pkYT.UЎXh76B9kd+oB%)?@4|J;.bTK,B@cZlt\g&lCտ۬ZNi8Y(k3 케pEHiicMB9~žst+l;ԢXTnޟqܿqUׄRdyJ6.hOڜd b˅oҫ* *Ykۛ7֧7&g yT\ۉHp#$ 41!n:Oz 5?du%U<z&pi( )0$64qBzS?xEwwI%'Àւj&Shh7˓>|~o( !jOEB,;?BMr/~Ҹpn>|pSZVqZ 2Yx:d'K sa2&5&wH7X=e]':|xAbUS2RˆOG˔H \< |n,M}XzUfX0B^ rH/Vwg{r{' X ʸ#6~엉}"i;Q1 ҔAXX6~6.;3/ҭOǦտU ?eRj -F%lyH ݄!*QWyQ֒Ң!rxdUp<,/S/^mL2׽򿚄 =fZ>J? ĪɑZĞ>ARξ~ɢ?Y͐cS0^mz-$}' ~_8Ub%έFTqr:BHc✉.kP{yRD Wڎr]n؆4 /]B"7ݴxk!m1:d't X<(Dj.$s&0evt%!:j-lcu>_+^n ͷypad6ok[)1X\\?Co)SK[$dBT l`/U_}MgɰP cb8^dXap^7stT®x)Ӥx ::Lhz8B!ށ {ivr&Je;-bH/]&τ%[ư{"˘tpk^D`rpN<"'UL -5֖Lxd{d !9L܊ <f=%Vt 5 0Wڠs oG 6/#`ݠN#׍ \.{tUi C…S! !4ZWb]Uٸd澷ģ++=+|g}T 5_JS,Gm &y1ГkХLGzK ;J*YǴӢEYV?ugpmV,gxU#@'Cݠ~Vn-G!:L-&mNz7AЦL3!bY"efhJO{U&[hi:{l#.Q}PQ|(BP x([#ZZ$dVI")Hپhi7||rц0Q&#r֪·V @H*h{+ +iNCb}N@oVj+}1݋rM ھ֩֎T''T 0VE)VWo_!M[^yKß W=rN1znɆ3!V6-2B"Yod*g-UVT{@*mS6;*Iac6W;HEznȃ/og0OVbr37X>sK%XDZNYzCxK#nZKECdڵ gͮ-#AF"~l]uc0\J>ϮY\(aXH4U5zF[o=-D wXj*(Syz13Aז1dbH֣'w}F cOp,oDF+N^g $. G Qg G4"Ln;=`U \'z6qw]t'Pi`E&>glŷIUv>aٮx"1jZ6ɖRY07Hp6NBœt/ZUE^k>/8Ź'Ur8Xޗxc7S!8 851,??k Grf- dT `>n}Tr>^Tsnʁs:Bfun hY@+K`I?ayB 7 A2@쿲|׍V sJEe$ڃEH>́ Agҷ e'Y)O2f˺&jO\d0NbG0xQ64v q,%y>$=9:s+0 M xiBȘ7Z>AV5a/?ϥ IfDr"M:/} U~ [=OPGPb okj"Xp5|NO;k,n?!ZGH{fKYoTp/W]`; gHVsS#~0fpiF܆5k>Ei.o13=~ñ &zp=4:- φ^1x~R`(V52.hMRrRA2_/{IK} 5̃MǺС`OO^_U">HWQZ1P/!@ cK4`7Ehlau#% C0ƺhEi8H'>-%F=|<+, .'U=m Ⱦ50.$bP&|9F-$u\A%pvD|NVD.auM~Ģs$ (jwgIDϴA}x=򘬤\0 j\)u?#T%o*Ȱݟ9:g:/6eȍ>;3FN!,L Iu (Av^A"zzl:y*3`>Ow&/PnCFF(_), OTއi}zJ>CuSέQݧB@<cdl[pw[$X7ΫƣXgRiH/K3gQe [Q4Xn.l24qsNv[ W' G.Y{dsƁ4}N"wU5IZ?Id.gxٔ.E眑Ǎ݀i6w=2ob+m[FSfdz1ЍBh@OFA"L1y5*'ůo܇6OmP()Vb41J"p13Z+_XawuzOs&4>~>),uV/Ml*њrsI0E2ϟDhO) NQQRd~S~^;1- J^5Í ‘pYlaHSzWJ5g6%oI9q>a1NyYv&SjXB"lŘP;9fx\]XŅ,%y1=Q릃1#n)*ګBrDʳtio,Lp^hU<ytwnw|¥Hj$w7gf*_%!3l3cl\I6{tf!]ڤ5tx<(_k ЊWML B.vuEdc5^~ߕw0ERV#N2b͸JW]|}gE\yvVoX-o,7k~#7&Q0BOD8dGc`x^ct3ʇz̉2vtq|҅tBCWz^ S:rV a\]࢟Y )L>2ZֵHL ¯5jekP^^ ]zLoE2~KV?Q0(6٘6=Aaxq)^};{rbpR)PU@M@ }}5IDmƗ){ULny3s6a+ sQXʑA'RE0-ӛH5*6M.7]xux!}ߒX8bL+%&+^%LJyzfOTVVց^~y6) b[X+Qů9}*u.f((,ʻ xߙ{g`E_lL#{yN-~,лыŊVl6{{f:"EkLx,N(+Fy|U] ]Ms[;!ct!"x~X:G]xZzXF1$%m~~-YȺx.y̡iLP~U,$1,&b]?y$:Ѡ%^՚ZeTGry # 瓿cvC8fAŃl/VЋdCs\:d Ҵ mRT1[9 PKmJ L\WvXhReLz<Ǵ*WVx;uUh1_P(-˩*+DqٯޡFS|5wx ;^wu`8fA '6P˹u7tKrmf ξ1l~a2g(m?2ʒjKkRi_y1z (tvQ.C]Y0- tFnEdmSڻ~HjЌ梶D6K.S-3,ۉ mpȧg VC e$6FwL(vj]衯҄|C tH\)y21ʐk vENƚEIfX)KSXI4VOLү̓\ ~\miwP+EWwfWժOЫ4y9:# ?i% !#cdEYCK'g(ֻOq_NeX_ƣ-:[lizMjiıe }=;TgY"*WVމM8s3h dIpOz_lو)@? جgz>}H9O匨V V'ӚvxRKY2z Áv=(>CP o 26n3_ ?FRW>"M4-6p34E:U5ǩ*`rgX͂>`%c|âA޼؝a WWyi1󆇰PV ]\Ph84 xm :ܧמvYX3,"Z9XC|} :Y3ID3`Vў:Lń.wtyW4>6 Np0 bezI`.`zaFqzр`\ƫ"_`Td_1s[2`r0:(ÊԥS~ ֢?Wmne9Flz7?Q7.iPC;dRԢX$5anXkjM2LdjԬ WHT(>y6`U]J4IR6?,ҟs{D.RKnRMk)G@]ATL*8eT %:~XB8o{gUܒR}WHR5e<-Si+r=~(->y׈ ֹ"s9|S*Ke H Bs@(능RjrV : 69,*nK AGEA#6R/K=ZT%6tzgJa2O L;vI^-*A ˶D· Z]Dj"0q ˳M_'U &`]$t^\覲“Rųb;8BmZ<:73/|7%mj$O<*4BHnJ\po_ f T"Në,l7KʴbD&_>OXC ˲S+m^HW5V/,W$֡9:S9ХقET7`Vzz!jm;9aHS#f<"Ϛ JJ;*WQ4x=)FϦ8d&_[wɓIYäǏRvZěE#": wO?~-te)n^? <¶B}lmd[ Y;fJaOeV7)BkFvpCTH; m"] bN6HLjPk{{:~A@myC2]xk(clt(0EBwh <)P9VHCȇ\"ݓ<C!OONVg|4&!؅|ԟph߰ÉZ=fbEoKkh_2R-OJ'-B}HSVyE?q"hdWQP,\#:#`[I6EغAßnntZ'7 GٚJF w51: :D=]̉Zce`"d%d Âh.}wht}s6ҸiN )`Vɳ_Vv P3uY~ iµP$s߰Tb*ڍ"J=)7=ZZ;s/%h IE͚5pz=oy'M_xK}N+2fbR*B,0i#&4}ܢ,z>BTSyf脍zfIiE7r)y/XWсqI ePEyWCmH\n g U|J8IO}cOcb.thƈ+*{I(l:d<7wy$.NB(˹K-Q`n'zC77LS|훟E3Y"a~SEhnI%KF.,E*>;qJWwx׺@~p2V[k&|T+m}>htEcB49[Q{L_pZe1y q];{Nr@BriD7#%,6 WU<\[]pщPs RxOn# zgC+xz zf/)u-orG(i ~30űH~s=3EwT;>)ˆqu= qEB2z:|sNaho+ =Hn3s c["Oۮ)1@\H>o^ [(L!^P,\T ?b#yA0%޹YvD\mZ vq7g &_;j)ɜIӊtG0GBhgzq*ved`cw>Ɔh@GN7do@\7<#J?R!d2btN ݫdVBr޳#Xr эVs k/|ل3Db8{)tվkV۷8pG aHS=HaZjeu rbxy?0d&qb*0 n7XqPۡKt0cۈzEDsQ~ÔWBع^ݡSw [>1>9{^h&?1؁TW@Ko'wdy;q 8[DRҠ- - ęðjܽa?XW[8m5_t6KkI+ W{JjDwj6(U1ܛ@t) ( ¿̾sRB6#n{7PJ>+A5d)W(0m"2yvn n:K,]➤?^u84 {176X~ (sG;,en+0TjB`{9?^T7 b8J҄w )#/>N-M؏>) JP@wmݘĭlKDel hL-ӼIG֒CE}vz!*d{ Z=0uy F@[40'fą5g'[G٧yjJ?%Vtm:=67PU r;k3!ؓ@:jγHv`ܕY"D 4)oJ`4GE'z>exgC N" Ҷh[q)a%&BͪJ^~7$'[AbJ<HUP剝uOujⷈOa==|)I9?d#|&S:Ltx%28N?ۇJ}&ZP'ΆzWkǰj'УӃ2W@[syt&ׁ!1 w!Ph~^aF3׀]'PvgsۤvAXeLZ8vht=>σ喭\;zϲ)o5j7;% #yO d=Ps08`t:RD=n3o_Ő*cmq:CE.x֗>/$@ss^Pxj>*/#˭mdY5wl ?V=2BA-$LhT׏rI CfTaO3p^rg+ٌ!KE G2X-{cJk32'kFkePAnqOCg&':Y0[ĥV~%8v58,𠠃ė/ފl YhRXn?]NLxl+!xֳf>fWPyfҥ]WR6,_( u۶KԙI>4FpYO ~dU^DA@ s/Zf\vkw)CH1YcP`tt3OL<AQT #V3_]:A 'PmpIkabʖ xEq͙zҴQ#h,2l&q4XH܍+;}4{@5pR,/xdHF%D?oePS͑i|1d4~Ģ{^dۥwm2q~OTG?tkZ7ؓL|X2/n~4 .N"&zL& %DKVVSUNhل̢7!ЏopȜ%ffVbg_Q¼D#=9aa/\Hh'|bpnHS~ u4!uqUbTe>~#*0~}_ ȷ9^V:o mo8T:x]'i7=0Ij_Il$3XV_bto\Y. )`2p$BˤS>= ~wa+.- J"~Zc"-7_SOmF{j$Aq<X6ޟ(Q` s=HTd3_ȅM=yd`-oEcO96ٜ<f'A]엏[۷@L]71ڴJEa׏2tvte/pc1i'PJDT\MDRh>`Liլo?߃68nQx愯Zp,lzo-y .Ct(Th@ʵ֏|BR:ocVAU94 ag1b+jn>l*oWڶUA0Ug>Ɣ FC8hO3q2Ut&R (~4nCq1w,}!723CYZ\dU4 /zyFEMho.KYZ>C#Z_|dm8NgsTxewl}3趃1d S?hL8KУ϶̬7$8io2G@# JhJſ:kO6Z(4Oرd`E6+su eB%m9V'Of- TZ]q[ddvp_q(G"1pAF.reYtl߮g,G"bb HJնB>^,:!25 ,WNށÖ[яˡӪ.&6c ߨq0ѿp >/wb$xy7_ui&KΡnbek{^-,:_EZVbL> flm)s슊]H!Ta./b(U X"d*IqmC' "?JzΉc  x C:AQF 9!~WUD ab,];NZ׾ĉΪìV_Hܞvh1f$S,-2c+?$K 0A./ blR\-@Q|\7dQkfM.)SZDstcJbMTeMYaJ "F ͔B)M%hsx2$͢ j _IjdӢKR}\QψD8Gܜw߽1>Q{w&F|Z7OFKNxY>XFfo m!e+ᣪ&(>`[H0$r,'nU|ܳ&tRU+nڴ7KaC6/Xl?{'S!d;d o;IJ)1ɿ|<3C#@pHDZCi=G]Mff)Z:ٵ.{=a@ǖaKtS(.ze"F>:PL=v1LkS_MrsZ*,2/ ~pJJλQk р6S{tHy6pna񤕄)(Ȯ-MV}wXqCsWy,۵Q˷4*y$]?s}21TZmIq^}tH=p'UFeNj %ΣnTN AiŜR:P;{(v@|_b("7jH!=2DݔQyy` ǿPٕe9ٔ9.y] |{CZ)dc@Ɖ M{Z6=NFƷZMk|Q`zޞ_ſ$mF Y *lѹZqiu+*:߭,*5m˜A! <}G:@[+ݢCJ //ɂn}+T)|S?Jbbha9%Rbp{Sk9q5/61~I`x4BgA?F8\>}XiWF;i;MP zN_vխ5&O'"/ZWԙ`tV7a$Y.* |H4åKg>%3\k/wW-1VT¶|-yz"" MR܋s_vӤQƕ@Gn_S )o\ͤϨ#e5uěk-s͛TVԊ0VV֐V+atH4_ǭ?;[}IoбJZ+kl7rfpdI;YrǺv2i*"ݫwqËu-yqю g/RlJOl Ҕ⟍1lq+fGOt7j6/:ٲ,+[_}9[2sFx)3Rjݛq7)`9q^<ч:a`5zCߜ JxvO%+m 8 wz]B%in kۭ k’Y_u0oq)aPo?]DukVHo ed#4_Ge1&Nq@/oe?}NE,k\nmgmUP{]ua<]ױ^]a TTL!Z 0S,:zi }1N p(NHM s|sېIC*()<)U _{o->’BAȎTRR)ǛJsC1ʧ(PZOb)P8l~eLs`Na_ iHP8eHhZ\tnYu衿nq֚{ ƒK.G>'A2Vm0NǢnSZuJD U牺k2D,=l 趉zl=yj{| ԊVɖAߎ2re0?P%WYiR6Ƙp]iel/O}*O;Xbjc"[ўObcc+%bP3\QNs*"|ez'Xks0mݦ&Wv|0Vs2OSbrHX"*O+EbvMo[5W(HS(Uk߂GoR4S/ScO%8!N@x@eRZI4Kx#>Q l{;O`ҧ?Je]`C C߸{sUA4c@\4ɽO,uHj#u+ȗA&JYPaf^MAfXJPҏ2ߋ*{ *j}8?\ ly>;]w&:(uHs@2X0VWAA2[y ̪u+}:) rtNuC鷔cxCIHU9pe}2sGMX" %ӴDſ>)W Ʌ\Cle/-@5)cMG[vqO[(X_j )#l%\ >6 p!CiaQo/yʔ-w%c}P"[J!-eS#D=džhw+3? M$ngm)&#L5׏x}.x8q[yNO?\3:K Sv B@:ZOXS3a!0$%-VE `V8Dle6aH=(r@I E9^%:_/(gW,5Kllmv~a NPھcD*Mr\Ηk8bXVg*g\:6r-Q-5W hZQ@1}I]dmctQS*eceLUUΏz7F) rJF(ZHєmV47@PjNU^}q_]aIƻ8c}$*ZBdYAWuKH uo·2mY[kWZZ]bN]\|">Ӽ_qQ5NxRXNK>1@y$/NO6|> FX 4RoKu.^6KKw.5crD{ ZRqͲ8nSZ;+x #;b? =^ B6E^@$z &0F]=Z,^ Q}oQ[fwfR22:An^kJʼ@QD8W,s9;`񇤶oft{DZ \Uʛ i>vKτ#G"כGZt zC A;w7-?t#-8үnԊ O͂w#=v*oM̨?;<#ZٶWGF41.Z1nB |[dK۔cppMS!m[j8ph.%u8JCC !vb:J%&;qhM=oPljEt/F?z>|W 'G#}7ӰKdqBEb& 8'+"҅9}z) CxGt¤:XTS \Z"f@"}rXC`[Φ I ,W{/RHh 1wG$=F^;ǾD!T;W)=H4•B}gB>C˜@ 򥀋zqFw*yF񏾻"Wv/q%eBo,ɕ joT1^i:3(.WAתip<2rI2Jo$.OFWއHŦ77od@`>-P+ &<-+mhk2 i3Z ag}6@ AL/q +߿1ATCp#"H JUwD[YMXxso*LA ax f8dh$X7jᇍ k% &|Ngz5ufyܩpBt0"Irrh<5 {<v U^)x,6K8_m=$nuD9*> ^a\&l>G9Uf%HmeZӽ =ckpy]x%? ͡ I Y+–S~}۶>OndֳْeTIb[a"Fn(5a2{۔]ch˸B+<~"75fl-;-xak'xjtGsSN[=糜)~k:tZ8 vA~\`خ4vOrG~f xJ/jq zS+Op܈4e).! va=ݸHybVxw7/.KIaXuX* yp!  ڨ^+OU0%zE FuԈ; P 㗏aqS6z AL\>/zt}e8#J|b%Q @`K*?#Hdqn.[HYئlHHXtZ:oq4t~7)Ă8qIkrgG5}V9$JDF_8قjР|OϦM+IQl>^1N0eҥT=f$jX5('\+<~~`1{aX`+_ENG,<3}2M)o2'/r-ú'yn"!2Аz4&_qNܑc8x<)Z&\Fèa4nJnrC '?' @3c#\||5 }89Tl -?*.8'K164gN$#o=/yr)JABbNjj~$i=J㳏6zYLI*Lc-*fd3y*im4rN%X{Սg}bid_aOܐv] oк`{ Lɦ#cܕޙhE.VI9# 'q#* K-=~zVY p,o.Rp0[祹*EDSD%|9BA5KZ8e]>]-ZMnw DuE-pטծN>pv0hWyI XcU I( (Rhڟ8[Eqdg@b<:`Vzϴ'ѵh)kCWCȹ+uD #ZFh8DHN(g(]m'^:C<~.6ăV[1D\PCWž6m~w%0fG&Wykዿ%8V [p]Z |Lr;Qy|ѲK<YHR3ʀn?y8/bg,6&L![hoKCswW mVuho`ۨyi9y<bbmW_FL^2[j{xj>l$ɘWzGFb@ nbXW.vʎҕ#Mӱ k{4LcώI7ɏ5q$Bxbu@<(&D;X`hnբeVoWǢVF8`G^rY+ҿUyJdG8/,QhW<!zP3nOG? F64(٧3Е5B5hyӌ/ZP3>>؂jM+9J'܇llH :X,,oE*j ) {0ǘ4?#)AgM9GC껊FV*p&0$ [bS B~Gqj@^hVъJ*${z:rprƎ1Gͮz}Zj?]k+%%G"qpٟQw [ 40mˉ\彇w%y2?#ю~,jX2#xW &wU/$[IV<KYU3LY*a'^xX*mƵt>A]90{%3,*[(z]#OQ;LJеhb=v8K:pMZ[y!V'iH"<K67k> !{~ PF]_A"n/?`q3;[t4F۸OB7WT3Udegi~b\԰l'ŶRu^}DO~7 dËyD(^6h w ™"n< 5QԜT}D+k&hKU9zWoBLȈquAÆF#q.j^ x촪,4T$bPg( ܍ Vvz!}8;bo( -396Y(N}c6b ϟ˾,Xx+={iB\](Mma-]^Ul| QMRBu?s_FT>Ŏa>!Ic9 ‘Ft,uM1:kKDb[jm*#ZNrn4j~ekڔշNٮAF=L"شFe\\I~\h f Xeu|i}@]4K;"r:TƬQ䏘m"KXɣm9xycbŲDsuWqTAM WrJ+>Sp/҃ E+ǁf.3$9cPdqB\56R]~Z^H0 G\@vxL7_D5uv%R9VPl/\Wn+O%/t3tr9%?(j 8;Ƞ h8 $fX} GqbRvN0\f+S]5eҒנMl"!.:9ˍg/w94M1EQiAL¬}O;ZzZn*7QG,Q-uc@[BL8y^w LugR~՛WF40c,s;VPfCM8#ZbYtKbyOnEԡ>cE.lhw^[+)7 n4ǼʷTn&@ 6CY_n"lg)HdC&M0zOI^'mX ^$\ @:b`  Up @I.r)epoaz^T ۰e&ؖlKQMF"qsG!:HsJJ9ۍ{oZqP{uo״3PAA~ N_DGm6(&8N_(Б33sƮ~xD 0!Qw)1f&}bOD}Oȩy8wD:SkB"*hC|#"iAy4|]x$oǕ:8c5J\򞵭d$X~;` (KLJT񚈲>u~&@\=> 6VǽRsm_ߟ>$t)ՉvK?|?؞y])Ix4̿ت5ŀ3mQIGpdhѪaz\7Pʾj,cqOj=6BcwE`1="tT9g+s(M2J!=X@KeS{MSF s&'ӻۍK/6__ތ:dV՜tQvt @2ED==Wb*Ϝֆ5_!$ٗ|Ee㒪ٟ̐Й;sG͎-fɯ%/E.$ʌ-6"SŊd|?^gy{A\J[Af|HJ~7hrfj`F7愍W-,cDSF| d0OEW8R3 )R#L{;-w)pލ< ty2%"9BaʲLYˋɍSYv ]zPP#1<_IM.-{+qv)LdeFUՕ ڵ{&SV`oeL1+1:O4R]LU~IC1*o` [6x  ,i`g] "BjrcPaʋ2ׇ놓cclEH;A"؂!9RF [,4Qń a m\s27Pߵ ;CWEuv (=l87i`WIB+1)S=8Jvx^ d 2a}AVݕSEĀi7sJ~\JUz@5|+>aw-~ ʰڅ ~u|k:;fKeh|xFRH'N,Vz2SbQ p j(nEcVSv\x'~!@!V}RT1ԦUԯ837GaӺx"{$Ӊ4^i{b>r3y>fNt $8o0W")Hz6\=#l o U{*@B (Mf!qz:N#n6NxIMe8/SmO)i~tNwe4۷-j.zz>ϲٍ$)FvI5JO\7/GhQcx7,h9*ۘ͠5f]Jc&Z(#u+Sxfx O}t~oܶt%{=[= M rGTS4ĀCjèL_(I(2k֛ў!U|1v5u!qTw[h HӇ|Mq,oۏϛ+WV$'Rp]Qho}gm` 2p@D&zNīÐX}5q۠W >p}DDZRRj:!GX8<6]-r\`x/9x5ZXbǤ <R (V00i"UOh#i|{@/z8 ~HA\;lTn޳?IV؛:3&Xп'Ŗ}1:ɹd+X2GdzyCl}xYujC~󭗻fUxr/zUg߆*8G39VBO DMP9}K?$l/F- r>=tXn49zo%* Є|t p̈́u>ؚBe0fZE4Q?ʗb2PF$ȩ /pG2UKǯUzwZ̀x 5`?; 6ExZއ8Q۸H(W_1=Q/S?b8||JHf"c!l+B)GCӿ7袳. )u97zlsFsC nCiq?Ncue_0z? Dn3,.FPƒz-87筂M1̍ԙ%5\TriQ,uf?r|jIJCcz ܼ{I`xۭɯz 3iWLӾX e`Tܾmo|I7aei7&A8/+GX"e ]CfQ-I)X6``bzʙH"w Xoӱ30Qt SBa199,-2ȟe b #NP޹ݎ oNEtTfp?̈78w2 HQ!&ÑKQn:>3~XcZ۰2eБſP<lڿUk;<%Nݢ89H7t`d@j!BJKq̣l k عΞ50^TBU~I&A 1H6<3:Zwؿ.*MSY$]&wlB!$>/iۖ9J&4Ƞ̤X^dh `lUЊyxפ/?TmMZy.3]PQ6swKWZډ H`mE&ri;0?Msܔy+*SV$@MŲ`s?v9[mz+ʞؔ9լ `6D?c>YR$^85k"H3tGŌ !Nb2p[^CwLXLB/kާML0:\ C:ED΢ƣ 0CV;(/G8HcB݃ 1 L09cԳ)OB,W)!7,bC[qESFD 5zk,jֶp4'B;cM . FElwґs&YZay+_]{WsOXAbX1>w1qJ/8DN$KT+JDBˠ.ZGPL*ႂWrі_̧H 2t8q`wO8ȟ&t5fNq)u0qGs¨>!s%ưwgkZʘwbYH[w0~X C[JKBY^b6U6Fj=)9m b5/l& 86QX{) PcA3Zjp+]|udHɽnoKOn)zG枠?4?~ȡ>j7ozMȥJLliD\o>)T'~px"#8V"de="?FT3'4r:\;uei`VIזDIeu"q9ηp>+gg_ (?oPBaޞ5gC ֵ䵍bC\&]Zoc@F&\FCk'|uUE8jXa;q=Tuƴ3)qT~&j4u2>QnD TK'%d6i@iO똤 + a r`Yjf}Ky6ǀ@iua)  ̨씋X%荎^3U>ڹA шq+}jvٸMsyVd̿0;7һHU-P)Z@rON"ݢ.Xmc?9?%%*Ǩ+nf%6׹Smp5~A \/ ;߲[P oA:\,X-6n+Gz 5$yq!qKW>]ˁoA }ǖGgN |-]7dc[yLcFL|=W(&Ÿ$S3r_&bJ3{ԪCppטN/W]*E1^شáXZK /8r)^0$.` PO5}Eb$-7"~}xO+W3z){X"`?`VKI9fy&v] -X߿B +0J(&ީDPhC+A:xÙ դ`趋eGJyxOҊs'"*@z~XטxBrfS6NORJYs* V@o"(d;ud=9:Fa!vpTW_B"W_&Ɔri_w+Ӈ~UZ<Ʒv0z ;. {x W=_! ЧW]}s@Ӻn[xrеJ8Y%52h 5 c̮m+ d0^[Tj{HQ_C-9 nеe }]w46&vֆpXhuoM*Ei&0U 7˳nE:'E'x8L^Я ?_g[v)qߖc ۞?O MZKөO8b>BHN?xsݱHT2iu)Ľ 7vfUId/6jTKsD0 !]0"Ώy;qáU짃Y'Orʞrڈ,EI[t6 걦/if*CoG̲p?A'/bPۃ hbs4% bg9Yqآ-@ۉGe1$"Q tNvKiŃe^/YwZ,!szLcQ6LO(bS޶m*<-,A4c1*%Fd&#E3>Q-=#JV$ir^Nb}@HGx/lTRm.J_ԵȻ]EV`z苬2y0rd,N3"ۑ55sxT`{C[20L-CҢ }nqֆg(Y]6WT;x|o RR+U.)LB tz&A B7M[wҦiK@m.DFsM2Sլy"!N%AB~G}t W8up\(J˶dӣA1 %&*V+9X)b7؁@Ο#Yl{}M>I1hk%l2GA'PkH<ڗ +I*^ND> 08yO\p7w#핡kïߴBun G>~y8iI9i[,Ä g5& =u[+&5hw XfL`#N~!8}~V|K7va2 ..PEo%v`-d nL&Y~g?1PwCQEW^P#ؘ"h1TZ2{ط|g?AWLt9/Mn?;*izHai;B /j3 ,*vvҰJ?pp/8x5Όuzq.\5gLXggwRpdvàuIza׵.010<5=dw6@-+Eڈ?]Q~cF߷/S/m/RTZQڕ<^e@/j ZUz0v^<)@^Q0˶Og`,N|w0%8逕cD:L*Z0g"ޤ}q W$lo`= j̖8׃xBPyOo3y,*!y_k|'ҫ–  6)Ńۤ;qD Uս#{` ȒX#L̡@MiȓRGmRyb\LheY\?%%Gǒ>m:,â/]#]E4jQK-&iQTNt<=r:Ev55M;mDNBgǫ$XX - ?د_8pҷ@@X~/ .zєt'=-\#rU"B'<8O*PK*-c}9H= )Qؑ&e{>ڗV&@mi5+dwv#׾ 5kIKEOڌ+2R?0TZ6ZۭoBqFyWc坨JlF% Z0MNOLr153ܬB db#ԗq8.ouGd"V?+w(k WB~윁R$Sd&S9C*R(ObӔLnFVnOVSa~ʫ6Ӥ$Z|` VnjqXPӭ2o}lʈ^mSz 9Hh€uiN ^HPАĤ~Vdr Yy\0x%G|MBNԾ`Gu}櫤Z0zCئUboi+^jʢ6єfDNL4fU&_S0mrƜ溰@V?|7+ab,dhdj##d(WS #'?rf^Q 1I㑞tI{NGW;=`^OO[#3v=r1Fkr6]oz}o u`*e{L<ш"D $YwG2S !'HN 5 Q5PhՒ֌S~vaٝ2oE0=dJFb}YMdޯTË t _(qj#i)A/8Ry՞sn9GQ袲Dt0f&pU-t17;\ὀ?&XC5 o#\lzNUk&@5'f'2l%OI/7 +9 Y B9 h% 받Fz@+^sZJMU)YKz3g6 Ƞv|5ybD45Xqϑ; Go'bxe^OBG[1-]>v?X#NKak*kqI>"PHڢ&!*rHL-{r>PVV l}rV>Km sl5Z'YpR/ <<5Y3Q%@xHayJeQ:oի=wm 0_:.]iPzy*n)oa);kdhnz'an= esH=֞ އ+69~\# !,U-K׏S؋]>3Gr[Z"Qhh9Yry䩟!n EypWYQ!$0^;{~X嚫뒱*=c^%x#7:,ZȐ:Cl Oܷ׎t,ޯC FC MyqpJ1by_^AnX͏Ń Q.vѴo3[<[8[)<]`_*UgtY| dbh)QT%0 ~-|dXn4sܹԮ/cHx5Z`Ub4Sp1B kD'&͌8H@C%zFH 5_r Ͷ+3̓:"k^9V8l1>@tF/_TA053{/e۔^ͷYCm D|- z§!`S:|Fo s ;Hq"/XL9~ޞ?M@:P9=LBf7w<5_mT3ީGa%Uy;ՓrmF;YSv .b։ }2j;iǮ AC ^M.MI-лSkJ[s^Ab:ezvR=؞9`lj%PƘ:=hu)/uKEVI!EkK j '\O/T1 \FN: ( \1y=iQXWg}(b4"[mL%>WiXnɐS<\rm ZT?2TYafήycXմTZ\7Ih>É ( +@FB8RAT x#*犱'nPa?j)?Ig9RafEOMyoNE*tX5$[ 7]%l`o9dPr{(YΪtlf5 Ta4@ZwWxrTh;} 'y`|U3U/uZ 9I r鉠WNI̻%<#X~J'ufzuF)K"k#z1DYh!q pUn_8(5*3 ]!^ ʸ J&f(Hɗ-`;x_7%X(?ESݒ柶tCБ|5GF SAۻ3Q+؏U۰Tgsw]#}+K"RާH_;Sޡ0UJJ;. z3 & %Iw@;`kbhJ]L_z:#{7]yDQ@"L,1g\[XY1aSDvwm*/–D Ulӷҳr BoOp_b )&z?q I~S%ד??ZԐ6s !uQTٛ?Vat$u7yER (@ @ |Yk@:sڊ76Ǒ˵"Q(${Oۄc_]ۨD@Kk {^]WXh[x'}eVªM+ȝ k1AqiUTc"!V $^t0i6e 1A[7$K">!c-=GzlC9ں 8h^L!Cn-X uft'%XyOTl ;!RF͢ bƄڑQl~<)R a=RH+x#Q*l$vH~&)}B\}h:6(k2G)BLtu=62{Ax&{c$ v*حA$ =57tlo@]q}1 @<5ƄuS"[2{dVem1p%W"Vv+:"akD LNIʣFz-iHgP sk,jоq]SVx@Ƅ'N[;|>JWq,e1LD$uN0[A < *w:v H V4^M4&&׸<''mmgoT#~t?6U_.:=#bUcm5٢X`aqćn\)0ĵw#ÀM wk,)9> lS~lpoV`hѾ;QK1; 4DLiߺ=Ĩ[_ ̀Շ% !5u!kw;c0 "$m~$+ v$c=[ɕMZ/+n0\ZrQ~(=O0XSr; Lz+fezMOJppozz'z{] HȘJzh1 y&BS~YnOm4D`$C3%(,$vœ%Q`')k=6E=9I߃@X#>.yx mC-o'ŧJ{ˉP_d]d,w8㘡ߢsɗoZf;+T@ H`m%'֝w4݅}{=bnueV88/8 F/㿡 ܮ\wyh$b{ԲˊJRBKS$ePNIwPxYCȅuoGKчv-M]O 1ӧ. V2:{XTe+);5ï[|rjkej0S4QAl/ 򡶽DҠ`S{hNd%wl3wJ#߳pΤ*Z)$2G}?V]^JMlMkH]ZCE>̳lׁ4y+R"_[-1R^+O@dho>|3F"bBɡ#jxSp]3TE>JOn{*`jLoDooS=ZΧbqtp~~\P&ra0$ar*=33ɒz/E>X Ic<fJ~V&j!P;AQ Y30:8.$\Us{X]^q8į )3Adfb,n[0%RI-}W`YxM&-opH+7*`~80ǂ&jU}H+ m%d>ݒX_^-i.uPZ~u3 )_B+3xS u@|QOY ⒃BaVbρUY .n;2Tϡ%yo>EmV*&sIhf ӱIPOyXOgc{ӱHYO>A ~׮[XMjGӈ_gI莉) o3+ҧ1ۥϞ7 `c6g7LJϹJDܻ!zq1H%xW=ƀ@AB_{LV]v[/"e'D* /ݡuiX?C>>Qzggvp?bFaT4PU2T5bmnpwm5:ʡ:d=y-ajٷ Ό_puW$ x4>Xݍt;l8znߖ/qH[i6"ȅ H2ڰL-ܳ@w#; 7,SeTGc1:,1*8ƥ4}gM+ 2GJڝ&>psR~(Z鶜*'Qy7>lۈ_o[B L9)_c<4QB+x7=RkhveM{kraֳU>4>#A},^ߧd:q]cp ϓdn6#}Nܠ5\5Fq_ĵə&Z6kG%?)`F*XֆXv6^é lePѾg#h޲Qg:_ud-BP.Rl6ߜ]#0u nT@zr?n8>RDWd+Ql?h{"Մ.迖VH[4 *vQW&.N$Ґ[haOVx 4 SjvJs? qnKz Z%]owӿ'kZ9l≅u//::v9j#0aEsi.zt HNǔ~'V,U6`yx$M(P {,VJss`+_>]/ř}3ub͸3ZRcwiR=t Uvm;YԾ!H` P_Pp,o]^ -oP]Z-uy<N'eYp/\`^ɾyoWOF(^&-@j~͌:r$MZiEFbϥ{7cnw@ =aj?w]E"P Y`ֆai]i굕%j)E )@W't!T,'%/򆩁{̉mC&jRbxMiG7ԍ@$DX F A,rKZH UL$nɼ|fVר9htAҔFhi>] )c8;{ J|Ul_ "G'y)ڤ"i7;AWq@R>NZ&9cCz3y.;u_+`@ 79q7 l|1& @S9(Kv@!g2f$8\̘Y /H('"ϯ( ׏<;ľjF0ȠMoAlR=58@Yio`=mnAChCTG{e&>GIۥ[ )v񮽺_#0q <Ƨ@M.Y"vO00EB# 1)2LeH$Bpʆn`dK_jH:G V[f :p7.`5@iv-SzB2凸eOs<i?)Wcp_w]81L/c1!3s\\30Ukf YY.kpLX4&.` Z&}hGt-Wv9wxqCcIl[n ZbWpmMv.~OiS+_:CU﯊@uPxS_Gz{]"^OJ줏7c'eG H``r@" 9=Bze U׶ 9p=0ya6ӻ[D'jxa W|7@5=̿[9|(j8o)Z,` ;_2{]blRBz |W T=3̈+uXFd$bt/ؘFk?:yP7 ("ABP.JEDHa#9,Y+ˆ #LC!^Mw, ZFrXG2 |IzK_\+gn1iE<>R1ŢVɜ̕W~wftS d"<`goyKlWb(?M $apZÍ)rhIyJmOZ!ی{J$GYSC(цHXT?Nή0S:?'~MWHUcPW.r4̩2nX٘=))<>`HL[)TJzvMuڄrz@Uz8B\.9EGR%E+ig\,4kɶ5k[PY0W:VG2y#8@]$ d0> N,'5HX'̶br5OC]r ݿ~2XROu, حW9&g{%W ;o 3T~F 0`nwuN&f9psz5+iצ*]FJ7=d-4_%5z]2|"՗~n;pqm焑N&"i}_?~b'A'[%4xgwkr^ 8&ڋCڀ]ctj!gTx9+gv$Mc :(li5'6iżə#R$FGzLo'Q!'/sxC^Gs% O".&;X8nn{K F/7A Wa q=M;4]=?0QYC;KJ¨vd?H٭m!V1ٖKrb_Or(BJ_⎹ڽvXښ5 =bB.Ff g]|ft43De&0Qz@Ѓ x ["W0y tnE4ȦΜyZ!F-G]d=޷{xlTǓNERex&\Kv}B^' fw~FыOyʦ5T{2~Mm bq]Qb؛Kb{ eMryviq5~b0SШGTD 8b7ٚQ&8wԄ#ter}Ƚ-kh!+B!hBEQC@"Rnou|iK s^c~i/u0jFYr)2675RPYy{06x!l:M8&3NREh ypErz݊W^_>fK㞕~HkV<ٚ%7TD+n3ŸZ`oԁBUk% {vpb"Vva*藵"kCPpHa.^˧DP4Ne,sc%E[s6'O w~j HŹ8Z{ oqW[}ڰ]>P<6BKQf%"hXAgY /]a_ ӳW:KPhXC` fդ[hG3d "K4L(k ]8u8`Ƹ*ʢy 9!kE嘡^R2E] VƇ#.~1j\iSlfFzcjZ9b[ب%t7 ͯG@4XP C͛-}vgDl'FC@| 2x^)v9+Og)D?=*By =@^|`f!;&+-h8,3:X4\,בF+۝۷>AVAU*V59ͩpNt j^C˟K3.E2MaQUA &Q ?Lp$ELlCy{S( 2{w֡l2aKf;Z1ޱ?p,u;}csz.Є0M.ʑU58\eaj>5: HuW3 cMI'&dBYenm_OFaD7,$Q%} )7+PMCm.7dHr,ahݦl3cy_NҠMA sL&qw(5O  27%J u24_{8j[j=+揓hY"̨Fsmzݶx;x2u*=ȝc-\6WH8>%*[K/fCo$j@?ǏndٔY&Eָ,k."9Hrao0!Z \#(.uԩǤyVYEYs.d88n/FMvf-E݇] rc$%<:1z-pfCQCY()&}i{ LE7qjgQzն!1_Wf2JvR2_IӤ`7zS<"Ѹ#ι71 {Lp0S?OmuPg&iw;KMRPFr5usq9ɝ?q3^Rb )\l%cPrJ٫!]xfb;WcO\ {j&HnWo0"+k$_C=b9T\u\e7/t]Vԇ JaqhY5jQ`P &^=GQTƬzn;Ҳs)vjhXMRx`L⚲M@5Hl8ࡱ]PrjBQqs~2iR;b620Mu했yS+L4X~Z/Ep2 5>?$ǩ8^uY&`k[OVFnFjcV7iMerqRK fLU25#B EMs¹-͐Y'Rlw䜆Or;|]/g4玭.]rvBlJ.8:g5CMwV(,RO;J`"!·,4mT|zdzdvkDm _@Av&iR~7_MKvp[ x)%zıRR7죵mhgg[ XBqg $&CfR-CNFg#H%-"<7j5mи96cx }@8|X`hB7ZPcX覢׮fP" Er'HwKGj''(x ނaϖХW|O.,=>ЏGڭBiЖ-&H: \vٙywΈmĒB6h0!0]zC?aaCς Ҁ3&ߓJfu zZGEtfPN q|gEԢ7WKvLZms:C9uxJi _$rɟԻO_ɹZl܎~ 3$݀T0KCI,o@Ɖpf c"e$g+b\!8PlV}N,AȜ0 ،)$7{4Gj4Y+F *fttu_IkPr/1>"WUB"h9%,:q=cE:;UU/g(p`Ʊ[.W:PθtXg40#c LΕv)RƇ]H }ko ƴ>P[JL"ҁi%.Y5Q[>h31͘p4" U0pi2d݂"Y6Й3TY @dnn|}ߤdW}[(=^L**EN#ǥ(9_Whx"zAyrbR+jm*cPpgG3Hp.7"8IOX*BI͜co|5SYR;o}nٮ1K61Y Hߝ;'|'lfFkQPbP|P}.7%{Q[B8qK(uH}-FӷD4gXDRh.h1LձH"\3&wtjBVRu3a!DMW-1J?KFH~D"K7 $/Lp!?(|vq:e}ە(#%C}H^MdͶwy:L +hMjWn|Ll MV̸Um\ly}k3ᬢ93[m*=*918*0R 9hV9LB:!/SdvrZI2:#06^yRnu_FPOR\1ҳ~ۦHj/$31g нzW'SV {оփ, V#c?޶t'\u|ߔ^Gd,|y`M^^pXER۠ⅺFA@N,Ւta@f~Z[8b܇|ZlXM t H;b{K=Ib`V$UsҾtB' _@bŗUG?.@t F?Q1*Kw|@>~P*h}mҧ9Li>^Fq(HYR={;qYlʴ +J}:UA jǢCd-EnZ6o FbFq>sy"+f<>nL+ؽMn5, -lԠɀG2<4Byfd֮6ػ+RBH(!:\Z[3UM:eH'2Jӣ>i*aLY;BuV_VNG[Q#=4<ŢWU7ۋ|>/H<t+R9^ݸָ #3lktӢARv?/ 4A^ he 4^cc`0QftcOi/_%)Sn$\lf.٠ IqcV$FA OfS'v xEZ UCambBYVLQ|ϤN^E9\5,Q2abPzv1hq:1jȭ* D W-&$K;,}{r=#ShIbi MPo-PԪΌ~՞5T]ܝ mAS)[L4y $%ׇwƋDZ[<{'72Z|vTs_ˠO`q~P诩&8Rbz܅,p=6o݈Rc|Q97ij7U eoL= 4 f|'_]i#f`%##MSuڗK4ԶFF'Xp#;Qn:(6Le7$mG* S ߎB9D\S^!"*WwbSexSH|)$Dl趃QULҰ]U~) k]/#ӜHZ$9b50P {'beE8gwjH&?q.vk;*cL{ {@8UOf!.lL?z>G ݼ^gV}3h755Y&[g`3 Wm?OL T0gm}BFp (c1|lm6Zm{cqB.ð\4 Ηե_WUwWC魜N}Ϋ` >j"'bi,돯Ui"6Zسy&A,rJ[@i[GQnEzD q[AgJ\\ {ȼP0[ZcyBNbj1y>xi I rY]A;@ߚ+gҳ@ ^/jZRr`+3i[;.J{[dY[򓐌rM_Z T4]*8{9jD1l9O]V'!_5ٴHEB$G-D?޷WZLQy uYi].NP1밐0߾Tʣcњc/ًTPU\T(Ug$AeooDSGs\MB2z?g|ͱ`ꍅ|jr*03)u]ut=0:-ͳý/hsӖ,! aþ"E0vlimm?\F 8wWX3j9tI5#G@'5Nb88ʼ_١:`仓LS@ ;d{CR#OZGwlm^ՀWodsQO6`AaV_[9Md:*T %i&gFO83 {"߱kzFmAԘ?h|"T0n}Cޘ+ҎcԔy37(d(i2*NV\˅u&M]VΫn{/w0D@6GNɺTF1>FLSיg=6Zc4v*;u C#U&A9PdE&T~T`wbHa_p+N8u'qDbHG3%Kvcl ʿur +$)pjI҂GD}ԭ{֑5I* FPOq6 Wae[ _)4 Pi6Zp=ğ5L{ose뙺*4>mP$S4P[jwm>:ׄDco[8⣨+`z{:'xVOY{hJ|nn3eOrY{ϲ {gGO7=g6$Q (E۔GB"ƣ;l v|6@q61]E֕:iHpOKvV,fŧ=WY Ni݇)wVï* 0ߙԼW]zpڛO~- hhhniVC 7!?`ܩEZ7MCIӾʰMCL8^DH`i;y:g}ҳދY:3m*S< Zb '{=4|F,߫ Q8c݊2w+;-ݧ8N]VIU%L|U;m^9Z0%|UVݵI^rx@֪[ '>@0m+>X >EM"]Ug|]{j-IC/I-KBGEDC@Y=t-ٌ]mpwⴂڗKi9?%i_De_Gid=Ϋ?_6Ql.M[Zl$ 2z(D1_`jxc} _EmiLI>3aH )i#kK) *sk{.lF9E%1k|S7Q]2.|x"N {[gq=E_ U3x"PvL9}l2Z~Ca(dÚ 3cӟƏSH,GYJ(w M]zun)Fc[Zqzx#1maw׹́4#О9FAV}u1m ed@8ߣ~]גn.( %# #?1YDf@ Z<~3(d|j>)4lgz~,^me (ٶYk[R&D ')]2GɯX9(g 齈$KD$S]͍{kR"t%\Ʌ.?\m!M/-,--|ħ V8.'+Z%x@P3?=UWjPE^Kg+StF-uPܓz&u\h^iwՄoEد"p {S &6b SxuVjAs|e&~o?{\Al6j=v(cO6jtWkM^e}C dv (P@ 36\bdL6sQ67~ ~ ԋ@2Ns-b5zABBCTb= L>9AҊxJ9=IH48z٣pgpڒs7#vĉ'yjz `,ړȻ1 ~=&p]v"'hP냞b3# Y{#*wosiXe {D bI1s{VFg%+XJ:zR)d*\ݸ`]w_{H)#dIV^=ܢQe_BC|V7oJ~\. ?OtE}#W޵\*B<1*Ѷ|9@d)qφ2A9Sis .Nwf=|nF4ۺ­h^ hBnvk||?#uΖNJp0nZ(ixcնw; i ZL{xv ]wBO !l}kFWƥ=۹(B5 Ld4kbY^ҚiO!.NcWXUˆ!W{ɳ7-wǧB]ٓ U0+i^pF7,5@:췹}LY$ +.kJ䶠Yc#-5 E /zzxjag!moxS-i+ZYUI #젡;P4fF^j*n^_g!ःM{.KǗ_Sq=NGS(b=}7ܿv1jqߪN*f-=nMaJ !BfSndKA9w3|mR~!0fdu,̷?̗g M9!,&%LEn+*]gtIxGVFq' `B uc y5mV`Ug/t$e  |:Jwnh0&t&vu 6(#ey G$w18&D׳$\.fDbiZObg@r=9ԤY_ȕŸ[LBP|OkE(QY E9OU{Qy@7e= 6 Z*E.j`l9nK þ> L1AnzFh%՟МzPkq;#-Ĭ{Sw?&/{ʰ^&'L>l֭tI@ h?c7 J`~e_0-Qt&t PBup_6>ڛumTNeO7/9j?òMSeR']Ω\BL٭ $ Zݭ7}. LuKPsU&:Jt*b.R%0 SvACUd.$C]w%cI$f.)_er5=GCAz ms3Ҧ&l7|Қc HMni=(_tBHkR]b=0#>vHYPM|Wpnq&m%ۖ VsЁDSTpwx@dDha^IZұrl &r¼w"{*+RiysÁŝ];Dv+5 aTRxЛOH`f) SeyUV@z@PQ+mQEW nd՟;ɫg%5lP39҉'꣣5BǞlÁWi2{C,#164M?qYpR^`*>UX>_-brz .hͭ`yF [4,WQ;N1du0_gRW S<}dfp ~@32;*M%R,v>>C;ŀJ~(]GupPuGAQ<>m棋ͷ-ǐ4ܜഛY!IW~,MbAr5>Or(cUu/f`TU6(0ppOݵ2S*.4C.N:Hw>׊"bw ce}so);9eY¾-1S}wt»R൴X(]R?ۛŵ9O^ L{i]sQA3XNQ [Z`4[iYY3\ G "E!9`-ӳ}gė__D`8Zu*ʩsw|ZlN[y97PoIc0΄舸4u 2fM_9c5oxP3:ZQW,4;DAhk> prVL_%wqfER;f8p oV&ϛ_d`}o;"?6"^4)ۧrN;k4%Y ^WaҤEbumS 6a哩xe_VV.C &OϭxMQ#) FbG5ϰ^(|RcRQ7^tMŋ̶]"݃ H;;4AՃOBV."|g6蚇h0z7n rX7t !!Z~#{IElgKõ~d}`4|3[5nb0#zU*M_AmEKwڬT%w@h}<`~A7E!46nQ1VcjNONbTߢ:>tr{c-3f<w½"(`;q!;,+"cP@0GL%?8),&/PrZ@lETr.ԔifÈomYws$^K&(u覎AXY jQ]pŤ)W~'>ߞ'pHmy^6lt̲cF5"`HIZr8 ഍80lBl g_ Fy=KHkm*7wvqI wK׾B'M0 ?+ƽsؖK:ݕ̹}+Jwu.jC>i'#{d˓镛7 .BD1F1N7B. ޅÏɱ*ذO:win!!X)4HLS? '%k<2Fܳ^bSjQZ3%h+ZG#b!MŘ"~3jFt4doIZ#&_ =Ę\RUYZ1MvUdj.ǫL~s(H<)S#E˂Uu@X1u7; 0"fFnvb}goHNI/}?ez'%Dv/z 6qBZe&)Z}XY@ S '}b9vT{6YzȒ=H^pK\kF-T߿ʝwѕw=*P#iEA hж!{qjS' nx.'CBFgҩGGphb( 1@P'N%'RkTcLf"yr%[H%Rd3pƕjXZxr<ӘQrlQ7:vxN[zvGDzH.<> j'799kOꡰ׆|3'ME10v< T<&;LvحnoIcUVV\FkeR΄);4kޒ<{@ )% pxѪ^^p2.uQ䝇W7S 0**:lkUDcũ~e8]-7DCOΎA-HXΎ(zPdI=>SfNHJڏ=7j4KBC&s_<<(U:$Q+[Q-~v fr H 6N[z߼]+΁gndW],UKGh5Q:QO8I_)rVkCPOlMI^p"bŘyPnGz X&b g?X =i-uxXPvدqrT4RZGV MzSrU~;딐KVb~/1fS m%VݡۤI٠bL G @ܺZq?-c\IٓDdDg>LrMf/~7RCQ*%m#v{/8wzg@0Խ\p͆2"W4 %v(ⲓswAC`{i%u=~7.ô=I%"5rE6]&˸ufڒ.Κظ,Y Ad4WYO4 5ťcwa_J -O Gt g{z.VO"ۇэ|wA/ Z\0iƹ7?*vԜC<)c0t. :D(}%NW}ɜIt^>KF@]itKk0=;Ap$D֪AaĻraf۹P. ߪ :yD#']{\锦TC2. nƖuc{{p3Iu%_8kApAc/МI.NͱY-~>Ohcqg cF3#1Qu 3E1P€ėmSq^LK/ÇF-!wCl@ӝ1~6{Z]&)X8rbDɖ;c(e;V\ΒVwt:L *_s?'ysee,csDg]n-*_cgC-'^˖AXD&jbu|t!vA׬*[(X;|Kgk@+F6=^ǵnsImeWK;6Ϗ|l`I̓HV LMZ!rґ Μt!AW4Β {;JzJ)Mf(qj%yw\ 271'vt:@ q"v+3d22F{>`OYe oS'4| Ƞ/9 Wnޘ~`>̮ CU,NK*oKo%2-# `GVm:|:`rT&b+V^:ٮ6R$]$(haU6YxLOB?7Gh+Ad9Wb;"Sqh`[#n>h*q R4o"9Rs9yqA9HG[/tv!S{_ Bih/֤Ld(K5pL R*Țx\m.s8Q0(zL*age/ZЉu͙t$?SG[{:I&v٥%}|q[Vd건gb\6 o`dcU_H_^c9Ү2)THw̷qӘe+$ԓ H5f:s[;" [HO:c"p{d~zFлuWQB{t-[|w隋cpޫ;9m7b#*5p;%{#YZpʼn+laG|g]e"Y>$3/^ V _D8qՀ VUjm\VBfcxr2,rF=| ROoR#5~^&$wzh=*tEf}R ǻ-e x$#K7Жn0ǁ.ؒh]>Gx߀>x+xo_Sn)ԺXBJ[7۸/JV3fJ1U. *@3( W1x UoTtY̽K޸ܳ^ʩ`]B33cm̆ FZUzƞ!V OTVDu}D?Zk~Sc_lhB 4}-ȒpK~ZBiGȬ0I8V3DɤʦM'pFț&5"Or K[F2Eܑ z,D(u)yqOxʫȶ3r39z (69,Jl{ Z"h BCs8BHp g7ɝ +fR{*Sae_.rvn(u%flsf :_f"IFzF݁\M'|[A5%F} htaAk ^9JYhYU `Y*\?5fKʙweLQ6룈fh-]8 7daH`xP++p3Ff\T4JԤ{#['U8CCG_ȈP#C3zx7Ib :RehȑqB-Um6C8a~n~lGc߳Nn $4\\iJ_߃@ꢅˣ!3}Y Fhl]r?דuD+Agq9д fH1񪗻(<)?gވҜߞ>`xL;ԉ:J¹gwܬ>xX h9V>(azl~xM*U|E6'4u#bUНi.:;[{[;YUSi>p( .>Lker;IAgKe 5b0ܯ"-ھdəce]7aR7]!+0K$4:h ^ŠGUzhcMD#p5K(s@4HA _ ʏ{\99US`gNV>ŏv[,vCZJlXyيY ) 0&Ez;5myH<07 O)H/W$a #DÇt! 'Ryj^;$ZJJZ<Qׇ&u=jHj .]vm[^[<#yy;UuUN6[GB LU**SZ|d8L_Ozgݒ2ytIyY'~a@Tz',7OD |/i>tfO]|cq^XwQ5@z+]F y"NŔS%DF*hN/z4ܖ5l|zͥw1|k^M\SJvjtM+qC"sV57}=e5LͰ1x'٥aι Jў>M Чlmƍ)& yzՕ'njEsi׊3vU"I6=ۓ%}gv+DP;RF;7>CZ\ioNT&Ax\ݔf -Q yxq*K&reiqmri%&7ЩhSvA\wÕL MCډȱg~lz&3=, 5?Z'm7Z蔳9f UOhv7)/#O0WGm W*=STϓ[|u%2,Yêψ@klԕGyo)>܂q7)yDySoܭ< tʚSKH?Xj7bT Lk MoϫW<50V{ q" s-ܕfV5HQn3kstwӓʕA/tSp,^Ѱm^@Q-z" :)"yoXPBM.  H{661]˔S?M&fW/5]kXPnDYx>Z v3Ethc[%q^[ P~0U$ ;ݶY||,Mp>5cxWi_R6c^6l-+ǦBK?dİ vo? ;v8\P%–@B,Ra5_PO1Y"?BwvTc~o pR'y|夊Ǧ0v\玲&oNQwAaoI>)@V #I8Q̕QNuS욢+'RU\D.{Ya6*e{R4-slgQ.V 3-iT +~ n|{"!OtfGC'~RӱaYa#2Ol^!j8#koiSU?5q5H&qЛB4SfaX7Y= V5.@T%jLbGߵ~{^շ/O0sT.[ y:ad5F0wU2qBqprO7 , `Ien`1 Uv6F*՟$_ ΗLKB>d3 em[m!n4Tx*Ww/kE/:ȱ5 ÛzQ9㸭{@J[A'1(,deqD!E.g!#v Lse9W'wb6e~Q4@=* {ZJQ6 b~`D>q#pDVO%dV]vyF'}cY wO^ܓj%Ζ#}ɸ̏ ӱZKhzp!og *p5ԟAVХsәT=n c57siQݯ48: J NO3?M7 M"“E(d4=鑷_R`3Y?@@;K7zٻL: g%D&0rfngۿ+Y@͋['y5r7 iBA:x+FIټ&29#>#_w"$Tdz[LJ gH ibr4jpK\r}j~wf}k%Mw͌MjA XX a8pLKJhVk4&"d iѴBK|0\so5sP6Y ^j<5 B) 8P__5-284梑bqE}Y7\KT49qNbƋ^Ot3Vf% UR9|7':[ sgÏjwBMə6hXص/[n'+VPVJ׬u%eƯf$m;BP?xYwnKѿ7>P!3+Z"[] YTC!DWCYk{G8^wlXsF jʽ͍M&,o y|POl1i35Uc_I>+Y>xUc*ЧqC+Ux+>cAGT?w࿣]w837T| $<KO,U:l0=?喸Z$\ߑ=!Ul8_pJp[dDW%:l{m;qx>7G^gB"fC KtRe_^R&U9^- ڌ) NJ˗R wSk>ny(_9>tъ-#S`֣f,+8Y rDȎPSk bvzӏϺiy[E"0y]Z[jmL7/B Ⱦ(BКNw[X$.l_6s#dΆ4"?{#Oʛΰ 3Cd螟q6p7j&E7{fI#T3@-AglX_Rx {('mE-泀.$gP'oIOB L aZPBDzI fMOQXAO&{ľ"wvl:V7I/ ̘ặmz[ᕮ_^>Uo;r;(B*Щr>H^i.˪b-]]ܮ,l~2uɃ@u|_!6$ PQk 1{vi)3¥Y˅j]"D-EG@Y!&Ka㵇 C[gƙ"\[%fw+;9yJ;\I2ݎTM#u%!)#.ŢY~P`t?řLOǃ@9Lwrg;ywԱv3Vy,2B ̏aPU{\򸽮סϜZ2Y^:@ΖpVQvqfVZ&0N6V; ,sRǣuWH)!Gzn0>? KkW捶,o`Ϡv SQ= 9w {CN%晜hRG& ƍ(Pr~ӑʜBkm +$_EJtCޮ&a!%_ ;E) 94=`=>蔗}^*W#= W%&n YgzmjlQ=9R1WveYau2~OR/[ &1W{Nݖ ĪKڵ]XUu'T'ì[<>!KT Cs1:6 a}VwZac5&V2q',hz*|apU D ~lȊ.K+%x|tpZ~HdNr&rǸ؊xˉi5U S[ N!xQXCYŒҰY0h=s L$WhC~u/|gj!7$&~ټD8iؓcG GIw iW\%7zTNK Yj;o3ii0"rP2-|1Zq{଺^j+0Zjޛ1IFX CH K.rNr pBsM$U]K]/| K?Yrg-ZǕ0+,!)@h)E \>]=_٫$QJGj)D\M1KC_`ktSş q,#@5d\ӘП_$:iOJTX~ _Q vx3oA i_ɐ$tDڍ3إnuWмӰXBݜ R#8I^mR>b;C,HxV3= $̹IR+:OrIH:@Yyc'Io[ U]˝m (2ԥ<.N6 OTnźsvޗb+b1` -e+GޑjӠsv8jpo';NEaw%g؁_ >m:(665b;^yb]Fj .*˽3I}{ 0.3cT ~\:;)ȨGc^y<:=3[j*3u:"#qSԡzE`V&ؕx_l5f.u;0La Tr=iWu:)WpˆQFo (p ƾNQMp>J(%F<'q:twd'Oni8SAtxS}>=riO"w8؈7x*u #j2'^_%q)YP[kt&ʹD>o䖟9XY(xpI\zNlLNVnS&bfrzDvfܹrWa.41y8.L*{HV#1e^s)#9i7 ,ɰaԦunJUגx]"!k/A8b$2h'~ϼ.{՜kBJL6ݟd2ʓNXI㙡5X.(4L.)wAL"Ly\қ՛ɣȲKnfIsR)LŒO—驈O!U:;gF޶j8~᧝e۠C+۴,fcm3F aLrƁ>BY2DQG1hwy%ԃHTAbjF*69+%V `h_/ٞd}0(["(VP\eJoY/puRAU!TYsx4<2Bo^- rZ|)p/i9Zw詩.f-r˝V̺~䳱pAz wߢcfi̙3ClB8(R^av'Mel0B-ָ"|1OY6>۬2=w#Ha>6D0a:nx7;HA457,Lr)ݷ^ĎdW{Y p2kU۪4u\6Me>ITCp2C<;>*/I[?;)k, TRmQ+0[D8ҟa3[ Lm{ ~Hn Q @.w*cQ^1WYYEë |B"n/p@p.njw8iS u=CӮ>fɲ͘h\JCvf;#T?E֪\LW&91R؍ )HӦ ۠+ΟxDԴ?DOy1vCYΕb:FHuIfC0=>JgG(.QA?tkʅ_3z*Wd(. .%bVј;S,oɌ'TU%φB,bd֯?G 69u$TV#;I 5.ܭ -tȮ k C~́܉-HN<5xclQH t5rNSb@PPf%ӳ-7kQCkVߜĥQk!ymPOg\"VDri-:9a}`b)ySmIz/n*x1RA~I8|8pl>&s_$#; [+wJЈS"F\(YiW[JքeֻIpT1P֏ah"S8!!-<P=cy螐\j-('6$hK=;碬[Gf?l+u4 =-#D4RS|cbpuݲгD& Pqd{R'({m7fjJՓvbBUh9(3zuxqEQX4SiW5g'))Y89I Oۍ3zTW֒RQOpx(s1o]um>hE@/ltmA4ow Vؗbu0<geX#%l7O@|(0N{O+hs)mℐ̩tv  7?^dC5 -_7Le__\Rb4oA: QI`D "?VPԞm /RFpÜZQ5:%^@ %G鍭{|w(0HZ%?3{9 hWJW@1XG׷#aT!gLyFbyd;NPYxk!}iohN:mG&c(vAC?0rnF׎w(x , noVK*9|~昘qbTx_'upi9-%J Vp}giu+Kۼ m2=lq5eU?Fq^e XL5\^P\" 0֫Z _/y$٢`" pDX;GLnbsOB"uw#e#h)펠Ec$]EEMZeYL8O`*m'4sǣkk /<:d9tj*Y Y DKP܇x:6̫y|cI/j ~)p9':Ad/0qZX؇"RPIv}H# kN, ;B1QF<3Qjߏ~qkIAS_)l|m5nhkNp8*qWEd6W52m`$TTJhP`V6ނo-}`o|FsH_U"՞b- XNUJ\TO5n]`5Ѐs)3 eSd.hIlÀ3 gTVUh8(D9ra*k` %ʢi?WTUgZyoqvT>o+.5W;қpe'~.Uh)BP˫Dm(N쾲k?[8ʮB?pDR"fBv'ڤ s-?j֨LKNz[- [p{/]E*~Ш]$ S9]x- A!3tIUN1eLWeu7Qk*L"0;|/[_m3+j }bt04B|塡+9Ɋ<:Ͽ3~uqqeܒSB!Z=.ia -'G".P3h<{w'0B8Qgc@A!6 tj0u&`x@}%#n1|ZWH&I0T}tZ%>_y+cX)N+'=Xl:&FADև eU,ؙPVunꜨe믪9%)'m5,K:f|E$g!hIbK޵х@;XcקM gTߗjQ$^G{r ʢ+EFĩ ZZ(=\[vl)!:' >\nna|@{>d6з88%!D$Fyݠ&Ce\˛$ B6ei: V #pP~m w~fRMal bw眆tK,bI׺^ P^G2}ĥ#lcg{N/#D$ fmy(1lO q $43-uK)M]8UN\DGRjQ}6yۭ Nu)Ӭ(69I,_@}|6%OnwQ47x ظFnJ]!~1yb2c~yӯPUkH1(HEXaYae vExt>峠]MaӎÝՆH Tm0\Wu2ԨeO!GSc΍WΓq2Y+\ hYsMybi/Ԕ\z@P-=xŋU{j9|9U1gj=/g4Q>wC'Bv\s:~qöUׁVyv(3r-zq#Xτ&^^x20eP VFVt?Y# >M{Me8vG >*/jH0lG$+EQM9K{ L ?j\^ *H󷤬ٓĀϏp[@-f%^"/liwaQ+=I7^W1|ق C)2RhhbI2pe6mJwyn1P>W9)|؁}oX f&qx5v|M kѴ?-Lë+<\QFebڟC m4|qanN slr%E2s܂$TQ^ÎL^"r5ln^K,{&d; HDVtghj= {0=F#>0aU;s)gO y%;hg٨Ⱥ^7F(=BOr_e@&$ JEE ky!/|Z儊u>q!1p~gܼ)~#61h [=hzv>U4ZEq2 HQ(G~-( w)\K`Ɵpx˔x=:_vI#VhbQ1q!C"K9JrnB5, p'0b]W_!w/0Ii:m׋1I3XBoZ 8fV}Kb̪#M-L!li cjң=S(R|5 D# M xʢF{Vh90ԥ tIFp.50_~S 2QEEk5KX|w2V".jnzm73w۰j0jɠ8OnyAXpQ B'CȠQ|fwjCj06@y$RFR)<6ZIsv)XgNvqNoy 0!BJX.HVQx9z)ɅxBB)h~qM4Y>OJ875|t<838+$I}7&F NΨmV^ KeP[#'TK|\0A'Y@Mӂ7NАr S;r.@eHI2+-7|x\OzN~}Kc-]uV >E5Jx`)s-g&J@Z*~| ZRnҐ mk‡7H A/`kGpOFm}8;ګ+M~%^%.K(4 O29m8>H `+cWtb߃ڰ)Y#fE:r~$4 ]>gllu2p37-53s oy}aʫku%"ϻc`I8X?8Ѣpb\q 5jBeR++/_oK3-x/- GgÚYLGuzϿ(3'tIK x_H{8;2d)ïepgro޿!9MOBxg 1ء*TB {\1bmsֱ}퇏U_@{o~uy9{PP.g ʐW_|hI@'Ec@}B 'W! !V(K{.F= oDq͈TQqQ>O.@Ww*Ѐ a3ٮދ-AUC$I_ F Z j/jqsSq;r,1q5e шWx@|Ce}놜-A]Ӳ;Cƾ.*7m:G-_1wC_4 ] 'me;QKϊ-G֢Lkؼ1apqmLyym=.9߹n~ ff$x^_"gY\.+h@H3bٔnR-ʐu90N1R rz`]Tʌ ĬD0 ?U.ZjmyX7 hTQ@ZjX8Az( VJx`[/K2G#)͑䍓UfOqU !ND xC@-ep @,[V_ϧ pe-NHlF]i)gb+!Km%EgiY/)^t/^#g/*M5\7TOm9K?FDY!ѶSrD>Jdփ<7Z&8iv9^jTqvP4mj$~5qc_B9_h<,w0`HԦDP8vמa}Afsm3Kd @#sn'AZRa`9_Z'?,Yf!~;1CH'[d6[ Mܪ#9J!~T * kmx.ˣx>QF nIRQfR `&Po\cgܨ;(oh4JMɁ. Uz aCtb cUa3YpqVq4YD`m6 Jɡ~eݖw~+jkkO8նޱ #2&+.5'eId;PL4u\ 5o$"[Ec,2խ̱W$Y vzBG3:?Zǀ`83%bBN7;xvҐȦTPDuQ(kTc=zl2nF< (Ս g"_eRFk8lB>txOy'00͉K лJnG=!ш U!dґ꽁@[Gk.p~#2e=r-gS|jU埀.Ǭ%yyEB6wH1<tՂK1 ~"kG:|nԞ\ԫyI2Y*h 93FRݯyC=\R1eStc 5G^Yk^0[< T,n5UgS\u6wU~a*Q]tϙrl &UGvu0@DSU[烓mhʯk}s-gWm{]:d~nb#HS2@ۅ#񝂗`~]7DT b-ɇ㹶~2^[d(Az>9u*]7g wm'HBĺ$ VXܰix, &!j # ;0_>12m 5*b\ڑOZw; []_וkH1Ldј?<]>eڮ b|¨("O'=jK)5_30d_j aWΙK@~9阍`.qEChf6EJ<0H!HdFqc f5YeS )Ψ4@QWa\!iiZ7[=YCV|nnv8Q'7NF;|^+nrʗ+>JȈrӆod$]p⇟\@zTa+MSqoVE5{~,u*>؈Y_Nڠ4qe sXQ >+ș0]cN}8~ #}J~SݖyvbsG4_'@?CGV1 .e%%^!hz., "T "<çe?ҵOL;WsbydvOBUmZI,[Y.)g8 VF"֏ȳ @yC<ȳ͌9DZ>Rqi8' 1`Y @:`ʳX~,r$Wֺ ZCqeKkPNGV6=W?~tTo hiAS-_n/AǮtm K:e<nk(YY[$?ذ}Vg`y[ +y*o7]܉#99*j?@`Dۚ.Թ۴5ؠ28Ȇ4Iv]DQj21Yfh˚r8A߼$a_Hh1 g &rUC |I]Sl&Ԝ ּش&[ufTtl=R0XW׍-pΘV †Au|ynp[n_rϹ>ވR?7x ީ=kd2LwRc>5$p T5HzW\W3>%zć"xxI[?~%lQqjx3bǥJN[ߧPrp<ѭ4[VAP:җhl(/_Y9xNon g͍ܡD m{Sٜiʠ?xF:Gѭ"-[x7p*#1vlC̔kc@ʕM„ahu!2}|]{3G}LzT<8\NٶA`FHO̒z*;Mu1=Ety޸74 FC& Qʭp^LW#fW b+q/tKpQW!}$ǫ*+38ֶV?i鋲4H뮼@&ɷ,dΞm(=쵻Ƨd@-%G ώPXKݪ,n!4CPRW9ݴ|$rn oC 5nR]fɄXy`'^kʏq9*dZrfVM('>}3;p,ѥ "&"="P6@:]0RyhNJ:0LuV\i:OjWդQ걒nh,]T'( <_c@}ʊ@p> *r}{Rˈc"FE^㴡v ̾~p_:udWm Jǒ4$[iP*hSz-+C7,1G:/ En⩪_ aEL%l>Γ4'Hy%ߵxq{ #/oX,f" AJ??pv qjفBqm|~)gMMd wZn}xSJ;eVs!Y :)IZ z4X^ \U xR&gE^*XrO{;Tz6m4=0 zLa}Zi?N$~n9Vh`5Z֨>Z U-j[<+yU8n2#2䣟sJAQåT)q;[@z&t]0&F vݲHvggTR9NZhSآEʕ\oI?ZSIsCC$mSa]M (*insv6Ho/e]wtЈ(9vwG?aEGˮJ'l)>r녀&nD?)Tv![qlb|XJxOjw7 Jv7bb}o9/+Z_"-} 6W+&6I={0e{?BOc[RȺ Zt,rhDMhMXN4"Fs\F>i:tsi \.QT]&?i0%ȣR:ӧ :FC:,,2}{wx ˗-IDOlVoq*dXA|"ћ&is+/ X1f^SboM6+Ŧ fgcgYʻ/ySwCE~ܶINbYPBB;֫|l r>Km )JKF<}^K0&&R!ztrZsUy "YHj.uG2nh+ Lx.%aQH_YZjE1<ኃNbSCS{E >Nj{ĦJG$Yx{cb^/!Ko~.LkMXW s!'vt 7uxoȲ@)T ^ƈg;w]xӐHVЫ\dw{(!Ny;'zsYӥgnFT][ZGCJuj9̺,"b[:9xH"j 'ߊO<`d!'33XTNz+|z }[TwQ>U3i{oS&j t]QCH .v "qs(nx=T.Lm̡/Fr4nCE8I<.VfWjwf[bG>A,Su U/=Tb%1XmO=0;]Lo3,bWk͒>ˀ~IM,*Ree "V۟פ';GV+1$Xz.K靁;?Gc:eV2CXdaYYwpa㓯Rͬm\/8b)]Gpsb ŮJ&MԕGrL\|tkL~EhlI݆::PЫV#PRi`s\qdd5sxsQuU&2m?nL=(wpzւwihˠniTmv؜(vd]E .%?j=Qq (=bw?:ܭ}xD&YK2pI7oT5vfdG7U7+mcF=8qE丸*pdYwr4=[n5NDC 9~LJ9$>h(9h7ԥz|FwGn (֟a/<FI"HvQZ2#wڰ&$g7fZϼkU:٬MVZis? ۭHddy)dc0TRL~^߿z.Q(! -Ǹ8 2@sfkI3;\+b ALIz)1sJv^*SE702ZiBD)y9gl/_kQNxBBt˼۴(_i5-Yϓሯ6jFRzu16^z/ /Ep0MȚcY1Q_Xn^~=ɾyr3eSԐr]5;I(πH}iS$Mթq/UixyVt(C.,g$v4 wiB /#YF\;&`Y{ #+B'o[t@$فwiNN(/{ q;63(dž=tӣ.qAP|vz,15md}*,vW'8KnWm`%U;WdT ]hP5p{Qh3XLK:9 X~Q}s@ry: F64L71Roܦ˲ޫ2ȢSKXMx]Q& ;€rN;Z\Nk.B>Je1C j(ǯ^=e-k_HEC3(++ 4q#uޚ:yA}خt|CJbU2K6j؁n@ %C]_TRԙ~ܜ_2pw;I O!xgdtDڛ!P<D9Qup&ao t:W>%V\7͚ZUyB R4yFo~42Q&/> б`DC:5_ .7K' `bKp8^N䊜ת<i.so3 6! C6"M7 VAj><&[)/jG я(z>Ʈų5eoĭeAP9YT"| k?{~y%ak$b1̇r >&WE+ 1n+nڻ.Ԏ R_(x %􃼬ԷfЎ< 0E?y)r0E9n JovX⑮T+VESua❉6~JO5!{ 2^swr Zd tMT"j'&dR)3"%E}#T~֦.ᅌoչ>ZWRYF"z$P=4p{vDxp5TLnΧCc'?9cAJrhyF/dboy;((%o&2`Q7L)OU):):9yqtgͣ 2%APk*sy"ǃ[shQ Vp9l[E]N'9<8Yxo;qШxP8L+lm @h#DR\jآL!SO\#SU8+Ȇ(NWzLPojтJ;с#?(t+MQ*8 yK[ ؎XUE5tb, Ռo,W~]EM ȅR"Ox[nU]Uj>OzLP'6BL'ltaPM_!1 oZWzJbD>Z޹HQfA-oNNɯioz&-| s%ekPr_sfsudH?L 6-rcѪ7J;Ġ-Fl&'N6/73y]LٍpW$i~j_/57eO4lR#W.I&70q*e-;sΐ:g(H |V9L: _|XRF"!1w%sЧǗ2{O9\Af2*"4$&qo,@ƾH>O9%9Z|$ P" B shiVc|c4jsǭjS}`H@rK:9)2Y DCz@[4M"~X;d&2) dJVV! b }&:bjdC8;GfA(cdֹh[Չ&SPeQn+98VJ=FmRy 5a~=cnQ/&g.opHFZT)4Gy Utx0 [Z:ΣD5Ԡp3]$)_G[NdybRfEmGP:6S^4|Ă/}k+2= xYWN54O#,H/V\X^0vn=by{,BRdV&ƅ9ڌa~XoK,W!pX}!:֍GBDW?4HrcL'[ϷoNVəyL}5Q :]ꦡZ5Z  E#enTEwa1w<ѲKAz6:2rd%)a+5X ;l k'R :~hF8epvLGrkVx,CFښ&^ϰѳN8ek ~ӝ`X7L4€Vr#W7iSfSϣmᏏuxפLn͟_q́,nl&8;= cDweG Gf"yJJcImN,+mQ1nnQWnQQDgp;C"(yJWWFF,Y.>EĿJ${8W lQZvOCѓbZrD9E}ȟ<j&h 2=|+\@`TxLy&CLGJV`rL>tahiƥR{fQZHs3˭\/,j4WP<a /|blA1;i0<Y9,_ϻ (,D0fLSG9]< s+vhhDk@"|^r^FL;uǦ]^$D 0i(“*C&*l?T G2 &R fzS(d4zb=ֆ9y8~\34_2eV+pqp$  ymh>?f?ɗ%{iq3[" iꠧH"dt]ezr==)~~i\qc!cmxVzܾ!iܷ[?OWU4_T:鏙cAxu;(}#jFxֺ)!ƖW"PڷԃˣTHj>_Cjj'"rvWjG|~'<2`*8"K 'V(/ $ iU0!(>I""rHwfHH|V |z/s7T~0̙O.%TR8ax~kH@(9]} *.,!`)JeG_Hr7KDH\eOh}~T[#/O͹*DèI<\]l2q&'ԕa &ŭO埗Xc]UdMapr^iY\XQ&M w[)̙f6'_3C6( ;9`sRJ;{Mnd9T- lP =:^ݾkuy Ǿ쓚_OzoHe5)b1 A/t%*00,{|齮gG-y\IF8UO#W(Jy s"[mZpW1q^ׯLoy:{u)0nD{d4 [wpCw+$U -{6{~}8 2`jТƀZE(ϓJ0Bֻikc,ĕ!Cci$^Sm_^73qBlgI)W`}WorA4m-Shr,L:UkJ%GnB$hu :=] @<¨s✡neXj3:^n&꧔ބ.ӷ]/6?v1 %Pd|Ww{-~$qJ˰׎hld$" !pFkZ;pN7:!*eiYGOH j$E¨Z|p2LfZ`,wN"Jۊm-+ӤfYX}Ddʤg4AlSll߬ @dt3ms8IȚ?eө5`mk'߰b݂a!쥊 ӛ}Uȅ4V{K.Ԃc/?54ZmO\ ~]R<;1>8J(=E3l%@yӾv{n\ lap/7":\-uZB718|Df?[v)Z"/xTnMTM7dfuX0ݶ: X:rsVstÚar CߠVYߝI-Pm&7>ZLmQ7i(0=9Č?"?F_rB>e}`FrlDrbX9,`n'EfLo!M52Zb@R<6 &C%x陬҃ 2K'k\t Q튲u\LۯysRd237oÄBmIlyxxz{9>J p(xj$=?ѝɤ쥰Vi?8+;GA,mH=Ykwjf1mѽ8Y%;-Iyr_ e-3]YBJ3}' F}^k%܉CVB]%Z Q*@س @(öW9C8-+vR.H#m,5ۃ] לx)iX235ѿC:m%+ck.iÛ!lA x0a oRT=@l5[/Wdv.Ձ;L(-Иg2U;^75IB&WO q3#A6r%X/ЃW< i|5SCl ԇ*vkG9*JrΥf!](yͺENv+o+BӞ._U` ecQwEI.|A},li @cb?Jؤωd7Rri0KKb6@#XXЗ#ۛ(1}T3e{ -=E!3o-Nla'f]MgZ(G ʢ4؈+@3{׿ h7ؐ,j%ݫb*8EDSpwN2ʤXH\=?ɂ}Z) 0 W؋ZNqh kԾ3д7̍[/"Cƿ|× q %l^j$X 1[ɲ}v! 1w! R[q[^}tӐ˂խ@&AƁeD^N?[gWE+% &78 ~w50L }$xY|_@ h7|%ˎdx5Q MX꣬}րE 11酵㛧_:}tiuK/.YfI3Wb %*G<5|'t!PS;ĀNG*>ۈsoQ+~?C=Z)f֌![uPi8F7`]I8'jp:n(`SH1ah])CnľMQ&NLjAhfcêa.(O)F DIqM?lgPX\qI0@(c)cEeR}{c;9].\Y)0gD7$< _ \BC"A`~GZ" _ ;y?Va-׿x";&yijGF͟r=81~ `f/4M D%[UaP6ж67l_2ŒƛS$4W).Gyi+)Q6%P!܀}@Jc}{SD6ng/pfJgY\f$h(*^Baq0gX0ۧ˩slKhBr۰>3+293w VpEXi1%t\'*r8Į( ( wAkcXZyGB ,>w;TҼM l%⚇ X;j#go&Qis%m;m"U"9pɚLHSnVgsYNTD̈́cw6e w1~Y`>&Wc3-]9RLxitf*22D6#;u c G{%o pv#Ѫzd- WmKwzp/~ #3w´P~H*zJQ}iNPd+Ta\g yP)% ?]pl/Tw &d) ,\˅2'qx.f/ft2ܦk3u$ IF7@hkψC#}hB#i8`vNKǪI%zLLb{X|g=lu/KV/m߮N1ޓW " /j=dؐ \ vODb+5hQ qz-p8:7JukMXznط4\(Gm )z3%YD*I"8IܐGOebԀU%c<+޼p"9~;4+/@q#=܄IqU]xX8D̠G ؒiQW]?^J !m( 7g:ۢVC B2i5og&_4em»K5tyA^Bxavvu/@pEҽUbÍ=u6$N+a&i ͎ . !!>׃L?6x UT/7x1H뀕 AxK5dnq66 7yI12  U!(:Q0y9ȬZ*4Tw~훑d?=:p6’WK6圉eBJm5t R.aSUǛ?NB|˵B'R-Cϳ`mamOB(/8`k~X虨/YcnFZ$sMD4%I!'|1|?uKq\gMSсd9~z]'U֕.JQlb *ha!AR:ɞ0Z,2.Lb$=fwF) xhs%@1-%q~AV(SnLS7mrJنrh4f5#G$0`JGI7]ZVvC 9(aT) Ju %ܰ0&2@}QanwpiW w+G$5vz l$u p v Bi3LΌo,wG:]~mf*("D67'T`nQc1+^dM sξ2iC5Y>=oXs`rH<#XTNrČPtl1*pCAeԺ+Dc:cוH4y%tW"๓Ztph%"O Iv1>^8-,$b|G7dmq1;aK% u>3oRۂmRj$Ź[:2g[ [rнs][V :}Q$JH" ڟ159z_Y`-EׇG&Нtw|z:͋rt+P#ÂQ?39^]K7pfq;Rnr#xCLO0wT{y:7I%(p6}X b"4kb֐f`JK 7HېmwqP#5 4B2 ͡i.3.~AvNѼc9ч|}1~7dcv Tؼ @xK>_“$k YTÏE4)}!z~LP؁K'Hp>DXlsP;]QŕzF"m*c`A񮿸 q9{]3Σi&T7}T3 ^δ ԙY mJ| 8-7TӲM._-5o[/~/괳in&m t`D_#pXsviǹeG'Bv#'l]o ̏ X .|ʎHR@PNFdLuZ(0R2Ifby*atk=-Z@GR>g["Al٩;C~W >M)+*X:؏re%ZY+$&Z>ٹ-8۔}UugS~t&? jY̴JO q5 Tl_S!9s#Bb|VnuG~yLb㓻'4BeTrҋU8E ~NdP PPe9={7]wps]9K)llW0nڭDeq鯎UR]nl0ďQKb?n[=3ScͶ.CS0 }qAcI!Z"Y{È(ku/Ha@F/VhpI_i=[GQ+b: ?QYRͯz?(FA.jN\ס ^L2ey%fWDԌaН,`7鲌5"-7D,i6$40 VLn1 bTsp+x}8HugM ji(k`tb7&9[f\h&+L,z(RgEHDB3J7_֧`jȃ͇A뽽ϝ/.4W)N6'z9 r`5iht`_[h5Rϖ7m@qgؿZ:1T4/w׿%.ڪa.e2ef6=IU1"0&%X}9OAj[{M-NЀ!4ԐC}^!~ʗc$݁aȥ΍2 ײCou՛eJ$%,>]@σ7D-[pSB(0ߌIE`PQ'>,Gm O_v2O1=cslGN#BrD8*>Rͳ{{L}tlQ۹ {ziad[&\sdxGө=Ğ{uv qKǦJ._ªwNEFA)*vM2]BURR>,^|J|W@7EO_|Nv /N` ;10b8xEj&H"m7~՞=? x#Ќfr~h(rS04j.Ho>jr>;2DZ&Bx bkzC  .>wA,垛Cx=#}}zc6wQ^"1J!ugUUUNm ϽqTgFQM.̦I.~?f$N.9sHklCWƒq-s&J^&% 3aF̓4 :?]X$`1ILvpA =W0c sa(NO!)Y4^Ҥ6(< wjkY ȟw 'hPLȓRQXĵF9T}H5C?*5| %32 qA0urg|]D~٤nuW&tBty`\S*CI?c![Np_O?W۽nv*YIdžZu4de&#$K;?kWaq]%Y8mϱzP΍Z+wʺ/)wzE26aM `սMMvx9U⃦1s $̃n#_} #2c`3]iTCQpo5Z>3n 3kec3`8nuq+¨>Jbmp8mX'oXZ~_# !K{5EÝQQExh6zY>z"[^Sf/Yl:QZb1LȮPrhV O*{hzJG)')~n 1. ]PV>hL>P ednbƱ̖R)JòӲ6 uN /Hmؕ2f_`X6{zD;FPGA(mi?3Qiԧ9A^>95UR=#s;Z߄ğ"3~q艟P Ǫ#_E&oIQLem[/Xk@woZJfg2eJ!F@)fT:4<ͯ uk_G&,MK*K2(X/6&l/MU%Դ/MP@_AP~QkjFx%\f6 (jj yFlJ!pFǀF-EXȰ:ܢ k#x". shj3ۂBF WM)JLf++<Ҥsz`raxq wJ%Yv1p0F&;DS ۖ<} 8& mrBaLđY{Nװܭ咗ϳGpsd}7bqxמ<>#f,Ip֞&7h\zf׺3dh =kׄB+ ⬋%2*mf1to ۓhr Ɨ.{1 M `|f^0]1 ƽ=*W4x}Qx Ӥ0t?6]K]BrnwP;:QѝO?M+.@{͏+߻>bW=[E-<@ڽx1- UӃ#o0+EJac6ŋU}q814a{Cr7Sڔd<@W0u M>]1c8=%$2D8q< ٶ/}+}͉\pŋtƣ 3qKPÿ/q#|.gRDBٳ ʮg >Ey4ulZW'^´us갏uRc>o^iWFBB@+ r#~]Xi, \]:6p Ȫ|tArro^uSr+yp>W(UHm@ 25|N}^"[) Bd\$ɿBr6s=bl(eu,t"D,87-o_TzE5- \^*pɯ, i!sPq?rв0 =.cOFE鮐\ !O[_뢲Ukͬ-J$ `>/ᇺ~d ]"nn?ΐCB+PbzB;ʢU.dӸ1bҰߧn%W>;*2vb 3hָ ؆H,s35`uI Pj9 ATF̔Q7}1?>X2 @qWA"}=bҨY&< j?WGLiڠj;$C5EkqLrd!9 zZE]V;.O>}Z=056>OК7qzMX5Su=RPvFr90 kZ5tkɻ`)\m#]iq!uT5P叹mӃ.2:0u*{|TkWim%ֲ#\^>j3w0j=.ZΈC)W pt.Ab 1rJK ;hZ~T2cn2= մyAtEK`s',F3r=Ի mx;ipZM~=0"&@qg-י١]J|r `QA6E"ɱNFY|5GDNh?Ջ?)e%عFy? t'Xv%ߺA@?ȊxRlpDa=29T9`C~pWМC{nc䴩yE2OE5s-$ӠH5aHw [}<6Is ՓxMkخI-0o=sW uh$хѵ8G"1oFu2SLQ5bף?pI̛ P ].# 3A*}Yͧ1}BI~wDD#)۶$3*!`yPnd7*YMYNAy9"V_t aәvYVkgoB@^wmAթcM Ԣտ5D2@ś7;~ Sݥקe40#ؿ-HЧ@ބHi`2X>ap݋`>~ΎڳۣS|LbKbE|^UNrm uwMГF~eZ\c4Q~ۨoMacvI 3Ѥ60~owr~PD)R Z7K^JÄYC{/ r\&-5l=p0\qI/_t!Zjzul!B$h6-N*z"fHGmCg&{ܥ6R!p"+65M1 //W?-QTr\p vr$ӜE'EC6U[e" %UF &|gvٔ:#$g9J`4Jvf18+i(z5~"FB Z4n Hl%rD (K}!̴fڙtH;;?8 )Wj$ΦB ҕ~ѕO4RܿN$jiϦH,Va `(ˋ-ts5%R76hof@hvPٙ4&46҇g ϓG%d|> |D$@ˑC0}QLKLqX͠r%JzXx+Θ{'|PO@VIǷ3rUhvoɱ@ؑ f4JN?a06\cTP/V-01YBX)q9 ւ ߧa32Z䏺S1Nt.iu }c!Oh)=C&m?o]j:/Trb/qdxXOHv W8ج$Ibcf`\ʨ:(UI#+X &%Qyœ9f7U gPI"D "iE>}nD]1]*gjgi;a j&Q{X0@2@%EhvbDR(X{i#^xc*$'kyxoz^^KBw࿡45 ntf% %7xUBRĪ*!D1*7xov$v>O]|2]u$,b܉-\5^8:\xuc]{_9V]f+fJnznXZ&[OfJ%ß^JᅯoPٷ ]F#4i:-\Y4_ A(=yNƉdt߀s% r% QWqL_}y5w6AL0f"8Kz${멓&*-jIkf'ycҒ܈Sȶꒈ }.Sz ab/]}uA{70LOVbˁ7&9I|dmPw Q [3?^0Vܼʛ9R=[g.MgɇAĢ]].TKR Icfv\|o4fP{Y* X+tDkcKɄBPրcf^9[xlǁxFX~S_\!e/3(4EۘA7Wp%JbrߗIոڥ߅'dsI&ѶEa,o@<ƪd@.NJAfؑBG ڦF s-t>& dnƽ"i6>en&!; QK}PIj-7\Q /n(qF`Rxί-u!ˇ  XAYxyHe;nb~tSSNE4xN^p'#["=*Ǻ m]z ՚#Kk7~ []}cHKMG+T 7ݫ没NY땩g >|tR^*ib|}SDˬzT"yĘxZ4X7M_^$@@?Xո+ChQXu L0C)YtHaI G:ŏVS `vaX-&y䨹JӧB6Z+>SV-q"-'˯Ļ\pu^~sqt=U-2U;2|؎u/  ɜnltw<+0]jJ +4]Yjb$<=Emi3/zǏUԡ +oZlJͭhBTK+LG!_4~;;@?Łf̧7eS;d/g5Ϥm&)IK ЋZEMAY^$ub!abi$4J8Ͷ5Ϫ%RhXs/Me#î>d?5ivVW&T-n_P:5`?:Y'5<":څ K C#L8& r bEͼ2v8yk6վwi׿e,hNH0]+ 3ImM.Y*\U5fN߀K<+en%_dVXmz dB1ΟexGgL/Mv:Qn Lx'0z7Jk*ΒD bR!֘YqO[?y%~AS(<%On!hJDGs(M_l30LE>Lw${І17Eu(nD-V"LlK(KNdJ 3LCOt8dQIϱQGJS8"x{O_c%'DJ9l0=T*4OO˜>T2F3AFz2욀2?:/eSJ1K5W~/.m] o$:h2XDNJ 섁  > 8XP0~0C;q2}fڻqofﭵTʹ Փ*j0._"Tk7,]`l/ek}Wb!I וjm*kyJȳfli˃b^`m%T#(H "@j ݜ8Pʒ/sx OK^ -Zqp jhWk,0<~lP @(w]TH9{W=Z&$⦯h}ђdsAu-?q>ݤb@#(kF9 ujq+5{lwAP T 7SşNlQ1maO:;]$rʹVܮOo4/))& gKiZ\80NvSN(ݏd䇑2o^EDEz>c &/BXj8oC|.GYGpޠQO|g"Q?&e- `\eF&w3~ڠ亭o)fl"&W)EvL<4fK\b/>wznUwTA>Ԗ+gޔAi>}ii,&EF"Wr^¶5C{FL7$j0@@pn8)@VA4=I/GʶNH![XG֯mNBi~Ӧz*ըՕBy~ >T2}$Öc6_+HF 5 fI^ݶ}.$I&/s6c".O4;aC&5mYdA.]/{ Cd}am^){|.-q$ N$S 4 j<^t: 0V~ysPNxUjD>dѽ O.$7R`޻mbes2.UWk#!m.bj,Ra@8g`ufͲ|cZa)~6뷈+rmamD#ZX'x@6#(dK˯bݡ0\}1q%vxZx =.t4!nHi @Z@Թ|:XFT)FNObBA@2'rc{tYH&۩::(YTڠ# fsyfmm!O) MʔjmrC)s-SWoKEoL+7&-a69I.Il{RJ2VUؗLgDriK׌#R-mM]-_zevsGPVf9c2jR"5?.86"~LgӑR|`+8f:D>L 5ǐ`'b]/@Y! d\>.' E&0QR-߹kH :l;Q.Ljw &@5>5v%lcLjr\,p{-vCl]g XgQEOxok9xGC!Y>&ȎxECp^%4f K<0"hʐO tp!L\k/Y?vR)ἈK~yzL'lB˒1*M;#䲒"; xsk$YY9&ꂟs1wzuAOR]zW4ۦw똝qIi-\&N"/F?NI,Y25%8]ZS z0iSf hLoP=X&F.X*e#suWȟËJdI`1PC0YﮦƤg]a t|̴,x6&=DIG4`295Jrs2HsoDj/m&$֕ayrquU MʽR7 Xٮ H+pW<(c}q~KL՟Ϯչ|᤭u4͝vӜ?*5J }mV{x =ރɻlXO׾MK)HV)c8(^<FvpB! BoEʋg?`*X\ / SVq;((KRad-ЬgI}opO9@t|2 %,ƾ֟:guPK$! e,ɢa/'}]ǏTr -qn(< P=J.}l(%Mnc"{7Yýaޏ%9iJ0_""7KЛ8o&/J"eC7K.a&:uP[?/~pNVk40]|{g .Ny.}ZyF̛UQW#pMy݂4(rkEG *|m{0ϒ+oKk:{$,p;ߙ<$9UЪ_۳^2;SvU=ܲ)I$ #ms26I ɂߌCSpNM/=oL+V[Z$=)7hbyKi)wTRu@ʒ '5}޳R-o6(G74) p-Vh ʹۚW* ]'n!6cG0DMF}WΆ txq^a9W$ d\JiN$9i1HinkN y (xz1C8)6@^vhf'B4|7 l:³6Xb]̧}|\24̤6?r]bqGZs8)brU7*<гnߕFĢ0Q IKr^e5ˬZSLS"Rh)|~G: _Iw^hOCvvss>A2OI qCQ.%$1z%!>83FWȷIgǹ ) {}?voϔ[\ ۇTB(6[:`L:WU_HR*wsc w5Ř% .2gLڏ+jlM*.+%m$<0XW))R45|HB4kMX d7$5F6voK+@Ch:$A9a[@I#*l+̚OzؼdA*rG{/'?ꥄGNȡS=`Yw$QrS[jrDh;n7J/pa8PrD*qBcrE[DEQ&Q8-I$*faoxʵG'1|ZmÔ;&aϝ UQ- jn#p%Ff[j1񀣄XT mGn#8`t!+vm~OP.>6_v +a0yc(\aic[Q |9@PXo&nx,B~|⨍t᎘nca.Qɂ~moZ93c`P(>wz*Z$CKlX#2v7*֒x}mas(l1; sC@y*BnG§|[2( 9b8Nz>jUNQ]|l$=jb n\TQO6n+a^Da? ~yyp^™{ OF %8g9'{F9*u}w4XSDlȴ +˨ԏHRoz1h_ zr@W^Bd:"]՛4ΟӷQwUBC G`궤IE ,)pJAt?^&jȝsAî>LYL~Xjk]/X*t@h A> Vd230;luXQ_=үAңEugU*6.000.֫^=>S(TUwiBLG/H+ڌx! %(Pr]156m?LZ4!Y0cw7fWکU)Mzsf M":7Ũ>{TZ <=h;:{gUŘ>9C=;E;1JQɝO[##%%;q2 s^]NTG&pKXx#Sl|^B I(p="`+aaToAg/uqIj.7Dz~T(nK1IH\[uXEkֈ]gE<# Q#ADYh3"Ya`s;;}`-.Y0ȇ[b~A ~w`w*#;.-PPt3ܒ/TлՀ!f1:+ o%s/DRpqJ@c`7HIklBloa(QV&tJO#"̲ z_eS%%͔)6/Tce@jRv4AjCDpD}%6+)R/qLglDe!tiS+$EY%0}&'=@ [,>r !?$:X󺃸\bBGOC<²tP%,2Ӈ{wlǫ4+0q+b yŹz QN5 %Bh(#lNcŻch"m){) L/_ڬdp6:jLgqꩯgP0~v%ҵ>wҕOס:V.AUp.+,ʶ/9&9|R͈ԏlYSI\'-܈p4~=O2j y1*DkȈ(ϖRe?Vkn1=rה'd~X9LR3q* jZA`s묄#F\=9]v S% 4>үk ;0q1e?tl`JjFj0!5-losCaG;l69d6]%d34Rpt{,U#g[ }}q..dWIj7  DE,έ&ُ} 3 IQ~Ukw%Q~}y;('#R\ +6J)5iF$j!R7+kއTn2Rs->*n7d5]؇%l'j X<4 *93Nr:*Hޙ3项\n MKj>c}Wݖd+cTO4Jw]_CY6EMG,8s$QF`G|. A_@4ҹO{Yrd)GFy_IM+58nOa8;lIJ*꞉$@L-HhkY@"ƨˠx){哯,$+zoz\3м ts]j o8jG:S)DYSZ-;mU"6#脬UFbR-m(P-N07ǒqwYujE)$. <8klSGwDz{`8 Kv >ac\_ۄfۿ a#[.ٜk&uQ3x^ \Y,O˔iH~v' 5j{׺@` -xjһQe.Vé2bݾݫ$m2z 'w~Zz bos]XsJ8 ?"7GWmULY+\=ޥ󖧑+r v6iviۏmZxe'\5KcB]_1}po9RE[̺7JqJi>ņG<9Hg汙I ?5&Mc=@Ǡk֥%D)x^ @껱Y bD W@zZ5{;Ki{sSxYv@wZl ,y?4R+\h: XV)17C$R磇g C侎Uh} o#aU)&2|i Zz,u |t4~x}4tEU)9 }i{23!PqD$?ˉ iBЮMPǓv&-DV0`x&tʠ,/E:7{r\~)Ur񁛝Tʛ,&`Mߴ&k0FDF ˱K-^.I CzB'Ml)>;zEl]\[[SAɕ?c}\)<\4=_:ѨxR(@LĹǎ*uo׏ <(ɫǪW,eͱ+S[l%,Rij֠) 3kM} c3b垍ΛK/_$;g-Tիm8B$Y]'+o!ꡗ4Ğ ~3T0e36!fzFc.JMSd*3k FkG%]GDpSK&5m$ ʿrz 4 GXMm7h]j*t7 ~"Ve::+c5$w8p倽nJbR*(ҧdLaHwE}PP=S^'@Ty-~+#+vNe]Nn4c0yeTӠ&o@J5aziER4K#8oqV K iTc: eX4_F hhMHQf">u &sr'@uz1A#ǒ8N ,2GIeɅfD1 $b. {A+kAi};mBi ;,vntH||) m~Z!y?/Ե |TSpw|/{p(u['چ vGq=Ӭf2w)ːu|.4|0,V'pv&ojHKW1&`1)1X 2T$OrZ ءh^DiQӼI~`}%}mg%l vǚwAN} mB[!)~JZI!p^'`k;SYz/A<@7zЭi]]kJ c|>o8n j}$oݧH: I3[*oVk4aa"l$Ĝ}6:2' »Dh}cuBQ~.V Ȳþxjsf'rw]g+IXޜڇA<{\A쵩YMCN\sRcɦ/bꎤJߪ\;UxR-j ]S)  ~SR/`όMI mH nVȥ?+(%{sEz{l!CA#LLӬ/>9$Iz93375/;@'{[eGZHSg<]䇛>|IS.e%"iΉ.OXU*$ַ7ƖIO8}&GH>?IogkUqqM2K |M ݘ#DDW Pw#OtNvʥ8HcH7sw߷?˒o$>կ#;hEH`I2o0p9G6LN0*ro{Ր]~QM%s~Z3FN{q1p/"amCƁ- Y|RYlcdc6y#У?q՞z8 'OlL%} [rjr*Qѭ{Snʢ R|mT^V4eh3SruʍG  h8Ԫ-F5klUF05`rN,8ϧ>{涰㡵nROl6>*ׯ 3 4Y`׺~@3{򋵝UUIx0 STx\K*}_3g~ǠErZ: Ev&gb*CC a 1ӿ5r 'X!mvl=fm !l("2vڷjd"lTw 's|q8%]FP%!kڏ$#x}~uMWs%i*׋x) ?|fU1J(ɇA/؅0Qn\Iy6 | Pn5=Ѓ)`Z!:,֧HA( mfmcڼ2mnw1!;P=+;٘WfiA^=x x1MCƧ5+bPnc+X /C~KY^'yE v `S=aU[_ܯ\Ty'QUMMO }:< V3_9APkR;ϺNv51}b%I&TkYzA4%}bRC+W|HKc gj>c"C3\lE5m 8!vպvܶ$۝=6}vs}]n1:y.=n h>'LDήNuDѻ+]j+2 þ}njf2"ql;U::iVBv7@_Ojl+ǒJ5uDJMf~PwerYI 4 S' FefW] )Nk@v:&6jR{S}Yt*XȬ@wuxˆ;ox&#/kDu.Lt.M ߞ 7൞r& (pk}գɍۆVI*!o#S`/Xd 2zMTP  A^žT7EBES\[,>!![{\rVbR79G64o(Pj5Fx2i&OGuA&&Mϛbf” 1|￴+Főy~{9_ῶ!I]ó6؂aEk< >Imv~Kt`Y\@@ʝ}m+Dưr y=ْ/[\4õI(̤_@Vv*~L-8=A;E|>>~-=k{8 Pu˶{P*dJ((Cr)'Id\a dü9Hf_U<Pe}q0'Jj~@@Q+MXL6 5]gR(: pfEҿs|J G 6ת>ãyS!Y5v2#oH~p2g*u(K,u쿂%ש1z{-2Z!bEf{{ ݂)n`W-{45NSX85w7'gL@~ƟH}6,̓UIg喷5^`q5@9REw:5#[VMIθV0}Lִk8S6 L IP>W iV &Lj{џGmgo*#@9S/q@Yy*{p1f=(An|Zw"N1uYT6=l}g1w<觋F )$'+IAGdlH\F*}j8]Clj]TV'/0jpԧ. !E~*r_|9,` ,4=$[?j `@"dI!:ߧ=bS=3Bс89VLN%߁Ѱ܆^ Tv>P Ul> ފbjZFcqpdGP\٘g$a""Ox>MN+SOE|( zF 5Zb*L^' qHEJڶQa@4Flo kb};Y,Hsx=ŧSMz;j T}Q_'a)%<Ƕq[cO'ff]nEpIwmcۗ:, 8I_04X 7_ {T8*ta #Gv:Gzn.Y1vڷa$ɡ-Q z& Ch5ALGX^23p$9QfAGVe5;;2=5(n"4Cu3ۯ)u,%r"kN l)-RIo 6%%}WA4Mx1rD )Jc,8˘#O2<tN;xxi5M[fG7'-Ƭ\Me:Lqiz/pO+ƹ똩^y ^7OI|-OP5 ,vؘ}ݠ6m T&}W>)AC*[ MIr~W-*W@."Q(4(,M7Yb4?|Sa {#y]^z80%HDU:ߤOȮ ^qBdW,$h,&K9e}nefsAPΒd$E )ciwcX|ƾ{h$aП:+MyR@o4)4NQFrN=PrB!'lHIOb s׵N1QEjM>KLOQ.8/,CZL 4'f`}y:[MUcfo P17n Q8GRӒSN pad, !џ1j)˳~!qT?;(woOJv&fB"0^ R E% ހ.*"#W.ETO<.XjH葭$kT's9L~xChnli4_W(?Qdh KxpjLW̟7%ԡ7 8B8;i`:u0r-'XojZpwc%- dk-8)2Mn:&8N?9zS#h+۔{Xg27JIusok9{:5YAuYFߵz} ܲAu?RI17*fۙTjn$/CzJ J 8Oӡa{v U|1d{+;e1t!alô97]"3JoXj0KW, L_=NB{k@AȦH777OPo*u#y3&D,`^F8M&uQޡTxu")վъC:ƨome_ϛ4KPڃqbid& W=u, ӹğ[ѰtATu$OmjjHi!Z>;/NHImpgt%WJz$SkVpɂn3@n$[irI6g!#[VLzmaS*&0m b:OcbCCwPݨ[>vs{Q{J@X{y*{PO `wوX2i"ǟ7-{ Ԇ->z)w8M:U<^Kj+n$/:we"j˝h6.kZßǎ I%p):Ý9͒K떹k>GM !~W]/93cO^<ɪei%Y?)]7zFtLaԭ [t+lu}un-aAkzQk} a :3խJozFz&̺ղu8bN.|\AgV3c xqx)cqP0V@(CT. :B*x @'}utWN^jh&%sK7;zY-F~dXCzb;8E١,'LTO`-ا}Rtl;:q_zVDj]&Cȑj4 xEύP/ =@ t(O{Hjˎ1r?Ob|/jKG:3#B61xmϱ3aN5ǹg`E9i1؅J4C,(dJ\K _qդIOٷuiv)BFX)bpVJZ>hg(k+ \{8&?v{ O͡}ׇ I7Jdd(x7g  2jMb)&_|VQ5Dkb}FU5T! [\X|\+8).ttX0e~nPKN3c: 9fM9d0 qP<ʌG!E4(XEͶdrՖzsj5I%mm>ٽ cw}J|TN[v,]Zi}%SF7jkiVX3Մ\"h-VqӐv\H`'+oJ RceG9PI.gCfUQ^E_oiwUZF RԖbK_pr RRD`~.gS=ſ` )0cbWeqǃra8^|LgdX5 ^y6e0N_t¾< 1sz?/|ޡXzz@IJ~WIϖ!^Xf+n^c%?X3eqDQWI0m4W_`ᗘKWUi` wTzDA4)wޛFgT3e J$h-H@ !kZH!#>!]\$_D(-hݨ /qߓJ0[z̋߄;١9"Šsep ovΟP&:Wϯ4:&أ21OU*2Tk;;:u~N/˨C>GCƥZɲm@@} y)>hކ5{}.4@3P/Ѝc' ~/>x=qq*oH>R* @"R 11#<GFsA [ :ܟvҕ+?^̓;+{* Wk43O3?a *!eƀD%v<;v^P׌Vp/cJ{ѵ;lB`([ {dx\%^Z/A3 5ȵp'NA§cKcVG0\@PWk cQ ?ܛi^c%i0q#KU 1tUas0X#?Q-F/$홄!6ҏj3y;lׁo( %_>I ?dJRGҭ_\],L⩼G}~a5p?&K8%+(Qc [[o(6X}WdoؗvrD_C: Q98Հ{I}^2\fV&݁%_Ч8) (&LY~Auc\q]8gyۂy O>ȢnYyDgwYz<,Ij0MJ&&ϱoel?X"j$>ր1el-dF~#Ppi.Ms {Qߕ3ĕ؋(F V p?q (1ZqUy3Zƒv+Gd=VvAS\@j3m,1Z` t`fi7GM-L27Q:SC#os)(Ų#:;7*0hM/zrV:`a$.'@cyW ~@Oz!6٣%ߦ̩ ~`zU$jȻVw=kb*Yzl:9Ү[%us%CU%9 c`{{.ulkWnPxJ c$$ª: r={Dl4.q`o kuN/7q@#ZׇEXsRq+Y *T/]h}1;(A87o4de0,9SVWkEu;ghx*6\\Hpf$K^=B@vNyXV15wq%cCVZl%Zҹv|rqP 0ﭗ ޓ:.UqkN+#`P.#<̻W pj2N&otrQçjJ$q\JJQ&ߦ͂'hFt{AAWNWv ?O ŀ* ™sֵFH.Qvp|$X"| ê*)gQR}PB{Un}!K:k08.ܪuv2Uc@Hg ^ ŀpǦKTӤXmasyd7ٚC(3#JE\5N6I_ #<#ca<$?+WjX5YHOo9j'彐ZO6ァ&gۢM-K [;~$$mUFdԄbpCTv *"?::Aw_ĹDW$c4`nd0Km9/끳/uo}Wx{y(0)}A uKqLB)~.{F].ػ$8do8ncAXfwtDs7Kp4Ue .w"󋷢8xxAWC.EZF:) C(a<n_W 8?o׊(٩0cjD!k̑<.o)FW;zqCbϊ-znA}ZwI9/FJ:hr1 i+0N6h{|"4487(+L}0g~ۨEPOZ .ON>d#]QoV*~;]z1& SZJ ))9 O~UPHK1 ,@ۭ/7@`?&cȒKΡbX:+}(7P2nJe vJe`3ږ`e\W;a@/*rZZa|A9~(9TBHd gj&LiZsW.VXR0o3 TF&_D=l"iMr< w(zSěP(2h"/)6Xᶄ`7 f6np-Cx'j_i֕+)Vr13/0okwdv.sZ^ȸvݛ)anfH[:a"J~>Bќo{I$dIU5p #Bo1>:lP`Ȧpz怊ar>j4ɑJ,{ؑSݮkŇ?N/Q~! 3#情ɼnWRX8G͖@,#C8u3?9([BgoIDnZbכ1gJ"-T@!sUi܂fi[ėZ7:o)iד}`$wJvp,>d[K]b;Os :_9kzLXK,t"+gro$!瀽 B\/ڀE8D(9)jJ͒o|V=,!~teoHũQ^/q"cR>VO{\H|L#6NNEkX7\#ƢrXt^! `HKc/*`r%> WʟvL[zRmoүC(& VHB7,!ܹp}ʴ4wjPqʤ M:qB $ח[zƍ,oK"?j1pqV8 Ek! ϥ*7a74(Dtl1<TbAh&VpYR˚wǭza 4L ձLKH;xţh?;Bo~hv.oQ0Yݰ̫VTl7C?;}1YiV8i;26F Zf9Xn^@Nym<~;鋴^-@L2AUȍڲ\`-?D>R@<0M3/>7U9v''a.2i}t+&`&ɮ=2( v[XFw;ZaF+xOKE~1\ 3_[" S8#o+2%!YE~+h# YG?,ݧM^2vģ; %oc=&rF61!,:zզO(NFs=ʋU_%5_޸˙Agf@@k{"mq6YeYf/Tʕ]0eqeo@Yp?,$n &fd/lT1 ۥ6\j)D6o F #[AoLؘ5OM~&egґxqE`Y鋤v6*.B<(4U᪝bqww*@lyő*PaWhikVI= Ufp?91}(%9T}_Pbϧ?Vg&Xs`u[b^"U-"1ުN}4ȅ$YTǏq3BW ”f`^GԾO'Yfua2X#J,tU˴UQdvMen׉޻]>L5!1/o~Br0c+tV6/*kK:{s^ L[ ]͠Rcݢch}R i{eG6Ր,2>!ڋg q_8r´`s1@ am1QOT&̗.Y|~ZCPBa $GlNTl/gN~bMdǰU;)̡5crу~&Nju+6 #F~׺2 6',}`RMAMb&;Js6FG~u ӻ]W\k)bz2M,ʻ"BeUh")}PUGN kK5W.a(> #"y!*1/sT=78>t|׏9H.O8d񠵶!^bTDEJL)ȍ<8怜0LX9*skg?^=iG8>i[3Y9[-;r'ko0A'R*q->|\jM!\Pl ̥1$,':~jhvW?<. B? 8 廒]" hÙvn Ǯqc8 $xu*fG:7&-L\Yy:Bӄp\ =Rרkxj[rVdH|Jm?F-9c&`OD5',hL >GZ`!~ߍE&#" {2l9̟(&Ȳ h7Ѝfg֣+w@ ه{H1ʸ:^+cT2ea@uMAL#{o-8:5\~ S32 !M9s*mgK?4C35s,h 1!›5& WF;FSkF<?l+uf|[ ZSoFt-OG{Nu&4 2$ylyq5X"uoS MS<Yc=1_}TjQ·Œ؞U~2,?J.&tnŦynX"oZ/og:@ YO wbM8 -40phQOUg` >>RY-N.M4g12%aKfrN zNrk g /ý<+8U}]9BK 7 =`{kI]Xe|m4uw2/!4HX qؿGuԢ[pīaJ8 /bG?J<+aV9S) 9Hd%ug4WDIʍzVOƤ^=Hm694cJsyVAP-|npfh`زH'c+u0~M9ÏC}*ڬjlŅrz(xĈVRqj5ˠiHu4w0dĸj!nwU,dy]6oy fSU{U?>ajfQSg.l~{[VCOWb?qH}yE))b$Pgn} u~K4,5Ոgty?Idb2@Ŏ2Cag>j 9S2fyzr&M` B7_^l$z,3[FUOEܦԓ2c5iLbәj@kK9gMnKny0{ޏ5*Cm#B=)hՉ UXcr@}e܂nJձL~=#kQaPت^y&nFak; ϗ!'JKlMnqiCZ7# {@Y; |hհ0T*󄔓핋8i114?$( ]DD-MkݝF/<6:w LnZ-wsI1J#1GtLjmQ'ƓK0ܣbe™@ȕ둤`3ys^wT6o,ƲgP[d@JGi+7|~<޲`_7\LP!+Z+[8W؇Myyeޭ. hDko[W]ҚǮQJs7ͤqpHyC?04\)/k-OuU5 3]lo0UKw@O}~&2"' g$ʧ1X$E9rN| JtB a&e)vo7+1>PL2`P0ċw1 `c3.7b̾yI9|K&u4[uCx5xnC cXT )Z/LGe ,:['Ip%xt_'t- $4nwTHB<;d#o^q3>%g|3@yU 8U\/9M yGF%_g9 EF8'iyzQ.xd6?e vAw/>˃9j(JEgyZ>l= W]!RoZ:8\ˀ6P.MA]Cq #%\8DHzUN=[R Z1l!ʱnBk|l\T60۾;seKA1g~Yb`Tl;afΞCGlx"D%x,`2O4߂t;~Z=<=GhP&זߩ` VR s/VKWE1C::?4:. pѝ$G? l4Ő-y"ʏuc .޼ h[JTU ␠NM3+&'@^2+wѓ&H4XrO-d*TPMV PaIw6= XB..=˱iweZ%Ë(L8r/Eb(z^N !sq}[S^mpfB~ % R!TʳXg?W@U&Q-yAƤqrϴ) f_5u3XikUf nhl$Y NPȝN#t%†Wbš''6{3+E/%x+yI.Ҩ~/f ! -gx_ I[tJzO؆hɥ-ڿs־i@w !I=alU/&H {>Nb/DC#٩ |*5§wܐ-Z-xw6tn+kGY{4/wbS3N Sb?פ]"t=(/d }vn6.ݏ~frVKSK}iM@Rnyd]KwƷ5 coa U=R "DڂM 뮲]zB[?}HUzW`aРCRò2?dgK̀cFT1Z&)ӓ4{?-6ٷ NTjC(`y˝iUW44UGArPd1.@|_Qw*}Y }*ȦR ٳUf"E&ɿ,gR4]? 17V"*3U;#b2R(EAYSYLE5՗nʋ!v@jpg VTS3"Q-'R?NkކRRB:o}Q(R0+u Z`EE&PX7c..Lkzdh쮟Ꞗe3*>4ZVk}^[msw"Ι#ePC0Y^BrZb|Jr'׸HQ^E%k +HMKģ4w 7XO<&_|Pniҩ*Tk Zd8EH1wwkvm+,z ~2W#M>N@(`kj@W b)Ʉ&O?uð\$flz:%1|w@"1nT$5)Ϻd r? پ.VwqОH Cn3ǚ_#:L 8cF }\8Rf Y Im5AcM;d*1+Cs/)R/O@q%d|:$;7I>=5RHڠEs͉ p0rS`9xmH%8t5q](ŋh_@>pNFppcXƟju+S (K%*Y>v?Qxl^Yh=YTj), w>4QE/w{NA#iD$ 熦%I+݊tR=ha% ǂ՘g$;&j8Ox9)w r`H}o}&\Xo^OY!Q `D82aEy&GZΣ|ijYm;.|@NGݕ3 Zۧr"&&WGFV,8*2=*y"\>*i BzR,oi 4=`i'fq&,{vUkm'B 8I`IH 6IXtцN.>w\>Y +IـJuؽyCTWWnW<l?Sae pħiƬօ%W\8Y3R;ts g&T_ iV)Y:EL\CMWbO\C9y`pxUglXn0З,|U^t>^oixOYYe?ͫ؈]0+J( C%/7]⼹HʹT57كIՒֻQV=<:úm:K)}~Jhzt{.-:6Z; `ZAB^qr_|S bWc@E:39jܿW%MɕdsSDX}u:=|o^Shxk"־'&҈MxV'o%wvvםX8ydILM1,BNQ"](sk0Q2(bjeDh/]9(7p:|^ϽiFRJͦ!>DC ;]cɟK Ujhr:7_S0<`e9=&0٫AbS4!8ɜa̔tFzcߗљSE> r S8\ȯ?l4AΘ gR[*.Q]Gwue!uDm\)n!ܩGu `^o5Xlg\>P hӘ٠ Y^g)]G'JlVORpsT"i餽Ks5Վ ȓ .+*_ d#҇U"dg$\ۚފ؍[3at"_ -T-ʳToVI0+/ oI03H0UwBt3d \'Y+"r^^( .tEx-]ߋ0bs/BlhO{4u٬8 rTUy9lP6?mjl1:َ!޲P9~)oRour.0bCSAlp0CQCfCid F+ږ(̴N QyO EZD^}2b0rkVi 8GYqy%c*㉽K@=ifw"^'$h^)1&ϓYס*v!;I|B^C3cgHP;U]| >Qcv:c#E3itkIUu#0ήFN6X!P4`x4R3~>x;\ I"By l*<+8VK;SHY'9C lheW+~!`QLJç?MfT{'ަ 2C~T_]f~ܪXΰ\ѩ4e5M)hbŐP$wsVT)vJ .7KPaL5RrBr ao ;pⓑ n۩ݚ:nĂmU;QDԳ5)uoSzx5f9ix8rWG ⯙zEQCذ"7+<C`aƶHxryPk?TВLT"6>U9YIʁw[Jo՗C&e=mӬx9Z3q}f!!|"prxZuH&A-&`Kz%udf)KalM\{?t9/6:$PI΂,t 3@: OMs<.O@x-8M'8oXz/gLcFfl|E}/Н܏H٭|O+} l I1קwucz5-'H7PjiNf뚀sX fEFjY( 1Lux_Jddf:($K܀d|47`ojCIIMS!O9;._S} i`5:qΘqtHy)p ~ȱӛb%#V!] . dR<`0X :wDq_Z)䱨r3 A/-- Y~íUu/8:IU BpS20v{L| '}R7{Fn FT Se]ǚk1)Ѵic* v[? N,Fk"N 5t <0׼rfԗúR1u({w!FYGM,HH=?{LhD#iZ|T2*$0kqPHm~ H./" F (;6\o=aa ·__d5~5zn,pJ#r.O^恳10~l!gE62 e`.Rz[ 5/Oy{ `:Dp$\+J-BI<ڱW$5U KO}?MOuWnk1G2:[4"usSl(YjUn/};4C`, !4ץ*9xZK$U2''i+(olC=mʃN5 y P@,rX.|"#~udV;V@G4%=>O,XB{ϣܻ,2%ݬpMRjF^)zQzb!x/Edο6u$>|A5!6+,ٶyt¸.(ִGQsB>,!_@Gg> ^ɀom  (!JHjjBxt} }46Fɘ P3;+fn+Q(vaj3ݏ>i^%- HgJsN`A>ɷ#dAVi.p~.%@&&fyfv, g_9j*q'3-e:8<[5QOE%nܑ!fCH3lousֈ˜IT2""@vnR_žhUgշ%}ڢK"|}Mq~*t䆋r#[JH <*:n9e^t/ܸiN M[F7:I˭ك(#9f|D%PBs\)0sbg?.ɁEKS*+/qīHߵ E$LOV93cw+t!05B~O6Z=PBj{v 8lf{wS3CWZO^Z)^T14y}3*^G,n{e8A,P>16AiK)?ta~ef aJ}O?$nKm>:ZTdOx8.h#VFnn rg132lv15eG \Q9q^yHU<݁TqMks#|wM聆qQΑި`g$xcEB<zSɷa>'/ݼi$z%Aq²  1;kϻ3 \V:kSXEl$ :3("vHYx|Tt'i[,/ {<'^ƶYoptm|41E1\ 2x&]6$ЭSV  ="xWQ%rVz.)z_ Wt_9_G^qXs7h&(&< T<ށ.Uq@Ve*:ZŊݐٷ,;A$ȩ7 ?s)S9%dvރ.{Vĩs[{l-6lud,!vUo:p#]VY< np 0# ݕ$WO,|'T `H.s[Xqڇ=b1v GN LUpKՌ_ú@c \m7GQ쐏o7^ddUւM9"~dP#GT\ݍW5b òh:}{iEϢ Yg8)9r:bdW+GK?uQE,ZtIv3#IMr2)јu~J|9~&K'0E"߿z^LX=oNio6ƎšEPWW&o!^8ϤX:!S_lξ.'0(6,TydcW0y/K45>:}'YtbB kBu'lNuOn!yFqqRj"{ *2v e|͙o(}P$"{| m>^I}%Ci/ kCH@q3ַ(fײFN h7CUryf}8ʧQO-1g HU] h_*n)t4ڪ 8ah :7 Ӥ(T@&k3-^ԇӒ 6L,X)t0s2#;hW&Vo^ĸ8OZ77^upEXx$VFp PJB dZ8Z_8bդ{(siHR e}!b~'4KN`C0#e' b\ހm\0wta4SMݤ12K}u i0qt[6X .VH8*R#3˰*=ڱ8Ғm5Z)Ÿ;o*@Xbq?,]Xk>yB17OlJ>uu4{g?(䳯,;_>$_Nؽx5mA /&y_D\P8uU/ҷ}b-HRP\ wC"yaIK =>7=nM|O ⎏D!5yEBPQyfK<7y(/x;3\#g.OIc!ttG|)Bo xn#{Aӥ|IrD aj7B#u9;PGT0I!ܡQbgA-,nM~ފ 9 r~vhNwM)Loj&N0p-q hnaZd?XBx74SƯ6:kn%پUk^0\6:Rd=0ޔ`xyK*ʀkԡ?;eEݾy2gGݵHHM'OFY=v&ؓ5SDsjjzťYX7,Q\*,W'Bnܼ=tn4+ק(P=DfxSbDcagvy _6}=n{5, W]t˔3>d14^O(wU "7pn's? B yhJM`sj~$,hKKy[w%,/o\:e@N Wf[uXY9qL55&i#)!BLIJIɭZ B&2Ar>@Dq}#,k鐾1qcI]LSFi#/X?L)F,L1ìI^Mҕ2Cr{O}LH(EfiMqܐKD]hcL9)I1S/?02bH#9`-\ ^wߍeOIF,$zsfO@u?qf\R&$и(/;x QI¥mڍ˄!0 s6͒aSwMTdP< r| Ȋm8h%!>gISWC2IRii4̟A#_z$,Y `s39<E?Eߡ9c檖W Jș By wB ~Y9W/ OWzYv+9J4 p0#a0t4$-$!AԱt511dF L?sӤBH5c!1'Vt-B br|ހ"n8R0w(;z4p~[G)Uҭ6nI278@4LAM"Gt,\A9&gՁ\>RQVDM:cN6s2`%Ju՛x9il;? MU_,}3ULdՕn)y"(q UVWiXp47 gL -!v$aKjb Ƈ?w 1xed4sRHKx }o1IQM3JJ$JH^w=zLky0Z$Y9w6i v?5&ܒYfƱ csND~I[/9Ț0)jf8T쯨rdgP2fJM>mҴ$Fw]r֛w# mPQΉuCc[&󶀧LR"i-x_'8yIH -rC`@FVZ8фOY,WrXt!k<"8ܑįIP 윚ȏ$qxB@~KJ(MeɁ<¨Xtj210k:˭S&&tzBXqT+BꑛB"@@$`fJQ<;aS01:Wsv"4%i](?Erƽ:BL[g'!(xzIta&y[QjwQ1( R!tzUWWl-{t( d΂~&S%I}S3wu-ɿ #ϻN)C(2$w~(xiwro%9Ŝa%߰S_ZJѯݙvy1|խs N<մGK#ל)Wnq#|~6*yh9-u핎/,FHIq 鈫B*^&:.)_2j%IOyS(E(IB͠;6ņd%{) G{|Hg$j؈4|dT%zڊ ^1pFQi(l#1c6kcXJc$eb 5BE4sq!!+ udȲOK 쌩Ɏ7KFkqb#-B=R5sm/s|' YvpXsѝQ8eTeY`Xutϝ+-=+BDҖ eW!/$:&e\kx eEq3j{ڕCSHJLAX2M+\g204$TRk;,߳+_ī5<ʄ%FEeWjo4XO\e&ӔpL%2Ϙ  V$%&*S4 t Ft2'9b"iJpY'&mlpܓn5/aSbEN^WL^3CsBˇ1~yRdMoH"kBN?XOf/{=!p=q԰}['u?Y?l7k%z95X36(OoWB(n7YU*M)4j (D?I#x\7dw\xf_M[)8n67E^q3 !hnaT`T#LeI%9k{mzuT|as2.h鲁l&). ào0Y#al .; ms] x74b }_̅oXpؾ((f7;,ۓ|yIF֐?aeH93љ#+\͸Օs =EzĢex`> ut~^9xGWik3?٠BKm0Ua.*vSTgs_ = 7RsNj߆uȆ;$c~˶Sh{,jE}=߶ޱmW _鞘_ЏwD^Esv%Bz ;Oql#\OfLPAE+΄V[TkI!m5*QS1[vEUJ4r%S -KWlts-[1Hn~쇯9leH] bN-{iwgJ奻y+GvP[\vhun‡jeUB<ˢH۬Ց]|lm(sj{6I{f]@(!o"]ͦp@T,պNZrhakKlEɽ ơf vbw46u )E7ocz>kC'.LVpnS14p[P&R262qrlɏe4cC :`>&bn/Y3-ȳfC%֫$TA'#0Mؐ}bfAi˿Yfcq t(2$(BPqCyA_Mg8drAw:PJaxp>8$b\Ȃklhڕ 0-8+cu)D[NꦻO^Ux`=tUʄ#.Yh is.6jHDj2)Fy݃ͅg`FNO5ptah 1{^.:FsiȲOVDģA]+9|ƚ%S9hzev13jGiK`^RhvڐtS~kV;R <9ߨ^9`mY>`uªqų)GaTAB3%@NNuJyZkM aLKW M&46?Ϥ TE20Ȇwצw`.Oxv&_DyO XE-CF]ksys$}V wkBx[9kpx!XEObJ Iʝ[IO7-&v;?n/h޻,8*oV;xOT#1㘀FOFy/@y~P 3 q gTfޮl:XjnšeB!k-(|Ga&" k!\#''RwӢ ;xA͚9mT"#S&]yzLfYs$oYi{`u ZsgۃŶo4@X98=v: b6YT!%IQJdFy W%(xxt1d j { g7C?O.=^]13;VWDǞs왽 9%D%zۣqͤV'7 HJ`A[Я;}p`#r+fldbS]hFĿH0\޲ĸ42VW'uUVQxb|eXJ[9|%moԜ䭠kٹ-&ZF UhCx^wm'ẇ^'5hgWjzݺ½gp:GTV @BRŘH3| K5##WLoYJHOCv֘Wn6UT6YqjV0&IΦ?w'u_9?P̠1xT X2V_?+nM)i0+AB\S!Ouàuf`] ֳ%Ăf$gfLB@NV3)q)||qeV]rڳtZ+`_Cz@hm=r_X߮y n|΀j^l٥qdQ67b=XK.tA}l pyhES~H,$Ʀ4P+wQXUWa|u[ 'nա.0J}>\K Ee+Ö \X=exVlEm@Hkx) sVJzЅD)lkrvG I|E@<6z6&4Is=GMXWՉFm2^GF& -86k~ix%ē)u1H+1M`Kܑ",mU_fhT*a`LyRҝalqGEAhAyש;$(0Nةt_y EU[4tkQ<2c'g)A\迊h%6!h +ᙽ1l_g^ɚ8!QøfvHU4\?,gFg$%T>j ?$=X\ $ Ĩas/9CeNJ:T[ sCgxDc+,&VkEsב1m#@O;$D7T% mƦVEpESvp\I #U$ȺK]nʍRJO܇ o Dif\4nXndGuz\; 0~*K++ShG8F`ϑ"sd#J‘L)t_v9 N\5z8 p8Vo"ɶ<Ϙ!Z7[*b\71O%@pģdY7G%ZrzoD9I>jpkF:;doN˜mMʇ&ԣ,7`.iphe|+kmGF) ԍ +26֪1uP%*U_ia& NuB*hR1:Bj}`sye|%ȏ2}EZv}nad ݟ#)&hq]ӄ(. Q"/sMs(}2DNO42&;zZ˗UDmƩlE3oN1SmYR)W=IYNx~LAYeJ\) ZYM ?@g}k.Tð@KP.~ފ {Kg`js,4#p)RZm$F6t<:Ir‘ϽL_~.ZÝh{ǹ$'kyx N ιt=cO\˱K=.i0D^q+öj{gEL* 'I?f?>aul`$Y'$prP_:cK+`}]z%Zk䡌s˧tB}벍j.lPFl)5oNm$ AoÛ||:#}k''E # $P;ݪHk1V(3Tsj6c9K3 R#~@w W)튔)Qz&O5?@N'uZO+V03q+D([`=HP~Qal13oڀH Qm\ҢɍV(D/2?OGs|־3\wCͣon3?Jf@]x񯪾茏G1\&9UY~33a}~:pұt Y%t37p~%$?>\ _-h5vn/j]6%Ϟ2P=+fcpdd uqņ+Aebш)DpAm仢Xl`)sg3lDMkLǍƞZzT:25ɀD ѧ xg {yv (^J7'')l~)]я+~(Xl"AoZ-N9>l|yVoq׽XL[-LO|ɭ&WaKC*f&ƨ)uC!bak+igҟ ?u 7|,ߋ&_tPD̛ VHU/?dK@2TO JlkcZn$z(a T|| | {bSmEO)Ő/dgAS6;A}BxyF& &"m/E+[Kx] lH(xT >+P ^,peyhH'n%U?":S*|>,_Ũa"Ynɣcxjk9;!UvfG48$KJ3[ R&eָܥ7'ݳV0}n}Y˃ĸҒLJEi@p{CȞ/}L10_t8t_v(3a 2\c,o [l;[DPIC¦m\pb}y'Xlme!oӠ,^](krrRa4=[eOXej(sFv3ܵl");O>w$nWĖj4|@Y qՉEJ$kTK& ,ꞣ~Jl8†Q깋wΎ; W8\EK8y yHs{E!MŦ) fk Z"gWOqsC]|LxZ3!ۉto;Yxv{YA{!f\Ѳt1a^Oػ5n M1GЫ;,!!qXH-:.KN|q'"1UB[m(n' *i *LI~fg}ʧ jȓ?]L2B,6￁UI3|]4Z3<:ُM.0&XvRc %]z|䧪FZ0,a4SCm4F#ITpKsߗ-%w&Z [[n$QE~b.)1'&= _BAYXuTqS'GPG޺k‚fTFlgvuObÄĚgĶ lLWv:7x3,ƕ`\j~fA`v`Q0H:d,= _[YRyHDk#c0^ J&mEXĘPf' E:ţ?$ݏQHpG)ˆB ^M\C͑?]F:R/9]9_qW1X[\5{튅5Sg^z-6E3/RGk=#xİUGs^cO9ZgN˅ƍ) p}q( !w("@ZW)ýR͓RPA:ղN󼫭CξHZ/D%kJ&N$jku{.ea HiH)ogd;wXv@aX MŦlk)uNMVz{2z 4]'GCHIm#Ar㎥PKˤV9dk}]u@CHʈ%F_4j{Diȯ鼴Л Q;yh\=f f73,8b BܶYyIn1J3']_7ƃ.FVR4ٽM"WFJ1EP/&+BMxJcz\/| Iod>L\IEb[ɍbR g5t( f-vU"[&%}34D_aEPms+k0]]~q@,n7D2rhÇQu\3JdN,{ec`b?&xɫ~KnS;Q:/"$n[dp|58RL[ Y :*mwǃ"Wa/?Wgw۽gw00ƚ>We%,U '+^lpA Hn ?hM,ѓ篦Ft0=ӣfL_=oiv;rS,%yi(Ve )H~"Pi')Fޯܹ6!t h;i@ܜe/l/n@yx6MqT5.F~"'Z !w=xV}b#Gws(T~ >xЩ j,qt$m%qJ7]XM4`(TŶql+&YvT;$wtn7q-- e/4 E[wBMkp\ ±v" S嬰832TTH]MH6Xn_i6k2[<8".gk5&#0l_bDLMuX`IĄMqYM-#>VH9~2qɔx2Di煇b; !XG,6/?)F, 5a `^ӳE;Fga:e]TB;m$; T̟}`CJgƒJ4ʺ)_G2[:CLگl9+7yUm@LN>C-$j8MW,%k_nػJyoA o<)`gGP q )PU[5+G/O4"Z a7*U6VO#WU=`⚒uu_͌%,ɬǼ8EQJ]cs&[c$:'9M+:Y Œ' }x=` 4 8x7 CyJv;MhµYBR+ ILЦ4N>ޒz\4&H!5r y"'ړDW_!$V 7[aySaV8C 9!eDRPY6E tT"c[l-YvZ&^+%{|3V/H{Ws峢el8S /Je)jXK2x;#W pM9%Di5bZ_cbҧ|lX_ MY1cN3+y Q]F2xfVpxuHgge'Z9GTNmm9Yo؋qes&s2?\xyLe+ŪֵI@~e])Co^aq]iS \L efP|c/G7V;= U&%ڱ䌠aMȲp @0JakEUO+,Kj|-ud.'EΪ9 y$QM{H`-ۗ χ'I?t:bK.}ɉ:,u*ǸאutE5{TU( f轊5`')ˢZ\oYM[E{O D@L鬝,!xGZ;򢏋μM2] tQ@tZӳ3mb)|ݨ:qF y' zZ$axn (@|8Z1'Yq"K  bi0j9%7}!⽸t}uV ?I:^Y"2DPwѹa>$q)d=|w/6j)lA,Y 4ϲjѤ dk SHQ0xOoޕpiآzۖKNp^AK>F)̌.`G.Lr3i=mM 2S|uxu9ҬKV[W ՚)[sesq!-!~7Q:!o<\)x5T2%݅Y6]~=8s=@@ !lī|j!'߆vHJʻ9sl"y}8TۭArଇ6<k(M_rc0 h::edr`f ~vB҄e{STJֱSXf], F6`ٿ"r/ 5xbe#0ڱxVkX9}*&=a}8PXS7IJ=RR0S3_Bk֟&4:ӔL&{7c2!]0.:fG.+/g#Eiaxoj0o^u-)ȎH3&sMI 4Bv&ps 9}?᰼|~su6m4B9 kx03ΔR G9]ί5v:emZoqT1-GڄDp?-=F(A[Lӝp-qEZ;VzKk fGqBȤec6 sC!IƃzgjugĮO#dXŵz]syRsN,E[N[ Sa蜵rhCOi( b}_y2Ӥ-#"0'TC5]gwQyEk9Zr̰~T?AVew1W`#mih[xk1n?b֋];o*4W"?(HT)@B_nFʦ6q}gA|Y6]]Mo7-؆04agx̡gr5qybo\TQPļn; *>]˙@ir 2ZղLo)j4fg%_T/>@)C&&5g2}WO4o|zYSX<#-m|y )?2\e@7 Gx# u Sie6Dw-RH<ћb%];YK'CRR ˉҞUgsKUB#:X[a/6-XES(<0k<4ߌO+?'վ6?乫kNy5r;)_buȠV_HC:AcA24hW`RG _2>H,bȾ;;_%&#]G]F G+ܡ6ݛf) 3V=% =W H\JлE9B$Le _,VZ}Y3 C{'֑o+\Rr1^ b!&>['.w 'oWeԫ)R`% )^75&2{HsG R ѽ)@#dN:K[|Jʏ=(wE\in)}LoklmSRLxUtb`%-V< EVu~[Ԋ BD!cd9Y !c~J9Bpנ\_6@7>aXr(u,r*bb}ɆyOd7 ;|RV X}0ɐk L7L6ZP[UBW"1)ߨQ^MVd$OVԈ՘ioo1yK)"89bcӫfr#$1@C{SNjvgE3\$ ޟKٻ#Lc-a^2!Y::1Ӣa,`{d3:TZ8̐hEy<Uq⹇M>;Kbl>($y%G?‘GK^-y~f7wA7Rԫ(.r6Vc9U9#?uȈ ѷ\ 7gx2L/o ;7V1Y׼,>}+z%HiT'xֈ \ NQ_<ΦȜ?(Kn.Ƭ|N"|D)vR"Nn+@6ݒyu13z6|a_^%'&?PC؞{!\`r NRl 8E]>OFL)'¬wŹUTX e[!^0 j_rB0$mp?NK0A4Eyx)06F]APR QO!9;,,q, jk<ݢXK5NٵFhAL)6+WIBXG@?z!N\#[)~d}$MZlN1&jIJK5pN}~FRTw.(gcAe菃WrL_40 H쭹"Ei$)>TBbG*ЇH#X\)B MRhnLX3= jmL<'FyS60WLj1=V(ذN>ϟrfFSQERB?fJK<,TW t]m.Dl6^-&헵/;vO6O$j 2$8U!i[e/c 'Љa'Wi3F_``yp8nǹAu=EI`!.}g7j=68yB",IB<5e3҈n64џ k3}~K^ױ3P7aq" 5uHeཛ%tR"}c$gei^쟵5qp|aawzj]^.\Jf=)g>^_OX˼y"3pEWB? 1# DKc!Bk^~O>d*.\be{kr?g,8 wv"H3|O^ޘ5g nć3S'lz1'ێkSFG;I| m0u6UPs;ui] 3r򂈷P6./^.JִnW KYPOQEYw)hMKuM*?ٰ&RBpwSƸȸ;+Q;X\n7V٧lHBR^G?vMf}qO%6׏n bj-]D?^umQZ?L1a7si 2})a4GVmV\DT ,S."+bHIv8FG\fQwjߜE6ppqվjSdH D1"bADaZN^Kn߬nu4Q'׶hU/v׿ ۝<%& -U _'quj.Ž"aN(b!|qWQRrG)+"'&%MEs>DaI8#<1\ N~g`,tyX>z]c9Q*-ubSXݟcYӰ }9ӯ9݈ P6yHjfߟ] H,㼄PrALEJ W_M$/ՏԢJyQ rk~p[՝aQ皴4 y/|ݹv{2uq ;{ي@ ED>5Osra<#{/ָ ``=s|%)C&3sZxA%]ӠM]Xđ@,:H.~x-?Pu\d+,Md_lRy&s4{k _t@lh8v0 9^֓NPI~OѮiqo!ET*VNjd^Fr"̚]ȯHrp~bɓS0-r߇N6#WTO'^:mB!'dlhP.X+)N\>H@ɋ< d ŜX/DN<= lH:BN 27K*1!YT**S#!q&_Q+C6Xm%T, gꨣ AsTzD/FLpK,H~ì|nE[47 ב8o}``q%\K_Doz<0"2c$,t|Sk\f0VR^lJq20s (ʢe5-cOy ~$=]=68)טy+?am4w("$T ^]fpy ޵`+_A ] K]۞CۥAkv6+ r9MciŐ/ߵR^;Sm50)njnJDx/fxQmm?'5F$jHan#ѫm-]X"5@ڽ^n52G5'a2k>. ylxHu1gNuoUE5hJ2Qآ$x(-ELt(0ĭV~9k*X!O B#"]>\V],q۲X%E܆kCbRs]ĒBgď> k4U{;P©Rېh%G5ȌLL0pq;Y<9Xmȶh;Mg]_O'%7kQ*M-XܩStlZ83|ŜbNgJ"ҕ/'`rtW}с3bgB> CmrN >D&}Wiչc8% 67z\Gj;T ĖgtHDIA76%XV=,[8]lF&mԉw0*gHɋ5^m. _bdqA*ÛB U Hi$q4L-k૨# Ąr\ _ t}T |.= N~F op/13@ xd8Um2.(Kg4 RPGuDh5Յ򨩪ncw-| NX`u 9 )`b49Cg= MUKƧ8_ .ެ)B~vtCrﴄSʡ((prIU՝k'S _ ;{JE,R?6{UM3Rn1fyx:pTĪ:_'j/Tau "^=xdžz]r5/ ́޲\ɏ<@sYhա'-u߸iJmrh;Mgs<-㨔W~]Gc4 qc& F| SH(0եo#]4pj!'8Dݑ+\OjGf7ǻ'掸X?AIgތ4 ֆOj8AݗUi;@²CC+<5[QF'Y{W6a1,Qt QzzXK 4g֧W4r`aZOe(V/U 'h!|&7+v bߝ#2A~mSkfhmrbĹ\զ7E؝cZ[Uf{ccAg2-{G(⠝.b F̖I&Bd#3RTSB4_hvF z5Wh9W,^uM%Mqփ/j7/j(S+}?E39x/lTPd0jG>jgL [A49k\/{p3p̸J|`rx&'e;CY^bqj4Q&lVWFp׉&oC.2,}'ɒQOvS>12ԣm_ /(7$~1ϑVXsЋN2yzۚdͺ4ضQ;  Y/m~U*{!jO]% -l ə0-.LVd a @呴"Q~4>Td d-_y>u&)󈁍6p oWïf*BHN^B`8x<*JošƂ*yo:3 Q[z&M1;Iq;Xk@(=/fM({F :z .q/;5NsB#Aw{W"`eizZEkrƍlK`:B30~dkÞ`rGhGW|pR48"R,(eey!p'Ձ.bn?Y̨>G# ô|Ea]*+8t3Fpe:м~R<Ҩbi F٠nCMyR /p[Ij.Z׈9 M綮L UnmTƲG6tŧĽ'{)y wۛIwT'pW+H"5{"?網⦲ຼ3$v1đN % U۷y-s^̒\9Vq\k}&Vi*brm k+S_\~{|"հmHn x.tIlLExis#kҴcLCpF '6 q"Y؋Ӳk׮(Kj`:ݡ1cA$P}~)v&+FV T@sdpS4 }/ob4*e*iIR ͨQcPD ]ht. ċ :ݎ#Kh )`c~/0i<xίD5U+͝޷CZ(tOW=2OBl訑_J6u߫s:)b2i+ x׍9/3ͅSA8q5]{LIqc)Ev0rCvQ23ꭥ]B1|Q͇ؐ][N|/f2.NhlӋ>v- P6fc`IFF'@P֭:d {Z1>eD}lQ#8ő{hA>I˶Ӕ ctS>ˏ[[T=ҶR#`ܮimPh29YfUGbgldT߃X,]/;1nU`V@ݪB&m8/e8BZL=Tw=p݊.{gV '4C6WK6=$$ FYzx%*kUe[xMp"YL=NJQI*O |\eCFD } ]@筌ϱ✅Ad' A, "P\5',[U}ȱT[!Fl6 V^4d6nVaoEw;mwju&6.+;qPSؑl= vX;h:ڜpPʰeeyNX `f3'AL7mdoo^nrz8E2*/4ȸm^M2hJjXkVqw-pe}sQuI!3=aj:ȢL8Ӂ$Y󀿛eY*&"p1$kuSTCmϔ5BFߣv)|_4=Csr=KCrjTЫAQ[ -+$4*C$)vKxՌN}x\'S*{aqsEf3wx^d%!UE8ɱׄE V +Z hm,Pߣ};=KJ1i^>5eЮg۬97=%nuE bT ORi_PS1bE.dW]I0ߨCTsKsX5.{ﺯ|9J>i"G4(a 2v߁L~vrb)=jD FQ4`_n=B{cc4KJ1[LfV6xŴ ۊ3$EKE_cJIo|]7 =H AXq/1`dфdBt|sGRrAFz~5v;z!7 tߡT:׀VL uO{O5% :| 79j% m]E{Gò%Sq]~n`1l8Z#=_th^r96]YB>)ݵ47M?_FѪC- ?)r's:ue!CU J3* ~V3F8>:]ṃ~kTfՅc%cbMg ۬jDKFRtQC&CYXXZO͜W< fPgy P% n;L)k˾QX {ĉ877FXS66Awp&/U'9.w78i~NIbY_^S"\ ZhNKژ#4x }dOD8p5'b{Ndc}FCԕqknG`_1ǒ֚uh]U/&>GAk2'[O\܋.5}&w [;?RG1.UdQꫂ񎬟 L\J׏?CH7Nm/cC:q*,'2җ I:cM W 5x?!pb 9 ӏ-"#"9|*ui4)l8s\߸#k/7Vu-Ɋ:fo<6bP!}`\ak&aprމy-[=viE5r~E#mJns!y[eZ25djnZBU!uERm]1D*!%b]@UfB<PڢdpWs$$P7#- ݡӹ1 hSE&%:Ÿ*e޻9`NZSvk|h#9Ѵ.e>[܇*5F8 L"K{atЌbw.5$ribH#[&kj|΢ЁY̝w^sy4hf`mCnl0x귨WP.֭2!>Wu_3eǟ% f=-8v^Wݹ; c0%jy 9F٬gSG#|:w甀SJ0]-3thY%z;܄l8o{+`f)Ni"̓3U'И#3R˾27\1}$ (*TP[PtsODwߋhKH\A⽒(ܢՕ'Nt-A0 /榤A44 }? (ٔǭ].ъ[c-bcm*_=0YOv.]hedoPb3e1Poyp<8h VKweJPB:>1wonyfUSb=#u+~|kO7#7r0ύ;_gXO}OǶ/SZK THJ^=RzT[#Q9/p a|ط<7 Vg VH |@O6Q]\P 1'"*_o{ *S*EذrVqR֟^!e hgsn٫Y(kM ߻:V-k3Hd=斖r@~zPqJUd,rbU{f|(z6#W2w2B_Wo; τr(34 ?w.$mUnU}#OΣ0<Կx&n#7sC 6 ͛ cUe#GSG8AG#$n=-]?|u8nUU6 5%0Cx؋.(&3g8H13cA'f{-o*X1 ? (Γ'o*c 4 D5)=V>$ Y9o e9@z '*TFE<`: . v0ʩBV]"臼 _ؕZod>WMr[sRZ.>o /Uͧ^{ЛQkdv`hUhN0>PIi^{,PJ@Oa;v9p_5ኗ^?42U_;~.bn-xI UY6vE!5}ɤHE(5ʱϊIĪNf ;'pSUʵՂ,Y wu%k=P *H,),w;1l6UF  XgmQjd*ַ&U5P8S\Y~~095D C[Ehm-#7ksGFճ٨ꩂlZZr̤IgZZӫ$^!ֲR % |$O+.9IdxG`{O9SqkH"BfS;8XK1hdьT#{/kWT uS! ?[<㥝3@Gsb`+J*D]be2sb|{X$HȪB@jM!|j₩-ZAi YLy߀u<¤d|qX]/ln^j+FɈV:̚R GxȜv>0Lz,\t6ɋo09ț59Gg$>=E&p8@åTÕƳ ʔEU%7(KUU+u"Wr+N :?s>( IsRO ID,b5ثa`weU XZHɈ_27L@0kJ`#tZ;rv|ԋoFkէmdNJ K0(gӚ\ a~n˺T Vۿ "lݒ\U҆b/k/с=<MR,O\_/}!鐪v?XABXoꟹd&aHa VK[.Qȧ"78KGmRPWWfEå31Ԓ sY3f^佔ӂ+׆IZRLF!kݘ$IWwս;NmG0V+fK<%3U[A@J ̳x*7-[[(Qzt`JH~_sb #iȣk֝{fx>jrmE])F37=˹G=~-a4yBcC~.cd83NuYՎǗA>gѝeHNOUkb0Mu;=lr'$8[p} l5`FENsbb)z5; FQ0EԔq-n%|~wZ$)uaz8&LwH'>ñ2cqsg@%C>SQs|يmwM%9zoJ6Teh FicM2tT}%@ z0Qf d'p!2<EO ¬ûLSRᗲquޡ_$$&K{6SM>Q;~PO!]C#rLFOJٳ}Չ6|;ɶOKpf $Gֱ $)I0ׂm JA?!= 51yڧUk'O~@E/Fy#[Tb|Uզ:T)c9U%H A#1ēK[&lyTWt)LS(eRw(=dн-v?So;ؙAC̺&#O&oI `qs{c ii9:4DdBI[2GORk|. #/rfd#[z m_*iB <Խ}CY,N˄Ŀ0տ;2O5$[!*I kUUE0'Q@Oa ;M͖{2=/6{X빿B`q${>'L{맢R\ nhHn ;}qq%${f;;ǰBQ PH1zg|5?,H6 UE'ۄklRQݫ!o qz"-P0=Q^=3 O+r\VSu/%bS]z(iJwR᜾ې3 RZ{lDK*y89,q`~)tV2ͺ#3;>gF <ψMx6I:0(viL7ՠuVuituЎ3P$XP@#dLXtA=@Vsi]L+,0=kĎ4,>UCi>2}Upm` #dZA/H@uuu)ci.2 )(4y ׁ䍗uQFpQMfCt5GmN zY+⺔9G" τ쵢mi tT]YlGӃz*#|{,xIm)AB6)VX̺MqX>ݧUҘ)n+ JK+䪏.e 5cc_UWbi2[q+ W 55'=tIU"_g4w}W8,`pEA?Ãɔ[ JDOVrADg˕.ސwB!hwۏ;jKmgc;iK@ KW4*?)Ik`c yj8Mgշ'`|{΂g~S\k es~o-OsԃNkLp5!|nK̂4Yg%dM@!fb<-CD֠%ҫFM~u]7Z n_|LgGG&tv$>[>6;O/*IXo1BmPrt7IM ;-=<[(qvuy$~b!.H͈v;wX~|./*ngKLY_wI~&MD@l_jdnys\ZWLKBYʓ7xf a<ϤoK3لxIlLˎPH[Ɋ`F׭Yr֖_Qki,# \bJ `8<)3V.Jiuv )LI%HzCg|&^rbAkf fIKɶgܡBN:*@mߞvM'H/e<Cg\w)/AO7/b\8cll$ uH!<+*?/}1lrsN'<] Xi2e2FVR)d2r#]Aep E} &]J"UDrv#x/ɖ~~`0 ׳?d2YV/6Ci6@6JVK^B{[3QqiciǛAli揢-3j Rx-.'riF"u_mEMV:TD?͕mY@޺v?.;gwʞ׀F,qWDsU)9l oק=y4AB}Gr`aN+YLIҊ!)t9^-fDdH֝L5sEpVadLl1Q<-B;6'3#J{mV-%S`sVZaH }TBO(&[e:4Ic7wOL6[5Cr~o{ GpuL9$ᮤ̍h~.΃__5 )|QRh@n>vɶ2c .(+܉lBx|2{AuCҖ}U.E\v I|"x f$#fOΰ\5խ,p*=4.boXLn DqG~ȴh4ڒS?1HF9^5=( =XCkaOǯhҭ(nP{ôㄊN#c-hx'pe"R>lh:NPNM'6ämY+|KG/nk q>irxzn"7 ? ܌")y;%TߦefEAtV`iEfC66FArYplB0^n6ɺ6N7l(TXG^> *K%-u3٫תQFBmzqA$),`.kt9LNqr,G$Pix@6VV);W{U%i ʔ¾!@q4:|T"qU厠dP"6>_8/2]1$FNhÈ! ]׍zWAkX/LmsD5lm u%.%SpUAP!hc&e([PH? b}ʒ$^I<o;|ZJ֮xqX0G@ 1f2t7#T@N01@]Þ6,Dss|$x $e2sOZXӰcw{#xe<&p-_SFfIz}N8HFk `Q&zDu^jm'i%(-fj产s @)i,](#y,~MϷ{I,X@$PHq^]MRu;N#ѩJ^owQ@vDX1 pLL e v-ͅ{ 8b+2<|;8V*/_g~vթԠ9D;5%;.*&΅9b>c+ݽ(v+8Q9ZQY󌤝kEbůB.*Ʒ]n馬~8.=o-R4Jax`|w`+0H/τXiC.Rm9#`˱\2_6]kM<*gɖWhr|@0ee檣ЍL֧-1HTEsN-g :^Gm]w䫑: C-cƒ B,p4]Sx#ҘFVE -WޖewP9@J.1;tC;ia1z!+Y&dT|*IICѨ;,p) "U0=^d**U" u-^,ɖEӏh)5#!5 Ĺ8gk#74#l#Zt潲(:mg5ކ/=$-9oUcAI.jeRG8驙pQ3^:)+>me;IJ=N!؉aa2Mc|IZPcSb9Kzَ4D~8̙}ۀ=:G4]>K=uۈS#{pW0Gpj< |y"gOʸbzaENnAX,0`)o6I` WIV[k]̶/fw޲W YEJa,#6sS0B648mDMk p# At13xu(QJX\AO,Ǚ'O+WD\{*v* &q4̥k}Dk8pLd|#A[j} DZg@U}iNŒU!Th@ܶsvAK̽+96f/ԨeHQX$LB ^!Y,H$ m'6])CR=;H3WDGĮff^BtV=zhw 6\>0Y?r$ 11̛\B!EuPd€BD&ĭ #|(PvfOdp\k= CU HCm5!fmw# 2e?ܦuU,q `|FH? MܧҴ2)ʴ(qrֲ.hJ"LVY ۣiI|0^}mydkQٸ`o8?>"O)iٓi Az[$fMrjbF  811XpݾJ7>0o~.& &@}'/F g뚖 ٱ]Fa쾖]3lY5?ùKwJ6-rNЫYs쩗+I?xS`XǐOzY`֐ %OOȖPvCѱ.[!ʷ;PB7n\}*A\)ꍫak[2i?,7Vܾ]Cؘ fGYfR*y$!4èQ !9idW0NJvPK@4Tu@Pe(LsIWXm"EւT6LFq>^YFN(pcw>)պPPUqf7P  (qIS4{KgLYk#d{ϑ4b8q)+GH )uWT4^IdM{r<Uf^>*:TPl0;visPNuڜ<iЊKCI'vMYdgH gbK f(A„{ I>#\vq|sRO5 9Y݄X( Dfǁ&ޠRgOugw6A S#zӚ^XK{!_O)3Kz̧T>O34~I<o.(%N+p.J 㽻5_&ko-@\э5iȚ0̢CYv:IeƝbʟ9`f)v*i M&#joۉ(<&ͽz9OԔ8! B+xOٞHE0aym-LN6[ãanaҪ &'JIPq$ u#|_56AqwXS,DYX~WCv]c(>.LHH֖VE^Ax1o$-ڕչ5m b^״5G H& P];Dm=$tCTbBMTBK Y 5!넻XTC֪h7ȭO^#2&El$IVu$s4Fy{ֆS[l="z'X,=͚ScK,q:;~,cerA t.Ey) "vTo&|%/ :t!G n窩hgp,WSILL#gt{0JəY-\쓽kQdih$˱]F@ËEIy¹mߔ4jRAsЎsQ}lC4}乙]`1,ĭqI7}axXASµu=0)\ی;Dj-]Lܰw GKNIQ*iXމNU!bG]GW G#oem?b|\3&WFno8pcNZ elbę Z U0PlħN;vN7Y Dl_R'_ڮtdդdms&\=-7Z؍ 4U6Ĉ]ZM$aGG\GWi)ag -x(.7~eUBS"?stL,}3G-p8[4}KI>_{R^,4?!:VȴڧQ*64x&W O䛓ǜܧuEC_+d2?!/BAG=пs"gqZվ4#v? }_Dbzy_,5xc=F*eIӌfƹhT9DυLҜ >9ULK&x` r?-E= ܷƅ#: T}DnBIwEjj8E\J@,VwWK0J]+ݸnYpn->} v6_1WJe%FKq42=#k2jG.Lp_l-a6& UmD' CA9)!‚7@äX8]D^y+\d^H}oQf oDbT+TȬ-H#G]b#ƅϝ=iu f:6uYcsL~}Wxt넗oi3xcŽBm(ȧWx )z(XIM@Tѱ:QK_lsSm Uu4v8F5} m,n;5e.)ꚼ_q 3^!YɆeE:l<,q(r,29ڶ(!hřNj+IX-/0M6^|KOOт`lIv,ݧ_栂OxnkX87"jP2xfybiB B1[t@z*11y.1I/gw4-9h&MJ)qp)mz ^;V{8$􈹪J"#9q21̇0q?+^ۑ`즉ߟ6á D L箿 {;T:>QM'T$;0G'ā &3ơPFg=EG{~] ) }HnrMsrpY# ~:H%ʴg2ӣ7kMPKv,Jw.!Դ3z_ 21BvbS!KN ߐIׁjXS3(̄.2/W-Os0z8-\{L|L=s77h+ulBPQBȬ*#4EH΄ԡn?:ϜAnQÀ!XY@z:݌xԨ,'pmk US094hMHiBɋQ9vYW"{P, yncnq J j\ vEɚ۠*;!41!B| "l^kJUG:c sǘRGeGS0|Zƈ;.>P?06B״na5NSl^_*59뜤=܄ޥ+rCF]j^,5D7 b7, Jap;'kTp/ӌ^Xqz_x-=XlAZla4}-Z(rB8 vk2>a G+ VLcp+B`99qۇ[W LOb(&葟Hjuh QuxҔ("ɷ[Ny~ `5\۪Cf$(nn>GT|,ۇ۫ؿC1RYۿLS2G.W' tͮ.Bek\닰<9a&R4iQ@'1dH[ټ F71A&Fb7?K5 ~OK?0hZ Ww2`+G0V Yڒl,v ?-[-tv^dF\P `sr8*yF%E4hD#Ȼm4mvt3h?ԡ6C9$>n͟ ~S'CX֖S)5YT|:dP ?%aV-?!/zIU,Q:O|p|i%)xkI2A_߻&U:4IcPzAFmSeΛ4Da9$/Yv! En[K <vY*$@$WBIN+]!4EEur@}>FF/]c{|N(29.X,ByW ,-Rgw1K4ˇx2?-5r3N+`6 %9IzN#8>nsl'k4&t *hyxEqIۯH 3 yP@)%ӵ_TJ1K2SwҘ 98䀬-W`ENaci>Ii{aӠ<=iw~Xg녾 `pjjXmB^Db`S:﷑0M ;Ἧ|y-~n3uo3=O6K5 E!`dzpl!*.Z= ']gԅITr8/˶H!`hqKE{e\R *z;*g}@6@ܓ$?Ti4mi(քd%LM ٥\:cs] >tX#yzP2W`e&Lȑsƈ-"eÜ]etD5W̔o+PV4+R"[{9ϊ\u&8z]D|Vx2cD U:/GaўH@1_&^ad 93TK <(#&{)!V6A!qݥ1L<΀ҏ<7)zc@"O.at2ɴ(Qu?gΚN]^xeAdK;L`?9 ߘψ׍{0p0RZϨD%/rNrpLwV*%4z 9cq,YCm!H 70ݒ0m0XzVD>,=^2(/= 9/p4WN*Qٴ|闙Qer|3ף$.ýc$ !c~z&02dk@Xt;WL./V_× ,#Πfqf%lR4PԭʈAW!⹵(?]N }Fѥ=/`F#K 2C}2W꺓˟L킭{t.$W"ҶϮcp 0Q231WH?̵ILS&TZGbwY@V$]/_LAg).UOo[?cW;;dX|0Q?@T3XP Cb~یnן4n[! Q\+hH7dSL+lь@?|dE5fOe-6% E0A"LVpXI?gL|^rar.ar3؉,g&y7t[hkGJo|[ɣoyX D(sjzYdcRС(/ jsȑwraCϋt`*{ a 6p@o@ 3b4ibB̂R@kga_dm͈"O %äF"FY0!bB=[D4wiuN^U,/cg *)uZFy Ѹ&L@ZtdG}],0x {tfy"v q@aoA,4Ǐ%lBl9Q1*0O=+amz~Vpl-,'=̅V/@Q1X h m{p~xcyRp.ćBGoø мF9ᩡYZDv}ptSK[0&9:ç9s hiIZn% CTƻo| 읭&P)mC' OSwLx$ErK^4=D&G2Pv Z!n`|n(J'q#:}IN*,}f뷊/;Ayݫ0x;~W6](MAP#;*9am7w]@&}n,Ҡ)Ty\[ [$g]WV6? e:r=/{Ц8Ku%;q?`x|!sod; 3uZ{^{HIX-a`OJ:$$aK =j؈ uѦ=ΧY7f+B/ G&;E_i.т5wd@aswδMI!3\\nb"T'< 0̾()2n#P`]WB,X==L&<3nQf6*f;9FmXhDc`]^=07jR~;*6/Ofhidٲ?*\gϊ;TY!fp[N+d6ZU|дW#SgN/6_AXo[x⮔\>?4y8˕VX˞V:]8j3eMD7sLHjnw:goبZ|Yfppœ^),R_5p5J >?LJ֌v͕3/~>iߚqisF[%`s&ڷIo&|`w7 W~B[#]%EX!?q1xThHIK%RFArggAhȬ ֥%)3rq `P?·()݋Tٕ9W̹`4c`:)?Lܹw="8!Iocf* Y<(=crCC6񲘿K'iY<-!0X S<6(H:a$RpzOcq΃a@\/t&v6>WJvX3@?Mq׳eg*۳!ڨeQzMJpw),)z,96>jLaz3JNvIR)U'/ eFS nȃo+q5DyH@]bB9dXJJO % :Qo%3v ZXzE,*$%o|,VD DTSME-nCMPQ؉7 1e#X}=Ջ}}5ʣN;ќPW|K>J5"=n߶@x\e7£MP_2̲T|thbNѧwƫT0*ryud ?-Tiuw/2q(hb< Yߣb4خ9:߱Vk>C^*6OTl5s64Ul,S*wk\ۆ(q+RʭR\Vm<#)wqrRq|=؝ ='W˚Kk{0&Pw|5h&l{y dq2w1H$>?5&Ih7kJ0`ZC|S[-X.ΘjmQ _gƬ4J񚴪$|~W-J`xK_}`_ 0mUH3q*R;=Q[M!*hB~Zc|i yQNMDeN|k RD\B#"xfSxC8dE-~CJ Pm vSbqov煰  0NAXQ)]2Zv ®?ʡ/ =|(GD+LENq [yK>7l<Uaj?!^TVϥЧyCVGwƓY0Qp]Qz@W]m={ m@ msm2|< RLA6=>!xHTŚ0iaH%c%|h=svc71DR֝t}trĽkB99N@-,P<>%O!4flϐK3HNG >ZZ̈́B6fՊ,ƓeȔD-܄ c%Gb$?>2U.<>6YCk=[ [|Tu/ .En,ȶ=ښ0,W 9:hMWR9L{  >^ w`}.d'=Yp-=|=[|ӽ9lRtqq5;P%+J06->ԓH&LBUo^(B` ՝ޞQ%0U 7X@OϴSۂP\"DZIvHt[]еa[mЂW@F$PQw~COIxCGkʼn~]BϮ,jW둊px%ŗ]$@ p@K: N[0˶Gp Lp.Wߖ$J.(6XU+CYu so7\EuVH22`f-xk '/;8TXYg#ܵ_ < 'e" Hrp5y,l>-򂀹ZEE7UAB'J mI RVdM^3QTg0[^,F? P@3M[ygCjen}T_㤿 |eh22݂f.*SQ޾a(=n$f(nm]-쓏Ey4b+֐=UƷxnș* ^vgsK0l/Zś&ů s]!ڦ~o/Og(8Nf 6rh mMam5ϊ@ΐGcn0ݾ[YK?fjL>Wߕ1V1 WKƷBѝR$>$WvR `O5(η\X(@wO,-J/S)xM#"T$z{vCB6A&r!^SUyO7sW/<^ 5ݑG0zh&}mF` -|Z}CvJUfTЌ:&E>P!H{&yacoaPtյT0g -9Z3S,0-3MsE ?{fz]Jy=k&) vc 3Dg{6Vyh3<N$2ϔ*,q1 `CF̗T ,۟ :@p$c_u\< ,KTJzs)Ly"X{FV\%y$.ޟP)u0V# SKM:aj(fz]sM7Fۼ{FaȌfSZ ™YRIO 91 '>&cJi"h tezT+- K%J沇 No2mw@Sh*VϵIX jF߮hɣa6Oc<(VB7zL:rsJOOK7ZEt {y1vt2fe=SWXyZe%P*AsӾ^tĦ0'l֡ &H :u`jWᇳ7v 0K<)fW(FB4hdx|C ([U%! ӵ|"dIzTlUd)0%.DKRd?|+ zZ 8nkZ@"UmW$wSJ=,QFQtJ>dT @%>r@2i7Z}7͠&-/+[5Hմ9]STP5UleIzgIlEKƔF:9׈b[K4f,CϞǰ,,יNζu{<5` 5 +gp_F^UfW *h'gH7Cy@KK&ט?``mBV,♂zg݀N N-+Ekk$'sR xt~sP埜R1_=u8vz* 6d, BxNrzgCQM?Y.M5I7F!ɾ 971 g~͓lKP|Nu։JϜʤމ>fHɘ"I؃A/ cAEPRP[U>F6n{#|ZpkSZeK+l#1^K]AGs0ԝ; g)N6Sf-$w:w@Uq 1W̸-W{$%}Ɵ$TtH7gW]js{ဨ _ػ > DmAb.[;T8OXhmKS[>w_V~ 1 UH5>?*gN$˹-JPɧ @-`"&(lIr3j1l qm+L6iv=q@O=gch(D wH'fOoJβPVA#ɯw\?m2ڂCr]/ǔh%ah@t#۬Dב5PC ^.r.B2Jy6Q(?Ց0"!")Օ"d1s/naY_D>[M{> ȷj@1-^c8^)x+vpoU]}ȢdN r5 ʏ=9ƕIf>ѧ9 <~'"TQ$,\'2= WHSlt·hBz4Hд-icUvJskrn+Pk-~! ;gp[N Q eft+F8HyIinIA<2g,t5yW;&_rKVΐntt1o8Aw*(g ְn'd+@qe`nT ܅& 5o?l'3%Q{\w]՞M5\\XBT'a_,LMа+ PAJw cҵxSO8}ѹEtvHQ+S./^LٵOcWf1J:M%~\EMᒢ\LuE7Vj0D&|Klʭڸ GRsbRrKtAI˧ DbGhjIgG / mXhP tXgZz52 px~ʈ1v$sBNQ 'Î}܄\BnK9cqÈQXE,4 M E0˄ ў(}? (*uW f3kY.ެ$:VZC(kKۘbո9H%i d:'RNILVdl<8&rƗkǕxT,jZ}i($l])pa'${uՀ#ZAK)  Wǔ#/Es 9&. X0Y(}*>5ӡbjeX[uz TWMby:s{Et媉o yvf> 79~asnt|I,obm?mQmQof< ZKzZ|usMȏUJ-fḒٌ:;Dq%m9Ma2_Ha֯CuІqi须|AOy(XSt=;BpoX~U郢ͭ?Hӹ:99NTlqڤIŽTX-ӛS yviu|C9x+ޫniVOSbE]8ԀCVfTfoBLabyQ YQ}dĒ & vKQ~2S zx s1@gfB4ǀ9ȌWG4;0q)Q*JKg6x tO'c_T2~MTc?_xP Ny11pO=ʅ G%4䶮?ǟ"ss 8Y7fF&SNxՅ$dBeiY98Hьp@!W eƬ"}6 _Dn/ VG^%,\N0z3UF3S%S7';GUb8n}@sra tŎN0 3&ސY ?Z{u=Y9a32OdA:iEȪt54ۢbLm]yF;{6SxAa6'h!RgGr%9] 7Zcu`> fCד .do,gH`eBE1s! lK<ުwQxx۟f̴&Va6UA6X1fχ*qsfKK΂_`_/@jY?x7VU=mLpm'Z7}W?, )Aa~tZg`]R]y Պ8,J 3[;G'KC|FOjs^ė~/c뮛!0ݼ_"^qrX/)~it-(t+L/>bL!!yMbSV~,{G2 rby^Xe{'Z^!Ht 6σOhQ#)`QH:N2XΨewGfwh&*[,p )~-RIjW+;$C{}He:!5v"~{@Qy:4c{L[ѫ9R] C8LZr~BjJ=%ȅ7v?̡ PH'p^QWSJ@I5{;ށ}8pa&uO E4Y}N ^w~,I)_/&Wu:wW yyD3ʃe)9Dˣ"oy Πº}C8HPbŜ'qmwЧrl'KT9r An~/{HE^ jN3}EskupqM"K TD.,nw]kH6{=c%aB(-p}If;e2or qMrh^l*ͧvoeUk@1EK/ 6U9"ҵjH{SRgZ2H{S)4 (RPȤ_΍yz2/ͅb_>tu>e?'S j[q캙/$&t&c@]<{bSXPi sv{,'!VM/_=ȯ:0I>]=oܯarf2vi &x+RU߆WUͣJbM?B0z_m!6glD "ԽлTj$|RA("6D_!s#'`l}4v0Tp`fqQ J Dy#{n.?K=1†^W1*$1wJ*qUN(ґ{Ր| =(Or"X*z8԰b*|qYixs/[h߆gԹu% H[FjtW \بjPn;Bl0fxԳ<ڪ]k2hNs6~U˦;HU kIPfӉBlYcz]@$F%iFuJ(SԮB1 D$2rtItN%?l`45A}Ef_RpjR% !.BPx H5osX8ƒJt;T(mg'CCN4mM3׳ߵ"co  MsJZ*C*?K蹟H5v/Zb1/@Qok/+gv O.n(L+6u @Dh~&\ hˮ" eNϿm*AcDVM%NJXe8kSxZF{6RShyBk ̓ /&sdFte<6"1ёzI.aӋ? ܀>*nՔo7GwJmVRik.7@Y?cx\iR@NԜC4N8զ"CFZ UbT:x3PꫀK&PES1(Mei41vT2av:&]qCi &B~ ì5gN$"Z\W |c yBHqK1`yB]i*oZ]LB>B4m~t@rJ^U+ $ *wΡbGH`_ {tsv \}@cU5c{kɱ fg O[?@q@͛e3.{q삙3a.@mzU^águig\9% 4*OԂxI,C,C;#0n|$MTuZ {R|t֨B]ǀ% {܅-]#޸zbUedxh1+ïTiG]Oi($\8ѦQ|sW5PRRKg 68M4BU@&,Nea+^? wmZϤnaʈ\Ԗk[@Ͽ A@I4SZ)pcLB"RX3isvYÖD^;&u.W$m-W1iƮPp=ka@J^0+&Qc좍ɍYTfv[ūak}u1&R!u_5}zR~)Zͯhi}Z>r܄y2רqiʷ,Ѱ=Y_htτ%FOb|LJpRGZu(}Qn5- Ϛ]" Dχ$;WyR0h4m5a2Ƚ ahn vQQ$*x~zJ քXM'RWUk[xQ !V38AB])HήNj&w8'!Bo?Pkpj& 1."f%Dw7S!5$\{J̆1ziI ; Na1C^A rM$pvQ ^ʾKy1/>l]h9=OGA+)GzLܐL;Y~Se%p+39v%I[P|\`zo'$mM%;ߤh t4=8YFhT<+#[b$?C۟מW1}w{G[ azGXJ~0[󇀭U:I.lm|Іĸ^DT{$:GaW%ʘqPO*ot-h%ձuGåQ 2{y>C)t-ۏ|ه3T@qS_ip.@6y_Ky5tGblDc[З)!+ *`IghO/ o+Ͱh,5 (Rmpw6?hU|dTTt\*ŧ$4n*H&*L?4[sNӵ >FCk>K9Hz44}8N"[_m%vJC@E]D$+A3%t: |pyπ4VA9G ZƋjO~v&">Kz1mXASӎcZ0Ws{| ^Rϸr=X^E@-\97vF9 F+! Ra#X%,Me(~/L Ŭ:c%{H&7h Ayab.)Lkňa>\Ǔ`i 0uFhEv؁@D<+be^!)퀱Z8v8$LƝ^FmN3E(++/]r<m=$")?Rt7|dodi@E کজw|1H%4^Gp(\|털zFu\] jt V薏|GHX5x).y<\x?{>O @r@{1F`Zo1^ KHk^PF{x]˰ȻngzC?3AW9ҝl#Apd' fgKow_gD'VőS^?2GCPIv$ d :SlIw%w`p~a]B 8{APͧ tb>Ts0wAkP,dQT ~ԩ,`х 3}a Hx=wk!]vha=&zg1LnR EFP"u*R<15ɩ 'Gt xQp{!qĒ)\3a8{[_zk{:.]TK% 4gTqAr($c/ڑȳ?l;Yl_ o%L/ͳ}u~T|ٟ"& 7NAgB fY᫪Q(T}9>0OBoIҘH'(΋0w]@Pa36I_ Eq, az0.^6U)~Oz9O1ifAJ(jOsH~nH _@+D?a:j˫ZT+ݿ2 & i/ߨՒ*"H2tu5f+!l,=*5!=l#G hc!Ԟ򔦨Oo"tmucEƴA{sjF@LZ'= :FuZVY:|^}6閲]z.9#Dy  4bDlFyP<rE*[V|HbޖI4ևJ${zF q&i#+Xȹ/}C䣤eYQcoD~V\)L6 )wu>w;4 {2O0/P*30 +fscmG蛅I*)YO)<,e&d&A DzJ3ˈ `Ԕ*zwnU;WGKR:fD@lH8$/g}2-DTR\Ր 3иl-{/4cP&8k^p'/ ν%%>^7 D !-C[Y8@jܣ[$"";ToO^y p7'L~Hbѻ~1gz= ia'8\w7Ar|\V\AYWzQ"]YJQ:bCZp^h )k iWyҴz@kYV^c-\tRMk$g̼BO'I{ed0)$X 7:3WaT c\oFA,>L6DXoqycn m>f#I_1ETF7d#NOZ_hBIqa0%a"SܩSH5`/6K]Ε-MqHHX5δ(yT>4#KyS8XOl+ |. PN'*m?s3a?4w,Mχ pjo*s#ϖ첂 簯3wL!쉱xtDRA;!* =+gl8M+(Y;2-% <6?EQB2%p =/Qihޜhd´eawB*owБMG1wM+f$ک9eMbF&w{Y^֜87wWc.U'!teYz_Il1z\)"&.ύZmRMଆݫ.Kb=6ɣtV):;"P^tޙt$"Ӗ{LG]S;Ps m[h ϧza=6*5%IUHWfv0  {6Ux4)EZXm>|>dnI{Oq}s~>"ֶ ^:[k]H[ù:6x.U`F#;,sHfAniWo#|1)+~0'txR-wnlLb0@lox)X0{_8f {v<: 9xrqﶂ6J{5O'ORr~`2AL}J0@H gkd~P Oeuk DY ߃J&PVF-z q7VXwvp2/RQҋܸEj ߷n::bm.6Vw(wRTtL:_4ne5;ۃ!a.+lvK]ٟloUhg:CMaN[z2{9at!8,Ul k"ې@@)*BØ*|7AFȵf׌PrAu2Ѫ2'X:eca:dHâ_4x]#SUh7XxWtxCf4=-+k("GBn%Un: j @ ;. XJ‰p3VNq%A#fRIl^*E:ǘ[R'`:s ފ yS.Rb0Ղ3ipږ,:J@ Onu]7D0c~9rHrc6ꛅwV,N!6:k:(̩6;d}Ԟ|nԂD6?3 DC`>8:~Yw^y\كj9R$Ji9ؽK?SUخBW}Ѓ~z/ICLـZ4*E$pEӢ!@qQ~ZT?th;;Ԉ>r-KGbDNc2;+뒅V(b : -x!6ɔXHGƼ؝EzmYi g'LMO+^mTs~c8jCUPZ4{yG3.yZ{a:Fgalb iN9Qr&ל:\i Pn°`ԍmn89U8!`9>a<8rNs#mOU#}t{0mz 6Tpz.{Yg9HQf״ێuPaaL#(Ȩy/>֪y[ZɝCG}K΢:jd$-$'%qcp$胈|tuT!70w9^D9^nw[Y6R.Aͳ-L|W{d*(5jSvՄmc){knMN۫&n7x ^iCcd 7Lr|5i[i-(gqM02 a$)?G%9%Kj(e;;yn&ڛm!6D̸!n%-a/Y4$Bͽ\Uqٰ*r/Al7 q*D%[lˡ%?NliqŞs!]:Բ/Z߫'ͤLs=i/$\HoGwZ{\@=tUy'8;dseQ%0w. >'3 igkw5"\$lcXܵaUV"%}T32EiἾr_0a5]W)tpNWS9)y!H(q1is}n3퐋:wϞI12ӡ@/T,bY:m?&D^Q=tJ0HFF.:ll MvOQv ΤJ;lSQжXmd!vqt! wܣ`<ASE5D8husF~O=@X;*Le3y 8薬]l' g#^Fݥ#]^hX QDU~g䝁a9vM e Ic>'_Al.!b S]P^/[% ơEsFJ ߳v2)ǽu-}3a"p7{R.Q﷉vhZ8Ie*B3``K~3)>REW40?# O{ f N&CKAhh`nR~ ostahq3>T])z+_/'K% 0VTtZ0.u'F!E27!ŧ5HLCZƛ j'ZZ4KIjmHe ]kj5QҸ'@&LY=yHVу(3u'ߑyBl;q0Q q[JdU:pOsi!ƇXSkHU࡛#B"Ҭ)u#UG"I).e~HmQn0WoCz6jZ=,. w_w`6T}_^r\3[X@Q{؛>rkҴw^ ח)Q#u1𹲱2g"4 \0o k>%Z+_8L9|RyP#-'(9vRmqn"I/m;;8KlQH@??Eҳ'v5q7TC* F~ tL&3pLKG,Рye l;m1#%0]^[oyM9Ÿ &HOI4FXOZxsEij?Uhy/Kj{Rff-#jO Y4pD93b0 <06}i؈ށtBO՞*Bdޛ98=g/W#^V%%/7,K߬2%Gښ6JG0 V ˜ci.ŏ}"!d?_aQxD5%pI W+qW5* Y(WeDE&BݎB}FNAG]ϕGѠa.H̊USTmx#fg3GS,Be~Sܜ}~=T=Z¨ЛǠcCvqmġ_k$ìeeyF`NMȓ~z2O난tfs[ Vm*kI2Ȣf” LX.TKʖ)EH5|27Q1A;JGA!B8 $k$1cMyļȱSČ`ĄN\<wW(x9/8hbgp GoO<dwTOun7 K ɨbEp6$D^6WF !_s.$Tmpyg0QDpÊa*XǂJӡEs%O/6 y%5Ж4M8d6SP0'331gw[|Yb6:pz&Uӷ FI#ZسJ[55$?_&.{vHwlg=>̔mu=r 5k@jノSʝYUMch+~ 8R8krUDܳ;oh&A9֌}fDXvǾGW3β@ҡ۪ cDژfF{e7!{u* A@:M7',%WYJd#Ha\wѿ˩pMBJ8ёDYay9skwp .Ħ,ӐjK#bgQ1@tW'1"!ņ|7B9H Xb϶ۗn *5BDFK^ (M*եceXEdr)x# MS'Vݵ㦪{  uI@ԠBpN6HoͪR8fGwz!w5+(c$5Z zoU737T_(Rr[H(0.[uYy5D"z`52Fo, I7H)(u(<&&gbq,5v:"]ܸ~wE!x\!gL'*qE]Ԟ˕Y Zބ<bU!nO&Q8aۓ uLx`_Y֧L[T ,\Uy+B(/_z 2nihLE dj)FtC!x?Hg`8kDHmcC=#f AZM\rdGSwBWOm2V2ŀR/ԫ 0T}ow'!GdW?17eM؄E!es?;9*%×[yJMdIioFzZs^nvl[<OLo+̕1r9@ǿ )^`L=07QSGa&;e`X~ ʴTAm 9Nf% h=v"Fw;bShPeP@1!dcP3&0 CWDb 6\'KnYOJd p*}Iu2k%bB&$"_eEj9 ՚1g=/TXuPѵ!bj'5\n 1:5m3]'CW9%7=8Tj`ĀLYIސ v 7^951]~i2 ChZ*G@1PiQlA<5"G+>4x&wsJFݳ݀TQSRk,o#rS^+Kb!Hs(K^99V#=rƉ3s(D0&F+Hz1*䆫 ݇E@P N-. Ѧj MFUT"7Jj:q0虷֫Wr[H06<tQ慭ܩZ<2f'gCOE-@| g~WMzlbq.h;Y#xxl[XG&+ݰ|ɍTVv]L |Y@њÝLĿ&R1q$95Mɮ!+zOp) l*lƕ-# Z'Ǿ?Z-3b>ՓUO2g}W2c0;oh-z*qWTs$ia̶ QaA^SM 8_"nlH y)ѹ0krV+gu& }dz2w>teʪNo*J7UT8=#vU9t' n_E(-u v1uY#U6b 􍹚S\Q\'-6kp!q@ W5ź 񤮄akK|U\tw.廢ưJ8b:S9͂܏>@Fe I OІ.ȍN>5o&PZM>62V%2Kj~F&ǣJH\gn Kh=*k#u+Tq_Rt0>E>' pD{ \)zqgKmE. g]u,@J)v d8Kfa>2WKn. ]p 7r8(2y<޼ 1z3i\* s`[n ͌͗";߾~joJ-no:=~eYt>iEk˕oOkI>#Cr{bv=6iS}:C x@\m{ 3seR참OʵF}9?O`Ζ><^|xJO)LTC%W~{t *4Vzkzx[.u;=k515¸dyVY\=RU,FD봤^;UILf?;sStDg I$wA;B\lA-(E#cwt %5XT߯&oGl߭VdU<ii4GG3䕚JLKY>W6 d76ZYtʤ)Gv"h"Q ڸ_?LQi ,lQmb=NRz7ShBIvUGpI^ rdX ?%N:ߕ.sefy1psCRF#QE!`q5qV.$8FR4yh?QU5旍tQS/\x~t&]m4QW {tAk0JK\8;W y^T<~mSɶ('qgD-ϳQ38CR@5%!}O͉j)8m/֣E \͊9ßC7;r:%[Yt8 CA0{ئgOiw{3<̬4{LoA 8zZ`\MN~K'ysJm0YI7zV a#-/Xty[--i nc$dJA3cJTn ]~(/̬Px 8ų9e\h#`3+ eum0n.쿩8<7 d8""/WJKZStKXP"Ȁ@dq3[c,]Vǖ Io&\wWK#և#9Pjq9;pCXa;  2!G 4W½)Ѓ}'Q8ɂe",Q8wqj!hhr{T|]%DĥL?)aтJaGț}iCؐI,C.RR1M䅡v$"-V")!Wpo+-;bhK4QC`n;)"؈E}%Rs>ĻbZkXxWr% J^I-q4blrݳ#{,98'ۿ$GO UPs]rG̯7X m/q,;6v"2G OHB}%t2#p!5@-uYRLqt#cx{% \_ES| ="7gEjmDTvz7+h"}WK@'B3_YM\̺W2,Y kC*DƺZB}QUDT [ \1k^ #bvfvz{w\z(5Sy&9O޶ Ri>J)ƌ5!LPYf\Tq W5i06w{HCzƒLVn`,F2w]mh[8^3]7tL~e<Τ| Hjiy*+[OV5T.CTALtFI#Gɣ^42WS |`?*)+".6n{S2C"ZIl!a6~zm13%V ۠-O0pUJ'0@?Bo;ؾp-c\bcV>B#-p2!%.*ɟީ >X.?g3sԮW %y-?WD\U80|U$ND5 ,% A~8g<^|@Ci.λުյCuA34jҕd#yGKnc"iOVz \XQ\6яe/V !]Brп{l ɀt+c:3P;c~xl-+gA0ut!vݯ3iӀϢ:ƥ"N ] ;+J&*}'b=D̯j"1{093 [I] bfK$M} [kU3F? o5s1Nؓ}h8L7LWՆ|K)YGZ"sFP(A6ߦ}W뺮S/q +>*4밳%&?!NvnL=k]?Kbܕś{_nMDoi}#[lAE;"3$)!r;E]C\gUЌ-}fa{`Xџ%֊2C\-|1_![ˡA0+G#S{HаSh68NĹ@`oQ47ݫX_|ԇYmSS҇'/YSټ4ͪ?=tʟ(ڢhty}faDt~m B 5P_CB~' T)YP8Dy2~fލ/3l[Cjv?{"q,!RIz:U@RA M^F?TC+@D]h5+qt/`Ƣ~yKatv&*.T}frH]k( !nVIj, }U J"&Ci%41՞++'@t[⬞T2Ndnw4ZejHf*&&QibhfX}8'Vrd9KR!:(;'+m\AgL:p_)%l_RJIv2 Si  @B%P?za~HGhCCOj!7otVĤ\߼VIuNڪ2`O\(pJn=#$0dAN9N^T)8iԤWؔL~y5Ŗ6\9FrQzy]G U?\e$i!l@D+`ouH~}e+"dQ[Q9ih,K0wCbs]Cilj|Cys5LްMʏH[Kb[w**L1 *"ެ47gԗn&P1mT,`$;)#DzO38f FԿkk<0VS3^ 'o;pĭMM+Lc/]x xz'Ɋu9z2/w-QkCUU)B?(՜i#kYeRgQ T#S8B[+ICy)9t(?jĈ] )o2pr̞\pܶhqǪSNb4 %}0v6.L,97Ǿ=Ic̀f ,jE! )r)f ~mP0d772%6nh $^ HO;s|^D/#2+uҴMQɛ`Vh>Ǭa{_R1@(DwO2ި,Qu~לݖtRYٮSBT}[1RBbc{?><sU>jJW EZ*?6cוֹ%RFe/lj Ӵʭu\;q w "<吀%I ֢^|DRZ׃P;!-5Tv״W홨xϩ=+2_bzkόRÅ=_,~pf_S/\5HI~ݞS= bt:9gzB*պ vU]{)YjQ{홯OUG4_7z0)U+Pʚ5DHrqdےT9\MiZ%=rY؍:^eЃ`R% DELwQV”*nNAf2yR|L E1SgmWB؃)% ܊!3B1c5Rkzl$ՎNiT88""p]*ѠvS |nu+ /¡XY+9]\iGL?;} MKIU}ͽ w(#G"Wӯ#4F=rϷ.J2lPo$WW9fgKNrQ4̬{l c) onN)hi"1@3ܦvYM"(82N{RQBWt5mϠ^8'&L'Š]{>+RCDANwH9P̠deS`@.V#edv5;i۲7w!E!YK %Q7W97 *j1r6zR˯~ʜ 5xϪOw_{QẂ/acagM2yAi8#(lJ} #{ uG,NMnNB%(AF >pK>kc/-OcUTF;3H#;6wLڵ/z^ 舾'GnKh ykd*KZ^b(4~=⫳zL(4³^JGE﷽AF;H#u4:v ?F{[C ,0ӵJO,$g'H;jpznw͈'oЍPxKSH^%>6"- u$6yV;-@a<{DRʼ[6=8W8Itf./>xoOIЎ%iXjCp~|wD|3ܾB= n.ӓQ:A}x _̩ߠɪvK81F[S/W06}hdW$'w*> }fzw.M|𫗭4 (`ѧp.Oe/VR:uIK2|/zO>@} Tn2)m:P_^N5w%up.-T年M!fKйN~1G~ 64.r Vk`kHsm(/8樐s6J|첂^U|s$ʰlnc4egff[/mޖ.!?Lx5=V?%6&hx+!n8,x~.aḒt7 hĦUJgH`Uū`'DrТ60n < 4[ƌ/1U'f֏dDgiU >kqD '9гϗ!GHޖXRTz+jKz{7UnԮf[&_O2П|:b,rKc,5)y)Ţj1 .ub>Q#$U1n+GS]?QżD]a/5PX`ŽR0jK7w̷/*2G;wZ }1nޙ%@A`v yX$OKpJ\] I@O+N;9)@X-7aW@][cISw55.C 8ҏ'V& ݞ!S-Z9-9۬ ^2ݹJ&"mI rV gGoV5dd :Ze[{wd7.kҩp f|Z.JtsIE$f᪊4]e-I9)K47vvk>I5;;E˨U-~bwXv,T3d_q5 a^qbEřbDaX۫!wWM'cTb3}l jەPӏ&OɆj5/ӯEOQx ٚ3'&!ĉ-UY&,rN2ѝmFF6x] s\^eN"+(vo=e %&t>GZTB9mg-"L'CQ#l}$,hw*{yN.P+L@VDbzƐsMYۓ6tX؂rx+ǚ'm p~gjᚂh'Cù*?EF^{&'/[C$E.#q6ۅ${O%ʒ&N?qJ`y+@'ʣ h{?"v*&/5TXMs*IO4n5l8\I=6TX5VOАdѡd! r4>KgD[{ۯ][ejc l*Z(eHFC7S{XlidV/o6p[&&bg ǿ2yX(Xi vQMP@)U{L/Gi7 l$~;6fzy)4N!IDNVߛ __wc;(w`Vx8D1P\F"w!G;zޒzv8^KҬZ MҨN"*NΝ5e Dfv @'.5W^MmN EE&M1^H6Z{[#FoY/@wɀ&tn"hZ\ق?-J;ٯ԰i$}E-bX߱ѐQP/MΕ Z=b6 ]4ͅ64F m8c~"W,RW뫠~OUV[3K6)IDmvnOvⲭc'7Gg!7=D 8~[F3+E?J!-O:1ƛ}rEKw;az;]I Dpc4T3ymVyK Iu8}[w˺\l{Uhofrxv2#EY2C ]e#XƗBvL g&? #)xx T ݾ<{^$uuܳQB%@6ayt30\BESuXl*<[n|3~, dŇ| BtOK96Z e@qao|vLͤ} TW=Zm6_z7$uzr,%,[SϝA(lL9l ZIi_53]` 5}oS-Ld#>=R/Ⱥ"_/!as*P&&8:+ЩoExb9}MϗbYVG7(=ZW8/TUlu6V/X8['2棐v¦k6vW兴غw8?lGuX^~&7wBzG9݋;٬֝w떩刷nlXԔ_Ұ;:<$Cڙ eHø$-ٌHZ4Oc 4 ԯb%eeָoVi*r[̅:>R#i=>02WIw7_:U?nb1ҥ<:CLP-)thOivcQ&IA" wBoZR_oj}Gԣ)IV.6}lPp2W{#Q;N)"M}GF¥uE-9.>%=& I0q(K0i`W>dZ~ ^՝˔͈b0ag{J]JJ 2 SO_wOrܭH3Ɉ4ξQ pڈQ~e@y& ܍>5A#<|ŔhaGU m%'D<2(6&7_q4!Y^O" R(l 7{|ȎfLpqkŠ2/NY7I"T|F|K?zquԲ&WU/(v/eF+ڃd3I-|o[j?Tn8ϞD)ѥ3ocU 5[ہA-\z쳓V[W?6U3o+I/HbI6L29.TTה{Qo[@xǔk)kD:b&h .rC ^_,@@su`ȵ瑁İ &ږD^ɨbTq#m=I -Ofhh%Ik+)g0* }Jg)h/@`nT}0LzP>2| 7ݦ6 G9/1ĕdT+x  ]#%s]2`BDžFd5@Gl5-^A@2ՍΨ" LYYl ѳ2& S5 4-@t'8M2`%qCMGV<, 36ߥߘ^T.1DwlQ7%ڎh"&Tҏ >/@x~J3p%T.vھ`sgZ%MT}2#FUxzseRq3@;@ѓ=Q3r_j+ Ma5zd# 6r!W @7'B04J*t:y%DѹY8GZ$\ /))wm_i< ];x`]"FdX HECQOZ6E_<_Q6C|NH܏0<ڵ N~=v7o>z2fuȏ?r$V~S;cU}GvK<-Bړp?  ;Ǫdc " ӄɿm`B_徢~lB3ݏ xO@c߭L{Ԛ#wϬ9Nj܍?So*)_ ܖ,FIQ&TW׀h4Zt gB.QThVhZc[H.EOJjJUkNs>vQ(>dă/ s-O\+sjĮ~~<'ts> AJ35:&d10̃2/7_v*+`[9wWm&T ; {U,}K[ퟝSҝ殍vRP%/hYfv0-kkgUz"'MLjmn"bSW;[6$W*y ^!6Y GF,St?R mFfYl9G+p$8VfeࠜXD-?ڴ4j cDPgv.3ᴸPYh66j1*`Kf4M\]n@@3xѥWPVkRPÝi2hBFQ@>/)_|GԪ$H٢fmJHi b߁DuV0v4cA&-T3#^/L-A" v!_A 2l[4Y/C,,N\BmP畦3UB JfGkv5J8m&:U;1ڻ&2%c핑%G[ÉhʗٌzCY(kAo!Wݝ9'IL-ŗ)u zKU58Xh$rL,]Z:< +fעDJI[/B:=8טrh1r+ƓUl$N槂|,Rjۓ: _Wq)AZqN{EiNp!wL**҄pu%$oOdI5-/^[MM`/%ºz $۵SdZtL:Kp!O'&RtS(` }_oѳX@zt 1^\E 4ciOY N6͏|AIYyٖVaOEarqa`a11/ 36M\K]t S5~"&ebăB)1 JV ޡ w ΍љZbk-ݭFH7Y*VZ!4uZx>]go<-<ۛ׷Q$KwN#23qڄT/:-g2J0:`9&m;T 4q};a2|J:0oAoa$͐$$µ=tTtԘYoNW{O!Hh#v LL\p8(z_EY ߘJ4F՜(7B[+{+pj9o–ðRIǗ}CV)<=K/j#q:ƞ IHVuP +lӋ"W\nz3?GXlu`m?v3drbꀫk[tCR¸!״YXE/{e:PD(@ GӟĸtUjV_ @tx(zE6YhaQ],es/Da;L#kX׍$SMJԸgXk9fDzE "@]zى|gW rc x7Q(޳ɿklfjw7;~,M~#ɾa S߮i@)&0g])A8֠!@qضA@,zܙR@T_Lk,kޞ F[3c -#i<$,aEVKs麌MgS g(XsCu$eS{g\RE 7}G\uE 0 mu`W%GQqQ1x2,XFf|;v6oKAC(H STFk)aW3^E;<)˴;4Պ5.u\18E#0Py#|b@MKtf.f$P N~ҽVM% e|kdwӧ\ ߑEN:>dQ I H%wyG_=ubPIaR 1;$tn[6.<8ݽWd옼O (gpWzy o!C7NK @4Z3$dgõ,}˷uQFtZ0ٯ`tj0,э=^d=AE#WPʸ?b M_ y *ix%x#xL<-g]PnCB qRJka}l,c)Ֆm# j-?b=nAilQe iMY1e(VCKE/~v& pa`'&@uUQbLvMDB0bvxxuAr3^a[6QdH{%$OԙTuRZaو`Z^ uv/ GyF)+:tĺPjƎ3R4C]9itpjzwZ`q*{N Kq瞉Mtg님^w1k]ZSQ?zENfۉvZ6N ܕSVuЎRT}nPN=#zajZ# ޣ!dDT,0{5@$~#Sʈ.h̢q钆{04BI ],_T5ƈ-a!^AuƸr}p`[btjgQz5ǐIw/Uy3a/E>ti@9Q H] 0ecMڄ؆[-fkw'S)$] `t.x-_%a#>7qؗBG6Ma[M1B+ ߻5xOmwӠ.UudcAHz-Hig_x9}.NaDěW`/WG4 P3xosq96ڇT s27h૧>&Yч9w{ A狳U>}-Y.=Q >3CvfTŦgZ7kBق'i_$GXR:inN|ATG?57Rȋ#*aUv~=hΖ׹5Q Sۯ6;H0>[s , wD ~Tq30J rJJKeRbz&̩5\HeTNC4g2m]= 9kEW-{A.g&,A"ybrjz` ;~K)F 8zMd>yCƆ;b4`c^ !_62̎ybʹ ȚcɼUL?e"{SOw%y9jS4'b! }B_Vc3{I>8jA zzpfco+U6حO?~/Yp|MbILEn_:g x̪G1h]"6~}֨~DI7g\j9)+ljrbKBd#VgkO66P诉:'kpQE٦Zg9V*}uàzn{HӔ\guBd0Le:l}jO<\쥿f'jE]k(>&7e;q2.&`ӊHĒRBldـcu8obDt|x3`~@DZ*)癀uB@BbAcOѷD 21!s*fjVv7K9Bn1ºCUE}miw n6b'R97Sv)ѴV *٘!]'0㾸rUOy- = @ ,%ax@ -y.JppC|)_Fo<9!C?'¨"#yO VwձC4PS*SNu)7Y>cOBsxEl]_9kj#28j).^*BZɠԒb Pm{K0tS ieBww˳f%?*HuvyiDJGv"yĂņ<)Q4[RQԹW)% 1 s:0sbg@Of婴 cUnOlHb9<~ j?V~đhzL.ڌ?$8^ƷAqTܾ)u~<7Ro=6xwrLQ0Lm]0o?TX\ 2pŀ{R~-6k5%b9JrN>SR0n;g 6<_B1ſCΤ'28$77kB(U\xԎh3V1eK\">apvsA1aYi1_X\XL ~ o|y քȉ'P^CVǦdZDsFҲՠg+\hht{@d'Q.M,+G'ԢKtk C.5o֖2D:mĽ|,ѠJx܅31;j>h4QN[q/ z _֛&nqPz-Tv2# AۻbQ-ZฑoiǐKZp~h\~WR%EZ.З."'6lvaD%TK2M~hSex6sH0Zķgp: z:K^_k V{::dփ;TM]O->yh+Ro{E} T" R?L8V&~jBШK0 Kpaui\G!6 ͝Kqr`mޠhhL)!eH>~^v J='[ҕAgiNJu%tiR05=GUi `ν* Cw]KpVi'0cd.% }D^W:.;ӑ0EXFBw>]_9XͿ~tjyx lXhEx*d؆Kܰ㫎 wv~x֞X8 cA'Ф1'Q|nCU_ SV~6!t6vEf/UMoS@Hn?61]͉:H6jPPm?F~kֶ]),Odasȱ; J]Hwf"ԓw 3G^D!Q(d)rlYOw9#94Rl"Q# =xTۗT(}Kwe$D%8/0m7+:ݷWKC&$Ѽ1Mb3/eE}fSe8V( ^4`uf֏iBWGZJ2}Ntg4aqħ@s!̧l=7X e7ݨ/C(n}Z? \cSq\U649@W,ݲz^{~WnK6) I$2;5n4LH!wJ*Th9X9z<&PLF.,)~z6_w]8qJ FT1|CDxJ+x~#хh]-#grʣVr:DD\|->J w_ ]n{e1u5cZ@kgΫL8zr BGL :<[Iϩ&Erͫzr. H(ȇy-U n5ι۰ioMUv~ԏmF4E:C0MwGrMۗbV?=ClcB< Xa;0䒙>SNE%zlùWut(]qz;d W~80^85svUkukP=oƥir v`psϞ 4A_>(} =2|фFNWaav2D$[-!kl-BX+}?;C?/[ސdG =I,9-:.D_φ0*mā۸W V`1s9DPUQl˯.)wfpi5C+&'Cw&H-=s7t6*AG@?Wv023+ư3'ae{e"˱kR+"81TOh6ƀ11@Z :H;4* O_ x[\G/[|wűc' 24NN̼c]|o3胏U@?!Fe FE‚H07%"п[YZL33$UJK=!CY93^7}"Ô,fS 'y_|\N8Ϛ=<8J%+ڲZ|J ?Up(3.t^hΤh1C5f5A.zǯ6qN>eSl8}Z;UI[Ea\}A.U@ضMcw)ퟪ8&'V;ʈM_G&igDF{??fF [Sdig~,(涓x="4ZFܒ"ݎXfxiRvْ|5D/l`!/`W ټݸ;,RB6R@hTHm5/\mxnN w990.؂r^J ԺG2Zx2G+UY3Lp+fnb&mP6 ChIxpS0o*9e$\ycD|p BW5=dv=>,R|rn>H!㋏zB^"-ѩYQwZ*hOdPI9 N*V9e9($d{Ix뉒;ն3 b/5fb/;Av_9+GՖt'+. cS?C V5H?smpeG2!aQyL"aBǭ ?>swS^. RˮnsCk+/0l̺= ơq4|dp.`;}L)|wdy|XXBc1ԔD@l#f3ӳ!jٯ 0dދՂiufmK1J>C.HU͉ |%[ܟ ʼn *zmk(q0dnOSw =EH;,}- f""ّ!^%Ar"vJ|>aB,δgTow G7&}t OUIC2Yy2{.cM܌Wy x˂Z G,z^8KjrOood'GK]-})=5=`i;hdq .Ûq4oέgL6u%L 5jضé^yl{ΈWA&Dq@EiӉåfEFڔPud0,z`ŵ5}Vk"#T6]eu!Xw499`7bĠGI@1=R8SJ%UasQ(pd\|#LؾR(MW('i4Mm].q7]Z읙}*v45EYUL%Aqjk8# |bPoI8o_9O*,>ڼ3fJ":yN:겓D 5..u1[`3G=Bh˯lVüO\[1Y-vqZs_oߤ=23IBd7UH:?%c4ZnZo8] ˿Y/;&LY\ 3&؞]Zx_Z,Ϝr՘סS=էKHpsy\a6<5LǗP^/`hSTnI\;)\[흵Yڼt(๷^'o;]hphHSIx^khՇ/U6T_9o1 T` {jm~b8=qjbq&KV66iΔ3$%Ӥ=d ΆJr$Sc7ѱsOBY""Pm"vDQ`BOfBpJbhY+??84Y?m]a;"K3fk< \ Yl?KNk ת:[ U( HsBɞfFiRІJդ4R!Ꙕ@ *|Kr"r|a!oKYЉ|8h(waq?|HsM R^M{w9/$ ˙t^J `{UL J(jreE tR]ekm,:<҆gz˗Rk&Kd)ձgPKtF, *|U1rYtZ}``n&a6`_[%@foDngUa:ݢ"-\99S2 bO ˒ ̣"t4 =J Nj$(CG9|2n4e*zDS}Mͬ_ [鑸_=CVyԭvxƢc}lFFsOƛ̨:nuȚY>z@Jhvb#k-G)u)!{ UC6IY0GlKp :pu<"ZWiA"5c5ђSi]Cz0CI-_\ʐ8ߓl x/uΡoCx`3^[DņP+8޷181 .A163]2Z‘dkQɖp<81+i[u2婩 ,e`+K5u$UѤT*r[PẂp4pSa gNdH k%FBl NƟʽL">K7@ؐ6B I_);(IhAc$e20h}gupxOy'Pžpٍ-F2mK(Vz@7׭ b=elEO )iH!nסg?3iYh?p`c{-Q7h,gK mwBCPW$xJK 3#频NT9z•VU9`ф(\k(4ݸAJTG/}\Ѯʼ9Fa'X#-~r%d]WjCU~`x'{<'t,9Y, :QG,8v`rf4ϊG(TYt+=|b1ydEWlFǿqU3YHOʬΨLg9߯HZɴ3dl:ZqWo6NL;;G-&π ˝cĪNr rDBt>MR@/[ NR҆Zؼ,Gl7'hm$-F>K "2}$wKizB \uߐ=#!t ?') tm,EBSͩ\+ gqߒmۡc9O̔u O+0^VNjҎԨp Kd8O0exO@Gu.=X?FctQ^jt&=&/HԈm=<$ʹLvHDbⅢeqSC!OKE▘H8lPKV-εs$$SXfcA*%DRz2WR8(E^P%;ma'F YW98\ C*kٶbh=FbZB pQ?Lo 2y$<> xXӐcC Y-]C$ Ӿp .- }`;gr| `!uJd}BYdvU!2[6^"W'u\c֡9=qܥg[ϻz] *dz׭H$u'[^8#.x;_6~nTȂTT1MOfn灠eFgl&EC R11g]m $V2,ys\৴ _:S%:RWr6=kk[\595; #mW)DDVX|6T'!vAwq lܬ9(8?Wz4i 23MWکC̑&nj*b\fW]bi ImΆ)J,PpB!Qc 7:Ͳx~5dsXI Wjw9Ex20ۉ bV̪f^Yi58VykD=XrXN9=sXak' F8TfG>Xk (x la 11@w%r:j3'^_(X-cE|W>x1'>rOfw>:1g %@a/gޭzd"?aVj#KN?ۍ#[QQEnN^ aA )쭨F2v0:f鍖h"BK6k\H3զ_KXgv%Zg131h,.JOjE%:W 3$@  F͎2ɘWhJ{ꟻ,WGcThMnjqwuEIv6͙ʶ@JK? }(l 4Pvz]PI)G5yZR$G1 -C&֪aB:Ă:iStc Ot4#aUIHmGЫ DnөDH_@]u2S-JC -_:թЁJsPx^K{6[x=?"lкN O 踢)"[B??B"^,꿫ba/HXg]Ɇu@n+ȥNO8,v$Γe+8jtG/^l<:kRcXMfT?MP 5%EKw hHy]r|^y⑈P} 0:c!քރgj^DL\#XB.P?5񛴠_N!SԟhѮ.Qx;M\0ka=j?k"_?& U xfin9Ye)|-Ό6/xZw!V bX`,17^X@0JmpI:\X_hp~Iɟ6o]ϋL)FK=p̂rf-vek,Ōu&р|4 rѠ2Z`_o}IPr(QJӴ&7%m鄺CcY {? S#qX-p;uηl1oq +-},I'q5\[%~HVȢmYhV(m4xJߴ+DCߧ Unrٖ%j8\NXKc  |7]]V2k] ց6⬁[l$8Jftx"Niuݑ 1݀p4IYInsRwX~g5fRNov%ƈ`9xPB{o7$aԩ;9 %ehja&yZW!pFXk^ 8Ӣ*>WPi؊-N~wn u܍J 5Ͷ__ # ml-xL~$}䣫"m5"vf;|%&,%(ZrU̇pnK6 C4:>.Iڰe輑.{2Ib.c.5,B{ .Ovd3قOS(d+W3gh3myyQnX ʂfStOH0Q)yAD9= rcPm oS9 `ʴReJmƏN>BTD~TIۼ6@b/GzYNyi& =arw^v3gq($]3Hpc `iP}u?&i#:A77BN"~*Śc<1U(k}BԚz@H˨OO *4O~mSHГjeR }A =^j>&"R_FI pbH>,}k<{Rqo:aE;t-%g|(ewK%ވ}ɍNm?A=NfY$b2D\1E]_)lVuZE\r"4hYfO)%wPeH3;/CV7\Րv*HMB76F^]XО:*z,|{?OHMCddUtCg P(tw G[ 67/sr:-.PvxXP~^[q~YW-BB欩 E 5aX ;`V@$Ph:4J݆UX=FPKdKv6iV)ajh1^=""O[Ƴ Awѷ}j$j.!&d2ZTsҸ#qT,'$ߕ 5=r].zͱ1]kY O T {#q%ȱbGzŀVf]f(XH 8Ŋ 4{̺JG76 BY‡.kږ1=92VzwA&*i| j Q'R+Iѥ2i)?ӘSLKy%'t2#5g3`z=Ad}G};tz~SoZ(uNgW!}Zo=} ZҼCi@>v-+Ɣ,,Mi:}hk]HooH%y6wbr9{!qaJ|8"S݌WO;0AM{W 6\3sE|6l"zrºd|E3k  NJC8yLC!.8q>i7٣7 HcWh-5d* UW <~0#H!`, \7r8wõkT]kD m$=X oW>Zrd6X彖>%x6^$Ѡv()id6T z0Q<N BRUӐ҈ߧmDKR•ϮJA1{m& p +e?)yU*; q gI2/s~wՂjԵ/GmQe8w|2` k m9XRtݐgI LtLk)uc<$/( 1QT^Dx̢ٔsAS&smł&0;^^A@o%~\pMMmt G+TF=.u(D H˗Al}LEʘk\NjmPLtZSmԘIF4qXk.yG;h5Zg4ŰWnIk wEzl0>#Fszd>I4(݌h~\ Lp;b,HhLUH],g6EŃ_4;XK2ʆ}_tv<2dU+Md]Vʋ!BrBV1P0*qXi3FWpz LdsScZ,0Cp!{#ksJ`~ N!dSSq̣{orA{^ۉ殃ҥ!s%ǧt3*U_i|)r{Ug|QuD@_{@cgN<:[B&# 3ov^pj7@Ud58L8Rz#\]&l?$S *.ć}-`H%ܜ<gYu.i#'(䙰f]8jtH%u4n7J)*'Uu$2u~-f'4hEzKܙCiϠ%j&mn mw*I h7I |"5hU,P6ba3%0ڭpYpǰYB b^ :[GemMNb%i VcǕKWnNvl`0SDk">$ &v<\nA1TBrҤN^!`G' ncmG[thR{QM#ҾxnZp0EE)? W݃x\Y?z2 Y4Gȑ>;@H wM}I=Mв)0ɦ?vԆ$sƂ5Q^e)}(XE/MhGp8݂2P\^HAi5æZ4@P rt{yI8~ \dS/Q0C(.|TԖ+'w+d@ryaT$}.^Y91:Hڵ)΁hv4#>P:ǎ yF_>F_Ʀxs~[C;P3Hjo2Dt Pz`B?d/@0c}!:CJGKB鵜;$2T@zPާf;|Ts[*2uBLT>I/&Si_E~r? $iȮU^+e8ɱԁ<2QAvhLΪ33cu[) ^cRx!~ pY)Rݠ {)Bc6_ɦcY"J1LًQ3٢S0h9(0I]vghS]܇e:6:Ht7)Vc)e/mOm̛4%vGB -|dg(Cr>3ܙ9Br>,W5<"1npV/P7Ƽ߁Kd 9DC1oN}n*y@ӧǰzEɖm =R KN \~+/rb4^ucʼn Gh(jsd>log`f AW:*B ֡-ѧs"Y,z֡:]L4ǟMZ2Γ1*Rv2k8Y` Rl 3ğ!ZWz𘖸N\pŃT]=@I1$)X{]磯 1K!~.I[͏_/_9QZrL[fї~_h dqC4h!'O4 2Q :CpK~J(TfTϜr:uwѰ)LƄ.9dɆKhz9GEBS| <"itx8VR)$s|.3j@p ~HΩp"d'Mà<89J)>$UOTsڠY99 cX0et_CaOmL]3ŌiuW5>I. LYxq?W%q.5Z"([C8_e;>F>VA3ee1dZ#=..qh`U,>ťttɬQp6Zg47&Yw+5l3R O+tH|,}-I7Ԋx(% S8R]}Cu.GTBa ;|TfX8pe:C"9܅-~y}( tgF!y KjH>?e7Ӡ bh]ȸst\Ў`{b=/d)[-;!t~|Jv@6z0ҟ'e3F| hџP()b.®y`XkG9N+tಙh[kOX"I!( GJ?PET^]ؚّ+}#̀ȅXB:U:cy ,k)2[jVqib#Ԩ8wwןsj`2~S&z4!4JLrr`t,t-TeO8;b5`9{.:#ƢrbJu/:'e/5g ÎQ" 0~Mل"D8vqN)|R9ClڈC\><bF5>}U6 '{19x$ͽ@2 .9VEԮKMcHQŹG<V]FrHөGpn =8K_ܺvo|FUG{nW|Pp4d ׅ^_s랹HӘ͔zwVahAA5ߕv.]+_#_6qCy8ZJOt:mH')a :cq]DC0J}.sByRI]n|d.R{!<1&xq'⏓c]!G 3ͮ?DE5|nK?OW?Ue^Y+&I -G~(f~ځ GÞ1l# GN:%3IVXHb76n;$ ޸g-4U+AaRٱG0ҨY0`8FN F&W]v;H-R{\|tۅɗ,V:6Fn{S'7{0J-)!sX:Cr`lK96{"(MeϩP|C/RDrΟRi%5snzc` 1\:ˆ}nW*ju#Xkފ1C\rc?a7Ue<:ۺvc|o\aIjVV2Y;sT%&eiv^!fM J0\(-RsQݼ fr8O:Sv!.9ckǶ uNLH "; hCrA+&VQo<)'!ZKOϚ~bF{B28{?^dBjhwxUmHiR Qi4aWTh-̃i+_Mq!8wk.=Z^nPN\C,86ehꑂelXRwf87ZI}NQH7Y=QVnwjdK7YԜ3^7ZpjJ!(܋΢@OxC ^}pu\Ope1dɸ 'O7h mEMZt!**j:R|60D]{?kuYxUaW'W;E,./jw"ʴHff00"!(Mre!YSHMW}_ٹPՖ6}9;X3M1$vR4[{.7`=hon35Lm!7x|ꠇ{ 4ՏΖUeo8U{٣B4ü_g$(’iĭ~CH4Wƾ`;xF + .8qpקW`a i}ĸh_wŕ]-FT@ʼnsS04,ߨYQʹ;Y *۴c1ƒinv0ۙ;k^=0ž>\|MI-lZ|b9S'{A2jfm +QN7zK4_V/f(70 **t€q| YSW!Ԏv"r Xv#umGOQVW5H p%LQyۖ.NwDtJTxKfK;*0pϵmc$k,ů#%s櫓 I*5'pygvK{SrS &EǞ^=jտ@xF1f-Ѡe8>gdEW+܂+`1F⭆ٽM5l؂RτTA"JB f-rRu^u{/ 2$Ow߿"@sugj3vgwiapHK sIl?v%feP);<n&#H|Uj~kHky,\bg@+XaBtU}]h @Z D\f):n7ms~ ||6C8 v",Nl<(?H( o9>\J~T4; :FE]xR| |=|x/u-xXT@M &Ǣf|{P夾[4MOz (-Л`yRxt`oTfߤ/n0ƴ!T*: 04$GzLnL@_bkOa.#ʖwsҲ#P)ɥeff/q/OZw̕({C)*_c;/є'k 8ΕA^OSIB#J-d`YJ~~М )1IV^d ^@UmUGa-.An<遰DthI*Eh#B=,vYII#@k,i]{:x,Ĝ|nE(T.R&Vl(߆ҟl=\j֙~- 5F7'a̦+PX\Woԕᄊ$EDycz`bU1%zORȺ3 NBq?6%c*!)DyEVR/әͬ0iK%$K^kQ5s5-H) 5wȦ-F]ȚSv)O4:4*iNxB4ZewMQ6+ g¾*~ IP#ܔs8?,K]~ޙ㘫;ots9kpT7"az׆X[ \sqnGm #1ۤtǃr#ھbe  fn ,!TBUEbLNT9t' LtmT:}lXe""P ȌeJD*xl`Yjb*Mߏqb<_:EP;:D 3(> rvC0c2g,L5Smz7E&XL-i^?'i~yeЗ'uaPdjD=cEOES* /}$#|?|J3-v2 &g.<9# ~O0sSŅg̗Sؓ|,LbYI_L+ GqoK  F>1c_koL cx).#ޔXa'O?1ő(z{XSΤKpż(1U_hhisϱ9%1{3cg/lk%cOКU8浥ϻ.ku_b8]%}1C*տ1rѦB=‡y(O឵JP})3 [Bgl=a}ڄE 9BDDߖL @SjznW>4:D%,=Upc4-oLz v |S\] -`# {}"~}쑤Wk?7K?ʸ]>5yi\hNڞ miGlqvz8$B?zڵy QX~2UVA҉6i.&FP;,s ؾ?0Ȑ1:;@NH+>n˕rDsЈK5 M9_uhHb +֓fc`W $ਈ ~l @.+R `^~Њ#Ⱦ:kgF_8N.k#ad-%Pz ݎ̌[^ۘp U9eLP[N\L"TӧcHդ(}a:\aV=n^ӱ47>J_p4 dt| G}f|y U~l_'jk445+.<j3CȡfP{/P n΁tF]&WӨk:[Ld\l&Pms:C%P%~DS-g.ia@)}hPWZ&> gayuetl;hCߨU[p*PBWˎ4[T`[B7VݪQvi}#/ drԪ{{KESW ގ4t0F#N8:qcO$mq#sZkɃ יL]EzrG>$~T-Z{-35:sD+̻DQ!EQSIĨDL6 VUQ:qf?ٖ[)h~9Ng BY߻d|Li $_:`fsO (uJ RAkY+ԪQ Xt_ 5 /yYǔ嚎+~Ǭ0N#1s;ߪe#S13qyWF/#bI-I<(3!?EΪAPrVE7{mB5$KLbxLMPlxw.UB{U5XGW=IHJI$ᄟbЁpԚ9W#lVu@7`oj,Y]E}=M|R7gn ĎG7fȫkK0y&^BpUϐΞӧA2LEH#(rGC2M # )uKٳrsdqhzKϚ: DZZ/̿-U[!T QUDnAv&/Q.e<-:L=blKrSOoQ7$ O5 j5*_O I%l<_q4h}Q 5\47J3(+%X752{ bR R1^TwX"4b7kI3ߏ?Gcgpħ:E-wxEhM-!윛%-5!&\H)/ 4K2K>(y!$+iL`"x .= 0HH: b,THP9gӺ'h빓m灉/TVaPtqr?P+.H)]hIڑ w#ף,Aq!AL5Ѱ?:sgi`N26zvX+ޞgn yP Mm, VJrh}:GCo-BP.9X&ǎ b=a>vC{m'Yg^vHN WSsxpT̢Otpf~8y7,SҎ%/[M\!b]׃fA+wd@J|[*)l5kL$Go56_nP#TG/Q9c,>65 ٘M߱?=^ aY*%# y |8DY .d7>ծo*u3?[ R'X<-ܾ{4a0fݒRa>i6N^*o+^dVDIs7sS8|aAOդgÛ.RW,+x ia3WV?9aA첨iԕK_ ƆŒWSd> :V{p= 3tڨPNoZ*@Ը5 ^a-{2yucg^; > }T .ddS|n)$8Ώs4r];W;JYeMkFl)yII.TMk}T1uh \o+.Ew>{^Z3uw {G/^7t@֝U^- Bx%@dl|Wљ w-my~) 7P,ÝUV]q "n~6t"ZyG!-u[ԚB xޛն{]|ǚՆ*8w*A0"G|ڱR~2L8{:=6UMXw_Λ3H/4|'}go.',_'ul8UP9%jb$ Èͪ9KޮhA~+hێ\ʫS<ƥ8_&8xUgĻƿgfjFɐ8Ck^av<:!j0آ6N(NBGRnIc%lҮאnEJb !6GeHCQ{(_$nZꦚSUaֺ拤Q?ծ^y|9ąˉOG2Ru$'?Dna=d_ۙ^*a~[(= p L+D~(QSkXpd'cLiU6kab-TnT Շfܹ4mPwlXJW-\a}ǷLD_vUWdZcuChʎ4Vؐm^- h&6VG.v+C  {| +t2V!?a!e@g 6̍L\ĀG "Ғ9GB33yT"*Hbv= $\*( k,0){{8I-=Y*8s1k'Ҟy$,EKچ0 ҜY`Ml`5krԷr[ "0Qrulu36;#IY`bˁmõ7XMQ ҤU'<'T!7;z+Ie_һ iJSlo3ѺeQL]/:87i7]oDAxsP֝yݡJlDzfnwHJIg^̉~0 +8Ӌo$Jdu^=8}Ժ5f -J5"p$2>Ѱ"jְ3:clh B|oDQH>ĬΧܯk=P@5u/I`a>5YrQ̒6Lp*8_)27wgmQ7MȮoqQR&]] ;@*'FVb_׊_,jd'CG~p/<\?WBT" Bu/TfCZ#Fпq=,<'wݱg iKu0!DH]yB}6bۇT%#c5+ɪn Y(k;νtI@}T 44S)/Q׉; |o[Nt6C:J#"{)ȼdByLT)`w4 >aui;edcA* te669(<O+  0_(hׄƑg;ׄ)s*jl~]P2P3oBg@ +U܁rH?G8jӤfn:ˬ;w3vTaw M>Ct:ǗHd + ax&ExW^p@2դ[=U@)W*Ϊy@DЈ%2w!ԝlƴģξ0l傭B$.dl=WBb!tB/,F9Ԝv*sHnRvz SIe'-oy< } ܴ9k1t$ζօReՖ}}TD!jDrwb7g ڠ1fV bZF! 9S\F,,cMFpnb5p 'r]aǛ'vqVn.FW=8-G)G~r͍4aH0.)32bz73cSo ?P }ݸo]'}eZim̽z0 ޶ \_ى nGl`m`U3ji2x賷~1|+D~ǾBϐnDE(eӾF(,^[g<r$Xwm%n$qvb]4ÿ_h8:2cmh G"D6j :~+N,˘ctҏ8ת*dء qϲĠI|Է1$@1mvL]nD29mW-HQ9ģ]W+J=|L9!\n4m,MDX +1MhMP#s$˜1^ts[@hORcO\#Rkb=@$dyWw]{/I:''yjs&Nd!$4>3mN6f>-~Z"3t1gN)~oqP^D8 O@v89v&>a صݸ"mڪ NFaZXHD v-8pq"o1t"rrq]VC;*nz(27 =\ud_%sd=Ϛ-<éw"}-˂$u+lmTDd۱^G2`k߲'rDiϮx[FuهĔDGC8UŪ_lmoÏw먆_R8{ܦ 700^NXse%Rvä1iCڔ~M]^_6;IzByOjP`\[Ohe\:`{yd0=~-)NB>3\BHCP.A2j9UE6"iUj;&2' /ҖXkAp.q@JEnޣ_l$)&N>b&ӿ;H/R'+$I .d{59PvIiFb"|edE, =bϘ_X:0שS ͏to3R$.~]/ȁ TsB@$e_4QmѮ{R ; ^dS-MX(nBr'‚G`Fdmfe~ *HZZ_yߋK?]6(_q|)X"BAW\S̿;pV,%3_6(nY ĥGZO ϲl%z,9 dꊽD7MlqG~z/KD,LK q"Qdn2p8o(`vE+'ъۺA_蒷7f|Aq4jy*U{Җۙ5΄h>$UN `dvUc0Xruپi,CcavWxЫo"ic(ڠ#:6kJY9:4톿&❌|$%:S(ɃJ]A`D(j P9JL)Ɓ3Ȍe o[B#BC|q0#mD h(]l^] `a՜5JQne:Af r!gW2Xrr4,`W!criV'H[fpC"Cyeo͈hLY~F >ڎrX]őYr"pY棛m_yt&p#wMׇq2Yuw3S 5 q6zSJV1]nɔQ7hx.\ hǹ>{&FĝoȀ>-`&bjR&WQvn##G3ԑ9Ww+Est@F%w{j9_G}o'Wf i&yO}Z'oʆ%JM<˕ͤ<>IlQ3Qۢ +v5 ml'O~7Zys]<*Pe_kk=<&ZO5swMT gNDAů2g1hn >6\Ju*FmȇIiB3xk/Cq1ҷm>~ReuPl̈́k~sѥx=&)SHF:A7FE{5Gj,lrDya#K'jAʝ ZS ĵ/ :VQһ' RMwS.6vcO(Ig2&?F[O:=Dg!{1X1V0?OV3fcQC!6ɱv[ob)%W>ߪ?B(HPyɸcIM!N ڟ"sŕ)Q R{|5#]a'AcyI D)NA@bo/p$Hdk)h`)~7AַB&^4{db1+.Biw^G˟؄õҔvw-dL.|;8Wq!K&"s47=ͿЌګdGUF{V~oRSӊSde7j1)q.Yu=i~;2gb؂ҧ#iA_`5ļc@}=a+cD{4x2_g6GDRvp`׆@:!㫶oyKFSe|L_5䠉"!k)qIgZ/ Hԣ=lOr,L$ fmae 4̌ V$Cv/$Pj1q@."3**4ټB BS6++ 97$`'dytХ=q gOnuݝ¿@^O8,`73CPsPV Pdz ebpu PopQ6Px u 0ѝW|^SQUh~5CU*2\(m3:,4ȇu›$(B XX&?G>86p'?*91 {2EzKj)WQNuj*rD,8 FOXwqZ_[H` wvX`f6$PiP8{5,<%$H{Jc5\H l=DV'$NWcuJ\jE(s k8p+ ˴ԋ~@:ush6 ;H28&E:s*A:ɴ yג5=3!)js_ROJ\0*VT 6ewgZkox:.MhPINă2'Z/s/&F.uQpܥ``6 Cֱ4R'Nf$z^okEŷ&̾m <3?8&W3M~6":6Z\rkSbe@"jyq Pɾ|8c2@u3Dn"/}x,ͨ:Kk:uh-ww9!u;+,q嶵7Bϓqeav/6;Ƀ7!~uqml[:-|'\6״j.A{_d%SpߐZ4(pfo`EI:ymp<4k?mvr)Np{5Kt #v 9 ؋;l1 B/;F2'zKƟ'S]*h18awjF8XSoVuF 5'[S3T~Rv(9oi^wAןĮ10]_~ <֝ }an`|fgn"()TI 6m>Vkc7υ͖^r{ܘ R}t#-uSMTI+W#ɭ IhD^] ,< J 4s-Cߊcy0Q3ԏQ%txUr GŃym?Hc4y.} >f-Xm =M܌N V` M@quy~5xQ/AFZK{QT)_cPU|fW5'Eyr0ٸ__ Q`11̀UDnNx$,aX:Ȓ'!̩+bѸh s9ܫڹuDqF3ۖA-P**ܜɘޕa1fCr۱&{>ț!5گ LWlWisjVZ:B.]Vw\BThݠ3V1엩 ŅE W\-L"_wW HkzMV*zh/"PcW'.SA36EoaMچn.)cZ\8fq'yZb3< Mڌm@)#&ا(k^U;8bbn,C?@*qmkZri`æDP.HFFa{):{E@y?/UrUa;$wMP>CKg2`%`aZ1ItlBO8,rtwyOeD9p(d~̋ Y7Kg_Orī{S >p?*780^b\"# ȏKץgBG2 ?`BQ~8:B!lD/IxQc/ϐ!B"2zN`y Hۢ3jv9ŸBLQo#8L/B{48Ϛx(f p)6j Wg7q%r%:_LjùAUzٱ;c\Á#>$2C~ 'qw֑554Jm$}F7G UZۦ]7ziYAwם[2Cl+cr~Gb9t)HqP).u7ά? 3ҁׂBCXĆ& _/ȓ)gkhAG+M,or& X>OCC{%9T?ۄͳ?Ŀh@ LrEn4(%o֍]޽9pԛyJ'=\t]x`X:g-7ꨬx5 :T5O8YuA61? WrG|Тi:IVf1ml2lLDOH35W Z'Yr';_M7&h?jǗ4RCW(w #txR\CoJEfٿ[Z17&h/c4{ Ymf51I8̧XI9Vρ@%6WPĄ´@an73NBnUÚD""|%+ wȗ~ 2_~RWmڜrad.%+H(:ծw[>u,3{`":$lF*6yn 3*z8 ؝vi*S"%=t%]{/ gFxk&c*IH[I ׵ޜj٢M x-ݒJț@&š&2Z"gGNFFY96dA88zx M,V$V!=BXrṳv!v 5,AbӸkhI?b{.v3M0A?Ic:oKD/ -FoDbשm/ x.d8k T..Q9|eRa22lj rcg7l x14`N1[b2w&%YcU0}#|ۼF Ϙ/(ͨIj$ִq})[?ym+2CvPv]~b2dDzs;!R> 'n2kM~M.Xkh)B6+L+*ٶ'2R";Z&]L 4c\UV-+_ "+g"uߣ,p҇|Ob8/ 3+w,8v;,)WtvAk BLҲoT=!ر{- EF鱏.E$;VcKFRC3 9ZhR(Nlϴ[ xRܘmHQxE&bNzgg%"MNܻp#A@(Vm.֋X̤ū#rQF1<'IW.lUR:GS }ΈuXmYOwyykxuEJCjQtW?u6( +ۼΗvkHpI!N4_Z^i"<0NfLSC Ay&–|\T^'IBy;VZ,} 8)˕rT|zrZorr DX:cH'*.הΗZHjˡ*ӼVC`Bvb҈lXzYu,ʳ9"]$r/PtOX}Mwloez> yA=$@z4 <WwBhH̃*Rقmz$z>K̻NB曭%ԌkRGI{ڑ9pLM`f7ӽewH:_\ɃmaQ$֫Rqa=x+k 5*}";E'RP:PK$R :\h-Χ^yVE33}to MfnQ팦 "4 hWXeYw!t%NͰ( }0n,ZN6t0o v.,mCXTVN|$+\(x4&OFi*6 `&GjWmXN)TˠUnaUjTmW-ǙVb?})nfИ,UwNeeV9C@)i>{)kx= A##rn P- f=dЃϺiឫƴq-6ҪˁR#5BT n"qe`s0 ]8JAlie7C,wp iT>/Cڍ~xhUi2[N0Uvj]V"eݼR =6eWUq E, O0a9tݣm(~Lm59jTi!\^i8@e>֚@je,z[.X4W),J19REkcY[P&Td n\ =Fqn2ԁ򖡧]{= RNFHK Ϊ^[Šz`4Tnu*I4Z ?}|I\?&l%?ϳDuO*lS)ƀ20,zISWBϺ"n~8]ghy OBnNQUČ|)*d1랱VaA"o|gY(U nS6I+!$b1>.rmte P#") IK_, Cx);wT5mX6 \ C["pڼY٦2I"JMNA/DKP(* SW8Z@ˁ-YdrUX}$l_,.Qt?-T? (`(fg ~?h|(*+QΥ(q!v"hRH6ETzF\eC֐4H[G&rMsRK$2btUfw,;9-Yͧ舟VKDhw<G/A9kκD\ø%19ek7F)T}:88B 6 iл~_ fd'b{$܉˵G?]7y:R%rY;8:]nO>TtMݧ]hE r}s"3yPM7_+\ӊKw& Q)ֲ 4lIcO'.d I7Em߿_(}-dy"lrM neK;5eULԅUdv&/z%?ٺpk8ÉpS-Yٓ߬o2?ܟBPFb"wQ# 5n4k=fy _9'/7H}Z*to?2m j!M3<*ʪmU,_ܣe1uM;{G=aoc;H[ɛ{A=?nm<;|qgcEz9Dst86k=V^xs!gRV!xC{,Tl6 \MwF˅qے1M4'PJzNcF\/P'8se3aa$Q̀`bA'oo0 DL kѮ3?n7p94Ҧ:]q_gvR,cxJc=JQ5  0Vz]{5Hz@x ]?'rlTB>.UrL,۵ *P 1RxpN7nu'> heB^@Cz&' #n^vR ѢQsRu+!1KW~[~:.9JH'Jq]nwiH^_s]BKWtnL%\=8qMr//N.gpĩ&萾`6xAQO`~>kLJshP?;COE :=?I4ZLž J8{?z^r @,]O!XQXo.tq (,ᶣ Vloc:_!H}C ~J|#!y',I*ޖ8;Cͽ>D&к4Yb<]r`T%}}Wfi<3^)υK%|ʒs@:6.aE<55>fvt=;ۚݟbڊS".'>42W|u*lXIj`نTu$cѿC]_a=SPZ6ÒaA o4bE)gדLU.^<_~QP@S Щ0Qh3_%Vlٖ1YpLOrMK#傃:Y[J.]7M*^V(ot#_j<[0w |dq\Ӭj+p=zQnܐ86k8.l^5OT%1ŸZ Y(_f-$ƙ #5l4Ch )k8C_ "%J ԡbr2 ܡIImKvLsRlaЧz=ahe 4-\$Y;Dq xTm!Y.kS~PϪ)]9ERs^(N|7f=wG]tJA83.b%PM##ՙUz:S?DޒDw Ҭ=< D^BZ= 0TmҾ+28{p#@xco޸Vk vdUҎ~aP& @)%9Q@ORhʙM0T6D~`~0% 9B{S7dXJ[neEu:r:H~Dd@&\ \&p8*6/v60 Q >h^/icS"E#_:\Xy|"[J]0M[?1.`#_ ̴WF׉SYa\UŷZx%_˲H^7 K4v;sdI-j4[,].KEf"W|׌pnzB:'FFP|gMP1iٽ7vl=Ty*wf7 ÎDmmz|.\ 6$u,o$NLCf,>nut?%S] %"ІvjME-He*V oqX@`] yR]"thňRun4{n+F}UȒk@ַLqo~ gƐs}")=#3YÇrMe R͡pP!)Mr@3 [M #g)PK!c~huU<*y njleJ5Kfmp15\r5G ld!@28[F 1;l]]K{s~ye ?$݇Z& Qtﮆi-̛?Df=\Vk)@J㊒P9vᬭB7 8d xZy~DFCpTɉIjM)<_سD e@chQc#oxwkt&NFӆC`?2:7 C$w1&Ϳ%ژv"{1d,.GTC]֪;8耴eڸDg[*Dcm>{pRI`"pX@nε528mk74zxx{8kmƿU!Nk.a#\*aٙjCx0u<&J_K:%{Ϡg&h[:L f8QNfeܒyQS.Ṳ%HeL(`lN@@B"4k4ê˅tؒ?|@u n0gOijjEnmd5sU@tԅXq k?,|s|\̴Oa(-$1 3bVԮ1'NU8 ].ϐFf3X*2FTԴMǁ"Z؀ӈ2x]J=rD~JpQr# ճjZunqt;V/2~. :h@2X{aϋT|mxxL*@k5r%3 HQ{t':]m8/cIeⵙ6~d{}"hZF/vëIχ>)ONlNDK!7:pf{{&tiH 輍QO"7\?@ |~S嬵v }nnʂR0@j< ÆvZ uQfgL ~QO~Djqgg@uA?LLe5,fG|RvipZ d7uItm@o~J,7ޟNPH"RF/хX2YAԢV:湹QcvF!7Ē?z8)7fP<л8/#7Lr F:vO%@9x 1a7h; eYr:!_L"m4ib"z88..C8B MZϓs'?񅤀jӫvH;gGK 'SV0y#޾,HD;>IlOU[y2N(U9Ğf6UZȢՅU~]cɧ4/x;:yC&_a,7e9(ɁI ]wQOM{F<#`G z듋8^@FQ2r 7q|2}r!GrmC9ٽ9ڳu-68k E-݇J4,ìTF]W5qtxR'P 6 HR֘pS![Ҕ-R\2zSIerЌ/ g|`{r>8 n["I Crڨ3EQbߛu-f^wHt mV6o!vs xߖ-Hjqƙxeލ)RDRmĤ0:Ʈm?qMeңl92?ɏ츰/h6f^Z{0L4 O|"P(2GX6%XEn>Pu`70Z#olt?' M2\K3} ]~h&%RYzA 4&9:܌;TZ(y&npt @C+6(4b6W+~fv/ (4i赯4>^˜*l j~wS`nE5YI]̭#B??/)*9`ijMcb^iXIo/_t6O8ᡉ,_u\oӪXz0T v#4˥ VЎ 6Z. M2H>pB* X*z!!I+Hʁ^Hu)PiSh"%8\6N+fNz$//o\;q!6 @K &ؿ/ #9$;]*aB+]$@}FO۵ř\Ƣ$zUh\=XkRXjeoUQMq_;7=EC"tF_9 *kZ lF2AvZcJOڗ\B ޏ%w{oo=V:~uQ~;`#i^(գkr1v^GW`N]+5x¯ӝtF'[I ]+P@3 wfn󽢑%)} kHA A#DbmӀzq ^,kNo_3juiٮhV±KиĖ (?Q3-t%Q[̱3{.d>?o361ʧgg4Ӭ ̻`n|Ґ(Ӂ> !ZM⪎R]9UmVju0s;ιxn("}5Ս&۫꽦xxǴJA9j'g=8`8`~M3ŦI.'A #_jqc^>x}pLG"oR>{wA:Fvn2]\ C]O%}ni!NVss+N8  u_uhKPA&e|7&L儞Qٮ0iqux(Xx nLy1Fe*uLېr!мCbd ^='GX4Rp- Yw6a7 @7YKiv/+6_ EPOjW2aNN_0Mіk#e&^ZLKw`β;Yc2_ C]'> ۑQ'}'u#(T cQ& \c<ZlCf廍:ΤɴUwBvQ'YNE^EDMjeHr#+>dp?c8&QI6t*ʼOF_5?'S6U*앎Wh0z[69!0EFS@ P :.-_^9QERchSReA"Aw2˼hL&65r @|#n"`9i-o5i] ZyڛFcrrsɨٳOb'3qHTحt,ug_<|r2E_'5/biyjtvCMtxq|t@׿NN?.Iz@UV2enBf/"2;ml/G㪽Xo ۦ4#ϊC˦`imtӘ=6Ǿ>y\%mV|]35@J4q.A/ q1: E%ƌ)6,b~qy6,5M5{~|6sU&|a|jy^2D'kr\7iv0r)}ΐm4nrzYq/{вgVVc[P 2CE@)tA{1: qu_hXϚs@m?+ ./Z;l; <Q)l#eY.BOCŰɳQuYb5tiQzX`68ł z ÄJ*ѶcL=M4@H11k#JtVkBst9Pn.9 Y it^6>:Fqns&#n[|apt럭7=wYӶ|͒0]mQUHӯwp_k$DT3vRsA0WŒQb܂A*_rtS_ˈ^ʀ<ۗaXߋ;uʅ@rH.1]X=2&el'WEL{.ClwA.ه`cb*vq! U3QΠI_,:9?Fr ^HvCCs)$$!U Wi&!+->4y=C['jY\[, P˼V}1j^E8 & :-CHxs O|!Eǥܞ,-qUe3۝jxS=ܧ\/o9E3 eE=\h@WczߕJaDؖ&YM, yʶ7CWxڦNTIFFB=5Rj k%|௲yc7-~YkQ'nٶ6Qg O4K):׿d DIjAEcc&ef|tm\ڐ,";J? 29uN@RR M(N38u"&V, ť z{UH _L6M22;пl4b͵^vHa] 9o\]Q}r͏F6cR0) #NG64|>,F{bND5g ^Iq.9P DlGG c5},}ͭtbP pDd0H6rn^ _jBLycNf/Se-"!nU/33b 1ZBӧ@woYb3.Ȏ33U;^ ڭ .ɬ xѨңS ш<h!X^8֍O+#M@$yc\Elprdcju>گxKPx,MFwWܕW:E2L_.QZxKr[m,ى=tr'&^r+][Z6>3@pCLDJ֙(IZ|I-MBJ;CHvؿ|՞_s#՗7ms_p(\}zF]q"#a?YP@ oBg<+ơ[֚(~&@bVO[2? J< ᛙ(УzH⾺P,BbX[ӂ; K\sadX( ܳ7S\ME{npEwh⢉eml- jۘ\p!˚6zhj>!Lm9E;Lp|ZDtt8VN }ɜI*Kc̍jM)`k|g[.R ( gI97CNs)vc삉 BP):9'04hB\?.}̻חN,1(HV9Q|e^ڗVedt"I5pmaJOkb$۷NNgtMxuBcJ빞0j<#0ZCv6oFi)≉XSǛ6B:O\A\DQIMe6)Iw"( :6%Hg6r$"`؉ų$oEVfE)UfN! +G38G *:z3Hli"Ǖj4[~?+ jh$գ^lo8~u% b&%Y;M5*Sn5c ~UHi;Kr]S!brt:T5H|\fF*ŞoYbNA/+}"lKmCuZdoQôhܹfAJ@sں xoALhK#$Fݠ;lΦIr_4#ǵa@LGK$dߙSXQ6`W Fزg:TQv lXnfW`h ҕE=,I'zO̧凗?/"Tfeó[.:X0Εv 3}\)mj̹7R8SE s[)ީxH 'p̓m%wN`(xFn!m߃W7ƫ{}E =q9K=DOX69SVⰿom.ovo Yw F׻j5-mh]|+F@#濿XߋބE`ɆAp lH ^OfV?oqNūw=pCXt𘦐1 ʋ)03!a'u[O&TM%B(}J٧Z? D5-ͱ2.Rj1hpFkXRQ Ac6u绡`91K:9Pn,ci ydU"h?|(Bj `$ChkA;XK!LhiֺPTQELm+D->gwE9gckzZˠrgULԺy]4;D&TJ ? *;xrB`r*px7vИ.%gazT#}51~2"o4J3Q,LjgSTvh5/ mQՖgI|]Vz,RY= ܨr] υW%6'*>it֫>6[P̌.ejK ٰV lg|hm.27{!!) ^4 qrw :*僑@A,H]}@7mgF DbA19J]X 8yK4~,!}ITD'R}m@I_kDEqpwa;Vfĩ]rІ.,]tt 1dŁ`vy${o19=!Dzg`1+U42xZ=U BHjWzM0[[մA׼TGVޅgxI>,cqZu -I *3e-0^1NGeEc} Zͬ)0'aGhϳ|ףaUvx!F)o[^*7w iixRzV^"*"DGDwT]E譃&uAwݣĆmP&0RzUږh{O%ݦ瘣 owKGwҶW?Wݛ;=(kO~:-(o(J54𨞵6>{Ǖ%n?)6?BIkofhjL2`*2}5CQV@4? O"P| @Fj zYy,ت9;٪h`G ~?72├_{)5u)N.AY'.ayf^V~[<;1aj{ YH<~je!FI8\'V8I@F2Kly~iȫ2Lأ,gb/~ye׆_mf옂 9Y92(s 9$B#{1w\/c{ @oh0h"97yIWs5dԚ R즉d5p|\E*˷MMM ii(<`c8UX/?+)Ǣ ˆE+MYPF9ZLx1՛PPD:V;I@tK]w~(rՠx>5AVJ\If ^ ]KʴALgw6i vLCYP*Mjp*~+H誳>ZudƤΡ[sspMzfYɁ2թ[[r2^nuf{bnVrn]PSD람ޤkoOCq3.Jxia(o^ISC˒utJoe1V6dN) UJ'Aoœ9Y639T]7jyMf?D\=cFTelr~X9c@!(FnQԻ= Ɂ] v9ȉ  0.|obV?ф}`>'XNR'A@%,gȔVnMJ~W \uy^$Wc,x(,)w )3Ls/LAj=!tQ 9mi}#@ Y.aU@k L żH cxWNP+>~lPWg0GKבI Ad` 8i_QKXDWghf|%#+3+kݦd!Ct=eU͒Cy *%HE6ZҪf\7gTn$c4ε+%{֘tQџʺ)Ҷ S<0x\Ox t{nT#٥gžaTLWjIrOuIf܈Q9fDLy6tk<6nS8qOY|;ƔgFAԋ($ǥ.*{³C~~J[2=MU-/DŽEEq?@,#4eGc!مEFx7YGً{VNְ7% ɶſܴ-_c/RGXRM:BfqPhe-dg:7-.@s w?u=Iq{;d$k&x bqJ(E!{_$Mo5%ct`=uE/=(Wz~B-aP^A pW.HV(ʮc-W=Z;/hD 9Fc}p+ w2Hj3kr' i7)LƿYi,mvGw(hFo;F3wN͗y#ry]̭{NԺO&)8LڱsM |&),riBA"Xu+=?s~6>$Nf Tߦ5$`ofOR:QLLѮ֡6]S=n - &7mj3o4Eڳ2KQŒ|}7QJwZ,6SN.?43NXjW?l $IHߍ EvTо|LPl]$/-$h5 ?kgEH `Nc\kD6K價 Ida+#G.17flО~fv 0]%;n' FFQX_{b 㘄GwTWL-f,WdKj\AJSvmf7}O{ Ȅ( <+M)Zǀug?|VrNK9q9ȋXz};rOҌOޗd>.Z#ʛmH;ؼ%ߧ i*;d5x\597 iYS_ȫ#J{T eև@ i3τ͕5ƭ6dI}aJ͕'` MpFŒ ya͸)W'Q3a"DD+xʺrmLY*~\#K!PN7Sfu|#hX&nrߦrz] b!෵mL b64}e؂eBL9)LԜ "![\\i$}6LGњt$?LXV)6Rkd<]*Vfc'k['k;!VӏZ3kP?]3P^@a0,#3vK:撟Y˛HQ(GJ{`䡂xA AoZ]#yU.A0@UTM${:Nw]Հ!)P Uq l"S^2tRuhǷ %QuA;, >\֩!7gOpЕwj.UJA2G*.HzZ:R"}f1B*Ee&9[5NG%Eáxl*4#ղ90 )⏹\JhT2Igo,d|5٧(YBc@t@S~3Lf\]wX*wPrdDJk1Y;iC{/*HVcvՏe(Mk|7JtbnA9rY Y8 xjw_eJ3Pfޞ6|Ug{KEINǤkVs,k Fx` SCž~ O4uV\czDl\ PɓWScmE:Տr/1^U3, _BV3&I ӳ}-ݑ;LAmƨElz>=+ٍtt"ar\S4BR'GR]v;^H϶\s4v5 e&JxL)Dn9 vkVPZc)K5JҊa#8*i} RSO.a.|ux Q!F޿:h6sol}ߺ:X2[USJ_Z6Tƽض[C@2^๳<9sQmz?KFԗYroXQKiFysVcN M\䃛Ċ,盚KEmHh}{7?G_G|E| G95ၛ6SEZ\tѧ ) 5 x j2`Ao|K#YBfc+“Lu_VʞAд\7؎0C="]\)Y'1Wc|Aw!|-씬i +dі45.DjsPuJW{ֹRIs+Zh_s(ĦII7Lm^_OL܈*Tk"vt\].F<fZQ/ͣ4Q₧*%93izSM b2#z< jDVr'DZZo]1[3a'za{ Jt[KAW֜3rfwоqvDhu:}U6[s6|Ԃ4#.He[HXs|ɴP~ 4۬`#P^2@lΙgT4i8wS7ς!fח!fF0܌T^.n!kL}ϯI#+GOq7ԼA ,/Ӵ'ZF=|W[.Oa^Fx0oˮpl=m7Cor߬ԗ  n Xbݷ Y+]bHV`0׶D3Z ] .-&g_zDlrknY K~sO}=Rσ Kg5 ~F/Hbj|@-WJ9[u[=-6-PYklujNw18l3rE- 4MTAY7BP1ZL M'r>g~HE{xd1D}H +%9Y'e]L.2 :aC=kLppAE OEb*wfw:ꥭFNPnbJ܃ dXcq O3wJ2UzΣ % Og/`$?wJHdԝ+dyd+@9Yy+VDT 'i9U]g[W\Wi=Vt"֖bsf3(5S*`L}cANIX2egZ'{%~]< 7)Jx0EZ)fQ6LqCίik"^e)jb,9n58D%8T;ӑnjz EgaLi)j>tzn,863o 1P$D:n ٪ =x%z$儣 hgO61Ji|N enQNufM6e(q4pBW25UbmC<.)7!qp.G@`UHC 2Mw{OHe֯ /C tjGW%WW J[YU K!dfni; D$ sK8e%Y &`}yd tD0qf~8x6 ^_5%ea"!缅y-$9wɓPS:jtNz3 Mˀ!bVt zHi+g"WB}y$AQ4 x;LLIeEعOUo Ѓ8tdlV39ЮcB;3+ b)*5_4s[4yUD=k ]IEG ìT{"&p`f K1<5?\f hY^%R͋Lwv,ܱ'Nj1? AuZ8eؿsDl KL<تe|Fvc R*JhMf7D9)Nޟn0x[I!3ry}j`ZUvC[qhrm?*Q \x% s8[ݩ`+9E27?0޼W2 >ցqy 7#"7B'lF},; )`} Eg wWWG),ʉ-Gs20<0޶cHn%Hnɘi8]^V(D/a =akñ#t`@]@TOB!,d %̜Z[|mk ]yW&\*FM,id޴E}IP'mymg׈ #Tbef#?O< tAdP~K}{W(Ol{i|-h(('UO p3Iۤ;V v5^u|ے͚d _jHBB0Id_[Bq/gMVnqRtwY4`ac3vAt#b7mV}fm .Z+j{}.[5 E@swR8]KRRa2tڿTG3gAbs5LpO%:EIgƮ,r4 wy-q /z|ʘʢ7况TǬсk-X5Di-9:Z.+ Q rwuOޱE{A~G]K0&HdfFTPb Wq#ǩ<زn*4slO+.ύ 턬$p2m7^<_Ƨ.{ܲ t{4+7uTXc`jQ#U{u! zU6 zOM}CmRd*SJf!Yh/d80M!MEIQD(Am*Ƭ0 ;@8,JENng'6^s|sڂB98HV1ۡ?ɉ.DwPS'C~FT~!91D|%a ȞȨ{MwewB}sQimp=]"goTgҹikl猄m<7!xXSKXW<>Ґf?gkQ귮H/_b=.9kIZ*Uz^*2юߖZ-!M'9P"GƶA=(=Ҍ[E K_c Ӗ}'v:3*dl]NTx{ȵ d! ;v.a@\NNα.fW~1Z ![ j]Eܙ̿eE*B\EV, Q>4t+ضbsfG]WquS!n4vaʁdp_Ev w" N'1l(Y27+z7oCw.d|L$#~>}=:,M0 dkIY $aI&V!yD SL; < $ɬ?| 6JZ;Zinn ?*t[}<cLA<1egCJ^z~䝳ўdǺRf]T}C0LImuAX')mt\cCNLhTz0Cǵg=%$`I6D@aRq^D*A$ wz9ԲeBQsgwPkOdY.Szf`!'Pz =*~]Is#Y?MفF;rEO_o˨Wm/"Mj1JX4tle wN'S3'ƓY{ح̓a'>wgI}l 6J sk\[l]2TKggJF^7MGpc,YoKe/lMaO>4KȮx& HFwb—A@Wl@bbbl%Z9=4x[4q098S6Y"'CF\)j=C _`uCXdtk.!{{3oBji-z Z\8Q7 Atd">T)y!@\wۆ]6\Ͼ N,;RYuҽS2nzLQ8%JU[G7E)AN4ZAҚBVVL;`M pCo?"ٓshf'eFEf9lWq1jq]1<BsBNώ"Y L xv9%?kO}[%vP141')~q`>\XN3z*z)6ı5Нa{#L](wˤ`Ћm۸b4\ x~:DrKWaRX1 D+&\.Wh6Ws.NvM~S0 DjPj nM{68tJ\”fuKp71 >91~D[n;a9HoONHP sz=2(ƬAk%N;I`ƿ+΁LRMWɨ:4R|C3߽Yfr*2 J~w oy x[{{o1dcŔeukI(G j¨9O6~ۖ}qyT.h&`6\('x t}~z>t)Ut)Tu6OZ(,1ΤF(X癒\xB+:͐4$C~;nMi&ɑ:Cо*eMA ?݄[?4RpEb v y@k >}Y/J1/cs- 7f(B !{pʥ5[\Уp¨I^IfV'JJ3J|80ּ4wqAђΞ/>@/JecW&Ś5Y 0kw:5zӼս1iC?-?utŬa, Ѹem&DCMI u X`!}>:~7#*J&K(?S""JQ yvetd6PDSE:h`| <0@ .B(*PEl!!D6]rnb:uw5g{gNޑ49Z(kܜ+oΐ83RJZO@z)VM̌XAQ'j2u0zk6W|_[@2 .uLoed!2HrķhmOL-wnpݱDDd*ja %]"J`fLfr|8~ i% sqcj{l`'>Y*GQg$%%GO)JH.(گCwNJ Xve10C6;TP /)ybJ5<`Wmo:<I+ŀ"6Է O!YJRG/{ ,3q(1jSio|ڡ&U *!ZM٧zrR`|>XO6Q9o_[F %p6NX'zծ 6"GQfnTl%CW܍3T.=.-ࢼX3φh8FV]\߰u=rVQs}dT?4,z i#F/G:Mo!>vfmFW$-ZtUȆF$?2vu_Vg,"z}*?\_4etdʶƴ s,'^_ه)v4r{ rE:zKO@w˃`*.-9dt'RHFj@NNYb19.+E>na ;*L v},H_J'hMDoˈGMkG?fb.o3 OgM, !t= l7R:#'lV?aHXzM:LY"wjV@q9G r-f;~r3[r'9p;M?MlL#]Lij]G 0cTu~ֽO,mߒ# &xo'^l S-lP+A`3 -,uRj% 8sg2-auoY&(HOa|}^CRb @Pb=(^*YƦi&"!h]3^F%̮*RN3_LE!8q`ī4/;x ;ZƑ`rzڄGE8[3EgH VSDCed(x]0S Qm.ط up&P};SIㅠ]L͑ a|JzG͆)3ߖƏI$c:xͼkڞ *' H|Ӗ[Q73ju`ާVB>9/2&(&Q#;ĦT /H\j?m]Ƞgġ.Dpnj}˦o?}.!D]nak*v͵z2,wHhar6,taVj]ڨ Ss"P~)!@?>Ɩz헥G+ym{~#!ܖIaaˆm80T@G6V?T`|;A!0"zDr[`8z䫇_zں2D+{9MT@y wN,/$gKtAH3x{ rgď/%b~HO[Yůl@57p=<7 y_za lBDޗ/.K;r V5pG'jRq*J; eqmvR%0vW&ov)ݽmZ#5(省6UZJ9U^0Pf?AQ<Ry[L*$,A~= qm3a" $7 .3w,7t q#lF[{M+2CP `ViR5fwV"f/p{ FƯ&"OqC:3)=(@# $}\s(#]}Da}% 4_5$b;(kbUՖw LÈGܕ Ƣh-YE'կeie+(7>}a/kP*e%ˬ_#v*#%3Z#3-wYleBm@@Y |6MY2چx-gzGvō7G -W\ dXӰzQ\e҇4*cֈ^!lj \ՕL2/Jh dGHD AN S@oySLnm;hpǗl|Fb!ƞ(to oUՀlʈ.i׏`!=(Щq^yR`˯M BL!?>V|Cz FgSM;I p{SlނсToX#(M=<(Pdj7qx9W)'łCY7Ԡto`MC9P [|A@0ek;pS=h woo<6Z6'`R[cBw#`|Cxדa d/=z]ռcͼ47 \al$>3Pc$w!^@pJ iZ F1Q2\Ռ#rn>cD8ͮ<)u f D zEm@ȩȗIf4H)scV:+RymVpCa239\W]"vQ"a~$sd;Is8|)r$[[C?$.u@}M+r(}U]c:>0z=ʛ:pttg_bG]!lMM`TwFJ+Yq4a> %xћV9PmQ *B&aE|_M(|S,po'9BPZ @C~ CKs1/;xY.#hWr'Nڬsb,&AINv9S!dTNt! =sk`4Ig1|yJIP1 tލ *B5&o`Sq~DUj﹋/)Ԏs)1Ģ1m>~}KHjNΐ9"o0$Kj \.zhԘ@'첍Rh3$Mq>ކa\ԽaMCK 7fͭ'RpjtٮOfj߯B:W|rwD慱=TU0IO #,&R6tUuH=É_7U`} -9ddpu<+%[*MaguCK_1]|p3W\=Mv 9>0h~w%m5.F!ˈiU){w,Gm6mja5jRU@00>7jU]ɓi ?-uT`W"gfѴ ='ѠKZ^O&xZ>'YВ2: ڟMHM t#jƏg]]yAϙ֏D(r Fc eZ 'Vn9eJ>;DF6rD#k\&@P})תǟz_/ڈrp3B6(coz4>|Oqik_^0*:rƈ yUߏi #leY`[9?<5CmY6lBlёa,LO~62aGxY^8QtNbj%_)t 2ZZOk<*#~!訡iq{3pzKP4m j>g:-bܚqn‚1¦{-Ecq8u6̘mADU/@ %&Uxrm@Oa6 0W=cOR4.w#F8h}MʹDŽUtbOz?ԟ裹H2M^KGeh:l֘ȮU!:N J+><V2?+@j" Wh_|:w ~48)Bߟ!96Jjuy'SRXU&ȇv˲WM4k+OŠ) igHpbŴ6>:poad*0a1ľѓVRP_8?:/6;Ņ95at3g- ^r8,՗W $?g='ˤcIY̼ة##\|4&V0SY3\ "g8Z:|v0kRSك\Fp H Лy?GP`LYگՕG+wezF?»|_a&I$ >ǃ4[Tygbv6dq ^`';qc7itT՚K- &zn-y7<#\нFAO>l47&k܄pIܕуB<%7SLO fV܈64U{J ^Jخ*wbg@axc*|PV겚"jn" 0i{ t؟l_&^;/ͣKy[iP L׬ yo}s.K5R[M9v8F3z5ҧ'\U6q[:ڴ\}Ħ Ir1+u͆͏l #@7jh.p0lE8oƏz٧9@*x bm1cB.v؊$!/=t%k^^xيtoWv%¤@[RR=ke3^q }J5QśwmoJ#ʺrexkG@b\|@,c0qtOzr5[Il?( ʢ#k$nz4*5v4];"ң=X,:ӠX*ރԋV'Q>/\M̩65;&Yc 'D2ˠ`];q+,1("e$L3ݴwW,Y֡I1ժdGϓ"]2Yg^,we\ķ^l1(=FL6HyFmx V\d#sV 'ʃ3 .LkE_͘1V @vO6㾔nJg"lle9y)M>KJmIޫL|xrA6.b;{h6y!.1C]F[)?j9G!2Uu WXg68}*-L.L0I8Θ9xg͝dZgxD&:r0-=VZjLrP {@\,M7bGHd8fIF =\7B;`!*~QiE{#Q򈙥)ڊ^qxQa ѣ~X1YόjeGNk-@>?9u-vMG6t4V{k>Yv\m) Q 5ؔaH'H r]T_U̳' .(}>&VJ8o7!YrH{ 43z۰ voZH4Yڳ_* (LP:=~j|"ۜZm?_w^{iŊ7qC$=P1ٞ"LqAg\ Z~|WE0BqL|ȩ%XX)oA'`rEA0Zݙ'-eWA‡^2 z 6$Sv}H)[_xjdzn vmTvC:A_{)31#wzh[U? Α1YaccǞ=> {Dd~-ZSvu&Cp=Gۋ o ; mvuo#rϐVIjP9{L3lQe!Uʠc&*Pb68+`U_%Ѐ3ti?\KmdS[^tTYU)H4k :V|揺B;l1OT9ObH }Btrrs9E -I@oNjJ/r>s]{**[&U3UIKypuq&A*#L~z1"&m+PPxV3~o p#2RdQI#Q:=\T;)9ьKԓ3$GTUZQ}#q2׼k'!ˁS4EGE݆(9kfAzA3~DNqjK/ˮ1on]O!9@>uApowڛv=32=u1Sձۡ/ 1Wݭ 'Xw\,Fu~ΩN0X=D4i] DFI25Iu$ݩy:]:`3^NS6&=)ڛꕞUD6^ϡ"`"N =|umi/0, sr^dttgY'$ywƸDR߿iݔTÌW;Fbn0r)x`vA&Fzt_OiW=yxo|Y3WŴ0 T3*es0rزsFHb}lSpƔQj Sv#$/X灍~<3h(5֒%wpdޠ[j>Οoɉ~F\ֆL8$!y3`(x%;ܶMJ? }; Oy4KtFeCOS+4-d~, ӪxF 6^QyVVFR-,>Cħ/erOr g&w@•LoTVVƴY.bsfqz:wJSSl==|=x*GCXy'8`Dh6:]-q<p)͈l$ NZjf٥*$ޢ?HA@+ Tt ȷ.\A=3:F;ɦ쇉.:S\ʲpQ]ԧA?BT #'PJ6+YQ$0k,xVhV}P+opld4pj=CiMg v{_u%*o㮴yMB”~` ?dMNpek{BQ'w?~@J8[ on# ŠQ!T>zb )\8Xt5 3<ޓ˾?᮷滊FOY)GHm>nI I|" K4u=FKl ?G_* (d?RDk434 s3΍!&_ʒk+Z0 (>;zv=6oiϼZ#Vvpe wt|c PD 4%5-f D:hGؘS)VuS0By`_c> r5*DEUk lN)xd1PF ^=2\f ?,H{$`. yX8"jk N\$uՒdўՕQfԋNg_p)LoH7 q0ilsEH4A1+ ,p`ْݒXvbo /-&B*Xkko>pk qBŴ 23<|GoA؊"mM\~6JYJP!hN-1J*_+p"=~g)yԋt޼9Ht F+CpGyW6g+1Θq j1QZ 1X$\c{27pKu%*p%#(Afl4l%nP8I)LM^I(RwTBO˓qZGCS4IA,W(R@b[;iDl: :-'Wd*SK;ޥ/RoLy]4"Z^ ?[wuڣTLC F-U+h5p fnMyk3;N+LjT$1im(rs֍ ,qXfiZ8x5gx8iC*;x$jzq ReIxm6h?|0T;[GOXFSb56F-:A+fja?٢Cʩ䥼 xL$FE8އ5'\+4:dHoYY!<[-hy_Edoxiխ"4jvkhzLp)$\)#woP٠YDHb0g t+KDTk~ch̭FAs@H1 sy[-6t-D\(إ"=U+Mc> DE7Oh Ɇc d]_F 3ߝ7V zl b9bI2xks|.wE _sH*l8σ؀'e*z96*eQ~ qUv ƾ y >[~#[d72 52#9gJP)^5s<7lDG 2^9R闅^|\\$U-c}9C@A:v}m2ܛoޅ*'2n]z+WA&Q-?<(m GdɯGroC^q^&+-?nXXU(!f#eU?~@76[C|xR}l wvnΆ ?*x8qkL"hƓL y 4^T,JS.n%!.FԭSA{J0Oa_r5t幽(#QDWno!ҫi Q{a| t'S{L%Umjd g e,QD^M'ˆF3fȈ;&4?ndw#*p?[Na k`vP%e8}b!GiJ%+3S@.t 62D d$,~ o}|BS)f}03'nDğxq[fUͬ;";T-Sm4 " &Hp:eZx&:3>2ԴEW}"d 4vZ| bLaR)XפZhW9*?)sR20g{wvnPNsqXxؤ%z;SwHf+G+\{r]sv驑R33a:aX& =Wukkn[ufp*rªPUW gޟo,~5VӼNݙ 69Uľ-,1dH4SGT5]@pg˺wSkkKcqͰPU b[~'!yOj~׸^" TX1qpfBSt(T )xgi!;Su'm .W\8lV&g;ȟ-LYe]'=M:2p5.5KE&e1ӹ锿X 0j*;S00BQY? aJ vՓܳhd:{D^:OC\-Ci&r]b]a An_#[m$zbVjrӑN-1N娗C$eBO-\jTjE`5 <0TQemPOV9vOiBcڂu:lUNh%8öCB#{7ؠşqEz.˅҅!NPخ<\4|fk]6^9d/9P`~3#_T rNBNMWT[uBW:i&tjaLd;%ˣ.JoG\KFn+t*+oa*BމmfW\}rO9qƯ;j{؍˜(Tn. >6"\|zZT# e/WL1<J T {ePB.J8vٳ}{Ϝ #Um'ˑi9YTl$ E Bv7SN+åEXgBS~s:g:kkh;<7 0m* [/$pqŧF%oStNqaHLj{rcxlc_K*aW0jt+uE('AUfCH)1d72mEXX :Fp %OJ ?H㙿-E؊g<"a#s +;HFuT)ˠMDGe*F+XM{u7a6ށ.kB7d9N9!BS*Ptr{ODC_x#)~OѩI "B^wzq|:T !매-@_na,⿮ 1Zit`ɕiS[&offþ^]!` FUgt%:">n. #}Ľ3>%y?nT=.-J$2($ nƇg={2BJÖ?79umtl;O2J&8|nr\vvTjZANCJTލq<7jUL{DpJ_8v66,{xE)>N4Y*?u/Kt l}vFI'땭e _lUjP)!pvޏӔ=:}Cf{gv9٭֢{>jJI>R ,_\ic]XS9֝>ܛ'!ɊŇ[+ϷNr4cN"cXM#zGxGFm%XL|NEp]s&L1/zT$oadnT') Nqڭqj ~Yboh'2% mfϼڝ<'hVnZ(JOlJW Hա0Lg[餵b \z a6{6D7 =yF֦L.{W'*T.Qnu7U!ڽ#, -I*4Uʃ]pReX\㠾gVZk l/06rCcC.G'/q=xxZmYr!XVGTa4{Sn<]^RZ1JR1h)4Jf)"/Kѱu"^^V}"(mM0y46[c8Q;SIB@GoFI!sG&9ZB]O*XlQNKUsHCbD$X'>ͱՈE%y2Swz$Ê=PۚAe-=/o uxg,ՋGh 07t-2}y`/+!\ďo&2ȯ?nՒzp Nk^rhmRaD,)oXǦH`V:2%Ze1Cj<$kIh03~qQ^h(=y6N.iI>ޒҔ˶SjSQwQ%N!/ԉFV)Q7ݭ La̩f&>N W6tkJw.R킹caUU|)'(@J-j0EhxL1L>">pmP+RZw~Ocy53[ȂE%oTW'ORNKbAcۙ{Nr2od@l? }quy]Yߘ+h JRu&br/3 2gv` Ƶ"Z`o Agj\xܝcmT4JeO{焈[@[ɽ63UT.wp0Yi,mC}na؈Q8&M̪~5x(h{HvS:ي~&NMDgU2/݉&MKRPrlP({h"qm'i$oΆ^kRn"m$xU{rڎm+8&Υbuwn 0O#2f!l¿hCm(+::smy1SEP1fzƆ1r q2͘#TB .모 Ol V.4d*mBŜJ??BSEd}3DTv(K3"pS>eR=RRfttOsO[֮s‹ 08s->;KP^2TSʸ?Q/}=+no 8%V4zOyw+}&fg ϙL$>mP9,A8EM}x"r?ܻ{j<hM&*r֮v"Bt/vCRvd|"Tm៚gP]%Yr.9KRd숢rA2>w!:/)#LU3%AxA3LA:$/ځlO=6%\3M' !˴zc~^ΕeXܺ1|Sl? &(w@x3;?}~ij;j0ZzYΉFUowt~|CqH{(`=fs qg1(F c{4"n'fd=+36H[ DFV*{kwoRUr]nT[EI^PQmhm w?/o\(m "G͹Kࠕ@dk)&.x#E1"n~A NUu(g!ҳ=z:Uppߚ7 Mo72!i8 7+Sth9'ԉȲL*R-c&>f!; /K PM+ ?Lo;xeM|z]P~J̩x} 8 s8T;e_ C'hgi*8-7_ʪ>BucLiCSdn~[ vdZ3\0gc1$`hG\wY92mX C. WDx9\" 9z+^ F1 F ̿A/Nk,ƍ:׺/,HB2.>;m6xn޷|[ml'E|!$[CֻBTCp}$ѧ﹫. xyztͥdDFZ2[̤V@a0'0?gJҒ<7ruκ7Yߡ.{/MnF"8+%̭6@!oO'S ʜWIӉNj݆Hn[jjC>% wwZk ` 1:zEvpIMLy CfY6t̵ m8R?ԼWSo&t'AdGkPO{ ԛ7oGpPc~?X>r87yb"!֧Q$g6{^˔*W߀[6~`չN<e YJ=qE Lɣ/ABKOJ"/N|"BЎcm3"9p"Z@Z?P-U1JjxtAK<Ũ7:sižcjSMǁ+5s+.YƤ,<[QJ{X_4؜#'jx#ޡlì]C e?L8CavtCbgG戋N$昴<~ ۝S62GҡiX-osɑ,MCܽ} b,ԍר[s_55-EPKR-OeܠidJhFo|`1Ii na+/Ñ>$'so(.[QdxqNݾ!1 3Ԡ,V)\%R# @@p%\$9zxhGc~'E ~K+*q 1r=\&2?mQIB{}bMǽ$4)b^ZPW(E}iW춧2P!jb >_QH-v䭙"h8+Fzfx.,+z{xE IF^t"ʔ7}@W Tu )0AOkp7:>GWy4Ct=2Zn #?A{ IԢ!e1Dqii2s&;DfS5l*nYbMbc(ԩmCjBQ\5?DkW]r&z8X^^COE|0enf>) \$F)`TP#2xٕ}C,_y tޤKM'}3-)&D4-OK.l&x<8U=ʛrj@T~cYͭ䛜>LIP 6LVR4v&5F8<„EPJl%P_TUyDhӤ+ 1HV:pk^b۶ n K?i]B)9xKg'AkZ!9T"@f.9h!PsFNF@%7 j7e!I42(ġP7?`օ~ @:h++7آuP\&y(]"J`y#{ϵ]OYfA ߥLrέ)G sܦDpT~cpk1b gKcO?"0{}\^| r19VDD^n1<2_§9P? [ ew:hǯ* * \׽dXzDkQ ?) u"3ZjI5HaץGKD 3<&@3؊]=DLJE/Pyl??V2s.( u}\)JS%=V sQoM@$0Uɺcm~`pXѺ♭a8F"uSq RO(33=Hgt io?@kI l,QR Vsi")_ 9ɻ]lB4ǁ,ʈ+ə-vmJՁNtRN@  Cq'{]2dNBbr;$fg,* Y>5r`oy|na;*x ׽őd7Un t(p9 >pIAw 8&gׅ3@+m rp'*V Ձ!&ⱹ5OLyQX%*x!!lebxBȸ(BS@]t7X}׵j"KE]'sA$ $j5` ^Rd>~Uda_bNܮFO"Qmu _$ QJD ߯JߵZ $˫GgPsQLq)ԗcrxۈcV#T}MXV*3BIZ`}ܣ_Pzf]v7<웎܆[6k-?3|! xzb-R=Kv4"9ȡwpi+DndV-~[fN#KF4|F%9O`U'en,dIDJ_Ys`TU*\ 11fSo7fܣ? s(sZps  Ӑ-u5bcĊ+-O3\¨y{E<ȡ QTjלdc9{$YkJﴌ1ނ tTSILJg6;6Gjq/L=ˋW b@} xЕ]&AXsƢ+p='u)4p"of@m}tN#eo#p)2VCխ8F/ևYsk1%E␣MP>g{rSlI:W3\Ҵc Shhz&vH3+IkĻA+2M 2'2%J/@lh ^?Ip΄ez L7)xj 껒L?׋ BѺ%Y8IED%WO g}2/giբV9)3 \^1eWs_9[SaoU vzDi&x-TiϾ,wczdlhNOe5qʖ )=iF/Fe\ע"yLկ۸b w`'FzҘOqeTaPf`C)`KMߐ%yUFM(;߿mh,kۢ;[5όe64gb2J$ݜ]Uj&^8*gtFq @Z41H̚*K+~#x.pvvSd ;hu7soG>سD`PC8,4#L%U6!@|({ߩ|'hѴOiu4Rz8pP; Ms WAN_`ֹ-$z_N@`V4%`5Gu6wtWY}9\n}zeGWhݹa$ &oq m&` ()Þ:aHZ nf8m $.׭Vxn(rϫ7CA4܅nûPχiyT!u&bOD+(K!(pqt~F8!z^ E ݮ˽5=< ΂ZfRv@ZTaq~\B[o\zm祍K\_NNru1?Dtt*2dLJk>FUy7yMۘ_n`؋oKg!f$ƦمדH"o_|k\^2N0;e79th‹'mwxLhRv.&8x~$zz\b2` YKU`7^%O95싥r%ӏoVXl!j)YaS F]r)Bs) YshmzД#oϋd.!Iw%rbĨHƥr$-;[(``vK/KԼ1Fig12z3#b/7[UtIx !z*!́tRrLY'>*|u>zD29b$@2-wP1f.O2B 9Ee1h!dN߼ʸb%7ME]`/tCҧ27 ,ִ׏ @`%:Y("vx#2D6`tgk׵OUi6~|OQl(TF\X>K LwEd g,Gu~OUmxEͺMG(ɴ=]=~҈Le&f'a:׃ z~$G`%Gy#F2R 7)lLa~IRJ;(M6wf4YVj Qvv+k ^_mW.8I^L4|K;n2Y(T4i4*0^ lmLK,$#\`/_ 2ͬlw>X(>L>ߵ͕|(ţT8r% [=Aʛ%z (MpnB\PUHS ӣR1ςC{oݽ#=9=VQ"!0}"yFݔ> u\tzf< LL=xw"g*L5j\"?2vu(/7$V=r'6qOpC'2GMn}DH#nj%݊A:lez9"jaƫL"*at~a8̝th76PEnё+g CQDBSEGH^xY("2pZjjn){#;]<~Adϭ5>uJZx5yc/ZuD3Rч M&V垉]YT(6/OK@Z^ tmdi (M2z-{ Lq!P_LTI7VS8LU7]€a9䛞Kg$Sic5>?͇0(_ZӒuBEYjFx% S쪬 !,$O>29@9p‚ z&4* jZ &AJP []Mv2H~YPYb6ReFh˕y}3]OyτҚF\Q?\SƴK2# JJokNRrrKy8^P<(!cd')@X , a);i5_ M$tM̼0AJ#Ȭ{9x`|+fg$pÕ_  )?_ÏZF5E9(m19D'.̫Kɜ{ب=l!B@* ~0Y\Cw ;ޠg ^uyb ^eͪn{7X}J _t ,~A.ڄyZB*(`hN(L0>*Ck%YCj½?c>ӻثCۮ?2#TWFSU ,G3zoF=7I0*gB 5* ̆ZZr +RRW\SviE_ ӵ%Ry)9׃DZBWeR-"q̀Z1ԲR~] bW!9dQCFp.ivW/i~?R;hfO^yl; Yބ7Ѽ *?U3JaV걅 dR*LasJJc2Dm:g=~K bx}vr/H6Nl+&c5R}+T岭3G٭c# >,ʤP^/<N 9ǑAR'l=" k"|ǭ=iuye!ͭm]r +dœnË9P\71ʷq=KlM F*sd;8A+n/c?ѦKj3Ho&:  [s Y vOH,4H9UE,^s[@IlvU:6޸!1U&1؉k5lmk}}G+g_m@@,%"D䂲r uz&daWEwu3 iգ'fX_vfvk{7L -IN]V\bkaၛW9š/֭}/$iGp3YUjm>ټX{N{M:B pdNܟ9Yѿi$'x>7w1V2>Ll[l~-g;onpT"->%( : 8P8,~U ЧNMSUOUk m]v=Mi|ߗj}׋O0OWPA&wmLQUQ-v%Y!|Ի{nU *dA!KlT"kju AdK%!5HcN8=n #0oʤYri`5m텪@ɂBS^G5Vw;3\ obk}ǜR'I=K~{s%CoR~ +'J)tn]HX1u 71Ҩ`eF<P%V"1QL0E w{?xY U[!$gXmܧe\ږc=yЀЄ%pT 8H=pMΟO|H`px2\}E8<`r!!k@# &s~v@ܝzWtt "˭G:h, ڑБz?"9m=Fx̎ Ue+}]6#|-77. d~8 Ś2Nr-REDu4؇ ܦW+ʘ->,+m*G/Y)M^nRڬ' eJƐ6 7Mr8f9u}2'pT*s+!?5bf[BZhW4gr@#Я(%Tޱ 8>ﻆ:8p62miwm16fs(œ43I ' J}Wf #wLK3*?Ai^ ʣxx0 OJb-Dh[_yiDBϰvZb,vf8sH*NTM3識X3'4oޜJtlCEDiBHwt!wZ) C3Wgsl+%&WCjEFzH7hL\0$COaOP4 '5s%?e;<_@;sOK-$1B*@3Pd76D(Ty*^oF7_Q*$is|ՎmFjj~*Ғ}_#s'8bZ%KeS-tQsG5%$=Ogҽ4| G B8TEj5Z<?7x)FLVU"E)Tb9k,tnH yG) ddG꽓SUgɅ &#1jScE|B"!8T^D_LXZgnׇkC`KE->O4#F9;p2V3c歰 %'6^^A]==:V[b k`V(Bma#Tٛ^B-v3~"y 툥2G S =uD>z, on5MAv Sxkr!qRĀMC:|ۗ;/k .BlJl"Z2 òwH?^  y 9 A g19v2Ⱥcmd]t=dp%U>~y: 0N(=i+=IvhZCϡR瘌tqpCE ۅJ@}_gCGTD$i#4󺷽7;Q7ZnUTXM>xO{lW0 7gH-{QpzaDp dR/I70i1I~2Eceb}FknLF${}EB\~ZQxp5?oe^ht{ɮZ7XaQRnJ+>I=2F4/ onLS뫽gL)P /W $is|Jal>5ҘhwaiW.a6uo@Jτꓷͱtpʱw_y1Zn)eߌ0p04 R XmwȘ>_Ύ.<ǽЩ?dDؿ܆+==֚,32΄d$]6^YiTЍ.ܴ-ZI.ZZbe&-:'AJ@~\<c%k~]-[ m[^`6ӧ zıvPǺJBGAx&qעs[e?4 wF(<юGBi`lj#ǽZj 1I d z94@JY'揄*;9'IqmlL{7^GG†l?j @/:21S;q PRX+ET\;l{b"iD ~BP2|h΋HGܢjnM;Ħz' z6yg"P"}+p eb!)a G~Yq~OHOVH1 CS4hF}WѯgxQSHlm>4S$_DtTxan~Tpjm }vGiO)m%,bo\}:R|mj+_cr'^ ٻy^`jD%hH7.ó@M_%D\ʆ fjdIk@3=uADBNy/f޾-l'k% 0dwAxPd\ǓEXi~E?AI{VZaLm1$b<5ZZlXuK1j0ys;/AR >Ȅ\:23ͪ#)Z'y ݧs۳D(Erb@a4]2'U[ DZkLG"bJF@;))"0.''kx#d 792q|8[CxۗB +&).|*+12EFLFiH? X([ʶ {C$0@5]S!C>eˣ%=yMLQp3I]O?&۫{mS 8ZL <2اi?*Juqo 8i^(C8Қ>bp?҅;oػ"4LJ$$\ :@7 S+S燃дK_r$:3ؕ_&?'Is8}ߧy_ uďr@wOQ{wT痞ˠYj~esY+{mIJ0.z&q -[t b[eL PCV axs *[L[CL 6NKr K8pmE _(E&U~JCCYEF n~\p*q=1 EepV;'Pg`B޶b ru4+Ht8@=_OqFǕ[qIYswqYkYtdd8>qÎyh8a)`Hm8+dc<#k+1<5tRGu?'"Jڼ[I< /[d3g1 rh)A U#V~6)2C)j& e8)H/:Nyfw#Z_ '@|;K)UE_zXc&G0P?EN ŗfUЇ< O+\qؓHOx 9_CuepfA鮕FIJ6ϭ} Yң|T&"E8[]9bTEw|h!x"D=Y4ΌZ2>+2cy)m͕\~̪zzkY֠1>>`jpVBX׹1,q ;TʨD>3qjYF$n &X=_Qd}>jxxyc 61?%3F~P82@Nߎa,^Otݧss}3<HTa%x!o mkuXMa_'u׿qp1bjq;TSp8 _HspT/^R=`߮E-KL~1"UcR]BbnOSJxuU7u8 p|8fY [-lW)sn)F klŒKm+P_!4dv7+h_`)\,wDT5oz8!Lf21<{(.d<)7@)k4>V9܂N9q(eJV:͂ *t_= {W Se(VYV@9({#^309p~S!w!%;oEЕFb\/R1թ4lFoU\y?||;N\6R+[uP߷5B?̸&5b=^cϟ#Ez;Br7D:neo)Ea\1KըoO1$YAӴDϮ=s 8_C=F":ur#P 1\zoj -YK5NTB M7nMn8WCnP,:^߸J%΍>l J-˔DYp䟙-gڼ<h ƇJV)39'yX-ZEѿ{|;!}If\[p5KWTJYd7xpKL;ՑzlOmC~sip|RB;*>qZ8x+ѩI*8x K!*V; {qv0 jzz 9̕R5oթ.e!e,];.1Q.VC ,\yz1p_,g$7I??b]7UQjAv% Zr҄Oɬ3tzd2 ҭ)`=ؿ[\J`m>o/QmzO j,!G'aU}5 2t^8}ێDv 572}f7׺u_m0Dȿ -*'F9*T?K8#ͣwq躞j侹}#d.zmɒ`voZLf }]o]OrqXX#}◿O  4®ĉwOopUFα^/;\i. 6Vo {]b;chSbNX^^7 s.|bTy<іϻGj)0(\@Gk!h{˾΃[)K}AP#P̨DԗIRŬ% [ժ@by13IbzطhdT/'Ä⵨q{4DBNUm}ie.KfsL+=2 `òzr,q@,YΤ(m'FEbV;'8K'[R(0kO0뇵-V@v,_SX63'Vt"mr@6( op&Xg\?:ẗޑYv6Pz,҉tð?TFX^eAphcgoH)7BpMq}k+I pY3Jm]9|3<%]E? -#xG:J=0)OV*ya#l[+6fLhɘ3"El,'21!Whrep 1{"k}WRz f<4I+ .wu/Ep7~, C.XU6-n>z7X%)6[3_dLv\u` "fw#QҘ;gn Ζ^ #/ڈe!+4%8aGSegij/ C40!քMY,rWQQA褤LqnTV=XY߫$ c=z\\1$qlpg )u>esFcK[Ub|E3KxT_ORv⬲^2-Heخ6M*y45u4AUT=woy]TO6 ` ΰ;t9%ia'~@uyz`\ǑœᾟX2Z%f%w,KRJ2l 4H`i[0,?8å@|7 47j$!`5ˌCBcc sT")'48hD]yeU+zm%1 (][9بQCfv :CLB\5gX|3@Qn|"mUS&$ GzV$R~FWjfz#d͠ 5*`߃H8wPh a>94X !Ƿ* )>JMPZNk67Eʯ*L+@lq72"~?§ # z_vc37zVhE78d<-Np08"}seS/G~ZAj0žBp ՚Y]5:0vNj;9^h=W+ \pRఫ+:O- nL>g ,/% > ٍ >4::[p)X|fs,dUPylMXUMzs\EBW%:'@[:zd}A?|6V>ps E2 C ='/:̏_?tsh&ӳ/ y%|Ϳ2Mi?! 9^ɯ?\Ǯo%ȉ{0إ,!-" ˯'73 aߕ$o*o {T0_[N$`~E&׶UIj'ˊeXo3N!ck8%kzqSz,١~Tɔ؁b7FnhV&!cD2<27W&+G7Xzb% \9i9Z4 k"xyϫ⤚':| i%8lPU(2Kp;K],G`֚B*f1V믿Y\E7^ UV%qkltVR ;29)rMC+GAg9mQyWfgC~@rbH5uP1IIo;a ~լ o9[dBOL*ps -v١Lmnv ;S'T׾ç SC0^ffg) Pd;!e5r_`Ì?|[Dعp(ٯHT:*ep8`4/6²W$'ڀ)<6$߬\K1qF 9p]mNH2F; 0w/Y@vtGb֧0[sBgYtU:$tT + 㝱UEHʣ+>@FO,>֖a*'3ꮦ-7w_BQob [Qq:~il\d=۝UppImD3~-JY 3da~cĸ YH!,8H Rz9ϜD-/ĻYFv\нQKT-d?#nҡf^`(yȃ Afs $/g1Uz1тg&˲v*)]!J>H*乌 d bzCwOU/yXׯ/.(o ocJq(c1 ?1M A3[|PQܐ~Pv\k8a6 S:"0hy$)jg Qѐ '*A=kstZ"\;KS9vQڴ!O66ǻ7z\3:3l3%0f_2iSn֜ u^vT=Y{ `ATPچЀ~4u$Iu{2gvY{.J#tјs+5b1| qFpT̊>yU,E>ߺy+'W|@>/Wh|kWfȰpķʢj]_#3|p22"p&Z⚯yG7@@ dK<3 ͎5%&\O7Ud&0VPUqI"SH}ӢÁgDy|W=; _\/)~F"awGcӗzwK[ %dVǁf$:{YeUN=e F}hmYS̿=d&tɪ\+}6$Kg5/79:)Ű'IV#Z7r ]oǶ]٩M- :>,p~5o05…L*Ŕ+%A"L@Pɵ4wXJ 흧>GߵxԀy+v^F 0p̦Wy?ӈ6 1o`mNmI_\x}䃅iZ痪R-WRI:ylc9S!D*4t<׀dttB39}I\8:giւ"c(X"g]'41,^k^=R_1=LOgjohh2c)Tp: F%G*x `Yjh="鄟O5>*@WЛsҳTɵ)_N) Q& HcDv%q9\"IEvyӾՅ*t@Gj3uR_1D'3yv AD@1HΗ?h;PF;Ĝ0X 0^qx1RgSN*tHU ~ncQVc-mH9 š=`ا~wyBL! M)EK2{sᠳ\hhS10A VRgS:Xq#]7Kca` SKXw1I?jZD Q5_>UY ؋E~ x!u.5( zۋH SkP@ ׁ|(Ƶw+e4ݠfuwis+&fB>#{,5Xx@nwyV)~rA|[VNw;{Ⱦ<?=:P1Gݞ1h[#T7-:(C\bJ6g ՗:]v T%p \v1:hu@#~4MnǴ6iۛ W8RhB!G%w!ϐvlӮj߹u>)G iiTL_iefD2J}{nB=9$ߢ]йG^}f;#mq'Cw}wu૗¾ߏTRZh}uXW$pEVv_xp_J{PeuWlG,32 J"g`De=M46C>/n3<wmKOՂ>̌H/US~ä&9 tG-' :#m-Z}/%$uT$.voW<~OE¹Y^gsP;[?VaLE"/;!7c'sMv.SÉ8U5#ʤZ8 wfqF2..3U.z說zF6HzTOj,|mUY -a%&oYBgdW<7m(iÄ'@7z]]@tQ[+zq .8ЙGLRM' /w\b]%NJ 5xd IzhyyLPW~5!J?+ GSE=G*eZikm[ y yӖ ]{B듞(>l~(V3-.6_`،Q RM|:&15|rmVK`~ۀ(х,__ھ#epTP iA2Z:HXPYK6#ى"V&o\ldXYQNj@Rt)37I aE2 ()dAKIOɚ@!1A= a diLaT0ޔ Sg9*l$:g1Z<m@f޼<՛YvB(ϊ"J'm>0#l~~V#bT}ƘA5 {n Kb!oԛn;qxR_;-_)JPK;{򥷪 3PV7äW1fdv'_jK&tZ0:$X +,:1O؄ԆV۾wgi| b }c5jJbKѼ "k y'  Mhg@EߖE C+^:W :l'qJbkbgܮm@DHgᕍp`SGuÂ>eTB5:Vz1nGEτ6U_@0O*" M0sQbb3+ cy"|` [@v^Cu^,B\@F@v_Y(K0 3![  :B&UmFKF7ό 9;'+ı U,/~ rMtc+;Ӊ134xqhϷM"h_tpaz[ܐN5FEݿGO+.P x? i;'(Gn iM4'[-Jw$F}\ԄD`H@ -\(Ұ1YTcֈq|IDHg0 f6exsEBaHXMY\pMW#mP8lIxDboa4a0޴9?=$S*c:!ldzo3GlWi؆l%UXCgtf~CAnPˆT%*F 1鴑t@ܹ܎ɇd7JVĚ8j{mϓN𵮸L01k5zj.+]NSoUHM:9cxAܚ`,+G ~UA{#cW6hYrVN>pDŽ la: FT71_fa!'QI$LS߼Ƈtt@k/FS TӝPEHۑߚZ̄5[]]r̟C_ǩ[MQǩh'c`s{M`3VvQ GgKT! vvYYjb5Hk9>r 'lEi1579w 6&Vff5- Ml"*d=T<-6mx}ƣ}{D]IsT*#zؓ9a 5/ QtN:OdQpY*6ZѲd>߼M jjV@\-OԅopX o݌hׄƉIt;Q9̊IR @r4ěw &L*uOl9=fjy7Jk27,Cy]WQ|͋xFU7ǀahv"1dc(ӛ Vgxt? S>gWn/rr!?/ 1:_IӂGOhy]~ɠ%,g js9߆nyj m!2Ktd5F$_Y1MpFwӬ}--q&Cvn'҉N%3.% HҚP/!۬"c6̺@Ck9{"%7;\lcʹkb9[P! 9lX1H3:)_l#3 -G@vEU9f] VW$ s$պiop'C0J/.2̏"}[>b;-ýH5\ Dg6`6q;`~HT%|/3ŢG!AO:a˶J:~TD6׏DoX3/3,:>+;X(E`qQ#:adƜCA}Hx}S-sSrVkLmlIn&]/y3fcآe ׾GXZ< e5-{MhW:S= P>AV *Ax `8:O=w@om!Qf,$U,<uԏ8"tR舷6 X'S2q|&Q䨈p&[zsB.#zEQCWJvH8<{@AZ2-2ds᪍=vsPK"ؒ:yˢ J bChX'<9׆@k RϴX!!ºBG[:3܈_c$ ;[* @d\Wrx7PE' z?.y]Uwei&{e.0H' "6}KkGHQ屗N 3Ob#erC ˾nŵ23pNH?LţLV/"neHJCϗ.:#[Хg=N- ( P{GOcF$`5TY|$7&I1uđFH-@my^l{ ?׊kem%0l&mju;EɡF`aR+g2_2@ U9o{U !pT4ѝ^Y,t1`Ļzصn2vVM2ӛ td7>V/›CH'%!XSḹpf -) {>b|t XØbN%==%W4r`1Iza|zb'ѹ804&`N W`~[_3hqU6a#} 标|cd\z VQ@HÏBaX6 ￑\ HܲIsfM#Ilx'n-iY69>`>dC~ ANΈ*{Kg-`D?bof>T,,BRE/gi-:RhDKzgX*mK`LLyF]ƒ@*ݝΨY7e~E"}%qYLp58 t(H#UgRɯ@Ǥqz869XJ_{6@#%By~Mv&'%ѱQPkU4j(1Ѻ(naGbeϝ~YNC ]WiG)<("nx7DYk,ui73ט]T,^Xk9C*Sr:n);Fə|-\`kYn D(/@ qhEZ u G~ I&Q>N4Iўz"~m\Pv)ƚcMu9{+ u9 /ԫJAql}VE `GF}CIņ|U3`2"B+nǞn *ۺVyv_um-A] 1p{3Z2+i{0 վ~&̄E !-M@﷌%X7&9qT2~rgxn+N\Ĝ'Kco3I.,Im2_/xrN4 p.L*9h_G1^ Lf+`-C80Ȱ|&JH>z᪯Eqc]Hl/}3vN^5S6@jcd[ dD{XT[1 GxƏj+@&!  y>^$-I #D1!r&-W߲׭ĸWocw\y`Bp]H8`%CeSF";;bSL9H>KP & AQ Z&oS8"`쭧!E+u#g_.aԛYOYhBg0x˒d|`9~}VP&i/n"*͵ YTx0LI2O;iSOF4=V)qClKd 2^ί\{lrp|ijҩy%5#x"⣭1St7X5'jA~M92˳gt!EH^ ޔ_[ q3A4;sa\R[@Q"!SFl6zBUssv~۔Vweke& fR%"q͛Kmu ڄlXBk@罡 G*UO=!8jr2?]:)ώNo &4彍08FLvg0a Bɝ+ ll*h{zvNץn 7nwadW4иcQ}Hu#gf{xbC" =}dɥ`fY]!+ԻaOXsY˕|!w_rҶD~9' - Eq)+c_0LyKEcF#iQG͘qat=.}ϰ9nzr\q 4pZ?n# #?6p9PAMX8hO 3=Z%!o먈_ n!nu]= Od>]V!aZX$o8Vh3])-^ntJ  1F Eר .Ub.)b[a@:f)u؟ ҮImG{Fw?d1]yV!Z2fW=+_7=jU.: $"Yb"f%/T_;uAn @f#|V_m_ЋeS;UWF)N<͋x:DXs3wyT AE54>p m2.a^"/{2F놈wK1KQ=U9fGjm;ri߄4~d ߠi%AL‚+d3U{PUdXbshzGV3/uW7h2V ?PV)U\n -i2^xM vQr;*œhEсut-_yR"`OL@݌6^( 9|#ǥ_V݁[NoUS68 t)SH6ԎFb(xsk|"bi@?4 20ۚGDg b[܂E%.ʴL{ˢ{M wȊ Yq 4=ASq)Wf I?fE*7xGt5}$|=3%ApR \ceB7췎BW"|Bc1~<<o;AeܖڜVv# ]ʠ2ɝsm k4ӊ]wG|[-|S9k;UOüd򢅾n{V,PO` . VAy_At"Z`+7`u+#5đBRD'Pnx -*Y}SoITԚz&XhzU~ej}@j w{Awf:T&UPQvY1TxwRJ֏Xl?HE>wZzc%Kbz'ylf['aCfowΙ/, DP/> )NJTo׻ixygoT||UYaxAAED>Hz3C4^= ZbpۖEJsf^*l=i >&Y{\`jvBim5-V*wֵ޻s>!`ΣSLQ. 4BEn%;N"A|xF_n[7BwOlPVu?Iu0o!exS!fȂYА)ieBoۼۑ ,ZvE0 ,>oFEМBL_tA{q. )Mb_N`j+0擜k_7 [WworoeFh4l4n0o5.j/pz#& titƼ+9߶ "~djÍ5O1"ԳIjEv OyY,UA{*^y7lm3pvW$Bl[}<#G5+OL73um꼾QkRؤE!mF:L.#[w 7\'iSZ`Ecq۹%JίYqn^XTNWpEҾgJb>M+BYfk+mWyaMC4}Y{ #$8ɯHDeN 2DBk7 -(J BY-/aϋ@Thug!(gg1:%kiMfQ"E g:}jg©sȤ|IM1&Q\6"U -KQtOӐ?c/rO0' tsFqf&#٬HkgVo(R裂\WnYSCƃX ZF Wk@)C4<Ō Mxݧ-( QpkRn*l:={oKv=,Az^7>[h7Z塟Iwϯ  w!q9ƁCGAOi) 喝DNpk&f̶ɖ&]/.x'߉V-kfA cC8=st|փLj5>2( /;LѲVj3t׍3j.!(RL7-#ė?ds,R=Mt1-_)F >l0J§GbKW.>GRrf>NŬy8p]2luTK~ OGDUnJ2 H}4n_agup"g=yJ. EGi?$i(?>Yom#ङkjc_Bg<׿(=L<8f̍/FR3 XG"8`:%cq oAޕW_`ޒ^a6hDPSE܉;1E b&؈8/}t:JdS8˃%8vgnh}SI!o>~̠  ^iJ[%_CtEC4!. YJf:kaQ ݖ `ߕjy7Q!h\kFWQ#!F%6B ז,u(evNmFOՐ*$f J dgM>q}c5ޒ4X0!vQsBȲ~JbӠAcDb-\:w뽿B9~HXʾ 0˓Kk7~=H:x+K{ikd@9 %W8AdTFbŗ8C"&+O`(':N;(Eb/{?Yq$n[хWBRDk}S  Ln YzO6]޵mb/̕+%Au%3ȰA[p{pA!΋Fd719bp:5a&-Lv+3sFj=Βi7G"}yqoFm&Cǯb*4#:鰮[`x3-kbV=AwiNnMYOl'iީͣ_v.OYN(`2Cܮ"v:Y$^zPh=&\q(aH ~>gtcTL|X06L]\z &%:<$ܦ^: Fϯ}['P1ǭh"M64oSEt٭qz;YfelO CIk]% '4RHI6*hDs7KG s=kݷtYȻ2׵̍#iFmZtHEݾLWTA`oKdX\@XRNV|[uȻ2ܲ@Y2o1tzIHOy^FK|qz._(Kσ49Ue&2<+TgMfVh! I5.K_aQ:E?3dHesw욑 ^1>~FG/-?ӵٛlu"/#٠|03&OKg7=JHaz 49l__b}xhDat!y`!a N(K"_+¹Ǖj2V`%9@]bAj$yղ۝fa bkRB鼜8[6zg̑5 Fc]UW8uv#f/U}sa}Ee.؇άa.QA^eW'- |f+ce5QEPQaӏ⍩[|%?qUDI;ٱ˩^nW)sY@D,Hǂytd9 y:gTfJna0:Sy({ Z 45rp("]+EzjZ%-t Q|ݭ~r E1pዚhJ}E0RrJAQ nш;VF3mCiAJN%x*zPg-AsI$Vfװ M<\U{ވ<8bŔh;Xf #:ERB 7lPr "Ԕ/C}z4gl7]AQ}9`i2n(}3~n2rD\f: y<'iNw.Ĺ5䁅F'& #-h9cEɆG择Pn#SP9눆 SB3!x-*\ P;t-͎7,2(Vd~fT@s S{Wh@8j)-p!iZPRh5|붆T %AEX.LK_~!SlaG(s\wvz)DoJ 5"4>[HrWsKRO Y ?x8j}p{ (e0V<L&\'^LKN>, 9Q/5cr}zv'4;bosRo±,V92q9$fcL2%Q1_(Q&nv-u.|f x3Ajirj]7r5JXYU#mrvD ak10[ F!uô2Ole ?/iWEIovj`j:Hn|AAyܶǠ-gItCD"=⍱ȶq,U[Pek`clC3dT"5y?)q=9Q5fjEO.p 4cg/&IL#H4 /%޺4+;5Lb1+B/dxƀ@:J^mx9 7cm#Ec*hؠN!DQbߝ2DчQPeUvޡsQ@-R/A7 T:XޫB?}Ք|F Q\a+ASZ'KO<@ȢB ?!oJZ dAYt0o*`R`:lV qp%M 哑nMXnо`zBEk( khm% ~ڙngA%[7U>'sUx##Y?v67hm$W8o15U2(Tg³vxiovL )ے߱G=(&Cc QE9엠 (&]i"w: 8nKt'hC_̚}IE5Tpc~)Yt8T.(rn59S]eۙ1;'Ht[$o4ĉrފ^'-NρN_m-QxUȆDMr Z}IcO-hKOgDt&`ZO!VUO~ϵ? Ӄ_VDb/N)TnO5E/{y7 ŵ cmjҡ亓lJs1UiACȐ,9>/Hcc`< G`TSvm:ZIJOQ#&:{aK262;fs$nXY,g~ YqL֕DLB/^t-: ]vLǭ&O7-ϟ~MwG-Cc=:PYcc?f4a4PMP*Gpn]Py*N!HG`PpnNyvN :fŔ7媷o/S;qC๡$#׫wID?~>6ٺS(Cߍdt{ #AO5J] b2<Nr@=i@kQدfAaT G.eHQp& 7C _ʼnuD``g($L`Bw6WjUEK`:%Éȉ+Ik-ټ0+)cy䈢)|i6'88:͡FE$u4W*#>*fT/qހaıX]&?9#r!}!Ye~띡\_/HAk91}D_ 艔QT_ld[~EPYtl' و(D>جI1E+3R3tHI`&v }ey!Z4(Џb|z {f>g|[?~u"\e[4q86qlNٜғZևƢқ}7\S_7H7Oa\9rgn~Gsgm\,R rv %L^Dyu"Vu>]p/)4Yo]޶Z[mE]6xHA<CЪ])@`Mc?(8*< :U>CXuYTϭv4 ? <P9dvB;_JA{O~#1eT 5hՕPe^QK?1K(>^bpt4H w 5x$Hwi]˗=@^)="iTE}xJPؠ"4"NGֲwU`c*p Q#&~NSF 4'>+\m67/<^%&P^ n8xz6V%jba3G4'˗!rlGs L׷}{p,yVk--Dڜl~L[eJsmYmq<6,I#Wci%'z!?=K+@-{LR/tKols>\x'C9NKD?G9!0H@> /xd?'Č?2w(Ϟz{L_]FQ{a"^o3Xp[K^zhj" >d$ IL~//=Q%Mx]P9;Di$U3ġl?KrAdUG!rׯq扲*Ue%maۘ<7mGFhF R'0ňk8di F1v4xkhsz}Y#pIǗe pНܜǝ*p3vpPt/&_$A4bgxPkZxey‚=mU>;^$7[_ ̫fpM۸/_T :ö$# ֶvF"!UTu寠FiLa_͌cޅHI C:4P0]J0*妔a˚X8E x ʿO^,E\YZK 4N 4֐#=hDRt(B_$JҔ Xu=^b*-A~"4-jeu y (e45^wM)CK>T8>LDp)O&jFknj&dd>h,.we5j& |k(x}\V'{w8f_$`db,Kg0EmD-+ħby-cd$"FԲ 7@qy+VfRssP1οdXREC1zp>oNlr/$5Aùj!{ O)W9n_e1|hrb{U1J]mrZi,WFl= &0 LcGl:YQ1|RE(;{wI-{ JϪ ->]٫I;.wt^W[+|T(rIr MCj( 4p/l5Zkh=ofd "4?R;Y DdKzUr1)eFrOIaR^l"9~JZ3c גKqx 1 f6UjG+5Jmx:1y_7XO4'HoZDg W5ǐK,q`+`㾴&Cn0 GHgr[H 7b*0sD"?hI<ߩH+ÐXuI ";oAi{p&Fzu0\d.T4J)!0 b[jdvg>5{M )5%6R~Z0w}lw"AwlC7&g^sȆus6(Y;':SMKw$-8t5 hVK5&XŴh'hD>EؒyO؁2R($t̫)+͏uB[rmAV(Ҕ,ݩ>aGeF #EׅI+06| X_5ȫV>?Ş?`?GK(]->٦o>!xؔTA.XBF ᖼGxO,n.kr#-FڤA?BEA Ef2zӝ`sSviO6HėģԪB .7dUqhRFW%'sPu]{؅eGi*4p-h7_]PI`CV!N9gJ #A$H_*{4oij}2a6FP`zuE@/a#4y*ɕ ՗6By&(cEu}:cH-n/;E"84"UInb.J9C]|c\{30=f$$638HL^`@H4>&@mdmj";@YݘxB'Jn}%Ҫcc&^d& ZiK]3; Z-[zO٢#ACLuU5ᨕwb7'ah8dshGDmU}5=_AׂWlRZG4#LAM# ä!}0؅4Rլ߾ԪDZV8ؔwo0̹;@Zsiҏ4bCv~فzU$Y~8-oՃqyB+;ߌy0Թ_ݱZ:I.~ |]1:o$~S e~ &\KJR{)/ʾJVD.I"9!ƿ9g0,؋h*\ њzxK7 +f'BU~-JzF;ŢeqHr+dyy(U7隬JTakul0A+#]-v<3:Wbkx, )f"@݄‚ς%Q 64\9>P8бEa ·Q-&7_B7yerϗ4CV DF6{mwPك8}Gą=`&i=` p$F4eze&^M !׼?41+I+PWHRgZȇ*ΠasM#k7C}@J> O^(aGX> +2G=e OhXXCyo⍳H_+" &;U8[ Ӌr ,֟W{p7w=orI awӢDVV0!eHʭzc #bQ!?)>V.a6]@@ lZڍ8Yл:WʽxI @nx X?5v&x8|: N8'kS7{;jlc<&~WmYDkߔeI (~GVZq+d&[Bwv?nBw2y w,7Qx?@ް#aeKmk@=< }{+̀vo JX{0ys(m@,~DBF݆tjCA* rJQ|4w.Y,p/&L: 匵 s-`L2 sѻ[ /,' ̈q]&xaiAh%®ŋxJ͡Q@a?bsTj覲99 sϐ/8*lv`u=&:thG%k"mq#q:gh#e ";u).z] fcV|g=.jݨHhLfF3rs-}LsQh ӬqO]W)qa͈E3넜t[6=ttE(:eGJ_PƇsz_eO쩥4HmHXCusܵQB=Lj TV||m椁Da$3_U DrY,+zmrR=u\Zk|2(hSLxJv XVBIL@ڠJIb=x+[qjuJCYrInfq! 3ߐ^?#eb)oYfSkD,J"'[ordeY'4k!.pKJ(5;9!cڻmV3P`rإ >$ж@*|_ZpOBkJ=] [;D(^k8- p ]埻g9[kRɮֵk4,.5{_q5ͯ8~?=:X;u\|g?Y{yYqM _^A }w7/Aes=|BUVV]p;r;iLR:l8ǩ[4^ 0"7ZPvPp4J .G IetbW;sluNPy%jXj]sVbN) (ccg_줐6öͬW.:/^t]K:\NUUdM׳lu)`{dH*S!:7j5/EkRz=MOA\>G4[ԆieG4)i1)sI&B*I"ZNY4۔3:w !viGL* 샽{P$h*╅.pmTO\:7i' N7F |{7}Rmp .p|[l߅[}Z oEA56*!V̚!$F,(!PBE-KC偓;M  a.E#vywKZ<.jJcDF)FS!&uk?WwFn.hRݎov:O"|ȿ2y㠋˹&M${ 6WG q̢f Kc0n0߳_;?cWYXuL2AL*z:YdcF*al/*|?9.ܨ8tk0AV[ǛWS4 C7wArDk*VVo\&26 RiDJj&KYNje aS ܊H?5ub?D0$0Ľ7ˌT[YL{FDMEܪ!6th-(/L.kM5)1\/GJfXbqc޹IIpڜeyijpy$6rI %ڊp#TO XKo{P 9Xm(.{W :"q>tTrL$Ѭ 1{GKڦnA9OX+VR3z;ע`=^A=:JF^$z]"JvGLE)eS_wuGz$M`g,.UXxy03xO{3NAs )h$7G4;a2_rZ!pGiT-YSYZHjJkuE}S=|^!B3#GG'"HP}ՑJ1^e(H itx!1^h&xٺφĆOG/aSį",LSU)IB޶?7x,qTN; u{yaLLs>KӽEi\LWK~E&j&(+፵/n ca"C; aB11YrBb?A ^֛xɟ ]Y<4ZOaxL~5&Z3&@I; B^z˶ A .".Y>ņUᨏŭlHoFLP_[Zۙq(dg ?e\o$xd$faDE"U +fZ8ME4)N Ro_i&s<o ?S 9?lgjNQ!3Sźc1FQ簝-;B86JƮw^:rF-^,Tp.q`{3?_<ׇ9PYGTQ)]祏6/6!y@(#*ʻhZ^'iӪcBg/kfGF* "e:&XBJz ?C|*C%soI91IJՆVN{i6V jMN`ɡ &rONAg54rL,?o+z!ytcp{1ߐ-GUaӒiEh@z"b鏖qhw@[t$$eX^Div9;dڗ[X#Z-ۣ%i^]lܾu_ۯwܾ+UVm ÑhŤ %Z|΂2T'2 G IP2ΝA:=60[' dj|K:fZۆ0p1YPEGɃa/^#>j?9ȫ$2@C)๪W\la>;#}-ho ݲ\cwPTաphR`Xec🻤`^)ր @,yş6\JlU Yse"*GNa[}@e0VewyduJxj7R(1D`խ*}.3'5ݳmUҠ&oG8>_{@{"&Cꑙ+XO.[\FAU%<Ojj*t!JNa-lQqg>Yp"6)-PN~U /ʫik^kh.w ?$ܻ5B{s.%`߿&Lu>_Ձc~E165';~"T~]c[(;WA d~=._VhacHl~w=- Exo ,G ǯ_1Ә qRlU=\At18tsʌ1)D4B(<_Ò$Ŷl:z6|_ Zgѧbmn]dG&1vKwٚԑFX\qטF8fynPQEM1=SOבt05FڑPb4vX ~~$c "m$Pfˤ2e KZz/@ }u`iΛ%D神+Ob>r>㥹ۅ5jGt^ eHkk1o1e& 7'r:o/'3vҫ8k`eQd)Z J|X  cDNR]ūl Sm,Hg.mgk`Sjx%a_^T\Ze[̲VX2}[ʪ ñm_>#=V2@Oӵ/2OUlmān> ),~aCeT" `.cEfB ~힅Z-sLE]]wо q+T,)]9R jl?%z~?MkPHzA<΀^,%]l(lM#+U'lM stou<'SoI&\HΪq>&*zk ҋ I}nA= ?ecvP uڥb0 3SҠsQ KݦeįaA$Z2<hxȈn,*[Ҕ  vfyVԻ6Qrk`_Yײr}ha*ȏ޴'ݶDQRe{ xD+z Tէ-xh"oyxeyG{gQהRA#BA9G0gF߼o6B.9\-3E5PNb%C ':?_T#~Wm[p _p%|LW{so&| -p:SMBxG~j ^B(C4sbCABL'SG v^B7EJ,;/eZ}W J;PI6jԑhNk;ŀׯ | Ve.hO;!KgΞ|dZ@w]d+@W2}V.nJf9qDBTy]\ܨ"` gzqs":i,d*6@·H<,QD3KǠL-$:>!{d6Yj ,O^I[h/:ٛv:zM6W4UKxPu+6 *k"{IK]d&,~пaZ5/Ru.2w/僇#PaPébeKtڙ!;K:xg;84Y2UHs.)*)9"Xws ]J%ovZ6& *p q_MvJ%2fB|_C̰b_sLKQ#D-Y}P~\&~e#܏:G']vFp /p7QoE^m >1d("O;Υ(2VM=bZ/d %Qw5RO&hoYӑLFj$\A >?c(j'Ap@(a'0NЙA$Dps]blKSu VisF_6G P{}aBR*gļtk}ޫd0|EG= m4Ԟ ghwD8q'=.@h"xG#o5ÆS'a5_u?=@2 F E 9Yo u;[;)h86mzWff^*5"0\gOqKms./"(_rT9t L[D,d!IzxuEjߺlΠR1T ț7oLÇjKVO&zA !GƂ%&f[3>О@=x,(>̌}?I gJ]n lֵ~zkĚBHԴJoMx(X?L5}]T#n+TPm4]ZILyaŌ !-)m~P_@!&a'h(jZq75NמP22G:VG"z4R/(s@<'[^EMg{=ug6%- X}K#{{u^2!w~C) [9Y<_c89a2wDPl{1<2( MkM: yY2%3$&lӴח9==?:҄N02ﱓ,(DžgN1>xOIT~0l )Xlxٶ)T6f=M&Nl^^'Θ-rڔPNdiA}ɱXŘH7iᵁ~'z @lw>%U-{y*5]q}aqnεPZ +jգbᗾŠ+ΘIR0~#ukWBrEΜ2x(ď&3r}f ^,g2y,`9yO+|*fe:2avuaJ]HY:{F3S?k?o՛E"qS/Aэ5u=m>s1c&\^H!Qcc-Xh263MQ:kj f[* ID8( Ζ=|f~{m~ EFT<)6lN؀¦ 3p21aػa+$Jf.>V?U1Tk #*}kr-YGvP22i2ټ]xt[2BDHɷA#'IPu=_8>5bC6v&qFXoajh La .n9'"J:V-?ԺZtϯ{A"ٷ=u[eVV~1{P= ̧ -ב4ڟ`$P6,;eR21P /e3d [4qJi^MC=՘KfdЛBE0mב# *8N9VV"0K1GWt- {ef |h2+ߍ2-R"MDCeXJ\#PqNLQeuz4 :8cU :.|\-@P$eZ2+̽g\bmE\|~krٯd## p2ڵ FS fvzbg#*v*mFu+3Ch5 GƸFJSQ34K9'RR? a1mmwR׫*K~ȝO+}ËH?䁙hNIPqO^2 F$UuXp^Q!?iok9?|Dt0}e+5(G\b'/&{a&m9uo|v& $`ӻhЂg,{Ԑųh&s'rrgֽ79JEWC0Fl5c(~A⋓^N/شC;Kړfܼz[HNɑ;q O,!}\coɯ m D%26=FH& vYL@` B; |*1e?)f"FzۘhҒ}HR6 ˛,DFѿ| [k@^r_~NPݯB\~i`;7׷T;ڙ/?Cmŗ0: Z0q9RKlզkBUK%T&YwZ$$%orp_nKT= hNʻʐ_bv=kgA ;ϯ@D0evxI)woA2~O苵{F2&n5uO:Wγn)٩37x/90 ˵b~(,SGܬbUVE&ND(>nnYfG4Q} sAқxJ"s92qKC݄Pi kl,Kʡ{\ Tp913?3l"/(8Zn6٭9ǭc0tXh6]np,әnU{3) f YODSM(6G[Nu VXÜrt,+)a\h ]HS {y][%M@*p- K1 LgvDhyc7rg4ҀǛUiͶ1ոjUM TOuF]+3r"^vc +MDAf]01@&Ruj7Dp[Z>zv@lY/ZM̓n)\<]5iɮ65TR7C>(\" vQ#˯X,5SFB QF/NV^kү?>y-ޟr0_ܔ<\EfՠY\(<~=\o2" Lc+Bظ>$EUCk#RFY*lO(Z3ytj-+7 HL\40 +mdW*KeM R"5 CV=\#z(ڶdP},嵕 >l4tu<^zR 87͚[Q/LMeEAFؗtY *d`7@[ld(K~]yºM`< JWiH-,輣߭^H֑2۫V{Cp!PGLw'$O3!S4v0%ivڇj}%ROH{jdm: ɲLXx:*4ӏb^Iqڎ)[A`wD/7?,1!%uA&_]&z@@eoSs{zQA}nrjtdqA荜wq5!3.cs dKU90mf,Ѧ W5|lf)g-MP<[Ģ +X` TePXܩ:R!~F'#\ *%1wqLBpS0Y;V܂4nyar9MSB ng(} )kptK0V vh~0YvܰaT_YyK5b@!8Ñ $ q.4S WFhHL'{3?`q5D^ O Z-a9FW'q`:=SۀȰۃ8R7ϜQ:{ٺ!ѬnFqdr4*4-Y7(8y>S = 0y lf<`kq)p|`oJCGo y[hSU1E+GڀJ 1nRc*fB9ĸ64zڟ вd-eCDL_EJA~Np"h.+}d˓DE^  k  =2gsB{CTUZV&$!~ps)u T=KeJH&Lkؔee?QC%@^;aTSF.1IIżR߱ҵ*IX$oO[^gґd_z[I~~:_Vqf=mҗo(Kn=AbLTzl/ VϙѶ$۬ΒH}mHq|XWe՚*L <)KI~_Y'8< &TA$=RO5?ߐƆXg)<28ylӏ{W$ ^DؔW=rL|Kcw}Ɓ/$Z{,o*RSM-]մܸ²uģJ `ʞ=[cMnC7}gߕ {>4C{uM^~?D<߫ggWXy]q j#/.X\A(}d~0'|S#zO soOI*nrGZEVHca3ƙs~ZMXQϛ=2[aͭC_ⒷO{(Z04vx4gSp~YBe~~g֢qb 1R'8|$Tt!/B*nĶ{6 1^d 셄_/PɺG#Tq&ߠ/m8oDrۚ[\Tҫ}pU7~,o(N z&fHQJ[i+x.zp 8  gY扎J$ Ta!ʋo#ˎkTkJ -08&UQ?8jR={-Qf!@ ZXP=}vǭjBJAkxiԞ4i>Mih+a[Fw`/IUjT /}! \D^=o]6 gtD9(lhx"w/Rj7lͽxEo'w.ꢡG}F^{1̸6sW~!S5FE{LUCTX0 L:2>MW䯨ҴyExBT<}A,.4(sVăBgv> \7Bpn7 NT 0/0 XܚE\{F%3 9GU"sLSk\Tq߄90l }8YĹy[O*J6GA  4_φP]@&CϞzAI׭5 (#+ I9dǨBOa/\ 3ELQ.X!@D03)G\] ?R=1rvHŞZ`E,Xc>v`:o-2Nz;qd o)hn*akgF$VuPTna{17?7|Hqy"uTVʅ kVh]"K;ΠKtYH`m&lczqL0 $'5$BnWKrW{0 8h:^6gyGƩxD<ρ.JJjj&BLݭS.>҄燥TۅRxWm|lQݓ_v(SSKp :a]͇$hnFT}^lRDX!75ԑh]@d#D)ؚ#a ɾ#C'2J%= ^]ͯkp;7kNdnJ(erTZ33_yns/XOcí6j P?to"0Xs7Bmī2MyL}TQn&5~fv7fq g^t 0⬸tQ8 h 9Ӟ $BN%7Ut|\F oa*ʁ En3 MnM볚_E D2[}C2r'Lgi(7 9z6#BRSA,"iE-X>ha@ OE9?^)pq(Po;joxZGh(,UPkc`3tw1֙̐RZHeVBfy}&, 8{lvV,F8HՁ-ɇ6w'9CQua5Q/rNjmFD O t.xPq-2A. DYDO)%Me|/ Ii* 7#0|bsI|̛u5-{T-iw(D(_!' Y6 OvC+Oc,]15 #n׳pH˞^$AZQe%=utKj.2⮩˰R <{v$×6OGNqw}As[LDcj۪~X[ÝԲ=&XZ=v2Ly#E]}eYx-53p vIF%k\tD&>?a< ENC.Ė1 ]aGWe@q2ՓK*4`.a*)q[RůINz{\zA5߃k,yixZy~ 0d~4K<ՔJErSeROSm3B^FVKqSVΓp,\en g9>5vH[W O.aZ(Ď=k+h86TTIlXE\(*X~boZhP@qBvLD"aԨ?湌XlCvٕiWK$jVQṁ[n=E KrQ3aAi kX#';!#b{E2,Iz^RU 4Mb{y *^6| 6ca{r3;n#(~MF\O2NM\Ԉ2k[} g2Y])T 2h)4''=0epo2ZH^|?'*) H? }.{/*odYp }oyD k3-jؗ#4 t뛧qkCHsӒ|ZK&~P8*K8h,嶺@0C:3a$dп\ڀ[+v֥M |8W |>=ʟS hs Q>bC$!ίK,@\Y4 8yZMG$\|!zxv4뫘 ,FSWk<)m9*NǀuoNI/N@aG^7 HJ^ǂ})J؝mR\P{cGBgUvl* dߏoGEdQ4[s;s[[HV9CgvP2&gc7*8Bh遁^>2\#\@;}(ݺ.5sU<*:4 $yrӪ[^NQMћ[- baf g8r#/ 6BM|.~P\fM2A,jSˆMiP59b1,O2ܪvi y+1j2}Ta$CSM'Xx ]gǀ%LZ“+DicE[-ˍVGR"Ȑk-q o7Z7 ,`Jyr o1Z{#o 9kJc=$$=L;$~E&c噜~c AYʭ؞ș zzk`I,rdH;+ v0/!yVRh.v^8YH#[Dp%*(5cm` +ĝ;Vu4-aН0V9z#c`ҩ+#D{Ԛ(4]TJyT-.G U239סr[xw'J"J7ĿNz9e~ȑd|3/k!>LLjp&J-{X_v"FtS : hL}v!NyU?f ډ5}q_G`Kt98$7u4հĒ5VQ%JV9ՋaǀƾӇ~$A+M9yl!A.Sh qO♺$i1^lt}ksIoI~熣%7ݮt YSFPaX5Nҫ[!)b]3nZ:@^pF=+@/߱vvp-{P97mOcצ 2j!7ll.=KESԯk*K]2Őa UnU8%r+/#YVbָpqbďC#&.$?},p◹r8퉊^LuONgPK%|Q 'qHm}J{-tUYk!<PBfng3NIV^~CXЎ@d'4oe: y d`'y]Z2vNt-\e-I@K ʼnϞtxx99½xGtg4{FkNLo 1=O `ۅ c n+@NpY$ObV!Kጵَ۽suVp9G&|rBST,9vA@)4ҕn{Tkc)"mYJʉB]1Xv ^(!Xt88̩C_K¯aF54Gs0+,5aJnu߿9^) QeV-cpV=cEugn,,=kP8 CTҾ7e|"* mdIa}aI.!YFڟejJy/`&:X?K44GU'(Es./$6仹 )[g)* rIt@ '`9oP=W,48- ۰j>g/zcfV!Uj? VmWYTcF@ 9ǥR(ڼ>9Zu5.$̃z4Vs/-!QDZ@Dx˜KIJRs4_Gk1E*gO`#]*)y+)jtz}P*4 &gtqSN#@MȁGPHaUJ)cػ0HZ z0OPa7_WWvII[juu|axz *zX"1~A}B7LB \<NJ$}Xw*)Q͋Y/s<_}RcϹ7@ڲl;mD#4?MNyA+*9H*=t= ߫yFF6yIh2c LJxvbǴ( 4Q)mۏ~5)m:)cOTmaN9tB\eo#ZQAz؀q-[e7`-:U[m~/S02 xBvwz@{Kaʬ 998F+]q?T&;[3?Wq2ik;gcnHhmg|p:m ;''?_UWhW ԃG\հ!:I4 s|~|PA V>{i5.>1c b;Z&oU'|u-ָi ҅q4G|"4II5+g-Wy~¾!!PV:f"{u>ĵjN9dv V) ir a.NuQ>; h8= wGz/XuH 3qV90q+4|C=^ GSI`ؿT6҈=t|IGnl~6cIk sIbJپ`j{~:H2PFJg?+IpcNaXfřP,XB2U8]%,3f^+MկʗLjƗ]Os*(;giJ|B oŤ,٥)mreYVW`ck2(MjWp.0_o'g "z! ;tAIq/,ly]Χ'\A$u55CȚ~,W$+EWi*vDͫ2~;Y ~(|[z6}B-W4Gx]MGFBUQ}f^SiVEh4eH.c}+'3U7ŨLl`rͤ+Im$ 7q-a%I01㒩f_u/dQ=$Q2:C(^V;{Q`*-'DQ^swkpC`}KnbbވR.o [r(tW>1´5+ =ӑTbQ=:/cM|'X7Eio[f\Fd\sɄj'{s<>m5Xmxh4%hӓY.`CЂ^GHrt}nS2.@-3f=[.G:#FӒ% W-ԹK>d(EF܂!*49= }pe X2@0m )ނ?/ϩwn'N;=tz$ S@eo 2}|)_~?eS*z;&'7 [^,nWy[\3Fk8'0! lFCD<18"}A]vNHܗH 0!Bз֞u`wAC9`x f\S\XDlhoqJSpѩNN0ۧ1]4:n8UDݵD׿;M V +:b=),䶩] Z M`6RzxI;>t[5?#6cqh&7nr )?l|>ZK!QD͚ȃ3 D6=v*&a5y_}#7ϻ^iـ׎x.[֭S/Ĝ7F9w,8J7 x权% |17W_s^q/FgQП7HH _+j|#;W>,nh4G˽SMT9[_ _)3g2L9\|˜ag( nUB{䂬1DX eaow_Z a5 eqҩ)v$u%g0z ϵX8kCa#{­بE'D*a#wigYoÆgٷpNjDЂ*Bp&@r>%۩; !uFaz NX.KenXDK#$6.(Х>:|ed/;fJ3} $OJ9FqngD%d -Ԙv«|K_ǩV|ҧx0]*W#:P"n`%yM#GAb֦nmT,15ɱg~ M-_tJCCwX}CkRҝ d4=|dKq GbGA8~?f]磐[0?Q4%ukj5WWbYW-Z cQH;d>(W+/Y\r\S*qwƨܰeKu<~}8-ofR$w1ί^I? &w =Y-шy>2 cB4't| 'B2bCF+wf}p4+v2bG;-h[hY(A[ 8OuيډȍFw. XZ /|Zh^ ! 8妆Ci&/ z/VͬMqNB)M!!D3k$ .jJQއ8 95 i@Yg%x- ZKuhѦʵ͘:;/-A& = S|7rg)P4߷ehԠc~Ȩ\iyqVyl pA vM$O&q"8,3}R"r&~oQbD,Vxz4}X$ cHC#( ݸ';H9&F4B+cBw)ɯ\#cXFK`ՁEw#sl -o܍ EۈGBc̙LT6M!}ZhK?ȯcMjo}Jp?E^+Nsc=ouۯcjY"3rB15BRfn:UA_[R17G w΁,|VX A[FoA}ޜ^*7.VmAB\*.Ff ~٭a6K[omϼ`{)ITD}TU?zY gTfbRme?@6Jï}9C\ǹÏJm-bWlB^U6D_=K>b")dv%ݱN+L8-{ VD`CbgEM>g4v==k&J2s S/hG|;>c a<=]$pe!5*ѭP< Rۻ4z}rsZkWYwi}j+ &IģPScױV;W :Zp磐 S(EZcH3)}yPb5P󴓛Vv) ^Ҥλv ?Omm$o~ r[LƉ_tn#{E+cSYsDCVҧ-Ǭ5W.> ի~K6ԝ^uxxS07g29DŽ.XX@WP[Pf="*0[t,鸏o$ɹ~*׶_nL!ҡf9$aN2=4 \@e< sR5J'k}=|5N`LUhYU?#2K Kas(5ktC֋g O :F2Rly uAD$I{d>/ e *ʠ<=`٣*Þ?DffXSrj$ ˿DB&fhYƬSIhr$ψ7uԍTtjOvhGUqU_Ǿ{@/wpd-j2\wk5Cv`%&|n-f`@oGJ{W2ׂ%x?Iw_QZ*J&BGdT-V!e(@Ԏ(6bf*8k=; (k-vba1,^,Mpi:(-o+٬@j[$8߲km13Ucd!ƛyw ]d#=Ix3E?QO2dKaxk֓tsk`D&|`9緁nZ|Q'ҼjꏸMzT`=xH%`qi))X@kO߇Zɬu3"XyZk \$~~vvH /ժ-ܸhs3[,B{O5#Rl*±-BRgC~!ޚ0@fY`NНӈ05ӹ(0X|^g=Rx'֚O 0Ol/,R{m<|P,dPq*;Qi5֩}}SN1b kͮ|.}[ <(`CJIj|̢!ĉ( " Nb^Vc)bYImѫGs$le(mDxËaH :TK)Ee7@ϣ`,⢙97ϮpEGDx7&jG8q=)CTq MLsx4H ^HFj7TX@\ # :K "e]U -*x)Թ .{/NP}Xk =avČP)|oIde$ m C9cVtw7[ɓ۴G^UU[fZ!4>~y&\dc8PƁlhfƒWH|=?ZZy6i" U$X*qK C~u{>5ޒ(V;Mƞ v@gRuhNZ3β Z=qi(vFAmҔV 471=)]  ;< vڒ<ܛ[p8:sa]E$-d>ޅ?!>j$=G.P k蠫D&]Xj82Ԧd)E:wvRB9{5CvH^ѬcY!C,T~n0}Q8:bPr6gOPK!ņ$Ifk8=5@L j'cb\3+ IrL9};31'u96D{t~ &68fDoQ7Z%RWcgYeo4&suyI!"Qy[ SYORì3e2.g573:-,2 טs ןwEڬ̇s3JG\AF59_r,aqc/bfvvHU{~2o F븄!¸'uF OdZl7Š Eoqt\dѸ ]/o}mXTe\=`n+a2mV+=8}=uOz\q㥃;>6_R@0bG.-UsF/][g  sJGt j Z_833jwӌ7ruv)gPgҲb3_ g{Ջq@Ӫ 9+/wJYHOF| QvRjKBۮ/D"&@ 0 3ѣ]rX.lF]="Egh11~5v5৯$ nY-)&lmM en?#oK'hkX.N-wxv$0d;5&2`oQKb^ocsWsJ" &1!-tm ;LAb[L=E?z2=xS[ 8 ʜHzr{J&܊ h%+ Z7B?|T]YϹ,KS1y%Zh|Nr2?[u9J,kO 2I 'fU'z+ J^qQSh)iEGUbQ7佨7JVQC< TO'@\_ z4>,@ԟ0\v*h@ 7晕Xغ?B<js./%1.Ѱ8ͧt}Y>d"6 w+B0:&DR+O:HV!0[Oe ۈEmq1,Y6QCO%ㅖJ̗D+Lyھl13f9@6R P"ar'BHquj?\"gohmҭݻ?*_"JPh%ȝZZ2R+@ ߛBhӌR͟rH(< 1 [é$E݀|u_@2Dy 6C@Gw:Լ'qmU V/Jezq qӊui|Q*q5Y:LJU1Jڳ٥&'>TUC_w8W{w@cG6nxż]k&Sp?ˡY88wHk!Mf Z AV(&vfB2&TrcJ{A }2{ w̪`*m1pif[u=*KIjAYOֲ*<\ kPg7|/Zsfl$[B$ Q/5bk8ϙm[B_"=d3LX\c u*b8tݓ9•7+֪Q/GNe](1Fgq{QVqJ)v e>}3^-ԤNE\o-Xrnpja49Y`nŦ >Y$bQw5 K>c0s JTVx2cev W&8Xŷ^s &BEk"7)zWwą\'wQ TC>rC'5'=r" 2J9%FI.F?a7F w𫲝.́y0T<$% G/Z,s >Ԗ&&~1\jH S? U49RPۀT,C N&+2@x}əSLzґо;JyI9T3b"p%s)8Y@ Mc1K UQ=X2rN4寛BI1KQ7HCGk/)e_i"tz'>Dۄfw,9+ۭw\hАr6m;ɝOXdvu|[dӗvφt(gC@h!̪AfTvݨjyVTk*YۂuOH#Zd K@NfHf ~ W\;bտ^?.JeL%Z Y_|QS<,p鶀 N;,^AfגDQor@ۨhql}K#84pXV_W#? TUOYu-5(v8Y\O\yԄ$ *WD\Dipd`#5tak &.57K`hL4ҌTJq\,JJ+NCP6(M 4 VJda7 XF `xPQ y >r/\OsHYq"VڇZ;#Y[?mԽHI92c͡o_3c:Ќ8/i4X=`naް*_Ll%>/l#d@g뙐&~Hqjk5+の40/XW JO_uEhGk< ݟpg> PK`~DXt^]6wOMWE(/^BEsK:)ty t6 VtEG^I6?n06x)M@/Ld3©sHڕ=<pԘv|uQαRH/0'[rrc- %x/l򵈰FTS=q`%f>X4:]mz-հdu]+dbag0&,|n)6+ V#Exr,ʎ!czvmt/qH=m>{hS9ܙ88=o.o$|B@"])qʴA hpiePж q^EDyQ^gv+jK`J.@&^3h~N>TXE+J8[4##~S)yVTrT+W1'2A6#@kx4wA-!B Nd$pK4fc탽F)GM{VT& j\/5I۱[48\eMە^ccsz++6] OTn{|WJf[ɢJPfwDX8p܌úԎ 4P  ҘӻO \P#| Oa )S-*lg&nꖸ2LO2h8<{@*KzB;U~m u̪><-~bM*Aq& #e@J_Dyyԩ>*ͬl^%x~2Z1dR+xM]zb S@!τ_zm=l-g3x>]i}>kn#_d_>ӯڵ榊RÄbӿ۳mOAʰ>s/r,Ա :B/2qӽAOVH=d;gՊWM@@¨@ypmpF,x]s+za1uбTO`E:0f7+qi| r.t_^u\8yB͕1՘`TeoPbnK(3l/4dXΕ.m>ҰBVK(~R%9"qVѝ+L̯)DR%")Oף@[gY+SnMmC5o4bb|lT8˵PH@WҌpU垥d.;g4h47|蚓F$VcwS8;CGI84d6WbQ޶O֟˗I^~ ^!Q<ԴC~ὡX\0e_H(. r,ͯc-eA0>=kLgR_ ,ކq㸇ghL[l&8 ?+MN Wk\55WC Ԫ$rމoMFCjyyXl3RUμ,|y(uG?xئv%*v6 C gO/4۹T I^ y{y>n"]e\9aц]Պ఑`=o$L0 $saA{zOVXPz8b|̘[-,hooz`ªo'SE3_< gmaچ:bBW#~1h+L=UjA*~W~[+}jJyx6P\RW;VZ!tܠ'4 ڢuI;$F#X59Q ^9F񮍸0#˕uDro&7Sჸ}ʳ?, :Xߜ_/L-(l>2. =i z4%SlPk6pZ{vMjv"T%`CqjKבp8{Bɡ{OnX܀x,;,ž#1adbTEDnI&G>Wf ㏮d  'H>'7Wo7&B[HĤ W ?Z 50ƮD Rʖxmixŧ.KB+ޚMsA 9y5NU:3[4%f 5'0(_3[` HKi4ǵ仗v-+l~@;"nww޼p|6\E( e9rF)=a;Rtޖ;#{'xR`8yIuwW |MFAإbPL+{Lǿ܁Do[">%0ΜYb  #C$Ļ˕l}Ɋ34qJPۍ_cZ3xrԀ[:* v9QK-4oTivǧ~{\ 02& YeëBDa?Pߧ\ GI^{I̐z(\QaE0k|B:&#h$B _m(F>B 8mI2KNJ$=sM^x˭LLA PhAWD]='pj)S]c7v6w{jH@Jm5uҤe!=kVȖwFx԰ ))ʞ%ĺU6=4۲㺲HP8{n(<$vX]* OlC9]V pSu֭k|+-{WN\ȩeNf#ؗx'B!͌'-ǔ |bY9OBS aqi:=!/eůXVB.M~!B)P@hH :?h"&>G`tӅReohީƪ]TA|P;xfL7V JγFKU=SûXt0 &Ȓ6z1WxDc:*h%CD*Wt?/=vV>(zcZp%=Fl=˅aA`>˱x[L{k؇k59RŽF yo5g`V:6S!Sd힚 &hd9?n4Se1DaX{+11`tJ1E%||z .C}-Cl>xo_\#2h^tS(VCW\C#¶B]5 ( j>3Td֕aiH1z+{IRPK<"5"a(K$Hn#E1Vn E3S1z9ˁ`Ah:"Ă`VqH*GF#H nTE0g=3!1q#XpOEš%GdV@_%C25A\a ȏƻ٥N˫'&!!̤ӄ!;v) Nmтy>sgGiUm%gM=V( `( OG::B&3g! ABi5C9Wzɛ΍نwek\m? ve A/~N{+j$"^yPgaHd'BĠ'}\3# q׷Z}Z;vp??ݘ5 ླྀ%C$1Nj'PLlT8Oà@3>2QI]lbMN-xZp1G\#йӽ (KsH+X7 &kHij7ER_|wCNa֐3:PR:Q +VG9?vs?4V K)Z{AI=^HG/ͤ0O[\۟de[[X#iDE}~g.V 03sngXήqMe#u-@ h8_no\=P#T @e!$_A jzCBJe.19j4 'zqR:N*N~ vAKb%?([ݷ&K7!QXd#۱^!{No܁qy9 lY|GµzF>JqPrc$d5 V^ J<ҵ>,~mj'H5 CTQ8h:U7nhH8sO=l&tD,?Eӱ4 .cjm]w%oAԹAEiZq5҉ᾮ ( }vU>w_I.wc/|#C)'J㶒 p뒏8ErԠefyѡtU{1yA,&z%Ԫm&_yfd(&Ul?B8֞ɭU|S+ RT oFfi<f:cwNcHR͵V@^x}6N|߻) ҍ*ϒp غԸZo4A.fVz>ӠL_^XA.[RH* KĬİ+t !#}:$TOHxMyiVD|`2=afe@VY |P ^>޿%su\Z ID0a;~x<~V!K:}˸klBS% G+. Lb5l B ywNU9ia*8c')5"\2-s@w_tLA!0qU˱0 7@> 'kMH>4:0MŲ'ѢGg=JO7$pi ypXB5u @I] _<ŢD@K!oXiػ;$`)#\npV^c9}kMF6{z XW₣0_%X' 5OD@+ѿ R,CӀKiy/{u'qN 7LASjq͜~Gf{>&iT5授lsJqY¥y6YGdU7'*PyH3m,Y Cu|j 'a\=XMk&_re!Ȥ/ifc)aY!d8zE&5Ϝoo<|@T!1I!U^Uuk5 iAi͊ _R="e;-6k<413+/jcJ>EGX5enV:S]ѕp,IKr1cGE[M[=s8:A0GۥFp!à2N^"6Dr8kU; ? W{@w֯m gǶ:V,aۼe/V쇾xE^1)&Pw[܀xy((FJҗG#lM&N#:>0X6ߪݔ~ $@& POxLQg|N:R[ߛ# /T8G+淿6}E? Й"2Bquw]UR}Ui 2LBk=CIi,w*/*0"<%G i迀D7*xq+{/jZsdѡqЧ4wuO.#Uma̺{MaC̙v_qwXRtwm+qԪ1 X?,NU m_!vBL0rٱ0( .-Y%U.ĭtX8Pqw=fio:[LSAx(\'y2\@xo/$%14SU ?dɾ6qYl3[Bν+j(ᴱ1^*}ϥr{5\3o/e`=֑z-ZK5iJ-erY8E]U[ SaO4]/7練`*YoyٴyYRϲ>E+FZh]˦`phf))O0 quv>KS|hN3312aCS g:j>@YlE4Or;aO=jR'ۼz։<5OJG_dUwtQ@d.r|阸> (_-Xete p'&|~D&z`rV ղÒj0zgQ35˘8 i}`Z"e{4sP)y֗`q*JKm h}Oo:ԃCsP<~ %Κj5T*A;LQaRjh tk;`U*qpK`S'ƾ,tcLYEUTr-a+&6 fNMZFOkI+-0?PpF*hS'XRgmoɍJ]vhIiXF\vYk9 >΁QU$#dJǛʟ3F_Y[ .Y8A.@~M?@Wk nvp x{HG,\ "QKN9\H[׍>kNyGW5]|[(=(W?Z)u< ZGuF; nc,=jٱ)7qQD @DlGS@/l V0u [L(k8t%:4s&)6FŌMJ/JC`Zb:3fK7pK9W:@ 21l}iKk"k vuu("PD t yO q Ӄg  5%? .!dž PקwjG=3iNt/xQ>!W Ms|h+ߪ`?6v)#DjP,_%)NZ3!N%vڬBI X͙+ڞEhk!k5sb٢oxˆfeDkG'&(0 g1.D`vDB$d$C}cb7ݵ B5\:)B5E8).ҪDGcD0* NU@@c8"cQIc87"%&>yrTF]sT<~)q5GR h m>+4;a]]S*d..|Z¨0Q^cDTl0YTWF%τicr[T6WIbZSakzͧ\BŁ+1 3.zEx2%'2Hjw绠|mDq:NX7&)ϲUnS~|ɂp*"PР[,nRXȜ ::T'%nk)K"Zk\(Օ5,V|4:Eqy&* "jP%\+t/Ecںp ?b7EKc]w_~\LK(Wc FeM<-ʕp;YGg (aDkTЋjRQ2l:mL,}\S?[q_|4( =Sl{&.d74|)unrI@xܣfƄWS%nsW'APj{xxJ+pP`_o8Hqu YHf ..3"15smV|p #FtoD5@Y7tnH_ev/pJ$kQ7Z:$>T02EX3A#%*zVCMe~TU y\tj|`̿K g ʯL Z}.;4U^!S\0;2~Zo#h^Rޭ@Iqo>|}:h&BdU(tB䄊 f1/h /*M;ywNUv-RW}v}c!@ .0|vΈCSAޣ_Niuџsoi2in:I87-Դ\ k -sq,纼͆kAHkh7u䩲0eĵkekBC /.\dbE#̠̍Hl3 lZY8Te^V [)f~ JؼM>y5nNrvߞ̥U!g*s!*U1L5&G.4I?[ተoV+4#W,9Dr hfe6Q7553KCn{j&&@kO-d(R6s$w4r5k/;! vg` `es'@(r??u]\,i̧؋K1/CmB02|iHM/x\+JY7E%$eēYRݴ<L'bm$HjAX*c#ᷝG}{%>l`? cOSpH4LW~ᬆ eM [#vTfw#nWמjt`j8]F_#(-{S' S= ΅EV5GOFi`׳G8'E&?8c/TpXrIDRWp? f(ӝUI:=  eUP-|Fr xPjQ<جSU2gJ#ԦnkKNCZ]ܹ]-{qQ,/fzN'7! dsHÀ@tɆ`,cZLZ1^*{ uhNؽ2v yEj|emL 4tnB髶*`aT)要 |s a\)Nϲ1vJ53(;iVBP<-rl3^E}c3)L'n[r@>fqv{3:¥MۣM&C@e}]'y rg@#1fu<=;K@Iy,T;g7*#T,2s+&LOc䥓.D_(rD!p;~k|9̋cTݎ˱"ތ_E bV܍V3NYJ)Raҧ8]^z:|AtC2:|dG$d;.$&:Y òCW bZu2cijajH JWxϺXF=\HXD34W=nIN *{g5+h{<0ṓ9/k^?_ N/ʌ?GRȻg|.IHкp䫯}r!̎#M(uԐÕ&;.K{<T:\Zcqj5]R"DV 84J L glVl,"K}o#G֪[` !˪& WLIG|Nɑ%إ"lAi<iz#"଼M7>+{R(6 OU£ٸbg37i CJfE̗FkR?#7끒MbcĪ Aje ^-z%rx"H6ox'LsEś/6@{덿ĕKSKԊu;lwaz0(I8`A%5`%vH>.tiPo_F2I@"-H _˃&!@nxAJm-J,gh@T3^:4 9r UM0@l eeg|vad۷,nR̲`*=u<,Gj4LOi\ $dܧ4ʗ)2ґgyL06.L`Viy8Pe74_':o4ejqDDZia%άJj+IJ#%ʀpõ7ڴ5/R+E= nO?6zX%1{tO~onDkTXOM~a SO.FAcݬUB##~͢YFGZ~F(1]QBa$*cUCcɆ&0bnH"Sg]@} $S- nM2z7Ϋ1ָmatp(Z N|$" 4zA. Xv'\*sID)ZX$yvmϓ;.ӱbzc Jleo JY*~%НPl5@vNu&Qϴ\4@o^Hqd}jL`1/s{]gz >nBђ'e#-|~r#hƬ XbBi\+o7 )Y!nFcA̫JLZev!qilyQYԘܙ]oW <qrsfr=,ʙ%*3^顐v}kVnZ*) ъ JoG[ a¬Vai 9I@d Ce"F;Ƅ0 Ռ2>^>R289# 3w)_}Q'F С@7:Ί8F4dw1sn(ː8/(OV# ߦ^hG*jsn@0co F*'=nRc9hG,"8vL{\7G ߈ tw|'Pv*'l^>^s`HgɼjgXG<>3@r$w)uۓ ?lgmqk,> zKfAr-=x{3`4#ta:>,%{)3?52nu% Ȁ k!Ub$mUfH&5Ek<8d~d]wؿPΨ#ܙ I;I;+lci}ho)zM^2mGM) _nf.MK[Jծ6p7(@(&uVȀsVS1d8="=M4}ȵKRc'/Plm¯xwNKt‘3Pݡ&LZߞÃ8D"!0i^ByY,mf1{76 {9d8]Uo>I}!r~jS,<س;."Ij` b䋣lf)}|>H+-U; ;<\"wWtb)Wɰa4ѫ`! [VV /stmWVmJgҟaH}Bߩ5)D{?y9jP5k߄XɆ}r}]/ Ѧt`gƊa50#}2)b՟ }5S)D1h ,.6VεMeE< { Iޘ?<^XDnPxzoP,U~jcD%P]Z@0 Uw=# W8z,%Nb)o<U"5\.SO|i/lh2(ER"~)hj_P ~cٵz:?VKJcbh\d3V lhGm0gf A\uM,rAPaXPp+\LXI]DDDn+dD3xGnF+'7,_f':s뷌M6g!ѡ~Guh0ZMpck W3F'*e:>n=vM$-M&vgB+τrC`÷oXFK t)=hc V`H6X !ڍ= P&XZA9EH)q&R TY@;. OΦ?z/=B&ԀjZ;#) 4)"rnbkNn-Nv$|8Sl'ˋ9#W|xUӔNt RX1Ur<[i_,0`_f_҅BLך|šl~4eaBtkNAC,flɒ3` eeЮ9jYa b?8r)aøjƜFVr!_L(~&5,}4PS{yY/&?uj7ыKބ|긷<E(T:KSWijDm۵%k2Q56Y YQ娨"Yl:\zHBRqNT/]^iX8eeXbbZ}ix22'sm]&g*N]=dSx; QGr`1msSwta% 6{ _c wO0$('>S^mɶB3WLea)gYw+p'ȶ@Mt~42drSlo Ѧ8dȨ]u¢< ~N?L.89C3 \E;#0Yi݆tVIU+iD;#E 2>bHVFĶmY/дO6An3i6]&;5v A{&}Zq ?*$X+ӎ\1ÐLjNtACn.`}p,;b"nbr,Uv - L>A&o՚Hc+F S!۸lPW `Mled߯./vAtshX$d=mpو/ R<1znRGBi̸Ev|?n$P CѿQCۏzsm/%'x mDsaH)( h,&dmQ(Ƶjts];޻W}<" pi`m\"ٕy~s<A;ͪKjY, s2O,Du`U[,g&цlnLg̩etoc缪YW+YcEwӯ^ʝCXC+}{w^ɼgr`džUKsl|-1?{cssP$5$vMy֥H^ ~}C״ hYr < V}hvO,i+V—2RKb%`W`JnQ 7fjyw%c *U,a.#!FbnXy]9McAD`I5V&fļ$b~n?1 \Boc"}Ul؄f 3zevZEX(yfbHХ.e3'x:w2K Ze 3Vlh<}yH4MՄ@:l&ʢ={n*3bۓ"]~CK ~i"Kwh&:!wPs?#J2Xцz?䢺WU2؏r׺07SI0Ҏ)-?|@ ';(V.AT LG{ !Vgd~7v-"l5/|fAl Nc?]:ZVwπ߈gi^Im$n!P15MND,1̢aW-( j"T8]6w9xխI&Llo0\Bܩ!&ζP؏GfMka@yzD)LJ zJRY0IAZ\.VB\}3qC~WS)I!]2F\T6&[3pi,N}7F2Y|ڢCF`ې 0Lze$n@ Wl=e9s Y5 N{\GFG_Ye{cg:`bR6Md<:B›OvM# 9KJΚli{BVY\ `njӷ`|Vx ,M [$"QQ,_.'jY(n=f iwO^gӱ"&pX᧝UhvyReK!|5p*awS V9egdX [/.卝FoMdU d~"}[8$fVeAi u{(:5|wlg]P5+XTWA*i~;HQP,&tlb2_oXsa5\Hш)YYVQ-ʤӊC.J(cb[BeOQʘ1RۡaAz|xFK鈄s}b23a m R----/A؟4ƻrpגjH5_݇e ZTkͼ|5iS_7ko1 O`]hWqN(5]Ή[56dSw<F^(tJ\TO>+Yp7,W08S5Igb(I (*e|ӲP>sq|WV{ nX$NV&.Ȑ%dp9((6#CH?]8!\[QHUʼPмWHDzs͋<-w`Zi: v::m$4u &Ȅڻ&G OB3Zqh 1'"|/rkR=(8g>fH2TKJaF4ަjt&k[%z-ᄏ#?4ȓliT\%DCG='\̠ꘈS&״QTxbUT_UB6w$E!U׃[w5A[}Vf_%a[֏c{ypZN^j~EC58(?c/C f_[LBDKoVRM"U|ԸK1*EB8r_ b|,)hion/~i; I3#qh0{V<f kv_iRar;=]5Զ#9Fϩؐ8}aWp$´y%|Oת.Ks~HgabmJL[%}]*@|1wkNé&HveP\tSaѥ~eSv5NBf^! 4A&6DCMσ@!\KP=A1e,y}M4>ejg;I/2{ jv/ϧ3kR_-5Ak螺h^!tt*DwH`nb K=œ6kuòFru_CۗԖ9w@hT ( ;onvY,a ~mp|uxTgWޣ+-n6L07 y"Oer.5ϩ0pjIo?WwFeg\SO]{-6A (OF `MT%ivI>;O Ig.R#UGƝ ҩVVcPҞnC08C>4]}AN%@Ds+]m_qgj{ޮs>l\'|ql 7!4GN)8M.9uS4q I7&A"+Sm~1p4{πA%CѮ,B/>wc#CXB@[|Q/!H zmuldS{ alpñCF2 NBFr_ W'+δDnː䷏-kջ> щ lb((?..V]}W}_l%T*E5TcU'8,~c$4ԥP>zL_# gU5ʼni [K!\4|˲^WZPH+`BŨ%BkS*(EXFzqWƉfFƘ..UT]cU~U\zcLL1\ 'V@xum?J2"<R H/F:{&: 5Ai,≄M%a_e&Rj~kTP@Ywfl!V'gjk櫚 `n@PmQ}Χb/F̟>c>]LrM1ӀM_5`aM}dَ52˝5n1aXkaD߁""!5ÏK <ɂQU&E6(LK_jc M6h2VJ㪍_~is5}@7+KNnba[GVi1!:8=&< &SC J;3f(糠H>mXyILj10.|!]Vƈ:3NTq v \^~lIkF=r<_>uJ =OgI<Lb<=3/gWRF޶hlOZhep,KOՁa:GP4?F'xcJ< 'BQ+?q:by9*ZW$X^9pJO/) WTwӣҏ WLz`;.H73_Csg2]k k,xXd杞LiZI9XvP[.0C?gȞ#e6 &-&U@]TO(QR}vFJu`&0YfGDAv ]qqg>2WBBР1+U"bۊTL:2pa >uE Imit&6N}(uBo0QYlR xe5&P÷dirTȰsʖI x>cޫƞ eĬ޾(G+ɝ[a`?Z`\H:DA K|458x4ڼEi'dMV$$hHvF@J܇h2ETzBB ~NֆT%ÓuН{v."Hr)UoƻA%+)<V30_]rǦP[(Q_&IUJ}oZ_ P&zzV_x}䭎:θp)-7nP>}$F !]xٍtƖAVartc=#ljE{mrQI{D7G'#hS!/@+ňi?kFq%&+[<ADҽmĬ j5 2z{'tM2<Ly::r{~nC湡 d.? Mpxp˘+Cp.\ -/A;݉?FDM<_鞺b8'|םn%qZ>0Ld^#S]o@Ql>Bb?k /U:sSFA]XZDnY {X>u Ӕᙉ\(1ɼūu$݋ixx7}52Y}"]X[!bS;z1|!VT4:%n!m5oGƂB޺,b 8sQ%E1<$#I((rW<kDU{[M<.jC(⊟!KN?q㕋u%6X+{_WHa(my w֎gٮ1,t&B>ø !A&]eSÈw&}8qEQڕIaUZk:c`oH{)b=~~bC$}"7aPPp\{X<KdgtmpӉJO͓ȍyUM+2f?d+s9WѾ0#kC!\-SWdI z;gW%D:^9hlv8Q{mɟMtW\<+kve.pH|>@Y (9a6o)w0HA?Tȵ$'VפdG*8@H/ۆU!`M BbQ[+N vh 3\4gHt,%<(bn8}vcަ3&L%S–&_iz~hX]4kЬ",>/‡Vޙ(Ʈa}5Њ(XoR%Þ]`Z~O*aGcJcObt+$&9 !T\3(h 1={ T ݣ[Q0E._8J6cd`0ZVp zmotA} Z7CUʃMd"Ɛeס0E z\\CWJ(l _.ߦldi$RZ 3 )?~Rud.x-y֩푯%) 'ωVPRN]YVlO"tA@@Z k 4k%!lvsh) Ӯ q<$)' @߅Wq+.HL@~Tc>u3 d)|A74I{9/8ݠt8.@:``wf4A@MH`֩{\-&e>؈P3",RH'VQZm1:8JTSEVdIvȉ 솣OE^z=<;W| V28ZTpQ|S<,X~}[%i:qٗ~#YTK`a ,@GS=caaNط.5?ڞYHBL|Wk*Ÿ?+pl\҉xJ_G-SOh\=4112`F|)ۀ slPxOv̋ogYU {ڐiN,NK+]رT?`+xν2 7TgS%iP밤O|רd؈3 x6ɻ>68GD`jT6jH@l%-5qAk3,G!G* o%B=AzW=N7ް*9M2r;)EjS/#[ɭܐVS-O8 %Cuy$@r? ^j&RaiT:/q,(x3㵭̚>91م^.|i nvaL>%?? )(Ok=aMcR Rzkf5VFu < l5vieyNycEl:4!LGf(8i/Kٯ}!>xD,y hz<"նܣb1ג>E>_tGQH5=(HiogEY?%1 ZVڳå zRڢf S[d=Um?Ӄ%g)Y?.YOcb UY%"Y{T07<7xWv {8Ὃ$١/K)֔T; Н|/|`|K6Ywuͫ0r8(E\-kq-))!)Xt\_t:7w([MeVZ`228,\pPaP>}Sf ):%֌Q8FC2V+ ͋xܦ/,j K|R.9T;H>;]("2l4fP3,o {:㿓=ZsMiߞ ,Tu&H*7R8R7GQ՝Mtۉmn9T||aœa:Z`B\Ã7'#JwԆ{s/Nmɞ>w%*'/wqG" ĢIHBE#aGx76kBp [hwvӻU8c w H4>@je-bHq8Codk”F>9&g1]a1q }7^ǀƣz3:W21^?(s C`Y 䑊b/-sݫjlgK+-Z0=78tڸέ`KtdH$ȊQT6ٵ"T?K!{cF|IL $󭽛_H=p ͦr\RyO(ѯa}(hI^6 t:t!\{ENpsL/~ &d> wA/㢺a9ɕ՞pbG1`2UBqw?FeI{wˀ鬿haExB0(/5B}m4\>/:CUO0Xa,njC8=.ώ?PԠ2DW84 H VX oI(;l b~(#͹:KklfTu k c%9y'/2;C=*V4zJd}f S\4 _J4!V ºKķQl/l! ,:r*j.(FaOpiA+%rm "$mze$5bI0:v[*(v\>ԙHC=d"Sf>Z<\beraYk V k(a-h5-+JϕiǪ8j]Ivɫ`E=KF(u.%{+=+y=s 14[L]xI^z*3;0HGYi{ʯb ytŅn3*p]A{:{"iM|#/%ek _8D5Uڊ[i{,}nuR oY]ݿWgY~cyѹThOuz1Ly]Y_z&ȜuAOFJTWӑ#໺O.NHv}Sw5loio2fbWYʈ4L۸"K2JWeҪw^ "L~\%M.VK#l) K2 +Q1?4䳜PCsB3'ȬJ65a\ I|,43K1.Ux §J8w vw:[eIox|SP{ Nd`kvpʹw#v \vz4'0),fnآ. J(kj:> =E&Zwp9Mikc+F+EdSwk^_qRWlParGdntusMG9D-l* Z:Q/ 1IFfTEAӁ %`[EAM226|ϋb i/Ht~t":ŝYZ$Z^g O>ZXpm#Lﶊ@I&ki)sF6p0YYZALOP)b++'_aN+L+hQn& -ѧQdp6*9scG*Wsz>ܗF@ C %t|h#EQiz%ˠJO aYeMu,ғ23ĔU3#T+W} c.c6_8_}mV#ژ@ >0 [a, R1葞'\7%O^4?q8t7l,9> /K-θlp>u^m%T|%Taȋ~nчU^2McDl4p98kk8 5yդsҙ&H &~ک`d@X\PO%T` uR/#6u4[-ۧV Ud. E&oLɢ+)ǞP|HFT󬇣j͋w~4-FXn8 v$C|&M \1.=fWH~-RĕZHndb.&{Ǜk嗦b(3T bǬ_:"ҺikE2af+ToVHqpƳhn2S;Ki*APmʨG%xo#t<5S*'baqmL I { zbF7=6CҚ$t6Ҙظ+FɤaJGBd[S ]7/cH3X-"=<H mm#3(鿟g$y);??Mf%ukzŰ eNf ln A0y!X-j~$p/(T>5g,·)]Uz ʒٲxosoHfZ+jcj:'Y`z3Bٞױr\d'{.+J<&42dU3,9a 7< 6=#%̿#13sSiaa7_N(L &)PHq$f y@2jj"bdκ02\Y4()8Yo. oQ=\>lM#74Cͼ&ci9/u'n{K[IQE a'5!lwº|j?զZ X;~ק5(}3LLD0A+$]Rvq]#?-Xƿ+ھ_=SlOj2,Kݞ! ƀš?jԛ)olG47IA)ߥL9QC^o9ڢ Ε#PrW-ḡP5_a$aym_J?P-)&mLPFqlqR %hGj"4TƚAk?8ύcZI,O1 ؖg5A'Z)Ib`^97A82n$ Nл~ $/I*G] "lʭ#gloO}ՁRx]"or|9 BMxTC-YR՟g`uIJcq$Ҏjun`t=$bDd/8u`}TA=,{N!8KhcQ8QiֻB1:<86"1b@ش'ޤ ;17;INe?BUqeaTKItl\2X|#0t#]gG$E_9:W~m ^W{?1v=!k㛽ԧxN)8H3j>oՍ,.]q,%{!4a HەdLIcV0Ne' バakz=R@+t7½Ό!=%?q` g4ǀ ٩aGwlVYaɵB9RB1Şy S7qڲ4:=i &M!&s\T;kcd:HJDY޶a9%vMn'fa#O0=n|.jO =dʜ3 ψj0_}̰B6pܵWnPZY]喐Ԧ˿`&zb 黌J}6[Y uBg'/6&ৱM$3G=&Kǎ:R%яQEֶ3k4+1"TPbx½ {'w<GB3ϵsנf^#֌?? *~ku5o9Sƒkwwuq3F`hB 3%`qvTx8jEX!BY$0!dNnϵ.TĊYs[=wȽ}~+}D+O(2PĚ:V~3q;B|u6. Y4}" (XVN;cV{-O!9Ha%LK:w<8C?8 MMyr7N,5ao̻{ pLed cI\U_g̢%s=ndn$J|+3ٛ-R i!N:tUb  (,d!%2E?=T}TFm0޼i6ד0? # m]oT 8޻6 0+e @0/,#&l!'\|]=ٚ7|Q M!ܯZ5&,1GE=(U(~a:O"WtDi`sC;*W8q$sl0Sx혜Y=+BI-xw{RXf`LihX8[PN+!`Y0+Cԭ1,wچDf~y:`.hY)TLȞ}; ]VKV%D aB05C,< 0e=MJꇳ0lrDŽ&um'FHx!wkrcչoH X$pW' ;&CCb|fqv[ce *DTrL+85{;$e jw-qlS,I(aV!ox$no/ #4)H~Â0%dh*y n=&1`FwaD>7x8xx419Oyð5s=Ċy^99%F)xg?z? b`K')sRg~tYMe{̆ w0O+e(( =2,ːӼ!55_lז]±{PFfU:aX^h֎sVN ;r$M8;5nrZgmyt(CE[Ga{{_3OAX}؀c(o>!Hхll$)B\d*w)+wt*T @.Oq^n=eI9vy.- 1%)FiI\i Cg TֺN`paWhf3K*) +8NG]5qVV6bmUهZSϩ6ZVkxxBd†[܂5bDp<&DZ Uyp /kfHrXؿ^S2 G~wgRA ʺ߭];J6@ y}"% /@/5uӧзtpb=-Xbp0,mG4œDk}^\8%ݖ" zï0 +OUwmnQd=mN@^piN>٩C?.Wf6C;7$Wdc#Kjt-  q~d~HԀSP}0aOp0Nl.L_PkQ o30I|\p#W9ϸW>xs=hy#A|ޔ+C3pA,G wcnijW]}uF[Ϩ ϗ4щMzn7i"FO||;c$Y9#gz53Q},~|E2t'#_I mhMcVmLyJ?ͻo\= Lߣq*(kLQ{]Phnmrl4/I=_rX\Jia\ˑ.]|(X[TO[,m7=8YV<.տކbl!lsˢa<:Vf?lt0\RN(zXYg+Y8ӳ᥾Ǵ+7 ʼn3ެF&y wƤA$+^RwƐ׮=~.,acvPgK$yKiZqA'&YB Y3lhЗdPBdFVX@Ot yxTƢPrvrFm=ڽWAojҤkP8j 5^B<# Fc[0!/X# u3Nt=Kl<6~'CPɂ{Hjc9ƢV& ? ;`"j-G(QGg,[ Z+WF#/m+nV ? pFњlmKX UxZ~Kw:xP-zfZU8meԑa~*10<ճO7 _ǐFV-S?͠e٭}h̥YU{YdRtd:$n+ c +TR͟6CKbOVfFTtP$r/LOإ?*cGXR)Vpyfv5& 0<@+<')bbW@$k9e) 1ua?n<4(+CeߧNlt۪eY14{Ћ;7&ychˉ+NpUVV E47P-upP|n>˨ظz{묪3zCMz/?o-&~/Uig. b5뒁H<~[.j:X±\FOKW ئQ/ZViLS3o.b欍;a^Mi xK g$ agyCW.w]m ́P_ B/x4! jpұ.D{'!7OԤ%) 0U茩u6M>aaIGNKlLiW &U+{#+zGy@KATL!?#:I7>XW*l= !Pn2d*?5ow[jhr5 z+mNJ݆hxe6^>D dM48w"Ӧ wU)ê9]Ke-̛99Z$Lj}KNyX+2)3S},[ =5UcuH=R7o&ܝp %X8+@;o6撲J:?M dGu|c 'PxZTFWQ)I~ILΞwîֺDe'<]Q;U"!M4 V\ĥQR?'-c˒gßT/_QkkCCpt'MoA]};mTzׄYOc@d@P^(1Au|f& ;JXAgda{'?zk;cJ NytD yA,嶱!f4 |G_[Y>ꕱúոŮbQ\\l =NMlv1(Z%RI"۞蓂,Fv2qFp/eF"wz^^k-qNYCNdpYxBjޜu:S9M;x/hBK9-h컰q:s42vI WW61\LNGK[,7Zu f!X ; 0f jGYXM@ O)]P(BSyl dr#efGoYatCy?1>*L%>R|Sҁ_z4flƙu+HG[r _E[: gJDFe&^8"oBnD2:]cۚ!"F 9c%;s5uS=Udꒀ@wA=/~ ]3I9wΣ(uD`9@sTLy|M[HB=yF fjOTk\0N@C (XRe촗},˹[nf7!݁G|$hO{~ㅍ-sςdJ&ޙJ^ŮoH8srgFVҔ#,0MP ı[Է r4b(#gݻ *^.\ՈNN_?;#]qu}]CP烸ǑieFL 707(qRTwz㢦H, '窖5d7נ⛶o5΃6796◛\&aUhOփ4MQ??\&C{x]_);HJ17B4,p5-o)&"|,V3 Cd::pS-6:JL#d; )B@scvusSܪAjgpJ6YOJЧD $_qr4h^ЯK -Ic_7˝ 1yRG 7P!r)H u,L{w@S`rTF/>rǘ2PHec3aq fOrC0;G:S{&v⺔p6pBܻ7փ, f=0i:T@%O(f|OOՙu@Ll+g< "#B [ y3*W:\Nt8H7c~'T.r]k F ~Vu':ա`G>R 7v6y.'gq LDvV`V6Ai8Y a4g(} TyfN GidM'*EUV/EnNc)Uծzm iivf sFc +eЁ>Jb򮊥ŕ8‚KHsYV^$(܊{V`LdVuȭVCm HMvfЫ=hӸpp Cp#k{#94tr}Rs%W~u5䥵Ua` H'=$T)(?()q  WK24LCml(ǁKZZnO lgT53D:Ppb'ó1^!ũc*e4{06O,aW~aNd/-*(#S_ U]SE} !TfE?Dibvs9"9U K}|뿒 :·jfي@GQʁ2$}IfKУ$hQH(Yi% P~v [իz&p}zeq&!ټ>k$a1G9[ߘ5d=Qq҅_L9 DB5- i0Ұ?ϝfx% Gϸ1B:y#Z -#$al2N"|81 {-1AOIK8 U܄RI(_ΎD-ojj5/C KI t[#p .C}ZhvJ!Q O58sa7x5zӪlm5Z  )l^2Vg3 8bأ,G$}"2i[O@rlZ]RI !~,mުdh% w)pqЀ[~c6S-zI =Ei[Pz|B:O)xَ%z>:,X1j%,/2fȚ D3-z3\) hmڱ9ᢈ;ss|чFv3tK-JȐ)TJ.,ZH*t녔zc5"c \ѣ; 8 c0jU@2^&ڞft m(ԉYku=W9U1eL.1nJhbtUhp?ZOqg Is$qK wT} DHPT$ыe`=sSL>vqVGk&Wz'<ǃ3SwolqS@"0($\O~P!uI]E yN3s|dTuD[O]1& 6;FC" lUPR!Xߡ`YCEUf7>8 ٹm&aRl q|YhP3|ujzvCYȍ9:_Q[x`43ƺ^u^3#xpYL;3UҎYR皑>t o( պv|!2iHM`-6O߽rPd{)EEd3c6(iVDi/eiOf'CSj1d }LT'O[#0𥳐u(_TZaXX5 @1?͗D3ݜ[}zTBm2L~obm)+Zt0U5 h~WЀ.dD`<^9䋫D&7λ'PaX՚X* ܞKoMpo>o#B4]UC)5Bda(rEK*.[f1>q;s{Y] !ߖE+tZ<T$E;N .B·e̟Px%,ԛq k,X>`-۲n4tc A;}E-r`Z"+᳷Ɠ`:;Pr>ޒhgE~*oF3{ASKn gv=tIڭ )slQhhqBxivk!u0'Ч oHjoߊ@0,j+^F2gm@\4Ԣc3Y»K!$0XM=OJ}%8=1$[%q2 Aꫤ .z+@\pkc #ٵMn\й-t[IQ( h HAI} fĦ0OGJeF Fuݬ^7Javz''P4VyBc.fMbzqс,t;2J*/ dS _-h3XS ]b6wh auٺ=;SLX*wXP]ZaHޞwd He궕3O? ?mAMGjS-]](<}ze#v-HJD l|w`P};Lb&'!J_ Q @0:P*q^Z7L22ͨZ_GD$" ?ӮKûU1DUί,Kw/;!gW5 nDߎ}n;+w~ _:|-βtB&oA҄g^ #y*=LyQ{ ~W5+$M:0or,+B>furrMaīaTƪ=0Ѫ\jB]ʀ~P :{F7n"_Sy5W4ԇd2 ~*%J\Hod(XSٹ}Vql 8z}yƬpNĨ[15kb雂}լQOuU8hkAI~C3]ݣPo5ש_sE \rS`r|'=hгU˛SPp mLu]eDӏ5!4G.U6?L@S`H^H{Bv隙K8щh="hoB T~  U<àO?`]D MmQCBՋDwЫ"nUTnN2ۣUGwΐ t^l &3ٳ S'CY>+N._,;_.! 삻Bl]֡Hy[P^Вf6XbEr`p{WSUv8;rꊄ˲;fA!7+ׁPypB5@|YqDKߺ]|zՙ6G׌_ M%ry}+ jT˷hX:( xRNkOYU4,QIK. }v/ u-" ^u)KC^ a죭Xlxf@oL.N7,Ke$"vGaQ )F̨"8%ϹPyU!k@{j}MtQ/Kcּ ռL\8{#'*u5+˫ e͌+﨩j}Hx;qkl)?x+_ A49}/7;@8z.|*Z蘟YB`J .dyo=n##-zLnVIO>6j\wEXh)LxXaʣl$i#saD+3ϩ ->7-jFݩBk`dv@Dk !ߥ~gؓCZ=(8+nLY(C4tܼiZ"QN-YtiL?ЍJʤ!j [`C~lVṠlMu D B% 7~'Mjg*:Y'jI9f0oJ?M? eI-Py)Kv~߄b̶n.`ӓG`9ezesž/gK):CKdXyayI/ӓl(1Qt ;Ղ8DVύcYiLl ;uOe豮\ra-_$Zm婹lj} 7.CO+6#srH {>ϒ jF +23w6۫x=hTEpg&n)CY@<1/X"CKz坶\ʧm&ft%+ZW7{8u~֌(K)aDAWU1(4 l*-NGLa1_X(kt_ Q΃mU˪oSg0 ;]rۀ $&m*<;NmjN=6CYkh*eΡN.orܷ=&!Z1rJj yIA?1Jj|$x}p`4 'o˘4J_mL˂l}n'Տ@QJ?^|ʭ}حiE%~V8,O9 mYhRc!mY-k~I r> >L XvTK(_ӧl^"Aq%}wo\d'5](iPc=v kdš~H8g:Cc! J9 jK汼~ΦdjYR]rр Ssf:~j^s@ MA'Jl_zpA7Xk3pՁ0Ong?QH]z~b %tN ˛`/CO(W@j]K7sdYŇC1`Sn%Q07hkwvi 8}T^">);'whBڰ-bI9wԓ9FB/,h琏sg1W6]\80f1aK`$ s;b6wб jSHowfMPéԬ#-;s'ip50󣐦ѡ1 >cLr>gt#?J6AҖZ."Y XT?[5;<[Fu#yt:$ kPdm5{k.|/7eU Mhgl32_5uuK1ozdnE~1.9x [TOF%Xl仚L_ry3kH=9TX.,ÐDp[nO'"k lQ=MtEI|tXn(zelBt.'!TjQVE1F4jA(oC p|ؠV;ji8@~OO0 o+7o1D.)}1Q3\ԦNYƏI"cC88+1kpmh FW,E tRu}[8][#.h1Fmlzch %QZ>kBdR%ǠǤ:qR09kj;]t]_uȀa}P0Ҵ" {Q o(VCW=5. ם02-!J?kFJZ :ZUewJ#N|έyI3)cy㤶I(E7TΛ _Z$bF R@I$w27V*K7jml Le+zn:PN UU̫z vh'3IXf8Uϡިy4RΙD W q*X<:# 12Ji/ԩmDA6*RmWq8 :7՛TqۇT%ู2y?Xm?͏P=K +f;&kŌc1aqH:R%߸Գd@Nz+|*lkXBE큖YV)*[5F|M.F(`~?j.H.-zB*ٱGP)߹1JtD:uK)a _v;,YEB8Pm=4Xŕ`鍘)A$U&Hhi҆[L̬ayn;%t9p/~'15J" sI™ْ}Ob5IzDT_3Nv_̉~W k.$hU$<9l߈I}f|!\Jz"q-5!b>Gl>YJ{GzM%0>Q`it>8J-V *.|f:ePNZ BJ| ߢ2a.21[S4ڭjs0 Z~Жm}= B5BG&Ir5&~Ӓ^L:uڸvh7 } `@ 7u,f$ oYv>9}|sk4BΕu^(Q=]:%F-mQqQ\]*DGɏSKQǜs>Ϋsg݅ {Ƽ~WrЍo ~E + kp 't>4+[7=J\ *i- fZ )\$ &*ZVyt&  -Au(sZ!G ^Ҵ3=! J~_~EAQ㡶 <6E,;Vao,Ū/f ]Ԣ@W9INo ~2RY+' $]0G;󚞪|31yF)CPrίuyD(B?'z}_?a EK#%P4(S.W:/u?`]I#%NؔnK]-"A*gdU=^~|Xh@R[J5`͋pz!ie+ ;z~aW}tE6ǻP.?<{)k*ECB%ҳN6`kHȝn>?9:R&8D'ԗbo_(wWu 45GO?_p$eҤW>cKole~EN|M؅HH B.2O ቻ F6Ugă|3GT *1k$a'Ix*qxf̸3GR06pVy+?;4E/:ZYfjHUh{H/z7忎LH?~`HR+V .P ϮAWxG@AV2O _X )Ȳ@zDf"$~_T _X;lmZaJjŕd *b ('[NC;6##zF 2RS->p4)R<{ܰ<&-|poC籍M xǷ\.ӎ[&g{-u %w*L_WT$\Åk%KЫ Ѓ7 [T f< ep-Czaa!N:KY5 *s23?-EVPWAF #6GwlSe< gq l^>V+K~4"6;,^7NQ^Тk&Wӌ%,k,u-#N* v)oc7fِ!~ڍ1r[AoFsF`T4B AT.v )IR{'.ݪaL _f,lR4*`u.Aނ2| ٻ!e[;dGTu\ϨVQ;plGVA},/٫WE\1I_dǽ AkWȇ˶>[NPFVxn!!1;s F`k980Iҵ@8'R<ot~\w(D^ _|b:zUz@sJAHiAq\`Jҷn:ݾ(C̄sE"W?!%wbYuccMii(|d,e a0/ᖠ4ぃF ;6 j+;L 79Jmwr&+wǁe3!FwN5>8FK tY]k{ZOX7!6QD-h o C{:1pxa/dQW:=&AFsQP\zlSgMs %OohcKQetq3>SUo3 `7Yh:TmԾ)= ' ַq}i7 &T׸ldSu"!i@jz uRES! __vp^܀y;KHd¯jRn72-QY6مޒDZXLuh*W/b d~ZLQh?)Ekc"#he `*zn%Y+㔽 p3_+Й@9i;ELfq R>=E+!sŻg/ݬ^ky)1?+c_XZ){!BU1Z`nGRLwOVicĂqNi h @c ty/#s+c`YRcOJ뜹 -7N 8[@h, ib.r4aOfTjg_NQK~UGⲭxo橡XX71V$MRMDѥ+aֻq<O߸Ğ+NJb-鷺8tlճ~*ɥ|")`xhU(wϾfu.Xх1d{<"+: m&_!Ը=kYhmy$HѨwDy"3ǡMvE&>(qmm$rOtjG0b$"?}i҇~"PPM"XOuV=& HCD =5as$`՚j&3E. N}[h 5tG^x1 hTkBqυ[Yyb0zQk6&g/&ufi4$şwvS 1j-eKq[q.BͩYˢPs/ihӹx+ ԝ!cбvKp疷> ƩpUGA{"@tRi߶F9zBY|ͦb;P_>,ÏM6VEb<~` 2I>w޲4(c`{kf DjLM2z햃dv--^7S3|'O>ڣEieDmfIh$km? :HXe_</DDN6Ԧo|}D7 -b+i}u&TIV 7`2G`7.C?A7ЭN0 i,*S(i-d $O/-ИQSR)Nqj`!yg?shbigytOߟ{M-8yj-`M)T!ޑp??t)ّ% ?N`/ 9(ٛz爜"+=mfk8ɳ_z]- QAnAyjʊ+j`2* -o] (6M4t Lfa6"v1y}ަ5ZQIPZ텫rb]S'-ݎ!:T24oiJ3l:u(vpX+x҈gyCNAwq9ƒ-H!6*0 j}ʅJ7߯SV4 Silaj C[m]\Y*U51Ŀ噋oH)波8Z6/l~ڡ)dz[Tgjp^+˜ H}|ޏNJg+S,QusH1^|٨lzU~yCHC#&p%,AW}5OsDwkewͭZw3qC=N{35 ;7f sSFYY҄&_1iQ_ T y7HziiP*4:j{t9*sT#Ŵ޲>gRƒ$TfH<3{ڴǧ'₹Kn@ c|t9)WױOo֏1o}ef T#O+5\vW&#𢢴!-|wMe5"Ú#ĺN):@VxLXMA]teԼT(=0]xEnG T_tg]l]v-xgN OLp|Vb*`('N(U0hgjT@/i=H<*ժLH*#%xny1f %y:(G0d5Srwl塶;q7PǹF/I&4R>L-mfIK%:'n8kie˒ٌwCPvm\s}uuWV`bNq ;$S$Pl UfkUýJpflD.g. 7}RQ BE9{qWvJgy=  ?.}j7ҩSm'J yB^ug1zb_*)F,mqRJ*Y:QE7}`\ : وwnvQ?|5ZP@^΄ư?n!o=d=xcWŶ6\Af5}yՉx9j{.mc$ ?}?/'qa}2iլO]ȅ5;71X )#A;n b e=S5c>ݩ~ѩhxRcbVp͸A4\-o# 2(`'jk&|% hyfCHKȩZ93Ia{qcTi$զbPFc_WHy*t @$֝Q|3f]cw_ Qy0_1,֊rTs%ll8asR w@|ꏄCl/%JJJ]+$}%7v&X47$*z4FƬ 偭t_ Yqr5`^` v!#ސNiLIl^{x\錵x99v# x&o XOg Wv-2f"$4ݳ XQ/*Hn6YCtVB[ĞcuaiSOB5bRԱ]f7‡aCXdO.Fu5S0FmλVNh :F_)FvoDmՅN{-(S$\J9 7*sw5FILMu&y=Bαt_4Qba]ע49WŖ5Onzp f#|H Wnuh?&féW:H-([WnܩJnڀȹB^U;xWn%8·G7&FwZʼnagŐy1].׃4J.010FW7$=O*{V?1A6mTKyvOj|H6/ӽz(eʧMt@#OZ҈i!sޙ"vZRUҜ-־'+;ump3O@9ؕ]*x[RņLg4ОY9seImyamuot<P7lԇQ'$F Y7Kyo/ l8NP>s+"2y- 8DޱF!(~ dV p_ pau -Lo=Reό#I / ¡Q4, RA6-:w FSzEl1e*wL,>l 06,fD0yk>Θ|Wlީ"~- 9ZϝvN!PC&uP0xZ^sBu̘&zR-?4ߒd|r\"Qࡋ*ga * >ۚ>mAm9=0cD+ÏXynvn~[N>5PjjN8'f1r (ޤ!>,p0|YCz Ks K^#JʡZK@Nc]f|q"C)XlCNwB!U5ի-(& ed-NտA\u6)Cn 4*LesL:XAfJU;Q/\p]ec4c!9 w/$fQ ՂhZKX +j\+Og ܊3^+Au 0FL$ʦD tO|&};ESYEK,g[\ЬȀ43geRߋ+ȹF駡^V:y>觞JοNCُይ l.okf!Gw4^smWN0ޢ*BrweZ,ʪocڪuVm^?;K!d,ht E]r>_:X'qDo512DQW‘2oh5q-3"M2*iiTG|8:dKG^6Գ<<j#_"/%Bx;ivu&߼_c %Jʹ~h5֤y/j`Ծuג!>H$._gsɫM>(ڞw}@MGU\]Zyh_p<8态l?rut3Dٽfm(C" U-!SVdkzbB[X(^fGwQ9 &ǚa͖$i_|;R2I|b8PaVQI#Axnȿ= ӉammZYGU]v|`o3ٝjBt5R$Q{@R ҄ݸR_  oӨSB'-/gz2s_J8?Ǭybwf6n075 ]iD:xHvցH#_M"F>j)2OZs*>K|hqSY?VSe[g-Mka2FCz{Uг 䡚E=gG;c[8:+AmAG Nn1YZN]L>UD7CfP*Z3AHiɏ.YV2P|N&o+gV=n9/ в㿸O#ޤy;LxIg"AB#jy7HvOf9MTsՐE˳i+2[Z k|I ^Zo҂GKtVjXwR.2(`1B>rIIp?ƃy9#z2ɤsZɮ<4^ NXթ.rL9fJС2ktv2n|Wu:z+tOc[o!u'vMg(m;$d<ԌN Of;Wܯd&ɵU3Py,ÍJD _a셯.g Qx%SdQ{rxdH=҂Q^qr2O@LHqxb ?~>jG!a} uZqK(p>uK,qa ^;A!Oh:ǝn$ޢtja1O1~Fk-&c4i\)HP:F6G+=O<_[oEٸa|pn uW}ukDR"m*}C7ՙ^nφnv<(ɶ$Ģv*/-|& ?d=&{18I5{PTyYz9}ƇqPB-0 0wũяW鱫ǎOS8[t<؈ͧŔQ4Xx%6́9*z8kGӽk#$ߎ4G }KY9ƶ愋vHj<Ȓt OrLNW-ŸO}{lLv 7o mMLy% !Aָzwx)1(;/њru̶A W]#uhg+:Fq]\^HxK0*iR81Y{DQ@:9=o†qa,Ӏ{-/AG C7}\+gJ ۣ f<_ԳmΝ4 qʍǾ;*酲DT#`v<#A=NѴ: /ӚوO{z kHWbfr _[J"U[&[Z=&F,@:|'mѩ&} 0XW%08xIHUrER[^aj`d ag9mU;eUXl=#KEfqD酿 _Oqde,P[N{4!B l(D~oN{iw(֠oج%ts@Nryؤ! "YX(z߭ "^9΃Qi^JՉ1$*[^Pļ)Lڲ^€p\VHh˾*\ІwpC (ֈrMI \X [p k3U/(Jv2ևE$>n(.9^5E[vТ^bA Ɣ 'nTLš!. /r8z]T)Jw Xͯqe_{}^h5 aR尔"IF̳<>%9Q)Vz^0Q.5ʤ*& %wh}3N\gyLIN3dٺ6 ƽ$H;5J9\USVDKǀxh՛ ٰqgJX2oeХ\):i&s%-l_G$z⑀^ =tK֌@%T>Y9Jb70iy.i<?Yk}ケqΧˬʤ̴뺼QE8@*+*< 깤όiֿ{, TxC 4WR ZB"$7X/(5 hwe2 agŁV˾z]qb䳿9;ESHȾWb j1 @Qve!CKJ6x֭ՅxfEt#%\no8u#xqxe.zQa>)Pa蚜سR %U aC:?>49|" \khݾf0{`-=AC!'APzǠ_8QW_dp|U}m ~TOr$ 柙Wq)qhek̙Y :B=x%W;[,FN'8 B fQ9!(\dwV:\HZ;^@eI[L\k$(ת/`i&jO@;2$m2JO׺vʵc+;pv-<xY/PQ9uܛLb.4Uʢdi$tV~^u(| VV5|}ܢ?1`e$UA<3Fa*d32fΩ#𛾘XRd?AȥZ+JLWؙ[*]c N :qע E#{&LhVHmN 娻.^W@/uGe󐙸p~n[,<|KFfDMUZuPvj&Q%q Kފۂcҁ#ɟj ڑeTnaVMΰ ]e(,Y|ڜ99Q{LޫDKZ?^#K,ZT:Nb2ocJظ*kYM"uc.&jq+v6M\Ӽq{A5! pe7{ODCu^w8|QsCm/83j׈p +jᷩ +(#:N5)u EQC$U.]1(ln9nv%upԆ1zk' HHcLj3Ob>d 񰲿!+1]/ޥ &4ÄAi'Κ>1D@rZ2E9/ʃ}8,6…sHvOEoaIs.:T~D3$rlO[^Iv!}-xqJWowpI]j J4]8%iug Z! V-T_{[ HA;2~^*ߌ|5EvK(r Ty?g KB&9_Se_WdIWKP< 7څO%vQjjx|IWHXö}E=Zk143xn;g|wH&/wS W_77w.ۆTkh0C1wΖdIgnss2S$<ـB[t@Al/"JT6ε<UK ChTYiGhC0 x`p^?s ;[ŅUTr>yNU=¸Qosb xdLG߻wv_rk⊰u2LF3>urwfF0 zOt .DCY E< 3ڍQ kP;ax~O{d37g*pd=0:ĺ]saqRa w`7ޗɀӔ{BwgyDa=M8l;6Le܎' L_DQtq#w Ƭq,4}6mi'xĎP%O8ejwx˔3oϿ|pJ^l ͊S0f\ѧ#fU(ɐr{" < b$xk[[ _Ѥud*/խ g~ Ar q.s!+ܿCh^67[vBa*gqWw:6564umU/ȍw¥gwk!,מV]S쭁353 ^7dBo@غ٪$58Խ*mQ.\nQH'[!qaX*ئn^-+-Et;l$dciRLx}ÑlIJzp72Md|E1jUsfDNCn68(NIHO Zq\. NgPI_R]3 bC.{Epc_jaJnxtO=:H2aOreU2J;s۝dkqQ%lac[܆ʹV~=-ej v*i[S++%T }4R}TtڭmZr! :sa5пe:9XG}hz_ڻAh "4lJdIϜ8/ 7~.C)<IS) }Fh*ȥ0Smĝzemk~>B|d!JBLt_ث3[S*VhF ȱpbH3B1ϓzV {O[9\I=ֆ5B5dzn ,"Wluj#cUׯ2NDqbI{, Ű0nőCSuյƞ'iGHz6:F;P?ֿ=jP]FU$/.,yZVAмWOJ~e.erg/:b~rR20_11*( yJkm$4g;;XK3?l9꼸oN@P{y|+9γ: eaq( wp–3(ζ @)IAo6; }:E&BXN|[|} ^ c [WѬll- 9r*ͮ 03FxU~c;!VXXJ*sl̻F ?2gpw7CB^W͌\v *(jf膞wS|CW{NJl! fOu3v q]ᡚC&J9F`yưf )0+W\iҵa9 1QEP$Q5Z+i$8,p)CLcQ'bW[IFBɾ #J65ZC qQ Z{h(5ۺɒ" T:OF{T9IJ?1'(,wꀑנF{C(]NrH= Z֕v@[grR29hy p۹c:O-D O+Nw^Vdg'gu9ԬkcV0}V#?yPUDifłQ p,۷M@ʴ@ 0mE|-)C9Swp\G7ӗ̑ÎK7.a5G$5dH= 墤`l ՂwϒCuf;Jc?($:n_{)zݤ!f%eߖʚ HYR޶ % @,/nCrO{i–rAL|m&!M M7!J$h{r ʨorSPzALLDIVuF CR:TRF]}vźyT4MvP], Noj$,܎ʵ^c *<0"` {a .2 `9܅B0AD؀Fg$_!Zj~zΣe1W>-4i5Tj/ňcI^~ƆӜų:rٳUϊ.!mj.az>\hKk"oWUf %v6}@Uto@ؿI#dH$R]ՖGBtL! 2..쒒# \Dg;%eolyGEDv*aC *2g{?9 &)c"(,1ӿxퟏ5l'=t,%/Eg3RCqd0in[1񡒜ʁEj "|_-W4UN&}:9iTn @F*z9UO\ :oDf{+K+5)DoNƪc,M(ߠ7\[nkE4L-RA,Vҟ><8C#$Lv]EagF1nfA.{BW9p[\.pe QC)Zر1h}wbzF%^>zvMX7#cmk/DQxсrH ^ w7%~R?$^{UۊEJ G:rUb8C.lM6Fd,׆<5?ruN1SsLNK}Cݝ,4Řg:Sz ڶb,p0 @'TU .ktLcpZKv?T*XZ\=VNMх!aO6nҵNsP $!z%ab<17BU2rUr,p,_^sG2۳dIqdPi& ?L%8N:E-:IͬyӁ3(7+ QF'1=''4мX՘Vw%c%#I WRK54d·S+w >skc 5 -TӬt|QtmL)``y[-$I|}UW5>U늍9d/lDa>xΔ2jqYqBGq@ŢNY@D>$} ϵŭF<0Y!J SBUg,-]px_/qډ㗜E .&Bz60Y|MڼmvŲ9wX72Zc!+Q$biJ1ZbMČ=r֎mt^9#>5|[ﻟiV|_3ǪQq41Z2#R:x>G5p(J{ HQ/+3SOs7+J?/dd %Uz-_6";w)|k!4+'DU?UwYq;€7`YZ;?IH_|],66.W5Ө!K8pj&2nFXDl!B'eBg\y\ϭ;]vd'tBƮyNb18N5qܦ/Lvƨ 2j&2ͬ!\Rj?dM=Clj+Y"kmZÊh(4a?QJO^J 3 ȣh1A߂B“I"y/xvˏˈIڷ6WPey>"9aft*z%hvDgY7x{]alfv7N[[g-\#OG.֠yX#bo 1h"=i{,QRdoa?Wf/]XΩmo~ Z] #ZjQl1 |{j95VhtY̐`<:]Sx-n d WLOwS+K[W)m' V أlr| 0&ӊ4I/OL`]yQsM>bNpNJJ_.A[aUUVm[݀bm\|Wf2 eϩ#F{ai`a+)bCV|Q g-<*h\?&&DӎŌnU E|1aY$ cbFexkR`,@TuGؔ=wAr] +!;aWA"6»Vrԏq>qt06֠,G?v nР}\Ix+wZG p!"[, ֪=KδGLiFͬ ʝ*}*N:tSuF>`XfڏdIHf<b\\Y6ܻϲoml- :"{eH_ɽ(@›lH%cPՄg0 z*>"5|uBx'/. I(An TRFkCُȻS# ֊]ÝiqhZs[GxSgtǟ|6VvV Q"HIC棴Ua.!݈PƝ]Y rF ~9wKi8j hA>;5V1Аmsrw97ј"B6Gwϵt `1' 5L?Î<^5< z\,er?G32u-Q[N˃r#F97|eq(0P!OAk"g [  a;/oeؾ7+"zlΑVw_tuԔ0~td,ɳZw:XoZnDa2g(s;=&;,q H Q̹ \^vzH<\AeEt!BF#x^ʁɊqZ}8C-5B"ق~oKkr8>_-e cAKQVjP._EXR0+U4#.;hJؼ7dڡn2$*SShţPZZ J=C@au1X V6͎_V "wVjIZ .jި0u%vs]>?[xڊ!YəL*K!@&IӁ4Vbyj ֍*Mp ٟHڼrcM 1?xa7]T L ׷m&"<BMva4I#MN1ٚg?Uʼn ?B qXB&1#[l?Z^^ -A#b';C*ifrH\QJ_t8@V7/ 9d321΋È6f]û| Zd~i4n{X Wu:ZӀXPEyO!Exث h|Uzi/)#tl%d/˶g7ij)ŽJT a h<"4zOHؘwv8裈&f>BEC.db\tGdm=| ^>O|q,Q9Z\Ѿ{y$#Td0}<<&B@z;G#g e#ȃ;;KOX8#yv0Y46fTxt]mBsE$'ÑW5YsAk N&Xį;wY6wAr;M;=SQMKV$Wt$RwJX̺CV(?q;ӥGLCpB鼪56duyl5 EKx1a#Ln!Rr0gsEՎ2I9MPabo`(gj['A/lF# ҉tG._g}`h+73O&.F_2np9 ۅ /$P4&hnS?Y%Ț}-sf_B 9jv1ѿIctpyyfNzON\uL\wvǦ`B ŁKV*2,a2(r ˅z6 y&cv 9?r16yw5(Gɢx3] C?PX+yU:hz6+(NzF)xpqqss>Ŗ75W_H #zy՜VHP5 nq9G/[p`! ɩ^b㭾 +oL}SEW73"]]Dm$%ޟ座V.@-6a4a^S7eⱥI2p;&YYmdJ:'YD[0#bjءJ{!~cQ[UOJpCmo&[ tN^F&- W =ZqLF^7E{rn"NK[`O~<EZti0i蛌$diQXXUT~T)G^#գ a$\Ք~GC =>%o&(̔Q_ h{&o-=iW^nGW (3▝W[/,XƋ1}k,x6-96Z)<X:Ѵmdi_C=I s B-=GeAZL>Yq9 uŸ61[~~lvzI-h"n4XEn>iOQ: }61c|*k"7a8腌fMHSES6/52( ?;FM0hANuooĤs}[ `y/h$;@azdM!=-`s$ ! ~1`yWyeNS*3Hw2b̍Gp&|EJ._Q|xY㟉Zޝq*iFWj!*@53v5q -+LYMCGafC~ӭ%`+lM|6-,(,|ule[QaV hB"쬟OTʯ7;FtsvN\4gp,03;7.M Stai-:y9g&5/l#\܂ !U'i3j殮$nTCzOn +2v+Hف,{j'2A3F=ibb(1x0y5*nZv@; rq$IQV]׍Q$ ?ԉ շcH4KG(Mnk[.wipobtdWb[AK;whn:,8Yd!W3Y)W 4eM6O;Z+% /$[?(|Sa:iyö{nܝ%kXyaa"YqիRiq!IN7_>Qe85#:JX ,e`:-±0 ziLԅ}n_7XMLK"7e܈ۦ iv',(v8cF@xr)!{e[27:uM{5nSGhƊǷAiar!!Fs oPTCI+ w4lM3R]mIs1(u `8VS\')}Vϝm'7;˳"P3$*tEÝ>:]Jم~^ ÐuDKIK[Dx-sFp=|a lZX@)g?C1fx;0gcQ;Ju½A ȠuOFD<=_) (1xhD 7N.|^,q4W6j!:mB?Ə@5rˎR| %M̄W Ia9%SC NIRm?җ)yfjDex;B.^a5g\b9 1{/wnY#ZR`*bGn^4nVfE`&#߯PALJ:bzQ>Nlp.8T P D/ CѠSPo/ ;%& _L.qqlITLN>NI#Dv!7U&֛?=Y{ѷ8&}h^yko%FpIDA fHM^w_!?VjtˡkeM x9["Vc:/LnMTƏlN /Qpt%9Ғ+M˵ׯc$Ĥ-M4Jʂb-*NSՖ$ibf#_rRC0Oq3iYM,#ݖ:B 9i1!Wo^0t %!5~Go-pVQM(mR8z:z9 bo!4Cj-ƍn}.t&!q5FgQ4_gr,{qMՎ"bp q!d#Ql3y]!6ڥzN6vߒ|0n-;8'JǽnF,̳e6ѯDr=؋:? (-h#@@y6;EjBJUG֦aUHZCc3UWSOi7y~9}g ̂!9uHynM_WV W@Ѧ!dF Xd2[72fSZ6ETHۀ6Oi\QQȦ[+3ؔ}3rքx4;:b<7U+EW&G1 d'-R,rRd>]% -V@"TJfhisMO25;%^Lf!tO )^.9+]BMȟqM=RV{p:qn=€(c:m];_}V胼׊^UY@ ,Le&FT`DZ|w}FUuA/p qb*\BܼR8UښrH$KdZBdXrg(ΆK]k k &ݿ#;OB\L[|䒫D;S$̧M4*w7`Wξ'Fk.kYڑ3Q|BVQߟ`Vl{Ug$̌LdؔP۱*ahVH$YE F<ƾ 6AJ.25[DJr"b& kN[J=#h YJZY0rHWBWx Y⺣> ,B4,Y)709Ũsv7ޑ]I$\kLrNHy܇ea$]=筚l+m6QHcNtKv-˧Lj?GL;.WSfQ*|Mk,R. JFx uA> -QN5H!%T +v%AyW"99=Ub Į~Ukȗc D]5j#E*C$M,CF <,MۑPthn1"g~ 5n˞D-Mlڟf6RdM6C"{QL@RR>+t+yZ&좒}?]^KAy6{h3njV(DZuEַ“v)Y!ŮLXO]!tCb~@k90:j:V7tVX]& F5+ ԕf t,6el4m bԩݲ}y٘uY 3[VNf[:,[3?8Ț#?ŁqR&KGT e؃zßNBlħQɪ.7e{,# 7UI.Up|Ņ V2nwadfjlJ!+dC8A1U 2yYEkչp# >~$͟QY*!Si^|?AUM E7biִJ^Y:1 'iqh=TAE첇<&,]MEe`LN=qN#0 VThu\yCoM#/uw#ftA%r,+#_O[EB8*y՚{ /H/%1b_nlm_]V؟ڶ?=mS䰶cD覱+gUX`y ?VsInjF}Ҟ&]D%V.}&$ Ȋ4|V)h67gjNx +W$w ӱ`} O%mg9eo Z!I^ծOa` bZv̏MU*F`94`CS@N>p S0myKJ64Spl'majnM<\ؐGz8iR/BrEP[ٚ|M%zQʖʪʭ.|-my`:7#=HKpn"RaYL `N{ g1K? tzy^GՔN͈6;;X]K5z`bBܴ=U}_W5"t2T5BE)H55+viI #[1k+.֒0_U1Ϣ|Mj~$=V&^\)gAwJ4Λ[+3fUZZ?pj-nU%Ifm\/&]zi IT)zlˋ}$ =ѧ4 Ȃ@(_afdeZz ;?nZrp[ mEƐP>.A9r73Gg഻}d@Z#v죂~m]iz GIR:u"\mU6 no8P={ܡmJ(430'; ij//Rɱw[ ~)W7~%UjpPA{|c3'pb!l9ص0]ҹ,*1mBw,!pxx̎6mF]hૅS}O ۨ)A>yx*ᥳOl&šC 1E?38[KTIB9,({$KiġFwvIx/q;Wgdr4N)a.L}I-ip*J\`cuP;%d53AtHmpe[ r e0W+ gh,l;]oHP)pva@"oa>ոqF 0sP`A v9^ Z` Lg_$Ac#I9 ]'GPZ9 Y<: l~>o+(Ul޹6ˆ-ekP%^KLUcs-3}) l3z\c"+Nuv|b]죞Kd-Y2S=\Ju TfEag(,sɧmN4e>UVj3Tzu醤CtL* \KS&Ȭ*% !(XIa}5lAe0$<:-([G+\6[ns<@0Y zdZ` 3ײ:758;LUR&Sr|9,@8ۖS)h\uoc-tQGR-^Ӻ@BBvڟP9B*_/ϳF+5omKbY7v:U0( ]X6#7l$ɪ+ie* dAis!.K]~.?vf}Rik}:8!?\p{=|;gQ=Kcc#~oҳP8qVS"ftK#& 5RCA"\<7}d~:,{|ʏ6qV=}GqUes7r4\ ޗ؀%ڟebSU7dy/x 3_ͺ܎ 9==*< Xy$:V;!Y",G땙7i &.Ә)0nO3/T;tܰeS$wIj(_n!* A:=m$DL8;6>wR8"l,yl+R[h?Ƕ++Ze_8W/e/0 76NL]sY^>x .9Jnl-=C@~ncUYFH߷7Kǣ(N[mة*^tEu۴<  ~7QKQa5+Y pb>W.oQ! u6 oS%0CylP6uِ+&p;Άy.pU0w%C?p߆^p +~\bI.yA[vK΍.@H[i/Z(gW2!4ɋTQbK AФ!9Ķ3jRn>a6u#vcb>Z Kk98ׄqVpChWL=[z^Cag=ָYjn&۲!!+.CArdO_͈Tڴpw&S*IV` *`pBYq" n1 x€ MRu$ޣgtAhjLOUã ٻP6|`r$ {b7.=P$]e@LH }$!4Tj˵zM= `ݡ̎ jxwt& 1"dbhkg͉GcNXms0-2-n2a[-~Toy'[!&db3֏DW]hjf?<"+36@A;ж1AaLG&7ĔytҔ6T8!V6/iKF:r?(P1Z_:ak-0\ɫ9^#Nt_K{:K'PNZF(|ӾeQ(Ed+Wz 1k1)C7z̛BkvLs.0ĸQ*EHT6z4H0 1zhطn}m=`GݣGlEk1oNb'A'~!z>s2|lﲲj%=Qry휊~&m0?t)lW֞X% xy6m'F0\锶fѰP8po%cQV] 5\ӱ_HMP[1f6a0Ĭ5Pwۼ<*FT9n[YZ?lУ,{Zp6Q—34zB"3W%ҔO Ih\>STya_o;Y#w Д58߲DK/@ V!iK5᚛زqǛ~hqґHn\XjwhQ[Nh2$T:] ]@C{Uvp{mvšկ8r54nEŀ!}] Ģ@ݛ֞|Ӭ%6t6Iݼ< 246JcTټ|QX]V$*|X0"j8bNTPQ®:l|c(ܼdF@r>.QJ6teuv?$mg".<_zC46jܳIx`MHR>׸'1niľ>cB 51(̼p#7}\bQd.:g9~\-xLZ{|rY_ϓ({;N v$ l2G҇B-wQgfIQrʶY>@y,'GMw=-IlSќ:8:\ L-$ ex)Gy!1 1ee&;H}A8ZϼJVQ`(ZrxrD t =]peiwRh]l<wm< wRLX|R9 ;ur/3'7+:QĖ@ܲTEGM03EĊVUkGw؉)RwLQ<[HoH-^`h' qۺAAp˛lʊ=R7- ޸Ymeny.|䱨r>ḑ!kQ oŖܞDωq}/rb-XU9*,+? vygV{t᭻z]7xns*\Qqrq)@:>VB#$2{-qcTa(RH\*PX>*g~ŰG$uWA~ sq'kҊN{5fS2b2BmaQ5|fi@s< հS艢Br ]8Et bMna'D~s:CS4~6?RKNhـ|iBԮVnO,iV\M ӣH =q5L{ɀ\me7p2mv45_A8F\ioĉØ{vb] 8?R@rj6()1q;oO |8ζ`Xe;Hj"% VOgbVCʥ|]4[]+esڪYB6J<}*k\Lr_.Z JvT0C$ŸƄOEtC~Ƀ+_uoC0~"](̒ei}>A`^RZ9H`ci,/xT  [^DE_~j:gDHq>#f65@&~6DBl4d..5i=^0^#Q]N!Ş j.͕_dz jT|yCqA]tQ6&O=ACk%ɫ3Ö+F=INE0튄eݲ-Z(!wQXehܤ7 QO\cq _d3G_"">@V5Q GtTPʜ]TS_P) ;ߪ!}g9S?B ǭNb_BP8FM!ʽK ^!Ώ%Qcc3G~sg֠$6()#m[[ζď$_%O5g}lLPL &X 2G^JdM.$ESjPKb:T;mچՇ"w$Bpanj@Ɇy"x,GuV|€w]RA;#d9u:ڤ2x.|-BϯV .Xբ\e[ 05`B)(RHje{4xy;B_61Fj]S g4rL<5`%ƚf 0Xxl"LVzY/f۫bR<4kEФF(j]8#epfZ3 NrFgu-\RgO4eB? m%|*ggT5 ߄` }ne( 55u.ݺ'6'@)PG QqkICw~i5fy oY"nɽ":UV_7fUgL_i>9"KSwW,4)^_׍[/s ,\ޙMxBpjSvj>cVY4p}+cyA[F]9<|0 CFˇ4rkb ?-$:bkA2;SEO#@W%"}c&~,f<;I=滙p]?c\:ƣ)o)b4~%ZJL g:@pG AnxB [ _m$ B*mu'9)ZVյNI@zV8!^9ec,`"')ٻA'%=bm8{s wGR[,*t~: .É vjv]V7qt!VӦ-p*HԺߡqrRӥS&+a(W;i[gNsIBvՄHRh@sNFQ;|i+@gufץmAlz{I#¯`+ZDYgQkiсehl>Z !Μ)x":MZnNG ?f O-uiX,ЌF@;c@3$AqI_ KLj.6**ļ4h4[>[#ldHo Vu@;tM^2?eT6򱒆ֲbMP[kKᳺ[_|A(`L7')i8Ui !CZ7ZY[XYƵ iwsybǶ™Jf=CtUK h6jbqS! ʢ'p eg \-VYQ὿$s5m;r#a !Njm$,o,%80l9WiG歸T͍^A_Z~f8L:R !@1VC>gb_%gNϮz0öA-J4>!c; WՊJDQoiuP[5ERd+ P] a @T<auwq%b2O|C\K%Fύ>ӸSB:G!^9@EB*EC[f{l2 e(Y^R v> h/^߳2e)*nEv9)UR/ϽyIޙs;ۦuFB%p'4 mԋ~5|{dze lrx Oѭh=#pg)u_Aut뿩q8rB֐[„ɲ?1 ѵWh"pkHG~䦞isԄ" #sQӓTttVɹoU.PDWl-YςwA`لY52_pw^9-,Sx&}Ԉc" q{ᬤu"-.($5뒹fd:WǃgOL,Khruhv~Bm %!*zq +](NAg^v@ڳ=Zz'-""ub1A dDj'x1cH|[ew-}qdze@pyn_FÍUa%w1#I1og)r Pj(\nNpc# NtͱYp^A q&0x}d:&U,=e[S!_H`Z"# zŔm¯9Ґ5rYhEy=Lr JPmW%: yWtrzf6O)=,Y\bCr2$\o*(%Tkؔ%4+{@kciE|s-R,m7ϻ8~rkQ_A <U$t\);g4(dmA"h ޵[KwB83c;`gܟ3%!ʎ!'@[tSpVGq,;%Qm=Bu+T)3~c: (hr%SVZdy\)$uuНe}MDn 7,E@'{Dhg Q/!_ o}"΍K\=gҚ$|UxUVz WK})ݤTfi'@rE8o2b $cRL&?+s*YN|wYx)ėm]Q= :Mʗ%fbƼŕEC F]؀I922aRzhOZ1/dz1^j|ǜi3F#MbDIì^tU{LoL5o9i0 `k;:Vպ/!nou6~|v bNt2C>O)FXiM?5*/H|ɶ)뉺f@<[-BS-=pe̒{B\n/T#,ZBUC; vBFPxQ-/d7HJ " _@d WB4,TTܸX>! 0JlrC_lK\?d@$M~Ӹ8>+qNV,iJr ye ȴq:)2!b }U2"褻9P YG3Z籊=ub)qibJu1em̝Y5P})jAbnmF@U UBeLBƘj4J% KAvTL R =sM}\=d4ce)˅ bY2zцyoۻQ&vח?^i֌rawA3ͫC5Alm9F6h4JeQغ4Q}ϩ蚯,s:@q^#%N2T`j~LCWB`2x@%؂)?bhl,!sd.9[~b:KܺG;i;5l`m`&ƒF.)Q㺽KG&HvIS|ն@RWrr,Tׁ~45VW:-9xvZ;lu3ޒh +V:Dҭp2e(#)0+lp%0ZmKҒĥpRyGMP㕍s\53'cU:m﯊,MA̓[ y[އ:-йN3Y3sJѠBs/pXgLs>g_4+O39ὛCg.-;1=$ӏS{l:~^hpA٣A u2DYĜpt-bk ˧CDO+>sc ?厠1jb9J*h><|)^X0.Z 5C:CKyWNY1,i3׊ŽcY]D؊/Gsd )YH6kxU3Fx`&(F/ V,x|Pcrs=5ēiȌr*hmE6߼]8 E&HmnF5qnHܑ<(=1B0BqFg}!\Od8>٥n?8*_w!!٥AyBGF%xvLGO_"Qsc̹|pI6KT~g-)2Z䏛Lx)V<00]  mBƿ |A.M.`'Ax̼jB) ^C*dP~̹(C `y;."oCڈ(RAJVE]QmF4FJYF&.mNѩ!+(À[8juӌt/ Tcc 1sn6yވ9Zad"dL M d2RY8dB=ٿ/BdW_e2+GpիfRdny3c`&g6?QFoKWj!'&ǧ9HWe 3pF3bWkdJRDE{MҭzWBf&On-uZ}EYQZ@kZZy;JhrA[qx밮Ռv#,ɠ6|֍`^Xdz2\@OJ2!Zɴ]mκ? [A ƆċfRE0)ro4wқ%iac$B\7Dqs8p)C$@- e`sdP[K= tln `KX$H9b׵b!B<-?#GY ǩ(ɥ~Jm ((d ?1n.V̼={<$(uj? &[-ۻtp{j^SyC\fLZ|8 [~vAFhh/SjGDyX1Ǻ`HRh64ݑ<8k dsdojǫ1aJ e z,VZ*/93IQ6X4N6dO|> |Hn|Jb3FAQQ87Rwaa!}Ao SۈK$-XHGohzgɶr@c|o$B)̍m/g- ,Sl]3!V{kk[eArGy&cȨ1PA|1qC=GRTQ, 9S==8RsZmq|t'r#.x`,+jxAO?!D&)}~849_ٽ,4_4`JCWTiߪPũnLVa6JuC$ɬ;d*ZKU[v.#Tx4/6@6i$%TBcY]2XO({_I_^f͛>&77U;01c Kk3v+؜urWbCE`o2OP9z3{NPL\yVcN_N0l1vmIg==EV1n P Y`[ O[=mQ."UdG2,2}:`̌o7^Zg(4`m`zCG>&ϰO;E:b6m.`5KBA#jԹ U/NG *m/e ga}#Uu\ O9oHx7&`bN{24^p5$ Qn5 '9gӟ*r ZOY,;NiJm+eXpNACz}&@ݭb| 'yq 3 `<ںa=*_ q`X wЧ~uM6:@PP}-ʚǨ;-g\$-:8 x]LPQ#l{r lEeL |*ȌN~,/Z.yAA[\xܼ*iNQr?!7ӚNUKuJ1j/x,6+A5z.hCK﷬Y/ <Ё{A ՘YөRI#2 6r#|m4^KXԐ%&SkX1XSIXrisbX/{/)to~<$]rvfYK BafȊT+Ja+N$ݡRB6^LmYSACpFb/jDPhgD"[c33H ND<ؕ ?졪jX z  ESeGݲT[O }J__WK%u/oUc$'}dyh>=eX;O)(Q S\ 5dND@0邏UY\&0Kj);Bǁm@3Tq@UXW30?YLA9K cXM%=xjJw҄  nWɫ-Co]Hz ;{<'P,):x\1q s4) N=$$,3Y@Pܶ;EWD~W^`Pv«dǤc)|Ccɭ:|P $k'Cf]5^DW$ZKӯVmс[kş 5nGEhڦ؊a1 KHj*"pHxhzdXbݦ)f*]ߦUG9M2R1n:Ƭ rt`@$^!JLXwGظ7C!,ռbv?1;C l_:y_Yg!ƙ~UE„e}]1wdQu b2:'){!lG_׍\˰b?0\5' _/0RMÔ/i@zhA#4l"<zRY!+y8b#0Ʒ%DJhtdZ_e{J+(Sߎ z8,oMf.֐z3b1,kқ(~\/%_P޶6(*o fj6/^`A*Κ~aRZʍw+4Mclԋ)u": [nw{@"|;ˮO1wiN;S|qV6"βn3$gjmͤՑaElo=ڄRO$̓>^ BvS]8EfCwڤ+CWy…#y)H;8$u~NdtJ4/vGvKWzeƎLSr&b?ca*0Ϝ;\U\zVcٙ;Jq hf*,fnmGT`<MD,KB<Ÿ&WWFfRNqf7v4ɴU-jS".r蚮cVP_pu s5-v,Mv*$q5Ycg\-j*[0~; E ܀#2vqJþ"@D ղ9N>(ܧmbx+ C;PW;b*vgGoSVZB` 7IwUVM,EgpWdj`xҿ+#,D aI Qb!jIۼ6I@_X 'D^ v;%9=꾊3~#\tI^x|akDOC^x2i[}ކ6 T螝y||a `]Bęꚨ󁨗Y*WWy\;F:W0.bԐ$eo7]L+":R0*s7 EkxAƻSf$_ h^h]Gϟb?j4Ka=Ji3&9Dp- ZH=41t}@`WX*G#zRR[/ͦ))G O8Ն0kb!XK[TZLuf!5LO,!hvA4CdR=:gW0/"d.kQ,DDX 1R!<0D(^ pSA?($Wgv @s\(ƚ IAޒyGn ^ Ա3~>Q(s @X71q+prL@J/[s7Iz;k*}p#-z\ Ffۖrk0*ry;do8:-A$k~TC[{&HWR1D54vnⱦEyl>&Ww/ȸ]I|/$pcq_A/2Uk+N$X WOD"`|Ew-JvawVT"EQEӴZ?Q>^fYHϏPwtRLNʥTW%S{0dDRI4nM` ^0pB ^2pҸǸ-L1JK-y\"ҫ䗻EČC :u\ХIPc?R$4GKD-Le{_N٢+},;Ie89[fvՒgszA8#C`.Neη#) aϚyƔwe: sCRaS kna-O1(s~A3I w TuVsawEt1-q|3EjZow`y."cÀ7J3[aj(wHʃÅWE3N%`&/tXΟU@:"9(ryӧ,"̂#h5'HWyiZ[t967xq]IKAG/ 5UQ̺۟sRcfr3'wӊPU *& VMlIoKؗwZ]AےىoeTZE Ў>X irOARJZgLG)빱kuI$@O:n5nP(о#Sb$<^|9iCL:xK4PaYy\ a%dN%ؕʜ֔g BPb O4D1%C2'G&ֱ  >pnfIY"2:O.3-BQIRoQADa*i0rV >gVc0,3u3][53biQ󒌊Ɯ2YK79;v)nsvB@4xF$ iZq> !,8ހRy~ p-k"5^*Hl(`hItTV OAp<Kūd'[f@*R.yI /=΢¢R =m "Rr!Ij\H@_@ֱa兜׮@{DQD=WBƁQX<;2څ j({؇A kr@ Fѿ.=?tj_`u6dD6N.a %`2;Vy~e,G$-L~w+:oZI06zMFץ!o})"3׃^*%GZb4pȺy `oW9*`q9tbr?ub }gCw@q K, Claf $gEކIJˈ*r!bX4%ԑ3ޛF*t-aYI~rc3}Y= ˈ Mɶ}*|+pU,2"|[z54&ѴngHyMELD= Lo9=` :дWV!GeϲJ,A :H 6~W\}Ux.>[LrS7ΒO7/6T`Vw\[Ӵ5`#L*= 'yWteyoN4DГ\ 1M3d!w83 ̹;Ճys]ꜰD^D% #'ڶm6I<dJ:R4T2sě qq9n(}:{WaLop &bH:+~ߐ2="YTC$Z8fm50v!pj+L C|BĐzm(Q€`ۙ c;uEUh#u#ğh]wF(TJe}z,[7@ܹI6x*"O\ ;ٜ y4F-JtĤ^بx| =o=ddfI~"oFtu#R)U0v89--"h?䏲ĺ U 9{fi)[9_ɪ>kt~ 'I5NV<2>;^pDMUb"3כRx\O:pX۝ T*I=o#"#1(EMѧR 1N>Ck!A gOrr!U[rd\̄=V'P¿W~znY- h׋{Aiӹ'0ߌRevu$ 0 )d a,͎>a%!RFjlOF"xC?MG= ifHBgFNEV#O@*n&iC'+xEy(NE%+_`XM -Mܖ  8~'6qwhjiYE|lcUln~fYFk5J<9U(j6+/Z%|줹l%K #oh~Ïf/xdCm B5܏nB,=Qbқ-|L2'"Vt^;Z8?TBƒfxs7RRxK] n3-ngۗPwG?r 'gX!S9l#x<#ANk!fP揨6v;MkW7wuU=L}E3WRP"7gyȒcڈl0*[XXSI[JY@BalԖ7vOH lv#l~ VOALfa֊Y o2G74FQ^/!|ݦ"INjZI˧+(S,.qi^QUhڙUÌ؍"G⼰jt{MM/S'fm?gǻIDW21Dݭt"pȵܵ˜pb=_6{ƃT(vNe_/)Ig19E hA275{o[2*K\Z- (VFĠ) l23}Q#h4$^ N Wv9,v. HjA)c$>Up"c:e @p͎M w W\{(u|-ÉPojZn筼r>bl@C骺2Uvb a2b= H A7.l F*ދyɌWFpjS|,gPeͫQKbDܸgR|_q,E%bz32e=YiCbS9w?dq՗ޗ"ߺ?C~bLi ߠ'ya-%[ !XLWx1aUBu`Au.(_ܒnMx)^dv}b.Gz`!l"p-Cqt$@4J!thv s$iLxk||u9tz nMQ6 ! tQft٢@sI3ĽNtv5Ո'?c0eIk$H)!vV_ 2 ";u5Kdi_wh̆tnuYzYO}M(Qrbρh(7gy;(Sћ֦exuqCIDt#Aqv𨹯 d\VF wۂPP(vFZX UDqzF Ej&XDVGbΤIƛg^WVl.$c w0U|k;h,0pQFZ/0_1A~;JD.pH/m!y9Lba40v{b,MfDr1EOW8RR`JOp 4[sٍ<8Arcxn5cq.]I+on+m8'Imѳn2iK l9M הFo y2w/":T,{@53TCQ#?ْAӻ`"9* ސq^eAkrhUxGNƽR؄x<r:QL A# Uhsqʊ!4/k$/.)銴fc7']U>@& V@sq4@jB(K8ikqNXg"AMYpontD]]Ej`HqG䶽h*8}Uʾ#&d9oAdq ,06 Flj;HHDUmr{ЊP[Hd6`g;g9K`™v-Q`t޻Rgq)D5/ha"r\zJj2V<;E ;՞tCO-I`]n`BPC4w{ *&J0;4ύYݿ㬌H1n# I*?G mJ7Ad$-*"]BSxV=:2yj^"@8wDU` vdd!#_ɛ뉍 q3WƻGW-"qޝ>o>Gj^.BêJsn+̫cp}[ߑMlD0 C>eVHF}a^84{8?V">X!խc? o@;s;m>[BV;Ci1oa UT:spoly?m@Nym%)ܗR]wL{;_\/14cJtUfߋe] `L=f]NZ4hيZ Qn7IDZdNFtӵU'0}.907X},guÄWHtA_Z"; *#)=7+YIifx[}|`_ ?8PI0ۂL#\oRup[(_[6ADfAJMtcI7 if 8_lPp0uʊpu)=-@$a,DuẂeE&؍k8*>P0,bFP( {h7#Ŷ -5z_1rA5A* cVQoNᛙG1tɒN$PtmpȜUTqOլ2my[qvM-jXHd}D[?5+TqkF\ AT RqT'WW%|e`TL :}xc|O^%VIRAp-NЧ*)f7:Sw>( f~'p Ia49CQ !@Z}aL6oegt Ā~((:%{6״Ƌ(v(@;=,N:jnT|و ݷ@cAjn@pƮ?%!480=!N"[( Y?'\L: puLsNOv͉^Z:»(]܍'?b|@я+i"Ɏ'w 2HP`%o%eZ)g 5-R#'QyߣHQ>7Ο&ԖMݐ\*p*.YsQ# Ma&9*z_5pϥN t1ڄlYu8AŁVH| SZSh8AmOjշWk x8M;vNK$1EkgTK’JdYk\Ӛk8`F%L7Fvcɵk)9om2%.R¦dD7JLnŪZ*p/aA-n[STF)0Ҭ:Ia;F2 pddu8%Ҏށ,A_T<Ĺ)J{BZV+ڸ*Yȋa,&Hګva v kdWzXbi܄vkX'H/dCIh&sߵ듫^Zk.n) 63 xp.(gkYRsd%oWx!hþM@}h"B;="+\6XT ޙwl)Iama7.)d}{'LNZ.'N;a`$-i=H5'=m4@Kj< tp*%'@ET׏ef$ӎ(?V/նIew7cM*NG}fO̶H`߼\.,29k{b捦tZٚ0ܥ9[k7LF`q:M%1gJĂ3lMY1n) tʫzvH@$t hg֘w#LQzCha BBWu j`-gjۇGϒGG{iNQ 7:߀Ľݶ~m%v*cJ˧ᄮk`> ^LVu vl1Ws.//ikc|PdőD_yW`yaNG`IOtgͫo֐]<]gɄ!b7Q c%!fldFJ9. r8} |8]@!ҠhA&w3z_@L]Ky,ٺi+g3n50$"`bR"F:;$vt#`IYT@ц99VyriH!3'YAZ#X0%\AKy؅5V?/5jS! G JrPV(hX YQLK2ta:?Q̱#/D`Ihā|1KY kZ/(kψn# Η Xy𞊤ɉ) T9.!?Sk.b"IQX ޝ@tbK[7vg]Cl9h Xv[B |x.еrRIAt#70wY}3O  X`6\!G,u-g[i؎fzT&>]H@0cuktgZ84' ndDO.Rua4́yz8wQ pWq9Vm$kv ^^nv֕MP^r`铊`VXxk&F^L̵QmץMzƘ&1>0\(<ԇ֢'宅VpC _gK!ysih,]Mns'ry;zRI>S~BJT_bRs:{XUU1ec@Jw&~fMjpfT{m/`'l`}?hM3ZP$t6DzAL7i>I˿K(!MMjZ-KY/{{r]s*"20:09w*%0{@fB(V@Kj-@@ Wz#ӎC%ӑiIbn᤹jbwIXvRFNU+NRH<!чz~_@>c ^N196JʱV\ÎZVĒr(jdۓ?٠ XFS: b=όhx*OV|pܿ^$<nt o8ʎ5喕6*ב@Z,+l'&{svGD2hm *NNfХ0#?OhI-<@H-&>zR_Cp>uЧ.M=>_3o7_[~1^P{8J2ȴ?FzU v;a8uh߉OzA{,@,[: ii!,ǑE$ Lw/6|U8Yә}·;U`ᕬ"%#1j@olau\넱&SrA{vtmװ.Ҙ_& H@AG, e akDԧE@! [* -A_<` BFd!׊wV8cQ[1<أĄԂMx)&AgE (P}֜2bY؉M"v;;?:҆A]-HĒ=s'͓*S2KWaT:W[Em άF{ki܉ kɮjyYc4 6o9%WFc R"RZ`t[ S6|C{mTm7 J n=C}]Zt(Hߡ%C#^ѡd7QdcKh ɹ ﭘ`[ VxExg)-XQ_UqZ(RG 1n+9T nc. CR&L'etJ* kO$HĎY?ͱ,ɭĸ%|^'F3\%hFoÁU[f_aQ-%ЇGQZX6aRS9$%a^e4lfs߱Fq@CKo,w/qFoBtee>p4QY]c /d /+ǭ@R3L7+ U7%^%ǭ9=G D"#_nJb+͕HtEaqBW;q F U _ k7zZ 2\z'ݻR8^DGvɑKnj1a &D*qn.E>5}MkZ á' Lf (NrHUsib@N]ZdiJo]uT|86Cu'Ɵ5_$+}#jr'dL^Ɣ; )s O0g 8ޭ$B΍ :e~[t>x-+W} ًCtY(OX:k`XAuC @'kgYAc c:XN߃bfK {E곕&ո!YY T(FV4h]HrHRz~A,Z`ۮų7$6&n#zN`Ni3!4>^~ўkh|SR0a$w|}g!X.&+>4O 1ITH#M¿ (^?ftr OHռUa]thiWT!s)ϼݐZe4Pdx߂ITke%3ܑ i"&tW +J[lgс71^yT6  um?w i2T@sy[}O"RZ9u8Z׈4s}{ /;^ߕTp)>hlᙅ`_wy٢Ƈݎ _.7hNwޯ$_v~"YX~U3qgZhDQ~G5qJLU,Lrs-Q3.TyU x'LH_-<^$8;:2P,5"@k@xFެnJ='ѪƵ\VexD)ʷ&"+3k >Y1yT6+o8=UN2oD|YQ29WHj|kdzLz<-]چ?PtrS+j?{$ert籤]W01kt:i2Χ_:;TRbo}~9'dJ682<~a~wX^:wyj,ګ) |[J%\ .Zl=|f[s0rbh h>|Pp.WkD_d^ݴN2ZP%ea]1ݹl[p9Wt6 5q> 6*wI.n JAgI<`Lo z8۱*R<\~GEjq Ȃv&yۢs`(yW[h3s)Pwv`&Yk =(\A;+óӯ|*Sda9"fĐ/oئuC7ףXޤkB=Z~%-AsVJwQ J\@ِP6~prxُۓA\֡_0=O<|+ϊY/{V*95]?(ןQ 4n:=l/{ yӧ?F< cMqE=$' o@eR0]#@YB!D8}8qm(<(lh^02&ʗK]ԦPï>JW}Or`3+K3|*Am"RA{Ddc9|3B8 o,#g[YДATzUƷL ߛf#AOsE8W񻛻C$TTƂ?IM) ;3ZR 5"wipYOq,wڀ"uOZhs9Awc0e"? BWSnr"e5j\=fA~b/ܿ]@4Eˇ.k'ˢ۵N zA[suk$o-U b: lIqClcYm4/6;4*KHI`g*zAR4z%$$lws L1T&|S7uah2*1I9dRgeh+P{k;d,Or"oѴ}@IC`Ċ:-GiQ&ESc63^?46w٣ugQSx!̝RPHb ^o.`A*"&09 i Oi/!NXHuL8iSl?fȓDze~=^9oJؚfMG}AId'[X#7uH+DB$bYiK)Q}*]hai%@gC?^VHCH^**`z)Z۸O l׵bk*۟Ab#Vmji*~n.mm(#ડBN~gTҸXlؼL{5 6":kzHW^??ž,LMۙʈ7gVtٙ&`BI2~[-y[SEsK1:+JeG~bU-r2$b:6wgVM'EQ Q@3 2H7W,,`U'SLE _<.rz.U+w>h!pبijb60JYnt0I `0-5,N>YZαu&2gfUHlY5XSQgk9U(\h.Vyj&@h@$loJ;WOE<`HSieֲܴHM`!͵TzO5qN,oe++Qwu_su3p 3iE㊵$9`]hc'}ѱ\;2+SSJ5WP!=se#,=N {T s)Ig8ei{21{p]paW%4A_=_Hh W\e-hk/m85 D2h?{%%gCV9-\tTl?pTit?vs re݆@X8{'γ*=swW/aX ^i< }膞zC@lûir'^?l2)7#Xf=qth(hTּ}ѐY S ajipI~auBH,nw$Cr~ʱ\{X7֩z/LN~Y&ۗcyW"2y E4v3|k 'N75O/AGFggUމ0V !b#09#N*P7\!L#b@]Z0'M%e"1uB:t`T_xay.tAi%5%G!; '$ͨo7H.wCqlB4NǏB_Y5Luc&!UNI4CoSm?c,l xFS0bFƱc$T>gb*$2G K9?yHJ|lϜWE⏫q&.=XqA\k n7B\6oA} #*̂ޤKNG&4o5زWIdp)U%.t͉I%T`*3[n NR Z{QuGkׇ1VnOdf=Qe;߯~.4:p,6OA,蕩%t,Zl/SLS4P:')Z5G[490BuSƦ4?$PƲX=? y35LypI2N&cP/3nKp[G 6^L`́^t~YJ UyX彳u{: %U60/ihɷ>`@s! K#Tf3(ƞ&4"_^ϧ_bF A2hڋTߖzLOeVѹV ԩuwձ^ PE} -OaP޻͡郈J eG$uj¹Aƛ nۦy߹}q]JQ#;304}dL)V#x}VM?8o8@ !țscC<7ٙqÏ@O}|lVr@ Qu[To]!}bnEn/ptm@$ܢ9U:=XR5=s{V8g]bi3WiX8HT3"ēSAQO᝖IZ 4_@og"J`/wuЍEtx)'daBfg(3sW/-M J&Qf~T{O-inB>`AĚ]$,H@+[+Ɠ zZ.f Cb zCqD3bu(˘ڒN_pڟ 頃7o.ju ˝ChaȀcTX#"ZQvLu=]C-)˧PD#26 D=:҅-o4™'=1ٴ RWIZi0McD~xZJk4cer)_CT1OoFX:4Nc DE2X DДPA~'2yh~ρ6kܾumSf(CgEކMG=~ œ;ޭWS~9im9TXY >'6H̪UܐGˈ^G<)Q&1سIr`vbwչ{WpH $19%{d#V[S~P,81!!@%Q/eȄ1kZF` Ag>$eR3NGymڠg[RyybYhdxnH󌧠)/R]0aYn~$A=UMF>EcIW|Ö,(Otg c,C7;cQb16)j`_LAVHwn)o$-E0.h=e䔕):F6.(NC[OͲ&+47Կr+Vl%qqȹHMgK$bSo6 #s6.kvNwx6bxveݢ^ e˷{SX3@sKI;n.y72\vO F2D+,ytEOmk=BZ+ӇP~oRzIwV-F>\O(Lpjy>6\t A@n&Zt`QEB' n0< URnU|Q!H\5k^䞁&^KMԉ%F?{,FdGnm{kQV|?+^G* goMw͜}zfYsqJ'׸mk/B\;w1XvߤK:jcm쎷Mlo}Aϊa#1 \o~ps|C,TmbݫhC:N8^75n܊s@`rKxFjn֭S(^z16 SG#F7)M/ƅ9-w6Ws"KcA;~~<5JzS\R;P46xp8:*mS4mAN$g|dзs9NLUMT;y4] h*ɜG{ ag0{/m挢mR~E{xK u0=Cd9ݤk?Jhq.CxyU7ZX1ԙ 6qE"X֓mHBA& Aɋ.,h|ȸ-/5FKq,qzU_h| . L{/|bG [OO3=bHd#LqK` 2]j[gq օPű*0 {d*Zr6ΪI|.w^eCK 7,ꓓ/ď8B EE\U ub%o7:((*ئ#3ukkO!GkYkТN4 eB[i nL{S%Eɿ)3 㝉j,CSbOsb2Gq>t}cõ=S+DMqm><4u¦5cINc>Rw]{&3C }fRQyUʧjVªf/|?>.eJaCSk49,߰lQ?K `QCk[=dֺ$`י߮:db0Qjw:L+1K[`}/̻N?&3hDVqvNj3d \6 8]*a$_Eጶێ+XdO{Y7Gxxpߺ |I,Ml5J\I݌K$Cr mb-XUnOЇlÆ(L``Om*o~U'[&]t|=^CbiSx8}Ô2!n_APP*󤆐9b`Bb7$OOX̊Z$k@L`b0Y͕bym`B,JKƂјLuYDMnFC>S?rM(*~$GfVI=4J}PNH' D}0&ḔfӴ9evE5CN6^>ޘ=a= UAzdէ^'eZ-(h*ɵ&WĖ-La0JQK tkś9<  Ffs^P>̇<Y3 I^}+԰L;3cje9ҹs8b|9mHhS?$,mh!f]iq2H>$#}Kw& naiMEhdUDFamމ̘9+\c-~B9R v;pLolp< 9>pj96ެGOwyUoKj%1tf 'a)P3 hOXV ɫk`>< usH[ Lgl*B WY #};a+ .6/T)|eũ#.C ¦Pq^ b`w }n`s 0F@i%gS(0(p n]]kx+s jݠu4([nʯ97:b;GV"Zn )c-2M䫉8xv%[1 2Z4Y05ͦw2l֤LAA;? 8q)Rk7.<Dׂr>h̏[,P?lXMZh9-wEl)iFpu/ yO!۸whq* 䒷ߵ4MP5hkCdtJ ZNN %8bH,I.ü d(V:1ɚY3U{O]t8 p֚2(V#Ihh:6[ip?"aWG@V&!YVwFp"_g]~Qf"5{ղ!ԣ]o++"pC" dk1C&>gձ'o@oTSE4oe -7yӓU yvը?h|RH"> @Pjw .znVaԥne#b<ML N:Ւx3F8glAstpV`7H[8 ԫvJP!Ɨ`^NS D͹s9 vj|H 4z:(Upt_D.` Env Vs^ E6x]*{ћV%`oX}7]fEtDbҰX>WonTEz/o"YUXND ;!6hڵ,I =Abg^*I#"C]\q-J $6c!) Rܒcb%&'ϫ<h8i`2\uś7/U= gZiN9Ӓ ذ*" b2~׻zSi/b[t_6LΈk]+&0LzA4}؈:5Y6"PcfXKHg!ՓwDyҏG9 3E `,^`5%ZJI 8p"}Ƥ:icsBMuk4}߉Y`7}>_|@} UvET=-V2GIi Q6*!N ]OEWsp}Fv- hx(pmni-*4B_3 !g}DdY0R >:嗬AVgICS] $ 8Q xPUir2kR*ړ6xLnV4ou.؈E^4^eegi3% i:uI싓5= "^M5 ږ#{nEdJf&L$gAjЀ^+H͢1[H>yS0:q\^$T=`~'Q#ojTt03FAqؾAm!~?H :G8IO8P",66TOLL)cm\pEG6E` Wi묹? _d.s@~:fŝ;E-;*˚7l h~@ys] `RcuZD"lM{J9A2^SYSDy0sl-=P-IN~XȒ?%w^y=5mR\3W: ) NuŽ.q$e /y:?uׄX7nARV@;C3UxS;M ϕZHɂe3%j(me057r񍂎B[S`S wIs· @SJX=?c_ MdCݰ}؛ 9~LJ^G}.K]!\k.PD+,uꔳ&|IǗۏ^n}O2OԷX]3x 7H~djã2 Wۗ7@Z1i5wPk qd-kR5Va1ZJ3@ꈧ+_Hvo\BMa429oͿTn`%J:YAGY nc(4%J(Gmgu:wI̫fd.-)8RI5mXNh:Tu uС[Jˊ3 4H?m%oh?eFmsˆu|Ĝ>+p]o?yVy] <0ip6Rw)Aţ{fO巗PgIEj^ާE\oifaLѸHJpaF(?6&Kq@Bڄp 'aUх@Zɡ֚lvEsid/V1v!Ճ[Q7EƒyCwEhA[Տ)feɃ?TS.d<xQi[ vj?yl-Zw0Yѫ4^ t91y{_HGqy7U.R2,3L'~l6[g^CzdѸ:Ђe ϛShzdr;dd*UG\FtG< ſ/wj>Qd_ ҘDո_oaO^hGg¢*nXL2scؾVܗuv~Ҏw 1*.ᴃLDV:IR|ZVRfUéjǨQ%(7($l/4,ԔAs MګMb a|@:'rO`Ep=OP)[^s?Di}Ռ< :+.W-…s_p.{}m6 ։RiWc$nUBյ:hߝ#%tJF>ԓC# !ptB:0Z@*MWKT>5}D+ꨫ% Nij`gH}?/%9Rx#RDJm49z _~ gf+w6,ȿE X|i>CЗUOڣ%#ϸ/Cb৞Z7IAZ8,m8fJ .YQB7Q&#XEPKZU٫,V貽q2)\ZH[;/&. NSUx' ?KyiـwFHDqd&A 4g|]Etd9S_ {L='F+Ɵ}){>@NJx+*Ao8OO*SR#I.m #>~?(C\LtZ16oms*՚~-/d/jB9t3q%{q3Z剱퓖XSEbdCs S}/H(˓SB2 .Q ec.;ٟ[UXac&z0Os~T[DpOxmuh=^S?RDQzgJ)˓Uc7aR[љEt 讍oeV[BD㔶CV5mgXOk1)їh9~cW;d1ю蘗:Vn~(z`W/% 8a(|N}F.kX7$6de(^ &Rv <šC]JR2=eՂAg7m:qNnrE!~cߋ.ۢqk M5W:KkJe-nRfLrhDm&E%As}o!huN/lEzcv?fIEW{-X/Jr"dct*Agv[mtԈ&M]8gO7̆5Hx'J}wkzt6rcVBI|GN!Oɼ,'tϯ d '`"p'4(zXH-:•F3 EP8IXŹīū #dt7=nꖹg(MC5Kj <|M=e'oYd:eh) "l`pvܙlɃlk }BxYOGC!zTr}9xq2c(Z,4@xaKe~[\Yzv=Y{ k<*_5̍Sj ǧvKoh1oP-8Qi㿾Pg'iu,(/Vci]j!grlEjc0W+It?6jx4FL^\Oҧ >tt_ޔQ}gV,PE u6^V9\њ5DD#-V!p*t8v)9rrrNu"YÉB55AMO3vY.'m9YU\ #X:( & kQ+&5J #Kݯ4"y)fV*7 pijs7dP]r(D1K!>M(V\k6xQT:L"HsaV.`֘ו812ͭwCsd!DzgXxn.*Z\gkʺF. Ehԣ^gFqgfg^/S~KU`#ڒɥ{!v0;h u9jދc)4tݫz,*GOZnTQt #eks 6SZxTE#OcJB#Jgx6mT Vbpl?A>5ZA^8ILf;|U-\X2?Nׂ`*(Kw3՗@>Ҕ\u0pWϭ߿{7l @d|_EA"0Pc-_ྺh\x1b3M̀* q#%-"1?w4q6_HQdm,UJ'-h/S7&9.^s 1q`.Fr ,Nw9'TaO_[}B>NxJ97mUkdz&p7W4%_.b>;@EC_<ep0Y% hN'_F5-%;/-$B8s} I3cc*KeWCrT:UMz[͕c "I*Mͯ>'Qg=} }|'B=RqE~V,WDݐ8Jy*!f% z05Sgx :N$64 H a aA*G y7Av]e!Q8(@$&R*Q,G ΆP 5]ȰRWsiu3K;KrEotC˜/+Vl#;ww1<[/t"X$0GޫG{jTm0 :nxə4~TlϮSLBUPK*,aY,z ,?@>-*@Yt#5qQ<#O:DNu9SY2ejwqbzf3PMܲ 8=3\tTj;L Ĥn@җC\4iuW>`.ySj9S'ք ȭD#iPU 4j$[FsE9Ԣ9=!,מS~sy#3$ eE Z̏BDr`rHLs+KJ2XHw7vGc dwaxipM ^%(]eNo!޷F^EXs ɼPj.Q!'T֎H$5FnFW>/,r+=ĉ<]w \1G6NkOw*.ѭcAb9̒Q^b`eIžr+q&_ 7hژkȪ=bҧ -@YW5U極vrИDi}[ó- Xuf!sƠFjz:ص^"sw5yU17#FL($a^;^2 ܴOG.z;wzLxu2I4ɋ[ڡJaXRۓF|zWEEnHO8,ýܝuw4"t* cmg1tݰU*/ئSmWTm0%GcON^C,JUVQɶXH:ˀ`};,c-r:E༼"}n&F'nD}ۈp\zf񬳴^:V1E#Lg Sgjvq=&69y!VAאi?ֈޭ.]!MHQy%*;:|C[)Mϻ)e2䰢qyx,^e 'Pp&gD)5NpHk}=50HvragAKז( t^)ӰqOT蠓%>egFlmI% lfPcHo_QA# M-M~"f;I%҃)($>a`HV]v1oӕ[S) թa+8'Wïv1U/mz胬KO }9܉«dk-d| ,@cu-k}]rae|v\hX~1gxW2Ko6 䍎ZQgߗY ‚?@Mrva 5vcx4;YG#q;:t#E(fkxr}5ҍY>_,m[Rj fM,cćq4M^t()|6|RRexFCZR.EUd@[; GC}tZGzeSj; _&'T;%;Jxd gbԍ)he |\?Bqg XDI0r)8z6Xüu 4`,./ƀfx&B #HND_9:$"x»aNf-E6RͨB>#5IKN%aV-/Mo C3|;LjRaݜ,nڠ< &n1+nFbX`jKF,JM%hn)WU=E{.{%fLsN|Kˠ0_ i{jcqqQ}m4>ntpr՘^#7*0 |i邗YcZtijsxcW',\&2eCWk" y> KILqwZjH$qI,.>칎2V)z{hBcF/cVszp1M՞hyӬ5)g^cP&GMWcEY6Elr!Ɂx*xXkt$9nT W썤+[n.W]p4v$ Y-;(c5+ *?deM/c%D؀%$RA*4k҆\T'qCH2S.(w pց43|bkjaqzDL0xw8D +?_1nnp~UŅud.0zYxʖ1B(u_ u^8% ? NWxfY-I qSnz*7sdm~N3Oz9o5,/c6Ä~WQ_ʋQ`hsnu 7)dU +:Gk[Kuن!\ 0@J=>cuj(:}ٌm RBl/JYaȬ@͍C.m+ɞ&w}C]fW°rPh.Tn#3ֱ; ݵm?)/ "d\F3,\0cY2Z┗U#JĥaQ]S@RyXV #ĻvZ ^+~՗*5;GV esp3|M t|_`< G-K+ (7O KyrKvmbc!1Y%:Pf!W!2KZo6zC=V~ΩD lzlfifޓD \v_C ^U F b͏EG.^FSk BcZ ^w% nVzJL.ةp&#%9!qpƨO7:H Ñgf *ؼᜦD(c!1J`NRPﶵLY]O4fկVn!Pؿ; "8{6J xv\cͪH7q=ez+q"pm=vc5r$:+y8PktŀZ}m^.`E2M29ƴvd)5azӖ<-V[R|]e'e.7Z݃7i @o08<w- yj+Kj h.oյ4r^6e;™"h\S7s"ͅmDV)rF9OCy1dE,70~urtgo4@6h =?d8m€"=Ιt2"ǚC~ $*w 37FLcK3UVШu*ӡA/\హ5ѕq]l|-4&4`PU[;0a5ܳ<0#ZrjjpitDai-WZϵ1:'v03L-'Gn˜M$sCZCLڴG2ugD=.ժ!!ojʂ|33-P|7,/pU6MS4-xo5M V[뻣 { V_ ǙٿH8RSDE.,44oӯ< ^gW$3WٮCzt;VMWQ&hlUn97i_9EMmLTG'ŝՑCtӜۛd #veȃ `59UIPD'c3۬D y]=3-%pvo5g%^ BB mN3$BqXJN~]+KÓ 3MT$Z>Wvʨz:̚(gH2%RJ,HXǒ9ۚ8¯E eaKSωX Fx^YpE8UZpW2"T4c94cNZx>ő%Y) ~.\Y X\We /- XZإ;J+AͧyM bd#p:5:d\\CzpPnY:zp)p(.5(ՆʋF֞j>NI\S 9~iz.B\xޮsk@`#ER7]@W|l?2^\غ=D˸ӻUJQӊsh2|~跁M2tep2 b!"3*S*Uu_ &m[ 1Z#h@(jCA.k/-]`T_d)UN63EG0oWද9 _Ǻc IgE5g!J<;Qqf;>w"^Df֦eq bq]ۢ8 BjImU &#eyw)xB0y{p'i } vHS)Y9,1%Xp2*`+\֔K&~I{hm^󆺎5IIɒ^+x3$`3N-wATgx@M8x ȹ^Ge Փ*i/0U*q!!"$u#R> o?nQyZT#%O%A]23cC8݊m-;5 _̒̔?o;w|kۣeH֟sC(X+^«KSs;"w>y(~NHucO7HFobSyEm#zX9e[50XM .xhpP3kB5JG%gF( c%vN>=on/k}p< {h-J{#x}3U(m+gYY0HQ+)f'3E0i4ٙ$)1,3ۄDUvԢ7cS|u&JRZPI3PY.Q{#^692Nc, ,1VB&2FaûM <)1 [" & S1c%aD6"T1}Gg o⅒]H,XAͶۑ;~U݉pӝյ"JcJ&\[#qA鄄0R?Gfm>Ѓf}}{xGPY`8k(r 8Hc_+U ō ck ӕռ .ĞMNZ^)$9ȒԻRr. ǻU3Al{s_ν- _g 1'5ULk;Q7Ll?9 BunӕY.ޜ]X^](e==giZwlE:e*<hjgh="]9uU3ڞ|m2a߱6ŸTZp$;T++"A;S83kDd(s3:` 6N!~ְXev$"=C,DE`1 NeH{{v{{Lӵ@ЍΛ4',haO!t?v2Egw"9D#UTG}?zut;9pj3@ob~vv=] Mc-iA-ଇvJ "b R>B#,pk)^6ETEs|xֲbSSjz v*,(}~BLx&ZeBN<;;?LBP-QP+u'<3R!&{,Ym^]_|j8R1-b!Hi׸&RVq%PrK`l7y0%?ixZ1Q_|H+YUr{gE(x Wy$)5M (bx6sT[8r^w.rl a@k{bD?HR`$|Y7#qc3.N# :d([զ\i΀#-yk m#`N1pn5N7lMʽ7JvGD4_c[$nE,O}31P{pG7-V# LgOEmWd YAܾl[q MgE^&Y9-=U#Oē0{' Xx T 2K02z&׫ᨳ {t:w10 v"b3v&f27NƲ-m򀙤;*%?3?u l:hV.Y `t}avW,+nZTlJjJ[K(Z&61~`aADs0+2>`'aE ~&o\-wg}zs6^Ө~Ĉ !1V6T~USu?T|J_Z9,Ui;M9@茘Š"-YTGm*jj J `abQ]6֞Y!M^z.U.jɧy)#{rZ ~V2p5S$z**s2RjS<"{mr67uqbPܼjaLhU v>1~QR?C~GaY-̢satLB;ǃS㠥oE Y2ΑQdtbK+diM9 %՛ރk K%D)`a\9VQԏgrg).]v@jNXO6 uӓn89W|=9n 6A]OsP*'ڽ S^AQEO.Ew&Ta_(&a;==rEuҧ~|@m=uʞz/MyWwl4M. -,ow\A@EJzB_ɇē&Ȝʓs<*KX'v.4w+ʐ܁:`=6()O5m`p*ԣ, Pqѯ0DԂ7jt֯[ Z//Ndo,<nfi"֊GdADl>>CL2@![Q挬H p\;Ni6 ~b|.ۆ14V.$+1(:u>U.מep8z / b^QSIٕoT=rPHb!-%_%3GrϕwOmoCe0[gBG+ĹXn3~{Փ:H*\W/8mTs@㗞 1vӃ= (jAB ~Xo6S3=Z`D_:4A7[}pF1Dm M]P,~H&+"3{ wFz9̹}ԅ.k[Vf}l֥d`dbyT`r}/$Tq1jƿat֓ {R3.Z ;7RFmz0ӖVeLs*k4ʚ'r:$L(+֟ lL~>, =x"#bHJeX&&Ւ_ʀWMypрteX :E6T"ws`W{;uL#*> a(tń~%)uA0ϙ۸nd+y\=fChD̨Z rE!Ly+Ⱦy^m3,$0@₧u0sTB6̈́ 3rNE>YI1*7 *Þ3V/>.X4 38Y@Zq!}3١1vMЈ *{\K88Myf֨hy E˛`#S &aa Q+"); `D:ݓY !ex K@$|dAȕ)ْd: i;%>5v[x.|I ꏒoYsP%iҬ8nEZwȅ/fUa) qg^ =N &joDZENf߂,f '"Ojɼzp0b o4Pj#qoπKKS1se*޶ 3遆*Hg*l#{[eU򽯪bgf3ٱeBEnv _rٞn52aUxopPoPmm1y>{lT[ФIOI󸨚qpg(~6 AE9P.܈gBVOb 7cX=aVL$l҄Sg:nO* TT)ȩwY$(R%mx11[=G]g'rL󳰛%3/¶M*=AWx-ɾ[$Vn ld܅!ΆBt%%|lΡƢG*KtG15VaAl:Jc@6T*xq(?gHVfNY݅2}LT- mTI1LDl:AUAC7l<R5|{+5:ד# VB2(ϰ 3شun tr=}+8%Yz ~xL/%)ʺzLJċO-h G#V9]- ) Nvq36x+e%rif/\M4 5sN`8|~gqܥ׊ ֐,XAGK Iʠ9܀QZ5_2{:ՉPJ.Cc)3Y'J֠ZQAXH r53uM4d^)NE ~ߌq<"/xb+ ^9Zr͑bAnHN `s ~&! MzНrj"8r3,֓7'(q4,2` Z{X㛾 L]&棗*7i"=EX;<, ٸIy=ͲɈ3UQ~a9d< kza#oqV X:"%Qbi%j͐JhRRWMibf0됯g4mj9`_&$w,yq²0:)D2$~6 ЌytK ykr𧫏# Kl.&XF+LYӡ:sbڊShI_!;3N/S5b驲wDǦS'Bc!"?]10|~UO 4:zWaXQ2Ӏ0LP]]wc02aFyH9׳$İk.082Z: {rBC- 0+j/3M#0'L-eV񾥿 %JwBmf)ʳk9$%= |lMdފvbcafddZ 0єJliے{ ti绮+)!s;oMAlO1XypJ`*q?kYsqSnlj8e \L/!NT(s-gsxn/u)lTSS>+䕳,aIKy.fƇ@ahD)l`).s$͓:p4>+HUtx;GH.B+[bDUV܊nxko-"c@TEK3XzGڣ`t JhQr_9i%H|H2‘u@[Thr?dVaMz̿౏P3K5qZ՗#Q!U> uNQw:2ɈR& }fGZf,lR٥ii -"Mi8L|B vf.ɨ_׈ȳ=@M0>8^#Nb/(1:c] AF} ^fQ3u]҇صJTlRߤf1ip[G7XJWƘm?s)&v|b*\2Y;aH eցwTߗ?$XlwU5q2OP2XPL8`J6dgv-nnϘpR5BdA8lp!z Ezm G}oo*z=gfx|H 5d,FK5aIaLRJ|A`4 vO]wn sPb-T8V-4HH6+6\ +yEI~E#P ,Orcz`c)/7p oX،bPG.cm3G {=rA׍S8YHRAIHw10RƱ~u76 ڞU)}nrp.IŰ˳fmF_y/4@XPMͿTf%@}h~:Sj\@Ǚ)miMsDt;NwGf;:j `e c{aۅJ\Ys_)ia͑.F'Y* JOZxwwn28ξw4v?[cmzscn}Љ'Su=2{C /\9t@%`?k"Z(wFW@zlߋц螄[pj5HYW&13jtVE$ {OYV/tQx,>%ʩ.|quW"Wd;)mGk~Xf{qa?iHB@c;*Ju` M<1hsB{ f+O/ rXK^q`)~jh<I&U<'=rj i ͫVWB[KVمV# jD%/m1b.hhIA3j7H^1qF.jU N^ei3ɔmW?\u Wj56,K#)QN\T{j@[ ̛o#jbZMq\d̗!1uz\8-TNX޽APa0b&&|L'ē-n44qB1|aN]vvsM{bMyR=ə s;J$遥XCX'j|{l`ڃ(០Y۬Y~x*0&BܮΎT~Ix_7iי'f$icv'`F0ҹNG -Rޯ]<>qVǂ[5NKZ tgEpRTv`~(nM *}N,Y(9( zpʅE'J9 %--9 ~!g"U- <4כ8 w47pftDd~BC5W\NVBvLp9g;YlWLAT6S%yq~b׈怌9 ;آSG"D`Fԫ6_gӖC)T E|`OЛ9ps!9E]e/839p]=MJNU)7W ȌWV{H (^*x$K)レ)U_%TR-06vŬ<`_? H.Rnp8vz-N`x B^y97o̙5 lWEKFO~X&K7qeV " hI\AjJߑ{J>ᤥ,I6afAbkwYvf9hTMqmM^U3PteyTG 5KB'T\oպ1Zj[EP:{dιO%g&Tx_(\x(,c Nk,~MI /Av``|};aJXX{ 'mM 3޸d~f`<Lq|pC3ҵhKa0;)\io~GwӿkH>2ṭxıj(9j;YPNAi湾o>Y-?;BH^kWXYwsZ#8zTL%+y> gXNQڑ4VtqG9}OrBI>0c,uPd\vcѪ[ԕpXS`2>{2@՞aYuC{y1 4`ڴ=oyV U$%[#cECd8 iOc0:bD%祝c /1OC$|ZxV|3+ _+S诸2bĕWkMoA݋俶| I:> iԮm<~?i D> ybu8Qk$u|}"mUDQ5HvJعy>?#j j5Dq^ Tnz`?8j7IyZ]A$aZcݸB JW Vek1)n;2Lg|XOfV^k3v+ੌ1յ8x#i g 1]a44b\`Hcv8K O wi \RV3H ;Oc~ yt6~ ٛ^<`L+-:F -`{tS gWq8ݝчNI8$yKqRb N(!N1< XHJq=zbY6" )?h\MRkѳҚ pdZ vP<޷8ro`̮H&+TaG*nq͎gF$S~|iUPmNnꠛ\$R&P=@̒u/㥪(Ruq)fbWpɊװyc6 K 9+a9R~;Q(DU xFAF&xC|H^ M \u#Et^2=3M| ,-ԓEXWpøcÛ p{c]vgߨ'opd]9Ya鬬ӥ_7Ox ;}T`vn gE=*WhTf`jpK;ЭK$?c? DZ#٭2Ҳo&=ԄV!,I*/v J-\K3V/_yo@hW/GDȘ<kpR!3^hoem8mѴ1U ¹.?Pgg/CaC0a\E$UXeQӑ 4)DgXx1䵠0yl.wc?fI'Zː?l4>m1)ioXAzw(_nwñKY;G ~"2@0FMY2\V=PȳcA?(;%0||ڌ 5$Ȇgi λkQ_UZu|D,`dq O3kzR|] `I҃%SoS:1m>P)'*U8bLUm4s\E^祉#u.<@AqY+jaV0=Z#n񐙵5).p2 ^>z9Slu韶:PAcIqc!g鳉Bv +䏽pw-Ǟ2Ý fmho.̊&@Usϭt} HUP4bI$RMbMrGmf&0b&hb8=bmbrꁆ1i4ry5gvYa%U9"AǑy@>)X5\2ԏ.AS#liFВR9(omLj'##87ZH6JB#i,7RHB#hQZ<^\&916 ̨z A " 4q!dHAME UJITIÙγum/7{m0@/9;He}Bn݆|&ѭ_A-XAnb#(`qg[A`inr[q^dlza[87I_Hg((p Apc R0^M+iw)"|ut xMZ\d0qb4&GPCb۷Gw-. J/۠{'c%Q. HX/8F+V{i!q"P4JTu?v,˦ɚT C+쿑 b r#:2㴪<}Hϙ*_o*]b%fg~(PR;?&A^8hͥ$ zZJt.)v *N ;Bsl&Iu5K)bE2}eK4ft i`K_ 8#>1IrJDTgwlQ]5=W <]5e\Vv~GbY(-R8dիzw| #e@҉rԽY5}Gmu6BRLPۮ{"(( ~H/69;Rvpyb0KRTv]{01y\+B +=5iA P_.\§B& ']jjeRJV;uéP5fF!'1( 8/dq}sJ `Bt`EE4s![+GRUuëA=w5xT@,&1T8IP5$ǒ\pF ĢϞq{ee⾤ZH)q%'NrMܮ֨Jɿڂ'`j-@(!8p-Jk9a/%!Lѽ`T`FZ젛q21Vs<\٨UB-Z_̰hID8-*}Ui|S7C\d'Bɥq~ο|}GVQp~wlsMGjqy.ރDljë 0w]0fI"uR+c5H'bmxlǡ4۸7Yp(>\d2oDHHaAB8B>uzT[) έ;^aj~`æbCq^uwbE?lykb\O\1/RG-/6BQ0/)1}ٿT*<i=iV&!W2?e\f7Bg SM4M GFqe|mF8z22w姼al z͗%ȓW"%#1)2lIKvU3'QYca 1zA$"1śLަyDew4oV}MOl0ׄtBkmd^ 9(W-wQHB!XxddܔY`"Ah8C`fonB9 CjI+_D*dC nQM͟#d1SmPqG+C*svk0Sj_%:c<=us3_e (ysrυŇ숛F/dACh˓-ˉpn{nW&ۀFm7L1]'ҩ񲺃#Ա⓸28b$M\wP"TrQKx%&jbO^]à2.6/Csw$`5z2~Jc"RBkj X8I>g&t0-){Jm kƒId2((P-Ҿb4lD RE֟Z$ ѫ.צM-3΅UD{b/cNlԩTAÛ8FBx.=grL.Ǥ,[\Ln`kN `XOk D.jDZ'e✛tX$ӏyR-ˇFW)qN3;(c*༶'ٴ+}G ܙ𡛄ɐ26hLbCzT+RWC{o}BƹۧQ>Ws5,e8*"=9>#YM!즵ک =Ya9cF١0$-ۜG6iAF-dyR5L -˸bG- ʺ-VqvvD;H$cQa`W,<ޔΈM:NŦ%:LY9$z&J @I Vpz@"kV77RRp8 A NJ2澝KF#@fZyA%Xݛ9()b"@̏C:LIQ]"}BhBoRSﮓ`cҼ ;.ߡ_o0v |2j4\[7\iH[` a"7+a{`: F:JcTT1U٤9R0TpOlb*g/򵘽Dؗo?T4engX/=d(VAV[WPCQ'Gld]Dԓ"C"KJyms>J,<> `Źlj-nS 0x;7_kl t9=i]tydݾ࿊ oS!ߡ mdPX٢Ndž_*R-N+m/ m ä̈́4f^(+w >[}M\kS)n ߰hrZoxh95NfXӡ]i/|mա"@vnŃH ٸ6SL84JuS]υnW"gszʶEn߼m|^S"^D&lV)#مN 26o@$X~RDV>bЈnbmQͫFْ̥< .> r:@  GUY^Q V=sf€Mb?]Z8VmR=_ʇnb&EA!VL1tꆪ@2% b-D^CrdcsB4Fh`x8WxgXMLAp~ϧT<\)ZZv՟3 DNclTY! 7y4;5mm \ .:akꨤֽ)?dBn*N̄@{vDb4`A2g96uP'dԮa1f $6 |a9>2Uw? zkGwxLFXM"H'BK֣P]tIuquL*dZ_)-_Ћ&Ӓ9#-?=z}$nnĂҮَƕJ K8xDB.z%݋-$6|-,g)Bm83 ^_Yw~XS] ZwK*#48;P緋k82xHTDmb~!=Fmx:b` '] glUoK=︟a)iS~X.o ܯմ@jn{::Lͨ lNS')U߁ոG'-:>;꽰LΤ=񒂆Y˼_:72$ZU=\^o3i6h L(Oш9)p+E_ r{N&M局װ1 C !RgU|^.$G#ͭVIUbM:6kl:VxPԂJ@ !$\LT)^(Oyg>&EJ~ ^=V(T͙瑿^Tf V_gQOcKmmEfɷsW6$ 7KaZ#ԂjFRJ) @tb23SʒO>dj`A.%HZL8 {37@gQN;yAgy٭~}A4M$Vqs-MB=+F@7s%#%9GrђT7H*Im1]&ԶZ J 2U2($Đp9Tq XŮ)YjMϣlD3f2gr˞OWB1ai3b?ąba2ٹ'- TL e۴ V$+Mil:cme re/} Sݜb4.m/˫bllw@_㏕BBŒGPPuϦrw=l̝?VN`mAg<)TtPLxNuߔJ`2A輢KM9ߴHhg rmqzwP XK.chƶ*T[dLJ_JW`id .n껄~*5B+x%֨rWЃ$tVJ &΅)aʓSYpZr(T$+|j|xuz\04ɨ,h1ok:wt(Td+)>5ҿ+Cum-2.ɶ.O&SmCZQsAl jpYw젦Ov]7lbTZᚫѲfuҥE*fH{r. 9{}'D*D}wIٵo1B6%k&#6fCD(H(Z5,3"KØ_Jc*o6k] 'H\~ vN+iK|"?Z ɏc}cKQX$(@" E`,Sl&Wj1Dth0B7?@'eeBNLT53Xl}OYndցtB&qp͓y7;<7+!H8#[df)mMJ[vSkQ`V@%?i ,*ϨhI0R3A]"Tm)N>*0\ @vԳL;#.ЀOm ~mK`r8q5/OLKz9U::hx( uFݾTkR :n>peOFadd=#w21P؇9XeKِ#N[Dw&O^*aqTzaש<A6 +,HJ,UOVik3؎ךRom5c*?㣣o_d2JϚ'wKaeSbgt\0ިH^Agg: :x~&e5\&+{yc9rX⚗EFȭ9ʃ(z|])t{Yġ8DyC^aHw} D}Hoy 64ܭgt1lm$  }/LR%~e.*~1Kqm N`rz2TnQU,inu&CƕEⳍoJm ̄S`~'l%Sp5:W_Sбi㮅5Ǥwi켴rFZY$lWau7Y3VQ,\AqlErϪ'xKjWml7`~+~:`3[n꬙2(sC`γ`" NrkY'\>d@9E-̯:<[ٺz<:?4=u˺ǐnLaj?,Us$L,hg {Ktt纑O+O[M }4ti҉-w' xowo=q@:$^~٥q5c  wiXxoi~2o@eNM74ˀy#Hf|Pl7BKy4' 5 S@qD& 3Ϛ",= hu޺o1˩jÁ%BeWp7VI3=$]k?_`FլMi$$ YΒ"|ӕ(_ L Ee6%b$_; f#-Lt aYN^ų'noʹs V!2ҐtSڕ~ho+&`T6]/lKe҇7ť6 -.rqe~>;e8KR0p}*,] 6uN}/uAqi1b,D*KHtL'|{ӂ&dU,4n6qCe{X臼WU>3j/1);dȿAeV;³^AiG}}v5k0:_:bz:X=|;yHwɁ vtt@aӯcpP<  1XYx&#kA\]/מu_ah,,Ii-&7ZCI|ONVѺ`f XE!i!["7[0T:#f4Y裐wEjۓ{!_ F mW>1e7D94x%NOeb:T|C~BAg{w]n֢@l'lwp)$_k="X#TʋAƹ#KW{eib6k$|.Ge2*r@w",CVQ'q)QGi)x/Tua%=ƭ RԪRCSuc"pHX}ox+c ̼?!<Ϗzhbr'$߮U~͟7x$ D`H4qY6Jz*Qb+AڬzqXp8NA#|R_SOd d\;\0ևj q=3"n8^7ԕC w LuyICs6:d~UF\}o~":ck=}Xd앛̯HGz8px FT:MJcni9F~=ABIn d^ 2H{Ԕ" l'KK$o"9Z@H7vkbؿM,eyu][4+^%~,].m53"@-XX >Co#:Bx͢fcyeέ VpE/bzku†KZkשD(;g.\tuVEn`x%mfU}[ ~^ӊ6睵#wUغY`x=c@E&j}uڍ%t! j5˛fRH˃ RJc'ʀa`78FCzo}~|>"M?=dy0r ~ObDLcoԡ]z\Jį^-} P;?cNCF"\ dՋ'tV̈́囤.(fjeF0GA.[R+/4q?qHuʭLOmWUӚ#qÈyW%Ph]+tBdm_q B?oW*9M\ND'25z 取x:UJ4|!>bj-yM!NYdEvzKG$;W1s "R̶n ׎w82͙6'z=٤hE |M[W1ucwq]=F=`G,dv(@ NuI$\vIUV3  z)Q:vMp@2aw')=k+r V, N/P+;4n)W`rW9W޵j{ 3<]{)Iu9⩯;i2x5Dԝ ׄrr3>8a]ѮVv,UHY|"SqCT >OM_w^<55*0pô=R=@YKk%q/O䞎@YXtB|Fgzڜt*eB?[5oHjg/h@߫V6+gMHf\]l4=Mv(F ^[^9!S +[\~c3҉M>fG(L^DaF/=a͏oy.G©xT}+ODmb>[B+.RoI$qE²*Sk ymwkw08SCGX0/!d#M3kxxbF8tGNNB5M-m%#RT랰3VPTB %]pnS14^ȃoL{p>;8H2<.?`w@O§MN^tFZ68e#wT~\{{%lTrL^_ظj\gD8e)c(G=<5ŽڋeQ9Ryy}Fwoc戉AgKa(Sd#DoJa)$u/OH . %G204ޫG2L } .bc[7q#0io!YNM9A)Tո]>쉻qAJownݹ>Ԡt,GUEw2= , fH8I|KgyOu4 sֽE^aҹ6ԋ7 ȶ(H7F?Yg4@mib-SJǑR?zWfb}R=a<@o%#0\kL%+]LQT߄>2aJ wBB@XY8'*O琑D]AyuxDI-S[:"**;OW~h/JJf*Gm5,+;J+)0f|CR>C{LX r7BGv$I%s,mj/Cg)o" T'iZ>׼rz|t-CaAhn\]8Fid"?~uCAyZV %iŽ\lSQ2u[?\i @'2j(*Kib<3 ]sw\2_9dGvO+I~ /?J:X2UwtaY?|qam$0СHtfҕ.i.qw)ߪ1FcP~oxb ${fMήJ==)klPŜb!:N6Mp.]ki4g*f2Z(Kcnx?2 [So"!샘o';94 C%lSe\|;W<. Rլ'UDy 9̟ {"4_R}:"-}*7%T !.J>W"aC޵Tm%j)Ή'eӼͪY+HReܴ X4rSi?qak+%MʌD#4XW7SmjsAH9s !4kwA_c**hpEtJe)Nr?XnEs$kUD nܦyό@MU\{ZF 0 ޸l2q<3g,>> hE{Xr TﬖVYn}SדgS -DCҾQ3T3퍵RC-?(Zs!?7EcӔD@LCh D^Sw~>}߳Bê7W:htϐ+՜Y7 !Uuo4렅Ut[ h^]@bQDoq={C̲l,wgU17Kwjrsj?-&N(] j}aOEҳy] ZY Ɣb̍u?t>Y:nx~[Yx4p@c j)+`hWj{IखеZ0W ?b/?CO O׉t(`Be5?-d*BYgJ~hKu|S ~c`9^r)EwV" PXG.,*}ϊbr- %(r, ^fOW)b}Xoo&P'͍t=W pGM Ѥ5д޿ cRq-'ڨNHoNw5X1Mvz>^ [g[\1@Gcw~=C6HE8XKV;#vnv=!H}_s'\/b"V uK˦^[_:P}UhM/'yyR"/pi]*<i¯isšid89.@׉&dH_/'[ MEߨ 6uh$kt ܵRȚX2Gq{Yf00
/Π:;>~;2<,2r%dalZmˣP.jqؾ> ˫(支%?Z~6TmiC< "y5Z;c-u6b"}$l%v4/8σA'$N7h4!<ǶNMEtu!kh&!4N!nz6fݹbwSzu1Qbⴁ=7YwXB9G:?-6qcQ}}${3%P *@lӁ#a  >*XbBo5̿˖i9xU X-2+"06.#ФT9>0F`]c AzmkE:Ԁ¡"G\SzJYj<~:yp.in?&+cgt$r볚8eMW-|S>C/_j@}vlńTYd@` n@W'U\klt؍+%qu ߉Nݥ?S7>K[oE.u }E"1]} Pf܇&x6ĥ?U,O<HE`Dh?S-s'O(@ҝTq'\gG/!VJna_ˑpZ(,B%.y~_ij*r}hy6gG5mϴ]zqF\A(ў- EJ y:/ݰ6w))VYTnSX93,Yv1ٱ33 _DHiQ#򅨭}u춺n^KDl@zd?ՆvvPi|ZW߶D'>2X4p-T)}!7cLu燀E>﹎HLƭT_mRt~kU 2`\!}͈\o ]Ubns4|0*R6;Ǟl`SD·=YAX{('|H+tY8gloW NnmoV b"츅[Wh#\W>NVo?`UU&I:UϰWt;{qPc$}N[[%,YC[)cqD7  k,dݗ.8ĐoBs*jKvݍ*G+XŵСEd5<%*^e%rh8tlui}TNOG\!zk0AT1{t>TjΩ7l% wȮ,Pm!]'aI lTx;=g<`ݤzˢ ~V)yc}ì/Vd;6 C n1 [VMjEfg/xds904]ɎϾU,9eoQ_ĝ6#`[TIPa%3zdpݫm:ġ$\t9fـcv2īOr͗ I bP;5{q]^'J҆"p$@g Gq oI\s7Y,:=DvpT~c)_th.t|.$M1lDv;sytr%U[#wc-M5QZ8:s92=׳^碦~0iKbжTX.P)\5* + ^,V֬"4jp\?4jC#erd*sO14eoZۗxV`(U(m:p٧>YF>,sR;$ݷ6]FD**N A4-ˀjMja@ [R/f}nxj" *gϼcPNKn]` ԽZj%Lv8Uftŕs.obL }\P]y}ȉ 5ǙVa5(7 , x Q=z0`z}< TcM)쵡Jsdۅ( ͮU׋aa?d~SF>Q =܃xG=ro%] }k@,3!9G!Pa.ߗO |\}OWUppk0o4*/껄Ј2cӏxzn#RJౌdbS?)B_>kÄ)toczbMsr}=LMD /*zD͟xGv]M뮞G92'bkYt,-#εpĨD͢)͢jŅ¯~t:QkA=ҘYYj >C@b3yֶ<_+8X6JJ0-6oӍ)sPHnGur#˶G42hN_[cJ Gˤ*.f&I2hRx{߼j/s3U:.SO1DM_YU >D˃^7TY 8IwM98ZjE@#A[GL4{4u2GJSbT !V2L !gƤ@ u)U!e|P[r^*ΦOv7A,C d+UB.6D_#PXaMAd)d#Sl!zL̬јw! YgKDo|ǩ h\R>uXY]6٪q /GbmMQYUxA6&cs*vݤ/Q@if5VNeS[F")8IVγ6 KSUemO n~&'PgCԊ;ԔpiΡ67Ζߦdϻ[kr=Fku-%GAMkM,k~:!,`"{zzkDk eVӆ0-g[j:}HJ99,f2 ־^W۱O%7{ Ix "2f>Sa×"+MJQ!P2^D0/ IZT@(: )kz܏r4\5N]Xgj"!b5TKbwl^wU!/&twWwM"kKvf m󔁄'ang`!9$ѽ (Y|fDocW^h:ɨ';a9B9HJt7]p#2ޣpϓxy8Vd_ h&Ǎ[8nan{˷edquc } 6Z qǃfqq<~5#][||נ5HKUrSu]䠍Eֶeuf@SE,XYRaj̆NG~ MgijKӊzcן4d?*{YM Bo;'RjT'01+ 6ap:>$=M=Upgp-I w,ʼJM)ͩvԕƦ8)˜1MZD\]Ep#2p~}`_VU4!+HP^)|{/5y@txַpQ[$WvWbPeR7ETMଠ.|bD$G#{ږ<*3LC K"4HUrg,<5&b; }ݘV\@٘'M2dBb"!Qs 5em)vRIs? v=A"]6EloL brwi?[tK7(+_ ^2x>ڝ3&6z-V`Txf:g8m韑Ӥgp_B~\.<Ev5 Hޢdx>L8{'SjnfH)K.ms? *48 76`+Y4F=-fVrs e93& Ӊ*y4^jSOpLNeDUrSx[, /# >'K.v‹jUKnNh}Z*ㄟ]d0ۇ<&նVNwetOEùn2&[Z;ӈ+;ܹiͶ [#jӐً0dAN;xm8cslx g]X4-5ݗsGK8҉H@uZ,lg>n Q]^⼱&6nNQ MZlQS+keߔWS~u!޶&EfMSW \W>K㛫KoܘiJ0ETeIazImcvB>uY12q奧%^~J]`Ypf7%SF#IcR/:k<~GBTkx \/ݛ5A)sTZowo`SS_*:|N3_<9D SaV;ᓖ;~˦l4$bҹI%$g={Û$fZeQß>K@_ǕPR8ؚC8uNc܋&uW+kw+73s wh7,O1<&F $k9Yvy-%.L\gDZK˾|F(ż#xCaj D) #Q27H~ۨW.%v`Vݮ#% Hyh/4]?ۭ_)@٬K z`ZՃWleaS;&b-`sK7 }FJ0j9} D=1RUuqHRpˮS#Oy\mH6d~wZb,U~џU\)cDJ5 _*޸ܖ++NV'anIr7ڿ+$Q$›Oݝ~qxoF oQmLEeexYV(٪ u2fT>LS}wwmi yz&GVjhyŜ~JkpwiT[BѝjgRZt׹U,)(&69)i|&Au֦u [2d5l~Iл쎁t-=קy1 +C=o%rw}X ϧ)ls%?9+ULe$d)k _Bd2y ud<-.0O9>"H ,ܔB$s'옥֨q+e\IOoԯBSD|-} Iv Ba ,0/u?-p3*;"S &jrhS,s,>]߳LkB8)cdb}$ER戯nF~^1뵢.y)ugmdv#(u q&;^\/\&}!?hWiTjۃ O븝V: u0p;}<k9Wt&BMׇf0Lk;` ~߼wPxɫe4=YB\7Ek hk𝞟s0is|$U'5(PZ9ԧ R1© ؄T/ĶL>5::NXLNtO^@X7~ J-; 5G F E[>5S ϫ4.R2zS紆m^kπ`!qU% 9"=r}T|'inq̄B*K?G2~Ll'6k;t dޢYEӃf*"Ӂcj5uZW;.2/\y$ɠx"(n^o2)$QO0 qW T}Ia)"/lK4~@HW̆!c{~Q[<4{ mz=#"EٔjHZ%zN 5xM;W&՚F&LzueTݷSbry4Wu(҄tjnָd|:mĮ)kP6)uIwzmW#)hϨяVhaD|F/XH,?X%g-ۦf>3;so=:{18^\y~P]4@. vыvM7+|Q?RDq6P t)>/> w/NA箿>y>zrt ZNϴ/t Xh]?j?LAq+czk><\+>ؠϷ8Z*IT@{/Vd? ˘iZ^J vE)qWʑ^g(P[pTʰ2^<_)W s&Wʵtth,vSzG+"9-COoYw뚖 dam=Nul&0ՙZ 2} d*lD$3[' tsLe:۩" `t=* 6YhzpSW~z XڄYлJxF\Ǽݚ='ݫIt0گr~IgeS@nGS`ѦP9Gt\RZAf"b82qHQ-\(9]})Ժ \- \&I64l(z| pӦ;t1_>8-ʎw4qDʟ)u8\|c9&5JY?2?T*.d < 5.Pm ,U!\iQc'b2\S?`Ȍ@lj$]~GK,I e 38LONf{H?JCwG*e;^cdxV ~\nHhp>r\Q 殹o*' ovWNZhd+vriLz𦍽\_>O#k N⌯EVptggK+Ѓd 3؜[LluW"͗RLË"GKC="hI-Rgr10ڸRF`~Jᴦ'AF7@K.Ē*=bBTa2 =Zx@qp8 ǻnS") nXc8' (Ed&'{qFc -qQUeέlI^f;_o䧡isGw]%ZBwff4*+{u^Aq|)#A.U[~/$+ڥ kQbqiNeyA]0Z1 u3F=@t}mF/:\9K{:|wF|C"jPſot66F(A`?u*brldzݍ}ڑ[+h<$}׀L$ C%+$W٩7<wQ@_5r. C'1Va9[܈1ps ,h*KZJ#Jrd`ߺ؇A/] lCK?P`U[mL2)qh̻ZZ(X}JYQ~H80V5QqgfyDMn"h#}V܇TaCsa2rrEkm$oz/D4N1j9IQ)ѱ,^Sdd?< 6=*B<gzaa P 0>::>Dqŭ-3Z Vsޢ(P^F"m-2FK*`1U7+Ә"hqj@l ew:q޹?59οd[Kȳ9s%xМûݲ~&wY̙;HR@ σ#jFD*YXG] #*oq"mFR fK v:H4F:XU%YZJ $+豪k=s`_:L1aU~U&x;|RVBobu||AKJKû5Pz2.}:=R0?V PcE2(oj3Z/eQ:աіqYh *-l.f.kCxoTV(j;Z.[](Q}LV7Χ' 'qL'M$i ~|M@A `ZX[,<.dy+SJg!:v?eYV%mYu{>Dr?Ƃgvpg{3q3ˡ7 F`"}jQ& mb|>5v%Lu׬b %orR&_j\7 F^f1|QHUt֋CƾHyZzjO&Y\} IiDFsI[K^]ie% `*UJ[[i9"xDkuk^uu;'ɊnTK5`\dghǮ hjژv3P`!qhڤ8Wb^/h+$왜Sɮ(9̤cT Z}Ŵ6mHVWIB^G! 39ZT4!ndng;^l~$,PuHRqQ)LJ¸ ɓu*uA%m3ur%-(= 'X6viT|@]{ݥi#r|UNs>W| Tj!?`Wr9MD#"{ =%dJ \hl=ja\8m[xS9)p#8?%hQs\O!Eޛs ފԫ^y|9BΝ:@)#'A|hBSdv}$Í3x:ь;4R0XqL֥z -Nj/nR O)? nC>hd"I~{{2U}M$?䉶#ʚ;wp yCA ݋T:5NoE!LJtBK|[&[eA}g9F<9LE*]"'jb_/)z4TFr@L$stȱq!gu|K, Q"ҹy*g9u`Uw>n`&μ3;^QJ?lUxn;enyב?$eד?eŴԜϪVaK%"7㴗'~=_X\@\>ETyo} N.l뺅D(S`? C-g4|]?"ۧ:Q}ܰ58^me@i-s̙~"]Q]"itBLk>wzi*:r~_<G#։#YgMGWnE>fCAx+8q[}xqhiD8sv!@ue9ȹP)އj('2M%AܭV_ 辽O AR&:r}6  ByC˒!fD΍&`:DBWBʣJqMpܡb ;ߞiYTώm] V r yqM0H.4wm&탤잇6M|3aoU2E:yQy$pOu<|WZ*ItXK9x>t8&( ̡ȹ{MqaCkEU/u"b'/Wqn _!@V ̢>rl1 U(9K§ර;xQ#x?V<5Bn,_otr/,TuN4QOd]נv8na -vI(IPc@[Sٗ# V*vq>L׏MH'JbU_;ϵG,<8 Mۉ1^nu*W?B&TRnc@ w4J+iͤ #ne$F"/i r+?oQw( 9.7$2=|~ s=0m8jN\%= Sk3kn8^'ʎ.*NDO4۔Ce:Y3'Ie>L_ѥJע9/ӭ̸=k:q$W3cuokګay2٢OSDhdiS|7僰ŌE NOww(`8ZTkSq?"zrdq9tWd~Y`;㘛Dpܖyl׿vqW ϖtr9!T3|f IWܣ΢yY$-P 5r=" rN7v*5Ǫg r$NslV\m Ou@49 Mo=}1:EkWZ*<I<2%4t3TܯKgn4fy( W/TSͲ qB> :VG׸!SdP5'aM~ڪy@p\(yyIg_gdL/V#oËJ;D~ 89CUÕ欤hXCƽl -fppn]Ք-NLL7Bk!\Ҷ`ӝGmz6^9џΛ:Ɗ3dNMG9ZI$32 &Cyp禹%Ąn-@ Aeޟw%6t"N iØiA4V嬝Q;ajP_!Q}Q*׺}LfA܅,OLbԇs9P6\au,:d]}7wVs#(R-t>L znĴ#R~U tC/ZߵOr H=IjBj;չwiCUĨX;(rW2u0d52Z?ɸElY`Ej2Yi$z3:,sY?Gi Ыǡ%qjaNɣ#r &{OnuqߋLc- .ZPZs@%erEJz0o(TƝ]nC0Hv(N7 f`ñtn5 Q%v^UiPu|&'xh^)6> 5-tE|>vF#֤pǦ-ipFE.TQtٝF0w \Ʈj$nG[K♏~3G2`gr3 LHc!IvE$7ƏZeR¹fG)ʼnnavY*QF1i,}$;rx]DyY=zpe^rl$&lm:0^6 JM bk1%3 P}U;ᮒzh.9tۆ 82B~ǖ:7> A;.|e7# $#^$Z"dΐHܶH+B'4LSԪSXWK)"vVL1Q^/tsh}:&M9cP IO߅EGڥb0hͲEb`4יӮe({Q88.Q > 7iY p :ȁ&m{ܰ)uPD&O ϲ,^^ 6="O15pU21=̿Kw(#Ę/Kxb>Wt?Qʻ;%\zZB(v=9Ug5K͠&.5Fq]}PW=bAB1 CH e/b8B\=B~Z1Xjsa4x,`z!PL;Ⱦ .ލp&vb}K5Ѕ2B o|TXY[8Uqc|e${\0œ|o&"$v9k/ |'*Pb"\iҌ]St\r{UarJ\KG␲2ywohr}?qU{JQVR}ĬL\< ]xv0unon Jf"jLb?ʪ|esP'p6q28)*aU)E١lu0pȺ B)\-d"N(Yeb6N$2?|BNhۻ%Ti*uGf 7'ѢOGLPi ìaZ;[JXAVu 0LQyK̩2lڠ/#9$-Oa+"8T/戟ALq[WOYD wrD-s&qJzf&x]:_O=>>col}f$dn461`+w2YvCЏ9:.J) :TȳOKᢉn֐¼[;'`)d}/qZ;ܬB!K3Ի@B$a N3b: Vvg=7yX,P`]C4bIYzIr~?Du{}j`  zp>ayxik%Bf3hxSKDg<4[I2>ڙmaNxh5 ǀyҢ+ ֍}~k*:5Ó] ^:^sfz);-&Jf_n:SF]EtuTKaͭ?Tx<[Kj3%?x dUCʴEDqčkScIrO;E2oW 7Lm' HVpC16F(wZ*ўeF͠[M`Ba(f9x ]IP-bwYrQ4>cMyS &GV 3s0Ygе!c\%/YQ+%-f]/ңYa (dfI>+d#ϽtfU~SዣN2wViʯvynlЃh<7m`*cp 7¦wTW*Y$y$}uj>H1x!{37rj#. k|3xey&(*WҠȵ#kDq5 ,>U/ju9n{pk ]2mw5aߥ0M(VFt@KXXzsOkx]~b[)t~{uEdXCQ#!2gūM"fzRӴ(\ZұLz {i]I"ыǴ8Fl>,|";v,sOw/L"7O;j!jJdP` w^$&Zf*PqB%StnMOCsaq,/'<7}sTr'],VpI#2%EA~i7v@, hKs_vٺ12=# -˛bmƖyFat_XBZ: :RʎURe ,rCET|Y#nM7rj]B_0:mGe5ƊΙH%66_5=юIS8wyVP*ҳ@+]0 :_ɦ O\Q1 {E󝊮KTڜ]Δ)E +_ k }!I֘xg;fuj҂`6)|B2Ό7Z.w/l!ٴd}zؙ }s +Y[BFGO`PӬ"z@1 3#zFYVxFkjɹ{dcR Ʊ k CC*`\8+٦hp0LZtNuJފݐME7^g$TnIÒΫAzYDmmZ~Ur= d_]3s?2T:Ra'8AEH"k">*ʽI+7?Q 1g9{{XouHqZ]C};xygroU_ *|o܄5zK'^fm8>|[oޢ;$V?2ΥK0lиuV9uk9 ]0ծYt@$z܅]9Zr$Y.OqAaYp =sTm{8#OnZ_y2E_a~[ cޔDu}ӅNB-̖y+)Uu Ajq>:x҅{z5y&,*vgZA_lxՄăK:,o-Kyu-d(Z,X͆κ"ĂYWʩLkd_NGM/mL<{>E}K54+58vX|V {($B.qU76 /@/l~ h!Z͂.U LbTA5焦D>yS'-X7tL:6~dS8;)^%l[Ğ,C-*"2G; k+S>ĸ@?A`."`?¶!"XbSɊ;pɣ8Tzc#UhBM*s;<:t: #@0ƙS?giφB _(z"!/k$a;PUm4O>ȔbHb[<ʂ.Q9Պef Casl09iQAE<]hőa*-’SY$l\ڳxX4JQŊ9C\Wzx.րh@xP1&|?_$(!i#Z*L|uXi8wY$b epMl\7*ϊ)h[(_aJjPᨓ@]!d\L6ΞP΋Fv(Nm٧,M b9~Vi+L7T5 aʌh{jUL|D!  [ި#V" RAjܽ,ׁj(3΄"w|]C6McͰƈZ{­N TbK ϻ}ID|Od&HLTI;T_ "m1aTGHKQqtlÍ֚SÇBG4uГe5( H^ ә6)"f@+sGu -9๾ϿxV9nBk%Ftjtxnsq~9i{JbWŞ;1Gc$閂B k=1y7Q[,(W#Ob eD3Kʋ@DsԹu+>W6 }=A~qPVڛ=b ffnjO1>ӋEvPV^0ģPojPPgM} l7 gcxW aħ׵4ksWjjhCxVƆZq4pFy=hifSƳ3`mB%ؙ[@Nl ^Uiٵ-zZy%K)f v|3$ V*翴d=Pkn)EU`+6v1V"AN dZ[}r4V?C^Ŗ>tƉGr )x FAӂo?/g쐥)m |^tbHgn/՝IS" e\>L6崠P.doѳ&.B9> 7|&yO, f'1g&RJ˂֢ؗ% SLǷB[$ԓTI;KS&3Uf! FA6\=BjcDKZQ3 Ǔ~{zOZq QeY￧%[%d Q""aPAyxpfy 6ޕ1#HYSn;~xW%Cƥh>$-R2-Lv?4hנT;?X&"u@&(LLD~LžENnwvE;&܌WبE}B;]J'=TfC)8gp/qVy79f!ȬPx*\>4 x=# p|lk+8X$R ǵUlrՐyQ_z}(87#ڲ)FSCw`N-D,u>N$ %"(#.vK/tn(+bv&0AOPv}n UY/6HzZ$3%E5c#e*®@-HZ=@k -:s@_ 5c?6H5s"rynjíN*0GjR1wYx6zdKˠl;=6I릶bLb6'L6BDN >~ L<~aE!& Q Ŋ`KGgf" )x:;ewrs- D"tg{!*B:@uOx#=F̳rD0c3܆4Sɾ%廰Hs{X +Ed?B}=t3yϳw I(L!R]Aa ͪ{ I)o5&jYȻQPqGyAjb) tҪzJU[TO:ސ'[*-Ӥ'S~,^P}\;N#S P&`vEJnC,as% ̖"HsT$٩A"Psq8m;eE%MzSٴټn:J핏DTGb㙉={=11!<en2G!KRB Mi.vrg XTZh\֛H?w({ IOH;i)MX}0l+U"=!zS*e=0$`:zJYY?pwGݏ'!b1dv 9qTe x&\QˏsnbR{U(1kSm!z 7Xl/vtpmN7D+zd4O0%j\n65G^Ϟ{%Wy>bǁ؉6<У<) um;o9e Y_.K=\]§f),d4e b 3 {47x` M0MRhF)V/=NF1e"60gqE|&΢Uڂr9|Z#IvO߃xRBUG&*f-|Tpz"i;p kW$e$g}5 g?JGS:(qx;~qI:k'=; =u ؓ׬AyXD{?TdIHTXTN%sg*Ms!y)}u 5~i,j/ hr)̝;;(z Gjuώ|(%哹KdtL*MK4t bB^<|jXuH3 ˵blEMX7ZH>QW8'YJݣS&w4췑е]ryH(u2rfÞЋf\|OwHzw F)ce*?Vt:z78HVb>qs LNr\0naQ+o+Qe:^k(" <،N#:~lDfVV?y,DTjj gd4eYֱ>Fta rW_!"u+!Ky2ܸ@ 0U"h慺#T4 rz DloQL{۾Ć`+K"( KVYׂ -ā]q% F{g#21w(5ѝ3.!ԦX/QPQ1܅^@؍ό+2virf{owc>h 9YBמdS*3Ф h -v~K୴HkKgE E9DSon _I-X{H^1c jhkYZ<r8OF0v Ik&f9za,Ch& -A[~! gjFHGqEgg֋%f*hEt_t| `N,3'H^UrF>9@*BC(P$5<3FrU] IJvI9\ZmnbVo,%|si&N{M ?)^PnZ3]zN+p.QLd>/Nk\z5 ܆hGтC?/Aby>71#j,-_3wخHE?۩]%ro8Z>N2džːJ(E˙vQ6گSWxzu)=y}-><)5%jd17AiLf|P@P//SE&zmݗ$%i5V=*LB#qMxp<`'xnnkPn[Q=dlӦ0* t6?>`,C#w+:!=_dk= ;c١LJlr8}Jh^ ӂ3 ] JA`aߋXxrxJ8|zi ښNa1 cCmЏ,CKO5 Dv%uxe)˜+=sin! H~ QczYQ0i\=oC#@wu&=Z& 2SExtd7{X&J$A݂~G>4pQAn6IHzr/0(<"K3ntpo 'b4BK1 -)yd2 aLyGU`O4D3VZrQ+zPҔr j!ki6[zyX;3]~!$2,q*W_lߪh -|[Rn SatX}(a"TNjrrly2&#Rޘn:q-t)K ZgΑFA2KCH 4|YT<@Y2u9 _B yGɢǩcQs5:7hV W(:5ŠK<,X51<̡: _˻Oդcׇ srmV}<L9-Pbau2b^(Nǒ2_X3ͤǮF%pD{p* k2e/ /x{e# 1mp?.n韔1|lJ?Z9mvUZ,͠Hi Id(sCwڀ|2x><{f"Jo˪z*i^BGp0p df'>Qɪ_ Cɲ]^ khH`""D]ůDm MM3څ PIq$P>8_Fj?9s v!, oFcپxr? V)PQN{Al" &eS:B|N(磳οcڹ@+'/qcJNOd+ Ua$؂T&s7;dLfD8e-ᄀfr$*H~!сdj6zY%vm8 ]~ˆ,PWA0%VPs;!.V&2؟S81"IQz^Cm]C<)fB{WnxF7;j ڎ6M=6Ů`K'xATHAR%|yPLl.4|KI :O4=̓^ԙw=U4waHƌjJ"Bwx]\Znd ۺR"> mas*K 8Lȑ!1##OM#>oVeveO>W~;$8wB4 4w,H3Qꖒh-Ҵ|2霐U sC=!Ў5k6/* aXr%ؠrT;=u\^*)E># N&yY];|Mַa0'Vj6T]^|}ڴh}YAa,A#o+?j@Sa9/)tRJbIJ 0tDq&Œd8{^>[8 {IHuGfri𤤴홸J{/'-`2h 3)!F,Vހ<:2Xȇx Le7EV7.=g0O@)JiظSZ)sѸ;5,ݦNI%NP n3@,A&ԯ7Kfq]d 6Gc-=GZɞ}A-҅pTdN[ jj29睻ӒnfV˨> a/GIJ-`%cjjn;?Gߗ)a\nBC,Ϙ/Nw1qQ!FA+y \8aJrPQ pPw񗳯j 4 OvҊ4] ٧+J#檧iH.][k(J{gΔ^bRP) j qW2M[q-| fh8dHL~T›QLhQșTʎ8HޭEKoܚv߉(CRon!_"aT'#¤ݗ]cgl9aɓAO%t^Łt"ActʥaԾbc1j3p)B2>!:~Ѕ"ѱd=۳ ?h(ۏNաEʯ׏\֜gTq{X4Xb7]!%LI]0' ?PQ?kX1lz'+myhgʠ?#~KkT4x+t1qw< KB/bn8>QcJ!˾ Y AhijwM#*$sm),v k~j2 1 W#hK~$,Mjq41oůTF PN;~OMnJ#pyAy{zUǷUTx d$W'R]CT %XH[I'sT|ii1aUqM 2[`Hlq (;S#/QC62N}K2)hYMMx5>w&q૒]p<\!Ĥo!nO0ܡ8ebd?>.p9xX~aLNQa\mWC(Ilv_%%Q=j#*%ԔZpߦɒJ*#8ޅI{Ӽ5OXZ?n`?3d(MAwLpܨ jW=ȁ>Knf{ZzO`TP!9ˤbv񾶆daSUVu=o@A2 _2/MUj_<<7p`<> !KP7/@8K^!%lZ|JDMdNA#·%˜/@Iwbx @, 41/sil1RpAߥA,AMߥ@sHr7CAչ KT'3*8P[#6NV- VxvHSuu_HBf_`JX6,& \W#\Byv t -=W)FH*׻_Sڶx$I:D }!u]Z=Q98WQP17郝&dDcʊf@B>h!4Q۸V' 3nڴVϏ2zH υa jLMz'I/R Z;x;)fP3m*-PՁ?\2{Y]c'=v@DCFyDj Rs"46S< u12eӠw} xo^“Miswc:lع+۷+" O{"O(7W/40ma7Fbjy:VȧU4xDQ ZxH FP|m|6\v=  r+ufJCQSV_J'#F])QcD8-c1]5g~.@l;љUfL#nGtז*nZ}hI!.([|9 |d8f$-T<_H58_Iq O?Xu^w^ѶVH#ËBɈNy-l1NR).YX *Mnm=9.#SՎUZCr7:;aUr>go~4> }n5Q Px؁}VH?PT-+i6ܜiCp@`GlW֦z7h`ӧoHUu}$ 74%/Bu'Cy-iD=#9aO2ILЋIat#!5qgsye0a02mA~MYhk>.9羸wuѫ@[ ϠU ȗvJ\\1bZebd W\_R]N6 Ǜ(:16dqž?7U*vSE}-n琒 .JrАNi]Pw7՜{Q-yhah[vOq{-,SqϪ*nbsz+cezz, )4"l"KϦs>>{p`pzǿ33V G|2*g$℞ Td⭴̰҈NJ&K/Aǵ@$q/CUkCc5'iw qmųJX£^DnQDNHi:ie\ʘ)œm|'09E1aBH_sb Q:t&W*c,s^ Yv[~. cb n.~5{3Ck1{|I!u/O5m($(c|"̅ϴ_TAF,zp'WTid4nF@F̨ "Le*7˪ġSž[,8WMD7)J̷л_23d-ͱ$Up)v QID#ݼz66Glgx+0 /<Պ#/Ç(O@$ad^d ^a6,CdlR Or1J]l)L7B ,O#Pdh߁ ԰k$i$~)s6xGnG7$ewlTqvpqWrO&=N&$knM)/A! O~-r46Wd@x?FbzZMUJ72@ lFL_:H:8b8.LT˺aT6htl}MCF.%|Rppz. cTX &uI38hאbJ{mOI:ho6 ĝGc(չYbפC3?yLD j('B,0rZbI O]Z"+<{aǎ/~<,|-@K & aPK$LOJ\&\t=  KCxQ=_{G?F\e9n[VMX#+ 7=a|[Nלin*7>׳cIH Db P]0A'htS4`"}9TbzBBtflIэ%l >* )=lQl=![lsv^"8ɦE:Uo6!>U(9A7TMjx.3Ȥ2:Xmc(}j\X0|ޘQ}4`n;+!wI{ψշg :2N LVNИ瘏`(xqE%ACJLF:wMOGI;Q5߲=Jn0$4_=xԚX~+ d[ M*tCKRd 4lN×Azu$_q PkeXćXjo߬:zkY 2Ócp5`Mv|[/1(*}DMkg_I[)Cӝ9fRw@TEbǾ0X 8c}7b!`f|ƒ{[q17MPY>`-ZI`fK(_õJQv_p?Ä~+?njR$G',g<=d/u4`W0 ٵs5t#OWqgi:3OO &V39 [ kY I.k *J\-+hZӐ=ᮟ2`a#U9a疿(_GǶϛLFܫ NvRv9dC8M7iU^O>EQyg(i`k <9dzs%t8{q|yAJw57aZ".nE(v^)S{7OS3GG5a:% %Pn6g cD~h\ a_Td[oȶNe}ZŐcCI9YE<DxG.w+2gh" hZ^5{gf3- UGf_245H[X; N_WWT6P!^Z ʔ"Ro{} uvD iR $} xJ["swcs~4vFD'kz p#//wЕ:3qkUۗݶ7u%gQx&O,|8j(QA4=_S ^da7l'2#ͪwd)IcK+X|7A8+'NBABxj0yJYZ7mZ\L+g0h#b|̔}dԚd,@rӣo$pR/:7SuWoSnަq]Au"7bU=G}L.xi?T"B+*–ӀIľH [mk?8Ca dՖuDžjnTL@ ͣ(\IYl<]5B K՝c8 ~55&oYӸRGypi5tWP-m2ԉ+XmsbV5(#5u{Tʔ|zgװHFTia ŴvY,OWQz,i1{ǘtB5eĸTԒGVb$pB.mV 2bj >!;~Oo2L~ "ؐOݻ=X;-ϻ5a/=۹MD]Faj ѭNvNTXq`֦IF~:~Fܯ}Ϊ9RV-\"Lk[035=vٹ}X K.}vUcG D߱z*'SuҶM~#~!j`5_N<P{iZOat솚ZE P Jϡ8w2E cח0?l>AI'kd9&S]]rQɸN\*\h݅*9y sc^ВJ , uYq7+;;ڪ`%?8ׁDKluqj80' ``uQ^[@Gd z]}9ЀUPT /`|WEWzu$vkG MbQ9".3|BbIֻv!5O&5e6pbzUwd}/IQ:*t.K{`X+{lXģ -w(e> (ɏr C 5M 3Fk|6:(dMl%kПըsUERA3~ {yC{(M$?~Mu 2rt4z>9@Rq@kG %,! _!e^ɂ{(Rd.ܧ\ V7C ,ypCEtw-FPR9L.1醷k}`αv@H4Zc"'t4hV#;y|Eng8_s݊߶@x C.WX`z:7@Clrm] d5Zhxg]Seca(JvD#m{1L5*falBky$~'Z*V!Q?c/qj?CyJ?^UXY3[Khr1e]wYVݧb$ JN H_ڸ#p0b60`THw>2RvLtc7rZT7YxC[tAK oЍk-vVbꜦLSiu"io}Ce6 sKJo;4emΠf\g-ԇ*K5 5I=V@ =Mdwk@r()aMKP&RBJIK*U鬹 =NV.h'8.w.y= zwQ+0dRK@{^-p ogl3nOHP  4쮒uM0i6^&Ja. `2Fm .?DT \'ΐ[_ݹ(R%7%8=%Fu) eK}#.1dwJJobD%5R>-Gξ|,qDw+'u%3Ov3)@Ty-د༃HϩGah$RA\6_gЇ;.9cD|rEU˂5N$?)'0j= 7;BBAYzA/_6 CŘSL]SnV$d3Jztd`VK`[ae˻|*8>vz~%ѹt#CyD+7=П`@ BU|8|"Ig[~n>g .?NL%5Wg@10IN;W|!|Km\ך uf[: d0>}jOs>Bz\wBEVgg~}UwoE#HM,6 iLrTINhYfXFf}-V2Qak ' dKw1YYhIdxsaf Z0"w]Ǥȥ\$6)2ȓ;ѽIn1 79nKÊTjvrS*CõQҼiܬmgnDGcu<@)4"8AO9bwb$3Ktv8")?XN  1e@)eLke(-ө}Py)Zu5DtYis,$وWo^sf L+jsfKg }WM'Mi>, fI~^B M0?5(W؜c >[*n}g^$CVd,_ HrpV{N^2h7eO#okߥ ]U$sq(HJ7HS"_+qkПgzݚ$o.Uo bi"ښ`?~ QpqnPsH-JB*X߭^|-!#*adc>?/~}Yt3KN|k(G< ڐ8RKL̢4_D|NYQeC \u|; JMZRz*tN\f$tE|slij#}gq,;*-( g:uQ,J"4*i D\7UtjBASŜK6@u=炯 l$: ܱe,{ft2ǚfpْ6_Jf{8Mp>#C泤w?G3`IB4zwcoTYz{Dϊ:3\A-/.SIC,k||pe2lZc'r+O<>T%qӮ @"C8]o#O"2T M?jbhrx?REdžХV|VNxI[Q--7pCϋmiSզ{.lC`_Ek_ ; u[FP깘)XQooA0tEc\l>A'I.wn G:O,-ؓHǾgdyhtcc XaAY,~YDd^hudk˨ۦTܥ#[}, ;qzI})s `V`K* ;yz}{5cӄORr!Jc@aJ9B.֌'|3nEh 2Y Z[;m0'NXƬ끉y~4v|294Wb۷o9*< imӇ FLYtt&Hr'eM l-;'LL`t%i~~UoΎPVqPAMN]3:U+ǦSJr0*n'̒@EG37auR46 pI+ݹ vŁmq0͢D%$J3FskIfN#mBzy>i>2ކM 8{eSR/Q{\34NԔV$ephM *YG3C7BY޺?8ۈﭷṣYj; _[ִ!Vkz`A4_ډSg(qtPUuZ?MfSŻ+yn{#IǛ"3Wr$C'f,; Z@D`fVzwNdD0ӎ;"۫-7ibDw8GU-o jۄj1(iXߺH2}=Az0eXmG-ͣ\W _=o!$(=1hx]'?Pu@]8ZlE=hnM8c;ZW/:#Xϳyo];!sޕ1)M@7z}?;DbǠiYӱzX(K? 8^y~29 j#鮈ix/5>wA"Zْ=<ݪIUPEqC@@;~e9S}$;bNG:2Mg =z| 8~!<[ ~"Fހ;;Sda[:Qu4ȷt?~6;4,@M!8p`ߞg+6s "a`ba1f+s.&LUW AvN >s3o6!ak0h-8|vH*1jH$Yi)~W"&?|($@9J FL/ v.j*a)/w?̅BOCٙ׏{ޫwl4ݦL𲖛$.Jd7=z+|yEA=4cT { !=Trk>5TY:B(XpIcgdabQ|*fQ0][$k8?d*a%O` 1+@$T5Z,-87wBؠUxxFhrwϫK8`s}cJI;|6㲊6\_b-ӈÿ(5E)oک c0f='A%KoGQzNgUiLߜpaoT`iSWSOK]zm !,@h ֯3ޅ>PP7U O|@:Q6UNW^q @(ŀ4okƟ ٶͼ8o\EivM,WU3˶+QP[Ӳ4ؤZoM2+5 9^TٲR!c[`O?oj{P0-TgGټ,Ah b^4(N{0Dbl [KC5mܪG"]^ǥ+ii5vz-'cȰnjڹ,-nxy#%5٦%A[ -+c-q0y{7jE{OW>?6U+*T-e c, G|OnW$XM\gcrv9% $RtPi@mg>юǴDڮJ D/jrqK 'a ~ke"(4CB9ƻgl1RT*jN3o оg/SWqN,&*@ l&uߨ5dEY#Y3~-+PyhɊ/E;},->pd5VtI '~|%OtWgQږujQ<6J2swƭW1Z';;F-#A=z0gJpi˼ -]!J&hEĤ9L0I]Ad\>d@$LY~ԿN . ET>3/* vj#VWEz>fe٠+<̟/q /f%̄fCR@g)ɴN%/d@dRֈOH 6g߾): dz%Ѻ :n>xܛAw#"T/.0SׂvZ%KsIѕ*-"]?+  ػ LR+tZ!P <5X(X"Q#5&=B]n.)~ HiWWzDud {%4Tx^n8MðG,ͰD.mGAj`n4>A^O?-z C@ԏ!-c_? **MtLe< RϬZ:wv"D>Ŷ-uYe5[>5ͩTHR{J_c((;5#7lS|*WUQʅ[p^$V$s$Tx L>6|a4,n_YΡ`%k6P/ ')>O?DG|4qUki}!Bh x53W6y[-Z`o}Qe<>rI H 9(oox宏xD^A/UɵOSn~_Ier5i`h^t9kM L }.^xbDw:1ï nW;|$K3N(HcfO,=. Kw2ڦK&A+`MiSS Da&!2)'..[PON&dOc0ZPie MjM'\dp>l0":F2$Aqy"on,^ ğm)&\&9[v7J8<0Ƙ(RZ@Kfs{>V.iM*̄9oNmhɳt_{# q5GoZ//:Rl[V;( @^q>N %"hEQM <8|KF%C66&c+a/SW}i.oAFޔsOG+f~2hK6t=2U0 ־jXzD57 f%,HVVoXJO!2BQh@ե"zYR&r$&[z;gLuLRÒTw;̰Ǚ_^miQ]y?% ."dqxXvGBdq'W1s%;ؿzR#f|e–p'Z7ҿj3mAmI{gExfB!{=LMK|/=w Kt \& B-,YIQ"'Cߢ^ 7>M@-?ѿd+!whaLX>'Z5 Ksz0`͖ 0޲Y&"t[h_OL#>;K>P!ꪑB+ w0{tc)cL>g(K[ҡ ͕g淞dQ۩ڇ}uL ܻ b3?7{6m~_2ܹrՠUg _-3ofnR&V 6$2R?mÿ+:J:MVɄݭ:*-*#اnP:I0 : appyo%ݎj}#vI?zs>\6k'/=]{)΅~fS~}kaX;L}'}<z"D+g\^h"jçB^6DdjHPƂӁ`IE@  _玵)5P풱(!&%[ P2E)7G,rPVZ @,+~1BTʧ5_(H3`}4n36}~5G] HDRȔ* pQQl@W {,舄4LԒ*FK*#Y/!&'tu`]}#H*`U瀋u䆆rCAnCz%7كv0aͨ3$7S@V}RՌ.{][S~$;/p[Hg?bKl9ɰ/8-LgLi' Ӊ :!io% |pbޱ׈zz<2]U#["h N&sWIʨ+پa'r^4 >{A[=mKA0jlRx OKGNyp\k)h1&|G!m텀tk q!100y̬#Kx {}4oSxa[})24]ň:]kbvXw6$G7}"")1S9gdҬ٭JMݹӾ% T<4(˘aG.Cc,t~|*Iי^T]y%}y +V[rjQ|Q#!H~f+6#܄JLy-&#^)7{+VH^k2?I2K1h"}Ve 81? mq<]7N:p$k%7z(Fޮ~xK!{Zf/zYy!fE]' B.K7~o-wj}*&4*bA*)roD!2My J$$^qN2Vc& :gw0D^LZuuIG|BJÝ&i-g S{(O ϵ #l`[Q)m`nJ7ne ҵ켂S1nJsDv՗ \V!>$s)wO+3_gm-EE#F,܉gSkj2\|ONj\'nd% (2>kz7'N}lPJk<4d֟+Cf=.<7g_ͅ~`u%Ⱥl)Cu•r!)jƹ906r׍z 29m2:mM$]g`pn-l6V ͳkދɼuㅆ[ȌjT䢶NPE=U"EZaov|CSR` 0ÐZװM0t #Hk,w/3C3t 0+@ѝgT]hYGZCjHQR p7kyD8fkhF u4؄z'pJ9Bt6%yeMRoGml9p&ROIp++OF19;GmK !k,`䒹4v@d0hm< i%=JɫeasyDۃjiZ’{}0tEʞYJL'n&KefAƜ+d r⁓G:h!A*'Pܝqz2u>A]ni{_d32et=4z枓*=Dᢄq}/5;͸QM7~(CՂ1{L<͆f,T`]l;_QuHQj+Q{cP4<s+C(oÿm$ 60[N$FL[J0!!ou~Xs 0F}G5S!I:ȈWOTV dWNM-7%$t43̩Al/Ej$˭Z/63 qWad~e,V'9I 퇲pQ_C c^|_Z!<)[+[jn43- XUlheͲ#fk_`{Z(*G ;t>j ߖةiGG|Bd7?!JS$c^;4!P"{>^^kh-Qa\= 0YSq0aTg$V9]uF_bT0܂5y,o61@.`!Y} )A=Y˳PIf Z@ k֘h ut` ͞H$f;fȣ':'ȷ׾ւ!cS=)yPxH@ ^E.x1ȁg^UJ!4w GwfSMO .08e3\`2<En =}:QrҠ8Jpj>R]o!Ê 'SZtܣ;9pM :r.496c4[$q0 \f~!iwWzZĨb׵umo޸7 6 &ەz'|l9.}; /:sI\ q<$ݟ dܭ;n3={(yM8YMz{?Sϗ; ]&Օ}J to$ɲJrcEFă컨1kozY1m7c㖻}z5L"A"%Y$vۀ ƄLAA2"##B@HpN֥R mI35%k:ȡr/xN|Zt#;NWMft3}rN)x̛`.)9\!@<@AvZ.}ӫ/77O+`qx4$8nH'}" +c!B+s^AcD$~md-FƏ?D9vi`yIMk+P7䆝9贈S-53i#\iB%s=VOU0qo@47Z28XjU)I \dM 4{)>CH]jDH~C'X~4-$w oa 9TT z_RHtCt"࣏:7-ճr`uy9DGW)dY.-Pwo=)~!z2@iu yDVz'ԔUAdۿ#*Ƴc5klIS-dҞdMomO z#Jτ1s?v* Cx.z8L:C yaŠi/z|{Ib%j6%Pr9UgRB<ˊ\[4jmQ c+q +)}G궣D(I݃#U踶ŭ46/з$(\ƥ k{b $o@yUʨ<߷1G/Q_ɹ+M mvd6"ЛqƑNc93{|ΪLw<۩n@KmH8W,JG{LipKFc`%:[TlFiP_:hDu%9QVqb8RwY%C]hQ gwB,HdṮ֫~{8ank[7 )y-XImIqbZ_IU-A̍~ki^-"z>fj3f X&LϒS0\.͓*G@ѫ[\udp דyd儆n 9SgUa/8t\Xu"&Ե cߨ9ZDEV^zۤ]k.(wj˒Eǣd)CeF|[g( 𶂖l:p)bKT7º #6O ,GtSwXY${N6tL[#ێo\ $U1w2ׄdGD1΂ e`Q/[@xp{ ;l3 $V9! \2QrA!vѻVo]bZIk֤b)5vKa!W%`tDѕHޯE# =Xr[<0:~3&3ob]:#WRA-g)IgT`h gg5vP_%KDsl.s rrBշyӳ 3/-H[ߓu mt, ]m_nPO;b@IzLsk},p,g 'ȕvEDzAmI^k:#[4/X>6x: %{`'v<({Mul% ٤nI~M%Hw$Qe_YR!% v(2M8mI۬׉v(D݆{([Ύt 6^%pVe? t͛MZ!mUIS& '"*%r&vZP18A :͔4N7 P>P[Yؒz+$kI+hoD6"@[*B7 ƲlKcqլ<¸uS]lMڸҥ~ֻ`4$B$ #=mL d:MS.)xӘOsىYr~1lCj,*XgA>?z9?*co>^LfH{?='f>):NR,uZZlx9_&>/zoT2+d ]B|JRD~.\3E)SCo񒅸24=q5U|m.3:T-?r'3 dg^q^;veǫRmzp!' x~/q߂Q n(} WN Ċg|ŬmƏҽzpb?(%W$@n\4>xWJpU>cj_Jsʠq JQ#q jĸB"6J*3ˆ _~J=*'`P EM7c7#$ک ɥ ^8@gFd@C/9Y.9?/ؗWp@Ҏ:~*E~i/Abdp\ڐVfPBeݲåJ- hƎByg8)`hMq{ $!U,NS"^c:,B(r\ &}oN b,:1:Ȅ.f+Zc#a9`v #5GJ`i~l!4:ˊ5djtY@)Lur2)R^}V=hPwԃzBL[T|omZ03)/~M{Rߛ.3酥U*>\ޡ l}kA/)_vEtI(ҘYSHMQu6>mt < JVEoaP^ɶQX\`QKl6L?|ߍ܋xFEn6dgSGJ<>a]Xb3 p~P3x .5ކ;9~%"TTZYB##oh*WLXp9//z-/YZzg2ۍ>ֹ/ýϗPv>=Ako4sN D gQR`{YDW +%,rL wVd74ɼU1c)PpthGzZҏ a@1F/*1i]E h7oJ5.ﺯ_E߼ A~tx:=NFZQNP(Rg>{m[GWae^q7F]*lsL1?QK`spm H~DxI,ѱ.k mkw%\7ôѱL /i2Vf?Y2ԬK_%^wc&(FAxgx(;%|L`;: \*"ГB(izYe [4+>dU&zh׫ cx&R<@S|.Jt3"y^D!&j70!4|HtlE?r k. u6ݬLEYəy*#bn4B"bWWg|HLZjT‚&3}!Uii6$*:IhSdNptjz҇ ac[1^CI> _|i L$j 3Ql+=dَ{=&{,l;q;O/ c?z_v tDJtXmmo?Eq6cPcN@$|U -D=jdPG HڢzQZ*jeL5.PɐNyQt ѕh:4YF6X p32P63N:˧0ki~|FzP ע[2\Rm ӰºG`u3ά#|Bv 5Q]HFӔV#RV]|1TS`RTйXܿN-TxFmTRMmcsLFtEJ>Oi7Ԕ W4"^ƅ;'SCgb^(E+ PQ\َ!mflM~[ɔ[9d~LUDF+c `tV"j/ӫRL9y T.[ل ÞRD[;[k65#lī7E7qA ]/=]5(I_Ky0cO1V;dxw);>LO!o!(яB׺ xdR.6ʁ(=C-V ʔ]]8pZMmL(S/|$^-zOv$ :Nb^e9_] r`NŐRaNUذB&\<(`O~aI  1F%Z b~҇9Bի?PŠ V_F8t/!Vn59Xs ~x 㭵~^TT!!@vC; ,b("0 "s aDo*<Q{PZu\@7v8-08ݯJ'԰ iòMI;k,JVw`sX,H):3MPUVG%ʼn`=݀=Uxbii(@'eZK/b"=[g@/N^#fzS/W##ځH:!`\i5?'_.)mi&aPp^GSgs,{g?뵅TK)^79mX͹|摺]l7"u7*^W3c7! F3c'} (O V W.G%:9jr8Jr؟Zq7,A.bJv¡f>"}Kᵩ%JEAwqK\=aA~+ǒ׀+`a+y_;ܤ5Zu(*3j<9 u mU\1W KyOgʞ."0{ɆrlŕeRObWOﻞO)*a ll?L8 RT%A1>'wck"&tN>Dv$-s][.˚b2~\}쎷9m;Z?ےMB4M>]K]m0%Y{ͷ++&+\q <}b?Rmb<%i˜?ucn un ^MaۖR gVwUfKtu&n3_/P^nq2@6b ^o4$+_NSeg!)*_bۅp]ky,Dq=)_ges2 I5hkO~,/_S(a!p76חYd 2L;Ȧb^ͧ!nJ34>l.k2*4X\Dύs|mX&!WQy/v-3$^eNA 8'.,ζ~pZht5{@Q(kr,nƙg#V;Ź}H( }Ä?$p_9Ҹȃa{[ #S@M]GÖPR}6ASc,S="VTo?[dT޸ α$9l'@+Yڈs7]Rtz$Q" UDt+;x.#m FTȝVTE$Hز+4V``[c֢F1cp|k<^r};qJm0LP&eVX|E=E+_T'\VؽX3k3|LN;!"O5jn(4H^LbO(Ex-'v4KMH Jx7lf~k|Yu+V,m/=U-jG7c"|mȆ0 G4X!@fcj+"]sI_8gpiS&kQ*&\pD89 (@^h|rզsz:2jtqE$iUr˞9񝮀Y)+|ە8kl3sua ׍":z#BuEr&T@fA~s_PZ A\tŃb?FKр@y b ȬN%=3uU?KU>whvԿ qH0$ L Bw6! J r_.亩|U9EVd޵uIZ2C{c/laYZu`$O 4L 0}/Uxc601ƍLU# Q1ʌGx"KqڞTTteP"G<3Y9$PR,= jֿq]eU49xBS̹X? zYƀ W/XK DUxqNoasw}JHWby,^˳@6e? ;A00f"c.aB8ҶՀe 6PԄ 9v3{p>^ lZQn O#7'q\/u᚜2vhٿ9+goڞ3a=5IGa$0Ŵ4<2cւ V<"SUvL YL'pfwVeu(ĄzKӸ9pOV79V Q*2(q>r͕ ըk%;ƩnfL8u1w 5|~SCJl I"[t-9c#NqRƚ R&J$u2;dX&6AK;5M~(,!^HLרx5MDwdGNi3D}Z~ʡ9[S"U5*VTa8arxZp{Ơ2 dgԦt|L.Zlt 4T)$U\[ܟHʯc0Shx˿Nc߭^ȥLz(a]6z瑓 V_>H9oZ\N|N`sh ژCѥ o;IYAq[!F)N[Բ$JS=T;}"R^,.Wh!C= xP=6hpN\=k-gv0WEyd߂0@B淵Ld2rظ~Xݑlð_LLtZbζ$KN!0x23-8IJ]#ޗE;2!;,eV7KqA)>OT2b6Kc; kx|r+8 i'BvEgHgƠ[achE@Y.Oo#8$68+΍,?FHw^k3=j-J:#^e`0Nl,\Ye"6BY?^1&;*oB.JIAˆ2_Kg ᓁ"6o=/r]d9yjƘȻD'ʧd96M7뭩C(, }Q YR;>+3bǒ|VI6ΪjSXF16CtpT 1a2|\fN}PĦ?uDD+>i͸x;9?,eh@!Һ^%ʧkƀ=S0-<~>e<1J,Ve^A4&rz((T ➶] /fg7֏\: a$-l bn"Cr[:[@3jC(2WZ% 5Aef@ԩP&0bHu" YcWU--iA!޺?3{U\ؿq\1aL^ޅ)""8{u[UFqT ygϲH'4.Lme)GxjfK7n[Gc+]>] !et"C̥1+SC'R3۞r_Pthp .0nr&v:}ϯV̟:y%2gx.ꁳ2`ԃwK@j @y oT~ ĪG=5'Q%a;*ʄ}}}4pkU;8 Nǣ(oTa%g[ٌL1@K/EO)tFQgÿ< 'R2*Xnib$E;>ZY+f\<̢~uC7BNKpξv{V8aJq] b,A HhI}¯IQ"bPOjWϳN7ؓg+SE kh]L52]97Y3X(3UWF2O~jLxFѩ0cuW#ԍ&6'q_̪Ȟ͍-7+E!{AXFFo~s0)'d^Z$'+c{ygmZ)nVzV%5)V~淳u?z^t;6.Rkh,gCl,Q?eTXV4Pw8 J|5z/ ۟'u=EBkG,Wo(fH_¼z֣U{b=y}Ap Cfg9D&AYS^@~rm଑O ̠e@aZC=o9|"/6Ď+b93re+,O<.';Hck}U=!'P1C`$S7Nm Yjz 5FrUtyb%dtE6'e^}V7-8޼Ѯ*q0.@Xb؆KU"ۭF0$Z4db3"?MWbJ*m~gQ@X4 V2h%S+4%K!naGF pI5s+2ǶtԂif ];P/~fj3g =ֶ:H81:rKbCt~ΌFw!^Q#!4UT2_cLV R%gS W`S{:=uѾ2[+X1!s{)F:wz+03EBMpCסZG嫵!;!> 3駽xχ0NHpjkJj+KE iӈzet%2i39& ʱXȑ V̱CMd,&3= 5[w~b)`_sB~ŀ3/Z5]x5;n؞E)gk?{sJ F'!1{u҄TLiJhQ]gꍰx/1OnR@4R6tk{0#Ŭ)ߞ5`iB?-2}~͖vD3?}ZGU+_ǟ,oB+2EtHFH;d.7cghz󻝢.4/X;0ŲE&5ug~PF 8V 'JD Ɏ>îH=H"ֻ2Q3"Һ}Ka%*DTC@784Y@E~7lņFij#%%ߨ撅V\c- ,]i !{Z:!P`r'kCȫKjDHir\gb&d*wHo TT~|o+Wv}={T$^衰X%wE1{!6H Ⱥ+#Ҟ{ݦ[vKZ̿-wfnP~jeW $:I^7@љ.j5%& R%Nѩ+lfPfc* 0εXf@Qm1/ #Mه֤G›ڶ:xTiRK |J4D̾xdTKh+(3ۮkyhskXZyݬs86OΚ+ ՌU1ʲ>W2dV2.M,ʄqZwcM[c~ 1hwTٷ11#R>X3"i>}Ck7^ܑZ]a:l:ɓ q xRMjÉԭ}aj4+c$qՂ0njx\ IVljW%D24QISO/WiR~_ 31dNxS7V=7hzx ʱͺ6,ƿbbڒOJ۰ kE2oBI;(n A8fHUf iGǥ<V7G$q~rsRtmEv=!IT-~gxs`.*Pg^b l,ZI'vwEfui2֡{%%>b#价%"P/V 0NBAboXC R7 ~UWoAɧhJ U *ipp_%_܎ 0:PnS.bhS¨Whca&. ]D=QK̗\E„t "d@xY#;|x0 2 { !}ȁ$_xm58mXn/7[z07!adzdst3xm /`oF&Uõ{\&b消6fFF.l 9:S\) jMh,7-Jw~ݗ_/Yƀ6صx( -(Z1q7P Sr*C5hݣh};kuQv+HlgG@obݡ_TMP{ȕ- K=C̷C807?=?ܜQhS++&k1)CWi 0!V̙49 Bꮯc򑩃^fgN~y+mJq.9$7RB3 j=nɇhBJW}NO[J NY?`<,ߢLH ?iF6?QVqPkNK0}pY5͈1Y .*]ɚ"H+į"#=y6k $ 5O19.irmvx",=υΎDςMeːa/'r y=w;Po5r6*L1.;8ۧ\zx#,OQG3.\ \XK J,;uJ|n?%Qq.ߋNg<ﳓ9罆OYknTLqց8nl mwgmRF3g64dЮ[. ydݎ]JCKqt ?B۫`G-m n1/ec6'=̐黉A䌗Q=wH [.Fv? ⋼@E8{ξp?(Sygt=敏ԄƊx7Go8*̖+}uz?>p}n/=…=w14M̹e t= PrL1HwBteC@dЂ[4" މaPqS+”@vGO2z" 7I"xd[1+ t/ LVdAYk9?ᘴmL+~jto͕%&(^(̏ୢ&KU6&ȋ^ ֌jͫ+^^k{$#|μ0>Ģc[ZxL'oٶ!Bl[PEy 'jҸ~/cA;-I d1} T#~1WiZ2m2$T<  [OiD<]N` - @Mu~zCEɠS A{!9gF?KLG Xb7v攠Y6k)ݴx-~yMbjOd m"Jd`'!*%2,e~[]7+ޯ`Mv V0gk8YZ&Nd^T, Gj+QseKٍGGx*sRl܌o_1I'Sc{IVa} M)gc6c,6^C)[%UѳSyҒX֜bܴVB .|P6T)nXF#DedY u߀%c<cZ~V Qp׹+$ׂ>y4(f,#)]qF54N,N![ sQ7X K2h;T>g_ {`t3Gӽllt S |#=[X{Xq7%|Le!81?!୕qܠϨ0RĆM`*tSʌ7nUAiL VGZwy`=Dհɵ7_ pA/Ty%jz_F'Ip(YhkoK>B狘7h@JrL15QI-S2eq=R!Im}5K5Ŏ`/WCp#̜EB-{A X$b; Uّ)ݜAbDI )1J症%=X|Oc4 X$3v'\9gfћb 9*J%78yn7%E cO~fX}0}Hu8,7q`3)D=+XOJӾϋxLg!aBZmZ ۄ#ƍx#^`)R;E3 /(Ϣ<8صwg8 e L= ΩVVFoo_9z߽݌]gX0RSPL O0pYIfFۨ&YgZb `|+#MYABX"\m(IjqȜ.y oZvdݺ5_gʫtIVU̙H7T9C4s 譴5DzՇ)dcµ`קB˜NjjbQ෈a.M6$R~VޤJQ凓Kb Q .bjG7)Y!5࿢!/%* ]ErYA=|n!j*ypf@n*gZ?S(2p pFG (_1}[5)@ #fٖmH" p5n[r=X FدxaOM%06qoSZRwZlqJU&Ȧ<ϥ'N’s\9?Cj<  p@뗕V!2qn&+${/f珁k&pGK$p $m?88 KH"\P'<13-}caQAcwU?2$^ AGU9a]vZؖ2׺UkJN|4YOh9F٣%d6S?zRpsoX8:KRV5Kl| SL3wW^\6(Gc`x\ޠ + g5+(cVG,cI0v/JZ~e\ہ 41BHH'&4E~/X!v* gDyB^WpjD1OxxO \ς0(wmXRww R .yqI-U0zT\C:XXX`[aPσou\.iE듕D>Fxy y]gcam޸J HCs91(vi:5ɽsVn$,٬k;)0\ZӫBaħ^eʪ%KI'6|2*ԺXJgz"P#Onus+nKc%BJJ0_HdUͪBzjQ*lnx/C>i}Jyh1tN ɩOG~٬,FQMKF_P)țӌwN֦p4'XpoXꙡL 8]GB +%VCМnY#LšB郞FSؾ&Hbk<+uҿVtl Ѻkd6KS8WXDs1f6~KJ9xBnp !1x.(s>` d i!ʉ|^P2ămD]X܎4vt_ IY2U3R+ (1$voD׫ aSs4DOgN NW0,3%I5SdR壺'NDFˣPزcI"!-Y^N- RA.(?^LCtxHm(Yk ?ڇ75ez#A_#‘=uqm02 U.0B@L`9srnp?QoÞ򾸳$~1 )=5 |-T1OJX{1UcGܤv"4 @qam?;;}r@/{`76.{ lo; 6 k5|P7 :!V)sHvyaMɬRL0Rev& Xs xh$N1ӶaA"҆,$ 1Xh7tQ#BYTnI+lƜ%sզVV3Qy+RMxABXҝ٥ѳ_U433i9AzBy q~q %+H!ZAKxVh#V)CA`",,YT㼊F^[#F֘JÞj,nӭIu=Z_%8Y銡l¯{.ҌXe}ҡ¥g[ w#o(C]\4DiyT%ʪk,~֣B5L1ZY@llrX-*Oǎ+M-#=uWlEѲXh _W}ZρFյӤSȎ/r/5?e.O㠱|~Xy5+8٤n-G>Ɛñ-3Xe|~w3%@ҶXoH ';NxZ92z/N9Xls 9!U>[qZjX,uOI(r[[ LbB7zQ(?) Mm }0q:ۭtU x'6v'Q[SGf[֤J!Z8pvO&ѯ!UUiN!7LjsnL_nM죤_u&*~%\,PS"~h FLT-&5R. ɋUyBGc7%8^H?u.?2|\5U_աɽ* ?jI eDT|XiCB>0%i{En\2p lY !.RTM]zskVl'^#])Ɓ<]o~D\cAsРaJ5ƨ 6]G a˓(92p4wkBmةpH/Π^G26!l7;9 khy-kp;h@KJV 5Yt\<8re)XOh6nqLTNs2_UY$Ο.?8{}I=,ѧ1QP|8PRc!Db S 6#W<.(O:9_~G#X]xySZ2"muc(;A*8Uc0 d1 xRl$N)O&)NNoZGSI 7K.[S^-=ĪuorO}Hy;'`>yV_FmruIxqrlRt((#ލZ j"56! |kGB'(#Fcq 8nW;>:Fй#-x 6'H\;6C ٜ= C87jྜTCso!x@Z4Sp{G)RkKő {|.S F)2C,67Wy kHt b0S.2TOV*5bL[ yh m2bL ,kP);:ݛ⧖1@hry7h4)[y-: 9GA}T'}dV}~-/Wo6O=5DcwU6Qws]:ޡ?s uGVAjb1eiD9<+yr 駝}iB&DFҸWf 9,|#˦+ Q( ~J%#gG۵L@,hؤmhe+FVA˺~c^Jt#&ߒ6Xt7 + %󿼁ZyT$\׷x}U#[= ؕzc%6 Tk7&I̶n_` >E4R{?o`rLFa) !O9y@eK5-kSQfAU y>@tcewz0o6A!Z@btr{L1W h FۈZBy܉ބ^T㹗 >rX(ܪ[:umRV=[z\8zUSU) LiKDh[c,`ZjRa)*ݺ6/Ȍ>]l NQ;@~#`g?/3~^tYC⎫Pl3(V릟OjrY#X[[ 9bT_fwO/hIyۆW9S:`;Kl+6A0;5a:$ p eFiQu-La O8Է2: .= !$N^2ZBڑc{ڑ*qB]n'7XeAd)Dk !WiJ|'EmzfT͋WQpbό"$Y)s/>^$i8jF8^}(4R": M=9>X}A9=亘Tǔv$BxH\<פݧe@AdDQbH-VN`P;i9rڭ I1ԛTp&aRE;ozY-)wcWϲg8/ik%O;k,֪+ǵV#ۼ<>p@Er3SrJ[G̍'hsPϪfOr6A=ЧKք4r)m` #s2g~C?28ĵ=Ә("p昈NSsD9G@P1AE&>y6qųMuzE,' gRUh EXH I;y_(LϩuErC촔Q #ؑ1)X# TJbK.X*Ӝeɂ1JdL`CVR occlO+Dj|-qvP͏:%/dsk0}QcH0V,L>|( k5rIf/0HM)~mx +fW~Rudx2)bp?}Fؑ!'"~-sB_] >ٔmSoN$;^*:|J0Ijĭg +)B(Jl|2eo !dqC%!gzX۔;Y6~c0/RJ5c8qQQLd%g#mWїחY :3_l ̡磎8.lx.9 d F?j? &VBu:oLy 'ak\V\ك2}aUqH|RtTP3UL<$- 1=!r8,jfP}nbpˈ7CUQB#H a ylj"ٲ֯= oq&͑UXGW__r|eɘD0 xYEVߚ'%YeY49aKkp uQD4j8 7*(GD!jNv}?o0:?<Ū8£Þ@E?֌ş\11 iZ(ez}naQ> @xV7%7 t^bHٳF1h.kC.z$ ;6otDPrBO[rZV0Xݒ?Q/g^mˍÖ^{=ܙw IMM ="Fo@"&`vEG)BsՎtb\}*" -<:0?/7lRƋ3%&qB(ODʋ%++Ur x_Mal:|WXgNOW st C>{kJ{X ?0J=˜fWDxUBD}O<{~E]/҂/(K.*P[ EDR┇L2^8%9JZjeeϕGaJ?hF־Wu;Տm/ ͚^/q{G61$`ؐoA*0MSTl)ߊminPB&_Y"+lџ |9n4d-fx>Im/vC%}/1F+YҨ蔳<W{1Oض"vR'{惚l0D6jHy0+?/jAۥ6dwbΣpٍ׼u6^Kb;PnO}G'/6V7.TNR EZ2}Vdn23VB!G"ʓhdU/`>6<ڦL: ZEBVnvE{t5F GsaT"p|S$S0MOaLY-ӏ?.)^35qZb'w s%Wx7zŖ2*<^O8:k-Jm`tݜ\D %9rؼvfT_;-S6pmqW }ةhMfbÝ z )1Br6N=7Dt2i_*tu:qOjKa"-X\\w 1 _^_L? G=twپ6eD.E@85?PfX'nhxo8=M$s5|3<\1@S(ܕ<*Ke:RY2ϮpflR9FQz οØH0kR`6Qnqc(c^mZBGU.- pNFJ \g1GCU|C@ÚəgÞ&r,ET3adE<̐m1L9E~N3r6]r6Wf9#dW40=.} U/ב#^ L4wؿ}uowCnzG'{[r;jeSK:f9r5>w`K|@4u|0<˅E S?%29Y B^=BJ9Mf? ydƴm[4qNpU>юܴSg$ P!ĽkĒ˵" xpUB&EA|@# 0`=_w/t* ud4Fz@VWIj2utCK&pwY\ Eyk\i8;Cy7CEtח%uh0RxTQ{WBcؼ/qBԠGJd "L E7V Q4+=w$]4yZpL_S8A'5OYr0Q/hm3 _ie9mW M/g g7Žtˤ1(>;v!v֟'fdV*=,z}Voٱ'L/ߘx[.<ϫNZy6&F\3^+z#RP~cH\H!(NߙbPTɲHҊ?H":\ⷫґWcF*w{2}R(aU1n}ȟ]om"EÅi,ՁAc/MiI6/^T8DyL.ZJr*|ܢVb8?:DuBK)ӡAg1vu3%(,F""hx6]E4A-%+;jAI.c}.`j2!z%a)膳ĩrW2:9HZgg_j5%|.wZ}gV ސ3ƈuӠ ֦a1}qa'x0TEBBfkwd ަ0B,RS|8ޚ`y_ WPV< 晔0rWuor,7?ebQ-?pdG5@YiQʵ[vąMK*7)c;~>N4nlyaВ IUI{7+q>b`F* ni!p>tSrdxCq!f9`V0CփB-x k׽Tw,@̰ܾ̉\mq\x O{S|˂l~.Z̞,w)Oo:)C1aLz?}_1|gBԼXlOu|A P?bɓk!*̫ಟ4%Fb7꒱'ZNfq- 9l+O^tS 틑.oPN}pn- x tl3!ǙVtPr966.:]eF,7 йrR' 3]gPՕ>Q9QsߟLv*Tq&|\*aGSiQ JO!=t!#c%{bgZE)EdtPmh7-cqms$-<몞[уuSu"eT;@]D^EjH qk$P GC"#N>a J32W ]y=2+JhdA[_;wZLD'}'g,p{)Ko3QYv\֩z|#>keD,4~)++ ׫b;TC^F4@)=%=%uL}1[Q,cF/q^eyX/']ǥ& ײ !($^`4`6$r,87<0<=7RuXR\̲=SY^0//$: #Ѳ2OfG5k`;Q#6uQGq`6xpÛЭ1 ߪrVZp¨+͟  1G4J=]ZTU:t}rk += qRmD 8jUMg5ӟa~ >c'ovv%^쳳[Zc1MrO۬dL|uPN&y}Ÿw?ah렜4G޹ŝCՀT k$NХt#!t8S6mZm G.cD {Q:yD(Cϻk(Fv-i/p]e NwJus,$/C=I\cÄm(plw sZ?HUTDIAmІk 3.u.9]+,e"\Lg<@n>Mo 0 L$s`P;+-o^d{}P SiT߿J-呗5~}@,Sv|8sZ;RjvW)QpX++(J7r}, RUq5LW!ݔgrU1hZ/l^1+5Hj=y):塅4 4W {Y<)_<,+ P3x=Qa7ޭArA璙3 u*<(ۅeJ7?;mƱGh#=k_I^O7u5(dXz]PU4Kd0`XQ=~d2ha&v-WԔWEխފ7G7lV: DnC^62fY^7,)zꏛpQVCj~QzÄIq{&MxXOxRڒ(B52<)W,$6l_Nls"Ԋ ʫ l?AJA-r~V/0rZ~ X7H#KD򊓻w}(g`B)xPT+2( [1| =4 ֞zd0 #ݭZ6l%MfҼc@l#/Yy@ hSX:;] je+8K!V3sD{C[%o J<&=NRP|پTl$'A)n4oNt ً:1dRl%Nh w إmҝކB"f]7e.ʴb+Xފ~^>C ,uqz뒺,NsIڤ{="ʥmޅHYBx{8`+CBW?M(| f/Z0oGo(20J83oZ%\g3A)XjDUnہeᒓ2ejoQ|)/GlgMvߨeIU~&eVmꂃtkap?x`M<,D'>U[R\;tF0'japvbw<׶_CG؏9:5a2ZT.ueFWӟq.QI=>*V͎Dv$q<U| a).E Z-ҡYDRuk&g!@|?꽁ֱ9n˗,@X508ǖk)jrf-nN׍}F -FLKiv:9뇄{y:y*hқ$qj.pf,{s^r1a&}#s-㺻VR9-LlRGT2.ItW+.πHc2HZvW|?Ϊ1d4)(n>eC]&Bk3|^ kb(e ^ lDauUo?HiKЖqj%Fo9!. zh!bnDz7jBM};EZf |QC1,Ƅh{x4R#wB_Mܑ|k=:J-r46py:77&7)Pߜ`/IR,9QA>W(YGop܃PxIJTc~ rB+uȬa qdW$G;H+klI|hm"Lt9QdqH$ gz sA2Q1m4[} #zC1 0:r'O4-ZGGqk1?6g ^U c)PєcWsWZo^婝գP <^y鐦o*DhAi;[i^S?a=OeO *ƽ'i# )C?INѲmް8F< E(fe8l q]VY,zP0ZB I3у6)rw4|m Tl|7L 3.iYq7y8mp"KFH񕪣/^⨑#S:wF;Tr=+n;Rܠ$VD@޵僤S)/3MkK+xcMlz3c -y]]|*j`DZy1mģMx?->$Ю]z81́ur3'`= } {*cJ!KGH`@0PDB6|QkN6@丿-q%qlŹ8[>$8͎k\jsĆ~7vLܓE_\w@izev9Wv]8I)yտ+4%7|8\}_ T"%4ioY0 wեM(@fiRKsC(ݡry.'h0>Fμp\ؾD+O(DY<\AV[>onL"MLJ8tI1t }O2bjۄiԻF3܉H=##"n(jSlMEƒtVs!`uLpK7;qF7mhi.)vOipw;Td!g8Fc 6'O8.Ђa T+ؓ:TqR4Ԕu@a^β)5*L^##a`“!7LJQ8D K7fJw?-DFLfc|K|Y:`BВɤ0&/ k')z<)^jS"2< |(cfYO.w:@ji?_]Nb>n Rbu|VACٯJ!ͳ즁W Z$sݛ7U祙Q2^K]eCT`4YjxRM' 9[~QRHD7OpbQ%b߾=]-01N%|z"D-Gߚ(*;Լ3ib:`TM#I8= W$/8%9\ёm4^=1nViy+O#:F5=2Yu|RsS&АD`ۋr`b/K3'Uvs[QiG2i;6d1!8LԦ$Hx,GM{Y >Dh998jH,>iKx*1 >z9.Pq6\ ͩʹ>7# H~gi5*we4%aA&+=A7_F::aq KctS+&p38׸~X m,6=Vcڍ*f)걋w\˿'>Z᠖lrГƻϵ:ǃ*oo!J KsZM#uGN0PF޵a\=bW:ݲq䇑&O5j2<odU,+r38tbcN. O-/ka$&41^`5 ߅F|E0e*^Px*rT{M޿"P-G|zTlܽ(҂>|X"x,Qe|f4/.*yA&eiɟn^,ۭ k1-ZryϭPP~$ J 9& %wk{l}QU }t&5eGڽ/"K`^G>L.M8 qMyH_Y}Ter[%s}Jn-NlQm VW J6s y8Ys b,RBx / 1XҫY3}jI&hH0ND NzDdr 0hRR'.J=ť8f Y5q!%/zޭKMtͣnLW^+e(~IɩdeAO g.ڪ~RPlr^fDd1 f`{ akcuCݽ6zh*[1/̑(?^9-d0^`פ#RaN=(C")]i&g&l.v4v#G,]} $)Rַ/6Dqw0 *RZRExﮅ4z}cAB|u}hL xˑIٱ==2ˋm/ XF挼]sV[Gi<; !X 5rey#[(T0=MC->POJQZv>~]d(+٧m<3F f{bCaFoŁui9.C a(vv l 5S*t&>򣍭+-Ϛ)zg^Oo oqukn[PT2V  Fj"Xő N({xFt۱?b !2鑒'6fJ}23T_B+a/KŏUjPbpp [ߕ [T0Uq2H*7YGN^&l?(\kgi^"L!<(M*83_ YrD, a eqI)*JX.N$ϲ4nSccYt_9oB|5 {1~i~8Af֧qP f{*o -]!/_H_Z>v́c }Ɏ'h T203_J$~&B68jkQl۟U{7!N=.h,{;/޶^(%HY u~)uS}0jYΏ{?G|7!K'9p.kgKu"B4n5G rۇ#L[yq*98faSw~:OP',7j:c¬Zq5t k`Otu8ba+ZƗaBz``ؿ=Z?\v[X& f(=*v8/*á͏L)In1M'~66^jDges~r>~ nG|k"5@ynK6Ș,ryGS86]d1WnVR|:ǰ OHZ*Q& H@oUj_K1 |7dH Ĭ|g0ۦ1HiSe5xxJFZHb7LߦUJKws iGeOCًxDi1A]J FC a)ł,[O$M I}ݮv6/1-[}×#8x=4&[.6ua(ut^9@YBٵ$**J\wχ+eBaqzke0oDStyL꽪+.P HU&hЈ)(S:.&n|Y:#)'3M/qDm擗 0%9C>O>VFp s.E8X?>H}>"\ [x>.'dO X7ͤL<&?,g*&qVAOqj8oTNPW9?2iL56Xc(Xɩ-WPsq|=#pmT9uNIF wrF}20X:u\%,pNYFٸ{5y"2OhO b&3bsqB"SAPc&D}Z6޹QҞ6Ҕۈ@<ż+O{7e#}nlo~WY6e9AҙT|b6<W47{ ]CD oJ$-BE;<)'V}F)w3CL+7D2S&SֆI.CV+Ւcʠ#TBo^W.\vdh)rS@*! Cr)&ZӋm=Q,29/;[6͍˸NkJmΩUS u`S0Gq7wrR=aT z/M ۀ* E[n[!zCUpƅUY)$/ Үz^02AE{'#n[ }r6VAK\W'h=~Z4w}Z13l`+K1\5=t` l<4>9/f(zOg52 cO'H@lB!>%тSzW &u.ytFs* !ExFU32)P ?sE8O3BjY)yn*ZK@IV R']ˆe/+ȟ0a.?ܑQtM= w2Z:,b߀,klfu&\VO2R TzFa ,΅ sr c:qA>%Umr\p㨲Ψe4*d T2!5sܡbuE4PzXNG4TKgNڇnBgfy7*̎aڎY 3o miP>`-Nc-+meF'Q1&@q&^y ܦv-!D Fj(f.WOԳkc:I4vZxh`N;qU]&8NmIGZ)h^o M1) O}sh&] W Ep%X@b?R(L89JtUꑤDu8X jÞm1N-p>d-(쟇љ:囂oEwMB7a1xP!OWÅmmԌiPFBH^i]Z4=X>7iŨՉ1ٔݓFܗIN7Hào^Wg 2ZE?o+Iᙥ=hMdX {( j%Z zChs5ZRʇes1AXS%/ܪu lG;ƈ Ows0tud+/u{WT82{{B|ň9X r->_i*sմJ&9xo7] ~s7!;1>w-n"ZG{'XC8kO)K.(/ÖoQAy+˶EVcKck}!m~ ҁwY:RcVQ*9XgwS9tҮ N;w7etvMtWsN9? {N/Ad?$ lLZ̃wW jk=Wcl) 59<6|X+.ȗ'36VYy9հ%_Q$t#d·'a;kYyBm~f!I^՛U*jT9sH 7QN"HWʊhnZy6d(;}ưT?ٽU֨s&}2}!26e1u^bȷCښ>TTDGI>) ꍠHA|on :"&SNy(CO-)lBX8Cd!P /wYC GҸ?s5w81A$RP}3Hx#"3.Qb0^b.+ot:YmQCJقWs٣p#JZz^/-=G[1[Z%QJ*VgOXU;nPK5*26glFVCƇ9³Ɲ& -BlVq Rհ#˅®%oIPr VO`d9sMΧ5.m5_wJi>;V,j/=˒SWCzu|8-`7v]PNO*hl4Yaƣ ȘrmUQgq,?9nU< t/ .D$/vH~^٬X)[Ɋw$RGX*,?¯0'.@^XYNV39-|p `Rd$|HFG?t9=Ñd1Uə6 }v'm9[7+aH̊u^̦Ɣ~cM<nxźIݮY؆}Ea)1p_“.qߪ\~L ¡|d{8&ztJC/;B8_f*x6wg v[6F(7(U $qbЪW᪻`Y<?9_/`/d&e55 Y#zI1*󸂎moc8D"G+Ƕ{-$H`D,l2iMϢS 7,^y[[+Zkhlت/,Aߟ.6-''VA P!8 U-^Q_!0}G+FYUx[d'|4Hy9Eig1,X/8: DVp" /]SjV9j ˬq 2l(vkR[gehd+;]Pˉ6W@rɂݜ2R@a젫E#z*1e9&W[m09 zjkʳ >vV5ysE .WSâls j\#5MMU2mqV> UGejs=w#S8ANt]<3 ?}Ve$mb}/vl! J!jh*_^y=f\D-ێIgWAl4'M5wCϰ@`H&Y8-Ϭ *܏r, |YrXT@ij06|( y>]ٵbt]1+3^T׌j2tӠ8!%8`%`,2L<ǣV$UlcJǰ.W VohJZ Ce0pW)p!gQlo3A5#) k i76Vݡ0(^s ~4E&o󗌉K"͞ ։G,">Ge\gHl\Sc/do2HjvW&U?t2dqM2üi1K$N1"&Y7vT ִ2!.Q[ XA#$̼!&0XH}Cp/ q$ր $k_N,zJv&Tܴ`y4H&"Og5Qt.8G bAͶzn~y{2.H\b3̊j&6dZJ}щ[k5b)D1&ڑDiM6AeC+NӾ^@䤛3jtGNˆؐv0CW='sq4޳c=@$s]-14v=KNNn@c58G(@%E yʄ܌` a74adfvj~ |^rb5CKxCU|21ny$ 4$S+b@H{ H Y-Q](h90nďYƀ}cٹ=ˀޑBN9\r -Pf}zg9IOݠ =~r"q&4qI`>u9KA%q׍ .#P5A &ޙn=rnzȯUO3Mx8L_T#vA?)-WmNGY@r>: U>?6utgʼ&1yid~b]9`]J$r3LRſ=l+`1+" L㼉]7,ЧkO; pfEjm4Ybr"zȲ$" &5Aɂ%/] GɅpW5֞?-dEG, `0(8*~#ArL7ɞ.GcQ<\~} vBGMH'8X˭ Qɢ>ztTȶT\ZgTW@K%&)MU;h*=aǵZ\l(BTes5AbNrځ3|$,JW,:P0pZUqz~es77;\٧:/mGܒ;oCSl\m(N0gBԦXo&c i\m”bJ5 vZZ#4LuMzЅ'bWGlt6(}0]w̬Ct;=/wkCCU&(5g14RjY&5#>~0`a2ЖcW%ME\ȃCnG"M!\ soB l^\o7DubV!PSC;VJzCq 9}e NQñ|3)x6KO: .m0w&0W)R . )7&T zg/lKBdR\z'l 7<|ە NOv,!"+ `5eW*Yn5k=HfzU Zst6+% rJݱtn)EgD%!4P)b]|v/WΈ};qs@!3h]0߉-L͆o;J_A: 4RX 1!f:VC{UX 7Ek$x0p5)4@""yG9hrq'ԦX5HِA3ٹ5& jaQH-bD|jҠ1p>}b_LUp[o}W{GO4u)VV]e@G[OpZVtUkeM p8":%Kɍ|a%CKR%Rd`F.q'" צ1fN(2P ڼh=:wMy~>Ĥ!g<=A ,(TMDh&,ALPԛ_3JbuGݹC.hX-oaZ.Ucq@M{\-iͺT/y4m)a{0^$9k B%+D6 ؀9RR-G:)f]Xe΄$đ>lh+>A&PtQأ" `޼mi6,m`=4 4`haֱ[|h}Bp:h-VNbX%"&[)%"y]m|:MȱuX3&ߙ=;vq8[X9Fi nVo%H4*͔~ wg{#80 _u'2ytc< Lʼn$v=ky~g0_顎 [ z|`:wb+gK.x))\B>%9X^`DF`LM]1+(>Wg\H> SZ[̛ SltmRSÚCEp%52eĕnSChBm3 BYflCBt!8Ԁ{!]oJ½:HַĨpWhp,zp i ;UYt}/Co`"ξ GYK:ib. Z[Y  WYHPIR8=3#{CX<֖庀2g?[I/:P{+0)@M6Vaec i |,M5'%J["!} eS?26+\v8h\DR$Ւw>fqSwo?o `s N+زo"S3.YpQl@~5>=C7.bcDIhYmn'Ajno^xV_ˑC~?VV#$F;W]j3s|L'%j&&5uG$ysf\ m?@\R1/++ S> Smt©\ DċD*SuΚ9:~Yb7ߔN*Y A9>`/z8d[}hIK}* O Maet5% K(1K$'n/@vnplZ DKAX(gyθ5@?o} a3mfF2h"jOB$LBNڀ}"0R6< tH}\ 2ҩudنo\4p@| t:ռXϬq;6ɸEfخB<?YLyuJ O]02V;s6ȝ9u3sKBer,/y;#Lה! tYL˿/|/ YnVd"o<\ cS"l(KVꂦ-!3XmaTٔ?Lgrsoz&KR8@H?yՈ fOl/yOF^;_ BjՖO'B4WP) [~ LO_WƖ~c)ؼUJL~BQ$")h,E3b+Rzo`+m(m g>*v"o\ `^V*bK y=ԅrTcSB~dНZ8FJ_?'t7GFv- rEv<+8 }%l, pq_x'yA]apnpO>[+ |u/25+뗞@ ;  $4,(I_*:Cc"?W^YO0Mŝs gptUTQa SX ; EHs>DRkOGmhe%ǑT*C~V'v~ѩiu,*q.ݜb:=oonY!5"C)+Fbz*(jQnp7"zE->,2\K vڼDjm2= k dmif!Q.N@YaIPhU%ǵhWULQ b۳REvg=ED q)"V2?70 7JB-L%O B? ]q x-.Ɲ9BwqB/2 쓀M$.!%@#kϜ=ZʽlMAsnf [Md(ur_<3z~ͧUq#&tڟL ~{'y{O8ko:mrGGǫWQmjlJ- vu):ue=CqIN5V})_r3*zee蜒rlp iv>b>T:LɭjgbIzpDz:0v!6 vۼ$c0Ԑk9[`2'sSvh yr_l&^‘\S F'f%x.zZU8 EauUh BJSBVI8ΥǦ`Zك$SKG^b7 KJY7+MmS.ree8KԙZI^]:K(ps|jK\'M86ʂk"iFN{҈)n베+l"o 0h=!n0O!=Ŵ} C#2̅*̵׶J̕,[x`0P2r[* |ĠpƔwրέ1YaCƝc7 *)4 (ܲRdΫ:X%b#B~ĹӹL($=%0Dۜm/ys]F?b쩥k:2aoKhARDa*xo5s=sBۋ#j} TB5]o)ؒRkovVy"%;UzgSwqC~pޔwH]LQv׀[ I/ouPeE;ƈ, ?()nnoաBjWi<|+٩J2MZ}(tb:}l5Zw6ΝWz DBj !da8&vb}=>ժ̚f`fAN$8YQ02gSVFF6s=9y3VM kف4⛔*dD+KAnaNR)Em~+U>3VE4Srew}*DQK,CWhnөVw 7 ^'!xr nU mӾ͹`j`ctMČR&@a>:ⴥ섊IbLO|d&i#ɜ2I:AUly^ʇDq9JnrOV{.rLTW/yc B6^ds@s ^D3ڠ{lr.j/NfHG]f텄z] *m`؋Wd??޺JGec-@R* \Rx68<ӝp[le+{X UfxP$w"xW-Ann ۖ ruQ+C>&t&G73[T j=UV=H3BG]pH2T.do#C2ftz^%Y}DY$F(ˆ5SWYt9Mp&$j̘lڝ!<-O0d`Lr[qRP>P.oɈ>Xm>B=AQMbU^W\vV c%i]h!WqD띚9+bJ:}n>(v ųVN(ٖE3Npjl*tHLE_"7NU;UʐᣂPLGc5~setBևgiAͺBM (0Deˬ<uoI]@ ès EI׊*YzOcH]T9וKl> IJjC `:$6υHԫ%u\qaÆ(깏2ezK8LP{MZ8LE&le #CiV.ﲫc^*NZQ@ue @3KM8㰭vGXL'rh_gw ~Rn7+5uSo/ Y+!!{j;W}l)'S{C=L-N7+H{e ƻJa)j 2=6⢭Z݅ M,f~Vt.&Ϡ13y fn" j$Ή}>h$>·`cE!LR42$&'UNӡ8OoYn;^0Xv֖ j""m=[m9jd~Q6ɣDLl@ /uOZp&Vo,7>u]Uɋ5Si;|]_e9kN$ >=hK{ECtYTIk󉴮B<۾U +5!7y Ď~ Gh Apx3,%]wbz`{bER fbItn֋Zi&0q|i N/A#mW3S~8TAGTM7yKMwe@K4mޢ*V;C3kE<Ф\# (zܵk/8;j#GT>->Ŗr0U߶ [r1?ihO$"^YʗTDʡ; xpD|GM1"ٮ\hfvgeb$L"scT(M dG9zzRLgd8 C~ΆUF ĠP?,qL֥QޢC#A9.ˁw NTKxqΣm/>)r(#oc%hbfy;sWϫK ;&@%>~?#21n;hC.*٦=J殶<Et3[5@YЄyz~No[)KC@p 3|Nxl$bY :0s]eU0a0s)Lo}zU:(wH18 {vI5 ~<5 }8}-;?KUBb<ƔSCkO2_]' -@HFАq}geʆBvx <]~PLij>zij+peNYc$L9WŴ(׊Htc5]6R4síަu1ڙ~I)q9ۻIFt?b-m2 *:(lPRMy4őլK%lY㝤U@yT#ŦF]e P20e :sR3(,AhoD;0^;j?IDlQ-L7:(g#K•:(ANvދG"ѽK@%UP$I;}9 >Nv{GpD9 0^.2eGdt=v!f5'g#aI r{6*'e*Vi' ;:M1=@[[tvXsҝ@0$3n~{8[nB1s?Dbμs>sh˻7݀wǘUڼڎ`.0NI9GwyynCU==p3u d%S'0_W(CqfVIfh*B%U3 +A^ޯv;MSo.zj9Z)~DGơ sOd$kDK|$J;an^=j&|XeȥY@bX2=ҹՠ 9R<đ`Y>Ϲ51Z[jE^x>.ķ#$S.A=Y??x56)NeZ(COTXs(`@zR:$WR6ۍgXezZ^ umҢGmHρz( '1}^u,‹kgeJ. 6H[K.?Hvª/sw}踧qRd4h?X9P#4#aɣȔÅ1㧰}kb?Ċ-~Y_ ]-`("n~Dw͔R HZE֊2h`NOU4ڴ>ϯV 8WݩXURBubiWJym7C՜%=!K.>oX[oɘ{1FB' /Xqg\a_u0nmc1Z]N"7vch` Hf޽,\"j%^ 6WNL\ *?jEKs?5ΞCA3!EӜfe0˫Q+E "E#I5ko+3w38+o/^)ߧJi%3-詯}M1`|_IT5k A2u3W<0Rs}*Y| 9o @a$-dN<"DkXZbj%~o>, cU/PÚ>)R;ΥZ/% -X(d_Dp*LW2+a Hkf~ kéVSu(lH,½'S=iJ ő>%:ui66yh ZӪNZ&30?0 @ߡ)Ng{S7 N[ _(;HHEǙZ[8T-6k3;.f%.<` 4o mc)oj ^:: (deHi?rbM؝ڋsk3rn,KI!8?y>ٮC-@qS4w1SτhtR֬mk<Vdt$>y2F!uK,l/xڛ}zhKW4 @«^AEE b^988+ynMSO-G::%_ƒS>8"'DtPT₴@,+̖BZbqW`kYd= 47MwAf=}TR{L%RNr ^[YM#0"}K/OA,T8or|#v%AY 'p3S3n7aHc2&C#ZT:E>Z_ٴ4{D|8%t{iAиتã3(ѻg!zr;6Zl- h>t_j~O^`cScv!$VoH3rųaΈTBAhP Be c}M'0F:C"iWHZv*TϬZaМCWm^.>EE}3+N QqG5uU[7!{<[4ZSƨG ^pA&BBNs>+SDt:DЈ!0`\kgTև)(; hnm5=,T;x=M`=z˜f1cp߄؀zێtޏKQDrO84 ) eiW01d(2*{íWӫ$mpsx3yv`#<.%(0Pt«hCjK Bm n3?G7ii^WB׾ |C7jaWaSzBh9qJfh2r4lpvQYT2 1\=(ӣyv=t"͒h\v$ZM?p{ĀBH%@H{ ޕ;0ǃWCe&!ͼ5w"0=E\à\oشp81m0Tɪak{Έ4l/( 9H[L֓B98IT3j;3j_w^SؗXAPR<^1:`WX{fg/AI20%f ^1GAZ誒r8s0<[kyd>F-zMzZ4|d'ZT:z-M- jGLmsE&gp@6[9LmDH$`$ER ?]:Oy4qF(C5;*`OBCJ>4?!Ryl >lЮ/KwuP` P)K%F::Ru ʆp@/R(qpx (\ ;VeD&R.A/³XBr+ZbY8=Wkaca D3A55u4ի>ءS㿤Z,i!y7s "לrn7S~{3(Ȃ]vKH@BT|J6vq_c phrąW6TL]*Tq$^;9߀_>nXOAǂҙ0=kZ B6u+F\! (-k#Dwx<a9ҙY򺫡i~wn+|$,\вnS" ry?#e )>O:& ZP>Q3Qa@. (x!^aѱJ`CڼO JP $_sڔ[rk dMFC+x2Ԏfz04Y]&9?(TQdy8l/Qe2pi:Cؤs׬7* ]йӲDjA V\'yflnF"x]v/ Md_ m*Q5dGsz%U͖]Htcf](1eEy+.P! ?;*pMn<V M8\SjwwMPb:(;kqj,yR2Ac5s)&}5đZg 99ޟlU%^ا'ZD)wn"nIc:/#'Q+mÙr$U:iiq6 PluʞA_L}, |$_֔ _f#Ձ5Nm,_*Ƃl$b{`M9$+ Av:mpNʡ"վ;̱'jׂuf0Ȉ;\[zwօV-#/ Іgn V,6qy.ce|G̒  ȸj׾cڊcpQ[ھڲx*IǸ}ȼXW^ʈ"Ut"/$F. 敟!5^?.mn"'A!Jg#.1>h3~O;+}fqߟrߚ]qX?[ٯRM\AM\tt Ri7 ևgt maqycv*sdmy("zOīG%CT"e`H[%!.N#g䉅-9ϰmd]*i*70#ݦ@ȘI܍ ca F.UP ?"ֿ?6R':w%^'*oNez mD&DZҐ_ne%.MJ`Jûk+=[;V{ʩ}!Ѿms,#/>q ,u]d+UsHЃ/O|`ɀo0W;n,bk<Gɴ]ӈJaQ-fA֮(u.&<c2Gn;]Gw$Z jNLVN)u 4n!~,k~VL>0Y.إ EJԴaw7Be͇|m$t|,UG\,XPTlrfX1E/!kW"SVBHp[P"GzDDⱍIǂy(Kf!2^O! j Wdr{ۓl0'KYվe4ۏPuK k )ж9Yn/l Y8`sG8s P'L7ǖ: \Rw&ߢ23XPt^ȶBy4|:x] <а_L´$_!k7C60PDp:9+$x&\P~}7 kZ==\E̚ # M+P;Nؙ3~$ًa9scXjޣ -Ja!':rVdBE7x02U!wx\7ac$iX\o NϸfHPXinOQ~`&Ѯ㷴r:VѭKp$ UN5,G?`'K|+0E5ԝZgd0 `~%5wڇg%˄R"2]KZ!!=}{/aK[$ *PX?Hg.bt. O1JnH`I2j>I\cq)'Qgq%)5W(KzHYgGr*yUEx5s$zb)S/Ej}v :W Xqҙ"z#I!M 1WE.fgLc%bNQ }{MYޘ;&%FDϡr l0KM-CBw*BPUV<3 `q AFՃzTtzkZ3Nv/oBÉߧOGqHm~ZZ* ";xZ;lVx4UaSc23B̀C1rxa)-aڈZzڋbfP=ܖW΅IkϲefP0 2t y/OWY __WXV$#[k*a&Qʄn^c.7P#&JdR~X?{fp *FCew fPƮ4Niyz;B,v ,Ny'}5ݒIcU.?Ub\]`M$B&|"c!oy,IyŅxrP" LDvEv,3zRp/^t)7z$Yɼ5J*, +ױfUAa jBHП95fq,$l\A ,vjpJ7[;&\L =s5 \A.-:2x|Ea8ܸyw/Iʗ –9@gQ<98#/*Ecu4nB͒HmC(r^ F"Nt '[}ez߫1|^!G=vwk{bL _b~N|hF %0X, k'(uc`*X$k#d,4A5 xD(fQX VfIfaZ tLCk;n>(js֚|tj!M~.&)!);Z.ІՋƷp0S*nHu.%!u\ njjB"&և`Xg!#)t svO.wԮ0W$ ?M巻Mj:<˅9 :d&]p=i>@P|Juqj-IK2/UM *n+:a}1Y I(̗ G=:f̛>=c<|(Lc19qi =!$wK3|  X"U뽳G~s:4dqXrtTL,N)IC+1qƺkm =~/4ĺtJbYvk ,U;lo-%60:[eR2C`%wMYL,MU"?Phf]In1}@;Cde{'Z܋=c>@>|HPHpAÎi}OUSƊ!qW5̀*.] :xa^Դ⊒~O-C^]yG\_A_{&a "(v37q,3U |W MUC槰ID[8lM }ȳKƘx9[%-#E7- ZP&;x9T@C 0\@03N [w?T~yvLbOZKӥ\KVduzMh yKF| 2&<[IlZg@8츶EvAU=FԆ>// j^(q)<kWJrђ?b_f};H:fn(SֳcW08bʗZ`e{ jEߺ>;7M>G&%Ty48JQ8 ,1^}Md>@3/VF]ܕ1sG*LװAtˎBH<E6c13:=;\_&t #Kn0)#^.YeZ SK>2F>yPb6uLFl~FaUgH*q1{YTߡ,G ga#UbK7asCn,2cTDͣ& qI~ Ce|p'z.>]1 TwyZBJH@2W"}&!-OM9V_vi[f<}y> TS6Ù|u>~0Xw#tj.!knk`P1ނܾfůrא!Zlv*,Q^Dz.ؕi6jf6?޳-9Ɂi'ț4^w5W4jQIP ގYUTdW\Y;;{Vex &թ+aVJ,0;RNІz,vgLǿ[F:L b\1>E9F'oLg"'[efV%ʴC8_']R/'˯)l'pA8#T#Y w#tj쩀"ih#L&ΞZ*Sn= D*(•nT q.qSMI@잗mS*$D EͦWG\^Pswh*}t-((JǙ ƎZ&@qv?IF KV~$#OĎ]_)OՖE,/+vĩ}m+VX?6d{}} 浗Lka~PD}Cvo0|gEsi ?f] Sosuz??֢udRN8c h_FR?t٥FO7oԺ/VsL !A "|c[DX9R#3)P=`2whK(;[RK0|q˭--&}##c'8{0+ϋ-wy#o[$ xrC_{J⛡+uX {Fpt: ?JΆIʫaCx!恾oC(geJDuňX &'w_.z(>a7: L)LadS9c-%.){Q> %csI ; JWLw_xk 2n+\fx7q,F&ƬG^A.InV}ms22 IZЇE罗֐"(߾[fxct)V̻\Jkk+VQdskZ.~ФGC# Ӯ "oV>S就ͣYQ CЭ2i}1\ Ww$n-jBXS5Yi;X`4LXD܌w(7a/iïPTPj; ՚jA~t2 N6u!** Dq<yZ]w dtYF9'Q0k% @Y  Lm)&3eՄ'MDz4nzhtߑOd7T|l=#A?lc_$ szc7Ȱ)χOu2gGMd|BZ JOtOi/ Q7^GȨ$qs$ m,u|;װ!ĔTVӥ[eߧ7 TrFeË<5j`x;z=K})@xeޜ&}҃+lnuInz#p^7\Ӟo"@=<hŒ>);{jg";_ik$`1c{8\r.bML44[LJ/Jp3Dt5?˥QEi'ﱙ)2m 8}\xt:DAwn>O4;.ۻ?BD7.4#@DD)IDRL%bXH_tZ1k4^e>W533<*㟵#%aW?4,!n`)+tn̳szl<ѝ\S* 5m 1jٰWV#t@٠ 'J.n|.D9}}B0}j;@M\0v7T=n'Bǖ$dۉUCqZ үCMy{dRgO3`;0JRb#(H쯹GRr헫}D8>#ltϖ'g{FpH%(·2L[zR+Ik)-s57bDs dqQ֔8Ve5+oA\f`9hB׫(3Wk&m::)ҕ[G5/Te9wXQy@鰬brJIa!CR Vvb}>@4Sc]0J_ Zv ƁH3\q\wT,@Zn?M2D+ԛ MNUƨg2?q$'BCxT.`'Vc,熞zw04m6(oGtbgtC: RIlI%={zzk~+b ɖG[ ;?+,R@30oa|F(W"N;j(?g~?Pk|bö`Z  q^o(P8!dJMG_#Æ=,c5z mxZ21r؄KT Ryֺ[[J%{h%e*ZI"Z,U/nI3dfbkz<5m{Tj5aՃ[T>uzȳ>Bṝ x6v{:lne)Ctzs`$!u$΄L޸'B"^SïNͨڐ.}%ų{ T]d3im*>AD ״nWh4gkH*.{߅N2B$t6~P3zjv&y@/MVk~Ho(nLu%m!䍅V%"[=$A[*v|"276'ŭtPd?;vUl}PV2L,'KjjJz ]T7*yHq{4"7gq@u>J{ds .?Mn{-ݤK!2@{hxoGܚoػ cQ۟Դ 6Ly)W[= 甫wc5ZG2?";F7J1ݒ[7lRT-7tn)-4۴y/TWcoS73M]䧶`LT/S0" I6i~uuJs$U&deͭJ!&_Fp } YXgX/S]>H*<`i'"ɓ4~nEO_1ʥB|tv)Wd?tmkYzYXeSˆh lLkd;+9])WS+WTW?U OHNaL0 /E٠+\ s|O=:wDKONa6`eWd;UƜdYaY5[jvXe2 'kT`k@%"͒}T,_("뤿A6e:{qLV,ctY)S3݇a\+BA!o|G&7O${h|9%f0v ϡqTW^{Ur{ cՅ^#CDvDn$KD(@pڤIEP/n9f`rI ›α_e &r~5ƔwǂtFSde!>E{GCq$51`^A.^Q4|U UHdyvK+KQ>d3|0 Ot۩:Ba=3MÃ"x_BHqH|ry8.Q2|eK;Q뗢IAv Ssw{`OoA+;\K65#nGlbĎl>V 5זk(2~T`h25;[맸]?kyn7Qk!lzIz+* e˺[v4|"Q$<}EODX #Wvq@ * *ۭ iz1A4{Ry'^ |0j/u1lHB˟ݹ9- ͖VGEt:oT-o4tiyPm8&G#]aFR ~y 1נ%MAlz4e.mOsxF4;~.4) fڢ N-+5߰$^:MYQ.K 6V,&nrq^Z|JcS,Ў\ۖC7(lJ-f g%+|価<ܡ7mCZӏUFD@Q@ςK蚪6C %Йbw=d`@4,՗5z~k0h .%|m+g\WEdbRy_o_w05sVڹr*G!R54}xyb lH^qgf\nGAWi֥Z> (ޭh}מt#]b}1NT+Dn^D~2P7J:f!Cs؃Gr!2 ڲkՎMWvk:-?,!T | \{~`F^RSfC߄P\QqC_`Xw]V\)WoFWHN Ē>5sb^itz$=i6BOV(k[A; 4߶`GH*O\&` 5MdZ#D4Ժ z1hB:Nh FǑTTb~U[R SWgB.9?xtT~W/Jޔ-.X}N]&;!afyg!'fU}p4aW`EWg*-Tݑ jdr@+Tck|+FN_1 N 儽E-(z.z51XňxL)\yb j UzVYrDU/tvۇVM9ޙ%a (ԓA8 %/x Q4V3J0KGb A^-TOS=+E:(~Qt3,@y>HiREe7Yh%E᧔.$s6!?=$`zk%mpZ'b`jnDėU_ȥP2-o8'k| A 1v |?/6'm DtO5Xugہ'o &@qwHȭ- 09:U7F;Y!aPe.Luz0R%ZlWy#ŜQDžJ6 0EBv8F|/!qpkÊ?v%tdJL[wZBGN!dc+s(=i9u0Ы(TɧU@kJ 9}/,T]_bEމm/滚3t3m[mxV&aQ ~Z, emKO[X(+%#g\ujt0p @Z7<趩{)f_o2_9yբ;]-*<_f )Qv݀yQYxj>rtlؔa;;3^g"0Qq¼(ݺ|=p+?XCJu@Y$Zc'63$`2 ',lo@>>巁h̪nڪ7&5]pjkcZ1ʎ@u\eωJ y.zG;?r7nM'yUPv? 47Jijη(.৷Adv}*_baz-ȧQT r* u}(m+hƞ0ڞe"(>w=#;=A e I27Kw|סPʐ4o"+U]W∫(b5:7Uz=\k@Vp$t!;[7! C~䆤Gɔ7HA!&8V]U'}!s^Sft )pKf|ǓiUvx]oUVj -A"2k͖Eq޶HExg+~BK| uCmB1/aqG@舑҆ltsVoT! [4 c\:"]qEV'}b1Kӵ-Tm2b$PRby{7U3.2-ixL3a̭H:?G}zc>>wǒtU'jXK@?#I^J]AZ"jFoUi3#ykLN! EFϼV۬.ڢ#tJl~YιԵ|᳥ׅ@gkL'p +YQ^׈8… Tߐ95ȟH䂏^?;$[ Gpۿ^GK ђ-F-n:~1_Bʔ +|ͷrDʿ&`*o*AF34 nA\޿JZu{NT9鮊9֊\t+b*:3Vʎ'؞7:1"2x̀$>=@^Q_h17WȂu'F0n枝#>aQ1qZ@Eъ2TBEsS9բt9p+:%=S:JI$T  ӽy%-n/avj=+fOEH#љElzX:&u~MjZ*5X4sequ)y>1 u;U>1Y{}جV'GOpf\rDl v0 sCIs+gM0t͘z΍V/_I> >۹'qs4 O_\ɛ+_ cv9ƦYiF;G/Uu8WxaCCVN׹$6,2ەGcjKw,ø\jcv-N&_\[O4O|ip 50jH`BG8v`jn.,׮_l6qƜYcVx7>Ji`ҧږLNVwPܾJ(o,C\sBh!mՉ MiɁ7\eZWJkM1sma󊾈!ǓX/)NS-&$Dת&q^Uߊk:cvJ-%kG!]9C` ȣR;8𤆨Bqhm;DSW:!> I )S"DDžT 3GuZyOՏo囁QQ@tw[ld(1Fn0yE(_=gMc2:wTDBk[UXn[rs9#OeCnvB-4ըF̼JyYxJ6S&6zusV%"/]!Y90*jXgd',oevH7hŠ =Q IAt "Sbes\i;j#S.Xsb%cCʘATނDu7ֽj ?orTyS> 4|M=ƛw(Zsay-h\Z-߅$!ʳ4,_P{n Q1й֚ΆC^0R%gU\ hڛk`:Q܎2rbP3[Vݤ/'.Y PyLu_7 ?5 %}(q `?%K-EU&{ j!]îdKqZ 5D:*fN#ҝd[ f o0yCNΈKuN K+kJw$L2#an_(E{э hOtU^c4{= k_s{._ P5C԰)+ѐjJm+pik]2m/{4?I/cL>xSﴮOBWFl`0A?F/[<%I 4ϼhEBUgKhQ%YR:#bJbh?(7ahu *Y ΏclTu,xa LogN8 jbaPhJ۠~#Z/3yﹹR-ǜ6wl9߭b;"=}k6+FsL$n;`2-c3|/ի8-lnh_!vųM0GlTFgr\T Ð%/`{4<9{dTBBխy=^&b6t {_im13eeDɦ[դm[רW`]mTC?DTܟd=:'s9,4rwV3`WwBaG= MU]Wf^I /gп^~i ^wЦ~24 q^JsLjbXFiZ~ff$5?x%~ʈsNŖUSR9yCLlF=7M1\O܀Uw"|w ݛ oc6W& 7턾H/ћ7ׄdќ. /éyŖuj(^-J's-}ڤUXCE .U\e,npSC*Sa=~A;bʺh_ы,zPEL(@O͍v~Unr92]͗JeUx4PP?yNC? &zjULIP~Dpii5vwUGaY'Oko^>],enHj}[͢|{1yMy_%@eJt /wNj4lMb PNPtrFLi 0-FE3N]G=k)yag&X+KbZx|KC6Ҷ}FmKL?)/9j& ]U F)c5*,IҠw8.Ex?Nu*ي&)m 9gq;qyCo+p*s8P>@b]P{k _UIH?}@Ȩ;kfw$gQ̼|kg܂[Z?qHRLv絑|B\Y({Bu-*L Fqē?s_,3rK$XR QtN1F gHT%^qlpLG',pl*0 n3~"*f;L󈶦R`m;Ԋ7Q3L^v^@s89 -4lZ9},OWU0"MAdψaI&i/ E.Sgy/I8VK*8'';)^+A6R7_d">$hpVf8JW瘋ylҕ%'% ~_}W&qY"/?Vv<-Z]V$Ocp(hKFGA*x%lRNm*}~&?g/; q3soTddlC)wyݛ;bW ?}#نQ2DxmqnR>Ɣ%e;o%s H! ޭÙ -K: c)|Zu1"ؗQFȻ,ϹP1_KDzonq#t*W5N{hזH*j1„[L#U([JP"b. qwbs|CqE5pFsDuRYvE[v_J1/O$̖Z"a3}[pM`J87g I6.mf 38(ki*]'L l\mlg P QNs6i=QYD =}X½?5;/6T .0wpDQ~JT~ KY:V1N{r,us=LJ k*ϻ ,8tVHrt}BN45[l:CFp[ܟdM=3\0Pi*M;X$en(cǖqZ!%X? <, 1WճHJ<`KؑRbAk0uJ624)< '1X+#poBP8 i.O;9TjAU`U(C0DQ1^a/e(?#5ٌli)N}-:q5?7 Ao}ɽ-B'Tޗqbx"GOF:O.0R{3w_"x ZE1et!x<"4S ۶C nQUN>k].in<#Z Og n[n1X"'W*hqv)qܦf Z eFIs:̾OF59aA\ haFRPF ;b{ C`A^kዽ^ 2y [3)fR,iQz~\u 52w:LR%К,svnnwWW;DkM/C_$AUQeH!KiT> A AXI"0޺u/= DƊTȰji0CM!wR+*=wREY, XTQ};~4n1ny;#v [m"m1#eߏ`jI6FReBģ5H)-[o>HegkE~v}i!>Z?Zם+yMd:ܖm w#,*D[:=ҎYtL;M&AIZO&*F"{+x,ɝ rf؉827D\8˙Idm2g"1 GXஏx &(礅 U+WeW*%VH^"\8Gwpqi vc-pYHVKwu&z`7qzXhMcݱj:1tn(N hgH~GOc- ꠵QDd'ܳ,}>Pq74ɆTԧP+(ҿ |ъ@16/S)sICDOWgZ*/0b_ͭڴC8f4"L7Hp{'0*kTL}٪V-r:MTGJo">V7Eg&m bC ZFUӱT <i*b;Ie[ĥ Gͪ%Y&yo#[?b$nVIki;BRx'mE?Vt⨈7 fƭ}lѼ0*/iwԸb9S Bs,QW`b9ڳiO(շwvXM#Vǥ0,@AsT&ds1^ǫz/ Ku2 o$-~uWc-ޅ"P{ײ_O8T+9WavŏX&7_wiȢ8jМCRQ*XA%#%BULuެ|Kx-b墾װڲ"3ke#SWX K,K?dVAk8/&>lvI>sFLiTIii lH(qy'dWo HV XJ8VY}uzz!̯3I9Y ,}GiZ\0V"25tyioA%c8e->܇TZ=]J RTDϙ" =v3f*BW;U&cܡQ1,ɍJ3c`3\_gXBXj2ql]qJMeۘQKVkذ߽Dt;SZނU#L;)i(Um%T" sA),"gL&@dlaCD-w~0HA ].Az}{+ Y`I#wO&K(N3e*k@=wm *5 2^zTYЕA{5Pf -,亐m*n KWԂtv@X҅Q\ǘya;wSdfXV4qb@bs9"Fs>[K3GO7yBYqg8;R$AޠI2KC?ƹ'eYCdvdX@ѾE-s^ V>E mqAޖ,Y|_&5%gKSJ]㣿!^C d⸟1xy"פx>C W+B%D~ӝ)OH5* d.ޖx-h@pqsA7y"i 1[L5$eTW#UW d?`{~Df \$(ُR'T}FAwQG$2R$N*dYjWLP*w0 H#TWؼ *GDqj`(+^O1zDK"NJYx>h'a8C<+u;Nx(Cvϣj{\TG]w P '鸏bm\R؈}tJK<" (&+Sm6mtZG10Vw{n$I4LuAa9MTΈG4*<02|Γ(Նtbzw}QjMd$ (HR3(cV2+'k[ ~Lmĺ^3#P#p31R.̈́ vO>5| r.g-SlT|)"\@+o# mN3s^G'+IkBrFIPX/bWs}ˬ_-: 崵;H.NiY˹׹lm!1Cd6K}ذ\|:R"қ' Uryb`YG Zg6LYMd9H8H\-Iޒusd3k_.(TM.zoY;N3uuB-mjua5D^N6 W?{՝}7bA1.@yOA!CC<3Xba:L.,TNgPUaH2xÖI/eGGt 0ϒV}Xm9ESw2u\#$F n"6M*0&Kg%*ݝ_ͿE(s0zREzclZ0">pt~S~DY×E7-t2CszP_I; +-Z RaJ.{b.&6F6 Ibf`wƨ}OGΜlf1e.'è A.)սSVd5ob-aTE~ޡx3CK[y0^xG7I,g RuIZ;.#jŸz3S !(}NFCj틘W<>ȐlNN_97C?ڬ7[H)ÿ|^R+}*8n8Z֑ ZZ63a3W>1a:hYjlDv 71Y G,XS@C]O+rk NȫcͰdI0bj:{ \% <*_e 1Il D%7eVϔX "VZw.瞛^*17u'-j-(V_}寀M$/[ΰrs IZJXSTX Em؉Tf1 3}xVVA@C&:;2ܾ6Gm0l^[F|aW1ir LR#VJB1OESU''0=%a4ܞoP zʓ=c*b%HG.ş8әե0SxZ"%2ԃSNLa TlX0n~JB'FB8>N,}J`-pzE  i`f U"N ,Ny-\0ǞJ 6WX3cz 2DB>jBQs畠;5@ADžqNRc8BN7bL~لv2 W/2V.jI=,r2>ݱwxv,ia'!~LGK!<0@Cc=f(>2:Xeq_gXh[ndoڦƀ! bc]2W29z1s%YOM\FtČ/bڱ9{;u5nbJ[%cшe0k[h3uD2?[ki5H 4{7ld-Jʡz Rg˰fkX䑩^.", |Xjw6eI2wH~ZuI6~>UJ>LBM`&ibL[kmcܽ<2-Pn`}!Yk>ym2nf6D %M>$A̔Ui|GoΚRDLJKCqmFy!<[rK,d7vA(f%{8Wd}:m@Xmne=QZ"= Ao<=rSYHzl /O?zs=u"cfU$02pD:&#mTYC*;+|1QEg:KJTėe5,_N'zg|L@ tl zkAS>MpF7iazFs]bSĖhdzn7Ex[wsK[!dYK؅) ZYZQ/s|( _j.ijfIIȶYqo)eSk fs>"Qަ L  J.x:q%H@OxƖ5# ,eC?hW Elx]=ĝ9/ "j#DF伓9η`<Zp_/l9=o m]N!┟883%Mc򕧭eg|(Կ/J^|ͽRV̸\'Tǩ'+6R&%fKe[ `o_8rbzsHVVo׵#"Bi*4iBC'2:2?~Tp׍w }7‰a>Žn ˫6JuVG_ m!|$_"59qm갃B%ipixTG6>CiA4^8u(*7 FZl˽je:%g2SBH]f~u[Boqӕ+^b&I4:j]k{gPop5\]E\2np_$\=@"~|mR>8v萿Oj2XQd!!"tX\UΚQ4^YA<( yH]Acq~).vERhN( fo() -NnI(sigtD}w|Rr%q ;7ɔ@A)CV{DWӶ3EYSQDEϽ2c=If1-l/Roe@Վ5Jґ-G8Dnޓ)A+S:ĄԈei1'>C?``{BD ̢fv 54~ί~6H '$W( qlM+/YEqT\pg0˜lZϏ&F"V<#,Yy1#/,coI{YXkzg--$AF-2^4m my>XQ[ A,,JΡIPKI*8 6%CzgZWטmb԰o]pzuU5F'c)+< 9,:4!}<Nua3 S r"^o#=Kk]zfeJ}V+ɦrJaXUcN@(g>Dm7,vtlLwse)H.jYt#%6Pdr? qկؔ;4\w"byPceT6¦Z$+UPz] R^7v; 2.EIc!Y2!)ɘ9vk32f+P!ƽMٚ 7Ns BG;)oJfNF=a w$I=2~kT7I?*-1k^J5zuBɡ_wqT\7%O"3=թu'} qbZ('v:̉&?!b3Yț!M׽) \Ŝb=G2|[D%#R˞ę_@ˢS!H #)-!t.( 싚&,VԝĦ  3}'ÈTRaPC!@x@% n]٬Nk)(fP_V4Ҧ;ZDޣs.}BF^6ȯGt'oXu)X#R4aa!\`~髙=llE8ZzW* 5!\9@N(]ujҎvڵA/C[jg|KЯuau rm`)(j_Fk@*Ҳ<7ƒOyC5qѤS&B.'\u6#rP1oiZdwR6| jBTies @ vnʪ C>FS[ aȥ;#XɈbsvz#Qul^倗`\fpq3)s+өd 6'[vRh9cnҢ/4lߵԶ߿h*L_eEplᦖFyۜy ogbދtNn0ZML]&ۍpkk0?S4B©18 f'H"Uod#: t@'96«ۗâVUv%iKSo6%̰mAߠ9s~xy(扆?Dd]<.P?ݲ"/VT\) Nr\P.{9O8XL)6\ }_e]G{i 5|شggiMckoHtOj Vf/,ph~@)<Q19[dH6H堲%,P "<2*%Za i?Z]ϛqt- frE8 F]?PIXV1v䚥 x:* Ub{a9hCaG"?7I/Cۧw.؉m<{E :/<Ze|z5{s,C/רHQo!W{g@ԜoNzF-p<ô6Msn|{vmC>eHGd%8$ [po)Ir._s\C8«%-[@cJƢ>+nأYTw J1Đďe᭧Cv,>P#A΃nr%tm5F" $.n<%8, τCLrPHf r֣;qN@DoCDs|2z8rje$[*WŵQ >M3[<]d𪹧#x7ۡ]\??J6>BsТ gݝ1KyOe4\bN5 v0]H_~dv̚=tzhlN Cل)!քҡ`m]6"".lAf{FRY@ OAqC=EU{06AGu@~%P̯v81ڨmTLI2 d [1G^ZrB~4qxֵuR61#Vn nQzS]%TV_hhυyϠwπ5~$s:0P=wyg;qҞ3;"~+Ʋo\p1amC&_abiv<}w=.U`* )CZw%ͮ!b6/: Ad'~,_O*ۑ8n%աL<~i*{Ŕ\,v@DWJ, m}@E~c9QlE (D9/رU01ݠ/Hdf6dy׫W,Ơo+ P@ڲ6_, QeXRJ}Upi++8Ot]MOEN{./^_oS:z"ztç91- ?رtp6+cXy)Ǻ&l@)yqT!0$]~i{m8 K΍=ϲ5!ٖLSn <g셤YVzfsBo82 YϴŒ}GUu1LI,Dȭ߬z]FߺZ i_4ӽ0{H#Tj Ta3rB1KDM{ TQ!P1@h:s4:RǕFzJ.&ǃLoFz)ˢN$G^ݢf(Fkt͢\u7i 9唼u̒)~puj|Jm}7+~9I‹&LwA;dO&\^MjcXN5*̟r!9rJCVA'jz^S,|m_pJj|F7Ǣ Fc8I*6u,w#![zd Z䩙OeR %a | O`$,%X[ĔjN:h+xoeAy'tQx!ye/ YnApKYC ? "lYM}L&Df\ nJCBşOE,h'/Ƚ&jWX)>ɨlkB!g\{նq Tfe2ru=ɹ8ȗ"!Bl폺+0> VpBߦ joS]pXBԌKTsY \'c*i){F$_W/bR6Gr >.g@/ ]#FCeGt@- 8}uj$HB8>$moX!U#R춉q;O+`3/^(XK{ǹ@ B#ڎHJ~8ư qykfծZkP1uQq7r[ E8 Q~)MH-_aRA;Bc\؏sb78^ũmj}+lcMj6>OFٶ<> 2>2s4< s^٩@ o%;d9u@%&!m>H5[T"8uNR6VJy!yD|CȖO8&ꚢUt$5:NBw_|ćٔ1!mKt~ӶgD%@㸎mv^a~prvnph}ܶd_)b 6X.C2aٿ. z*+KDJaqO"Fr `t$z>0j][qPtRߴ6m3R dT ^[!^o'5Cb[LXj< '?Pc@PPa%uj@}\q-8re^ݻ?;PޛJ_M[ܞLZ$R)*he69) osO\bk-m`vUPE, N%t6YnxŸ8~b ?Xxv!hؠBIpR D$~T5rfUl0ɖn f3N݅/sɍvٲ pRqsx-G٬L,DT$Ձ,?΢dQCd&CwMR_ %9X-h{&XFx86 [N &L00\Y8TB-}|`9Uw-4|XZ/Ţ%:I,9B9c:zuLN觵 9ȟO}6HYV1TtZ #&gmvRHvm*ÜtmDzj]4?>\ eR{+#`ۮ Hn.Ivz9O՘kO%M,իDZ)bYcQy8%4輝%2:#nS.To/K" 'ҩo^$ %OO@RW`[(TtD&Un üNPA{H e42R7`ε z=ɿIw^[ɾmIfo0zu&͈1uGʫ$X1߱AcQa?d%X& 5W;zbGg;>JU´rf+Y$*_C%QD4dN#ꙋעzWF":ϓeG/k~&x:qr4꙳,T7>D\`pu-i0Krx&Q[#sb$A[Ƨ"@E7j(OzAPiL#y&9Κ[`͕M썱ڬ>eGuTf.$MefRn/,H­&yI m 27Vk !)5D r޺h;a#6Ow7JɃT5?qjq3 Y³%Cj(3g htVӵkBܱ ݤLFӓq")3F z qC3"xL6g^Z4rHhsdj$ ̈́s :R ή7hNz&Yu Op.i6Lw;]fz~G: LCXNuLX( KGu*k6hZ]N.;{+uwEЪe:3g߉5w=y:TpsY382QiUnA|}%X+[m%ԩD7%侪<)@$0NI~l4 21å(t7y<c"aE,yVoN|/*TRəeKA=2}Wͽ;1h<.!~2xQBrFbNby 뱈-W0>L.hIv`<=hD ;4+cd *P.4 w52Э ;n)ĻOB9[Y5śO Vp<&9(1aA S]֒/xm`0s\\Z$`Bz^-p*AvYQ*oqe5 BmF9z9r,ɕJ;*]3pSoC+1%cp{N8G85Vs@ V󄤳GT<5q''\Aj$LT*ݺ9!H*bT%{Ua+نo1d=NxCIzAWdLv 2gF"CA 씆n9Z t'1o˪m5;MCh߭V U}XOjNqGE} OZ׻9Od,(#ZMq9"jߊt &^@Z\# mM9[8^1:#8Ti!1&-v#0O}tngwܼ¨A,`pnA7};ϴ]x_-ƽmS C/vybx1a7ҁX4}>2|vwymk>2TCȀH% "?6G52|ՇJf#_3AarQHpZ>­NP _J7̲g:ʏy?"h[7&87 'TD<714}jͥ&]/i8UC*m>JՊ8e-]&EXalZh=Ұ1[x$ ӷ=6\2y8f%OAvB>!b@&%~);Zr '7:c..C.Ew .byܰ.|(_dNux(L1JLqH cb~&n[\z^$ Z} " zf~Btm-\o,vo9H8/ 1^kdA{EJ.\L ڳ4k6\J[" 4q^5R}YYJ~o9E$|KRDS戀l Iڄ91zX߻[0fs!w0P+ #^O5:T.鑩ҍA@x>L ;h'r'`t9a-,7%W FsֿQp_T=OfQE-k EH(ޘ_~d5P$wI;+1>/7vIH!vDVegPٍk x픴 4%~H5^ Wΰ̈́hI~SLzb=3]["8:k w'U97Y^ T+Y)6"z4#v&dY7g9G3vBnUbK.=1W/Bh:0߱|O2|汣:l-VXB:㼲q0Vѝɿ^=T1iEzP'8/-[nnj\01@fF 'S8xx0XaGMEks'7.#v ޶9vZUF_ 3}yf-unu$Y(E;ٗ-XH}J ozCyacC/)g |͔7_4!ia+ڇdt9=HKt"(1VEGh]}70x1*FwُWk 63< U yp :uYKRˆH PJ߽\&niI,yXRY&-+*aP]Wbp_.J4bE pB 3r2`(N %$C=s$rn,+C!ل.@3q&-S%L:xJii$wK(wH-e;Pͺ?R_▷ qs5os8Wc}mE!xz|mV @ # gM,ef i<IdA=^))y+" j(:Fz NއLs:Pl .0?"ݝZ14v()' M[ 'E]7JȒr5X-_B21,ʽ 6; ^ ԚKC\su1Z>Fw/Ľx A+s\ˣ=G/K7q'3Kġ.*2&xq2C/ q|QS\-ߌ vӁ8 έtĉD 5쌅Ŧ.K\|)Ct)%@߉a\zL2Bю>[R?j*!6aTMō?Ҭl D}_UOc`b+ykej4BҜYCݮCӰQD.%mvsC -\\m"r {^x^9\Ӯ;d rinK (IA>?-xb kVvSMhߟO\bHF{ț |Ɩ"oi(VU*yߕ2*ٲU f'Sk 6Cis` jt O|Ybon:!eBߋmOeۈ=ҿUVݳDU\IhwnQʌ|݂Hk]ڷ0>g2k7"NPʶ6.eȇ uI?lW1+BK65'0* |aKf.J=ST( pKGъZ{u2,˼{*j 0Ё)XOt0k_ 1ea(be 0CB GtcQ1&ـ if\}>LiT5'C:Vgi !P,CoKPJr&3e<+1s6S8n&ɭɏg\&}ce- A/_ڛgxebVcC(2`|Ky*&m!nY5zT`:KYei 7ފ%HEYvAs쓦 e~Y[IkJ {*" Z }q>M_ TkbD.BPJORe&\F4jk.`4!*w  }$BU_H0Pz"jN:eʞW"sռIVMOT+}EF{<"jchZ$QAFW[?Ÿo;?hPEA0|ۤvYIϗel`"]H@G |ϦգZন潺1Hĵo'%C2ÿF: }(?Ш+5zm1 Nd WOd:&6e%k䟀uQf8Q\4,{̟3m$k6fd+<ʢ94blB(ԍ_wϝ졘yQyv-齎/J-u6\Y2 uM0lٖqLt'or5El)8ШoJz9efG,?j!VPc:A$ݩ +,:Qn+` w,o#m6J睊 ɺ޼i-0PH'dZE̚Yq%&7spY4=_b͓c3to1 - hcq: ^= *~  8X V;.Uc kgOyNtBKӗ7F\ +ꁪp*FqFZSa&(5kxT,As:{+:SS;0ALwɳ CtkԢWM4ᔌ:_2v}x^_:4+9˕DCꮉ™ˌW&d#ANK b8MQ 'Uh<)NpU5G0ZGuX k:*-ֈ,Dd\eXn0ߞ\`Fbz3zt|Y|(̆v5Iu'f$醑d GڔzDlA&TF0kVQB91u ߡ)Ϩ&jjQFaӰ+w{9VYDt䂅g hhN "/G)M>fj/++f.S?b7JĿ,m)b˝۸Z+hƃ$5m'sY:[ł?`1Vwg ZM6لC#{8m|]^ ˥6Xve^A{PzcU[G: ~y |?{G~aO0<^iI||F3\} q,\;@1毇Od;jg6e8=Cq#%IhgG2+ ]aT~}D,D 7ﴢ S)u׀z{zES V\n$&,"/)Kz!ѝHvA9\U 0+Xۍp)ZFbd v^3"' Q [.Fn'.EOuYIy]9I iʀzU6|p,4j9C;0e*L-h8ڱ`AVTQm"X$# N,UKȗQ .ПJҊB!F0T2?80fTpm)ҮIC?DPT1㍵9c~C׸c+b#I߂J~6vU&F4oK-14-f PV74}_sD6"X5i&lKILAL(7GJ,qmCK NGXcOO%(%Jrt>uLByb}_0F+l+K>{oʭ>~$6<8 h2%y0MVvZK϶|)$OkVW-vi$B~،NpXEoMB上 j+T%ޜpm:V,=痕Z!hx?3]Ql!oK캁W=/X8 (blO=QŬlW {y/7(,nclvח XK=0 o)@#K._s *N:<6 yJ)l97ݽm[#f- F81%46;撇Rb2 Ko淇N؅}p$/^+&KepQ#\>hCۉsmK [ZY(Ę.P6ӌ 6+]΢ NA-4e)P¸wB#WoکwQ'.#cVZ&44.Ka3N(xb'm<E %dr 2 e#4Z s2 >[,W74=u{( S5:=Lꉓ吝jY>!qf R{/Z_z?7 }L[ }axnq@iJEwsN(J4++6hHBUOG;C~&V7g;W9ԽJƗ& !/Sы ֬duǚJ(JhQ!6ķ{U_/ۂ3#1Qۂք37E|wr*VۥF%?a;yZ _I^^IKo}x@O`q>'?1 HJ+puTUp׏N`hiCd4%ۚf풣Cw*S< AF=PX!L{ǩĔg0TE,8X͡Aۥ +*Ydmu <.g zshnm߁pćvd?d< 6< ᐲ0eǂݢ6^vr~Wn4H:;1JT(wMRi I[=?_`G%8g<_j{;ywÎ1nRL]ӚQ Y?IPيEr X]qZ@\P!ņseuJn '+ ' D4.P i3#$5DGR% rLH8)GMWwaH-ef`O.D \{b7ڪjy|>}`eٽ08WV-J~`8KM;ʮ : y> IA&@ ,K)^˺8-W~( N<Bd~(H0+Qpu[zMV~fGB5A ކ)h FE"E[ WRЋZ76m+%*mScz"*f=3\-!m66A(Ι LZC?ݝWih/ ^^^@TbRP kT0ZiyC]y*ɴsČx61OR]tN"KfU<5{yg!QD2?4E=vg KȔHʣ??.p.#Cf;-ARfpGvhy( OfYމo'#%i-ɅqNkjdK#zjQFBϚD]zq;FyA=i2aJBI| TCRUAB Қ`|8A(PeͤNV֓΄5)5UUnF-`Ɉh8bITCCY>97m7}fN!+޺kpSxޑ];u[iJU['e- G٢&0oa{t3 ?q&'ug@ӹESa2 D.c6p~t?~NiϨ{.AˆL?tJh\A|^f<,.u܀'zZ| ^)7i/I>{ d5[>`H n\"!ZkuqJRT-{G=n>% j@=^9`KQ3ES:wzll_1s0h-2 "cR|R#F2OE6 }a Kgތre̡ԗW`_YBܑ`F/g? ܢ33&zӄ5寝ڌ++v!14l4C:۶cm*4fW>vÖk&4[F&Hp%e lqԿ= y߭泮Ͻܹ'O/ԶBgUn+ YXUFo1n챨JJw=16i_TNP#"쬇>xS@I#^ǿ 03n :=gawף5b0|d/nš_a34$/WXC(%Dd9cE}@-+s+*h}zǠAlKB ickA<~r;mR"f6uA$ j8ִ>#ANB]ADb"\"Jh}nGWqf2TU偀]ވTO`V!0H.qos=#Rk] '-`|@)y|R~?:fh~V/*ۄD3%ҵVbVe"D4=;0W^0WJ ݛkW! Sy״1B!f2*. IU2ob~D~2v|MA\_yDZKmfx]jɯ@Vw'I" 8$PfRp1F=}.Ҳ!y9 uΪ1`C|y@dB`yA*":=iX؁0 lH v1LT%U m"Oإ&jkc0NQZ 4m/5*@4&@^= nrЖeYnubŠ .N^ 5{Yik>R'~ά9!'v]^^e)B9p'3aj]WiVk]d w k<uQWqH k49ĨdwAHqDd988^igc8!ɼlv =[uLkO-SL+~|ƈ#5n?w3L^d11n~R]7Y:?-H(o>`ۇ'e!?ߊ%7 k/ aǖY;\F;Vc_&DԎ\t'nA~jGˮiL4ږV"B Нg7Qh&#l"x󞛴'_>&Uc`EjP'[05I('ex ;tỈ>rLtks^%P*n@z8o0QcA2$3b9Vc!)ۧv'?'?(h#w9Lf3Z)oC $}tI| U,,1t=kLI,I2Y;E/DQT/H gr nʥ¯n3"6FSʹC२2)-,c("UΦ]#)Z[i1KFrw3+q1)b@hn7 'oIDzZrsZ´4&7v^i`6nidS7'H%TRV?SR@&|W`bn} , FQ=U#pSBAۼѴvf r"+q_j}ڊn@W:^'z|, G8S`|N]`ůpD\| [#A,BzN(6pH\Hnv9)aU zN^yw0f@~뵥8s\8n*9b'O⨬9D -Ί\~Е U~jZ35#F>,LRww m ypc )8NPɗؖQKʾ1ϝ?N}Pt~VwCKvfI=ˆoغѥ.;@Eu3؁^@b!5ճʺRM i Tf"݊$ QE7 ْ NNOsE>uH _7 #)kx0 D/qsod[L/O!;f@BA*~3ܸ=+6Wpkoc04A&3#@ܕ /ҳhЂ( b/ޚW.x˴:o8obYt`Ԃr'x̞HCI k`g U [1ʙܛ2^LY# fs'^}_D4 EL샨/ Ŕg\tEUdijdx Uؘ9LltKto2" _mᕓi>TJx*vٌ2| ;?]K08^iR '1 4M[*#hbY=.ؚrL=Ⱥ+,,{UnYL~, ıM-~鿕ǁ.љ J.'ڿ)UGEl޲Ldui3TZn`<%8Y g`GW*u4 _.\>#!f&N$?:#xVHb+ߘ*MDݖ>=XUV&YM˿ra.wkb[Pz:$X+俑Q:$@k-U{w=b###0wJwxklwPq{{K^4}͊lqȂTaRQ|8lK_E7FnHrPw0ҧl-ewD[Ep 0,D{GzE)E_`a|Ȑ-BؒIp30 q7֚B{KA-M1\$OQzH Іq؀{0ѷ-ELU'KAKK:)oK*8Y@惔0IuT ?K/+:F,#QΪ\Q? {h| 8`EXF6i$+9H{s7۸X O4X\[T;.Im/ʑ=.W/+?_m$-Q2+~HUrHUAI)Q@f| -%e!s.Й}uGP(B^UdDjNzF@T0:cٰ' =uid^C'@F.)Hqf)v3-tݡHhTM@QLkv#%"el/ӯ6`/!/؀g@h1Pi<'TOFvp[ <F JGL73j" C SCXd%؛}t&p+iuQsTOR&&w&@۸L$茕d>̐;vvw$ wΎDR #2Ręԭ<@+x[4C:QY 2jOCɐQ ٺ`{#F:\r) ⬌]few\J³16\i?m?׮Q'ָ{'KnwAQcѩ.KUZR=]H~uR%) rXF$iӒH ɯjPzo]9x3/0ʯxR1m֖01BR)do|>jҹ)@*~;Ec 0[/0H@M筊>ŗ/Sic,#juP67YEG'JTn-ـmjYth Bn]#9Ɨ' ѵKܴI`"LqO;$3Չ8kґo.3{ng\\ A+{TuQ(FE=9&P}r@9I@z5A,:k*L~nU?3Z@Y Uo>j*͵M>{OBݫ$=ۥ,˼O5sD(Sbˈ "K8*J4쳾) ZD Ҵ./#8"A*="=5=~9aO8i q[ HrZ[駔jCKxfmt.n.6gE L8#lV.ZOta,k4wص˚*tRJWwiš7>@Pڨ:ąP 7N9"gb.>Zߙ$+G'{렗OϜW#Lsjn<d_Gҗy[!k @50bC.лî0(@ƃ$BQZ"o\ypZhb G/H--=&ՑNqmύFx%-X{ D"RH\Y'/ #-/\!>u@&,t$w;5K&[A,FgRVNHKK8~JaMǯZ[Varw'm GE.q[[i w8a Yem /%[:CEe89ҩOh?x1?wcpĄI5P~pvvӤ5)\A,Rk+ Y.Ѫ܈f;!C}f¦ܑa4`51篂Us]2} 3k^G =,?7W2^ЙnjtHmvSh<.$\PqA7oF5'OTqo3 `HIC7Ab|Iŧ9hRF0l]Z4L+ &2`QF2I_a[@L Vm^Sp{1#ʞK:1ͦf\ 8W-ܗ5tH b8<2+t o#'ib83S̜'zЭWubu{k5c\ci-vD$ WakRk`H awʌFJx;5C冂F''(TmWȊaOJV-Nd>ȩ al1zO5cWP}z($d^oTw9tΜERU7Ki֜$-XI^1Qtch˟qv>ԤP&RD.3 (t@Ը[UY3l[ ^q+^Wktå$2ȯ;‰d`Xb2Esaaw:yiFX;![GJȍ1'vY~{9%9F`2J5JPh +70NfGC-~u]GKU Cg٬2!̓X\ve,ϓySBTKcΟ[;E{An];Kf@oGzy :d|jw܁&x}nw*tJeuH|\t{xK%,@7l0O"&}m\Ш;< ag%a8B(a96H߁k.\SyYP+"q:nhwVu4Goy9&r"IR'F X!7+M$J(*#01kX+JmSڮQ9-wK e I )AԒQŶg<@Ob}s:R/ )iR1viALRv+4|=e,U.>puXѶ*붌4&;[p431|܌erc#Pq`=LYí2 X .9Qhi,gR(~[r޿-=Sb_?uɻmv=M^v%oլEĚɜ`.ShfCیNR;0'NnqW|Z⏭s4c . 0fp-H>j!.M~7[Y;.6 pf~0Ĝ{ݢ03C}R^O K6!]ɿT}9>OjO#8($PC$s ;Q!18L] Q(1z{GHBU|C$<eh [Vľ'ИT o 3_blԊH| Sb= `9(e^. gSUS b2{_ĪY{m @^!7>)9Xw1cuڸp`r-O<v!"d3 CBYBnvf\-aYH3+EYY~t+Y>[YGƘXr,F 'V٣""-& * 95㽍#S))a9iHOa{Il 1m LW?yO#<7LIXrX'2{+ {{dʃp(]C-=˚#m};{ٔ gU1_Vځ` /a+d?}O/zIY!Kdl)eRLGOƂyR} S^.Zd HznHf'a,HG ru<_?%rcwhiWoAFZx'w'ިZ3dN9K <}=<>c0>A_ 2?*S!.Z%tW'jߍ2kE =]_p=jG;37ש!zgf']Mlh$6lLi.VѻY{_޿Hp\w[TJہ h"ûڨG aQiۄR6nN ,@ 1SZd"U|+<6[}( x)EsaH!挔@ W 2*v\vf|bP))Š8θW}q2 &7ye*,>>h7S&q]BZMnvQ/ҥղ16{ch=lnY#j#,\?.)_nJq6@&:(dJRpNZJk9S6KאF߅S#FdKƦx3ԣU!Sf:q:V L_Uͣy?EБ~z! ]L4k)6_oIqLbcV,4BDA]{'zTcl,xKgi.{.)@HȪV |^ii:~B=S{*[;(=.;vt BJ;owm<=\0oq'p)MEx LԋXqw|1BfGWnBp{Zn;Kk^pIƾ cPnaדAf%RL>weBd}Q ھJj@hZWtݥ m-TrN@>Vxip?ĩɲ ځk{DP *f:r/;><3LkkKqHEac^Gκ{͵ yXYqY?h15F aAaNjhGpSD,L@f#>`^وQY9˾-Q<{[Z06dxtiJ 6U8m#@ү|7jM悈1ɛ/lR%̦IK΃Ъ"{՜j28HC$U~&~#HrQx3}0qȶ.(Ov$ z!#>4'E; ~*9qT*Z?nHȴ94t(+nD6CZd_ǔ缿Q0mp J . M$hliYa ;ZS*f#K,n6BЅxm,m<#Oc4 t9luN$QWtn1YfT@`c;73ChIoF@n+XyKj7mB|;WYShEWf\ƽosd6 W\gb!B~%hWb;I_~+Vzy7I~!#%!%R3lH@3%q q.5]gu']L] nj'z{p"y`ҹԦm'\ U&ZɊtZzD@ƛTg;T  )h% IE@ۧ.%?Fu/sڡCq=CcoCϞlªoa\b azP[Y}{l>isoxmR?ϗ҄6-X`sqF/;'W%'prhX 6V%Xe<΃+ άH.>RJJto+S!.n|QRͬ)IBMXoBV5#y/ʾ-=( _HПm@;᠋RvZ0Z&v(f*výF|n<Li85OvЎH;ױcDvU1*}Ipʉ~ +(baV̡i+,'[OV~/ĶByje_"щ73PP'BdDNl΍ӝPvDl4y Nɍ EQE#{n'=J.)I㸬j-{҈`YRrQyawV␂=0' #e>{ZV[JD:nĩQ4-R{'P x)D̅Z;$1y(.Iޗc G Xmj'tFV,HS8d0sF15D*$yEjld[\Hw逸?/6Z_ѫ `(h ac'+jq4*V+TQgCȶL1C~'U.3feJt]IdmÜ{dv)Ml֚aTuA=V"4 켟ǜe;y~p͇'Cр%Oƻ<x`_!h'Rg!>i)jTo U K#|O A:޿ >2+ ]`-1(5??cHKi6ӭ~ 1rzU7{;󯃜zhA7J KQ&J:u- e9n<OEYI Oo%<iN5",&28@4]hF*͇Xl]z+Hi|/(otd'G?Y9pב?2Rekt-kl9*]wMKսX o v:VA;ںz-!<>q}ix5E9> uVrSvLġw=(sXtY߈s-!c` '6 k۹Qhr+ Qd< \qdީr9Q"W uHРeo_SHnRڻUl}@}(ɤTSNRhW[TM`>KO C!o8]"LxQ0Xm%où wX{ 3,!V֒IŻPz}Cl ݶ}Bf* >FQwr* pJ$eBxv&ZrϲWª)XD6a֌sCwtfcXg_DKxmX )"y4w Rŗ^mDXtxc׫mpg5DwoNLah7IŢBͫ5~9䠴}~˦ܫK/ZʊIWip? 1GG@K2`7 N˜L]L--c]Ҕ S򡁟vDxI7ZL?[Ra9bBSb/l t!:V~y}5YdAsr4eYX=LAX.vngS?%2Oӝv^M̿ D)>C6M9mϚՉ0gu'"ln<x16.i]>3+mK. 7Bh .,dfxEmGt>Sj@&<}p>x@Ox̯2%6{VgOu=d+X"p,Qi|̏(_iI(S X@ ,:} 3dOfcЗkn(:J')lΈfM][qZeZ(j!ⷅYIțz^&07;K-jQ)s`6 [xRl_a 6 dBM|aWvmd\L[Km(*ފo7(wkj%~PhځEM0!΅M@@p YƓ4\q./ ; B a`tI@nW[۶3_DHkcH=8[6ڞ'G>:?s(˪obU9,+ZɦER`9:g AL|Lđ7[WV[ocPhHK'پ^(]ʭ6ГT"4c0lLcyTZ&![.ęwV'6|与Y 4ه}ٵO7Ͳr>5VIWPWDq_~H@8XgnA -ƝZ)vAuE) [Mܑe:,9QNj c q)~%CrVgƆ ǥAp!! c'[:t/e\;4ɍ c65ِ)?"c"2@=ao@cnS׽ e?+hoYoc9i %*24T#_vo=U 2Ѥ'Ih nJ aH#qЬׯ&7hTϞzϖ׆h^Q|zHP L1 z K UcǑw@,NguvyJRVH (}G2E_ؙŒM\T%՗K|XU~0СI{F,wi '-)׭l+<\ 7; :?iZV! ?fS<@)$pK&< ٵsPƵ;w-h) |$Ѓ)|Ma yr+G8džFƷ{.2Tt9ҋI7]1sx~GwCй9Hh3?;:6C\)_Ӵ7IE*|Žĉ̊F@8'x]ܾ/|ev$7[tFm]8e'c% Yׁ~<2@-߾snK-cAN`M&P"tt)M^Jݫkr^a5'e\zcggI1H{/.A7`bxbv;JI&>*|&V.ԨZv%xߖ~?+|g/N2@z5[yD]QƢ* iLjʠB>:|W9%y%kpkB3!sR"Tu\'}Hvmn8v` j'j\釪4ƚ!! ƪ_J4;ߛw i9g#)&lfW( (2Ah<I(,+RmY~' db.>QmKRh:NF*F.d"?-0Aa&N޷Va@bi5hNTbwNꠜv )Av :+`we U:]}z:;/vI X0I9~ Ul#!eFծHG؎R>.ӭ0 W Kzz+4DE-Iփ8챆üh+6հ*u͡WiDQ3o,yrFfM*AXFOM(^{ҍZLAc١RrHM o!ES߬2@152lomo)xz Nj(8P%}+}^..0Ic2,81gk4R'P뜋թoO[zYvripX{gw`ӗ YX1X5ӄxC}1w P0oHCDxOW0;Ϡ[dSvô?Pm֫rpfY SRב=zy5QC-rR}Yf)"d/[`i:77j NQ_9[(ıb(0+LF𨆰j,wѫVHH`*[e?ҞV}1BS%jTu?iՙx v78m4& Ē]iQRGDZugk\)gg]I8S6scz&PjwXyߚHv:g}W3!U^҅>lP0XB:x,bMNyoV~ofVH1XZLV#iSGz.|8䫔ݖ X|\r5a M%e7'wDJk9ѩS#$5Ea6*. gTmt2hYR)jwkFH)c`M ? xGc~ggE +GBJZI>ǣ[i.}/xs<ژ/gW6( *}2VL͏7}.ޥi)7v'ܵM [>"\Z7藙OtE3eBC$&6Yݸ(-a`-ETfw S9LL,qj3!mKUSw" ||qrU.Y;ʜ>Z zE+5(Wsd[2^fWS[UD88xgh&X&RNjL';e!k>o놐r0oSz \T*d[kSŌᄶS`w bϷ+Ah`3 Ъ!mnNUWA"tiEW:\ 6Axc$.! E{A EϗHkHV& s{Ɓ;|@;+w7ĭKˈL:EDcYRQϡi mISC!s2JamYGqA MԬ\@RݱIϮAntYj>>~;qv Md+a2oh], W#/ U9,9̰Ql|Ë5laeۏ2x>qΛ=fE#+]l#nPŀ%#l9Iw^;[;~oqC 8q-.G/Z3 1WVV32֏t.DXF#\>i :i5i#:Ά02kc7KdE=71vTۡZW=@6/:TRxυB.^[-2tNp %!HNoUr44> @^rrntI &gj 1KSNH͙w`Q4rd:" j5+hU{YkK KU7J{cFB/.qWr+oI(<V!+,,Rǁ#*¼X@]bH:p.z0[4i1]|Ȁ;]=!DwY]p-8<:ZO=5#KNzP)1 T+FcPaȩ`4`zL,/%z}\5B-RdJj@`vjϡ%fށE'RpoXjXGf是5-̓(%#VD}i4\y-[QJYG'nfuid iz\o٪ʇeLWR҆w#o2t L2 yTaT`p |vv9.XP4' QZ8=MoIJ_{47uJ)^w.]#-NVeN@8z$O\ībcCа@ԙ 5Ϯ"EQ/B_V8wu pS@ L2FNP !_~TC꤆B1ßHX#nqWsSJiy,iTSnҲ39]G-d ߦT%r݂7{\ `pO`&2@zmq6̠!r[?nceN!} 뷄C-0%k$/K1!>(d4٬֨R]oT#T93;ɤlWL j!FeU GňLAID-+OA(A N6CcpSq @|7N9(&8' =L˷xlx--)&6Myء#+d=v䐮q^ P t_nEHcU6.':!Lg]MKu$ۗԹ xrE >0،?lq1l&seG'fnW~p'*g-q85w~!]D%V{5Mq\"- Dy "Qy87;ܒd}`n_cyz4y o:~ i|ݗtQYf'd;!w:t艧[o/\w,;!1Ӳʶ&;Uj'f,9Dml@bSzѲxaÉKX ȏ9`z)]O] 24-Jnq{.*Dƌjp$S2Qz.|. j7Zgf!A"&Q,7 ]qt3ih ZjZ.ʃJ䖙6nH|Oǭ-H"5Z:lY+gf4K}4ku~HlϨYfDEJp\qy&=L 3Bx|$v\hVp"2SD ,3:OO_U㾥㖘pՐ]nX;y˶|k`rNG}}sxVs0V#y;uqN61qw&oܟ"ΰ͙Qm=EfL@ͬ0L`:,\mN6 t%}`ꬷd;EqJ^b})5,;*3Jѯ5SsMG/ltaQOY&wen/h\?.L&RSXm;`lV{SߦX/6RqJvin\wXW l#VtL;jmj_vMͽmIѩRL~l$#N? <ýmJ&C ~>]ŷM558]c F|V (c< OP+-$1?b:'D~#JY?# 3(3}W-[sZOoƴ<$`&B(UA.% UH +0_~yضBX2 r_:ce=5OT+mkMnczWw#4[3@?5X~WPKDH~ڷV콘YzbKƮE(MTLh&;wv}Bo..y<(3Fg.P41 'a_ڡ9ʘErSvc˓]w/g&=iԊqP$A?]֔aEUxZriNRp ul RKakcxƊ6x,|,?cIKX&㳈&먽7)9˓{}GB:'mDQBLZA(X;ޠ &hDx5ˡƙr'8wV<> PBӹN-E ?_9\ʏjg+``⋏&ysJ_$^d ZR.Fm=R:,P]NhϢ[ wgL|Yn!27efy+G1pp/,ƅ >e"zҿT.6ߞs"SL7]1@^fRk.[-0 jKqTTuJ>bRֹs%?]=#aP=ȥů>1'?堧]e'4#h~u9 %) ylQHS]?*Ka(7s'.>׃qo)NDGf4O:>QrOt ~Kb?+h\Tar#1"2=] tYpxAV]".KD o]y? 6p;I-C+s.wzmGCwosOU6=5L2Dm":AdPOQi2n7ȒHNVIXM+\ͪ WEmq㇌Ԩيf NWpУzK|Va{?&¼ɀ}a؅GzKo?|WMWի9$ Pzg)=BB/u1ڏ#J58}k v.'tgi{ q' ^;\Jj(Nn˩u6%tY,(u) _~7^ jnL ̺SMCziۥϫκsudN9r HQo>3jd!P oQ5{{"=.=K (фb.z f*+&hN+I(QbvȺ3X S}?('D l릶5 !t5ڰzwo9f+n n̗Ko2n;2E>k+E?A69e3ҫ"T=Nmڍ]0T"^ˋjc*F$@o--V sc 73GتKx wC[Q*&EqJJ Êl upJKǍ2-VV.98J-oy*2;\?S8$@@#$bkKOX̌(mI{w;jv&@I16&dDO=Ha1uү@\6q_s} $#Snި6ixl'c\A|6cKvC"PbȐcmKƉK'Uw4"W߼UcŚKL ("du;d"1mXmnh4gf5CYT)/'{6MY;We$G$a,79fFEV5JfI-e 6R14IǔC]©ה=Yw"$"Ba&9"xy[Z*$ŀ>yBS7gE͔I ' xJR[Q`y(g'RIiϨ\꩏;kGJhw);ۢKotg103:N7CgAwړoQ|:MU@_8:_"&~D 2FN?5 Q%npKpp"SOFо HዯѤlztQIR%MRPtAX~G*13D@gP?CC$MY\cpc!k V F0_zfr }B\홀jCb>5,fo^5%ey> Gsìj+mCneMզt*2-ܒQ9I `Y6 [^0\U1>اvDݖ<󙨩鹬;/ݞ6Y{K hu&/SK;S*9VBN]!l墪X1k#"scۜm\J|3THju}oWKerY:ujPo98Ɓ؅!jImMo_J5?+jS'|ѯؙppҡ^0PEq"%u-E+76*s!]Rځnm$]a+@WgAs-T;'&{~` ǤZ1б 挸)yO}fpty%aI'SK]7xq(_@262sj1j bB_HI(|D17Zڍ&2ocEיGT-!{Ds::v [z`(򓲸/ѳ埃YF4\04\7$F,;ϻa˭^ijj',ڪ郌[GY;$1-b޿)FYmN~" }ȿ(ۦ riђhJ*HhT4Y0'5gb4.gu~{z{2 EJaHAϠH1.ҞK:Bsa:BPTFj÷#\ᴣy̡XN#s(AV э7wuwk@pnpx\/rZ\ T3? i0c2ߜDaX~>EdֿЙ63"\C KԡT'HayҌ]T1B568ψ4ukKr,4w+;>#uFBD&B<|+[1Δf$`dZ ,qaP-@>&˪-P3$1OZh8V7IgVSN ڊhYI85[)"[qE}x%rKHR cQnf!MI&Д]:%]lH׈4ZPh~kdٞeϾ̍%LuFBlA o)8^ 87E>{'sxd[N9(M oorҫ7 }yn=nkUq*^]y74!1`Uj8ZPn \<^'Q 2,7m!4TYe; ;0x3R{m7F2xWnaS%\%d)DO) du_x¢H09A F ]BMk Tr7wѥ-\eܵ 3M1< 830eⲝ4 ?h: &P~{mШBe~8@=X|?s%X -u! iLXjPsP! G3TOJ/TkX+:|Owywi-`8ws  {N>`);㇩pu?̲Uxlu%WifakdCQȸ42LSGܶ ~w+o!Y<4S2>zA977E))OdB.' _gz>\B?c΁ fy }!V ~O.< Yjh7xۖ3ʨ]b˩c fZ85/^Jh=p]`J:(@0H ܊Ci}}9ǰphԷ?Su.R?ܢ\s3'%^_d3.GA50GFIj9蝧 zT"$0vf9=WB^63tJvyAe~p+EEN`V'Nͳ:;+WSÈs݁Rz*ߊȼ  |9ΞkRP # T_ *3, .d9oNyerL3C0R 6@&YA"hmot4 87!HcQ戊ζ.,ӈK Ay*9Z:0Z0[)!, /R573s\ϗHz3)bo],\g/3)uLaWP79y?KP)#g镄bA]vƈt Zc%nu߉l&gE%GW)h~ c}n TY.p1luBx&lS%#SNb՗يFBt͎NDa1 b'O"7".GGdS3vmgCJ>wI9nRD^*hz7M R\6SE(:ޕԒzq)Я=dQZ ϙ+=#Ճp=«%ŧrD$i| 6k6{l;ԢLĔ[͇HS8,P 1F՜s@VЮ[ʸuIݨW9PЪ&]Sp RRÀ{XJt;y: {@U̠ mUh"N x֙=8{S| n7+aKs)^ !VR~AzUH'Аm6؞t7X)BS*C`=( .mE_}Z^?mmR$Z1B|<'xJ RNy^iXRv[TYĔۋd(͇<şI210  BT@w`?ߨ'S2ЫNvʆju^;Ƶ"*~/`˴s$u=b=Y JB@q+Ć&QM~e'I` `y?1Ǘ,-n*P9d?3f#M#%;.zwl@50ǶPhk&W49U ]M0/tAeXD\D3'xO.rF& Lp>ƃNFemkY{Kxxr+`–~2w!zҺY !k;4xe&67vtƂak_G` Fdh(|U@(Po 1Z*wZeb/3/_@*wF/ZIS/+?2鐻vݿW; Q8H]K.3~vlS1A舴}`Ш4rNy$G7=]P|1yɚfW}Ϧ);)qy]F<{΍^(# "}OLhW\LRx{e”lNJ),"A̞G]i}>mL^IPRd 21B=U1)h!-x;6U}/Ѧh9]Y!1iՋ>O?duԧGg}{LJ8}C0`4:Oa;# VstmW8ķ(\g'F@k`|wh,!6Y?U.-E Ғ1ݎf - H;_~K [i(#]6M {eZëvwC$ mh[vػAZ΃Œ6!RL=-% &M?k (p@`9vLN%:[K^<@r\, fKUy\%cLAg~J*KݩboN) 7P] X9Za\ 8599%Nqt:Ăyuh/Sb{"LCV@ U4b Ύ ?Lŝ5_Kn6v[jRXW8X[Ā n EA. C\{ ؃ JRS>R4'w9qHgRFۓEO(.-:g[2j9h#Yw\fЃQ﵂a"[d ౕa ܩ8ŵ9BzɰNJ/ a613cb\yIgMǏH %bB30_rFr@ڿ&Ж叞ut՚un LĎR%19БiRհ^4\QLfKlWmI`u=CSU;]R&leg1X7佡݊+u9n(w~_3T Sok I$@YFm d'-p>?X lDcD72sb4uwQ4lVbVBT(]a*mKJWa_MaeO'clU  ˣtMۍzzǸMt +L+g:q©A8Eji&*4[Cn##>4f/Mo- vfm*vmP_W(Kԫ[#0cDUvےUTk@ujLr.ڝUL;!^͘jamHm]؍Mw$1Z_}[(E)H,p%j1(HLPEض'm۬|;X2B=/`ow9?TE*rL _V>dJ{=\K"v1Dfňr'%xr4OZm n ;B_mCp4/ZA=0:c0$yĐl09|6{MD)Er9.3 _8#*/Bqzo:~z+67V(Z)2x|3 Y"j O bc6AVJ~h^*+țκ<'$k#vQuYOZaƗXo8H7K-cKg}Hn Wd'QI蔔Ў)lIĚ vn 5%{dD18p_J'M"cr9g-J;gey7%<7l뻤cX2 =⿯ f53wY6L)XޑtWhKp;uogޣor#(^y75`y2[$`: Y!,}Ac1 #dDb=lO!oh=2X @²!(3wÌ 2Oa/8+"8Bm"$11*Θ:kR2 _*@yo0#S7/M>=Zmf⇨@܊bȩ#9Kó! lR]T')YJ-zd7i72_ y3_1{[}v]3 3U|Š"$ơR(Hө `S[9߶\YI1G3fͿ'tUe$#rbܱlxx|=Gtǟ\aMR΄fbOJ\N,]ܶɼ\E~ջ#'W},3)2'|UR5$ҷLѱdu*g.lﵛK(JշE7~Y181׬3 7X?YUV P},m8/j'v)=(y_/`hdɤ_#FK/]6_rG _eS>z>D i$8w;38qaM(myo+>e_fzmh _іw#'BN6= |E'=W&pjQD" / Fm'$̏^\X=`+|#B+2(E_W uމcVM[ SAaӶD,(z $Xjpo+щXIVp\g⏈5k~/ Y<œ[`ldžJ@˔/נۉNcqAt7y2\R^_`z| jrm9W}9fF\Ct}<˗eZCbFhu^ɰr$PG˖%NE yvGu6fe: (ѐ>g5[ύC|w"7#?)>i~Kȅ>b&?o0Cܢ!j)N/p>]KWjm\, nD7+k PJDu )dEN8`TևT:S>ȯS _h8S ؃ LCVI]׀!!@0kAB/dܜF,#ҴeF8:o[Fy0~GgVߌ)[aרk@8I~JOv177 l%28#[!p=h` |2sz#P9GMcrqRk#pNPPhyD@Av @Hs euC\PD[Ӆ!bdν63G\#*0[U5t7%]+B`z8 k,NهU1W6w~Xy$Օ@[pX(H}sXz.aI↎1O oKCPj<|mLc#uzH ;+^*I10ܢ1p(!}R[8pwz&Ƴrv4?kԅKYQz\+if'ZB^Wu6z{Ԯ G#S0x.@*|*^l$ӵ t1m@u b&*ib5S ]#VI؄"m c;ph{~>4o:i2]@FcVy0Qsn.Ḿ T[ԅQ=(%*~8~7msPl'xGGj OPT8dpa riW v9%s_JjYn~ 2SvGB1* 7 Ϸei|ByM8MPCqǯS"NB*۴0.?ae\e3\YAl֯HBM XZ/7ypߍ&7#nEښ-P{%"=QIļ=ܲ+ݯ92TWuxKmwF}5"v7 {HWsjnnCe^sB0,Oޠ7HlXpTj׽ wB2c_xR"`6}Яd^ prx }hXr T"yQTzku }95ZVD@?D*TW6a}$xz(1ڙp!IJf>l +ꨬ(zO1,P^|d}$^%bD4񒴢YdbՁR ;;>*7yxcK"ì2 6^]Fٙ >s`saK, N xms;*K眈Rar'jommI#Dm* lh-)S$&ɡSLS"јAS4r~?ato^{W@#EK:0NDس#JCDVPYʰy:$`Y|= %ԙ+: ܃/Jո֠P@ .v' ecY>[}I Ўv6PCP[/iUH:KKU_PFU`Ӧ(?=R4kf*)c'(ǻ IjɘQ~C2_/3!: EC7g*\*%O$xm֘#c |>bCBGxf.&wb|N^'5yGgNCn60)9_6zO T[d\oӢ0aCjG3/Ik!n?h@ %ڞ4 Dfr-4U5N4)AlaN~t}t&NRu`-ʫb)Ӌ|GV7ZRZ$AdM)92$ yyis`ݕ>f[n`Tz"h+8`%C1*bϣ]mļ~s'W`l<:(쉹4ݰ+g'3R…/kGl/;,.it4q/}2x Fτc.RU$LSS14<~Jq@%Qtx g%[ xTguq䀗FqZ8g=q4ϓȘOd{LI^B*x1$7͵b!Ե,>x9q=)'[N;~8h uhDc$՜:\|hto)(LaJVKb7ق/k7ԡ~}ďӘu`zMj],P ˚Vc6SE4 5t<=SMHft_)@{Ws~h[צ?u[3—69x-rgDVɸU '{}PkUnm3'sMӴ$v܅5i RIng682-h̶uq/ԩ%Ā&qJw}dnGW2LO>mwjd0Tg=ME %{Yͦ$+P[^vs0Ȏɝ#Y7eҎ^bHaHn@,!phU2FGCKSx "DRFa ߸5 gj-7\5akŚ Q}3J84#6IL]26q_*Z3@8B9* B<8 OɑcnFPtA!V p}~PWF9=7q2muéLKCL雛U2d(:AwP5%&baL#ERѤ{!>5@_tRH$xC8h7kK}#]_8ʙ&&p`c%bO(l4\ 4pL9ف3k7p3Shq!Lڴ*0ώnAVZm+{{_f1;M z8OhQ% epߘaYO/_fp{HjwnVդAN%v|"~X}6"nlpʸ-y O8گ!ŧjddFJ~~f{2:~II#etA"dj]El}pNIi/oJa@wY.cY (&z 6O-îcY1$ yա“R [y{DZQg%>IQUƨZ맃,d`5]~h٨f-$T (g! PZz?`6uVzhkKŽ5`5;/X3,Vò@ :|A> 5u#Uތ* WQ7WϨ`R~h/ޛdJ+ -@09EJH51 bl"]a;$]Y#qE,(:I17Kpoeòビ;Ʈ= Ry]Pfu(uQ,osI!Ԓ!m`^9OUS(Tv^KטsQ!Ĝʩ+5zjvH䃲 %c_u1*)Š zDGɈO@O1ˊ2p#q"S@sa.kKMϡNV˭W TcYFȎs߲ԩJ;bGш׭TQ"JBq}bW .ǜXg*Fae.¢k7;O4UHbm6'k71y}?ZE'5UIP\ZҾ\ 7Y*̍6x H}AKvKq%'/9^fk{cMris|Ҹ 8X=גּ"B ̗eg\/q-r,#}zتF[8gt'p'Aף;y٨\ٕ1.i1b~"g^5F,y5Q٦;/b "O +-Z_Ls.Ylc"c;|%dT51ƞr:էc˱`O/Pt2Hn$$ɣ_`Atp_^euU g+İs> y`^ol@r=+w$" n'Aj&Yl㎏ui)J6mGXibGٗDh|edWf0T{?wM 'p俄_fR(w SNr^&3پ„Vi6Q (ӧ:b{uuUOώV41'jTHl겴/FhMg۽텕q3Gh2cN8L@ny%{OpkϠ 847(`ejN0VE8{-Фf%ekhH&?+?9ڧ^R#ӕeuؕqXiܡQrEY yO;=l2$L!4l#kQOy"4@hwwڎ4 5zY#_X|nLP[U(E'Ҭ\O^ny]`SrN|]m6fzⓤ fR XNhoZ4HA`V`Bs y@EFL> i/du\{swŽ[*.^Ua. LyGnTUθ$N1bmEVU/O6"Mºƌy*tg0^q;0!MT[+QuaRF>'. $o?@3C5J VžTq`SbiڥFm<*L=КUuI_Dj1gYVQjtSy僇iTx{""p5yeѴt3~0"baܲQ\NR5 ]2|DZ?Mw̻8?Y -;g"k% >+z1[ԣU6P!kNuۋ.5B$r0~ +3f,%voD}FYRƑ/<w;7{>׍R LE^gm *?X.{A }\kbA$QV 4udB!?:=8:lޣs_Pf9 ˢՀh03`y@5H$Y.R͑SϣĐ)UiO\M5CSg,g^5J8jnh8?{41R &xVUH-f3!ZqڇyOoe:/d|SU{q R*C_vxBh+n_`&Qxxk(\V'D 7[j2G&xH0ğZ5W{~S=J7}ԉ}C0S\ि-o@\9X]szB '7fk޷`0_UYt<0 Q_gVqseECz.f(wwցz0r/]gXYztF CLʉaT2pUBd$Ay)UD :Ԋ1!M&Am0ٴ YE%ѧ=T`.W˽=Ū{F4"~5J{եj-:-˺ќyT9ݫ@eg]0; HYU[ygl7T~ l婁e2<3ǧ YP ɓ"k{bƎ5aj7,MEe2s1J` ԑrm;lrl!&lB\6:Rs zɒ1ǻ,2muBU č/'񏮮7,#oR#S0TX3 {a)~6&=M*@ҮC'Z=M=w^)piCl``FRL&~17ŝO$*X3s%FSXˁ@(6O"QV}4`%hKT8ޙ'=DD0+9lAnɷIG)쭍^80zI"ͅ0i+cB=>ݐOѾ!ƅ5r7\n>5Ԧ۔WhaEpj`sE%s/R6̦!Hx 7 l Mt Q*Gt0ӫT}Af81|){Zf_r"!JKX-cŭf/yغm-8ȥa?=QePlc ]E+~hL_t|p;QZ,CIEQFg6d/~& <S4|k Z¢rʳ8c^8g.ێD׷SGyBժam/0n{q{⑞6E,"c˴]9~̒U|H#OL6j+;f'8U+C>D}ٞ$$Qh}f^bUgSƸv$ɷ #3PPD=],ZFoYlP%kC23\bXƫ˄gwJ1gd4 ȝ'xw믥ssb }ݖm#,##6釀kۥFyL u 8R G"a8׹li˫Qv`1T ս4$3}FĪj\#7gﭟQawsjGb%?@e VV!;SYP^s_m*qc7W3.Լ -DOU ~wtZ؎($COyZ~e@  Pڡɜr>> O$!\nyB5<,5S+Z yAzxj> .>(wffJ* f-lO"̪ !6cSuev*ۂ:/Ko?]7FPĄ ˌ)VztIpUoXt8d%0‚ʃ+_Ci4"Hlz]2!p<[p9PCdQYuxMhh9*b7G\7C9kko k%ec`̐}KԚ o7>FD Yq5l/NN}B?H? [TXswBYHXڕIoUoJ X6_ `VTy_:jGx{~g~Bu ŏa0qY26nʊ2ׂCgW gxz@ݦ3L OKukʪ$v>b7<9BX6^ꮿZap+$ 03A-4lW2>3CS93@ m9S=-!#t5bu\:s{_ "Άmsmğ<>qߒ1 cXFR3$OMH%l᥍3DK GovBҜ6y-g|- 9ctg[5z1e|O"}s0n>/S n9>jK#WeDxC`Rapw0 rdv5OF*G򄁂:n<,^*!c½ c—;mYᇇ>W~_/UNfDxAP[[ >MS4)aי1 :z<}H8ULR]!$-[Ob?}Bf~VY׬hlt{,^ {jsI_4,?gQ{hv.9pt(G tjAXG 4ߡ= gwQy f v)Vv?zp(+J+RBo;$ga_! >wv#o/l~¿]|e$Y*16+OSlٺ#F6 /ΐ7QfMA}wD1SJ/TRAhy$7`+ Z/z 䭮P[o,b zw?WlG'Kqu`hm _&crU(?$TPMdћƚH5$*, nv |?2 ݹC[ =a~BPV(qV ꠦ7Ej$8(E ˜WwolMN)Hn^^@W`;N4CP 4@3g;S͆8 ]q}~J E|*GXv) +)(vځ-o(.b|PŐ{_ ,34R6,j!Tnt!@lֺ;=dc.SRxJ+f`g2׊m`c?XZsHE7fT2PzOZ_SkZ! ⋈ˤ_+, x (z)g5_Tqhj y?aa(E2<ϒsj i$4t! )T=/w΍A1xio>ZLJ6$ߛ!vE':**@J1g ]X 텟ߜReDyK-&fL㧝 %MgM^qbZ3Ixൾ6ƒlK5vEYO_t9Ȟ} e>x2G.hݶJ;mLY?+4pP TDޟ_Z_~bNިEmp T883 koxy5w[m8zC8Xr—M2d4F "vML>phҝHꊟ|tڍy7uN6Ҽ JD9]۳&~x_z2U^92@FZz(~1=ԣqy$ |fPU5GH87CR1si߷qc}Ӫ|~k{nLޓrԙ7G4A/ֳo$Ry/tws^X)pLnhe7J3<~q\'L "1}'T >:]m{Q?_3ZC 1P3UUw7eb)G7|.:pq@nOF 8^4eꍾXGTpaCZ'Iֆ9SԀO7.E?z5l;.kA{ޤQ:ˆ?1;dF=}RWDEw̩fVGj^EIKvuv'>}.@mߎP ՙUo.}1彾`8:m~N(h4_M#*yFpKn)ރDbjqSd飣05K܃/j8g⺸7}uRԗ@hEer=rhIt"6'9j \dwJkv6G{?c[S5o& )<)VI%1ĕ0^~Mi@ͨR"oGF<" z`l1ѭO2$M+_c .MWX`n`C/kVMoJVc=I"b" PkRNsr!(=tD6yO=kmA `MWk$]|x5vO(Z.f=C1r޼cXqXF$ {ꦆr8ŕWw\I׃̋F|[hM߰{Pb8e6Bի凤^HavUҳ-6b(A)WB\Ɨo3>]H0& 4e&[@>Ƭ6ax*WcaYHfuct,QZH"8p8[;M01kרv4 ~jG8ѿA6ycR͇ڼ0wKCgh Z?|У৶(lc7AG\n]yB#Δ ҌNS{=viO^&}v.&mÓl@?RCcD_'HM1L.U ˾ۜ\PѴhow퍹FZ(@_!%Fc>wAΦxC'6,/~|D4FWj:ܭazpwAZ2?}"-~mG#p*z͜46Y5)` hX 3Ec2蘸~pRV!UqBI˼>b.騣E{){<5)Կ4')oԼ 34f~D`xV#F㔴rhM$,*q-mOp8R5F mTO~e{P?\9uzr.X*?ryҾC~7[UJ*[{J߅{Pǃ~r8.v[OеeLJ'nL^Lʾm*$HS?F{-Vjр]5:h>xlAѷFճ/.ݴ+ȡge~:(I ~:-II6OA r׉j^w:fpE;`e` G'_m|El IP>n8\ȳͿӂﺈ'B~yGB(` o[^7yi |nh8PފcܝD@kq|^i06~G"m7饶&B( \׈eT\?>j# R懄XW]94Z-_uBA`e) s+i,ٶ*>FEh(j-hO2[kПݦG?b"TG,aoSY-k"GĦsi<2qul"ȝyGVY9Y p9D j:^{m g,rJҖbe_a!#^/G2-@Yid-ȩv۫|x$Шx0+"Jnv Wp# S7\ .eA/ SGҫN0; bPc' )um;X0;/ nqp`*+@pHI4G>$O=Qy|,zAP}WdG &vޛ0C`JkV0ly iWjֽծ StUyC@`#& eMݮ*@>AtRI%M?4a^*hF.ML:<$FH9,LR4]V00EQRz)J}O[ȇ~/r8JPTj3_]p})/ 7{'a yi,b,OOy\'ڤĝd]B{|sR >gF%|mAd5i|2$7\QSgPdy8G+>]-B/ð^W^t]ޔ TrF$+Fo zY#QLִe{cƢ\"c'W.ҟ(8H*z J=qoI~fDf(VT 6sEѼ[7&~qV_.x\່-F)"棨W9|Ǿ (җ:aݘA'W@t~ɗf\(OqԴE~HZ'9?)8ۋ>7d-1!Z#pd;hlNQg0Քz߸,}(i Fsђ (|W0O.,̜BWI'Dfa|:x4m{IU,MX dDs?pY"GA:_ry!x5nOqcg ii)5L502| mJ-j!+_C#Uz4q),j iNzS´_cUѢZً|c̑<\6=Ú ="Zacsϙ\Mϭ'cC;AW{;]'fK/\~Imɩ=O!ߑEM9 Q#Gh /1ܒ# Q*ЋUx} lZV=vЪ`?T0n}H}ʯJ9m0[|ļ+7 n*k„;a) >MiS7ޗъ EJo%P pY<3L#K0 ŵҲQՈ<+SP13"$ 6[~3\N p]A;(l}J=_D##)8EYe\ rS.[EHAq_9D|폆&wr׼P  9zS{j#7,8"ayAF 3=K-~B c./h3ʞmt-â ɇE m$`Df ";`Ԋ>P"ux%u;Iek fb.³q:bܟ~+Y{G$}'}+0h L_Ҭ#W  Hp$ e!@`SUNVTwKoQ#uJc_(:'K]5OޜOek6 s =ΓPjAO!0~Oo0q`~RPUT Hl<,nG2_Dv3uQBT/N`^>p3HSHc>T.a$B_Ff,:b:CSݣz]uѭRܤxs{)_Lj=sdYdpKW [ #іeSZ%](3YaE軮I` Su>*J-1>v%*$.!6yąjM#v[B|8:+$'="eYOdSD mr+Y:>pG^d`` "7y8&pcɡRGƻVԄCtu5 m>1 VGGN Mʠh#H488@%wRD7۪9!-QM?)PJDߛo[l AOiH2D}*jZ0-sG*\SqkHX ~atR+~I-yj. *).jT?'oo@e̟*_ۡ91ƭeC̆9DBjlp7pIlE|)'Rde%X)TG$uO\z5VHD6-ptPYXPЌWgoU;?@r^^nRO;tr0mi(C̄ O\'B0&o 5@y/ltSa^G AY7DI z\~fJw[9w<&oV޺Ym5֘Rc mFCFJj-Lfve0(wD@5X}V@ Lces1sLќ96h3&š=2jF)ZMɗ[r 뀓w1 K0&^k4`eid<9C2ǬuR4I#^4[gP=!r8L9ēF ZpG3bwcP]t%Xb] m+ASj!a<,},V4Se=+]аBT/IN 8em'9>˫>a@g7g /UZ:#wf`넢68`!hOT+m@+sߓ 0cCLiyvb;F\:xm7JL)+:dXك,9I2}WGG/:>X-ɗ=,2>#H9S8';uyBEk9!VJr) kKuM[ {Z& RcF6 jw ER<]@䆺i`g‰sh9B4 '#pF@o5z%~<\Wz QP$Ox /қo!">1][w_0ѓ4n6a(e}S.W`eba/\Z-Y{Jl_,,J 8_]Q=2N:5Bv=C,H9 J%qnow<۫(grWJDSA%mID2sBvH>'-_*}O{DNJª·i=9pCXPg{+vXo^ζxCo-šrpjv#-\- 399_\l퀋SG+@#t#{`B BKnVh&lileslZ2{P*wGVOH6B䪙#L=?Fm'36mXC_}vfǧB:m];dk/.N–NɕO: 9&{!VqO;r@&XO,+a8By7IGҝ@#ߕ7׾=ΠvVN:;~qLuGogeh}f8&8@~QsRIb&w/㨉`\hNsR dl[bբ]kp(jj$5UX)(-M2dɌJݳ*$m&ώ\A)V,= ˜wO_#2zn6)B(2/#x$ UވQcP1\埯l@8j|X 3[Dk<46MH ~-s=5>ri)dWt WGh=nl!X =tvY ԩ\7o__RS@[  ʑ ܘcEKN,@Һb " ?mE $ȔV&ۼ}v%qY䢘vt7_CO#Y;nc.*洁4% UqV)zKq6p7tL:ޗHVy6eyOn^v[cZ%9?/Lj`w hVi|= [z>屧9`!MD}rdDz;έnWnLje!_|wzuRB`Ew&(t8зOC;xd2ļZ7ힲ¯;Fp3R\sC*,߬PhR"z;hAh::ŽswwBh ,|OhjІ{[(6ҍ(Q\WDݴ}tBRlvswLU/W%tk/d𞇺ĸ/lP}|Ih*T^ F,h !m uJ7Aq8ç#Xzz$yuz[aa 퐯ڱe7ۢW=u͝Қ ^ᐞkH;(TmP#[ۧ[ 9iNc$,($'Y[C(Xe/!3!1;)eJ>jraDpF(b3lm,gI`H?{$wgM/NE ~-VؖK7x(u8%H5Ѩ;AcB,~PnB{ǎ9Ns TD@vZ/quPx~2s5="&A&}0@Y#C*Ϙ*џ-6v^L_٘}pžSzׯ=L z݈6 aL_,#[aTBpMJ Tئ`;3"$'kp Ӂ]ԍQ)1T|uەQ~ D^:^9;<-ҡ].PǶ_%AlVư%LWR0sQg^snzfx BgcAC^8f$N;wTN!+5vYM±B}.tbq/#Xx"<ۋcv&_ɆSN țmQA%ƍw|P1h ;Fcy-q+ej+dc=WӐ6 @UaDAZ`F/O%$嗻rvm)s*a`U3 &Ks 3(ed";xr2<݁@V/'zSNBǠH-SoţWp2I[p;0_Ml[ ]#5fki. ,$,R`Y$eE7FXӊéOJ<533x3^ >=Y3%N]vABp/(iR*>7;eG)J`k݃:.zvSMl o${@\ B jJGɴ-mp~@ɧgSÝf͊ Ziez"eݒ~"?ھ!=/2y5ޠ:hsG88(# IkXZt3g:ʢw꜇Ts-IbېMelJMTβooˆB8Q8#(4ML˜(`/q3G` pe05'"@xY)BEgw̦-N121 $qt5Pcz!^7px g l ^ׄq]Ƈg _}toa*i5؎;1 ԭuެ\T0{rAfZT-uzKPOoP!Z9d[d7Kptenc3u`+Kgڱ[5XzĮ!|StBsn+/k33 Ҩ kHK($ycb%"^챎$X=z{Ǟӵ'/A ׄcԕ?%蛂80yl4bS &(\@f Ns qn51#'>_;<=e()_7 #q H8 T޻Ab5e:[#%\:,?)?%Hó@@&'?eyZCtk['I4ϠLĉ}[wYJ̝p0UGz'dl ]z+5x͘oYD+ΝJm6{qoAc`ƚ<3!<{MC?%q#ƙ#a8AO?`^Mh̀p+ZҶx>w?\YH l)S #n [QCg-.% wj>R6Qk"NV0͛ }<&͏|&q6u #NȈ.ly s'fnc#G$8Lq`*a9HI3yO?@uYj G)J?kC\iy^CAOdTᆧk&g'huymVA' m{mgr@Qzx bɢ |g_x$ʺSAL&O,W-) HVǢBB ?>M]dWN@6 gbނbE_N59$gsGۀq2;k6jG%Icj䜘eF]H3[Za.fB+Mꟲ캡f&=/"(_ONjG.HU 2wFJ=4a9!Ŵd;\Y"bSu(~cT=t"S/b,VJ>jpԽ^ 5oC{#Ɣ*ԋJJ t%"#Jp-=c<\Ǧl"fu?s2dg7eRJ~E܊;( (%[*Uoߣ"{ ~,g4S3CF?z &tF.! FaYntdw`L{ [QRU'5;j:9ߤ8˘ɇ8t?f/5mp3uUJ%2,J9[mi!O>4Lg,{0,:Awq'iڡRn-q!rcyǰ<:ybso>iGD["_eާ& 8^2f9Ec_LgMOo ^ m{DTЗZ)/4u>xfM 8obquy:X/ŷn/ot2{ D3@ &ܷChbLJ fتxy(0f>}ೣ+BΛUbN4UAS$Z[r<Ȭ _vc8>n 6eO VUn!g_b /G00QRlνB(࡬U~"!?|ESrwݚPVp ߭0@tQxHP\:[gzm|_f/)ԛI7jJSD/J92;(+7d6ȂMA-t_nb4˝f2EZP-ܾ&ԂdކCy ܌ܪ[4^X879hց5lcz&ޜU^͇8X&HIgRDQqV٥7^^n98sO F3}fRZ+.p`Og (C{\@F;Rifrj,/˻ʅQVY yRoA2X|?*nxڡ Gu >BEgib6nm[4X.8w ,e;װߟysV DJ.n>Dc6O$Mh#б[X\k՝F]4cQ`Pq}FWj@&dɮR Ā!oܗ֡VuӟQqR SQXqrAKko]݄"` k2ӱSM ӇTeD ", ;e14? vTS{#tW~5se8Uevkpwƙ_@K&VDU{E+JY_X@\Sez|i_:DABv&!n_*bo6g@lB=hhHz#@U{WlRd]O g8@ {|Q~W( i9؍ :T9*eqw r=6SHhkRTMG["#4ܧ /\R4ӮC>zUPiBO&]Z$_sk {jMrê9'~,E"--wHftCfJ7U"!)m<>J(D1%oڝ5RMM9iO\JK+CUR Xj.cT4ՀZ,pWW9Ib =3-&9O;/\\LJ%BIG0L?\XqU} @du-ay'rd +h7q"dy3P9/H ̀)~$8ᅒuK 6pRV찿>`"l^hdoN*hYpfg o㚱.NVΕ977W@ O#2{v8~=e \+0C;ArEGU\hQI=9[I60yϥV8c`1AWE{A@0R^L;7v׆!Y3 ̕lbL>6Ѩ|0\tۼ2j={pF:åWL;Ԗ.׆*9Ѳih_8Dn^909.I+2Mq]\i<\cNP~>F_ ô^-Kaft=Z wѫq/!-$7TU7!J ZiVf#TTy:X4 _@d c>\) Fۨ%J#w5}M8']bV CS [J(11G_%2ɶT81+f1FHt.BKJ,ƈ_o/Yeכ 攱%П 6v82H6 kK{-Y?JJϰcfAQ%)٧WI><xns@v>W:Fc˒gi4ʙDun_hqAʽr] BMnA9c{ȸqz`V6W ݟ-q )ZV}jTb*\^&xw+JT3~ Sn+>SnEFB#P,3>X!NfQ(lnNY%f"%?~E#D( ߶:sD߫;j}#5I|潹n&rT3`:UbNpFn<׸eϜvU-+/N$ɪVnB:}Q!]>:U϶J2gWS,8@ʃuZ)6*BV…;m5fRtc)hY jZxǾ,`̈́/j}BC4{,c-%(ZM@_FS AG,TTsXy b3O-E&5xdP44U< g!:mDN~"H3nQpG2B`I~{4"1qͰL,Yl$w˥=/kU&f<"1Ht*AW?:^/`oxJŜN#!^Qb:i/W_vѪzgQ7cYwA(8Pu]Ց k&8pY0Uqb-_oM\5eO"#F-Nl~6vyU"rT>lEΌ[T` %8Ғ?LU$ E1,*^Fh QC|=(\DE5kU=s119ov1 PEtEaP(Rl 40K?;`WD|.`;|~|w|1S3!";$~hkbl)o̐REElKgv h@]SZ / iV"U <sKKAARuBdU,Z ,ukH4S<=/{'xK#]`]ӽUN mr_}i&T:GyLP0ͫh E9zOQ\u7)y*Ҋw9ɾ" U =Lu o}zSGy߽dvϋ)R55a]S7:# :&EFxzr<2ӑ*Gd ^~vʺ h##qJ&æc'V pK!td(O5/ٹSBZj%1UB+06Drq}:"v=S$#q9prݶ 뚯ZWUfT}B`88qtʹ2}ȅ %cDOF#L wԹv~dfgTY~O1Dٝ}MHgCJ/iE3 =#.Juk^{+ɤeB@֜s{lc]{Wz%Uy 0PW@}efsK ]ir"FħO }&&X&B3T謒(=$9`&*<lw {'I?ѫ~ֹDk?0YGr=;r3}S_g'N%C NW*kC%QfPK%\] C,緿Ea(͈ v7Ƚu#IKIڌtf QeK?> XJDNծ*$/oк*Gp vⰳTž$3,cVXԜ? 7raTy?*κ]iJ.{ߨm& VZ\H5DjTN-Hhmk>p)AÛ381`3WUt>y.k5tBO6o4f KZhx6p{U ?}te-Mi>^bD:Q,@ P}}^A0EgR܀)~}=v = ([ a!5h:>Tz}ĭrpbS̺?W VFo';9=^ҽ-Yk&}o,T= :UV ,*1Ngrc˦삀s={"B?U"я$Tl0G#=kf9NjB튲zJ)0Z}(.>n0mp  _^#@I kbP耉f%Ɉ '#z,Oy)kh5]Џ'/ZM8:ԬQP%ucSz=SBK#@R4!P|#o̴zaz?F\W5.; 6W©$npHo1CP,& $A_2:! u `xHs 9pbY. YƝL[ْOȢj^yx]^ s%|Iv}T6#x ¯˝jOkǑN#AiȶN7gŻ&YvF`2Ro5_$:RNj#ojEFk]*JtY_#!FE oooVcwtE3?PN`|xw+K5iZ<+7,o˹ j0R}4D>}BGb' Oa^, M;=*VK{P]//jIr 6tٲv _T}1ބI+RNWJzJ)NE`$/h !tsE,|3~(Cca}=f9VS ^9.8Cۂ-E]ᙜ95rw].1AqIA%hX4L|&jy@8` >?-ȨpDR*# )7.yIauZ] b [CT0EP=OQ՝^r9\1 0R[cBM18q*|+9k]9(Ϊ@\e&ц(K&(:}+tF2!#sˢ/YͪMW-Š/}& g c9J987$g:~/ky_]~r[mĽp??x į3WyN3]fwjMCb˫>c,bCB,zډCwRi4F.u#Urwme(K+Ic.u*z7$8}5L;yI7C-=zQoXi~CǤM&Qt3;qctQ, Gcv^#X)Dy5]%߰%"ljM2 4hbkY|C`%R5GS՛ěv' Pgi8cT(5t:/ft`m1_#LlJ(yME()=>Xg3%3ȕ2}N1hR@To0;M}m7{puut;&̞-`h )9,wB~cV]6`qqm1v.LV`hʛ>bjPܓef|ZYhp`4{|T"bCR~݃ggAdw.̒//8[`ء# R’<,NZY{hE08tބFmq ?'%'UV3Fƽ(wpSPFQO93q9Zܹd<J2^rߓɩgW,Q{d;kʘg;eC \<۷ל ٱs[Yo|67 Ѽ)$dQ`nHE -YFi6*5[Hs^O_2\rB6ud ~i)e!뀌CulCBp!}-p"~Xvb1zOlW}NX @P\E1[2"dݜ h#mGiCUiWZޥAJ 7T6Ik39Ħ0c,H>O~9PdžHRO^.) X#+Rz [Rf'5v|ptM.Ey%g:%W?4z͕K <_&ۯXbM)_ {6\`,Z}]<MTT~’ j(J#Q/uAD [ȍ\/*Te3.|PR8y26խI!=8i&Tqnlyqf/ CN"UO3r 1*Ӭҧ @k3 /˜]d5#M}1v$wZW-d =M'4J#Ul3"!#(<?&$3b)U!3P'ȪQKpUdOjJnfN}+VhVT3Pb\Sx X%Iɢ}]:O,W?rql(OP8^\ N yIw):Y=Z$j Yf;A(A>2n֟vaReAx[W*6tAʬIp0U4O*'W[F2kj,3tSHO4mg(&r\G0.re:ó`;!M2u'Ww[i\:Y^YT>uGWHWj#{s(Hd)vs&k+G3+:)aQ< _2Iǡ8/-s{t_vݧw!LyƂc'[4[le"I#:eGxaA# *y4J,_Yt%+7qLTrǾl2`8~GoM^B+<;@mLL8r.ۢ ##bC.dJ9ǎ϶̶ro.~4u^!ES'-ZAu"·7O{QϷFsgdZ*oş^U,.^De|ns`zlA8= E*Ʊ7ZnoM&YQlӌǎƂFCeV9kgAPbA@ZIݟ9Q^ץA쯘U'Z`'kI/uIxIr'0o 6xR ۓX]HWSVF:RxN _bd\rՖC1rЕ;*DUoq25/YYV#WY[tzp\J,fU}G(K\(PMv-d4X iVshjAg7ѥݽt{SQXKyxH2^b}Ӎ|k2$\iG&v[dUL)Ӣ <d ?vEihE:S\;(*f1|H:t(`uDy޿ǃzA =WYR~v'nbSأ5߃^|-yȌ=uݺo~P .)I~-BDxubtbT}6ԞF5){0(Ϥgπbh+dk@TEY+ ѪltcZT ?ɝ9c a)k̈́ZO_/J Hx@ꦹjf'oOd*38t~Jɟ>J&dD԰;dQMlT^fp s丶oyvrlhLmWsPk6uE P}SCmوu9epϖʀKڬXAu"nH8(O&Y6M`sڰ wif?"vjH$poOWyj@a9 >o^C 3fp'$0_* {DC+=c^_M6:,bsUuqe'PRK;TZ"I1wrj>Qѽ~ Щ}GPJ 5;x4f ` 9{=p(*sPJ-$vj 3ZN>Dq 9륰뿃 =75L+s >X3m? Z<[m*J:`"/T9G*m}~\Z?f%H_5L𤤫|qЁ-_/;TmM&6ǃ:ƅqO]d'O!p zrhh{-YM]ɞnnTn"o*Vȷ*0ͳ*5ic+bn=vM6=\ҰI|H'[k |$lbl^c,겾u/OMxcx{DWw$qs#8=t/ G%aUD X|,/K8HEC+?$_W|kzt9hqY pG-]ݧ3vKAI8Co>?2%cg/y鿺SkK:a@$̇iGBD05Sȗƻ,jLbtDn¼ե5O0\ ʠ-F(I204椽o k /ٝލ7 @"Kx1ò2kwBLss ؿf!,X3ZX>\wIq'Iנ$E+E__F(:)6At7}XD}衩arv0)-@y띉8u4LɊHnC1~$v^uEKyi< 7ϿEVL l:Xo2Zypw<9MhaE|.^{GySqGLmpY;ydȝ-[!ceBךL _at"n,mL(9n~sor,"Y~(wo^3`5{X D3Uc{2"&35bh/x olpkQ&7T:_"c{-IR#ʴS8Ex ^{[pARZ!QdO{#G r5|SxP̆ lj@FNE!lQ0í6uhMk\~!^bƈ^?h ; @}pJ`-3׍%)^vn͗ݯWM(z:Pwq!/d{V6]"APh#q4!.yiBeoᶋ >A]="2'ksR\!> z_"0lNQ MsbYa_"Uz30i^r֨jkڋy,v[*ﳻt}w`hQ+ӏZ'#@ipζ&i’,>HGey}zL#e|v?GCC 4/Yo1xXii3Cvsd-C=CJyнΌ`ol -4(b8T_:P yAե(zN["*Uq`ΆRYJxmin9>{,Nj]&^J\),Ghn>;E%jCv;(ڗMm:U*'Jx%{cjT&wai32>~+ۛ>ZY4|) '>ṽ&(RQUp#s1SL|6.׈Rvd={<K+Mn9b;Է+ Nhs[ vE),)k^[l!tpoh~دCR{hFMvko${+p^ م,J? u?_9#$+JI<_ozRٴ-By[_ULIZQdRavH ~Yn3D uؓ9($аo.ה̙4҉Dz3eW D*르[".DpV颔L K9cdH"y':*ݴ7d*|NJPfB vn i̓yRp#E8/yƺN}(L!a&/m}g ԂY+lÇqFGVo-}WO,C#pkqG3vOR7w'B%5gX r= I Ih_+f؁-6/BE }2YG=ᠧ=Y4/ԵSO/DKS^I*Cx>!"mWA{O8{2ޱ4P%ըutF0}[Ruoy&KۘfSE8Ϯ[Mi9-%VFvfo?YtEz4[S/C#SxsEaolY8}cG$ը!h= Ɔ8 BésC%^!fHxc-T.Yx`WS!e,ynNwJ!#D7-+W޹Kc%%ƌsT7\E#{eoEK5-'gÖءdCs#V|ÔMmF#L~^ w*#I%o pÓk үO\1۸,x<-eBHRT*6\n DxxhҧxZ Hr2 ĝC[se ʎ[J.w }= Ԋ9Q5||rkvs],$D)5_9˔Gnj|a@El+rȜ$U?F*5ꠃWl2ȠqkظzCхfI6IB;kNaObk,c9 O%+F.\r_̈́H? 85fWq}X'18}l\ůz8{5*m@z)Lf̈́~ ZR vq C1cz^''Or~M:[ 5ݝW֎Eyx'a톽2@4@jVa&yjW/ԥ7[G*P9?W_hwMhWuGI` 3>XB_><+8k< Ix.ӞTAwGBfOPSow29 6튿+Tݶ|o{[x4EN`R l\m= M !$=Na]42iS-GҒ_W| e&d+`Y*ё۵fU eLŷҐ\`^Y¡IFsq` OFz+++ժ~Xɘ)My Mf&:O"#ߎX/cn7X %, KNI;Nrq8WʩFJͨΞI3;%ɵ1I>mfz[VHUVΑֻCaE^GhomQ Q&ȴgQwpw nC>% xlYpK hk pkqww~J@ٯ:lir$)[R)APIw$\խ ܛTx=8l͞Sd86vf|jQbhLNm[^PX^ ޗkod䚭,̬}jeR}wȲ5ќ)ȳvue|*˽$fbcEY#|}5 0XM#!1(nԗZt}28I2Jْ6,=7!j-S":{9ŬjaE31tB)ZY-^Fn/IAX AyLȧzv)ruI}Yb҈ pԨ]Lhkjυg8yp䙗=W6%RӴ6kA.(gЕ OF3\PFߏUW<ϐ.q43!~axd2u3yiA<bq8%Ͽ(eYz _w{1_ au+3$ L͇tؚMZSlY>dTo9!6u{ kjrY'$&LCW$&׫(ͽ3m ]), 98O3V5#|a}1\~luw#L/i^hZ `; ۑyÖ>JnKAF$zC KI+̑Rc?gꊎ7RV{/?'JǜGpm"%Dg)zLpj|ѣ҂6ZeiYC#Uc}6' d7JrT<_gM~,0dR1Q7[r` rr4"Ά3MMl,o`sV{@}Y&eu0/Т q@2%aI1y|4fۨl 'dy[I-ZB:a tQĒd'>+N{)0k`/ɧݝ5H#0V `>ѫn(<'B,]_(/N h cѽ]G{ΔWr5ic('?IJ6f|STxF2aG솰J<'!CJЩu㼞.+0,ydv힑D$EU@НU)b}PȤrnܞإcڗ/MM0k NUThfC:bzN/8Mz N/r\tx`W)~\ѦZw7 A/N`> N$#jAtMCR~ ~ڇGx4ӽn߭}j &¨iM<֞O1n:`R֡&kmye|`M۪?XDH5YPٱ13հΧ$x.HĽ[$D_ ]%1N Å)9"\ZJ!ӯSPGHl%)j,8CԿص_ҊB(iEN~4лt^XdZ恩6a5 oNK%W  L_3n3ڎp+_$,=+4+yDtTal]vƤ\E,:m$vBIf䘶8MW\>t하h2Y^q?|njf~8K~=5#ckYOw,t' "2rUӓL oM+ScJUL')hҨa]2H?[Tc0^!r{@ݮdnA7ȕ4U'0k0hjGǛ X֟rn/j&<\Ʊ{.- ᮳P(C}]J#pY[jR_IYj{w;? w+Q2$pz<W/W&.O)/irl\en3QA&ؓ ɜgN,L" fdf;Kâ@~7d42fOA^gtO7fHh5o~@$$SYDῲ"xJP~tɞIljr} n^-5X'Ӄ zN*'=/!h2{ɟmxu>/ؖ?lC퀂LIL"rDIseW:CNbܛzcg@zE rܕ&]ǹ+/>*"41|3Uq?}Mp,JjKXnM27g7RF!ˁ1*Ii R22wKlS-4wHb {7׭$$ѦC#Tg> vkOt50IY7KBdH$0K`+|E?F1O BN{2i-(UZw!YS/Iڪ:KqmHZ"&%[Ɗ O`MX;rM+ ujp-,Qͼvglк]J4Z+J2ֽ [`_MW`EB+sR^Ԡ6SZD0h *2T/^k7RSr528Yi V-;92vC6HBI~Gvܒ<r,6D5Ogx_AU']k0eN;>j [΃#YτJP1oPbTCɮ eXY"M?&z2{ "Vařu `~O;!UIXR!]9P |uEԨ+&ú:0 7D\m"1EXĮ 1r/V\,Q²2g Wf x~bڜlPx1܁Ң;_ȹ"dlv e 'e m$V <_P.- Z×ޯUb<>̊@{{(p=OamHų0_),䘹` 8 $o f;ٵHsL6sl y,1LشB1]=yH*<F?‘gÓƒ~ # `X/ӽ#xw87X J'e+z9򇝂qoM/?뙰 <ϑO4n{7 d렝X$OPkFŅSOe4 Qzȧ6%##M,rCkߑ̘w WYU A1M 9ԟDBٹn9 %wili|QvfM(Eb#N8#b vnj@jBX|S~cBmSrI"KU`xxL7%(o/B Gyf4+q^v_" Ĕ Rtڽs!B =PvmPP=HMҨ7Cya<|w}]FfC 2PAݪA2!, A1֔(l!8]RwU/*eW5#VT:*8n_IbP;6T܄6`X AbgӖ-/LB]H$}Y8iDS̴\Op=_5A9YF?`1^.?Bިh 3w[a#LPm::2ESaXkNTsvj-RYG2eE|(,A$9/׾xyh3ƪ/.Ca_pQ,?_Aאߪ1qj4-),w#Qu hIWCBI 1)̺5-!T琌6 -s_57CffGR~ 0"Ő~E+@=4^2_({ ɱ!L{ummTOOxu {QeZ!G;aURN`PzpTu[l11c's1oDO˴RAĦB3 P^^pwx#kKsxo,Vtsʄ@{[z"B6eO>YLᷜSD%:_(vn >? u\D v"8Zϐ]QՊ6 U H|ZMRW0m=킆P0?qfvKŭ{Ai?t&[/_1XsE*oKtww*l[~#Tm[+d"PH/^}Hk?1ЉP+i \rg$EE{k݉|~ُF=~bI s+e;j;VUjLP4='}@WEZg 3}$*$(\׻Vf'Ͼ{O׹F{FAg< u$Z[th絊?=y藘|߰k5G1DL$+RvY'i?N]΋r|*nL@-䙦 ^> eHyy3rZM4GMtp[^x G"sm[HBoi6ZCIAH5 nZ $XXƵ>D*;206gܿI4޸r-k4<_n+n`;':k\Nx1~֫0v1A'Qi;?Hrzڮ]otƭ^"/L]yxb~MyP2 ג r O>V*3- ̙EMg m桫,1KXNmI~ ަr}JQ) 9iYa-MrY:6y&fzq5K%H&#|V7蕕|\_8¹Ϫ,Uyv+p6Z;017-`$!yAmm)qnȶt|>J*5PH;.LE,Y6Ge.( ʕ5@scg$JRji29O'vTpSR#oyxTM.7c 8@IF@D:l(1>ƒUA*NQ*XnzSrl;bX Hn2=5;,#~kCDDZn F w_5`ȩ84RŀDtKMQT0nc{t]pDJ%KW;3ҕɪwE~ߚ5%3l(yY7J dX'.,Ԃ ;OFʙɣ!VK5Dgkl6Ss-I>/I&JG-<+DcXE,UaBLfq4 3rϦmP 21YD0) 0ҭ3윁a98R'd_K\ڸȹ2q0,^מo V:k!5ĕupO7P3[u*kי+A( yM׋;$W:v5owa>>^xE݊)GLBRyfl4݂ΐrp`I`ņ[/]Gyt4/>Fa<'-B3Z#~ ,PYL_ItZ`>a%=itX/jO wċx'ў"-=xP%5.|IkH/st3R<+B%}^<'+/ VζM7$OTb ȟ/㪮RŒP{UR0t_'$KIXs[#z+T#<~TקҔ ~xaBMK`̕ԖzԉDzU ؞q,W d(nݠۃJcIXOUF 5f9Q-hai-'ǁB֎`pį^ ,qIG@?VV_9Ƃf0`S}% ܕsP $jPԯ@ZIjgiVwC}>9du-yk'zN-Gy-* Dy5O%1Eϩc _lj/8J_HN9G0kvD{6- bU#H ,K#.G}֐v`<_ZgsHT~-ֺ vj]:oHE?h1yb9㕍b/ѪHMJvuc`9+'ݭ3_K 3NӃ lwtI~cB,:9f3h`TuO@:)!s9 '˱ga` ]ѪƦā_ Tj"Шؚ[; dF~Gr6A.Z_v}zAeTKg"( ӜtΊ$NmO!Xx[Yr%Uؐx뇏dnjľById.R-_XI)! mkWb~I 0wa *ս KV$jIwǶ' $ّpJE~gND7Il\d:x)Z#;&!c$Ґfq*jVM]V1H v>Blm%uڀi9-&7 46jIi+7w""1DL.3.ϛ_U!wXWj 7Tx2Gn HqWKm)߹(]@zNE,0qZD=ScUWr9~>\}~oi>jQf90շ[%J9]b}{[ G&3l -I$_+߼蹓.7 a4RByC]^Q?=YBsu) kLϠF瘱o$Xπթ9D5R]1i yFn}؎#Nak*z'Bۢj/gl*8|}{ԃ?M)JK oW/!K)~x "DWk \lAdSCj;ׁ 1o@ u!7q/N+ w n hhJ"fH#7/'D.?}:0ٔ*0/VQ0YS~7|#%6ϋ!֞P^.h"_rm'x]6S^o)l?P1ur}NP`eGF޶ B"$zq@7.Vt D!a#-#uSM6D0L/SR>>~3UsY/=`0 jQJ]jMT.wC׫T=䠍, 6o! Xi/Waa1x2;ZUQZWOpգ\ڏK*;A;IɻKpD1(w`(,#טnCg{O N*k@HSEup dW)z*])a475CU 7Oz9xwI >ю{>,Si˷lOdk{wGqM]$& |ǔ}B28|okRs uR%%SS8X2U⃜{G ~}bpxiM̀R(Ӿ˔Rp͔O>JC;Af6R }3^ݣ;SRfhE!A4,*`uĂHXJ6ŀ=FS)קa"? vBÕ.T(޹58=Gpt]腾`WIQI;*Pu(41vm}usIos,ԫ{,EG1N"Q¦߇锅dGW8iEFe0.MKmXEVb]քgCwwsUt1lmrNމ 6ħE}կ*a Vi'O$࣋SQFJ?sW?KQW£f+מM}41A`؉Y @T+1DM 4Ls@OcYT'ؚba1 'aWRruNҼ$J|您 {'B@9ĵ7F  OoXQ3s[;o{cGGNFoFSIfwΰ,X-aX?(+ZuO0>WO\\.Яrmptߐs{GIږgUYiJsz1b0ʫ@Oܩ5,/.aH少m~ ~Rs1\~6[!0@/tz> $q,CW^fN֗p+|=olxɝM,124|Ti՚ ͙B7C+6cg\u<>x-页Rd'tImټpĮ1e-y1'm!@<Qp/ 3mB3}W"2(*Xs3 J )67D^q>j1>,YC$%Cbp"ԍ<ȘIVRZ)84D<%w vn ؍ &&Ij&- .4 Lz56hb jT":PοJ˾\#4F_}on-ف]'Y?>cUA.'*lL~=ӹfdX-JtAQOLjh&ʉ(!V|UŽpӹS:"|eіeัڅdm/-QBK(ȓx](%͡q'AVrVSa'D^-0\>z_0`7j 'ahL-得uSƀ%z=s g]!& u͓9%`=hV_эiW(G1n)Gƛ#a5Wj`s%|&  6O' 17BVwYɥ5V18c'ʿLL n =QDfSR#FGNq))-ݜYxZp+A*!R a6/Vm2\~ A 3.?Te!=>gW׋`,rzncBs_v SNKwzV,[iH:ѽ$ZCvB~Y',Pؘ?ƙ+r .7%C?8'iǫޟCd* ad sa XX:֟JYyѺW5^yb)T nKZ"o}Q@{ ӷDkcEgdL?B T,C|*O[=.Ut_ъ4$HC cHTʹk0Ƃ;uO)d;"9kbIƑu'9xT6.'֖x-O0dܭgrV3˭S|st-[BdE u8GQp91K Ia偩qtpnUjJ!,hI ZVXt<͇8LJ*KE;ۖ9~ue,r6%nmBQJ.s *HyV21Ȱ}M7:%u4\#Y`DX~p<]D/fJlte?Ɋ MLy> yֿ;^KFnZTn*XrsT|#Nn~:'᝭qJ"="4VidpkTgEָ ب!*Bvj,+nLDk>үNmU8tZ>Ӎ?v]k ^e4K艹50 [G[-q6B)}zƛj>\\ cVf).9”q'{n5bqoJ٤j‹\b(ky7 Ul"c bIw/(XJuD1@_Ji|tۯDM _/f|P liZ~tEL~K4~( j$ M2G-c= JbzZ-E2b;g*?8Ec]C_-G'<È"F(He0:;laW/\׮s99̕zTv@7!EE䒞t3Xz*cOiw 2X;rRqݫLxzHO.{q6cvP'+,M7h(üv\9I# U .a+^/ED9-9  ^JU7*{'3w;>E]n9D(/EObƴN݁0#:*[%ęHWE~n{ҝ41Ѵ%x_aխ fjѤ[uSEb/DE%vb ʍg漵<`ؽNv̤I/!;DsPPYjnqH۴ s .gY?-p &Y|c`IjZzLY5,UuOs560MP' ܅|A؞&@G|[_L$% ͻY +[|^jS|蛄<ᷬ2KRxc^p<A3jA}=H4)Uy-~+p&۾Hmx <6.)D[VcD:3)ڧ%^C E?oMWq QKW "{ɽꞓ*a)EmtK9|l%_kO)Xx|sUX\3D+ Fϻ;RxщfNف[z:^ B =`Lu  pְ=/)FI/b -9٨1LїQ$Wo l u*%o5d}IX.qk ^#d`X)ve9YŒ!ƒL"~_`O Rj,h;UD˿]eRXzJ/p J+Ȅn>bSgʯҊN ScR3s@9 E*>}/~{8ki wx'<"x%dc{S\nӌIWs}3Lp \Hņ'],xH_I|5 Y#sKLc$@0578J}@̪ IV|4W@,')TH{r?ˍ-&tD)`,bzOT)t$M+B}_^a<|Y1!t\e3ʙ/A Uctwډ|0S6Ÿ$,gi ڳ6 * 9;KbN<7+"FԖ֮72r<4b݁|B$|j[iM(SI4h L@HQ籒)uhW\!!Ns}ez`{ws|+`}H1|C%]͂)K^1^!Pؙ4~/Q_<ǙVRfVDඳ?lvAԯ7o*k2_C9`? r݇5t5R)QGo[Eؔ!^{1K RQĔۇ{ NL_3 @for &G^xj܈`/PdF6q^p p{QJr2t ء-.$c A|G\rcG+FhOƜ\5qUh,.5` jl `NC;5;9Zi (Al wwVuq? ay{r+3%];L􎮂--,[;AMQo*8 fiW֎bNtcR֨ѕ>NH{(S> M L Ipx$$OP4{(LCs!pݮɦ+RVED(-{+ HKS93)_H 68*n]u Qd}<BC5y}b+5+Ak *ں Oگ/A=$Gs)W35tp_'n x jmgƲ`PJ]_RdGݶIEvg7)pӠ|]Ly$ys.2N"ɤUE)7E].m}4r[\c :ύ wۋ9 QI cQ_vAl~X%q׶ ᛬ ۿQ-GeC(Y_l:2;BPfkNoa&{c`:T-*"o5h(,6"IxP|IdpMA&2UH'%T7!' a UΜ02'$rn bsnԽg̪r/н/W_N则CXEc^ܶF~K_cejEx}<[YԍN2- *fen.Yq')iy 4֮M(&0yS4B "{EKkgNv%H.G@`riUS ќ00=c5.; kM]Lh#7  n9鰳9;Dk$tO m"f39|z"paHLt4Fw՟ج$w9֢cR6*ԟd>wy#*~T+)O} f$:Kꇀ֟7=oT2e84}&oog# ,)|#J:24tj" 4E8O#]?k'ZOa7X[XXAȥ=?l<\el8/:_%h;H@^9&#|YAp@BL+t{Pح*h8Ӯ QQT,FŽ1vL]tdj{ayia ӯ)VMܘV2@E[ j ct,h@W]-@j*sC|H#62BmH"8}uDVcBW8j.}"+#)@z)v3U?_U %9A~F*)Q+v|B޶U¯nIUvqo,X6 2uq{Ěړ(MaiC^HlB =G +06^-wSXzOҋrK D I6ia/,;$ #=m1|8 8d|3 xU*|O+D(- ͅ@a &3i%9-A$'E8x-7tZӮ~6Ԟ2V4YP@JN/`YtLŏ_ߠ)[uA`$碒Vlf5  9lMF(Ř^~%U! -G 16p@Py 0PKbcBGF(5"z Oe)н=N)zsP6Bn psF`3HCn(ivq"W`n',XcO<_;~[ ,}[fڅ:봦^^4,_O;/oGRAC4 5a2ն6A5P{Y$W0K~7 oйsv; ?lrr_I]sQ̌'~ܷπUvdGA:1b=jVZ1W<>Ğ)mysYNI>֎kJSo3!|Orr o b[hU>. UaS<ͮZ>צ J7Q{Q?F/0y96h.hQ%اn^L@t>aG8%!S ؒ&?o⿔YIm!>?wp0+00DN ZuY 2\gfT[,OpHʤ{8<et > Câա,9|heV)-]rn\l{}O?,1sQUqe8VAUzjN)ߒ3=1H+dt2֞0r&]jx+x*M턴F[ՁNh0`^ j[ΰ !&w(l:ׅDqŽ\d P%߸Q8'ݝh,V0|\إ%Lc< SE`0el܆@D@QwsT¦H7A㈹ ntM* vu⩆ '6Sr}#ێ^FCf (9N/o]:O"q3+t4_ ܬ4Ѝ"BRm%YAc? Ƃ W> 1̜z@nҵC5 =h}.쉡D}!DCek@fp?e T0/t9vts[,,P [i8AchTHq=aP4Hctʞi8x=5w: R#-P%YWgjF-;q4AuluzLKRc]¸dW.7 0Vc^6G M/l5҉d0gj}dpdQ)ۭ/cǞR ?WUr t hO'񫃺Q m` MKpp{]:j<˵0FndԨ_g !m 8)\&]u q|j8EdZXhFL%iEobj`?:4qfH80KT+Uwvy- .Sm}XtщD^ ۓM`Z[Øa^5!U nΰ&hq&Vz>(hF('t*>]8K2kf  Sw]YZ ,0۠2e,\NN,ql FvI Nnh6Gt=o혳WHR22ZE]PYY7!'nܮ$*pG0n%VfЧ?VA7`#tSLqSM1cgek߉ewvMOt_Ek@D(ԧu* (skT|mx-$mkZ͊ U)'QP<=5HEQ-8!`n"S6ήY(fraI:sffe钻Q IKT! lPBvǥp%3k.ET|8'A#H ?7X^LB&[GVIX9dG*Zfx YX+"Gpn:JVjYEr`"&)w:rD5ܖWF:SӣcMdz>Y޶IlV9N暇ҡ#mo@xUc{}}s-rT0)Pɴ;oנ2Q+z!o@kVC;3aeU+#^D$5Nuj%IxN:e{o_(-4a${4l<]. &QɄnCdDU?~OgqlunwZ7Xԟ\p@0ٸfnwzގ-@2'o_%_̝}[cg /Vc!:QԸ>ua- ֦ \ tb2)g8^ /c[ XZauv#Qw/ ^,ph:ݐ=&-tŎvoOHG ι|^yRSkq)z#RO OAsYr ԼViDrNDe\Yܤ'T֬t< 3a #YA_Y\ɻ EygH l&cBJthJBg"ua?{ qV-]Δ zԆ[3طQRnjaEdaYc rɖ4plhddޝH*8NOySK7Z rڠarjv%AͶLw<" ݂zl6Vq  .a6PwIIF<0%ȝߘUj?6UvTT){\oCi-S0\-lAz`q$MzJ Bݩ l)`hYLd*fws֨a~J}iZW<2OEFA KHl%{1ja@pKq*E11!昔:gw-#kyoo'u6{w4]DAe?ԮX/ vm|1:F'eX'eY5kڪ.3,a$jp5>]Wh15' Pxwh7#B=/rgMҥZ<ߦ(AϦ?yDEd/S^Xk1@6.m?̈́A?!U"toj+60GvCXxhrRe2`&[\'} -`ny4B3klX~Izc.76-'OP8eTVGS'7!;ffb%-rM^>1P'HKvnтhuq1J_(xg'>\6)M,%Ksm |ي)0ӁP^qPJxKOmvg)nHHr#Rm!cċ>ZiѺrj?YUvG0OuzLrKfd[!{b&AmVP?5t- ˤgm|0zB4  s !bO Vcpbe:ȯ+I79(D#kKfpm~d7'!RIe=BKTvnIxu\Se~m:/47{g>2om41B{8L _Ţ#k`W_IRӉ7ȁ3L;'riTu@QC]9_<`O. &->z/$0l[_+֚1KZ+`mBU81hN~yi[JqmfIAX*Zns.j:o=73"#Aŝ?W)AXzM\N:¯s6U-^V#n_^dD ! CW'͊O4J6:Sk HQ[a"iѿqHL2vy޲ cQה桓%i/U{mݽkS9 ++":VlTꋿ{-څŎLsf@Z[޶-ԉ] Tnkr ]3Xsܗ0t*ݖ\$sSL6]%7l\ 0u߂"h4!>E3An U;],XevSpdfm-AkG-L"qs$=v#̀RSZQbv *"^06߁5 ,oN%ӃeИ6y*E@ح߉ͧISb\6bpWx}ڽ$AAk跆g8DX㻗_,qAW_I [sX4|  aE MF V{1~N.kh#^S}U3q|6[98ip [퓺"'#zGXazV z:;~紏lҭ0-t5u%f߀_ƫrky %7T@lp 4HJ7>'n<_[&+kGp`N52OQ|\fkd3P ܞվWt1sSU,NbփYZN[iׂz2шR.浝jbK`XľIL!ÒƐr 2g9>`)@&nʃ30O`} kՄFN &McCTG?$ xgN7A 3Cɘ?C4\@iRtj,x:ߡNTwQJ PPd&_6(ڳK@ ΰ j)/W̛3 55}Gf-*N1MoŶ :a8vF|@a Do a,J<(p*:{+̩f=vkS96tݸWuFX$a X:ϳN)ղR?@|.>lN5@1h]G4氓x8qG FDM!crI+USB\)tə%0ՄP7{: WfzkG^$}2Qw6L`mda3H)˲DS^)mW ^ŕ!iǗ[VZ^aLC77c831/؝b6p-wig]A*!HHnڳP#J5hogGBȕ$%jE[9Y~[yA}g ڦD?oph/l[.]B0ȶB-c &{JzM3eHr{ ?l#F[˶}+5z:t"uAs;(J;J]쓺Sޒo=Z~%Y;7*P?NDtԷ,84tF.5D})`&eO,N"[n:dM9NjS2)+.2meUQf{XQ9ƻCڰm 9yG| ݃E "eB:WS5? ;L3X9^a&O]zr@4ݡcy}W[ $O )blbB?-:R.V6zɱ7ް7%do[Qp(Q»}0RaC-%TF3FY;āE-:ILheU 3F=w?$ ,3)wm]mdSQw6jUS#ykr$1?•WsmP+L-9R7\(!m}IM^)+iWU9zQx;d8T`=+x2ilc쵌#cy aUsd QNPϿUXM4{6:q ʲPhaR2Aj_Q%}>"7+'ZKi? J*Wj<7ˁf+m=Q>٬EH ۂLgh8 w\b}4B~nQ>'1FE~_FmZb!F̏GN$IU'nt7 %{ "Eft&raFq(#ԂߎKD'ѷ݈C9HS.j֏C[7C:YI &X)A 󳌛( Ѧf8 WyDXB'!{42K$:|s&<%KsJQ#^TGgXpٖ0ܛĻ=]IG&TsoNpӃ3_Hi0/MN4er]k[KPlcaTݔ !AB0Ds(?CrJi |%6w(qˆ.ĒU$q|-ӓiy^݉-uψr NI*<3}NP^#3Ȯ_J͌j,/ǘGk< %D"*EBQ_'qRnˋ t" 17Cqa\d 5S=:NP34dł"3ݺ=:emOTC'7-t=Hme%?ś́)dt`djBJN9 ^koKQ&ZLvsxwW6CY챷>IgeܩUeޢM sU GjEzS4ު.Ph\f?.&LaS=;- <^bƜgkܼE8nf u尻uկK}kp~IyyU\n`WY3:\~oTz \dʹޥiJetS DžQˡ+RiRA< j p;YSZ_9`s250M}|C1<3Rel C6QHBg{@N}OI:?]&FZL:`nF 6WIww "Kֲ8}3a ͸UhDT,U5LK_C[߿xtbuLVMrygKү[lGL3:/ ta;)Gƪ3U [X/O&N7IbEW$oA6UIH~A?LR^AoB['zDb-Ȟn9\`0P~)Pepe{,eڙ~Oum5-OkZQSJ 2ҺTCB_Ԉ]  ,"jg y]Er0.o_cH1mpE/H5AFI*=ؿ@F@^JdД^OצBٜ֎PD0:ſ$bEѩ1{aug`3xї }cR}-QܴS4G۔SvINSZ{ӓuqx9|n tFT5&ZhQ' x`lB7cL&nz7ZI5Z8.>N]ѽu$~1fxWwvo/;\O D_!&`NFYe1]Lѵ"MQh~oǑK~: EL[]2%J[+e,OְN8`U*l&p<?̷CmXq1aNnq2 ~ꠍ<}>"[-ӳȥ8[p V³B Q#yP=÷%x+ˉh2(r/\gDQqdVTz(;K-]iDqzZJQ[e@^rSǭj x)˪ "( E%ԍ7wjm_Rp`ܲo=$/ol?n䞋^)6sf&buO6\F{Ta"GZ.!;bS":b7MSGeaL=t5OwP􍀁:2v(PYeo0HP ΏUi2>Qyr_ae%3P$z/ m8Y]cîM/҈)窞_!o7G*|LF&玉hմ1le6I'OaFNX4v U8*G/ۨ& Qz+3(lDl?La8]?ba3Rb7XoCMRrÌ)C].3/zoL_d;}RN:!I#xN19( aL]ka,o/4z4[t~ࣩsk%{]@$$xO?ܽA+)ݗ;g2oCmE߷$@dۥϻr{Qj82豕l6@g1A7Zif̯ 6!m 6Bt^f ʫN(W֘LتoѝZ%'?~(*%[Ҡ% _ˆx7) {d\21DD8n$V MXޅ#ϏA@z'*JkBO}lCvg52шjzT/nS@_pp/<=.hPtm?-JW!r`%Ji'fɻ^ͫ h)34bOҔu|B&dz ѓC-cBmYJ\"W -Q5QE9B{xZlw:$Ijdh!ݎR,?T&Bh["j~OHCĕ h&;_kei)-01xЩ*5O=Ӗl@/>"Ey{LA)= W Bw˟ͤ/v}Tr=`AB亷XKf'x!< `{l"gA5˵c=Z~Y౼Vc U4W \`p<(jTb3 u57 ]kfI̜q0b y[L ?EC:N>ɂs [$7x]mie ``Vneh0֜2=%;1"<<>[zg nY3<1~P{aJYqtAc˝J\t]?"hR <poN+m/ It2рbTsx;pe'lc P R`8pF {GbW+k X3 .j?M0L>"B,L|ݏOŖ6<{S*bH44PXaپ4JhhǢ+:!{q 3y,:IUF`$4h1z5HD,tA6w:f/P{u@i61@kҖ|_A]UdDǦO=As,>0@QN]aQߡ% /&HaVr ^Ԋ6[]q?Rj|=CLFgG>!Nj#QZx=&ߕ ~#'(omŁtQ]],Y!O)|3ߜ]碄DulRE21Ӎ./IKx۝(A#eelЎS3uz+$Yx^;U`$Cas\+ 9W; #H!t& B 0F*ʜd^< &F\Gz7 j>xq _e? 'Ԧ^0nzj-\%QI3*wowނJq?ceo yY_t{Hqڵ b)Ճ9b*8%7RQiRU˽S/TZ5W\P 2JsrY>wjo 7~ Q{4} $|dW;vsw .6I`迬<J'U~qz]A#VgGaɖ#hz&5*t{IҼ{o-,34wTǣol<ΧפtŻj~W}线`wL$C\͒׈7W)HL!f|P|6F^_q;{8!?2O 9oߓ\en ۷KExh5 R_p!Di5lA׭26ncqHb^Kib5$iͲ5GvYBu`9իQ8= %54sZ48nT5lTŖe'zڹM^&35NVZ##yɃ ṯ36'M<+*=)Y]8y=п3#:<:4hcC.Mc!d¤;#˼u߿ >d^`rm~-6)EǂAD5څl_A/lS!At)d챻4yWg+%_'7\ShG.3 h 8M_h E1idSjd"*n*k_37@I(ܵP L:#Ґ:u}k^de3_3՝+NUp5m6?v P1Іվ~S_@lutmʦXx+$2X ی(c1Kxl1|{n7.}5?o?*sL S$$6q Z~)5i_J")5Ɲ+7 ؄(xD歉[omAtғpduJk*|brsv cifnJsi;o@M:Y,yט"$ƪn tؖ YR/kR0d:_)"T{4i8; Ml,w(' 55SFl8 WG1*eU.+;pny&Uu6)*Ea#S3wLE; tZ#cr^kqwOSQ @À2NtȎ ĕF tKm9#+pNSeߝ?E(9 s C`nwHk^3Kqw/s6 ,qWG'#N?_ C[KP?)axB(qz~^ N5;:AB.Gs\O,'`gvԛFu8CLYHOy;cw ~<%~@a qCQ|k)d\8=rl#8^ !٤Oy:E[Ar(G(I-^"o u4@|u&ͤ_"fSf/VT9?sˀ!Lq>ǪOpzlze@f (F[)21@5 q<1ZCx;!f=on K,|}I~@a\jpQD&grJ8IoRu? |9ll8xfC5YDтZ=6%,̮ r(WP.|!d&4MUag61`rA@3)KP^_(8#gPE׆?<! CybmXcŮlt\ef N{.M[o z{Ү,C\©E}g?Gy\yٟ]PZ%hgdpVҚ6*(xg_$cWQ4]!k[r}Xc9{ Z ۹Ѡq^71GHtK԰%135x\QEo>hɾ'}({Ş$VW~)KsQ"QhS+TdtP]Q''x pyG)q꼺€"QbjBbCG;<TPVcQtԛZ,kݞ ((alMExy] _asdaLFs"*_pL0Qsߧagbmfh7xOF!v~?, 6Uq6}Գ3â'LD[pNY9<)DE yaYI5ZSEbw 7bZ@h'҃߆E hܘyn>7h軓:BC duuk8հ7#k@Z3` [FE kk֍ft\Q8/-洨;&YcJ}u5x]aP|YdEAy&qcT2Faۀzp5 WI od\<RDz@b/vm}Q(|ƊsՐBP3yOCu@){񓹿%^!tZeGpNA2' ]}ˎ^ڰhQ/?~RWW+;qȶtEL9ٻec9"?j+Yjhy\UD:'O,]`y,m3i ]kaa|~^Ű8$wN1 ,1*G"WED&ͧNMDF=ټ`0׷gt3wvDRf]',MBgLriI_4] AK'R#Sep>DG󂦖C +=R^ Z$*ӻW ׅ=}$ƧZzrŮ00v?& S=I>}.;*[ IxQ•w"U27}{! Zk|kv7UP\dB) +d81FXMaq|p3dn^}mLUM[sX2bclQ"yG6 m!iR(T9( .BϜFK7^ФfQ4X{ŶAJm1b-[FmS)*t`[ti GEykcuWMԐaNgnbp:N.-Mj #i$!Iѹxɿ ǿUaw}^de>ZencL-¼WאgIw$̉e/%G w.-YUYU3`Gh848v-"[jyDB݉u-Cq@J d›EI;]PuvRS!rඡ6w?܊_?3fM5]qsTts!m0fYTSaҺduw(G6SJ)S[5 ~]E&,iy) p>h )v/0DS*QfabΎ]e|GyK讪b=[ YKo&BÛШh{!>RR Shd׻IMjt]7`]}wᵮHFNpCp(6o$c8Oz.s#)zSn%>+N}a9]PK_LzA|huj* M#4M 8 u"+lN=rl:Kwɱ"|$ڢC:#lLJC>>9O g{B{8zK>S,~d.rܑ;moꤹ3dܞN]weI0cA` TI(%RMH 3h% HB3x(C)'?J_O`V SɅ^*%[[+e~6/z|(6#]9.rX&&͑v?/@pdtgQQȎb`;JN 6문+5۷ƱnMm[lu /u' LIRpq*ZN;uoݹEB#IR.|%t>Dg\fnޥ砏{9M6h j#oY {lUjgX2 1MI[_o12V+NEkdmm| ̍|}Eط?wPХ(兿 XPrb׸c :7=,9wS-5J:۞ 9ADS}_FEaػ/@wC6N~Co ERtd#1NJ4V ˢ`迬jGg?s0WCYgU~nM5@XQFgrPaD9rB9!!Ƈ1lj^^EkiJڂhIN WY5VfCQ6۩[}ȥ>;Z7\:sud !?{ӓ8eu :oLbth !ƽ`x\B2*]R*7bK&C> vvG4 kĢu{%Vٕ8z lڛi Z(YȄg#[ QOĵDFK䷛@蜳\,QgeKNwGż@>DJBnjrh!l0zQt~ hc8&Tv8XZo2Xkb$3 Z!bMwvO>m2ƇB=AYts\=wԆC\TB͋2!ǟCP) cmPf%DYv n$znՒ}x,(P 57 ie/[pHc1.o5`ٷm%׼*GT0!/UhfKL.fA9Y-[.?<*O"QkiǨ lke)u6kd,c%xtZ,0\谌x:<`9fx#l\(y"$F\x p-thiLx/~:K>o1s_`M3}wtc<*d=q/BGG/ʤwI%>L3U ƽҐItZ47+d6DN9){DJc7iD)d:'{0|3;E(Ͽ]s#@ #iSFయ|H mYZ 1}8͙4n:Y1yn莝2f9R/O"_CW7׊$5<8ܚIUa813ܱzKIGM7<[_toq 7V7PFibRzbEinUkhE0o.%`gnΘ(T{U`| T!IX1U;S)]8R0YU2ŚH$_JVX-Ό*,> Su(#< J[Sd@؞!!f(I/ޯ_Zbف 6@&ZU%(قBMY~{Q`Kȓ΁!^=5h(H5{ї*jOf/$0+j\õeA,ep>&8=%bd9fL/16|`lǰZ:j΢1H*5ѱk 9櫭oLB-`Px珳]ɰwSk\}qlBav9{S Չ=`8t^J*R$ȥ5/߈TxT3^+> J29Ir$nZ![> 1&'h{ߺG@H&q p~7)gs68t n ! X{?IGpM+_"COLmRxO$5ƽFw:r/ՑhhF C+k*:' noXԢN "%]+N^E@ K1B]-/Y[Z-⺍mFuvw9*8BS<7m1Σe 69/Y*DNA/z X) ]AWSa 4zI)``.rg )gm 7Q 6g8sVdb;_)y?z4>pUK_czFe$&Zi> CvgGρv .SL= Q>!\ӭbgo bni1چ){mB9O$Ug)Ζ},{ƒ+fIk"P2,!fF~L$2VHYdbrPkV>%?]Va$*lP+Q(s@yFaWAdb"\7(+kZuKC";oįN@4֝H)F3G;$TV6Ɔf&k&PpOlmT\}.v]3;4ؕ ݑOb=IvR)jDDM37D,ós"Hjnz.jPEG/͢3g4X+jDPJ݌&m^bq>߶G,_Nd&,$K9*ij kf޺ڵ/gKU:u#C xF@,qN5`']nol)\T`>%xfh(g@Ftlro_^LD7&݈}ʬmޘ3ʁaY:f:l {+_=y2GWX f$_:~,űRFNXpb=p;FόzRjųḃ?F`E@NtG[] 6cF(Э@i! rBOǣ&]&sÛo'Vry]e+iP|!#X~FTy`ΚK,=hU[p0F(џbk&ESHBe,hA:vmr e<'dY1jU!OXhFg쀶& )VcfcͰ#)=zcg]FM^QO; ηjğ`LF/S%WCffJ]k6P&{?r)ϽJ>_?K|pC-SXLps&啃P8Wgީ,#,U!10D܉ݹn㬤i!Ĩ [n% 2Hc6 B{-LG` AeT- |o ? {L-ꘘ<AK9@8Aww+ly1d *YՃ[e0ܻ 'C/\W,Q5cίVɊEEt{'=Ėy:#H(,U'NjZ-e7LYtbϹNQmNg3Ļ-^gP $/z{/OeUMY_)}E2zk|9dSS]ĴpȌEIO%Svɻbc0J̘b!SOdrWhǤ *~Mu%}!3Rk),E2#Izޱ]TaYv];mW(`o'{؋敨*\iW{2Dk:ֈִׂ[*z@8$6Am!|q;Q"Zb߬17\R߮xf}J+wGe0x#c7(=aY{wxZ0="hlB>8;Q_@R2: ӽ2=~Ӓ{Vͳ瞰]$~n; )ы>wM.''RBL.* OI1dl0(9< djMTDȱ \VD@t (<̊D ~;FFal]n ~ >&YRgW' _L*8ґ[kMPy mI.Kx􀄨oVN `'vyKsmj„iLTIvP8p&\e[H,W؟Iy\t:tt h޾tMx+%BT7>-d(--06iv*uFq+\4NJe4虧Hha޶qk;lz ='] ~% V傩 |_iOGZۥ}X4kg՟,E"q?=l>\}s\&KR.hBa`;΄ \_؂HLX*I-=$3]:i&v6cyR$e]O TMb1bp =z+BL2DMzZZ!ZC)4Ne$?}sBĢK&(款=82iwql1DD뢥Jh|Q.Ȗ%sh?zfwŚHtBETP4 O#13&nѢsQx+6 {q(Pwy6]U[ӥqj\ xfm!{m{u_lpȴzAmaVCy0=BE J+m;Rjp P絀F2pp`q_0fGrOؓ/9B{HR()xˎUQՌIj_Ơ5qP!ol!hΎUzsR̽(7zJX:Ҿsv>+5U;%@>yK[X`<2WMoFڨf qO9NGok26A%DN~)]tԴZfrx5]=9$9FodwQX [ZھEboo)gn=R'!sޏJԠc|$51Bg%̂#}qgB5Iæ0}bGh8R@['DݪIM-gQ*ay{JXqoCFZs 4DS`;ygyjb"u[7bw_>e}1%𫜉p^hj>LzbZqa T3_ƭ.l^QQ_i0 yjh;2L<0B\~ڂ՝ QB3ErMBhuȐH~j׹Nk5QC/A\^dt`ϸ+b2y#=ޙ 3nt1TT;`o2YWWq"*=Y{fʔ{f/$># %}7)U&=Dty=.~JIBOXF{ln!U&2]t'u؈ĦnM|kr)#ݨ>( v &fy̟ ۹,(_7)hj[nʮ"A_,lj#gxS"?u<%Cb>>O$D$>vO8uQ:itI}P!ۯM./KJuco+ed1 M4N)zjo*Iͼ= =%6B[>¬{Xw1@@a$! g}|+XZBKv0^ <ʎ2tVsWi*󫑫ZBAFJM`d.5&?XqO:2m,yyX=IE6|Ӯ+g!l_Ņp|w+( 36iGW@֯[zZo1^E=Qṷ萿7PN2DHckٹ}J}䉁pK|~.uO}EhUṘ=&"–BBɝ&[+.,,/𡑩J?y&Mm֑r9 n)u`)]{QzbRCT]QQh0,d4kDV2J%PGo.~ BBDktu:j%qP1lG&zo[|ky5c+~bi{,$Cú5E1o:AJ&U0e6@qِ(B;D}*.\{.w2.{y+my3QSC]:@Ù0 b83￱Pvs4#Su,|.i| SȳLkB'm7!KGd &dUUԙ8Sؠx!kГ4EzIK*k7\mWC/C@$*)1 Lllr$ߢΧ^2ݧRm ?B3Xӽ6$:XwπSWh2-DlJ^;lȊј:,]l 7ͭ?n<5|/ YkXeʹbXk)3gќZhuʈx&#HʠњFTC:|6Ut0#0R&(w8ա`+&,\A qfvSy, ߴթPu%#G<,L@LhBD5w։Cvϡ{'COlv[r &qX#5 a~%|oKC"hx"Nh'mt! 0Qʍzu$0QL`syP]t! }:~1HAp EmqEYv x U{5fٚMZb}%1YK7hf"L) RBdS 6x\lOtcsSh.[p2V\bd@P|<{A&U2 Ĭ/Pܫ4MR ]A}'=j&. >h>*}`vU,E^DtxoȌb}BJ)0{G=6XmP%g=+q ͙鞽"|+MN?!@ [ԯ|:2禸aF()gsMIX~sGcXŀ`&\^CJ:7jH'qR*;~cMKtMU;5^ҹ.4dNg\B|<\w"nS|V{i*y¥7䁅`e F@4 `L}}QhQ|w[.c UXL]2CXco>ہճeoۿ6g}ysuT~&q"rڳ$۷0A'Eo_%[6a8^xt+%d 7#P)+K׻MBySVD$氰uzûAN 1׷' [o (y@d.vgƸhևT˽X.wgΔK| Zp#%{S'{ԋ 2A=C!?6`y:ɓ)3 2Qox0%ut)K ei(Sa{T1M bjvgEI-94>q3YVK ?s:ո2*K.v:??GH~YǜW-JK&kDRtc% %!C>  9"ڨ+f4ܩ.pPhl3qG]Nl!y!)O\@j]++'+Q/b?Z9EJrTNTSqDꦼ0Y/(@M|~O{2 cÈ˥ΔՐc|-TM&h%"p* ӬHr Vӕ0nG$zB$9uђw:Րs7no~6F#NtH$YLHfXd;yv^_d!wE^dnh!47=+!Suz/$zGk6#7OuXcX(+Fݥm{v-C/?$O#u$f:+34F`u$hNkop,SZ}~]=ek?f2#oa MLYمO) +9qH9L=Atd+4A:sDADj/;=SdCk?DO_[֣_g 'f&Aanz3+'pF𣻛'+/ hב5:y a1o=Z`ҟ,u \G)^X'kc~-^8Zóod7掔Cj):f8N+Emwy8އZoՙ9}QcPrҖw^qmEoc1NVdqn _[00bqURJsN V*4QafIWJAk̋ x A }Sr&Ll+b/iS},6g,TgX{Qu?56cOiAՋCy{ 7(ZvfRŶ(!j\E&go;;KutkΛ=ӓiHGXbyK1*L^vf¾MBns;Gׁ&4Ⅹ9Tuje)1co+*D&˾؝!'G2M,J'e`,an[%8mXR#^d˷RݟZ{a.zRBӟ>r4䰎Ҋe( oxՁ$Itv(oL`Ūb+3権܆ ։@xK{&,ɔΐ>?^)tu7Eyj|Lu"GJ0Fط8Wyj8 wurZ)߻az)]d0.d'Zh|̻̏SlD (b l.**nazSЬҫ5"\)B36<vzc8L;4>Jz{EЌyx9ȩ=c|q[Rm tA~c8/ą<-R@v;1@T9P!_0֯g8/]B}U U$ukQ 0Z[_6a42ġYn߰I9m5] Ynx yH2#Md,kXz`+RANX}BzZAs59Jo2[ׇ4Ԋs޻˜KLW<5a9 I>*="X+MdzӧshG'H3uy] _k=Me/T_FQ,ĤUXKTtdH{KFj@oh)\ # 8jog?X~|i#@wU|OV)榇 |@@_[Oя&u2ڴYRH骱erq)/\tX8=a` Sed[P4V<:>Oa@O0g+^p ȇwzҡ U 8md5e"8:rF+~Hr]3{QQ'PlbR;?Ck?o9igR|~B^ayubGOE/KOԥf&4XŪd4o,c[匑;T8*&94_oS'w0_Ķ/ֹe0-z=Օ ,2ۈ-<$~ Q$FAs-n"A} 0\[QZ^I0n}-PoNʓ fEdʸ9DҥQsrbfVA_Fd, tk2RӋxh̘?O]URU>4RHe[ag4ﮕJ {L5-vxI/>w;ugauJYƘfsbe vh+9MCEiwnpqc#mQỏS*pѫ9Cb/-n xlR^ VW(ŃV(ÛN QIZN|xP8Uo$ЗdttskߑR"6 Gkls5yg|U^_T -\b, do'zc\)hx!RU$w>2:H'wKTd)]0kP(erg_j ,T*!blrl.擥hh}!N2  {G0Շ,*|?M*'N*PLq┬F\m!!7愢3]_.-Z*ҎA@ 꿠s4&wY  7>N,;Ƅw//d#LhM uR@NBVarNa,uT88;k 2#bB6 oIhхV>Y~E$#wv#x,`CM"rwRt"9 M* ~&;?ۆ g?o1fUҦL DY9 T}&<ӹ.56bv 4rcA8>R\JxNvTе oJ9hB"Okq4f配K)^u;JM/YAiquޛͣ^Bȼ9@(/?bM"/._M? (3o{WJAt'(ʫCPdI}!1(ͩ*KC+|J[kveO;5dUgdď;ȔO^N)'7L"<,Dԡ$&_f+*X!U{"!:`-sX hJ kKwPEhXU[OUj_/h:6=\l#<B~Ȥba,)KKunP>(pQ|QNkTmgV|:]<\~Jo)1I^=}}%GdV trV)^9v8݁OëF#fY'߱C'nyɘNYt-fcn-wJ[HQ,2ZCp/g.݁Op~ɘ%:?I~W_B\ZͰY+u]PuH?3epF D$;P0d>HME cmlcvOwcgKՒA1mJ/Adm&4,ԖgVrW^NZNԇUEb7fcoM~'+ g;c7,ǵ=GKޡc4\MH$6!(x!.Qu mQEX ?5BY'XLc&pF~wQ/&GB2p gX(!jvϖv "NO'ugJ pd(;rߖOXi"ݞ={DY.&P˸d-6%gN,7RElly\&jFRyXwwĊ&Vх)!I5>? ٧Gߟߖ*-!(̐m΅>FsZ9ggfaޣY}y=WW}55:?%NAŞ/8 G)m}&뽏5\U1S#fKM-_ڝ Gc[uqž&,#7Y3Y,"Ŋ3;pN7Q i{Z‘؉7N"Ehmyhi;Wōܚq@3MnA@P:U&a{ 訯z{9,tC`*N>c`XPO]nb_bg k1P+e<foGJJ \f%1۴ RNFke$~[UÙPE~qN6hLc%_RC€ WOQM^"u\aS[lIY)2;ÄK(i~"wA`y5|g{͡N"RHVR[5LѰ4ҁHaA=!Y7͢&]XSmͦuv;Q9'!8 H 9 ,9UF޺ؗ/_˴K fjqRI)nn 6m ih#ľOC˷OȐ4PYANфv .u9t}ެhXc)ّV&(>wB'Z (E ECyywE8ލcbdMw$i~|L|hP3w8pǠa +<ºD|6l N}V {4LFmQۨupu5@#-/3lA] Zߠeu5K/Gvc*kщ_& E(Ť8 B\/bu>q7u2iˢ\]oݺ3)GjzD@3 #)## `y[ol9vm¬(zc UreuTu0=SVW(kcu[KFVDCYloA  j]k3\W}Ga\[d%LD`0V Bh(He҃M(}  nՀeF$- iO0W:bXv,f1տp˺<=E6"? LVn'Kh<ύ4=VQ9[lܚӹ&oYK鄖1S6t3}gTtU'ыlYpm;iW~ۺfb ᖹlnL\8C6v[!TTuz9a^H,!-]n'{'h/7;MS:=냨!9c*M0`/j86DK hVMP)"b׳*|v ] nҨx=~RHyDMK:ٱ,I[&ĥoήpE`6l,Ul-}<i_d3 R!#`Ot)z1P= 991h*'%e~hϰlM,>7@8cل^j좺nɮe;ьB+.l M^'v:qvzӔf,:dkG 9$۶+ٖdٸ?8Wms`ydK?\*B8V8 `ۈwYWp%&R9g"x&\-yd6RKوM ͸B.T}lEDL,HB?vT6/a\q;=bw@ֳ_%yGȐGP1*NA-pA3Nľ;Jc'a\zHs m?0x~yT7*ȉGr,+ھ%+_R7g0 %~eյt>N"Xݙt& ^ߜhR9Ã~qicY!k@xEѿB2CIS7f4hQRGRN(ˊdNO#~e', x!2^/Al5TUWl|jUNӢsm{]Ŭg'1 N#sV.ljVW~I,h !i|d<$-\o4|b'gW^][1$8C-7ٔO :1F ¨ *}n:Ul:g`]Z\A72:[{D*$gɘ_5{-wNbn7شpIkܘFYᴲ8޹X^\iJzYj`MX7F,h@A?^_Ĉ =U9h/evmotB5e݅IÒU7JfjBXG;Z9'g+e0`Zt}H rvr$lIwoV`KsP}L&߷sf rFt'JƑ0#;]X2ު}05<5f.-#hRݞ~js@u\!v?EuP]&Z_ ׇy[]b[ld`C (Sn: 0OθڲK\8,%jycC`wtܣ1B>ZHmx2A3Y k~$XT܆1-9.+xhDw:%rsX\4T6qrL `7`z=/mvcogFGgx`x|.. i {'\{X qX.A~ne+WCi >_SX啕QN lmi9`~h\>jbNugap|yEtKk!lCf|6xK}: IQX;#&֬鼴Ą`&HE(B 0Nʇ睪 P7w{ݸZE\P<7MG՛.B9_c@Δ Bvj 뙄f5ev7ΟQ|yjxƵ鋙iy򠔄txhR s` !bBPH$-qV#yʟ[-\:C}; 9A͘+ߨG-_2g<)7Qoa8ᣢsV$oƗzZ ɴRߌt)GrӨ304 ê`c(ʟ+q3Xf:4>^mVCɢ7՚hk5E1cӀ {)ZYs#4VnϔJAcb 8m1L At+iƆ' 9D;ds \q y1dD*x4FoOfO OBD>ʭatLg6'F}#!͊%wMG=!im-޺Fb~-m7`8<!JɜS|ՠ@kտjLp*@揄vA5vS 1&!R[m ྈqgtfh@k'!żh(6S=uhG!T5:d+]>A.݌G~gpd3v:iIYE/1#kթ1DcWSL<A?^5z$J(P&r6%;=)Q*$%c]+/zfk򷐊罺 C@E-]Z%UH`x%<VouDe8G[hbqqxid';sn vg4B])RC @?ܵnz{s!񕝿0KҜOW]Gts4 x\0k/cW$D獑w)gԃ(ZoU^? B1p lww HG^"ooq< !4;п+IrBR%@Բ}/A\ȾA.(`\R{T0yَ/+ò9֗Ël{_BJ=2UFղr,"6?7h4%jx~"})7 :_fUÏ]߲-8  g@Oن;)xV8~'B ֒pvqsռJ`}7wEQAwnޕaU-|<1;N#^ ϷvNWVh-0OgP3XBRPa7MK"HR5uФd!Gn{-Ӈ7'\Wن v.i5Y9 6Qy*LQG\udDp( O98 je$=-8WQQэ&[XgIrI>=$ɻzuH\yWg4XLen""?(G]9,uŶ]^:_zvַ 5&P%SҦE^KK->LKi|M{1vf'Jƻ)օtzoxLIY%KC~4crEJ zU?-bІ},kbk[gƛdZ7R%\ebmZMVOGqյE{È(WZccв\wOva6Z~f@ǡϚ fV R [!X0˟"ӧ>ʿ|aC;CO֯\od<YŪ ̛E r$[bڡ`cCZ,}SV\8QXcqVa}e9`*LSykOA^CM_Jjrz #p-@cdɎ;<&4mat+#^Ƙz 5I*N+?nDG.0=/t(E[G䛁I X֕zi8 ʣv9J.i%}==Y, &sKPO(&7i9s إ' <IKXWX]8*DFV3: 7Eo7Z^fHh0Nf,i(`ŷ=Gb@G/#8; 5.(iީCyױ8&~>ZHɀU)WD1<ڗI/;&/[y0H b eqBwϸvh׆rM~G'|,B5"pں@O_.X(Vt˾ͪG*X_U i/a2HmiӲc's_]Ivh&b ™=>E%iK0i⇪m^K!mh{f.1Р5#5.^HN) Z( EҢ&ס(t?8MptTryh㜊$>SD ײ *(&WBbW̏hL~oDHmDZ*q~[g~󹟏qْ68y]G>PszResÉڋ;Ccd'YCs-r,1zqÁ,twO;pVZY@]{U ?LZE@MtKֶ7ƅ]*ıo;L25 \%?/2+P )%vϡ@N LY-"W;"\.rS@0!(dLoe tCIVs <̯e30is?.1 U_ًY #K Fܱ?~c0E_ۨ@V E|XxYp.`h3ȅ&2MYUf:43"$Dzcc-CžCjʉqau"w QP:LD+\o>3i#k3tJ2W5VĕA8;XBcZѦq2#4bBUUcXמ!D؟ Ĉz&uMmD_jHF@j` V+-p=qm:itl+o#"*@iW &o~IiCQba$DTg6zadq+)f0JBZ^qI9h3v' +cڪxrMπ+f+nߛlv, $ z4EBBۚ~Fd! Rn茴BE7KԳ6^z .&u쐇:13Jmv]yJXEl皻up0t'}.*ZDűCoKfu-Kq M-凯6LD<_Ob7Dv'ѳ\$S7D\jMYkCϙO?KPKhE`F ?j-(Ƀ?fYGF~ZSȏ 6xc;yװTq9Q/>`Z0Qb%VenWQ1'V$2roe& 9 ԰kW!x~n-6ei ō'?J^/B=:@9fp+A*?%VTJ/c Ȓ==V'nP򰴼\=ξQ/MuH6xO |XaTL894isK}'38^C54 G%8^͗%B>AV=maN0GY'f|xVYpei#I&/ ʑ.Z~k.I37J 'BI+sp qC|b;;.{gy@a}5o;[jƹ~Bx{fJ[:|L!W> ֔`COvR߽ aͷԴZ30Dzò|ER0*"M _[-odib3.>sIۮ#WgjejJ74!e9TG]U,-^ {?y[]KNYTelIJdYIvZblCPBdPͧ|'(kA _-L.*H+HO@&ƞv?SB@܆+@!b17n~ }?hO_I J`w.ѓΩazќ),pJZ  Gm}C\7`gDb>gޯx #,ۃ(e›\~>@?]"@^ԡ+L[7%Sر|o9! ڞ}uh6 fl߶F VqƊ۩xzq><BTG[&r"SJ(AC XBᦦa6hTiMlA kCȸGJu3@=؍mKvLsftgXdԿMTPZp_- uv˙&~Īz',{>p [f fuu_7>ܬwr:Dө5]: tÙdzy̽HA FDet&.丧DU2ք{|_R3ꥫ[FҾ NA>hm^bf^Z]`6fGFc=-LV2QW,.zBm!z_u;3&>ހ۪M 6MѯD0ޤ3F]7/тH`6[JG-JbqzD7.A@%T1fjk@6kq!7c/;ُI3.Le"^;ʁ7J1|ZN$͙m*:ޔ 4HGM@$5,:{#J\5n*aߙh s0^"0B/x,8!kbZT@t]5,(#jj?U-TpK5K m`d81!X y0=dA!YW ~c5/WL=I:rqzlr' 8PViڇ2M<_iUF,MWm"Pщv[Fk&647F'}J|])ސcNO>ϟ,h_ﯭ:U(k0ШSwrtt׸؝-}S|†蠼7T941 Po{18&嗁*шN"Sr&XIN1bnW̮[x+eC<7w$5o@{t11qFRbXU-O}:qJ~Q/5]%1sȷj_K[T^s-̈8['0|98h9Q|vLITֿaqV;F!|ֈsҮQ@QxeS~sX_\ l"JYXf H)L2bJ|/=9b΃$JSx=V`~ƀf$zq\"H>K3ڇ]:Wк|/}UA)nֆpY4k-U`Nj;'L۝jU\Y 6. $k.#R#έdX$4fռS{?jWzbuJ,ε;!&'eoeɘ˃SJIgz_j#xmmŃ؜>S>V5R@ٽ N9 (Gv-,?S"%"(-8-r@U.kA3ҎH_YKT|R^p`x9cIhߨ%NkƼ}>GZhMG"pxߥ_-Z ڭ[BΕMum,|b }[ʱ$/$DO.4,`) UosuX8$ld2w)/-x nD4Lr|@"i!s4~O 21=²$Qj(u W(cOt@LiϞS`WȞ}͊^&ɌdWm 1}j6MqCݰjسݗ |K;ul]SE; Bڙ{O˛D&ڮBSCp[~Ɋ:2\ՃlTcYNO: |Wo uv$DsX'utJID{nuo"ӈ8&1kۍϾC/kIk$NVީq]_g mZ]%| Cc5T11FDk[.k*&w]T|w3 |Z0m$ZFP?4k%5ΤІ~" ?8ky:}p"A̯1(9DcLmy\$!Օ @ȓo$ѓu=gQblbbA^E]xǙJ4ݱ%G @^o:9i4< :r%] xlHI_tߡ^v{Xi<ـ,D,q~ 0[~g2I` qBypt~(xeB)vtسi{rcEVҞܖ.Ǒc1HUkZ^fR3fYcXPngQcj>n5މZb\驕e$ŋ" jVldoؐ/=H%Cb^ eoO Osh1rwA1Oz: <[ 73++lܠoI|Mׂ' cDLz࡞+<'Guۗ>חT}U %ꋝM2) /NCȝb;#JLV-&%X&s%2dΣ]#˼w*7FNE6=wTp}'d|?W;Ȭ-/msJZK_5K Tl 7~`@Nr/T2c[Ǘ&{qFUʼ_fd^vl).qƨ#L巏?h{X,7 $8@V+Mi^4V*=~G/,x^/Z ':݂y,/VYA_&/z+87UO-޻ g)/ЧrFªM7Kon"X3vۺN;]6{+eVY wpaS %;]˷[ucy8dLPx*$oÙcYMӠxl96m ;8rX֡f4ʥAJ=-ކ?=⿡C!>= )̤Ԡ>ySem_LtVv/)H0ڳ++f2Z8IoYje͇7Ih# ԽxwcEqR, xK:C}u46ʺv[Up"Wê'xjR6Qq͐vKdg ,"Ei+S7 2w>e֝jd!fTߥГ{.OJ^ !}-5$㾕x BX=p@@ RNG"lHﻠן/ڬ>^ؽ™S39q?bI !!qs]*ffX2~8m# ·3m"DDe7iub2̇y(>#{ u+`3C\X3u@62ÉjZ&nvS\,:b6[T<C~ &\o6A%$j(VtP_3H£2rJt&|,c^{cp:*g,-Gppt3(3i>V8Y}F4ԭoc=/d^tI[iMYVLXbS3SftUP9)uVaYM'~ 6"; 9~lz ozG {LYM 4}+m#QBq)xqTw[pzc}΂X81'[-:7MG5sVh}dlg E"|l!cj0͉]A2fm`\Hi-;^ej/GÎ~c \\) |X9X_kN 92!"Nʆo sh16?!"y|}c6A\@ ?4XcD|ۚZOlQZĸԋ즊p ^"FOr 9puRuyGA猠8K~h/۾/j6ykiO˽|:9FMzM+>mxP-qEDIDfTc[h&*f).f %CT4U=VN @ٲG\z!~mtJ|} 3 &+3z%:?i4[Y?Hu6hg4FOLAJܚ{?ZYh"QaY/|*T]&Z0[{yd~ {l¦y)9hWsA$WN 4sOu5\+dRMDHTf\}e{i?h(SS6g=^3nޡ45჏K&)S!JJ:Ji_qT$}]g͔Ż/j,p V"P#F~CW [{xbg4Jt(D@Le@KqOVxkOMQQ33}r(&*E\Q}~Dx7"a4*E8%mzzg6l ::m "b  SQT/,au$i=Z t65$i3JzTUTr0*3 -XzeiaXRhwÔ.1VR, h TFI[`Mr Mbkn|n邠+o?)wl͹M$ٯFrr4g}Te~?}8-<{lh*VYRVg4T?SEUԲ Q~ $v!Q+q$Zt/PV|X|O=PwBCIp@*)ԄEf_p^ nI{f1ہ (,}c6{ZReҼTEňK g)a#ppU$Pjz1'4t4o#`b1ȋishZ65B~ pSg/`"5矅8POP]u6"'? mWC;n83k<wawC޸ԏϤhA[@̪0} HfTn9~9b0|+`QV\6˾nŇdWnK$ǮTVD{~qJ$Wk$Fޕ{wI{ԑw;*!9P(!sڶ(P)Ymwek2Lv xFǩI\Oֽ\5D?XWtRZ)8 N6$?m^KP &sBtM!Y͙D3{#F:S5+'1k%iᬭ,w`6Jq(0YD djlpD9]ƖJ;=m J?VK:䔩TűO4N%,{@%nTb\4E}ܢ_<3R.UnIȜ4t֘J,3G}D#"hy`GhݔnK pNUgZZqX/lUΡ-!*r~ ƴ=| .ZX2蹘f=~n 9Htx 2ۊ 8D.S:e^%7~s]AZu 29Fʰ$ݐL٧@ps"_sh&4S1Kk 3, DGmn쥋pb’{<h~JzL~ u!LZQYLDCnYV@;?uA p Th='4ȩ?&U^9tk4(]q&ϑsL-L-yXg Hy>+ill +kCn| '2Ԩ=n&"r.~ߏTR$>^Sr }X;4+N SBIq2l~N|@lpNs/\:#v\;D*l;7OY5\J[ } e D<^ѻ436vy;t1~+vZK=$Aצ~4m;v [C60?!U3w&B/A6LV8f \ *MZ@s‰M}D=䎴j{qB ;iCIJ?e]2u c7P]T;PT/ E6ؿ˸::*i6(TyN~zE? T'yW9=?AJ0ء,0i#d mv[6zkKJ!i^w~vTck=o qcqq}Fqar_d;Ya."w,N;u/q"bq&{Wx$…FƑ\1I.J.uI0xi+S,i{拶:jc4] :>f+_jv&k'֪5_Y -<o3""sS QX4UDi  3ƀmדT~+N"#$T  *xZI%2|Pv_Af˪F*I”}󿔝kx)Uux ݣF: //2w V+֝!ŒiL,]҆aGkE#`Hd'F_ E$oXDM~=)rEccA!O .p>tq)k>AD.(ҍ?6yFGVX3YNHhdi.t?*]s/LCg2ۥadׇh&dK}8 ۥ⣼2Q~Vt|]զ4eO?ӼT@#Cږ>Emٹ@Xg@uJ*Uq zޑBW͕oE! jqP,/}3W2 ]Hmʳ ȧ)så#yKq aC&J0)_CpVƒZTEVe?!gIw$2}X>*NUŵ6 2bxhzW1uHN)XLT!'0N5<1?!2{z+.\UPi˨ ʊxYLtNvb!A\y<%DCɨ.L#T䑆%銎[}e[T!zV  }Tvӡ(:ЅMYOtQ3HZY3͌cB\aZ1tJ;jrWcSxw|)w\̹3p3}(oLikX4U#!= .}rkXt[[[f%?hWG_z|pӄ_ָ.KojYZWL_[o̞4,#An#{^qepYud&8)bk % l4l,nGci&vkh,}~<Ϳ#*J [&2ͧ(=y?oUweRrp;i ;YrH*83~ҡnep A,BG娏bbtNOzsUaz>4!?7ٰ>Ayu`Q˃pdFFݾb%9>|>R8oRqE Sq@Jbjz=tcohқR~E\v'B#8ZզH)WQDb95O2׉V&@L2_7A 7GE'P:SK[ U2\!߬[E=@>`]3~`j_aҲzɞ( kbjܼ%su? ||Kx(R:@4>eu;(2{E#)9UmTM>;B1X=o"C߽nĩj՟Q |bZ%d I OȨvAOT!|3:tsc4YWr/4 ;0N ;.sK x3TؕuCqcV Q0Wl:{τeC>';,,jvts)da (U%lbDۏd糧/Q39F (w 焀*v#jٛ77Ի'iïB3%:4w4HSYf! K9*$JŢȨ鰳vRxT Q I@1p_StryY5pI,D1s 6f~&6{ pl !; c'ǜW7֟׸J*(Fp8zѶPL'op?Pۣ:Œ%Pցdo@LKe}+޹iɒߪu v[䶷Zr$zbqW΄5RipͺOa79#nT̸ 7i&V~jF3DWu*>.ƵDƹ%vpבW:/6tEEj?AUHȉs%%7AliGҿ^f{amxuZJZ XZ,BF#8P1m tG=Phѣw=F}ha@LctsV>'5szjaDY1wsEݩ|V8w2hcvRiӣRĥi<Rr9X#~~ymp!JA-,}6ƆGF͡G,%Oips/p^n  cٮS/9be)'/goaAhĶySZc ]t"$ib7;="hZpC󀦏f;ͮ{a>?YFNˆr+\/iRtmEZoL ~uɀ+EA2D FWp5:>b33㏺VsqL>~0MZ4A$, XWm$@_i͇ٵ M_DfpEOW>z8}4n~@o#ar8`՚0]UHF0_Dʸ tS)-]z.YsÆX=\Jmy@w #_zfmDQ%_# ߏqo~ǧR/Q8 aq}SJ* ]b_ ̘ H`~/ ݟ%3FLanjTÛ jx-L2AĦsmA:Xe#( |4FRb?8 8[(8g L8K"? Ⱦ㠷&u$9M6e}vV EI~,<qsf]Aɦz;$$'s|D/::# MGnb^]dGڒ`JNMVjX%;9F(Q\^5e _+HJ„WK/Tl'"`1o;3Asɸ1:4E P_=C=.E ʹXKyj@2L L7͖e_`$<:"7qbi?$/~c⛚iKBd!Ftg쐠gmD؛(Ox'4pM[A{ΰ<ZgiE =S~.?$Li=3`rc 5hq4֝dWy";~aJ*M.FߝC/7CbwHvkgvėGq^koI* C8 Q;u!]WLIٙ&p{"_HpÐ#-ރd,"k7" !2; 4xB 3wxE!~5$FԶ”3j([6)!5e?Pڢm%\M" {+GG'P75way;i̢nN3OC7.LO##/0?O7`e 1>sls%-ml'aR⮏R+,S"?ReiJsV!m`N\c´jsaO&тުUah&Ux>!NvKG o+bڱ43qd%!:C?$bME6RnQ-4O.Gy\~Pdh7ŻbP T504/U㱻i Ls:{Mף$LH7*.$1v" Ӧܱ%M97>?NY4~SEfhVr9u03\vR?˪p.nW#ϓ+5<O~.=̥n}ش3fl!gi+ΈROAa͝|L 2*A(cc w="? Nu4~Y)^b! &{ 4iP!~823 ^y+^߿[{.Ɛlavli|AFIHwENla!}&hasr ZZ]qToZB2|ҏx`f0oUEov|lee~KdSo|jqH:&(UtU{B:@n4`ETHjL.Xz:'/VvUfm$O:7o/v4ްML{?X\4m9ll/>L Sc|PLDVK%F$,޺8d'$+mfp̸|_Rp j2;As9;]:WTC0-yQoUŕ8VYekjRo ΋k+\j}L=:~x6'|}gQIka'm>YūF D 1(XX9 mObxC5+N> (E;$ K*RY4(݋8ϟ@n8>4,UN=✌ JAu?0qؙDS2` DBIs Fp6 q$]TZ.D*ޑ.wOxϨAT Еt3f]xHW#J:%]5!: X : Rx폐zBt]t%ƹDnEAKHY٨؉;\h˽Юy#/m&q]3L+~T[%tv>## WpՎqMfDEtfct&Q?@w?Id\-Mc4%z"HYd#ݨ]}4n+gcHP y˥-M"{SR<#G Xf};fS/gHM|II(RzD2=#ESmR/>I(Ƒտ9Tɫ%]0b?.^e?Sm.#p#$=n).%L&F2:|{~S*e7 :f?gD332l:p[`*u*6+?0A;]lby t˄k,ĩW/)+}k%7ղc qiL\"۬c\[=XLS#Tfߟ6wV-+fGV3$AO׿ٸ#>4d-MF2sx~hmo#4(n[(1lLfa)oN"Yp:%xvpTPUUM!ȷ.#/A~;Acj)|qCsE8&s]"?P,Ɠ&[枳\)CYLw|Fę39P/jA&mGkƿ1}Y#pcI)Qzc-K*vj]= ƿ;z_,nۥҠسdxeEmx=< 7ԾN[iGUx ^ya!`P pT(CGoeM:'+;a`1Vp8  斸`@CȕX ߏә,@N6P&Sqy} AH[G[0NuSWz4mѧN(K6xDA8v C0J$jzF$gĿL@xe(RqsH$ K'C&IMd@Mueڮ`RTTX *`7(cɹQA9b&g<n@[]Y0.娎Elzn:rZnSQg)Yese [P1-|?JMPx=.ɤ>FV(DCe%# ']E.B7G̢ql]RRXz_]dD B!(:"D yNp 3\D{NDu,C_+9]T:-_J\fMh,"E%ԗ}Xg zi#L}8ΰy:P . h'QMҮ1/QCuȨ3^ۀo˔ՌuHtYVݨA$} | k7qu"zjJqLRW}MʿX"E2 '4Os#ԸcJ Ƞ"~jRdYx wpZ В@wB8bwFտ9,۩/_nؽ܈%ptre='N,YN- 0 G\B ˆ~r7n(xȗ7bֲ:t x5i] +#'o_geom[لDz7NZ*2I8`׽_-9N=EVwQ3mRJ#6,e}p9,KY#n7{HV\\Y}|ӶՂ>>!Jѕ8k X@*ʼn؈<aB^X$ÈƀhLjXŔ`>]9%t!ntBVGrULIYvo0 aA"URTFsMRxn\E ی(@,#!bNSe/NV,{6}Ef6HBhs)P8ޱ8#ж]nG fC ĿLjE Wx@>AoΞ8Kmɲ+Ѕ<_\ G]ۚN|ajh_e(|mY̓ t+fFs*@J^ zmf%E/V0{?clzW0d(Zc4 ^\۠]?J p ғvU̙D]mY#"~wC:um`٧{ʜ -nA{ z>HPK1ig߿+'>W =AϸYdf_f 譔C'}KtӒ9}#CZU`xGHP] xM-)xg!"\$e! ^ᄼe̗'bh&>S~?SӴn}zZY{ȹA>g0!쭅rq=6'~?Q?Ptx6ثKxlOQu9xDIR؛O=nl2E( 2t޸_ЦL^`99 0욺qn ?ϓR@1 r<3]{l,P/mϴe 8`@"dFM ([Jܧ'}g~V\y2Q >d G;acQXL=Gm !+Pi%Tʜ!& C{Q\;&ڏн |diD&nՋ6yݘ{dZ QxEe|K])#Zj}<_O|8zk HB֬X$f㵱RukrOov:ן#$FYOp2 R Ô[[h.M'b8ΖcQRYOix6JIYekp]"JFM.s(uγ/OQoKSz$dl8BBv?%h@_oOYgș̠ߝb> <4b rJ݊hwwC;Bn=PV\4g2FjoC;<aP`H2aob@ ~GBۑ}6fڴUXɦz\/)=Rҹk8tr|X+use @NV0y,s]00I7E%uvw讒 4H܈ o+'9qQ结0F|V6!nW~Iwb߬~;gcq ЕN2VP$VP!a0T$IKqP)9MZ籃:,/Ϧi3X9 iT`K*}`3MQi-H72 t07P:QPF/,Uw >˴^͔Q9A]yë:}Fܵc*w.܅kO 1j׿iHJ'% D&HO'sAɡ!sryR .އ5YzEp7$*2\jw%,ng UG --΋eMGX0z-ߜwy:) cņVA+Z&T,M١0Dk1}s5'`eRەioXl [ s~-j;ʞ"eOY9v'ă-ʬ\aXc+cvLUP>:Ӥ{t)%%N=dzy6bXCLo>?QuÄ/PuO$:N+ڟ.<ük7R7@CMQjO?9omxk0>Ζ0: zVhQNB2 B fXS?FV@L$ u_7  $:K}D]%u*Ēye*MS=LRO03,lht9 8ǪCA`Dn9Eو\guQ0pR5nzB_y/a@ӕN)z˵9qq-"+ qI-Vޓ/茺]KMl;F#e>|#vLR%%b~4~K)(<׮}e=CѴIC7Kl0C-:kԺnXFT}dGĔu@7),sxEս;T?LYSOfn| vYܱ<P^|4pOrpwTn^5X|%uł | zv<ƛ{61HC;ٽ o"LY$F w^0p5(Y+.`+E &IL|A'f%y"?߶/hn/^LOޙ 8c&Fߜ`ǦfiIt:l`x'GI" E GPr"n&BM#@9Pd P`e%emsEEKքN,:ZJU X7 wuL6u 3&br0F\ 4Yy7v}6ZgG %Zt`"[К<uY5ȱLsucd̏l6I2~ƛ`GN\$~S/X7l/FW٦ߩ\ВRYRwT^CCRMkPqهҧPc _Mj9N%N"B-@k.C8WKƵ=MJp4xk `iߺ|.H+EZ@,倌B(-bRaIDW_)KN"١ \,W7YIjHk&TB^קF;>n(W>ٸ̱:oPӇޱVe=@4x} пQ>&|}wd#FQC'ˢ*ѵX54+f9Tsؼp=ĩ|PV 3/$Ȥ-|Ew@<vX_dF~VTfDP3DF9ѻ>B@.6j!UJk+DD?[7- 5d+GK=(ނ)pF nԁ{3Xy^ r-<Ю}7Bc"7ԟ4&o)V>im#<},[[{Ȱyk[sVg>' g͖‡\w3!y"hm?{ȫ 4Lt$zrp0 8WA]WsQ*qr /)V|y[͇[Z#?J )Ѭ}?^$ɚē*C^h{"} j^9,%Uk_,g' pu_D#рV~T_0n$y ~f,{I?U-MnG l"lXt7N?IPd?Qz1M۷{[-ys{ }xXށmN=Ii|Z` P{7ܓ$ճ@w-J_]U35UvcW4  ,9zjH"@otEO48u |P].+6+(iP@*}(tY~S8_]]qa9/[%TIq啠@d?a$NQ w,8JR}|Wjk.k{%@DZdEqূdCiQx/ǥbRB Gmrv-BD3Y= zi&{GxOc3M@*r6P4(IQfb/$BP[ Op;Z4IV|kzDg$J ^H=% "|UzG.9n=TT%zW=Pv]3SiYŁ#l dN5S!7MTpuxh87)Ǭ/Omz"5lp Y3d2O~z+Ia0(LhXn$!bu Mr4jDS4BMi|ǸIӀP@ ,!ɇ~k`:oN%Mue%C9-Dk]K_ ˙j?]2ɓf577%0YHQ)U(ߡKxJAK}yVǥf\!ҭ[pdqߴNLq_ۈ5>쒦x&idwY/j"'Dǐ9:frdB_r{ D+keŐv/iڗS&P%:*Zxf o딊~ďui Q[&tqTH>DCl(w>~rȜhUV + qt{2M3=& S Fεs3tWC Go/TW 0]..ګФ/eƏ|?dpfן!Z M54271%MK^.gpU- *}ȔhePݗSd59dE~a~dž ھ8{w fQ1wiLzcSC^,cxoI= "!@k:ߙ* SS N1E(A#5ʌUE8] =\7>~\k'zΰ靓RAFpR\2ea4<^\!ߙyXr ^*NHۧ\+e#Ha ^8(xPU[zY/޸>'T>S1TMӡiu~gpO@GgJ2P? ,Q-<%ʙrU^ƅeҒ7Y&Џ/,i%3x*;Z% gn Vm#W&Xk{,0kg L rW-xI6O,{,.!49flPC '棫72 l+H 1~he~eۼtu xJE-yNAW'\Wr+v{&bSN(j| b yXzAtNxuWbroSNuHLAuaE]Up~ڥnz}#WX/)^w[hdzCWܯq^l=0E>A*9\?S>6?3 ByE5N,Jb~IwdA`Sm {+@QF|Kĩ]ʋom4 u  lmOҪ{(f֭~͢or >ȪB$w\jan:w):*`Nb6<Ն%_k,]St ,ǒjQX#"o9D@LME!L`Ֆpǐ19k2fǏ7|1N⇫Eb]^(H̓%291e / Gt&vmSaV1|%Bg[;' O߃-6:aF !^Z?ɧD7h"aUwkNjx:"0rwb U6Q&Ypbd'kC_)IX#*`Q%z& [#( [y~7'T)"!"GL HE2.2“DkbL?gR5=&CR) ͝ y\PTٰ r'THӟsR0C_n6 DœnŦv01D~+X+$/a~R~VvUu{32z?ZqWNPJ?L|Վr-6Yg+BL2%eXc^R^rԎlX#xpZtw,/2U@["]~bt]9uh*4 $m&tF H79T_jVڍ Pc%B}kWW<W"F?ĚfH\gJc5Y,KX%e 7n ˺6k`_ZM(M) ݏUDeyzҽӣOc ekhp\qD}c\11<0K#PU~bO%tW>c);.;;l J=Ӭ>)?ڔMLL9??\W#ɑͺ'mϡL&ƂΪ: J!JglUSqurQbw(bхm.2+ķ Cs8o*?Z ^J7 5a܆IwMJ7TfN!fzM{$ Ӯ@~pxQUJ+F1mʅkK>~E޷ N"!zA2߆h"PgzoV3C9n$9UGƱ2RK G/c4A<&PJ1;z.v/uaFX<9F44R޵BXrS5bɹ8ꬦH>1]n鹨/+;wyZs,B0".›H(>Sύ D.F hx]f9.8H& خeWi*37^͹xm*M 薩#VTF܇1 ӕcEmodWiː+0xS?KxŠ"kНs9D^]jɴ'6һb0n?4 `Ea F3z@g$QO2Tw;~j,;9RUUD3yi5)`סB|n1Wi#|J6a3*>>7ܨ=1tBxcs g|yPjf2"m~ +hb7-W@U6gO-q~UQB)o]/u6ܲKyÿf7-g/6(vy w .mp^cζWxߵ(ҋ}M)/JƦZV{=7alDh~joaKm:Zx>qcO Pڳ: &lnN0T!;yG["T1Wu~\ C|0J,~~u/UM T^fG`Y9 q jG*OB?vvywfgoG<eekpHi>#v Lmtϋ%IL}Ol7Z;)[ʴ%!7&բfI؎houEe]=u AZ.X>Ndr*Sρˮ&UPN)jUEzTBd>lNnZvL0D)L1Bdzy{,䠫vM[4T{e?<<;_hlb$n.v2Xhfu?:j)轾)~F;OKE+~2=,!h"?Jne_J @']e{0~;mF*r[ G|fp GGUs_EW(e IǗٴ"Eapwmj`B!7[6GOH*h 9Pq'p&G}2[npH G0cq8ve Bf*Uk) RҐN7$]q ,񟦜=xbFur KFmଷ< l"5V%l>!Ei`D>Ou txܲ//nAcnrg)K@4CP[b3+#..QP)\~ǎR#9P7<M<~EH뾊b؂RUoGј1FҶjHApJ$ݿH,"ֽT%RUk҃NSpȔՁg?Q$UJ9~+OO0ԝ2 _o{zwšTxpS"BPԷ=߫iy3oً~jI9R:NX \F|F5Үv8 9QMyfC=L,ħ::˧(Pƛ[@‡МmPltnMk4ل\X`byQa'gem ?Z @5$|O4 ݗF}0Ww2'3N41U(7|xLC( v3%F)4#G ŧa!FA\bsrǺwjNfESDZj*tcd7pWƘĿH&^ mb{-0}*Y-?Ĉf.&4”)ڬ̊rѱX\wY?y Sg|FȹА F:4IRpq =ѷ gQ44/\Gn7,F3:P8`윣ɨ? Lc#[|3 NKbq}d{y[EޔDv/ l,ow879S;tdwq _vqVsiu]c] zh0E;Gg^;@ur]j7GuQo&g[MC4ΥjV[MarƆZvqKm᳻ C!o9[)$8""hMpBSY$Vc_|A| ]@ 6u)ρYjKMS;0ٟZT _}I>x1XY׆p[e\c()x1W;Å3]a /Q_y7zl"( ]ذ`V 1S[HQ "'~;.ԴR e{Ԫ8Ғ&K"1B*i| S),V.Xg cMqJ\obt2D3@v̡A]eiuk)vt!:Nݖ-;ZuYCg jޫ7gZCJ֮̏}W\V>.X6ݼq,w4~n+nYrl nDن_LgxU[;[4x~Vq`?qZHBQ[fg-4yķP++)X5&HA~Pv*xc N~;A>@hQzWlv#6 iO;!_^T_\<'E6_b-91ӝtZP gNuV7<܎za`ӹZsyπOv vh2u3 5K.EoIng-kv28Iی8 :v$P e/c>s[}J(V,DVxn#mm{ #P^"ݭ3DIC۩3GBG@ nޒ˚Wf|W-Lp3ff{#շ(AL>[~{K7zq+D[(6:[pT9LO=꽌 ȑnb1[pܵ PY؇'鉑<0h+EB0{:8J-@5<96* ~'hϏ\'fjtؿ6qOb$YR1D͔p`gvlA'²ܤ̽Z8ґ`h,YSS|$QaVֹN vޓg9$B*YoȨ(+uӨL11'/w[fhzneZiO:H.,Lx3?b#Or~VAiA87衳PJX[~UR`w[fw.k\ v|3>ߑNP*7HyvtܤDdԜ>x0C OyQ~(eZ\D (dQr`5L(8]j+b 2+SUbC ֮<͸ZY˂Hlt r<.Ҍlgp_SM2V$T[U˶FPƇAaM=2lč9KXT f%:a ϱ:X-s{LջҡHE^iӉaʇ?ηZ':ZJ(vU9F8: aAq"5mo͓߷M$`5`ޣ%b&*|K/Cszd?NNȀWZu"]{ -NK. ep$t&HL8rDx-YP72mv'WUU8ܖ-Բfնڲh|FVUՆt`v2lpj} ͢U oٶOJa 2H\v?Y~Pd eaJO;4yHE\"/aKQz QK~DoEչ6w,4f\󍤡ߣO0/n߱p߉0ROe< {K7xKL%P>i*fV+of9a9fkVSH|EX-8mMMԲеB|8iFis V i%} iAʐ|U/-L6.+Pgm};!wۑ8l&9Q&2N̰n%8x0qV#\ZC󴇯{sZoWoOL.`GEIC“m7^@7yY1 Ki4j6+5Pil[HL)Nn`MͭL`Gϟzx9~C",!<1[?}kM7~uu<9+Q>X?UX<|&2 '!G+2\UgkN}0UY7FklD([g,Y#>-iOR }k@!z<eSqiMs}#\Ԯ [`6Dk8:Z?PS8UUfePHCճ V93чy~K6N8Wp ovyEq_M߼΍:{xhݐ b_*L9p]&LۗcLs Y-Rxav:G2˅zfk-!UEGdow)i7ɐJ 1eI*r ^0mhQ3SX_ Vµ=G蒧S! "|_wy!RŊsDuc]N*.cJҮۚMD AKYyr{ 3Y%k;Nj YB'BluM8?i$ ױjYc?L`ma^ۊ)Gᓷuw*lI/^J3ڎ|%H _. }MW%]ŭهy }P(嚷S$XLc SPE?,jX%ܑqoNϮ\+DE3rY8C[^HhA  k28x@)+|\Xr-.?;-qb^uzi+,J<< OvS~u?8)M̅Z| Mt;);L%<PaȎh11ý~ IHnpYBUf@Z6);M3_Y1YMx]CDeR᠘H?Z`IKOSj |iM>(+$yH.6_?<ɛl ֔ޗ*NtCYzotdLXèڌsܡkٷw,rdEakzy'[fۮm14 09;:Axℼ~tN c`sa28d,];@%bs(ÛQK%EK=!yåiXu¨hQyS3-Lb6_3֮-׿>K4B4rAU6ZU (W,A^Y*cGoFoaiupѽh x|"[DôQ}?)#2qB;G 2 Y_5O:/z֪kF8,T%qY0+k-uY>ғ!-%3B(5Ls>,n1YLǙI;I2Zt_V ;ֻ ؠmD+7S@^q&4q~60o[um]B&1(zKI, ,X?/Ehc5y 2tʾj:4Gd_p*:YDcG76l9´Sz}sh{7pZH 9W|QլX{TkĔq9=FfG19}8ό*D(DФFZEx~wST/nmAOU4!@&D9_:K qgvu?x3~ık=8&G݈۸?ɵ*݂/J0~1% ͮCubmϳɪal_ W, 2>1ih!7{PҖF~JֽhQrE||# Еls #iAс1Hh|޻\,I y^W*Rh݁7Lc&iO6tpbWgL$ڶ/kΜu:nϗHKǃKRM7( T';ܑq杹ͩwgNQ D3a(斿JRqkUگ&UfČB\If }8Q$ň.̦,ѦV)6ZWm\27W_';nr>2iqiʊnIU+;'+u BG"Xp{GV\vzۯȥNVz;WЧߓK,@"p )AC] rpn/Mnʪ6V-4GYvn?~O#?rUv9ff͊k Vc:_-OªЫc bB/9/u/)r${B'_NFϽ[:ttxp|cvAw=y\a}RthCdw5h[/xX>Tnt:l>7 1k,J>٧Pi9l}a qkSԹH(J{]F~J~q2"~OrD9M4-Y>ӏmy ' &=-'-hW+ꀧk0b̹ZysL;ǁ\o (K~!>WC}W],vDj"sS˗,P aVn3pWh*/L 0:"͵k$6,Li@߱* *a"r\g@ `r1+8ܛ$O-G2+MN{p/1g [ aYRIzY-ΠA)<)E~[![dYl:P фn!n.%b='.,eeq%XRQSB,u&/{qr7i֯-x˥y ]Nda'h3H$ȆWVKITLw/M;HwTX/[9|4$5yA ^k$}6{D1 `h8%uǭ?ȖzLTXA6VufДK=(\N%9 :+.9+j{n10Zp#uɡ m|,khX$o0qm1)[4۳͡LlȭOHw fYMϣ At^u#r%}^PL`)'5V"׫AJ+[5?\1c!D+bk 9#@@/IR?+ko#@ЩśBktt]V^G3*xJRw@u/˨KҨ`/llI,[xI9(smOUl^6rIv4QPiީ68F|(6%>AÿJnMy~aUS ka$cSL^ \u:q;~5)gr< }$J48̼zϖSzٵ$kJW۰Vo$-%%kS@%V~am,O9Fd̡IgA`?IbtF(ꥧ]E_ ̱!lƐUeః ~l22;x_7iSXW /mPjD!#'(M+az<}.gR vYR'줄fH ˑFFGb "Uwl61|^Hjm(c,Lfjm(AL=ʰq1rwUN{ z }SLMЭFWpdQ9n\ɂʁ.L-q|ɹ1B\ '= x B.R19*Z$WOH-\/t8AA%.@7bؼR$˾&+K}l靁V&BV7y5+Ľ)=7&*km^:MaH^dufѓZa ƣ_>CuYP,@~`[2M46T_~3j2" בӰ2=.%bM/h.Z_+n-'(daT/&޴ FG飛`ٱWP]aowL[X;sxgJL:"x}%xlC̑\|+\ͷ*v,PbbS3dB rgVj%`ΥP6+hn!&Su^-Ng<U<ֳ€X#ÅEaaӥ26:t=:Lq]΂ߓO=e> GUPLvw+}frvIQ@Do@nG]+`i\: k=;Q䵹q\ƚ&{{5x<9EyN=~L*LuFٜ .܄Vp-h= > pO>{428`W= ( o BĜ˃~iOAoWxo`g_I1?uݨ.)Jȟ&ʇM\$cJC,9&Jb~ MH(<'8['wI#$v&r]C1M§Z|EHeb_%t暐ImVA{$DON Y_!g , .u{NBw8qoOA<ͰS4|p3tiw&;hc0yi**T(v^j[4{GNj9 ,.ԏ s 2?I1j!!-YZ^hdBM0d%݁iݴ.氄 GR]a'LR;KǵaAADs7/\Xv]Op* "w2UuJg J lJlW%^gQ .G*.NρҢQвVq[iN3fX_͈*A7!L=6GϵL;Y.a`"ЄND %i91o/ 3=.VϺv٢P:|X /m ۸1liS;rFV27 L'+pIU Mp QeqnYfAFSx'0qLP?Pt(Uc")H47! MkSj5Q Z;pɤ4uI8꼶f9<WLxx9\0Mh0Yf bަR ui 63rYȟX0L8Ҋ J[2 /DFޛ g02۬/K]5W@ kuX_uM>).{cիM\_zϵ _n ò&" }VhYC]R h]"*f|/)wR! ЇM^XOf K9‘6̄%iŏ<)FfűE`Vir^,HkpeUVIbX\eWgJʹTaB G ו+^bԁxQƲSlJMϺ2= ރthȍ&x.[}xT\{# X=s20.7nYiQ̾á<ٹ%wٚ#uW>W-ܮ$' yKE͕@ h\R/Ld/Sʡ{aw'9) ^4Ѕnߢ9,eS!{6K띹33K3fKoЦSrΖOB숣t x vퟜ_Yb4eRTӥ/+[(M->É-: 7lK pp=M(voǔ#PO >:a;Şs;#ݕA:3cjXvXX+qe[-ٕA2ǭ`™ԘRQ$d-ӷyŒgTuLMV[>~OvR ®KWPwSOF!C8@9*'!yF8ܤg*"kEV2Y|~g7P,O \CڄF(Ohp~.jL{4y^fͰ}i|n,,y,T7uM~&܂~lوٌ`bkw;oY749 ]LhPt`\EO,60 Fhhno N^|:5Zch;S%YDA˖`)C:PYZy8@A zP)A+*H2S`zFWׄ?SO5s*#Pcz T=4b ~]E8EIISrflZxybG`T*$P\N skz&hVj$єH"eDLjS:u}7u b_d X[=t>}EBY쯕GwcbopHɪIDkEţ^S۫jkdľ9Uo2,Wl )hqBq d VmCg6qmm۲ U) Xs@qIWS̀gk'JmoPަ"Gzsg{1 _>+>V.$1l ]mQRXlOXS%xR.`WhSHoo )`G-x Zy=5(b?V5Q؛]L&O<#Iޙ J7 @SA^&YTweFp<;Yd9FbI2|vdR2{ܝ9DXa#=rKl۪Sx^b$d,d96_O^gf-VnP CWC{mf'@%sݸKd(y 1N@u5:Y4N>w-<ztd56NfDC6VsW'Pd ߗlæJ HթJ:+mq^LM_kBGp;/@RkYov1F-|Q_5 "3,(L?TY7tOkYE >):6lό_ ;R PFIOUjX{ukx}8"rt*G^Htkn~/Ke:H,3+)qʮ{@M 3xC$d>^}qHDeߝVο, C"۷¯f. VGZu>#f*otiMN=f߸kTA643G2 & 4'θ'na.v~P\ԝAJ+Uůc% Юiw(.WZ Q$" %NykZNm^q"E`)'ue@>cTo.:1jd(?Z M.eL'&ͱh*_ҔUlF ;* 9dPi5X# ĂvOъB"/֟/fs3e<ɌV")&k%B! 5DZRȝyE,Kof-ZQOv}laѿIWPy1ҫFNuN,$Ě|mN`yQë0o Kp dWѷm_uζNUz kJioGA^'mlKoTg UQrWsj&]pabnq;? _m\ 0+õLP1=daYcg;rb<2/yNA3j(^F8z4|_# -ظSƛ_zUmWd>"{T4PR$ ZiW3"L WNG?Vt&GQI|!HvFU Yev. Ŋ%ҙ4ee"Aa_ϐ;,y.^(֧&5Ek=SvCK^rKL|]Z\Bh'Nf%P:zT LSZtM6~K|PD 88K;,˄U90WZ nrˬ Ha fV?|uフCs2OܪKE¼,fsjRQL(fm]$YR4 ͮٛԏ1Ofx_c^1)E5VX?c6 A-/^.m(4}z"QQX!)OUު:nF=gG^.}T.Kl(,@vsBN.$LoצpP)^'yLw3kTĴsyMw름.=!M#)5K@F>:WHpJ3 )Pu^q33@(:*);[?{@ru7).jjے4|S$ArI"2b'G@D3&p^0!KY5HMN֭y3FWFT}G,}>.e%C%jeca&[佦2&_t_1yg;Ty)`&^żI\ZzLmxFƭAYAc4'̖.1wG7(+u[lJ;wCȬ <ɡƱHq$̋Hy!R#@=jj_w*÷A5?۞:{d[St1?-Q2hgW,>2M$͸*僢T C z׫=C9a9iݒF'=eY畡V4- cK0۶]99Cxj!ưg'pP󷺜[ƞD3W"iwZ72 X/MDu+ UTV8]=qe=cɦJuIүF$8{k! icķs?䩂J05-xQUЀc.xV]R#E(3un;j@{ZEƥ޳Nv3( vGp-yEuDFWKV udyfnU;PҢV/An9δ)D-Nc g\1g`7&iyWJ=1XՕ`,"aƝRڶVL矱~/u^|Ts"fsebO@7_Y WȌ^!dR 3"dSl;,$ ͖9=v+X+}xfocF- Yǘc~iZT~3)fϔ2&)<'RׅJCyPɛs쏜8 M+0"Vo/BzVr]ݣ\BɆ-1raqAh\;[,9sݼ4rDZ;P\z/,z?zhh)쓪ag8Fҁ['7YSv̂wMkmjvIowU*]gGC-tzEc^e_> ~aU%U)*ش /ͼ*)_G2ޱߒ~ +?{Ҟ?a-G~5b"((%gVYW'"8x@|huzN/.Fn"*SPj8]yZR{c̈"wi4d |5WvWPbt?Q&C5=G+@|.mW{'d6jNDث`^>W@qC`QwMIIkhP*w_!1{R#zlgDZ\&, gM3 # SNY 8L;iQ'ź$ˍ?d>O9ERQ &FX]naW!eM\vV<"c*g0( `'ę#sB)􋆩p:/KM1f;~-Ս ]G\ ꯸m#2~<#y=9-7."iYa^v̔m}IXoB0 crEZej<3yı%W:7me(H{! uأYq2aA_Btn+p. @nX˥L`ww7~%Ӕhl`?tiCLգs>~O|[)i49sČad{KUձ?jvbr0zC*V>mO &ˈu/E ,ǑOazam6_gHg#76yYeT.H5Zj͵,0Q{|N$oDpe'T:TاKa ױlG 'Å =JMnm[1jlHd2.C:%!ǥ=hP=qD7YlA5||%QV;$7|4eCWI[ǎ#Ƚߧ dr |lNY۰ -Ƭ5Xƫhv7&bsW;TV?C5MkuŴp@n *kTnRVQ(g  ?;KmVc,Q9c fuB&2DIvr;E4/vFSM.- .8.Z6Zb$3X0adwD%@idюdI{!,IW{+A2FГ0Vh~]L# 'l,,?b6usm\ =D$e5dbZ./zaf+ KB{[ނ=n:ocȜQlj2 %R ?#[HDhևX^ 򈃺LȘIiX=`@59 M)Ru.y(ݬ/Ji{zr4(e /|BM-'aHy^OH:;iN\2=S̻ÏDA+~Fxnēnʱ_@S[F O;?i< ĒO[ld{Ftsm[*:Vr"^XI OU7VEkd%X^W,'\3+fes ھYHO\Lx}2_mrNw\\fMz9!M)[glڊ )ˆqµ@A].sXI8L %ø0w\V6[r":VYq{UGUiCƍHZ:SߘO>$1䘘[CCn*1jYB@˙W}Jgy|*s %|Wv1ǀΣOӶۄq j2Ibn"w3gA唜 GZ˕qIg_YϏSa!}s\jdm Pte倚fkgDs,"&$`dk47W=e HjT;ys*Pʳ^2C%q Q/lJ;T{g! v4Ў?Y6lڲ-gaU0xiVϿPa4M1gV` 3S7X4WM"0 `3{CwGht%)kujL_(|FXh1GC^MIj z/-LEI*>覴bd燄 V\]::,xڣQ` M,/< ,gx/MHJZ6b ʺUHۆGaQ[!ϱOYXp}K!>D? 1͓*\,.f3s>dWBs y[@k0.*Kdנm |/ԧcUUJ➦:FU;Wڙvs5N07Զea&9* 4)~Յ?Lx=mO7jv[T&ᭀdBT=݌>*?yԛNkmbܤS­o=Qbins@b w "@wc? C9+қZ{IӒuSs;x'zϣV2_m4+T|jD9њ2.*NmpLF,Akj3=BN\=3]qbك1G:̄uz5NcdCZ$T'8\mj-, "Ͽ~d卶w iS0[Տg 7Q&(Amrյh!OG}}/F3΃gU %4f7І:ŀW8:ď%;:O{XnYQEEg+q[jɑ]P Lvr]uJ, E\L?SF߲*Ըn7by@#,r'((1`F >4sRac͑Db'F2m%;W |ێr(1%qpI:<`x Y SyvQ'vnwʞ'"\,^72||o_MQyX!i%49O\4]C[Q74'oK{'x̪0^?m3dx_3@ۊHbK։?!}Un# P_ހ'{N6J@hEHa!ůysGȥ ?ȧb/m4 a쵙W [`'Q=)2R*2r{yM ~݌z`nXɽ LLE1h5:{P):nQd cE| U3/9FV-tCB;éHޮ-xn ylGI`8),fasB y_5 Z'jU˖\*La6Q%FA}RbS}&YSОDTos}2[:ob읉$!]ww?&e@bcNu6{./k1nDK:AFHxc^)[ S2{I݅t>N_^* s"(< Dc`6 Wa :Sӫ;*4UxD4orKԳ⿧iV[$K+qDb!žk9h\(ip3 TO$Hdr];ԁ+%+IqsiU@ۨlk K_pJY^Ĵp,x+oݜAǜeoS1Bt#3V.ɳ$1yQ](F3lON>}'{MLB6~ œn.@S w *ĩl-4Hu*EYP2MLTaTXmdFW7hnh@o',DS}:g .<O-4>\rDPy[xb,O*F8ۛ n4ɏ s_;,Vͺ~?-E5*uu.SvJS0>*L 5 zh ۺmV]i'`6~DDvPKaer|IBpWebYS/9MoA=ܯ&tG{W~V"nd`pOV uTߔBjmfJ+3vڶ4{zPtxn 5V6;CLͿsPS؁[N9FuGY&߼@#aC*W7nb.cmCݬY](͂jz{7O@T *'X6 ֪A Lչ8F*Zϖ&1juXe-Ě( e&H딳8~ gEtߪ[5-ZNqP}d=+ۀ"x1pX)Fm ܷv @9ÏvF*c5,Qeât&e(HJ7ڎݦ\[ L!QT@ˢAsȼqz""SȌfmg9+x[%h4:ҬFO%R_nڿ `vƴ f. ̟B2ZLZoIE~DvI}5O75;$3>}tOZ4^o ³n082zz,.Om@賞bLr$/#=w|!D;$[ZHui8 ȶ "ubhQ:l aUoO l82{ zSGU G^Qݎ 2 #OiNsVOYf)wљlC feYPhVk2H끥Nf_oB臀:~Zu2M{=i@f&!kGt8Zwq`~w>͍KNG#?=v]Ϋ12d#O=1|QNK!1t&+լc(=5_)>(e" mPƒkZAmK[2}~D<^z7$tO{~/1rUlCkAW`y ~C'As9=7Wa^?Ft&˜%]}I;/FD?MBK3H$H-G'Q&zaxlgfg۟4vR<@Uduݨ[\{URYw~[l?b|X+A4xVl~:>A27 L$wrKީUlƨ"x7.&,>GG&r(" J'^2Xԃ4O^w'~fv5<%1Jm?aN* YG"'TJ;pCJƱF̎dBdIIGK}U{_?v dJYe*c_9[H/Q 9̥d@mm KU7s>ff(#Qq= + !sC? m޶,#lGl Q1'MYԞ>b34RL)n@IC8S2`E13ȖWaX|#, F!~c~ `smyFNOP)j77f_ŭӪ>X0x̋pI(@R(Wɢy1hMX]oMx-рe@M\ɵ2 $'`CP$YKGj6=YP`W/,G]>cTCFgy[>)!zZ R[fD+>@ cXRZOnp- /&?Y1 p¼QI y X\+7lmQI~h+Et[z? aVfSϻzq(Xw!jNdU {FĢ=pʁ%~S?b6) r@f8E/ SAſ lhθhMws޹t,)˨ɛ]Cg$p-âˆ_F*C]22b&\w4bCfvA>E S/ ^Ka3H:@9 lAQXD BeT>&1nyRώ{ :m%dcݭ%JRz%G}W/@LlBmK@VSL+Wvm- /&=u1\5O mۮv) $dQn-۽DL^Լ/򏤉U/SJ{ 9cGRN\Yr}.ҁ "(-ƻvk~oV %ɭ QulȆ`6qӮ ioxcIT5%j'7}HKSUM` x)N+$RUuyL(o;p)ԌrDx$b2YR^Ѫsƈ=R?8{ZU{ej65~cdZǣ#{9.'Y2W<1VF _hK83@ %S4%Sg/\yr`Ěfۆ2J!'!w{*[듁awE8<ð>bUFa޾]=z%v␾ҷN#hZp6|TfU p{?R5 hw(gBXnڽ'X&!Ö+4vpe%(&^Ҏ|ݶY+Vbn!lhͦDͫ<>ҺmR^#|~qB3[LVL1,g E:b297.%Ty|N _40nǘztconcbAȲ u7&0 zF+_dw"w`[`\ҩ̝?T] 'lV+r=WpPuEKhb &PPn$iGS9Qoa.GY"]y`6{vƒʹu/d Sz Vg9K,~ڠ;ǕV&,g~qa[8铧җo#XPQۂ_8tj<#xzxJ;W8 Py&55|tRj:rF-"5L?$'5HRvِ3.zFUO^`i) lX 3$ O7NDܗ,a1?\$m_z+OVYB,psttD}(~XE<~@{IUA5,8wE@[{O]5ion0%i)@nJ;CS7X"VɬL.@ C }hSp *Պ40 ԋj49~X8=wJ$Mm ]"g±¾rp6 4qLL~H_\4g[z-^ŇUfKj4(Eied:6\/冒DnSrKM aT=,%FTY%s!bknqpAXC`2?|udv*щJ,96G"_7{DH\N!6؍0IT}L?t!a?<>ёk8w% ];&M_GwfTd27WIZQU+zgߕ`WhBj“%w4O%|ȩ۲X:]z[]abZ{(U˷cnRG#3YӶm[i*2i-|X$#{nܵR/] G8r0\"q 䬕ĽNȭr7 NFwO,ɵU:I;b80woqNї-'G?{\5 "Zा2EuI;XDa 1Q?gzA66lTḋ fS RsFvbrk'kݦV ㊫bC\֬0kCgTNiobX U;@ûɰ6ŞM,mo̲хaÁ& \7KrY!pOd;nCT1"r ShbqnHMX ߦY'DQ)Ie֪_偧n,9RE$<#)H]!5죇*OYzfv},7] ~gڡ 4[,zhX7gDi-d>l'#3KTt;H,B6!Za4r^r0 vb18{t+a^JyY 6>ܧtL*VDe~Z^*x7OJsŒDbь\KY5=}j\7VOy F~'⍰,;܎LXoWd3\8k3yTA=gϥ,m@熵~Npg"K Iq䠹.ƯC:G8B"9pY'9-?Yk2Ӎ{E|nX><2كuዓ 0|H&(!d`J)2mЍ:]ZpaƍY2I^ۀb!s$2Ky" ;*g*iWZ+ Vsu뵉ǩ)#wֱt\%֞,1{9É(Ɔ:|f.-1he+ҹu ov6sXzw7wQXF$ $ p] ~Gbh~3If'~Ϛ4 7{͞m8a*c<\} ~\baZζ`lyׯ|_ӓk Y_Z&~흰pBt>:1S0a3ڏgW0PEBqMIF&>u-;ٱ_0+4NDع8otd=ֻFkgY}β.ՂF\%ɗPzxT1<\ WW*hn 7vU*cx|®>H 47ETMᵃ#؍ Vva2˥wuߒa]j;uF 앷H ĘHXtHXtTۥ 623V)7a^4cV?9k86F3Vp̍O$CUR۸շ3U<^2, C q ?#QrJvEyw}y'"2Z> RХXsp2R$!kcx%v{5GgHxC)}L!lHԲ`!ӛ8No‚hjcNQ9.NܫД!wy~()֞'Ў-Q*1 b\WϨy AR8 `-uul(Q1׈љ; L$<4:4ݻjR9Ea0sjUn'ϝQ!4cT- U*|&y-4K$'>_%Mretl]o^p@kq kq?#$?CXBV<~Q'v5SWK?Fv.ZwLSA)?9^ IQ^&{${0]-O)fdgRcƗ, QZ'hѺ"rK"xL#juU('X+pfDx1"5X,N>iwq?%|\O®ls=`o Q?{)^MFY W)](F6',@s=;2 «ӹ(0lO<[n6"nkW4ՒO=uMZ[%&(Y,|8A~ H՞{UGz{s,*>YB㌋]:jLohC~˗:ig$dj( ٞy)$JeT'ZyVo1,Sk٣:\iPaE(FWPdxW ః ((ĊOlnYNۙj( PLWh_f6(C(S]ޔ.UnА7/EBTC0b{R5Ȉc}[!+P8<fF2Q t (4Go6{Ew]v2uB3?E2{Z7F+豐0Ueh<&YyI@h8@CͥN#߷|h@581s3΀χzR;\n u\bA(I)\AG,Sy{Ci6*8kP~j) 0}3j\~s<ȎTH< Ax6vQ繃W9Z}Јzj^$cTiÀ6_~$,%&3 5EDEK1|jsZ jwc5فJ!ŬO"jOTFaL=ӄ(=z- NI]||:QZra0VJŤDCհT({/tᕴ%<&x }+#!r376YKX8%yQ˭?>% 1azK]s:Vzj|c:Wxe5m{06`uNM !rK|=/à 82 {ju/̻ybe4 =5J ZC)˹ ^Z(P :zT!Mu{y6'mY|2ݰTdRȺd%! :B#)yMk ck!>wE>\ sldj%w"i*bظBgz2U&aE*:b5ܿDlȟn19q E|sx'XNDM\1t)ܻ)Q_Ž\#)̽n,O]ߜ֬ʉ6pϫܢbEuU[~L[_"UdY5lMfT*aӿo[4+zIm1ǯ??u3U7U7&"9b"uO}T[ 8$`\΅=\DT9^gWDn?1hp|͟pe3,s! 9$/|uIUw}XԶq7j ȹp8|_tYAvIGщj9SqU s` oU6Hi :`qò! )&]M*{ylIn>hB]HZ&էGkء8Eof 2I qjc0 J!ZL-q֦yۮʉLl\/;  i X`X6+LW♗<0wuUQ6Ku fD|]3{KbsQdU.Q`ZRSC^eh? z{ LJrX6L) V<j{:EcuyECVNHJ4B񴪻(ckF Vƃ7w)>n ,\}dl3bFy uq^RGWfTI i?uc Ăe}^,dpĂ>z$McH- `Ýߪs0F9V~':;)+``{(U3k3=l0V=,{*s.VIarF~oA)thCta|RF7zG[^FF[#TBhdA6TOesSSz|tm'ڗR:pChPtϜ^_]ũXPyPFfp&98iQM4\s,, o]c\47\ :>yDIUΫ7;GH{t>k'k28(l:3̀G=/3R̎X`ʻ{+S-Ξ2-uǴ[!U5hCѓnZlZYRM'Km._1)V O26K-!TS5464Ąuv9e]FpHw0.gw9ɗ޲2ʠ/8-Ȑ2}%·Q_:X"-tAp ٩=0kvFI"Zc̆lVvNR*Ro%q{0q ! X54PJIL1jWMMtGJ#L/9]ZEc9g2PdhI(b (!Qm5L"͔26y[8kťL&b'_ɞ6͋ʭإzj{#Yt`e:*Αv,zZMuKh~l>`g8j|'h0_kȃ'ʢT'^m1oY]==J0NeNBY0$}1MB_NԵƅu;Yn7g )m0sz޵L;Ӄ3-.`'PGP_NFS&AN =d& #.ۓm|a+- '`S(5Ym1"HY:I;zT>En^<~]mtt ps4.<"w?˱!oE4bH7h/\QF|_UxdsLh?ܮw W wqⴼ Ƈ=xFal7Hi,'xy$ֈj,kۋ1>g9i1ߊR龻xWjNhᇘlCP$~}4k.ybcpKO[gҪJ9YX*}sFژ)Grc:#SW@~:Eb+:p}HD Bm;XBY9Nbv9 )e\jc8dHw3kR5L֔D*!` -7]XȾ|30wLS.s5J VϚ]&Y < 1.(X|NsbfXc!4Tʲ\HX)'m*޾b6 9K,hA3#0EBDHaxN5mqR1>]<,m|J$}(7A0VοDg̏7Q-f# aǰB?vBLLױHW'Ŗ`S nS3F ӧ9t~ t>jے V\4X 2kOUE9[l>lJۤ <Hvd`b&=B K[B|a].wԡFc1zNcoDf[d7k ӛd}^wہxJTa%Ȯ0k@g5^']XLdJ(QNKwp]^ {=R"B*Sn4>LrLs64i'j˝\=υ︡IH2|Mfkvԛ2VLEFXO Btuٓ.5Xoȓ>Ksuy 4252o$ Qb)QU+jVD*i\CxO0F&o+ "k_fJ\fp 5߫8v6Nb=r 9k LjMz>+,ok/,LrUEڅkcaq4T¼SIv\轂 T>kW`l,!!w##AȱnILn8 9s-Rh, \+FJ:X@I"yKn^g7yTOt=E'{Vjcȑ@ŝ_$eyIn{[f̩=0S)6j.[e荡Nlؐ,\Ӽ ֶ2dQ<;Ty>H2=:QZ܏Qø-':ycـQlů`% bZPDYΡDAE3Ywm׾!~0+7sivaގ@db,(1OCveNZJu=m;Gfax\sYtzG|X<xubglh&+fhr,.`}#H}cX׹uwG K@./|,B$YgN6#@h1g[F6`"8%: ϋ-NuS^5[+>mW3B΁.EM(}vȿOX!c Xi aTߜ0 &CyOUν(&KH5V.YV~y|nG@ ; <5tY7@3G;kiC\Jg7!IsVIߜ?dy[/<}7ÖI.7+9giY-eG˜F}=;oIeFGN LXܥebqCbQӳxx?j w8DqpDcfcc_jKzѫ9b{[s:Kq0߰{ 2by~41(+ sfY!o54ɰn@zF,y=/j($fT.+?8H6ֻg&c#AGli)9lQŰ]׸ydFt+t]GF3Y=B DmA  9$z9֏]6[ t95 ݴ1F@o;rh,)5_E%]Ѧo~Oe1:~MZߺOv ͊jJiÚq8^d!J|B[J@K98еS"Kɹw{/RO`A6#[u[Nt#*4%QR`|W7T;p'$ ,2Gx0]6X0S8Kks3 4F,ۀXA6rڛlߴ?? ]>H*b#r{vEW\` ]C HLխ@-R7GQ9rm.ѕg [20NAW1]?T*H eNOI;翽MۨDvt5Yuϐ'L"=#LJ#R5j̱Z+f ܲ \m8У$?Aak8D1Ww{_mvTq*(|vTEiH9I|{@sk"">H-9oxLun%6/sڳuX djnW ]v"wT6p rYbNgɼӒQ J~E+LކϚ[`)m y>̴wZ2b͹^pN[e2:܌U90pD!ծSQI&j Wo7M ϒOdeq΄E"ML'E.l0ƈ#5侭;xy4jgZPIi%'~)`dmUSCu Z ҇Y܈MfciDŽV,CAt\,vBhl,l>eu4/q FB $R%K14@ڊጎ1JG ~K?~I䓊dT ?Jx/ȉĺ]̈́:MdNkN.X)IA4oX ot H\GcauyoɎkC1目 ,p%Lıv8ZG `֪[C%fP>Ean@inWv3Ϗg4Nf< c>9ve(@, 3gPnҢ-{ȉi[1L|S:r qAlY>>LWHxSs:qE\K9 ]rfޟő-KI#H2NY 4xcߒY ,64aU](hEo!Ma<ӖM8ݙqBIi8`8*s_ Zen$AzQy{A~'vdh" kWa53SȱUUCk$GDvPZ'N $}!Ն$`Ƃ:xdf.&,5ai-Cԩze6]oS74 xg-w#E㢹Lr`iGj/Ƭ4+#FJ#;]FA;]. ]I ;*NIHJùougkgR@=]LwYԲ.s1/a Od^$NDBXT>.ƀM%ܼH8,BA{[J5I92a g5?-P%/&"iǸȱ]} N,ZZlvT0<Cr`qyA4 FB@ ̛2q (MWp%Ht!"_UhM"EՁ"_9|#3!ڊW0ì@H􄼺CaҪsk"v_5ڤҚӕyRLZi2f)[ˡY`4_4Y,J obƎGσKzrLiQ-}K6.J虗sX]i\%U%Ja{d񝁅|gDWJfabRK,4S~'ʊP4KeTRj=VV1$Bg|Hō(S R _ ɪ۹uq(|0l-[hάfI>WI z2S&-.JeaA*fr|zf Bl(rIE aWyQ>>3ЈߨCsɖҢh[o~!\Uc9Ni= 8[އqON:6=|]4@7"^%d\lYL,>bt7UkbFV1v_]iNT+a{>19aB0[F├b89/f~ky},et^(fi98Y&3Fy=8 oҥX\֎S<`J pB֠5 v2fzw |jƱR/~ 7Z.pP*u*ztkN6{dQ1IQxnZan2P=&$mTL۔IFE5sO<0.6$}T~ | x6^'ġ9'gC=] P)gjq#,޼v"'lLtB1-t, T(՗M;'F9 Gb?̴qbͭrh+X "iN6_}ֵ%uɛyYW|w/*Du)y!Ha s8'0,˝}q\M {'n9v=Fr096'w:'/BfOSOU; ys& n<!mA|sɘT<E LŽC&9yĖˤuƢD 9c95Z)"SCoxc]CAV[nt/JJ:YS(,tooo>G`@Jċ & nfO:`ǻ,/(DmsF\QY)7/HSu*Jg#7mJɟR>WG%M`cB IhtݟzR/1TbczZvjgz$q$e$SAh1eNxHev*7""#͸vXvf.u+!npQdHMAtkCu|-v[郩$[pɦ6M}5 MB1ȹ"F]qLDΉKdc&5Pw2QgtCZtIާ:⏐}ZY0H^ yKo=>qW6CPdиdۘ>hW1'**#Hμl#wY {SF'a5bn6cjvvYjLN 8Ee|RXA5@jW#HVIw@{P7SȷV&s#{Ac$HwIEzr*/4SO.w_͏y wN;/Txѻ=Nƣm7rJOGd0r"NxtI#@` c .}[8q4D=ut_#hFKMi4[VY%Gf,/%kV]& S׀cԬ,ow98,}u9L} $y,U5]tj|,gHj:__C +mY]K`,8m͌D};_av\zErØ^$\hvh~貈-s[zsSZxՎ&LE!>H4?MXe.7:^yD*偬7WsJ0{}/"{<جȓ۽JOOfq=WP a:)=w0ѝxw|c22ŗM1l[s7@Y[o3 |2圦mߩں ~YT ] ij$]`8$üw_Eae|F5p'}OXƿ9)]Mnϸf e\נ,0_*?(lE=]L"  FE ߌ@.%A>pZ ]?Gܵ@DIW8ڄZt02PѾlabYXsBHta' ;dUD(]we DE/ON]LC(:uR[X c`vVE e`=}nNY'Ż^˖&qcڲYV;~ʎ3}G \}9[ ]hH5S f0\-gf@}[q_#)4ϒ+""Ot,xL_|6-TAEd%ŅY;-#$7ϹwR?_HBک5Bɒt2'{2Wrz'N9;KvtoިcyazJsd6 l(^ba)h+u$^F[VQ~&6Q#zW1- -;1ϒ΀V:%`*[w̠jJ^Ό{O.`Wl0ֳ۪DB8 sB-)Wn{3N)ci+|5u#+ślPO&= 4!.Ӳyk0W;䒑}yg 3Cz(Ôc`th}Ř+0#Uil_#򰇵R`rdKㆸCD!*sz+}t9yaT.3ѣ'n5`ܠSugw۫6'[ Q;}eSt޹ I1Zv\\(L&„O7iBmN'UͧFQ46ˑ z`T»0+qy<ހVFrTG2UL\:HgkD * $ϔ? ;t1k9H_ڒ!aT v#JP ;n'ֲ<_;$jΒVxǹG]Đ4+ ˁט"eo` Zkr)P޲@P Kw:)> =qC9QƠd F9cqC?S?3fnQa4DH@^[EgՉhߓ"|)~IM|p]C%Av?}.!^u˧9'B#'vRV5pk K5׽2ԵKk?^,m t6A$+j_Y~9KZQaZHJ l:ɠ%/e;mZoKۣg~f2?"CB_ji~SS(P.5vVv ?2 }9_PN–]Jrbv{i灮/> >WfР )]P,(1#SU1I&pK꣪1Nl H%e/N.@ z8m121_iCG Zu(& gcm|%-l SGE˭dp˚M> !KB_ΡPpA|(FV]{] VGIМߦ.tюhXЀrJuz/٢)cpnGcF-) z6 E/YW)h"0]8hy>,6@P-+D|]\kÅ6$=i,lkt( j$#nTh)\ȳn5/Oi!̛X^{ u(񌸢̻? ""_W0yeCL:_#ݧ"zs6AlAK fА_%N Ub"wmNRKޓ<~0TË%5wqk%UX۬*2Nj#mTkMy"Hf 46,\3KyPRMN ]%WwM4=Px^{77+)/1|~gGv~2`+on]oOhf IQv xw Zz^/E?/YrD\)<8ba([ vԎK,PYVI{CxSC%APSbvskF $O @RS=/^t%^)GKk+fo_4eD"0LuL$=z9.îحS)L]M^f`fLAzM/D8v«Y v&癤8IԨ[%VQv7oF4~ϣwQݿ5s-A:v{UqqOpU/ЛL} eJe*#b9n\ &RKN'"/ZR^M |$ȯʔBYRL< G9VDRB^|kSXϻG0$IIKVnڟ~="tìSqTra`]2M'努rs|I &N#GP? xB?e.v?֭ GH8 _#ˡI%P~hx'TfU-v&zЊ4z1M$=?:{VBeHLC<m 0X¯U++ y_< 4Ly8n.-x;.(%|?. ˢT1xǢg[pl17w"#k`zE(UNΰGGk1>DAlE*eϟ)̄]DԤyÅ𒶅k$7FKL8QMϟKre+a0k$.'T7ArS+ @YŬ#\g%)wC3OBOQFҊR*EE4Ko_ |ԫ o/")δMETKk##]7"lxiym^Ƭmˡ!jFjn,+o3"idCF)+^O$? ^^q,AFzh}f':]˦@M AFuzcx{?XF A7BQI4 g8g0f8AnisqK~wC+~i"V/$a&ׅ=҉iB. $=:y4Ȓ'kzn" vfkSb܅hZ}[yNib/L$ȳiD9l^|hZMG*mLhJE Zl0Au\ؗjlƌ:<GCؠZTˤ,22 }VU% ^<ߜ @}ȑ/ǝiANH~S\sMBO>e+qx˙^#Wx*ݢ-Tk PhU-BK[ 2]Z  q)]BCz<&FP7ڌotURx-Rɠ2TQK6c=(d;|:My\`ϳHoȕ j8!ΰ @ SU0JvHsYiaYN`L-hܶpsheJ׭s Cj]rroyծ aiܑw6މ Ӹh}؄M&ٌrp뉣v*sstѠAapM@g@ ;T2R.@,]KhI튴4fi8"gyms!%T{ePsԲLY{Jz,Rgj'}$ʿv򢕏b+]~+ވRZ&-І2Q7:Ir3lth>D#'4XUtZjT.bK2kɳȸIUxHYz-BhYBxhm`.w8[ FMi, ŦlPp0Ba0u#1a+Be;Nn%=(Q 7WE!u > <oA\a}N%3"Fw# P*o} ;06!W޽H7ð_)HYM"|<a0љyeƺYTyltt'c>e;cjx;IǮ3D5&b DNCvU 6FT v;Wi0BQhzH%~ :J:1J0=Qi7H ӅOo ڷ/W:Dyrvv~*)<NbBO%pn*0l\ۤtpQ9}=X_Få$SmaJdoLyV?}7x\!Vԟ X N j\xYn4+!J ϒpBu90 ]+'V|r4NZMy1gųh*"'3xF௹PU)'" +uIFhZ+6kJ)n+Ss(~Y Zp$paT"['-@:9fٰ1.T4:&-VaL/S$2{bΗB 1UdH ~A[L{#WPEf۟`O02|stZ6jN FEuⱄ`Dvj2!bvoYA 4-'7Ox,.dDFveNJƍ_{ȧJұ[CS86`cxV!0pHkZh"1ۡokQ͑aTa-68ՂDT[&c=Wua5R^cm/yk~]!)J"j\w@E`Q{HN ]^$I/+n,p%xW:, pRO}~U<*;(*8iӭ׈$dA$S+TYz31R(x6 v{J:&q?w(Faz ?[5>frp ?|Udͽ"mxz"$(u$Xjr=oCVXZq2}/Bd<)(s] ZLRtmg=4*fD={6OẎ.#~>xZWvqeNZ5S: ' l`^H=ᠼF6ᄚ >fYLз@ږZq7Sd8eȶ>n6h^M#%ޟ$~J!sq_)_>]KqWV+W;,{4# G]%c+Ϻ! aetfj'7`BftBS'),5~Z]Za78MM՛iC-A*;)Jho<XlEHa&EAcd A9wAWcܮV@r 90ZWlEsl'TWRz4DnЖQʭvJ#(F\O (qW g%W`[@'h15p -F[~E}]iٕ H`/ȂxZk`WEZ% N;haI!Ձ/nY.$3L#~"8p Vn=-ԁ|pPj?ĔҬrR6Q@G~ cI˜|aQy?h+9E< 1R&#?^"Qku 4Ұ_ -K JK\@˭DXbn2{y0ѱ:Q< Kyi=u?vHY#6M Ce0eMiO[ ۞f~2S =xtCq'k ~#59j}:.$j [GU铎#ez =R0K>Pf I XQnff7zOH'qA2LPy6Be|y↯?7^ NvߏC-H+yZfߎ6p[KifnXl^lTઽɘS/{$]F m]/~O;`J5 0*'&n2 WX: ߳E-[Z t/&V}O87gl6ႸOa9 G]]+biÔT +MTG"pS"o\e퀆m{JN#I ^GtBi@&y5%p-b0O.Ff?c1GF8|KC_ w"0q.>DE*>e)Qu|Bf+@f#M:'L۶0@.(Mwk^Ok n9=^ R=ᐝfj1,vs-4F3B0N]E79ɿVpn,.v U p{0b#K<, D{RFTqrKqڲk;/v>"͊0αЎW/,v'yeĩ'/9UB1+ɬYT0X}Ԫ"LKFLZO y$ )inBd;pk3͗$Grɗ]J ,*-|!LrfCx"j.Z9B}V1w+(`8C,@tSIWsㅯg O`oi||V5%4Lw'(KP5;$pz5F~Y{!j׺d CO$PS, Vi<8vkdzpfb&t~gcrJ4A\%˅wF}+~2#GG*!Iv X/ku"$uuhyO"|c>e@h|)}1k%0PE F azWVܰR(NпU̷yBu.|0M3/Y_%71]YFPHV]Pq>s}"b T)/`D8ӑro:Kb5Ti]YUZw[[9'9yo#8f¨s[;ꡘJ&}>DE7p,H1Il6DJ@}`VAO)&EI2DV*N-=2D#q\(Ҫ^d*`Z5ઐU:[%n,/SG4& ׵'tɽa+vbnܦ Vf3/>cm.0QænɥLA>'{Qw^7{D}Ob>FBӔ㔹EVRE8"̬&'3/BzC_6&=ޟsYۭ7gȜ] +3Md JtBn"yvI()U ԌLs?ӵDά?7;'nTv L1ēi"0WH(ebZm cV~PvUl8V"qoSCnwm| q~vliBWצcpPLX ȡP_ogdIKTz.D̓•^`x1߽rlF2?LDʫ5U%_.iBw.IZ  wr||4]`Hy\|O^I4r-i7;,P4zs^4S;<_<'s},[IBݵ6# 3 i_M;U=(GNupRםиM,:6ܬOTA۵0e 燈>_$RUӾI"1 u%SyNBXj;7upI=f+xw5G9@P` =yW$<vAH$w8BV/S_E'Cn)|fn*I IO᏾/SxA2>( a݃D/4]ǤrQOo3M "lR7LX|侩d=YY%,16גqR枃g!JV#|32 ο;_K8HhG ăY!@OS~~T@`|H'H6 E|ucp:hpZ7VJ8Ex-G dW*z^xZ+Dcp[up$o,U!Ӧ[x\#[׼ȳj> @dҙ˫ {Ӕ YML\u犦 ~TA(vh6T ;.j1kttN+Y qU|/(=rEܳ?smђ8۷S1/zzGH( 4BE 2kGJ720` }qObt.?n3V dJ ), ٽI`PY0rz ¨_ /OSi!EÝ m]i=ӫrVCUAh\+LϑvayQy+=`M9_oלA$2pM O^2zda-%0Ui֝` `vhK$ NUϽ߶N#T ~*Z26zs+bF.F,EyKU'`FR.-lYݚ L8.!NZjE10b/Y,Mk Ně Sb*[5PbYFwxG(<>埃9fS  کL7$Tlu*Y24gh7~J$}+FOḺ~%bj, 옡&t= ! I4WQtqhYPRoJz Q'Q'&LԋP5r&@!dc1Ԃh]"2![MDrER\+(?'fqrhK܌;&pPY~wtHg͠0] ֖gSp^kKBp[ε o %^vEk"(S-Bw$z$=C%, Zw4&*/^ I[Jגw3K?fjX(@ߣTtzB`p4sv`kh!/m-$^k+f#[ $Pa2k_*c K}۴LYeW),_@ )xoE"@5%݆qz ĤVfesK=]U P iwa<3W!CyD[-tv5oK DK[bQ>t~$ 2JQ[8Ȋ—)_%t5Jm!'JFnQ` `'5+$j`W8mw6CƼ‚ G2wv^E-"$wQOwk] vŝG꣊W֒U>EAI[ޑn_A 3} 헸ô܂D Fmu(|C0q#+ vti4WM9pEi\7aEgƵĪ҆ 5?/u_8"1 "A[mc N/GK={Fd5s]o@ +VǪzQbڇ٩Jߘpd lR20niR[Ss´5(3Va@y9p\Q[! )1[ooG>P'kcU쀗QE̍ ;Tf&!g%dx6)E?y_MP5g"D={氁,ós5W5ڶIrE{2ۀ%׬WF0m^Qg-ѤOe ib@[&%tT =nFxOm9I{%za5]ʌGv v' ڕk[$AtA Q+bLQ^b.e/.Ņb \> &+OJh | 5ҁwd0GV7%ۼ♻I27PtJ8&{\ZCBOYzO6NJVjgTM^;>jDL?s_+}c%] 9~봻;e@ rʞ [gA< (Cڭ#)tny+);v$=C*wM`r̚6s9o4Z3}Fv&.&yW]Y~V]y*gFM:N?e_Yv?]AƤ۬_6l;/e{ý?OA0s4D@%dvT !)%0/1Oˀ8ZtQ뇺E1FSPs/5vV~krþ՛clfHe,[A;Q\ H4+,Aȥkl\շ܂:!V=*^?89!PF3ӯl֠pԥ(0qe4d'*ЬT:aϛ}%^ά[m &@7mQeô>YÆa/GlߩɥE1dV՚$D>}*̘@]!6Gu|Uy=h:ǘ9 ^5"Qeل8QL qϫ|7f<:e]_HЮ%N8]T4Z_^# !.ESmW5܎RŜ;R#P |eWF ds'׺uÇÅ(NO:j 6ʰ0v:H"qbes#"s[Ećo' ƹ1 J78q`Bt E%Z̤쫇X+l)H(|^pؾW 9G]VXp̥ܝ N&,2+;m7Y @&V}#q>Ԡ@af)2ifrvK ǿV2ڵaA2ɉWVƪذن';@p5db 0Ǯ]?|!ʎMp`Zgݶ݅FcbGJk1D@g)ib<)Ix{S@3-q}%TҷOeU A9Yմ-K] R29ow r H&>ѳATKHEti#Hx?7(5p2sXo(EҢf5hrGsq)<}骠W 2gy.;xD3LD#2wd#̓޶*RuPK)*}NA1 ս+78U }oXE[ɂ@ feNǵƒr&wIeຩ:fC"X@*w'rc_k6!_%1/hAG;jr* +麰ypM,BzY%A)@[4kF$~ww }XȈ rxG 7[pBUeemd3E]+פ ʋ֥,Z! KavNDU۪tw> 2jjJj2Bh^Ap9cDG!E֚1P9#I+,'E>4a*2&Ҥ=J zXd/FUlhy`t 6ģsdA3\QR R @8@KHWYSB<2kjz\Jp@6^eЀQ!5"; ,6huMnNeÄZ|TV^.a 7`ɉ2$(+'X,+W׫u*&hKa18c(WU;Ƞ?qRID %/]i&wѸ,zQ+ +EEa!Y`3q% M :O<Ɍj#+w@AEqNJs\R4+"3%>kv࢚0_D cGRHEX )e<>$֦ Zkv D Hfz&Y$HLg5Xڥh)b|r\HT}C J=oZs?z˿n2'x-Pi:ס ÑQ?EGԥDǞIq>5Xӭ\91b^ #M)gMj'ӱ9~iu^kj]i7 s+֘AG/ Yeb)*Y7DMQIh/!qz^v,鮹 fEěk/VR,dҒE.x*Y\^Ģ?v&>?8$4.'}Ƴ:bN >=0`V'-gѥyQ&; %T9MbxvBPmpDF%cbz}/"xn%dslt>IN]_Ϝ!ǍkJzf̳_EOtZ Ff~j!P~<_pd d~% e~gc]ZqJ[5Jؖo`UHY-^u:"TֵM5\]1ߌ3Xs_ "+VL2=H t+jGgZͳ/*,~Ag/Gը S_c#͗>S2I!٣"rl[.͵ \ηeN?6_@T5@JnVy9KV|u[LZlYê^;q4CHY!}%FrvLZ)^OwF>:~!3éqm5!MJ)&$Cǐ_mV4"Ӑ4(a][!|>'!-p)M;_?3IY1VBd*n&Uc۲cp~}-x=U#Uimū+u}g=b Ĝc}rs[+DnW*t+ЍX2}-Щ3vQϷU$ò.GS3aUdqrM[@REoKx;,*lƜ2G UÃa²b U 5s!+\X7G]u'W}"ɋ(uW2eEs|^%.=HB/<)l(PUqCV4M-a+&N MAO6N6%չ_:& WܵvcĈxy{ Hl_fo4?gwS{ȷ >ldC$#O./e|;BD@S;qc[I|M0AQ/0N0{,RZXkX+tVȺ/P1Z%|j0Qۮ[Cz5䌯1|rg$HV(^e/ b\\r LUaoO"@G@kȇkPD8X)y.\HlMQe7R 1f mbPa,P`ľ۰3]DQ MCKJF(֌z`,OzF,xZ6y_lXveYwva7cAzpWXzU(e::~Hfi!ZԺd5m0S"8s+ 0~2)ݸ5qf&E2E`.[*EUΡ=[`)ǙI:O񳣀d%<[鐻ciu)Vps&W'-O膋qMZܠ׷idr>4d28 ?-`S RHX2Yٍ\NU>Р9|g&9Jr (ƾ1E *z-M;a [4 c)2oծ;|  " `ߋ6 9ZfkjN'&nqdJ6얦ϒb%]Y,>8IKj=]l0USMsM`]?-a4 .YN)ԝ&iʹT0>sB5HzefX1,wzv+ib)W"EBZ"OY_zb'(*wQ i"n0A⦻:vSVqP`t\/g>(v/=DK 2I2eKRC|t,Y %&_͕iJ:2OgRJ=ɵ~koZ2O\3JHͳ]d*)"F-0׃_ q\xF)9ΙGY=rs^Ne;yd 1b2 Ue}&q}P8[=oic o3"آ|74fSvh%42N7 bx"APMAN_ wtI$sJai[| L261qX(^to;e'ċjV)8$?SmNxiI']ѺgJrt*/I+4-=j}Lv|iyp C |~//ʀTG8vj/r%TF}}𜲴gG_^r-v 3ᢑ9_ xjbd$l@2( =rB0eR=VLx=,Jo3س;Cl Q~0֮{q F̳&9ISCAb4 ֱywv9U6v#1T:Ȉ,>YK?NQ);%엽َj71g沇АJtDX}$.ݹcFOTP=!@/öwK,fd\Rk7xC;D HN{"w p0`4(>ڷy(Ma5, 6D Ԇ$=NgC[mOㅍ$w*Z`S풚Wm2J֭'NAT;sYi "I.`oGD\ PK7Qդ0P`CA~ʼn̠T`nMN^19nlcU|OU?#,V(qixJG^kMI*vx~ amyjv /9(E0ܺߖW&@s' kMh`y!ַ<*%ȑ7* "~f* i †n#,@uA `yxN~ZqlV2)n{Ő'Pum 6*R3c7F^tnyr(KF]U7=nCQdp)Zi\Un]XAv.$g2-eͱס?n=7'Fk+tڶwDhhɑM Y )c Q-Ptc*Ѷ&F5[`:z`L^?ԊJ#P@Hļ_z8qNbZ󫌳zzhw(療yo40_U9 i:]v 8tf*r hEѸ25sD`aI(P 0QALܘvEcN&%[i״iG1!,YпKow5r̚2uhtwz|qW&Xy-5Co~[.'8]8X5|#S,PB<8nįB6im`x2_$ 3C~aY~ -槇xO eB57o@@4_J^=%zNbwt'3j_O]`@:j+ga =tK*=XO8d_;%Y20"c"w9 h/M ^$ݤ=LYS>}9b)%pjq=ޙ[ ڔ$DwWˠ7a@IKLg>U:m wGh:M訆`^=?+C ݼd a5Z`s9xR{VQFlpmmUx,2 boѼa\C@$,e72{{ )7q*Rs}!0Gw{.o1&faaGNi0dh~fg+"Y OanIq ܛZσT e= @E}$<]ӌ-`)W5'Gpc]裿S%drcȿ^]a!Է\Ũ389޼(&VI0m^H.H/3 baL\}Ӫ܇8.D&'JIK^/`,&;Jg[يcuP{mըwli.3gL/at_:4" D\t3<\ l_0N]Ұ2{/z٫F%<ZLpzˤMN Z d VDROg HgK8e#qI&% ണIv 6eةk@Y@k+)_; 33V.єS&@tȻ&99 IF3tVT-K Wx7g 3Zh8% 0lKY ݶ4|xST&*pz:8',Tm{-]im7dfg.u&jɱ;|Ё|V,[z7-<¥}vNZpQYi0 Ji#-~,Ojzy@تe 6fHYʯu9_*XUMKQ+{]M y2n~i{bl[&ϽWx {jySnJ AA\(Jg(SS[ULhɈc=@/'KRoK> 1wtc/Ѭu'F smjv)SuhͱMG}fHcۆ+ƒ0o$#@]!|| d2)Z;X[x@=j|FEGxJO]'J z6'$B03GX1G-fӛ29:\hsbKxt'#l(op:b4buXEC\ 1?HIjtǑcD٘8]_pG̼pR}RvڴI$Y zD/'-| ]Z9||-N_ْ q \!yICütC63g/ToW_#S¾Ӧb bq-. b;4aG0+'-JѼ@u"{Hk +7hOUS"ZBC ;^ͮ&[x]!ieQSZ}3!"?"PsDa$<ۥU;}?p O hӿUYb1׾5 NAAч,~Vӽ,0Fyw~Vmi$ps Z1?4Ncb3h}|܈6K;K.:kIjvv0P`!NuᙀS=O8e90I˶)L'ސfv`*vy1Hhp}\N~8+ue iiIIg,hf^#uVېҮw*Z=Z\vMOZY,lXƫ4#ZLy|PxmbFA!}dAgAzܽ%x9M3;w$*yXsXm.e[5a[)^1m>LbwSP_( w/:@ϓz |Ӥ`0*=t+)1)٭Ÿ1T8Vo^Pr.C9^.p;FR.,`@)Dd[!s4[g~9S`^U{C*٩pRd!=["o?I8E\RݹΟ*^: Qp}ZmκmcJV(EBNC/701kO=pw1Gtݼ(\_ 1n,3 _4r&s ـJȻE![`ٟF[˙N2g. [##< R\,8'[ATg) %wX&$.~N=[m4nf ( 2XQm83oxI3_t~)$5):yH9|8'D(Ih 析J;&PE'w)yv:;}bI/ؤ٥Oka |9xRe_.]|2SQRU,g%}U屮dd5{x_jbPRH`ٷ& *Кoi.ιѰ!"e9?jS*BQTM"PH91EOcfXᐾF >+E?J+!4nC[D"A ˿q~9˃׉>C-P,)Ӡwn!ǖ'(R_maRN,%g7/-+ep͖d 61UfڜFǞ\U/ ۮGs|ǝؠM.I~ ^8ȄXM#.=[_:7r&+bf:n.w/~.'9l,hgzɇশH'a$aӺqsX+g%+kOxĮf6Ïf'I 59 YQ3m$7$Ŭ)8l1A?r\^y%Uz7RYqG%rXJz\YUoWW;{g.;han3ӟMnEswfq9<% wBÉxp?$L HoJlMo؎sm!:1cB4j 18~c@=ؘm@Hx.̩AbȽm=+>r1qw+-n P}w|eYw;GY^E& `gS>\>A /CBQu18ylyLmmyCˆQUzY઄Њޮ"+F<%'c:3{ l%uPG*!5ۋ, ј7,hB$,;^g?-V;lӉ2Y2G *hq&dE*TBm#BϒT8o7}4 9>1RJpt< gҤ:'eq~+[?\˂@Sa$2/˽K1?}lPz1Wũ ٞVOÆW͜=X\7~9Ap߲xǃT.y*bK(b[bAeM Be˂* ݇{d0R&csk`*0._F'4.#0l•fRE+Ugu/ĸzƻNs\[f VAPіcTL|dA"<ΪoOɞb4XE7e K!!]#hzQȃsWuO~].8r ]YʔNUMml|ZۖrHUL&rMqhXAd_bܧD\ yܠd(U%d \kbJbW\! "yKGqDY}uO pJC?n8HaE4ƌuG#_Z[iO; *2M $mPL+57Nd}Z}J9ȋ,RN O@oGq)6A1@['FT9[d9(rv ю|@kDNO-_WC}#xhڟدZ0LΩ4K&-ܿYb.mME@0m=#PkÙsr:fVuvwlQ%ѴpE9JB&L)ń/ؗC?ɯ])kv$~RY「~>OF\ 0VC&>[0T TVMAs/Y$7EN'jG>=@}`jDDx=KU|mPB2 T(Xcs$yX:U*4I1]W"m*@+9aK 蔱W?%>E ^TP^=;b_XZ_OVqnL7tNҎR@tu2=Bm4j.RyNɰZXk}d-AHj%KS7M _l WRAHEIҥpјуx 4a\)zv}4^kB,+QTeAkUSi|;+1i_$k]%z+с71i{aQ^35O]f>l\ 19vom\aw2[[ĤER 3JZJ0M2CCZ>GjAzQm[&NaU  r udVMc;FLJN ǥ'Q[FJ [5-ϗ_o'Xt$-f7F,%]kjɄtNO}QwntmlVZw_ĩt s`0|+zK?یShkoUBmG|F9G * hbC|}p> (W຋zH%DhGKM qW!U3ajX`Yͺ-6صi6&nAu:IզƮ/ hx·$mY,ӿP'f4F06Wś, c l%\:XݔgPAhݩ\W3k>XB$^VD &_/5Փ+G#c,9gFCR_} HY0Nj(x~oq ?/B߶); r iGMSh4Wl3L1-P/TE9o;άsՠh_BI9և=đRi g'W S7[HdiտɑlNe4ޗ/@tCO>7$3[ ܖ޼X od?Vd`@GjhFaQaZ%ٗ>uIMh'1?it͟gx 3smb oU;AuMvnn4])+b ]0W<:O6V cE<u<癩 ,b*lJxb\M֩vd܉F7JJKfFFs|GֶwO$k=%͘ݖg2e`)#"p'$=2giϰ@cS=Fd%!K  5CV fQ;x( Q2p 8փuYXTIR\AtLרDY8g^% u`B5 ΒiXgS+xm&Fe6vy4u5^u~I0mp ;_L[ܯsd| r6 ;JYW@vEerafZvx B|Aw?m{[`>87*Oja(d#lk1?;(RC.vkIʫr)`H&UQh\H@u 2bc?u0ٮ3s. Af\6~QE8˶'f09K),iPj}!Ze9K*yb}D8ڣݐ1GSw? ydzZRS.K % j쾏O 20l.'z6K OH5oa< A14nS&"߭[=폣W⹛?`YlI/ՊNh9Q~fCpP^ ~9f֖{d8+q!q%v"kxܜ8SGM- ~:Sq5qO u4y>Vӑ_N2Lf >"ݛ 1EAExOdЂ J8zsvh#S8praoFoޣ)a\78DdSVY!q4jHS O4!F ~(L.(3K>6d" @hwf=7JCm ,N&TY3>p[k|?%DsLc<$L#حȳH޹#V/aSh.Ί;!ۭ8@(,x(|S̙UCis}:~樏O0Jg?߄龙ἜY]xtcͰ%:i0@a-hj5LeyZPr%h(qL*{gu2:0)q^mƲ0p^lL;X18JE'Y @)^PP>=e2~sc+0>UQ[Blgoo >o<K gBܨz>y9 &hOe[;E^6Y< Uw5^ fDd ?D,! t4Jo[ƏzlV3YGbL3xʐ㕐iop{>9> }?g pL$G1^f)]*a}_Q㳖M.GLfw7>nP^wKSlI,I"GGG-S;5@~yl2\W9DhyƉڇP2XT`T5eLHSdJ׮(er^Cd|Dxl1a})OyBD znňW/T /ado=H@0do/2FOxIjDBf>WO"'5)OJuʘ'*0)'5)t1̩V *^KOw fO]@%nC?,9s(>k5rф(\@l^~PL xm6 V祅aiUU: QJKJOy/QoS;䐤1Tw)=LwJˍl' ڲ;cw7 O)҂.隷qz݅AnO@vGl(X:&3(OjxYSN>{` p 5{"}TqŇx@m"M'|}pU)<60㶘9*qs6x6^"k3?7刪Il:rIDJ")jzר&URt|\c@o5@d+æxnN]|)}"zj2"2Yw9A3H'P}$ʏU<$O oӵT"9uA~a|~֗&@y F-&FJ n `<*%ĮY>qgb8{^aUhu@_ـqQZoLG0;qVXշQF݄ ďX!}hPMTl A\  ɁXƫɏ (8$z{A/Q5IN2Oʑǥ̐m`zHYU>8:}?NO̎ɻʼkgKLm_N)Rb5X:d"aG|6R<8:jv#"E9o2f%j^IN/J讔>DB^#".aK؃ւ i:,15 N/ <((I9c9=F$"]//渥O̴׉yş+=m@Xu;3R?dI>Meq+mpRCڔ wn_bg[/mq8`{<ؙ 'R(C=qoXWW(aa#)m>PR朔<$%2_AgzG$ &uҖlW*% c og:S_)uQ}۞v6MR[2ĺY ;(d@dYI_YSCQo@ Pjs/d˓FVjTěԨ^aԙ_=l (&Oquv/D&W vF s_Zw3lRyb"Zhc䷝\~\kZa А4 7=nWԂjY Ub݃ ɗ~vqw`MgK~)㰑!Pzt(D/K+K݂0{+9JÒ(20n%Q:?6P619ErF5%ez Zi6M{&PEbы@nUAA'OAaRvJHdCRV3أ: =%jK6<-!t%??kqnzMycz1/]A^%i+O|/@^x;Af J4Ja.=P4|A[6Y߱?ʂMcNJI"0) /O{{=F_L $z0f8 =@P=i΍ȂT,BK?Qʖy~<>.X QK7K?@h%48u` 1XQB0`E3PkfV<^`:+5}nTQ!1KT/Bl,6R{QIS3ƘBV5 A.O3  AyΑzr}h:AQyj p` mZ't\<ă+ީ=\w&'ҏ] U%þ:w ThViPnGNL2Rsт],n l7)֓T`滭H' K/}sH\[jad0uJʣ >c&3 \v Z\EkQYB?{i8* 1 < Y[΅jJ}Br,`\MߦJ ;{䍨B1~/k$'9P8 9d-{Zrz,@aib> 7mu3Tyhc6u}5ݸw ;mTuzY)uku Cg"7vpb'U#@VN散8R! 4Eh4`c{5ܭ]ugRB湎 R6츣2gTU b/\o{X@+ʻg0#~*!ÅkaY{v-{sڕ a# Ŀ'hp%~caߟA *%sb[*!1H~`MQ9v&&CsG?lYb!Srv"畀>퇵y%FF#3b58zΐ=43bZ?=X-~ %1f͕PtX5y)00^?Y_;S/ǀ:r~_dr T]bxQHV('8 ;Xx{*:yo͐CSTI9>ڿ^)zAs K9ȍ OƊ\nWS{Zod2֣BIg+FzrUFY\VhڙNs)St6i 2sU*Z@OщnyeX> A{-@6 g,y5} =X@pRGJ#[=X'D Y#towy!SR|쫂,Zuu&ӫVmI{s2t >XS[A<4l-b91N,pB 񓦐˂=+dvbr1zč"H<̃Fk@} UܐT[[M1׳Baj(?w j7_LDSjzCv}EFF^^hrIE M JƇ2zwcO.TҎE5T{۽îus{t6RYm{ 1͢Q2E(f oE]w|x_#?9^E v&Ӆu~_ϘǶnܧ= Ug$]VɫJ@[>CM{@+0ݮ?P.퓍0;-i~?`PH ^W&N Zv6^DeڂfҀHm0#>I@زz٥- VQ%cZT:mi|k 6W|NgjISmîNxo(--^|o>g_s0z} h {OS|eM&>^("6 Y[FU܂^jqa:kA%?g۱(Mon9,w%{V/cGI#6@[K2.u)OxK Hugvd1>/dʍQYf1UXg9e9d#5eӎ:MU]Xݮ,{\'t;M/UA1㒸Uؼn?qѮHK8_:0Ύ烯fzpC\(>R7Rr_++'l--%(φX+T{]>jǗnsh\(NS#@)f/6򍾢}4KཛU?Qd0T !DkKܪj'JM.(6pWe,B:E IqǗa,jU1a5"c6%lSѯIqJDI cpwj F4D6D1(a+wV06HeJ#GkU<@.k"[aoYOȈ`5#`y5W<Hlc<硚3D †ectYGT*Sa%Ͳ7`zZZu0ƴe*9,ݯ,)4iȘbC'M !5a%iNW>s'D9M.6 ,]Py_l;*: ]&5mREb2dIN7S~r. y8zTm px])zmgnKbmyrM_䜎L;RZ(@ehOMW#)VqO2Fp|-<)鋨TC(ߨ__oA JزjҞ8Lg>edSw P@E A} )'Irx JE4EVrTܢcqe?HyXm;)̴bazG9O|f1%Ga sa*#*A] G9@NbHPR3qD̰hq3\FdF|1evJ^=IY\^ 'd_?$|~= W۔`G)o4L4S~0sP5%z](gꚣ< RO 95}+.6T)H]J_+_0*M y }r9Nn^=LsBX/kyU6w@b_hXY ЏHAz;Ƅ`DVh@%s$od{<\X@[2;lPSN槭ܪߪVq}oN9h#.n4O~EマXB V(F%d| 66sr(p8RU~?*i_Ց~/sߠF!邸E!MS4\يy4@}"3ŮࠦQ'tr[[4WFы)=߳HB!/?c:yޡ :IW@ \g.g2~hRiRfEC<##.FBsS U×10xCc tG *S&`~G4go( ߢ?ѶкCb Һw\ ?EϗRw¹7żq⬖6}$6o}c}ESez.(;=:׎pN;% MU]&x3 I9Xu\ Qc8\.I<89^?<=;-㼮: }(|4ɣW~/f?v U-̃:56ʷmq 6$i"_gW;cj+CJ1Nb}dl 7|*?d:QqeGPLlc̣v %6B`6rS ?7I1Tu"tF=a8Rm?`=>7$G(e '|?Sy$?]`#D ~mf=D16{5+"0ԏ,^MP@vEJDU{ܥd3wwrmrD47_0khesql7 .JZi %w4rzlĒ ڌ@DKKh:jϙv7 ZmǜqIQzϝ u9Y6}W[V_ ӵ#hNQԕC>' xCQX)SB#@CAîGWqW25cqAsFB+{=_O}UvGqJ^H uL&hRowU!}=aNtzݪڀ'/-1`+kaZ: 7Ţe+Wpl%٘3"2<|:x֢xi4b0l5ͷf\5 -2C9Tņt7baOp`k\L%gh~8/d\9ίY wg0Kxσщ^%ˬb(k$?bm܃ׇ#j"Zq`N/ BC̶UzvtXfY@\9CƬwTLNc!-j] >[x4jبUCBM˝%B}_%-̹@|[Y[xAT\hIcCnw'F~=: ʗt{LL\ ^ PƐSA/ю)ymFR6y ܵVKv/0q5j'JQv]o;\b\MI^BrۿZ=13&!11mZ u_7J#H"R(# Q# c+\Ks+(cESF+5ȅ 6D]OP׿^MOxΜ&-0b3 92{Q2^u [Dm\\V ?c 8AO1k @͂7樼k`fsH-}1,bc{tP_.jMhq(猍m/RE톰M%{W';ă<􄍭{z6cc#?16&<)s;OJ+mAzgrcQdZ&Z%vu|uCG|IF'65GP>n.>ub6[N5F93z{qzԅǦTǝ1*7"ڟ*Ur6 ~'[Aqwso ŽAE5Z5Z'uYax>"3y7e L\]WFL^kR,r|D`Za2P\vTKjAfsڭ z9%>Uo\ulL1xMIJkC(U_;MK+s0DBd*=cu&N-_ jVoC\⾈ UJYxGfڜloTB!@`bP0F/լb3?Ft*)T¬=+ZSpa9౬(p4q~ gO DT‚&Q4z`> F;4#WV1+hT [VCleLIV%H+ta+lME7iDOkAkM)a'rWl{bcIZ/Xot/ܒ႔ m Q ~C=]Y ȄoTPq4:~8%'Q-m|[|.DM:rN{~uaP欦|m]"K4gG^Y f;u0L%As * :8\ cn#h5=+K<}lZ oBr.<R|8׉j2f9 `0oM  ].ꖙ$a/.y1Cl8x}fQocf4ˎC+h6K'9%/X GVB.SU,|5kS8/ 2V0Gl?Y14gMȣO<\MYN7*k< ]d?C1eIBba ,uYP}B-r)zy% ٞq]ӱ?Ў>t+O{vYEEaFGڈ& 6vB #DoESzo~&<6V%OM4,]柇oa 7bSak*//TآXc6FXRJ1Ҍ=-^+;ը(hH&WSQ[o%4OtXC{xA`'ī XB0bȆo^,hwe"5dRy,,MnȞC.l,DH'Mz [$"~ 'Zs9 4U(Zq$'^˻Pz1qÉ0©ˠCL|K1=\MD[c ˃k"2qԥ!N<P|Is椈6J{Z#m: tyPwKyjiD~P,B'i8h*)7^῿5qN ~xD,GT8vǐ4y( INm1EcX-y!;T0n|pt<uqaN=i}N7޶Nt_ Y*!0Dvdn@4 >Kh"ZgRm^ S%v'%ofcX)Lٵ0+8BZ/G:&Doձ!kr4@nk55a8Lyߵ;wNzb=+ʡSN0{g$.|1<'!.㡰L?E`0Q} ;2&NS4CL2ɮH6D&D#h7=;KnfM$tɮ^+t4Oa %JC,>p&6ܨy:š6x@Uh=>]V U=xi؜[(#l~ä^3E|/Qf-cQa)\qdz+p ,5ܹDŠL܊c9jX)؝BP@PfosCK@k7cYpCDN㜛Cܬ3PD?Nq_$^t85¢[P]78=3f243'H0^A/LV؝= sH|: v"xz95l>d-Wo6|J=D0^bxtG#B8_ڣ\"uNl:2:y! b`0G@XEs64^d5O\W!M!|/ f6̧rfuwIY XeW ""`g=!,I|xR!S@>i EEژ]ķ*Z_5Vkɟ+ȵm<3r}wMa/Yȧ' #Jvٚ iЮQeh`D5()*I)˞WKz=9HGJ F;L ]+!x !R &kopn:M/ & VT7@y,"@+s91 ^jf> b/=W0R8 a[GhgU-Ddf).-"k(j%4$J)AWE;Mm-|!C5Sll25=pp3` <nn^DZL]#,wL[J̇ۿSjSe8hZ2+<6ڪG 7wRT \y l`[Gv${])bT Ybb߂:wЂ"nf+o`ho'ǿ)_h`sGj_irƒ#p6vh4T&2MH%&ЩZ<~_r̔ glDk_7/וMrF*5TGUwn*U$1}d7as u Q"VUW-~DF밴mS]b,DS"pdn9NlG;xHn#kk.hީ:PxaI'n` `/Q_RGs\sk^CЮd1 ﭞ`߃^]R~&y}9Bʌ@ ƻ&Wu2; ,1!,N=dajt[{<6=3 ֕s\|Z2e>bg.sCaٸ7מ3xc'eQ :f3]xpA_S+V'QAV%";&9A‚c0 ~Cd7})P\NaW){jBsõuטr=[B'"5鎉A XLy!ݰQv49ӻ/W>ÙV? kZsQU-k,Po>ae?o72Mju쯍 3JK.Pvn:i ab% =z@Oݚren!t˫!lj{H /1 TH(ZfPW9(|ƉzKu:(gAx_,BP{sa_.BSE6oޱlV`*)\ 4jJ vۋ<!8tuWj#sڅ$ץ s8 >!7ȉEhq [>GUF( 5jas#4ajLj̱IfڏBزKQgZLTHtY4Oi*WzvkO['ꊉG=Hv7A:^iۆιFNA/k9I/ˇ8w)dx' ;& 8 $յMpAdWi▛F^vcS1Sܹ3^Xꇛ hCc IuzJ0jV>өujN8cIcgj +SI>!wAoղpQj{T 2QOC)˓9/{ ?v*J#ƃRPo4 \aez׶p~8ʦ?k$6~y>=1Jc'{9iy>- (5iW_2!ZLGE_KQ %j4Cvmx~_ǴBBF+t*f+q3} GnD˞p❥wFvĎͰqڮE*ݜkLަգ|N95G*q /hcVp}FfD+PՍ >92bN\$4 Tʗc~-Bvwyj~ktƴ+GV^DV]eҚĴI-3QE hCwY曆8+a WU Y:;_0UQ~Ŧ)<Ulݒ2V0qJnp01mR@ N$q_Ol/%\}*%`1J1wk&КE!6 OB_ {1 wab̨lGYwJ DxO0el  {qvsrM2u*k1LR8ūڗKJ1zxe pd4nq}!)(Ky_AwY-xuh53V{pt ]m4[5.Zc=bS2f ~xuH!9d_gIIRݦC Xs92u]Նʌ6`a" JUc@MAѮh+S (A+w^D`ߎ,GFg&G|I!_OIN/heSjڳzғ&ay \ڟHZMNz]>1ȸ@כ.dzYmp_yoI875.{W W dJ+գXv4sM#mH:%l#VA?*\48 ai UA)ס_dTbF3mxnͪHQ`CI<)R;&aEZ.(Gwb?/S *(ᴭ))J=2y[0ORxb3@^Fnf{e٥ p<{52qiNw|c!={t=r;y)uG=$~RTo"\&<'x/,\O8XVoMg3\\̦@0hؾTFyoogxKxB!vhVL\ց*0uFL1@|l @03=Ȫg\4M/֯%*Vhc-4kf֠IRPL{qO>DYRi" <&"kA3~˔c.J_${ n_ a=BXyLjBC _jC 2Qړ? %亝GNDS:[s&}}ׄmPA^,ne[ yW7; ix]04^1܁($2ZwdeIjc _zb2_֤;5 G) I7w'꙽V`BqF<(@Bt=5 q`)dfV'&d=薼 S!!b!={$g|j;i?G4l`T\z9w߱.) |^(* 0n'y< )jw+jw]lwhOwCRbkH:c'Z,2Y$7>%Fꨃ6T |6knoD:N6qQJfx"Va>oC p]} PGzŽD>`eT( '43酷x=Y>;Jn$LlKRFѺ-v S>哙{ۄ/PL1x-`Պ'Xr['Rhp\i]}B{@ ZPz<M`' ] α@ RZ Vk$a #CynUCJ]o&W0ϩ,iHG/)8qv[;|*Ud wX2Ih[,54PJN½]|;r/BM83CcP I H5-=L\t[T"VQ]>6dѫ/mȿu4s&Z υ Z/F;ZΐVF0k˲w@n91;7~sE(L}Pv"SR 6# C9| 1~vh8T62&u9 %19(fQr98چM2Qι׆̦U[,}Ss0 pc&Kd$AE0 &B = F@h4}w~!)ސYb.?h}gwI{2Y =prjeZM4$ wɬ/ Å.J꛼H@gL"ӛf`%p_p #}`RdS?{$'÷L/?MEyS<"r 91Yinwb ӗ*PJ)r/Sd.ެvO{ӃG.IC#5b0T!8=/Rꯕuo\3F: B:OkͅπX 9lPW!U}TѨ)14ӻ;r"1 ?\b15{' βhSy3;93LBnHBBmELx,c0F~? j䙡}i2s@;đ~4F_IEVʓ/PcV<}ZMx%d|ս1}qܑd0mtݗ(M[dwئ򖯣S_a oʚ(G5d'+v1FR˷!L!/el%f^`\pN&Jhgu@'o"AN5-^'wdq)6T7I[EVmAYL\{A $~+ZBQdAr2uDB?wJ>~"}-KRSwD;`>`"<c;Uaz{8YrHj35w9{b^ZfQgM԰Vo `Aqg-MgDHݣ͌ L *1c^y~}h8; 1! VŨ_Gʾ:i:}51ddormfF2͇džHg(E+ȼ. բV+,Nq`ƛ}ٵӅpۺ]. 4,o LYӗVdz_<0yha .g~.t"Tu2~䴲vh$ZQ#(XE Q</G `UV[\>V)A,%!ĠFh~Cn?jvS/sʚY7;⪌=.}n?LB ){i Nka|۟v\:YqnXW alKq,0G{ mae cK zq ;ܖJul[wCv Ebtrn,lőŤ{~`d'tGsW5={RR<|}(P:Oo!GjDt.^nX*f|s,iz{b?%E)$ *i\ JiN_4~.4Xr0Z< nM^H&*hΕ*/YjĸZ/bgn(n~'o|>6mwk^+!Q{bȬGjq- n|aIEdL7/)͎Gm5<8wgX6Ҙя7Qw{aeʟMo~bGS6߇tNP16mZU,o)ށ9Qcl"XpT@o#6<`b,,-eyW+\ni^++a~TŰB*gm)Tle F@S9\Ze{4T)FS$[ ÑkhJÝη X[̈́U`Rbbc}n7scj 3ņ3ua4,J ʩʗ $`~u嚿#d :4* Sz_H*E f"H "]:I!DK/GMjm,NN:5y2~ܵR!5lES4Gϭn6,H09d_E ֱ -ZHjrqm"O7M&((#jq:׍#咒X;X3xEIJ" M‰Kc$M-lKº.`؈m n RD"Cm>fc&/,CnkiԴ'rAxWehs EHnUWW%}X*kBaE0жu"F!{ ӼjUtMZfb)oqqms!)zy!8Kj*_`V .|ɽ/=VGVS WҤIvɾRvu~m#QB@cF9dISL$q"`15WB)YLX8C䩪^< xD>5Jm2 ,9_ˤM^U3ea(;RJHZu2Kl,׎e)]k D7\BݭP<wil(.w|UsZ2K r i@kEb.]EW#d,"Z87K Nҟ u;bKs(9֚{ )2u݊k#G;fS|+T |m`pv㥳0;x4Gtx+9t*A>cJtM62CoJBܮM_P371|G0]@g/Hhυ)]y7 ,T'.3תT`_'f*"FSbyqd$W:ǥ)hZ3^>?[7. NXvDѸ=jrև!%9RM(@ᾃ:L`*A gk=mxHBȬv^K}_\Q&aP.rPJQ-:NF/7%8@ԎD*? Ȉ2k$ F\Ó٤ys oؗ +YT6h07 A?_,}HYughɡDWeQ,sE`*LƋ{|AF @FpSʐ].FNi(8FX: =-tj90b~ẍij\yvEξu !08Q`1}lD|[+IH>AFIDգ+z7ʆޫ_&AZiv¡FVz5?8UH(C«蹿 wwN.v6S0:M1\ [cwJkŹzuQ/vsޛ\Џ.%1~g<=+/'].ڟ-:M!Ãiryv !\1 *8uaەLvaMZ VU?Ғ%T>A50I3̦_"KeųLi^Ѭ0;צ8FbPlѨtU^[HE7ՃBAH'XJ)ZR>j佐H&%3b 4gb<%F&* qQ :ddy{e=:_  /8%][!4h3gytabNkgdd>[͌*V6A8:.8h;n#kMbA,;i,OMl̰m{RQ2"_Jxx(02摒&3Y­LL?z(jC));EiNLk .GN"BO=Nfz9 \HdN]4MXU<%`bWQ!7RabsߨYn޼\°XiN+&DD;\W V}Ed$OxEUe^3qN)x L(4u>Ar>8cKLD4Ԫ!~L!"Y&' V&7H&C.@}?n҃cBV`d&WCs*۾(|p]8)2tėwx]WG=?I{B*3_i2nZ-kS\WF{0_!;NMA:#S b%.l玗ʜW\%8A՘Tz ]U Ŭ|{hxiQ`X9l"eqC|&ĕ"Jm5PV2T+IADsPYTkљ:F|^1݆Tr'lxCgJ0B>HG24́ӎjd]K)o~Y!b̤F T%$qkm7~@(N,tY( b#0(r1;v|2﷢?%2rgi-c>Md?Azt9Fu3܎6EeMvdӏғ P7@U^743.c,:/fS!3zE2|]\ȜfBUu,_ÆC*Im)ȣFmuUq_1!(~wܚY[b"5|7>a8&fC:IqV *6߫>&.<}WsE joUWOHD}uBLϢfTe~:&W=5 XHlJ*<$9֙_QGzތ(Q z2);[T a괷;!f!Yqj\$ukߛQB-وL24[&.$ž\@W\ҀR[ؗ(#a9Etz9HUUQFdcڰsh5a?ȭiO_UH1ѳ,@hŬI}1z. ЭRCAݢ@J06J:,Ue[+KrY~-Xfݙ/Mh̅rX-dZgG j;؞Dt3Vc5Td~*dkgCTy/U"'srWoAoP=@f/tA*MA07eE^db_w=-p0Jk;P>ܨTA5+=j8OW-Qyڒ<; jۥgr3AHD*Fv~2h_{#z`A"嗐Q9 DRYCZQֺb,=:D$slͧ o=]nfJ?5w85e4JUj!ɍ\ }:\arQ]mWN:?[8ɓ3ʹg[:c ]$/3iv4|\ȣcGƁ DirN( 24T|8D2NϮPڣxl15Pwʾ/b8qpDDr&Ѝ)rabImS!pR=cy`6/=8\u߷rz۫Sh+VC1GNuRCܡKFE$iO䖯QoC{ Xtnv7I&- 0fpx֋ܑ|ΜF;m9c3z yEBQue+f1z\y-Zg W"U(k¾bH_PM) &CR*@oߡIkrm@:{E 3al̟R#6օeUjB\_P{waζ1Pq2 yggVT֋o1̀%pI0X)p̀ S\ι/q km;pf.MM (mx!'Ew#a>r. (R˱| E@/E X-{+R YTYK(,tUPm+ Y.#Ui|ڷ#nfT [xH)0)fjt3<۳(&)D?=ePM(SbB]"ڽyN/B#ѧҨi_3U_8oc1gԶcv)iYBgFHK3'^ֺ+d&?`-bL(1cTB(}]s5}/p@"dG !?=ooi1rsk~ÿWoâ8-(&cIǖW{-ܕe%Ų@2zcf%7OS,U p4OD3wK?]d>~ݸ= H)}X )--.ږv_U&喅e=~lvX_jf]!JNv5zO_>Yik < X1uJGYZVxQ1!~J;&=->>>CT~NfdjX&C-N+{]sLvpl6|^;FsPw+]&$,/^*::9=Vo Gœ9/Y-E4._>x~6<]oTP,} J.~1 `{OSPh. +w|O0v[M<>G~}ܕ+WjDX'1fܻ`hR$8c /2]#ZPPd_D &W0zvVvٽ<Y5v+kli[XcE)O3 / ,!.@M+vk; Ӥ]ӒlmkXy;p6ߨ/ƮlU,!dtω㦅K\4aKoL ߖSAgʬXu.-U×-{NyF2i(Kgw4uAX6;YޏҞb$Qi_CgecjWP5&-~bVd86m75dԗIl3l. ÙJa Cf6H ]kY#5% u DJU0UrΗ6͘77m v0LDl!:UMfU_;S$ ]bj؋j\<e3W[1J%/s7-o ,l>ejU?l.RiJS0ՂҜ;?Մ؟(^9V-鵾ΞSnۦYZk>ADwc'~*/"ȱ]k{F7qL,9 Hs1&Gr11 C#TМH3-t15ֻYlH)f_U kqMdnϽ5q#(̦q/#s]ս^}H怘ߓ"i(R,3X8[AR j1Ǯkڃ%%^ؠe͐w hU)7cQꋱ-+f7"cñgNj;kM>d- Y(W03+"i!j<:6nwR]_x5OG)qߝp} DW{Q*:[u4UQT;RZV|tvȡ%C)5l%iZy.^S8z>A^t5s]B!)=.JU}JfĈɠoۋ`݇EB] u`99Nzj(\;w(z@W `6nBKS(nq'6 8(g^261а%c#UC"fʍ\%a$wc!k{ƶ 3d%JH;ݴ^H КfVެ͒Mq8L֎vl9 > U]R,ۺI,NSᅯ(UNٹ=4w$ StPrݹ&;Rkvf\¾ eNF|ULOܳ2e z5Fr\l6Y_*ЏRD>{A2*t fMzav/uu1h)mhI]NgϦQ>q\q^1Zz"w͜# +"eC9 x㝜ePՍux9Z8 j$,q8/֝ #Zͫ ʝ;(ظ2*zv.KK9o.u u "=9̄rEx5âgpxApec()Ʃyԭ DTp:7nep}ARE'{r3QN۲\L%xlM Ԉ|RMfTwWR 5.O-lUf9F)'RdG`eDX,uF_jbʈfgvkk~! N.mSn.PiXQ/N7Bmq.TV CgCca+ѕ?ƿ*uY؍̎YkHQU] [5U|è9w :,8($fr6@S-O$^&W9x? MgK羋1¨]нWb- *7 z"g\4aiG;5?Q)NpuϷBÕǫ3O!%s)D9]B2:JS=%& l8*'R1mLSWտ=ҿZBm-Fn\AepdOu*9]AEuǾd>KfQV4Q%wg1=fPܘnkM{t>(l݈*lo}l9\OabsU %x7 bݝ}~AXѢ:~دZthelHa'rc$K"2指q%P.m{|6E%E95ެlqӔ٥{#xξu:JGRrv7Vpi,jQ|q$8n*T[bUBQМ @6ypI)muO3zg&rj h|~?jFth \ײ"keK0(d̻>_$@ \ՏLpLd#޿g jg Lk)GV͞ZbqU@OLήq(?s ]Z״+s۩||ՋyI  {*2%QOS\t.kCWv:T^f}/XAuB4^Lm}XNjicXm5PL^7#:a3c m\A! `̣G"e 5iPe ܘ ܶ޾ ,BHܘu1'u<f{ơaB'Ըual)!~"]52LKե);[Rj/N9ZeuoC`ߑPmM4`]zI?5.1 ztl HOo~OoB)pq8d -:|F;ȂߢFѧfq3%@>wJ<]\uI=6-F?j-'6h=,O6 6?z?j=rK -ksqQ@_ޮLA{yAf yU_0SlƱ'i=T5⪣^x‡-v |$9p^KY%y=nXӦ Eb@a#e(nˀ\&S&#nsN1"=&i|[ϝ4`Sct\a34>jF'#(^[#WTX#7jS6)[EPncuBBYmcuSkBH̍[m[Iݚػ˛ Qj%2t~;$(֠qװD31M2R`kɗ eFtB6xڜżNuzc 4͠ry|PMez%gk ah?M4u'?̝f/>͠ꝧ_pE@lLbbNpCjqCрY[ k5p:ĩ.VY\@#vڣڠN1=3 ȓ>SumZgl8 *\1g]lh .”#~JaˈDH3?tAk@Bn>鏎CCHI@r̂.G+ҚZ띚Su]XuLg$ .z9zK+tt:"ژpO:0ա SC&9yJ%!̹M|K)4x>| oJKʄN6uQ`IVןO (#F@yRD5F4MaA6X9Z5_qb헎aJ>"ȥڬ.Oc$K"lo8j LaN=MaYIņZ  !%ۧ|r3|zshed~ҧDjyXgڲ(G;:m (,OsbjR۹@hKK [$ҙgUbpPB>V%=秠o.Y2ԷUc#NZ G37ƆFu`}}^^HxE%;x3RLE$}@?n)yr{; 5kX"zBx1/? FaeF]kC.m&K"E1Y`Ce4+cH2HX5δZ/5:mOG/<矧[pա({ ,KsZX׬@t}5T r !D}؇-MnOȹ zSWIy#T풝\*^qU2\i}i3~D?5}L  vNtoxrpM+OK{H8C1l0AqI;l0.cWcyږEi>#G]`zo@ @uh!=<ڹ[wB(N0!j8 ~=',MyWH&~fI:G FD/Ocy%$v9>Ҷ~­}U!"9W۱sHR/Nӂm} 5wC807J8t5 (瓁pPNfsHۅSq.foƘ$*ɳcyXwb~$IOlfD{k_5U9q _R/ȹn~WW zm  !m)7cIөs@MڷًǬhi<#U'~,. CdR pC-K )X|3z)˹A=fqk8f`vƲ~,@iq$sofRFjʱ_pLɬ~+Ÿ؇rI]FzRq|n¯KmZ6k+Ĺh?$4EhkhkN|;`!)tL|JNE(\$=Gs)Y\qu* WK({N Y2p|uM{&\g2J .#Q8/eG եOOj* Cg`WiGXa^d(, $FE])eƑ]:s˅sq$`2ָ+5ۃ 7OrS֘܅/gvqGEu*7Km'>U$.n̿crH9aϢDL`7eɉ9๐кz+sSD@s)tUJMp,RzSuKGdB@s3%߬Y=-ր4F2zzeRp1ARW.=%SZt{# a=B0v];Ugah^>\^: uK>!ΕILJG!DžMX^0d3?ju$0)%R\%e kƙM}bFq8zN +om{)7^H|~VyBAv4qS4RqSbMrHgbc+coݲԒ_pm)_I]92N?`_Z<a7<1Sf r0ޱT E:.$FTWKEKPa;,s&4]}ۃ@a[LEEM\~RbOUl[[{m ܾy66G\7q"C/&c3xz{VY9d\DXqPқfUE:v^p~H>MDj.B%YK*lbmρ3 cBez`}:?3\wo||Un$)#5Diei3ޝvHnĠ/g4ԧϊj[4es   ɯܮcH(rn:zGc@՘𐹳,VzPj;6{o' i6>P). 1QB)'^T>|E V3-z#hE2p0;5+R!i'oF1瀥ӤNRQt-ӌ/g0E2iHG9\By4(Ln`k:ZY=o'90@]W.$ʩ^1wυ 8Ow4QMN@֬Xkw'6ւb'<]YPMa#@?G'}Ih4:?c{ $3qaGUX ;N.Y>eOk? f93+p8bf;dnm%ɦ'5c/J_TJ>G+>J9c(߆$B'8ԘT÷9ms^c}\Nx81H;u^WOozà. U,i|E::Rad2@vSA錎P)%Md6 o-]`ṿ#2#H=w av&y`UY})p1bI8K啫(E#/$kXͭ$7VI*nRz{I$ar;^<5N+Jk?Xw@V5Dfo Rq J??rCߧUҚa%ipW<[b$_`75$S{kuR\0n{04֯OS' h}Q'nK'L=J #pAͪ*-ƀezAΦfDB#9R$<b)hkĵ9$r<*a}(+ԅ>FjH!d^ /wLm6{xF3>u/ tܛ3Je]]-B{<8*5`~-{K-+ڱy&Pgr1{5%vl8 Dz{]eM/FGF~gj^K^B: -C;&13/b CmBkQߗEjJky^vk\/uFdꯡM +: ۍA>ͿT]ȩXƋvzr=qV55z k /۟I.Q(?,2q&֑Hl*@Cޒ珟Z5e߼LPN[2d4ֿm`bc/ڪG݌2h1&G-' yǽ6V Rh޷iFH^#?E> suv}U}~5mGav7oP.ˎw6 zLqfvfX Y^{ڙnC= !.-q6[ M&Zզ` 1C*Xpy#o͏9"L Ek%+]_S(٩ &ȄoBOufq;|+7kPL IvnzOԞ]ť<_DOjB5Æ[O}S*UY]Mjo<^_Ax'Yg )<5l(MtsM2s!bW>~W.&l @ȇ NwEtM >E&s8LshER?WQ1 ?Bi. 1R7ۋƖ]Efv~|3h.AD/hq,aUNvM鄳Ϥ*18פS 1 bMaS*xj4۹E{A2a*(nvp;2EuVDtuxY\@f>R>:hKƏ& ?bA9#*yFE[&.ĪPy[UUʪOSnOT4$[.q3*s &U"BXz8Y [԰Q 2%60AĴ,"($Zw_{uS31 9/n\š; F ‡4 OSKa;LPziH*rFTCsR'm' v[ns"$Db '{W$!K;fe#}Ǜ즁, sx-.el&izn؜+tv`xVC_͍ݧ FÃi ޝ*qLȇDG6nޔS0^=;v3楥H70LhX~{pQ bכN9C IoD ^ yCxTȚ~zՙR1Wp\o\. >!Jg/*O̟mD&1K ii{l]M~ M$`*{G9 Of*UHB HBl'0O;gRۋc"nR=Fxbno rYB7a%o!3CLvw 2E`߄W^aˈ#h a#vMGީ@G;q `ƫcw8=vw)ak8.rB,'/;װFD:Y~ [\Ne$!P_:Soq ߘó%Dwoa`/T+s,[ٲqlq̵+2֟+0;8B$/`~C(O(D[J;,cXRwbF_LluBNma{)t%>RDqN(C j|H{B6'mu)0ٴ+d?OgVd WvVʑB g MD3kN,Z6+;q !!uoOݙj5r+xs-\d##1$o }6ȶֹ I޵q.YSD_T"gbik˃7gƏ|aZa/LvAadeD *U O*&@ a">R y6.*lh)}3̣/%%gp]Er{WF`1 WI_VjWQ*֨“#xMXT e,J4%dFҌ΁SgVb`ެV{1 xD? xUY]@ݗ"D`oq;+WĥzXagi`KHRÁ1ؘbqvH1JPcƛڋd=LB8%9eR5D0\FwOs݁"<^zX f<[*ch8z NX7 xB0)Q q{O`ժ/?j&xî٧LRP=Bk6.)tD[{Mn^',TӴ<Վi5Yd6$uergO\]έש8L# WIcn0_'5BkOtBE'q Y ! |ZK|4ZRi>z_,7̓~)Կ/r1)}'pDS`:\M-29eeXqv[+ϯק} BQ.tޤ>7 ځqд=_ʎjGq2Ŗȩ^NQ_\`c{ 5 CT['ji;ekb6`ހ]&&`!N&x*_ұ$ؕ@5E/9^O97=IyZhz -?^G =TU<)1+ԃ\r=j2yYl<,Ϩ&֊ *SB~ywLc R#}(S_5O^oG氁a,k˞z*+f#vS54I2›2\؀X'v>i6Ed y0Mo |O|{,*CLk!FlK(6+T7C$N]9/2_͙o-4u"UZN^\uuWn۳!Zunhc(?eU +q󳘛qwIA*D/xFhB[)am8(.%brA9dY~^J~pwHcwP0hNu *u3.tns灺̏B14a >BuIb(`ΗUh1Q00䨶I_ZR6xXYx5!Yw=yW/ }i0 *Cv /wj~r$( 4Ս^kSXh@>AKuEKIrPmV]hJ;?Jڶv:}̽04ET폦W[ ǶE5>22ӳ,.4s:]*ʆb@n%KLPi+c: ߿trq3|k*i:k]81yS3ɥ <[{ ldЮVklVNQ||Նi"|)Q~D-7b=٧jθ~o CuI^Q9OVUpь.{\Oբ6\!ζ$ yneВ˹ vdc+ti8#PD}] %\}cErf]x;O^.E=j;`sU(KvngƝVchv)48Q84Њ4 %ÉJ IO/]$2\1} Jg2BK1 MU UlPxC,N쀽뇊sLߩMabOREc jps@Ao<2$9ap齮6&9eQp',v=B V{1CmK't1.(%O{TjH((~:1j 3zͳ҅*S;Hrm?vR0(嘫)3Njx/Bג rsJ?+[V!ωn3 &N!msMA6=?2hX+2!E1YS!췇<`\9dTkLn B@@oJnau{ j>Q9d=}n䐳S`{ÇKn*KG,yJ704] !̓.+]$Vo D.KEwAlDedC·~(NBՕW?tsiU'y8lզ-qHv {fs|`㋜b֭c*h+QdpQ7a&dkI!=˺ګ}5ڪmŗlL]xiaw,ð>Q@>M )/)\ٮ'=EG]aJEr|wJ] h ~#N1gAOϩ9Z`. grphcY־c=z ی-L kթWȦ>j(ۑu PiEv-Hy:빢H`twp8,5fl@΁J0w @r٬a*>xMοM1YBL . $VYE$)5h7`!ifQ^)Qv"hʮqR@J _OWSAjVvSjXAYջՌfulU2苩E6NFzW8x=YpDf2B}V}\3(CL?b*9̇F=E-Cą-BJtrL\(E+ C,D|!z&Ō}L~,݌fKmM}uW4 (Wxn.r(Q`.kM2!Ląpշr0*Ǥ3_Dߐg.FބD'mtWmO;D1Bhl*J?QϾ)(~po|d; # $bU cSk`XcIGǡ(ŵr7FA(09r Z]G!r,S2B+ sDʏb\$S9d݀S+ͯQpe%-WN bV !HsXB6x Պ7O&[g,HX}*I힙s0=Ab嫧5eya3_07T"I>tm0`? AjڏS)QW{Z/yg liVr\mpofb2hTzvZE$nHvK}Aiǹ܈lo6w!аX_$z0&Auo>:”ҊDT&yH(hTW<@!@+:įur8 gPIՉz8H_U$P .\)=P 8mff! p'!:3׍*eAC4b=Q%( ^5 `sy}hh=?/ނסL; 0t[96N2Bl(k6rrx;.*r+D O(3OwS;%.agƕ_JOppZ= T ƿasˌ-|lA3&s/"l}ESnQ-*hpldǵE*}"?lg5;tUtߧhUe:_>X\١pifEw`$u҄|g„9pl_<}qMl#(Qr +PX36X_j/V}/:#=%tRd\2-MO-d@$k^AI~%`v…ZkX0`0} >_LʷhGT -f|$ "C(#Lt7®6k${ ]iV@.BGPR%xnY\滢 S:1u=Vi/G%&,rsIΐS`ЌW,KWm39"<*n&*Q-ޯ*a%j=G0+\1!4\ufm)$#P;H ~SIߜ4Q9KgGX/omm~tR hv0%4"wzA-NCAa?XiWvi TU%.ilbH~mO'l^ǡ -7"BA_*6R\ŷdکuIRG1_yÌe) 4P> ,X|WzC5⑸Dmi!|4Hd'l"=^܏3Bi1^Sq1@r3>PVETc`vK8 Hc?:"eZ.˫VEmtႡB"30pnqe3kP#\$I/ ISXvCtң3Nv6ɘMVI~L KMb6ۆbqO銱4^n>{#6놷Yܪw/n]N?A>Qg,PCI30Ad(3\(ZQ][%S&ZG/q~nޔU&ڶPR,`5ծ7G4ma:*ss^4a &cSB.q娱/ 3}}7{=1{Eo``VBHY8\&_ ) vsV#bAX3Dq*rf9{#~!yzmÈSNLՎs֣̀z8!<*ӏ DmjVr)feϲ![ j~8 1l_ljCOV_> qko.ClDC7OEil;0{h`m/>-+u}7%Mr߂&Sx݋o?ŵSr1X,fWʠbh}XʆČBO6Zoj2e?URh#u.b֐)N11 C#5Y)j;_,|dI\/7EBn$&4_E4rCe sj bqs PV,WW#8KZ_+R)2'cVUWx( i,#ݝBϪb,TIj˸-gט1)7/O6fSv =ѫ$>;FyRFkBAgn#`s]z?Ej)qeF8 ?1R˟/P(Ӎ2MKvViT-r"DeP˥ѧXh]Q /;w0'dަ|I N"4 SL2.k?CY]=JEax@bD*龄#_dE>C r=ƥ1YG؄>O9K2: 3ލEd1Rj88-0DnŐbޗz"'(ٯ($4} ğ+RcC.r:A;^oFVQ=? XDbuЧ0Zji_ }xA짡I}D`)k6amzPbR Kb~ְ1 bt(`|X Ve#|y1N`ep |Dfk l7<+Ә8svMQ,hZ͐f4=mO;v *-c4m.S$NI8Z0kuR CTAKf)W4ݹh(L'@rFqQ~:w DROY嬤hokSx*o& 퍮 u na'CN*B _QRMgC]e^#6 d^U=ΪIo3~oԩwݍfR/ NvɈm0 wȄ,vQdsd[T@.mE蹢11MpJ VS{zͲiL}*1˵r3&u_sƻ* S!iu Ԁ ϻ FiIӁ: PpdxMMDVHȆB1Q!6L)6KyBc:z !8zB=sh/G/N*Xě/[D*Z#\!͙;7Jח1_:F0XJTi54ePa[9hG[CaH k.eW)'ءB|rߐٚepu. 48S[W)P%7W}aN- dcЦ/iTֱ*DcuP[9~Љ Ra $H^7dFOeGm~ijMnd\kNKI \L G%v:6 !.Tf8[by&(1] 󾔃! +s4WWlcH}a;]m.mֵQ(O#YBGj6ȶF$\x4 RKOUdžI毚ēq-b!АxVgqT~f e.5foj6 *Hwk ȟ'-`TO:']XW!Lg6kWjT~|{${SV=ü?*o:䔧m(.r#`?._NJ;BlHū#ë"qk4uYdZZw,5\EsEs\ԹqGɌ WKd2⽔-&HRWGڸboPZ K϶P.EjȻ3b FK/L2QSaSrJ "6xǰ s"Drz~C+իÐ.To.!9&˝LX&J5tEF" 9 ~BH¨&\,fvM"VFU}t޵.ٌSXQ{ T|NTR>)*4-@…lgS Mqww'D,sVٱ-51 kd`9smp,R nu9|S7O^Ghan& y퍭lQ 1.ԍM > NJ53݁B?bg3h4JJpLǃS_#_dC1a ^3.7JS*}9?>"–!omރߠMgڍ_rSBcUe\&…8F@^Ay=Q)why&׷Fu}fH:{ PrneԌ@Z>+ ~5=i`h:Q ,XFǠTs1qe(RňQJm?_R=iD.#'w`cf]p4Xo'Fx E1^_yg~Rz H-DkPlpV1LB18\Pp__._HSH*Gu%߄*ӸBe,Fzehrrz۩ B0 XR?Ľx2?< (4 h!mxk@6N=0O˳ͮS`α:%Dћ.g2[_Zpt1HXtx9#R䊧|%[Tـ/ Uq_>M˚RN\ N~_l+TMGIge'T5>X޲DľP՛`AVkտTGt5y}!t~C5.+WOQn#q”5ߨk.T۟FT -9*XiWT]oz}pr5fj-{,ĕ%@T>b"}IO+lF42Aw%]њ(篹< ~ dFN"l=T5,qkv|Φ5M>K-`3Jxj %LgdU]w,_QAr~[/W";[Q:l{&zyZ*W, #/=hU/3 _q{w\8sg)v:_X!\U-}xjJ>S!l&#lCz!.{JγVGSuo zH݃k&,gba$T6G-Ai>vWiIN+ dC(/U8&{z "2a@"- #Dl/&w']%6M %.`Śc-麼IG(JR;!笐ݖ/Ȋn' h%PhI*N^M"wNy_d\ 5VB;T#U=ߴky'ZY{1dr bgv5l80bMcV|H:*%\/gDqAf9sGY6A4a֟pǎY0R(Gmm>vJuz#2>QxTyDo&{~]Lh,)HPЃFAi|e5hL_Fs&m짲zР3noWڢÁB^2Rt߼l~RT SjHc࣏:6#@F۱T;֍a6=cOť)_'y bv}D!>UYVC&M "~n3M|LnNt tWGk2XWӶ&2Ne!U_^eg4O]sgDJ^Q' i{i#SZ*vnM /FTk RY 4ICAI'Xѫ&V:U'y: LB* *=?I42GFhGFRSH!tgrIh##gͼFjjA)bƣ3%y&T֊o_hQ_B{3fweHh9O Czvm-@ OoBЀd DQh%rUf>8!qxlKALxЛ+ePrY*C!(ڂƏej_mOrh?BJkD_S1H!@Tm.y'1-ȼ1w'o~54#(,{jlCP\u6$ESҴD)eR=hyRH~0A.ݝ'^S^#..TK{[L6.K ?I;7U1DNl,ٺ$X/Ž-P_4GTqwx |Ƈ=7[ :i1mBuO0YJi[ϵ%%D൉n5B73,$ϛ-7]YҝxށlI;, x.oVeD~  3I;m"@ːu.L7LZRhJr'@pշ1 rtkD ؛NΡa' M{@41:[U]\o JA Kʖ 3˚&i%ڶ=>Pʑ'ShE<ކצْS;wb5n'Y+ X Z,*3O"=8em7-Juݜm?*q{/[˓uh y~J8c9abÄ ]jHazov9'循m> [Fuq+ ~t |ub+~7Raw @w}*ZP 0'F}d;Uw<2M/[{T>&t¥*9lvZjc1CR9#gxD۔2oe\o;4 <6 (2=i>oMXӼEZJكL8m[x$y;v:/YUZ wo e;V,mVBmeh5=!8l*ޓij?&iƔiWp@41=#M":7tP] Nbj_ݎqu<GD%sl[efFtD(]'F2q^%o='DE vN/WT:ऒZ). r K~#JC]7Ȃ s8V e:c㻱 H5HOtペ#[8:9'fA/j25W_^#j +BaFr1aTDZ$(^_4};uZyܦԳ"36H{ѯX޽4PvyxZ,9&v]PxмcY^UHL4aėd0Jigq 4 qKNx'7ftAP;1  M c_t̐FG4Ql^#%Ҝ.22?4ulz )p8 ˟%;Ns41_KIOrSἳS?佳3Qv% W(U-LlWB@nnlCq+}@^d}VDz݄OE!zV!lܱ@ Fw5]PC%c ;HgDG.%'vi$,_\x1Px#3ߣ}2Ar3π)TL*Cp(t޴S_-X4Ŷ•8CҼ8~¡hֶڿ#4핷FP$7;pZ_{/S}l@ik@[@T B䶥JKDIiQ=?AMcouU*(}ƫ DahܓQ=(--rfI!Ә j%k+B0Q͇Dv0[7BYѯmn0|Gmb9,,so3]|`y8VW8,R %zO\VӠPI oWZud[Xa6/CAb4lϺ _ݸ 3m5^x!t5b!FЕd dSmNʬc:'՗LէS7%bG :vBEǬ%ܣ瀸G@ÆH<`86VI<讐E{7=7K59+@4QX[8\/ZHoK5ܛ#-:td5.`$}_m|.q`C>L7˽@"{xfJIZYXn͋X~uE^HaM4qW ?XnޜJjԧw5 2j!xYat&S˯GvR9z*Yk 7l[<6gcV*a*wd~ ^O,}*LԠkMu5baYʌqKPDm,O<=EO 1C*-R['KZ3K9~rݼ?4YS].tz͡ "Ӂ"Οf&p̪ѫ.2SgVb.ǝ:X>TX.@_n:Lualö7:,b.NCOKzJx)=al3=b\('HF&iE2LXlⅇu:׼) an҇Da bÇӍ0eߣ"''+; QE-jvEĎL-Nyq?[B|4.ue!$V܈lo{Em(ɿ yNIRL5x @B+}_zk,ٮsWZ]&.3b@ ۧk g VW6Q`4vӘw^mcPؓ/fSFkѿu鹒B1 Coܚ r)4Ĺ멚ez0_; sO!ƛRxO2{RDž28 sոI~aT4z,Ow.[eEUղ &*l1ӿ%D(ŀ@B.M PANyީ5jdkϵNd=zJ럨C$0Ts1~˞[ɡа9$e"QV%.㧸"»%g˓:Q!\! VGwp+|+P@A`lkBŴ7=v2ġC[4K%п+_)<-xl*\@v^ ."0iZ33r:OE%yJ۬h^mV/`z7|1 B3z~c ~5?[y5#HV]j<Ͼu#L,tMtr{[.Э :j\Bnha i+s[Kc^{buȁsJT|5^{+r 4Wn!$eJRӧiSC$MD+vZuy<_V$p E W 00alz]nr3)߫$ᫍcFh2 'h@_'8d^kiPx‘ID:|'@%pWDk3<l8Y63?8Wpl|VVf}vJRxkُHpa|Ln-^Y7J~mx0bЬZvDeNǪ9T= )uI=@"d0;U F={gBwӱ/~i% םoqB0nugeDN7_ U㟻FX&iG`eB$uV')8e A̝>d{Q)4TBHk>Q*hcD? ntfUq\uW%sc $UbfP47uCf>/ԃԔb&|OWA^ 9FRJ c:'ȫ[6fպt  F39.L~y87eS6 t.x%RJ*lфtcx`b 5:za&7A uM\PHԀc@$ VT V7PdVݑbDC I3L#g#f۷4X%@:4E%9(33t"IZkeb3=Lgvphw{2Z.˞-oE|{8OUx_)'$^ws*DtZ@73@\S[.?baXHQf?HN¨[秩vr+#L7 EV;Fu\+o`V; a"vBԱ*y'TXGĤ_:(kΔ cwauiFOEM]ge׬x\dC? :DQ`>8}pAQ5n$|9]^9!oCTZߞL_zŎ3n,b@?'5$Ph9'8Ĭ$:p#˲uv"^Wt 1D̮.?aعl{պkzDTE}d|D6|{I-]bAvbBez_* _ů:b %#ycKjJfgw GT} Qľn #&[R T!8@IXL>b6E,c9w88~ۧvpeqw+)@t Dqo7E3}3]t;_,/23jxfVTݱL- ?ZӢ K:ĂK퓵7VǢ$"~+QJ2&T.Cy_9_źgf&c Ckm+ɡC& tǩJͭ 7BSn0-$zfA #8Zw4 (CoB#!QcEL |diLWliwlhn]dq9=u`o-0m#lr* J{[%Z2Fqќk&qguE0JuED]h23lWݩK.2R䫲q+Ϻ]Dr|xZ2^v\R-~Քs zCJÇesDfW;r$ ЏfL̋3>K]_PWňu"wPx;1b;1|8>87wATպ[L!x:0(%>ҹXߗգD/e2ġceh.RI"o+ɚ@fF PE zfF{ O%)u-=tG -G \EK@O!1<}&w=.~dzStH ?P Q&~rW}w"T?H|-0 u}s_aT#t)|e'qbkVU e@!(vN1: P3t$TexOjE*'RBFE.9yY +oZ+۫|VshKLՙ,߻cϫ1I[~b:9pڌB ї/[BDQ-XU S}>/$b\P*d CC/PFghyf%k9-Bkj[=#c#!W|]>2gלDfZEh=o'_":3_nOCL7$5OT#?TsI1uULjFm%\[.*'i͚_F)^6: ^@! etwBDp,%=3oy|u*FVo!dL)P;lZ;I^]ҙ*=}"1 ĤJ4PEݍ=|1'bOrq`tnLy5(OX ޚC؀bc$֞|j$1VF+/c;|I@n OJ 4(m,;{`kI(qH9 2#uYJ/ ډU U84' !R~tldjp8@>zҕz?1IXy~*xc֢>b-fޖo:m:8]ԫ5xX4b ^h/̔g`0 S#f?s[>A<ПHH>jd2^Ԏ/vT9km,Ͼbjz3#w@3bH r-=la1-ʼn䘤")Fߋ𾟊5b-C{dY&x?8rEeOjOPAc*]օ%#~YU ʰ!}u]t&)*F|  uI|62Tiuv Cn{7G'2QE^dIg0 q)M8bj/e >i;[ɷm߼BӺ< iް%}kwaOm-zbrPLJpc" |h/KAʓ[V)7|7vVӝ%yU+\yo4{Y6p"YE([s+xt{/F~Zu)=axDg۲_n@#ՐS,l/5N<±*Ux0ϙ$bEjw?E"hy:xNd]RdW6&1A:ňz/h"O[ijcP‡chA ]"?֞_+*q!VPXiy6&4tgиx V6"jf( >v‡3LHVDs¾m?O\ }vLŐKYcDsP϶Xl5 ADt1VY2WESҧNWs˂@?U%gdt ~P``d̊{(یRXE'bHX6p6 DM_qX-n"Cy:&eL3!ʹd} y=;y6 =Wa>%I/MTRsCDC{~?>p팎Lfw~<>X462O?'34D^(X#E76Xn!gku^hH j [/4I5bQ)}ylv2k@\7[mȯE[T!{ŋN*c/o- =c[[[*N!oҏAXobܠHwY ~H02lJI4Cܘ+~UZrݺ#wfK 蠕*.DAAUGhoxݶ"N׀6 yn¾ Gt_砷Ϛi[h3l] #G7b.aˣ~>fHؤ7osɊMv=(q԰̑L$e"Ԙ,5P!H8qL0w@"VTZFuI/bh%,r&lVE"rcNڕz3w\i+.5ȣW2U_ܠkܜ-DFRlʷ%,AZK_>l@XIDtQQ8{ynw A t J-CGejWy&ó!umҖj[~_rDf쏡 ]xQ˗e(ID z! ]-T֙eQ:C΃lu7$ ޱˈ>fU uN"8/:PUM u_00wkvMt3s؊nNodq71;k6k} x 4a!Uk4!r"q3}[V>;5PsqT}~ӖTHq${o;Ȅg!,C7Of wAkXӐr/%t,WɯߔG>re-~8I[cxͪTt"rE8 ?c>Ԝps7yX}R8W=|پΠӇS-w9:Dҕx~$NÉ2aLiяk/`jWaɦ}A8'f~q 1+wj"@ 6:αJ"C"P}*+|@!(وe>SBH}d@z]yd;.#SJh9t%ⶅ}I*<52Dɦi@^iZ"FPPÞ0ԃ7Sv5ȁ&T{w\0uoPP~XoVB9X:O-C]p\:^( 'Jodb~š:KwHflȆXm]xL}-j+[- qA'+@qI܆JDn\:X [иk1W˾mt\mA\P 5)/z/XD9-dؿP 2lOO;]:;t^:lx9O8R%gڋeV4lE8Ӗk,fl̝W-N;Bf#N+M=`֖>7}QcQʦ8%ʻL;,B dhtlh>[ȕ94NtqT9=\eXcVC0ߡS,V`r%+̝/IG]t@ -kq޷P;:G!I+151t`NjTFS%Et-Q:uOuY-/Gm')pEd'Lcl1PKηm#H7goQXDi.|nI*} .'q^o{8^tr[ <<|psހjg ņ*'(Ӟh)Çf9CXJY|ce'K@E)Tx<_`^R 1:Ѕr =3pO/R Ea'8ƕ_1ClT7Iڟ^:pY΄_'su%% *ݱwg_2HFE7m^(v5C&n4\]z<=<8ƶL>K ǎ0Q sK{L0ZZ\jv:VJ<^AˤSr Ks 6p1YgcfŲߴQδnϪلM]DWbQ@BtoNSa*p,bKYQ8,~%0\m/gϔğV) 5 o%>9(ˌ  {:pV;5l-޲C Tfݿ yw_Ǫo\ #Zֿ5:mP ^tC(Y2O*n*+L9M|;Þ5Ūj>abFPVS -R&1{˧h"" l.%UrfN=oc }(s#N(=,[(O`/+>Z3i {L-d^0ȪaLC=]M>%1cׅ]ˡ&#Nb?C x> /\v1P}ȿuaHo^WU%dw Lm(ɍ!k HRY\fHJv瓇I&WvC>ן T**|#npSTlznlS mO /W2*, W(|ؒc#&?%[M@D ble@:?{o\2D¥RВ[34oGap)*^_]w '>Fi5c D BHyf ]lʭ#zJ-XnL^8iYV}_9DR4_9?mŜy=m=r(A[yOd.vpZtQEߗA R~ãxByk*pM\l͹wS<[FH?TX[,PS@ dm4EB_qj0`᎚9 0 C`^ 8ʽNDҚp1mU1wG ṕMo9ڡQάk5|琄7 9jNlؓv'U#=xw R&^xAuK?ScX-] J>'JPAU73"{o ,SyNP nCkCj}Die"5kMEz>Be3iL ; y$ح[?6۴֮AI]5҆ʼ hx^*0r-z H{uOcG`H&ʹf*Qiæ?V X豜\'(^kT︈[8.[٭BFFT~nք\;ޱBb1;2NN^zfbti%HũhuS@6ϟW^@`Yfo%n0Y+uEĖbV!bjCىcWWiЉ}qs&q",@@"䍴@J(Dڙd/z1)Wr@#adAA&=QTZcZ{ yv% xp!T悀ɧZ%B>h̰Cq/(뮮(v,OnPB&x5x@TqWl5G0[tty1I -~8MN#p{^&NO0F~WF. v$)4x&xg܇f}ć\Sd/)!$Nt&I-\i\*8U|oa6/kO6՛)DGf*9reFN1v+r#n {4ǭ`?FQŝ9y@kZ%x-T$i4fZriy @bM9oooƠGe`{S@* oٓ^=JǺ5I]WΘ!~.kb8Um3$uLi#jx(Yi&[L_ux$uCNS ^d{ffÁ—{؛҇iN@SRNx Vnq.SuhUVQq<hTEa }ߝ WSţ-lt'iy;SuZL.Д<91s>5Ac3ZՅ޽`WݩS|x`'t2+ ټC q88ȯHCn+w3k$JnI ˘F0ֺ"naM!.q+P# TM?wyZƕ9(~y?DQ1Ӗm@궐4_E"HA󃚅K'0G?ctB:Q F4. Wn4#ӆ] +䁽& [dFtP!Lq,N?̹O&Y!o.vʙe}fs|s[}Y^ h! $Z W:\ T3j!P?S\grH !5\|Yf1B}3ioh&xk%S\9(.f1b#4C$pKIGA{TMh#Oh)` @6eƓy}qۣ-dZƝ|N/IYeQ7C1v,ǒݼKIH2arLgȼlFߨ'XS 4]Le wlAa5 ޫZ:=~wbVPd[&<hӿXvX mp9{@9Yә{k]OW'nzw%d]ҼlB=:?P"[uփE%Ri{>l73XY@*7=(*)<L#1<MPG{'31G![/ybDh9(P_Tݤx#"DnSj9HMO'_P|5> 9#2׾9x1a!egXE/ 켁 sߪ + LZ8rGw@pHriMc'R t2Km`RLQX '@;Tųb@d~?" al&NX0+gE@J1D3?Bdj+P׻ǛETғ~Z ^~qzw"=fH8986hj$|?*-N1dD3UZnǜxeAk=kow9;8JQB\5ӣ/oRfEbCFbC=R©jBeQѤoVD$!O]4 o u!d\^5ZJ@"Pzcѧz^ Rxk<0ʴ [؄nYRDC)z*G{"+shDDx>k*nAM5oV+Z m@`&ghOcŊ E41.}D0<ֹ'H- :J0Ea3͍ 1-bڥ^biIB).M_ ƴģ.ÁA/hmRp|)ɈN2uDP_\2  Ḁ #AK5pJ{zxc^ lHy-qapw[bI1:8.H+0W"ۀwV?X%TNYUL+[X<սQXxK'ijWw $BpHm~l GT ;b?z! V{󉒵i2cyxץSo%Wy~윹yN}Hasevԛg4i,5غSp:]C&cXBs gmlbߵrSJ$, :!мwUYIQlrZF>Īݧ\ݻwN2~oK-d<]j KZq<($Ż@S,/&GOʛ'@sNy’-c|E=jiM" y!MvN(Os[lA1$vф=<:y~)vi3vh_= |s4<=GUA.A@@6bZd+grsୋa|S ݴ(, wT}*RܝrfW%*BH Xo(cZg*k&{XO$H&nR΅޽Ł^_;f=ݡ-+ՍCK? Θw1&/y鷨H C5bOU;gU{6ݝ0,? _bl!ҕpe6ɶ"R& (u˔ZI1b:g% N?Q#|/xa Gr TS5o1e{W[eÎ S 8HlyX* 3ɜpw`ZYJ`TkԠK?d-[Q{ T(:%*GaJڱݛxHcJhϦ#MvC9/{[ΜmԹ\QB*;;σօ< xHV~8T e37Qv|3,rcz /^BٍpӬƗH[^ml)## VkbbUZ}4OJgݷ/ςL i|ʵC8hsu阸d¶qTӶbIlTs%e(}ȥ0Tl;{>h|yބj#MO*UzER!VŽU6ioZjV=VʰVSYk4Pفk'%YrWOO>- FjH_?W`#?23:E`1jaCǪ0-x}[B;-K@V y#wZy F',2gS|WA8j /$l א$-aǀ[R.?%AQH蟲)NJzcQKIG _w,/}y280:ɢu}y&$?%Lʻ[UcW hLp-}8rދ3Ӕg/ ͷ1C9Wa 8#[8}D*(K;X*]Li!:s<%|_OOR2KUNhZcl03-wJLJ +\Wm'EK h>s;}C! St@`Em|G)V&K]_g7n-J.Ij&#-VSLHVmu,^ߕ=7Spk"57<$p‘"Ur/'K~8!wӀQ&%k"n&p@*3.{Nfp"Ih[ x뎡9p ~5!;դƕ MMPxBtӽLdJz$ w?`C cqU/[?E -SJKv$EPI^Q28Dv>ZXhvŨ2A܃+yJө)'N}A\k 5Ec_&VP`H u-eI Co#lIl{ ppYc2td婍adaM^g,[Mӡw|f̒9( 9@2hMQ]k ACbLZf鎿J 8{8%Vshz,[sdz͌ 4p o3:8j)WL:Rm9]]mx˞tϱe\1R1l^9}201'۠icAY@Pw:pBs2u߻LQo6;*߅% bLZ p߫ vMƵFf!(A)̐ԜvtL.rtv1b044rRD4Gd17}t+̕)b,E)"g8OEݝpQQEȕdumdLVjД RTB~ ^@ja0mCs}+Hس=o8G-ERGkj;XCUdpRe '>nԙ4j5q1yD2SL%Y;T~YbR{YxsxFOyM3D LG5.L0[%9}Xr84vQHޡl&HQ( #tRsIHă"L %9@ŤR?`<6kUA]̦b &-85"FT*P9{1&'n@A&wLoQju*l`!2;)=f +Xܿ#Mf_} a.RU X AK&1ـN z]QA(e%eON |ҾtCM!(NCOu \o5(x 4$Avǥ:s"rY`. O.AzL`{͹ ??o|1VHe+pl+|WM)/DDn{_u2Ήh~wuⰄ3`W~?lhh-h~ GjQՅULr@|" 6o5Q/{80= DvG| 0+ul#H c0/NRB.=jNi9>!J_F%z|z]asY1ܳ4chY P|)VT ʑ6}l%U=ъ ˓z!gM7+,1@XNu>PWÝ3ƚPLJO =U5k w~y{:|ItߺljZYB7t =ZlIi@ZkV0irIhz*ͺgÝJJh0dۏV d~&q(Ų0^!տ}0Oۡ9XH~4 ޼fmuE(*q.4C%hʶ"嗄Ӯ]ؐe8 I7q4+o#WgkMd!K-ް {DG z_LnGG/eݢ-DF^ ~N 0= 1xtFFΊsbgɦG}58zK%5Eaaf\~[uU^{XߓjS+z\v)#}kmt X"7&Ro 2pט1uY RQEb77T$a)H|)(`I.տR4_4ۄ.eK4V0=NM[;tZ(A G0az8$$,,O(0yQ -sMl) m^-) ǃ vSċz.*Z)hވo7"G\1C 70WljQH_x>񇙼VKFv!IaӺ=0wGUd.h;S!"Y^/e&t-э~W2n$?ߏ\}ӿ')*r(whΘB 0MVfPF${sZ\Y\ӌZȟdg(T~5@ ̟*X_؍xG36FP&n͏BNIGc-YF:()ؕ`.RѢZxH*^[fiY)K3-̈zO7^&?SJyEGÎ.+YhC:}t Y"{7sl ՇP_s{y·mC:[ wt<*R1:?_ųmVCewӉiAx5s=!۝:TێIF} JWz05!Wfv܍Ptvt9Y|UDU/5̕naL:tܕsYs}/;Tqqq2\̩= P%J<*iOuI^0C8v׃ФW랦"GZt} rgؕGϑchs]sZ$?+I\hN{%Cf9QM EceҢ;{fz*,_ DPLT;TaWc(yEAmt']< xʸT-oz:]mR1otIj~oC`Uaa9lV"D82 R PJmlst[e,&'QG;ʮ+! ͑4~^Oﳙych2 &##oݯd&owHԬ[N"ϭ`R̮bgL8_ 51QA1*;5{13f K .߾B(o9ѿ%3Wd]ߎpY߼*nE, ~_%GQ &zA߸a|Kr/br̀SJܡu+:8BѮ@ʙuU]815Nk~ .2U.yeuXN~-2kb"QBX;-uaY3r@NeNqSGo%h%e^ CkPLy,^f1xE/y>jdý QǓ}*[ ƶdo݀)Ci܎^;Js3ZP5=''7mNZ6f\yiOLl%V>Õw4V>MntH5t/*B`~{7pU`udo#Gw"Ա]Կ/ugC#uLOb:W}KhJt/4 ýSpqa~ea5}C8 ;oBgfvr"dm1n3*fm {6zd 2d,S7D-)=JX]suE?v7_V{WIqɃklqtq<֥`KNF u%~ګd7[cEOΓB$TbPD KE!OPI덣-P~.rǹπ)N!3fB#%'#z~s'he4eᴅ pHޢkׁRVLQQ%<vCs/Kg bieRSĺ,⇟~WS%"U$Eirf[ lVy|f Oܻ$oS@ګ%E#,6՟:Br?zb DJHk( Q)7}RPu p > ވ5 ~+-݅KşLГXf,盞xp"?=$VςϺLDAe摉Eu:?urDSJt:*cЎ‚15]}GorݎPvhOr)m mUwX謵BV:uf=ɯE!i<;iG^OuKTEn̉J8b6 D]3ۧ?/7+{toI9*!H;hKb9-1IA;KV>5x4f~&5A{Gr}K {1q5Q۞Q>!.O,dl 8;t׃p>k tH}&t }EsO,TtHf%_T~`y ,"xzV~;5$e:3.uxs(B*rF `\qYaa^\x%Ҳy3)r¬  Ti"!yР2| Ŧ;<,H O=HɈӿOk}H#Eս2L)HJD jLSUH>ְFUØ,Ә>u-6UoBPYQjMSϳ,CmEߙvc!9Aiܻ<-?Ӂ ^X>{HJp2:09 ][pmFj!xYj|ce.X$7 )[cQ@ԅ@tOiRJhpan<l9BwXZ Rl;ԟRи]:啺o!Cso}&07ISlМQ)bK_!`]]wu`Jk >NO>󅕱If.q^@ֳ/_Yb9N{b:<pXN=~\iZo<]<`:۸NU.`5PL"Qm yv 貚7Cԣ%9xTP U"j)\ŖAlۇgWfӐ٣#,s?,Ra)dݠsxVZu$p5wRt !޼9]&]O Zˌ(g΋u4u%HC@dI+&@DXVo/DjXJ3qjT՗TX:d%qvBF+sH ǭS5<2?dV /ZeJ7!'Uɔ)89t~}vn Ff"0W$H97c|06bX0.Q,Ab#|% UOzVm*7S{vdH*cd){\XV{R{m$.`ii: nm68~Z$LbD|wj==eΝI}P(f1E"BjPRU!DN/ ^kf΢87IR$RATD蘐@^{%جSxH6{M%-~4lhUFiF3=#Ʉ'`W$9[a̙vsʁ L6FXd]z&Zꊨa+I,/ pG+bi^UW*dO$aEE3}"")t~;7 ? f$QkGsr,Ѽ*RTMZ<{%*uu}v"w*j-BNwSZq4TNe ̿Fc\TG]-v3J}GfB6'Yg#'RK(0w)zS$G !o< }-\BK ]?&. 4| fwd|~$hVw2Ie ~Oj?&59HLPt/U'igC?+,ݽON z6O{H//bq4IxEjeD2m,$QqJ:;Ug"!Ռ9Fܝͻ ̻2@$ \Lvk,ЋmҖԅ[77L#ܳMh+@lpU _, Hk ʼwڇBD()lBU!6ǺNlXENrx 97$FC{gblw$+lY_[ͶE(QN:v,|2S(@jVtZuֽK*ZQZscɐ%CB-iר}O$dVmkV#|n;V.REYd |FHZ3e޺AcZ4b*BR얏z}m~x]Փ:7Rɴb8R*{: (Ͱ8uU|I<ZP2>$4^b"}H:Wt l%m"ZS w}!r0xXm2R=1ҽ}u#t8T&P7yXOsbIf B1f7o*ZRM='ӕ}i56 f+cHcf2?qaU@)"Q<#Weun m|KTj# -06j~Y)~Q X/|{_1gI )uvcx8͆%&d'D٠qϖXDw9QPHPgw2ʗ:D@V{RLā&et h\u$R!D2/Djv&\7 A+]˯U3\U"m?-oAf^' d3܆ڑ ZW8st3w<7=zMCY}lEozW:%JE_EM,^_!fV&RNgP JIa/JL1LkOJ}djzq HPK`6o~O/MTqnP3|򛟀;=U@`:26>cUf /b7 ]Tn$Z߰p_ȝ,[ 00xh]Y٘oƬ+2j&kMY*"h^6Q L^µ1$86br#1hea>-y~ͬO8ރU/Wv%QA`L$C%rD\g]W-(-EͩvZ',m:I?#i Y.&2t|Y 6 ɱQMCvO_IbIQTYSV 5 ֈ$,˻ 3HRv$Hc)m#վw 8˂3c~j ?) z(i.ftrip_\r1R1Ҽ$^'c-rv]4 <qh!}36aEyLrJ>" 6)}*5MX4^RT 巳}6;ٹϾ )s Dv,PIq/z34@w㱠vp}{B,DVlMk?UQ> ]"NAocOp XbqA>܍\N?EF*xkFe4QzY.ȏ:Yx!>Sgy ϋpuaTݺ[⾌ |uĎeƈceG]]6o2FDD zZ,0іH =.?;&>K+:< +6aN &P=gѠ`O Jiߕ̇X*()`@DD L>8b{@RUqOw3/_bqyʡg2-CU1TFBGU 7׬⧕ l1hlFP;!L}_Px1,M1H~~O|l%e]|ihϯ\t`\ro|,=ΖbJ \@X_,/6.pQCg?ƹ"V h6Hl*.1wD[tɼGt ½.gQB+ţ?iL kBQ+侈\Rwt@X^U[CpQ6Z1mwO夰_IdB4 -4 4Z#/'Ny<n(J􋶴k8\޿Y\Vsgol/Pa%݅FǦa\ d{wWKR:!w Rr;pⴏ7*SH;n4 =l=Qla5}fV Lp9zwaGX#JZGKܸ|~4ӕo^~)Js c̩G~Z˹|ǒ7|RMzFɑ (oε&/ߊiSrT}3ˎlrf픉Zb5x`:~IKc{ Jl#>$~tv/SE"ե1;蝀Q.|U/J ۇ?͐V˒}V=孤Hx窜3k㢮u0mL/9jp;hw"40Ǟy8nN:AR؊oKsp)L&Z1\*Z.Je-}ڗaxgZB@!(ٽ:K^ݥh`<ԉO6=[?8ww$6nCSVVxw%Ki&ۣLZM=FR]m'[BIxrId&ZlOt P!,~L miSw&VE;džFtDT[F8ٖoڙ,ԌTq%Y|uus],A^f2v$^D}n0ߐvaRgW9>$y-Vاe{ucN{ 'ų@JaSofpkv:|jKthу{h[Os˰Ъ "mq +cVO {`#碡#3I '|`z+^M-lJG@1L&bݘȳ _&dn_]3u$q=vNt}KB zѶhMeCAm nG@!npӓ t*{Xgi)XHoB 85$r p>zEAҭwC &Ȧqrym^Ju;ܩa_A`l?=eblluma> 9K ׄÜIUÆUo5VxήgR10+0腨*&4nN "N]p Gle_wx0@ƞaN~WӛL6DTH\4 TX^ /o'?C4ԍm\*u97'+6q-au ^SOi*wZH;[JȦ1@g` ve8C*xZW *)/%-4[ɭJ,>¬ Ywn#t4ݔ 2\KjnBՓ%г'w 5S}Ʃx|XpF[ ˈd1{`U `LBc2:UpQKP8)z!$"\[X0P^`[I1@ ^(թ-pvmoGӗxL6ۣ4/[ׯϘ\'K!9/lqN1b5d0{HeryljiSZ7Oۙ*To8/{YB p0/yX eDzp(۶6:L̐,#7^ , I*G")ٍ#lsOH!BqzK8D_MmI8VZ|ьocxro3ݟevXv\=yr5Sp fBTݓ0t,eA2 }Q,1(R8}уh^[0+р8M@nW;gX>0C0?Y Ts-AjO-ņ,X#B#ƒ%S^ub$sn$x8s+ckUݧ[ 'G-s8o RYY4g9|e?,>YW1%-O({L9B3W-(6D |2iNa^tDPhTt6MA=Rч\E(E">D𘱘K28D4P̖ 6ȔB~*tR 42p}!5AopbQ&BNNc{X x_zK>4Kz#I$(~gMI J;elM]8DVhelv#1֫޸Tm4Vk$KcBQm p~I-n@k]e}:YQ ?Ĭ_.Zseb`8os e} M05w/M@R]J q֭GdkG3#'Yy`z'uI 4eQۜJoJ+l)ˑ[q#:6+=yHU+jڒq.YJ!hXN~qZ,J(ǂHCBK`:1rM ] 5l 0ߪC-I}j:P%eµ,H̺D֯pQwm >xT9{JF.y@q6']82yO`ZиY'rAj PõЄu~Z\ma&aY"e@Q)P_=3>UA%\IdWόːUY:F&ckIV7ɩ[25T`2ۤ?m|5g|./Bca}^΋֩*X:jIb%w p;]lg8꿮O摨3 ɒ}rknOf1NяX;=E)o,,lWh*g[C;Qa nZ`Q%cGroE0U&oh{@4 J ZL="j_ʥ9#4JSnO}fʁ!QMf+V)WULkعE:FY)û&z`,y$vZbmrGcOμ_~=ZMb}׿X"cU\ sZR_?˜_i9ǞbL Hce_e.`F$,č-z8 gMLTi_]G "!VS0,((G/ FVv;N%wmQUԆLQȖFJFPҮ=Ig ̖ \gե*Jgg}c͠śa`zs$y$u.51ҰhWݪp5WoSc<3ҫO`鸎|﫤A7g̷g!v{=;͍#^"o1<:s)M. x`2G_awx(p  ͢CNtL |_!>iMO~|SVZlЏL[w_{ԧhVܩo`!d֕4epb +Di+2W 8u;cl-_V#~z _$7$8. WgKޠhirq?GUImX|-5z3Y}2@(k|mvwՃA>Ÿ%jLRFpFcync$ ݡqզyc Nf(晁D R㌮W*e!fDm+2۰fȼ^6+i_p60NWyи}4fGQiBH9vR {HV'콵mHl;%ē'Uֹ0KQs:$|[%^*z'_|Iu:XPnOuo9wTα&)vEnWs^v-ݱ\fU`qѮn}GA!D`!d?JCAfWph|c{|{keGQe[I)jPfr,NU K/ R" ~ᅡwLra*twI :"Fxu4foAZFóGTʭ:3Π|R|1(8{%g̎W=ryx'ʃR=2^6wL 1GJ_8fY% ҔW L-ȏ}#Ûu׸ȡUZ /jIFѱlFxvHqhz ܎cMgM\< !'T h}}e@CY1/p(A+ !y,ǐ&dW+"z($rD>}1[#ל8M5T}B)b>`ɹUM|nés_| 챽hkC`) 0T2t^6Zv%q?5nlq}(>Ω]L0X $Xk2ėpiPRl/7>MrQx. t1n sq_C.Ut(Ɍy Iz&+hX C*RL Y7Pd^eOZTbX_'jxʂ(M(.͂_p蔒 pp' .&G=o88q~;9%5"o@̭?g-?GN(3ͺW]X:t>.P#]` Q6$fqRvpxYf Tyvsq rځ{Aր]~{ڮCpSE @H>[ŬbDa5mht Nm՘Z*&Fmw_pཧ[V=t;Ʒms5 i q.Yɛu8Pt Q| 2/18?Wj|}]7<ػ9jvI˅tuA1oboR=`=Nb˝mܺgKƺ0~n(0(J@YS |Δ56$\/8j6xo-d(X?/qJ KWbH` q+\͠%4geb,ɷM47zGZ2̐s!saH&,7 vzżpW<ڽ $)bec d8^p;P^Q3 o6(<q8MAn2õ),/cƝgLi}=MDhqуw)5bfqq~kMO>;Ż@I?FOJzeIup7ZwYn籺zCFנ!6r˥Z׎w׵CE((fUY@z O-``PꆹCT1Y-lް -^.>nx?UUئ3$jǤ vҟn+?ޔ<ziDYۤ1W=4.]b)#!qS6Fru #2>~Tboq''Qa:.prX'#XB ⤑NT=>}j[h<5>G!o"Mo%psK=Tv|mM 8KSC9Gz%D Lt4PA8:ۙ܃#0+&'LsY ;9*s⚒|qz|IڿL8|+k+/`ʦ[ '5,Ga-Bk-;xdxZiOY~\䖭7`߸398\#V-&j2~>d55(KWOՅE1[($c"AAڋQ[!E~A[%#S 1NW ӓD #&fT<* 3S4@KbK@>dEKzF_s?Pv/.q>YE8MFgǬ{hUSZ %77oISA.ы 9 xŤj̵Y5 K csE]wOk:ɮVuw[ȱV1~JC]"3椰4T-{G> eU|)tmTg ȫ #ʲpϛG)M 8UBMNoB=眒gJvSJG - ,3Z.MEmfCj#R;`eZ_Q"Z鑤#S(=yQɖ?KGɷsAa'9|z"GJ>@>jk<\{❆tW8ؗWy'Ep* #;vNG>}jޒߗHZ\o$ԩп@D@ oӧ@7F )Ѡ,5-{:Qٱ1jZMC U&\\cH3W#od jYͧpoW DLEAJL$ qg5c:~A$@?4+TZ-ب~Bt7?5[ʏzʷzV\l}TH{!"ruYRIPtu њIþ؂Zɦ̴&ՖH t܋=djؓ(4o7nQl^0.Mͅ< _ L;*T0> MT`!zϤ 1,~FJLf+2>ޞj7s43C5Ր+aIdN:xI)M^~luA=:rya ;@3H"qDכ9Σ?g B Iʇn{BSS\2D̄&WŦ.ׁĮ殅B IU)q|y;WJ~˧QR="{~5ٮ.q6TpbG36nPM9z} ,r AYc%+[10/}z>{S|ʮ*#4txu$S(uM5%r`;K+Lz$̱N B-9l5ज़|ƈgOE(4ƨJLa] R@w)GvTwV "Au5f>d%p udtu~! 7|JK)FsZ$Z"P'AW6bR֞GH>K8N^T® "=p>*.`jM/`Zє^nўZڢvm*j?شj8V|P+fTO ӵ BRfv|ə3u9#vx*^A,0&r(jSyEn-X a˲ 3'QIEʤՑuɅzldlOsͺf=N| y>"T%#p˭8 O5F-Y|`)jb 5|4wOUrO]O8ƒ'$&0~~264`c&{9K3['ú !1@Y|H*t؁ݓ;=H &v(Ɯ-BD^7ʤ<4ꏮ r1 CJ B܈H`2%s}-✺"<ۃx(}^ɪNCmx5Fmg?> D\xd-n]H? @@CW%A{wI!XvIۋ7-f}jXzvTnۏؖu֠Ze?/ۃs@ȵB/֓MwW>R0@\[v4hv@v,X[KXU5eNo2[,vgў_}7nq5-6+0qVpmOݜ͓m捦S `<"Β4M[[5ޝ"/fJ:65SߴVO7>y%u{߁9uupVE{vT'_@@"\.TM#:JeN_ŧa6-{a J7=-sTts5wJL2]*jooZK9cmThHc~X'W9&r _Uvy%6YV\m;ZI ~pheuVjזK95*X&0itkwy k!̝WR=F,>pJ NS4x?,k($" _O`Je;4=Cs/@(oo~f 0gY6QW!ʺj`~ RHJd B%ﺃvuf $AAe<=Ճ\l$oFlnЋ+zЃx|JYf@33~3eBn~^8Kdt|?WmIZ#;^WFq}h~D後rCni(-q+vmԀ;g9n-̗nn+4^e0Tފ 1(5BKS F]iގ0#'$@2%Z@ٜ3hJeIgZe$Z a q=e}!7KFZ1['ƾu=.ho(aO< 9b:%x#Yc @c tJM4J\Z8ѸW50\5YI1ÅV6mƇ&5llp'˜[AؓjK4IPPxRU$j&˽EtGim -x~iL^,OͿB7t}>p\#pQMⴠ`Pb2K^sܶ_T7(کN|&6x6i,]ꗣ3;3Pϩn[60_mEuU_ שX0VD#;gWV"bQJkcĐA[ `[w4Mx"Y_w@{{s ]x\R !hL01X]g;m"8ާ3 7^[/ٹ4Jn➨3|"O08 JZNOe"O{AD8{t{X{X%iB<1/h|4Eyo#PYb~'sN!]@3,l߭Y?w!<0WVAwrxoW>"O}!F`>}?@ݥ[!sK{ȅ4Yش2d!'܎ÿܩ$7a*"]`VeOpGB`.Ph*u!n}Ä0Wa9ep`Cu&.$Ro;m=}3W3M/>(GFj\S75,TVip82ONG csQ|6(5{UDvfY!m 8" o ֨Ba-()fX+4hhYȧU4t;671c>~S.tY$®ZnTՓ#+}4; s@MFš97pZ:='Zm r 27vVhK?dl?6΂vHI) RP OFcs]-"48yGuގN~,~}eQ#V _EYg,Ӭ cm"aMURj)agh&YAʾ%/A_q bEr,|q^l CznpSe]h+sC/Ua4ENZbzAUib^P )I:* '{]ӂA^@ZH%\rDFZhGС HDt^Fuٮ,-wK d-(X@tsA`K$,jsu dU.@#vY5P}y f$Bk2v(6dzuUa'5M rYM/>),})cwZB*~OJ'do\k\[i&5Z*vU r_=ڰ!aMGȀy 7ps'/xaK`hü XeW*? %ݠ^V:$MMFR/00oj.įoTX}ʆQYvEd ҦG lŭCai^kwsD՜q4ۚ5%̩լrZi@c$3Q`vg <Q[t3 [(!F@E$ecay0Еk@kuT]0` T f#ÀSv0nD2C/>!8c.-zf7j$fx.mY%h~pG؛8].]0IM&mGE Ru= g<'f>4 t=r#x)Tvfv-7;Gft_b \k=UbW= څߡ߽f#*A5\!:|7\0QRv!R!)F"okHg*3 , xFe8O]VUy/>5W8w_9,<ւ^*UW\GBKf@_skpaTЀo%>Lϫړ\ϸk kv_<"E NwLRA3XAq2i7#; ?ŧ_m ߘ)R ޅrk1 ؂/pY '+=l1Ƶ9:FߖHoL:l| {&?}S[\MBd&279x$9XcrȾW}e*Ev ;6X_C?Ux wH>3Lw;LU錄pvMhv'c\K6b~=I]9p~s6*U / ?bwb*yT(HGié,5rtS$I)GUsp:NrKz*  k _Zl#΁ZdQ"ǂ8-zTRUW7 h;c&8 㑙ġyǗK*w:bۗOixi5.:J SZ}hS\7C[ReD8/_0?jq\\c)D 7#m\s.΀G})OAu "Wex;d\\sH[\ BCA3d( q@cX d% I_ E=,z"~T4rTϼo`m6KeLt!I:[eլN u.RR JN݂͠b]6h5kqMUWZPm3 ~F\[4>̽puB^rw:HcaHRr*erIes5$CLI MJ$2@q{iUW}0 F N6p ݈𸃺~J%*\]jO/nP D &P!,:5T)^=}RecQ#7z@S=  xRr cJ,`BRb!h'5#"м[Z:lxB[=mq ; 1č,bQ~J=UB{F'b>5]EKNs#@gJ J-P}B/9P9b",U}Ω~&Af|sڌ@4py" rR2.̐N8 mN )Mޡd,T6̿V0;vW;zXR*t9YCr )\"dN^{(°ٙNfKF*vckjRAMzT'sn}(Pm*gPzߐ0!PJ!샶r*M_ o%YiWnއ상;_}&B!2SlaْX<Ѯ'~r\Pwn @Nؑ4~5Ϧ|vY'g[RL ibbmX-.ZQ/:gt ~v6zx/s|acj ,>0UFP|E5C7q/Ev j!]pZ+ JN>{+Jr™Qr ΋y0oБjʛ׏|}PTHK1h_Y*0)@gAKWlJIyDtJ8R =YIT`mWfӷP!Kq33k f'EkׂqUi;2#M d$=k>mV^r-O^2cJaz;,gQؾfUlf`io sp<xq0OZuϱи1j_[qgV@*TD@׼UMosFsXq_jO0eƅɪ졹] MeَBCh #8@l$ތUf )Q͔hq=tD(ʾR2(G0:TQwbQێo߄( p"8ϓmח.`6\@ ޅ{ߥ$u x}{0~tM&γbs"<\䠡҆,WPH;o߹.䆤ZA3H`*ǥ/Lӝ˽B` cB рwak@Jv/'˄Y8@|weyf+4Va3p:PۨDI䩘+]EgAf<+^L՝E)FVm!roH(wܑ@D!d8q~ #CH& ~tLk#^|4L[{H`!=3 D*iУecb=WeGWS吝 ~H2ť??c=;SN BRpxQ Hjj6)|5blNk>WѼ!baf͐s5h58Y_JB8K:i-Tn(96$|ʪ9r%Ek "D4c>"ٱH6>uca[* !8[྆RJtaǟ2{-yn1%5Z?Gzĝ [@>\be$x(Foq[ >㏾aB3Ci@̬~ SM?9<X`CvvR=q5 lx;s<0.xEunXboΞvN| ?G~ ..;;og=C+1W]d2#[Vf)e36Ro{#X#SÒ<_YCPf6 n*V۬ue j "CZqq_K~ zL $ۑY~ <,LhJ$3UM['zI5칆dY]r\\4d-w`(  &: ySBBc?2㟹!dJ;uH ƊPPppZ2>wV9hFl4>INdkiȴs)M_?Dr9FA>?ccCH/xP NhTFs~wuK;:(t"O)0 qa;W;4_<0ũB~6VYNH2u6P; ~U4 ꄑǺ)C<*/Mjh9Uj*.nC)g؃eZK9W\D`JYջm]iJG?K8]sj9`nNR iK1$[?DP0$-G*N6 2 Ebh$lI !NMY%4.X}7ZSu 9DAY8]~J?IƐy`w9JՏ߅BK5WpjB'@R`ra؃' ֭vz][}XO}:cq.=W7֨\qfn#}@Rh a!Gd2P5&t_s@a~isR|6jezRcr ൸tyhav BzRTT-&C.Gcf} OV V/H-l/xk^ |%ǻ)Z ۭPfoFsqfYAR)mamлf7Ű_  E9#O^wV@8Q#% gshFPVϱݬRPTXFIABl7Fl|FI:*"| l!-gq guf5:b?J56m~>QLGL>b>&le}XpV[BxAWKK3ߦ4 X>,sZ//E/Uw}i_};R溿AHX</9ׇ^,߇ U%hfYAC\{?qfPf/p"MˊQĆ9.ԈN^Rc҈6.%#.CfQsgpSe` Lgk@XXQbSk|S4Az@Ve)BI~ݘM/ֶ]2YpPQAC9Ĝ$꽩*(+rQQ4Y=oTT4 &u zQh +U55, x/ZdWBskX%XBodXi^-э ^,}LG[MzN92gU+3*2Kr;ץv3OD.Mm$sLJӍ?)]<~GKz8n"֭Z9ŒIβb(Rn6up#>]r%@6Lfl8*Pvt{)u= q5";(Eiҫp Am0pq ~ĞA'aH*XOBl$S/ <|G&g~3I=^c17"Ǖ'8ugN"E0vJW#Nr\m43"a9%N^tف+]3B( Kv9GzS,B /.=W\s g*ɃŹlqPMSP&7X u_$~ jp;T[=P8InˊBl/s(XiIH4*'Pf3~~SIֶ= rI*lPҵd9S#$ej9eeAڎfXK _~g$+5ɘCjcs *`R,%Wdw/Ik:vOLefG[ˆ@ɧƾ_ӫI+=q=i]& QK 2wsDp ȿ.Ti\ڍRVSp*է>dVXoHn- 5*zCuV9ǰ*0chN$5zj'D9j K7<2r܇0Mfh6T "q(?" lJ/BUaٶW1k,v۽Uj5iD 5wfe8{l- Z-RΝ΃cϋx7B<yQe0Pc'~)U?. 6t״V:]K똈Ll:|cs+J)G`*ܘ[&q/ֲ_{8CK%٘j81 u3nj6m$===}KYکT|$Ag앱f[;bÕEֳ3o>C:DQR9G9 t|" C];$ $ĢAV6bv׿ T!j_8|WU1#98p~sm>[h]n%{y!7K7WFuc,i/:Bv80ȭ%P%#.s9A2pq41I[W2Ug1beOEA kmǠoC~Y~x^=#+ dD=lm[MLQ^ԚKeFh=5ؾtTImaZL:A 8H(e'0H *9$r}-ܖ~(d3At覆!^ʄx~y9+#H)-g&,O&H(1߮m"I9;˭}#tKX_x/~NKl/CoroޕüR3{lwD3ΓD ![4 )M ~.'ѧ噼 '2]xo@)3psUjXYA/ۗH́\͓g-Z3֯00'v"MQ-epmA!d`Lq=pM༖fdt s,N߭|F y8/ noX}|,P!ٮI鹧٥|UqNmxQd#01[d2.!v>)l|Jbbg6, j^P1QMʙ/:C y$DNi`3oP[5E :GF=ծ 8'rn {e 6PJGH!0WuGNYRV =rkLn h;.]r"4GgjϏ)Mx'G dU&H\C@lf@_B{JӮbeͩ{.RT/'ZB9ԨG$ZVnȸ[h#CE=h7+ j)wLbMqX80?:H(U<\2mNf8*KKMe= B;j2 Vm570kgCj֧gO6!6rlI]A7]f$fCk-0J5m{_ o/)ː_<}C&Q.ΓLw,?\~l. . YM *pߓV+#mQ7%PR(u(nv%TY 7Ze+6 X`PFJƟ*pر[Z6~j{9>JOPsm+^pycgP{H%v|cd0:aخWHYnx_|F"\"ȁeYڒh-o#y-EiI%v j? h/AAѩz. Bvhɍ仫%Iϳ0NzㆉP<lJ&p7v+J@3ج'QR&ahHCQ~x/p\fQaӼj3^b r=9'-x ;LGu0hhGx߇aY1ScI疇;+`DZW%"_ 6;ͷ^D)ǹR]TO4 7ߏuᥦSXwVq18b &"ԮАm-=X:9'LZشP~(X#P}7V[g#hBiYԑmaCRe nyOmJȞY? ifҌ,`S~kKċYZ?o]фH?2.~{NBoVٚf 6B$ꑨE1%2>=JU[6?T8:i`+fZ^挝LA1vWY.ervң[tCuo8V,K,CoĞ>5r] 7Ɖu3WA8&nۿh>l/jLEkqr2rCnp;J(=B "ʮHYnİ4H(Mqʐv;zBЍhppHVwJ}C wȻܵ-!]R:Ul^Z oYUKЮ`txGp˨mw }?k$S>vsOO?!!'֏ʕ.8fFd=+j x> "07}V YQ ʢ?Q#P' IU3dޣY6bʇg16-鑟j=~o kC#5WXWA(Ɇz6&L"=^# :g*==FM(9VV ahOZ=“5D 4&Z*Efb.Z &d ]Mÿ|:"vX&uwhPڏ5R%)&](.+1y$ܚ!ŐHtTI1y&j&c<_L}o/v!oQUοrf]qYV0JNJ;W%P;"~Z:zgauL!m5-~10v6%x k5ضeF_VYlgI̊;֗ 79_b(Ҵ8ǞS3+#SHpX!kyD(K W#JI) BMy^PkoqsfQ.DUkNm4uecvyH@VK*|(DDBb[2?BBB+xJXL.9%a+pM^a&#+I6|,uCI1BOtDF#ثTdTFy,clt_ʼ9tx(:hKhOөɷ_n *iWnpXcż)EPjOQ7!L\/0svZ2S4D$AiT NR`wiKz,CB@sakP+5>gvs}9z*q5?`X*6)3PiEDs1PXrI5F-k0n߶&wʏHkXiJ;rc}ǀwn+t{zF7kQAlzX+ӲJl(BqؽذMK1m-8dtq32Wy0ɵ{k!dl3TO"'v9m՘+E2~KMw[_/* HQBoyTPڣ=b Y2%S>9>xb{ɞJ #ñaS[g6;0Rix'Z\W6ɣyV ԄU~;GayƨȔfC;fyNMbẆM|7uQ* ] ?zZ- n-C`#b*[Ek lo;:rI CY, F¬aDJՊf*㰕W M؏NsEbAxBG+ʖI,D޲M{՟!LCXF7J֜B;yEPxJPM>5Qb2'5l3% & ʕ뚖-EuJ;2ҵ%1qd1?WU1‰<2s8|܌ ŗ*ެ|tKbN(t4JոqL%d"~ c88#N)-CڼpL?8TOj؃E> v/}d:T+B-q4['/£vҀPY?b *^+/WJݚjRS̶v&N[Y)^6{ۯCW#EUu9ޥlʙh\1zr%GA66wevXE JCeG*C P!i""M8۔ C 2fnI +^)F{J5wӥ)o36wxor4r(YfBչlҡ2rfˆg}rGBIg_ =)ut >7lMHnq?&pR+XiJ?ZR刀o<_3w\AJ!&њʃ6QNZ,@)ގ%'I'%֖K4rtN24a˱_ tt[sw *% õ:l1KG!N@Yl%.'6MLRno aaa̅ԭB=]M7|Ke?8\D&u`Rfo)0+Eg'ɿc~2fT98+a(&ptFNu"o)X]9e}/ Mf4a?PsްP>nqXs-XŖڑH鐆҆NvFV:1nŸ$7WƉqhj h0HIYdv=soښ1Wc%q A^ s|$٭*=e/xd) 8v̽m߅ƨpg9%xi2bbr ec|+ّwH3%b%v5b`צ8#-V>]% n[ >v޺Z+}+#qeӒx`:z5EvHzFmjXom71}m"6IUT>aAe4 Ӏ{A.$xƛߓOI*r*Ûmsp V`4莽Trms˭I*{O^;v+ٞy4&K, Aa-\Ȳ(h5?]NE (wʽ۱F T:jfI o=]ً̓\e-<:{<@X-7( QBJ9\<f_gsu GQ^c,"U{e?8j4V({ZLKyQQ> JUhMM>%=(z0[]VE.OcF=~V bDNIwH:)SE@s5Uڎ;^cǼ1!6G\-zKֹ" t15cb\$>"mŸ6qv\^\萰>+ I_q;E6MSc38D=,[DJLs43wfZ޸vCMߊ\9~9+b!JŏXh;4H5wO#̺#iM6a 8YTVπ$EIHg `fVGKyZ͈ϬkB ajy7?.nlNqSZbxO)*6O"1J|v}SO .7N'I\HG(=R^mUyjަbowͿR+: B{~R#{ #d`䋺*pJg7V3S.qݱՋM$g,2!vǜR3xvֲItTa ue uB#,`{T%!!YJ$ӡcn+#^7bl`o5>c`O³R4_5 KnLu(( h~7Ƴ8Ar[*Iaՙ11~]<“ks84rOE0OܢVgW+iW,(O&CϡSJ(uy9CEJ'l/HzbY 6hZ³W~7ɯwMXt)kaƙtn!AE'.w?/40Aڶ >$hV8k*e~%Ci(8aḵ m-7ITެ rg&_A *{s8YnlW|X yt)Bei(Ͷ*PƔL"@e V| $߇" IXB9,(>23Ɇ*#t:=vQ\]Y ab4"6Ҝ| =w)"LHQmt s =Z>ˍ/Gi@q-\-vD9+Ԝ *A{x Ks1dʼ2ŎR⒰AmD]SW5:z̵Va,2a,ׄ9&|x+6] 1C8yOtx`ZAӅޜUxcm\!_n[S Eo6֌wW.s?7%HE&GC3?HIK*G-wBlW pST$| nv{U !O60+S ~_UIe7}|ɻNJYQڗ+`aph'rGKP|OD [{P^|DKwzAh_ZU[L$Hu("2Gּ^SN$}N=Ƶcvw>h{4LH/uWPr~ 5x/lbm^=7f9Y"Ō7+}iMMp$, qa7Pd3ĩgk {DɊ U !?BKh#P(rXMpG~W_I{|K6co/ ؇9vcb8SAd?':Z[sj*zHch͎\|e.xo:AL 5-7DŽ`y>֊HHCq'k7ϰA-mFu#^D0^.P|oբ{/?5ڌ8Ϳm7_S[q糀?/ >$G!=@Ї 4#l+p׺L\?`=ͥqjǴބU=' ;MR+fi_Bx s^72[dǃg+Uvcl" )?|\͞(7o1a]n``^sw^49J|uyҤaÓ4,*H>G҆V-Tb-NQoQHMbpnx%km㝯PƗQ?Dc̖{Hꀥf(2³#=(yuwy{uk ޤOH\HͶ+gb# *霩@VvW^ײw=7E HϭFJr<1^\_iϰw\9iAY4'e[+hiII֖jxnT|߷}M1B\ SD Om ^_ %|\Ґh16õh,]0٣ f%ڠVK|kkS{FB"qT^%Tm'ZQϕZ"l4"˨Rq Wwێ SL1|&YmsɇS z̴!`k_x/D%՟(`SI\!W0=?9Z ;1aI<i4}1!7@:&U>eP]ʮd- VW6,.Bq7P.4gW]e,2~uY*rp ڳ-}GA]zF%2Sa^`EY&Lfǧ{oM`o !z sstwaXOf#>if SI-MxVAz)WS@ A̭ $)+R:Mux͡T$JY')~yMo;u=XW&# 6&:xt3c݅ë`#Z:A@eSl{F8(KB&hc)ps1+(W|;_Ubhˊ7M1#lFO?Bi9AP9+YC7? /*r*je3 p9=/gIk[H2D~#W\4 m;p&Rkj/?JwJdܳ+Awݞ=>_2HR=,@fu5Qb0Mc^4V@Gg3Lc03MZ[(~=ȡOk%6 />9g }m]bJy;u Q $T}Xš b>啛Մʚ;ݒ`|W' O;{>Lß7{d7m-AJr`skV˥woMBjd6%r'p^{}z]R(%Wu1'6IgP)9gfW`h#PV]݆'/ v@ۙs҅!gslJy*J`R^z@!NieV8PDt|2Hv\DQ3*v[R`hĉdV$ ^ɨI*vBzl`:E6咒kLd.ۗz9!]a!GGo5uTUzo5\Q h&э3So mVsoX5-_}`'\#b_%v.W⳥yws,\M۫pmP'q Rts7=y UՆ5߳uC>.#4^(h9u9W8@UH]3rxTp mY$p;~=k2k"PPwg'7O{;=0~>3B:F y´&eQu|S@^Z* <:,Rq熃x "5+EMې&J^f o&s~s L؛U^KsJP~:m Bl0hIӥ"[{^C}ױpzY+ѫDi9`C79KN8WVד1CM8TEF_x19wqAJ3[iB.(-Pfw qE)|N-П`h3,YyĨhf Gg(?~ҿ>un)i}x;oz O[*2kKZ/2?sJi+/".Mp}#_ҝ:Fpin-+d1ÇlAve5[}7bFl/062yrg]m\!\}(y)>JIƍ3,3$5V!K--S7H_&RKhpB4s*}Db}?56eb (R}6t_bO}ye0?䍫Ώ)N7v)0hM2XEank;x;Xk_TGHƹQ i{JㆎRU¼Dӭ8"N]! /b;g~8-w|GC={zW?]ϭZ(Cd0˨ā}M-"mbxlsQIpq7:DnN8yP'r uE/'S8m6>ZF= |CS8;n'.YkCFFWXZJ9]^[(yp' ZT)|\غ}lO1Kp&d]6,27"H vm ɇ# A򮑑IJIaZ씳▼Ue$PZ=G͌!z;Š #%c8;0 w@h$w*Mu-&cl٥Ik_V^f[IGc(a6-۠{5w" %&sX{DR78uW GK>yar#NښˡtQ>3=V8Ix Sv\V(m'}:.3L,Ӻ.1F: g RƶvZ?9ް" kD:ɂ|}@z"# Fcڞ讆l8"談@|||`P}uGFSS[78&:"DPV~\Jj-fZTZ+8!^n-YDn-wAraaձ-es˃bS3Q;i:ٰ._}AՀ%8ڍ,ߵhFc6y1]6>^KĞi#cM^# )Pa2o:T\QahwTڽ@7~(9,vXYNO ^ϨH6%'rzI@|nᡃg`,FBħW12+쎉5妾t&d8Ks :*/'H 3Rmֿ|֨1n 0dO^T7]8AN7J. ~'uN[r,;u'7{ܟ?.b-Y"=/0Gg 1S`"eM)\}6?ru눭T IsMҥy?!@y 0t4DMIo{fC o]PBTQij`@^~hWI8veQ /%BvO ЃM</j *I24b1&wX RE=^4D C1WZi $ievg^(:V"~OvDI#+E'#6SM%6gi?4pWꄿǗl ɲ*66rDFVEO:~>W_SlHd\15y2kfMvZb&)߂TዞNtՈ4c͛=ϊC +.pB&k pN&=n)MHn|rcK:.vSLIy~Ha=x~EtspdU: SC:cnKPݣ\q:òZ>^uJhEq$Վ&?#OVE0r] e} ۉk,FCTD<3Xo"K DJ<',V@6' A5iL]Q:} iX-*=#$h˿i²BnBF|W$ciuc0ԮNbw`#5dmT$Tp(@xf䣕>̂}zhɤ]tycvO2H9PLɘ/e e5I'Oz@Vm7Tg @ggM`qS 0mYh7E hʋPE2ã6 k|x@d>'& 7ar;2 ,L4XΏVuL%q5X",bhP'̽08")*FU3f=4d%RN M/*s~mߔץMIh ;ox;R<f,VfgC&*PN'8i$;n_⺮RS!+18Mw70''?>B a5&4J+S`C"gv#wjLJɍ6%zU VcR@hͮ,P<=uΚ+q6ܧ r]=_`kVh+0yHŚ|Hs0fe`ae.J{-–?Y|꯲([Yюբ7^P12JG@*UxgG"S{D6".|vutslIfe9FAزh R!.O<'13}1>?Ԫ_x~^%e9YT  jRl; EH&Al ꄶVF RӁekbV<όqlv$tMcQNmV};3 3H=UXWQRщ'>?s1.b-My{ɧQҕnh^*jrD}U,jt%,b9i> P"1kMx(+G/9D}煥Pr@aK}e/ Mj'zopS\ڬE:4fSZZ0i/J] <rX.ӚWϻec/ɴB-VS̽zL8S/@1y7R(s&%\V'F fi[W}9y]t`K(Mzl:].*(&E@R |ӯn> r'gJNކńP{Z.I_4ggXj(jvO -@ e&8q7^Y_b槧`ekgmoU)/{5bVI :ntX+.h3"e*5oG0(Z5ǡ=e*ִֵ9e .btLH ,_ )Ⱥw8M=phi6'*t P5SN~IBPq'TO-;52ǎT]y>'-DF菣nLȇ Zvb$iԋP7XСdfgs~--q1cekpAkt4xJmpyjޝcx:xyFZC)*i# /elq4znֽmfUHRBz>}[ډB#ٟS&QULj߳/0MnKt9ZF?!,%E:N-QՇGRyzIW"^,_H{.LI+_on6v_ZmkFU7s=OlL2z,VcY!f9`skbr(@Rr4Tb /Q6Nр?f4wfN[J@AIB,Tr:gK .Pf.HU5 oES 4-gAv #GG WƿpMzmy,fN YoίFWK@\ EԡħiW}B|R獫{GTs\1My٠&-ɵB$1NJR_B}.|U6:a''i쇋HR - 1}5rBr`_g IPv{m{o |6-omHf1l}#EO<ևfg{0sx,h)Bol-! 6',;STg2q4Eb`uoĚrj%~|droRZZ\cB=sǫBw:|$[k>,ga|_e^LEJ}?+\Vr`e`pke[ vT3m0jdx3"9,Y46+KIW\U1a{='!5bҥ'iECG$bA[^gef)0/,i%h) +-X$<1XFA^|hL_x 7-z+{znLEqWd2`G5 \sN'YCkmpD/GfwA̜%7H!k ":{^5`_w{B%DS?Ƈvd` Ӽl4bF}]N+{!J| G.zנgཱི(_Zr vbsPlȯ^ eNw0/1{xVnrs!vf5`سLa8c}ϳbxXĩO4dcy=lF&҃_݂BUVքsL!f_ ܐ!yK GR̃d1!6YʷM}A-/ sUc"ɟ_zAO $VÐMV~UX|ږ"wSo?:Rip[;JN*tR$bHזS9)'iqI))gY֐j*%8LȺkE%Qn(+$W9JLtIvH}e*ՠn::Q3'Dҙ E]m[Đ2 |D??zQ,|F]m1Z:<6OٙdDrXl14sB\LSҊ]aAf^}aLwB*~ ip8.Nދy{:TF뇔HvfCyqGWR6gA<31קrUJn?ZlYrv⁳z/~uY";'&YgO0 G9m?e РK7G3:&-+F{qE qy^_:bxB0?!߇E/lPض)U0S \ɤX@(F+w Q 2-NP[a t:zyr{n@|R^- h\njU uvq MIMyypԠѤl+)XLפܝz ӭ:ZN2i;#[$ϿsR{CcfW a3ҵ0~K$w4i8lͳZwMP~^|eIz[WmQ#"^Kdv WBF̗yg[Gr+˹u ;?%D! }qݭM?3x 1 ErE׊8udRda^q'70678Բ^YyM'rJQ윳hWdĞBޜCT./56?.S v <􎐧73@g _ȮǨ`ETƭ}V酪&)GrK*(C!Ɓ2c&GO jeOmGyy8/a/ս?!4̫W*sۘ?Ra6ꕻ>)@l \#9d-2r|L'\= ȢL@tD΍%8'g-lL ٴ7깳Τg"gi8X^{R{a@7vڕQO*d"Yf1=@_D Hr:2̵/SƂWd*L%vlI|yy~NoF]JpȸZ)=֬tCvȡVfiO8L091[px-Ho2p?E5W%#a,#X]UtM׈Fgh1JsiN1sR8_?X.LEx@tq +US w=QfrݿK3c-;ٛd&Jc}Nװ8y=.9'S W )g`:ؐd%uԚ?L/U՜nr}H`r''Qt((RQ+n++UB_GFl4NREQ)+>twG` Ku978+ MKQDI0]L#r<>Z.[.`PPt{͂jP\24!OF`~5XL}7ŸAiCKًKqyO #2 U[=A~Z?JԟzJ:ŀm&lϩދ+}c%Huݛؠm_ޟahs 5T:@;ͽ&(/32T(?+}L k AL%i_BY % G6o^ h-8 O7Do:+q` Ԛ,AT MPjOm'VT:rŊ^L[-\pȮLGL_ 0Xp1&%wxE[mc>hN60 x;نA27\tRo&W*AZ :*:ޡt3PwP YKP.T褘m b{♒8x𡨎P Zq =nj5& A1)-t}xmMx2,yu=L 8 Vi:nˉYF׻Qg3 Tx(-6b~IDHGX>Wx4[G)8NSޡ$OdByy_2$4/=S?+%N]3o $v}cn%Fklm=5wr̛?iGOH2tѻTNEtзczb Ƒ onlŞ` {9-"?pk6`O\ݐD -A.7#p`؊qG[f%[ !zC-HmM>i${4UɁ?1]͠B6xY>4b)`bqn[BP,U֬!{$-7%7.PĎhz&Df>|f\&,`{Q} ag'5l G?UgBZlx|V)Nb-!x]&6ux+ w@RW4݀@ϔ` X|ZŎXdGg%珇(N.k L@V1](-֧K NoR.{k Oxzo~}g>ui3cr-@{&)+1T|f cЖ;鶌Tf24tY.9M{hls\Ds*leh8H KCVB9VZs[Ni YMm*xgT?5ahrx# Y,lF|Tv =[I7/j /1/63AKmMXXmvP9HfԈ^R889I Ht}UURnj2茢Wxz N!a]~麥e4yDeF5r1h(%u $4+i>y)8x:<21&8v}t`鏦*;9c0TXrg>iFEvEH ;lp֍ot)  %QҚe" G]kwoAiۇD/~䇣|NᕏT2D,hQݕI> ]iy퓟v(V8[U QG D8(͙'4}"p=!GS0Z PExW4:jE[_)bP('B5D^i]^!Ҁ5A K:G9TiRLsCZ%v uWv0GsͿ.Nۚ*s7Vrx84~R))*Z?KySՃN^ *7$ڕ{}s$$7q[@rH)SR#P o,✴}t+q҃MWN\\ueCu<$rFPQBLȺ/稈ІFQy/oJk+z([aS v6ٴ o|fNFPcɟ]k5Y~O6*5UWاp}"ɔ04>x=}r.v<~N }SZWV(7e7 a |4@kpjc5xvqIv9f{%(1E~xLl w=$CÌɽ"[ԎoB"XSl JE63Cة_2Z'3Ϙ?7G_0) @r󛡪M8eZjx׊ ڍgs(AɎQ7xu=VnqVU.Ys]h3ć|b,:4r,Od@ p ?^_q?C<ë`X3d+9˙AǮP֊$q;4^EG>cĪ|ލ8C pN·N ޡT4b>MyaGchӹųp`SEy4YGz/d` ~ e!P8-Xo,J^}ˣh10e ?udZ4zdN"ʲPS7?)QD,s!EE.<6ĉx!o9M? "z"\]ԓ΀#˝ vLr v="B fhߩ,/n+ km(B8:=ng@f>U鳣uG^C<%ŘF613 5*k!W n/d"f%:urjy&61VCsC`׼)|ZVXh<-)BG[EǾ`Ô̌אH t&Q7Ȩs)ߣElP. %3+v?d&&}~h ҰL̈́Dxް-jƂݺ&82X$gcg:>\P^H4!VrK8U9IM}fՆc ;'ŷ`fF"K}LNV[FJ!#V;(Cy!U+xR՜RIZ3zhp°]GJ )t3%R[ )ΚYG(vCmI"hnڊ{ 5o\sq#%$\UJѼ$c0}zNHVދn )q,[Ş 2CjEt;v zaG}6gD$zE84|؜CJ692 Y{0xnD| Ϩ7ܧ:`.Af!سN3uTX0/yߟXApIO¨ DgH#mYj4ieu*lCYxHeۚFu\GgVx2Ϛʸ#myh0q*) }m=oEN_*) 0k]TL#8!958mЋgo8tHXfL`1[s)kđ@P6O ro( t} ozrz;L#Ct;FݑGBgvcrҰӏ-׶NMJbVq˪dpsK9>,5z-㝻 $kv;_"}֚݃b{pD@l{ޗ;QCD$c䵮{U]i :A> "VפfL:ךlWm+HOXn,")vG+]¢lJYvy;NVԍ%<H 4,@b]0ޤ%7yvfx+y1~_8?3ɘl>i^*;CYxeXdn !S+#+X) wq$;%ʩQ&M8}[g hWܸo0ԈҸzFB*Cv&@7Es)ZAŰ4X~zxð3ajW!rhU0켞<ސ#O<:܋ LkӝbB!n`vѮ 5 }nzVU3* )ۖ&BlAE@7|Li59V|e&  C_3fby)ԳX P$MG*Tvb977~S2r`C H i,N&; u'~NT,bB#%b)_9|dzRB<₊[yČP|Pj15{+ĠZpVX.m(65㙖?&fMT1; F5ޞT%:ڗ .Srܧc_8sJl, \6[?XXQu['p>}Io10a2Lvr+eNF$_MG{(¯y&ڑŒM'6i6y1w2.21 J@8zsLD THi1u:P/@Zz1$q 'gFq)sE wM|1t|~7nqdcr#2}-YդO#UxuKw@BCx;5ym3eaU%[DDW}ƱhZᾆ>4aM+ B." ,)  mlc7KqLPt׹1ri(%yhe0^e9YN'`HT9%ʳn!8b@Un@`Q:Z~-0usk>a>As?j"Zs ) " lat(,/S~JI6 jF=A`K;_7?8һb[k2M`?uK:fRuv/E1vhB"f;Y|&VmD q7n$HRp'&7+A {Í{wD)`{vtR䮯({Rܷ;g9aބ鱰뎳^QXgPݏك&s1F N5.c=} ,4<>|@ͦ@G%!o'G>^kO1 HWtv:]w"xl2n|(\ѵC;{, D;t;,^p1 " 1.6/ =&۳HwQӎQR͉f[#H2=*ug⇴Ys)"ҨP?ӷrc+zRePkrݘBP&v8wj麃J-oAK:!bO!/s)ӋQxG+nI`Nz3Lz@itz8T*G(k;.ox7j<w 24)GfI7Ն}2f+}:wrHcrP~x("Le<{}ۮ*.ͺ/>&lQNZ\;, l,1h>7b٥~6\ J$JWt0jPjN*q2m:9dSz NZP {-T>R |R:9͎aWb`G&5Ii"I?@%C fpd).ZJt1ɠ:dcZ+8Xw^(q0 6m2I؀@q.ez $yembA&k37+]gY < qM鷴\t[GMIF4 p{E f@Z' 3Z1T0 C?ivT̠p`vR`As?#_ly88f,;Gl+:-:7-5FP&b?-_'#oT@‚~aﶹH@ۉG1[jeWjtMŗ쇾bET,Iozlwh<$S~Z9m YT|PXƎ^XD `hjbD^gM*4Yn4:+"ك8WQq"MLN1ӏcH Tb4. (Է3{jI1`aoyӛ}  }%JJIGʂ\=d^b7yb {RD $Ula #ᬹTI;4O ' b(CYx Fz{'DvԣؾO|@2axq)ǵۻ mQǘ[ت8L1k 3fxP vӫ敐bqHyHWG쓘༔ۗ~sY6PlqĻ,SFQkb~*B/Jq_Y{Ut(@vvPZm¤la$7 3gZM Obzȇy;Lȥy$0+ϛ;%[5JymZkș  掻A@x|{@ 0s;ZZ u@0's_s٢\]mpB5@KŅa Q%1g X3˪ k\B qo/kI˂t] ~[KyVʉ7=,ev!55v[DP~m-'a3թ7* HiXYlƳX;9[pĬAoo %7T˒I}~tw$ErV=Fa[~+q56P^@P+]+ (W.&M w\3ĠH0kf~PH4e&O`5@ìsψᓓMMF&v42ba~CT.pWO5G6L\M:ʨعŎm}Y^?bY9qȲ{;>q8M^Q da=J2Y‡ʲ}T S]:I-‹8o,@]Hɶ$gH365_F/<Q@ 7SQ1T8{4#/.'G+aP))ޭQW,3ٝ?q&w\M\P4p )K|Jw?j+J4ʬw~7?Rb2= |Lknԯ)m2ޢPrj߂ٝ qKA5fG{# skǡۯ ch2orH&QQ̣ՉX"|߈xT!N*%;kU_] `vt}ltKșz<m"&z\%UGW~DTT !.a/U O"(A#sRKMecqk˕Й{ܑy(N'$0Z=sX?}XG99*C$qf]yvAsVCHNuӶE~cuf' ݨ AOL;&bnyg  9_T#}qj˰8b˟ u=h:0\yT .N^-àٕY:_ I;[?X%_s( 0K#J&YګbD1xO&"㘌 WlV= BP5j~iXC3:{h3Zց@*Il-ORasռ3tAͥ.0ɑ~;¼XGe)39 &'xO؁Q+OEW9 c̦K $ D''lژR71G @h67OȐ,>w KFCqݘvltDlbNy+K a)nlO zLReJ̟.D_$5,`(y%ZYX`Mxt%; 1d.=>)ٓ_w-C;PXgtxuGo]8>޹mɊi3_I qEKLbLt=켗Td72\).q9~;*yٵq勋CWޣj#YHmw (ʔ RDP8dnO8'M@f@n5':@\Uу&r=@7thjtm{:=$%6o+?*xMJvoZI8` ]:O!/tpQ+쪔kdFzXa&{oliY^ܵlBv^Ne®j d}4SO  2:w*B_?fApd(L9|0vNٞ\%UfI Vf-,W {yħūx P"nW#e?ɣkn]a=|r|\aL}c\b_Ω\K;;Cn(ulC<5:4V,ܱMgn;1h&8e໬\\k k yVZok}|Q#AFϲݷk>Cԃ;$G| \S8lGWï 5vkM_z9 П₄j3dh- EF5ee|Qۮ@U#2 AVluɢdG.$7Fo@zg?Zvʢ*}D5%/3juu0RnF"84ĩ;@0jC&LP)Mr%wʗqԐDz*{zӣ^> C[}]wU]9wkki8⠯9FfB8"&<(ɺXVGl CҽrST r?IJcQv,]F dE< )uLuOjGu$)㕜 FO3bIc" ض* huTE (1)kArSğxf˅ !urDʘr%o<[ |Nm0Ucی?;'mCj!\j|1|E.`Yc9"`='Q8{Zi`;q:f i0|3Vwۥӻ",|H!U#`֪'E9=LrS6 Ol (dj7#{)xT2Ψ Zn_Paߵ ,^_JuPxfzķ8;0?ȁAKX+;ᠭ&'MJN  T!xM1]ݖ^;6$>婹bo?Z`e}|i X_ӬQ߃h!͛N۔-S^rag*2#0Ye p|XN*'HZfE Yep.C8\Vh$JhbKac"1]mQixW:XNCg c MEsA˛?P? xqP7hiSge`=M(%gAK+Wk%(i1v,dV¶IQ̮Jc큜@XQ~Q]JXBH"PPr֗}; $#?*4\=,UKVFPrN%2@Mc֬fpiVk)RGYX D[{8pĂ9l&U7PͲ5̈́ 餜jB  l*u% h*/s:F 9%8ͷdOf웜 [oպ ߣJ=r4_OeG|u lMjB/OG ~>/NBXQ!0K=e-]?iD02&G#AgUEeB/[eu5omХȆU,]gMNIzҿ|ꍄdu-l5V֢43.UO y7c@J\g[lZsyqZX+c-UA?rzIW^hk$\[0o篣p%D1Y 379 c,Joop;QW(/!{ ي{0Cery<;M j9yslyn+b ]DYRl #DOQzWdv}5y LCx&D+^5_C?̬d㻃!kr%poN߀iZ&ɧiadhѹV+O?F $nɀo3$޲C S:.z][FãЕ+ cL9)tC5rE#f9n?7/ _#ԉґ$)A#~ 02E63^R,W7 V:u0{*\~T&V/=i@3\Dr%"-IncA1o6I?! UF]K>O?vfn{: |;L(K8H ѿ֢y;f|oK$v-@b٨:f ꁫ q%?*K<^ 9x@2i)B6IAΖ]33Iw$_&)"ȇsR5I@"@m!oN}+s `P,?xGl+:T YCFFZO؊f^)\{r;+Yxˎk7j7v>toD{(r ۝ mG~i>yf: `tØ1V Y6*T~Gmqon]+zE, io=q|eJR)7Jh_!&PHbIZtm`s=FӺ{b|t ZV 0H6ޫJQ:$BD-;hpI4rr8Nhg@6jt8j+7QExMutB_Qr:_9 w䏘x8׺ͧ')4DNXZ(geq%s:#ʳE;}:I89Bԋ|9տ2eLykìL,_YEv Do]%[@)0Jtf5xN-*f&݂밦QBۍ`!52x8!-_%@ӞR^z+ɻ[ŞJ~RjsS'?2FQlu!ŜQ̌؉<5G.7X ߃a||+,LLD"nV?!C`I\j}o_h+o.h{ Jc qF(N 14IK k#NFبOHSX/ay=$FN Y ܺ s0HK,#YC#VMh3F}IPUi,&rR.OJ}w*P=8\h'sb@gp~ӯ3r% Ѿaa8|I! P_GLبܦtmtI[11NNCf1/+]*'ٹ>XB=V! L pJXV{H߰cε:_;R5Uwd×[[qƍ~ihex '<1?Tn2fIM)rM>t4MΈ%A} j*Zl.e :Ζ91W]-$ Xkjri&'1\#DCPB a#N]#@eI!y3[HM+@%103y)e pC,f2[p#"68YT b*C7Rt\j_̜]%Ϲ,1ZwgB a%R0|8I:W[I@47u`'@BCx3 ;.n!_%T!vF]S?@ SeWLv&U\6MUDoWyǭZAA ^%OeUڴ8Mb-baӓL.V?Yؽk ]+Mxkk {V0B ENG;F9[)q(8QAW`7a, 8jgK]z(VsLv#;@j>bP?l.e@g2R &:G5>}!H8,V+;a*])@qE,4uV0B|\e,$YQuar!ɺ1e{quE^|I]x@Y" .5 Ug2bW<j=Qlfi(_?m~<2w.\@4ՑrPEa[yG :/gg/ GՑdfD~6yXC3cAkm)x+ ${m+lGM+K6LPp[^+62O6?.99$1b ۄ#`I3m;jDttidrκeM`1X&P|-Zis١ 0iP)NQ}k7}8EK9 ӴNnY5|g3~ o?9g #EO' ]Hyc8ӓЫH|SUolCFᅍ_R[}B~4vzYOWЩdzO^TS;P`D}&؜em8$#ph<ԆYtEBbV[BRC 5;8 AV (e!*3 K>7GAKIZ6dEL Ygr ,K^ƖP,ɍR`y\YNڼ -.?7Sޕide ʄaܑ ߓ>k\nl.hWa[jh{^jyh|g"{Z* |5vcl-oCxCǂш* >{ ֆIU&X[:%ƻ];Gch\_qo}`q2Y)Ed* PT~Ab<tJ`ŏY;6 #aOЄ2M&5uA+$( 9MAR8=*Rokۃ!Y#); i4")ޟWL+- 'vM|ٮ ĥZQ2"iaH^C1AxB'}vU_TDM:^=G\5tw>qXb;G_Y;lVJCl ᙜnԊ3tl̓[@&e/}fdL_R WeBrJL]THǡ~L̈́a9q6ZvCbË=g}U֜?Ԗ|Ƃ8Bk2=I2Έoѽ[`69>LMwo鮆A;)7Uߎbf ٠C> ꥛53nema*?U,aUw&YG"F@~@Ɵظ8^ 鉏)swR>d%H46 /*b"G֟+;g%/U"zk 6~P1)EmV)3;QHh# @6}R}IW}~ ox1']eIos{\A <0QP; &l" dׅ .suy>P%*DH'b8чهO)f9!Dlr:+|s8՟;>K1&A ־c6Eh\OFȚFqwS{7ʎn>r-eP}F̆W{VKؾ׎/>^" q eyoq 8\EV `GIZ2(YC~Nmo8nKMe %$:5o XǰRt#Fo)n#̜lݼ6A)pXxS+6" ^P=cuϝ=NTmYlB˝tnUKccu \&(|%V#KLxUZL P5eFU nJC#/!J%}7_ų.G]7J$gd3(+@⑦Q 2OvGaZx{XI1<Ȣ}.=7nsPH;4}Ky6rDƍ5a5#ͻ:8 P&srA 6,diͣbrevZJd2LfdT5RQ NEcyjeS>&h'4w{c~4^LZFE$Zpac`<\hA^]e-nVG E5) &~Y[WhqIuZn?zXˈҳxKn^i@seX5#7z! %t6)CFa۬V1AʹV7lC#g).:Z'v: J-# OS,uu3p1P5'jP -a7&{eČ .Ff5I yjM[,^ 9‚vxzr34UBI "8L?:0zCL_Ĉݓ)%yQŀP;[SWB&a\~T 6z64?g+W1 h[)m)3$}I{<t,Oq6_+YI{T`sŧ摻/B\Q8Tt^N&nk>]'H]P|zn $rn >&PkmGfJ l>έ-r1ZEkR6Z|nU5p*u,@U@x.lié58''C)/ApҨ ̘M?%\' \cMSU@x`/qkܽT@(Jl,f)x{PEK4V1+ Qi+5voH0隁£~ kIO. gcW5ZG"|/lOۺ ^V\WFmZPu:|h" qj[y툵@buq8 Tʵm-"9tBc\Ur˜奫jGP-7Ao"QN ^I7LRbgAeDr_k7-wQCg:=s't{eJgveBdB *OfĈ%q>JC+=Ok&^mےҫ˕ʏXsS ̫?iŒ 0$S]rc? e459  HҡQ3Jڿ!Ԣ=ɉP;i?t܎N,1K'; Un1fR,p`m*u{(7!mUpGAf YKdF0_Ė>n[:t;H]iN%Kc^tyʨ(1%BμSEq@V081@8Co.y"8'wX~Bl޺XKx-~YTm/0Vrk( ?Qt_91qƒ%|:0}`m]\BIU23H=%ݳf sG? 1y 9V _fASՎȅ:̅ @Ѯ(xNnHm6n,HNzv&?]+P-5Ls(~NGH!˾&b7̡ZOKJyVRf#*ceTF_30d6S'WhNຍWQ"˼ T-?{2 gyD1\Zr *K/87i2?sfcY8wXcJT \K]*Ku9GޤƟkT~5PЄ_*Nl||`޽悑d߫rߒnsUۅ+8e*JomJQ^hO<3n9nn /JO%D, \<=雱LgG`gn-x_Z׊.QfG'U`[,$]Z0x8Z.₵SyĞ\\i d;IArA(Q΃~erPG+I.E0 ÒRђopMg&]]3&b cE_l~eL[ xL kc־[au\ۤD>)tr^R[VjrZm㻂&RaGDM @rSFш cmߵ|\ֿ_G=ݙ7$${FT#H"op(_ѽZ%n~>"B ,<;Xƒm{kФ!0= ^gYR16S!GW4\rlSҮ@9Mڂq[w89AEz)?;Ghadnl`7a}!tfQ # PV'ӘBv*{vyE46bC[l(ŘLz9AT3P *ޟu"d?ḛmm08avI)3 76>S[4^Ϗ̊%Co9 f\[nZr(:&7U0n 9RdIi6+*&9 rh \_ΩZ#BoLOuQޕث/R5x@rY:r?[d9-| l3IMdΪG^o00ޝrb/}=qk@4?cN[9YN潴Ok-0 sNr dVO 'ޜ 8<xlYg3yo*E Bl#X2z{Lj_4|0*jCan` yX{T&B[6-_㤒X2c6EY| 9h}Xm%'rq5=f:XW (S{Q B$% -?WDݯOp=vi)!X86&U獡hZrtJׁq:GlSc[Z;^A׃0?XN_*Na3jU- *Zy1V ˛W;:tUdֲ2펹|hh! 21ǫk*,1l0 QXLaY2lvKVܴ/塰hܣ$ ҀیPn!z[ V1Fխ{J CVa-mTkEϓ$-aRεDM07p1t",o'DhBڗ- &ks]?k!gYAjz +ǗJNj&՟4M:XTx0];27YPP"jO <{R\ϸȖ nٟ(# 1TrULPp ΅17S8;Xǣ%oje""'snO Bh*(LV+=lz5C(Q5At'JG칥*/f=pQ(_ 2Oΰv4DԉGߖ8Be[9_R@ ɞn?p[ %#ДҸdL5BECoki@=avLccrRgPIQx~շѼ#_JfΔA= CD< ۊZ/jΧ}GV 66PQ$6T$:HY˞#vWG=M=K#@aL(T%Bh e@ͫZO7JJx-Fw"P)t*y/fb.`,BEoD'\NL^^2:qO.H_~@b-ItƛR[9NPFqH>cX% MvDHխKw|`W7ZJvUTZz$ 1<]aI!uA]K.:ncJcoT1 nV7kD,'ߏ,iJU&Oϟ"/6j$WFLi\jPVEe۪Ts'Q°фc)~c"NcƇc6Յ*,- 0,ɤ oJ 4T6F2wֿk>hA6aյz~M7"U\e'k#NG/^FmS|e*eJ6~ls~/7)E\p7Q BOXy q CGbcw._y[ =x~IT~j.|eb\95ЁtIVZ:.EJzgՉ59sZשKppTɃa ܲcƛC]Ir?bwj6߻~Q,AK^Kˁ޵ hDua#_\*zym%}Ukb?8ӐRK\͠M|zvm!2lPÓ彉o!Y#737"VҽTѝuPCƘKNb#DĹ.*00+/pAV3VBX!\t*={}wrӗb9 | ʓ0Ww Tr^ښoFCOtNpGW8D.+ s.->OJFn3P )[b p]DŪBܒ",֖o5)9zd"Z'-]Cggx;H Qx{\–i`7̅4޵W" TK5MɞAEBJ@cx{EkfJZ5ᰮ1oJ=11ezBK7䓨K9D"wiICx࿨ }MsNpF ⠃o-LHמqjI*RSJ̣,Qߤ.UԝaZ[T1b~W &ojj,5^uTp୬kipR+`w6֋k@9j7YZ?Pnm{SI T(ݺTvqVzEu"O9mBԈ6hH$/WQhtfD _gHKdvVy6"@siئ=0Ab BԶDIឞd'K_C]ł ZԫZ^S3{Xq«z1X6ѓ$9uD1q [ P]WH0N7K0J_ƈ$bGzhᩋA|χi[.gv"sP&+97v 3yQPȋUHecpUC81C;8Fx?n%o DTD+ ṱ LZˤ_.XWgv"qu s:C%iEpZa-ZcK(i/)MyA]zD8zrɨ|Ia%Nuĵ~g-u>H* x=::Ik$T%睼1}TzB,eUCra4-՟?+PI\o%l]OMmvة,uNDJS{/JR4$׷ $8H\L0ΌAsB;Zsv9#T>"-`.d:VO閤L y:Лl<$K5b z`"Ԯuɳ ɷH"gCdҠ@׮~:Ĭמ~φ d1QK.m2j,Eů*HOWD&3y% M4AR:VrnɫaNnB@(sT8mfbBH-_4;"$ ~b6ITh`sqެFl,FBoh-!ޡ_'~l j?c,K[in23;3M\Dʘ@DͺD n0 y V s鹵_$\nύ7:rpvA1Kzy9M,ԄwgpˣWsX׸F Ǘ4&dL *x2!2 `?]vV >=$КAC֤Pӊ # GQjDza?bx^ޘBv&~jC{0,֑Ri!~TpƆH!Z)fRsb^(ayNfCzL## sɫR<]~w׬4g5C-.2dN(eѣU[*ӤmܢZ"!Ĥy-Ae+rdBsHܙD.Y37޾$q6=_c55ai6.}`󐩑 g! 6~޳rHpi^ eb_^=6C]("O=Mh4/ibxbBtvf8ߎNY U`(AԚ\>%4ЗpAG0*O{t_vtfAOOhfWnI~DP֮& # nמ[ՠ3^N\P\P[`Gb K@@5м߭XE|!BKaWlCMq%0uԛ Seo:bmaMr`ZAo!aCfHgDzs>3jq˽$5g!sUǻd'~#-;^QQ:V@vG@9'罊{tT'hQ[E2]^ag'Tu#^E'tAݟUĴLK1&kOP(8yHoMRP k8Ÿ3/M'q>D>cegi/xjRG~Y8}R#}QX' "4Y<(7*%aߜtcm4K 듧فāae@ 8+aR-Rh*zn& ݻOҲ F (hsf!:LP7 zC8Xh&.4B j=S\b$>܍.0'S7 N,>z#mkke6k:9 /[P{N?:b3@ׂda&$.jDVwPC1n.b 01[X(H>]<[-+qx~ܥ&h׋a#^ ,k<޶3ŘkIɿP״6[^^xri#"SlqԊ]`kF~9 8ici!z(gri#.EWM 'e"='8':U]3GvBE7XgK.+ZM*u*e(UTKqWCc\|G 08y6ež_ffs!)oAFF!A.!J= ( SΩB3x(&dbxp'_EP$Z$XIq S.!CK/ĂvnRpհܲ+9σm+;ȂONsAaLZy[~9昴fRa Q}XTU-uڄ|4팰Gs]6: R!J,9+^w<;!R.| ꒤HK(oGaڼ46\%(0lN[:Ru*aBEL!g楢qO>|ξe3}ut6G?z\bK|)Y9"6 Z$0nl!]S&@|n[EmmkifJkvV<յ~6>W2|?IK~Èp"ڵT) wloEtYf+ҵ]T2II&s.nP"]?{;fE Z-`x$5/' т+A@6zQYDOE]C:Sԃ6BK@V~1`t}8V/Ř V,1"7=j?Qd()Au؝S3Q}YyNspb8;p;Ajx>9t\݊Qn،2X p0E9\ކ⿁•9NOoG6Xy͈ w4%Lv=KK8WX'huYXbtwiLMo40fv7Su)߷+&v y-?fq~s&c8"t+@D!&ݑ}33nnZ`$ چ:9P|MCjىƍpyrAk:yQ:b?;wFPU,\nOȃ2- IbJy"oz͔TX|Oe6`Y9vl\T81 d?p9 z˩Jb݃k5g"RHLtPJCRhb~:̷GqjGtV%$1uJK%JK;_݊mPdzy=A> b2R{r'F5{2@ !I&Q_ٜ h%v 5\ͅɄ'p؅Lش2@^imx `dB (䫦(aas)*3WfvQeF_|Dd6\ p6֐֝zN&U w 5?T7_ 7)% :rXIax;̵GB؞)Ȧr!ؼU5LzATwEJڇ7”a *;R$ɟJy}%Z.Θ{[&8M0zrZ:sc(S:kd?äoº : gB)Lc i\JO9xOqsD봙;s;m$JU(#u =8HUDC-[jjoRy_esK Uф1:} d4_ms :tϫIK [j9WznM`NuR8&?c`܉aYg'HDp+jNq]V "٪*t4XqNL3*UHCeF]]ߌ+ZK Ѧ6X qr+0F;~&+GSug$DS+Q1(Iw(:IvGHQh}OxZQ߄8vYSj/DxG{gAV>UEnrZebkDEꉔ h>}8ٺӇw"GqcђQAY+Q)r!E.-N ,ZXIsI׳JƎx͆rV#[qDНPJmnXG˘B~GAN$鬮n{tD0~$c)vUx8jŠxe/d\^X $Mϻ2O_7`+Ew%9"Ŋy7KnwV&4C+3N7:e(>[^>l~.q\O1ׯxխY 'pg ^7O #f3ZtPȻw@ј~t0Nly/%\5ZOИ'o C2F[ƶH ĞsORi'?Orʷ* Sjգ'np6j$&Z$_4xk,1\Մ@bPon0pbz%i\Mr߱p|n;;,Zoi H\ ;$g|ͯOMN$8g(WL[%/devt I ΪNŴtw}1◗Ɇ?`1LlEЗ5{ܕKB`ax]\=luhOUOPǏ;L,sb´)Qa{˞ÂdJAB2}D =&vm0 AJJ Jnm`z\U@:kEsff˼ 0vE3DLJ-vZzӠ|ӅiqTޏϛ hO!l':DSnLu6@RUh`TESaJt"q .ef&um> s\rG3j()FڌG "ف".`Ԇ:$a0S9? 1AdX >LAQwH0F]'Yk6f_-wuCE{xb'oѸvԯoLJbl]HK2K#8})`1o[x,3[4wav?$m@%:#Iw8VTxL hF̜wwȢ9 qv,f38VKR"|UvKFE5KV26)GH2H|!mA|N큨*+BqyI_OjMqzT3`]a}Mf %"Q} Q[s'5o8t`%DH0ɞ-f\rc< ;}nCtApwYW4>7f) 577lwrel="q4SQo^WV Z##fѓ>㬺r9Um|>i󃐎y 'YW9~漟}ɪ8^1.En_Jft;C4]~/|=^6#Y`^yªDVx./Tc=}uT8W}S=j{W؋J4Tl]n!Nm=fjݮýbQ$0A"%{>'ߦh0_N&}ȫ8b`֝ݰ@8ޡԇ.Zp;D] Q0Soڢ{a6MwBB ̋7,:hB!!]Q?ˡ;Cd$gA0?ZwyHeD@wp`r E/o9u ъ( Ur)=(mժthM%c5K$rOmZJ[ʵ (;#I>Et҂K\;UB3prSyJmDžh˗YL3Y4!In0k) L_O]oawZ7~wJ/.^,Zm@Pnq`f< c[ `)jb Y"F*YI![\4ә tH5=,2erR<;fJr7Q߀>)&FDCEw97cJ{:샜jBjj6R1 Wb'SUX>jdOwCH50,g:ks)XajAȅ ç%cXLS͊5t@ 0Q/d#9h}$4cp8-R2)8̠eyƪp;ː8T\yh4]\?{8SooL}X`FmZR%0 oӤq$/36ئǩEqWe`ā&O&vP+cTHV@czI,Vk5N~_x<_WcmǮGN:b>PfF=XGƺLu ϬwOu3tRi|IvV;mo6hKy{)7#vU_!!1óvX~;2 I؇d8˸Q+v /]b51tX!d@*gNvbOЇޘWkJzU-< JN]*M\'\ v_bneeV'4d&"s kO[mg1Eɽ=[UܭV+RAɿ<-eGK$؅G Zer~xIW"/L>1-3;6_A*4+?VZSv ,8 6/8rC)ds<J1 BtC2?*nWS>{F.-z&ew-{Vo#&9egCd]vV*/?j'7tfd>Ddz( ,O!eX-|-~oOB] ļUVm+fNELDê]dR.Fd΀[Hy;E?ŭBpcjm3;7+T%"{>qJw5xR;qH,Ix-XGn ]>[6 ;0l ~PܰR6_4pK\P,|FHDZbj(å5g@t9;O"]/e+xi;i#XFԢOjrRT$%6/ZcIPƿ!Hh/1ځx[L)g*0X҄@ "Sk ՋXR %wZ?y*cÚT]t{'~Noj!rō*v߄ZasرL'I""Lv&>[M+`P]WCݤh9]T6ZG4 D,c0,'[l9>8nZ|nU{f$̗;;ܼD[1f%_nn}@ʟE/Ujs>Uz?^u"/,йfmݐY䫜rl+IwzW_XK$4C3 9Qp=s4 \dPRtn,?R"LT랶l8䔥KM%J7M}oǚ}](щf:a@ig0vLR`_`V]W=4z|s+(>1G sp0Qfeɲ=JiͿqM0Q9;֞ Lo.ʎA0/1](t9훖\m\Sܰzt_h [+呙pфy(,e?lNihSEO;/t*}x z8 $wc=Hinyyf,,D+~.G%Bhx/a3a  b2]EȮ>x!*.\_CZ[ DSav _YK;EQ`p|of/bM!&YVwj`/xD4݁l2&7 \@ w|[/ s:5B,ΐ}Ba8?x1ϻ(6;h)Z8spqLxLA.FPMp<g6\U؅CN+v} 6:d!O099btNI̠PIaZ&Kl.p~쉙hwW Jbf^V* rSD2@?>S7-F8Y E1BgV~.Dn#Jc^WJ>۬0^RD 4mJf9cnx/p:X$v7Z8~A1'jooW$#KEУ4&h%ShhQ8R Nn>,?\GJDʹz""9[UkXZ{kq[}P ;P.żk"݅[osa[Pe[C ob:ټ'MQTl8.*O? #!: DeLY6/5ɰvّwhճ^}GP '6tMEanCYy&؛Vl{|CX t ley N qI >mJM&}o{nl{]!eI K:5Lꮢ>ǩ[]MX̰z-u=RO{ӓso6yH$';<%ffG*\UgnTdOKݞ8T)*rpgUBA:py AZ 4["]&R 6Ƭ0NRhr4GLC!d?{Q~IQw͞ya[ k!^"oi_ TĕeaW(XžUVK'C:## Ge2A>szS]fM dCӤ IOW”Փ=qRԄ_;;xϬXccGLd&!tq^VMwbO(`n U+L[QнK AL哗zn"i"ɘoi9Ei^Ûx?/0q8djvV&aNne*qI%۶q9OjU,IZgSQ*LHDFҌA^G rf[\xiN4iqKäk1}Յw =b,ERABYNԬ.c Іb~4 #ewZR=0xK,s27%0GiI?.-v:/Kp}*՞qŻPk7N2G(& [~`'>q9kvԇ+/ܮUk26G=f:`IR4^PL2gye4>lN`㫎@! -sjA%)> BF4l Ğt CϼyiWc|?~wH!l?l xePTsݷhϋ_e\~hxV^fwQ޸pI TaV$r`L+)mx5cpNhm< X] %)_v7;pY}:#([ё1(^RY%[;ϹG,;k4:H[Ü]˞VlLf_rDěKLR|j1OfT U$v7S=DA &{%7HL}GG&)M:D) 8S{Gh۝uw\JNwΩ{b$J!}[N:ɐ|K]䮅9ƒHT`,_iӲ!8KToH{lΙw<9)_ъn_@G("bi6bi|-d!))\̗2r;Z&,ԟbk}B@/̸VVyQHM!O@;y|-X_QTLjZ*%NHj ="TwgPP|)$WCtR -rDŹ;Z;VȑC$izˊ)n 6: Ƒ-de7/0x^l F5;2p'}^qm:Vw $W~6iIϨqohxmሮB6p֝m7}r<$ MRAr-C0XEzhyP!enGiÙ 5ȷ C4J' <Ƣ+K柟ksFCXQBuur~Ka_.ijBkq]pS5[ʲQ F M >կhx=Q3/_M+̬%$iĶ)S=٧ryElVJ&;KɔI{G !{(&iAFuXq\9}E*H3V ^IgAKqDYǯ,Gt`]P~P( yiK8o[Rnf{HrCv ¦vVU# /?l)Y>lS  +zTyaL,17o {8D 7nd2_"@02KOD&aZq”yɘ/ײg9NScQU_ͅ'd{N"pCa+!ɽ|[3] p +vmuob9_}x6"ѱ8QZVBB̟ouxv&yCAT\GKdch -?>M͕AnW| 2_R0 <9? 2ѡeʼ ?dft.Z@QqKtI[}ʢjӐL,5p.lpRՈO]`>7Bc= A1v$"xIa#)qx L_B ХH;;{;y[`fZn{j +=2a5::r$a+_ @,F 0V+@撮lؕI{0ٷ|9|UM5K0ĈTlCk趤R7Gv#m*%^EnB"V9vU\;?]Rcy4tCw:9ɢƷgȣmJߧ26ۗB3Y|N%_:iw~ٹYF(1:2U{Tf/Q2<; sn}fll; YB-\ rgjZxa0JujӛM3.6ˮ -o{VO1GFJLYoT{P# iL䖝@_ ̘hI!ElRp_֠d v1Uglܖ8.:I3UE,oPˠ^gQS!,GGfɿ~l0=Mr`6ۀm>b $J!0aϑF |*{YUu!ٰm>tq l'KJ֎~&%GUVbCKJQUj=Q}/!ڡ\jC J9-@Q'cʑFJ;5=8H;hhaŕe36?V ^΃7t S~vW Wtxl6}1qde;jp?rQv}cIGhA0-ǵf dICMXQٓIdH 3}Bhg3ah ၒ`1=fCi^ERZXz=2 ?ޣ`aMs|mݡa\ѼWq(O2X>h@7Z9sS~;}GGnY'ax=z 8hx*ћ)Dߎ WFo;Q-!88~:R)ms.> s3Cr#U,g/uؘs"0oTbwIT`V;y@K6ڜѺ#'vGJ{ [2f+kqyÿij )*!uRM!ri4rdf+Y|x*liзyXv}]t+lcsl<]:ji|zIKRR*&C[:+ kx6ep=S!,=zAʋ6GjTF}Bz_X@E= =uڥFB z^ٶ0MNS4~pޢZR 9e4N$MbмdLLLrϽvN Bmz/ccOgO O ahS;l>"d]^8\M:KSlBvhFIQZ:g&>p5З0Ƚ9:tpIhv ‹Vp:`&ifyQhhdjqի14,7諚(xyRR&++TS{'ct+H~{iJDct ˴Oo U 9|?w`*gZ@h^^Ki4vBk@{F}joYޮ4mn}mq))@prmZ>{YmUEϗZLRX*U׶A+r7/|ho t<4-18 )l;t#N;6L^Ly1Aق$Ę;Vqhʇ.&@B]YˢkÉC~gKt8d0/<'2m!Oc"E$(&;FE *9yqu%d@}Pzq1L >*ޜ@L:{'_P`A@Z h|JEm${q%U2X&m? pj,i_"Uk&+mEJɰfYD1 7.qwVJi ʥ5 wX_҅ J_NCK@G}&3)W 4R6(m|wm}A~8_wOV7=dFi]J $ʢ>dNAΤjD͏+Ov]GBގh@P J&S h0OqWjʕqxJrZaf&Li=uqBmM*v gFIe}O訲[ND}Yhvn}O t ^Ny%` U=΀'S*u.,SK5O(F)h n`QsOpBc ݍCQ;PzmNkAXML9ӕӓ".`l&+!TdvkEy7AOpx&/{m,!%DNy83P!mcԚ`aD:dًNz {+4$UQ:N(XߴDߝKT6+ LK7(8w߱™! Ǩm`,Щ~$*B1g  xU/RH\l< 1j8X4^~ -sVژ< !L%5FWxI#vY[s:"Dcv3_ݩNԩZfy6&ڬ3 /*P=Ѱ,ڐëeЏO>((KJcoQ'҃e/E!.[Q}k6;&O{!/_B2Jt["cA0Y[*k tVb|P#]j%P *< _rH`2lҌ;]y_%Oߑ/>I0aUިYĠ !X~zg5fZj6xi;Wp e`U庾 1d&U`MRZ3!%8~E"_LUYhC-S*;&9ת*ġwAS S %eR;a~9Z E8YLjhޑ7~"/j!Bӧ]^dnO%C!G~zB;héR^YWl$9Ji +'{%KvIߒyʘxiƨQcA>e 3Gt ,2FPx j* _6XdA9 N֥a:LKٙNvքioݟع7X+8}X Khyc?=q]GTm!)a PaU5 /3;> {e:wʿ̛^ R5\yU!2PZ= 53@TRAJ"`#Cv7sK#LAnmχD:ZlNs*;sՐ_uѧ łAl53%ͱw{Zyx?Yhx`;1Rt w3gmp1v z-|  ˫:r'`<cm0MT}j^>*%hVξ揃S&7%%[G'}ßJ;MD(uT ,z'UlҴX~#I>\̿ '0qox}6q:r<u(>g?ΡS/2 E\cB,;fi 5{.&5Tz ԭށGVt @b<` |A7w.šj@8]-Zn*+dU?/`ه_o#T;=%-_5 h]B*7Go 09Rg֢9G]P|(zmQ٨u# ;t@}'iʙAf"q|q-gcfP›b/^ pFwCdm]EȢߜPVǚ*4}ǽtr[w9Vw':瀟bI>s;G8v’ûܙ (}S]n."p=A.0.t[fA15[G OdqWK) U=N=A# KzW4S { 9IRI ZoA8}@Td=BR6,ȦpP)@m(Q3)t8*8ܪ4ZfLVb8N!9ĥ<gc֬u KkKJŭ=M.+~^Ir|`Q(HB 7<7;u\a!aot_6f#'ò@CVCiA>˷\<2|c+iNؓKn,̻-_{- R#/zavkRGtvRuwEMU$Wmlq e@Eu G*A!|x Te En}ط6O6bd8BTۄ`-Lt ͈t­ʰ)F](iM׋$ǂQő6ƍlB%w-4۶v$esߊO]"YI xQwavT-gyCK#?ZRӰxC5#ʍзXW[ }-I@lPǤ9-`t&\?\a[2 P)Xf,c\F RŸ|o^i;;SYs09.҂耻ɽܻ|6 >@5ރXnlQ3P1ŘAW $!Sx2(~LFn 0]ZQ邾r;>|4fIfdmcI|A__6!_1]̱K 7s] BJ98:9̷ i34GBe(6 ̗Nv8{M0 tҫ7A6hŬVuCc`?o @&v vO=dhVcRO.'` gU_F쾡=)$l`*mMLy[X)pPhH&#o4 ː<K$Oe1NDUJ|53 &ZwJe&؞ƽXbPXX"aT!UuQj:g:&M>rKg1$I<epfsuok<G ,TɄU٩^̯ϟ¦8 {M,UhpD"h1g\l)JKVrX!# AwDž8<=WUy)m@y $T]lhVMQm%3:-1`8cZS^=2< np$l9ʤ\})~ۉc‘9(Ѕ9^:B+#C}QCTH+%Ͱ_{#QkCNf;M([_0b9! (H! R-|2ukaFH׃Br.C?9n41,rd3 sz.,Nd MIi ],RP9V:6_4#Y ~<螙`^[ZROh2O1uwKdW_~T` {JIY;؅ʌ㏿QgzذCPJZ| %S@Q ?}3%!OC*P(z Dcu8j )T|zBu!*Seim 荅T.OZyM)B4"*l`[~˽%#xt*F<7K"3 UOijBi!o@^nUJG-_Ѡ֥ҷ(˼28}sS50Q}@vPn9!LeMr^Q HՕ[y=TcIYcOn'7ZFP m[.^M\iD~rebuqb[wmZ6~jzI16UinIV[{rc;WgMtVp3l÷@1Hv֌ \ˤ5r$*a3%3謖i>em<NպEV[Q)]1|`?Pu, DA5USr|Ŭ)p -^ _h% Nt(# 9'·DFCRyAQ};0IKO<"FqV"MD]/8*Nldw@eA喰Bfp5p ;I6fщ/fDGul_|΃"ϣe۱J'-"9!̶>k(M4EC(鞪IC~iTUMt  9I67l$>M؃?.Ο;o4X5bS(-67#i*lK#RȅsD 2j`L)+O/[e F),s!NP |c*p;ub] 5't|r0^ԫ'h{ jI)8HC.'X:Ь9Mmr}Ɉ{Fb)}8e鉣8QB3oujexǑ +b:x(]̊QZg5ÌyV[漟=Qd12h1У٧ʣڠ 5jCۃ5iPmؑڊ!#sJ6ykx!@N{9V8ik}i_8eiF;B9{㜱dFvjDzRyەwL6aoŵɫqُ"3ĝҗz$3ov(D'-)nP1hLBw5nF~ oe'rk VjuZ:`NiTBd>@#2^([-P5f6YT "b[wx6y![tzԩ]ONtlWL.4 mbbYGe|gȞhA+v >Ya̐ar…;=)̸' .}y:Ч6KUnN iB$bڄ!ցZު9SGΞ QL5 ͭ3|j<{,y+(`]bL@4`y ڮio!!ѲELAV󸔇n$@ض]ܒD] ac<?r4\/aD_Úz+GJ(k-͞dN.NJsߡߨghO1fSΜ!=tu&>g[š7*+'x0KeX!*#, ;yHA- T;z#c+I*eZz=u-`jm4SPlBb4_'9jP'FȤa䝜D){4@Ne̢8UͪW\^c+ΘzKPj_ͬ4p?;RM ep,ЛhӘb"W jA{nF?>\qIKvݓ7KSDK2jOr?6=U©G9 s.65Jr) J3973 "(?w[s\dgqonb<1HߋgKV؎#yo52C7ڗ}B=j#$5MUdT{sٿ$ϺqH@Pd{ ]ss/9K5$@ҏ B'Ch*|"DʈKV9Atv`ɇY:9AHpu ͕۴蕳OAhTF}a6 5 aОY8WK[ŋ] Ϝ/1Zrx 6r-v4zQ fD0w|;sZe:+qBן .[ݎEeSz"ެ @-|7qa4EW-,!L~%fL9$BT*I;8\ Wײ*|{1JEDK%ɎI h w{R}غp7ZQyN*R$tZ+\{~ 0&mSǠ JӺJ13Ie:6RT! \d]كǭWToKTX;!~kh ہ5,f.źP0wwG3SjGլ#%3@b4GLW,0O(|mm I 1 c#B k;JK3XN\P@*3甽Ug 鼢'B&Ei6,H#b"(M\kV&4=O&ɞWjЅwn 8D?YT 4`N=?@Yhwy!|UX~bu5:Ml|Y.޸$_W@P@*c Ʊ+CR+9i]TLmPNqˆأ?cRLy6,àη#[olh9BE*|v,#h OY |jHȾ@\0?ςkګp} n:yz`V;Wۈ_9_.9kŢ#e$6ӯAGy!E%Url{  yfB#R-0wpPqy)^BȒlzExOIGېkч2W$e6S^~hORPu)ŰjmC\a3}^Od.ZA>'фdA\'z"ۋb2ʹ;)H `z! ic DXW /ҽ7xSXPw~$DIz᱙'Cdcp+%vdH$sb qڐlűbͷuM '`|-35]-K cU{6yO "x"[I`X!_!b{XmO05jevYUߙ~o>L0x+;2>ϩzG6<$XZ݄:?sW +^Vg z2[';ׯKZ)=x#S,Ǎ;wA/~g 2T{նJn.>Jo3lg /AbV.2Q~xNgnނ&@Qç)+lechȣH0G wdǜYƵ!#TW7Q/d\> a~H%c`U+'D{cP1ȥ DZ׍l^v&1JD%S3+l]B=Gj ZS{ף9#P7&FprZ N0R+m:v~\ULEg1 IveRRނQtJ2#'Nyc g­4%}ugVN;!<)ֈ:j,4nT!@*Yt/^rQ~ٺ,\|09HJ$+]>V}c9P9f{ 1P>zS?0p!j &_Oyk Tĵ6c<=AL8DS#YCoDђV'<5ad{ I)2='ps[+:WR@%uFF]NGL XmJܜ=pofk^2 w4wbGW6U!['ǫ2SdP$ve,x"'GREz3^\mtm.G<_f&+ BPR)peQF*WJiC]/"jA*z3Y*fNM/5Je; ^,bSeeyx0DwAT mM(I*ang7 K7om*S(f?Ij ԩmU}y\jH|m@LPa]5d%yw ˢ[E_/ƀ3?.`H!䰆&LޅcWZ 2Pe\vqq]^Jr8;Ew>ptl jL:3Zh/w|mHÁ(׋ /5Y 8llAqY&i-|JwX9YTf}N)kkl}*UWQ"*?@߲0ї|q ʃeI%tk| Z`cڶolE"ݤo-B環Ff0Ua?6^5kO)LB#)iAVw # <: $w=%=khqeѣ׮4n^֛ b6QMvh'CƢV-XRgb3p rtOϟ1Τj~T7&Eg䱏h[[>|}鮁љ !UlLXc-Q@d=\1<ѨY"q}(/4u#=%X_ܬW8ꄷ]׻bY?c]Wʉ"M0HVD_~*dQ0TXX}foUxc=@i6w*8kt6ȱ b„("yc$[iE Zk 8O%3Zz\&A'*_=,s0#M 4==Ϗ[)ygJM|{(m]b \gJK2y*O}K$:ۋh^T{OzGoқxTgQiU$uL&0]J$00'v:f8J s[f#^>2~ARu/CJʲN+  Sv5}C.ׁ=ys'5)SrHZ (t\=Jԑe|R[.SE VpN)Aۂe,3 B  "łVјKR3ʧW ٺ z In/AUC Mۡ*Q䀯{lQ^Mn@AY0+l]kʦzC^nqi֔|[ ҴNK[]I=Hhrz}y1TVӆ"Cԩ]B^vge4qXu R 6*|p+Wön< %i{mO>ZU˯rJ]a1SѸ: &[h\WěP'k@%O5~M>y(DUy+y0߻UíHʽ(Xh  {euc6XxD]Ea o `f8AԓpV MrbYw'eESރԦH(ѿXU_y:1޵ _0/8d]!DO߈ /LVf)4 i8uW&D= S?]^sv7ΔHu"5kGy[7b:ŎH%_j`-׼ĵk@be;,JY2cYOzdhCGɻ6U?/M|V7e_BgA'Y?l`!mZ)*vU*)u D:*SU4861 #&Eĸ2)LE_^:-)Xi6" _M]ލtJ&zVи.4?4T4JEiY洩B.>mL8#/W_ݿj3voYfAf"RJItM~n&ҰiZQDO=tSo$IpKșˈб/wo&p1=1XE.柠ٴħX|b9*HW}aLXHJ89_,6Uw)0UԺ2{A!M`i. 6({ySp/jD'k "?Dqa+h" fsP%GEJ\})^gwvs"@.F&7 RZTIn금毅;'ۨPh,gd&X]NSG®7@?d,Ԝ*B* b3z.X `hZc{-kx0j^AiX(*l, wKBVF&̜}eG3/#dw LDk#AFҺNj DKX]HY-]9 @@Ggn'# agiݿCRYǠkHOJOB.; 5հV\툯]IZI| q6? [ZiO(Qh_y2h;1gja3 u,z#w1k E>9TGP R? _(fKZ),G跾~e1!V͑qCLkr{0^Ώ81x7~Zv=U5wYYkmiՉ+Do䇠b)jjiSvGum7F4' WTzZ~BQCa&i7ҝUPJ|ul+ly%t*v1iaO3Lb 0 K}e3"]UĎ7/VI©-H^3SLԦÖNж~*qxh|n7yZKUR˶f]R8s_øKdQzBCrb-hp=N¾UG@laj[햁Mi8sW ~hpy+|r&p`'ҽ|$d5ws簣* k 8 2 3NxDJW֬v"Y:蓷g7*. 9+BtޱH+E#nӮY4)tː->kjn{!9׿v_˳ 5E6>ET%Ėf44cZ @5qK 4e ᛿_u_k%0^uS0[Da0ݠfʻy%ho,qd ܯȸh)gPu/ ݞ"hF Q2NyRaBO֐b\X;< 8*ĕbTcPW rodIyiƹ.,E٤N3ڱ$;Ȣ7%.A&AoNk]Ts$ݯ)>paqS TdnFd!?xX߯XM6g *Y9n ~kvP\끘Dq&9bPg rk*E BJS$ܾcN!G4~.ZϠvڐթUx 9&4QĴW|ף&xl޿L6i%W;F ^@qV_(D Xu"2;YrSFJ)2  1bhrQ*fqᑏE}a>zpڬêx$H)54昭_ c|ƨY_;7\7x1.p |0QxO7uơ1S1R ex_3k뮷Ÿ+hZ֔Q}3 hcO};^S+ZUQU% "7[4}齯D]܀79~ߝΦ"~#4r* bփ 8[-]Jm/t4@nU?7eV`0d(uUc+x[1%hdcr\ar)\wĀsu+ Z1 b'V f.kLM5"lrČK=6[}3+ZwK N!MeF'8+`/~bHŵi\aԎ'!|g_M5qtZc7@QY9 CAdwc?_~HhPP]bo1rݝO_*L0 pw u^fӿ;c=!*4pJYt]ޘNH } qep齮H̥Ir-^tiSNվ^y+;) PFvCN[H;,*܎b-5[l3^zKx巸2LteSm[zN4kiUG3Xgnje4nj.3ZKՠfp_%VɂArJ(_$n*E>D,!3--D08Gj雮y JG:ǘ"w[P^,K2" C&V0JqƞfZ -g ^,{{99҂,I *l=e x5s}FGQ.3;`i,?28DVmܧb'(<݈>1&(MDw1e_.Lٲ|$xmč'v_F'z¸/PUbRVtyףk}siTxzb?fnOFŸk->EXܧ2 _$C"ϱmP)F Fo &k"`KN(V1~ 6 DPuBi7JUG 4/ý/ia.kxo:2" YhH#T($EKqqh hEڕ'F51AZr'D'JlMU^9%H%6:x}7Ĭѝ8%6Wm;ъϧvHokg1|܂"gS| +ɝRr^r̡YmIe MoqM-{'>T6iJl/G@\tFuI _'edVS: hq,!20^pR'"EXtVT^O-%bawy '뱕{9?:o)slid KQt c1ujn/QUϾBI$sܣak[D *DnІF!dvέL٩uq]qغI~gbnFt8iYgV>ܟXpQ(v! ZcNuy^0 QvW#bc}Qƿ hcm g31M<=A[|dBJseq k<@Is)dg.x9e䆕^6|bו|&(![X@1l37.hE3A M+u!flLbе_eW`< a1/;Ξv`>Uh#A'dz~ 7V8h:;j2J|ۤJ~K ȣ|aͽ7}z͞~>߲nYɶXo0@e A`r190ݻ.&2e^o-ݠd#( ~9+-N'vTwF!{9h"-M . OBA942(b;_t΁ݍ4rz ;U8JNpPb.պMqte4 2`?i f[>#ZzWA!ᒘWc5W=WqY! /訊ܡ"vpĩ:m/Nʛ]BGrКؼa).ᩫOQslw=3vce~* sV v{8W^>kq`HZ+|x3 Py{m$zI~rͩ/R^D298#˼Zg ;ws:/Ča5|ر}+:L ӗ!26WYm+ #L<\qXrE$.e"DU&}ީ.*6&t0Vs2湫OXsJkQ(1o\LNCKZuJ?jxNX]hF!2`s@4-440e"0tCRuXL?JeN@,17>Yb,i'mqHa3&O?’ %2k*p=cok;ȚI_3e Z7m`{zx>:Ԣߺpkd;);ERbvJ?Ubb{q0;pܢvZ3_K ExXn3n`"V} -3\>ƾ6HRO[#2t-3 9v!&ys;@,&2A\%nM :Ǽnq芗Wh-OdKP)˯BmpC96sUKCU)>V_g]a>@ dhq:e+3K*̫%%Ӝѧ ه=ZRjelJc@` qx{ڇy>`f+vtɟ v|:n6ut\B9fD~3Zy!̚i)&0`#7J`׼'G7(L ʜ]ƿ4[o=(A<\e"jJՍfŭa%o 1FYhj-D`(Xr{zY(}]1i52fRxb{y 3&[Ubspcał\q*GzCeLwv 0jh߬`{5֮Cgwm?@f"2ͣ)긜s GY3 l!1+5S78[6'SO % M=ݦ`Rt4Ib%~J 5esVP_<I jS^&OG-Ӻ?KƤ{M'_Ù=Fmxieat!*h%}LSh325n):%-& {oECauJMQ^S-WE? Vb3c9ʹZjcFwM\ ywa쩕윮 M8H| dBN% `߁nN]+ۜ{ԎHdLyk./aoun@I<!\;PT(ef|bT~ձ5GR!dHs93YMYj `9M&#oa֣pVMNBH-L>H)p4kVߕ=R.xyUE{as4eGN $R3c+v,Nf26fPazȓ\;+8 0x`akE*[ZK^p6Q ;#71P5,tNRJ0,غ(EO7=ӶHzlpHR8f(=*,߯~i)HC* @H/1v:ڝ=6[t`ʄ 3_t'-H^t+.A&@1nө0ׅ]&1_~s#t~KzBJ|QJ.-^S YUTk ll6iD~ T*): 6Xy_fqجk'ȓCGh9YG'OmxP9kMCZLHH@uο_GʖCFw-{(WH\Na?_$J! `?%`VvE5Pu 4R-\ ] /bT M?"~{`ZK $%F Xg2̍ϊ]:[Jջ8TU鲜H.P$L[nv)SEmGx^Xc2Wƺ] ud쐝}06ڙ@ZI%O|28eU(4JYI|uA)(ӷ'0~ֱ6zX8`2t$ Xm )ps7U"{`hQe,cΙeUFYٽĞ:]T y⢱9=M%5+ǡn8FKbM%k($GEyr@`P.UcW Y.D6A u9U@iɎ? yϋǁR噋0owk/wחW a~ka%+Jbc"4s%.$:J~J?ͪ5zT.:\pUR36JW͉;U0D< VvMcCm*iYpØF,Rթ[!|"651 [) ̖7r7uެ,IYmSʹ .ılFݱ:q}^F6Eo8c\=a貤cc7U2kl-}m^"Vڮx1korhrxURWIr4Hf3o( ?Z;a+uu<+[ߡOKS D7~7Xo:Jȝ4\qWe@nJ:^M2m_,U<\v)=`O <`gȃ9߰,B(I6/7*,]M" H nϱwRXicB-`,B W{"IP7>N)`ئ qhlF^&arU\]QPvFʘ>AshE W7I.%݌3}(%rHYfЎCa~vSQк Y^IMGQQH CvލHbB#@ |UxߍgX^ osQN%xyKAiÓj{@OO[q8ucODH ;E0 JyjEF}J8CC-mTɒ@Ub֤#Z՗j;,XPs]TR3RTwӅU1y9ʸUCS+_ӺgC=X)WCbLXC! +bu Μוc vwg-3'K,\~l~a/"Oo"Ggυx$ɏ-Z` aIƗTjxرD[4QF#M;/0wVc۞H"Uh K#nēt5Cz$m)ýުژoJ3Y*3H|7Q?*CX)])et `}|gdȊ)y I. eᥧܥ7 C7Ou5{'k٠Dg+/-a{p%GheWmH0utzώ# odcԧgwMM;6/c;b1Lm O;ֲ[׶bEQZ'QXLv੃F4lGtsEd4mpl&vVks&WhzyLgXe֌Y ݙFOcANmQbӒ  "SqMYax2Y {|sn` u">j4lAznFSkEv|K9!m../EINe1;Eo9I%z|Ołpt؅ý(,}\UZ W,C6>F-2@a76-\%L5Y >lM7rU2( p0}q3qSq/30@) Pq uvu"؊c7vŎS⠒3:E6[ ,khȯ]WZssFiĴ=ŵH&39& OHvD3_v kstpxyJg0%qVΚ+ "D+%&wdVeo;4P2ŲLxm[A;fL9oOz I<͔:j9Dz:9|믽&gۜ4^ $-s/ ΰ!k2ʺĽDsDŹS&)3WGF"~"T9 /CZk*@ 'rMfS/Ԧ x[}].! fYyA S#P0(#4pb( xxh5RC\XSMWsߐF:YgbKm#q6QD"Y٭}Ib"}ub7/EvᡄX,*} 1Ѿ8F$LuTW $p" E/J?gߍؾQW"e6[zHV{wɔ&Ks_=e8E& 9ʘxn` G(B{h?%OY9^stpc- 6Ʊl5"PE{ϘE"fz}Qʞȱ2._dci3(hS/';.D&?>/SE~&lA~"BD;dO /^!.< M=yje'Da{僑㝅=Zxphː <L~'{34DwRR픽tO>sp:TAYºw}Spꌣ2+QM.Eq&TY=Z7 --Jg0{[/m7IĢ. ͗)ƚ1g;k0J8A+fc9WO2wRFp@Qy'_ڗk~X+:&T.CRt,ɨ/"00;<8>hBsC _^]3,xeFSYsn_(þ!OhZ{?ajtAPv5LHLZ@O4hO$)ɃOV#L {,P[.\ޝE1-f@dń$Q:0h~XA{L56e\&6v$ˏ@ cJd9Y`IpY+`3 N;r՜ se'4Wj8rjpml^Fx/9mLBnsHwbD3jp5yi7Gw(x4f;TBkx(w Z{~#bT5pVJ+&tIgOi;}1?-Y/MHDž}." }&V=3QVi# HVX+F~m] ?6>~,i~-Xaэ'x?/ۢ~<$ |"< ڮ6Gk 0Q :M+"aƸBs/I0=m'9KRlE:̲ŰLgjN)gÛC|qZb7cRp/-M0 H|eLz(v7{`>+2ZHuy?Iٸ%p06Wj=I dRlO؝TƍOϲ1pCr Q$0Hvn3-˷~:ej``YB!e &ps}zkpF}A. dPDp% #5HV@Rq~q5N1S%ԗ^خï45gT9 (,>d&~4ᔋ ;֎USX6}rV~V4hc|r{'3ςvopLۊUYFY:QJ]E\3 #۬:yy(I |AǨ EP*Nצ?z0G\~I<!D-|Xr` % TF(Fٍm8wShɦS'뜚bqjb̑C'`X0/̧VڥQhIH~ /FOPV2 $~q|Ke)|QÕX 2]3(VЄdQ _E3Z[\T: 6僐&"%T".V=An? (MI躼)qwo}E5DSwwK5VLqUakaݓ0KMbsh"!ǭ^ H!iUI]0ӛNxr#y_/q,Fa+q"kG/u)(,+\F+0+X, n#| P'6Lg9[+  J[ pޜ^ T3%6OrV=>=*e:nz\&A3aDc_9%DGRLXTCXthl 8,u7&Uz"t.Dq֞7T@\;#X}x=?@Ra'k ǀs ^U\#j<\L+cE-6(ɥ]<+X^j'J1c` iLgA1'|j4ka;. orJ',U\wg ;\AѣGڍTW9|$VkТX6]Fw=>p{lO/hZa`3oD]&6΄ /MI<\)rPG2GZ5BeV(f3n'P>6F<}U}(v?@Rh\n霣lȿh j52%a1PYUm '4axBe(H(Yi]{)+U.‹FOFS"OX0áPb_S`1,oAcq?*Lg%=B9Vy%j&Ր/ng$\%Ԭw|D IP/tʮ(m/op$wDž2㺁w\JpI{8^lc/qڒ藎Rlv۹ޠ `}w,Ӆ"5aw5aЁQ ^.!x M=B8H"߷{F%oFCKX$څ{E%ߌ+0-;ͬgyC3w0m11%9 \آCVGK1y%6+G ^M\R;ܫu4?i)-HˤC*f4- G>@@<t9hhV0T~D3 ]w}sz/N+8,,Jn/GO-Y&P7)Հ#i/OY]'2ni73pzCO =L+fJB+:q;w]]qTl|7SZPTցARDVS[ej&2aN[كP=|͏NŢ݉oXcNi{vH3Qn69\D&!Fӻi~_{§*$*PKӒn :|~i)lJV\{W\Q{a:TYHpCD6S.y}yT$9WQW򅤗@dbWcڪf+pŹe44%K#+{{l V֓*a@&=-6 @ -'24 y c\sx.;pY+ܞQUtn:2|@% n0bw,c^`{)'}~{4#Eq ;6\UVX6r1ᙰRB1)kUqT  l%iwSM+N(Mr3`.>RJsl#EFOgkYwi\x`U6G'R+w .LC1T;p,a}$rLd?:G0\+ۺS}ZTy& p:2 +m7H6:dɩi6  pC0-ar  GҲnN9j'nZ)ޠ$=UμAW4$#\X`?w_F}!57gMeh<0Yy^ 褗z_i"}4a4b^W'^\Hh;ʵRh*^k\=t{t 瑻ҌyE@Z2Hy 7'i(՘ةLy~jBҏ}adadKKŨ.7=ΠB^^}c- U z7]dIUJXylSV0LΩmlKzv0Y1:[9Fd'av+'Pzelu.m1 X~LM=&1N{lQٶA9U󬪝9Bt@G+?{uZ; Κ>hz̑ݺ.ĩQ$i4>7Ża@NsU5δ"AdؾhW2h0~rr4\lA8߹fZCɦ5x'SɀVB 5:l?>Fϳֿ2V9H6Vg\tIT=HRژ7f\;8uF4&BΌrXCœAG] pkoIqNB~>nPZUVۘJ&vXbQq_v,j[VLD!ς+[[fCTܦп(IƆ !@e 0&ap>2U ^*$XCdqڢ(:KV]5 sG;ɮf*% [7~>nt4=xR6W[Ыt8sžW"(- s,񍙿Sdg ,z؈wccVr$b-r6$"~_(YuWs@K+E[AS׾* ޙ u΢aVL 0]oyWҭ2r, ͳYqCޢ2W[,d9<$V1D SiF*9h1o|-'1g-2Zc UMY}g D"s}?k ސ>>u33եT,ܚ7ؖF9;,=:NX\gĀqRއ3>` -J/#S_21}f?RhebD`ZM4פ{hvLd-YǶjX|(G#С/rJjE; 19^&dA,]4.Dph;2t6߸y^'P=6Xo&jA bL ?GU#jg`ѫscpgۙů 㡡_Dip?Bĸ{B$_=L9B,z8jɢq^'7|7%XtC5+ugA,vo{ZlRxˈNJ[Pb _ 422Q>ZC#:|nkca'+BYKg0X]0*FOϞݲk5y Ehפ D5KÞ c4\qMDTlQ,7G6UF0E+O';hEB0YsMr+keYxO~#ɾn>C,@K2m*]ԣ,MM#m$Y#EˑO0swg"2;ST0Sng𺔱?yŐ{b~.4v֙ >ܚF-x8MuQExP1/͹R8 b5/3&.݂Pk`MsJRI6SI%}EQټ@p:DžWH.DG-/| Իu}j8 /&=.*IzX`AZD9@]ZM\3`8V%Z.Iүs w T;.$` fj/jE7I7BvAffI[,2 `s0?'}[KAP.+rHoЊr Y94 J$AL'E@>JƟ)B lAS+{?HNJ~JB<~;lt . ~Ġ2.2ؕ˜fP&U֫JAҋ/1(`|z~(v;˨ɥd =֭㚝ݭP=;>t^Xnآt9kϣk]DdjHxYy~y@}Rv~E*?0[+KV(τH904m\-؝ +a5ɶfcOkOZ3>q93btؿP)5FP6 ƒ)lApB" ҐK("d 'DjUalPA3n6BLL$5M1\w$0kK2 _GkF B$?b5p 4Baȍ K5x匵8QAWGd#?kW -jqF-rjonƲ<$7_mDi`^ӯu: u iK_1)YjPC7LTv 79Ta"8e!t'HiԞ:D2K:uQe%-pr)s[ZXݗA0I{)~|JkC011LA`as&tt9߰iF\?l}۹UW@t3=%2`tnA2p0B!:C;? $L'Ka%9Ѓ"L2g&,nj?;9 $ }#fpY+kF'A.a.X=? Y旑GQP0ٳR9 o8[n/ì2r*4Z|RB_Q\`:ng<2>`EUp˸2*یZS+L\{ 0+Y460Vv߆HI./]&csF=6c.),K +=Lz=%0BƵXQ*f>6Ms,F~";(Z s[ Ԡ6L%mI"mҾuѕ)'O%ט B|s+4hH0ފ8"5:e:2- V 迣eX|IԯCM$Ry>d?{Ouf؄ p>iW\l)ɳ7j:|R{?)i%LUN.#2YGsPz9-'*Lxf-jPc6x(qgIPfk"^} X[0!COh1:YFptR2٬ V_%Bz36 U! 4[:n]LKR^Ԩ.•0 (/p\IEv}1OM W!SCfkQuv|h"FL.VĆz>/`Qg`/m JahM)=P XlYBV/yl0|Shc$R5/C>U eWVu«Z߸p8ʹ{ cɷ+|4G6F.!;iNM |"rt^8̋_R\Fwlݎddڽx ąo :$@joIV![?ԙ$N1,UJ}_pn8O#?ux $fuu:HQ.J~s&? [Xs0taJ/$ k;۸;4k}5tr{^1|BijȖs]O׸98-$e^qXr]>xQ8d 4=|T8c.Mk\}MT2eS[5&k9kQk\rNp"(uYIžv2z`fFo Ѓd{2]+ZVq(o?˞S0q=Bb~ ~ sdɡє#)WO ˊUqLK]4!m7j lTVOA66Sb/WM=SܨR9U=jϋT-X+nś RGD*YO(Z>:XEdq6k(? =N6eKqn ~uAxZaS\X+:n8UOV? `8}$FdZ|ʋb`p+7~Ὄ YIU)a"_U+/>'~*H*2l\*TIp~pK[h MA -CTL}댛?HP։'|Fsfݥ 1zI.8z \OS݋?Nx>i~Lc<7؅T^Y\&'-xGc68\ %͖ D[MxWhlaE%ƉcGr k(#͓kN!2[n|tK'S9q|̊9*"7- '528VwD7&OӺPO|nF gO d՗aO@mà2ۣ{c {L=Yf,aT"O%NH^@>ToCނLYzAQe$Umj[ rTB5ݾ)Aؤ(M?JVAG]M~W4]Xfl#h5 `sBk?|aP4PXFfCY]N.,Pk?/ф {7#RMHB@⟌(#bV`yF簯r_~92@X}+Y($n%3#hnWH$*Ֆ wk?g6 gdpSbuwז&8Mԕ~?J8~Nm|A^H8[9^M/:n4ѲzYl\B}T坑/o(1sc@MU{bL{6)"gB_%8KHM"HRr&\_8YΉa} tO24~ze3>Tb&LCAYGܦ {Q,Ń*ubxW~QwEt9ekJ5īt^%+䘀> ˇj jl^Qo3->h 73[Gm`+hg~ `i #~Cx'w(s.4#h(ygz{V}-jFr􇺋2 ~H7<.F#O (6>1{䎍0ꭺs&C]ފ~4* h:CROLx[Z 9oaR ~D5!NelFO|5-q] o*G{5mƉ䄹==W 9"V:"בvOw* h>z0۩ [dj7@n%W+Q6cxy/wb>H𧯧BXkN 3 Xw.cvz0ՅygI~bۑ?^scS{%аNnyj NQޤuB(NGaRp̮LK{&m+M]iH/adw1hTu ÄC'$@llռ+aii4ȃ`Yle]zFuVjֱ0*anlܬH0;3_xH{TfAxDRbܜL/~iBz4% 72K_HXeʅc~d j &$8co#5hz^m!G nM!}ǫ6BN .gu{pjWfU )8).zld1zQv r7i4Ȩ*fa|}NA)wwX)Z4瀮l8 <v_F)# + ~܅QFg* kRyCWl5P&fR޼}P;p H|E #ݻR]*mY =Rq-{h|:F] 7dW΀t"ȔZM--WwV8hl*u!=z_,ćɣmebTY`Sl."[Z`0ylй9_U RCcr)*A_ʜpccUCAN*cz?K:VebSc\ϨV͔ܵIs`*''ijB1+HD=bdֹ06nq]D%ȪΚWw+ּ pf)؈.iqI]MCOzo5V슢b?Y@Θ\ 8(+ d[Krs~XS@+1!'j;Pd@P]w5x9ƾZ'x7#s1!Wngёj@} n8!.w5K cKzoY:Ʋ>y9تK.p7WWN5I&(=e2t1þh2cI:LB@";RlMZGn{Im[%;tpY;Mbx_5BigJcmh(q'c8l/ *ֻC3#UtO n$B}t%n"OI̘(fDJ11X}|JntPt0&%xhA7a?d PYgT\)NLLU(r_YS1%5jlQ$Yo Ep?u`nYēaQ}–g dEОNDfӰ8iDֶ3w :c`ES#`8&P3^0Cf2XUIZ+$܍`g߫QLtm΢9=*?v;}?T_cZI;[vy#4Ffs0fj!T_HpT; ܂[/9V äD ךM2ƭ#89ϖ 3:᷺㈜g%x{@ag,\oy_*ɏxԁO/r5igY za}փթ& AH'eA8d4]H `9xlcdfzRYV98LSDb+="l kpcO S,p rkz F9RG( { >u+A.VBӲ9a{(˳z:;5{h3fsp7㘯icd=[[$[vXBrOS~)Ua窢 D+{Oӗqp>!XpAtTy##kv[˂ o$xA\GzZ8t=6Η G 1%@qaFH4|Ouh$q &Y届.B00ZNy¶tKdݘ |ы93hj^L,JqvsXxIG&]ɜ=;}گAT$J8JˍA~A~\>~9c : .hsv|(lx\8:hw&B6Ued~rJB>H\@䏢c5 #e5%鈸ͨ+rTyq!YaD|ƣ|.u#KJA 2,dy+*2Z9B?tLBKշOc9d2#*&hKErw6s݃Xo'"AIjC Y15 aRڌ,fYȅ )VF8_*3DޤX嚺XUo v̜4Kdd4c֣f]I-UXeNJ#x-49*CNNEqexж@)`ezxdڋ 13/ 6΅!r00U">mHyT`i{*bjj*P)<蕷En#83~#~Z@ub|j>w΋9*Ȑws$u@%JC.8Y BCs^aue-l˕`/M0P hR/f𰃖_V݁F{usf d,h (>V4_gk3QI[ rU` .ᰩ mf^S|;#l~>١{ MSWY%{9~TeƛBVWQe0fl{[ C<4ɞѳˡ칛_M-4 Eo.I%gj{M2v9޶d@Ql"toG[KtquqbN\\:><rzg>%JqZY< zi6[* gvxz0YQ$t^#c~˪<~#UfZĥ3?BO9/+0 77t;`2%wL6-::$0k+„l.>س7XI@T h 8<*RS 5;d "yZCp {rPXPЧ.3)ƪ4) $8"c*a ]:9Z ,w&HHwJR'O>6"rld t"O!:$E7C׆7l ~Ҭ3SYd"]U(NU 0B{=Da\)XM]{}Krͩ?ؘ}Ke9K[bLy49n>;,EJc·>i[b&A?PcaXwrP)$;Jq9BR6);zg>DҮrB\r"zNDCRO .4?QH#.c~ X{P;~U*FH]S!xfz'yjkgW&?=~@ ZKY\2|Qj.&zI&ŸLY/d|XK:)CI=M'8͜6A\K.ދ!ŌE<#Ci£__F@D7K8O#x4(NB'ML+ӟ,#0-K5 N[= P-Tp}1X;*}Xzn.`/^v݉S,PE/~ *m|!k@L WEcæ'OYTJ:Яa]Ho֣\EbYOf`l3  v=0,1 uNv2vzYIE.\F= R*Lu;7'bW 9-Jt/PBkN*~Z'sN_Eܞ5&:<{>nd4jo x7C~e^SUupXPГб/3J7_ĩǪm(:=.ܓԦRHk;_ F6ꦝq)y`Dg_EˊlVWGY3A Oib(_;*[IeN$Wֿ8{}E!".[NH (ē]!1uE +sSO$5]!oQ6ULżG`1QuANCoD_!P7Q4Z2йe3os8 p\[j %k4{d6oy]iFHKi${pR o_]e(rv 0K16ٝ\f!Q]f#ݨfS^+gtzx UlbojS;mTaԯDͯ :;l!݂0 FOVE7ň6r9uªAi_2ik<,U>' h&+$!c\lK~pPB!3`z57Hqv@cF7!HU@ϧ&,H8'8^eOٗذm׊ɁT Jo (d0}yC_}6u2r&iهoV= HRB^\^%S3O! xάFo:i\ 8oȎV9Y$2q=Ga`}zhyD OhIQfk7Y#͙O;A0d 8efjF?B㠒03= 0#ԗI>kdKJ&S,!O-H,8r|q2HQ&6HC"{nQ~awrd @?"n+D)]&zaIXi:Ɓ p>=;x#)mvEښ!-L#ȨG;4?0bGmyUcтB3.?}1R.0UP*j豗p[X):|rja2../"L>Z& (`5`ߥ^]'?UO4wt1zxaWJIU{<k]-iS.߭['F~.Q\}wԢD3A :vec%B~yS$ NI_ F;7lߺ=a]jT1kfrzsؐhLe# _yVփD3 #C}}JȔKܮw{# {Km C\nXxe%tPgOaC xNdk^vUԴᡁvxXy&O$o}J@YBEHLYЭaֻ;s`\#c X 4 Xpf~ 㿆6ĴR@-vc`m2zKgo\p<^㢘G?pG!2=fC6zWX3*Tٯ_ޅJ%{ C=Jȡ%bS IZ't$:#j!*_\["P*io#N's@LoZX|)€\:d+WiE?G&[Ѡ\"\cyAܸwALL\k_* @R> jL8<$|WZVGѤzF.X]i '$V=|3e4 }rWQmd'o?2̩˗L{dwV z0dAWR< g<˻8uIw7 ¢G^IeCse`p9qI]Jfjg?ubl,_lKt.5`[-cûSBG|bAaA('(}+=F5e㈩KlY OlJJsΤ?@"|yk`ˠ]N 2b**2G_ Zamv{T76 BXN dZy=<7 0:q"Pϛົq{6Wt|l~Uєq7,ʞ|:hg aKI< h}{POKVRW觩l㱞sHK OruB1tJRk2[1̋`/MvUKGS[FݷYwCo]_ x2D&lу]/uM :{ :rc;@q6) O LehmbÒi{'=0^=Z *;({3cX7 "v~kl !JLvǾ1wt^e~_8[S/\0gڲ8ɴE>c!LCVUԴ#!AOʩ/gHC^+{ )aa,)l_WV,^(j\|ڀ0EQ/eo0+{7I,BFWʳ C7ԈpYy {8 ׫Z nDĭάcˀAGR&ޭ-)ܘ Sr Ҋ;.Pgh 0 f&E+XYUf+߁. +~ՙy|DǴ[ <6-1n(YpXK ]ή+$j 8 ;"m;fr-"a4ۀ-HgCIaW&pJ|翷H9h?ޕ*/u:Oꇟe|΃~ޟD:78'`R OѶ{8DX10fکM+aBGGZ؀G[AYe(v_ ;fBgDbH0x~iE~(d]q: #XerTk}״מy6xS.Ոz69mX(YF\8B[l.I an)D؍@SOu]Unǘ[n?u:o^4(ɾc 6iS::Zjyk +s”5v$6.NC0p R?AɧoM_8H-r94T]>~MA 0̂Y[Vvd֛6ғo'c1])-9^hd"{?QF}5ߩ (꩘ʙ3f> E^IzrC")kӏ{|qYEW46vzܦ8BrrÝR/I"kHo\1p7 [w ~hČvxݙ 'z'Tw+rnqO<6Tj!3v}xr5V$ֆʍ49LfՐ4 '"@QP,QHFA1E]{BmN}Fچv<on\ꊣYp( -˒W:2KTԃrV)dp-UNx,pQYWL`-ԏ5 0^$vC{-[8(Gc#]/i'*S3}ZCUgo;|C..ԠLG7܈G̅:6"RaQd SK5UppE %橪KeL TMbG+aa! >\z0LuO+2I&Zgvkq驟U)DB8CNi'N<ƄJĒ}WtɒWV}끻o"x^RV9DD^ z%ƣ Q\5- P 1f_ToE kUCE~FhJw h^/}ˇOXa-Fw&>B("shTwR%:$ 6Yu\G):{i`~DacڵwDH!] ސrrP^okh1|R\P):ܚeNyE4VŻ5WX3&„qa 'H_/gB<<467qBƍJ[z0{qϊYYi hdg'G˷(=ʖnB`D;䐄M@x|S`-эs_ySjп $mLfv _ M t9߾@L1)pćMRdc] H]W9>U8Aӣ^h͒=I"CXY+OHG5 AWdž^ճC=P>9o4[t=,DJqBmհOe¨6@E#}hMn3("[&A\IdD[cBBlD*+9YE_k5c^ug0YOApWL0>fq6v楝=1v2 6hWk\/:A;o5rP#S2RwJ2uz9F~ w6!r]5/~Hvhns9cݴO&iOo~CG!C;y;*U8ƔM hQVҸ*B^mW gP\%_aS@# &ڈBnTJ~?P 'ȫ^?2k _V/yԡ-@ 鶣c]Ne-t@aNJ CN#^;Rc[.߃\E}kA!Φ.bՍًn<ȢUޭMe,c9$Nan# މ cxFKL:ލ4WV^J "޸V}QKP2q;vkI1o)_%|;Y)`^Qh^^& ]YfK[Plur5*j)xKL)~g6b<}p%1 _y(mO.|ZxG1h;$|jL>x&s `xjb @_ul8?P,Lbt8BkY~t9g5 Q¢AqaYK>̶ ags,}WO7{crT)#2V:myX\MёSl%(1꽝?At ͨwts-#8  !gT Qz?%w6R5UytҢbq2M( 5}e 8Y&~V#Vۜ1-:Im# U&m(oMiWERlE,i_Qaإ+dfVHSl8-p YLyc]".v7oM*Cn(bG !\tvHr3IZ"H NK#'l@(EgӲ9^/ipl?iY;MFp ul=*tWA cW@]d"sF:a sCk@Q_)7_,!Z+GUNS}Ze͚^=RM>s<Ҭ'&$*uE YSFo m[s/It 8mLբ }El BHnBݕԲ,^i"@o\=Eݩ?E5$*^2v+@:J$?Mw<$Q(q!y^zMPك(h;bFβWaKPc]K!Tҗ \oRso{3J֬zbH[exfRE2_Zi]c^BE ˕nqdTd$1OyϓHK!VƬ^Ƞ/p_hz asǓ>`MKdg| (SɎfpt\ "$و(C|]yYM[ +%Őm‚y5TiL%(i:văK$ >K=l_?u"7J6' %ҍ | \E.S?xۏWp*t HXa$OB]H`#vObd\66-ՠ['B88x[X6+6tؓb?I$Ca2#r"ENc?hhvd^_M("Icn){cܑ)3Z v F]*EE)f&O_۵>F1>CbA*4WHm?VWXN zV#{|}Z"(89So0_Fg3kn8HD+/r7:d;7E*U:ݷ",H9+~_, mS$9p0]%Gn-n'3W:2oAeף /#?n/ƃ%(.y,r QZo!֑5" Ր|z+ LWr՗M\ڡu{kYr릶sZjh#u;-Y?B?sdI>W BQϑRBэ2RˆVsV.O38l/"3* e ,fjlX"\UmXS~BPQyP5p.Vf^Vuяߑ'K}n*ʵKG=D5P{cǘMt!8 @D2LɱSJ;f1}>)'LLq*pkq"A΅Vh?~q`ZD4&6b|2BÈ>m=.<57aivY/T t*'ww?d>}DO(l: ewOJnVIp&\ٱN;UhB-_}`ie8᯻b^J7DvG>ѫX!ia]46]&|Hiv &c45׼Ͻk׊IKޞ[L4)IKJ2Vw"( Iɻ.aƒ.0b l zHM:6P[W3֩§1Iu-ֳ;m_7E(m6qp_$4ax%n(?3ZW##ߧ_=̘sHU 8dm~5hFs6嘧6묔J`#$ ؟(źXw',:0b HOc~aڔK BaY&GNK(@Mv=7yH&m'~M@GE Y9ds5Fjc)ROяʈhB]MK+mHqѮ5,Bq@A++Db+9|I^iDj H''fVˊAshQL0 >eFx,΄:o .!g sܒ\ pC0 h4ѫ)}`zc4iEbR^׀\n}Dsݎ39k:}ޢ}qU!Oҵ ( ň?p^LPŞ=i]}l>#37Yxař'%qz 'ia9"բ*ésJq$ܦ4ZQ&gM`r[?&K86*y^l}kևu}B@IK;)ب#XNLO}3旼{frqsCSTZRYq)(kV!v/#&|Ivf+gFc`T! B;:Z鶲Rl$/H C==!/#>9 Qj4ABwl2ۃt`6yL#0^-'e2q^Xf*`[P@-tE H8O%L7гa48?^yuA6|#8e=%j,] ɟYJ^t3d&mF1o vZC;=RK@^V\|PK5KOׅ8q~{-6#+Nw3v5X!E-OXx,[?HrnC1홒ھZ12)dmhZ_4VD5~ѾJ'+݂UE#.nϮxMD$FR.E'3%gq6Cqպg -bʲ:VYUF vi{P$*?_( JhbZBP]] NG7stB蕫Fnsw )k T&P7*t䝃-K SlNԠ8~(r.GG~plTbRuaLE:=},HhAo}&KS2Pwj)Y$WdײoB;<6T? Z^T6 ί!'8".WKdʀ^q: a]4Ց#+ZJbqK.QZS'KyUưeLa%C:^fAXѩ&ۯlryݢk} M?l B"b`Y$ZǔrM'*2Wk  =Bjy> !4d9l:~#E쮟G HtǤ&Bm Ipn_ׄ|Q $df֡M4CM7WVwq0xUWeZM-s|UYJTZ=k9䠍/m ye䲫E?ɋ1G֪}ZO{g/H[01o$.Hvc7SqkUEZ?Hin ]{%Zm)Mwmyt8EjDq䲪k$:-ռoUp%+t0saO3 G_t: "l3+{ \UljE.龔jmО0,nay-;_Ijg|^i::dxU TOD@`ȚܘGgJWK/יZ5.@GHwSKNɞ?l_\]=?k?dhSXD_5:\ =0X=yipnaSr}éC͐]Q愛W[ {K Th?/kkF1:51BɟQe>ebJ툩qƤ޽ۻqٜ2pu>$Z#Gٓ>x#|E=^w_D H p0;" #[))Zqk ~馻hEUW+k|̸F G\? ܎~ys?Ջ{:\Hw(GΌl!Ѩ'CQWbmqRbd>T;" 1 ܗ)ko`Ղ2GM9)}D|Q%yE4#\]9ϡo|[՗͹R73[ևy^cW tN5&<\U Ah*]ZeזlI]y \nC2mKΧ;:W6:@{@]ke2~ uCc#לei|"g3t^+Śts}D=HM5F.RΩK,;;LzS&[H$Wv?Ƞ;M=BN郂syf>ВEsc,4!=$]KP3߷WU-I3߲ 6FcL|u^!O&$Uk{0!^iPt1.;!e*t2؃  3uXh#Vᷧ"7ۻItpYc|J]C[i.⾪>{YҲ(uem91 TjJZONr0.3U^߅.056tv@# YBy3~MBF1ӕƭ'Mp5Oh` B>~N[@RjWgaR[ߑjkz>]lfe2g`YS~͉7 cj;"~49C(ۍYM ]zFN'./DK4< GF=C)M jP2l5y;p9yV\@ŢVt< rBvsZnUPt2ƲG"l5T|4])oo`z8 so:P V)"$׉)?l8|gn8+\o!7C+7 ),lT} >soz %T'hfl:ȋ!ι=8`míDŽ9Pz-J -,`D XjXs}hD ^IBG/t pѝ(?NknXҝ>gUarJyD[Ĵsngm6 Vވgd ~D6x]fS>;z"026PD`g lw'QJl遲Kv5ߝ*%-)=d<V%RK>9s@1Ι*jYS'Pwi X(3 05nC#؏6>PsI,hs=}#1^*/Ή5+w"=զ¯#"Tp]b3EH̥BBc>%_'b5b'A>S|1(/2B:ޭTZEE)N@wO3&Vv90VEU? 04r5|ohU@XbX5xv:avb&-I$x#V 4k kڳm+Cy[}+YOƯ&su2Sj,Ѭ=GɜSA?*WZŨ!U_ajs1|6TdH.0Ã-t{tb>07TO\t6y氌z W!\My[eUz(꒘qORtB|+"YLi)GYoa> Y;7EwqG )lQ4~ݝpI?qL:vCo^MhkhxA*'Ҝ]Ծ`ܘ6z:)fzzAEeDB  SIH0O}ϔyq3h@ѬsV*Rln_~*hdvSDy;#-c nu\ _\0F4}SZ,Wm R4 dsL~G /n X3]sq$ Ȗ-UzeW۫0P^aȄl~bATJdz(h:ّI&!]2^BJtFmejDs$"jwl2wna<(IIk;!HD؉{\ѫ4%:LՋ#j.ӘMo6@*rx2NwȢuGKC)wop$ad7EdXq;'*Q-p<;rWPWm O/{Ro2'IZ&%Z% EGeJ!ѿ]g/;( ~gT"Gtw).zjno*ݕG~$pTlW p݅w(PǢ"Ra9lHGGb'T,qC>\E fCٽ8 g3bQ +0 ݩDtj D#]ޚ\b\q@V9 ĄC,o"/ĒMհOCX$g"H&7Ozyʈjgkr[1DPW~: }aeBٷFbeRph%Sfa'3ә; a6\XC&9.uϢ(CddbwN:esgEMfv.о۸7+r'htg~6$5?Z'*`Lǩ5)'EF(5kYua=t,{FX ,>Bx1v2_ҥł]Gc oDal ?<.RDF$C`jBNyr{\Ao:ļ169SuIJ!0ʣE~a=U_IGr(ĉϯ Qyx縙;?GYK&9_gc/hɍNP>&}MaaⳲ2z5֒gט7c@194g<>/Pb35B*eE`{HE^g쎍;/u2B.GxPr RL~*Ayf[saa&ޜZb@W2֙5t_}zJ_5xƜѻWoh0Ka676 gi1HX?)zG[[[pE9h%/2]4qkƷ>4;d7,X݊6Y̅,/*W-QP_0G:]\O-L[k7O*'Y,ڼtoes"M <97q(a?G+9}`k^ pP%a%T"l^oB߃؊6Ƣ\ >iY~{H̠aOU:fnYk8>,Q*v'6t%KKI༵%"WW,c(%}͕+$^?tɫ&Y zJwW7bEn<♙,a%+b;>LԞa VB3#}zMՒj .{Q5xCGmwR:lA V8 &uC-UD⽟.L`v~C$%9Ao'-ˀuY\'߂5X%C G|A.啩j$b"l!l(DVy>! 4H`h8<%-cN5[67]LSA12X5R2R)~uj"fM٣hEDv(C"_W8Fc[NrJhmB[q .&$ d@ n}!`?אxM%[nDJwmS3819j ErlDDʀ>Wi6]doomOLO0VtsΗ^;Gֿիy鋗~IZe~0R7 q(QJL#>웉Etb"ݶ;dyz8&L=Aly YO~+}MK"famaRAUs8& SKHa 5|H{HAQsvayuI_~8< V6ЎebR#`d.!j )[!1S+SAs`C HPpvņl8f3P=Ԍ c0P 0]}t{D^L nl%pC}!PYi7684|{}G1< s]~mUꡄ5^Ox0( FG&xk o0xDK@n:Ldy5xqo-|Rաf!z@5R $d4^'US,Ci!' P(yQԦ7A]Q# E} I RC(mг%5?|(!q-I6Lo?{7Vz@(P٥ƒK{e&2q 4ۅg l-Ky!>#p+pZCc9, `kg&{>9VƉa#PԶN>=VgD0?όϢY_́`,+*R/(ҧiՏW1˜ QÕ\ L ]4(=prz_NI6dLbs>EぇhCKrObTeYgubC̋YCL[ȑ fpaP2<#dzB4dlI306m~=Hkr Rloln$ t\gq@؋Jsbfg";| T܁aM<k0s?[,ChSxWR* ءA4!'ފ,gSP1oҕN2XuN=Fn:Z-l(7?~4aSh!(LON9qKË2S-poH̾?s .43RY Wm\˶6K|RyD*OjLpSd *D|LCצr^I cN{@0+XP0#^\rK) :#{I}%Œ]]UF)7@yrl80|enM8*SSqB\k/D(92;+ڮ( ホl!93,H>H =SL^SU)LBT C)HgT,mb< 3Vm-GV50jF<> rb{bd%]/ +%ևLZ{\a[ N%/ZLsk( O(p5R:~0:\q،6rFǽHځ?xl : c&-Jۭf:f˰$ 88_jz̏SxNT/*{1T248RViv0}OaNq*dRYϖ*?|E)Ml ܁&3ws\e7^\ʂ)W0( GfU K&Ԡ׹#^{_R 5Z?W&|B"nDx*R^2t2qrOb1|70=˿ʒNNaݶUƈGJ@/s`?+y [fxמϋF߁7: ʐ6_0]Gq b3bӶZm^kgpi!;Jqx 0|~BfWȉjeH >Gj? yb72@ۤw1`o}j[﶐2r@ӟ#A\trޢ1 OEA=QH2& piJrj7gx eo߿1ЏtIPTj+W.!GKa.Ar-r{}M /Bͯc~qT̙2;aWHM(@LD I=#Э2[a>ɽ+ƍaJ9M69K4^m$R55,z +ҦzQ[/9v" LU>)8WWo0f`Ӟ89}lP Xa#@21l*Ů{ci.~7$íΝ[?kd a_׹v}@u7ZES׿YHC nLW;%~PUps6|>\jd p P2YN; L\taĻ^GT=Vޚ.85^H2e^7k E_( Nd{͔_3v~$ ?0ں`NZ^3ÄF]H:< ,c(B;gv@X:>JU [-ّ_ 7@37Qf̆ UsiCRc1L5`g 2R_ &3n7P;VZ 'Pb%lUG> ~fd-*}SR0Tz\X/V{v8׈7`]t'oH cS8d= WEZ2컒;^Dar_L:hx/(wL!Jz#- RQn1qcHW( EF qnNL͘揧qP`+Ebݿz>)['^>,A9UypKebϽx¥D]rZ CXzE&/Yk1]V4Yҵ*iB g&y%^3*"feE2jv|_U oz٬zm C`o,Eq(/s)|3}%|67'ܿmF-Oo7f&?nYfCUP@NkJw9љԡݧŅyշ(+%H! |ܧלmGªMq7ž>&et_&YIvguG D3s` '?tyV5ލW !&)Zf{]CqAD6U0fΥeNGu^ִ#8Ae7~ŰMDZ`rt"G%WRŠ`,ԂU{|9F ~q[EF+ xNyLZMdpӐ<1"/N}|nKZ?1EA0R0AOktBLDc*'3-Cy.zm7t HfO+'ܰp9)֡ k\CwY4bͩ7r m j \ F"O(Fa) "Vؖ$x5 s/EJ{difADf ;5cm -,ۓ72Yڸ#"!ͩ e8u2Gy_;< V06Xnf%2E>q"|ӈi`-woaE6BO:qDiP6w3fWwI@I7Ho-?q1s /˄jMvUp{\)5uK DZrd2aYarlU$#X'„A~Ș/DˊbJ (~. jK[6ߥs=dJ[?X.dw|m}+%w69HYyL9BLD]aVȝH6ʷq 1VȖQɚ4%}[Q>(M1P Ge ~ Ul?d]dN^:YrzVvt# Ndjp<0v*hwHIuFUo|9>ByGBa}jĊ ! lˏ8KI`>;^=KuTZmR/;DшjMK֤9=]/9W4%oeqeRPM7PՖmk \y/42;RZۢ@ Am&V+tt<8qd14< N"i X5UsJ}STS2B5ܦjȦx˓4jj'Z&T,\Sxn$ 3t|bJO֊U,{̝ uDf=#CmCu#3"@@tFkQje 6i~9W*+yBp??` 8^X:Fƻ섦W}p#+dnjt_C!s^UGXŨI1ݙLjS V11JZt>>?VڮݣWKg)} \Z{JVrRN-g,UqʃDsfp-SKieT*A2VliaVX0N> l.HR:D$_$zHl0C+8d1ƋL Ro쪶)BV:V7DǸk`qswkӝL&EJZH F:J^hphk/'+0ґOocK@Q=ǽ?Tm#,&AƏO\k+=`*6FrTcM36nQ1)5iR'P?΄> \2g8QeRdq^IǠe|Ѝ+_^/zƵ_;R{~[=N+>pTF/9Ր8$muC;P^?J-'Mêux%S7j>~]W^>جY/_ZZE.eևX&MV'KzKr' o$|3EHv.q f^FpAXeѫ&/F~eE-4=#$'b)$c:2~F^``H92Ezˠ=(o6)N6v-X$emyUvw#8U Q9b- ɦ@KGr8$DS V. _9f#5h\z&.QڳY̆IhTScoLJiXTKi!࢏oI99ƮhgB6 E; v߾j޼mV*ITxs,jk*:cV(H k_bcx/60Ѕ+Vy6jzx&=/&<~xξN?1A>!*m)I<з}f:^ؽ6%'yG@lfmվI>6ZE gq>ӧ٩+I8\1  rwhy~t42KB^ 4oN1B@VQ0W'k1$Fyq\rO*ah?M^VD.dhJϲ3j^+oͰ[GFin)AU;l{ek$;oOL<;)I-0ݒβR؎iv|0CqnC@ sςN:HWiZOJOxԹ&$Hr=} <,7ц!0$Bz5䚒P/8(Ʈj۫ ԣTu,r ;LUGaSvɾQwUVkҍD>oʒ,/ (ob(-6 fw΂G }5hg{ |r!;bjDWbZ  Ou!̄632H6lJ(}zMϜPKnx( $&SD,޵0:*UUw)0sȑ}@ h]k+Œ.?Q%O;ǝ'a18I5aOYj4,xM1dIAq#8._F m5h'R0!I~gƧVp9' ֝FVLfǑ)xsO̓9[_pc\>xPh'oQ|0`1S0TL4_-00OSȷ\ibDko\'jE>'_ Ŀ!b+Ab$3m:0[Vi'ŜbYB]Ao`BL,Mj=RaV}Qǐ 4[Usut{U\s~ xcg٦Z;wtqYAfYͿr>Wh템PvWS84SJG\On:rLM6Vp{ޏ'E[Yĵ* ݻ58 w-\ ȕi R@ČOGɰ@༊2ݛYIҀ Y= )|+%ٔw8U7v1}u]b Jن\S | HP>]6~ٝ#h~Ep ̏(Vx!נ쟤,G/k|S8r< м'/[ 8]j_sONHiA,qԭ&' uO7-7+ZNݘI1층լ5k!G3 =۹c\@ghc;z%UC|PO`\,PQ#ln{ZPeIO,`zRx%2bjNɫ;蒬xm FpW彺!cBBԥ}"ཛྷzML%ZnNu3.X}iHMb,ݵl@P¯%d"^:p+,!in 1|Pr~,j;_rҖhhc6`.m=5V>uX5UQGu'Vi$D!Cw;EsÝΦ*'ԨpC (T guĎn-m Ȩ̜W SѦh|'Q5(J#0ޏS*R˲y~{;l}!n4iG(aUTƘ[T;qtJlL(-t(GS=[4'Fa V-򗠱QR$͆mo*kKn7@R0f'{1;Uda-CO (>lIM2/nQ䡩8j9ݑ鶯 QJ%=uǗf"i&Ȝ )XWVXFY(ǔ͟rCm \0NPoLFnPr:yaVp O)qɅ-4:Ɛ6)kصLGLjRN:I oVEhCla%vR`"'ԉ#}##?^V~4h{L-l Pk"Y[X>:*Tkݽw]Yv(#O43[`u~B `p`? B۬kpB~8fťYjGӋňd^ݣ|6؄k֧w0vԗgg:ނ?fTqucs`qnHމn2dx̛WsAq~v(@Wڙϔ[j'C9a-=l+=NEqPc xܤP=m~<`iqHu\Yn& 9`VU["#`tsf'%CY>:ZHn6s۽hm,6ů% S?q¹zq_m[$BYۍ7π`(KHcC *Dg?fMEV4;IDP:IK` <+@,C/LׇݻꞺvENq&uw[ U7hUKoPկ舚lE3^e?P\jb V?V-&YяfO-@(ouu(w\K97ǬxՁB&j1h D.>ѻx0lIlLuV1ȴ+1kj uwj.$bOW i^pyIख़%d3E ^LJ3)GFxvmϒu:8X /T CWGm/>lOitbMɎB/S`O$ 5Oq-a/D iF &o'wL*ucb`u1];<n]žP\ " iE8T}RP ѻBLU2O~4p*OG띡p<CL[=x GUKcL+ϵvw; XF5MI}EkѯmzITrpSPp~ ? :(ݣ|5Y)>9-m %DV+[N "2xhf( Wboq hxCJxa*NobB R!g֠&MT`_܋P w.9D`xa' ŧ?[_^'_bT-ct6&f(>h v01!Az >"@ $%'ʂ+~u74[Wf<ƈPX٦m?y(G9\c\f)KAv8na-%D.g`>gq{p\i4 I{Z5DOz)]g˫~Ѵ,5n79r0Ԟ5NhZ`33(d{@w3hx1TBCbS4t6"v_M١nR z>ð~Bٳ:s0=C ՝)\@T{of 4}tXDW"*k*N\eGvq;מbd" ĊtlĄGV <:*.6^`Uf GC॒{MG@pR咽zPk2vw?~As7j/@*W&w\%hD;1TBwd1Y:٠ |Rܻ|qg+:i'i^0+aqgy%-E9Td5Q<֋hk g=9I-*\8йhv4ѷtWT_:yqcWDqPڑmIK’737 +n1n>1cS /_Qq)2XtHRDrN&&}cCtC*5P!%;.%sgt#3Z>--r {"@<Ɯh*,舅.R%jXDƽD]5-Z@G3Sbru|*D*v_2JՂ{|_bUM@@[FD㋤?nXkVٕʴ5&E\.BƫtSZ[6xnL taRW B0v7+}﷞C0hh'ƻZppnT1Skm7W-c{ċT_NQ|K3EIu=@4[kQwڑ%_1 ]Lq}}Zqu0J*tX+͆=]!Xy)3WQAu~K_K0;lQA3[W}ȍh/Np6/2X%%z]+rw%Rnti#P(kFVtܤ3qTb Q!ȍC rΞ zW\Vv>n7ޏ: KudNB;}o7_(=ƍxRp}o$HpFo"$S4=28Ls/w:%1kplk@PcKn1à|-3ov]i=(U8|i!z*Pԛ{ֆ'-<-ώn`O-]^ov73V+&\3-T.oڴ&W֋Nk] nY͉KP#LȌ:! 6@0Jsq8#rg,Ðg]BVjпcg]&+ǒ zTvj<p?7vJ`HR٩FڂA0 KK%سWihA)ژ \_ JAw0D#WNYˠ1jp|еlDk!y?zOTȌƥ0|5wiPo#Ҙ+qQ*  .'h< tEws [M Lb_5Ap(>+n5Q'Ff;}WJh ߉c!7}ff뽭<0$s?*6  > oh]=*`SB \-,kuRHԎ Q`?(D- 8`kMzإr}-YmX[}w耮ʞSMn`>_3Nzb9g+6ɀX@O@gU85 Ps:Ǐ1[ 4N뵜B?S㙼$lU/)ۚg/q {E`wyw0<r2.D-ǧJq L;޴b}^I]OGHNEѻ+GJ}1"˞oz/]hL#5^:mp6[H PdlS'HnǮuPCm%Չ-/|{fmҔ25`C3j;31FYO=cEui~+/à`E9Y>MC!2@&cqL[5g|Üݷt{g6@Iӎ ῑ+"npx4(=JPf)V@XwV>Q5 _åBǀ.ϩWZQzqp2=zͫɴI>OեmǠp%!PEO~`%@I]jjsU鹯Y #+P&vbA%= ̓nn  "&o;<|FTc>QXE5Z;<D{qEd۩r ̜ ZpXvs< HA2^/Va.Y=cB3i4,ɹ|8GdrkSvTƖ>['gbmU .d%lU|9v-5UVVڌ dyΫDV+MM+(@OUǦt+Qg& |L)ei+֗ڞDlUtn‘c=ZUoeHۅt(_<~֍L& n{{Edq'__ɫJڄQ $l&YmNK!6R>s?ph,[BwK F>RH]+i`+BrHfmQl-;NE1yE.;"&L@a@"Rj.u1f)*4I~tޜP#쳾Q2/x1''tz/i %5(9Z|\$34#)<̯'j*4[k8u3,la+Ң"Z-_%erG|]!7d,TTXF&//gڷiDZE>o,}K )QQ}Y2ҭ*ٗo2v{#\ {da!d-x8|ta"5:8W-["oEX?KB9V7kr6+\-)0q\Q yo|{}yu@fE]xTwp0~dWDW^G0HawrbWlX9me@y;Modˤr9ܭOkl޺b#P۬(S"TjgC d~ nn.uaS8vG~ A,)5-xk5V 1FKO۸ǎSO,^?#4STEN+5iz<%#[%}*L\.ՆxB 9m4"3!q"tt :AcfKq׀T0Lz+O4 s1>}<[M'-jyWϺ|֔!:Lzo\&\[&y9sxѫ,I4zU\qg 5OgRk*Ya,i`4] YX߂wӌeR׻džJ{XIrkH,r|8=1z0k1T*b:ғZF'/cwY!u4#g? n2C*@Nuo:h˜ӑ;I&v)hJEj׸]s-R Vy#W+O8jSikÀ)`p:>F=Lzl-&b*oJ+F;F:.磾*ճF0 *w  **lyHcD᧻C]&u!|z )M}bהMRqHD72w~v3z棡c(rT-~heMΥKnr 7\#?҂04xM6`r4SJ"Sހe|C *O8Cb5MKJ|hmRw̜'$Daԁ$# BXXpV#)y)6Ja맣Ʒur83ɫpa+Ϟ匳Ӹog"]6<' jPx~`ViAې`gD{8 b9q vcx\ےJ5Y5~JQFGCӺyu"O]or_[xVzKzV+68BR`U]k]USSWw'T8nDcw4#g`qJMk.bԾ7"ypRC&'@_Z>tH3Hm*XZXʂ&AQ· T:c4;/}xcefq9H NobEM SW-xB'8|\ Up Uъya`[B`ci[ݢy=B{%{Hj.jœpeXzT1ȅ ǘR5;ٟ[!~M֥X = _p{/ߡ$R)F&Cx9ba^_EeWr.w}3pX8i ?OLxBèͼf .B\oZ?3#8JnA@ 1E yWth>k{j^Ʒ%] )o"ݐ/hrG6{6Rr*iV%ߝ,H|C(E"a9[ᒺgZϑ.2nN;fg.\+1&tS="C n)r]A;utu28+̢M_+LB3ĴY td#\/ '++dKRJՔ87 vI߆B*Gݴ[tPB3 >b9Ϭ_!KQUbhwmuK4{Ipĸ[4àO>jR.hzR9l(?K}ẄwtâP}3tl:͐f  yC} e/-EA+!A/c&2AcUnܘ%?Vb 0. 7ԪHh5\1q_k?&Hm6$߹ NJKO N_YEb/ ܺ&*{iV piaӍ4aO#e¸? Aװ(p21rxoSxGb0Aɗ0&aǫv\HHE_%]Z(o-Uij@PRX,[^_.oe >('-_Ơ+Wi-48By bڂzU4V,JwoZ'0q 9 XEX&W[vsgjDX9y;Hmb.u޺«^nǮD0āv{^.cxzZƣUZE|^UsPM8PQP"1Pf9,`< Te2e1!25%&iL3cL xCDbRMƣ8B!vL"5yG6LFYHk}yERb |*c')e^;}yFոs:RU Mk Da)T?ʚ6hĂS&uecfi`EpwkD6G_P,ӘZ*2t"b]*Y"xpR#zmx qC@^r,h˰4ՠN^]!idETeԓX- LzKs"Ǩؗvef7N,D;.A׏1 ;'2f ϛ'1¹mF/|ߩJ 2xa0e@rKT}>c= zy=FOƌR^D#{H#IgRMVMtdtϑ֣EsD~ !r4(ՌpţWHdFlIrSw:FIWfzJk1yrp>WQ2Ȱ࿱"j1bogM^,!/H7j]sM@#O^*5&Fo=%t>F˸kE)7*ĭxpN'!#w zb+xT//v;=~oqQql \`̧-"nc&U~xpnnVb=>} q,{cwk磾+|m-g-vz߂Qm̿n?:+2o3~}Dxs}ݳs`Fy/u4ߪSH^nXӱL2qE`f=4T" 4R.lSr">nMF>V<1P„oa/ WB \;:)ءT8KRħ!owC=TʼnrC?X6)ѵr_sKs ]k.8^/j@AlbzTaTQμ1pR>ͼ4 m_N ,ݣ$z; V%5CU݆R ~gS@^:E33 w{<2Y3A3'a;쇮3/o;4| }BnsĢ_AQ9QFqmAP* JK ZHώTBJWE_M\-C7z/c4EߣgcWGMp%9c"\# =:tҶ1q$0 ÿ=Q 2 {ЩuR >\IդD+Ҕ^ MP} {/t zC!2BXmM)2GB Z 1W1aOu,O;B3퓶JQ]syjLirs +eDTP,󤂄qVuf_r y6Zgg^kF.?,%|PlR)G|pblˤ)̒M ,r8qY-fw-~aKQPT,<,^zx?ĩ=NMiM9NЋ^D"Md=aVCiZSf&#?߃rvc7"_oo~%dY2Eucr>o{CMa F)/dU{.\k%=& yƐ>.YnBFJMS$1k,,$D]ikyL1OhwT\*2qvҶ_Ӈ.cIٚau&(Kt8B#M0A-DՉ﹣'7.`/, vC(U'F%[<:0 apfT>^y6,i<9$ۯ|]}ꖊvRzު~WD~mX|2P^$~|.IP"КL3; _ʐQWM# ^bf$XC҇slZKs]|_EŭecJG܌LPq4+~Y]I3wpUux?<1G6눶y5K&=j8jn7;7f@F;1l5sh8Os*ޢKZndi\̌Ք &#DR4jųB|4<ɦx%gqjܑr2+q':8`jS98P-z7 ќ{ ;@?tv-Ņ M'<|)bW2bqqU? lE?)(Gj\ȒoDnr}y`u`apmg`Z 90k@eqegY_)z ?$uF㜡CkO\{a9矪GBf;Jn/]hCjo3@ilo#ǴCh-(w§Ypc0W#p=u#oEkZ*9$n)(s3.` bmI\ laLو&u؝@6j- 4\ړɥ."O=(jILK,3("Lރ^L2u.>~ǵK #vІ3\Y-?ׇBWGH+&#t*KJ(n,599ǚ3s s/ ˔;),$c !L,n?~ouzU.-ɨ\syz~ QOCdzl8 #Jv|0n٩gFy=ʹvf:7yNyF=,nU=o$)|/Tǵ\5ٻ_1./mOBJTta)pM #Γps%%2JXpjdh'ib~B=Oos)&kJ__Rʺ |#QBJ#})dMw~3zxj(DδCJ(V":5x}]T-uxu/r/v%EqQn3gm0yXh<{ U取uJyYj{kVQocY3Lڟb8c;f.䱳6tw"5"M:Or@n+Jj/TZ8i*>~ʼx]R/%\!l\}U8h WD/Is[ZNʱ&K voqPZR[]ΎaO=v3] 9oWz*g-nj -IP5o3}J=g:XC-vݔboAS#Ô|= +kEj  J;xLxy*n{QVClg:oxnKZ@D6E_b: (6yx@Fg"s U\%5R@7gxîC<ݠ=?Q ,38dsOQiSt1/kG6,;>SzųJUkGV؊{V5zW]gΦo7~D )̛Am2wVz>hi F+MG iΒ;v}i~+N 5*p#B;}IsaqP81 T̹kx1qOFy*YS‹Ȁ>%uw%7]!$* SxikY]729 6Qn2pmT'?Ty燒 vqC5ecxvAWUb^(O#7DB2ִ8}̻,9bOfq#]yf X.zA: 2hsE}G;Qk'j(d1oU+}{k*r`JvxѸSAj TuWέZ>;,h^`A$hI8 ]IgA,Yz# neLo9T'a$MQ:_UyýqZH|k0,IA;~X?zL_A tn̺I^;5Μ 켋 l04Def|AomхqFV~(c!c?2pk* £Ŋ  @vJẒ˶6CO'KqӉN<%ڴ-t%VfƧ̩G82gdCtl4ejh,U JPn!WQ@ GJ;Hm3UTK_=b:~nes×|Znދ)qiYG,k4o.o0";sq' uRgZ6q4tLT9_h~vJq'{$.+ ۻ*9'/@d!*}7["7 4D@@-Խ >rr='U])JEM<x⌸!rаLs(m:{e 62~1fGEK`mc)zBg s}OvwSvfL vj\9)&BWF5h\b˂uIsxe/ 7f$BHIH漏}8X=dYvs+ NC wKBzhP3"6E(M'+ztzLM@.*z|daSݧvE9Ѡ QO6L%ʩy{ת&;.b#$dTGԳjp uS?ޯÁN7;w$ROߊ$l'~ KDv%Y2JS' ΅qyҷHSO*il93k ui8 ~2'*WR~,i씤*fe _+2s֐nd^eE_"IQ諗^יQDkh˜7e޹fgq?qӋ0y$JRjLMPӛs3uU;btIkv<5W ^]}[aͿefѡa =Tſi8{PucJ)L V,z(7~y5ʒW6<4N)X%Wt0캶hHAHU^a{"A"|tZ\1$LՈB:NL3RQgykTFLT&+[N P`;yΏ)] 3 h_I!:!pP$#s<-^}?e2Bw+VKeb;rGM(uj =Dzto@sqRuiӐ1k%K ZPXH}Uz^'(7yql9r*EUaнW)#SOAǙVZ]i$ɒsM{<%y)msVTh<&I3U&{(w%ci?i)xSA=G9y bdo.iR\u]W~OmILp1~7&Y6@^W;3; ©+ BtF֏ ](|Zx'2´T =-=p_ڌoZ#K-ysw 3iNHmMh1b/NK<ӑ6=NO4 5 }Exֈ<}X"493ѹdXB@\~n` ! 7TK@1d1er#X8SE>{~ۍm[#&2p5 v{mRPmNZ"fhצ2 GwQgAE kR8¸T)j{#ݩ`s0 X wOL]c{:]e" g#)ܸW̦QgJwNu|]v)ok&5"6y1d܋ v֞Y>"&mq[lc # wOo?_MArT/m:~ n-S(=4G ih罀z]#&lp?jѰEhAt 8Vb3ucCw7.~mhBYJy FcϷ֧k~6h@7rXշo7N|z;9v}'E +T+ܵXW;H^ FS0ndFVdU;Q 5̓8U_^r'4|&h )X^W#ԼEꑖ|k\ &'`+K;y߀v*tfy-9?f*̙z:賾ú&Rti8K>T;^7c2 +yM?@Kɬep kӪ0x^^ۋ&K>4jo$:^lW1 UGF2@>zAiCVz-$ytVEõQ=+@^2Hz /L6P|Jn@o.ud w0Ϫ]]hn*TxDvrR-2ƙq {ׇ G|_I~YМ"N0LLޘooS=lƽG͖g[CǗ5Kfdpp|Lh RF xQ#~Q]jdlOً(KGC1N<O\%2*Zi  QPA!BCizw}\zLB Gn;QVgT瓋v*k3"4&ݢ;lMzHأ08P-]Cʃr˫?02s2(2ܾ$ |)+p[}a VFMe{cT c ~,XAo1/sAy,b i:"t 4[M7<Ӗ&\c MW_kkwB=ccV 7QꕔS~-JeII//$wnly .O 3>\-vW$׈E.X4 }<ň(@!;v[꧒J5Lȷ#7Yv >\J3vK*jq܏~?=E`.9{$p4lRɊfDލlp#^3b/h+l`nPj2BlA-`gȂ!cҡ/UB"@mfyrݰi(v8a XN[}"3) +4#n=\V.reֶc; ?( cg_ly_3kF%~֑ҋ4"Cx˩חB$V2dyS`OKr&fig@SD_c X I %Gea_/SIwM3& Q5LyÕ+ %Z5P:](N^g—z^DQxJxE 255k盁mFLىbl柜ݜvnNapTv?P}4HgǦ+ϯ&GPot)%8 t,jo< d(D#&*ڽl6M):@%¼(r!r0 3qV?7lE5+Z2 ]SA\J"Y2 Q%`\0,eg0⌃`߽v뺣]qsdU,gfM>w*JY!,FU.GM%p9?\@czLӯ̖SɤiF@x{Y0Q9A#Pƌ+[E_2Mt1pjS%֞B]^lPmtYBÔ<5`[ggcv؊^͠Eb 8'vdOh AUl^ڿ۫oFoC|$2 GYٳFBncٝ*- v{ -K:@b*kÂ|G>;;<:5xV&3e#J2PA cFM| zrz5uf-jxC;"H5T Q7 l->`^+} *?7޾;َv,d?z"N٬lX[Ɇm9ׂ $)<We dgtHlNH֕fnax6^|eƍLJVV/Ca43Zq!ږ+Nu'|"v˥" cfa Ȃ<'4;|jlݴ/M>GĔA3%QReʢQH a )Â|ImT*$wŰliӃɢYTy{7"H`'[|`~Bod͇"Wl?dh8jEP9ܵy ~D~]?`037hdn%Hg47n;d3cF Js9d#F8 TZ2 0-/<čA?t&(Oh]&)ރdֶsQLDIc.E%K<Iy?avkq| +A(D`oP!PK__ .5LE2QxgG&DRS!="p[yA><[a$M1!}.p08`ac 2U5^u+%~""tr;&Æ= l!::x(^n$if~z=z.ZX5KئwFKiTѯэ$5&6Rvf $}l-?8`y}Aծ~%0Um֩bk9A3PO\-}Z{҆[VQspn=IDϯuS3rG ٕHGN(~@@Sjb#yǷHC&]e n4,_"b66wU,j;x~2ٜM'ga! ]b<Z5(He'ȝ^MO zS𹶪pHLT U)Qs 5:!}|yRj차w. q_N !PK=$jІkR|%7]tq2?fT9 AS;F(C9VC&`2IKB cU\l7Iag;l"t#, 'h\ڟHasE/I6> cEBS5ԘЊaТTJM%4bč]5ЬS61X_u18F#mp鑜z ׃!ot:wD\ȉ`}PCv'HLi^D~8HM'-{ l24)+t1 I,N2T!_գB pY f|PBUSʺ, dT~$ g1mۂaMln&qikd(-20WrUbu**5tB `[frn(E@}{;Hk6N q$MkR{'ӬznE l*3i2 O~:I}F-*`ӎ|fw𰸼9 ΐJrT&3˿e iW[L`ᓻ\5eba'_:,3iw_dVOh"fnǐ3f$ؿCQ]GCCD*~_:"9N( +3.ӞC5tʳA4aøz˵<6g|*Yr %j͗eWhU`.B%ޏܖޭq|Ncx㔕g lvPq/1Lru)y4K~Wݙ~Ov)-;^w|Dc!wP+ݙnD=EfMJ_LX@%j4r棵Ru eñ)+$]c̒5$dw k胝%w̕vhLkR 4+g}7[nDn09llk܄BmPvpLN@%ʧI0ͽ5$ ȁN\5* ~Ru? KL6&\b\{[`n"kVP841ezI6Lׯ>> 5w䁍P(D6)-r>Nħ@KFtj96yX0>3Ά-g5G0MJ5 {oHh'w&?&Q_ݏILSBE֐7dѷEKAxQXj!PlyosZ!衡KgpmE| ߝ832w.e8z<4mXEROTR'fw쨞nS41FҊ #!{Z!Ag3vc\WY&T' (sʌ;W[!Xx53+nX&mvGڸ󾕀˚1I"Ոϕ2Ǖ1L܏"A1A#+ J?ev7"ܪ!bKzK /2VT#o27rcypA?e<ŏcqMZXT\/Iy/'Q{yH;TsvaX̞PX=m0iQO]:xFG4 rZ#γΐ^a⁢sk aKGO9 u%p[`%YO>dU*咈 uOBԽ'r[tVD.C'`Fl,'g~섦K?5Ys8A'iqO1:Eʍ-4bu,$_{?bm8s3& #ew(E6̫C3D`k/@o_Gt̶O'7/nyd\m7sigz>9Olju$q=עupV^Jf!i7SuGT=0 _B/Kwя"'bH6 e*a/դ^<8N,{dR)jjQ⡜\䅥x9!ҁr[_dFc:f9Ȯ_ , xo`Ht&yJKOv-sHpز!ImODI@ ϴ2&*;’/<;^ MG+;+W0oJ=Cr12*ߜ1p@1> /ؑ"@!w^ip[B ÁhRb&%~]rǜjǣݽ@^ſOu;r}F`\< t0T$1ͷx%\UڍX@ O$w4}?ӂ/}UFs (VCPP;XwTR 揿vKik]fIȲNx,JI\gI~ϔrScCǨ!IWpzRSGK/Ow*yOdcs#lZDDl_{>鿃/_vTJk_ M_*U9r+Uu{w@#PQĪDFLF@f<ziISidؙd&ZTN `d];+B׊RBL O뵺R3t.:dPʽvR (_Z1+e%7C)q%6&{O*-Q0y_a7]xLڹjY3dvZR6Ǧa-AS͹VЪ RSuQ ,ˊD'yt,[G2*陀wp]lF?rdSz-9"&_#LHҠi,?5?d3)z!~?"L ۓ [t_ lF ,J<^mfp'E(L}@B=,p22*(D@ ~10;~vVʉC7]c7M*51fyȭ<)Wg^޴r;a>;m;i QO3++Ǐ|> t = +c6 ƝAѰAPH>|Mr-7MsJS?}.[c{ihP=}'lS&xOO 9n-*8M䯉x0eu]CvPwS!7H`jiݷ'dKo sarcfKFЄDz7e;fkKw8qT-wB Ӱ8y096\9s =cHNJbLжw -<'2֪^ZicLɽ /7 ʧBv iG"&ݔpb=.G,ߟ6RԩbhE86[wEQų|ʺWPMmw- <#`z;HY[*bbH9,VDvl_ʁZEkKuyoeƯi_S ,-z7īX:KFGV13@zdy/sT6]voh[:xj @лPMZG=-f4լl>4DAކ[Olr\g: ](/2vo8/}e6RSv#8ӏJl8״o`\e# zu3/3fXak!VbDH@ s]P'W Fh.="vա]]re".ITfTuFU4#Tq(nZSQ4$ό0Wg 2L"ff} :MM!k~'A;N~%8JlԽ@1fFwD4Eq5%$jYO,/NJ#eLh}Ǵ6Y"M}ͻ 19ƹhlD7)3x(H#ԷlHMIȐۢ Z Kz/;+ g+2 aJ zCNe|x>γ4ImaTcDXfrJ-:bCcݓ@\;( /.'<2OyIp l=~ղ2&r_DڴHe\S<ܜ3,kœT;4$G TDmZ5yٍ~X*C j AbaJ3,aOR۟Ix5nFF^6.۳ I Vyǫ|CRS rCtoaC{fO}y)Ee]W,Rƣc?-[l6R/dYYoE3i0)~ͅTP+׏YF/og.Р-"`"*fi8yB؍ (:A_ W gԅoolep/aq;)&ޕS>skeP/@sY sPEI* w:#h)'(om`Z=i;eDB!Ufجdi/Q! ΡSjқP'w.1ffrQjeˬ%ׂ!wsURPǁR:\ʤu(!:q^CWͬn_`e=yM>}*,iap@ FeZrkt77Zۤ57ïʔ;2v0($ gE0ͿֿS "̣}sMb&=do>sj3O6eOǶrOLz$KokQ|0 G Y?](JѼ$Ԁ}s >˻ZdDktȇ5 -/Hd0)=$2`L~P }$@ޥ uH=s3"4@oh 4V0b Ik:X"I/)wMՏ"|-J^`2; \⇳Z< J}s<-~](R/\3vp`5RWui+'˜6m3:[Z71[A9&uvlOTݘm|[_t k f%>G!(`hZlC hP𯐸!2oX{Q ]xF]>6أV|("ִSym-n38;q4/wr/$SRBظY_̋3v&1ҀFp NVN蓡̪X$+sb`>~e FR&a)/^!+;TB[][~β]!:JLxy;XmQڴj m1C6g 75Ś%%s$*k9h!#2v8.BnN9s (^1 'j4i!YB()x:WС7Q&qEb"Vk 2I"mdfmf3=/ gCAsY1R]g">@vlʏc:=246`c^#+*" 5&b~? ·Pp7ֿ6Xuqd F݋s~9|4dEёO K%P[SK i!՝,+"vph2{vf{ն?pF -v+rd|.,%%o/v歁{i @q{_LoƯLWwXi^;l݋jҍOm>2mzD~:,&ɗUcXUez<Uj{~^鈣{$޲u O(Dn0 &-XLs6´z~ uɓí7]-NUQJ [sSlò+znOC%V[׭T!'|X\?(UzФ kS&(GZ ÛU^5#**) ~,%\:Cīr}s m?z~E/i%>Q  v#dz8׊(ĜljKg)jsfԲws+<2HC-$o1Ҧ4^R̚Vmi߻"U<po(f=<p'K+pR$4{r.yp=e˕>f߭=̗!Q1Hdx|_0]C+U!q fzdpPՎFɒh:k`Y[\3RX[zNU*jgLS{$jm7@VW=Y\_0a]??[ 2X^>m\\g' оfhqqz.m0zl _gRՓcO$U(4Xesb=DAűdTrŌXIvݰ9e,`$M)|Aӛ" HzCx i᪒*⻉h 8 8bQ"cwHq v+m{WC<TjSLPs\T p JþkP%-exoü:'6Ey dOѿlZal*{uLsmWUO}—(RqI̋ ߗ"fXЄ`TLrRN&Q@NVɂIw ඼j$O9yS 97_vj(CL`vK Đyϙ^摰oGU| AwdUD"~vH_0ZC\{.}{%֟3c@ W$t+9&'McQ/ 4"ue3.|ҴuL< nCT:|w~yi0d?CIs ͎/:^V,g c>83қh}5.=T\Npil%*B9xpPmPi2}:F:.lc=*ilpzx(Y>'jJ>OŘd5niy?0O5Kje#UqogO%u/mϢyV cRt_]e$iqBKi@׾G R4͗LmgR;6ES5r>8gs/?hVO2ΉΒΩ<W|?Jh'В(ȸYAr & 0]]Ѧ FP R!}yG)*+yhUfPgTu m#]RQU&d&c}}2{D{hԳ|脰{ $" ]Xmc,c7#I1N3֋|j,C[2hShV?gIk쪾`J@c,Xt0!yN_T/.ŘP\{n7B`k4TIq!#ݟޝAӌix=ZW۞gVP'`GU鰵 `>P\w|?. >s MaSAKƺx x Å{AW5|`^%pt̉u~Px܁ނj皀񏟥nr3kïHa`ъ !jOROvbN]DCh+~V-n鲩s E>Zp0iy9~'(>s{gBHy҉Gw crC{d1~GHb'94UIqDP_שQm6O+K5~:Uo/ <1ddd2+X3;FBuD05r`h cc|~hqg'X)F#ﯺ-4[&3<spCƮ uAC䁫1>tO\ŖNDm?1ϰJx-)S̷NK+v-CT/![mx шD/{ufܔ0EnlMb܋&[ S,M*J4lddkxː{,C>Ŗ[-y}4,+S4W /eӠWn<ckxG6+/<<;6x̂f"6A aSsf;5Tf)r\cfEpJjSdU;o+t _P$Zy qe$PM.L;G"Ld ɀSpoll˿ASԔ2(E]Tw$yM՘ͤtVuGA2Sz*Z7/SJllTȉHa.`KS5.ƒ*H\NLʡ 6K'sb̕,j}GL"ůX#wG8rXX ^'x2g1tp\U򝢇3/8f j }xTj2`v(}~i%7VQeO4̧pBËfoGqpU2C8J=(Yd{rᥨ" dP0iɩoCPwZ/Lf=- fnT_[߆4h;_0IKۉ6 UdI$^l*8 ; mD>| jQ[LwY$(Wj_+-En= cHVV#B< tZ;t|sBcաBzC@;wD)nAeRc]Qs0k4E9.:EFVtbK R +0 {EaٲZ$G6V;LϤO Kkx2jr/Hil*UZ֐=1$hatLXHl D:^Q 7@"O>dݯA[x8Q9$3;>hԂٕDY[ySAgR3"ӊ\K@uBM½I:xn6??z @ذum֕a]ET5xx}ˬ)aheUֶX+y>#8کIg]^߻@_@k>Gq2-3Y;5TARR̹\hmf[H@fȚg]b _zS=ppkf؊f!|啁J_| %Aiz͔ m(斡JFlXAC2t]ŀuUZush P=Jtbvdv6oT.#;jS|VfuL:rAU;sTTN\nJ4ޮdЬ uC=Vݠo(b20[]2컴87BIݍ3GM%CӇr4+kUWB}T5uc,bˆhTHg$ aaԤ~'+\ 0]&v}AsR9l3wֿJgkW\#x${ڹN+kFIcCkxm5&} 8m|F$m&C7{LXKRr$!SoL4:|,"Y$i[>ؿ|!W7md{+s%," vؙ[7rm 4vu zPҔqQȱ# Se1X:智Ġ` s8/ܑ zm4k+N)+-ūm Xt8Q;W2#tE;\AĬ;M_942$q'N3-gR'4I]|Fm`,ʝҬv"rزvm)Rr[-0^[G{_8 F#8!N<lx ]~92Mpx-IK%u=ro' kL)B.Wsor`r!$ZtW _qQ#x7q$#X@aJWԠ XxEP"71&V•9}]~@Cg]c@y9** pBio?;J#t-)=QWiDܰcݐϪπo,'j[bո+l7.p2ZкIKxJbz}ł&P^5`M5U^X:O}u㰵ǼBxЩ{{}yվzsv=T*N5LXr :)朶%amZ:= M8M;蝯9_jL#8KiZa>JYIHmʝZuEUȘg2 .7Be.I-oowޢ>3J/l|+}z1MBig9>;XBMC}n=qbVkմR͈HI..' KYck< {EjX[0Tߝyoq&Hb=gN-ވp_8?y/6@]! %]gW}ga`>Qs?="L.KR=Cɷ 9nKkVa4$ jIUۍwJ0:'ӡ۝?`EHm/4^X`pJK06tB??)Pfg OaX̾b/@6{E7ϺNFޏo Hݒ>I`\P?^k<rt&i:K`)4EE4i) +ޮB:ar" +ĺ^o?CP?EzY1T5QJБu giBWb y^5GdTmkƴ2$bf(28:OMJ5{/g\ X4e`m-fլrL>.oG<&t&!@7F9]p>^,ѩTVPkv$nB,V8=gIw9㒷ya+gZEσ"O?,R9M m~AV'[dXNÕn'B:K8k=5e܂ן|WàtGWq:柕*eo_n3>#ΐ81jR&wDkiإ:+Xݥ),X{} -lզ9Uwfߕgy_ XTVg̃HМƿĺ$qB} 5MʐLQNtk#] yb !7 BdPme'j熂Y)Ʋ¨hW=')ߔȌt+ߞ@#ˆ4 Vs .%$*("| >g)dֿ,[mt,Vv6cƥT r-j)UKj[}ژhN+Lj̡:Gͺ7 춹Dt|fyeDZ:D75\z8<}xnՠ8M[ O?*/ޛL }F@d Į5⭙3袎4Z{jvXp@ /FJ/0GCK1yU X}BewѪ" { POE&d^ c5 p&TMnD­=C&A53]Vk)muq"UpĖL=3Q>F|F+4/Ng@?t*mW-gDl{=w$M$BK zD[3 A8t[*Ş,g*V;>AJ7_JMz!E? RN[s,LfO 4U ?`@1XZNŎ' m :cB4帧SYf1+_օY-y]=R͍!O+~}$w࠱)8s&:}Đ$ t&:>xLpt_1FiV$RP0*%<ٺ%`kC!/m.)T/x-Ѥ͋mO8srPV]O> Z+*Uxޯ9]s9$'W8ɨ|NCfZz"#!saຕA:<Qf&@V(ۈd׬(ɿ6Eb B#Cɀ87R>ֳEL8k-hw6lЃWmr1(`*OZ_gY/FꞠRD-_{?8|v8FG;{1j3PG jh͛gI9Ti@;Co'g05z2BzwS~^a$@Ϫao3=9Bm}4&|Y`䡛W :\},:2NP&Ϸ$fɧ) Zz:n ΑJ zk7F5x qXILoB#_RL}ఉpEKTws¥FR=#bq'5Wݰ= +Y6FU5yB&i}vdfYm;=+]쐳t48W%A5u8îʐ=j2JćYn6&veXJGAǺVW۹df,<Jx@e 9Z?#532ۛ@^~dVOES}Xl! ؊ A \)\ے|#H( ci`32a'P\ NKy>.P%8?'s,jAxs6klo\YνޞѾ/d.@Iƪ5bޘ+W!fUІ꼋#b,ɂ$IWBk-B9"&,]ϒq; J ҙ#v?˭C5]j`fST׹LbbqZY};ӽzG|(E_ĉ'Et>9l=gߋ2Mb-)Ze̋>+%~\M=[c"ؙ*'kSkq)ElY77^9=,]8jEq8J_]2 !5>m$h\k⵼ -.ѻ_#?|9J1p~RPg_GNz[s(ZC}CZY~3C`[$bzQir\7)WbR"fxKa.W .ۮn],imgY(,֋6_v'p?\4êuj @wzZv7l6cv ,ܽA`S7۩/U-\"ӎgٺS2k;D&|6jN2_.4TW#}7KbX!_baޗt79)+}3=Rjs~vJb'rtV:"QB,,0}D@jY!/BDpYNf.Sτ \޽T*{-r9>JWAB(7VD?V-|v?~*ʾU;ně0Zw6L#/6 Ɔˢ@׫fJ Ѷko@PH]t$F@toOJᤊjװnh\l&NӄlA)eAɛ6VA( n d|§_y{nSUK)|FsYikfǦj7tQtqѹ@R 3D-9֏o'Aȷ+N|IVVe'lodp]'Lԃ<=dixʾhʞp`:JA 1g0ӽ/U{Hq~P;6S1&qm䎓83jS?i_JO,aքOԡ44=bEƽV吷ȅHP~se7Lz\Yp0A_2Hg^: xWj\ ~]QXcݦUɂլ¯T4a6 D2׀PJG!cvԕ4ք'b^ɾ#""/ ]G P~I{_~ k2p˖& h1'7* _2m ]JJJw9oDo*l ^]7|TT;Em7bK~9Ys@VH TXdB̻nv]%S@ZL3E`wQi-&Dehe@F>G.7>:xq]]-E9c-PRkxѪu!CnѮD?ژ]x4G `GગD;/h42!]ܙ=C\11gTj {OsZ7o:.Nk<;== g^귷UvnN H rA }f f)n{^p^QZ ]^eۇi ~7wL6 Yo Up9%`:-AɅOUk'{֮L`hdpvZf:Ll,8wVyEZV`ɯC<'WuP t}"G,`h#les|dZ-W~Ԁf.C]YJo?l^RTѡ~κy+t\ɵ4׋C+2A>_)PW_r*j I/MfxyFBsbЩqni8U}6lj]eE!9ԕ1折".q,:衑; Ef!IWz(΀`uTMs.I&a}FFNzJ8H譡?tZQ ֙>aۦ<4lf ߏ5D{qϱHa#\|{mC:sԯZSS@$nnCWō+=u)Zbo n>p^^7YӨ\UhW9U v>2H?fJͼgv)Oްum[얚^`7 }{K G6GiP%{ <Ed˝ cvoDcTZfRJ9+_h0G"ٴԯFoQUh5 yX rÝ1Ceי!2Rm#?ŷs*T*;jva1)67hzߓu Zfpo'W,v[XLq_Isc,ؒSFe8ϐ*Tqn0ր9A fro 4U$]j58$T O宅7<)%j\$*, 3GPH`&kd%9¼e0NTNLPc"lBWP(+j}}ʔϓWH;DK᧕&U77'3A}|Du!%[Sa qfߕ$e !W''R㜤& j 6-Sn;r)")nMAy@-#K!(UVoC޸~DB7ާ[XdT'g䫙R}2BY9]Xs!G_s|QnD4Q-iC#r4Y/|h~r7w|)s[}` Oiv}Iڍ> =? 8 oMGDmPIze sE܋Z6ۆx=@xbݤD*JҡL>A/Ec J*<~dG] ,sopA4βS=?B}I2+zTښ{Kz ujrcK r%@oPhGS\ԙF1(hWwn"|(`Rk#9M|ѪnRn1:G)rMĕ)Bj^6WfX/B7 H'vņIz L85;^e[#螑ŗ lA{e6󌊥'I? & "ԧQ_MW;-us^~Y bDeTuV_ҙ \롔eۍ2* Jv(YҨ# ۄAl^wܦj, D;zԗxK0) GTG~7/IŜ#7u\7Re.~},3ΊM?𼶷"W*ƫcyjqʇR2(I uh2ϸӓO~;Р\RgQcT;q#_>:YاX| rlʂ1 dkxKn똶 2I>ƳAQH>=AY'ݒX]Îjһ.L'g]vc__%eF%A.PUW7Պr LjYάs]ǝUE.r+x)($I(E4{Vo*Y`_J;Id+>T >%NVV$v74l92`CJP`LVD|4Ne'x͎مZU#gH"^U貭&(:Zm~- ]a089y*5,ɋ~@?`,>r;~%%.N"ۜ噽6X숢@/or* 92kR.-z ~ީ"@@'>ĭ룵OT~z7o 樾JR~C\* ld߂JQ!6b)i9&DJ'CJ],- 0ʈ!#a㟚2V&~Ap`5ͭ^ dvMqMix(BτX$ 3P%', U r4^Ě0[__7\긥W]/%!yry81b1x6Tcd(2}륱֋lѭų ,%_><1ڼreG<(Mi\'%HSŀ R+GRzն}cpbU{agS6oU6 *{-qg0zYT'>0%vƕ+Q%eMw%KK{Q4i`#kU3BCUzC1EM]E>Udғu08@V&RZ^pV;8沌(^/Hűp~$n)`#gj|9 7Z7Jêb&f~pZ.{[s0Z W u`^ӥBPH)J@r;:fZay5 #=%̌6A{+`@eHOKQ[\Ud :ݷ}_va>;\פ#[yQ #w V&#cZ_u*?6> wW>:߁KTxso%M*J6G|3vU" .%͈ΆW 4319~__RVZ p<َe|EPMQ =#%δa͑V{"X1g3eaR2ʂͭt4ƥT DY|u9GuRa_v$=>p)J7_3q 0zyBn؅Fh)hO}SBdGӒ˧1šP U3kR7E.6*^)EcrSkp'\u889B'W4 :| 6SZ]4<(랜;/8;)v{Q3Wvxr96<; ?i ";jOZ A|3 "!m=$x:,#4cڂڋ3*SĤڢlgQ$t.Z9',dªó-j\?~ >@X1txƴs)>J1s^)4Lz5v883I-5YeAxL>F-F/  jռ-WnE U} a><@8 TY C+<nfpNE|GqP@#/z&:y =|xtNK6QP4\5ƨbsWg!*]UJD)"eF LLӢQzF= Nν;X]&60@W)phYO"KBߤσ:,А3,RaIWHqܻ<4#'lcv#1rR&cHvduPB]ݝ SunF3iԎُfF-8s=VG| Rym٬ ofe2Dic;NY$}6SU@?&.3sq[otgk'ET8nx%:Y>gz3ѿQJͼOsm%๭ItqSFI{z=LTCb`NVܨ:VZGBճ~ ]!HȾ{ ̒qFVp OfAEUS§Q͙2+S[(33Eٯk$hj'i5u5!m#s{kW+~G(0^e&p9^\SG ~L,-ׇE\T:{P_Fy*JV\᠂v鷣Sϯ*!،JCfx>M<95kH-ji+DWR[~ƐP3L T~wkW( *uy d1 1Q6q8LxY{wr^37 7=UQgߍ`g?M.TWӈno"Nm>"rR5;wx̪qށD֌ {yexIG=l@(ɟ``7n3D9ϟbiԮ]Y_=d@T+ rL~wP: L) 75 QHN6b{F_?%J z E^Gjkij{'q6i\x>VC52{7|TrYrMӠ( ҿV /8{{j+gg& 6~62a*.GG$O":jwH9gzhцJ f‚mJ?fD/SJ4.u*d:ԣ7A;QB5W [ oGE6$9Y%"DRFo=YNPԤ;gVx{AO\Kk> ]4Dݡ_w,%ܷJ#tGn:)dL:Z ?,fr^I"l"DT5~%ƦT<|T{mp$vawJ hlƯVaXҊ a7h·|l.}h{Q~CCNwٜsC0Yc[S܅j=c.4+{!"4؝dt5ch~o 8{vCAnfkewޏV38wQ>kޡ&gT؃kyuq{A1fx̸m+ƆQڍnc; q!Z|]a՜?ai#u/ l1sti7{YP)t*rIDN{A,dL8G{n#l+)ٲPf+ 핤/ˉ;h{ĺ"eMn!N /K V1cN8-Ur~A$` u%Hl4S/w1 咒;=8Qw?&pҧMV[r%2_AA~mvtk}܇~GIPX fgvUSzHCދʒcz/aڸךD宒y5&`;}C۽sn9)Tᦥwf3nmˁ~,|K0 }" $ IO;EF%?#aicI@yEL 5ǿs^}X(d*AxqyX3/]lEE$7[l_-GY&\`рYU ` WgZ@aGLxR)^y)M>`9R ]G>s'xʺ$p ;fNE1׷/Cf3#i`N dÙ;MVYO\+Ddڐ͞""Φ2y"GJz|')Ge>1ӕb&֮܎4y PzӸR/k 6sUTK+ i}@IT-#[XS#}|qet&߭g:W(X#x.;l!m?Ͼ0 ѰHe ۳HwMcZ>L˅q0y rGY#?Al\(T^wI\zQfȝc_lYLB>_d$Cs>~1B&HшHQ=SPUA>z6OtT[5h"Ҩkp$6f^ъ5XTɈtmGMق" ޣ2Σ=.rgSnU 9q_~N،\_V::T'9 Mz=sM@i_Q^H,fO '3!A<@KMYrrvJpR\DfuQ\ U,O6؝R*sHRXco$#fV0_\0_Fx`Iiգ9'mkipyHLVP2Ll5!#cYCJ&A!2#Еw-2T'?rd-Ɩ@ii#Cz'3K?~wGgcY'{3L}~ĝ:o(]*5!%|5t`D0ZٚC Un;ifNΛ:V2„B"i< 뢒Ws45ZSsp^MN@`(MyoY}xJYyau+iҩpbOOy]f]6̀z)藐8s ]w7'z]jjcB~cnִ9KV5$Rp5-''GxJ*2(Xzgl,x fPϴY|sO x\GCw(4H9bq̶wJOwGnnv构ؗW3l9E)'3ojH6 3aъolwQ+׉݁L/aqPx>ڼ^/q&--PRuTfc cNm0sU mpŴ^6|dE~tfN0seUDP?GuF⚄3>#rlMi?|7̦p7rpnz3q,p}w~4:'_R%/H0L!=^#f#%7@gl~^ѳ'$J.%?4<{Er Is3'7JUݳ@PYeR1ZXE\?B%IbTG$h6mkrݸ4 Tnȼric|Y 6;Yj`(͕ߨMS%qhRu?{hL~>mOki$9f1{о[%po#/ˉepOSp$ -7 u8BjtM=XnBot~>nWfvC0e1B2L ^/*Y3u9y otf!Y?EC~Qx6 FKI b}>dD,Edf2GlڔGQRWYӹMi;wt;On+H.JN)u cI0Nr22jPDr^1="GwJ$@09HAi}Ѓ҈aEp7\'o5xnMDI墈)[̴*dȺx/ &mʝ:ҵxjh]sY#D;>/b=׼*)Uuؾ1Ȥ6s-wPHhkPϓI_ #t%#jB$~͵Wu8#?9Vs;ɔ)p0ήK|?ug;hc 7U y:L|e'h&Lh/dヾz@!xaڂ\id,&Uݽa-)RCʹw`2I@? ZwSP14W6 K|6 1|0)^eUhbaXZ~Tia u0dxx 8l=/* Utc*:_mpžH1,:K 0eS]΋D%@8S`f*7HNK:< HLil]nHBH,?6g[əmd0ifʾA,#gg;To~pPx8rb F4mXM'zP'p-N7b*PYJO)!JXp$CvvD'Oph|]d:pE-/l15]>g"1lDɋ'S-`7X% ifhSFZ qo8R|)t'{~F0 FgRC\Q-v=9B xfC2n"km#N-"v(z:Xf?[a+"%^A혃b:# IsgGٵBckRs@oUнp}g}/CS3,KUXLr׏8PѝX[/DJ8r-7?"POAk_s|:_]֨nz F]R8\A:MI{svqnzF"||1ǽ(^nLmw!j'ݢ^}kyqfe=Y@5Jnky6 n@0 MǰJL8k4; qxrV թ=&mtan5(Thlr<~ݬ׮1ޖRhUE{`rl엣k.dW ryaqLV(( /3Iw!:}3.*w#hBcv#^7V4_o} oli3%iI7b`[li%lEXkDR)M11Re*Ey{& рDI s88"0$~GK%yŢXXX]e Uʩ &L̸GtՒA׾҆y'S=Cζ3Mmn=ԒjMT0z^2Go_-J)\e6tmD8AUKGf_hw<#Gl$]n“2&/?FIFk$f|? W>N6F5t"/'E&y+Oyl?&c[oِ7fږ|'Ya \;-]lt 624fLap ʍ.U^@ ΉkWMU[\˓LUIwmeߎbp}#LYS\Oz.$IwԤf%{ cEB;}{L k/Z;yrFO@xPYWl"u: S06A>dREEUuUJ>孃"M0 ƀ2|lZw'`"g; eM[!;SF1fTP A mz I\7\)=t c =Q48C.MqvmʎwQA/G;r}08(,vspnfB90Ef L F0qU-!¸^#/{;DzPfķF7.|]^3zE}?hZ:PtZw>Βc\f }@뵎HdR PFoFՉ660@{FHX8x|!ٱw̓S#gǥB|Sc0[N+ ^O>%o gjPpywAuYAL.j֐t^#X?#lceL mٲ}#(GTyLո=)-zz1w{%SҖi0GCT"ksZ珔ҐG@t-Ý=mj}*@.ٯҦ"%u-E}۹¬{$巑|?Se*79HF8J,ޢ8E'0L]sBS?˯SD ]Wwu@H3#JsM-~?.B@!:H;ܤwmy=}Vj_GJy}Qeryg$Ћ=@Sܗ2@F[,JCgtg\D/Rd܄~@* a ̄:Iqi,%Qg9N+ލBtYΜ%f&#Zߔ 9E'B e?V.`v@HH)Z"Rtp&3W9- mq̱;JEtb4Opl p0mχk%ʢ~q~r RdOY8VkfKSC{ZR̴HؑC;kO/9ʠJ>GkFw`J8-U 6X]G~.Q=c,HnFk϶Wcv Le("a}lń "(֨:#YJ3I3󼘜5᫨O\rT{m#(kifG@$_ZzL"5%bsini#K] 8z3(n ۏk ԔՄM\NE Xϛa*cOc@R@$Ӷ ]HJ[Nu#2{oZ##oL;X3 @sT"zK>,] @2Os2ipH2@G\D4A0y\66Zǽ(0gjXP7g,"ԽWEfu78dRK)ːuN]/Ra(.5%g^&]Ncm w_xWת o)׍ǹ2qd bY4DĻiهO bo`ભ~xDmW/I+$|+oa|[u`=e~ϳ\ym7mHΡ|Jl(0NLMf>8pWk~[Y Xo[@"f G^vU=#,[wguC0\RJ!>gog(/`xeh^Y=6XˉǑMtؘA|؎)A=ccbVP%FVزm]ZfnZn]Hnf}kf8fl__S cL lf'mJLsxߣd '̇ PJ%R'2cZDe\2҅p;9קB6ѮE9Ne }!I1U#~XZ_L>@zr)^ JDG&1Q@QA1tU4aڝ'R]uPܶѶy ǀ2cn,Ryܯb0/, ,H?~rPV";y?'<{],[!ODޘϝ/oOAJ O8j< 0Mj6_4qdx{o=:6v\h6!ozk<3e4I*KZzw&%deX-Q7xg6D?|9EDZQ>IϢ/|דMQG +F|H+Wc)\J\T \NHismZAڥHQYBtv V^Mn|MѴ㋻c(a@Vw6 bRL ܣ-?J^ֻr»=l}w5b@RƷxڥ,P템e4 aSx761}#A&( M L0;<@ dWɖ<ڍ^}#|}=XĿTMb[,g\ڔbc7Y`@5SDe0TɝPjՌ׆\j%5D$!?u27<;#>0 <㈣e瓩Hۙ-ʃQ2'<=c/&5EnHZ܅\uEvQnԚIK2)Jx`7I#QbK!YXW=-n5}S!V%fwn9}/8;Q'Mgꩋh$ю3b5+N3 O!ljEkC(' ;U7  LKk{y8j r W ̟1G]c¼T?byvhd.5IoS$ d ]C`S`XvQgt֠jc`t#zt:"cuq>M<'_PQŠQ Cč֮DgJ觛}ϣhU]b75wt"ⴑ~ٸ5L FKz=͖ ) oV|Ue=9FRQ=fϢV7Qk5>SKk?=M7ЗhXᣰ$3jF k1Z4f s흶6XR1j <0iKoJkg=O*Ǖ`' wzf7mB{;ɗ@oK!xS!AB5drE:f; :RDDj(7]N,5f .Ѭ* #`37gN?#%Fg1+|n -Z16q} B\2,p' ~'=^j4%^"x #W'ewb%L@5T0Yқނ)5މ 1x Sg`B7=.rg@mY?ſڃ5>˂%XN{YklP 5L+,~8#kP(o7P4(gpTt@1/[_Dř ϏAѢ8 ݒȇ_̭OnW{هf4gK!s<=DF{l Њ2vrd܈20 r ]ѧ,_:T)PŶ!bFJ͐>^ۭS*/`BRxؗ:WljԈ"\G6|@][&Zэ!0&YercXo cl:WXM5ïV!WL`4eGB&ӸMu;E4ӆ帧QQ{9Y fl}C*qk[#5 :Dh@) ևg}$熈61$ѯJT.e0j@ݛu%٢[5BjmףmTP_-Ch͠7Kj'rq'?-ZP,g[ScR.G"Vɩ`JQԍ'я O̙1_C30^Ъg$+K@RLn#)`>?U=*3.PY (;4Oݗ@^ AKƴz9t'WQ5 MƝ#S(5=$I껫|YƵ?%*%L&g6>GUku}vV"ǂDG>Nk,/| I 'S׫ȄDͬ弚tsI:Z @MRE~t + 2זՑZ#>}!.Ԯt,ƨ&vS]q9墝;EJ('}$@-.`dfVgux#R#2Զrs@FnfH;u;Mxm/LxdhvMNEk x:j3$-aZ} v:7\A9گMǕ_`[TL/ӴgZD "$:-= '+@ʓ/YXb) =:뎘%+ W%zo6'y^mf5ݲB;:66{-ob&{D|OEqY,&=NmN03MRrt =CG%:EPW.(gS;=Mb7 r jMf\D4v~?.p> IZGh~Ᾰ[,cvQxVG5wsO/USʁp/9qǣpq=Am~3c2wq-g!ś4SE)Ʀe>RA?pWŚ\Т{̮9#Cu|D(jIl7ixm) J]}9utO*#{Г^Th`AݡY@f(A,LetM! +l3 ~뇢A_'oZf> iB5;8\<=_Fՙ$Nф)7jDJl˳! u^39 `Kp~, ɼcRQgL㬚OB! s9(b Lѡ`k"BLUY˱5}X$? .%=|xZJ9r6`'E^0R^E:nuXsJ&^ J,ɹl9񊎭FpjKR7MJbΟ1F6{vż0۳&o&EP8N,| txPOMv7g7pro㼪4# ř^Q𞲽1fpHQ1%V0@ Ft 6{FNUen!V`ҝcΐؾ潞tG}780"Khli`p~dܾ:%!2puR~Q)a{֟lV*m>?Z.;K拎:irMW끕]O`3KKfږz'LmV-#ss xJ*Y3>Aĉa`=#Kbzv|V?DG?ga= zmPInhETkF|4Ċl9%#'XZP>x*! PWc`( #[sd:jo5kEnhi{kAR(P ,x<["q.kG8rP?h]\̪YdD] :k5ɦz QaiI8~OIhMD8X]ad:C!uΜEʐy"z5c#] "'!jqz] HJleq,s|Nv3kb-d(JŴIˇ-"3uw3tۇ;C:k4g:k0m\6Jtld݌'' ENP:|Tݵ0Οo r)th]N CƱ4`МMD{Suxy[ix0ChK cQ%!@ Iku^(E))L?֢/\h\&C K RNZ47P DywTBy|G%44˥l1ك}?eG*F@RU]: wOL۟|$UE'DvQp+{FL~CJTu/>~,#"gkAe2'c);z6>^2߾!anWӞC;{U<w;lJ&5e}m C쾇{S_ӂ!k/x?I}BӻC˾{= ]]}eUa]4-X]{3T'ؓ>C=zf5|}JJeն]AlgRLK>=[S] E b-n/L4jz;KB1M|䰕98DO[ܕH0ͶuX)ێ26٩jj_S%%1BpDZy@ݸbs!ͧwT7HIEKR"qᘅ1{ȐA(`1'HGLR{[1Y̿˰aNRSF}L52};vOrL u. ̾rσ,o+R6ݎa"yw(8!DW])0{o0.eNnr\)%+}9-%YԌwytl .i}OhFbL1F^>oH׌o3"4){C0-~ūUI(j :㾼SoQiƝrfŹVL%yiaFP >Coөlp\<KGd{$xIɢ3ٸO$ޢ,a}_Ȃ | ~w E\I=#Hjt:,/uے^VBUXIcy`InSc,OlA l"7'3BH8ywWM9s}:HT4FviMcr:^vËք1I;f޷'E 4\Ay`:Fq,Y<ơfB8.Vlx絫ȍu npTV18tcliRziLP}MxDu9*,yK4gEfp07Wtb;IyGRl:'*)wsAC9qug!4]CpayQ }#9ҫ#kIbGq'CCg!ݨ~ac1~@ᙣaE_mg orZ8E-̤伐n)[ۭH7򬿀 P]!K)0i!F', ֎lbL8;Ga1/}I qb9KҾ5{ؐ(}j~z=kff&u6qh/d?c0Cƽ(vH]]t-Rm);o/4B6wsalrrݏh48fdhPKkISUy;,iFwU09Y1e̸h>wѨ*z^)uJsgwzHf?@ycREt DD z_.n5)XKX%VCEkfuboG|D;-&LJL4.9P, 9fvPރL$k"oQt[O3'( C1Uv_`68vXa6/Ϋ҆աb(ҸmLzxY =g0<\kKW(S )X +n:0Dw/@-[+:A0TM$Gnx^X_M-2|j0{A֟U_ƞ źn{ s@w/ CwjR!MJ4ϛv“E7S(lyӽ %ZŪbPWokrQ 2b>/"/HͶ-hc(N0UA;}Rwh8{AR@.;=qC7p*?m,1&ͪ@Xբ;8Un£[I39Lmp_#GD ++%c#&hmr$- wS"{TפNODMz=5 bѦMw{!j~8r1UH~spE8Zy16߿cD9[VD}hGCnrؤvFlQ,icB f!?Si̹<]`_ hGIHcۃmzk?YE%7DNgǿAk7VqpQkJ2w0b|&z 's 3}h g$i J}v\b kxo>;0@Ap$ԆyBⲴ܉n;5{}fZ V|U`qkٺjdلj۬Kv]T*w9GۧxY}AQj2͂z7'zoa[7mKT5x$+-`/iX q]]\\zӝ.cl%W핒a՞[(+fP3bb)6Z0nC,%Vc+Q>%n Gi6nb6ATtL#{N-AG&~<[L=ƸU jW#;~ԓh-<^7Y,REk2<6Z^B)5} #̊R۸3S6L)Q]]#EN=^bwGR#L'fsqV'mlM&+2^I؊Ef${&5l(A bV*٠;eF HN#<=ư+\gV-K.$h(!{dAaep_^;ς"9XqpyP]U5*ee:AqxeZ sȔ8HUzQ" CLj|ҪG}p9Xk~WVBnIK=d|@Ǹ:KNmOvJX c0 _zyT0 |ͧ4?h~v^P̭ kċu܌Ǻ8*h^~rr~Чԑӂ{2ϝ)9}2"B 4D֪d ;gɥHn,5W*W LzlH7UYtcaX;nCgbmˆ>#:Dõm!X2fJ'ʅML# o 4oҧ9&7U B4a;i/{pc #t,:6c FKIZ>INS9(NL,A)}( lՊق7T FM<O1]\ڷv {"hgkz@4_4-gQ$ؾ}@]}x(ǣo㯻=rGEb-*_S: +`rdi¿RHI. ψ `M6o" W@ yZ^XT Cjz GW0*`#r-ajyT[P8#2]mJ#&7fj\NRc˹!1_,kZc[W^Z}#; S&%D^4b̕]Qh2LgDłdOͯڢN)]Y] o@[wX->DAHs:vD41W]+h[#UUp/.7?ӚqR A#ܯr@IH \^),dG᫰AkHv6=f(HңbWCu'8J:Npu 1As-`s⁉4|L<g2B- SPFb?/3Ev+"P®,7+E4'?u=ч$9 tF unnT02,Łzzd+7Tl{u$;,.ބRJ 3WP$ {7x3AA2KŎ#DiTfw"O+,5gC)X l.+Yzj]h= aCk[bvFiQw9Mk(6wN>jZ.`t|c{El@2鴈`Ru[ Gla'&VuȲӌ: *.%Èy$X~WhͷzǨVY&thh#/"?Fa]vpDH |E+Z/?j|:`r& eg?!FI#6?z)%K`7Z!yba]璀߉k\MM1@%1dOPD!҉ NZqCQ]cz2 ·dCkt^q6uǓ},(+=[ ؖ M=+ rY]CŔ_vQ;BNcd#=Xqc{$"P+6k3& Z}Jkavivf]kXz\0IvS;- +-H"_nҔW4|z:􌉕"\ryoKA+UƬ 5HJ]*V, Y&=PkjmHszqSrky tޜ)?Gm.CSgx˼W3G&a\c 7J9ԣ|p#,| Re}מm:Z2uJ!UݤjSHvf??xi۫BdRڒ@cpwabC?|y-!NDOwp*{!)rS8WC=ntIõԌm?üJ\P}_}?G_kewj=t@Ե:@@zUʵLdƹ+}+mvh=ȇN^HƊXڶTJ-+f$b <1 {Q - <6IA?Y=!0ΦZ@χ9ZP5<ͳxNkV7)ڮ+8$C9pi .iPptrYp%}_B| 1 yC 6zqgKofsF% J_/-~:pk"mSD)3Hφ8N# ],}|R!R،lxo62̚-h-{"rVc`;:R>w&Z_ ?Uk InA{ÿŗD:z H`͕K]ᬲ\:44bB3_L9r9u(O-n4:qw*#Gf#:j_Su4)#ߎv״lܻӟRHy =rG7o-:1|o&4 .v40@I#Z~lq88QmX`kI=Ҧ{)ab؟TMv>x4Px^}Kj0&I2uguH=gJje6[iӭiNA d-IiPх{ƾ]},C١C3{Q'?jWYc%UH (z$k&;9T%b0ܯV)Uu-#NvWj&oٶPQ$nZtyKRaǼU0clscQX#r O1U{j =o U@I >!|DDү i| '(!,?Vc8[@krC.%2MhV[m@rU -fN@1bnh&}nyL~| Z厌sh,~Qu30ug%Xiar1A`|\cEڛ۶uF?*o'$:0uˢ~ɵL#rA@z&y 7x Vߒg9KԎ?Z6əDū_-mf<u 5]7& u~k|w/[~@YtU9~ C~hU(tg$ԦT-~kO5!@*䄙Z*^6&"o~Bt'֣7UAFm3륌IECG5F`wC TTtMøt &a1/8FMF`T"z-${Nȕ\v}" LcCr9 wѼcMlQ3̳vOʔ9j',*pyг*vY_x(͗FU`8Gl2 ɛax q$A {;%q1s0,*Ҁ~|T`~9HɡZdrfnR+P[:sbޕtń_//HuȞJڎlA?nevgu7 ި/_wM/ބ#j@q"EK+ZA&""ĂFq s\iFKq 8 dH3:1AS?,{^QH`(d,PcmAD/xxچ6fyq48u5Ьi%W-w)m;'䩾#O܃qoˍG.)\d\ӅͽU*겞on Tt*'oI Df]_WVC WVp>BȲoPΉjkhR)FC9~p ''-Hlj( 7/Lbch;^RGJbr;/29nIŗp 8!eL;j~E9&mViWfJJo&& ʜyX&5p@nz6H (sˋ-/Ir^RhKx\4^ݭXdI}(*X|*gzvX.<W &%-G'ȸB ߦsHBƈ)of6n Ɲ&|Xɶ^+z۶}vpn54(^&L,[-%颈1Ͽmԫ"c8g,SjC<ʪ,s:ߢ,Ҷz(Pv̲8#F=$un*уU@Ca$|!F,z۶ǣ\ #;ޮGKyl0 Q;N21'P}0?ۼ0@jfU % -m#7 J4YTKX0jl0 wSUŋL sT DŽYQqv{K7dQ~ jLxڽ4>k[2x(7u^lZp)T UcnFfF/b2>W] #XdgA{MEl2ZƖ5xz@MoOXS b@E񛇉|feM #"H&HWt0efB{lA}Y`Q널a¨I]V0RQ\ I](swN)#QF cVpbʬMEA5,Fb;/̢C9 -kҟLc rCΩq Us0|A5#/ <eQhe֧wKؙ5_x{JmN9jɥKK057aTՎmD7}i*; ӎdUz&T |b82}VV":L1ib)?-XFAwvs 4\Ǚ8eljWKή  } {2tGJ˚B:^S5 ٟŵ>=}8<2O`kb(xG?l \۫s!b)Gꐔ(Oro3+W+ #RAZyI}:^ߌ/˼OkOwb⣞=Jkp]XT=ϔ }㪽\xcU̾*m a?"i/ȉi og6O蚃r> J݈gp]Th\(² qB2~ luI `SgRh$Y4zU *>W79sLXn6UvQxR9o eO-t0'-MdG 3'~QT8]9 ӟ֣Ar~NISexڇLXxq5@rIReAE48{qW %=PbcO0;ʸ5ޯ+0l'P 2inM߆AIm8ϱ.aewLF )uk:cI,*DJV!h>`A-^}¬ۀϑOVN 9>\m𥎊W8kБ垫j$vzENg 㭥 Ysв弣vZB8ȬÆ6Pt+Κ.U&q,qkZS:!ֱj*:T@ 00gRِTͿ6P{ALj_xFn*R8ASj`,[H\&]. xFp&*ΩY_"}m,'kZ\#34rQॣ^b$ ^VR]x٠"7(?0 H<.j񵱾mx5HPǥ:784 > 0/8b=Uyff胙P}^˖j HpT{/zO.m/r̮@p& w[53x@eaDTEL&lm(D-P-<55mcgͯ@*lm"lCP-Bb{;b}n}7($5;?0ӡ]6hToH72%@4[ %IUҘI`;Еntk;{[|FIR؈+B>x ú4,"/Rs縩U!n M"Ah}=K*rUxi*N~of!06r;*'}LZ;2J1Zz,*4U~E/]l PW CF2}4MXَ^`=8w[D8*WFʹ~u& ? uo==Ox}%̦mG'哺%9Yp&LAfZ.R,p| m#.*bSSN n  aTRRۦX̛A<yNg#_('"R\q\$ wi[H{qS.񜒐Q:V!gEX.bI+V#ڃ RV6ؠW)Kn|^J֨45$̆O6E1U#B+HKS{6 d EZJ7:׊V AS 0sH́ .=@Qc4}"d gCt=XW]VZo#-SK?'o]P"\ ^АL %D<֓k6ߜS1jy?R~N7ʼn혟D.GGk~!S,KZ߲Ѯ?pfa}g3?Bwڪo: $?\;zuGMpRgsu+fVĘ9iT^UVT>DsjK)?^k* >>7rĸ!)0!.Ӵg?/NPS#psoAjrͺ2w?[ >]*_ֳ|Y=\*E$c 9O?UNYr·N=괇@_@!pԲ%!>ۈRQ=vz;3Z981y`/v˓7#- l=y 䯹mbT`BBɑ9@ 3kX l*[rz8k|cĻlG hRɠ64;0uY FIe=ϠwRUqbh *;bI%xA+ԕ.ix`C|tM HNR:0V,RDZ*Q0$N:TbxZCW黚kӲ (`k 7g<<&Eݵ'z820#hNź+רs#Lm/Y=Stav;^ܺ);xxG+Tsl\+η+F*ƯTgq(Gx=`۾N1J̶0xJ4gpV*IƐT :g#wgQN*Iwǂ>t6ۙ3;5M4 *OO\c"7M~ ӂ9wwi`6O )*+IX8޸[nxkMċ $[+[1 eL(CMyUWRޔ`%z7n9t!37Iƌa^_T[QDKw'_hK kT6 k6CT2 -۲szkj=\}Qy 9{qcޓX2+Wb2il 4;O{ʡ0Ub_B ( /}˪zt<ծsȓ?YOF%4ZR=aZO8+F>x:;A^,32 'GZ&oɠL9kGBB3M97_:ۋSB%zb^fC+8Sl)OY%I!? BgW _z7$MCL'LM᫑lLayPŶ2ѯqV?O~$GjݟT$C^+z;/ <7G kg`#/ ۚ< M^P;b7y@X8E*s2tm iY5ıK'PEhb/'mN_[OZk zK*`EY{Ht4-LjMJ>elrWE6q`1%D'hqE0d4BHi~Kz<.f@d,C# ׫ wmsy`vVb9KZ噡ójz h45<_D%:Kp/^-*ň&x94npj!bN@Sӎf?|Es|nZ4'JO،PkogabgtV3LLɷ2Zg]{[dA`]j$YAPCcgQOuG"EBw)<^mVPa?WVڸ!1tuKIٟ,;zcxJأk%帡{K/NCDԺ'eţh 5n\UMnSN]ѭj]ANC!¡Xlj18b{vNCz勲%|I҂`Lf{]o lٸMrݰٝ:]8붏>VW$ EXR.% ;hUDEQ[Zi-7zbrDOH;口L;-W^jwfSR܃Jћ6U,'QϥaVħҜ $;(ߕgՅߓh5kjΖ$ H4mi ٘UQ҃@-NՏX膭rR,QAktM^% OzӔ\>i+փ}VMnn#KIubyYB4:nۄ|IكvhV wE E5p/:m"6Wȭ N$fkw&>EqA%jl$Lo.a.FQSRtvf!R4]R%6ijҏNdj:4/ H Us f et(63 yA:u$J=b6La8)22.pTQSMF!~H vV˳|L~[P{zx$BaI. 7aAIsv + V>޺^Ld%=Ĵ.Y}KJl.Ug"g'Hh9a충<;h$kW 8zGo/W )vFRf؋8&"=?e խ 5_:l>yZƠ0Q)~7AzH7y>,Lm -s)3 z3p21I G#|jf9ؽH1N?zlj?qIO B)ܬfkR7w CPaF,ú%{CbHC9RN%.^qX[S{# K dk2Y=IT,dQG&v x* Rmb6)5rUH k!ԫ}:[v ԁ$yG{W@*CiH-yb**g|LY:[p\#k WD|`.?2C.wehw۵3/X Jus- vsh)7˫.M:!iU7U\b?z^ˇqz`G5zH|Cԕњmi0yY#<^qowuy~7Vr_]Ap.2K@N%O& 6_ab1q ú*hVˏIvۆ mFhnJk)1`H7cQ]!w1ƨfs˛<X tDa#Ը/GN*I~I)đybLj6;$d{6~+{ =D̈z [NRr3tɴC)Bӗ%BK`31l!~ Ϟ>Kfb#wUD0֧~plCȘA%Ad՜]qܶbϺp7=]dTvm Uja7AUf\MЃӊVX=^r#!\~!& ٙK{ Zh<UPЖu@XziGrBF})I/z^sZ<Wf)b`Jg({2gw3O n"]Q%A| 1VjLP9HՎ=gkYEɪxlYujpd$A J ΆclBעh8s[X3%4eKR^kĹRAt Z]Y!QOqo˩|p5mޖV]9[ Q-7c$]U/MQnOދŕeʴٌXŹ裲ч|H"NL'!$6,(Y#O{ʖ?f]{-7'RU > ?;7:ke ;/$.^01؟C цlC@]nF}/ikBիw_m]ZܢngqYۥBp uL)9VEt!tט&p+.+tZTK*O Pq8eDa"Iv<Ĭڷ.tԺQob.u6ɭ?S$'0zvO"0jFAG<@'Zv'D'_ \y7CދZ$P?xWg$y婴w"|wVR6]6{K>1'럨ڢ">@?G1g@A^Iі~e촑1_T/߾'7k#wKsmd>e|n&lDj)`CwB6Kc)_ eٰ<#t4/D[70UoXuȼSH/4W&VE$4|\mLl"! ~BG"oʭnEHmY{_Bdmͼn-RLw9ooBCg.9_(@afZ|NTA!ZsuX|$m#>Uy 9L=9+QM˾GKt(&bIr[/SS>®^;B:L]}k!){{Ѝ a9ON\dе˾/9 8c>W8"TNdcnRwn< /Ě43-LĀ4B쾐u(=/ϗ() hs?lm"sIOTt0DH7=yb/jHfvzE>=$ F ~ ^ #uϔr6xm[PLodgxe/mN]fל#r.նv҅^.:1R~j@|j:b^NYcz| l܌w8 Зsm17$Y 0xֱ@s&A!+1*sַa ;?cju (P@98{,c[><"7> ,8-jccQbC/;3X#j7y~0ͮ+@U `Z+W~%w$]>o/6M%q\AJi o =b+aq!ځ zXQ's,ޢ%&cZ]Ͻɼ}YVxdKA"9jMڙ$Pq>PR7/7>?.sG,5~M|WPg@ ,% uw7L,, 6x8hfG?$Eez%.<\VTit Ifd'%GSc s ;P]{DŽ#H*mK2鄠s+zM q2+l̜J#ΜA%A4v-WSߖwY7g ,jƇުŏ M4&eߠS A;C߀gusu/p1╏4?be${qӜ~w9Fמ"PIWiXx1q`? 鯰>q"v&g ;p;u3W'mI{< *T)8W<<7_>U%]ƺ=!gIT:R9r-p!#[-fo&\ϧdȋ\3_Uy$LfvŁ*].y?ZHy9 Lسd_FSwp7.wD70iɌtJy}nhGgwXx1Hp,gs 5EyᚨsWOA"?o>(Ml6ԨTS5.-àBD7g?zj=LZU1+9e+֍`zom}*tc9-k RLєAeg ÿٕkdK kF>՚o׽]T^΃F_S;ta |@+WYM6"o\ f $vը:|khy-!cdxːYc 9n n586|@P;8)&WFbsKH_bO2ZRm VU|ac)[}VK ܅;G I\'Z4Y?ÁԅS8iC0 6DڔУ{})7n8Vm0^}&!k 1npcN. Q1LRH> FHݦGU /LrʎtH(pMjCh$U[Rлm74FzEgo*oÁ ҲƁ2 KrJg! k &g>cjS/}'5K#Hj&Ke#$oyL9 |3[MZ5986,z9ƷNjcV-p6%E.ǔ'g|BT76ǘshUص~f~i4ԉ(g0UnUwhdQ+| ޷j뾱9geZ:KgjX V%ڤH)o& wk# bFLA d429%K}9WI)n;\dToX [s(\^ٻV&&nBtzw reԌ1cߚc5T(=}\op7×b 5$VMyqm./|Pvk"\K-}D ݷfڳd^Xf|S5=TXvGL((TW5Rrhs4eD&rpmVx,H^z/a\ĖEɚ.*˿ 84i ŖT?r\5\%ͣQ{bKqy)?3#Vꁠ?9\# ?ʼgJmv`jһKAF:졽pr]͢~0+CJj+R֖cp(MU&vmAՕLk }_/ }( A}i0md+44奎xaZ׬)-;t0/O"DҧVB[J+髌AD(_Q+Oכ̧ɥiۥl)a*nM"xՀъ,1mT`X}+nzK5ԩ8H97:L ٳ|{BZ"@d$r۾g]z͸|5.2jˢwŀmi>K> _籸y̓[:зL8/wN$͗&MQ^b玛#oTf|Z7G>7Vd/s7E&K@4ظ2?㓧Y3|y3;*t]enl5Q۰O5k(䰵@nth-M3f9iq5z & >1v5{Ռd9n$Kwqɭ4?(Rocd,B \ @k! c?'u.Q)JȤ8,r>BA-B9SE|.Ig (=95z#qJeY(q`]gn j&6r9!S%[-0N֓nuţ_p7}֍N83ۉ$jOi_RmXyƝ޵ 2r~y^H]Le}%nZ6dNg]6=K9JC7$Iw&LIQ_iœTD(Է0!=o{9)O|~ h͜:v#W;_9 LSȏ ᒤ~>S}6zF-V6v`Oy0ہq[Ⱦh ls'Rwaor/9I4ٟbl^P4(9y43+$* <$^s/%-_)0ZD|,.T/&LeAeX4/E^#Q#ڨ -F1,'!Zͨu j/.eșϽ3Сՙ{x yXXKgsN=X=pjB6.n{JStU6bC@#J&-f:αటf_=ޮ7@0޼]|EDBÅ|lǤ$u?G*8p"4D4Gg40+/kPGFtW((p/'C?pCzE#+;wو+쬞]_z9-! S J s]݆$gQ9  Y*qfYN}ؼpkY{oSVa{hR6*ө g}5;\s6YڜGN)?uo^H]iUˣ Z E۝ssmĴoݖm|7`qGs"iF1DD ~ O+4 ^enF o^9$N k}G0!WJb$0޿0ؒ0=4=k͡b.o#9|܄𒑐fnLw3v07k>OW Ñ]ǡc ҙ;t..fx{!7|gΛnʸCi?F2 g2ߖlڭw/$#:Yܲ'j įkyƼA'RJODx`o*F ЁHڄIE[գ1N %?4<8 zm"{f oA#8~3X[ nȰHt0E{\J8ї#N|Íc;TՕE9io{CU FÎ긞*6WMI-TZD7 cm4P ǔy3,)k΂ĪQq~+(;IU٪}ul` D~j7t؜9/z 0k#9QpC{/Të[|Ԫ`03ڰjUxpU3IؕG$T\ރi6-" 4աHC8ډG9'[T6]iO0{ /XEűDx\kOq=>&VQ8?W %nvvEC҄w/5OάY 0Hu4:Xޓ7DDl3#,tpW1aNSs,T@-eT^ /@0)gl|zAYL uN;;Zdڡc|u-4}wq4 p\|0 0e3MI8jQZ 2㜦+TY1l{@D$!=_%Z&涀 +_ىX7SjL>sƓyת`4oԚŷXEђm;< OIj$7oo2G{MC܈a3巭4c#?.o` = x&.!3j+ >a䇨[wxxa.҄m>o =~hugCigԋ }^&/cm]6$Am-%e߳C&.O9/Rsy߀$[X)'0G%`5oĝޗ JW'o}!nFr `ς;Ռ=W~`ߦT..qU=xYrD#48W5M}· 69N=j%_l SMZ%H;{5ZQ :\7'*jZ2QM{D] :+KYm(J$#GFP6{c~67@AU; G FShQ$BB wSS'kxpR!`i-IVN]f*L͐ |h v G3+frN)m!٬ɬɃP~Ȯ4U1؇){0IQDeFG&sO(֗)iUU'LYؔ5W)F&^{ py2Pnk3[Y\lsR(_Z.Dgc8v; G2Ǡ1" )[(AS?ܲFIVbteRQG8Z'R#asO"Ž}u^Y0iJ=^dR?iWt?R:kƋd=F)r)_,5DmK ݧNGo|z ܭ3gZ9AIypK rfz%`I5W)m}Hǻza@ɴ\ ;?SVhUR(AnTv}MstWRy7 gPi^F3)\ҩc.\*˿Yw'1 )7QMUt#~|K9I߼I?[\lL<þc S>G04z2`# ;L,jv@.s<AL!/ό,F%d^MJ]$lB͙SQ]vO_s[jt_-:Wn'ܒ7]1FT/ X -+a nL42r 8pplxl U5 46C.k#K :syj&c@yI|^2+@h+d Tz==㱹rON2;vrz2 wSp2Gw(1p5y0R9(9~Zˋu}H 8D Y^"41GUplij8t}f멃|ǟTno127]V @qzG $S@aJ˘L| QR)= (V2w0"0\lʼn#/Vf!Z E@/\l  rnf $mF6.1:Wȳ:Exy7u BlB е#+mmB6#ykND`|>W%e]yHHe* >+ ^ʊ Q⛙DTtY50{ [B CG6:XGb<1h\D Qal =Śc'$d6l hŅ5RWGpqq%J&S'=ZD: RA(Xu٦l_Zo̠dQ9uשNsL6 Ӱ1a79zs$2.wMdgL̵8,Pi @Zq*J*`A!j4ح,q$E|ZEϤDmNһ4' ^9W狲"5KM꤂=L½j s0uw]PY.%&zy[~ JB T_4=wIFGfn[=ost R Q0#: )Bn[cu?Չ0JWZDU#xtLb:8 CapM4CT:/i:<ڑ5\4_ Mb2ւi$WVW|hXYaĖ"l~nWc{5'ad;5||;.at,هGeiVvMPN鞛i9m~8di+HSVsRuRbcժ\.4/Uq,lR3P(6ZP*ֹwoLpRPYYbǁ'JcЉG5i79WqZ:[LXA-QaJ܆\? vW5VTݴ>|@j;)$ͧQ*u0VjI\,[x,8}j a2m ꐨZmߔwCN7lS@*y&!@W {-XfoGӊ(H2Ԑpj&4M%-E{3nTT~n7.T  JqMbnA".~wb4< >4j=Th3-va+8BfK6 МoYFYH5? >ުa#bBCv| 4ZHݩZ65*6\h<0YipPKBpa1f=F+ \b^[fW.+yՔ7;Z|x۴fo*UQ~ (9k8my22nu}9>2jkLnR7%h1 Rۣ{wQWd&/ 0;Rڎ2}H qc-ДgPXkJyEC> ~Aւ64unz`Fs:t%38(! t6~x eFK^ȬɨZ2j~ky6MvġSH}$mw1 T-H11webg`Wml^7mIljHn"7}Pje*,OvȮܙx*OҧiV>9{wwzAe\70ŗduV*& #I+%)y 78z8xtOX)[vqbrsY$B2ݳ2vm.~}8ק#bQFIŐty9J0,c b8@KHjqt)/^슓+󒲆EffPя}9T3J,)"E_"v?H+::+,@ZO<GBtwụ ;]U~X&B+@iuF$3XJӋ,%)&6#ŲU9-~LQj=mflB#ȹ0 _RB RD_8LeO! _nѼ'q3|^gbU)WIJRaMov(',뤜G9Xvr6>.vpK?S^+tgҥB^m)~Uwh۪@Xs?ԇ?טY#:Y^,w$g| A?G->$`-—%ij~ҝ٣>+ۍwci\ȸIs06PAGvt#lz0/"YNt}]![ZcOB~*LYvV^sgy}([fBcAy]V';ŹXWD&ز_O 15ˊ[ivu?9fͱ"Y&Ĝ$;HY'Sa0i spN+@ؓ,8j<3?Bo6zrm<l$ p{h=q67$@s?9ls1Gjق<= oFo  >KSPM$3d3,q$zԁ+.oJ}^'2 ;a5UN+j%1wZ;o$e_k p;.t^w1$`;glM]wkBPMN<9 ٺ, g*uԂz Aufi9[VNDxIOM6ۈ=GA ][{xaQ''03%.~\ + /xMdP&s &JjM,KGv!*|oEk1"{LiF4=ΰa4H:{9fï JL`J}%B*YӕfY/DP!Fl&΍t|_ED]cPv>D'Lɹ& #FJN>[2J(67.#%v_hl3 `63T5#,@F^Yp 5}+zMWA5 ff$WyjNKAͥU~۠y t *p $۹EoŅFGyZL(Q#$*}Sf. ,, SvpѮQ翍&9n¸Qd<&u-@zU|:hɖ MF}9 "y*b 1VeʲsBKtQ]`9}#t3)WHd|6Wȝ?_⤨],-IK Xs uSyس)HhCrǦzJԅY &GcDT䀶ڔxj݋[X\w}@^iv;~DL yZ޾izHKu1V#:w\/4tmK-𠷖v 5N44]C1^+!E61 G $g%.$Θti+Wg1)(TVQݽZN]'D۸JXAI؝/ O!>Tn{+M!cebޞToʏ0qjqOaD]py਻m*Y/pBI]6}'8q~h3=ؤ5Lwp1wY%ZG4t]/HƤ'{R`'a7旮Q9=3 /FH\-B{rݺ\Mlr!m%_yBFJ Yr"KЮq$TT>Q{dvl_mOW*# nP*dopx|0}52imv8%lFy]my?uf?!'d P4sŰ369iбb!sNX[`W RŸ&n0`/1'P}ǸV5 N,66t&V:/h18i Y_^ʼnIySOSס F~ZcyX &lx*=ݖH)ǧjH >{8w:xoc\&[A9".}s '5XLl]R'DLx !dgN10\D5EZ):xv@pܓbg$Wm)U|GptX`r/gFX|W/ϣu\\u"G=gclO)>C @A2YEb'ZmW" 踦"?TfUb}@4G0}ݯ" ~ybC$5>>C)[/q'Jx@0KSTQ7 ZuW$UU)u ݋Y~Y̥$ZO[2K^h(,% Z?'s(d]G1}͂9Xv!(+멚l|$oi}&U/ܦV9M\Ƥ> AT9?̥!}cpڑ\ЉT/q&-9Zo}]6pi o2(RB3G\Ī&CYy9L'@c5ttme3JbbxnK2ҭ+ }%} qc㾄f! ~YfZ,@RS~,Q2R.Swzk+颰ywj=@9_SG!UD_fI68EA \NLQ-Jqc ?yFS#;2%Osw LS‘pnuj}З=Z2`6pkzNȩ0W 6/ 8`){^ @s BXђ~K?A0~Q 2X@kHز;  ' :^L+=DF

Dz/0[3E\cǽywRiw8*%fӱpԂ\k6lb[IO"TFX:CzbdL4"C*32*޲d$m@i`}AIH,?.Եߴ9ON)Dm=S&1Ye,zc) 0}_eE@!Ի 68*2owMe;?(CC钜W\ғ?e(+|ik7:~q''*[+Ԧg]=PrX^\%;?s"е'5?&#!ScW˻tq$]-7zF&&*ya6H۶F2,&U'/Ta4KץƻԦskl,ʻxkoɚ^||*3TbϐjNMߗ3:w[Yhpo o:v-z'sxFYb:VcAʗE,/cZLꛩK$:i e#+Ү[FB6us'Ǫ˗"jJP饞L+cbM5׀Qh p _`:&͇,Rm=H;&|&T_JSB7{/SV^U/`rSs"gB}gjʚI _5[d?:9YD\Q{Iis"d%;jo5 t9&ٔ~L Q[<ds9W"Ci `?l.!7f-Ș=V S%=~$Rb"qLb(y$YjY籛#iWdzs\|O^ԣd6=j|bkū14 (U$m.qs rr. HlQK/ϏQ{٘i!r+JgN dhJpITߢڭB=ul'[HomھY36&3F3B ھ ZT_J9>xgFS[Wx+$ǔB$^KS*5}>=-e?B+IaQBDgN:nvI9ȋȃ&'$UHC2ax%չg1bmIV^)=_zXNteR^}+.Xj+!Bbrz@*#?3.ʮ F语,5jNlry,XS92LwB<#_y5ibr0ʌIzw]-Nwd{UwKzYT1k 3Bj Dd&aTU "΃ f& o"o쾷h!:^ɔxeIhl0D7 8xtC");ŧ9[?=>k2㧂X@ؾjd l[kEg"*yk|,kO14MX3HYas65[|k {/uZz66Ño`{wU)¦諤NCA 99[o>40VD8JsHJ[oװ!t_ gz1+*:} ̧&-%x+E( /.^A~Ra-v-86ا(ɖMQj'Rpkmʦ(C!HRθPZ|:!`-1Im)R|h=lIW=Bb:6[a cߖl4i`d*]j5ׇlyl'3ži$s8c~jտttζ9wKfc@.I#tGc] jSx)s_RfUP3 p5V"@ϗpqV,G81AKO:1-3s6g =Qe%ED _;ۙjdA g3"Zs? ڠ+\ \D :yWJTy9֨#v`݄c-/&5nnr*cl y@=ojZ M 8  +{쑿(C,;jL59 blȪyP0wZsK 囟*cfjԇ{TϨ섐% =?˺O#昮fKt`JᲢX{\cW11Lߺ_KP^<ȥi3Xa7n4M*LbFaZ%2 y `!zpDK ^FX7p3qW7q?{J+άv a2XJڵ.$ėݶpz-ibD%R8{a'V륌?A0 CR{z?_3 f>SvTe[ԞuN؜W;c;ӊwQ<}~"pV.׃kSEJք ""S:q@/m+oK)c=zoc(a]j*bXW-  >Ē﯇ ^xN^9Z9U4f{0 Z;{uϏrD"00u3.dMx1x{53,g 2̌|)- +#˻q#6\ }v.lx?ibg5߫RIPDCjހGwHNG&d~-@`Zmx7\"Eq͉gnO%ZKja]d!s+57= KͽB>wD?щγY^vZd:8YoRp0h,p*HZs|Uzr)y!ͪY7:Q#v*z_ Z;RӢLmc궐\.J*fW8w)r[kWA2^# t!|w^`(7KwfYL4T@ϭC[cun#T/Xgv6f0wLwB!NlSxABxh4.g0z,knű& t2 /*+A*eiL卯sZ4[\!vk$xEeB8+I,N'S% It[^ZS@|q`j+>Jn랜+I{s맏0_Hiy!&#O{&a T0*j͐PGcW[ԯD2,R5+WM{A3v$QLR5wQrӫIi EͅYP@:S`]SQByP> aJ n_DSa~vgMܸ-i}nmоa*jkO4{ x s[ʃբ#q^JN*H~@ v蛢jkO<Z>d~38vLMstŠ _/xw~ɖ]jT\P/nTYxQԿYGum/*0*hAcȺW1wS=VAiA9΃NҶ7GRΞyVj!NU"x`kh燙KeN\gQʠS&kߛQ;:^hUjD9HSZ."7DeO9")egV5Ǽ4.ӟ !-w=`_K  XU U_"o=o-jDJ XpNrv\6z ?{{zW.R 9 Z.AIU bL(wehY-K;Pڈ-F*3Sr, Gpɲ Ȗn wkn$G#*]=#La::~o?0*J%06/mꂽ cd7WҤw~8ѫ' =l1jp/ 9P8UĬ$jeHL !AIUߦ!ME坜AJZb;A&m,VvD`+FdIH (Ů:բ7h\U4Y\dӾn?OAgȄ]anDj~([Fa"4*`՚wmY%;(0kv($(L95;r"" k5 l{Rm#^psЖ\OQov3#ـBR]ߋOy؁(bCr_qJfJ6"=`m䷥? SiU /; }&rlU.R&i:b_V9ll $G Z)o淪K(VV V;L2^%SZ61>J|M[1w3!uBVVW߭WIt.7h5$|oJ ĜwDƉ!7D{ q.;1=ܼ^`7uFHgz6@xCou)N%W pZru y(`jÆFUnWmCs'^JQwء* <7;w⌅c|cHC<^ay4`v> ّ~FȚ>TD\gxi"ѡ俜`LNbpAzKMxؐFUvW-=[}~e}i4aۿ>c.%9pvV}aH joA r2Kj`O~k't͑ؑCd\4!i_I=jpVbr-IzFXo`yqs@>3MUo grm'>Te`k%9S|̴æE^τ{ 'H *D"2< gQEvv`[r`>VXaNKo ˈOgmƥZ(%sCʘ 5&:loR{-E`Ty,DX,~:Ar^@g|_6i2OL\m䜮̯{í JØ3u`1 ؇ ["DasI4 "w{}.T ]Oԙc\ e_Wix۱!(Ov RPzۘ8. (wb(CL Q`@yOɴzBZ--gaHXI;&Z-){fzQ' zJv^iK_:&8ŘEn?lLq_b&}U&"_y7|_xßfu!;>c/8̤0ŷ.l=W`#~:_0|uʄJ՜Bpԫxo3l'N~g$0l; `FvE\C-<"T[P\m }O ;{)(rՂe?YYD/Rgë:&1$2b.IuL:{]VCyu Xm=Uj۸@CF܇[р>YR.F{#H漥-{(iʥz74p3F4zV ^7{9wʅIL6NQ}燛mMbL'I[ѥyZ8R g\gH2is*!r)K &pT<҄DB! n寔p}̞3ovTſ{ 9 Ņ:Ki$akuOG^cgxv3p9:xOIE ]"elXr(_*ُѽU9Vk?IX D7UrNȧu'Yۉ>_ /ʳ~uQP9I;H˝6D=igO7KVP65}CJZrtAqX>$!Z -u^%1eiJx[ A.9?: s S#q)] +tvQ.N70rs<2e_M?ey-HdH p,l+cBZD9^숂>mh.!n+>K#u]*XZrQ}RUe[x`{F_z~vnapW! 5 k t*p3b &~4܃3,X]7 H+^W}R KfMƮhӸnQ ٵLȝFhh4pH#ɕLlΩ>#ЦwE^g,˗2f0.h%[gt5hjHHkTw΢c1a#|LxՑR&&ce52s;xlfIE\#fi ȠəP%6ʫ|ͳdJPj3ФkB~q<g~P5Tdt600؉@T4:Ln ZX!2%Bro M"p7O)8D%AA>kukzuiq29WFȹC$'W '/1_sD{ׂrfJ ]ڣcsleQf`$S˿ZЎJgK)|c &51s5I}Vm ۡaV ?^nF>W ~#LVu%Gxh4|:(6`+u[V(ѓ`Us^Bƥ|$!H Z&bAi,Uɮ%8:%K^bZIhdܖ|tZ '6ҕF"A>qAor‡#w8Bj0ivn?: *,Ȃj}G*ĸ'<ޝL͜ )z4_PQ=ߚ2yRk($'?[{.-mI*6DV/?:26GP0o#”2*b i#gLt3t  #`sB][ctHOٚG : XB*↾Z>X7TUmG-Wi6bߔ]TX;W nq+րPdrGg} 2r.A6V?TTإo`†Ɏ7|jYu]If<&Hxl$*^92uoZFv V?7Q`sN)ye"#80eQpήm* oG)VO[{]MU$r?z%n4ʘ4 a35!2Le ohWvE !YѫG{+ts ļ`@~!EhqN;5 L_bk4!ݰJ*ټf$顈f$Ƒ3 vrnXOLLX݊ų(<3nx@#ʤm0rۣyPr>bc~_)K7S l@BU<,$7^(w(\srgVJ2 ;F<0ǹ7G~6>2Y؁/®M/SvԢ2t:b"9ȅ2W'oTc4,NP=Ǡ? L?uȯo_eΤiŚEl繑lGߪFM}h9୻͋qR#(G4:W faKmjzId=^Kyګc~5Cذ  U<Óp%0=vO:+7LfȍTT\O8*OQ{fEg R˳0Ǣ6m|USlA.5E._3Vg_n r= x@9&Ey3_&*{An&ĿOGgPi\Hk5z]QA&]Wj0ΐ$_cEp|sP0Q^ju.nQBS-Nk~ _" X%A:#U!{e[|;ˀ$ŝn $6BMx;$=g>_7P>p1093'a<)2A*yN.&4)Ir\U:zW ڜE mIcDv^q1,/yo<26d 6vVLRrhsbXLjkbW\{U:/SBk74H{2qy'8-SD͕7ʤc͋#7BKnfȰ4yJi%m`7g2?q_yn[ eFK@'Fn~t#4b<" җ hσeޙm5_|Xsݰ TL#tυ^x-lm,frʲYlaç'(}  tt3ZL- t;1ijJ=2s[<-!ד$!k]Mqsub`gEE2@0 :qDhr% b}I!=P`JF?юb{hgz܊(62.r¨]6M7VxoI/mɗ?DD^22[*l"n9{pF~O(tx!\ O_FfW0Y@ (%-A,aI9.Z+D*IlGN Ƥ?Z_{_e /~*Pa/POj9Xv*m>{XS&¹dԝ ~&Erec<¨.c N^UUQG`tEp Jt'l[qwLSh}o Jt'vUUhuw5L;DEOuQa\oRїTrYҡ b6h\]  yTN6lB1w&ĉkb:)6xl7lcn؊v$_ӻtRۘ/TClJ[Z* iU3Yi0h=Vܹ8Z{ߎ)hhf\ aٌie*٨XSE-Ufk`ꆇ/e-L#￧! .oڡyi(Nh)-H vH۱2OףgSB>| xCO 峰dhls8?ZJ7Ul||t&Aأ; 7ǁXGYˠE]hJ{yiJ>GЦ9g:?yK)N}5u!~aUql%_Q7ǃŨN!sx+:g 3ܽyF3u#ĶDw )BE>Y/iWE\=7f56lb3Sz-_1Y\3<zzpIֿ晜7f- F{;;n'B:7V*}8V3ccݜ<%!ٌa?“`4{"ϘlhdG8kI չUkkB<~vWΉ{iH5??B,6%:x / ԭ:8«h?n CuWhʷZZqb_ ŘɟBu3{ 9gnQ j쪊1_< jmfuݻA``N\Jv2vntiu-!ˎw'8 7 1*Jcf ;s:Av W .}z OHX#cE7.](1p.E,fMcr&豟2RWJ.?4))VjA$=pɖNa(M|ˤҰJGoLߘ=iw}p@ԓS<7%;cq$b*LA7!DRV42I2NӾL_sCLhÙb|(fa97;wk"{j?HBDj'' qp怕-M4X$ %qmbŵًǎV$fEF-pGP8)E'.t[BEC--= o҉wG7p"zQVd[l(R=uU#V&*ݧIʢH1>Uj䆥P.zyINmY %£@zW?]%Pn`eqEFqO yeoZ]@,B &< x;0&71.*,i=5a'͌ڧ{z:M6wU9]#8jbR/x84:5Zvw=EHZj$X*<wI-'F݊3Wmy^m ŵ$J);CW^䞟\uk4VRmM4^hBwCkK'*S9I)abرzO$NelLɭϝvΏ9 |gkEt5ehc^kfyXO=?N>j=XIlϪ8Y W tB>{Qn H$6&qM=ʴoye2Oq4TɅ|OуLS#p0wՇmN7ЂǙ02EϚp)a %48qL#aACpہzc;~"D J=f:ZYP3 <3n0F {Aj+^?WQv1 c5⾋'2De%x }dX1>Z!LgXT$*rE_IzjѦ(*#@?. uc`" wG!׺Ek>5 Z'{ pZmiCØ[2Ϙn8^яL q0xٞ>Tg{ҎQ[SuȅkYJ`ά6*H\ ؖ}2'Mp=m5x)}|t8krd[֚+mkN#6َJ]+g"nBhSg^uT_ۿka>a#YtHk'{fLyZa4$8_'y~0^XM/9'K-ji,ʝe'@lC1.;ޣ& a%;H/-c+F3xd 8+ BsL 7?*@&J*,!w{Fom!æ; R ȬEGKJ+7V<Ã:C'xum) AgJ -Aa6Ut8l', -*Jk0b.dٯM}JU[3cS锳TO!ZXJNˆY=x[}oE8Y[vX~GĄ#x.F\RÔ2/̿MGtW/"N0Y?~&uQ_/G ]UWF5?h ApOZͣZrY3&7eMNYo6<^a]}B<"\$̧4dX-SLz6*Pq\nIeD~d^ȕ sR Qu!,9=.-_7+H\vfOD[ %w XwTr !/Fk A/LR+1zq"?$uwѶr[n2ާnD~%ӂ(14ݴFܠxs%a^>-eeY':v`$-PCNayB)ӹ@?a!HI KܛjŴ!Ē*hDPslw@DH6e`[ v2ܢA}&Ӊ3c߇xoe1ysiJ. IYÙ_116C-V5@ce+Mp5*3-l}scb&(T,sYݠt\Al}&يL=q<%­y]Skb.ٓ2*PHGm)=bHQ}v g\3J4.R}6~!K枀2NT57o~HE@څ!WAchLG;|eF^5քd7ުܥ;gv<kKdUPƹAlP1g/lq. s#=uOUԒ3+#>0_ C[*1XWƻӯ5ףJ($LCRpYxҦai._7[M[Ww̶tSi ڎ]CNܠ1RXp0\}r6E闲3!˷R)#opA?蝏ďȚ4 hY8+TUbܻwu+$F%p1,K08tVå{RwNV<$6ܗA+A~ѭ-S-[n5:F1t|̅-gqN Yd5x9@f>V!0L[.u('knrүy`d`hB-=Jn+!MoK5~k,(m! D}EX^۫2d\[ȥηުn0oֻP0~ׅuLs~ښ7e A`EUFs[ŸzRO`I(nhg; Y'|<ŞY5+Hѯv%@7z#2%$Ewd"'}yF$/?̎<;4oewAlF2)?BN)&;^ٍ459oܯSƵ0zHc,bkCT:pY }ED|?'B o`TrheѣP%XD0iw갘ÃI:1jq7K9"^[>F=yx_S!&Plsõ&fD|TAk1j8EPMx鍑7a:#Ja|IJ|.Q nHr:\U:>* 7a sEammnˢ %L[;b.H Y U[*߸Q7cEi;??'ܥ?dEgu^n>*O2e"EXn6.*# |g\i$ZEZ㍹] sq~g pBPxww2z_8_FݣYrlm*@fnQ1t'3Gj;B5…;2F^*' pLlf0: ΅pDPd|u ${^oiv8R)r,}~5\*qK#8 0+k);{4`-hN(s_dzhwd$ ((ӹ te`:oKFB2 SBF~-m%=ޚ^"k>A2G@i'6v @JE#= ïHn{}Vg9oQjz݇_9%-n{h WI޲HQ@c:-O%nc?_%|DՀD\mFXdkt3\|dĸty+=AC [Bj7]ܷ(,[??1Atߛ8ӊ+q3s<5HUpD]AӆVQ-eOw|$h1s/؄6CÖM(X6OџZvIosʏ0si79hفC63D5%چvwN_a1UypS4XJq.jFm#dsCHF֌g9_ ]b{7cscޅ)YSϯht*)fH㮧_tRy `0x؀CxWuJ 7wtO Kp}nPA|3ZrdBT 6q(ޏ}I=U=vat·|ojghIfֺ_ M 66ePz@; ?*&Ar>'[a,ѷFUm}"m üٛ1;_1 Hhp6wrlY`i-'?iS3횯!GfCfILwY Ec6{ Mf3Vv9r ,;pέOQҏzY5BTP 1OzV<2X<A<^ P'd$1'E!MN}1XsFeͲr59#PY]/AR0}zHU]%2MuV@aL;B~%ôC56jWElp<>(?v|^u]U#*afvSpSEf+#mWHѹe"{J`K;T?&jگ Шm)Ja, z;c#v덚},)Sgvi ZUYn6-Yg_kk_c"L梭1U|Q;x{KD/0%X:$G9cDthG4$" ul۱!c^ys琌c}vvW.Y?GT+C2"V7[l.S3Z+uZ 5?=J][V0 !ƦA|f1i -@U!<wµmUls]u6z1LLrduS@z{b3{֘5| qJgFڿhHp}&ڂc,bN]Xf4-g 8h)nipQsf*0zBɉw|6'\M$Zvk; ?6dE?^{g0&g|+P޺pDãwWZ1]sҍLeZ|eJw/>ů9 b~*ujTJu f]q\PƑaoeOZi&d#ڥ/d 'a"^,hOe-E hqHEH> ,f0W2QևbK`ZkLh-d&%O2zs8prYoZbp>a6/a k* J-{#nmբE͕:)]%Uum,cv1Rt!Bώvf[RepQ'4bMI)rV- vdg FTP P-0hڥrs(.8xB^١ġ*nc/=6e:'LM]]g܀02S#QyH2+o)bU_k;\Ime7C_(t%[ƼF+=Da}Y@)vlx"i},-.y.<)8uK~;Xͭ.nN6|i%R1bY Jj̰ Xן<ބN|=/#40`>/_; FeqӔsZ7,ކQ+iܑWA|7 )2Ղ`g% %?(^a0$.!UpLX="4 (`X` ٵE|*p_b/~{_ u珐ggWa,Ź!Y7=_wG+e wh3΋c5@_$Ax]6B~w]-ۄ]$qxeX^TS=@1Mͣט)pc?YR•xZٹ/4T2[-[fNhE :jV*au@-a{``^R*NV׬GG SS:!*3ҐkYZ=*e?8nS镘oC``Vp]փ9xDCAT3Qވ*؅?h:*0#|~9^wS{t휝/@-AMCwD7}N`E$4* [9sAL7:^v3heU`?鮫0tefgl5 xΨE4yFM"hv{zTNKvBj! JE\ޫCs跮\$\'N']08K1i'D Ѵ WjE [3'*Y[E,XO㮙 g=^ uX-gQ LtKqD \`6G-l&THTe{F {6dL"$T|gߓiMf7v6)4:VYКpFBp/`Nڧ郠JQ~5`ـP3RU5Oӣ#4Ts#[BCݩ\kkuo?1cOa .׊ngͿ6?Ի0E`as hiqmyܭ}dzPռFB evj@aɬ[:u)5B&)_dbQ1p#ޡ6 9afɯ4FvsC;dJP^Ims`“np1T7pA7 Qw5vT͓j>  7l~Zn6CVv)`@)%Hwd$&V#A,SRjI pdb5'vt) ;?bsj@"C "M0GfsT~K,4s3yb2Z=3"++WWĜ0L3O#=#twRZe{e7ͯbU[F(GlMg1SfCC^˓`\~fϨ1< Hޥ,Ä?!^4*@C ZƵP w9B[h4dF!Vf(f7U3|$0{\m/uM pGI6:2Y7'貰8b!q#o|ff㶓^܀*(_T[N&p>xg]s\Ց WbK}Ѷ3נk&DΖ,/t)l6-̕LS_֖< Z)~vl6/@.đ҈%l$C1ќڛ?z{υq1[B$PoQԢacb(rZ4O`yxN9GV܀p`kq&kd.#?zfPkS2iP{B[6TmuA0aRaЊ(3-S&;]+ڴ5GJPМSUZVqeʡ kXG赖K)2VsD:jA.XJ1 [ 7X!N|i. f♬t0A ogj9ZIw':ÂɒBwGn"Q/G6y[1 7R^>ǻxp%R9`y?raD'BH )gxo\.eW]+lqbީ8v iVhhA0^,b6W It]Bl&[Z FNR'p[ɣo y[Z#+: ro.O8i[=ECGz5@%ub-WIM4*:ozFO bZLg8DDϢFvua` tǖI\ #p|Tpk| @Њ)@ӰR.t|4}QN6HF 6_d3< ]9i ݒjW]"5mk/XdE٣@FуaӾ}ZƴqڲJXo1 XM4O7ɗ"~UYXmUGX #f=!1_3c"F%Cļ r#Dc:;&ۯij2򐳶] SKH4x|: B;M0#5K/.E)vqIDr(g9ˠGrx;|O|ļr<cL/e$E@*91|!s;CH%ݔFņ6Qs2U+~VءWA0Ó1H:YhIOf4U=-9=qIͶqfª;ю<L.[33>BŰ"9ih^\YXʼn6tР>4mQP^O /sٚ[13RkP 邟Uy Ann%MGded 4E捐J?ZSF/@=M>&IVay}4"y^E,I΄*ff?8G^o= ;o?CgqE2#тe/O!1H:t gRgǽ@Z*zeIȠIWوj Q|ky3.ry$ \h t$X=0(锞U!*!M!-N{M&,nk+d/aҟu[HU=TpZ ?  sWސft.hPK=thڏxeZ WG "ALjL }9iRW4/E@7ߊcMS<ٶmƋ~qe'+a2]&ck/v 4b|kPc@o!\h3B1It95liUn%c|G ћcLx9U8D)+_RV8;刍X$j?!X`f.wwfޤ+R#3Oqjb݆蠫e#Ȭ\0PEmI5SKb㗼l&1Ocʭ 09O$BѦzI;z޷X&N;iF:X㨗_w0eb] B/w%PMX\˩;r3 jȔrᨗU2$,9@QUU2G¥zq\LӼs & {kHh@a`28b\c1y7P(~j*O oωR8TKj1^Ja{~c pP+spoy?8*}b]֊ӠC # u?zpcz{*~Dw @^$;^ xo7ki(5 筬\GK2reN00G>!}W\]uA~ED6Li$mie(zH۴Ei-#%U?x[P(]]Urcz>k +CbELj+@yrqU7mRh =53+`N*?+QdEth2`㪤 mGanVfU7S@)BB<35^/Ί/]یn,!Zʶ`燐G 6U䎩M D)--U! ]CMJr (u 0@h^i0bA}S~ѸkEC2Bk ɤm@Xna4[>z:6 ,AsaS~FM3\Nexr;Ynaѷw1S&.(H^]Z T 򐶝p lD*ߙXΩ~?zb)@?N0NT qXxc3 yQ1`Sp o!zx"E yNexMH-rp?VI V8$H~| zJ?3-?_ݚ&XC{] 8r[ dkGȼ80A`gʃduLQ] KHyr\Zo{CݥvԀE6Q8{nkՁ}@y0/cFf7,Wȿʫ6hQ@M΍oxvF^F>b=gF zΐtwj{z M>V2ihm492  LN=; sY5a˥"OUIPLZzXRHΡ8cV@40ph15>M ʹ"$!_k~gcM/ י^%gpJox{G'^U"/W xLijQ{Uܩe?a<_n&H0/od y|n[Κ4FV5aӦOYb82qr=q?-%AiA[ Wl/Gp |I +VK$&r7"rh=S!ϷYMJ!ىiOg.N蕛Ej>M?  Ȳ:3ĕm`RpDUQ8X Jo}ڶs]joQBl$ )Q2^ y\%hq {Ug%Q5,nS֑ Nиf˯WaLWq'@ JC:M(P̳lLb `a^{[ 9 `B{}֐|^ vϮL/bŷ|{lI}+/Hu(˕LX `E'' B/γbcмKx"d36"s!̛0mcDm>pe'HI#T ~`ޝe0[. ByL#E˜`z&坭O2(X){mH &q)/VHP8 JH1.Eɡ-LͻY"ѦRL>m8B |UXUkg/9tk50~u$$(eRP Ng$LG_cNa8ci4rP.E7y@ \qYöyE Ȗމ58|CF;ikV?QcթLB.1ac>5_ծ;g n$y_;[Yv-F醖?Qr@VMtoئ'4n^T{gZpV1%';;,)$maL{`'Hk_Ǜͩ8-4ʰBxw&^ebK"lIP[ҠCQ ms0D>@f~zYK: fo"%XM')qr!Eq\LU\Nق]2֗=/equlEBdqVΏBͬ\Ɔƀ%Կ\v=ky :2_ɖB$ۃv"%\8k~?E䂹/b#&. ©H!"nm2"#&M^ 2KW6u&E `3ZGa{\:[ՠ1Wbw_DF Z;ˊ{2Ⱥ}]/RY\,<"4(ڪmblw8>fEpSL>\ksyBdk+3t!?Q6:\j4 ĭ_[BZY;W@jfAĸ,_ϐP?n1b7\9c{71+{r gxM5G6couDB~RyU8C k̞$*w\ˤzS$ԬhgqF D3Y$+f>lJ neߟbVN~tnW0O԰mN˽}1$TˊAQJ1GAXx&SIp UGyŃV%`M%H_u-]Go σUhԔiߨ˕IJx`ϊ* z`!77&߭5י>Cݿ PTH7.B=0*zRbqLUTе eya_å /,zYcA7jPq*'-pJMEH7<+ۀA,~"_}VqB[R')Յ{+0.4 i2NZozo8YP6 ΈBM(]хlM Fh75 3!409"n7+j⽍$"I$D`@˨5Td514|o}&X>/2VG."5#gY<ԩ_aLt>G vlr{l(t||*nX`UYfUzw3-ooCl,1 M?ZQ55y7F4K+ ndȉD*'g``1S8<o<x^O#k\%af)])޵c 0kuk g)M&$'ѐ:>c-wqZ_m,AɟI|1{@y~oA$h`wʭi^W.|c*NbTzgTH녙V6 נ8kk sUpa> Dd-*[I̗C>Ds+șdBaBrQ!jJZY$f+zj#l?I@sڥkJ0AM̀p?#r荂BY 2?;T/ Qf7ˊN!ht]%>>sVC|n Xi& m zhQk$/5+A#\dP9n3cxed M7 ={oz +k3z6#]E45- &̒<-ѵ)U ur=W􂥴. z.xvrei?"^"c\Q;%p,_ǵ?XY oaTMu+ qk@MxYK `VǸ;t,V/Ak#_< '-4Vs3_3lDOQϤo>tn7|,H5(ӭioAgz>Ԥ fFQVIX#zSf-/E`b~29. ydl`nnVhGl"beoԶ=q:R;RG 5PǀS+)m$u:j#"6&7B".Dc<$QgoH)ٽXhzTAr>״PKz]hOn Q#tR> (b1+\ ָ¥5|.!kǾ -2ђcKjy]+gb&Ji77i^|h< }<3&6báVE`|(xWvlaj|AZLawMPZnq4hTI˘. w٪:^}kFCy>j-ΒagղqeqO{{[!UL3Oʥ_w]D4 | o m:s-.z]cMkJ6 m#ըf”1ܛ8Xee$j~5_z )YNIo 6?\!7"`4_2G 6^uB g)E}Wj9޳첎(H4c D= h:3wDk½[Uvs0gh&O-^{y/J11#z<¼T9NpI@"Tp.BycڶBG܀x+WPx/n̾/Xe^tJ2Y#Pӣ8:/|$|u?6xR(ttSN q-wL0upQ$_[æ$c^"(r 2ojY:ًGk}5T"(Mok,lD檹xRq#wJ) c!N؉TZ0/$7_$nUI%<_Cm8SCRFJRpP2w]!Q<x$*kWr- ~&UF@ѵNmsM8yh!:&/gzs;;TOڎ8HGZO|HgH2j0DLM _v{7˃>uO \m=("ћQ^%HNtI׵iTqfVv(}6nB :h eȍy9W։ޕ:Ef[g"tlb#2K*L0x)v }R)'^B6bz6k'gB=5]tՆ~S6 RmPH mNѝ2>=>U!@l/tʏjQy Oģ\pњ3߀K%XIHuҒ !~f6{&G'gX78 O@wo}<+# B;:7*#"jhS8Y&iAmYl!5ﭯ&+( go,_dnmȒC1V{LxiK\m:uibo5Bb/ p@iVg^VJx#Ox\o9MO II{b_Qq=V_%l)KP;K~CZQL`u4siʀ'c&({`X^]ZR8Rs?Y_o-<;s8@<(}Q(&\V F c"g%kai`q+-:A5xM:4/4Er:mE}F/ }C4>厗9Ɵ;@I/:Mt!kbXn OR6ȒX[E"B>9\W60 ,?7F V:abAcpkr65,17l  ?(1U[vwG:l R)]R,'PO機+DQW(d4\odh$ǹ8UEJpP"h~}a& .zr6zΔ0i 3&:pw`89'ocx1*݊. 7C^ĎxvjZX/&Q0Sn<fGWp/#|RA0@z7׌q&H2U^զK~$Ɋ(']e0`(/Ejo۵+;HX'rR59wA1du %>:7Fɗ\|IxAM kso} +Ϯ[Y\4"T?#]LXݾAiO~ 2RB8МVRaP Ҽ m'yQ%TCYa9&[XyAzkBXr&t32==}%hfE:6ϸR55we>jk'D۹G3\+[[͕ƪڿBk|ClGzT<il:N9c82*s&4@;"Lqcf$fO!I ڇGW;m~up!-׶Kd&IB 6hiF;WSek]Ş]љlWSAbWkdjʮL; x &$y[r1m|}ƈH' !t,?T=6VmqP- x,yZHZoK}5]RrV[%9C нt[4O2ܠV܏*rVc~%IhT2b {;G ikSWrB9VKۀ= "3iVi7km*1q(y$u~w]#˿J 1 4 kl}*ӕSN}XU{e1]74lZ JȊUaiV NVoT>3's7 .`VA̲ġ4?sPf;x?* Ӯ9ˉ"nY&HViN+9S:2'}KZmM9A܌*bT"\O3X=7WٮEe|yo`*yi֨FonCSkF<&GMg#tFn;cziI&V= @{҃3uǧ]6'g\7t9ѦZM戬\8&k-# u_ָ:^b oyU[lBh.ȃJwke/WlveLIeMGɵP& F~e45d^A19 J!OXA tɑāqXG<\\oJ_w П{VkOw5c;E[SY@E=$ 㫤MQTrFKdv9lՔ[w-blV'3@PsWUc?n\3_UJ!)!xs_ՕةLgF_7DS a0kqJ հo֮~}!ë *Z8IwJO= t3bA  7pWlY6{F;M^nlW$6Jͤ'I@8QV `~U`,2d?qK?c1AĠ8[+ҜLw)p*L)+g)ji 2av#Fe>;:_eȔ\$M0.XUp6ZhYNG9r\'II1'3TIc-%%dؼLOZB2] eA @?QPmmhrEK}(|vJѧAD|G# 2+ΈFe_dQՏq&,z&ĚZHX:ybk^9=liW4\tںҺ8!IFfUE~(׻4X.jzl4_pUMΚz$ HȈTܖgjc=6P#В7B1>T~Iϟ0*M2}p{{)ѷAdF6l~PPP~Ŏ>.N+ ?mPFe:jPFaYׯC/y8NϿ~K6&- :@}-;^<ߕTr Lxە] E+sXf_tD7LƩ0e0u+s>fVPđzɾw8w_U5l*$G ~1&Z (M|uF KӡhhGZ&pXXۈX,x*填{t::V& b°W jvl"dsL#ݜ>^->qj|\e5$2ᲴsΗV8 EuST("+{[[7|]7iљFQ:t_^;3n{U^(>( W* 494,V=HٙlSYI_uI1 NYbE墚,-3ѿYRVJ%o=^µbdSARF#k3\ăupZ6yl'\j}{Sb4TMɽg# K i13G|hO( A;e[.kd3ƹfxˢa= yFEwbiRfNpFDzȖ?5DBYі`WA?#tFǖ Tlll u8pYb.z^PN}YbJc6{ 6i"cim~h^X:+D\#v>c&۞JR6y&(nPpe,c}Pƻֳל;D1F;Vwրh`0`X߻+YG}*5` f_ Cd]tz(AeVso!%y<'aY1tC'w9xrrԴ": 驲ځA0\ /|\ eV >b.s EN5D4Q/f|R0%b_*OK*VDs89[ k{sp|/YSdlvmB6'E19IeF| l.*`;:2DïZ~VVkLNF p+f-AOAL),>Hq;ZeQq:ZߊrH Nm<+pî*>p_&E1R(U8]N d.82&,Y9X_$1K  K,5qҿΐJ뗢]|^5_Сp>GX}J=9SfR-mG u]α;n--M]r5,>S h$D!&'xGLɧ ,rYL<$m:M §P=9zMH|]?d#QkѺ|.RHfEgIDIFfViwG0K&M]xٙ籲}wˌ <`vG` 4}lwpރڋ1P8m #E7.Аz 2[NJ$Pgc MI,W|NEX(kxAut}w1M$q;ȟU٭z,9>P.]w~ʾIIFo_QHy>)&ŕGF1NZt]`]ݟbxݧE>@~> Om7N"騖> /5$,%MR$b憙 AucZ jñù.h;-#_MOŋRE,єb4ʽ٫]%^ke 265`&u>Q.ھK[X^so6*FŵwcӣӠŻە+1>l)}+%~yCS= ٥3% ew2Dteo){Eqޤx2FQ"7}G^7/1]ף02vKUđE 9(Fî`c`ɵȝ%3{Z+@h6}EP\>Tb4_7ײ MH8so|9X0Q+@PNgE%IƋ`i](cA/96d̴ ϥ8}{dNg! c !2|Fe[5[T'  ^`[wZ?&8 ׬sgld4˒o @ m,C  5D+3m$73zo87 EHpb߀E? 9|lct܈׎Zldu w_ ~UR)q:9v`2E;t%6SIEvh d#4vp/YOE{ph׃CvTR=-jRS`:ѕ6 ;DhW15u̳c%lF.+@񔐙\8`MD0j0` ,kͬkbICFCG^mJWGr$w&Ė3S%,z{A[Α^ԁTRJt$ K`6U;eH O~^{9d_}T\OQah.7T-,?@GK>pV{!ӗu 6Crҁ 5VlȧnB G7^$3KenKw/,V$]eqDE5Lj:tGZʊY/piBoꥆAt!+y@;q,6e 5p˩-D$0]ٻS9Ŏ ݤ=J% /ƈmRxo6 Rb/3])GQFTI ζN,R"]L-Edi@{Luu'_%ƈеWxz\D˸3adj <\:(kj]~9F Rʌ|tN4c!c#@Lq Nr8QɪL:bNō.![l<: ,ִ!VYѕ9y.ӵ8JDOCȊ |(z (e_1- ~}n n_Qtb;ͪĆ l5l&߱o"YZ:7"h K'_oc'b [٥ $X\)Ňg” jHB7#QI:ʤEߕ׀I3ҏGJ7PWc*Q^f aڼ݊F(p6T(VTg{=}?ьkr$AwEUZ} (rzI =֚qRY\NNY2m>0cA$ˣt󶶁n}oLKAyW| vB6bگwgW¤gCMCQ,\7c>u$MBNɘ7a ~XTQHy^YIhKy+35 Q/Sw>: A,@;TX<⋢y+[g0: ~/:سf A.r:_}V8stO>ll(2y ,j|Ȯ[fgZh&D25Rfn˟TX~N(]nIƴ9f®ܼ#>omՀ:$ 0+u(⼅҄jȥfܽ 5mz%.84|V%dUdbFUtT 1 0˚x<4j ;~8X9~mfkcW=pl˞O 5Hlp͜8JV[0 Zj-/h}AyCכffrF -K/<ܤ*^wj('v>=t?aD\rGsȴz:̥o0yUJfW 䟭(J4f:km*w0K2` ?ɣʘ6֩z`ΓAQaX)n1a ccn~*xjl6FN*VcKQ?8U^ v!]RQ,9&c"]]Q:tIoN/y_N1D֕(8SrTGtUh/Pvyvny tSmRJZ-,ZS8w {df9rb̵͝ FXH2L![9NFWYt&15 +q]bw29vs,ȋI3X֯$7Zގ|JnliRQ-_ ߤp`*z]U+.nC T zh, 2[V|c \=L5LSc!RuEp *:hKc7D-yΦD_7l ~ר^G"9$ׄo'qEdUs v>m2B^Ru~P-{KAlI@HH+{y! øz#5'"Ba =mv@1?6a4DUzsImEIru_+Ho%bszJ0ll/NH}^B@NUW2AZaQB$U;./ζ:TT ÀiJP JnAIj>6>+ɻ|/KA{[TQA[ "'?2z\8_+ԭv}j3qqb¿k@i,m=spmz 7 l4`-nG"L44P%*Ͼ0𵠫O`H Cp7FѵmXiy. ؽbƓrcXGf~g9w0Ɵ,~C<3.OI+7e;a{aM1|X;7K(u Y:I[QP>XN G2R Bh#* 40ٕ*YV?VxZO]B%̙ZZ-0`O ˺ "^{.PM;~eIG 'v:M'^ ɪ,/SydKMWR ʯ7Es?h yȭ4URM8Y²=g0bnUY=E6]b:UůmanlN;p"]&'X3}rK20 ֲ$k1襉k4%wwj)/Q4&hҩRըvԐƐh[%ӕ ho@GY`EH_yf}Vʋ`-~W,'Mij] !(t:U&q[ #lu#=#? IW?fkhﮙ}Jߏ?<S OʒBBդВ`mD8)T͋zO?Lq<;bK6U2Ðd`E8Em*c(XݤP@Ru8uxUA̙rtNz}2+Z8։O9FLNi; ; V<3p yw8d>zAʖ/ 6bT6htj5L*$iD/vhdIda5 Y^㰁 !Zsgb$TX#0é?ȯ&Nr*})%j-f4~#R>J€bݡ\U`f^yQ[B%'ϧѺpT8ڹ`, m^hX *f5ӻ8wPZPO+:8HiLHA^I5%=S?+͔Q)W'^Lhl5,S0aVGӽS'Sj07Y({BZB,O]OKB^d ]ݙNĸoaSPhZ5Jxۿ LS˯U B9ߵ02H_Il.``c,_'.;h)a!m1%,a С>[Ê J l ,EtyRҫ̊ Tf]higވծc1W}~(G7odesrH$j#]le+1a* WS .S@mJER2ZX܄$DnS1◊wIJ.kPvh.D)O$c,MNE,7:ŬpT^?]_9vTy4)9o̞DIBDz > S:1<{VVrxuGMTJ@HrTOnHF}gJ¸"Ÿf" J9j^WBB-=qGnM/I,̧, eBJ_XڙxTcc0S|5w_ 4ܞoX^81v ZSԳ`FJesKnQlEsb4cG;/^)"#ݞv!~XVF31vKIa/5S5bw!ߴsm3\hNZ&;_Tmy P Bj}ͳ;Y;⣭bzQxYܯ-~o@`l#h脳}hJ'}>UWz9 ;4Z"'ea2&+7b$ar,K;Jv[:m|)Od`Ϯ|~ =.UA&]d_#YPpԩB t:2$Pc }砿mFA.}(CA^tIu'kJa0쯐FGYqy@Z>wQUԭ4q!e@%nX@ 2=h|Z YRE#{`vhxf++`帳EQ7 'Q`Ƕ ɾ,6VjzpYy5AӦqÐ;bU HVdcR,^9пQ $tRo>4ĥmqЪ =X'N)kͧE+m 5,8񲿚QUU*,/,Q! TpdRׅLҮ+\r`|'̈́7)Ra"$Bmjb #|^WYIKtŋP DC{!GiiAJ4??7z< z4.,;*ZaI+ /s8^lL$n^>?C+fk$>WPK6y1G%{ViS|4'-et~/df uaf*Ѻ3gL0nM:wyX"`wuOGSXQ-yHߞy` yD Vz_#+BZ QjȐ@.?UoIL 9Tn[1YP}b3}~jD%tU''b'CJo{A<.㉗(MvAt0c yR$b54=:8St ᗆhej,6jGChr,"l-%I '/(FI Kj%PS=%Wgkg"N[ "E5`D\~OwFz=Y#3n)taڱ(gmW)Α9>VF R.l)3ɕ"bL&ɩk"XUShtJ L#u $燧nک-7w 6t21^v8)9sŅ4ڟC}pGGw65A 5..b\g.Kȣk0Zb$2bgK!Fd吶1{ggZw*L_rMVNܞz7(ӝzv5l2-/lIŴW7Bɫ\+?yyU!0yB"o`Hom^=(o!$XfɠV2Kś`hɐjT;4Բ`>5W{páE>>_ڵhųk~l"JUzvDjKeP%WMZs'qP] XU=f'Jj?*kC64Njs8׈$5SFyq?)1.mu񓚚ʽK$Mn>o:QdUwԶ5DϿRE2O<e#D,݉֙]^ݞ9^a-.ה?YlՅzq (^IK[)O6#gri8_ !dg߿"zƶMlq˳fpOϸ?ÕE$V}a{P2ISS^fg˛ⶊ펫ѯHt b3uDo/-sEp\F=A%ilo !)aPp@=_foBׄ5W;pIN"J|kNy!Z.152*!*SF%XXDG%6K*̑{ gTZ着R, 33j»1 j!JW޽,5ў+p:?{L +m31 K! 8&*jboP i Ԩ4B?reOԫo //#W%jbe[Xͦ\;=ELk7rΛV@C*lӦ3Ro]{sO%q!jLpx+']V}ʱ!lRuKY&ó+sG3H)7JTt1tN'F8gəJY΃@!`PR5W?FK\x턈鮞 rA =R{'׏cA0EfPs~urUA *`v~llL9`/cEǑqT.VZeHM{Y a9IW8oy{vwA B RxFA( J5'ڿ@FpZW^ ,mUm:m~ J /{Vz;6Ye ax űh&BSX }x(AN=g gWYaS}ut2BFQ6N8nOtp.d{7Wcaʹ }D=]#VR?/T~ȾHKo5ŷSHZ,(Z2s{rF8W*<2fxs[K}v[H'1x`ZA+WZfYNbΘW| 'f27\X)ULb8x,9E{y 6Yg%#^Y7/q[ vL G҄l79c .MOWWWBA)= VulDGdB.>zMjZ0:T5]'3ߎuzUz_*5VZsB2|x' Hn<4-NL^`F9>{-גZ͂b`.=}3ev?'FchH>1 I'ģJ_3i}xL|-ENpD^Cj*ci:^2X`qݮ/Pd] ̓!" 05:!8WjdIdtrzVW¸Nӛjx.ɪ:싹a_0_Pl/XX(,L!Gj oE&9;%)~+Ş>Hs֊QjnNS{ "=(o ^+"Fq2ZB"a 0"hn>+ 99.}ğݠ(q=M-hk(7 x8,t~+Eyѯ)*ë">Q2}Q6MyGE9*+5=LUޚZ#(@YaTbRa}KJR .5+W!nI%$K`PwPã$ٱ+K686>pQ2"^nl>8o^TOnxWfϪɺ C5TN99Ⱥ*/ #w LX 7bl|5ڷ:qfg 6絆#Rs]LUng-FӼ05{ʳwȵԖr#0CBkUJF|`-Zkb_?97Q,+{z8{_%V [&8aV#HO{u"L^9>G8} <ȰF.!]t ] q%2H6=tC- ]0 j{ Dޫ*;^ÎBFGoD>_wYK$kɜO3<P(1jZK]{t%# q&M<˅Ǖ P'^ab84T\ӒttVwpB*E(}g{s )dXr[^F@TvEaF,Eky2I4㝯SPg$!T"8 )!KMsacr̤whYVya} (mL@Yw)evocVIgv~像e}&fɝAǻD*?3JP:fր&ɋ;vCyC릂$v_x u-%e[I4tJǙ3f3~{Hdn"%ѷ";)#W^Wk~M)+-V ݁|`X8i!Ƴ>1ɱk `vl^ OARsɕoZL dSbwhk nkorbuRVN".ׁyрP2MK(3I,( :ΦH`SGW20 X 0|\/)>_v0C452ߧT|X)oUI3}Ve2ricDzXX$͢e'Âܷ/k@ XwYq~j_w!TcF{.8~%$qOiiXIy y,\ku^sQh@]TƷ$v%f?(!{e rZAb 5TkX|w7nZժа֡aq60 t̀TVOiDP-Z, ff5s {ޥF"$WPs9kJ0%[aۄls% $@v~A1^IUMeuRrB>3\8',8;LPs항bBAqDYUZ]~5m:@׍.\]s6z (m(< .0r|-ƈ~Xʖoo!P'$Qߵ8"Ġ1"?fVhK~=7(GYe!N*IkSZRF'WcJ=IB~鿯B{I^НEOnM@ccꄌffБY˄ai5뫆M=᭼#azvH>.qVNNr/;u5dSW7e56G/4e;xV1Ś#Bш2 Y|r@)K/tAÒ|e$YV[]tZjE^geaDAw쇒 RI4L1PĕY2 ޅdiCEH^Lk-Jpo0;n"ejpK~E_lSb+M&ZWQTu2{z͚Z[]v .ay yfª֧K_խ%pW~hU&E[7kOzoDD`0G fx X lcTD±•,2i | '׎1 faFƏZPfˆ󷬾_.E`Jv*ڔ0=ʱӎ:%iY*0lھ`➿9wl oC#S\8f6" ǰAP۱=l`庹:Ɉd E"qbovTFl{'ma"&v A䙷N ??ɋ5YUĩ8 t¯З S`\rqd25[aÌf$[N'ʺ o?L?6R0sHĨ{M9ԑ0;+4HI~6nnnK cZNnWLb]yQtwπ|)Ljt A R R_d D4jKLciؽGͻ\Ɨs}J;9 g^{4 oEJh[H!pI3ZM(211Zy%Fc?Ʃ4F#>`%M+eQ*nIqt?ݟDnIpA&6mcM]x9tBM_?o@y\P=3E>u:eq&2oAX nJ`&*ڮ{Po4ϼ 但\_9눮A j;k3Ԫh߄fg~Yu8^`a70C:K#O/$OD(A ]3 <4"xR$KOJT/]rEE@qLҿu*rtSDԈB , e_Ce~d֤kcym;acƝqg] U+B]=)aL[4t<[zFvd2m>f54P`e/uk-!u"%b-T P!I$r%`;%BFhUR[B,W=@Hd^͍W~;sxM{i{GsYpU#[Eٹ2 H7%PusX6G#MRUYgUap>ȬOJȨmir j,"pq>5PؕW}^8*~R*-P[pto@=]Zan)ՁY7I\oWN &0"ÊSu؝B1z&#^{^51IMSuJGMUT(R%Txϗ^Q'5 []Ž)һ1=1𵊝ᜥGD+ 5ĉV6-GD{9EN.E+m^ ,>eW.#Ӆ@(`~ۆ}5,Pk-6~0@ĻW ߲3~rb%~9"D[0t5?71 %۩I!cZ? Y=(؏_B/0<PeR?12<+YvP^ͩGt RgkcX~-%gtӮWɂ>AALzr"dd?*V sϫOl&$ɐS5t%Ɩe+Ka Ja C u(@:= }}AbQ:lK_…oWC95^Xx0Qooӕ.Z Rhw6cԢ`Art3&DhYɂ^5@GgIt :. [eޣ^.ObsI%\`O{T6#8o,ht30-zcWجw:{ϓp,Vs8G'm]0Ff_v]1@>._s{V$YVE92S6:m-Fyu-}Љ|hdEBڳpt+x1]dsebp' &`r3<@$ l흗KMo;3ūIM9tSoV=U&F]] ۆϐD[SųsBJD>iABTonuR7uPYc0 o?iV+0t$ nPy2Ozֽi<[Hꠈ'J?#+(~ Co ~4R\)A-x2D`11FyPGh+9t iœ]@J[v9ĠxZoVs:u e,3J@=~Ok F1ePٳ}-d[qy*Ұ_aP`{V-4殂j;G86 jiĆaM:MZ̘Ǡ3rU;e#ҪBjfӬzY>oۄK$*$}TƙO<e!EaͻtOEoBz\)92m(#r[a>N+FߠC7DU ܦʰc|ߚ[XVԨ:K,4VUj6!g:V F Cn>$\g˄/飢47x?3jrj[ 2<<$Z)Z";܌%#G]\cN鷓>2Rl ʱMS!S ӷrd86/&+駓k%/Zm\_8|D֤y\q"M!V=f7kpWj<ڞ=ƈ 0<g :oYwQ}x*7B&kZ B_Px K71Q]/\@}d6NJ5eqFO]oY5盓P5·D נrA4kNRd%Zĵ$&,6p%phCVhY xe#Ddf!' 565j\: &K`ɇz ]$ TwNvE,YXL FJt#S{{4XOi~CϙO{%iQ9&Bq6~Eo5nhHL /fPGJaRWBr߄Lʢl`穝Qn%9ݯ[M-LLgTڛ% X -N]`ynDV~rZU% @QTQEl,U6]!xlD| :_eYRn]]MDaBE( dǁgE(((bQW1 vo`2l"?롙 gD&Rj1$᠜v+)zF74,b-(]aՅv^C*!=[uϸQj>Nߛw5BttTɚ4`VJ"?MeeʫY_G]_9_ƎGh̹Xj=P/wm@#'IY (˼\ [0Jx}-Rڲ3Qet0)EӥymRC?ݘ%BbsH yC_JUUu"tT؂=>?l! dySmr8!,F3YD|YlÛMK&HIhoP?[se4<[-,yA#%8CAj 2C6Ni&#zWHEv>%o rj+8ZppsW 4WEsNbX{Fp\f;W9a|AN`gv>yYQcVݲ|=D&/k Pm9`:a1x?a1XKM=Ɤgchxu VMd708 \9p daA|Vh!k`50LtD*JY)e.wKZS7kȆ-71۠sp9W0׽ VςTPdBB,Qc)/m!-1@X6}FE`d.`%rX"~ӈك֞ @ QK?{so`#S{/bg+nl27a']~mywЭ\ϰOb=*K#3xqID3')x 6!ATuVJ~ Ԝ*;~Q=8YIC YtlfjvkJ\^&d6f4[zAWGTZJ#DZ{5\!¯UFL=;p N|b8.Wt|+ If|'־ \zâ ִ"i$D!a s]F'0t@--4 km|̈@>ꅌ+>CҖh89M7$0Z?Գv;|^,ڈPIgABh%l#vKXeB_Q2ji|GhյeL^l?{( ,oasXQϒ*~}gK*DĥGﺀcV8:d7;-|CM 3%E19" ;Bg Xcؘyq3pWѺZkTA.%xp3~ISHZjЪj~_w&$x+ / 3_IÄc*H%߃5 (]5/DCzdwS=;hH(C =𐻀8leZ[6\߷#z'@%oQWgJYnP*EJf2"-QG{Ӈ* M/u|KQV ktiE|vˉ| 榹&riFʹGo1RO- SEw<scTyz YU<{2mQ-#` ڔv1=Y(7[!.8m6bEϭo4 FD oPp4sA$u~ Jo@H9M*zdhoA9Ё\0&ɇ8)Bb$®X !cӟO qBɓOd-*#nZx~$P h7: w5te }w-P=k_rn5/;OPUt>ɮ>ܬ7Jǃw.H#<>'{Q 0"'.v!4gK=4 +2soVA$8D݉Apt]T О97_(V6E~&R|*qM^Zj^jC#SIZ@3&zr%2b II:Xø}rl!Qs۬b *(R~Ɍ-I Q$k4 {0 mw)ҹ" ý *t %HN[Rs0ϯ p#SZϒ*;B?9>T7~;ޡbNΚ>KCs|y[#}.)f6R^}N%*TMy7)ja𯪶F(W+rMҮ>.iʇW`rُt OKbjaPiHVLiFΤLF}Y#=QT1v@[T@ 8*ObP؈f63$y8뙚3 8!YINKT8ZצWyS db%!쏴z{q{: :;l(؈ det#f^[qa:2R&b]c{H_ $NFySCe.taBhs!8.`>x+sPM7Aw(-EBӦq-nSP5 4JC㺊/*%9xqyEdԂnq_97:.sʒL'Ҧ7$h7jIc赕 |JH ScmmJ3FJT͇1vdtvL)$sˋEx(T=ֈsIU61#zWgTzX[$u1Tz^v[AL%ZӧYh }OH/JL9HLA$;0LW(8Zq^.';Qhw33<0; u"VÃsWdrrp KDhVsjN>$eU+SU vâj/溳'3k,Д K0Bb@KkDAd$&`i7lUjhs'QuƷW;9]Ϋ s& 8md uW-1%m$\+l8׻|'`* =8( 顢=riW$N5tBG;fL47|[#΁}\L3{:@LX/`G{55Ap JZG/g/".{Ck <4e>DˮGΖU…2Zv/| ԋgPyt_GVߘT*`hANGGT]2D0RfK?hځ=2ӡaL/VSo\"%J1Ԋw-:e4o#V$np2]MWVBe!4* \TEم=6>D da! 1+là-'`c">]xL;}~cjfJ$7rҫ괯ä.Cܰ9 e.[\.k<ҽmMye:2llK1vĉ9S'Vhz *cEfx!U`LqZ٪O lW$1t L{_鑉 GOgSu~L c/&8"0ՠ΃ƞ@`'ahR zN>""H_M)>ͭ 虶`t쯰Jmx|r*pĈT8&m vw{7g$S{ uaP)dh!QY62,&Ms0^j=N׌i#+.;p`a~pqt3D6@7;p(xm,={V,i`:g`dH 5ɍLfҙ"6r|M[n?QYqhuFl,MJ陵@Uu/I[hǪ)^0S(Cv2T%*`zb?O=حbGބDuSc:/hnx'*waU62MJ6bV'adig1}(k2iZ̼=S'N[+yt# VBI,_.1aK$5[wpJyËB]9b ϓX XJALd jA-G߁A,c /)p7%i1{HE9yeQs|G}q0f%Mn %oڥM=]kày#LJSϰ lakb y.%m:r8ZE.ՏbjtTAt0~b;qotU&NoGeqgJ)ۢi!_]|;34uf O `Lqb?7y $}DvٝUn~4+bCW5~=epGĿ5QV:;Z69 @ Wt)1lG{gJD5y\@^EɾAJ~axUtn۹xpSMi$$[uhb#zWz4R,Z6X 9_v ۑVf~[R{Vh~g =еUƯFBsf0npbw[@oTl1A[dim/yFkeX޼C&?=)Qa:u0ϬD`G5 B$j+}*K`.6~7Lq˹L |F3ЈLxk}FE> PxNG7oA7Gy""=KpSquŢ]ȃn&|g dVM[xj<9zn};ƨ+z^Kq73s2|p_ftҋ5P+[ 3# 2p_hPTLs̙:rrQy6=;tO:^vj )(XOے d;<-7F>&;mjJ|Za?; LEZOd!(@`?]DY#!HDZ™Y΋!r=GZA=xM._R/ ؙUjV_84rie-@v7Ssp]yu} tM`aO;,Cd{͙}/JA0+Dn K9LS{'xxpeWzy\%=Ī@hyУTF"%e (Z 5}p eұHsĺ@DCtnvl4@JS7Y3h7Ĥcq΂fo@:TjQڮdZHJz,(Ҟ%>.=7rcy.=(1A@*+~n^eUY h@^`ᴇ )J} mKc"A}}r m߲me#͒3S7cCFEш3[6i"5$z%t~a2UQuτ7D 6ihm; /Cڲ 7.JR|%R&w>~EvuNfwcq8[&!(^Ã[\zgrzܣ}'}:y^2:sx%ٸN99t{N޶l 8} y=ڑ!j=UI.ѧP܃VZ7_2W4{DQ(X.k!NT8XSv(6w\tv\i'Lp0q]H9LU5Iqd w2ySVW^69'|O¾۬ BFOsQSgȍN/*KjY1wpghZ%奀)PՖ)fcHj$=}'Kf^`FnIdrG_(*>n 4-p},W{LJ?/+C%6ږ2e iah{t8%h [4\՘Re03MC5@g) > w6#5WۑQۮ04Tu3HT yj$dCd ƁU5 ܳF1eݜ"9v3O0X") NE&N4t՘@tP|+2W{[ OZ0`tl@{(_YadH_ ,`31Xl 0+`7H$TY@D0l?>hMBC2\146#tbZG{a8e+]8K. C0q`yPGq_sGDV)-+$~&Et~kvq=*UuХp!5/wI|ҍ 5"3L̸Z\v%;1>k{r,&vqʙc偢ZN+V4~>n%ַ=}m9f?*t4UŤ`2Jcni.ѼC[X!!x,W4jb\.wReB? 7O&] 1`ռeTwj讖w5%1In,&LEEc@u8 /ze)+OͿk h*AM q҃QVVB "X߉I3ssu7q emOKI;e.#>{vPY;MhqZT=G^2@2 GW7CUBiʙyALl/P֜ /_v'z.ʖ>zt~N$l; BB@u98YsIo8n*(Se*t F)0UǑv?UI-ւMNvb@V|]pLYFKSϔ V_Q—6ǩЇkk p\؈UC6!?e=OBG: 5rɚt>#UPfrd s#(,ҽ|uצ;,eRs|ȆuNzILc~L1Ad`f9qo^:{Mn Z^L*Gv.;YKU|Zm6!ώH~{F=уuo][a*+[PM$e1" g|O`oVd'$O;M6 m{O= m2kl҄ }OXywVG";FsQb¶};`ޭ/ 8W0^xo yIqSzCX2I7x7qqmp'I*MZRKc&j p@K8kRuCZjJ87ZP dmłtD_P袌ڙ՚Z\{3mr :ckVuc9u?2י[Ro:'ǖi(%"ҡJJJ8PmSkҞ[&gn=6~8Mr`uIFBOzQrOiltUiod@mSgn[f NN Z\֡0fwbQCU"k; &<0fE=/l+Җ\pXMkg/YQa[y_iÞRpmH p#ْ\ChgA°νtբyW10ڿ'vI+V.ᰇ~ WJ@WS P$Nxn&D(k^nS7ȬG|:U'9  ;Is3Ug}J#BMZ6}KȧH-8 `ITh0b)tZslzAVJA֧hIL.zifb^jYuS"QC.]x=Adš*o)ztjD+D;&vёiBۇ`u-w CWp.N|lwy6*Αu&;A-. qf! b hnyѻ\EC+$ֳ+;U`F/w4$Zp4<"e$3E (bVĒ-naځ:,ccUx_(Խ%Db`ǃo[/KUX5~uՔjCEC*򠉳i}d%鸖\)&Pc1cu儅G}_JETX8:O4,vaMF7(U5*,/ae$HDwo*Ŧ́I"qPכ>ʳr=9C36;Gઘz3׻xU}Qv5T*AEt?>5MM6XRUM"k"5=+m)E\<:=^P \0'$z,ꖿ=[ٔ>}(fAeCK7BW"g|TUKvxsD"}&<-z7+uz|i*dddMjDuZWQ1껦 &vȗg^LtKnw4-y-[StfX4Mc~NxK&y7^z}y^O,"݆-kxpRiftREK?L^n֨fQ}Wx}mh58䒫c"qȤ1, 5^T Vp/z,c =`͵,SA?5a13?+b5Y01oywZ.'AI-UV<9"OȸEsFRӱOg4:tTS-"|Y_#'/J2l9 :r{ /H6E>Py/nɧTvt5@'=uuKRcgnՋүl_7)X}Ij>6S]Q|Bwn\š!|(6 E$ތ޺5h S8eyы,  kHR'mT=3ޒ]fNSX6bnfeH8s4J]+;;h - &pD[415"~&I ,LONc1^by]CmapnrlT"mΫ1I{ޖ jDF`Q~Oʇp(M{umKI%=/jϭk_l(|{uC$b +7 SfbCED7-Oy^.X*Z  mNl~ *໧ҊfR;۬9?I%1{sB-egă9u27Zp^h+@"V3>]Jhrm,%2%OZW^pԂ8bx⫺O0\ibWCs.2ع=,ĕ&qZ|(S[Qb.RBrCU=iU@>BBI|kc2 yU_qRpP&Z/H0RhT)9mԿO'X|$>w, 07G :E%9Gwf΂z`_kB1i:_\vkT2Qf҅Q@w*Ѫ52poƿ1`ݵ@6Ơ(W"X*&om޸_:lN GJ<ܱB$M?Cp-i\CAO#BJ%xR-㭗hktƽ`M0pL38˛4ϗ#}ņ#h5"+w Nj?st\vȅi}ɳ %a=$f rAc4bz= { "!{/sQ 5Ԋk{ݮ8aEoĝ &~xQ'n&@q0WŇeA0&Fτf(x"?߱i<>^0(=)KSKʦLd1qS4.pA5lpF[/3MDq䯁 _`yF|$<{B To Nzm1az`38)%Om[r/}nB#bL8fYr#AR㕟ؙBB[[ __@YX;M?sT~׽2{{0hM} h]{ْ%SO0F)=T #vo )_0AAƄo.lrr',pzQF rW[^b?էEyEOR7ݛoOxzt&5[cYM3 |!#ě_sh:>sCJ,KaփNql6RJ'+AxCe*3xǔ=Ԏ]>@RlGLvNk=9NFQA⳷x,q$<N~y0*GMZV1qLZϜG}ՠJ#PC7%dqpDu3Tq^ѺVǹe'^r{G2t0̀Q9zJFgSt[W0I3.XbA=[" 40d沪D A)s +} ٭,7ߐ@? )w X\=AY,ɍMYr7v3 WxUߐ 3!1{o2Lsq$El[~RJHv•ꍋdԺ[24lEh_j@D:R|Xf&c޵ Q,S1G @zm6 g ɟ >Ż D4Qad-(ٿ$Es$4j|5mǣnXEtz\F+] >s-Ҁ8o닇 ҙh$o&z7JfޟO[ge2 f@5ZK)ŏG"jO|lnU&jf!,vC}3Gljo]o;dlp-+D[xe˿ne#t +9I| ,Qۜ*cZmxDxP7zB x/iPF$ 06 Mc[g:ꭷ>ZPr aHum״{|{/#4Sau뮬[3vc=~D",:ʯĴ+qoG;JA>k1ܾ@*TuM5.læ DwwͅO5պc>vepbrYU j[>p\mYq}]VkfR[ lFtg/x6! v-1Gc|oP9eQ:!‡ۨ"qSs-} Jup,d7qŏ= 3IcOVԸBT'EIbGl Lp|iwyֿۆ dJ쎾!9U (h ̩:SEڀʻ`@J<:OEY/D׋+|ÌQBG9\#):a>_n>I:C˔zŢSzJWHDp1=@Y[LSv 82nsKHT9D)Ӷ=TDPnfweH`s1}}#!+Bږpl&ĊXr>jncP16ax: "*扲!K;yUlp;}@'xHqRu>^8)ue4қfx^eChr8[rWwzce-˕;EM5MRXXuVS:TZ=}aHʯypYWB`Goq0F/5~a(/^ '`"́EG*swJ H;mK]4  hFρ4w+.la/~Qx&. ^<$0ph`SHťۍ~>f,ɿL0.q,%jpЛ+d:ai&V臁%.1_&8fbbTnX9Op{'FZRc+劧gI9j*ɱ]B[-!5ӵn0#ƛ+ 8I\a+_' V[:{y؞#J<ڪG 7~0)9DNfև_Fa;5 uTݠO^ ǵ[[e6~ak m_?l̈́AU~g5m^^a^H{a %:.{9bc;dFYt ('b,")w _d +/R|BgxGi0WC 5%8ܨ F&b1蒢܍PIk0ŗR&R^jC x<tL<߲$(2A'i?i{%E]QgJ)T_фmnp)m'N$3OQh]?攝h)~zyvqII^d0,L; G SDNc^CW Z]jD9Dhk3Y_,)4T֌h>EgjpdQ؇s]) sqAEQHI^'ΤR|B5PK`HvB}J1 0@ n7AZLF.*زEgEq e\NpԔDWg[]tGybvuFȩ3\6iPkj37J&`>pzS'&c%ۍNiYit@ehQ1n)Eir6z-=B/*[qEL瘑rw%P4:WyXzMLH%U. c,;2E`m|\D>MsR_9t='U2OOK;7!rs1E`fLyjѧ0EԷT&xgi0fw$:pZ(IT:'fm mWe_䨌s!A1jBmV! & ɨ0tA]MяaZ)4c;Nۗd\q8!su[CWlGpa/ӥ;qI;QV#ώ?u{ 3Ռ d{}”?F9#BkᘫpEoG#ܶ-N V #:`?-m6|(0<~ܺգΐ\Nʠ@Vv8((b~vN'T%4@buziym-sxL 4}!gQZ- unZ?vAnZX7Q #^̫i\Kڜ^TU6~$Ci]̲9!d6ެ-}EۤT_f&‚"fL8uuK`G:1tS;bgPz6,@ |S$^W bH:ݟr~L52t?ghٳPiZ+6 Ȕk;]q_6̀Bj6KK#N5/d$*U^.n0!U"p`=g@7W)M}VpyB + `;GUo?i{OW6ZcǮ#p"EU4YZ1vuW,x-DGF|xT,8~zy9)xo 6Y7[֠J'cs: 3 (azA)UAs;=>7,%=LuVnc-9c tm7fB,_3l&ҥAJ." p&MOg$/[0 _s$?u )0W[Zq(ps ;Cƽt5"iβpmjhHbVLoe 9?= amOl;rE;!|7,‡_h0A cޚW)JV5^OEqssj02~TD7QGmRyŲRr ! SRM7l\ gvr j{xQRN6}wFP-}0nz|e$٨;8< ft(t X:5P@ (e1#-; Au0\'% Fթ˺Ó] *jL07]1tJgYT\Ѿ9 w*Qi\_Ô(NI/2ꖢ:="Aڂr!2YTj9"cM&szvwvyJ5QMvؐEk79)O.>u!JB "̞]lqhߊ#S)7N[qI&E| E֪ܛ,(+e~;x!Ab]M ]q2gpis~VpcP {f2 ^4QPؙt< 4Pʬܾk\4-frB}98; 6 \$c~ܼ YuS1CTlj@1f50Z:0(9 1xb[B?gs# y'/>IV4L NWR=T:b ]-&l 1Nɰixn\KYGp*o}|^B m\5`X= 1[Q]!Qq;&Uk |Y UЗhpT7h _E:(yn2h6+PEo4t|!l:_ŧaK\7? lFާ0tTac{FqÄLG:(Cj_GfnV3NM`/u#Z95-7 IO2#yZC 6;r[7u w;6++)P7wz#y1$ \/7 ]5UJ,CP:=KkS;9 cb[fE4#Vf}8ҮcjT.Ld(jԝQѹ9kh>҂D I۞~3|#bӻɍ1qujaVmRwԛ /QH#)T}8К.,8UpY- | i/|?4MFFs׳8 t"OcCKAEG >vQ9"/]%4Yqhޱ8!Ihwƛ9+ |]p>8[Q7K[4>S='7J"X1l߆a^iB-?WmrQG﹑ ?]jc86qÏcc%1| nuZAopU${,ϪpK9]Bۼ0J;U![>ci crph@_.GʵiD@>R am\|w];_N-zrt P4Ok B$h>3g84W4x?b/4H6h"i}u;4; D]o_7lrp:LyX OyXӓ.n}Yj/nF[y}&te/ɋ+4jcM:(ju/FM7b&P:[6%jz q\ a)Kfǝ5#D]X$3qŻ j9dlwj:T* ǀ#AB4(?g|8#~6>CW=ƃu\Rû]$;xE|ar=$y*lMicIWRMV܆j+T@,bXFp 1:2 ]mWnֳ |3VpҩMY3 , t_-11l \o()tӴɏMY_fI2D왺_I<{Jfݓ <3F9{GZH>:"bRd3}J+Rݭ?oG˻ԥ ANMa@C>7BKS벋/oJPvRw' ;k5#wvWy"S\y*m<;i0Lte*JG('5[G\ws*tgRunFw Gz)H~/¡/UA,L&Ek-:\y3=R#i_Mܰ$u~Ř`ەOAk8in\7wu| ^RrJLB56דּ|p#+Lu|gTԚnΕ"[Z nh ZȪ;R½ 3r- $=X!ӑǧX(| [6(* ̔XKgɝN{LWbϠ 2uė"A LՄӬ|\f>BQAO:X pwk)o!vo cQR\N`^` JblT|:;ZUJ*8]XὗBР vI]SVxIQ/]Us*d~"|+U$H$(sAT"ܽ'&wE cqK/,gXE qEum/B:ί'Ӳ8"R,zuN,P/dIZ}$/, ,{]͚QPqŘ-;Q́A'N$ugB.mrOҨSe=ݠ}7ӻofAA-`dhw1'pٙ(iI;=8/  ]c4SQFb=oR6}ias?gsc)oo}nroGGp,܁v.,+KsW^0y-JBF>M3j.W,@HEBHRk S*NYU0T_Hjp8 >({~H@RjyD)d\?Xʬa փܷJpG<#5\c}|Mc^!a[( /|GUf_gZpUS9*@U  Rx ])B{./0Wk¤3%`B?`'؇]xOuӦ8^+B5*X.&R&yhS<yqP vf w#Ќ-ĝa0 %=F.p4g?.<Ѫ&!J7)0Utd1רe w*l,[lZ5'tЯ*|҃ ƫ:dF(fAsQ&&Vg=L&z.ojy^0vMM{"/%:ƶQE|ds P?¾O1)7'AIʋ]Gٞ[H+R|D~`? 4B&弓~XHgD ѥ7IbF 9O轺_cTyαo:=7+M$DUgas>]k{_$/H+Z3G4멐p~qz0A:ejl\|;pb4Dž1UX}'+ +x[5USd1%F('ui&J`mjϖ>̽c}BӡJa&=6 yBZ6=!=|xl:J0ۭWWڹF?_k@暭u*B#,h4]cc {[F0,GbWugU{5U)4E \)&Ĕw iK,2z$s{_c4pE91etr9)ߥG:pxBv#"RQݝڵ)ێ- LO#ޗS Jh)DD1Fl웤UB_D~8^:tW2ێ7y#bW4N]@׹ 2SAz|b-mvУZiE|9/{~S\[ͰQ"|`Q5܅&;MlqxXlr6! &]H1oԾUʒoӖ ʙ4T-?/V otV5 6ˑܠoǘp *LKKt =Ib'஦]hhh2f Dֈx\agkuiGbb?{rH콑~A;{c|})%?f-"z`wC2,Ϡs1hsQ1EhBIڈ;ԃ@^h*KVIȪZqġ0qjؔ&6´ ŽLY2"?爷|wv3'Ks<\N~orab go\r+elTC2XtS'[2G . @lǥɴnޓf8?8Jl~_-8y/)pއ6[G0D@0w+4=XT!vCCk F,D{\v_t,EȈ1#A*WqqȿaMjkM3YHXLKh P^HfAe'!{WD>@/b3IWtH|MLLeeK! !*9poμ#gg\ExԶHW4n_2ĈZ ޫs^?Ud(ox#9]GuY7D 6f*eـ 8,}vdG9Y|AHV#7dSbDoR~o"ֳ˜4_tSKgLvp.VC/pb0qɪe0XwƂ*ɢY^ЁK 8$! ы#0LXjyJf &˝[#^ҥ:')dODc>8Iؖ$+@ `,[;n (Qe_.Ȧd!RzU ,nVsPx2^IT-èȂJuCo+ܟOZE'|n #pʖv?A&AR\ {sbŎ A@6OҔdH.#{9ljF&}±gk]h4״Mڬho/ =T'q8/Ísb^rMZ׾bw]N?yF s!%|\-;}D ]7-\.2n~l~ [Lb1:dqGt jXM\7 )@°pD]*Z28[ ,=!!9fjO6O)Z3N9vxҪD&ՀkEv _I*ͩ(_78LkZ0:O\A5p'ɀ:\c8eUn]ׄZvКi33:="% I5d,Gh2[#wa&TBކ") ~%: Ykʅ[)n4Tx]i<{(>-XQ~(;G&~ϜC_a(y=nN-d@S =>6@ßP'_^:~Dm㵶z93@̀~_>$ ks*sEbib)_(q,%B[ٻra!Lsp1far*اC^.gXY06οfA#/@v?eD0,f @ &ݚƑK\ g tL)d|N2vF BbZCBgu3AR!ָ@Op EǾ֟54q]/uQ2E쓞fA60x-Jёl[KI_(8څxը9 e?`_.lM+b.L:{C|~4m64>W[j l4ภ(#ZAq,: j+Y.d.Nf@8voʏ+S\=7&"~TtH?| pG}J*2[tP#N:f 'Uu7s%r\%ǎ- []+DF[9Rbѫ}S<2CNi-%73-;=EHHlzخ|:<5ֹ73&{>F$ik *44Ϯ/Szx`7xh*`\0aDl|D86hMezϞZ =GAlS&R13(kxqW̳?gzyggiB@[9h&`a-.Fb1iPM$4}aL_v9>-_Q K;nQGTEgS6# CŽ;pn7s|R~.< c$,p&5?EF3/k'%AO!e ff#.(\\G0Pf]}^_?@Ӎuy umø~e`Q|2μ,'0TxigPɍS? )J}E,~$ {4B/= GQb2;vͼ~e^:MZ7iqYsw,o[6*f:mm8wEs Ӧge F$LB:˯$% 7iĦfX=1Z8Ү D畍6rj.\` 9a*Pנ1Ft:6`sBS'~^W6XPU45ԛ.{,6'%B0EY .N+՚K>0lhpMBMd}{O8bԸ-ŜI]|3_\idK _L RdF=m#/'$ucFgi^`+5 2k}fb~FfU-cÜv0c"mi)e̿S!rAZ2HT(58QHHN{Gun4&0p^-'j^u(xT9ph?֮qH m+" h۽KpwЏ4B Q@tP7 ebS}6rgGO({=T2ǽ&3]K;F$T~$|"pՒHd B8WR4:dؚj$IQ) i'iZvLfn"̷ƖyJ 'ĥgI}lNJ9ٵz =T.L{xQ{uF!%3~cd#R>~=;ܕFyyL3 Kp_{JQF}9].XU=gst?I ̸vn-zuۋ|W@UKo,/8_7vQwyfa)CӚt;h=bR^c?|idR'AAwAT~-XdK:sWsۧp; (ރlMx د)ݟR%VVnD1ȣL2<e*n"{wZ. uB?P)T~Cf .g9=+dn#` b8=蔠;f$evl^ y6oMo/>Y8\޶m줓5RÕ >M,WHQ&s8]*9;|(zVĬ;\xKۑм}էHv ?fն+<*= ( %l &͔0~H ,}#R@C{jr6nҢ8ϔ@&s|Wxr0^HbaC @ JQ_ 9Vc>L`Hb&,Xkilǥ'EqL#̃9юB美KI^%> LUzb7tl$R//gi;oz…94c6~jPZx 87\ \Pi v@97P=*]\DY%@>^;CCyn.CTLlő*c>КMl-jZV~e\4V, Y"Ć!Je"iH] n~qwӄ! pmv(ʋK HݠHB`mlQ[,p#a" _;Hz$?5,q#`OPFT%"cd1vx/U[,Qn@AL%[wtMGI~Lͬkq<_p&׼sԟt#:U:⻊pn-,9J.n FYKqQS{}.G6@wr B8 %+7 ]R!^8J}( ^t6=abep*Ya2_wg>pUqi*Dj..G M ].X0g)]jױMǂ9V? :?Xj۵ZvkllZ NVPOW9isy)cN.잆PJ'F#S#& kӗulL ^9YTKfGQ 'ĥr(!{l[*irfO9#U3EFH%|*9!C4D>LLTyIk-Jz>v.i;KѤ5& 7ҚAJ_dڃyN"F q3/kV VgڐL15(w6\(6␂qU*0\6u״cwn_BUe呷)QDb֞7sb]n%0U4@6Р*sA.C )"~8FNnr%S>q+{xܪ1ݾ5SX[A͏_biO%_P%lI lnJl κ}P 摥_)MM(Jf7Q,QDrcdJ4a4Vwo0URީZ.KV'<7x3LSV>Ӭ.mZܮ"3k9v U: =F%@NBQ|P*`,K {ƟuRM\YB(1G]ԷLݩaMdldK"&YyI೒)1ΰ*zS/YPY v]"Ct%WI}J,6eWIk3=:)M@o6BJ*MC/EU|O&=z`Aj!-;XwEmEײ =WރyM^֡ܔdw:NV >T^~:4Ė suXCL nsIP-kTt{|hѩedoXkUJޡUOX$&Ή]~WiM꣌6k(1|Wv%=@_ !G >놵F2 /g08CAU|f-/+ lU5ѭn mtuOR6۝YSK" ; >% 9􈣔C' uxVM Pj޷z׀L&L iu98#lYJyqc!d겆7^J4P=A9YU,I#[+q*/|S4k N =wB"KQ]ݒ98EvOoR+&J+U[NbT="1*.// ywQсQUx"Ӷ'Giu58d[doFhqB41,~M豴\5x]!±v.Ƭ`ctFz;|'bBt;6`Ml ui]/Ü2vxLDCJ"]kű~gN'@-W y #[zMeO5?qfdQҡ%H 9ib؀5Wo箢d/oPyޝ11E["I+(Z`^U-;!㑊`-{y hBw~ij]ܙɈo'-y-ɟ4.D~<,hc7G$/`8\yG"bzbx@)Q죘e4:ʢ.(vr͹Bdfk糖aͶ\Z4?9beI10ohIs;Lŝ.~+41sk]S{;SoT!Sk+WaWca1qD 0<ٻ6FfKΛdH{\s!h}~V L/Lq E).;U SPmi(SፇP[~bZzr@Adt En ˔4y.d L 5IC~MqX`7BAq?mIW\DHI=+Yw![BvbuMֆFvE<7N38K `;a=<ez=3.d [s ^Y ~9K˰qv@kkYރI} w5252@-q IQq0,; נ[?1zD Zgmۋ.Tw";oړ)xsMr48Ej{'LaV #QAS3IF& #8cXĢf g#d*\?l -AחhtdV{67 {$TN`Rb$N_9#V#sϙgbUX\YfsaלC0yDa /PID$w䘻UldG4s ?4}'gKUUd>{e4[Lg؉H1ۿɆhrMdO8Avq;jGKCQ0Ó]? '+>s ,P;%hdMMƈ(dj"5 P8Gw41j0D6 >D6grǰ,R /3<\YaZF؏?VɣS6qRnη.&(Y:liπf(QMkQ8eU #:݁+YR!lGe5Ȁ/ER3e}mmG) Bߧ%# zk5&FY0eaRYwD }2-눯l+׌I>6qաƈ:HƟt'q$+qriv-HC?Za[IunfG|BN4Bׇ2+>^')YM\k6^b'I)rBǽ|6ptÚ橮#>]C=; M(Azేj+{g_Y2jֹW"pGнs؆ePWsc픧6\w<|}cʆGT/h1':yeP?]HUJ\gNh Дw5V֐AiгXTIlKJd,}*N3,GeM.ko䘠Da?MAip‚LP60H0a=,MJTo2 e肦2;6mW;О!hêr}).tFÑ2?IЗv_4f 13=R :^ CUSd$Ǣ=ve`)JQ º&EoIek.qIfD[=tDʬ0)#v[r_Ytܖ̾%2x9AI#AlD$y:a)R0fb;oh>=NS V\':;va D BI*a0,biZwPonTqkk*8mJ 7B[c_iBt蹪q\z,#(jz֗{ M1 :~Q  KWHNWk_T9Ma`Cf uԦ-@*R?if~;4T냛3,S 8q=29x#b0̆Bg$68.tTPrg:ޔjU'Ӓ /rT~Kp͜ά Ϡ_xz ]Lם߄!rMfg^5_oTQ1Z5\k_fLl4 <'_ʼn>Tb66LNemd>;צ/7Ļf_} ] 5eR@B@#ZAitQ|Q3YV32{,-Ԋ&oLZ}f'cۘ$x!1Y> ˖s>oK@=! 7)R9=kZkkɮ09-f@)\cl53/JR- "8YtJ&oƒrD]N:\UۆJ9Z"׹L$l/I`C0q `\dx;XG5q|rCon i{z+chz:Ҳ|El?v:#oFl&JE,>V (ПIej@f z{- "&H-Y0BUYƎҎ}ޯxRO7,Y:L\*S kC}ͳp"+"ք>0-سyΉU9 E !N#+LcfBvu$d(Yi< dtvJ'^wX8]EQ#{9f Ȁ[8P/j(D^:EHBtFr=4wRlf2 r1> w/2MɁ; +` -;̒!QXR3#rM~a#ߍK/$*FRa+&'R)=D}9CXR#,ߝK3 ^±\J/Et!@QiVr:Qýmn@h՚fLJ)[ -dc-/Ϭ\3`*<Tv8CuOv)OgH|uM"qS8XUvtإy']McQ틞aƩOx__!=l< 0 f^1RՔ}܃א8'܂ӴlHziRm1J݉TJxg-Ԣ4 z .s0?ox:iَ^TifUE&)0lO_KТ}x# uyMuh*Eև0#^GQ9=8 =6*~P%S]D`gj1?ixkB9`ּEϴf,r$cOs/MGz|~5IF -"̨1l5;Uba9T;%e% 2S &3zSܠlr =3p]~^TNm=).W3Gz~R,{s Jp[) 놝B8wGt Z`5%X9RrEc>t=Ĭ̸a8`b,'&UdGջF+8Pk3dΓ26Cʒ>4ҽͽ i^e>WE4]w";Cǹ&G K9 uG)ݷ|d'RJb:wCtKqQfQ`s}F"<6Myb|Z).,0Zj8(2Fh+VF_ ~lY? QZ<Ā&=k34,jC !"kwwFX`8|Pb2~^.(3Ԥp2 fb|Y=\,ȋ s534Zlz $FJǸ쭝Baa9i5 J|LP '5 @o8$pqaJ^pR /plpTu+K%ct_նoג 8KBZCuyw+}-8?߸y`f&$:4(55zXM"=(ݒ# ǏXwBxY 7Woa$1k~"D6'o-U~~ag"4`|!U4T'0&zl?&b; x22G.cˮ5@=H38):`CB̚ [t;<މ%N[[!%R#Tu97 |w,{,7[\-n~l{Vm´P~,o'$ƫ_D_ bI~FYl-Q30A9G<&DeےSʖrp2 ̧(lS7W!݌+,`m&h3E1r3#2. z|6^cӜ:<;#BHhyRjnښP] 8akLxZ3l`-XᵓZ KvW+RsDTE -.I-8!0.f ZF99Αե c- *˧@&Ej{ƾiU߲~sUjIQr?s9s8<K0Ʋ :!ev2ϼU`kSu "\ 2ҖT" dl1k>3jqu1 =BS-9[T=^M64~qjb^D u!TO&$fK;).4R(#tW\3;wA*4Rnm:f28@{ [, p7-~6>#lnw_ ETxGne}oUQW#Zcij5hlɐmqZ#x܀"ʙ۴ugE}o6b}I>+M!Y?`[>QE^V: kMABesO|p*nYKi(\f>w>?uL{!'4杙zI>gv=xg}:39sPIOH ^tPTNGS6 (l #\N&ש8t4< 3s-L)_ ܠlDTMOP%bb+"y2+QDBZz[,רּ82֖N diD(s2662Gaab- K4L>Mƥwz(DKO^=SD`I..9&3[ Mn`0ɻ!Qi՟W.'uX Bu-DŽAy%h͙ ^paNLȓdHG9mN k͞Q1qzH17>d,]8dL 5>Ӫ/Ė,/ xng顖V>VB$RdfG=yHHDH09ם]ũ;@4gj\X?kuUI>H8("׳e-!F|1b.FFMWJx1ʜdn"cF; 5 eJ G/~Wvx w o=6sElǑ6W<aQ#9tI9/Ɍ>s/F C@Z{@(q`t_#d@ָj,8 8!M6즨Qr^.~Ж˒bN]UVKIO҉ODp_ {JM}*ʺ$|o00L+'_[]i t[Y1&P?<.g,>ZXg|J!wJ<:_p~Ѡ$qؾKm=C%"OJ9>>*Yh "ASb*Fl9(/VF$C\U6__HDZ#LŲ vѿVK6;,}? ș XNjFWmꡣPhg3| qݞlf <;p$W'AP֘XQ'+lW%~lzZ+ڀYAk`9O?XL^co~Z)~o+¼.hraRDN[ 5Z@!/i_-В$BbÖ=6@DCJ}3J&&j[_,b/EI2P:_t? E`+@Iv{W17(|2% k:[u&h~ 1m:;<w,}u4>F?Bamd}o\x`MQZ?;\3o?: 8!tp Ѩzp>+,',Xlp_Sz(D6Eyx>MLq,$RabiVڊoLQ+肢7Է+L W;Aޠ_?J_սz7:D759\WW{_eqm5xuɌتbTGNXw,GI**L&Σ< |\Bg xc~.<-M YBhVAC(z(/hܬtjWF1H3I9M!B+T%pG*C_ J I#j!%+'+hQ_&R1zBROyٝhȠ5ũS_ս, 4a T0>{ԓHwJ:gi!h G ;$ZtI[ݚu롪s1 į8iVvo]t4}@qKEŞPκgW~nį:ϗ`_1=4#c\T Х=y1j|`/1aeg͠nH| `Q}|Jg2=77O;}WK sg8,&ىtz@ NYXG2BB6`yl/w^* Vnֻ:PpE-传BJ0V ~TRܣAszGB(GeU#aYKL%Q*Z9 [%̆U֫0:LS= aA^cna~W;QcIk!wqP7c>ndcdCUu=s P}P^906ʆfp)>VvgfBP\2 @„Qig =*paKgG%e2QWkrD ODB^M:D1o D2=rO4o[}Xe[onT %hjmD KIbXh>Y‚Jh,ə8]1[O{b0LCFAODy% n nQ·dМ>KCTZ9wH Zw0ҋS?ĿqJd|gb`ayGwaUA%ec'|h)rgVAB7!y:TrG>ͺ:Q 423w}%=$VEwAhoE癷R96;ƽ-jc[6}\v<  Kn Fj᨟0' %ͤB"~G(sE]: 1:?tẙ&{&uV4S(2w3bJr@aGaK֊aȳ}H@;{XqA |.]/O\sƈ,M;ǻERS[a:Xvj;$ >e^O V+SW7C~e٤3wJSg[ʯ$G!q_dz .Gf-] zE;0E!֠"K:z8~h56[)0n_-Y`4騋DŽsI 78 l䟑 v2;wGb[ )*TCt::Y.g:'Cm^ ;7j]j:⻁Avs=-yX5}U 2grur_F9VSW3W=굩kU{0]Vl*+ fɵ9X#n}ލpscP>L22O:WMU]{,=yrګ/32CK H i>9h駹Ȅo#tYCU5PsFҩ<RϪ-KQ6r0kD\#&zޏp0pfI, ة$fwT:Nb<w71J}7']ki2ZG_`Iӎ1"J 6< b~ґKfJewn1Z2 'QEAāyB°)7j^(ڎ~{ItmZ֟񼭨dbL$[qvN|oSmj_MOZx"ڰ>-vvhXZd0DæXi-D i1qG'"~5SM?;] X+G@i݁q^T4W nOH_~Dْ'CtO_=2!Wڪ2Up(F< wz1hg3~ by!{8/OK7nk?s đ=fwA04߂o!W]v[6t`C5kS'%>L7 vODZbNv%=] [M $2i8hє^#*H8A!caHdVZRcjng9H:Ȗ1 kwJ,Upp!H||x/bm 2d?'$8{;Av ut(E'7~EIZ1`!Cwż@&ixW$(=u6Vb 2bm;H!)?^YlxC2D~U!/)x́Cݔtb!KV~zCd;H2ǝS{h ]Kab1ɷ[$-.GFU\|i+?79,ʡ.Kx סMh8 l!D0`ZZ}]1NB*vi愉/NXG3UGq .` Sdn~J,H;!W=j9ci| zs3{ P厝,_JlnBï ߡ8zo͎oUWPcQڻ2IĄ6/iLY8*E(M;~0vA"'cMp"Z96!uzk-n,d Ksb",ݶI|{/MtJHg@He;l{4=V`!Uz:E.Ar(5NJk4N>ْߣ(}fxs@eݳs}r"]yz&Ǭ cqc⅚Dk}_jprBzT=lNy\"Pqt0)4C*q^*yLYd${NbΕ]G#8.݇8#UZBeQ(U/N6+$8J;HhLpzMv'TH7K Q?2E '4wGTI_rY(-Z&~J5Q<+GTץ;WZE6߅*ټ&<}a_y1Q?lPGloRO~v5T8Q'4áC庱 PRNmV>_Ϡ[?*Eh$w]!lN֖1CcRV ,kcZ;[0>4: dn\ FfwbD6 W& Vb%k XoMlƳCEppgY&9LE"鯱Mp}` vQ/;TIMy;-8ZZz:*; Ύ4܌KeCF_ ,sQ8HJHf M>L2ZF کG)P SY)[isP +TF$h?dhN0֙u[ 'nbzjv rV2TeBGr,[2v Q7%k5 Xܻ"]ͩ}@P-?pߗj:$Dk;hʔX*x^hY(tWl-OyDs)#n}ljuo] 2-ݘK10*fF迓S,}I5% hh܉JT5A:$?XqL=<{tisq-oHl* m8 |_cv9)/8c;>|jnkiWN!ƏRfVf'OWoIgܦw@d.6s.^$% 9*H?]1T:F߂5_)nxDt);nN+~gKXl YGedlNSWS-aA5 ;oP>6^'LV']BB[Ȩ4֗uf8lDj*&1^hItK[ 9do BEVߡg;nDV +ިk ``u[uM`ݺ~&S!*~oldh?G]J{//m$2RDZh.T59mqk J ӝn(> (K|FN\܋i&.Li?SO4eAl'SB,?086/Զֶj{ zQA 8*T] 5,(G*0YVPK?8amJ&u—]6$bP6pGiJ`-wխ&iu|ֈ0e#%k0/xywɴ8呻a_{=D3x6!KŒ%iuܻV,|u ղy8{Bj{.NE;8?牱:-Kk§gC\iMKZ%ךv[H4jFA #] =>*  2# Fҳ:p`A-#nFR( &Lz< KGB\NCue&jѫc! RCVۦ8;n>ʻBϙXQm#ڋBs(OOҮO}`WIM@BD|6*[8'YgjZ#!p]H'  AwA>8EbK`pYD}SΧy:# FVh F9i~hg1*'LT#"*bB9 I8.eޠօ>gH(+!$o(2͈9a+^h6Ux7wex<C ?-]ka`d)遢{txn$ܙ.;q&֥l""1sU$iӊ/+9%z>#XQ@6G`VʽБZ .pa}V1VԌ/6;.,,0Qsz'TBSm% 9u~#7θ$z\^ OV_]s`+ `MȺAbHvx >5ZAG:TD.o*8*FMC"N%g_Zsj]@dRwe(:Av)\/G{4]\b̴2N_EnBz>!a{8:tPC{.@H^1~k|qD;ڽ xRyŐ+)-6׸,g:+TO??DP[׌T9Egu&u0Z,-EQCQAו@G. +Mb]U0?8.l~.voNlkNqzAxX[1ng{v^> ٿ-V_uV{e~cRY#"MeVqȭP1~Gsc0;hGsiy>h✹!]![ C!7)],heŋ}JxnhѢxg.4>6*o#ӊQk,(SJ :Ol]W>}2J;Z Y%פG]D}F~әMpkI/#Pv9ɧO)?R{3 `+-{+zpR]R0|_kxU@b6E­#5v6}E<Ԟ4?oQYHʠ ֙n(ZXߟ]RgēT:XFa#Ԝ^#'WJk=wㅬ|_ЗyΗD̃_`E"G8a$6z^ Ra=QN)m`) 曆|:W#wx&qI Tvþ %1uɷ;; '@Zb{'=ЄM&2W/Aap@tqn=㣥eX^rZ(Y/"43q^F&TDǣ*Š_Z2PuQ0?]Tł= P F0dwҨd(`.o䠝QqZ gCJttm!#BSB (Cz.$Cm;EBfnsp(PvK0fܱUiZ[/wO&gx0m@1=ݯ}x=[.[Ue5Y08S,/Ƴ~4d]>R~3wۏ(Md+9KFriq%Do`+O>)eDDN@a2?+ڱB팮$truvew57;AUlqǏpSJ)]ԤA50i\{N#Unn D͌GZYk G!|/oB8AVI<o7\mƒffzd|Bh%hb:L(rPISSt~`v-9z.|< X,yi@35ڣi4H t5ƨk.(H,G#{4b3qFqtޔΈ~*?W̞SD]{}]H1v9HSr unǽð6̈GE~dya8\RȍUɪJAG\F{ɇ\[(;-~6}7@Қ!6/y*2~K6/_sSSpOg *LN)4§4mbl>k ^Rx*̹vwwILă30HjD+ޮ>8'Y0eT%9'CT  x{(<rFdi`fg?/5?#È%9Dd!dd&Σ:}]]:{6\cbXgX]ۊn?13+}}:+6} `Aoxӧ EÒȫMQ2_=T|孨&e06-83;V>Ԩ7l<ꤘȃ!H Xlaoɾp =Tмέ[רtU לnG`#u5Uɉxӎ?] ~ ywA{vд*=v|BtNbKϯ5${8I&)Z1bbLҢS],si8w38GΨt;G#J~(` dV$P4d>ХEX]]38%to0źnl~ ~Uڟ#">~a ^xrղ~'u# Y~^/ǎ*=szJINt]~)= :0ʝ,wkȰh`z`ۑ22 r5{VrmLXeQbi8`!wBGL\XBbAܰ[_rTI&̕,YT_(`/cgUa9̐_b܎6Y?õ4ɷ HŎ*ڎEƥ+<e0=&Z.. .(qDDo%kԷ^ e7.<PQ鑸F5пfv:JQRuтO*B!3ΎXM|_ȋ@ȁMQ;_ VKkq]{!|l} v&QŚǙ9 ׍BwlKfsJG @%^Ǥ,4߹֯%2WሙW҂g#j^{sQJ2֜}YdEUNʟ p!Ϻdwz@kra-1h~SFwQ1dV~vH7⹆ަo)=*KJɒWCj]2#U;PA'7Y=p\@/xV0f##HL#wwr(2U͑%h3&:byu7l8KI"d,[ #(S3L$FפGMi² {ȋX]<0(p#Fޗj~`ȢA4A&ua͋4W-T (aI>W + |O3_IoWM-ZQP[||WYJӉ])M;1%8nnk.?5PƽӌU}˱x"ՙHs{,zXGx_INҁ5OxKBab3K.$3m|SБT8YeZ|5$X,4(%Fo0~4 + ) ^hT$y`Ww!3[D7R9%ZMT[36 {r_B)v?֝6l:M-F9rbM?aȑS_Ouwbv+vhب)Yeâ ; l,@UrG Ut ݆KGo|o. s&5vf;f~(<b1On4j.]b+Vj29-~C5edh 'yE.}I 宦)AeX Գk/Jooo_r7 hC8 Pztж^wٲE11? y1? ֵuW,Z-; ~`RW)y&'ZƜ ܠ1/ 2NqC{:|Ү#y}P9x^Qck9! .3A^Š:@$) -Э>u >=(b*k3*﮾Suz+g^w2bzXp[P6oNmՐ l'pNv$q' ]3|IvKQ*e0~ӄMd7ҁt$81ߘ&R)g'֝K1(<a_n'DXC7KCl!CQP;&2U%-Un33M>qDHmxCN=*^o, Ƅ]I;qf;"E\GP,mz)ɒ׵ çIxI"- HnS}/{i6g* ykƆG"qo>a8.a7]zxaG,Oqf92 -}\;\{P^)Hcd䃗 /;%(˜P̺O0(K*j:e[P#^l~6-(u6dZr\Xh&..d ig !.)߬O`(ݹ\{L~CgFL٫mtwN񾃩uWsõzhpܥ[Syl6s_rRY^84 f!ƌD8J4ok1 ,+; ($X񿠮-v])%葽F,fb \![ }B1Tm2L9|{~~3{<Ƌf%.\Q+UYqWS)2BK@PVOIl^yS˚D#L6sAa<{[.˱G_B4*v!r=4_RoܠK7{S)vm‚Ajd~nIš%wJI??03p='-Tx:zP@F/eZ';IJl̚'Uݍ6\c\;n)= R;1/@Rl !3ei>(Ǥ"z}򻞶b@m eHvcK4NeN;Ll,|?6j.-=AtmKȄir~;l JP> edd#W;/uZb8,P$~o9y1w@M{e%!F,\NG#|Շ_r!aZ$:g?U&1`jAn [0x-mڨ}AwS#!J%"b̡ң:"q;j]PbFh>Zv \pιm|?yaEO!W+YDj_ao?eVKjXx~lW-dm^./vDӑϛq@/y>"b iy')09f^;iѿlЛ=T_uq3E;.lqJN.U`g._XE֔US=d7;Hh6NS@ؿ:XBxZ mxT!aS\Q?ˀg])$ !r{i>r;e57mxN`Jlz;py tLNT)Ä-p)gH =\؛bF_ϼ9MT7*-/_B/NJqk(hA2G)&8X۟\`TgCؿڰ8(Fbnz U4Oߎ WE>r5~T*lVf|<@YM>ƯDBJ{{ՐXgcܷ#3 b Gn>0β ki|D02@$3Mͳ?Xi!yPI%SF?Xd4Be}LYj)?,_'k֣szI;,^$Εl谋ݫ\ft}DƐ TVAML3ETKKahK~K=@Gz qB&u~w 4s%(XPñBS8p*|9FzYk[>sD $>tvmm܈_g!NP7Rl`;ocoB+W MXFVN&F݄iIx}` 3IYB"z1u-OՇX4ԄT pfY:[0$9$B7{ y㢷x#h=P U]!+Q_΢+azkOm/()'ο?C|+ .Qҍsv)=G&P] Qς5U=)rPcq3;JpD|H0_]/As,+R޶nۼFNXu3 }2j>?W&+wO&FcFL(P`IVaA| E~7)F+W3g@B|IO8O)а[,S,i^ieTc䋗563 {LŪY,囹:[Ikd6 Z{K ~`b=n5ӓY/[ u6t==qE/W2P3u"q[dسhyLa"'gAO0 S`zj8֔Le}%*1(m&J*b#ƺPPxj2X6rp1'i=ޏPQv:Gym%W-Wai|VސAazQr"9PAo~\Vį!} qWT`v!k5mH`m/@5x}cUXz3L3_\QNY,-ǎlT Iiqp}40SV4%W,/GPml o5ٌ}9`LJtyn)'H'yXb]|XdAɑnج핸ijvF4YKޞ0e_/8lF!Qmݘ*#z8 @C/{:p'QMtʁ',N_u(`?|{0 DsY)DB h$9ʹ%ɪ`hcڽ&cߎbh]N@)> pY\հd9pZOJ|萨N' \.}C`ײP7j)QũnmNDν[xb|uZ^2WCfY9d$A+ Y6:Rp 8D *i_hYrRFQ.sΐYr_$E:xeZQ=Pޢ@GcѠ61R3i`* ĤI9N2[G\"q zpL9eQl0Μ@2G:V추"xUj 鱸ZyCϑ=JUjͿC]nM=QM(Xsj+v'9^/t{ 73ߵ$ݜ93C`$kI>`Sl}W.T2,l"LGߍpunvmEڷQN17LcC`gs#jbOqH([fì7:Ϥ\fTM  K S85EEz̫ۚB?{AvDp:C;A֖(mH<&5 w]4+y0Ry zMB}=;Z/x1gꔎVi}F< k OpuDjG{xo[5sJUՍR&N/{j*#ڪ Ó+]`jIx|t4oH3F%+8fxQo1 h4ҋ` :>Ψ\$Խ$PlS6JoW܉g>Wo/ȞxNM\oIB4]F%Vr_43xwꕈI < .pvYˊa.oی$ВnK Gi=S7[v|.z:b;%uDv_<4jd\V"Gs ɸlJe;H2F/Y6f *ltjNfm ]*e!ȦƂJA.WޭG4VW8ZMuȔCާj&o[qs)XwZ% k=\Xâ7Q7Zzwϴ.zq۬55rr wEM~T;M-/G +>1 od}j?MWn"r+ź, osh`ڷ *"54ZSx Xfvr F|R4q 3;Z~ߘ}xxz벚+yu 2JI1U8?&(IgXXGnfw gZB#8CjҩBuh9_%=bB98cA|g?oBs=1dgr^Ǿi.]ɪ WΜ lO~kl*V >v&w.|Q+c7 F2UE) cT>Δ$jZ7%7k@x׺3W~IE%Zڪ Z@|Ah_27dkf\^5|:3:Yܫ݌UDqZvJyU ',{7۴PN˔I4˝p>AB`)E(kOz&+<|W;E!c|9$s$Bdhrni"U]̇ bÚGNi. hθb-uflrzVι0倇,i[c \3\boD*NdO)$fYI1-.{$mLK 3L 6\]މU3Lyu6rz,h0"i'(hhWAyW-\5ɵ0 s^#A+ϖ~TE:a8&7^It,2Cѓ?^(Ճ1ͱ)}Tk`a"sr:35JiÖ(C0 7ntNIXK9ک|_ņڒ! .6+KWW"7VY vB@W!:; ߓtE cev/?_G5ąw,DµlO7P}!tn!\q ,/]QrP{E(頳L!*4*Jk"w~ UK+da*RDLo7q[0I5A8x,Zu5^RTÀz {ưXDj>{l'$yl6BaJ]uoi , S֨.-N=|Kus%z"YE˪긬;N>jU~w~L40ğU~ QOSmXa) r#Nf99QT K Eb ~'RP󽏓chG R+P8aÿ2\ѵŋ߂t~<3AfҾ(F ]JEDt`HOʊ(2oR{.G*,vGW-[\>"j Gנ`=*p޹1K"v7G>X?Ivp۞t%@}EX&6Io:Rq^Yo?lG:qZ{>W}-S[񕪏w4cX6:?B_]ՅSVjJ},$-o!++Abʔ`Z~DMOݚY8g8k5aSLQ3jsv¾qQ/%Kk#BWLyXȇH18_DEuITöWKWuo>J&* λdq5޿D#\6)lƸWh0dJ ݞ F2|{R۽fO+-ؔ֙=X¬m2<{q,eQ]Ք c7fküH%G"Ҕ4Kt2B~rcЃ Mr8ǁB)gO;zu~oaVs92z&6`vl5ф5x ^ E]$7go$peNgr">mW&g'qUl=;^|} i^LV'b-;.F;ڔO٬>+Ҝp):)A!>q1*>0ģ>YR.eP*ؠ\8Gics}T3LO7nRzO IVX4&bL)T)Pl a@a.&Cl[.%J H i)f$"PEQW'nc$2_ӍqeiOs?^eTkrލ%0EA,wpLN6H=N& [~g02?! K#Eeqtn]UPM/P~];^gsRsZj}sg[349ԗH{֡Hʌ!2z-.7@b\ao W!oˢ­0-#`(;"f{E, B]$d㠭ɟKzֿg\1CzphqT E ٣a,O&ґo6?Z(U o G;.Klx%q:uY4vzdS,H6Ķ  賥W8GwtJd7 RSFGvYmOt w7*o10"PbLY_+rgN=MXͶK$clh8PWo ].p R>`:6zi7m:r&r><g^f)Em}0X(^ ^N&%惾[u;)iY0rI.k6on+uEiB&c8[GS.v׫g4qXlP¤/D~ѽ Mf4bɳ(!t}=Evi:ltijr}rWwy{p_UK/LCMرyg3[ِ C^*ş>hLMQd2 Ә=9W) 8{Nti"_]8zTHxpQ-+]=nQR2 &HrXWIYSy4{{R8.’#!i^g\E}۹w݊sRLv7¾SH>]"ȮSYp%RR_QYRqDqm@Ej?sb}\g-VP0T LLWDgC!}JSIA ؂[tSέ(rZ`('}ښ;>jۀ~Ѧ}y|*YP(4Roc${͑i%ɶ1w5 )x4CI] W(0cbU6QZBO0*}sFaس|31Ț;cջ/_=9fCeWS1O !61.JZk!A삄tKDǯ<ߟ4pdj{p6B7󟥊@#WT@ sO䌳2ֲk`%vf|);E~!-&ޘd^RB}罡-'Qԁ4>-aƪ90uYc\-(iOp¶x}z#ѯhJf*Q. `rI Jb v]]ݴ"8 RlF˯S?au&FvkK3fDlDץsi3 )n,| z}\ L$lvMO .a  " 4 \n@TX>r2pj P_qFG5U*Ɩ0iڙ{Zy?y^seȱ٪jG <_vKTQXRÉӝ#p܎T ,gRްI{{>!옅:ķ3/̿(ߴkd}3e jy )tϟd7Te0]e~ /, jϾzΏjX͆yP=0QPgxO&SS|7d4FuMG;_{ZQmC}:o3Z]eULo}CR"[!"Ux1sMWe&0|~w-.0Tq5 3sK UUaN]2) Oa_5׺%I*?'ВEyl' uK8C6l=ӳULXe &v`|Ҏ[J%ZYYjs$윕p3hu_k-y77lB|?y 5/nZCRt)iyv1֌sPUީyvF%mgr_,߯#j}ő;X͜?ykɮ1bu=&h8ơ}K41C{a:+̲t!*]$@2%CSS(څB/YPo={Ibdx1$̻5^]NW/]ZeF^~@HKL:وlLF>Y ҩB+FIN㞦fȃ+F\!PBq=dx>mya( X8KN{@o3 濕B;3[+/oaRj >yP"ID0À}`6)8DeOMtEPٿt=CYf)c~4eđ?CJ+H>83]>/iQM!F]49OtYZ+=KdH_@OugM0l -Cq;JDȠLLWC^@~E8Zkb7rooLiKKNQh AG}a3zfC3F^=UMЕYKaf`YֳFK/iy`?;80x@CA'G t*v2;X<#++{1h,ʏGa 6d*Ky~t=;o/_8!ϧgO|nI 7- c]PhBM-U2Cw[zumtZ# F3R9!Re| nYvC8ixt+`Gk=_: |QSƳA}n5P"wkC̨ vHi{ܠF3 ~aZn}Gn8]W^:``0JS![%S=}081*CA{ϹwH.06=LGH*4n(Ϝ᮪YWhofpۧbǜ)MmڈƁ䛩3zG慬Џ-K/F+%^ZK!|}i/\B?oʸiPEXR }}KX4=CfD}Ui;ETׇ~A+ ׌X$3%Yyc7قֹ w*DyjVq'@ EAwί?n1h&Wuk VpTߵs^92&l|zn{^JM6fIq> ģ+pZt/.׫]I/SLe&W|Ǵ``9a$Y"F&fKirZ޾7'fm氊3㍟Y8+w]zQ|}aѝGJTt'P>>^,Z&Y8 qEBM=m'c'9 PTub, 拦 b5*?L>p ddB!@Mga֥rYz~bࠅ!Wxҭm ʏd=:Z0_Xr95왅o!Fg3kEpvbmm]E4ȴY#V)iyץ3nĻN]fn99S2:fAKYycb1pj(:3#ɍGdd"s$ZUͬD'ɞz*r];{7?q.<,l8ӗᱫ>' S<46F (%ܧ<19'kk(YP *߉9*NH<[c2Aw䨝z j[Pl$,ށ/ +}6AD:[Ջ'CU`d]OmA QJw];{$g9Md23cI6rL~=A[v% Y^Yy‡I$v[k }8jvIyYvFYWĮi]mzZuSZP xw8#b1\f(lB+^ސ ]WnM8p@ņ"!rFT-ΕN%S:|t P)S Sk l(Rg6P28pn`1_% D<k#fi7yӘۻWhU"I5j2?i} yc%Re/4HۤKv`9yWdB/wV00U񎺗(f4{>꿜T2a8b݊eC{H, ) +3Pu w# a]Y%JД7os-_PC(82㘵4܄Ld '+'|.AR $&U?2ɘml=C-vkI*&,WEi"_u6b^`ᮉaIBjD|⭠\ANbO%Ƿua,V5@S孥(l3}Ah:ݞqvk}F Ci ;_N& X!! 5^))ʭiX١j&XeAl&#^FA+ݔ'eĀ#egrId[nyS}yb0 8v}HfXojW h@O/؞)l U~8R~Xh"km G4K"E84l@ޤlpt6HuOqͼV/`^J@ *ɫg8✷oi .*|~mRDzeBA [XZf$+ܵ!g<#خ}}zat Vɂefl *ao} sb']~"7uC`^|tGoqun>r4>.Bbq*iGE/kV}"i;#2- Bv{g4G~'o?LA%M[0Foyu)s#Џq.A SLIO"z@i}𡿚-hdƠ&]M qN Tn&ɁmKsp 9D>ZS÷'-#Q9xh@]PFh=Ll !UX%_ZNEjw11l JPj ]g -AlNꑢb_@]#%.Vﬥ3tgƅm&xBOGҪmxvԫǟVF?$tuZl|H# _☴Vj g)IՖ~tȕ mj-͙t}TM^\Hj9B8${ϫ鞪W.f+_HQn0{&/Q 9y#6dULipi/n 9j2XGC'^n)kvFuf p^1>{SO_ևITO^c8?O6k2Jz9AuEm`B_3J@zwgk{Ξ8|ZFvphFԡy@RC7 fY-Vd_pJsOccUA 6]N ]v,LťCRDbߕ1nr}Oe93nh ҳ|A#9*2S֝ArPseǛA(WE.Xt]i!zð#10|-G]]c΋i!o5i] 1v{ZPhLfy(-./hHHU6 Х).fT7`ACѬ҉^ĢVAk3-@qUߏɼ㪯q0ҋ'@~^ ߊn > ,ZZ<-Psf4xq[ k1H\ZN4TX8XL2GZ6IcuG)S`^}@bߦr8S~c[\2Ģ%jP `%FAwB.'HV1<MW2сZ:Ū_]`cX~OVbNr=$@ FsmOspvIK@Uض/Yq9ڡ"e,tH*&ZyUߣ#)2 Ϟ|?>>D5|}$]s*.m]ms?VqkKԝEO/xkb,`0_ۋk *U7 MԀP,rg!bZ'Tn/J לX(|SWOCV\Z^˺ǪTXL/<6*OS$O6+`%793ؾy7 ZׯhS`֕}G"v_? W̥!vvCЊHR+-<paAlҢ %CW|[pj4(%<{1P;7{=eqZe)\O̯+x|7xKm=XEQ'gٰ0DVB~3HFq?;GE 꽆@)0ƫm6lYe19:/N%>'!jf֬ N TCtw\nLEɍ;SLx(뵑%m 6Ckvll `kKQܾA~pݷs`7+XgffDA84͹`|Fz@rtձMK o 8L?lϬ$۞ PcenPq'1WS WѴX\K뎟|tڵ]g|miW/P=bE9Dj^۬oQrXߝ*_ׅYy3K)r @Ӊ4: ?ކ)pvs*ZY`$*q"Mҗp+,N!n<Y^:Cq[UPAtWӯI#ւ`-oޥ2gi 븄oTtK0Xi= Y"Ll0Ƙdk?dܖjU*7+v[(Qw< ߳&ҤŇ98܌<-j)|W sD >xɾS2a)89Ub7CgfnC^@x\J,Kո$[ohd#[ <#` Gӗ+YRّ Cn`5۞@w7vuaFbf i |Ȏv:0CvK1e\_ sr>U[;ov́e'*油P4'ɅlISv4#ӓ㞍*& Žo+ke` ֋Iõn.7,FaP|5PB $>f{=`LwT(820dhڌu+lyԽӛ,h6vڐ(C'n{ j#! .kf3IoCj8ƈCϧQ.3lt-z8pjILo/g_.J(7*g tYӁVXJ١$x8ɯ^'V\T%8E .z"J7L. *yv^mQnŴ> ֊Ѳh_`ܬ%lE&Po~ V*ݎձxXuʽϗzqa A AjabXGuݮ]/Re[̎ER&,H`B\NK%m>F]d<|k ~n8{d2]Ǩ\fCTutJIJ#?P(ݧݷf*yl/"S`h?KwGK )36Z>MrBkŀt2,f4yޭ|z0DD铏s:(u&nnn9[5i~[ĵ\*@3U[=م%s?+&Q8]S&R[ _rEوǟ▗$S1bg8)q!+%\e7|Xp)F7@F*DfqLdYĊlH|vL1cϢTi 0 fc {sP^htAwS<@ jDz >ПC2/bӺHX|˭Hit"Dh݋T/R˱#yzkWO)A3~./qQr!7"Ͷnkj <\@ Ve uIѰ3_vh%Ҧ'$YvJ=j|lt BF`~(ʝM[HƲQoQC:0,'"O;y/Q(GI0/a(oXwQ< 9^Y ̉eclLX—HB a8=Ժ4eqn{yE 6Ywx '8vWTQ4P77X8h#hvb0uHCW;>y]U˝QQ;.wE_kEFA"ڷO=OtuW)>#mlݷ,UA[1*:F}#M)_7O0&<nŏ>Ul`|C?}Ėᒉ!6(55B&~ ?~G+k;ffbYiNܲMNFx4S!~! )'RnF{el(ct@-"9Ε#4cӸm1%DenCXGƋn!=n Q;.'50^e n{sAK U=V̧dz+6X]ZayLHo7 aD %-ܗWU_n?=05kbh?JK<*dDmʮ괢lb1jS /ɹ_!IOI"RΖRAL;{>ˑSڔB7B:@$fjG&.S־KA`>+A;+Oa4퇄DM`uٳOv퀥DU|ꕞM!N\$@zߡ`z4礧}u 81Rf322 dX@MDPx˺v~-C 9˫^bN <:ZO>%P}aťM؍(Q@$N.9,YAVxGoI=-Y&o)n?z58(L+} υ:qMoZbE|Ԯ^}x)׸檮s8nMr&9%k!pT1lD;G>xVFAёz7j=nIU9FݡyUPA`)%Ճ% A.;yMWgޞJ"S 2CUJ2_S8!wt>6D6_ c'>rHQ#q㪲뜽2sP0.)JkjC,Ch ' 8r (V4k^U&\Äs[\m @*@~OpC)C(L]E캓ie"K,p}>ܩq}ixc*p ܀TIBa_T?Kq߇^esWґnti< &~8m:KRD"xs15~VRW㝳.Od!&,O[{,#.bmWkH^~Lm)~$>H5_$P|ĹY<<R\`vʗ&1B畅F48#뛄byCά׎f<  gr`M'"MfTD>!m2e-sMBl-$DDB%#,V Jʉ “u(}j= wpM]wF rCe絧韋F16tg~\y4sN AU&l}eհy;-#1ά]D[ 4ݎ-fx[ve"'7)XneO&%@J DǏ36Gɦ5f C$R_kcIC2+3m"+0 QB-!t9EQIߖ<#^[cQ#P ,D*T}p?&7=p_fuE4Hή0n-{+ߘ2LV3l 9qoff;$tjtzqUxY +7cf>K)!  rM\UQҰ{4`Ln ԭHajʓ ޻Wז%@q'$}WnDjȋy&70ѶL[o'!w_l)B@f' PsVe up!Es.s2zI#l,#U*BYT6Y7fcz攳ᤛDD')\1/HY$@" o4ܭo gՁmUau˭nMl<+w˒W5ū@w˘k*J;X1ȞP;: lm{ t<-\ᢑA4]V~7#m<2U4KAjB:J76hem=.ԳpCӪ-Fnك땥 wmP0%). -]!~̉<-%nn 1BBFEf#v* ]=\R!z:T+hGI5L0Y y^Eo#PB#Z>sTVNDmp~~L(dW9x3⏱Z`S.[aJTkb0*jȺ@wWڵUOV "r4X*-z7C7bcCTM j̭sX:W01[TZ9#.j5 B0%;cV߁y3~[aҢsFk=M/Z5Ӏcϧa5 ,V!d΄GBl`0ׯĨ_W{6h4[)d6Բ0\',LvDL΍屖<}]mqpr-}LEۗԐ{ Zvu]^hd}`UT_ ?H{KbTsN' \K^U3Iyj=O4ulAvfP^F8" RD9{vnN\i5wƕ Nimz1:|w|j= d(ek@% {/(* 2uei)>!է"2\F~OOFJ(gpaB8\ 3g0<*4杴YݪtY\1O^cF]}2%I)7 .R糛BP4ƍG&0ѳ2Ρ!X(K[/G,Tew/Ҿ\O9:CyO#LFR~L~-.{ R"YZЫ{J垊b7/'Bm/Jklق%oWA}/V>'lb*_U6)2TDC`}Md3ΠP{M#ɲ]a-S lx}QvWFtQ?sQ϶P;!sݢWԐ.Du[y)A]Hfޙ Pq`3v%%q|EnB@eNRHVMvP| o\YTء#'F )qM(3/pӒhiqIL7Ѓ'["kNFep@y L ӱ}vF{ЀU"Fȳ% M3kK"Ց̇oBۿ: +g4 pNS505!~K { M{Su@؃qfƫH-l! nOU_%TYv({=M!0T%'!EedžLT|xT\mm;h&Xmy?jޱF'SsM'/C*A,!pQp+{P^&2^s+a:OW#⫈}F)~wΫnޙOUɡfySiqLS L C@W}svguSJAr|@ (]|!~ (n(^T̊) ֌uJâCGjKsdPvv=2h9<~w؊w͸G'p\0ի$C y&_B[=<ۃAi:~/ 6jx߿sòY­'MM!H$ 0Sçofgo@=[ 9a=Ly`˚ l'>ӏ=8EbTt| Jʵ B\n!yi$>~Æ?(uc__IJ2،<:1XTFY*8nfgLT 1y58J$#(?nGM~ ]8H^nYh`ߌ6ǚr}h0fBQfA[&}kQѿUF%( ٸ66:s߸Hi: l|܊$w"}Oaj<I1O1=P*3Ac®:LJ.)**d)#X኏N)_,GYռ&g*-P!..p}JNɭ)O5qCjJAM gĩ?\G鸍@G%-P`иw" a R5 Dh WB)7%WڌZ5Z*b,-W¹-F"\E*$}:mkaI@i.VaU?n̑ ԂCP?2 m>zҫcQ OEAX2{d~>r0vŒT$zo >.LM$qTa&l: mj1#i\glm\Bphx`g&4)}ԧwXS5P3[VU+ ѵ}!ɉq$/ȎeXKԇåڳ]8) M&\@5q쓪-tMtF} ԆucUb \sdro&{-2c];+. T["i>I- ìi^0/~˓c8t;` [ Y=ݭKQ[뀘hS 1e媺pU@UrMrUh%.} AvXJCt ,B2}ku9hN ;0Qȫ*CShZ>ʷX H4ӝ/X&RؔF ks%X{_Lҫ M܉4jx; K83gєྉ1+FTUR 4* /ӌSJaܦJĊ2|?:Z(WU <ĂFkuvBu2JbVI+c9 u8 ӰCfHffJdYGQ:Yzq[ƥwjФ>t+qŮh<ᛚz/w#?FL_IJ إDTL2^Ff$ʹڍMN{fJi6UL=^;٤ߠ I_|I%~'ez;n5G:Ef t*L&v/}CT٤aPA6'NF -[5|8س9?52@]ʋg#?xl5aRz;۪rOp][|8q+ oq4iMWFzWoý_575voy^@y(xh_gy.8Xr72DtK9cȚ.LI)g'F5GTŃه8?cd3ظeVi]՟x_FVT9VmȚ4*\01'> #ګGǗyg&`ubr^;ۇfA\3ݥ,vRfP|M):V8C9P=vj}~VAzX{(Vk|3yI(ڦ1 gfH8*i'4>ZJt~TRoБGU$Ѣ<~SctXw(d`%5*QWl/xyB eLt8fk3 v̫!~KW `QajdXZ-u ,y4/ xPP9jROZ|HDLl +4!􊩌6&,Po \q+Y*qۼ!<3a6O q 3qYXQe?DỹsDL;gY;t<%ey~8b@52g,kZ缚zڶ5Oh*'=8aTURsf:<x@Ưւ =]vh "ͲzAEуe?B}ssbqʒe>kS=?QUA5|ݼ>Q-ﰿ| % t4㿖+thBK࠯oNI 2(5Z|D,y8>R~)'AvfěcE񈨊 Y+n0HDOOb96ғww8.v^AWDL.nچO}RI-[!-A(/о/-nuo~DŽXhaТ Fr-JU"pXL0[5 W(`c p%qRyu't*FLKU@^O@( G<LB:26RX^st5ws([qӤ2NHdɱӖC9n 8Sk7,mw q]zyNvGI[1=WA4^?}~;Kx X%FaV_q*";ddT% \wg.Y`iYaw&Έ &ׅSajC/e 4[\s)%b7)q؛9푑[M0!:ӦU\yzGAަ? `}bCG ҍnlpG{<bAj Q4xoZ٧ n@ފ9{]EzE4y-g vr8ÙB2k2f_ #ib8`U%;>:ᘵCRfGDبo^ l69טr0c.08rCuy ?e"fEyNBv^4I]8W9|Vb"V9`Eݟ%7&f)K'/BTd\Ow%y3τΫtSp»g& I@ZTTwIip"FI[%+6O8*5!dCOWӎD. Ej~"<p^j[fwyт|#!.7Vq^%7zQ8xg/Rpq/-=d3qd5DkeL{G 0={&^-i\pViLG)QYdqi IlA94sb+qm }tΕ`[IA_N{}HBʙO Ge+kg'2k$2/_=2LJOZ1K0|n1'6eƓG>fgA=pwJԪ{NaE:.["e;Sa57 3F'0 {o70xwUE20ƅ9iPkXtE֖FZ2I3p?xL`HY{Ww^>MTc'v)͈8n4H7EGoker配 4 8$M&g ^xDAǷϵp} )ƤkA{6eyX< O!+y56Gm&ߛ)EV?ZHsLan܀nL~:X/<;bX M?ި-A[r^E&ߍRƬTG Cf_M7EΕ*J7!=;9U(&/FXҗ?/>ސ [UA S 7q%!7@5/}ru=KLc#<uv~h9_=cD(ם՛ ub]%f~r8Ϸ B%1%qoUd0o+:e,-.%FP˦x&WYju 莲+9$ .,HӤok#LR_ |@MIfw2Y@=PnSucZ:B igl_bjh3\ǩ&+i|hP9FzeN౅dȢ0)R&ߟW8H';{$SWd1XɫC$rh儈@&֛OYb^ v}r~/UD"jMY>INIr(QNp8Wdm}[e䃱{- M#tߑ4[ .z; kUT"PVPG95 uѠ$($) ]D!M4k̂;Hc~ pVխ$p[S[^?Rg@yGNg,R+o%Qi~!` #Gt kaWY"4{{s7vp-)W@lYECu6/iɣtKtK!- Vx6Th~ğW4@,=zi~j["e×C>A+."@G vЏ7k3lt}Uݷc~ZP"|9$5DLu"vm0:;pĦָ@1-]P$r&t~.TI3pk0ÐK{7;K@S~.)0Ǫ?@*Bce>kyHҐd߸ccym6 @ ._΃нO>H (m/5J37_}~^9D` q`s ~sԵQ0'Mx`5l'Jqkqkw}Cn^M+8bpUN3Z =H\mMR;Q͂<Q JB]KH$be<|qOm2p==m[Fr.Kh$aj*iU-h9d,u58g%/+iѫ!+5C8Ƕ>=-;mj CAztTwkWJqݢ 8d8hbH¼Zl7_ctn 3ծǁF})`WiWIaGO]U =FJ:GT;oxx~!I YvS翜#u6%twWb1%!說_>[;u0HI(wf ĝD01ߎc>S9BMSD&qyM3]dE?hPt{[MpnoL6kM#1;:YZ[z L8Sj( ⲩ/هRD32i,/LzHRV׺Vi(Q;yՊ <ל4-RBuy@nPOE,ra!9#6'DS:p2yѬ1bQ_բ|)n*iS{A$>:GvMqWx䢷*|P,&4NӇt*bA<3@>_MF~wUl&yM U*ww\9yo|uU⸘:0UK#Z @|A[`7M[1(FwA>$@^m66FH><6nm4aR5Z@|Po&v1kH=Ib9x)ŝHnFw߇o~mw} ~F+O1'=Gd2#rJ{8lK;7U 3"W#t0tӔDyˀOEa[Lڣ:_r $'e>U!2 4'(y5դ@aT}%9~KltM`; c}n4KnmM$HH(oWC#kZeNJ!CڙIs94vB/a!B;%be񾿟0O " :(hݑ,ɴ$=:h e5糗W$VuʑZW^6݄/܋hN Y:Һ8ݮ3 ܗĉ"[cGzԋ aoØxճZ8bͩ١D>6l] ng=$uJͳ]b݂`'yɈC;LZe<2|uɠWC~N@>IB⨥T'Y伬BGsR[6LwPJkH,88y/oO춳pB+o ƍ GeNa:@z.<嘒o9z 6BZG,OH)2ͼILAd 6b:ʑWS.dnZv?'A3`详8Jji!0[ OeC`9 s;DԚ]̈RI%S,BPjR[\Íj`ɇ>K".N5AZ+pbpQZ IeF˧Lay@j{XniH5v᫰Gm]4TTV%gd.ێ3e $Pb`nG!3)# f tbK'­Yqr;حcڻWEPżbpn-n^qP˞VX6Q#H16k@C'_Hyՠw 5Yn_[ou7o#jTI|{T3}3~xB.LdkP ڇq n}q_KJO!7`)xGE^ $N"#眭 ےO@s?i?[Pc!ܬPB$=;Ϝ6|%mEڀGG"XiYZ8!˯T/i&-3'8 385ȇfv6$ i`9UɌ~)L;`${N'|'8MFS:੝"<ެ%@'*rQRҊ@+S-Mf;S;62?ݞźYl%gݬQEao?f=DP.a ^߲TZM@IˈIjTriPhpAʷf{e90K"rբW+Mz0#ٲKOoES0]>Q`zD+h 4K?|ZNV _+wٛD}o&!co\|k`A}|9o㌹_µXxA;@03NjV+ĨO7rvpg2%1K' 45GCyn/qn_Ge{%[DdJuyṊ[;Btngdnam,!E#aqBrP|AMCI`A.H5T@N9u3sBsu-F[Y8pg E ڤ72 -( Oӯډ+]%#Q2:}ᨠLc]sRY" E`]KJbxK92sҥ;A $'P\R-p >< x~wʫ^o 8.ڕmN1sZB5\x"gD 8rhC3gaw? yS$3Zm dQ x`sFW)8E TNMr?Y>/i*S$eF4ƅ툿 >l̰N˸nWYuy>5'>g?I$&pg{#D BP}\_zX咞͒fWSEf!O2'kawm&' 0̙POGѦ7+~ ]p4D|`S$=]lqE+1E"'(kY&TlmHk=A[;;D_pPN\/.$(me2 A6T<uOʄrI{#GH@dtJ8W3u/Y̨{YD lgSc;=a DV&sJS;(yK+}#hjIKOLkDX_.ˢ+>h5z$@.HfN~oH$;5aOHϼf[L NEc_[UBGkϔ!Gj2$tnVo_f?^68iq4X|E4LKEU|HHSZD h߿C ۚJS. 1PI]5`DOߌK€g7IYet< nW]'Sih2m3σa\؞{> WXw-.F}("YG5F,;P=8C%MN%D:9?HV(gZȟ3!ڦ[ĺݣA"dad~@ ȣLB•X*.W;3Q(|!z#!!dac G5)ޔ-2iɧ``7nFzDdwxW8VIEHd P u3O EzwjwtC,gU #凲2E]-ߙAxv Kh(?T |;DLJ ,)D4aUMs ^v*W=!5vM1Q&w%[gYiO՝hEǨFr` 96{kBO5fL3nKe~\UyE"wX|24 y +RR׹%T*!ܞl޿P5Y+ ; cy( ս(l}^>(Hn-;*hj۫voAe9ġ mhL@0w=ߌ㯻LjeNȠj)@e")RE0EavDáFMM鈢&o[Vkҽôz9i;Zj^3>SBv9$46>Ypt>6Jwf aŮm|A%ǹ"A媝L2>`U7 E'Í*t K7B { }kM:ueq^S!R/0| UN H>6~ekD~N1Nm"0Y @n BDbx~nxNE=gk=GBB[|9 +nt0`٪ 1v[V'0Fhьڧ BapXǷzOu.U Cf,݋[t@kizN`zpSP؀  !O~eQ"]ʅ56Wsn EQ\D"6wk)ԁ*y]lzzI{š6r n*dBKZLg,R\2IetmFRPP(-F)D?sS3=mUr,TK6.iqVtHBiGBV}kH~(OFkT6sAq-n0w'Mˎҟse Мsqň&"_ u63omH]G!X34i R,5 v]!}uceTg}ݥ_f5JNF 2o]voqD 9N|ڄLvnSgwK%VD \}DŕVZFmcR{E{$f6gW2Z)|ضnSg$2K{񈮤(BΛ55"L hב}WL#V'V] V:@Lnx2jlijBh ا=" rUߢI&R<A?0flsXHs#G| ܱ,hB ۾yHib&?0Ϛݥ&3|{w73 F,uRBTc ulBM@Ii^*>+:h>Ɓ2F_[˽]ZMr NLL$G?N,'!j+J&y{;0mLAoNDh B_ܼw%"dB^6LtZVT "ɑGlH`jH֊L?lqft(4orjq&G,$)IXB)GxrԒ3׼ǽX栅W+s1AJa V](ZtI}4r4@҉gV0`DKcFY 'xJ;"4 v\5=+v:h{m'kCB>,ez|Cvg}wз2`a_BlAũsmop 3~p*v}~I <`ga4KYL Bq D{r=eWRͬ%@)D]eyXg6㑀.>̅>r19}^ no Ol1s)+5FEV'2hWj#̆jh$o2@YQ_/A4t 4z4mmQ}}{4N"#E,b.:#! OjT?=@P1}RB[[.O*n?r 6AVM4Ncٿdl ZoQ۶t%mTr"Ԑ#>i{R9[Ձ8*POxD -`=%渀@/$yu?!1.H:nWf̩?r,NTg[eY,%JFLǝFn5D6 =5QWVH^<gޏwbHEjhPmDCkTĆm坮 iKAr<r1. hMT&oUoEf4K'6tRAfQ[<636zH9d&՘;[cR ZI;7Bt.+"-H~mWYDbZw$@8zёQЛWѡ9ݮB!n^ Ƣ<7<)LX?W\ >dwXIW7_B1gyydlnX֛3uDd~2 iY)d 9>{ṛw9אA!RzӮE߿Pk"5|:ua UCӘAy;A 8Ҋ\='ݴ#j0qv8nURzU?YÄ]ZEwTw8p]Zrw[H i0| ^ seSņ5?#EQ8-tZH)UF1,iTټlIoQǯN]R?)'Nm>`D毭tBb.UWí"nn^~[_y*A$+X2G1JֆЗ )lYVp G7+[ vI1HUǟ}gqK*׺k,N /;Xpuq <㎫615:|tcVS;b^g3g YM$W􃙰;Ƀh%[bt%3KN\оc4vr g'^9 [ײbS)=$gR!ڜk/92֋ ~%=HkZ+_'e1c@PuB6x@9G )5CZp`J:kS"Ћ pT(:l41~REK)-=&ұa^C9X]|TBZVD |lX@ >.uVKԪјW &o4 YZЪ '/ %W6Ǿ+/wZw%S[dUh*+BvDX/w۠Q:e |UD-giQ؁/ %WltU!&klJ`44-_iVYw$'EPV *$]qڂ sWgR^Vm:(!%v]2hBe}-È/eShooIx/!{U*?jKCfAG >7 ,= ȏdC AK"nD,]uX6qD ѳXa,Tgbleߐe5o)NO%h`vAzppd'm.v: Q!j  ݰ7'hoF;csw^n? ΣʍK;t_lmͯKD<ڞ!\G=[^45)*C;dZӹY8kh)Zu%&8'n`YPB5`ҵj5|(޲AB45Խi[29%e>!y!㝚#Bs'gkYUMhUSd`졶z:C'967{d#|Kp:QzdG<`tG3?TߞEV~ }u`W5<%Ft6a ; 7߿[U`)0U.CKZarVWe >SʝY$"tk_|Q6kQk鶅=(TM@րQ$ܴ Kx[vJۉQ\;/-KKߪ>$|)\\S:W\O jxq)Q##?B2}zu덬ˬGj<^ J$0g>٥]djiVREF]XDU)P+sH!j> Qbɽ:;`D!V278:dڻ"^ |\.Ӷ `Ybq۔azGC%ֲL (4>tc0긨ť֡NF$|&h!Z[tU=@GQUj&ݢ&NSĞ:ּFhW^xM DM?u K5vɞ:/kߤ>`%EOi ]CjlQ(iJ|gTh[j^7tU.:gʺ'{A NqÛM~c7Ø]?$w>=$hWkg3D yLˁ?YtIt3PO!-cݰs)tR<髙5f L}CpK|R?!Nf!)&!%R҆{ߕZsQufuYmzWOЀp*#㥽,.mCmc5Ȅ0;f ${ժM6:\Ym9ҕ#rn Q{* K.9q ն4]Uj$|__,$;ߪgZ^{UXH5SW'p4ևѤ;Սv=jy* 0Iq qA6UQ,_IVQ!UAEQ3.;$O}XDM:ef0t2T\fz; qe9 ,TcW , p-$.~'$1Kw/ xbt8,sD+-h2X{C`Gab+]2H(Աj˵͊"<7~6aSVAy"7F*_ AoϵmzkZfMivWl D %_)SL\DrvGμKcH IXU*ᔙد>~ľG6ĄsҢCF9욅B%e bK,ףuf,2٭d ;8* (ELmIxbJVwBn__סI dS\?&nW4{Fmo@Љ -d~*,`#S\)79Ssm]ȇ 4`oG֬AIs "6Fj!LT}ʴn uEk$#*U5)]H!TYOǗ!OQ)EʏeUlp~yH8o&{_oqRW#xrd0:$C&mMƏHdRPSp S\$-S~vw~axZ@֍_墭t%]h #\CC9} {dh$'VlTw8I uoml@x%eCDߡjVKA6L99_F5!qCB49R^8@?O4 MP%.LkO9c#Vbz8 XH PA5zۋśp.ap)rZyW ~7,9!S\Mbgm7E ,85 b -Ho!G@Ӎ$r)/H;`Al(L͛(G`]Xt*).maSo[(áΠA#1>BH&$b>.ɴq%K'>x\,$&/r&Eahg8+ [0"tz$)k0+JDrFڼC~;d"p:ݫw}Z2dv4;:=PWBj}: 8Fo(W<K+ /L+ɬ"И{П~&+UjvM+l$Mp}'x}\d WR&GY [kM_*`|0 FTwSI 13p4zbB@ uFLu ;/{2ܳl&ED]ux ,dug{ BP/*Zۦ\i4\5G`G%}-2!̂zk@gNL投o席vŋ՜ֹ<&g6ѢRNp(^&;om['ҐUORrTdݭFE6GȘҰcߴpua`֮R{(5y4cMCۉQFφo'`DjnJ^Pl&밷.09ѯZJy;9D˔jOIvmN)F%̿k2#np $o'ü/sWW3@>AkV\4gLG,!FA>."l;p5ayq`&wmמTac`Kt{` ^l8"P mb;mB, y73 ǯ4riW;qja{nRA"@4xsIhIH@aP ?9fG:,Uѣ)qٝQ<دqIg/~{ V}cT^ 9V%ԭ{:*I*IԮRЯ"rP2R_N}~^ql>-Ň=5:N~vҚ=ȷ6Bʟ$q+w;s <6v^܏?7E~1N*B+}Mϋ}V݄9`L<R ެi՞9k+W 0β@ ':lrtP=pBu%DYݭ m'q~o ꥹqVk]͟ sx0v? ԅ(Kcd!KSɛ+U/q@ k옆$<8+;p.q/6FV 5cڠL^QW>'B.PnN8;͍ޫ9*!vx _}"!pJ~ͧ0@"cT1u1_r9EA[ M=U>372O[~hLW:-%@ع0Q ̌1qe B[4@[y4Γ |Ҟ)MYm^b%o9,s"i\!L=TV|r;( LZDB?;tI]ALd^J(*0dQbZh*co@JFgX;@=+@0Vx_z;-=/]Q PƠ.pQM+0MDZHCPpM552aA}R zuP'o,?#dZ$s7H>.'õ%JūD?wC>C{!Q8>EW̦eyZ9‡ҿ@ G* "<05jsk-<ȧ|YQ1RửIs}j-PDҔ™pi7aYbskt9I_+ԴTS3,Ƞkn-@jF8W&3KE=(犧-<|L1b]]tr)!^1{ Eo0"c9Hu+Za MǡVzI׭v—8\줖dǐѪ rB1? (g9MǬwxZ+:DѮhv~Jzxħ>|Й] *o';W;3T-Qs !^6#'T0sd*}YdIC$u]8N^Z>8ʢaݴ0z:[#ED^y33WmHPs؀v `ފbu>TVUEJ\ ˩ƶ9fJ ,m&UY_ LJwQ\W5uϩS;wn Yf>f#2H~eܧQʹvyV„#)62S@*PĀ̷2ਝ%ߨ{mR>ƈ\C6iJ%:Zlv䠝%TЄ,")EFLJ"^"fqZNe)2KLY̌t&JKu,[@b=57ؠ@(pdh| VȣOdKgFd w*XUrFȝi(c{Ok&#y9/%Kn;Ïr?/kCMFm'ж'wVZ!*? ,Ժ v4S$pFɿ]؍)>U"?1s%$`B4@ΕO NS4*n#ކ7Et-P6F|0-2yyd(\<7b1]"FL,>p^M^smiϑs>X LR@|ēhe|۝v:<ӸyП?GmY:oXCQ N.Lp*1Y[$ۋѡ!Cdaԏ%mMSz1E?pӢ G ǷCEjcA9|@lC~k6} !AvuY߶#o NPYM9T#{bF-Pj"Pו9ϠxI5}{[婻 װw!i2֤LbI@v=2epBos.5/V^|=]?"IH3ag|v4iɆ mqBS/ؔJK(< "+cA/:1<ߵP#1ixcʄ.li@.y4CNl!ƽL'Kwpx/Bc㘷r wǍIG@h/ʳ LLU4E7F6a(p>#- "cf?2IuHiҒ2\Y4qRGI8ҀÚEp<$|83$剿[,TH[7bUSy=~y\8 !~{R YԖ)_^"" 465mnf" \I6 W)?E3FmÃ1ɅfӺ^.g3wI:,d YHs0hr8~X]ݩD&i(1[6̭I H_=g`%ǀu}~IDjd!M'Bvpؒޙ7>pT7yw[̊Leekܓ F&ՓEcKg0SmF6<f(J45cI>ʬ3`k%o<ذRᷛN  K5:Yz&"XISx 'V`gKD(+??$]u5*.;| bU,OE׉)6%mΚc( ޜra4 '9 )tE 4'ɊU.Ku&qhYw- Gg[|FN3vy`-&>ֽmn5_SрV[bQNc8-}+|Nycr:AI$x:ym-8`2+JE@O Hs$+9h{n.s6o du&66W1f{o% ]¾yD޾OwgOV@kL*y(k7b9 \B>)~NBP8Lپh./y~"_9l#\px/=n%0부~A<{×dF5 @;6`fu鈛G l,DMMltoOO@e9MXl\6rXSA H~`B-w<T8_TS;6fo{7.ي2;:W. | ZߍRIx7M>a[r+h88'ۮVɳ/:޵vu2lĔWUgzfii d 8%IYt. ZB]yl9.\z9SB0ZכO}bA@ tSO xf xv~*/VKa앿E,9ɯW/^9]1ArSnL+UMX^p^Uqi yzlc몈t\-F?a7UZy!ԓIIInJOӞP^ŋ}_3E SuJu+a2'rsA !_fTN2 [ߑmj@&KjT(0-FDK( s$)0=ց]}xyv T _67?fz-&~5GHX3RPU!G#RH^_yluxݼ-VDFқ!nܮ;.f768Iɥ亮BWv)xڏ#co~Gc]o] 7LU⸌v8y|!^0* Ӫehwǡ1?x]WCuV9 .2ˏ@+RBގ%UqJ[v8-bX}|=7]ZCBa6=* *KV$MS5E2'q^d#Q+Rm1 $āyjXh\W g sqјuoD9PB,GBGe62ʼn>A; 8z[Au.rL B dFrӿB哥9(=hH]Z&!qZPx2폖e{mK{ Ӱg*1:JpmH@ :f-:-YHi,G e=B¶(c0Ԋ7#.W{uBձ!. cK:xYfLw~C`Pw_yĎ{kRV|v>%d&p$pG'.J^)(z+\raݰMIm hMy)A8z @TQ,pT[_9h8S6J=K[]qSI1L/#Gy8m#GYP ;6^R';;r%Q)^UذvxJJ k8;ӾfuCm EDYtTI>0^8)qw6M'HzRu(]\xyVSmEIQ\!G(\ G2F0% mi4;cd 7ӭȶNXu] (`^ 2lHJqPhGҨ\^놈+ U7gk tTFXN*G4_Dz|XE^*ڲ]&LqC2QvxR0. ÎѢVC4NوZlU_=T3eB#=/8U=U7x(V;r0G\V.%eP](_i-jaE*]ClѯYd,x< =鰯˸ ##[$w(P"i\rh8C O@7-/}[tԣ{jb6U{vOU*)#e;Zml1S.U0R->ݽ2a3ٟ۶btW#V_fe0aq_ގ ;53ԥX-GC|lN,BEIɺ -z~Da-cϷebiVY9%jN)bmP\rnSvKzd~ 8L%FI쯛0jc'aݸrl]&Gd9t*sFJp:gYe.ma*~gH L4q6m|>#6 3 yio~jUUJ'v l=Eц֠`UHF&A.ى= C;| ~o_IBxKۦџk&榀YUE4wpI4O[R8}^ [b:((%8A#KbE\.̧PeqDcAkQZ"b>D%wf2JJ= Y> -ͯxa%mt6Z!v>F暕k7.RW\3+QȨUFi^mZVwwnxSVjOym}lcf,jd! .Mưd;N!F8?ؑz# k)5'r2.鍧̿\I1Ϲba'qV|uܭ ,Y n㉒]\?(fP>oakC@\t[ U.[M1Y~LLϠTlc09b4om+.,<=V@&AY<-6X^pag t Dg. aJDU\ WёC0KJ0*?<LeG [}#C485ƫr afV~e#f,/}CT0V`(+vA_{XD@M/M)/MrnyK3;ymxZ Dy 2 .ԩB*VF9tM"#<, RR"ՑWB3qZ?HU?bLł YOxBiUuo~=ƁAv6uju(L[^c?4B/fݚMSNM#v+tăյ'+b 7 m0f3QV0Dњ +f5nN2pN;p$MJ˺106Roë:H;=INɰo[P[m)?2gL%k6s @Q*{UL_[0Zn pKts=*yo' E-"9 " et#RVa m(Vk1E, 了>WUܬBir(bqi(-jl!Niܚq(ޔU#92%_Dy7[{3Eh|Ab ŜIz qQ^ޠ4$a:!!$ۉ>XI] EjM<}$ciՅxoz_ KHF}$yL.ZKabm/kQ<6V=0 ^6g/b|/Y4EZ1awbK;e}bP+Zkw!qLBf`o"xSv 94L^i+ BT|To\ _,$_xWngMjƁb5c{tLȠ3S"kS_o ~[,u˅U!e1aWl2M,5|"]+%. 4E;3ËkIUd-S^wQ{uN1PD|9UbEtZ11=8 Nr㥲(!@ٛvce@ F<O[}j1wGa)0iYnfa91U|y?4(y֛$g%pFb\eH+"{${Ue%UmNq^;̄0ݞ[s|-kq$CđP#[e-Tf23HyXhrؾ48LcܬtU-3xiŀLlz>iސ~~K}7a{lٙj0rbx.@8ɢҙ;D}f,QطZ@&Qh]rfW$ M'+^[0Rs {|m,g`F{0Nh}K+KGM'p$l/#ǕLxEj/ pt|?Р^-,pp) "?Y˜rҳ]|ǒ^ɛE&U.<64ɤ]{_AaTg'pq%8`+$*4-_!x"M1Vn#LсK#=&SԤ;B tf8"U.`(՛q#:~"eȔX$0NJTK)I̭0_Ғ3=`rԼcYa%VkיY5ӕ$6KD\ьqcElĚ ah=A\K(J[3 (b h#ZcWT?߲1k2o?jɵn.,t@mz](C9K0H|λzA,}E~LYO `w]pfWD'"J̓\i;z(.LnLiZy0'5E 'k>XsB~3ZssgJ0F#6l/Scz^['B;+H3f((Lmi =pnApGFF{챾zT: 3|mTh`enb=CE-CC?ߝ#LAbu]xiT@o|bb);S FD}ȻR ys)(:#М SɜzI7͆n{aީ_r?,js"^3 3H#6^?[z`c.Wߕv$HVՀX$`YMro/\~d!^0~ڻ&$1 +|y+Ql ͒5@|pV#cX!^bPz_1;6ՃQUk8´=۲=^$qm"v"C4آ`z{% i["w 2P`~V-KJ Q莽9$+|  Sk 9R"MThYٜQ-GtB`G3D'$yDfG*BrܓQ]X[^q$gtsRIaN@]aU8EK}cM{z/( 9‡O^i̢&D<~Aߵ.8U鲿E􋨋ˌ@чUT ?j| bVa1 t?ܸp()gx[ޓ"OT8x4nWB"ՇCHBk\*TTG .Iy8H2Ʊ} 6` %ҡvt .ƃWYASO{

x&I:Z!G'ևI(ׅ;srKj[aMYh7J6/WpEn&ix#٧{ O^dC$_]k@ϛa>\)]/Xt쨒{wq:Aœk|*c#MSBa􅹋4~P%H#S8/I{\$)5DE}AkksVS^&Mc^2/Ŀ.ῌS[ Z}.D ٩V+~, ]j0eʛo\9^2'oZ2skBe̜ËEwb14TieGQa\H́ A(=N5kl a- k'rp͗WҌOz~WAtֆG[\a ߺO\凑CkuV&abXe!ԡL%l# mc+Hϊ xДQ)8n\[ 8  AAHw͠3WPL`#fyiL̂f f!o)@glJRohIdS^iI$$)FДJRc wMmNm 5 ' l+TB9a e_a0hzRbN34m0hԠM`#3 hY?숞oBt](`޴0P["^Vf=b30:i-ԎTU@{? ZOO @qE-?ذLv+ʒb u'ǹ4pyYRcRj*ڇJfL|@iI9jc# 5ϵyjeAn㠌ǩj:;Z񹿄\Y v~w)lwe SH^'.KcN&l]U0nFE%_ܫC+c]H[o] $TީրtL>9;Rލgot.`lFCtG3+Wwl 䲙q7gz@t^^uDj{/D&*9QSK]p#-=3>w$>#sV|Pk#= zy.1R*|/epFx*U=',gc{@^8JfCs2YBA|;?9qh[ -@:[Px``Ҵ/z(@!L-}z9ٶ `6pxND[jщr F[RҼ eZ]=e2 g.;<}ħ{C8)$n:Ep!D eFӾum~pseʦMc =b,Q080ڙ[&}Ӫԕhw22)$?I9Rp`tFHGN*:#gÇtӑ{D%s:=ga[AxHSfTwZqD ds) m/'W-wSx>DՏrߧJU{S bD}ZnW< nq]dU'|CZ)Hq͕_-Q.c0,\@SJ-_sЋ_`AO>ƕhyHY.*|q6m2ٻJeܠcI,N=qCwh<`92)Ra\9<;I(ڋ*~cT\XDcusjsҀ[_b-mY;ᴰma=xy J8DP}ܠU@P7O8q}SjK n?mZil0p[0e ou<6nx+j: dˈ?>~m T#|Z6[n."NjHgRMT hf: Aт%95c_!- yE܎7jp1TI;JtɸA9`:Lf8؎sA]pzۆ-\AvVZ+?t<%=i.'̥f?%C"seo"╾Ը$ܟdГO@ dJ$+U߈!-"pqvV}4,CM$F\g;a}ލZml&XdKemj=w+#P_cMV|Di&roQQSlsy'2!ݞ#*AR%lXco^^#BvԿrh&Co[mĈ6g~ f=OaqU's]\3ٙz)gK'WL[eُDߴF_ Y">HT𒜭;R|=E4Umze^=jL$y0:6s 03m#őf*ŔiMϖYc>g`' 1s>&-f|]r ʎ=gΆXD>]ANaj|n]Z#4nAƬYʜGy.3{׭^vf[kS6*Rt|"60;cV'-d6ED`6O+ȫ;ja?vX5S2iU'7/<#GwJ.u7i%6vNDUV [G '+G\]-6Q"C6djn0ڹg1gMCh<5IU~^žH} +\AruCvˎNF+gfs,*-i"rvϿa0JH͐f>5"  H?X U'ֱ(b~G$l=gbkc]a0>f[)1ᆴnU9CLwss,GFL9VvJx2&U=ӛWNq ax6>G9P`bniP w–ۜ=Bյ;-EF% >-nqšVp]'Y(6>Q=;byБaM~/ēطmұLY8/.Yxd8yBqmm{t-@ϾG(]Ğg ]pΪ۰0w fq=2eXD @RL6p;Q/&U N]{NfuE[׵WzFqffW;IYFjsJzձCY2u5a Y%z])dE%gE ^nҁи~ =^Qd Qklt2 |dmVGx{3>Z`أK.P͋FiEL-02[eS¡!~(iCk񆰎ݕ9HI~\dt=yskXMizmkW&̵H_5S9$%ŦlMG[ )F)9MOPmmSDXXO ',C d2V‹7Mû@ &Ь~xIAm>DE{TKor;qnxANL ,٧Q Ų¦95 hM?'D۲@ ~WP<ՌvCLAl|wɿGX |7 )-(z5Ҍ$+O(M:UtލrIHs%Y=iA =:WdQN&v?Z|r>'_kqGAy_R@ ڠ_c6]3VVj'$] ԡ\V8;.9q-6OXPλs!xrMXy,K<]i&q9p]bxݎ{%P3\ ƌg$\{1^*kﹾ55[ƉJp$s#!LLI:G&+Ȍ!^' _p\ia^ytro_Wʘq}qf):wΏHnb…EY믍ä͍f/>Me4ZߦQp/!wUU :?O/JX<@Q y 盧c&@^4Eg/SPbEҀIQPAd2Pw#K1zx=@̚ =( z#p 櫼6<`a5 Jժ\7kP]8_ Q`9|-4CUMq K2UN) x#[:|WGlpK(qW#X.P _y^J,*4,KJX(kfBKk!cHx3OKViag9>rn{[ÒkصU( ޑ_Vp:컌Fݴb($߄&7q,lp: ni(.V25iujF2: E 43|MC1K#)qxxGѫ,9R$V/kC .om٭ۖ&z +sK3eBM3,i u$;ZUdO8#& c`ET2&Y˸\A*bd!g)Sw^0@XGi:O6looL{0mxIa6džCϑnQbDWU^+>w_cPdGHRrqA2 جo9Kzon^SIWL"go NJ ΰg,\x)6D}b;V х3-q)†s"RKl&ÒX Kܰe;Τ@n -iJdSZ7IS!Zg3U ]B!hMF&{tۮ&6B;{ix֯Dgai F˟f|na)},mC1 ;XQ.R4d#|&*xI7WH[dq8'7,\,J%V@a51X_lhB*T֋3j=.J\BjM_56>Z>"j,0^,|Hn/[kʩf!>=^NV(j1 y^?/&5w@fZ+7R3 03->_lTĘ9C@8fD+I0ψp gv |A(Ch6-ēx4RFtnp9* z||pU72le. X/;}`xv[m !>=J}U^>Gn|q| /a;/"c;g@?H L']"r P]IUD-V&Lҟ7:"wЦh? 0ӿ"  6ڞ)>T SuCJφ~ [(+ }(faBq@` ω3RbJ0SOj@wR;@Q-z>ItvWl,>!Of]x\sT Y &p𺧞̿]5db 6؋_|7It  z=nCg*-"kŗlbIQ1ck6fbghr~LO)j37+%X.ƓB̭0hzzLj=p'aySFJJL!+xEe`fN #'z|fŢmuoBj_݁ ۂ&p`C}QV_o/UOW.uɗDYSA|f2׋DZMrzHV4e7AMٽ7'SKKv^Rkr¼) Ip#v>/wTnFD]~l=n[7B'~᭻+RN 7'H)g83Ffׯܯw#oH.4 N~lmeAGHH?ZBFm,Rfz1EC.ZO.`}ӂ`Q9սgf){Q1eGFtM9 r=!ɶu=[S> h8[ UHny0:xJa=FoL:IeA6W$Yn:Ïdl&z`ggQwbKȣ[3oQf_৶FxM:*U{"dNFZ0(Ƅru7FBMcvӭI;v^l:g1zM`jEhp]xxY,y揫29r 䢮C?~`4C+?y[MԴ,SѫizsKI\o#a =7|U›xw>&Lv?nJ1zi3fCuܠJe>h Q7 ݪZ˝咽+hQȱjsW_6T@Żؘ y⻣ٵ7HZ|ZQ5^ MKxɁ>da,/Z*萺{99kvyWgԐF^Нqɾ̈4ȿa*&eY UD#\+EzMp0 -Y$KK?$Ó tt_fx_ _ffib!5OMmnѻ/)"xRSbv[}]K4™ |4~%JibXĩk݃NHP(da 66,暍nUbϻкYz%$dn,;(2=xJsEmr3I\X'1d+i蛦(vϬyB" O=|~$!ecs[ _B%9{%:FQ#'||]F)6ݎp‡0Nof255WL(!~S$PbkÑfY)Ek {?3>.14osyi:ӦP.0] = ʧP!t;@l\cA ӊ0Y 3o/Vut(7;{L'Gl4|A+}7fi Y>ُE,iaT<*k@ OqU؛meG2 mS"gٽ[3ZYM#w솿q O9UgSN4d[Gzh.[gܜ"awmgV\AȪrj'DqB&p&܎PUcx1b'^Er/XJ߁f+f!Df$wHl6[,|!63J:-t)"LZQCR_By 4&Vo=tƥ{ەIjKƠ| 5gЏimNm=E: S F}%4" vH 웇~>O"~YC 焭lё( (HgCٳʳHV;}1Ud=gz`,':¯{MoUD.@6iP߽! p?6ٝe~7CP?G ?=]AL/4Ɗ6\6*֋.u1w;ޒLX@9EkAӢD>[sJ++#ofМu"BOēqmD^~@skcoDA]8Dž֦&\.GL pQ¶fL3n6 ;?TBl,%Ј4^z hζ4EʹTA?Mp"YG\zYdž /EFu"V}m/Ð؊x G A~a:>MecXjKRx{}H /}=f3l[m2xdV $UȩH) ?^͢H (3b#H_ w7[6}Jl}مM7-kg[&Ǥ!Cއyrҗe1FN"m@=Se]{1X#u5Rc6ɩߍ XoW>wQ@U Wj%oG-SOJF,<͙Nu)ǏsgQ t|GHF*dj+O\}"8_v[kbŽ'>x~ZRp+Ƨ2{m W6sGvEuJvL/I Yo]v b]~pE,qdJGB}6pqek<}6] OX8QˉH{;!QT*"`;VF5a `+;89UE b)֮s]b%Z!LKxMdKB3W0#}]Jn?gg^P{!CӃ&br|̐MYT4lЅAo=`:`WBō߭MR+A*jŭ y^쪠 m>$ƪpE~o?hWv9&PmƢ$e/-_j~MO`jp怛?w!n!4U~&&#hFWWk ̊]l4:].eNWrŅ)b;UtXH%Л,=A&CG ɜ-i"w!ggY n?z`gT {j9d01̐kiyS Ij2`]q4RFctw$#8eFmK54V/kÕ:.8@?)3v~6d@ sX^? m%%S=;xfB]Vhm7vPW6S#Z݇ʷdJoExəu GiE`crs&`l h3a&7uъ8bs^GYB\XTHT?BCl!atvM>t͓'=W.p38)oʄښ5åtB`WZFwϧhK9ˆG5!YiJCgf9壌'1`ͧ():K_ PB}Zq.4e3wlxDzB V$ aj*bǻ2{|S ˍ}X3 dyKsJظ$^߻B%˱/44Jz]-0pt,Y|rM6gwjV\C?l*v,^xtUMiv.cLgaVq"˻ <\T;$-{h"*sVi#ߋJbĪ0D%?p͍"N!B$ }QʟDڇa]J2`{$UBOME-.ZoHH1VHqt11ʟ< >{I2ac%5KfVDJ-p$gkwXganiTcă'v 3y}@w,'|]/W^5:7 4s8%E|ƥ/5(z~5s[+mo('#-zP.; LV}|vfuċWuC`s f be0m5w27KC˲L͋IZ7NKtLc\y DpGȍ6״ ʉ)/dYꦪsǛ%L&CGvbՔdFcgPVmq^>dx.n`cj<:=ᶱ,? 0^ŴاGb0y]i`Mi,H&| >䄞0q*]\2y|b؛׵SJVyI ;1;%B:EK-,{T7>,-dHqUG)ǎm:k9ȍP̈,0 q;[tc~kܟ)0csD{'tmCpCӮy걶K=ϫF /ɨVQ?i2# " F n?Nr}i&2Öyl'3v׻J_꺖 ½7(WN_t>abm9P< G1ݓ< owW_6?.9F(id5e Q;ζm(c$5_FE4Scq,EQƓӨkZXNk 6g"dlң]g9ɾ}К5o-ҩsޠ̮P_+ fn+=0>w|<,6eE\8 ldBeSf^WJ ;aMaj~; cP\W9ԡ`IbG{w BOhla'Ț^T:_;,X vP_y֗- RJP,[Z$vhQ|C]$_:O8MΆ(hI[ODl;W)~@pk[+)/=_H:n=?{/SrȑI_hDh-u:2>όco_Ww{eu-(}Vhy<*ßb@yG{Ӻt;;sX2M5Krj5g3@Ii͟"w5?/I&@]O PӯoPϾ@T#^DnֶvDv{R'uY04O ʆ~4[eH?ꔏR4bhޕѵb}nB3f*ݞg<82T |?xɯ8moMӇo +Twق.m ԥEho"'.4Ej^ ~@y9LDA6i{bQnVKr$I08Xf`p:t-ۜ↏Z"o9TO 9)U#k3;UWwW’^his,BrFmM+Y  eKUAW@>w>{ S z`_ŸBXu3% ^n- 4?E;y`Wzʰ&i)LxR2 srp㪹VUB"yܮ=?˛ul1*ʝ;9`wSM$/u#z7 T>ϣ1Bk@quw4i˳ i<^6I-qdjI-@*CnpTnRkXU#*\ypj2+Y[iFot1 h+`K#'֒3a/1BmSN*~G?^6ݹkI6e%+UrS{Cay5'B2X'1^1e@\B{Ϲ iߍTlA֮W )U5ր،i`[uQZ>rFX*#{?.ASk?A䌔Z.jfޞD>AqE~ ,^u5faҼ0_CFZ6>.,):XX ^P&xBTp肤SVY;Yip(VUԶGiuD!w bG؂~FrDG~4X?m@?slH-o~k~;`m$ 7-6Y=lsoVDci'f.جED'GBtH5CvM qcO K1 oAgBM-fDS (*2G E+(מbt `gn'V @=I3QU\MZL?den_"3 X VO+ e;]iOBVqՙK_|'$HӰ-Gv" =׺-Uo;7-Rִ/Az״tLdV?i=Wg:Mf$}Qfn9Zk5c)0:c)>6Ӊ8 Zbwѵk̎\e;{BGܤf0#)@wd5u\$_`O5J,V5`s*Ɍf͜THf=-R$̩eLJևտ7il̹'d -HE154S4NXJQ9yH|, oGy+."HֿIZ};jSK_/qo̗MᥦUdkh`:Ir鎫?1-JdqB s+,PGF4&PXƒh%h:g'm7}"'s5?*z&NiS6%fmP1Cv䔂%ڳqNf`[:֐ L2-Ѝ|^#RG- 9vM:=c_)`Mi1$c*&UE\F i14:/^S/޺EŻ0uke|ޡBvj\|v^1(&%GpnQJ걒xpCE ~&fYW(<.B@4 ^B&r0UX.Wx>+y (09}(;4Wi|CE@4r/ L><6# /R17^ "):paI; ee`Jg’~?vtjfe~>É3^w=ÕX=y_W!D:abO 9c?2b\3u+fxWiW0Zߠ7So^|z˚!b^ ilȈU=,=r}?,7L3ܗwޖJ(h-mbk(pmѝm De]i)wP{D}"Dt:^[}<ǔDi@ܱe-Q9=m]NO (cyA KϐGh+,ZEV捘.TgtghQiS+HKtRș [lQP,Ψ,@R3YϮZA[|mѳ8lXy'IvHʊ =x|-E}{738Dvs vݾO~+Ȥta2&5FDŽ|ʼnZɍHZS%nYO̦TǽVMd `YH_#T5$X;MCmt KJ.{y5pp?U{ocyUo ;=A%AJv 4wn߱DH%?/1'4v+P3lk7`Xq/l'ӃѦ&Kr I0[dYj w%?'Rn:.qɯ Wsqʡ $>ZGCuX;R?{ziu OSҺ0"x5)0/ǖ ʕ@yAufiM@+XlȂlCP]pO'%G2Ř&2>^}AeOvLCu +p/% &Ԓ0*=ҙŽhuX-Ssz*|OCjB@)Uhk.'I`פh8kmdXj#<8'pHc|Qw ĕ{کٚC' '{R4c!\S ^ie=:t'CyFk|ܥ:uz,m2coC-XމQplN\ ^, Aa1`MKWiwl!mˬpe,Mv't2U.A_bAtg_nAT}raNpJ$ZğBЛ#(v <[2OP9nM)wIfq+T>Hɶz_AlB&%Lv:˩22r=Nt, q,BvoU ?ү-zY :3"˙I- uKy.Z"AݶM泙 6%衏7Ss bKM+z}X470ހ6FLX:ԁ8OF^;St^Ԑ9.j5 泩wy,Hu;G;Ad9<(dǡ i+s~s$*tiu c9BUL >0rPsPǫvߥLxHkga_ g(<V Nue߷ $a=PIIKM@"k@]׬HB|=Gb,L]J'Ꭲ AUi(tS(*;icmr>%a#B[ E^J}7ȥ%k0ɏ,!_Z4SqU@2 ׋=MHr~"W*bc78 G7>9ħl |~`:Qku7Y9RS+3V:w$A]^_ܚ26yZk1"pA~4ܑΫi{ѪNoM$wi$"]Y2 YE6vqz2p=@+VYÑI"e?@# KYZS|^2A?ݗS†rl,af њJcE^H(Ue87a+G:sr1[-؊740L|ɜv +Y {g?~e=D7l@*-{u⦮ZZ0ΆA?Qo=r|)Xp'lt*(MWl<ЬCV3'Tei.n|#XqP :A[m(%BYsFg/Njqns{ 90{ QcұNJn,{(6v$|AkJk.{+}A)5^= !$3 d37-:-,j=oL0hYٿvtlJ65 dPt_{ :@PHE `%ńjpϛeik\\L>b6OY'2c4Vcn9Я[Kqʓ|}r-Z- r&mQːoIQ2lBIh`k"Cbҿ٩hyu4u |6g_9 XMyR:Zu` `v $5)>KgWPu=T5SP( 5yRC ;;ҢMgFѸM})$&ŜњPюFG'҃Hc! ԍO8s Tjg:t) U]7@1r@S˄t@\QiôB},y'N #suNt<#_-إ)dZL kpj+0kPT$:AgRi$vٜ֟RMo| Zz"&xXNkHg2;hk˲ Fb3n;~t)q G؀\qhl5eG㢸\*;=gij+=IqWW%˴z);$nMO1+V5 7~)DR=Pa7N$C>!Hg.+}-Ӵ^R OBr/(w֙l=e교~`֭qg6 xD͚54}N!dZwu)OVy{#^^8Gb_cD#DCJ[i>aSi󥴝)Oj]PP?8u>U͍[0+'qyI7AJ|V{̇Op{Sy7"bqWCke@DQ&%ЕjOI沯f+n>!Xs.9ثQ-V?8-@HBSpc՝܈;Њlo nW߇ ܘZau _sU_ "@gz"&_w_2 PHojRaW,|1~+=b h]KB syH!FǞ{JC9䆹a8Hטҿ:JSeֵrfia?'Q7/.؉.>a#~ǨԱGr+,xsoO;qʦ'{9u2uRct=˖١R>6٭9!Wd 9TǴ~@4+zPxMk6s_UoG q M.S!9v3PrnL ni< oR,Sg,a W^nDJ̅Fؒڑ dT\GB@x%PNȐD;MZ9;8JPWXqq"-)s@jY42+En&Z g.ƊI~JLΞCXwR1([S쌲Ԃppk)0bf1"Cѭ1H7'slxȂ2*Ha?_G'b*‰yvvz(!`!{w%ѥKT'R?`(JrsU .MHgCwXR3)\|myI- NY @sG>J3_S{H`ZIbHgXCؾ3vX8UW_SC[>̚$5l 4eiBv&%,t"Ə s4)rX!a;2t|PW52b$\^&qf"ڟfM+S`ؠQbkԐOdHz-,O[SkʋmY@jdY2I. |͒wV ʍR~>rݱuZǣ"*7my iXUk.;U6nbS=DiO{+{X Qzc{]ʻπI]ݭ^h~p",CgpafQFkb!5a)sOͣBNzԨT)sZ:@5Wj9Eb~|Vxvv+&,?3d 5oC>gs/]  H4/ 3C5jhz2^p"Ry9.*e+#B^?yF|5 ݻjC6d&i:.(<8c(& ZBW`' #L1qǤׁY`Ow.܉xOg/`Y(ё Zjjk' َftNR2Ɉcm/%38Θ1 Ą!? tuİ]qJpN9A!:O~3\Wqm{V4PKȶ9K'wB&h6aXKa7*\ z"Cx.DY#Cw9@4"TS x#e&_WȜ^i,$O&E/ ȒnN;Թ+98\O?P'o͵=]$`ˤ? \}0xT8~8 L{*Ξrx;B1Htm|Ed,+{pt@SXPd`MkɱƫQZ|^!6 y3%|˗N}*}_4 f$|̷4Д|}쿜e®X)l(pn8иbg\S5?G+kFTO/ a7 )j| !2,ܺy[six(31tLy|d#g@ݿqÿ#ve08Bxojn'Npʶ0+2HH -<*M+@2ĭZ>qV!^+r_ B@76!tP]F+|~ þ%l} XeC6\S]VΪ%9#U?ěsI;-APȉNK,5__8 j"B}/.S5Q]8vMݗ_b',JMhzG2lFnCܲeLz5vX#.SG q N'CW.~9NzZ `2} ڼem+Y ~-aE"oT|㤅d~?HͽB}1E)uU;/ϸtMGiړ0>ǎH'##=EyFEy %_c|` h.Bs^ 02WM ;!D1:}((6RW *.g nGgZ9?E*!n [iIhLW_? VD Md fHΦ6!-X K9q%1T! 9 鉪U|^ELdhjT$i6}{lCR5" 禺`nj\]eU2\/*pYR"@ޣ#G+PG9y7 #P+h X jlU2YɱުH2kNuTZIںV8F rt(c_n:oLCJ :t >i`饶xx~ \*59_⹝6)#\P\"0UDi+ģ0Py/}\0?`$bEa1S$xo N86 OTJasfB* 0~wl݋$7(xT׈i(>" `?vGI}U2c-AQozG(t*+z-`*y96L9u N־ɕфm$6xܟ/ݮ]rLSUF]Ug+c߼:^3U[@]Ζqݔtګ#û+Ds# (t2Nb0 ?ǞJ+0|6 .Fh|vcf,Xu4/,ֶw쟬<{} $'!!c.H9Se˸4G۠w(3mp+Z ֝f 8-"RtPu}e(s:BpdQ4K̠Š-c1 qG/ l[ItnhEo%FdorBLn R}>`+}4<CD7&p 6H>qI91mbs01u HsJF' HWDҼ#/ob%;-mߞ 5"HԉU0FE[:c˹n|X|= /t'l;iׂݾL "@VA~na8?x~lE>W H" ]`i^r8)Jt9<7q*w 1Ÿ 'CBYn{0%..S 9oZ?O.gq6jHN&˃ D,ZB8Cµ>E"Os|gﺑx ҲprYN1@ 72T7:5FZK]mJv7?;xA$|*nZ`$HU5L=ezFkHC/>4 EkIuWNgboɂ] ȆD.'^ZNj-~U5;g[ ?wSZ.EZ? IHo$,- #bR<ibx( t@ԓi?ճZ^bce"B=5ʪwDTcFt05{5/J)$GqӯeE6wE+KIFLvYpLSE=PU([,UY5JiT M{+W<Z5zDq~` FvdiH<oz&~j~(g|OhU= DܵgbIW4JRii?˾&YYɔUnG{yI6 UЧ0&sF n,+Y&֜Y*t @$ݯ77K46 W J-,B]9k@_ߣh2%~HǚY˕lm a|N֎V~\ {KTEbீi9I1v|P!!K!"T,Q3U$ Rh~")b[H/&:ӧ۵@ZזRpĊ ad'"TaaӃCy’Sq ^U5/&G~[ǭ-*fh'4YN0ui菱G5b-=%OKbҕDՋ|t{r/*LHlɵeA=aԑNŃE*QD7üjzkt3@Iyq^NM\wo{As}:vucu ,Qe+y*8%!"ȘO?ɱeg}Y}K>J\,|4$q7&!,XM,w8K`wCmRw*י 7/g1a?t#Os!!yk;##?T>c?`QvZa< WL(1x1ݯ]ut- oiFI\i3&psO[-,`s-ì8l֝(2n,\*ܚJ՞lM͙\ C I-ʧBg Зc|Ql_f"mRzXW~(afDT55QeF_+/C~"Vc UQbXQ1]U7]f2)ឮc$[_t?Grz8^f{_/KkKV ^Fc`?R+rNnofyݘ,/׹kcX+=dh㧅gfE Lw冤9ͨb6Hi;*J 5rjlTX'[Es)>ж,M* - U@܁p}78fH0dKJ? Xm7H@m4j!Q)XK"7IJirGz6 **T2' #g)EU/PE@yV |ۉ."shj2Dpk$p~y*>E{I:Yt *t:`*6]p[é1V/8-.p.9dTwzkNġdj1TBٌ a}NSTy B$qҞ-j\U.hŷmY"CMU4а^8,&ͼle,(!$H7q\[<-=Y ^Kb@[3M\km>5ĺqE^:?,3ݍ/knFYtwcVb>] ñRLJW~5Cnyy?\8(|q=Zݴ]rWA-dS>c?.Db,&teT!+҉\m*wNbPY,m^Q\ 5CG׮3c4 g(lSFumK,WWN:!e$tZG!rc.T6>LQmҖ`+ !z 08{E9wFp3] @U""zX1W8(v)<-SJ,I:Tj}hF׵d)Q{uSIAyuPL{H" ~`s(Lr3w%z?>R"I+ҚbyR+[d 5|[ۛh)>MJf)(h4us7aO?姃瑁RZPG:ivQ䞅7u<<˓M![<=|ht ,n2@ƌDG:(y)<(h]wl=Q'9kAA;[Hee:aK0s%U ȢH+Q2V077zǛjս40AKSr^{xgze2!}1aёN"jоj͇qfae&w/!~7|36sIO!;=e;i{nl7*uYÉc,YH"oPGn,fr+RfM{KLim&8PXfM!*'s?7[kQV3:cݴn)c\[nWsW)b2Z0(,+HkلlqXVn̈ǁ @#~6j}B79޷є0y/!q>PgX=&Lf{Hl݅}* p/m E3Uߛ5 iEN}((el;#|ku%ϿE7Yn׆C?tX.hI?,dM[NEB^ƓܽlJT"Iq^fk.`䘌6Qo {U^*͎ݶfP \;J!,eX/)=k%lrglC@=栽0n?*_fvQCq08tG:SpYP[ce\(p"Ba!adt)fT.D٦˙9R1GoGw&(ͥC4;B;p;􆇿vIp책Ÿ@O.2ex%&yLOE0̊(3neYtRqkn`L$6T*p?|}~Y%Z?vd.>MsՁf/R4!zNta,%K*ZGT ]M!vYVkԣ#q "k>Fi!IZ F/.&ޓ#3/8IEy Q p(bI!IQI^dO{4_]?]H;,6H xW-yS*4<~z?#b t͛K9kwZt/AV8 Zb$6g>( ?(Fy e/'IŠpѐm`*}n@aI_$Ӂl-XlX4Qc2i;CU"+JvA;DG 6qbu42ؐ(a +6q?ތ2{^:gTR|zID8N=~d Lý]zC-:g_gK+B)T_,)t-X(ޙ]bҐ=|cip U{uuVZe2> Ůۿbԇaw Xf{/C%-U"qϕjnz'W0E,3LQ+p,ڷ`hS<'cuh!@H֒DT˰O Bj+&b2\ʦhRűX;EDjfwhӉO!6#Rf}%!<_{eqcMr#ٹtS/ CVִ86 sA,WaS0-7SCSu3z>T>ef)033bi7sȐ5dfbD6.[h2G54R ̗b- Z<v=+;Sޚ2o﹄=G.n(ړJ(Š*n=_ANBz\tX|diTxA/zJ-#lr=ߖ3͊K?V-4߮Ķ-$Tf'ڸ矾av.RF[?lh3<6@4ZM\OqN )N1fm k-37RbLەB'M#n'fTgZD* jJ$-5uUP~f_Z㑰Ii8; _]|r-X˘A^R7Q' 6@֡\%?`HNy P]դ<Ġo@tHWEs` IlUCic74p1 &U6 rx Yyh/vЗkQH/CTTگNZuk3H/R̯(~W< /RȇFN x:zY('.].V㖛\ߵigjɍW;Ȇ/VHNiLK_=K+Fb hꡁTa4 FQگ՛& :j[M݋3(0=#!iE\)VܧH4 XGJȩJseA niBsZL=ccCus`L$`uvr7{=&3@t1cÛ\?A#fDr!pe"Т `P7B#LHx j4%嗈v!|x*;SGG ˫d*jR),1Ix1$WyQxs:[Ojc8sj?v1L8i`lG:SgVHzz_ #}D譂EvTwL_akG*W샴}jy;ņͯ8/+῁ytD^O1-?@gR-?ؑ ` $rh|c.m睡dgQ o_" Jk G R,V|D/; a@GVwN:;uc urU*Q`*Q lP)hv3VAsBWҾq_הD  @X,s5a`IXb{]OeQOcSYB/=z)辻toZxsH B#qÖP8BQsiz?y&nh2=S+L|l bBK vyT{Q{NzƨQxd2 i*,- t%Mwۜio:Wp&+mSLj0fPJoIKnN:y]tjb.D3PtHA34Mzzd4D(| -r\2 9oii&rYZ; D!3:;9^NP>*rؗB,n?ݨ#fRZ *g 6^2pg(\G{N2w k5^RJHDRhY(Vh`u6 )+O0Əݑʯ"1ȫSAO_)>og{JB@sQMRBkBbs,i؄|!]_So'OA؈-ZB >1 (c]oaEr,<$dS6oEn]BK:ʼnYV\'9qׇ)|?3c ƙu-C?w*wPZyJ;bJhVBimUuWv6M>5dF~5Z-QCh\}uZxUHyvmɦI.} ^L-$ Ch SKA{X#O7~iwt:ym~s ɱ«~s{8Q`s;"՟%T,B.|NfNܜ2j>h89/ws0x5}CvuQjYG:e߆hLF߷[Gl!azT*o`Iow[C"zz.kM(}[F_^HJ -.p r0_n &wX\;wKod;`n)?(%e?yal oēdD D-˩%ͧ{iq2./-4gߞ:Ρ 9tH 'm0 cέgSRݳx<5ЍýO{c -!-OW{Ȝ6sN_4!yn,$F(0?kb:E۲hR?(e¡#B>*faX;dϊDu7T(ŵ*P0k'5-:Ca[/@ABGAՓ_WQ$]g_vos1I!p_\4nW_՞'%a[Rzn&u0ןmO/SUhbPR(Qqp&|q]&!;̳u@ 춰{K5N30H[{߆v+S|uq1sq1P8w'QweUc+ȮGK89IH0g:n1٬;pr/CPւ_4kL,yH}?f:% /xhG "Z.&]c~ܵ`‘ApOlGLg*̤蜰?n3ڜeMbnzLLZ?-J!mAͷOs̰m/'lKJ' t-!ŀK+p4 ^,LleC6ieN /[`[.%J^nTadѕpQ-*8tG h Zf?"W;'b"E22(0 k5F,sr9#IRVH8o"7,3ǧG/ƚm9fj_l@kUgsh Aw-!)==- J5(%I`Qd }0qO JYg1drg%8UB2bN9E9d(yZ\E@.Y),rj<|C_w@C a+H?9L (p78x0)^VO20`ͩ>!Ȅv#7( 'aEr>B @4vP\$5 KB0RCv[F75(jT/LgEIHMZvZrBkY;^Jo`G ߳"qY!LŪ6=i[t! P sO4$rP:t\是Up%G#+xְՓb?pe@7UMr ~`{QwZ"G8f"#иҀ0_M.U:qottG߁,~QР'o;NE838g7%Z*ϖ?<H2`YR&Q#-xUԧ}D/6*`IlwLaq9^+pٜ)zpSᛱ1@{,5aHSk%mL^*kH2ă+F9|W6A6n4ki}B OrHY}➧\BEc/++I8`σ-YbC6fm%H-s\Og묩ܔO "*ٝ ngOxٗN97֘Dd.dȅTFaHhk-qEVo[\\L7u*2:`m^G9q0f^TP"sjh4R&OD;S ^}G60t|$w3U%}`*W?BShB":8dILWDPhǸF*$κs !7of)ej@FcGBZm(:q Rnf}C9*'c"'1%ѡSBYZYYH4`h.aʼ  dlM豴@z7NOr^ ǥuLj7RvJɽ‡^8 I6 gٙP|ԳP4Q= .5 cM<,+PD:ұ/9jD KEֿJXCkv JŌUa>|rt>;dFAiD)fo6qt]F_ȼ22Y¹؎=_QXP[\V>Ut>B'P]fҳNvvd*z㛙B4f ߔAUھ3[Յ1aט&Xc4mB\ѡ3Ǝ;GW4֤L-o*e5UZ ko8fIqG=MH"*=FBkek@EO:Ccp@s] cn1Y,+ere5+MRS2 "}h^whBVYSuǷIk|xN0l;nhRjPxU@t,*stlTΖ@ Sp@K=хk#pg1H|MC,?z/!sOs#L_L aߡ_qt/ fs쥌sCe; RדBޮ;,Vl5ƨ&Piӯf}Aq15jɻ/4:~s OUVf"!B`4VھFÐAlL5M8b{OJL}u12vN`9 hNG/ 5E*P245&uޙ(?qSיmx/)IG}t/c5_^6U'D\ Om OMA |3fL*`YT<Z* ?fkꆰ!*r _03 .]oFpg3'+%hj^Ld :eh>wm$;z زE@*-69_{$|\@J<855JdธFݸ7_u1ՖXJB m3Hg!PtǗ+ҏ]9)_ v8栈[Y\x Y8 C/Qdo:hxma+C% 瞁RD.]!jd&RE\^8 B&T6!9lN , U0#?"NϽԺW:zRbAܟ O_`lb[Hzq஦SݜUeI3Mi%f] h*:2P]n=)ΞP3ܟX9F=0C;yf9*{F\Q!xXI&OH@XBl`+JfS d۷jH]nq|O|j^ŋa=%L}_u (SO6:I}43rSr:|y @گк|׶18wpgݙgwVoF%+Mq/n>p(9#N/V 4H[ arJY9J>`\阡(Kt7JSҬfERڼI33/8=)\ke@WWYMuʾBgFXWd2R ){,Gqc+"= d4,m\(4jNB ֎/2G"QkXieѰ.p/ R銥b#pD^68UN1mdXHc/kHԣ vn?E6a Tҵ[lS}ǁ9*:]HQ\aҾw L>r$K2R{[.(ǁ@@ZqJ_b oy<_Zw:²TZ(1aOQ9s!]XsnQ.4f9NdB>j?-W*u-#{{GhqݰS >(_2q~~ n!>wͼl_i\x;DuVg&K̛hJJ4M"\w$f0ky3S(E6\}DދD؝@ldž/N-Dx97^b]o+3 zۖXgԧ"u)Ϝ?~`+stQ.>Y| +EJ:w^r,2M6B!Vbap ƉSpea16UK6lYG0ehUqf*9H~=c`~1x(zޑro)R$gVš ?8H<?x~ʂ Baei_ ]&|Zec~[VYSaBb+-RL2̰-A=Ն_z`~pc ݮ jNb'#ahWGR(Bj{dזnj4O:rՁݧ~ʗf. :yy Dآ7LӉ ک2浸*)@S?n{uE;oW4)_xp7˩7Xe@y9>}VD{1d[ȣ2@95J))&kH qoEJpܿFb1#;%m!KκR:f!qW 4lE=hylm hQfGyvo+Ao%͙SPyvFV~)(V%X$ʳFw]_;>'RJS3z;qhȱ1=a\}}]n,# '3x0+/oK޷=n-}.2u6B|pN)85=Ok`EgU?n/3ʆjlt3qtGc C*S8)"JE%Dڮ/ڴ7gpj CNId*/&0sG6 -lB*T7Y^Ua=THct>J +JzL7bF$'` tROj&)NU} :7XG׃-6^قR|L6Kj[Q#FԶ9.j$L~lb+9[FG,v8iS4Xc D3kE36Ϥ6u\'V`!*n_2xiyffHTމܫE>wUv̦V~:ҾF[X(S|mHfBLPf4['rrr.%Q)뽚7H5<\ +]6ܙYOEt1,{tJɪ=Gv##rE,@}4J;>`6h0dz ޯHHo¡E)QdL۳R@B!׃薷Wq^C){B`7.v;>Bv>b]aal%e@jft[%I`9Gia8z- _kPC6Tevґ ѣ:z[ q[\oQSRFdtkr 5b "24trKwxRj8Ti!YD?4&(0CY'>7zQO 0L[TP 2G+13Y NymhLZN"=KhDX)tmڽ[HmF"+)pZBV##ЉNyYGgtPKl&̤\-M< s'W`S'!Qv[̿(khK:F iBnjپ G(17{,XRab~Tu=D .݇;ҫr[a{gyUf O!iU)CϏ/^mV?x:[tHzb'fXYO$+'$_y<5wo?[9Ncx/ȝYTd!P"T)?^硙Wj΀("M.t_WyP G. :.hs0rݮ!:XƖPARk=Նd,iIz`:(ʾ??gef%>+OPtk  F!㿯Om#4rSjF#LBm& :d$1IJ嶬s M% Bn+ɻ0m7)LRwCrk6o3I $;P7uhÞUpm+ZkWzN'. QO2鷟c_|!"4*/ WdQY7 gye ~`h6dm0stU@ zڑK^<.@E&%(CP,bڋs#RB5Vn?Iv& RP^/i6VٽR`LYnLB`nA^z*.@}6޴@5=Ƙ{ʧEoBʀb+ Sü>4P)%ҡi-h/nc J020)?f8Lhl D<TCAV Tp)PV$+?X~hδ):^9:`5,yeiٚ%2t$Cc6hޥ:(E[%C4]A&ᥤ*+hϛoxt8a,Bqyl]R$$YuBN9/ Bn@{eEK}]c[L{xRSf_^7.}I?6&6^0 s#e,4˶:݋8N A)Wވ *@?CBѾ(&//^wXw~p3M{39Ćل2'LTcx8QݏY˚? 0\I"l@0lmLRKbh%%Jd<# RƳXМM:{ALAtV9Ubx5Pgs=*scb#eƃ>fHE}K) UAa!u]mYppR}f 12ҡ r'< vXO,2'<j#3mH9 2iSY)ř#3c}ԫABROmq(!PZf; uncAYSh0tҏ# aN(oQ}b,7TJ' 2ѽmQc6x_$$y;Lвlҝ>K%n섦l ѓ[@!?ō[e__AL}EŚ_Qk2!C)5;=j,99k9vuCBl9ūus`?E'F02ޞ7xE/am9K|1lۥK ;+g]7R0K_#Gde^ܞ\g+ty*XlZzV*˾ޟIi~K"63?"N+Vv>%_7tA7 `w`˛V=`U_NN?CBc!nh[9h K+2ؓV.J-Ro!Gv<,5ݟ!?w?)v3!]1]Ka!hA&}j{Kg*F̮f+@2x5jNr&Ct9!#)ϳvRhW$> gaCB*Z. Owf*z/Oliz [X)WƲ8^-MA5K~gf\ ]9caQv]ng_W -NǼڨ0g!n]{NL _{, Yj:S'H SxLwgx}ԥYٝs5`pR p-Z%QSrSQm93\HRWɗmDt?1D H Bܮי}eq 7`S"l)H-LaɆɞBdՋR!k 5q"Iw[#+ɾOe@ɪ9EɈĶ=]/nA!𢹌)~0134ne7nTĸǪ7.͒c2sO+g8N{92> $w5e=)7 gKIk,L? d0ـZ*3/O16!N_`O6Rs 4mwfrg^w{2;v G^9L LV=W\fٜE*/t8O^6$6Rbw{;w&_SP=5Тn MYh#ѡv.o㨏r92X莢o)㈡q(;Jr+ljYm)AA#CsЎ;.e/$]+"%AO(t_ܴH~¼e-(ԂeϚ{U>9uj9D<[.^_쑅iL&h{6;0Ϯ;a"ODK"]Nq)ޏsBA8W.]e:M.^⽭a([-Ba.CD@ (TDGַ.Z%>_>hP/K=7WR&c嶷VbetflaD8c?0d \w;*>QL9j-s,|wݩpb BIhG 48g5I(qekDsW༃nAihj:qiL-Qm(b uB ;)-s#8[$OZBCҗ3bkpsnaѾ80ֵҔ =7I"eZ}'hE V/`ApM s#c]Z)һf^ԱY;ƒZm4[Z4de~tI3R Hd\[|La1L衭=qGSݜخJ7:/ss7*'V@q!,d^ꌎ'‹ΘrHb# pø\DЄ28@x[a%e#k{.h(`H5,7X52I66pA;2U@Y妧fF 2kteE)V"ܬB=b9cᭈ>x*4TgK@0ݎF80T ]Vw){ck\rmwMy:05 HNq䴨v4@l]NAykBr #E95͊b&'MgQ3gYO5Je I%Is%=h(92O/X;{eVNb?w~XΜ1l~vPϓYdPIuDFk @MDw#f?5xZw`Ex"d %0oU0 1P/#߲ ɭ!vȌ.;i'vyTbd֊'apl:9=zB3[Hp;O9ŒU9D-d maC1aEv87[Y+8(lSɇ RPLocg2|o6I:NviNk*( ΟApU%ч,Pwd&e> WaYt{TRy3O~沣|x)Xޮ@-E{:@6ڶjSMs32e.,=|$HFj%nفfFKPv5']z4*\5ȺG=5yC(%r6!yk#9頄`CtxMrm^q V#}ƿĿ]^0[1ؖ.}IfH{zp@n[s襙xu@Ly }@U1H*P,#hs#峍&܊ k#(CL/W d,a l99Ay4xA>I=*K%>#@[Nh;B!̻N΂COܲW>h]0rJřwyXblI%ԶICe12U |UgߗfZ&K'Nu⵲j{ uP 4+Abpʳ;}jGZ~Yd)&45Bt=~;wgr<&\zM OwJL</fƽA;EF`w6yz'fv}u㴕)..^=_{o_a->d-?*\oJڂQiǎ5cgGh.#SRΐw^;t *cj; BebZZRIJ /@JoʐҜD⡕ENIHߡ\@U;\9@4|:TC`1y X2Rд,. \Q[ ,10F 8 ѧM#}'~Di_T}{{:_]ٗnp?WfirA$Wx#*zL6,|[*O:L WwҿyT;рz3OX@TYJ[U`2D |Yy4Os;Yf`rCk5>).<~@{+&j%GQ: Xh&JUPj>WhM- F.OD ˩ݠ&HnY7os$z ƛEDA՗qj]lr:w%[oȬ$bkUg+D^@낌],:LiߣZUI!Є2l;ilMٝuؒ?_yҰ=H={ob.3-r_m{kluTuj*F;"=8KpF2%Ѝ4*PfyP۪8LK$Tр3s}UvDo{lj5]l#"q2F/\ZTFJy9 hHN,1.3 $q. !Լ [+TҙEZtQE:s/o뀩(}PxԌ>((Bwkz ?-Uݥ|WHv44*<Қ$cfX RkHNh`&>iB*w{A#`d fZQ_b3΂,5ɺp >REBPA\~ֈu h_207'rٚ%!)I1Ex2QrO4/Mp}ך̖^GR,!0ݷ,HH]N^7^==:´~l ܐ"1SpPm 'T֫G3wsMQ3uzlnQ(F[}#^Ţv˹W^o[htBymF,(N2eS&%8ГoKӬuI}dn .Oʶ7n8AN"Q?w1!P0I%200\lcBL*@c(}*>@-)Lq\nPw}%\toS #ܜԳ^.513|v.sʂfj3qLme:Ͷ7[<#HXʌƶ p@3{5L~!am,NBL^<>aau_Y9:%nc]3#l*1۷+zS/LyJa3~h㱳_a/ f4]Z',fHxJV 2b 4rb j:H9L9ځs :xͻReD>3E[R:!1[Xpqy+B8gJ ]/"1߳lT0F6O }9b[ &66*L+a^|ѱ| |Ѐ{i(#)O4 u! iujc)@W5' ߀%TPX?!b@@B \5bץҌqU\n8lE.iwD6vA\Iۜ="eI1gvO0`+$[CH~ʅoQzEw]սE2!~9ѥ\z6Vډӹ4*)o•1_,[u"] PѭB{k<`,A!76M?Hwk5![t;-k.R_TCT /sGtйd|r 9O 3-$>,b%_c9"X3?h# D79-̷}V_u|}[[6v5b&ƆKN+0"HڣAi. 'c Ad|*;1%̖a7Zk+`Cu*g (x'S%G")B8c\z< ii1kxXK"ohĿ; h-:="[ 5-KH"X=F"E%Ik]4i=6aR>R`de}EކnǍ󕄭^UwJ$Iu]*bѣpXga*maB' VOE!0c}06R<8^8@rpH +m^iB?Օݞ|# ,$b?WTGa]@L|wBv \BCg3Ghj/L -eqheHR`p^x`*]N^)%̧q׼PR%=UNB]^翼yybaq[LM c,䥜`MEWgeCD)*tAx1<^nZ6 -`LV2ϙä7BW0TRp^Ų*2=_g?$`ssA.:s5g3I >XM Ge:RYdHz,F=9<9ɴgEDs_y©(&2bHۋYԜg`s JPo*S @m4^̫ 86AW4Qb& 3 g $qnr !ܿ=tl,i? r.QE_":>tCue<FdPw]*:'S5 F(e{7fK&Ǿ&% áy8,wjSA%Cl":Aj.8C=>=D%Z0G-NTFVR7w ҘrrAK=1>7j=77tPE 5 M#+8\@Cqif' O~(UisSA^5{|jKhr'yɔcd=8r[ys@D>bhF0=TpOa28<5HZقoKX>Hj)$.z(J?~MM[.} ʷĵӨPAV̮V8b~D*rӃbHN]/?E!`񱷠Z2]K._@G yv5V"un NzxcPK.ڔX| 6^(b8uƘq8nnf'cnү jM%W dNq% z[×sNaJ! } ]clPkN ٭hZ21Ѥ*Mt4.441ZкObvi?  Nlɋ5B ɑuI?z #B;+iV_ۜIJWَ>1o$c+BH-ք,d{'jn_V{6pS28r7|q7M߶C '2%(`ӳJ9Ԥi#{uoR}pLk_2`N?@.[]k) [3E&.CץAlsX”mA۰ )H_"^:έ6=&1_]6c1˄ I.{h[`GDđu0ʎJ!q3MC\ X43IokP;& s_`9 kV7e.v0ep-GLkCh=n W l:6~:Ǻc  lļk/8 4Sϡ=d[a.y⇲wU0&"HR:`n?8=FQ$O7XCZUD셄Pl;:ENë~ܪ̎P<^:t|@ٿՄ"ܷ\;r\`%ip:jk3fe gHע]*eH%zXu[Xa38@ŧF} )-d9jN*O6w\ RTd{g4ujƸm\Y&/}d H5.'T-{B8=W%Qp=lZ*ߞF<]燵h3^rNv呿"G8K:9u GZf/1`d3EwV%!.&qp\c s ~p|eJ.D1=a$Uo8Nl=9F)a,۹)-RϳL}B9]ger\BJJs>D^Əެ,Ub}E40x.`O$r .2JGNŹa;Ȩ8"eA+TDj<%o$TX5UJ(@+f!?x 3o_I-'$?5ӑoqNgM32\Zܠ,;.X% ﲭ\aN_|Ɂf JTO_ܤיP8;INT&Pb+ĻF#*1m8Pkt{Ϣ6׌qd`Ȫ!i4Bִ :Y|,B&4LXZSݒ(lSfӀ4Lj}w=k%!2n;;-$hdvZ(/K'݁$_$5ƪp9ÞH(0`/ n^!C}ߨ\u`KLWL@Qr5Hj% )TuP̾I~>)v̅6jLI>HnrVS$9wa^Nj0?IaU*R&AWh f nzON .KHBzNԋ?H..$'hc&ic!\]"(+I I<"Q6ʰ,Z`#1{Qck.F~, [1"`l8`8%N^M-٩ϛnht'cxr桙 w ~3GBA-rReFu ?0n@TV+d>x[EyBaa[bRA"!p+;ICg5!d h/\}Aq׌8%qas&$>҃\ Sӝ݂L (d>W%o|?xW X+c90^@ע,TH˽D:]D8>^R#2:.{jh$ŕd&+7$僇gص_;# WKWbE'Y| 9$u +JU}ޏ2Q`e 46)?o!Qӝi_9@Xɂ$\?;\2Ԅ}5wck -<h KbX(uS6/*DA{2Ow<3 6D~# QK+6 9W>J)lyS< %*Ҁҏ`^@xx0& kR$Zۚ&'\fP5Y[\Bÿzaӵ)#mm:h/Є܌! 9{?)dTe3 9K{Fi\T"ӅPfRI+2olAͮfδYb+ *1*y2)wMzJTn}fƣh:\JsK1://FG̮B5e:)4 *7T~4ʾeԛu2hʢAQqf;}oJ]~pQobݓww_SFT"Ϗo䛹캅F$-8VPe0mg'68zVSUpfhn'J]"'k, e]Iu kplm8F L /fv#kUr=5D/Xh"QyERSG:ƑeXfu?2B#6 QOpHq0(_Բ'D.őt9CS:W'cLh6 R?j`\ 3g*)'k+cG3dJx5~Z)BUPH2P5k#[(5˪urY,猩ˮ*NVZ\W}G9IJiX5`_mmC)-,C]#&\yxU6[BJDkPiCy''mHŲPaտ3{zgGOw:Ei5ƴ[2C&ej6+0LMyS|Ưi~1=yKTi1]aBܵnziK L<<#Ajx,6DzZ,Д^F|+e/1"kF∠9=;a_̀ Os qpw}Dp(gƢ##*%v7%j̴YZZ)C32IvRNJlK"*]ؙoԩfIB-|ޛj\Ni7#7 @U)܂E,1p{}%r>5}F`oo/ s0tDkN[Ze|C;_M*J"}ʾ|j`v<iY:I^%8( qymOY2b=uWOZ==|IꦲЛ.9qݖQ(n+H Gʇ=bV$(R GRUb$T?Х ۺ'Iv'AލѪLN9DjǓu믹)ܹGRsoKZ%3GS^k[6=(Sree$Ne̖M܇(-E7H XXf䎰1Nqs5f6]!b;Z!wLr|f><1},X51OuEZ&,9 N|VXݐ0 hAKO c,yb2jвkr+}#vm^Saqw+-*p(Km$dUE"oI$y&/&K4k4H#nRHU%T-_sLV.WcB|G|so|ʳFu`ʽ~N)1sj'^zC,:ղibh01y/q}.u\Q~| ΣNkB'}Mc+G$JCVׂ:z!{)tFGr/͖۾jJgϸ>>em5rti$_FR#B3 :'rnd:$8o]!<(Z=Af5{vWdOQdIc1R_`-7IW!"4idj|pXY$BJ6S{{*b^#d +eoMʪx BkwzxOIqgx3QteFKtYVyna!QϢ&R=%Xeˤcd ?W%1x/w-ZS/ hBɽ}8T`;䵣]P%)uXHI(Ш b*@ޱ054:LEU*wM-(?[\eᬿI{f֭fc*P v>㶆A7T''u)k0FD4Y>"l?`5h,f=yT*21>P`nVtX VpY6ݗG Rghp# tܭb*|ӋU~ɼ2g ۹ln<5ިW@U^Yo(OjI⨿X!u2d |@ 1嶌x>B(OSBmt7u 5:Īiat97*J5(=/&sFnJ n\YVsn&2InE SFY` vG2Jy>IoZ]RSSSR,!$qT,y`[>C {d\x zQngj\b UfĚU-ƼZZ.l oU.) Ou*dpg T6K'XOp} z RV LPi>vh(|2)pz-gqC 'l ^p@5bl$] YzA4I6:0?jrZ~h!;!@&cМGVThOO0 ȧ<[ӄcn:9 $(F)p]P/-׼3~֐`mtfTA^ퟦKU!hHVIFso,<:8&'rE7|4D8;gmJ/X'U`| al~ᓊ!9˵\ÜApDдE߷z~ t" K 1;G _ZД'ӺBBշ*$_"tu}r!)hyuj11[ <*-a&/6MFXF$96ϡGB0Եbc2t>7@\G i l:9J-"f{@(Դ 2pN062R˨>঴Zk`'8#[53)RЅp*pm& bl67@SjI}#>' gsrM̙Ria,_UՈ]?z;Qp{v*޴K'(GʵLTp6K)s61a܂Dbaۨd+Z[xe_RneQгɢN~ՔEuI]kD;<:Tݱl-&a`#.4@ VxAW 6@_qϕڿA agįm,<#:%9/ENv= Ę`(hr/7Pw Ғ^mݜW!V| I$W"Jhr@{ y0'.!+ @)`oeNuZj&Pg5~.CEo0Q(̪ڪsv 9X_vs H?Ɲ+*]Z4@cLob(_E'-^u릢ZHs5Y#US8+Q@kO?4w1w!`ʻͫ)j6˭wɽ,Z7Tj7 %QmR^YUU. 4ffT?T_nh9v3|{25X[̐7N %> ?d6iS;Փi|neѤ k(j4–Uѩ!JRG[GuA1E|/".L16z`7r$pB.|G?RMi`WSEO@mxq APD[H3A Gߞ!mk>`HVd$U\{=bL4Rn~|KGd^Xg/3cօnz %<W>E+)}2yɼ, B|#iOVT##>9 ".?ӽI6`7YLЌ N*=!%"rb6_nx}֦Ɂ{{QK 5H]ἃ~>RiNSi?;b^2S(?ܐmNmqG T!ľ-vW mnZy?Dk[9G2*b[vKeu*LSzCfJE5*oPo9Pa)5׳J+;WRvŶJT; hȿoF}}*S-8d ~jV=аI\,g ͩ ӟ^[53/L:THZDN͐}~xQל: p!PK@aT->T/7uD-ʰ+ FL۹JJ)h8]d%9RQzD=2=r8 _?£^O~&MFb,kAaګh=oy<Z%4(\1@Z+3wP71ȾBWA|%@_&ShT.RXvjef{W,>^ m2+//.C^[Kސ ”Jy(8@aAaC@ iDx0F5CjOF7#7'[폴 `JXTK/!E/s~0,U1A#!>,; ?x0`@"W#y'plkP-<nT^y*y~;J87gX8mЧp *qn5u&0J0FAŸ գadϘ9KU "RK j ҸV_TCRDt(,\fyI'"%K9Ylqr\U\MsB/~,'4/<5h~DIOTW>,aӌp29LX9hVNzj@jk]g:7SRL]3]Զrf SHѶl;YUk£~wlQgM3ESc4zuH]{Ē=9^Z*%r/6IPΛ^ TٞBI먿}pmW@ 3!Q./Ylr3np:< ϒ ӉfC >l ",/4VN"FOnv@z麼w $ lRԲ"Y;b*Kz3SnvO:F坴n\$GZjڥVAZʷ~UȸOFz_j M}ױ1*(IHHC;?MA߀ #3NgI,@&R=%™Pb4uʶD֞; bb?@4*X&=p+? WP7[s2YVsqtzpdp x$e67^Ay!qߴ*l! B1C-).B[_Q^\WFid]8!ចZD~M zR9W'è]mc 鋠k7P#c _MJO<Lj,Ֆ{d۝ אgvZ+N_(SQJS(lc $Ő;&_Nr2hygU-T»dn 1 2˱J#Eǿrx ǑgIۚO Lo/|p\rf?˂i=!` ]肗I@%mˣ݌?`P}ǃG0\G5AU+206lV2$˕۠/xZ0+ŒUҷkEAg)#;Y t'(mjzNH!|:Ğp Iy;)?sa%}xI3F1mnDP'2wiAtZHJk I*1 xtr?_O2?m9ki Fkk?Hb/?Yx&4\+B`m&+*S0miwwAPDMx6δ !xٍ^4t'ph!nŨ_e]C{)yXz]jPs՜`Q #~v/Mtu wpDF ,oV*X%rpÍ1UO[,d`F/kT~pNb{ \(pQ g/T-:q>tJٝ V3Fߕv>}i7uJ{ka.!TluggHg? (#r>ڋqwEya_&41){OLˎ r2/; i3%Q]p%l*5!}>lqn`L(z #e@ՖΕfpZ#+Œh!Ԝ Brky`9tS_Uy֢YCp#*NޯxvPU}I[}HإpzB-o5fT{ %0!#Fv`昢WmTdR)?:3J2Ud3+M㴢^d4 D^ !)R'y:}X-;_M*ri H\c΄8<uݺFORT)]ӥ)r#eIirXFg4B7謖4EtxE LA~蠧xqn~ _e{#{PjXxv\ KФ12k/:OL`)+4tMM'j`ݲ$Cz6KPK 0zEy;>8ݙڌ! ΈX {x)K`M􁻉?'M1FpQQ.H!kak)Ja L[b4Afnr 64etclP}żBIcxwܝkxV.Dz/6l\Gwa2{zyB+iyv;=䷁a:jyz.Wt-+2+a98NJ$>{MeD ´x)5lF<~ )Պv-#Kw@|φz"1*= GWw%NrLQwv40Ə榸4Χ SCF,V7HڜDj0w#HPGV3<ݍH*(sk̇ 3T׀Z H}^-?hڊ&d0q"߉Y\m\5XX}t%Js^ޫ;]ˮDdjT\M~oˢxp1C`f+/=}9'^-.]eΔN356뒟Oi4T@) i~rP(Vy`BXQ~M?VܻV)8gZYnAwaQƦS^CsZ_J)U Þ;U/!'t=T V[K͝,=ysb'CP~CC@vKȁW5J*&7Oٻ09<#v/R;} Yyk1,ueL2ĴdO3IqY\x`ЎgQrr hB7x87;ᅩ{Q aAæ.2V`5-FZV[rĻĥElH^;G[&R_2dU.O8 'kNjm@hHmS'(%a%s'TwVPXNpK(ZjDmOWԸOGq[lE6"o[6 vl1&c$7{cM(uoLkޙX,_ɍN6_|LlNw[d]gj;?Ό^=2xF}"Agq .P{KpB0[k_N34!!ɨ4&dD%yJEܿj`9w}sXxu#GDOȬ%]/SY'Bp1v5ΠFQHz2!; uRKy~ܬNh %JᛲE21j,gmވ[/MoyBhbm6SUDx^=)}(mZڢ]9:EJwתO̖)82a L0zyQ {nFNg=^GEVu>u@f&wc[ρ*AU ^<*Bru'^"<],7KQvzߣ0snUJ$~jid<tȪ)3)Pn}sL yD4AkY+^}dz{{/5ԍ㷛[ f"_$gfݭj5%az}s_Ty!# {xy6! 3:ۙZsbEEut3;pu&Uo(xU33蘙*hTq{`]_}OMtN5-T^F' ŖSBnKcH:ܖXHa0-0UTrO(6n` M#0spK-ؾ@kBĘ&tL#W~]24ڧtoRJvиͧ]=_ӟu-}vun)Y(m|)(1}aB02cg 7K^r'tmk KfCZ$3tM`ag,2pX a˷]θQ3F'n_YfEI)հHh W=g!;4T!f8h UZ1ѓЮ,^aӹl&F26m7wBskbfTdEd%Ba^W͍l+CS ,cW1)VvR~s?{PuGEf'GWK(}'G:sV\DT͍xAʵ@8:%I\UOLޙED_ 'kީ3pba>X3lbۊ8vn~@?*:g½B506}n(W?y^~\sDElS.~S %L -ԳlEe!{r1,Ki|Wv@nftoOlㅤ%9Rƚ}/Z­UYӱLbgS}t B[ب|cCNO>-^ZU?L!o K&&8\mk:( *Ptpn#ur,>*D/5 ck t w\:Lv~N1)ջrO/rNjn虇6FćȆp*td3fEArU;0U\H낲58Uf3Mm(Hц(w9hk/oLJLR?lx@8֔fhj_F{ r<Inf)pfr!uhKiZ!?eM 漒B9<;協,Тp kD*f JZBL-pDd5R3I<Am\"R?!l7@:gS]g>vޝBd!rh\wR%ᥔR=A_ ]^u#JTGw+kp8VbކKO(KK=R\9~K;=geBIyͯh ;/`{]U"HzʬEm^~ ~cy|*G$KH=O[U\d* OD]@VViG*?#f*QmpJaN*.UO ` ~u&e-ٻlcmT'\yswpwQwviSȥ !M miءItl'ٕ9)I}ح5&{sOiӤ.cE,{gŏ^AER9QQ˥*2 ֳ{ )赶jO?wad*|^Qudx۱eb@^狸X !!!'f' 7˒4Qh7❔b.# )HY9ӧgQ A*;>Z>2aKu8Z"cda´}3h_v*\AF)PYlRd8m%#WWnsrho/􈏙Na8p08@#qtZG-wF`D:yH0fZl~{1믐EeXRLg#LLx24}G)6'׺Fmn('j[F{ If z8#~ ?;@~8@Yg[X~Doo `Sw*ˇ+aiVU{ݥUZZophЂc]Sy+g;goM̑kx+~Q ͻI+ LS!)J=b/ծkߘI9Q T4ovÇ:@:.z2oPUDW0 ­..*H=h>aJԞۇi $n'U*V_E`EY뢓gAuV@^ mqz彜ͩ=4L`|~Uz0I$+CzOmhiPT\Gԍ2\%@Wp pWy1~tt=OLn墅ki9Lrs#)s KGzn`_c.|{725Qc<Ҵ%XT䨯h2l趭idO/v/GQD9^#lTbn<ްj8)| ".jφ[n3~yƏv8x PȍG55g)W7#*݅_tE E&5&r MMr3 9E곃oj9skU_1d})j+bFd_.`Ȇ2NoQW/ ŇB<&f9Q-,+oi(AWسTXŠZ.]'Y1=3}lYRX]R2qG=73}{ߴԿɨZse)_!`oq\}w=ӾG(Tfspjd*m2s[}ajXax([E  ^Cx %0]Tzp3-:jm(xTjZ !:GaF'a`X -lx-@+I~"y!UrTP,*ac`AXiAhW-S2\Tzd[αӉzݿho? ICz_Yޯ8e~ vf5;|="gRH;R/sL1`+=: *<-N1%Nwmtl/EF:ҟ.,hʼnwpMb[glbCO*$lVl>|E=lo6bۣѺλ4j˙%V Q9νJZ[]g8k$zFwYz5A̎)sB}uQ*n!suVmX >GmìA,cO\2L ٥DP+~n4'+1\3!Ց֊;?L·kQ/ 6Ԍ C#0>ZuGLc3|O:lBұ2 &OLv+)fCe.N (ZNE u6cE d71aCIle+@z& zVXd\Cw[ܶL",M .d7h@f5V5R4d6QSvTۆ3iff' [X+EuGt8r&uLSSCzl y6?ۆ .*oeK5kZ_F@ξ}Gqos8|o?rtˍ܉`U\q` = U6ڀl(-.H">6a0pFblQlR!'d 3vr!lS rGF=` A0 vg )ڌDzo\ğg`DCo/$㨍du,. IޕZ1?S^:j}),7-%YdWx=GqԖ } b/?2^)x)LC7+6SaJxSp*. xT6NrbQǒUbGXGDN*G4g:ViW1@bz{ЅFIB;SڑDxL!H'&6; '-qC>yg谍C j)v\ 0 q˸|E%|ޱ0n2ݧ%ĥye#qӶ9dCQ*SB\cR7KqwbipQ3)+(\:\ӊ !ƒ 1_`zPGnLbP2~9mq6j@C:OBSx$B[5wrƿ%X)'=_:ClG_vIٞ9G>.ɞoHObm)ݝ=eDn'L='wS?ېwe)_}!T 9ЅMC\jǺ=גU7!Z̹cY?c~MIRLC֢52N]Y.?Ā8O^s3g37ZVXbol!<\xEEH쁑J(JvW:\x=+okIZތp6AN@+5;8R r~B-n zOimmpuF\Pœp0.FN:g_b4hA!M .K$:M+:oObr@Z^CÎ+GaR~}W;"4 P',vd[@\uQZhu, 73Bo3HFG;g線KuyLAxQ4>KQ\Mmh|/Co#&l ܳO7=Lz;2M]Jm@-apM Ûvk3zcpw"'#'W^ltO޶pC,=@cGAɬgw鄱ǽagm.Ca_82,^(͗sfWXy%mI"ڧ?Ivftth囨"}f2l*^#/x󑼹F|\p;qm'h\Fd Cvi ==' cvXv->4ӫzWO=X:>ȃ_Q]7OP:k-nMt]E ! !Ph'AzTl/z-k8a>ZW@SqmgEzheLm3M7D?%r@DfÇmJN77O#`z U㛛KW=s12 W~Sv\dԍZ Aºp#ϛ|Z$rKtӷ,4 'NmrlMr^}w]Ֆ1/Z<>%1aؐ^O #=~ inG<nv3'OԖ J;"" p3}"l24}ÄF@gR`ν~l-5_J/Lҗ jꇣKr9-? NmaBiCOIpm`$>2Hr"8À5͙[q}[_uZ|ܥ`c@HV @aq=ys~q*#E`fUMT.{%@uصU/z;vC$~fr+U R.{BM'%3UpwWUU⾯QnFs)|Q<,fKcNkЌ% Sa.?% Ɉ Mku:Q 73G~OK 2)7{=RNxyf|c:>[྿!ipU&V`L|90@X!s7pR#mNDUsM=4X˯0:GyCY_7HRCi]ة܍!%{{-edl Ni5Be8m3:/=}-O9/bWʘpjj:e%ŒʁF6QK^"Tv#E!S 9C ed2wfGEo/@681R.?9ԞeH-E\nfӳӖZo;^rTAɹhw\bW4ZD`=[l)lf$g86^]Ahy0ВHouգhoܔ4@8LRa>KxLk"_v U7p9H X.= J:$[gX u2"HfpM 3^YDsDИYlfD azfitⷶV-QvU?G7 lH;'cj.j)yQ?6_c CNj媼k ǷyNRچE9cu񪠝P|7c \  j7uMWg:Rآ!KBB~g5NE6t^'!ʴ;n`PO,_ƶ$!D&V2/!@87 1*E@/`ȷH T7ٱv nd>6?~m72ADF+B?BCQ Z(`2 &uٛ-VbTN~q/}UK!9!xhmbO<8Ioj-&k՞!^4|[)t<1Ặ]?ƒqY',-;Po0!q&~Y'zA$7]-g}S`f-LfQix rG Q+U[E LF7 Nw #XxڜϜ0O PQgѭ0gHx?εrLjqZ40 B=-P)e&=Q %5ʕ36HOʰma%;NԷ:,9œZ Wbyߨ/EDmk3Nq4`R*u.B:ZF,zos"0xpDԪ;O쑹=*q9qS |]ng&")݄kG:ogӦȑ*fñ/=lxJGvXtDԃyF(!S1(N}+_xkVv",^O /?C0̋qop7cS%]'%"*ρOVECvSjR@ì @ IYRpRwGب%輵 9I oI;)weՂlaɊ3AQCRQRY<'Tvɰ笍V OW%'3 {]r+"2v=v:v>}/o,E O. zb&\ҁ@<۹^̫&%$J[%1/4?D`th!t֭ZsVry9ZU>Q*[{Y@oݐ%' /ڑ 3 iR0#ǟo"^8&ܹlI!TΣ1 "!z][ ?Ś=X7D~y43! Z&RٴjvkdmPnbNK (!eY A'fsu:1h{zf`sd(c^D@,~mqLR>vmOfFx0Nx878&r N!"uX&#R_ G>˷%; DLD$}:`T?lǔ\9oF9jLw!]6$lEp,d$ T-XO{̸xeU_ު)9„]V zag A1|DKٶ½gBUP$&;'̄>kUc<{!_cY̟qw2,$DSlўY*S! j#HL:yPgO:L# y(YX S3?^+E@epQl UyW}j jAO\U~Oeր| M3[Ӧ/?rbo]wS-_VJJTpCxq{~鶦w:AӾ#|*g`'Rԣ¤=]TRVqK9a8=t:dqf7{$)ou> Iqӡ_F)Wv1 A^s"~UZE,";+ɓOvhtƊ0KkdX[G.qWvF'>A Ni ω|yZc; L,oernz}3go[{hemKrۣ[k h\GyiO[6T51fl^1yK^GF5GpNG J7 (~'C"/e'Kr"f@(RNJ,G,BbC YѰ5߃]%;ٰp(U1GcOI!!1>)mcxUakFM/uʟ9oqepQq}Tj>sQ4 ~yd~ֶKCN0?=v[>D‹J-P`d& ǵI;xڛiSRa{5M-岉fx Em!G~Ysv00-l/&H4ЅES'[6|@; y{F*Vz[lh%g$WH޹y̩Lҋ! -[u:[2togz}m[;pmf=ISAdjFY.L8rMS~W]04v<|Izq?lYq1fvXIh%/{#]=T,0|0q7ԊўuhcHM-u@4nNpE17Ɉ Vm []}4VUlo?0;aQIec5D4&ڌ8\V`C殧 8n̙ )%G|m4^@nғ3@ۋh^"xZf!{zT-aD\P0񭐕vNayc1ION(GEd *EB3N.SC -v4˂n͞-tr7w1x 4Uz狵Uks Gj)LN64^u">k3b 1*){$kdf)56ĸlY'*Lex"h;"g [Bg!G$5%dX,?aIǗUl؉tn4[\fM.gܮgN42EFHNYbαP SSiM #|s[Rpe'ArҙT_d1u' _ΦHOA*ʐ<{!a$FPXH?;6mnhÍqtHԜIS~١Qj$j#e g%wה՘΁%̳DzHqNu+Xgү`QꧢM?c79e1Rt2T^JIqRԩy^@85ˀ$he,⚃Ft ~;:=7F J&~+"268pn u3-.@!k rۃp2h HqڣS̴nY$VECUĨX崿|G(UebڛBu/:\-Ccv1o#)R^m&j#RӞh$1)w2J*9r^ M(9CJ[/h [о Iԥ+r@]O_@ \" ?=.q:ŷhl%ߏX7"^}*qJ/%'jq-9B4 >j]K~yk$ي7W(R7aƮJ1/ИnT~NgI3FfQSP՘H očQ \CDC%wrU:ݡNb[y*46Yiګp_Vx"UD!df0bua0D@/>+ ͗G&D%LS.iێub]8y7a [OlNRVl|v(:3ecLgcϑh|)vf<7HF+DlǠL6UUf3]E(RZsg}Ģՙ9z@]?ǽ"S]s?ebj-ΰ@#m\Z ]*ѡ) R<|wQ)7"br8fmL=񔆴 =AہW E^Vsws ݇5 A ]* lVE٥RYG^ )!kvGүĠ!t 93 g/M;;+'9ܲ'?H۝Vt}Th1ϛ;sAÊDHU`1=.J%SȇUz`4t\ڱur<'k ͕.80G8m7"H^;>lX'E8X}MprS6dHK!"OO.hZ47s5mm%*=2& /̑6I3Ԟ uuc>˹J&V&JV`**FK`ԩvRsrU/5v;_hNNŃrI_dnޚ=*3Wx@YWH7NI4;0-J3O?.IbWZ9n(_GֽJ7 [I.L тkFּY9* ʔ O +o6|y]D"гxԂ .ِj1Ϙ*^'!?P#EGi`+i>d$N%-X(E'YDQ 07ܦ(3AcD~-0S\6< Jb6WvW`wS@sg /zt'<#\7tyK `b)-@LpVZ M٩iẶR3/zEBo.)wa [wb^R$  ;5X,TSF`'1O&C 3~pЮy\Jv/7S;Olcx0H'>'XEݻ*vޘ%{ 0ݯ/>bZHrM>p࠰NN[[,t PL<ܞ45y*?ׁ#, F T99Vdf>]:fn"^V0Q5i@2ej6/fwt>Kq,̩Z# 'Mϲ=!Q3 μ >D'@6p0 ߢ,K)4]o4S %+{n1;Oy OR[טmqG?HH0j* *ʶH~OO)P %!|H]~`x ,8mM$R^I|yXcMBlsCٷWQX- ci˞׌hA5defSHjf+4EgM G|bh@=U"jbw2wiDx旍!8A*ף'exa4t vkҒ WXR(r)_JcaMrblG`[|o)WC:r=-4CbUݡ>ސ=YAE'ys5}9WBCeiRucBzbDfvS=YaҾ肳_Թ1o! y6^/ ⠺g;?X|2ktaWvӣNJ hWb+!b*|х Fӷ9f+\4SCr5 SxDNjG*Ц(k"Ϝ$}%Yq˘}公h%7~obj} f_hxߑ uC8c9̼S27{@GZ=O4\_|y%7'iX!fon;|@DZ̆ 4n@zXE޸]q++ ̑s$l_⽷.hf+p[A_`UK>NXi=M;ytԠ)V! 1H/\(k+y`QǤ=XO{ODZ€wt?PzVwg( ^npLQڧDV~ΝkM XÕ^DX𚍫_] KP[B/E;3nz:.;꧝qLPO7⦖j]LXJ(|J~vգUܨj5򜋬#";hmijP\kll#mδ >lR$@cM ֊BzAdt>'U@04B̴6:=:V$rC+e}g9]l~c,~LSsxk'?49A2&~+N0#7kLB 7g#a9JQ;L|9bLR̲f {o]}a*Vyٺ.yp*O^)JŦ>J ^i9"SGO3tF%&rWa C Zw#(W_^XD=@m&l,Fީ})&Ƥ)oR$ވԷE7z ۰ǰtY̻6﹒4%9ns㊔uW]:>q*9wLŁx/\Yq<1\ 0P0`&=sT%PTg"Mr}?k7_Qs5hkɛֹ^{1\d&%|G [߲Zl7(2G4:b~H©nbWIG1IX'⻞=V w@f!DH6cD<\2YL^aE lm'l*K̾~^e}`* 7_ 7{wb\^OӪNɑ9fӟ4PoH/mrX6{&AS#*IEu4YWhi,?0c"SIlj\t`KWUl_s?L64]JO~m Nʘ`x=سt`['N3D:^VhD,>wʊzgsaQʡ¿K0Ӯ B)S bϭ٩ߛ鼱U~ʺVΞMa V' Hy_ -?pke^&端ĵTYyXnE\؟5s-% ǒ(C,|3}+LpR!ebS I#_YϨ`,wfղxKᰲ./1#>]ՙ˂ ]{*u:kP1Ȫ+v._Iªdì8'")w[oW+ Ih;R5mG\ 0 ۝uI iIT{$811 'FSj2a.?iߵc^Zj~y("P&y !0qn5 7+gX"6m ^(}W>é>6h\WU)!9?db=8 J+$NymÁ3#Uԅyl=RjLBDbp^1(E5=6f\@C I^Pئ e|NI5Sc}"wפּ4V"j^e3EP/T99%Z]J]̜.ܪ+#0PsX'<-)uԢR(C*wi?jL G$ُLB&bFȶJFf?, ETܢHۻ84ss\|7%tka\\D.[(IDT ;! .'f 3훶v(0(J!scSԵ YY(Rh+/mTޥ^cIh'6!'CYC̡{_%^K:-*b=˜MF.]Pޣ` (췘HrG81P:Bx(U fu_.uܲ >TMJH E*Q 8(l<ͥ#Slk6P:g9a/aFg=LJ@G{Ij.7ㅻk6uicHBЊ,L^%ԥ{ofŐ4x"~P7nۧ}!]bnq[ ]t2~Y|s~k>2ZB ߅* ] =)v|$?q+E-xdY5ǖrఇL聶Zn.P,3*FI>>[wmn$&,e 5ÇiMxX5eǯBK92ϹvGmhhia:qqAfw`I1[j~0>8lM!vc+Ke{8ȔV '3YWe%=_BS$Rv&T>I<(=-_ }ss*!8kԤ{[F?c'CWVB|/$H|zҦJ9 \%YVST5X@4QrJ!Z$TU߬\YT iuةŜ5 :\g]b؉; Խyfgi[c䒪bWt>L'pɡpQ|&`τ)bx,'hЗN!Fwa0tH rE?lʾ.%V|[^CISF0LI2UinMHjr¯%XB6huo{q V8*08 03xiBJo{ׯ+.[4^NDa ekY'39{Ҥ?ȠTdв_~̜)^wh(m*2R1RjD [\S ='^zy.#ﶊ>(X{o||@'%2JDLmɖoPLࢶ4Ptx6V&\&pTKss^BJ1_fw]3_#`%92#G-@nn{vޯ+ U>3\)$E]INоK$*U?Ƒ " }}vš~]GZvtqڻdqub UzT?&֧|klR6[-րl;ɡ%I"΍(_peKণڭ\I?#RcN&k>s 0ҠC>Y'{r8R*l4vd6$$߬h@6 MWJT;y> >!OF^'yl-1y"Ef7uUTcC58Ƿz8}%5(D%T~jsP H6*lCηpJ-AP43 pљ**乓clX(P}XVhMnɸz6VIF6AZ!E R_qix z|͆K _+AX8n294OY`_Y"謷DCj 26bm`%Sf-Uݥ8tf 89;,nr*7=0ƺW. +bϑS?/B$8om5(D}hfas*EslX|?0nE<E;>oaP]٩Lʈ~7ʝ=#<eY3Ґd}uJP-Y֒m@6-ͨ 9@iӢH8K^;d;a)tvK¦/~@i?KpᇰͪQ֎|}]z:h:/e70}` T<RM TUZlo`.[N"~>:r.q璨+ 0O(Km1?։MiF%14}*P7QJ{(@F ^*3gNEnݷ}8ZHB$h{ۢ}NpzZH$1n+ȓ~/uTBPHw<}J:Zؠ5X56mkD|ģhZѨ X$w~yFFkm$xn͂xA3: Q/c*| bNU.RIUhh˯ۈy,a5r@<0R YO'n:nxt|v7nHx_T0MC-rD6[ L@Ղe"vnReYldZc*͓q] c^'kxQ]7eeC&&7Q89 Z'l;wD"c xO%(j㉠9[P!O]ZC5ؠ37/YӜ%$JU֋=A©V sKT=S; b BoBډ",y P(J'<רY+YwTNJV49!1W*ri7d ܖb-5Zozc˛i'mVmVdnD1+uҦAjpaRvv'HƎ{meU0K3%{p3!PW|y-*1qr`]I})_SI3e[+JЪBΒSvjP:__|Wc|#{?Ҹԍ5((AK- M4 />FͻĿ$`S`F %eLXH__ toa?-dߌ25|Zn<f$ǥ> =g\4ũB÷8mD{~49F cEѺx7NS8.)@|5} c~U۷b%MZCNûЫr `!Mհx9QsbK2}BtцĜfjET`QFʋe8cHᗦ3~vh\f#K\K\@UdӚ~Kp'Y<ۖpcM0 !rK E(]"o!DŽ;[:n2W5<`[<,ZDհ BЬ]9ӐJ#+)pEkx`ۍrnYZ z}μ yi5fGt[ꁣG } \bZ_9Oj>g΄~SIy =<_ѻ!o MQLƗ-zΘn!a6ҥ9dR!CߖC6(&.0ZH*sF\+T["xI=NY6 ¤ȴǐ|  t[K/Fj@n<:+5}Ҏvr dLB$$]}.˩ NaU MbR5Z ^㴽׫f)<|W*6xRUF*!fkո|R!Ѵ(^u;f $MeUhgvu~f ĵ-Onz~vc6h#-2l7ܧ>YmI 7~j}AJ`ژ_~H(; pTE#Q`1H$81MO1Zװ 8K; t|-J@ IDSUڧ8,U&p7!`RBU ,O1!_N.N\1аbwg)ΐX8rjhuq|!J,ۊ>{y콰]&\2dX('ƳשׂvD*uŚC.䫸g#Lx_ #`oҧ@+D6c.;ܰ=Πj0wW;/i^6,+@cJngw/52_s}'`k+k)þVd4o]]5 a(}_P!G2E>G:zY bE]ٵvXm3 Ԓ34m(q6Ьd_"Q&bܬϻpMc#{_`b$ کH&C8x"쨚zZ_'Q1j$ʢ{COō 7 -^<$LˋTcbO };.lzc3D4]'mMbt(+ĈPq|oip=UaFjx'XJ=|'KW+t`)<>TcrCM*rYapK qCCH)\${Ito ya,U{6eDbِ4F:M6I?gJg&%<ă`~/,G&Ly,FnC9nJRUȏNEzlY{iZ-to]K8N٘w,c 쮕Wz PhѰb9vrr_񘾕PBSk:'f|Ҍoœ )"BltVw[aگ] Z`i088eA%. pO_r)w20ʢ皋'fibYz`$;`RCWʹgOлZ 4t\nqqOdhY6ќXcsg,nӹKHƮS[ƄT\x`fԈ^EQCv DoCWxjoN7QƆO$JnE-uL:^ÉFl~84 td0Fڢt^qtA gRhEC$aXAsʝ%dEzܛ 9m^[PJG&oWjſtU{t;{%tY+'6l,yJDԫYSw2>~x9B}.k(ɐLcގLiUr fZq>HVPj4RH 7҆fӮZĈKAu1(k2s}CM~5p?ѣ\!FK 2ϊu&gAU&~F2$vg2g{_V$$ "r;JK "udoyK{ʾ,14R_/ i `,+LLJ:@ClR'.7Vb&:q3_MY*J*U彥VKey.TG5 C<@[(:v#{ Omk@4z;۫dTQɆBct6FӢ_hx@Lp͹yz\jTߏ 3=Z+ɠ{C4/C1PDZw\d֡FS ḱTɃVٍyg@q!Z[QLֽσSO+8Sr1Ӂf4B=ݴz:GxՎ5)lSƛ%kLEǓ "L?x O0yKr^݆cPj Z:R;ɪ +P3!*f(Jr6, \\;3LI; ?Cm N&rlJ]֧`q YQp#@sya!e:>&%CA?!~f@FTL(3V*{/ܸ)/ _;מnz)°Rk} .:h$98RtwLtDz@3ʇz3nBsw]뷐X#p<=l  svKq)ꮺXoG%lY7aU78yF:m85{ц/紟 \[mtH,K`W'yֿ͠e)>ǴwF$@R!1Gn'IWJ3g_#3Mm[mվ+}UoKM8T>r?mzݻ7 kշ0jceO?ɇVt!Vk3)~xXŪl_i"z8Ō#nQ!``\}]/+Zȝ/ܰp|@{I2NƯIp+/^(|gu(( aFi%JwFJ'V~cXƠf&ysP`eFԼZR.*LZ 9hM qkREy.8c!c`߱/x=ϲCY*3h<)\U>{$:x׸#o?0CRI1OO>zJ_'e/MjQWnxZ<'iSo/P+#?WCm`d *KټDN5Wh[ T61U̩CUZgfTz'9n]mޙ/\ h3/=@d_aT?ˢJ0m~Ǒ# Aږ&|=p`Xy6z&pL͑.![3ċ7-Su `Ug/nnhM]Y)2? jv/ac+&$CUD,%;vGVOn۔:1Js Mij)Dzz>X[4M#~bM,G{f"CZ֋5Lc Ӟ>!f0 LHNw{篍 kHOzLFimA"rbEz(S79;.IwP20-`H=%D.5h?89 a {;ّlsLJb!|f ?,#R@Ѯ1`e\ /"dwCWܐ?Eū55p+ψeGeCM,$ڔεa8qvM|nckxyPK&ٛ|F.a%LEbQGؗD0}=:ocp}8X3-Y7R7V&ؗ1 `#ʯ'w&?C-^6J>|(= 5n6s}0be4܅߻\ M=4q]] A&0 -{Ay|k10Q}bu1oT40&z2^SGSDA( ae-O1 i2_dz7ify3*4R sb*wzlIX)?]2?ϋ8GWƎa倖]{ZwɷnX[so09 (I** D}W{ ^p4lK>A `l 9WmBԂJ<1L KEز">b򰔑͘-Lz]ܤ *%F=%#d%L1VTa$M̑U["K6U kl,}J'QlpXRaP4A&Wxv W᨞܍Hz5춱sTT,ɠ<"S5XDV[ew鏅Ga[@%UEf!wmP HsT)sb@W9~ف[H%Z $?}l"1M*WVȾfN_o՘hMQr}]BCP!UA㈘2 ? e'I`KEVHۗ7k2y@qNe**S#'8T/ls&RGѲ`F?+@F=I ))o.^6,u=_oRٴtF ?`ܮE|T!Vao%T!ẉL (}epsE *VWr֞,k5Q,{'Wvv\n/L{w[LᱸF@S3";;KT=\l@ . RGҿcâs~oNTR-07"8>$%XH̴BcIe74D2r3[ᆺ|n 8B7pD^D# =ţ<9 0œ.Us+#K.)XGDqRža' v$:K R EG*"^l$GCCPF̲*^ds@7SI* ; 7rhĴweDeZ_[\R:!/s,Y[U\CiPHkmGE=TdTsg&:\Dc)t&H;f1\*y hXs*jtЄ zB+eL^ O=KPǙ/u6Kf{r2d>R/E{6p( iR` ezXh2Lr* 4 ֍6&GN{3Jo``I !JW22LAkOJ\o z,Fsw[ǽ4W mGA8>ْ,Cnhɛ;g$oy֝"9 FⅥCdVڤ\~E][? {67U|\Q>6*؍RQs$^aSb7}o\ Eg_k#YF돦ۆ Ղ !IwIS%2 6X 8/014Q. /ugf(oV?Bo:QM !#<j)I]?1V6?==MyA)^f1Fw*R$]~w UwbxƌH'O}(5^/l _!oJ Qn=4nX{0>o| _Kt*#m"ہ;3{ڷ^pXN}I "4),AUy?UX":;Fr7ikEOoDţ@Y?I%T>> {zG.nYxy,; lK)ǡKrc>T}%K}O[BY+o\_˪=^ҭُA_֐]|qhds1.i^ޮ!%]yc2t֫O67XM=v^C܋XzPbAJ qc~7WSq_ܨ۾ωӖNӊ2-~֊e .x'2Ӟ̿IEا0o[@g(ker jdDYd2њ?:FҴ"ۙQ9ݢq=~]ap XZH㵫%W 5~QJˌu43l ( hoC /9xxň-G1SA}Q'A.Thϗ4zxo E^/N|gQSluz Tϻ ]04@4j\sU>+Qk |XhaONXipTKwoQ/p;(X}\oG7G{SϋFam.iZ-)^۠>NVG迤Kk}BieOG,~`yHHZPbtڣ6 eԈtN3 .X\10oi* lTz[LxytIUhZ 2j߰SLA聁[:l|C2s hG޹O'Ƞ٢9Os=gյ?"{;LmJe ;WP36FgOj, 8Zɚ74]ai%C=?~&OI T-l{(Q*z!cڐtj}zO&ĔɵL wM)Ϥ6?]K_r#:Z8{ !WdaQ69c6Iq?pj_A͢r[Gs%!eBgilK/B*x#(Soz濧Jۀ]@ @)ZU7)],~HoΟVK[keWr-ֹt6~5D/8%Ȅ)QHzp0oR0~C˜SZ)kvI`S8agDXNC5>lqalC9Yj _eS D߲N4ɔX|,miu&J{ +1$~Ix2COnhB'kƐ ݿOu'Cc27% &vhMM \_M6em=g;OWNųHIMM,kUe{#\3',byↇn{.ShӦ=3y 8wm5qU#Zc͞wҀ5 ӥ` x5Q\ g:tCC 硯DS;#S"J+[Ӟ\tA]cn$MP,jVJ)tR6V׎с;vI4r%s~ Ljk@1Nufivȑ=9npGpϛ8|bM͆bp@H''d[abf!QY0_YSx,SԶ)y1t9f4紬O. w|nY[IhkC]#2s!Vlj%K<#-&*Y:o0].!pQr(w-]5dmo_U׈{ޟ!{dE^10}FɤuT|[F_X#J\BC1<"Ǻf[j Shd4E,xە挸*7"|T_t8dWy ޢ¹P()Dt%A ڏA)-Bs6|j 6AUXIY1!"-O9SlT1 }^'⹔qfTL9Fy&FaQrEP^q&ےX|$V v,E3͐-G, &~7A3`IX Pm n 9>N9` y$.@T*˼uf3ΠԝeYt#As^**>阹#]+>2{m"%2JYr@X"c"']ߞlcA?mqBOH$&&#I)WES;n`bOРue;'(_d&9!{bS0wòu!ɇ딏@Ow9La;DwW);o_^P18oJ,3IOٹ$ ɠ"TCd0ԻwCd0鎗zY#v,LB_"2:%̥TO22m|zeוm4"LqqLLmt ICq:*d5BAo"*FUp75jLq$fHLY}9UaSx)E]4lFsUI"߃]( DlZ]>j'_Z뇵uq5&-7Ч" fH%]p8 EmbAU {Ca14tkƫ\VBGD@is9ֺ9X]COg'misdLV<BjʠlHHh [kE lywנl֬#dAF1U%yz˭i?+U3Em|AV]u х(,?J?ţݔ]B(Kz"#mUQ,73-N5ez164fn2|lg5{B9a?iuALL&MNYsJY8MLt_jUdbںmkگAgRRwZOѴ\ Г8[ 3"F♯ln?h8BcG{LkcZggyF e O ޙY2ňiMw" 3bT0 {O&7"cmZ LEͦlYBϠ^--ةYQݟjƊ`lVvP0}?w7HҪ9וݕ5=!14#Κ0.S+ %S`*JK%|5B] :Vl˵HaTi}i=|dS^qЪIdwpiD(ip(S)u?iLՔ;t`dpLQ3@F &wn .8 $mۀqkUO'NG[~8^jZq%9 +>ثkMGN YQ vnXBŁAW?1)S#Mvl QW눕_H}&OuMTh(=yw6"} hu""%ff.>j5{ >$B8vJ-'t0>Ǫ͐HY>lB4~|Psϵ: o$dU7VQ :Ew\|A:~WVKK9fc s;$oi'ېn EצX.ƒeBU}͙ҹ/kD_8h|'fMw7=:#`\cy>Ho(;xS:ޕ+S'D ~iuqxO92' FabO'Bʡ\B^5ɓvhR΂̔tgveKN$`/N#^&ɋIbXem;i(q)f=D؇ X|kcALY'Xx?8Qx4\Ƈ!ؒ܋xT0" "/j? V+.QgTq_s&R[m>{ {`1\EJwTd0ƫR +A1)6 Bn_h;Z:@V#S),Kn>VA~! 0j;Ub"<,LG',?$|?ba{KrSSkr 6uOux1|z_ZQZw.-D+mvMLCLpbvLrG@lRsDr+:S4_@7lW=i"+& cI3/)'jTUb.RmK\KIQ p4jP>LP]XN񦼏AyOɹe\fj!h-AzlJ5NnpHh]GR LKcͶ,mR}(aĿ*)N;iE$v+=D}rޗO|OeWI?%6 >ȭ^Et$$R]9勓۱ yI]U_S)B؜P{1xY^Y0l@ʼYeD_{}͖S65MBsFqFdvKqm*NNCpDl MOֿNCnj³Hfm؄l`3zQX޵I !L;S56sB}-QP >2?m]&*`TM"hA ):h㠤Sm~ttA7eLI.rĀ#6VK̑r`˱+:pdOqz~KPqh TJ{*@dz2tC=r"z7,/9kbQqkI$[p} ӷg   XtOUJNs˜ ڷc ؁" J$5p%H& h֓ @:v!0=;I {`g5,bB?B郻z%VxL\yA$-=΅K+k5+4:˽Ndw#66i}" 0N;(`ða[D;W]ܤo L@S\eE 0B=Gg#݅Ԟ A5#Z>b.de7LSgd+u6|7YUf!tmb.kWŊ_䴇C)67hۅ\wM٤%[$EmrZ=F(ㄒd>kRGɊ2;&K`AK;bF @zR|-aaƊС2X!ѵmxrjՁ#GvI dL7TsҠI鄋>:RFpWm,oqWk׸[o K4MQNc|u$}#fZ*|Ҥ;d#J #^ *H9B7o}vervVSa(#0C =}3waĒx="&۪;Sq lqKZ`̾ѳ؅n+\_Z=m~ԤQyMPI8 IvsCBI.2"{d,8}"g &e0(󶉅@|22>«4%i&*A /:imqI aB[qc!W>Q*.ߖ! ׾=ߌAzu& yӼ?A(A~~B  |Xw=*ؒ;=u`Xn)U[0(F+ΣWaQtJ˸JHRU D TظC-@OZ0<[Px!y<LcÐ[C..yљ|Փ'_YAZM xg~ NBVZ3-id{HbSD%\x4 |}1nSU~4㤸kh\onB 2y_b{qRmoS>qKx<*x)v iV UEepDf|%ֺcTIŚncbo px.&&Db!T!Tv)Zktڢh?p@uY/v0Gv"PeBFlfw%궡iA4C~i]hukYRi0K;Z~l 9 ܦbؿur(+Z~wgG">kR=>3ܦrKo +C8)Yf;7531dnZBK<왓M߮uwg^3 ӭ8>בN*d~kn(N?fEB:>Qt /$wJt:j!z1[0QVNIZ{ (cpI%NVz\糧Τ;_dCVGK* hs6ՠsw4AT[V,Qp>_BΚ$1X!4?[}> 6;X8/Cﯬ(sOٰr / |c+lDW[ }>Kc\]8f||wɽ~wN&5"1O4F h ,6FM7hhֆ/S}ˬZK8uȧk4 \R-D:Jw3. 4+~(ɔrJn}(i8ge0m\z6 @qv_ ljjX//B&nK ko=hZ@Il"coHVFUF3W;>.շc< \UPc!4(L{$ $` 1Axw~bwϧ~$F;N=UTK㔏H-:s>՚;5U!{F%N֟0Z9FR@/6c Hx->8-AAҰQPѩ |nd nRW:05vN Kcax!p\坸n]FϗV.P,] (T~$=䖃 6! =ۣoeR2J1)9\ քj x5`K)>*'3ӑϔ&={Ug(ֵRz% 0Y.t\.HXIU7MF33 {͊F1|+ЂEL~&w~4L bcϛ دZϔ DVKq WC{$/0DqEhu2ZqE ;݆t:y#QMt6,7c pq,f}l2pRj%ICSm , !IH0^m`OANG&%%[4FgA pLNJ#5~vs3Ygߵ?(C=1)*p֍5{U2Oܤ^s qߧ4DyDLĸ?PHo4 ]aD> pTVnN44>_rې{`[ʼnZKYԤv-ӫ)PL# )7PM:lc2HuΆٌoCa۵0O8)?вA~c/hðd}%Dh E&3SWl3!,0O;Sc"\f\Q& ?`vij\m\[e^n䜒2fnx)]iQ5_3Te+_7->%6ߝ:9sdl]v";i ƾBY(e5PIINh,[#9iDDhJHc*, Xc)/R/ SP^"=ĥF0.mUK2᜖{%cŀ  iU!Vjഎ1ux8ŻtL̛j<ٗ.*ܓť[Brl 55n Rɣ{rTH7|c0cpnNf-H` ae\g22\d6?8_a','*s]`b-m䥖h!Qrզ+4(TJl(Yx3WbCC=LL2vzܐb`lQ47ƾ%vi9z󐝱Pц_g2#!':BS9'!+ }ʔGJQۙFާGPh<* MO [jz]oL[j |}8"2R!J(~X8WG "f=NRj H;W?Է5 5,n~7x6cCXRzRiI-%""f_ʋ($$)2C:H@Z*i7p䯮:DЈ. _L)䮭glڹ{%.o *rz3 K'tv_ ;i*J|ZH<% ª@ctEob.?{Okbv1@%bJP%Ȫj-=:p.Y$ϟrI΅Vh]I4B>dtf۰9y,ߏ PEx~)Aǔ;+cPFOqn LQ\PM.cu`@mxc5WY:dq{a={ 0*c5n2Lq[]SzwWx/(>ZIH!  O奎q>9m(m{=Kb=*vD]OZQo (O ʃS wə›;Ǐ1wvYqTPz )E挡 M~:| dJ?q K6ưRG/"[lq~LSlۓ(/"@4 ٖ`/j nM5˺'X[jbI$nN:| swX!|6?У/[3Fz{+0!1DH+U g u1 qlj0)#vfP{_6"d_x&7Z+TLRbt^x-c-#ΛW\y7>}5#Ǟ͈JY/÷2^{[$/Ho8te4E=SVB_Gac@k# `ijF%?"Y.㩃_0Yh]FV ^MJMb^?' ];^p^}7w~pB_2/KCWz5ęX>m |0anU]9Kvr\ Hxq~RƶחUЖ  hU =hTbAh8ׯD.`xRGU%pF5Hd~sFPfXlŽSϦNd~`g0Rqȝ4K*?.9\@=pIRizkUfV8) /h[o`w엧wUܷ$sjak+51zs$YplMfA yhOaF&kݧ^'~}=s9b'X' v.HRf~/Ee{{9U%>]BRE9Xa7:8rxO0<?d~.G뵑 7\itG_aaРXfP:l`9jLe cYJ#|㿦,)B.>$}0giih;qŠKmE8nj '.9f>;p\J ~\K8!0aEuR<ijtȿxj "wݹ;D7{fFnУ&@Р]$jp]&+, HH=B6iJ$eOık=`]2&Ux4bSc=PҢ/}Xd|f 6y4s}v$/:Wz'TK7zRi@BD|fhNjL66%m. U ySЛ*m7 AIvq,%}vHƒi/j*qyY˲*h(Kep'}6?(ިj+ʠ9T)fEYg~R-g<0y?8yͶd(-n'1EY 3 ZD<2}Q̞U!el<wN_"KGҮip|KiC+"4t*`%0$  yvm,^$Y)"EFGMݏhAƑDO+Ry{ɹU>c'ĝdprVy'>#N}5=!gPQ[ןN%><&%-t8I(v(CHX|7QwU&pLרt1ǸV5«^+>J,_Xɡc}uQї%dq-ZVdHrs4bALZn)Ny@']nQZw]\9'-YsxPX-Bs΄I:ҹ046ýN]9] i8(` x5s0 M6ʵlAUm[)Uޟv~aUd6L-wWIqhY.ĬJ3r]XG~qIJ-ǫ_l4ҏX7J'}:JC:&ȲaRD#9M gsE6|WKծ{$'u6Fb~Im١>}Aox*VYllB,΂g<"t:2R1n^]60N'ۜwބt=m{LnN{3*9lL@kSMFy}}Edߦܚh2ԏ5D80T`DeJ錶ƫw e'#H?}|B#H5_#~,NKUd=^rFp&_nY"a!WX$g uA>|G:wbC/oqͱ.'wՄcOo+vb1ȵћ6@݄1$}mĹѢK:Ch"?6>D.]93W+JtaBCi~œ|;ڟ\xcX9,vyx6;.KIcjvw 71٠1)- }<"7y߸G$Y@ _q1F\<*i]5~e4@%6T~DBP LGU:awo\)LDbH:gMpBX$Upks;IwU2͞7G۬|,/F~`;+ Y:Ws\#Eu'@œRvITccP%f۹󾅋 V±G)!DPic邩|I@WOX7~]*_$I2-@S%. (y>!!R#%):V;71D&Ue=_$e~q< @ݧ)L@8?sGqb WrG>$5ƊZ|mbmobPi3BqHD]o?2¼#ZL" ܀u.{ I4vפWV]%awQqX䛩@'Z% )XPkqp>X)e$ z Y5e])**\yj&ɕ󙕀jZr ̟2d!x3"@#9,1v~-\^a1Hb!:O{Z.Ǧ3bO3}!gLK]B>V[cC>_G{@it Tk ,Vx* d ^'EѴ.Gk|7QIʂDLO3,W'2HԧDǝ}sPMD>Cm< 4kjO >DIiuQԕɨ`B9'Al^4#s pD$o Hqr r3XNI,1`n^_J+'bG9/E4S3;}X {/OPkwTk5`&bI5҅ );y[(n eT\]K);%|W>:e,?qoOwKg 8y ԉfhB{ЧVF†HuߖD Ӄ[]s~ydlet&r63.Z®N(%T8]nWL)44+Ci{ٺ$B'b35jp!?X2 "aj Vt#|\4k}d3ʾz cQdoeIv^^n2s0šckҭSi4xnfI*9`G kPa\+7 -SI^]$RT eÛy {&.?^ZH= m|dzJ$C6XYy7/Cuћi*aރ~'g녪֓MY9G$JGY62z=%;R/#31**hGH7y`Gʠ[|ºhazlk5]lw**5v2|C>3Aր޴zl`fΑYh |qT_rػ4,u\>q& 6f#I#~bmkƊdob\WQV¨xV@[%81\x _ )@C8tCN4 xz껅qpw,x1 !H(ìMr]WL!_#r*TkAkp`vLᳶw fz&T[!ůw?( BG."˰a?WIhȥP2\TAY1xLP1>/">eHT8!ȒI)Dm/(I0[-mXUh5G% kMjU ue2jc(̇\NXY)XXt{ x|fIG!qS+!J6E;*;A-b:WēsUK~ zPRzދTA5:a*})g?| HB[ՈBdY⹈OLW&r*W/aO- VT>ߏ<2+w;ezgC{InR!$~KK/!+F>3d?5g;nz^]W\K($ z]9_Ƙ{g"T4RiiCт9;t3mX->)J~NGVZYgH=HxsO=ZBGb^[7Eq.W/Nx*'E%1b[*UnQ u@F-i4cv갦;נBfg IZ;~`/D+7v(X8o!Nț@\o{6۴'# 5F7.0 :s]W\.Jb!{ZڪJ APЁ8jS^I_fCˀNONOk48b4}~eQnT ++;8fph@M;;I? OʟdA}the:837ݺ.`Ћ^ʻ{1LoYlꂊV Ŵɏ6hA0k7`LSאOݓ|I4e~ݏIgް ˈD> Afoo\e(m ]Vd1_R*^Sd m~SW)] "x/vFX{iΥ}[A% , B9 @+7Bŀ7.:{ğO*\ʢ' @, BȥBJ(|B&$7l0 To4@.ΤC/ Xߛy/ (im{a|j/R h(b7=.Fha`e($Nd:uX%DR d:3@'&bcr3!h|lgD;Uq_F5MIuBIǥӂJ8zp8k}ZsjmĀͶT2ʎWTУ<$6QT&nwwpL^3!9ʭY[t}1 9KQ|:U"D2qe,|JϸYAw GfF% Gwʾtw ݆AB:1zPz:.]ǵs5 # AYKҨ6 Qme/BLe#[4=&$A[*w%@=Шҝe9O(, !l庛[Mt[9nгc+ u7, 7WiW*6ꍧ~]P=>qjj1Eh5y'Mz7 j\dc&db 0>'hœ= L Zi+<07RqzDB%ejv0W K(">85pa)MHpAlV4%A7oK4l3=Iڥ! 1wGȁ?}ʻgȒ FmN =@{ qޗkESGū+33|>3@޶~ (8M-<L y iИc`X8y?9?, e~ofՋL`9?5}o'-ag?_軕J ;T"?%Ԇ:aY澰*}C$7"U7Qbە19G:ǣb%&*1MUzl^Qp< XGmƼC#,:x  "e\UK@+ @sΌ?ݾLQ `AlnSt>#tCث:'^ )Tx4Ńdؕ8f500ˆ陭 vݤ=Ns.>;d}ő 0m,81g2#A[*ET4 㶊 |5S"TC FdS4̷;xYOR8}}NuA I tb@_TlĊuIdEG `Gd> 0N(ҵE~MPI۬ɌybG-b\HP0T @P@~b@eau*9kPdL9z?SR^;ht`N34ߡ"WWV^8Z[) qd(6$GB>s[HYΚ (!4tgz8ԑZw~UMu囤bF_:8*jQ+Y a f.s5|T<65taS$Zˆڏܤ/!]2bFE Akt|8N/va<ص,1ۅw6"ۧGqj+ L,^̚2 Ur ` `=!ћ2"i#m'a.PkHk kh"NO&-9T ἖ZwVÌm8Ӑ&&LcjlY#Mv @@Y$/ߟ8ʴC#N>V'6t235qd3H`rurTOoi0&ȱJ(aH%I{.5(" qws鈙Cf\Սݍb="F#P/4pؒQR**}GIWي [Y@4 )iJE {꼥E0.ޙ~ X"Ż/q=cFf&E3m}Z7X&% Z?6vSX*ъ$ ѡv^/X%_2y^9%ЅWÅK(M;ت^/eq朧o9r-jjb;_xרq<=;dqjfkШ8u%S7EHïpL>f'+;8(U[uVCP9j%PS'{V2i;~qDZ݁NJ݆ɗVy^˖va0sIƮ\D fȪ;Vnuj{3mHh{ϐ6=CQΪwX0YtPc Y`y#i|;K.{}xD/_qvnur'M^;>,L~ *:}4[[_Fץ >_1$i8A-YcfNdSTII OV5(&lrϊoV #wpwY>Ph-$(V樰iWed^3~yaRj:tU:{W+eqد\)CCj[sȣtuk~U9VW›O|MU 9X 0/' Pp pgq,Фaa-[UȄps|#<Iؽl917 s^f! j(6ƓN ރגz 9v/#t,1'ɟG"TvxWK V:UDEC b"z(q^o]yWj /0^$RgenzT#)fb y8:՘`pGa] l\谴" Ave{_a]a͵Ҩ^4\S '.5'p3/ ʙ@gk7vR,m3+R:Dto$wCI Z>TX{ӿ: -FŧɟWMT{7nGA%6$aβ/ݩR3'sD$M0"xg| ѷ~msA bw6Iiցea0x^쏵BP߭4sg)ICm cuS$ iJSpYz>(HK'*dKgh/Vn"#LIP :~]3Zl*=A:Ֆ :=;SYnz:;Xmfg _=`I#mbZT̪jZyZ? ,WgT̐xU;ģ,OKfy3tg ¸Df я )67f*Lc77^iJup g65V{I-MKpXY2cb]֒N@ٰK*$+"?G}7w^^]Ϫx" N>(uBmnN %$4/ZuJ-*JFs>+@wlf8ͯ\}(0@W1(ouK.([ M"z%GX"lCI~̨Emq| S6q3D}L(?Q(`a_U r#bTKfN"K= m2ȩ IQh!pQfW3'J0U I덊Q㢎q;@Y"5O^?Z3ԈS׶RFuy窱F[%n`5oYGiU70ؒrƫ:w^ T /U+Y/3JVrFR0yyFa)e282pEy.CR:yڮ)=Tf>fi\h%bCPr,T<4458綋 MJ̥LaYXcQmqhO˞ Lhx|8:{MaJº77z5"4I,膹U"DHi5k菹 /5mڹ4,Ʉd3|՞DhCOIӁ~5Lķj[``sOA̋ cz#> ZqQ3dS6`@PMolo|l 2_('x@OΉR$?,-@HCvub||&p' 2Sc-:{K\@ 5lEǭo_޻0*h:,MnTJӨ^ӯ*2Jr$}Po=]?bsyAD bK }Ic%J^V*p\6`<_wq,+5 GGH}̇obIib-}Y|= V!?񚾞FY3T Ƴcy j!67EwV7B=4>"K#M, ͼ=ON~л LZ]7NtG ȁ{`k0qFn;YuS&E^Gr.MKbP"bDI\SW 3dSO|{I27wTJ5EsQaV{ݩT_φ܆ef>~x-ͩdajxc x;m9RIRO0y]h[ qx(X"@y nCK0Hx3qy4Gw+a,S?!JBbs4= Mm ]]Xva;gyLA9NMB{}1)YT'ۻX87'1Bed1pJҭRo!(pT'6"QD)ŕUB0%3\V)|]p~㑄ӛڄ$;XO3A 8+|oOL:[=FWz847EJ\䂊H:JvSW'Tä5iDHfmM)%#&tU"wK*ťj>$bN8P e,sg3m3Dz3 Q%vk9+O>(F.cM6kN#p l5nջ?/2s7S]j!#KZ鶍@;%9u\\T7FJa87+EҼ 714' d_yb8¶ 2=_/e7t-'J-eQ]gTNJ!xT[ݵ-"\z}eCGV"J6y]x,R.d[Ys/ʉ0(,NgBM@0&BDL pUnD{˱j"G//bB+ U'PE, `ةEXuCHb|vP(ivzpLAw$@vѨtp!rphDyɶ-%W1;( Lq^UZʩ缆Hp#[ĜJY$/H$2XY?KDԃgCYo~澕Pujxox*DV'~JL-z?-"[{XfBP]NIn ْ1y2X^\[w}%bnqUqx'AJ4yL]mz\3U lN|9a!O No'| y&F}{ 6>> =GAZepCY!N{O `O}~(,@pN1Ɓh;‡$G"3nF:Yo1D\c ?~p9I(e=ZOQJ;ȥN8VB5rEzFJ߅L{C3+yG_\<&Vo 1++covq޲ H ?|_ڐ=l ٯ0vSʏ ̃E0p[jYpKf[6tz8P҆>&#n@d$6#G~>I5@起w4e !^Ju8i}g{ Шi6x;`4XmfG 9sr6+EWR~NPvfkWvPq)kb8+e2+QtY".Qgym`a jn Ui9lF`d>nat?zZ\Յ j4F(jxޜrTGDޮU`4K^K̔g‽E?b$`VB`r'r`=dwKEٔ  }Լ8c +ز6 g:h wcW#`؏n [b WI7luX 742Gה |&Z%c.x%;N{%^Rs-dM)ej?IVB9O*i8.<)̹M(}rZ,S&@ˋ7# *ڶ߽D%elѠ؂,1&R-Mm/08Ht2_'M+Im}2iz˗W072i' YFs4hHwYJA*W={lbBPT=DleP.u=`HajHjD O2{3A#(fNPN../Guّ#-2~ȓN?<@vo$THZ1o dAۅ`g~;ov?}|׍9|Y,=Ef#3aT{@?ګ2 S{ps:R!mvG6.$05*Jw׶ .){kꢍk>RB&A/ TAOH~5ܢ`KSXPb1p |9Fm-ʁ*$b5b 4g>tlv9ܺYX鸂|Q9t@8We3~491Rn)Jg4jLt 5ZG{B hT1M81-H2T+\#K`k\ S~S]Ӧ0x8쭪1őݡ3I* Gü銗. !(xf$\a1jqVDj;L@"Lԧz=> 2X.] _{lAs^=5?z7b*fԌr0f2{ Qj5 F@H(;K8sVСC** Ġghs[8)b&sic(]yח5K3ǀ([K P Um]QǮ-iDJ};PàN8OT-E5zLM#%*NG$f\cp?->yGs#Tt6/DJRԠ2y#ՓT5Uj(&hza9ip}{"7|ƱޔD` F) k WVW\eqJle6۠Nx0#6i<*-x&1t64sJAM"RxhFZ\) Skdx W]7j!Y! *8RωtonqgH7dwd!Ah 2Hhs(A;/ ^C <-Or4Zg;K#`4϶% Ѭ^SB.$@RVE"(Cz_ A7\=(a1)9 bcNqA5>=X8˅W`WxΚc+z^I !FśBʥߩ\`(j Sǻ.f!Q&qf<i2[,(VP ]U(UWi{Fvy YG??V <9@pi{JmlUft TMRΊ/t!4uHie٢(cn ڛzSJ0כk:rJ q~?VTd^۱3K$5ׇιc i#y'F!֐;8P$OhpeK+qOu&,ѧ^ ~9k>zv>(~ Kz/tw- /P^f*i*";rb֨ dqL&cs@e:i>5/rz@ }Ǧ @٩L'[OG&r)η-=I3ipÜ}2?g 8I f78i{a[S4`i*m2+80%9 #s )jDDUZ8ˎ6n/-vG@@߹u5u{b!3ے]cB*M]j1u^YcB=y`.\PJXgP5}DwLEKDN5Hlr3<>@~V (]B%eV({X̫Ze"gvJ?m94[yUPh=J ;Wa2,Qј gBC.V ?,KAa)\xӛu)d /=/9"{? T( S0/:yOz PH%IK'\OpF[ë'mڐ  XΞڬ/4s;'3HBc6f3{'?]ᅲ"_T].u\6b31e.o\!+~BLz*9x[gyܥY 73C-ZNFn~ul`@ćIsQc31($n'3i@b,egYA}`mێ]hǃVO90⋰o*n5_Xt%mޟ|SR-P(: oPhI)Rse0屡q& LX4Lanl0d ntQT`\ad gKdoaGȬqc̀5؆7cWӻ% x\>RERiMʚKɓ^Z@xD [?@CI4*=29WvHPg+.h g:upnV~%=]Ǔx {tE3d@SM4j!z*'„LpSBQwYxԋC KhQ!AoVo͠e͕l crGfzy!!`9evfΛ#d>U#Q*uyKJ9M[_O(A߆Qhkyîe".aR%b_E)X>f$Iy%\3Ue"+#=WW1 B Q5W\Crʵ4K-ãvJ-̑l =;=rR!ZS@9JU Mߵ>$yBBUsne $)4c̻A$ q97Pdmk7אӜ02rNDy-1j/^g+]4г 6ߟ^Sl}"@_ǞFMq@gc9zJ(1HcFAHD.\"d=F%X &$_!ISۏVܻFcUM,;bh8LLGskƞuָ(c"Nxȋ9/bKydTvuK"2aqiŦejժ_~+\?ԘPɞ8ѭ(@JW5U:|2&f,}r9sF~fqS@Nb TIլ3-q&/ڒȄY8,9HJʉ4_! o7יMI?׆oDc/D &/ [{-L19v1Dʍ]/%rQ[?iLt(j~#v߂e|򳑱oJ0{@ Gzaq.$H(cnAsww:* k?趀oPDbe*ꋟv:5km;yt96/ն?EM"4&oRƺݒh=s'h}5DO>.n%Pax*e#ArTS6`WHls +TK Tfԡ󒾍8Dk*MgMY&Lk kiqGiM.¯.?P?Ac3%BοګKh2#Z#)tzw轏Ha-,/㍢ESy='uJԦ]?[Gxa7`Dgr8B7JzFꍲ 8O23qꕂTo&L.aMo:,UJWyW[R|ObwABx뵇D\.(˶*<~myI|U@rG>"o)FmB!*6xJ;JH+E.p^7 F +J)}[: eBǚ8j6j0qX$=w %Ў2i31~\V8{UceE<;g ! ŁO8r`͞|>tjC!H'y$:Qa=G/Ii!^!!ěJa$)kĖdgYfq-;8~ ,p{pf)1J1 H{4̍D@#;r~ qFiwl~%:EiiX'Su.(DN%ÊQ]2lCB @6DGJ]+arⰡ+d#w`la7oUy{+a[ ѭZ ;CІn=@F5~Qn_BzBo|E}ߐ!sgd}]LmTyQ6E)GD70fnɇA)ԌC7{W\__PZ/V䪗9k>S%U۽%_1 *nbM7&0Ue(X2ءyrpyӚ~Zp:>!nX{nF?jZjXbg})x 1j[}snqEt;5l_u6*+zgkt2>+D*PL&ߡ{T NrGh[7W*^+ܔ4;:(IU'pJT^=Jg'qu-:gj\̟o{4^s~@M r|JcO쫘1P3#Q%kv\AR|1.lΟI*n*[e8"nά Ȩ6-Idc4xƸ!>@9j0JOg_2Op'.ѯzRЂ%KY*p#U \Z6q !ia^p%=n/8%Viڗ{32ݛM^Ȁ ܉ ?~[@TP6] Hמ`.(R=+q޿,E% u f ި[J52paR+;>2xq\m3&A?vaLFzQ ΐ[ G=V'ɛ I:(XGq}%ɲ},%OQ8ӭO(&wJ^bHN/&{Rch-=HBU.d13}zY:( nY<q80zsώAenA?~T]Ջk`1|꘳U \)`ᨅ$9g`oU =%$5KylېXI5vdFho'P!En~:V#[u_vj#@A\T3 e Oӑ*/_ )>`OیKj{umQ@HhI-j}VA[=TdPi8P42;,xE*zkZJ𣔁7mXT["6G2#Ihryh_X(Q9] 6i= a0FZbY^&pgw~y^ɖB쁓s8L(S\f|A`Fq4Pf)9Sv.ǯ!Ao)G`S7>ؾ^I[H?Qm'dv'|}73?.AfObFe9M'w'D6H٨ o2`l$@,KYz쎅6Ip#PMSP)FM;(OgId3XyloEmVK[tL4fi& 体njaPlrrb$uRⱨXB1a=gwuZQ%ت6Yr삼CI +4V HPto=DNwꌼS_  ˧ 7! E[ k]ޜY3FK-r}~91򟦷,5`{_mj$oI|m~k9`H)Ԧ)L7CM @@M&bqJVIJ54k`vEib( yF;TG~0Yn?^>L Rx^jZrD&#zL>EC$ = +L3TJuT9¦%Rr|c|Q~]w=ĖnRuߛ?|<<3k2WI(F(: k#$ i&?ufS>]$M@C讛vB-.cw׊0pxRF~ PXa;AYh*?+}r>Y-|b^6o1J3l䌘2[G\8o8mf$R{,aS ϸTR5}f.Ȁ)BYll#9ʘq ?Fz0oXe&`8qt Q6i6m0ySB ؙzyf<'?2MBC9;mMph/c J؋|g|Ѧ6Ej2urUgMi2Qo'" 5\<:>c]L`gt;` jdl'ux&| XT[oCzd1Ӱ0MS0΄tL3?m>ԧ yπn-;pX;ilt ޠ,i6NGT+ƒe3A.4_u)ђp0Ch_"!U 2aIˠotK œ)$SҀ6GllVl3AI$/IU&t^#O+ywǔ؇ ((JҒ?H @QM_VD82$UlȪ}q6_<A"<&B$SW./YpTtiÀ 3oD2޲r:vGs#QoK2/V˃?݂\p !bNh4EJ-6UP:C b^ciU03|KwNOJY@QJ1u,nS1mCrh,yI5N7#PC,eƞ[qͱ=n(Bry6aU7,/A}x4\ )zp& z[-?D_^Q̵\`5+rƟvQ{byU^ͯ1)bl!+3t@vmFN1 Z lVN19UЋx5MM5\;RDny/'re:= 5[{O:)X-cunc[k%020M_hBWa-AOqZ15Z=^CExI~9PG ϩʉw-蹮YM!3//1:1mı}- QupE*D#-Gk;2 8s+>*qcH;OIJ6bBe[4i ۿpO6Sc#ӇjR jjMb+JXoHR WMz9.+5A^3Xth*[6y{ʝw,O̯|J4%{ mHDvy>cC5:D\_ 0նxLv޳$|t+v˳_: >-)"2=xo6:t4K^VSmaχN]zK<9fZc6Ә1FUclC_63z̜SM ҦUd ˖\A- &UP&_B /)R%g.EA|y#I4lg.&^2[T >=k>$aգK_x`Z}TO<1-`.EwV`! iJFiDR9^"ս.3[0Z 9lF#D$ČjZQ>R2:E"*aذ?QtC%=v$<.PPxj3U@g~3P[9087YyEx3X++]ӾvóqE6d45^1WŴXnPn~g/ ȤW.X+XLJ c̶>6VʩY;lgrޔV[g^R-]4>'j$x.yh?J3sPDz)WPIopPp0F}X!k(os*r1?g\xƚ08ҏe:M{NҏG:RTGڂ$Qb=ŝ|̋!᷍|΄OyR֡c7LK6RY&8= <%tvI% $Tm}{+J{4< K4oęS=\Bm8&$tjwQJC3,t0Xtv?Rfm^`Fe͔/ڈٲ#r@xi rV:ڛo#eCtU)9e?$?2"bV vRpcUMI\e;3D(Wyve`+:>bp3?ylaBy$=}a7KjMBV? ^tN65U2Yb,EC̐9(@q`c^ | rNV )s3R}%h[oL4+*6deρww0S>.t w`J<6DŤix3gtܞ"Ns)A}'/j^ΒXYC}/iěsd^:2(Rvx@ZA4셸0PȶX6:|FZT/YՃ9܎1)/L zGw̥?pϕhpe9b)JJӮ7{?,|fݏ8`Ȯ}QHݺ,$5s8i%Td{Üd6U&zUӝ}*-  ujs53,58n`;l2AƳJM+)-L?6ͷ.~:)kV Jcߵu2,yŅK'kc!](.$$ /g{0/wb$X{@ġϽP(3] F?qsX;eQzf2_e|&A i:qBQnyG3Az8zg/p* _iτeDLx0KX~ɁYfwNd*8wa1aO;'3yb`$S3Ue9 P;'_`L׋%nȰ웦57(Z_WR{iXE7(9E>LY9fM?zjcXcQW)!7nftF\GQpubQajH'k:0X4u:g\'UM۹B4#شmʬK!Lʅ9;X 22o$e3ƏB{ Ǔ~"6$JFcS1͉;|I^ζBy-s\+&c}'Rf+~"l헾*^W@ +9g=v}efY7Hޞ},>K@zQU_e{(  D)1g0XVWSJ7sH뵼-}0"c]cpڙ\ms)2kZmOtlemt~yx"-0kd c з {+NԨ]YH:ӯ[qh dBETnDM v85`QaciI`qx]O `#a'zJOe&M ʫU+vc﫰=*PB~p9*QgQ>U깦}i gWj'0+p§DmW|'0WQ6OP@l(z cBDC]!浰u"$_!]uiӶ{skkz٣vKLFbNL.,.(SzEo ә|nzxw,9%PZ2-:)JwsbT61J3%#-wI=w͕1ҶQ\20d/bu̳u$$?|(`dؤ*ȼFMOHg:FA.t4dj'luUꌘ745e#C^z||zdQMUt v~GϾ\ _k[= ]f /'풘S{qh{=W0ʘDU<_aL 3|k~\'Ɗ |mGhfR6/Ss\]h.2$hh!P!2[ 뢷Me0+EZTzoC[}oNS~ޥu7=1k|}tqfMhcVvHGbS&67\v]``}$)gW e2\2ԕKnz Qv'"H!=\X]0ܤ.>?i&͟'O!Up=ZF}SF~'Lr/~wQ_o|@ ZD5O0Vh 3a)h<lԵ7 $:N{/։_p9*Ԑ`տNF@uAb.,TO/6w miJpKJ!ny}3>̺dMRgiU/Tz;u4gqRC:bI-@ƣ') 5nsFgb08e$cdhZN Dox{E4ǏlB&/-5ét$zsc6\Jџ zg4`LU.CKB߭#hXq!E-k5o>8}?_uߋ&`\ɎKE#j&قGmX!,!nlPW&}c@d&"e#drQ"O'g:n#nF5_<.|f[K=>]z}9B%';.`| $9Y&=H!*Zͺٵ[s2Kmx z ^ztB(ԗLȐ 7졄TL1,f EwfC9O_NϾrJHK Ban\ʁ2QTL) 6GNqF.M!V}s9C>%TucTӧ>$7 k(:pwSU}@ OV2_lCYgs6@)t7;0%q_)s!x0'N+ ֡j~/`GL"7 {Shv%ߗp#%"P_+ :K: <:SpFUl0x8-mO8|PkB\A<Uy40N&S:X&^y@e] =W*!^ڠvIY.=bGVP+jXE(cqߔso+mg< )$dxc9ץ]cAT&`6,%{ Dg2+U z",XvöoAKzk:P& PIrLK)j Bn据Pq-bɍ.|NXȐ9?%P r{_xÖq W{H1S@3K;? X"0c3I`b.E( _] )L_T.*P܏3yd0. 2'?q/n&̯Ȗ.L-^.TZZm6'JDu*B.mQ^[kc4o(aX?X" 8c*+Qq{Oјz%߿ i$xSe"^V=و^[/ ;OUp7NJLmD]Dq_ ,FJѨuD/#21/9[8`$U:ݒjj$|M@DXuR|@BD%zK`ݩ7ٕ;Y$mQwyоUa;jae8.l}L5//Hpޔ)hi@7L obh$TPcd+nzրSts4 Vy- $Z)`wGJ^щK^6 5[Ȳ"FQ295nv3*{7mO.V6UTP; E ?z2@EtgN[:@R $CtuC`1R#fe ~VmuMycj0 Y*HkIzظx'2 Y^vTCH^$X-ɠI O MύT0+2=Q$埐 G̵[P٩yDe=5ՙll1MP$YȒS+߫#Jog9MxӥKninx-e%>A!LzKNO za$хUj-f@0iPeZBLw΁ND+D`%s O33osYv^ OvZGxv E4Vn%`[\tL@kMsm'Dn+ \a'͈4w8%>(ztf@MѦ ѫ^4xn> 8KԂVb!gtdYIDyFhRd~vo4{;-쳘~8u9a5LA[ʾcgV/$^,؝[И}Ϫ8`BnT5\6B@X)Tfn9%MY%W匄XM#Qs2e<{)tY~3G3vd5GiLң|JJ[jL0F߱kwX֯6~@f<( "Mˌ);M|0 Yi}SrvZhA¨M"p5̓6ƚR,mtlsnany͙tT,I+ͭkX=n6%Nse@{H/l3$JXs[dm5NӃϼqcA~Λ)[hQ *DͧKD#3.5iV+sJ!!z5BMY>訦M0c r8TUp_ zw: k'$ںh?Yg`JzK2(!MbڶD/G BrNxL?Ÿhp]?^c&Ϛ?@f`($.m @&$NJCC=;;j;E9cvkXqķ#WےG(+b+QaU\ɂ!n`r-ƐnQ 5@4E0=i11PQH-ݽP"Nda.Q0x9Íl1+CF=FbtVآn=f n{ys[ 0 *xB4rvRSKc5f:: W S!}{ŋuxruHgx?cyGF;:nv 8v7E5eh/` Dѹ'ܝ=6||$&39hz( m5g;GZ*b/-Mڹ{@^ULkx Ŵ0tp@SSj5 xZlYXKR;.5Ks fh X ԑjU<`Ms yB:hE7m4I^4{1lZKs c2OZ}[ZTLuH5P[X@"Q'6\ ڜ\\ZvsR:vA*Nl_D4_Naro%4꜆HX?_j.nV "4v,-ҵ &DqU(0ª`}JȘn̨}؏4id)v Xiu%vt1Vz f!~2hI ֛GiиʥFMI5CV(vnZ"?`!iΞaIIPd5x4tO,f 3=;}2"Z^ġ}] E4 G^J5.S)ңo_uOl+W".xT@} ^xM]Yƕ>uZF>/O}rAo]4]syd(p",cVR;Zӝ(3Ux8FrYpgRK*W{ab};5`jR[jFC 5[)}$#A%y1EawTrƺ 2_M) ˼^«d%w.}yA!m=F&Jels7_ї U"ΠhjV#'Ce&$e1G[=?"*A+:l4u&Qdc6(X1 HG׼ #' {, QSl.w>#qdEaoeM%**ĮOl9cG`3{9\;"m./ J{_^oX+mV<޴ʪ=b<.]a*NįL&K B!Ӊe3Ғ(l :5"Zvyp9OBI[r8A>?Պ-LJ&|-c BzYTV@\l~gmunj} 7M`B[L| Sx|&G \Цl B=x(z1l0^+%4UP)Rz0gyu3e1, )c{gVӵ R("Ʀ?3[63l9J<\[WB*^/sONNZ8@3[Bf7SWG[57Et՞Zucq+p0\ݘN5 (89Kuڪd<}(7hԊj)AuاՊ̦>e@ww!,;xTdȱ(xϭrR0NlGV-Sf4aY4uRu٩zFH#GCI dj ˝x"\)yZR50F|$' t(@ *)!.+PI`l ?,ϭX 9l 0RϹ ef!&'@]&'* %PQgf.b]9bb`XWӱ6W\w$mkMpี|&Cmz~qvtT4,ǃ$L)Y0Ubi`,$9й&ާN'{6+m{TJ|PZ'q(>DЀ4Ss/ŪLXD9 ߆#=k1e]F8|gE,t~_xMpiѓgvy"C\Սw5w͜5Mkyc\4*fg[gXi5XͫIa2'eKCO JF`w+0"a.X=)TWWM2tYȃ}wA~VEv$w=N L늂a!>VQxh\B eo vRC.>@Q]2Q]#`4-Fs&kBF$ɂzQӈA+pldP L35Fw5ȴe@n16l`˃%ч!wFޒ_}k$za.QM*4&=8b=4Mcb0 zsVm"'#M1QQ3VZfL:,mK<qpT  bƵwحJ"Le_PlmG įBqq2$j3$NQǢ}6`$NTn֗hS".Pb 97bxגA> W#&1n4$$z!Y-b }uQ6Fw yoFA|hi/DsQ*eDп- Гc#4dg@Tˤ8}nxJOw^F\YnE96]B69}X}CC{_G eX`O=z 70WBZ5&< VP^aS#h$eNEtNΊrDw]]_xיG/]0X- U2Qg#,I}x0Ѓ"|ӴJ38zKm!8 XKk$F R(]-$00XުZ##z2A^mfj D-)Hkr 9EqRJ䍊\Kbp sк/21Ma;1|jr8\燰]rb"ylzQ>n4U-,@Hrẅ߽́qtB?&w6(2>.HJ6/{ ;;!h^tt&?ws%>EF z'*xJ۰zcc"DSlCvanhO_̂y5튊SI);5 I|OŰvҚJGP[{[x>41rWhńJj%1XZM'@:*4\F?އT Kts_~#B7u)Z]llҦ|ZM4|vǟO(5y*O: K&Q)&6ǼiN"sEMЅC!CB"TK 5Ŭ!J3@ʻŽ7ng!ЌPjF-s[J2B닇W_Piî3" uQ ߥY'03/N4#Oƽ(<8g!@eFQNk mnڴZR=,[*hDk'Q2L [uk+i WZ&7(Qlȶ=n%w`q{ZhrVrӅHZ6o&њu`O<5ʓ)j2Ǿcۜ|| 1aI3[I;i>sD)e>x2x2xByBhRfB|<imR8+ dVWܟ]7msfR6ՏْuU-EHX8ufK`U#.u}P5W`^%ic} ^}╒֍[?:+?hh%îWW@ڹr&YM}ؔOw/# j}Az}r$, G,XzqB&j& p(P'-m:܁wLUw, 6fCWJl3[Y?-@AP{Zןt%gcp DdlL}5Hu;KAaZrwvwk>\n0=#DVH+-ցyw F3ĉo3o/Գ`)ޫQCZu!ؙLtrՓ64c/jh8MװD[/jQ6X=Lp/a=z8w-O>d%{p)|uD% Qg#ԕ[ʕ(ǃ6[u}clԙ]FԘBI[yKWv~ -PzVvnŒ\܊-u,4TMͬyܺY/;➴v2j*КIvt!C˼1#J;Қ_;pkKW,5E3*=DB%*Dx"p<=>=09t8: &bZH& {Aṙn(\G2jBooޓh}G%WbI*,t8* 9SlʗmR.~/F% ~bC4|Y*4 /M=;k{R1tZ,] !Gtg/@áO{pxI0.;?=fB,.3U"D }TF"f]䘃7m31!!ΈqLUY#?tW̪>4&ژNU Mp/j0ԢmE*rS G>7^2G leiqΞ?rSP*lK+=ʆIw$! ԛ\=Q=!ԤAz.R}ٸZC{zߦND.!svvlg.PU׆#qo.pgK <Vc`l٢m9[!vqQ#z\ӚЪM%|Y62,]IVcx'I8ruJECxj2ư^Y9Ho2r&I {2,p*_J p8.sUL\JX8oZ4#6;FnjtyX.B&y,5͡H];M&Hjb%Z̵@.vn]$Z/V8ݸ=Lӗu\^Z!A?2Uj^TºGrɺ:[h.ڠS̭"o"xw |R;68~if^ѯi}Dr3#ib䈵m ` OO]!KQXw"'&,؞v+n-@ q"rfgOq^bm9rϑtϲbWn==0Zл>r =&J9e (|3<0}Pxg!nqCb/ۏ;%w n?LQk?w:8zlwe':%ɻg?N<^d}$&Qgd(Pa@?P}~̢nBL?\ =;\%'uQr9Rqz|H^ ")XR'xdXW*@sC-j;>:=j`jgxΨ]߉@b%Omp4E[?V|GkWs4043QjB q9I7ʝO\,e :3%O燝E;N%gdAMıPl"3ZyB趡OFۀ}>Sm%장$-1(|gHw;nw"j'&zs'3T7If~=Q~Uj;삕T'o΁We|T"{?wU $mxS= ?80^?`oZ6syT]dՁD/"'߹:Ws!6Uv:>IH:qb翦9;77UtM9lwM[q g:DpNtyԩR,5;d]"Trg$Zj2X Wm(pc`b}Fnn./ 1@+umg}BźAdш?FTW:YF"/g%Y@H\twV48#j)3rWblHM87?a}sۀ~#ȀS$:< O{\ d%ds2ib?3tG:t> V}q SQ 8sy 4 s'Lέv\ȉˤ:]"F#4NO|"7=ͪ5Dv~ssRq'mƿ㳑PfG^6=-_BڻWŚ)a3N8_\?`QXBЯAx\ƜBU Du!A4_;'sƴe373PJ=F}B-9 #7Q~<# w%}|'I§!R,Vl3[k&C؃??kreB;@ J%ouA'`a5#)Mi .s oq?*hWf4 9fkyL`bpg K;8n;1-)tNEtxV+ߝJ\:qztncG7\F@_anY!Jvc.O͋ǼZCd{o\>s,S3c锬_-Q8xHI! JPӟtXN@"ʪhA7RjցSvBP&({)rOSk-9>㠴p+!WGvjHj9aNATlDw̞x,g閌w#M(|E۷΂r^;';$ɚ U$."IƵ'ޏ@MKī 2^`/̄ˉKm,qܚN1%U/7SfatNJpc.rD ;ӱ d%6.K%»M~Vs*~^ @@~*2!֧Qp+＀M@漭ݫ 8ZxLP(|;)Zrtr@E%V_t%9] t,NSj<~dP0R U񅚉Ƒ'|mvɏ*QZ(loy*6N"Y)*~&X eW:W j*؛(!PY4lkUn Ui},tM\c-7c;t=.p$8lOAC>I%EAJ!opvita26=JO;&8%CIەkT1wɐFƋnֱ06Ɵ^z[ }*)*גn# U_bْSuULi|S"^wm3wbo.7i$RMo {54gT~ )Umn6ً ^+a<U)0鲧xu]ADL_N$e5f,[ٜP{m(tB볙p0ƅ;B-q́@ +;Chpdie3>=ioBiW61} mѶ7 :}}3 Q滬Ol}8I1@h?W)d}S OIIPBm4kVe+,4MPKBHmA Ԫe'SuQimyłu+4=zMK07Im@MbO(4F;Olƒ=.2w2@,Zdž%_`Th@@2-I {`=Or\<_ϣsh ГytKF+WJ727ƱqDZ2&GA73tU w\f@N>wB!/ib+i/>i ?~V"w2_=N=by`3]U7ɩ=D6=)v OߠroqE94$eIz Ǚ\;brԢȇDñWN+%7C\6H.!VwIС\!Frx8]u,܄]{%8^dēQj-Fň4PCjTRS &JXևZ͇OŅliTx f1T6Jּ3~2d*%;NR=W1{ ACc㈛M j)D8U;SvfvI8ƭjpef|SlnuMil?Ù\)XwuXP^y_]?!rwSYn&dDuէ|6/Sb\V{]($+/4~g;k(Te`G|H9kIe@*UU4w`C`Y컬;]1L8tri?Cphc,uid!-9XOxu~*@{n8h ӱ!DM(ˁ]d>]xؤHh˴ 2&iBJF5 gH/GQ2G!]Xs#R>~EWvUӮ D})嬨k]OUpZ1~8\ G?>2'Z읻OKKbSj%ۓk2Āϲb0jAA;%]wu{ t%䒀*$M+d?OdX:gFBFD;ϩ̙ r[0B{>'EGgb?I lr (;z`OQcl& 2MZل hLwN`eo: v\E9;VV(no{_;(Ѥ^B ^t(& R/q H^x\ޒ(pDnN `1r1@r,3iYpg @faؤa<’HDA=Rn K3 \*q 䣔_ ps;-yٶߦJQї5R"j6)aE#C+yw!٦{iC)L>5f4ߑ"8&֟nI۠e eldSߠ$ ? "6#!'Z^4Ea28r &C4܈Ul`+_9_;x'l%>bh}O~"B<*#kGB% 9@YLX{ 4.]ewn1Jޥ!++yF,`fsk5.GZE[u#ghʱ(ۉz#*J)S6yZDӦ`;+me_ xxpQ̆s}WHL>+P7ŰWsPJ\Zs4[0b.'^IWMRQ@DFApïY&Ő(%1 l]&}&. .BLYJe n焄VC(֌kyhhZ S+@CACJCD3]kJN-P%.t-vop Ao-,8ci<[jdYyѬqWZ*o<$pGEZQ`~P|SrUB~#iEVh=x SwRZęhk;iaMGT9mS w*zfkS6|)=sobTq݁П;qz$.΀0n7],]ENN%N|omF ҈F0D\:C*G2SLfWG !~ yqYQ ʎvFzj_` qP~\(35:~Q '{@=卤C{2%6î"^Lj ՅN"3/Cm}t.tuI,ߎyy8>oP5l[l^Ar+e"No:=/yF$iҋԦ" yq_؝Cz+m\q!C?iAg?CG |tE{]KӀgYf߀au-J `萝ڜ~"ǯ"XCKaK~t:yyoaaBvr6boaQs2QNx#Xr7a (2C]/%utRqH3V.5*SǍ<*(c(J{Vq>sj A M .(= n0Q Ɔl"O ^@7R~zs *n= TI$ GH]DhIIѽUw˼ 1;ҴTGٗ9FRʴ%: '8^K&$},rK?n/ ^L waV{Ǣpռl n ' %J y$,cGSٸrw6<`VJ36 >&džVch3YCܜ63TU~ "֨V/ gԋ|/wMGtjH! %As虢bRB?LI fiG?,:U~-z@}]|nӮ_Rf犥8`)87#H N|vC2C!uB-GIڜb2ƈRAzֿgl^<[PK[&S^r:[H9M kDqU[ X.5+<|+I*Q^ 5N%8}C$zeXC6~ߜ~h+9 {} Aq9o MU̮!#~ ʡ˯aV}dĈC宆qњ2aF/OЮڒע[P(c8ܹ scF3&[@=R(-%˸*ibW1ƫA 1"YU: ̓-;s[T;UAS"d0 *"cXx߿ q!N M֤B2Oβ61ђ=1SzC!Nd3PWK юԋ"MMKfͫZ2SF0Krp;KMF>iz$.N2'03Ggft5UǔA&\fl EQ6Nwjd8S~0q\T4r<>V6ZpuJm(R3Olau&~مᯱqC} spʅ$%}̘2R\/깕y7`.ސ8$7del4J9"g9=)tNw'0I,K69D}!B' x5u%ZM22n!<( Lyg%K7"/md{*ӽ5xꙚ#D9ލsƲ?:dc!ܰ &z2TؘWܯu]jxba"@FWzo͸Ce5Y@@b5k dk;b헑Wg+ُ̒X g̉o] dLZ(_@w3\`]|:HV'ԕ+qD?#0u}F3)t sF;{xBJ[fDwOFp;kiUG3>A>yֆKBO"c.%ɧ;wWNQZ^lqdCF3SQv?kقYK? PgїÖŸ鵏YrBK2DC8|h]+<[CɣeyL ,S"F, ]]nTݑ;I e`ϼJ7J Q'TR:2J'Fb>(-y}i|TOdQ_"IEաrw}m)M%s#'oP=~t*jc$oQn1I7Iz Q~ pQ aɥ[8One#1UEՕ*7Ռ! /Y\TL)ZWU#]+3]ԇ\.>\")lMJY"oViOx#|k5`R g0=Et#-~`ϙ?5p01 NQgeG'-th:*&~Cݫ=w\HZr؉fƧ$܆s\7Ȼ}R!ivN-f3+>ۻ8E,+~GڦtlD׳-|GJCR|̿&8X"@lYocFGial߈[zMg(_b:I2Is>˩ W5r/8[`xHm"v3ݸs?rvT!8ՃJ*B8q pd褺lc1_A$;VFH0 <|fƔ嚢)Nm 8QR /nr 4.fMogwIuit_ &ʬʙJJaf*Zyu_)نHpeEL/]l]d[:݈V/Sx?|i#`&8-(4p+W vqdpqI*S- *}+bnCZb/:tԏv—К vZxb ѦtJ Nc~4KI&._ ԡB2 |?Mfz4k/`+-"/cA U G( @0(v;Uך^r0w{y|2Y50섉2OLO\-{cIu;UHX9VG x4w5w+jځydi#)F&W߽~Lg+I!2[p}˦٦[_9% C y*y?t&^bwN}/`KgiI4:T4Rk{!8@<A$`Qy0rikl>%20s!VTXL(7\;u+TTfwY&ij ^pN=t2kӿf/7ҾtS$4♤wynF'eSa uWzMiߗ5yxEB~c6yTa:yԧ; W] }ҘP0mU&:~5YY5a."q+fzK;t2s|QG9r /OB򝸃$ 4_:=_6l|ٷum2-TǴJZ &KH &VxG8H>c 82B?\ݹ"W8/J!}I>P\0:&MzHsgs#&:A(NlS#b8@'PjRw5/t 8dC۰a"ب(׹'^ X+Y<2d:j›Ʌɢ6^D;:E~)hy e/?046TnhƩbXX(& a]^*h@JzYja(Rr/|yBTZXiCs ."@H.9U7ʿwnpE&@!Y+;tZֶcF|ٖgxjk<ֿ[؋=]OpC]-:rzj Tp^mbˏ-1tKR3 )} -I.0Z$ElP`7%iYX*9JVKln>ܬ  G&2νQJkF頋ds 2f]@$W^~i0pjSL^uKvYAo}f&qKU\He}Ͳ6\P{`Sz@iUCE˺`kLP4*L}b@3)D6XI{hso )'v4vaôhT}Xiv̛ۮ0gKh3 {p-N V"$+^n"SE߭ć"?dIJx5Rސ8<֒f 6>r?7_Z) XHߖG3.F)pCZ<"$IkioW{9tk3noV wl^*8]kZC;gLU4r(`1W ;YT."\5M$m6bi EK 5'96"kR&ᧄmC$b ( UܳxG2 m)1.[ j&lZndbKs_j~A!s[0LYk b#;<4fE,*VT g-Z:^[ R|#bs nG/Q?)Rdv4aXm]X `I#džZ;ufcj10_IE %1H%/ҥIgG>'L)buz$nd S ν<^b/IB|2O@,Hlp*n \!NKVtz4Qm ?w#`+K${ OZ#ehԡk0EQ܅h3jN; w2|:mdNfEiBlJ<zxҋƛ Բ)΄RGVկE }#p\l!1攖2{f"K撶@/La.(D(D)#Ws=8c67q-Ttrw)eh0/6_-V%PXN_@sq,з 7w J˞r 4 '|h0;U.!Y/ZT&gS-%5SQ*ve0XA2RepxW0]P2#z3i_Hx0T 9SȎX JO)"oi˽uwg޵.n^Jjog_@bi ca*eg#DJ&Wp~=aE%lJ071lt{,$JR.`F/S}5b~~Bjǹq(,s%5TAhc IrEW3 X{u9&G479H bVJk^+'uJvEo> ӋK>@Vy9cG~@x {TA;:/&;kPQ0B*P%΃pRũ1D D鏑mZA:ҢB47l mXmsJWOUT!ؓc!թjl3q$.$ 47 i&[ DH bġb~Zid]\- 8ohLq2У}1R,Mk 5]> Mt Boe&$c0?ܹ; ~pjEc _o>1)Wh_' Yw/[)~^3=pDp>L ;)(#E]J{.Ĩjݰ&xd{-Eٓ#qj@lث5$p_mc»4 c 䡽]r߭b1rVc[$9ZeQD9cWm{@ê?BfP2+ ӏ.=n||dC*@yY4g :bP|uE)NFN3;|98-RB!9x(e@6<Ă V99jPPrޚ[~x/TrbU)З쑍Ny! '4=+G7PݼMN][5<}%@BҸcфh϶C9IX'}̹tk*;[ϊ#=766@/ Fۏg] y *9rrv 8QgjՌ|qE:{hU cJew 2jX9JbM%NS=(KG@' kD-vJr?ӃPQS-4n+#?̙^C*DבF[#CLFPيBZ  ý ل6 ĉ*;ù:R@-]h?m~K 7Ҍ+},<mK.v8]a"FaQOX9k~gPw1ݽf+Ĩ0c"f/mk 'Ɗy`!ݑpW.P_uLHqS <h~r D/+^ V{sXM(KS-0URlVtLYJQY9|ߣΞaAsHj#~hzeq(b #?MoOb{JZ#gB @YBqef>OsЙ۷%C `~g2#=wHt,p8X0F,^GՎx_ћK-(Ͱ)-v''"Ѫs:z*{s*A`j|>U:p~oY-Qy íG}޷灞i6$~. Fs`d`ŸXTt73xΑ4k=Иkc*<LaNza}o.yh.T_^=X;LF|XYTh:x;tQYu>`G%]@q*2W݃_862{ˆY tjeZ-*NWBۮHV8ٔj1}zHpRU(Mp~}mx9Wb5R+,$ub#Ld5_.gU0*ZNJ/`xQIףO邟4s'4>CGߒF"p]bGRT2O˵]_$?*^C;I,0L򕷎D"Xex? #^#`Rm8dxLBBɈ2Lm1nIv2fGYo]"ܬbQmt&q#Z!WUfNPqѬJC t~]\VR5r1ժ;uoӆo 9@0}?Q0 NVsOuuc E L='\kKϡM`)ue|ꥥsd3e9 Dpgo/Zl=.V2hFͷh(߁"EiDA̠/s|xɁ3ET:wb\EM/eG >c3wwzs^W`AhZ z7>l"+D>|"*vH1 Xa* Z:ꅌŊ۬kS {FwsDvۅk5K/gt]7ɩCn˟ĉ׉, ^U$~й0.uUQ)LmPHeجj۱lFLzl = b84_iFSA\1׸ y2KOj$,nS2P+eVUr}J6'7PjV@Euj%e$ "RIU(*~`+g"Ιꈃ2ϡV +zGuR"VdjA3H/qAW(pc9t%I]/T]ĖH? jCO)ru#]`x=e73=mʯGSn<IYyu'Ms܉w DóZ1dW1_V+5-i09aeF)Aqt{pv- 7?EMaH{fKnbR *W]v@nT}2cԾ.F빍yOdWe2t+cD۫?Ư{td{o>?OH47bŸOƯAK Đe<U邛؝~0Y$WA1 Egfc%o V.f$}8&S!q8R)oͶ0rQk-WZby}oYK Sb 5#L LC/KW61G?}5ǃlSJj:ɐ9Ur=hR jck-^0< ҜϗZS[JH}cg$/:UZ^)a.:Ք"[ `=[DOBC5~l)PniZU >lae6֢>PLQ t#{?Br;3u߅*,G컑x˾E-#RIH $GTX !riWyM4(v2"3T^w'vƚXrᷥa빝K9'=IM+آK ezee:FMSP79 Ĵ*qvg+%c,%t 툰eޜZ ܦԨGw]umCX 0O)Q.B4z9#:&xbͱ@j%lóF jnwh|$O2(c Dm q7KvnL#bA+4ܷ*TWw8N M[L=@#& U!^Y`k$w7e.= t)ϔC*Ip-h-Ɉʈ2ۆ9spK?7 e-DY4B"u# ۗ̓Evo8 D[o*slL '!ك!t>;!yeP}gyEp婳ձlJ|'- [Xgt AkN]/ ;fߒSLL2~f/u #A+ӉW ky@?LKǂm.ʗ~(DnNZm MU3+y.G>]Oދ2M*' }KyJ'xu6 ٥Ftedo 6g )L݈[i&:u¬RYwsIWsK\R6Kw?*nͯ l"a zXDwiW2ϵzE跕+]:uqzW]ǫ6pd'=o%aВ䴖u/z,?J"pϳJzh*W{/zdN'shs]CɈeЃ69P%o["3ϗ[nru! Nx;38 X.|u'P'EI\$r ˕0O*>;&8YXP:F(jtD$4¼0ѾƏ܎4 p9T;%$\/ w@әfh0Bԩ+^rE>E:VZ~cy-:mҚSy=͚&=Bkjb c50WZȉv=#D@Baޣ, _Mc^N!`dr9HE';ԁþ L8c:9ټ< v7V: > -xRT,.~WJ;8ʱ".,ߜ| *<RFC|ޘz<`)|&4nKdԓ&_w#UuMX㢺Ŋñ0~dOHnckA^&PRx58صʕH'NR ba܌YPP WՐ7d&=9k Hb[jk?m9 Uș,s~MJQOM{+KnY 6é8$6B6ҍs?SOxD="PFjXc1EKBSD@ӔW 3ɓS4#~Y*g9բiD۹4~?Y w?&τC2Pw|{r*B,Eӣ5oS̸vX)( B9PF°kiP rF̿-teg9GҜW_c6c3[C.|:2r$-clXe6/\ma^ CYBswJТN] 9 +(wW}>1m)ρa̢$14jwiO+;e0wffXd\YELOCy[hcBز(,0RŚ޲ ?ZÕ+e/;)ãwSQ [8fZ}b7h@w؏_.N|}zXPŅ+%%lو>VvFhNpz9X 4mAO2 Ky6@ k; +j;^^L Bx!6wrgD!"G߸!F)3۰|uJ)i9l\X}U\|zv@o~mVtj?bʡXaîK,]S^mWP¿(p)* ͪU^6p蜚nQfY;a1 ɵ`ƟM3ZxTu g =>42iV1S8wp̊ޒ[4%] J@K1٪R`9 (LSVuzE\,}OS^۽yq8dfXcUùuȼ9fHyԓŪYS PbBpK`Dczd WN~jaOozXhsseJC0Y~7%<4g6T|$@;Ѡ aݰ*7[5[&7๚b[i nņ8Ƨp eTKX} fINi c>+pʹ81U*.8vP㧀QPX,d6V.gC9`,Ø3+Q LMZQ@l<-S7Uic.n<+jͰcIb:۰'2Mhrıs@9ǭ#6288ôds,*_`bkn9eOe` /ȼsZʰU Frqk D"ulCl/X(L,k2)7qE7yCWwsp5BMBT[Ul3-XF(Vƭ/Hvj ރ%!PĿ,|Dg> AYDC%Gڎx8O[znA C},ڮlB?G;XlP4e$'yŴP-)ނK&u(>ELU> ͤGaMW1q)TJrJjvɥ6>R4WDP$@do/tYQ\;].xP*^>`K2х{'.֙>@ęXtk1r,π?wuV13ig.,S>'*g\7Nn)˯s7^7 #9ٚ*H s= +wA%]%/vFW<d^c_ n@wIĉY=pٰ9Xg) Wa#aP*=s@R C4QHkv5%Q!k.%(x'45Aa)ݵzڝPbC{A"fU{ك)CUI}Mp]R20#X9B-B'uTb]z]gF2]9f烼Nߝ.O t~H.w*EuC.(c]běu0|:%̛FKQvA7"H 2חF7a}+G۫dT}♥ݡBҧhD&-Zj J d=J?nc"s/K1H.0lJWD`AeY%z;\qEF;3KÃM$H|=|#[BJ #^EIy(pUYrVl3YGFA$`%h5xFշυHCP4~"#:V `RMB{w!'fR#ٗh׮|z1R.$KPx8)Ru Dtc?H*<,($>/`?^{ Tk3]h^DiMt ö1#߫@- Ea?8zt:kY (eGYھ8}bGD uG/abMoEvJZ+6C3Ev`,/4F13߬AVjI["od7xnD$%q\h)gI]Wp E !Х\{<#Ju^NPk_P_>*: R ϱ+!Udg&&Sc "TqVBj\{yKRxomyBsCɓ{v%%&[*쪻DKJu-c>b'> _ʫXzY4yU)$~zK72Z 5s<n/t!CÚ|Do嶭 45=Z>6: i}Vm"""8T9B@^S6&[=,F뼂k(ks 1a)Qcqifo$ *ؼ4j;<'kKepT4e9)<SL63vOp_mNV45wLM.SFKT`>֘ ȝ1b2Z MN#XmC06F)%i, V "YqI흋Z '? |9gPbj~eCVo&f@{uU.S#wv Go>r}?Xv Q|f4T`[bϣĖ $H(틜TWb!讎0(-$݁ ʘr0sj :JL8YPbuď΂.CgU+"?4fe9eo~?qtK& k d}A܍zɋ(n0%H5A{Ԫ-(Wk"@ vE Iis{T:_n+QbA  %ABVE oחCQ JG9j{Hh+D泍ϰׄ/M  J wxBD\E>NŅ[ƨ^4^1iC3 13MTu~^^͔.Yhnc2,4reDoHA/y9})/EwQZm5غrqxm6J>4v-CC7Fu}y8 AܑЂH+9K`-kKςrvKC2csO[MgxY,-2% >1Mqg5zײjdXBZ):PaH{F_ N0fu m4Z26Uu~M@%nwB q$X KC[>ց}Be!x:yGڹ9kP kՙJW AsSW+6M#1v+T6#t\.7P<|oFyW -y~!O](=6ƥr/I #[e1}ҙa%} \BLV-w{tD}{Appc m<<:;pjB)Pp|٦/x0=ƟW#3藊HA0RgYӅ>~IfdD\y''-uxx*@C=+R{evo}=. Rq'P4=|:>$zp6Zlx0JpD]Ĩ jT>.MגL챘|(sTƷvT'F-qa%."ܙ2B/Z%e{0b~n=jM(gy,Xu+DPY" UxJGcj^d*i&T"w BCrG (ʟOR|-@rӤ/. uVKBQEl#흌C/1$Cڠ `#tU807WMbݩ&e]c;o67P% E\]G"enN`fzxliʍ+r=(opa|'(QوH\W fD|:bo؞zAKt9Y  ܟ|,?&Z9o!s^(jG@x]kj+1<Ѐi o)&kSyF?FW|aK:77NOB8ˋ Q`ociDH+p*7v+Gdd%P Dox>U8plvIpdina}w[B&joz`=lf;h !V-vdoe-;7FaBDJ{OK5Y;攅Ѵj4nRաq}s4A\bqull,^=@F72wO䭬Є5NGlw4{)24~adRU}Hƥ*$ҼzοD ` $O#Q05 1Fh;L:\)AΠc fJ\LzZៅg:vT:ԖG?g:zC˛{jBh۴I~;.= .1 HXFқ&*ӨvK^\Tp>k=44z_& `>gIܖ2m[(%P*čڃst>(J)2XCGkfʁ |6 jr0 >\˵'K4~f+yBD۝7p߀q% 9T IϪKnuOXa" er km ړ=_Ԣe RϑΚ^ +$I5zn9&ˍ%:|N0kg ә|ڤlP^ˠa?kV.cTzx[hZ*F'JGޕ@5 ,f;Uz|+]biz<ҽ撕t7z+O 5MDhw$85O1aPiBsp0C(ˋIύg4P9w? ǛқNi "R*M gGD*QK^d{O#8SsV6'@֞"F@23^ DCSG~&ZEJ}~= xqJ3v*sw\'چq88Zl ;Xvi8z5 '>%À7FH>u?ப5m0m@;0fX4zg*cHլN?)"˙<X!3B}cԟPbQ5ɇەu)܍[nN3F@Dr'c2񭵿-sgY]-~(.vvmhKL8Jߖs;g튮ŬVua]XlSy>FxQ v10U!Ya.DkvoxytS,%Z)Q[2l{1qC ose=i"cVM#6v\^B΍haxYM!/M7 ʠ1oxOF[x #5BXNq]l$8\Q|֞\ ;EUm I7bݬoyL_'Be=I{.pUl2&/j`u.3,ƻ>lQ*,j!πm6\nY,7_ЅJ a./ܑ4\Ǣր^NW!{\>PDP<D/rǜeɓIeSG]bh\}uYb~ȍ#2L ^-ܴUΛqiԢWLI ,ƌh6Uy`XZJ&rH)>= wyp1Yҿ Bd)[ceKNE("$=e2|RY &O;+Ki=+HZYCὗZX[/XW͏G9'YE(euBO3lʨ[q\#d=`D7߱ZXraދΧ*i_ew&]#P冣UZ)R=>ɴۇCS#RI_(!nvMmjһ^&6`/*JŊn 0XT|6K*]mL60kc?Zb-{U0=(OgGP)Gӹg 4ε_zf:QbR&2"VAq4qv(Cdlh$D݁bnCpeԂ f:jI\/OTLy*Х|x !dYYBZ(i'GPH+9z.Iɩ c,S+Gfc9l,gF`+(뿆*8% 'js*n7gCROtf@6rSubwxYn˖򟫧wH`'=;j&z +xk^̒GIX*&oR K:dF*ś/KV#88Uy~dT8.CɕrS*>R<{1m24ǞA7".S^~܋y=I&FB갾Hz[n%-V^o$9f {W󝨫G|>s1m]hD TCI-)K4My/K${Pl ǘ@VAK]p΁.ˢw6W mٳ+/$zu@}8}vXd"i׻:Q4MƝ|Y }}ܼf)",/J{M"27$ HzGaZ(PP8`eG;h[' !hNn0Mnu'ޝ_L Ay5MCʍC [Ts](ޒ&,eFZ Rq;;-ћ!ݵ}3kCbG J4o5*9- Ҷ[nث ={a{vm69u 4~w[/zoڬQv1aV$pxq xI3r!_+Ltm!oC0CqgP-xY7In!"z#FĮg&xP>8o,55N&T.zf@i f97?х!%G/HL9X<ia!lLaP<*]T/ԗXM*dYXXuH|Rr(K>~WW=(1 IWu<4_^ 0} UA}[dj@QMY4u82Xf%`~r,B@_]yf0B6iKq|(GVH,S3j^ C gA+,=I. ઢs}Җ{bC֡h?KW|S@Zws/7֋xNw*~6sGt䗙{n aa e3f)!S[!'ve.$&AϔVң]V@@@$_yY3wug# vyJ Y|4)]i?U7g.5GiI~ "K2-@yE>P_ Lsq[Uߏ{S⤿#zk -I̴kT\4Y+𐱢k8 ϴqTgP1L}-/ ]X6xGdO]tI6Aܤ+폰]bxfcw3d$bV&`5ؾ^~6Yq†uSXXz^O67HS{j^FaI-[R0 (ATÆ/8 ^UdžPC/c^ڋ[ˊ, m' 2 Uj:P(;j#K`%+_K}d29'wnf̩DxAS2u wnͫvaRLҹ-]ߒpmۨs@0bi㮎$?!eJJr@ H# t(\l`9;bg<`-Y}"#fK f[]AN֥f2Zq} Tq ^,\~\PY/9PuKb_e@y tH-PO@YW>#m4(ȡ.fV"!0]=@/KPjt{U@A 8۪dB&-ӐFNwnI?RGO7zB<#8ͻv20>U:Ƞwh=M$nB}S5ۢjÈB@aA;vL b)t=SV/>FWPm*0E$'$n֌LꎐiRiTn^ Snq6_e2' 76&#>cTrs))@=:" }#O&pO$u,c 2]En0Fq)d]A}C{Cת/]iagz(vM*|6M{ {a05>z[5'8,nr()£.0wމ˗Vr>|]"o1y]J&D,7?Jm*HA.VHU0] h]z4 ycFJ>&I#=Tמ"g6+=^ {~f\, qU2#$x}Q@;UiԞhٽ xN4<`peu.u?㯨VOvb˦Eh fq to:"zc)շ]&W?"C*teY>6_q'3CƳE6 KCy6IɶVo OFd* `6N)hB@]OF Cπ=棃~D ,Kh Kݴ+Q3Q@^eRсY\Evr=Ink i&49bDo1 ;{mJKϼ>0V6?kq=CAsRa rsC8k$}e.Z˓ZMq1E 5:v5rŗ`?WGc4a/n"$^0os}HO'Fzi?ǔgW'P!B8Vm~oɘˇ)(i#sC2q&f<PFsv]s'OOQ}v+").lv]Zuex= e7鼚o!\([ I^x!C;xF#q\ R?Zٺ|er?jif9;/m'Fz!ف&y1mhmAd,ڠ1_e;ӆoFcuXD\PUPۨ | $R޷3!%CP&9Xȣ5N^;^ɡ qmC蝶^iD:1 3|c0+8 xr`.$Z9,Nn 3 =!xP˔pBf zC9'eYV-q͡+}ίN)f<9G(4wJi {4T$1&(}P=EQ/ᴗ|+S)uF:[N̠Z3U WJ̉^=Ryf"`-/mA_!65Y&>隷ɛ{_Q.w2<.,zY%ȏo] R{`tD"#Ůsxzl+RTkt2>݌_cǦ36o=V Iﮭ2U˘1o5A",<$p(A<oN10n2ÍB*l_t$[~ BAG:on2ͦ[fKchTxsb59{VWY5!ۍ˥BǸ6%Wp*ڱұj-zȓM'.؍ܲ?6R$D ^I$qI.*V73:JJJ“r0V?afh'tKk39>勇" V %n+C&fW3jJI6 -|_?::٩n6[!iYt=^%i24N!*3dER;b|hB" տrNĨ=N kb`wyGVnˋ۝|rDbIi lHC*ndx@\&0"6;;3ʘEhڋzU8Nv7pyr`J4݇ 5 nyY#"&9,rt u$Ň. = K4uL& l'JM=6Hv?ESƙ N@e4+Md*԰X*5 )|H)W M6Kdt񮓻*p@p-P 54/=l10Yxё7Ѿp^1xx6jܻ[<T͆AU OSԡf̘83$ILn]<?Q]s7bgBBarɄn)9jM{46/x5eVaR9VS"';)PNM})Tgn}k \Γ,}m\!}KHdYz7V@^ 83?0)_p ᴃZD+mZQE}!`cnBcIDm#<&Q.פ ! ץo:Pvv[0):D>ҭ.[e{Q"IBOF v2_Hۖ"s(q vr3k'JٛBs3s7v1i)m"V)Gm=Ҧ}2))С8Ob—J (qVj3.~ HYt@Fn #9\.0615XS){Ҝ?mZ)l7~<Tmb0`zҊd펓5v?5Rx$Delլ0E E6h7/Z[jPۘ/Nܙ `@:ٷwKO$DqM<[I44%3$I;QFȌȝ.U´tbBTu%a057ɍQ:\޽A}[ݮ71ܛr]V{-&ZT6x?C 7be' @ׇx!aq$ ܎jIҁ:SR {;hUowďu}Bc.j\(𳡨ƫP<Dҋ}(U~r3t`:[-+tmo~ n/7Z$2>jN]tmDƮ|<0f7)Յ9#I@CHjHz,v%wiE.\[v(iM%Fz! gUZlh+vqrpJ^S,{:Li=Cq^j?2HhTu4\R6|X6 i/ m-W=w,^hz$۫8xj?@SK۲W'\leϜ4`WC+O,C{E֯P@vpH5}Om@Wo., 4'n(X- ڄ0k߀]!Yyne_R?'v/d,oZʯ6(Q'ddZ,| V0OiT$!wI Pl wiz7s3 D? 9m O@kŸɥ;|A0ԜB3_2qsafhxuؕTB'17)jnbol,JͥBs;HTLvj2jFU XCw&yE }r雃/!Z"{&%/?W7_534}!ЁYdrt(G~ϢڧhNYbyul86$v-{ <_OQ x0c"۹Ԟ9I$2C6U{v[J%|g\k]aտz>롏()KW,1qD|U٭( cg 6p[Iso&#c Ka]( h$FXP#eT;c?}_b.k>~rȕI )t4%ּu|m/`{1dGi\hSH U婳0W͂\?U|׎:Cf9~lI:jĉJD\\br@dnA#[&3--1ł?PZկ?J:ėq Ws>^ 8@ s"лAvOmh*W!ᰙ %-z6ChWuYӁߢ*^SZT_vws3pyjM!ԎoQ |e)kZm&VFQ牔UZ&O_j4:CgT&M 4͸ 534]_.ϲKQ[I:;ҥn!1FeE60X~vQ;E`Ykؼ`{6@0sL)?4>٨X]/,o3 UhrN@7G/W͵љRyv8_G}0]bMtXM2%NcO>cH&ܵf;K/YTT7'nhʚ:"ZaPUx(HMWȧ>I=:֢vQ&ț>0a;a0Ap4ga?Þ2]E)w$֡6dr%ZÛi$>F*Inl#]RZ py~,EԌd80{Ľ9mnyip+ U .`G@alGǟ (f:|VD|pcq^W;k{ʥoߜ@', tQLr|NV3ve'> ]umgi;m}}lGhn*z"B_Y^<ɾ$'[,e{WBݔ,1ᑸBީ2 C祬 /UءUĭ:~DC8x 8H2= +_pA^ѿ^SΆEVtt[,!>5Is0H0hŹ?t٭!KьX"nF%ӹ Y:dB7ݘP&ǩ{cMAvߖ?9by9U$01{Fv #}/ʛAk*mZ>}8I"k1YcUw▕ɋUdUjsL'gA#Z^P8=:B >@rlM3@57$_JA<ӻ$wdXnHe~:5V0;eqCpQ_rBG̖ɵZweg"n1GeIrոQU~5tHe~g/AI[e FA)`@Z&Ri;닼j1 T}wE-w=GtXdMp$ӃA͊fWު9o#&AT3,4h& aùP~'fe\a"P_dQI^@ p_\ C[5+p=Ihog&7 ࠓJd{(<͉`7M3AMêȘF / ϱ,ڏYCiOl÷~q@ˇAKNvIQwUwNN7HAXNz,fm"^֠'deg5mG*nv2]wML{Cn)βt} ,'EQkwgcۦV(u<7 DDru),w6/Ht:I[f< V, ~$Cls"Oex(gu@/~NTi$cpӅ "GjI>nGLM/|s{R 7]8W,}v(1f /0|qf6Xbw`ȧqv}ˤUYGAX{s;u. t#ۺq%>T?Gt'}b.`16)hO޾7<[,t巴IZ9*HsM= H>L|.DM4Uh!܏!mabJ?-rgVX{ʽ\TWy3flV3ޚs^+ kQ>kl!i'k珿 "6s;@=)kGr8a* 5K7xsB\4^ʝĆћŚV"u7kxL&)Sp4t죚96zFGGOyI%'ە+_륤j`2:̔?) *nX0 Fq\ȲiH4dR7͡G!GC<]Wmʩ%yÁר4$.p=AɢJY3{bGN^=^$16$fIxn AЅ9L̉3%!qDW6,_fA0_h\sKߍpۤx0ԿV` <3/gb>>p>ē|-gpGU{T45i:F_[ڀLC(.(!?f|H!NBgj8JQPԜeY!쳘4/Vbt{QJ<LJhQGӟ?|b~ )5s`oHT 㓑IZD٬M~黲a͜ճ\;5F5pˠLCHҙֺ^Vdc덀7:%-bl#5Qyu⸤Kv'Dm.w0k/_2;NOᧆ?;ui&}:ڶrm+K$W!X$tYѱBA"qAq*Wp"LWH) P> tGN?WQbmYCqAK>w}Ñ ෱r8|qGSEy?霬J]HY;K?_6{XⱿPg&" o(m-)ӫsoSW v$e*U~K%g&>lDnEvAj-[&duN ]p㌴a+.X[=g ;58yKRtHYoK4Η85R!h'KX{JyHǮƊ!72`Lb"1WsXT'aM.oP1B6, I@Srj,;P䆜+[9 n`j0/|Yk޵{C\+dp 7'K ].< K gk5a8@ovŹ|@aV}9M[M|`X 7NPgEAH 0"TUh[˰ iK&2-[yۄdeaoxǕ?qg!_}0,"Dg|Fᨙ#{&-љLoV=y~ 0ܺv]LX6j*&0xf#u99:DGC}"*O3 ȸHRxQz߿3!O;=e̶yy@~1r=ѽ{^EMykZHqr- )Ϯȶۢ-\K*!2%dB^A('`nLK6ӯE}_6A&9K^b"UHyes_38BfA/fm/yl; Eχ0 ]{~> #MuOUlr=͈CP 4[ᘶԡf" ]PVE-d`Fv4~ 5\m_RDBA% XO\ i^5*rhL.ykՂ$`v:1&3 QF^ŷ= h W`f] M f m~> }g@ 6$L+u]l=09$4g(qkϛvzi9jnބ*.:q24F.O}3^+!wv팰wū6p$"! @]Ƽsr\YCųh2Vd.a u`Qv?cG X(hB4g\6;[#ȓkX0)n6"1Vlq r Yڇ, ]z9aY]h3~tgS|dcpnHC>2TU))]ꝷ }b2RgQd D AO0t}$G5{Mi Iٕt!"{Q9B~WBk=:w2ƒIU/r8%&j x3zZ7r$qs2puO l]pPˊvd"޵gЉ:ϧ!˦(?[arxiUW\CK8tzS#)0Cqp^>rq=uEDFmWJBë||"0` އbHA${A!ŏFEͪ!!-c-9) 9KoBlfq7~!!R-IHZ\7 _7q\>3lz;5 g9t` sJX_5◐Fҷu_x5Pan 1Y5Eb,@ٞkR,(_u~*36('[S5+0fyp4EcQGVÀ<^:6I59]- wuG( *67DD`fc5 U%HD 3VX"PZ,ᤤ9,&FKAbh:8h$aV1h^'=%N^rԄ+e6so<￿Z}jw_u̦0UG@yx#͇cl4o,w^` &EM#.mQ!J8pѵ,spݹk 8Co`|*!S3w'T%!É'OG] <11 ғa'8t,[ԻvGf/0תi9"F R\8X7,5 =lee=8ѐR.WLs]M)% k7 Frcpz.`M&@7sU}yiv  KD"!@ܜ ,ݛ57àH[H F0mOވtKڥjF ]<(e:-K&ӏN]xLKRHhý4} |j;?-Q&ZHmelmr_M-A-1ȷi;z^gC(֛j_ԻGOܬ+# 1`UaP}; y7+FMH@ke]FH:ge-d*5(QeV-c FyE~ܴ3 FF6R8fNNz /_?)aSt7D8 {@BO}%}g3LK;eZA$*z=š[f }i=_GY J‘@#CRȏTOq^.ꖪY*a7B 3e=d#.>Ցft6$pscPS/ a{/W_ EuLF!rKt[SW,]$١R玎qEi|Ֆ -@3f7sƙɠ&b*2|4ps%O@#x9 iIoċ :bPNG8`ce{*٦ڱV\u"*Bʐ\uKݨ/v@LaEY+V2mu3>ơ,T^y 쀶ynO,Zqj'?/YaOCͰ\^0jx2SpGSڨ1܇&p |:0,Ej-?Cc_Iu0ޗʻyjGYN]*8@nNM ЉF I2c3s(j钟ZC3y,;LAItp^Ӕ,%a')q\&\q7:ϽMyțwՋ)HEWƄĦ I|]/(ԉNFYsuv@w%g FJa"87%F;s\ ضGpuּח<)(Evf^ٮgl=i3bNN&!BoH=b?62iH̖6wkLxQ6V r!-0+~ig21ESi5!TDZZ9p+b \HtU[.N7ڮ%ak3MPQI)D)ZU>} tR|"6`4@٭EfJuCনmJsxνnڼXUĥQxp|أ`?H;Uv}džłutY\ INnhU]*.dQ$B餻7'3]}>$2%_6Gg=Bص([XmL_ & Ixv1iJx&K$$-wR+F3_{}nskibvnILe\1FK(#%Χ;Kc /jAԭr ާxڡx_e z͹]A|f7e;nKɉ|8m]71.Ijf¾t.6:hZ['xWkOo[r%}p:bL뿱K7Xhf]m?>ݾ()ˁ*"'.D'l\ pgPI2*+dfu{w8~ϷjFsη gu E mo*,FៜOH(xIƹUKlB_ꥃN53VmyCl{C2/+[Gb ,WWoPG8FcX-g! eǓw» ^@_K'8M![}!;! fӫ㪯PdzZ-,C\(R~E6U6bRՏWx薶\U(B.;X;,3bc`ԑ-!mC}u7GXf7-T`& B1][+-nXk|b1c+-l@,OlȑA}Pp3jeR Lǵ WK8.)6_?:ÒMSzhVt aaly5ܥ|y7{ GεvdYk'H. xZ)YPUz2lOWz VswȺkjR,Gzو{W3!auUJV;AeA2^T0Blk(~4H;^һۅ 9zk(IE1݄Q1,QAxS/5 )wF 7ӻXKxBo]}(}s֧SW{G!D$ZdEPϙqh>)mzQ<ׇ# @aEepE6bЊ]B]8$Bs!76R f< + @S 5p6HpuaULo5_qz~! 4ÁT) m iwN>h&7IGYoNPۈW_P[p;8wmQ߼XE_mM_bMMM(},dMp?RZho~sIUfۦfjO^u R̝<̯[|3q(NTSP,BzuX 31T' J˂c=K-XFA 2 eu IM4*ŸuKb= FӰ>ypr(Rî:3\aP5iƢ<0CV6ۗ8#=j <҅)E g2upB,Dܻ=2Ek07-h+&є6H0Af)}L[D+OXkO紩 v!xY28Y1~;WB\{b|jLZ͝qPf$qBVWuYZY T$KW C% )3eÊp't :Qɉ߫V'H$` z-lI% *"xq2|;ĆvFB &h nf6`*=q @c28٨3E`:sC}a]Gxjhzltć ;\L/>%qBwvzh)є9v;'S##tVIf*a{Sf>u[Ll T.~Cz ^J-,jr2qq{E$ÈO C^Gb,py(BN|~_W矓B3V<| y9^dA a54]4)Jb%E;R l҆һxMq^R2f_HsF {vS~"3 2.Z-2H؊[t6:*sH .Ό\ $˄:{X@i=ypo8/KEF(PAO4t(Ѡ-Jw4#z t]_;+|S<3Y6͊@)n+)e3ȃzk-\ }:[2׋UJMشy} AQP׽,T˰I&|VE|{hiIZ a#+cGdOv܋f#?n60s-'+L;2z T_i2#0cnUYVmv$G 5 vG5KFyW_]Ea L &mx`Rֽos'nk{e̬IpZm bIx.٣_a? {d<^)Ԓ 6C<' <#">-^,qc6݁@Da#{@{n8Ini?d-up^_d;ir-b{gxdTy_E=bxtv6S\y%Z|f6EUyIǽC5ϮxD{ ]x!JK q-F}yyTG&k\ FGF 6 d odxw3U(]63uk.kr.vvn"y-o R!bq~V—#s|F[[쯡LX eWqm4g}ERbuGEk/,y#=`zvjSId~bhDsEy+m{ j 708LFEs#Yl>%mEv}dJs_'xbwK|N2/.D9d>$5ցiuiw4YC` `L6^fH}Oeq<(:FlE)WJ<3#')":1{#"3:_1OA % >`zH:R"k=FKJӳSal Թ{LZ&~zB Zgro? |A:rY_f={WY+ιϿ<p? JqR^WXXQ^;/i1e<-Kw –{Ys("$³jSedU psGW弫 IF1_s|5Ij<;:e,B'G_.}lncUeXr}LBO{p{yh88/i4s坾ccmـь%g8 qxga19)̔ɆS~>D]1T?r ^4A:tҿ蝟w7l=ZⲧhUٌf&Eюmt F=Jvfǎg#ÊLF5 }bT$3g21.¡ovM10L}O7(QlLYHQ+/?7V .L+XHy ɥR#+bYn+"xY>ҀDa"}r)' qeېq\d|fOw+[ *hW -U8D_fMgt"Q#x8Ȅkz}T`YCR{V333Jc7de vl&2^<*{؜reYy[iq:lr qHz/8pt&yYpr+r|UlL~dJ9;H䉴 9˳l_署N[Y\pTK0[p)XOIz9 7GKsPN}_;Gc.mR5y\{/!؎+"(gBoڇI )k mv3g JCDHɔyM1>I\NFy +M4V"VtUK:x,\V%'dHDؕS~ӆv[2Q.w"ԤZ*sg@tءl|kbr"Ы %WgV _u*uĞ:1mZns#)*,BN^Ȍw|/+;O鲏8LvV ]bxAQ557?`,)Š%%ܳRUg%19٢%c&c\n1d D#Ym<1gކl5/)ps`Sl0:15CD8p-u=02ʡ~=#,{=f6"(q΅8(=inn Wtwn9YB6?<Jކ s0.7)M ռ}1CM '"ywe-H1fo!j0 ci38a2d|#avɡw4Y94l>3}`Zܽ]+ [=K;@ݾBaA IClg&o?vgZG=w@$!@"y_YJqhO*Mz:27q\ypr3<f6d1J|={=&A]lQkG`顧¾Ni⯦k[I[1i;DURsz.f" 0'gGbI0} Z%u'4M |Q;$^ۙhε8zsWShrj r@$EM-(b:fW'GiGp e(:iG|&ٙI;>~R,j V}4@o, (FM0VeH0}uY!5șʊU&P6٥V+`pb@_:yi3'L\H|dBu}B똾CI3 PqJ7́&6J*){y$V$ bޢ9(q`9X#Z{L)\WV&HGoT H(=%)ϖt&9{Cj. mݔw5,[װ+.['֓)l94 :c ]g*6Wա-tnwVPJDjD%"u6UH{ɛh#Rr (/ZZaCm>H3JX GW6.'p?ZIJnqGIpj 1]j8d!#.17AШo. Do@sHC4DTRv3Bu|\"5z%"?#.:-DHh=ӬCݥ\ĕ2 +)xL!yAg^xG#ooFY%x#\++/ ϞcئgΘЋ"f+3 *Z4韤Avy_ $9;$ۀ0>)YpH0?co߆#?}c\)~fm28\6#F yE_,αۗsHDZ_-i"51,i1M:džh?ߣl@?o{ |^in–nwFZ0HƇ'$x;ɼn CK>w m>ɯ ^3x#GuU .H1?FR.UM7ﱀKP$1fmd*M"Y"Ul;nrؽIELZ’m2Nw$…sUzcTp1QY&NנlƸ$1;m3_˚)1g ,gHPkH^># V Z9V74Z=;DQ6H(^7 ;@ XX\ - ͬdjz7<+si@7Wr`&a'3u# yVz9D:j־nh%Z*BV{Teoz"I̳>wQ蒇l~Ҳnt\/Ϻ-!R$ɖT\} |WٱnUZ5g29c\ Z)1JJDbY9Ȗt$nk@J!f(u/遙=' a7E$I7D6 I-V+hLc5@Ŕe`qQp\ [ޤ{-LytwL sATqcKh6=rI»=HE·&|72?^F>lE,N6'ebvքr\V k~fVүbM_4m3JHΉAqZioasRܷOU*jLr4Ō6ptñh7_GM/3.}t~(;7WSG.&祬{hgqm# )gZ١T{;7{qX\"+IR'Ҹ1)E k"VxQ2cfs0sQ`pkH ʡW9Ţ#0OUAhFVc]?nK0qK~[Zl_XjS}s~i$5Ͽg߼ћdκrG~͟c7#mRKRnV<_^$Ȋ?xJָ|x5Lߍ4+lc2_}Z Xy#J}ޖ]W ]2;Sj7Vs~Ĩ!,0sdA)rr "c!cM=&Oķ'}t۰('ʪ1ޙGaU߸D~û+]'J\ݬᖭ![tTnBLX:V&k)boߜEKcsH(,)m'2S,qtC<^ω9~֫nZj'_} ;&#W\cj) cIqcڨt6p(Qͧ4U{j ]/4*ihT?6#<5%8qVpL -z2yu(` u`w?08.p#D1?wCUSfV)=^ 3^^x0`~{Ԅp BA*BVkK:::{^$bfkՁXN AT;:݁ tCmTΐO/ː^6Ya x=HݱY^N#ԬЉ!J:uyt@5b`>`j'ӉޒELBm{O%z9`QdDF%Ȃ"sjl$y82L=Ke'wKsX'm+/w IBهl ,vW* ,dÞx\$t\z@Ì2z?Z0gKT;2sw^ LNAP?]1Ov֗Hfx˴ #w 2vR{0/5 7 uӁ*a{/~#SGPsI˼Jؗ*:6VHWLky5b:Ca?CcNE`S <\ni\Burߧm JNٵB>y;P@s;OU2?q|CXHh&X ^V̯햃~vUAYVzS~.x2 Hy'UdRhm(EY|熋:{j鯺 9 OT=vUC,.8%wVh\NxwKAgU~{y_Ղ\d׃-_cs Xd˱z6;6 aɫU%RRYSSIT RԪJ^,=n2\a2tյT]<,m@9zݷ-fS%4$u1?.Tc*YN"Tp ^{-c+m_R\?ڲfg|q^涭%WX`͂F.. S >"f ys{`sv)8gj̡C7析ZP}Y!PCm ehd3J<^>߸Ͼ.#u!6u7#Xؼb/XPQw%y>팙YLQ.\n.d3"BEnĶUuO )n UHMyP2BUG oR-8}h-6p<0z@0s"QR{կ[ STH iW_<\LeR|ZF-y+fmd!_AݩsRCQUh!oFM2$Ԃ]1C|A~ùdža]I[e=;J+= bgL)3вp瑓ca5oN).!s|y){f;ՎķH؀.lOQ=bS&k#z{VTV.֍HU wڑxz|VjITqz42WZ_> yJ1@hd)Gg)_Me4*.y(0Y'oBbG4h&E dt}ABM-q Sq /U&Z=nC剶NQE,]^M,eR֞>][,g ʔ,@/E6v=II\ i&V;ywgwHNc[R5.;' %퐿5nk\v)O$*Wj{I +=~i?%cjlTٟX+\CJB@V6Dă,T63[iu[ṣD@ji#v'M8·ǰaJ˿} Ne`6M >E Wsʃ;noyT{8ѿ4_%eTL E!߫Xy8Cqw)K…tsL폂5_plۍH)΅MnyF)*]͞Py=a $҉Wa[evdЯ0֗W5$5t-|4~:u1lߧ|t]*B"v*͸Xln$%w | Gr ,zg s?k/CvPI#KE|`ڳQ bOh3]b:ﵨMؙERrMEA!7JiFdZl * B}KW71_qꜥ63"3*OfѴMTX0 WV5b71; KHG,V`gG^UGHO綛Y5L"ˈL%E5RsB})g[V坤_)^ B9̤䫪HxcG\ EŻA\ K"yG3ͰSU:"(Y76kgF'L94[Y ?\CD)*zf(CTK߲2aةdQr@b_uJOpYWz͗S~^WF/*[ޅh8Dv3r$/lXf lsk_qMmtxG׆Psr~c\~Ofƺ\n͆g(،7 -b[~@3@瑦'hF?`/U\z&(Ѫ* (n摐'h.%a_d>:'Mk^p+LAgS $4ť$+ CS`eAS[_i28Xm`1Ci#oSJТh~Njg_\ =1Kb9f0<w-(oDoTM^ ,ɂJ9 ULtU6҃8r:/dLvQ_Q>Xk̨987[ҮtaD]DN8ÿ&~n 7dv GTj>3D00[zzm^G~Erci|.T9>>AnSyqX&RKV[֠0=;)͌k'gd/|93Y U{( :IsB@LT|/ZTx)(4$CuAmUoQKLU㿁%ssٙŅ57 Z$;g-#RqC D}uKh3DU6&F\F3Dt..x4MN׈%%11D¥~q}o*Z}Fi/ƵfF_U[dy>} ;pDojxY6>ex+d~h&j0@tK<#ft<$YT_Rw) o*#k⟒W\Rh؞O"РL3+Ds c؁ "鸭Ys甿4TSF\!wz3@>yOދ+McfpcQ۔O_dItlkus~cyTMVGD8AMj-A|.{F Uf̏˟PzM&&bSw4'xGn b`}G"_n H&q?3>(C} y4t\bd rJ[ ħNq ÅdC7UJ5|ʀʣ~Iarj?\$h*Ȥ"D}w4V5&eFʍ(zzOBϸpbDҴɀ\cրRÙ@mCψrM-#8㺹EhD([.`Tbevtx,:$%m= zZVm~dB'sndm[8(ܷ[gBb`iL:kXa1Mpc|^Thq뙗v'w%P<{;~_poCNCXD \4b3܊m9Q(n{Gyf[i1/S,YB~V 4oty=]}Nk :էs ^RF<68Hp9u.=C]D#Za񱸨}K^I=Oo׭fEIXIuc|V"']βN>c1`vYoYhKd9/=m?P=`.9ȓ`.6 >y$[bkoOY j$P7нÝHV( WP PP"v{6(+T1mʿoapӫ3%EqTte4_{7a|գ&돑..9EBVF{E]CXր'`}FqeT!B26ΕRӦ$"Qxd&jÃ,Inxi4䨀YVLDܽNzY=Y dfDt;Z?+P݅R%zvWdr`U&;#,{^2h %Ku<-+,eF/oJC/of^/T۔z6) Ƅ 5,`0KڜZ:LCJ@j)/|i>EqVBaXR⦜X*ƅg7\@ CԾrqOV[J퓷aL4@)<0RQIJyZBW3T̶HB%$ڧ5lm m %5иoS,ߏ3[R(pKqjV QS(,ڲl ) { @mB U,#N؈xPSh.5oX!`&O+Ξ^yw=Eҥ=0۳%C rͪ6ě ǁ1t *?Ed.5Dzu4[0c2sҌtd 2,8 V:n X>,_~`2$}A i?2h@- v1 =#qOt:W)O˼)Nږک3 ~ \Ɉg: |d>JF⍭0;F6Y(O弙ߵ翚LNXs$0y>YAHu?@;(͛ϡ4N[ٟ?"[m.D*^:@!p/ ͚%54Q3CU5T7jsm:.gJi<ǚm=5XD'K ;x062#>?um 0(߹#CP/!OI#E=k14&·~)eHP@|ӼR8Pܽ#4(k;t䶼&|_y_-_p:q]Hڼi0M0*^ 6 6x}NOXC7$ *Z(g]CkrDK]=ܻ~*`7m*uMδAR-,9F 7R:csjAUQB4lβj/wu9 -[˛lIXazn4 pèkr Y:̱|LǐDxzܣmr i |xeE@=4Y;lBz7=J`һS&So@~LVlylJfɜF5{J(` ~߹&Kez5Ҁ*Po)w_H+ &md$%؝]:!Վ]d\nQ mX\@gc D;VuyFuƟfa \ "k+\F lG=XoQ\iph;4z /ܽRx8_LeT`Fy7Wk%? ET,7Y=fif 9F- G^x^SD54}(bTW8fWf(wϝm|%pa=[b "+X~!sԍ k";e?i\d d}vp0WtҍI{{mDTX.*,C!Nh>|1.1%2 G%޳<ķϺ}ByV&G=˃8* vhӓfȎ!,`K@ԝ 7[hƹ_)Y^b܂dru?{{&(Wu0( ;ˠ+J3&w}\P2NVDcAg6WGFLǔxd}+?z tJT!%Aj"zD+̼EڎZLZbGG;{?˥$sWUUE]( оQt5EF,h}vti$}-ordh*n2 %vxEv#D 5{sx-ﱴ} 'CKo }{%"7#5=d"õ G7{ڬ2B9-. weяSlc׍nKDBf3Ct!@5v)\AǛAu> q'dQIv%і'.**q:OB|Y6bL19Iʨ4p :,ͯ^k#]j;H_W Дb}TVQ@Wޓ.N:. f YZtn\h, MhN1v@i'Gׇ V'"T.O8h8*mx]0 WU8p3(q3vdי5P7S`>4_>cc8|'/7\P ,FaVhp IJƓW<-Y;Sz,Z!vDaE<zGS(`r476pϻ؇\~60dP[uJѕc>i[K#V:5#\yAR*7޸ҶBi`%3mSg^cH 9ЀP*6W9Zn-_9CGC03qap?rkjPm9 msʵ}TM3rqڠ#c퓌\勐a fl2-d'\0a Vf]L}?bsl֧n׫l Y{k+4>snGJ€BC\y3 Qcf.PDt'rw\$mI}&:`:%_imu[2D췳KF⚩Y<Ռ@.&cX\d!{;,Fx~;JL4,~a\#w E s-*镵Je`&wi_!bbhm;`߾j5N֙I}ʒ _ 9M+rIAP87QxCiRȖ@}f|0P{Fmp!ڋ4ECN8|O&E|MX]˳TsCᶴ 6}6@;m)(^|l42] ĴG(_rE]R\EVȢWT[}$v=8eŖE,.ePRR+hVXq[>Gխv0ˍ̫nEk0v f|Wk%HS+UjYjw,ezVF Wy+Ѷ`tn<[-Awfmts_G]D1Ԣ~o?(-r6ή ;/ѳC] #%o|̧DoX`Lggf?Sz74cT,りd}TtxM :-9&43TrYa$޴S ōKy2>tM06?ԙ4UkGGJ0kGYNxb٤ D%|VwD_w9{}`VK`+mzGޚ\F(יeOJU;A";qQ둯-dUhjmaD|1ZֵC#𻵗*NhwT7=Z&?BGRT;tʱt49Ѧu1(10e<2KI"eK4}xKdJݦj Ub};}Fz:Ϡo=o=A,eb(CN8D7 3Ávx3U =Jme{м !3Ȅ֤=x;_4 jWv\M>l+ ͩUq2חayx'7Ph xV3N'H~0,tTH[KLCaٱN54No<Q:;?* w%}ҏYY뻊ArG폿w8\$ĕD5=qvuF3v{ WԔE!~؟{Asn~nl@J*+CmChQwmcK!ѣOo@vcO%>jhLV ma^8 -M6̔),D E%`3o=,8'<:8(1ϲ:tT6E}NJ)484 %B-+=dFd3BDۭ* W )*}aS(=(蠀[hEɱ a R )JemcJۊ lhԠYRsU]ĝ"$q?qNgS)M*KDzxiL`<8D584dܡ-00F|P*âCJ纼*䀮8O&.ݩ\XW5e;?xBMz]C +bC*E^Vysޮ6r Gc)[Hcu clx*P۟g4ucV*sߡ`I,,&Ul1a;-F\qR<"M]?6i`c \OҽlIgk.sj-Wq0vH#Ɩޜ(ؕX^/5 98(f6pN!%&X}3^"jo3x:x+wfcƐ—4;IcKs^>w]ꂟy8W}Vh*7VP`+J2+:V)PJ$ V:l">P:;|=y5ې<$ͧZ{vWιmqfqjaEܤa2w^M3a+`CO*Ն5a>eh[fhj!`uUyYMx`' gϒ,1h ^gyEڜ Gw{ihHBL i{gĖN0fI[Ow-Q: #{8HzS㣎fKv 5%~ʰقfg+xgSŷ2R}_p0q@=nvyxϡG.K3 ۞$F'O+'$/;jV2xWK`ZMd)y쟏*vi$ 5Ϛ'yP6+zUNْkR L.dBGp*3A"1.GDY,Ob>UVtexhRVXzd=RDYn ~ )>Ź\CaO|F8}5~5\ *;+uWQH]*1Fx46ݑAfXۂwTX3m›D(͍9-_I0+n]y=vdI%ht;VĤJheftvכ2c\lXʹl|U˩ ՉY-=rIfԒNM N~E:$ 胶lU<;!IFK'ٓjV%xK_Ls6[1ć.O' j_ tGv35dQ[~Ⴧv4lTgk*{~n0_0gqS\z9@mC+0<6p4ӬH4t EUg[2easPuFUW"߁ʑXfM! _Jh'k}W6pKWQe ge*hBQ}uXgpk]]q&ޠ %z镱 ~bEC#y901jQe@2k.f.lBW^ ;]qxVsimڛl qa> UZX?4whdl1Ɗ_=m  n9XXd`/" NCCF+1`7 {[^ Pʣᒥ7ϛoy;Pw)˜n`.u?\MZo_K,D(U˞P~;cjDakÈ@JV)Ʌ? voPh7qš9C[A40s2,lgax0,C9ʀ"0AhLv,6yEe#][1UHNY8Np-k1*/iao(c`y!Q=͡sTC0V1I@-p Ljڐ߯BG*ˬ4ɱMJ;65θ4e&o \zU?mhMΥ-nY[Y\2UyU8ze+Iw9%lID<-aX"6ddGI>\ub~0ADX4"эuRKFs6#w-wMBw+*f=}|"J|ዂЍl*`V-@9Ft%~s…M[47f4ċqZаLYBa“5 ZPҙ7l2]KgOMײ]Þ@ALBȄ8SUl϶v;ѽǎgAibpqgͼ%*,=ABG+{ڥ~RS_QxW < z>9~7p;B]_$#!΍j.iQ:oѢ!=&yqi®*0!kf<+IG2.p9m1[bpNy,@ABԼn|cJĔZfGQhЃ;n7"Yfm>(dG83+Ki$5C1.m}{d.]prMzF彫pR3765yܟZ H_ zji&aŸM)PN.YXYy-+(wv2z$>uYWQ[nqn5ٰ1klgj.ҧ-UUlu{jw)j5Ε7dˏoh\%Vٹ1b)Yrϊ Y8U'ww 3uqWij| (-cA]JQM1W.7 _PWaLV1nzO2x]2Ǻpa6&~M a"ө@^ks59/vt]GKliyOŐ UQI/(KP{ȅGH m}_u8^/N9%e`JDj&!\ޢ?_Z6kޖzA7EfR+ၣ47S}b~ߦCɴGV١0]2+ B d̈S .jwЕmPYxEd2(@Aɥy6j.4%0|g-T qP+7j|ɟ+ >`-Ε%SRs+-N_^nSQ.S!-) U$9y4}2DWLe,{jD 2o$_;ts-[d{3 ϣ4ΧŚ(]@LhrWKL)ZfOPyd$д#@Ta1HVժ1C ]{3PZ~S+^a`an9(/S :ɼ? '`;J8$!|ӑubO{`nH±+EQ\l/8rȬޔZ>ݼc4Qlt=G<߾ݨ{Nw`2WAtev$VLOFB3sD#t{H` xs*ii!P$oaOcvHx¾ 6րQ<> 4T&(msCZYp?L5J-7"MlA{I9LQM6  !&Gm_6 ]3f, Usn P-RT7cP&'L`w]gN5+Vnyx-oZ)3 1AJ;tYy_^H/14Y4IsBq˼14ҎY_Ypfrgj7%=H*>Bd"f>S㕧 E,稇 (TBw uPM7OQύ]f4Ї~ZW*FܝSYo`w};6w+ۙѱV_^ձ¢w) B qgn䯀=1RvT --eM.sc]v/&P~g4v0{]j7,]=E.j:(T 銝vޔBTXv 6ɽBIfMW 81Oq@tXNG Fi95PHW0#f! P ]NF B.sb ?CËʭ#?/JcCؘ/ʶtOj/ 1Z;?8*,tKOHY'O紈H]lM|b/vzI;wl}h0ylأ)103kˈF")4N ty;*oh:l'˧la JymdP@z?xf9“#5"4GKTIq$بqA6REqs@}'8<$jh~6;GpO/4GҮpjE{Or3 @rM.4wEXc&Ga'ߌ `L^]/>njTɜTѡg#ә?4>dtq/($rVH]4d"'U~M(d?obB$Eov\h^~VoY lo-k 2t{pS}@/i<㹢!hrJ`{ݘ 6!_#.l XW<šJvY]-oSkNtK A=9 BPwzJ6h&Lƅu_s-fb2Rzky v'~eG <ߓB+* MdLEmbpcA"ύhaއw,u ނkʺtxL7PYG<d7'X* z >[:&vu J6$ip,~=Ȧ)5VIkm֕JI?K:L5kҤ6;"`0sZ8͇O Pe*e+fEr߭H>M&zY3=sHAaym8ڛ|E&C* Bx@UCT3|AJ\Yora&֏5?T,cL!7 r~/ik32(g1ޝXPd-d_F?--.dI#=){P&GC؅RERX1mDwoEMbfbLtrwF98pk5ڸN8g+U(DLUSܤsT?EM$I]jhPSqJ"[8V֔(!IKeJi^Ͼ͒GNK084>lhShh%b,pAH2yF7:s`zpV <' Op9 rT)=QK+ 1K ԋ';O0\4[\gG!`|ګ c9ݗQJ% &Dpᛄ9:y B rT ( v7QB#fi{a pd%:9;$.㎱d,<7:>62*YYu@ 'q;|+P`p0Q7z)®u(nt7hqؘ/1va){T2).* aQ<*$Ʋl: i~/'d0 rjAͿSYbq/ZZ܆䖕)Nb-O{:ٿXDIEtꡜ^桨v}>CXhT^)I 1O /ԍ}ikѷEU,h!8Ltp2>d߃S?jOt.$۷W>n IKE3BuNPa" JYes`9jnl| [ v.n $Oko䙒;z)C*ڠg݋OHi&.ؗ6s"\Yb6y,'#sur UYm*ѓes%y5ȟ#()Hx 3AO2 O*=4ڦ%K7A|#RjvP;ƧY!NNjIѢkSE9O$03 T`0%$|`)J}24.xS0UF |mK%gX5ɬ۵cUI0XU&RBeo%W^mjAG(7rF07Et!pL?dd"s=Sn!X]] [J;UxkuiטUhjLG5+'-MV׍,aU3ꅎdV ˢ݆8Ư^_bf\6QMϱqh\X*Jcjµ ˕=Av  Ego2[4TT]ٺP}e4Fh]iKw5yTLbt}#Z]ٟ}hUH}@4xG|9TeEtx9S1~\*Q&+AlγO|9B D1Mʽޫnb~PGHo2[\BF+dUHTkQ#jg 5BI3)+KbYv21n =Vr3DlK"R&)_\$~EL_ SaA wYU~=1ӝ6tm+11wC E ^N zTYX.L38pK("# |z ;NP:!|: W 3䵏9>\U @IdW`tXr5oƑ (Ҟ4-.Z"^&KVY“2%G7}FuKFΎmmlP0G(5>s |a1dV/l5`Ա@6"0u`+Eji|ZN&u)Q KL w3''سjrj ѿ۲rNB64P^GX V:\U&>~{؃vwRPm,Jgor>ڰt}zd}3jb݉{AuL 9L0:@ ęrnHOè1HN* %f~!(*OTDM@̀ը59'~}+X>4cnx򷙕~&xayNQ}eb&3(zڬgܿba$cE/Z\CNI6XXc\Kjn>rp,Sz Zo!>V\K]io.R0wЍc–eo3ئv5?kV¡EC[t ߌ;G cbg`r}yCL> WOmYx`Pjyɲ9 {Vy@~)mۦM ˉBɫl{@"Ryys^D`- 0}%~p Sw} RCy<V(prVL̨dV(!܍2N7p-|NO46<ꥷ3ˌH ضWs[ԗri9ԇdTr Wp$iWꃀk.@hZ {PR͗#B߿7ϢSBi̕qY@>ȊS{ec+-Ln؁'s$K]I$P1r.` x#EZ t"C<* xD>,ڷ.VfR><;2Vyo[o[g6\`; ws+?#P>oIJX)*% tp,?f!}zGG( ҏ)Z,r- ~+w Q9gd}KP/v7.r2@gm+=vrl?# V)*Ljmhwf2Z{V%;O ߷eOʩc@c=Y4tH#L )?UܵK.u"§Op?dVdH92SW 5^E#rCLS߮MY)T۟=)H/8r*qqgTPUV5/Ҟ|ԫl!xvp"_lRzsWcbc\ZlG~-A(AB`x /W81w ģ!|gLB>A]w~{wf*Pnhrbq9}z:aG`^rIKte,<9K%a4ؗS&Y`^ͩW~?' !*ڥ,y AiTSMsgc)6PEpNr̨Qh}Kn{! Q8lw~fb,ӞcN]$ԱE~^Sjhw鿄%ś46_M9F3߷vQpNͮqjS63Fus] Iߦ6GeeK tF|"mb ^ϬfCG獃XKYQ)=d %a ~.9XWl¹~Gbu!<{)aOhć;";1Aubc }cA% `Da)`VE_PF=rmLH? A ]伕%_GK7,gX]fbE(,1/AY1ӑsk9KSvWD1+uͪH Ĩ2quSLi=qp[ ޭ))i ;9Z l5`ؘJPE8Gmك8Ɉ"COWKI^I$˼l-R9o,!oD(:T^X*&3xn4Md3H{@Janj@y",H؃c5sR܇oY U9 ]Mo[X9vw;:]v"x /D  ޓ?t_1ѽ)1 H8D#V3 < L`v>XhE l[:*xo.Zqg [譫kԏt^#!+vEnB<ʛ/m_B   @Á0 $%.fK+.hRK]'~˝͇h*d^4h :,mm0hcRMk5*yMt>{2 s,(1z]kHXVw~7ٮއI+-)"Tb~ԾImZq Mp (L醔$pT_ BE=\#r>0fTq^Թ\u0zT/W(2:ΩKcG!7ͫ&'_Nc "p9413w[$_tszN+dkdxs"P;&X9,xCχ`9*B:Sn̩4ݬ{ "ǗMp/ E*& ^6(W$m3 F&SHrHe 2U-"FӼH% [N 5L/Iw(H)I(?u#x"wtJDЋA 84NWǀo긤L.'-r~f2*^,x{1ᶵ&`9(炫a7ndM6ww}j:(ԁmK e%NcsUVԣĊ_HƔqO'< ww9@EZa3`}=|zZ*yf_:(W>]w3C*,^^2H CMQD 1[K|oQ8 y3y9 UpQ2ͽKb8| mEz+3"ED8 [S!lRq 3;ͅ|)B aT5(ǩ:\#7s+iN3Փ3uQjO;kb,Dܬm$On?46)$ڢRO3sIvnֺ)3}5m (lZh`n/?qM&Iohx6:>dR]a(*xe9b' wń$dĉ*f5 #  “Xd|r{$I޾qQ H^(%} YrSKx_%YgLy;{-~$@V S,A릠`av(E3TZtS$ʋX boqWuCY0dA;c>.hكyP@ydkNޒ"v%l,+h!n:0ՅφImtDKҖ\,^`.b軶8;9WSCrcn'MOzQB}|\1:8%gwU%ρX1h!;j$3 t >@Sf3jy^h6 K3cx׉)c 3;G$_=oٔ:!+p!225*PJi(;5Qԓ@5<%NmĂC![B! >#L[@6$/?S@)ۆW:#wF{((K(p3M9UTG&&Y~Ni2iCӣp_&CD7Η)A̴ '.(0HH䯵]eErccA5-@ .QrĆ 3}w x:&XA R(Wdmۘ@'5pJىr>x\}Xp7ӻF+R=emBAYG|bʬo<]g/qT`'usj3=9^jc ,/q_$TfF.1 DTd~Ԑ2t@nsxftt\\I+C=T,(фӡKq5~2?VÂW zBMP׎X0'dm姐Ƶ;8R#@#6[œ:Fd|a=H, | rP̸i6%E=-q?o~U貪EYK4i ex1/( ~afK:2V> 65P=v*hDw8ٞ1LEqY KB+~/c!$J2Nv5UlϨ)=kenG<; \v-\򻏫"wRrqq7# +AnX3a=6"\|UGp& -)Ή] `f홫8k? 6[^dω}}&_ܲzRh98Zzk{ x/>U!ww8 5Epe@(JfnΖYH׼u^׻{ݎb& %'V(8)T?悢7 5?tMc[(=$3=e_y9ʐ인Lʕ4*N]C 9\0`4mZFFQ9:g Mؖ97 ,@n9/+>7_zu u)g7taw%k]|8PO`:LzA<)Z0#APCqcyMgwAmڷu5:vZ`|WeK&^xM o ܴ9_<&azj'l- 8qs"=Kd/;`txeq|/g5Ȗ;¤mkN-Э{0oe5#AϱZdl`E~?qBVDwYh߇7\]W}z&>_=bZq2YoJL9Q\C@ -:a 0PMaf D؅kkJCYUK3T:փcy+&J Xp:2ɶM+1=B$|*1t"T\O95孓}}Υ!tGB~G<1-S_0*a[jby z7RfF\+m%4'Jy?tMI}wpmܞFdQⳛ 9E6%n$J7}Ym5䂊ŋrU^QUr\M <96rB["Z%%Oer@I9732 ,mDqܝe-G bY\@5hnrCD(1&`D<%]H2 nOWK.*64 "a^vk]A7e.L^fbEݮ+ rv ǯ[WctbrJk1a.--ߒ,Ε(FPwGms?E(a el3nb-%o<{c,U,d0& 4V mwʓPrdlo,Y62*Q% ַL"N6;0e2PDLKѭh]=嬠]7s4o, UU.䬍UFY?n + /Lf{a,6 % `'JD7U 5Ly3'@3$;a2y <$r3RK)lmF3~դϵN# +KなHGg%Vf-M0.4ut- oKtT-";V?Y tK9U"[BDm);:{҈9ҲYW&YZRrN%.:ưys(QTJw6*2X&ԧDKCt/CU拜0?61@L)BZgpIs`Q#jY\H]-wV6XA?i7zС1U 񀠿K/X]Yj {e/.z ;N'l>3 wOU^JnQi E,eȳD4߾֧zÔ:#8xHϤ]|]uQ`6T#9GkS˵X4HT+?PR =CTPEb;5^?ks9A$HES`MUdUg$xc&N^vvBYqwDLKM@SK`'t#wg LЅ2IPGtL Kh99eGrX=ۛEI+6M~'ZF; /vzkfZ}t{kBPO2Pt_}BA3M@-iL=Gֿ8a.48%F?E1I<+{<8ɨ4kM0d4PhI[ -r|I D/NR@62 S=W䕉. :mm Ԥh+y Ӫ``_2Jg;\NK.9eݙgf&m〈6Κ>?/nN}B;) .lB(fpWN AKlum(rGj%v&.O,:5m<$oO~d\Cx$ $y<-) `6uIyeEa<*r)] JPJ;RQ ֝]Vp2-Ɵ .;E 8jke9]wXpċE64_tAAN|541ϽoE_g ;s~,%}#G,Ɗ(wOɤ@n"lÅi4iRzU y͵.{0>: n^cw-qM %TcMY1.Ǡ!k\NO\///\]y5Qq5] _%n2/5 !'*_Bq K,eyULhLaѽZ0H!l,X!2R/S-]_KVJiyDha20j8p&l[;js2B_WWWp #ƚXm 4\M+Aдm:=Z{;ֈuT!p*| zUHB3޻ҥKtaCL x;GsW3oS]yZ#Shl y|ؼ]CYvy:Lu&atFUun+/%Vn) qVTVrF҉v`! ƕ1ШV8m<F-Y%]Fc<&P_gq2ȷ{$Wu t_O;~C4;f8W(Am֠3ˉ:KyN=+ZgO-$ww}&{6c/4B3cxlO[F8ʞ0hז_—5Y1X}i`{v3:"iL' 0QK;+~ӗHt;y53A`T791Io?O02 sctT%r~@.l1˕5a<7r jd6aS j CvLC#~]C^ v` -ض|]`4n2D8sK5q\vq.uT"~[-tHF(wvS7:eZv7cٞnHItfChYL'bTYp.Oe(b -PΖ (vvxvZIcLFCv8yJ+h2!d;{%K YsK\#?mK߉k 4U|j hC7{na޸BTu]0rH57J[R(Dv[)ђ2XSOYk^ł dK/_ q€oQ0KQE\#Q H1?4C6xDMLyjLj<3(`"`eTxqz),2`82(Lo0e2Cj X_zZXꍚ0`y% eُP~4AZ2DBT?&1 OFfB8g$rb; N } 諸`QS}'8Ҋ]2+jZ eϪw E*I캳Mf Zdlp\($ҽO:jCM"~=ȝ!aO茳+#,SqYHD8Ś|tQ.x+Ɠq]‘n쇊nt>'Ɠ𣐗DW[9x%p澓GtIgř{`~'!mwo){$<34UK9ٱ(L蟱nʁ%)')ˌ𒖃@6^Xr)θc|Ew89fKJJ]zRQp~ YZ$o3Ͳ܁!x#.oބ"]XqB rt d |x (c?#?/ +:i僙_L˟'iTW"[TR vWoc0ЮRU˥|$HE+NSՋ05?ٔ8K/Z`:߳0]t$DyѼ ɉ˓ \8A'^*:fo`U3/2q =XvQr]{).̄‘C ,zNR|0b( NVb߭0^!]^+ uO[Y mɸGa#@DtmB,^j>YjS̗t6QN jb>+Kgzh}LMd3cdQV|$5.6^neeua(dH."ǿtFِ+xX cW0Ib?3в~\;z ޒq׀X0P/S-]r~B`)ad`{ 55m&vT2rOHx웗C܎Σ gG XN>75tlX'e=.]Z~|m}!Q[lz0D96UﶏSS;L0RSC8'&nFU|*yA(#vsY"0}/77Ve &Qg&%I4gƀi)L'ⲎU*r 2@1ׅ=EvCeXrqVR):Z5FnGcLn۶qTsGs;lE29 8Ǐ ϑv4-tf98ŵD*T7m``x. hkv̵J}r2VcْRx^XH[{EΕ~\;4[ِcz|7KWx69h' ;T8IE~US/?|[M;3o{:5֛/E6EIWٙkAՁ>Iww*P_'3ʹoT-./ؼ%,!=Ӈ\6Q74Hg"کe-$I:d!KJ]gA!׆c]Wqbx6j=~֞J7')1N:583yA eBF72Kop n!CD&C-H"ckx96K&ɇ0OhRsj"/o 4y mps/Y"RY[gZƯP*FV xv=JnVp_+e5}a3@t/@wba֌6sڴPpvƀxE4- -ssb 7K HcÍ]#̰6[gBh9ԷN7A{#L3R2H>Oj|ۇ 'jyJфji4p40ː4x^D6PAF |npiAsJjf(`E$}99F SZ5{|>丠bJwD$[=֒%Mw>SMH) e,_o\GGV$~U@o03f/D ay1b\Nt<OgDGK/Z31 fAjV,biϷA7H? wx=![ az0I]GrB|kǟBzyTRgB1PQUiHd-X( h@CxD /%UK3>HйKGśTu".=6('mtGo ^E_5 Uw;ϓ,(9Hun); T; Gis%\,e[Aɡ*p^)V, '|u3קYәOw#l͢GP͠oAi :73]m;=U-g=GuB ʴbR tSpAq'7ۖ"QL㝕䧪gG .uPSÉYg{9upKO0XK*;:EHޖNp9[,΀<+[Im8Fb`[{v.Ivoc؜7twJ1t8Z/o@UXE̩)Ϙ ǎ9s)2/ExvWoG %7 k#ؐH(6|y~}>QVBAGs(i>mj`̏L7ؚ͠Z-.ҵH'KsR$.ٛLX>T +73y$oN^35y*hT5LH$>bil;W~(땮9H˽#p>}Hnؾ44qׁ \o 2d־EjSϦyӋQ} +p{^}Qٶ–Ŭߔ_.S(Purs1v#8*V;E2+{T_W]7I K/o 6&*gx'* eV2u9eya!ܗ#$tܕEGJhEB4)mWf1CP"Kv W%*xnOa~u\|flT[(X}IeQ+?ttLB~t.匾kP7U?nCeE:ry92#쑱S'I~:cb*Y}{d%b S@6^OXϷR%IQ5wu;_怩#,%=OdU/3," 5F Af 1l{J(10*s5H#Vاe%0. Ҏֽs0r3|:0 R2ݘ=kT23ġ?$S0tMa9` ~e s3Ifrk倒r{Q$lt{Ū"9o# #h*Xcͷ+9l; ^L8r?yvU{)ֿX)g~A4ρWTHI;ġbǟ:枹; TL}?5f;oSaE. <)ύϼ54Pt *hϾUjuެ_5MAKaDǺj&*Π^8#ںUQǣ06pr/iyhE Yy?!n `9 nUV6K󻩄WnO/=d|\ILT҂$%ػEC,eDY@ݬ X (FߖIMVx^:̬FE#Xtrpg蹶_) y??5; ͇!Ƞ&90#=Odt$@YeՄYB}qU%Z>Y@Ff;\2c$`Sr&|(8b`*`bfBwvsT8D9W^NkL DĆ[(\m4Kiyvg?L 21A 3/ے !lĕh!OtH_ \a-\C%0054|ĵr;QJ,eR6@3?@)ws'/LY;`[pUVWdKK}/[]r}OK>\ RB5a}v-v.O,YװaĖZp"YG,W,Pr[v늞kbP ܺl6VsX'c|1-0d䎒 ȱ5D5YŻ49ZD7 :SM630ZB&5>o5&d Nj`?S@T7|Ij1!9Ѐ{Fa9)D6 YyS['em[# 0SD=r7՚\=eX2.y9x}cc1G7o'iXWsm7tC}!~[ދ!$8\ǓG7S_炰>tĪ5.nV҇]حq"-۩w?F7ZzŦJܖ!N 9:r̮$i__!wBH/)@g+ R)i<ͥiΫNlQ&B]PK~hT|Lƛz&ic:|dAYd\r]J+(>LV,7hG"a-8]ihD><g8 p742lv>\vK1tfKg4fuG#v}Bz'$I]:AN'i&[K*LxֻkYuƃM0Mt FOHnNYY.jm¯Vp2:j&X]0 5cCiw 읤ϹG&Jآ渶,D ^ ǙDЄL^ݝ΄?ǘe.ZأHAb g̻q1o8`9g8hp#gmXؔjZt5=jLN|rc~<1Χݔ4=!4!Ƴx;1T9ڵt&V\ƿ5Њ/aP'q{4/OuEދ0h9ثk ިISOr혢2Xn;8Fq VYq))`ەHbwj$pV٦_@,ذ^"I;.\_MqJ$:Y.LA-;4)!r`;"N̛)tnt3ր)bs8ezd,ߺ0Yˋ3SL3P 0@|NKOKO]8yI0ƬD\sӹ(Q|n0=]PC^5{8 F6x6%qMqݚyf.%92yV%\rNrj'Ecq؏hb*sI%_NG~gh|_هѷ o)E]A>R_m~\IchRh4#*[mk }0<%k::˪G.\`Eݧv e2?Vąɫ濲NC|/6q9cj]1uQTȎAV6@gϪ4,B^/Ki$}۶~.(]Q(&1l{kۖRQWw 6/F; ,kK3ILj\!o]._{Ilq(lmpZpl-pu M5ATFу{^"Z9{ K܇u DB_PxE71K? |, ÆPb鏾dP%ch{)4Tв}` MOq ,mJ/:e.> {vOܾ0(/|o[J܌?EſHbrhB0(NXNBܠ״mB}Y1ͬsJPco\.oj%2vyL;$gO/㸹 $ QierԭYVUU`|mB6"v?U!4X8B>X me[q,!v  ]?)(R[/(EtX~MYhV[mz'8ۤ*ay8ܐ>#Spd e3$tV<, CN}П&tRȨv4ǕX/ܜx +$CW!iHVm]Fa"fw?-CNb_:,zE9!H6,ϗ,~1P- ^4!vAmjjv.ɨ{"eקt,PU)EFFI/ۧ` ޛ˂4%G˳CÉX)aKF1]rC@L7?+Bwv!7kM ?[lR֦`|ce'l#k# ?%lfA*X^e]j=윜ˬ'ɺ.F$\ˌP:;җyH㡏^{3CE Vѐ=[s nxJńr=cYڪ&8 <žF:OJM0M)`k*Xǭ?x* xMVQw1)$6]a-P8Є)$<9kC O(C$`פ Fiz{ݰ+Tg0 5v҂BS¡^(Эn؍^jYix~p3|Z9|L vO\Ǚcp&\2B ұpMNXOq L:?<0hxǯH4ۡϖbh? <}%ym>h#NO|h*A!o⧤W4 UIAN4!j#']'i 8xxY(_<`KF ] GmkuIBW ceR 5 pV|z:"g)0;-hp;L-Ji>W,-~s,/qPAT݋u}pf5|Q(ŊoSCXkۗ "Z !!Wr/n새NlqFhK{c%SpΒ-aX+C飔,XFL/ECLCIȷY,t;HهZ;b[%>Kq!wgwcvO:sQo,gp~uQRێu^%h 2 J81ir]p.E 9(8,)gFF>WϝLbdL[6ƈyGqYLñΘ+Rk3XiĝU.D`IGTa+xyyE $4gcӖPHd_w|g+K ?#UY70tpL;b&9 T+:TM> 5HtG]1AqMEֶUFoO<ɒ`-@/.߶I;QS2ef(!*d\EQ&R9p;vQf\ޢO Ќ$PjɔGe6Fܧo>|*nKMB}O? r_⾍ƾBrWȁybe_2kNJf%4rOŨs SJ $d|2y%HN =omZ=86GQ܆6s XJ}(tɀ[FrG-Ǿց}6X)rNjՅ~p<sᎻbur ezs*t8i§>?v:PwwI*_Ԭ+BG2 .*讚 5^֭Xn9Q:οO N("_D?`RSTX))p,2[$yLxʤ- :0jgFT96]HJ[J ncP@gRsJ{q\ECA[yä."byc[Cہ9ɞlh0uiD -(U|yAlbƣ^߶re[nI=+ALR_y"Q;at/ZgX=89C%iT_I]=i.چ>=,Pqٞ!e|U 2F 0Q ^ai„!gsȜX0٠dmqK_>i̟GXH(d"a49u{Q<`KqeҰ d`K`WZ-E.bM x>]4Ugȋ{ >SJ;y55/C,i.Ó#9K#bZFi[tt~jL)D'k@Z-V^xizd[3+\#}d P޻hr?)]Tࣞ3p_`AlFWH߉K`()Pеah"+sh/Ө߱P(-ʾ}yV}=mY~%uӫ-N_k[;HX_ o vLiҼ6!ĥv~NMv.ĺFxw nc\Š؊3~V 1l5 2R&~n%CPz埈I$avIc:Dߚ6Q# jj q5_xɪC,0 NWUpHP\AV{r˓Oe 9fr6Y^=uFޣ/9fژF:2ԙ]⛹Is/@2nS07dxƚnM$6plJUewW2vDwPXj-TƅVj#=ZLS ƹŸGPLIKbMq>`ʴ4 &me IS̝RP:?hJw)Tnj)xHӞ kg^3@oC&HWTY1fSd: v[(Kt6@~uQ}4}IaQSA󚈡n~Kq trx7#G4Ya!҄ObH?d"ZYET*lNF~~6U.y:B2R(ⵖo [-xV`5<ĘhN ?o=Vv_g^]Aصĥ~>[h}I;890EI72RBtC-eBvuck^(FX+{;wH?\?Ig IɈ `0&4DPlŐwcvWOК`pz9x-?>WvՌ u8Guy-UN]$6<ԿKr sVi~'6Ɏ Eca~sz1KRmR cd*¦CS( ކ, >Зڟ_Ls]WA덈AH*"^u-{n¶to&4RY#I7:Jfe!*Fpvu 䁹LK(TyWra[gG2؆\P6>M:#-됓RFxYڐɱpJc?9tw HÝ8Ǯ_UA.LbLfwuTp?sUB@XOtKw[12=7Eje6<e#J1DcGq48 0?`vS4}blQA[=8}l$}V $\K&{Re' 0C:aR'#3{/;lR9lk @TwuB'py}? ~A9gI *&ސTnș%P, l,e͝ɼ? ijWm  (KVKd[xm FywL 3/kp77 l:yG L[֮%/ۦh ,;O5K88rfЛC0YPPhC#E? )"),2ZMbi)&Nm_ߦ.; H`o~~($0w6{D"RXp1ܧ ) ,T-/kTc ἒ4H*$l9L/ FBS*Ƹkv%-̤uQ %)An?sË*ɍ%ӊ'З2gμ?2tv3zX:]-Qx!u] =jpdɆn!(1|>q?\ q"4vz] F @/.(TZ1ߍUEtG<{;2m={=:0}03P 2jeӨ 5hv<-T'bÀ4sNSMo+Sy_CM 2^DX CGP.&"gyH]!brrWn$_D*Cy7tѨUoBe<*0 =?G A>2yMqO2椒kc;ArB8WYlI ZiG8h~ T\:EGH]8q)L5.:q@FlG%.x%`5`hf*Bi-<8FSiI ɳl '[q$HDn)~EI(}C;DU|"SUM^Vi t4|,2$/${!/=i&;)9,y߉2S;Up9֣,QE:ߚX)20`:g4iםHxqcYlXҽ`!_8V W >S0ԛaț+ _ųyѧUd.Qxa ؝߿_ye-G}J` ATi`Dƞ>bRD-7 #<âAFOUh/2[9UNg 2SҝzNy;C2\a =qkDmK^,]}z 'g` Zk*C=Vu2oV< خdNH'ݒX;'m =6kvzWty]VL:)wف+)CbTi c<:G50'[딣041;SNt`"`TEAlaP!6T1,)vOˇߎ@jOA|_<ޗ~fp黁E٫!PQH.TI9JO/ `1=w"Bjq0vvPW 4P.dӁ=!iUqIjѬzl羅d%mU3kdw6?h[!lmt̒=\$1,\ǧ1`><+㰁҈Df `FA3i.Rb'oji2L\EkZ* 7 ufBt<8z}B'[~u޶"SԨNUDTHj]o9dm(}PjK7fsO m,3VxA+6U&O:rO%NqC'Ť[8B|ᖳ0LlÑI6]OGH7jt.TEQt, 9LWYcĸ%#R˒t^*̩VM1!׫ AEo XO#C=eƯX\ܰ+xW(Eǩǎ*l6#*|Ac.AC3_KMnP~* k}j R&㺳/Ѩ`wBeDV%N NkX`G~ӟ]prF= W>0Q z߼!Я}u-ug_54 !/STvZ l,N6IEJ'~_ cٖCX8lB3'l;}=^`d,q sEIWL pmuǐb|b$cʽn6-(SY.(c>݌MJ.3Ge.xƔkɄ09y pSӳnHg8J z#8XyLO5@eq%, 2,q"ђ[y% pr kzj4(k @jO_U* bDh*o9-ie*$T3$*݌NCm8ZT}µ8cF$/T ǘQu`/DNh۲Нg5zN-뢭3R}D$4mlT#8>Em-^*[~M׸kj3A#.ٜZbq~-ںWnes6 ڞ)-侃!>wTU.D1|R !ꔾW‡r3]Yȳ;{a,{Xz,8ʬ*h[HSw#T({y잴 ev8;;/:iNݯ4c#ɁmG(#r?U K쎤^HgTst:ˆ6%!~tecb7n(J \Y[_] \hh_DӆT̜օH{rUwЩ1ZdҠ7';&ǔ0g{ҍF*/7 0.cKaǨB Q)NRMT $r#؛ͤr&([,2aa*b#R MOSnSlw4)oaH s+yRcia1MъsRa4/45`LeDMd\-LI|433.;oRTqjn4-lہ-8v(񅨇c6 5$3GOOR*L;6xG`auuyvC1Z=BZS;4rz6ia]LSD Y 'p t=_Sr-9QD[~f6p0lC[% vhBqH7E38 }5~=AAвKLHWגnjì xӮ.zlg߽t)?=eDɴAb]CtĒ8~ֹJ"":y#Dh+'BRƸPZkOC4H>' a]^f,kdb'/"'Yܖg*";L=8tǓM><j9 ڑ,/ٳ14Q B-%ҷFkUkw]ےmH !Xxߍ nD,H+ ٬US)8>a9ؔ0ƥHȯBjkݏX`2okдQ1EG94 ɇم"mnQF#j}smVPq \. ::"G/+Ûmޭur̯)Lm^#G$3/S3fh圮d>IL 4EB*5%; Y'G;=(acu "Uf݃ We<Ա;>:gٺ]Ϡ\ GCdv?핂.nОF4BG̭idR̬ 0e֯duOv.p# 41 h (;ҡW4#%'zrV!q! lO̙{^ZP9a`I1ze%]I01_Ζ1<ՈϽh8?'xǝN 8p+_eDfm!=Eee!cdr(GzT;9ڄ\q׻6u6̪[oí?=]S M I囹»i!f8jpeUzP5C} qݜq!=lCSUyL-gUN|c17YhPu#;`ZJ\ʏQ(L͈m6WȨ?9qv:<=@3&i$6G]Čey8IjtbSHZq,EEq%FOCW1, xp8a/e ݥ])O DM l~4=)D[_h=\r1,aF@N~5b{Os)W`դv[05谹Ez-@8)|M2}IL4l`-rmPv@ͳ ,ܕ] ~d{T%bi^&>,&4 b̨⧤=+ڦjG<%nنIuNWWΪ7s/a Ie&âqS>rV yd~f&1:^g|a|jz1py21fL@ ˸b(E[)͸4Z-g}n[ԡl%xYVh RC q$N(9WSk {2ť0uC\@Asɲ|IV& M]$hrn4"}.>*z1K@aU"BK,')E[sY+(SBRA QrWGw h'GXW4")q/nNiâG4r0V; 'LDo(# OjkKj!6Old $ھ]I*=φ|P.Qm łRb!N_T; tkv:tǯO _jsXl{p:$Č% lƧEIHiW'Ncqx=c ֤Lb¹8?58dTfs^# +9Q:3N6eV4Ӂvlo=bO x"ULՄm3w-('EgI4o^@Xe.|RO1[ ^ަwP fll9?jQx gԺt#{> s JR!%3R,0&BBǏG<W'<`Eq3RPsAPTf}qoT3K#r1}MFɯJPxT"CtQ!_T.9^ӨP%yk[;lr%tI!%]e&G)ͭ|#:3v0GoV嘆liq#p쪩܀kNY]h9JBh@ ~oN0U*!⤒}5;_pɟAq V0'ԋQLk I%LL(ݶMgܚE܂Ch5 $,xj~ kB$5LTgU*?oWet+ƌwLf_\9>,bI{]+˕*967ܖ{Qn(<㹑e(l+9ʷöpz| >1͗y?g z)$HRUBeT x ݛ 1YT-*8bIn*}9duG-G_SHxtEc<,ڳtw^DW cwylƇEMD͒哰Q}k(\Y hQW{@6l]y债i-P vE8{-u KɠKQ'ۚJ:^ $~j6YcBӇǻx7E8J"%=O#NjڒRYRMMWVh_X4E=t;upE4.j㷞J};'Ȩ%@!yzϺ9FJX1_97eG|tv1.G;(%8so(.R&H덖?n}ͱzamM7T7nȰ ZtndJLO0ƽ?0@@h L)׋Ab\g@eQ&* t3F]'1<.ۿaȿjڏuLBXxjhl{IwF2J{䘝NG93S<(S%stjqRM;QDnTe>cǑzf;BnZjx+u~yi]0 b=Wðq>91o2i M:LɰO?V ";̽ӛL{,CB 1-V2r?Q8DnjH Qc6sA-4H<Jf+|\!djsE] r+QNϔjUoBϚ"2osV e y E?8<~"ᡟ(}yGp=DPD,USL$ˁ0( Tc'ҡ r=ߋݑt#!xB-",)'uքg A[}3"x"sdioL̫w'TͪϣVH%};;˖ x4Nʬ!mx?w)xu2A&EO?owԥR g~Wow""þ<5Y=zWwN8`d>ӓx!Kxz~"^ c׈xk @)$uBnEfmʇ a|2ѵHsq@ҐYA,(66eoIC)$-on}VYLt[?k ^3<̖3C%$'vjaމLE &,6,Ĕa֘cJ)'^M?QV XK)(ncDG&%N?* Y( IÆEA\!4W<T N)ςBT嶗a!gp͸D` Xrus0&9TF:'O[ 94qŢ{JHdh",t;k!(QFbt}*G]vN ObUN77;ƢrD n_}k'NA@] _QK7vHT'2Fu.!lje31s=kn}XJ+B`}Q]Y^_XT_bN-&Q!UP!E`T&Շ%G޴۔jYRo1gvd<>E9FaU?՞t<,_=30FĦҗ7?K+pIsno ! H4Fv:fpk< 2蘢HW6 wΕ{g]C]5B[޿"]u{("7iE/l6T+Kе'V7Z`Z8;RgăG1{5o?@󑢸˘JB $\ǵ3Sa5ZiB8tR+"' [J䮾|w48t0A7Q$@y/@ ^x$2{QU,r*yБT[aXv7ɱLyBLڑɒ,AQbHF4f}1 T]x-ltA-)<#S(dp_690RZK-/d\VC|HMbH0JP=/Z>].p@󂡯J YXhyy;bc/R %E_':ٙ}h€K^i=tTw}#F{~m)dhql~=jp~j58WZS{ŵ`QE+PATa+⛻ r9Y+|w2U+d5ƛ,P=)8Aߕ^n;9gY.%%` %ðX![ ĉ'?jZLZUHݳl-e6}J=m3xc?QFz1YK :4 %4xbknГpy^^</n 0 MAa>>EI}pTr_D~vF?W4i;h :3x߲I7v_}HEܙ&xQ}3j.1r^Hzh7 *ud+fRs&Y!?QH/_@>-u2Ʃ\i*'[ZW bhvq9b#orDJvyf|f!5i3+*[ <.@" D 򶸅է۵9Ap;_Oda  :N4‰ ex" Īȵ~禗;&U2d`v'vFvj! \(xluw7 S&%:2gxN%v0>} wj&{Ve'*~G\Q $~iOA3wn[*,0jCAYA|Olے^E%' rju#O!e{3^,9`H)Fԗ9CL=pT [~s?jl8a1&l[=MxDm3'̦-L2;t;.V'181һ< M7^@@$Mxcz.w\hfzaVȪ'eBYTx]?| /cg"fefL8=BczO-q ؀+jB'&$$̙H$3֘]xU\/ݍΥ,e?78cw@ilPE$2- 7Rlaر#v6POj :v{N5kmSkA-I*g㯙Gm7&hMm`+ L PoLa癮^~(<4N)%nkr",+/ohs뾾ZԒy&80>Ҁ}j)~`Ś(SWX2(t9\o0A:+ OyUB1;x^Z]b jzHD/JpKnEAJ׷A5*{xV$</~1͆1v$OR-2lj$OĶ ̩`+ȩ9.fyVTqy·]zhOQ5^ΰ8434vG7M^BP8h@<$Sa'@t.ȯ!˲f7"U|Ї>~ckHtoI&ES!;3Ppᄈp \LӁ ۈW$lꗮ H4R 3q8G;'5}eZBkζ65c;=$S"a'i,`o l@, m}咫0PBC|/tIZ˻ǀxǗNsbT0c'0{Qf b3~ib:3gMA䬉)>t}jFaKRa?Iu10XloeB )/8vZB! ˭遲gr[>!OeEX8 "*Jɉ:䃎8M.h:$Hײ;#WU4(5"#eUE" *1v?G4ۃ6?A"^AP#01f#AC!ޞY4⭑fD[ LF3" zl0dj| R2D 8xH[Cڜ׸m'J#(.n%3n]?bE(B˽,;e'3=f(b.+frFzL waȋJck}-5LW@8Y-vו7ẇ̱|ϰ`2)Q%5Aoud ֫3W9tQ+n])¢3rMEIR rViz+ Xˊ\ү d7_.s7iR)- KaAO@HXq'Z@.zyJrΗz'aC&qł[,G`aw"D"iɏeC;0&q̧j2t9AP`rKA8a_|.@t*8NKI}KA3-:ˆ0lfnɈ` x .;2E^k.NImݻ[ ba64u(BfGEKI>LsZT14 %xY`+`- ~1NpXj~*:?$^[մZ'@yp#8oKdJpF aq8!BP2Ȇ /s[$46ZazGb(Z$xuAi:sy /M'UGVu4h"m̪ɷA [K kӉ/ I44="P1!w.Hޕʧ@@eb<61AfHFxTcXS gLj2lMؠ뿆ZGMzrΧ-Uǿ˭y#!%CmF XKtmъO1 S&B5,O~ 0)a?hR  l'#!aVFV-tjBckwDvc|Qٵm ^yⴁ}{뤖W x&ڭ I|܋PwM\+a|l6w\6ҙJf}p[sEhDQsRgLZ,&v'ӈ 0CCHh juBQRotth1)_P'Oݣljt:]@b wNɰxu<"2'.aJyՄL)7h,~[/=S#>:mDM",-@Jcʌ(.IB .C/Dܻ!Uy&ט{6}di^(:e?]-ԥ&IzH,ywO O[9Hx\ "-#M_FYlw(`H8MzKp'E`SLS*:=)';-1ߦ|1Vq΁bNċ.yR%^:6.IM?U}oՈcz90f"]seeӤ^`WXqL34UA̚n;fRWdY Vԑ@ϰ&Ⱦ2_rH0~G;E#]:zt3nrM%UcFݦ:v>l$+ci^R|w !?'>P>!+o5$k^X$>FL.ɦOX!"KEƕ27#+($5D7]; w!B_"kNH4e2[әYʽ׎uPam 9ށx62N7l=!J%A8X8R"ߡU'13ĭ;]|Hb1k{鼺SIѺ+(5TA}zH]I]+;+ o0 ?U zޜMa1M+yU,~دN\Rh"پiw d|;wϻ]L.Oȵ IfϽ;Cto;w"/As:5zxMd' kl"]Cٴ/GU?Foe1e{blg7^%/J\|~ 60P a)n+fա,oP45mzڒOeKWdG1w} RL;~eaV@{kyi]` 5;wE?Wu 0Eg7(#Fs̨?ٯ~ı` ]CLyd00cڄtG C_ΜTMXZڦS; p%$#:5WFBڀ]1őnòrj5]*Jq39i"w1w8/6H>6A@nf,2Zϸ\Wf.dAޛ8S+[s fka @0;TW+$=)Z\j!F,d5, lx'_!β\j {2>JA?+mgP?R ]t2>eui4o䝖`0MMO: C,Ծ!;'JpA/4MtZ6gN g L#^b'v@ݡ9.e E"_ x*&U_`PgR}}#Aɕt2֖TO/? |h"撱\~S`ÀaRXGgMJ}xɉu@| CF cNkDF0K^ef)ɁO62, # z*|3SBScΕHc,[# `@2+9M(q–gGTT=:[C/_`X< Xpw/-w^R#by '[- 0~kC.q7ףΆhFtze#&_uPX`YB :4F~Q|t, T|`2MX?ufH[5ۡ-]==5nqy8)K]|rfZca/٣͉JcU{31('xVC'nWS-+5#|E%APt),]F"-GӼKmkf{C)k=t~>>ښ$n^PJ8LtK_ե,aO2nh:s"!eEYSlK]K1-DU:zqg }"q[i_ުKMЛ@Ze"H;63b[h523:K';pG G=4C=*Q ̙yZ-?Z#%]ѐEb]S"\ZߎV 1=f&n1u}K/U5^!ɋ&eNus j{nDc_>hyc~㛵iMt>Z&/ezXr>6&s,g {*!z*4Q?ݛ _UJ+Qqck}/mq"@@A..F/[vfg<\kۂPKIB,dSbWF'SV #ސD\xk Ps2X! Um`w$X2-VJlR䔓I{b(M^xR}A]|/p@7{#49~x$g5xpHgmfPևm}t7`uD}kdG9-\t'bz ~2F2r 1O Aջ|٬- 1  BKÜ&ƶ^=3-h{8\&Iœ;4ObNݝmEz&_Gy PU9R?:`mFf&B}G59%LI|)Q6#9< 6kJ%=$u(}k҇Vn;zJۻ]j:fZie0:UOm)^ݐYo#&? _<4æyO=ċM Sq V ѧ?GY)Dg-cpDQ;3`0a$}Yt`$1 ݕ%5Gp޲d޹yf /ʮ,RWޝv@>x>hg,kJ;2șKYa:{pO?$5P \1;@?)VAT]9 &\3S/-'mѝL8XvIoo>'&-d/ 6Ej& y',tM߸X$ѱ(Y7T-TSgRWS+H :̾,py|0 sMa)Ur&'S<#ē3^9 [\o=ED f ]0{ͽ'dY+((kzz N8 sNC>"P'ܓqZ"oaG=ƬMƩy{/zd|k!SeH?5N< +6'&"no\?" ˟ppz 訆s*@>@gҿXi"WjiP^)G͔ C3:XҢBO/IQ*i$m6IYeh#twyF#T+:(;י$+:B*Q/踓7[ZXlt-J0`DŽHtJB&9$dι_@>MKҩDpٵQXB0ƴY8O4n j1gzD p0UQ!̑mOYb%Dh, 2s8ijϽ=o-nBqjo!5!gKtH?{iK|@a]?DZQIO+V TuQgcNsD$H P3% CY=$G ?U10Chq1>ms&tI&Q&͛kVT"!aGмVD.Ҡ5sL*-^j9?O:Ѕ *L(eF>VdlMtI$gwh5 y+o^5d8#7GDmέG4/ r S|rB)c ZPRq<jJwy5yۍI /)K͵YmD :oko'uaoOO.t߳fjʿ8fiNۨk@RtL.e:l 7)P*W2T4Yh\b (̔|Z&+%4^)rՁ9)i0`T"pZ jk b# 5 I@}}<'Ee5b==nt-%hN"OaSe,cW\?2_U@Am͵hS~e+V)\Y/3twɽ6!+LZ;jf:M$ qo\rUUwCH =nI%xmq*"P/4?p镙r;=Eʽ/*9C4\ZK_0WI-D>*0B^}Flo53 }-?[JF2UK|! a QjK^Qy"5ߩ7-l^/$d?+ݶ,e#w RPU37qpXVbj!"9x`~X-d{Hئr`UD8B !G#*?6ѳy#;rĞҷcdPQ`}xOD|>`*[P_RՍ>oBS伯`=kzAaxbTN=>SN9Q{\x>6YB )%Cv  }|~1Qe0G6S? U0,9ķ| p :_s!+iaQ3SS4!z#u)|±?ZJ3%El~R.,J x Y;]qO{6B/oi*JБZl?u&iBKF!wݒ\7% Z'Qo\3/bD}6ij?2ȜpȌ2,w<ڣqIFX#k&p{:XKquDݼK8 [ 0$- m~LQ,۩ڵ<R`I(yDR/P`3UꌜmULή}(!*s̥2 ^iR3Ppyks< vƃ4اpBkL?$ mAD:UAXe̹~nx!R"){PO]~f8({l=-HvJm{Z,W0"h܇+1{ VFzS@&\qF2Ђ͔Rp=(Ae&I%nD T>y?# 12&&Á*": oE[ѺVLsk0fv ӿL^+ pk(_J mH.w%rtXO$~Y=7g$Ο j441]uqB2"[[mʞ\Ɇ:$mm&O{V5>n('jPlj dh0!ɋ*4Y2&l+.|Yc,;Y{uģ |_'ݑ</Zm ec^wX/;'ʯ21±VpLrܸ8IomJAt(T5M9_w0qP|bEM\Fm /ݒ<3ٵw։sDŽؔ'wϮ٩?.GhXPh×ـ%FZKQ#M(EjwԴ{aM Vf4T1S/1iϹ%!6Kg;XګVpb}=)ëɀz\[JωdSXl8mŹr pCC0G. |{[G}S39J)<4+[+Rs>hlx=?ټҸȥ=P95thxX]p ԴRBՒ/m& /#۔z7q_#KOq@uR ) h^@ń!4E8$ǐEȬ0)RU[3cm+"`&4Zg%e N~*P_@ )8xzeͽkWBm؁87"T=On0tspK1R { 2r)?4]>ס_$~uțbt"yKTM$ˊR;ᧀIk@z֊˰- 9K gsbWx3ww,D~ݖ2A/,7ier攏5'Cn=O9:P=e'OBR u!*f2 M)?z}azzQ#enBmq|FD/AJs[l33- ee] HX$7Y9= ZV@xgR $8sKL^׀!O/{f%u!pjA`!fv!~ax8.R߻T4"XbB6CUܓu `!%Lx՝꾇*4f= lZûm֐`;-n>#lA p}I9gdU]=7ip_73/^8++<4%eYXQ!} zaYU0t.};n簏vzv ̡R9$p$P<\:HgFovf^I-X\ +=Q+k k&Y^#q񫰈$[ uwBpp4 ZtrlnFV}1[5?DZ*&1sem`pa@n%#7oJ  F*Sk) Ssǫ So03cCOŃfޗ_Z'iT,_֒3{@:JSU^ChZ5nl έ[r6ռKk^^t>8x]wrB,Ȯˡ.A$|P S${/9[~C^ZdM!%.ͳn1eLhݮWr>g JCI3}|vO#ّ$o<e?R6 NC&:vG:a^lL(t3@k"?9O ՈM)~_qc$vk^{o ! ֝cKvUZbk6" 쓯Ҩ,3$#A* q X* +WL*Pc6W͝˜独Ro"'ZY5馼u1ĖȲ wqM0/W"lRQ|dqn)H3Dq;2g\-/']GQ Up GZ<پq1A!) =m"w6] ]kpXc+4A삮$<颦͓9%׏Wx1U6P&TfH[@-\[gTV@nT k0]Oe a.`JW cl}"თ$~ e'WdE yאg5ttf-v۟'aWlGCjgYV괡''SU7I^bKad+*o,s*Gl9;`Ҵ=˒ <^ML`Ѵ;SItPc]'NȄtԥLeȹB"L6̑EIIN&uE }/zS;J9L(I3WÄ\ŮU E&GlQ}JAˮR Û$Z4=^蹨PrVR[;]="#_vsus7mAˆ}sS}镩1qK#0Ei0B;`Ag$O~alX/{k9AᐕAEeB/!c1)IÜH&O1 WR.60M1Z@ '.V%?w^"R2rÀŎ44$k$F*T^=aWEǨ<_K+fo桽p-KTn%٧Dx ̜D+&kSʄ?`T,xb-psЎ1G7Yν Vc\_:ntGs^+d %W\⌙&oS!<֠S̽~peqWY$-du_Uݥ Z9SiGnGhi$}ȭ*+U GTxF);4 tHieJK ;bkA0fҙ$N>)I1O@&1Z67H;@s8T +\$PeXrA4\NC֞ X5EGyx=wQX`vI?)iRݳY}&ȢiW՛78ҊY;eEe4H"ӌCS}3JzӋq Yvk)G .5NRdםpo}=Ŝ$2ƎDyÄp*egrxB5RIr~&w /YiD0yeq~Wsg,Q ;'9- @Bza^cÚ*8Ab0h@Wjv Vj;epzX'\jS“UQT]e)"UnaqFtIHD"௥СY/;5cth(nb}Q8Fg#gNcb9{#}G\muȁ C1Ij Q dEЎ԰ճݑ0Gc:8L Yʻ#Iͧ@#/wa1&)MYvu9R ?;iB-iƞޅ$Jm[˿P~P[9 Ws9OlslQ@M .(= BuSf"(ܞ75L) M->6\dq8!:I0SK4K] Ѷ2+ʑ i!`e hw@*z)'A>}}B򢅄vi<0*rC:DM?࢏}>.#ՉdJ{bPH YOe\#ݱ9+v5}y`jcؼ^̈́7q,yj٫sB驊T PJ,HׇJz #=:o}`|tRX`|d #3\h snD'MWSvs>ݿb,nL{;_`ҧCQXO. y,aSأJ>ޟam-8In9a|-RmV|{-hN іvY .2nurq C_gF m Ls5ɕQ ߽ʥ8"})$V:K25aj#he[y Z͒8B. D u_`q*nD *WF{ۉe Y/;U,@OnyG G΁8PQȃ߷Vd Q6R r|` ^,>_ϲ6)Uס^b@90D4Zki̟$j ڦp h† ka hnqX/=l!TBq~o솵)W V.:{s ہXߘĞ g*c)x.1 X-_2 vv_ 64h9Z8ʊm%&XM[@_lLo4.'BHlÓ.Vx,a)oa"i)Cj3>L[>wsba Q-l8t,a$_6e>#;Q̘{ʄ"".\>BmDY{u#5i)4WFM jXB%*lVҘj*b W3Tظۛe_Zkfo'W<1- (Wi'(;_Ҥ)gH&JEh:AUǷ~/oCH_?8jJ:˦ڭ]Vоo{iZB\YBj쑧-m *k?y|EmK\(@ by 9:fI3oZyѠc4d'`V Pu‘D{ȋ`Y%leJ[hl+ņ] W/6FzYkwړ }Cxuq 3ƉEQ x GT.t. !1xf]iVQs(HPIWC|mg?bdB۽NTWOIOdh9pD|aH4C_G}w}9hKg '!"[%putNϷq& ;1V߮vgM9{ a?G%isL-q!hy#<گo/.Kp2rM)]{Nb;Ñɑ /j B\8Y5H@]"V* |c8[%) "A=NX"kJyު~~ƉtT(eZDcJK+ײws;"i4)3g'Jߧwa to1qcbTt)/r=~ ;"?1q||@ 3u$"Xv7ɄytP=i/;~Δ.u+S^0/@[p jG8IܳhA"X~p1漎nnJp e$y$ 3hTr8W.cTo$J_S:H@/@%IU"m=#>wM'l--xٴ@<4>Ho O+ʾ!o`6!D@]l0x6̑`Z%֜^d>_T*zA (,0C׉8mXnڠ{GtXj+ C|{.]tuNcg7`ir>Y@Av&A{@N. V395J;C~Q`fZHqD=R=Yz>\ Ƭ Fpʚ CUz O|؁ s'.a?eLQ> ݴ"{~J)\:ۺۡ0eZϐv_LT g,uLq̖kq@Fy?o ?t!0p'ѾEY€N5P:S׮=# &@Imޗ1>lPAP48]ޅI|`)'?bY"Y%'y;bLֹB@𑌧# a_#N1E@=\>sx|w5$?Y2n5KP.."VFXLBhD'؆fO57BRdnaNCLk*C%){6o>LBwp>Y! .dm&)^SCpI7rcHJvq^FokJ?)P GSFۯ{O,܍Lj$/?3:]xEEr,$P?I=M!|m(vj3~CX 6Jm#Dx ZsMq&oJ28}ľZl5 vlpVSh@m#h'DBg 'RLS/\)\0RW.6?0bG#%[C ̻p\ u-EW-(5ZqE(K5$V]6%'z|v{Hh-Rq&j1+)91e@:,ap>Kn8~魨K 4TLv }l|/o j7c,L?"g%MA1rPw xDQf}V˰+UW)ܲQmdez_ʴ|G[_8uAwz W#܎۳c&<~K_K4q20}۷ܐKʭHSb)6dB[z7v H޵t)8z5Yѯoi m6ђ> DzߜM_T|kX&9LNn({IsTu}`&kj$yhd-#Gp^}'(WKq)h_*mD9u(hFo۟18/ΪPTf\4/Qv}յ֐I7ۇ5陵5m${#ժZ B0]f\IPzk F V37=[ h;qr߬ib?GN6KuNܨ4 -a}ī7YGM9b#KhS~IN!t)}[IN,%v-h )4q6gjxqea= =ܛI]H%K/$P'k֮GObh`Z]0P|E[ %F~E3 APIAOwB Ƶ[•;O{K]|q<ћ&(*o`1oz PoE7 r -\`'AͦB֑v[Zs/0vC#--Toi66Q'w)Q$2QB3*vO睉 k iGk#XtX @Lc :b"7drE)Ќm_\կUOsng?2ansU#힭%`_C CQ@>⟖@8}ú%} wUV9w3NN +V~d[sJZ`)\W uy pL͉3/@Y\T~RC(P`l!A:WڮB!5C`"/@'@[ZqyaQ`Zp?2!O/ 8lKr 'F :Q}Ot ,q[\?MJb?CX1,t tD+`z~98]uyc*gW$]@)+\l2OE6%g.3]?MAz5|,.Y.I% k,!@e%WKeӔ90Wdp\@So|hjl%ύ&4`N":g=Iy%USўNI|;7^˩ǀI]DW5*Uu+,q/_ Uj2.99, '|B[@cE讚-|2.E!/cBᐼu"!"_q¤́ e qBohR Q7N8ͻO%ѷbbGߏʐQ`u7 $:Љ"M送1X|M!+?lw@A<&ۘ"hAC{3:lQgܠ/ )@iH;eA~YspYS"4էòٌjgZ5Y+sk8O&n7q,Ϊ `p$/EJ<ϕUWbn)Ld*Ż*HS924nNI#I>:VX\X `Mӹ#XŁMMvK6Be.kݕto+U{>s@PpLQ• ݜ#bU pM$LH6bހݵhâ_uP|^ d,"J$LC~9d/sx2攰oZu l-0Z2>"Vu`_ȃH<>7F2Ϯ5pxu\T=(h1J_cxx:$.P  :A꜇ /S6\PFy$=N_ItP>MM3t4?>^ݿ $M E,>}h# Rc}=뗰8J Mc5`Dtp/G{VhWi8\ǰ[|#7;AbFOy]Iʳ0@[QumbM&*6}ױBy;C7K\E݄O/ԏAoPDngzX|}nz#^,dF=&+ i?ghXЭ ҚtpRM~ #u i[~?Jj;b" ߽#kɻzӪTvbCo؜]GM7VI{.o?y<*}\ԩ+x<$@? MOf9 YlFQ*M)QP,X{ chI@U*z=fUgiAOctJ#K7\ (.hĐx# tPX*иPb}57tANd nZd7;kA7 ݑbB׫bs ʚ;(_wz5 TB?')܇JV+tq׿>!~ˮ3k[Y[1qe ]s"4֧wu_lȵ#"˵pТ,jBMSzQT{n XWŰT  o$C!{iُu2 6Ob<}C݉[QC[1tBeoxdJF#_yIEP#%3$'kJmI-lvgBs3 pC& }"qs8'N14'j/,H#`Vr(faE¥Ynϙ~qV8M$jo/.Y 4 B+7%c؝=k[<\FԷkRPԜn,H4t.ʋo^K?^s]7K&|9iiLOӘff pvbKÐџn͈e[g쒈5t;FgCH7-_1Fa>E\_;/wAǣht\%˒#γXIHXrc+gM:̠D)ߝ0̫xKM|,eW^m/`?6aK}릃7ezc.Bi>)#b SfPŹkӘ;)*M˚rz&_c}bh g{9xqF&ٙcuHCW2ЕW ג~V I fx_bjRAػf/G׳/ ψo @/L9( "KBVre!Эlo>}!9&.Zr-C1_Gm:wЈiU߳b[rin@}[J3:815#}+G^ǀ~]dUJ_M|[P"2?(]ۮ3Re'g8/CiUS0,uKi^ҵcz0><ꩠ\>Eu&q|rEvˣ_o$b3py#;鉜% aduNj(W}ZJ^ c>kcƳ11;qkSvt{ 3-sӚRֳTbNC"z+y'*FMzV'76뉠'9=@"i٘D\=,H?qWԅBM8V"ζgx2. OFS_(\ņQ6,$s_R \~Y XJ.cqNBҽ׿ 3*Nz$bCrȯ5ԥ=|R>xY +K<| `<W>i8 Nl2e$ĥe,qG?p^ŻWd~OOCCf̔!q/>Ζ+&#D^-!z(ϯdσTI.rnC]LMq'_q]9Pݥy럼xoLܚ; ɋq8`(-%β[P.£2Kl(Dḁ^5a@j=OQ>s עЖIX' >?A_5e#QGȓSSTP)Hi],IW- فo%K0H#HTsÀqCٱE}[>IJ^EDRcIT)лk5{{ cG.7?M.!3/߱Bl*fmCY}p'UѳOftpTVW8 j7mbO$ij!uEbH8*%PJ쩒y8B|-ʂ0աE7{F,dD dž&n,@UT=.0  K*z {gpy%H Vj$ ]olqMVνr_+bEܻwQ\tOXL[5˶#k5@Q4FH·6*vt9 @el$ݍ\l6 IF?5D_zSoSdGk3ZbI[@VJs,`%Z+]I:%}+)[[ě,>3:OkL/ht]?|jC/hQ\Db-pS(>BB)DDߓp,KQh!. G7Lq׭? fǑZ0]A qJwJB/  S}.1*`yJ/w^yww?R~Vȕ6i0tBmF;oHh<`o(pwoty* f!~"g{}JR=SWV?6EInXof@edL 7_ߗ87"~,hdaY*PUûZ9U{v|cg^~mlգIQ!]/HM-8G-|]E:"DA1Z\҃ k hN~ lo̐^8=%&ȫr<\ZRW*_7E_m#JB"rb~y #}hd:Ih$f=ksi컉;p$o+̈éKN }_kl { <M~o\' #< rA(ps"L  ."2j QGDk!c# # 2a/Sia2?Ք4ҔZCU͐^:\U_=`,9zUy؂.#[#EH#H'"?2ׂ?Q/R&'XMqMjNg3Ejc#3a4=!v969Aօ0#qa{"}%%\D[qǵ|jSTV inH^T8IJe^C"ϚIf`!Ǩf^,Sp9D\qڶG5ym2&u*reVA=vSLvA&ffeb-ӹG% vEu)XJr;%C#0K82hʀ/Mĩ}FS⟬o7JWKr\p_rPM*½ SÙF @#l93}:7nWI5F"Ir9< DzkXVOZ0nƀBɽ W<ҟSy/:7 6bw!~Wi,@ߏnYeB娋wLwY<>*KV0DO—7 ܣ󟞖ȱEDl_jk(DP0h>=a*pWڋ mŪ'xÃ4H )G ] *fz+v>xCŚ&"i$v:ŀ&m۶?H';$pX=v pysoKvh">`@}n_B#7Q!%Լ.Ge: }#jhVQn:רS Ncwz$>r˜Ԕ"s _'akw~9;Y:4(D9Ms@#<+IaUq!?Q jM @ 7g% 0j/"WPALKSIT*Ph?b:& [?jU_yl{JWsɐml ql#W!:ۉÁJF' uu'{:JЋFk.P^%H6T-r21k+ RKn0Y+0i| BC;~ԦY6s'rg\Y2܉RMōcS/Z1&0@T iK\'z_6̌)8aI.^"& Rl:jgp5k&붚[u242Jr;riNуtz|Pq1-KE?8U;c F~D.3H:.5EOC4A7/ .n lrapv{a]|;6 ٕQ+Gl8 HbxY*\dU|}0DJ/$A, \VĻdcW>zQ}` ߭ɼF f:,. FC:C1|lu`Z {_nqR%PeǑ,YH*`.̇84n Q\=NUcq fLϟzT"/ I锢87jMbnfd-pY̙NSS2VzC. :_e0(Q~q ܔiܪxW!j.kMm{NB} ,~Uf0@eҶJQ`8>m>aU(G^qXV)=Qҋ B*f*;x ޼.+e#! ŲujQg܉ݝtk`q;mk wjQ*|⠆ "ħDB,*-ɴi&w,YgWHWBBC[,hw>NIO;.ǡz(Ϣ#8[-4MG絿WcOplv]*Bl$>Aa\lC}%SblIsKĤz,1+|KG{bg Vi:J e'%hoM[*GMh2"z5)ˋ.D|Ob_Vȯt{Pq۪3ؓ֔_`SIl\߉W\&]t^Fx>^S4P 7SqX){FƐrh҇L`'DDqV'α)tb>NO/w=4Thm*87|}z,\U͟lwk"-m:O`ż {ԃ 4>C5]FW5R?9x$7C 'b0ps1"g/v'>* 4 wq-}1) 913C|3$c%\b`Sss! 2p?C׬ٿ?߬A`ŕA۞8Kb 5?YkPgE[ U-7v2a69&-q G`<|cպ5k3+)%6!lTO9HL|RPā?]׍ćZtΪ5L VǁiF(C.*D![D%CvC59A%,zE!UH=3NA!uovwzd jP4.tS(q.3h9kBN N͗xQZ̈́N "ʍaڳ >S fmBI<bF }< % Q#VM#;";E)eyO\x]d}DU2?*-t1عG8aNA])7|QDEz3E7jG"#S&n8V0^p[}I#h?IU7P iǫl3E&u4#,TH>oϦQFIJ@O}Jڗ?B ^/>SAi"aه:攂p3|-L7­z1,®º{Ƴ_ծu+j)2EkGBz&~'"b]v^ oPV&r@< [e>V)lJܥ6;-lV #O" jIh1|dFrD#u9V-9E\nt)\GVyHuk[ H'P]HҞ Lv3 N6ifbcxq,PC |8>SMY/z-i7ɋ *`H~:!!8ح@.[_1DȏtOM̽?^bp)`҇ !;&t52׼"fl=+4EUe{[xq6i(1AO̶o 4.+HSoHkv'JvC1#j6:Y[WJ@-.\c$pǡ|UJ;~Vݵ 8r|B|( ߴ}1'Y1vS$ O`,QRdS9uþ\H /t'[b`_1r3 5;L SgjFS镱' / ܳ2Q3-vs΁G982bi@-GIaVd }%Aq_,L>Y^rD nj.XCKS)RrpΊu<)!^ rE =IRYڬ{NĖ+SY3Zz ZO`tʼFmp=+x¹egdUP0D1O#\!dIfe0>ڤKtKRSEeCDLBesӁcT~&nBu5.^+\-уH 1 B8hj$hĩjicɜ-K)']Nm@k /o $d(GVA(]|N4䵌 FL3-*ڪ5'|Vv@V=2Ӎ$)L梨2 U%gFT2Nb *kH4 P݇tC%A7i5լ0x$l 6Р$ݹ5Bn9}؝_DYVlM?tߏAJ;z [:˷NM52LfC%ar lmb4` 't# H#g #$ bēKVLVwEqkq[;90&i5F0 AS^I4KEJNW !2J%};bS.͝@jx^:z$!@$ZYYrF)=R`V4`'&Bk]rtJVY5Hɤ9 ?(7ζw&Ǩ{h}x74bZ!_DL*t2гe˾fc کtde #DUa8A\WB ?T8Y1'BIlui 06k3f `W[=Ԉ^c6 =v" ŹلuBCUԥILۀX 5SᡱOυ1>&##XOUo&K?UbWZYj(ym&l{X&Y0'OĨr>}{}̴j<ݬNQpP\Z4M=O x%0PK{QsNKGR)<,٪^p܇%jlb;'Is}bC':{q J{_˞O~ٳb7/>y2WO`:Np$ę"c!FKPlSkAYKLS4'R +``[-Q%ܹ<Sf>`Lc4W\0YbiQ0ĿlD')$l, *[rL*vW߅hqORT6_Uz'EoI@ʻ_ 2|l!TX%,Y m~9,s)Q*BܭuEKP..OPSRsg^!1dBcǽgA'9+g'Owɪ€-hcTKz6)2 ]EiEuÁ~5=>fd)rťOkDJ؜֣2tMS2V qW$<c:Lɵ" FtsOOa?A/1vMjݯPյ֑Dy]({h5o9ͧ-^8Ce@蘋Xԧ<,̝8BlH2^וsNORg.vXnW18*fAPvxS jְJw  ݳ jz[Ãו ^9l3!5ZtE0&˰uEEz\ZajϮp9'Ԓ *1WT"9܈j$dz0䴍d0YifH[%}Ʋ$В*=3^GQl^^ZG#}m3\oˠD%U+fmQaW"hـ8=(jWeI惮N4t -_UdÆlMxAXՙ*%#Չw揝2hdt||cP\v|"HNǿ1noYN Z[md\%w)TsɊD3|!'.76&K0VM}QWؖ4Ҟ+ff,.1'吜(6z]^"+ۚ<- I' 5jH|F%qņpWc:R]<&oa^wZ[_(=zbX9i}V ^ PXqr 'K1cYpC@fd$cZ|)cE≈=)o}ş@T]m'^5PRoe~Cym&@0]p;xe>m.d2mV^[8ok)t@NôY_ln$L 0uM_DH[“^3\Vν+ 9"]J^&T@/G~ʞ$3 3a6Jhňjm&p+#%pް7 .)fqUUy)_8j2 |6:HArL@R`Pcf3Mm $w+R^C9L_cW U|3S~K\C 7Ц8| [W[$Y׎«؆l(rbխPcŽe4*հv73:J])JЋ![M>:DǬ` %@ZyaՙFKڻvG5ۆ ,MdxWb@TI&䢁gA&YMr "w jESeQ8&udn^d0,<#](+d-Fa8S>0zoJ"{ guV3˦vV/@E٫|jf[W) h3W0aڭ*οVgi,㕓a/4:Dvjq@MG[4ҪK&e[.7Z-Ui^}]@!y_0iT'1"@fQ!>Di^`h"4VeCP3^gl+{X=a?%;,I%`n.dx!HD]3^]J.@KUlg}0) }ĚdW*X ЋyYV9SH=xR܋C㍏}{42t1/޸PQvf?}HH3c`jp8[fwBT*>y vl@y[{u5gaѷzGdpD u Zк;H:9ZQZ}6 J@'nV/Zƍ OrXXMAs{ź}X #hvtJy`N6feeJAO`Iwn?!j,ǔ'O_"fT g Wj b.c/b[F`aAܡsq[ 3(w݉f1'K*N{)v-Q鹺 qqq1~p|$AoMA2N74p' E?3ND\L Zՙ` )S*]>R*'(mյ ><FmNN,W>h##;;x 1@GH2u7y;^mS`;OʶLm( }ݹbZ$:y"h)A{Hii?D''Zh9ep/W 9^2q`-V5"Yĺ =(JY"al!#x%ߡ/Գ)Z=^٢p j`Bnk:9%XɄp6õ]$B@Fb#-{PA\z`VȀO8S I\G3Eh$\"ܮ-\nRR3zp+q3޼(up#A!`RhLo9eN?R67C^;mwVu7IqGxN栲R~9(̊pu|-T]^D,/JBR,b[#q{8=$32Q# ߌ>i4N2a3cQϺgA ,sDpΈj%_JFLMA-7'&ވ̦FxtzQrYKxQ@ q4E~\6@de*לhʗ_+ڊcAԷg6lSݳܲ'3!5<슟¿5䎄Zn{|M*Q?TmhL߳sy4[&l2ܛY,jF?nujZ ($H`;S0Í70󒫍j]ҽEWBeعvԈ\ֹsd3ğŅjKSZ4^zT# di,KH*+"'SqhnGj7ykj葨2k0IaVf+DW4mkBZ/N>g_Uӏ-ĬT~51b۬c]vZG u^efcfgߒpOe?T~k'm n"l" 9 )1"1_'{-2.dl+|'|BMuE2~2\IzWY# 7C`$5k]?HR⹉Z6m{Kc9hFypxA5M 6x`E[ '=8'+n h)KK:NHJEHG*_n )VJ0!wI66gyIA1 c'_-=e Q.Nj38A<Hs"pcR'4l-)&2EgGy(6|7JU V&菢,yPD9=&h3l]>!x ïKTi2K` }; ),YqD5ѱ2VH|Z1H*3F#NU깥ܺPG{0r;Ow`/]RI"jܩbw}vYenjO8s3hƞÀw9 1@c$?^ZS%8,jRw6Y zy]1ߦYDzA;a8u7xJו'VR7Y?@C)]b>]udH5Ø*cJݮO.n х|l@[*T WQяeaQ#ـu_ʋN;!xu7-ʧg4Mp9 ;T6},.3Q9[^J{N6VÒ^!$RG61ځ$ ;Kg]z|\0cHh?,C:8ą*C<+bҮo"?;cXCg8Ip%L 7<$ yF=K8)4aYeNs )J@U]K(迉KY+o#p k]!7h IFa [0pcLnn&"#)cK z_ǃLO ΡghgKcCtZx?zb'i{0{Q2qa5a;oK xQƅeޯV |tQ~QP h~:J&@5eћS^\V_:e Eg}c4 )ō .s~Žg}_cҀ--,o+PI=c!`2}&Q|R5+}s,1 Ux[* RM?k_iG@6Bx"k& b}vIaCŶ]JK Zkyl7JnӐ{x`n6su\ 󙚋A5hC&2buxGAޑcsgL `{ykLgcsf#B Q`j V۔V9,ex.8 S@DXvE gȹB$D`퓯M:iDL%'`C8@'Oe*samO?'7mBCՍ uQp i:?9+BDoRM(F ʼb8.Qb>\ H V /Gېʤ; xZ%O]Oj]#pt|ގ~Qy#c/}* %-@5,xOt`jyɧ譆<(~Kg"_GabLw5G#/`"\d)_ xRx'ò'v[XCYU9BԳ~mkv}Gc9uolVs{ tW>t JwLa}mU;IWvF~d}_, ) jn/,᳋8k h>VF(x|+C&)Ry_‰dnt,2'pkx^)#G 2s*xQlǘ)S93Pmaþ*UQx !-&̆/\sLN J7t1ٍeE<ny`apͩ9ìJ`ԒJJ-O{IrFhזFt-{Eh5Y Z :`Mx1 c&p {c!J7`Ƞ/rⰝXcG5x}[ wS9{D…:9 z_˯٭fBxh˗ћۂ{MSSpqHTrpl}+ίpn+ʖvV-BIq3]&ZGQ,:bG)sZHMnߢMHvƉ|V](yŊ&> Ȥ<^'OâmSo?R Jl׏sVEΙJ]ݻݷ/k@Un~9e#(t/|\ޣrpn͑Σ}f;MKV0=3fmd˲-F(%0IeZmo}[844Q!H:]Tb0>% &=D\kj_|rBG 2jM0m2NKlQt&ܯPj k d-ϯ|=["*`S@l.1F°' F[s~M̍[6QWj_й" y`QQbAN 1unӤ4|Ɩ ˘ uB-O(R<@""xJ$7:rasBTVBIq{9>?ˡBc=-yRV9U0dž75R( .7+l1O~;1-i 4Tb.nq) `%Y@`]+A|d#æSNdF8,LՔEsfV^cpEu '2ɟ㞼?I8*Eaên)h7XߨOľDu> Rr*gҼǔPo{eLB ~"1wn9/5D=tt Z-ikWkK?k@{ž?[ׂ;-wu0`O8+ցƴb^y1юwr6,- ?2zCE1 joVAR_hd((U^J] 2UCۃwz9mu%HH$%fߟ}Tؔa]o0:4?]xt:p̲(gqItcL[JAU1h.^ 6YV(%W^QѪRZqa"o!hbᆺ;ip+ya]mZRM [Z%8Es !( !UCڼX.jS׏7e~Ehl餭i#8xUv+KvA6`nK[-nhَ/2cB(bJЏBD>=I̠ivQ$NeTo2@C+2N"LtPq#;4vϾ:xyUua/At i,C\9 ־ZrsGw̕Ā-mQу-ֈ I 9lADK/fW~|S/~NbOr\NvRbD\'x4T}$Vub/N)BZrG0gsOMAȾӣ2?.V*Qu u۶%.ʤyp7l쫆9 Om:)TYQ O789-2V!{1WWϸ(pKG}!Qk)dzv(J^TöudwHo}@q|AgH{ 8]eb~݅1ͫ@<\%}K"#FZ{ E:Ɯ71vN1w by )ٿk̡_]IifR>hO<(w<;^ N50ug sej JsгąqKHNwP9A{BJ (2:EOyc+@0+O^Iq֡vnGIc >4ǀ/߀ʨQrܠ:YN~H] (ey$CѰI?L"g7ߪ.țr̶jkdM}ș#es` V"$Oڥ0 4=$IߖWz#G Ӳ`x}븈ny>"?P\Bolw9*OԆ 73o8*8bF$FMJc}d\az(h7K&$>T;4|9R{Zc(Z`P qa1ɟ1`xEL, z0qEBؽʍۼ ž=xKhAJ3~%%I6B_ڢa8]VG7)恺XDK֜gMz`1V=S*iֈ5@iBE\si7N}oB24yFI8MH=4oY7 3<ϕ(OqLl rڅ~peSDj8SYx "+k[(|.~s9H6gwm*&{ J񙛢׿MqmiD2˿x=qsֲd xm*C|# U8zKKN[ ,Ydb:'-awǡ'X|s#(Š1 ?]Q^h2STv:!ERLys%_ؖy ,)w} 5~o;0S]P:eM?"-8r#Pr:K@jGHo4E<3 /$մx7Dq{Bj-UXna/VZjF /*8@Ѻg3x1 += ( !eM r4WE`;|cY϶_yV8KLCo,&CCNVUfd@NOԡ7\otQW @P.r0uwҔqe*w9# ącC)-3c$4d h kr+A4 ᘽ-90:옹Gƒa/ fэs:۾@m>Q$C ,aQi(tĭlY5h+RcOJR `\ΨgFv!5u^6KZD6`xlmb!zrcrr&(4Gܯկ<O*I Psȷ1< (] 28PI7a#{bXij'wEr1~h=̀wP|/kߌM6зNJ7n5̀ g39wL/^ \h_(aqڋ)Lf|.DO+22ۘ+ w B6jmB9BQMf4}rWMCA N)MIk\(1"hr%́'P6z*&0(b, >+N)J\WάWڦ~TN0(/TnS.d$Gq9_3NSA,v"#˿S L+u(a v@lV倆 q]= t7bЯK uaV4":> "/^8z./j6 !38rs QE1tJx*,>y2\),fz@^q;>Kx Q&ޒ2;mdvؙ" \}i5XM W^N̯- Ҋ\mc9^gœrQs[#GΨ%#ڒ/>̶:j`wtdW=Yj~&X:w)_G.v[ Q&Stp#b8y`.+AbrjX_l>as߆N.{bQlB -*<+K4i$Jn +`^h{;^[`za @;^OCPN Pao@xԌrDC z~@e;; fB wh۞cXutulcp~=yaea RJ_X(Zi ᰔ;/0 {U kwhLfRX^#? qNVLA/|30 p )54+$%Ocu?6?|,sN~Q\ *iZe>Y)[Z][ʘO{kvf;+x"u<2 a잷E-j,,=ʧ2jz-ēK*Rx &LhRs+" Dmj/yNɚjkr,<8Ù%KF7pQ ]KrϘj $0X#ݼ3C, %n>(8 ]{Va`'H].- ZPjX|CB"xȑXxM(jv_`ap E_,_$!\j>l=XL0xGѷܗ܊vu [Xp:rXh ]x.4RԐcT"ԡR BmUyh>2cteo>RƓjY8V.bs $2Qi eI8 .ܷZq.ij8k̑E_[5آpean4 I#I"4{S*w̻L>Hd>v`BP#aFxt^PƜfd1к&˞B&y7i]὚f=Bx縋רg3pcQ<0CT-)&jSs,'gdUڔ[*eu2&yby89+^K<|d|Е89L61+X(6cNuNT?|tn6Ky4wvcnJcKf;ؔhe>x?8UxA`HΘH]#N(if9-¤"n(PCa,Md DԿ(Qԍi *.Vt}n1Z#K@Z@e{D#hɷewSd B'#bWr~>W X~ϼ=4( P[?W$Xa?O.2s:6 e[!x<|mɤ˿FD&AT@lk ${ues]fƏ3`$c,(Rg|CC1s ZAY#ri)Jk$q'~̫6 ?TfgB*ZwKd漈.%oB:,%bu%?]?>aUIv{h$X:nǗMvצ kjg5}%(ؼ+>$a䄎:m+ 3ڶ"m(ǬzZ&JAWw35RK ]-ܒ+ՈdD1!mbcRk5H6g`//540΄b{[ D6sb"'ٔ.{HvvssfUDr҇OPvXt0k{Zf@q=D5n|m.Qqbٓ<4HՏz=dW9xThl/oϕ2h~(G|?,(et?{/>ܝ~wLHt7 KpmTCMWW}2`;oNp>C)@L.mt }!vU+ƺ6A96MtD]VQҪQƱ,I`'fRDnҘMlY _q @/ ^a,|庯f 048{-9NKm(0fi;kChI^-z ;kҏ wQWQY2D }KrДw2İQ@2V͙˛f=˥eX-@{JsXuO*^Y]UiD*nE'l,-$'Se_\l ġX5,t|1X%@:8siVR\35iz)60~ Z @%m0 Qe2ݎ ]{Uvc1l䩣*JV~d݄-jWj;q3inZt-]|3g@t]ɈZ;7ڂ8w2 s-["4>  ѬՑ |hJazUȽlEǻ]F+ܐhl<|olZ>hcc^\8_xlQP&,1ͤ_ti2Q_Ud+ fduӚKLmw|@`TmJxǒ>sw1qUn1yen4i+)\Qh"xz`FdۇVx8t3('w?p/? 6Pd;`&.7dm)^2֢uݓI;{BB@߸>ZxW#02rpn`0BkلAŻ'14{GZsS QH:>15(!X>;vQ8b7O'JKN o^/'[zM8IŘCR;<m׬h,+YGTOY޼Zd~]f/_$UbzJ1+._•JJmL7\⋴i<ͯHLemG7GU]hvehUfܬf rSMFI C| \`:* [#ddXǝ :p fG5_.(eɒ6rO%İ,A1“G+6!AMǜOQPy_pSl6&VkEAB$L;iΓ}*vc}ޕA-|c`AK=NW`a:ǪǠ`Gt َ..gS*rLfmuQh;wNL`|T}رW|wߓIiL@_[G,Dh2jG8xMeGBתi&SFZ@@ :̤ bdRS (ޏu!*"zNOS*vq.IMcOMdI(Gs?W|~\X& m2o3hndsBCtfwǦQ9-~M,[fKr']>EʫBCm՟FdcOЊl\6oÈ@=FT.Fʱ+"BL3uw% ,=씨ͱU}IFő@LvyF~^6Xs6GΎJcdKNGQBxgi葂{-+My#YeMǤyGX@A!kW5" nh0ZQzMY 0z.<F@ YGW)u:wFL˓j-ϊtڸrBI {BAOqfP=)+~Mm]"Es^2}h#imm+mo4Z?jz! @XB7#`kB).;lNNt w[Q8IFK67#%"]`0wÍTذ&@uP̧y˝W&o2WIѦbluO8f3Ö`A:A ;t =tuZ*BMmBfS|X7?j=pq5>xXi2jBTj6:6# 5|Ayyr.Tr(|K- N^ה@1Sg:W@-ÏpaTVkfc8ȑiEDP-oWw~$m sNEh}gjZyve̒1yXdbI+7ͥ΄b* hDۆ\eYa ZNHjpCE|NEIYwٻ_tZ]e9fyL+WtA]8B>gPl"u$|\ӉV=PvTk>>]Ճ0b\Xb4߭ ]fz&UVi?m&[ܣIu236e>4Q[h5oW=1nd#9j/ǝ UŒ¼ɳ3@%㎤Sz*>n*n[N Z@A=9PF|lc a$Ƀ:;@{w?gzWk=pZrbZJo6ؿ;۾r/h)OGʹLf&{Yσz%Q9"b @UPWx=r>X8\^[%'-q8eR)Io TTzkh@ &Od4,gIlѷQ@ԐK 1..T.$]J>fQt#Q%.,s[Ǒ4%6U;"C'|)v>5rdaJPA PB־ E_euƯFOnP ӚyȞ7L'ן^r?z,jJ"<҃#I%!Cu?-.D;i+4fNQu@&s!m h΋bR)3oV],[h"ᦄ04yX;XM_:32P-yn277 VF63O Gn>^F\Z^bJ= 1 !QeN;#[p#\4O~g/l@dYN1mx+w`l@k}v[u{N[i̴엱B"L~A|@]šc\(=Hm)."[k^o1Os^Nu%H!74=i|FF19aŻ:v3h{ V1Hv _ J].Xߑ;1QqWvU) :Xg1k9_i(N *k ΣdbRcuisԵ-cҡe~ o.y^"{ hbf ciE&+L a4o~‘)9$_K#[ jevt 4#:CBITpa9!^PUOޜn߬_jWϤ>;PdxGZ2̈́صKZTV┓ࠄ@eTW텆7 Muȏ]!Ӿ T]սeg4۵' ӴهT C249.*בֱuZ.pKA s إB*ޡ{Z _ A~ E~ HO %-R0X/91fpc*ﲱpPyI,&XyM=@ wUBˑY4;II{x_) 쪰RlMTZ0VRQF0.`{Wi NC1sfR:d--II55Je՗ic8[++Imv-T"88kI:/22'Qˀ쒒v*lE:ħh_:w Gth/NZ T>R"OQ[6|vV*'*2?vu֟qstץ1~1@⧊i=K"7sLAh4IŬI;耺U=\խj" l Uiim9%E8 |J^tw4Ӵ4xl̉ $mDHlW: 0ajTg6Ȣ/ &AW8e46 XpĹNIOLYDznY!7N-\M6FW6/&}dgDt+%,6PL>Q9ճ?LUJy(N~ Vim[tG<}0R m2G6I l&N v%WG]YZ"us\nlYm]Nb*gw>& 8 [(rs%2lϣUEq(LN=Ջ4Òƨz7bH4u캜^Wz"Z=#c 1H!$}׀9686+8M,SQRAo5 JBl Dȑ#V8hIr"  Я -edp*9i`lɛ;]:81,ޓ yc\1qwMO8~eӝsD8Ekkt}k>8Lr;B.ih9+N7ΚqQI1.nr 4”^niG~*<7 )pOoyNL$q`g=&09Xtox䶓Tn2qwQ*pf_$t?a^_fTUIfsh9.P~?jAF&+]{zCIׄp_{D *Ǯ/㺦,yH0RO k N F?|dm-rP[/0™c`UBD?碙/rcnW< QvaTޜЈv&rJzؔ`z8kOg6V7k-pF--E#t?q4.};LTjՌ" j =/gY#ԐAxWEO/ZzQw"nYI 8we~ ATEکg)"`݋eUb1d8)=4]Mɑ# \S[~AkUKtonٚti qqƋU7]%[[2ޡ\^e[!d,xw(~R4Q4!RJQ+DQI ]fBN+,0b?d۾\#o '2y#Q>RE͇ ' n=6laTW1P.drn(oE{FBbzגUpqqwV!119a\3G zsM?ٌG>EډES54rgMJ<%#"߯xA=q# +R+]%hPoK3NMSj=ft>zxX]) _}';BߓWbA:|9 Teퟞ&-N6GHK|^O"R,ݷA E`"1C{꿊#:ױ58EĪI9lRE1hPU! +)CvKSOK955b00;UHoI=̵780Ef/LdIt@Ϭl2ñCX hA.5:ҝGM rSdB[Vך'%c+8olEͫ "6sHD[gώZx}Z/nOBy8K[ȃ(tȺLq2qOw8 tK'"M֟Drp=Y"p7LbR H )b]Ϩ{*8}Mkern[ޣҳŜEG,+qc.H ҋcp2Nq<DO%F2>lN`cP*q{n' s_4}q?ug_JTd7֯0JӜ^w 6BBBix<LPӈ1)Srr NjՍbZE^8\26l8L3m-p{],Js>) ?j}zXl>brau`cQR}vtQ3;9%#BX(zB?ScjBMۮ>8*| C缷4#S ೩Ԛ kԐɀVCZ;T\ڜmœMasK7+8Awo7p_è壶ӏ nea%1cwhQ"2,Jlb[*]/ph\wDbQGr[HOOooIQ\_ϪτR1fN00}!R>Z·]i .Z{ujck ˪E؞?r'*Z4zSH8Ew- RR cIg'SdEpIGT-۸$;Qo :hY%)}W8[cWi6\ mX7 '#>} \,>#4n"l(CF>p/@Mn:̭ueV$oЦ*=C4n ]~w`ڼ!{&`\ǍޘӳN'ipe%-  T,cڴT<'+ HN^Cty݁Y eզZD8C|,^Վaħ;7v< 9$)_A;,3CKE<(MVwzaTe`+L"\Юku|?1!-b/Yọј Uۢ)kpeX4&|dCw/'|UWR; A&_2^l޸#r[mQa(2(I'`ڻ_C5EW"troKw^lG`Va SAC $+ ŗc*_ WXgM|"v?_VmN<;RZN^|L)uDIJ8(G\_SqaorE @B5c-`>ܠD#/]sMH26O^yb %=(Tv-}ڄ_vaߥQt&QqЮZF0g.Z|q?=/n3b 72B<W.lОd 6fAqp١_ y'/݉BQu3@Bӡ;@$\Hӱf-YZ/52jJ ӹ[7\7֎;3wGdZzG@|~6X,]ܗmC؉:oʋ>?lm9UMJƏ(*^w@7=ͮ7P<:XFDeaGuS$ՙkwA$gދ a]8P!v5+z/yKw>lGhGQ.Ŧx{8a 2yrٷÜ;@0[Q@DtnI|'E]%}Fh扯I/X&xaEɃ{x`V)<8fi~D9%:x>ɋv+w{M؄̍M}?ug[;6m}{ǘF';-UHp/""FwBslbB̽uVcď{%N?SÉ8IgKf.ø`T. 1d 9]V5h1<>p/f6FY2E_CC虬znu Kl USLM`&_;81W,@1?h I *~̒=0'Zs;g^GR #eJSX: aQ]?OnmoeFYLO;{1~JUIxTͣ/uVĉ1#w_0d ̰g^ܱ -"jkiV{zZ& ߟt{^b֤gX=m>+Ef KyEO:2\{Qe^ FѶ:XfHi60eF S Ñ\JWWY%ksAsP <[6/:n@d@E,d-Œҍu@ m_peWuw W<`X]-~B"g=sF4yն9v[hD,\L} Lq혉ٱ ~g,9p Ԣ[Uƚk!yR2Ǖ*R}F zO-VU1p٦ֵ&[Z!YiWPs|"\oxZf}ը2^{I-΁!ɮ'+gб"0/~2n}Tb@"qw.ڨ*v Bi׺FZ7]L Q+W֢JC|fy1;%@жp!%jO]+;P$a?>NL"+i._LļZ }D8,?jwVSH5 911O6=]6a ӎh8OВ8 S7X [_vF'DI< ) N-}E?hg j#=@ 2'?^a~_qaP*͇Ym`Bǵm+d8= RjܺG{I%] 1 }2ĐK&(kߏ~$uvz^4 I>RoVț|l Dk u9X&I6@l)'t3ypZ4dzIj|?u7H,jr%Ӑ 46)Â^4x׿YU>Z! ˗@) 0$D a =۬eT2)Ձ>ݴ. @$͉)bSdWz ƼK|5.6s~y [UwV/4vPhKz;4֣i"ls$Ŏ dL Ƿ VTg+Žx总;|rPbb5ݔ@f8ZPS M@,ׁ֚x u[aSXenr!J' e/ukVP^+MN '/Lk&&B;%Ǒ1݄ki;*Y 9_` 㺙DMŠ£8/nQy,OsLs<ȄXY\C' ^2i`dEܭCuo :̉1j=Xxc5mzDDW8>/R& u L4OrEg^a3|q3a؛85b>VinȾŊMS2Mc-V BUJ:'!6K-DSgZXfFIA KЫ d?%JmQ.;.nf@@6 -q.tUj[[[A;^S[Z<ϙ[J].HnL#oMX4|B~}Ĭ3{)4ϦuQ0tܣaׯ{-3" ! ]+gO#;%6B8RaC/sH=WSs*BGԙIJmo-WEҷsΫ?4Yv8=qO*wҀ$'K.K,:~>+&'mIȶq)uޥHkWO8UA2«i@o$)2.d '^jKu_Vv<q@PT|/$gU+MPXe<2Lgh]Xŧ;_+#A)WS|s5(5ZCOsC]b!$IK/ph<y8 [ &fBu=|A{*!eYXi;"t)wie~evZ_LdmT]}yiЈ|YUNw9_C >e XRr93AQ_£rF/=y7z6RQ@ZNt:7>߯Z `gj^\|R>+fW4x[ fDDw6l J/oѠ1ɛގ/xHU3 ?Ahtfs HL$HɎ~+:_]KnAqqix)D:>G$hQe ɣi6gT2,b$@sV9cc4,dtI&?/EN RuLUo[F\egvL|)]to=Τ.[*QV^uǻ,kX7"5 = D PpXT \;sXaZǴCVEQvmgvqC[i>W B9>t!B1RN=#ڲ!% Qn Cɬ)ۨe*=B\#产jQYq-3getl]s{+u6K||b{@Qp#^?BX-O{AOS-z e &Cr.s:a u.}WND*>:gz»ϝN5h` ˉ;2hMsy^O mTh  ns[U>Na]4VGUiz3'3]Ȏ|W)TIѐAxsvaDw[~]\~i*$?Пvuߧ54Ĥͮ2) 5ˇbET-ngL,"і'/=75W$RgjKWhӱL/U͢v4sYaA~u<7 I~wB[dr w+QЍ1O Ib:"Ҋ+ ヘȈE>=~. a?∠k@ ˙"]V=$ ,r ט}L}[IJZviɾM~-tYzjmHZ㳭.#-g(#^C5^,`/I olVb,B\vC6<gWZ.#ӭ؋2g=驦=i<-~E)4Z MGOk2yC.rQ,Tx|lP-Lt=}h 8Dz703\8% 9j-bypԿ!:X\Ǩa1KxC/LywzFEڪ(CIHrlD6qш oQ6`?<{b4Q?v1@E[p%N[dz{RڪҀ}Ə mo6|CO56r!k /k yn2Qi<ȼԭMT(R9^5Ųu+:[XР$Q᥃43SӣEMR¼LxY,bj^d8xbmC^RADz}R_{7Xy JO5]Xֵr%w/! IDeDl9){OO8uw>˼ȚS _Q 1N#o֍RN\]?Mv۪X退aHsy,ڊ$V@o0'f,/NOf,2msu.o:|Pcv is8'7>8_!7 l?ڊJ >2~Ul ogvݜE0f0BF1ԙ)ѵQ1*Um|!{.#yTI>IF/"_[:`2K !9iշCsK:@Q?IP1 z4 ނ? g+RZ hza =tI1usA,Oue2ch@ۊݹؤu`g/7BK^$jf4pn$l,bn}9zkUa݁&k[Si~-%q`fg%ćE=&eԣ:>MA="j?n鸹 L'`c'@3ڝKȈc#z3(}ȲQ?73$ '^Id|xpȬ:s9>_ToRr=Ssh)ڞRq4̢hb.0$ϴd`H]ׯp0COR}G(--URx_ / h ;:A?>&zuqad"YKv%>ۍ3# IP-PkƧk]{cUdo+1X82.,o}= /me ƥ$R s|su{D܌EƿQ0mN _+ Ippz3[kus\p[Cl& #WXcȮodWo)!IҫhdXiaFbP6⻤rBNGau.?M0ZVӃ#C(#u'yZ]mlj7opuv0v &j !O (=>7ö ,N}0V MC(tYdQ&ۈ@K|:/itOng&_ S,{}N9jO2\!)h2gz;&}P"`7쫇*Q W 4)Y"JrH1<"f'C/ߧXHI̥BZ;+ yV0^eԭTW-Wk`ƩelRCǿYږ4xgx x'WȂ@=kG˟d댗wJ=(댘hQSZlar:H^Ot `82 cY>l6Kh!$:'֨нzQ("\OT'ZB~*0Ӆ9k2cZ |{0(@bEJx70v= &Ȗ&hO{[sTy.74h\}{(, <&|[YYbLq q6K>04.[@bvӼN[e!DHUjI7c(JG.:/;'bXKˡÙ[z'&Chxr06;(ą lnm_N}z>TݽQ=3 3&{EhA>}mPH;jUUPwPd!lea؆7A \4)sR1r6AZUU!KYIwlYƐ(bi Lp9̍F[ 1\N:!cE7:aA$ш'WR:XxbT b/4hCͳ[l>['#ti$d{ 8}1O{c@I I`lapCGς8#1P禡묱(̜/5,p;WK"\Uz>/ yM!iZɥ}.uRK1;-8&Inguy"Ď88)7g |ɴcHSwxs}B+, Wg;՝`Xo4I [/:x:C\#4zKh B'CG/N}Q ¤K[^\t޳!;`~yMk 5js[Ga(*O#M.nm@F1v^&L2$38o!:!|h?JA3)MG$ &Alp7t`t?3rV 科e 1Po$/Ř SO[7r5ЀPɳŇ~MeꞮf||1_o_iJVOfqwsgZD~SaJ79 D񫇫kZo29烚L>zi0i?"Gj,mOhd[c4/t9pJ_898 j%&(siPttx2ctw矶nLB1EC2r)ɞXb3֖Wr Ls'v+hy> W&qb;?k 7 #`uy;p`R낓W1&f6yh;a>, N(Ό IX)@d@niU\A Ehp2"#Ƹ[`{cnf<?FPq[oM`._<#Z]>ӫ+eA|>I}ʿ]vE :p-6cx)qU\Oϕp6:!ʩ_`}KEZN)ϩrgKؠHGkUX搰i$)9&֢r(||؉drݙ_:j1|(W'H?+D>J5X~eb#cSg_5)PG Hlg[8(/OLuz3pN1FY!iN "3jj/]-D38sWw Nahd=6=kK"{,{p![]@]#Ϡ*,OPIK-ﺯc*js7ѹ5@݈g䞱kKD` 2OzV@~z0ZɣD,1(Gg<ΝGJɘ٫sF;,ڶi)B{ENM)iK"6Q3".hRH)V}K=NN_eF #. sÉï~Z߹aSDSi׍;FCd\pnD%rS6,4Ŕ zdꬪE*Z xVfpQ0 7X5t>zNPѢ<% C>6LDZ2C/(&:d;Ҭ@ZY3n~jƁgfxY֕~9S ڮ{L@uM=d|ezf90,}LPU$ArǖqCj$$_3Umr/XC>Ul1;>cAm[$/[~ iQJɼ zN'Y{d"Ed~mtZy!7UN(ͯD[{KO/S5Ŕxx06omѻٖv&Y5v.eIS^T.P.8X_/KL p${%Y8?:*p+*o8ʼGh<9@L)s;| Pc[pR ]v+={'M!$ :@5B~8jU4{e@m!߻fTZBKsʱ4sMRj#-fr2`gjqoC. ʳ,kxkc θ; ʫ/ִU6f"WoȒ沃:^+~@_E QL{rSt6E=uHKZD14a@W1Dyώ.GQKt#E[< jvW݇ՠF!`4Ov4ǹ;ڵ9rSD{V*@w.)l+þfԲ;:V Se$O%i8̌2@ujҥ\R2N[͚{q6hDad> oEsp_UG4i~<6ҥTŢ7YmI8k'b z s8{vy|כnG"x:LuZO.[_Y8kYTo w- |+|JY; 5sd|l )"/IǛ߄K8J2A DS}PiGB_f Fe/EӰK~#7BeK(@x z*}^FAqtJߞ96Ԝ$xʹQ[ uʼ!|Ѯ'D`q&p8ktcSMviZ.D8b-z!mr%lwII 5Rd!с+d9w}.rx=D +8X9\ U?ľJ"v7J"\(QSnnɸٳAN5+\ufnCȔZ OX8<_OzciMErz=d Jnyko8a큾f@PBm !bONO~*P{( &DڅzL9< ҆$1E-,9T<|ځś]8p5==[&> 1~@ L0kpfj~bpK~)IgO:kj>eD[3 XNk)wǃ\荁R[RQX9n9|>WڷY/;Y%-8g=e*j \}ȫlӮՙ A 1^4OGu5TGJ}jвjA+͕/P];aʸKJo;)jugHR \JƝT x"Hp/0L0uREg T6UQI^1qz8_k=11Q*J_lQc|i{jt$ )Id1_f7=W#N!wzWP0R0|l`HZ4O1%v=c[L?"_[sw}}4s?:֗ 熴5>Ab`UG_,!{cRoc*mF`r-.QbZ݂@BYfq\$UV~T!`mF:`eܐ A "ݩ ‰ B2*Ѭ Z,U$tTD{Foo&ROo`ؼ*U l׮ Y"Z65VU >]BDDA&E8y$O#;Sf|b*7ΓFAJAC5/\)HK칷ՉE"W`f (qv7t8r]gB(e A1JzGTEH{>jMrtȷvUc>={Ólߢ)/2$KR$M8wEYCq7.MkNhxIhBΕ`,q;@̼  d2+^"gQLK 2_|Xn]22ܲu&CLجfe4yw0vIN~yjO,6&;JD^ng݁Gxmfčvݾ[cNaW1ĩ=6G7)3,(S+~{~1[F3Ķet_Sv<HYc@4BVn~J᭬Y@Uo *62Iނleߩkn2.Ri˓$;_Hk_:H:ф<=kz]| h ;q/zq[xe1:oAq.œa>Osc%M/# ɈqţgKR }ZZvSݑcs琉Gn9$'ij!h1 ,IEtI2kc؏H`8e1}y]f9hMfvg^/ K] z=g? j;O F[{mw61`xJ%9ocktw0E-0ex~'/`h*MJmD_8܁([y:,8WwxqQ-=ٮС w®MZF%-N(_|R1-̢#ig9bdiq 9W[QP +T,JOؘ)Ϥ={ql !p ]CcKbvdo` +T|~=d,A((xaީ|U؝F-))oeg7/+%Ocos(: N\U`$`) J5S/REŻq(6(RWSQ~V+V?'ʥB]:; ?Rd/9͆4\0!϶ ܉7LG{{"M#]ig2p>ǩYrBUwf]] )in”d%勮'ƀl}[`L,x4?r 8fM(ڝjVC[> 1ny앢x%)Q[ؼI&:)DZk MXjP!n#-|St-De z-,odI,ղ,\AI.Tz/9{rס ]Wf],Y7*Arެ0uEPFxvI^l{ P %}mՊI6H2P}:1[GC\k> [ ӈ|cljR}zeʳFa 30(jDخOP@X2{ԚWķPZ*`ACd[¿քGh-X$3Dd2TeD :0aԠ/()ˮzh`K98 9{[-TE+$ =26XȬ]ؤwQ2]gy*Xm2[]wZJ!"ZѦ7˝JlZCR؄vD&B<{*S}ɜjjdgg ~P 6?g:zy >:F)e_*( _59q 3wo7lbCaԃy>&D*P\dPX(GẬnn"aƎ|:-y ֨~CUiBWe9VvxҳI1^16<|Ɔ 57&(w?, R&tj뺔x ǬSRJ4 71n،qy B/E؎\ԞпsEh<]gL KϮAY801m8ZNBt OlIpA#[jQi qS3I+7{}.wO s\ꮡzY~o>\,Uf104x*䔉 uiC951A4wRtXŹ=1&b ZgciE׉l''G.~%Xbhm6sH 竛)d|.8hzg="+ۆh6זf:bFhAӉ`Kȫ.RgɿTt'ZUD<%'9wT?6sBJ3.?xRl&;y@`~m*uPH GDՁ YIiAX7m'sv咛wѕQ_qekoś22H'R#(iTW$9fD,Ԍc/MKchYf$shB C'ZLiK+~NH9orQ(ś?Ky 4=jM3GN)+Z>|u^zEyZM")= 1:FX m{"v]f&Q1m۝ HP#f[GEC-Amv3490˷s(`ݧn,c9yWnGMٯ*3F~K٠"S9it!Jڛ+KdBmvXʲqΝʥ;'Ǫȳcpaw- xSYUtU Ge}2UT@p'H5\?\8d^ ,`M_W χ~}}@^#AYީouog5Ao[Dc2fK:JN ],Y*\R]Kz]^P" }lwBJWDhصF׿XoZ!" ` 샾%oDL&uK3wo5jP4D$BM,j A6 | ?c&l\uRCLڙ-)2rz-|rO{C4hSqHt86Bd{;"~j\NebYI%y_tMhLiA+] !ulm,V53lƼ3XsVRM+wt|saf_a$G#JP1%B{1@hSWn =\ZB&𥄑Ӽ|1ֳ5DBEBws{[|  ՆN0xYy4qwGuբ0 37qƼ| Aht/'meLVSyhCe@Оڴ30UkG+?,N[h8C%կL0HR s {Zνlq"0O`O9YlRj*pݪꚻAϘ@m+K,=h^2`EyV-hVQ58h+]ԾC vokݝBuM_04kXn_L baDQ٥Wwd- t"e0ܭ~n7l#ږCfM)^ lsM!PIw-[lZm<ˑzFIcvqtqME-;*"b#9i#Lb:YG?~ӀȟhN7oB5 ^˂[-'?]3E]yyizO()CM)0Q={}<"r]Ϸz|eej%_ѴWUx}b2*E0f wp20ʠ/OiyS6IS',}Rq3(L’6̏Pb!rSq5rwܙP)c}DXE9ttJ:;w Ԯ>w'dNNqĀ?4hTBr/Oi*L Mj AWrf]q7#/mge뛮dA6p![]8"x lW|0a{iWweqT(ƁV("0}UDnK钶0x1+d{}MAd s}5 ϤO|m) 轴 NPZ¨E@N=]MۓrUUm)Í#|bIp 5n> 3JxH= gL$qu-A"9}f"qBѾ7hXJ~OhlG-4Λ( M7Խ*>OVG|G)l ׆e>e<jN~KtY"obZS8`bczkZ o<<5 ɔ-?8+fe{:b猹jBѠ %RR]oF i}Pw5;lZ{[ aOMlCʌa ӎcz-ȵD}MJ >`!jV3ԶBW* dENdP,M3`w&R-!e7ߨ>3fnjDO9#,<%ľ SU|+JrH&stV>^]Aj] P36\sW? ,ވOr*-+b݋PT,訛˛A=C,B2k*Vո?aoXPk 9.5 { X9 ^i+Gd6]$aeqyR &t\rDlkMgݹb?S "M#8?#R 2!"0FvI& "Z8?F5e4:0I`T ]dLd-ng, 4I^J%йZ42e-{p`d˱}C֩5Q2 pQ<.dF^9Ts YM` GIݸT.8>%Nwl4 lT4H ZN_Ђޱ4>L* X&Xq=X3wv22ƬD/< 1TOUFh[GrmscSbwv+ňS2"b!a MƌRXYRVZ"x lgH/XҸsƆ{Bp8YKp>pR?ksu}M/Y >x)Q46:RqCql<2u_t]zUchTjJ/?tj]4ܫGU,UQ`l۽MqX:IZxwJ7] kԾ۞aPMhh0%’QԘJ-!N )wowWe3"5c*r9T*=|nXtwg ,{H4Ctu]n\tNl+:Q@|dL3[@VN\yqܬ;)Q| ߊR+)H8Z~O̞O>֫D #u_ZOxj!sj"Fspb>IO+5*ܝ(إ]Uē.vPH6Ⱥy2,attB @r j`R)!,AJ0HyGjStY:ެ.[G vo/NoMcWتt188ǩv"CMH`(| gm0sE:PqU;ǛXU͎|.3 RQqȓNeeDCi]VX" 1+DH69;+?F/>&giK2x*e{Z$90]0mj{d 3.IAP/Yc_d4#9gaNOTwkh3p'u#z|Xa8׹T=dWiK_ M ]Iok|rqYՖ&2'PD[jn=P :"Әbv]$96-\?&ྨ~[r.\@8;TۇwT6&q WWNC8 Ú)FN&d 8f)4Ty4Mc~|18Gr/e5WKг?b[*Q{T!9^c(D},"%U~牕 Tnc.A4wٯ[w=jHeD&BoG&gWsSuf1z@/HtձL1K^SUN( ׷63?<4-D@xECnZBI90%d7 U=˪cq(Eh 42YG8ajk*y@9j cP^'x>$пB8Ƈ'nŐr)u[}J~iҩm㴂qrZ,s=%/W8*Ki#s@F90mrdtNJ8)= ?ίԒԸo"@Xusun-J[ òDQbaeecs(^PT=@i|pPxq@#W쳹,*˳8e$iBE!QۨZ˒ٿbJ>]\*j>!XfQ 5D=^ހ& "В 9Ƽ›u +L4ͥBcIqI;z|6 )`:>@ͥK;SSҭ X9)=m,oh?ma0tѯK[Ac2ХT 浑Itk^6|TI1r)| ! ~gj%CLvW0֐o%-G*hv[6XŷMG93w.>x(Ί/t2w,hcgxLZC] b(bixux:wLNud4Y[7 )T떙 mh+h:Y0yyMO)0{{g>BBN_unOeU24A. Ƭ|-&0 U0sS?Q(Ĝqti҄epoh6TJl3P,aF߂s9D?_w=GkR^Z|؛!ϵxI?"Er?=D@J!Wjz1<OޥJytHJxc\uƎy$]h'cn Q~jla:jn=vTɯY 1 v1XO Uxbֵlm+j+H=޸iN }5";*W_;V?}dMU*Yb+UoD82mi,ϚJb,^ P `^ZSdr[`ȴv>vokNoc VDS=4(s,IgJUJdP)o@)gGó=VC4e;@=%\$A, vb_%tvP|w a;?cVo&4ό\]C/.5c$^yE=wsܗ ?u6.\a%~6+ȅ8Yz. Q@6VjGFDC}ߦ1?AIDk3%Eo xY0nmy,,W s!(׋4?%Ɍ.-nDl*!i Flh:R='|-o6mh*d"0 6kyZOoG US8:¸*P+~-s[ %Lє~;#@MRC{#pTɇ f'ޠ;Ɲoe-2cұj԰>Y"] v# khdf7E7W9l㽤2VE)iԽ8!/J9,-J7P厄lY # x_x@sxc٤3ZQ]u$/و_!h!}P;,y0Z$T/1W'.$ fG>ޙ"s%RڱO5ZDFd&ktvt&c+}uSE[T}~ Fˀj)5u8|U;i{[ 030CՐ" ez~3BubV%fBBnȵއPRpփrP-+ry-Ł!?戬 +t;fDxF0GC%],qԕ> i0' LZGK2 د[`vf;(DO=!YtW '>d]FPmj2&[ĐZ>1/ʹܙ ߌ2>|M W="}\ I#=I~+gjZ:]^þ=BK@/ȌNTe.LMbAv(ET?axu ӚmP٠ ]8D=ѴDL8lJ+%]~.BrLz",s|Ъ9z}Y*Sl>Т6=T}s͵VJet2GS-|$ K\#+T-bx֋GC*"XL\fzt8dg|hjrCYՄ5(ԬEWGm]\G b[cD#^֘ ITӵPL/~ڎjM3fj`d6=ƋdN/GrVEL9B =Stp0%c.{W/}/* ڔ3FB:OXv57Ms<乘 "K1 ÒWM٤8_[&$1 Yx}ꗿdu*̏;ό& .`&rμyA }yp}Gv_ @}n/փ+gtB!Ƌ_N$ G '}F̋[~ph{SWo, [TX}̒}Ej@sx)53`_o$b"6-ȵÉ7g}SvnOUDL-~Kg,~"r'i)~m03TuC)c{vW PEԫ#CjHt^V1203X=R@(*͹IEv.`yoES;B@>_N#EBΪﳫ%'t>JĐP^X"Vj3vu{(G汻qR ZW5ݿ 3r{rsgjc-1>eƊaؒKkixuߣ}7$הVJƅMN~#qxa?EBޒKmx>żyJ_/1M] pC ,Y]niwƐO~-.SㆱH@Hm׵ `I3GzUX MmHMO.=Ae p;f5-oڃ07^^؆<4Kà«`?: >j2B^/rڑ#4_%oWLD=aeF]igb9Yj*p@8b5vZ]+\YV[m]rj C/56-g⩨nOG_ Lj猆#vus3qu{_#Z+a=rVZYTWR5]tc^c"ӝZoqp6TDmQ"Ѡ#i;) `ܖ`%{o<*^ N LVq7 ) i Ʋ=A5CXĜGM7cqVlZhNK@dnpڣeNm@  #-V5hۂ8y4$TƔFSGn/8щt֝[j <ƾҎw<SF񐗢ƨB@t@$Ķp㯹l9Ss89(1%ڃ-L*'j?݃e#~qLɧ)$M ~ÎFQ.3gwwP.HѼ>HͻcY0T2:?n bPiW2fk5T9󊞮K5vB¦߉NZm*$zUQ|=GhԠس榏{Ëw)Bׅ7/-^gƲ2k(جPbBEJ͞B|d{ դĤk$:Gd_IkLlk SL̞)aR@Hѳء$u*Gě~Qf=QHsʁվV3N2y_yy6c>r.o q*aı[{,y#RGTyg.OKB¶q RڊoݲG'Ƶc֋Zai'^&+"6z91 > v;EʁY,3oG%ʧ/EsuSZ+*n0qgrђFKٹ'Vj62+ߏcdžX0ԕ%Yz ~U/ڭrW8-3>^qc6+Zo2\=\$^LVTWN([:Sv<е̩:rfAn;2(]K cp}^3yaɧ fE?]\7YgeIF!~'kψm\d\h[x 9aw22fgOX,*}fӹ^?w'-+bfN*T׌ToW_EY*-r]*&%e '7'7wӡ}ŞNSGGnJ802Ưs\! $!ۄ= d^w8~1F^n 8s%:Zy?'1]k;fL:R$Y pp/OIhp|EL#vSJ7'w'A|.:]% }m%*uSᵙH4ui\'XnH :M2#;<}.)1ƢP^L[6QBqH[il cw$ha&'@T{p9*`G˚U{iL9@%ۍerx*OkhU`z^{2NR+<ƕ^_p7wEAky:{=)㶅vhj\ؤ,u)S߅7ۤ7I ;_:)lP!n;~I* TPMcvS$.Қ<ȓsxSqnX9}1-$n%)e^ǽ[9p^kWz,<8CU~d~&Z '\(_lrv0\hRZAߑ_s=<2P˲?#[Xy-(&")Jro1Ye&)9y1'Mڦ (.#{Dc_-dX2]4.DDr);ۓ9ғ~^ 'ljS^^i p ϐGhN&%S*4,4jF[hu/Z(f, K;2>zBjd!z|iFL; }Y`9t]+³dGÚm[9I*P! oI!,?tql}U |ȒSPk?9t"5J0.-a0 xh[͑1y<yWag n%uP2dcYu t:. 6'{r{Tl'E1n0>z(RK> cT PJit Ry"3#-#V_k@HTP(+ֱBqO37-.a<TuIJMZc˦h[=X~r[MXwnsہ`SßB, [چ%>l]Q 6ρñM75; kH^(^2욌 hxX=EuEGz/G[މKw2VoKŌ nc6Hy7F6$-vmQgVJ"D5/ˠsŀ |@1c'xo>N8SdiF6$p]Zz3& tٵ =L܇ R (܃Ji "ŚJLy>V5j#<FNQRLYTbv\Ӭ+7ɮFD(Z7W Ǻ-căԀlF)H /e͠(%, >[3#湐Hrr"^9J\#Cν!2Hd|.h9{[ߠ-V70#ZmE^;h=ݑr%ZEc~b솁Ÿs%CT"T͆bF[#+gǪ_$K@mfS׋4)|\V'>[$#Z7v#y-t}|ElvxX@)Gu:*I\bvvMmdGΞ=IIBhaa{ށL#(nvn'Z\k!j^ʛ\4̰ SMpO-vzwUɳHx8 g8)WokugG=k佘ۜڊAZ-ö7iW, tV%iO*"J ei'HXGgݭ,>z7 VY[:xy6ű[97WtN+[.–V{*=Sd`7*ܹԖ4+g%f1:9.D^Ћ}HOA{})"il=lK፠*^c,Y,Ƥ89%>{jꛨ~܅ˎdCD e؎ 0/}X5vЄA Vתi8q\#uzY6i {::A'=Qps +Xڞ;;qaQz96mN<>=hԶ>/G!֛W29;)xY2 l;4p6ZJj7h5<8[ɐ1;grJ2AFn5sݒME\ES38|+(z+ߪ~9֗`_"^%N=~P w),ۆ=/ =ZÆsU%qfL|xVFۧθʘX-6RzpH A_>ݲWI0tx]r3]YRMZmXT{xR!ܩjceG7 V^=J MױFq" ;=eA\ P% ~8LxBoA93m⭔)f|ȥ,u||R S@_e.{'osN}N$ wlq7 m:e˳Y6g1Hcb~_aIU ױR{ @Z 7=떗 f!8XM#OR>DVk/>]vGB\$ک_0h1RUXo$''=a81|l37?r^6ufK,cr?@aǤT5Q$'\;|j>BL_{g:͐peyM^#G:/b-Z8RV Dnb:ܪS|hVֶj&O(CY?C=d^2V1zZzJHOͱKFZcةv?DܥPHZD(YHmrŚ.wFa<.?O:mTH̩iU-}KYԴX粆K:,YBbVPMIe)Jfq+յ5.gq%v*{݃Vogz n%乃@FT uE0&y$hCn,,>&:ıy!<_8@j͚DQB/sm CV (1G n-?b ؀E8f]*]IÍQO6x cO\.~]Mg5@hr58Pa. ҄-*ل!BX+>XWݓ0m"ĹLPz_{B~-l4Sʫ@aMRux9 >VE[ϋ{_tLMor|iEWnv %wwμ+84M+ti"HMXğ+E0LGbc2>}a,f e\D큍e=Vno>u 0݂UZҥ*=LwےLP* t>ߞ >RyKU,t-~ndn PuOp3PV/ܷ֩&z+9S>EE&r^QFS[\Q-K$unP.KHHL O짶X'*MSO#p5#Ԣ{ha (fѝ^95h9eHhrcw/0aOfۉ??=͋fNIYyyGd{HEDMȦ _ jN3$Bf%d_iA ˂R|7.֌7w4UT;ibiٝHta{(i(m}4]m.MW._BNvv^zzpTՍѵhC WlR8ϠU.y`_Xs)v3 sD&X7D$u| KgF&xMB Fpb@>m6 0ܔ`NnsY7]v?^RAQI W!QWw#Q !MHc}s (yTR.bNS[4N$y|d쎮n*rj{ZiPWG3 4 (Cqǣ`&Ey H 2Ȟ2as\x'9ؠt*n{k*Vw9G3kl.5$ մ6w AuѮzI/9Y߹Y.uOjg ބr[dy=DsI4@zx NK}|O"W:H5A;q1|ggyZ0![0QNjGQ1EW X_C(qIܜy[ bXNji ÕsxӖG^v:DԄJ0;29Uyh-tNi[EaR9^Kԅ r Lԝt36Po'=Y t4Mr@^k<2ib,)IɋY;y@'Iyb98{W/4aBDrl>gR9HjwV+6AzBNF 7ecI\]z/3iąF-}ͻ27̮K.֜|,'upJD[ XW؝8L>%,Ɨ@>_ Wx痖6 $tC%QqLy~-uoZ_9*(j|*Lj7oj17,HŷV`j\K,v^nBf`p~Ahe :k9Li} ۇ}6ԩileHzBn+r,imىJD{؉9FIa2ZUBmx -B TG. 1M\|ʦ 쓾_cBKߤF>v2厗 r'}^JI7b#F'|M#B*Fv: bf`-ǔd@4E1m6EI$YjPZ x_F&Pìa.=tߜ+跤G{9^`7#v1A"Aз﹤gn2Q) )F1*`FU8.?7p~\iwErV `::'c|J)bB=fc'*lHGߜִ6Ic Ŋ^c2*>0%zKp09D>NxnڋHB"uLuDѾ<\ 3ET,S9AP3`^Ai9dmєzSG :Ǵza5I JYDoCsVw,E6@쬪_bj"=mlMCZAC9$xR#E~Ղ.}cs$`QAnojc +l?v@Ni6m\#@\fLvrw&{ށ@Ɨ.=zFFbd4>`g:aZrb*jKhBMC' tEeMO|*L!c[{>0GYA:*=^_D~^X+GBNj.@FR'*}%n: eBGd$!Cr^-M%߇7Ar(U=7Ũgkq±DKVo},GM߾{7u j^{wP^Q \(vH OaTYl2^D?h9マ3%vd7̈́Ks6 ϥEa_>ӘX">5//s!Ąc2t˵.ftBܔB g TaA0O2%L̊OM ˋUsUfﴓm{mx_GdCԳPq|$$_:o&7U@M`txmӉn\K†Q\kp- R#QL.MZKS TQ?UH7Lj +",? tPeH$pgdKL:$v>tL͎߀6Á ^ L69v JyW%z{ev/ʖHX黨t=׾8-6T.=pRG];yڹFnESQ}{ҽZ1b+CCj]z WY3°*KA^ڦ{? u(F*ƖEAPѴ)K1Qm &wz5̩ײOk:5MaPC3|~uJ2aᅊ%j:x_Ow|\p\hk+Ibit{(d=5lHbiK^{T+G rTk+h)޸ *f,Ƕ-{ASFZҔ2=xS, /q`gՃR?F,VpԽ!{q*513k`TgiYg~CH:$ W!ǀ:ش3Wo6;@;]my r]灺Bap{`OJ;Q3k~EW-z a)VD#k_|h.RG=*T@Xcҹ#KγѤ%q3dvbWI]! j%*`q_ p<p?zrsd'zPܝʰ'RQ:씣f*㷵g=_oZ $;]Ih{9=U*1hS HO^o+RZ)VM*om gͳ33CW׳4\/y .؉4l} RI"[K'q^Vy5DynZ~hMM,diP67]U!"di-c+_/0`tغ9ٌ% ]\M*}x33'Ӡo!aPMcvi1"qI,%I\8g 6.b(Hon U%H]uQ&+Pn~]A KFKdw믠_GL_Y= ?O4>):麷 \U%&B)vdo+8D!<鏜g~vEU/V[,k7T|\eq1$u G62 - 55="C@m޳k W/,v( #D=TgPt3 hhF [0;p.OWdSAXBB[VOOvinY4u;z| 7bSH{ ~"lIh(=HNn=>uX~5b? sz BtRkgsIs|MM9dzR˓e9[w+ %GCN",޲ϔA.Km]8sS彩(y7] +vХ;W׺[``rga.x tp*qWM= n^>{̯k6v3Lɽ]gZ!̃_5qCӈgA]9aswUCT.bP-[;/(ڧ?+\Ȼ :6= h&m_5xw4G5u,7{Ց6=N1/vPr7}>EPB2c+qYI˜94 XԖ',q&0_LRċݱKS7JɷgJjHvDKَl:p_ؒq`3@ddfوb[z<{؇#8{OWɽcTڌ-b Mƨr{ fo%Q(c@#ȍ/%0(:_vYv$ /@[ . sV3K ֕J0ڧlt6ԳNf0chMFWڶ({!7= %Uf??P]E0Q^O[ߨt$:JQk 2w(m\6`֩?yR4H^& `_Yon"'H"Q'=jtd$J^DOyIn1Êed%%)pL2h4Zţ{'m<{G@տ(2(`<^-=aZ?F4E!1*rf((A@PO|[ŖbrϬ c mˇҧ$`,2-PEH|a)|u0XftM.̤:1 uyDɢwO+B4JOc\o"ϦCq2 hs )ȓ rsR[Q~3tcDS fDg?HT 8~\_>F6nyן.RgmǕ8IԽhsKίMEYd3&%98-u]`P'rA ^0y>&R˲Y_yBKδ(OYib9mx\F¹ BHQ Lu%OlhO:Rt'+u$&ꎣgDjM@@XU~`8Fn*v"5Aq岧rzx>ۦ9eh nHJ!0z-" # ~1";)f6ENnQIFaM ERLTCfg&|=V`Ma_5Po pvFZdZǜF=Yt= /hw*-[L ^*8gthLVI"W,!]183MϏJCFy eo6@$f?pfX-ն#m-2X|w-jꂂn,Tso`yy7.=k{fc sD b} ? C+HhGBybPjf-;D@=|fp8kE}AFCjJ' Ԍo+p<QTVzԲ!;ߪnڈz=n i px=Ӥ '›$8b(q񻍩 Syf_{s܅Ǚ 7I{{Qp@.֨b`l2+W kZi/ň}T RZ #pc7oiLTN)t(U`!Kr*n V-calE[m; F 0E?4fz͑[&yiY1|ӭ|c(DܸcޅX8͑gNd^ K!{E?x5FR-lg\n2n]rD׌MyODݴDT|6VвW|+j;,/x}Qu6vT@wXXOLɗcP2̓4oܣ@wcu=g`s+HnQ jm;%+hآ/$ax pC&S0(l, }dt0衸@WhATW\ C( kP'le[mHdNMWzj0e n(0] 8ܽmI! (OAzFړϚp;T x30;D"R%bJ"24 +qHهq:+cK1[dF9u*o_=܅EO4%bpX!^/cة3 {質/me$C2wږÎD 5s g?Usj@kgdlvH 8_U(?d *cs~ 5Ñiq}8bm :c>VZZN 6%[ h#|kB:}p7~WZt:d,` :n Y63ӳRa$q]nQhNHZ 6 %J0YF9"? k^oT d_lM!Ƙad6ƾgTܜ? BG_}US7++L4ka;lT~~9&+ws96۰dN-'董F Wmq7?,f"2C Q«"bl} "R((HڶXPXJ",B ÕLd^7>xk٘{F]6{m ۔t,ud<,4~VYć-@&D̞$lPwLK&[~=G>&hmn;P?h{'=D7U 4SIjX \n-O‡:C 32M#m[τHnf: Qg7ӋcR;:7t<ڞ?{DoyEF3R7_1֘tlth1uA" (\UIY2.gWVFɓ|{ژJw"dX իwMz mWWu|?{q8k]}ko >;V#>̍:ZaJU&Xqgr 'v7d y!K30yGV@"t6U $z9!c '>ambBBEMDdt) H bOL`U_' Xԃ䰡+Yk}as:?'nXzaS=Ag:YsEN)RK:2D}-MٛJdҰo:%#SC CyYBsJ|Y}r#q.+AV=([}}z,ْҪęLb[W`%9bA"(lW3*Ngy+V.PF$ zr1YEKm EniA >CחTIRTiQ0}`cD?A|+zԂ% lZho,A c^E#/ o14=Ov=8¡-`^VO=P/\)Qr2z`a8CrY9xIY0I(JWZ*(tN" 1]ś$gʪ}u7Π_=Q4=w`1PTŖ.C3ǠơAm;Ȩf;j(շ 9kp/XD^XfWe`֖@0Ks$_ "< ƾjxe,[Or? ,3>?\AĚn֖za_zKnc_dl9wi_i Np|si)*+N:["p1M]yqy<`7 R`.z(Ko{G"D#%(yf4w&j\xJL/xAR@:e1$l^\SKPӻ]?YA=kEh>kI+s&<[Q|-[),rE嶠p)4!zP̵4TtJgN!F>DH̸LőUHSlmHHDNZ0A:jK@yڗ9/,#tYRmyܕq3t~t=bfcjGi)їd[Igl]3{8Rp~j$,N-(`}"W7w(c:8tX,'dT4qOv@'ȈV{MK<,@xk<XjFnZu򌓶;m0hZk=Mɮ =2R'X#+*@dpwݕ靽U[w;hA(Ͳ f:޶rLԟ 59m)6oтտe9Wm +$QGq[}'FD}6Anc%F{ʹ,ӞXmt8%dsE ٘Z>ZشփzD`66sXzCh:luϛ$޷ң vuz? oxt~oo8T]íLOФ K7WuRP J(5)t%][c "p O&g 8̡5Ty%]b`]=7[ܫ[3 kb1o֔ʁWxl 쥈]^!*5ROv\P42ׂ^ ro"7a_4RVNq(d} P0T4fYk*]坁7 Tϛ`I/#@o85K^m.'zWM΄;/oa(9ƕ k`"d2=Ω1­aԔw7CL6Q-H6c- TY!=_(P(C1 ,̴& ѳ,zbR.;##@W,po fD!vSJKѥ!Oƹ~ TM+D߲7Pmu:1zZ̸Ayދ=MkhžT9R >C|D@~ojE xcR@2%Ke:C3TnE]ϲ8`P[\>iR#Ν!ѭlm@Y~ (hSuKnrGV0\p!PN=iβehMvˌc!v`9fzL@G۷ҫ8l !抆NqVCL^=?*-Xͩ|OԦ ڱZӫO`l =U_aے y|&- AGk ٺֶ;13Ոv 7#P'7?J2ߵ*C/^/VN<18.Dº-A@Q7~/r1MBγVR{AV=' ڇ"!+2ms/cĥ4j,8.eۤ:U?.PW?Rt.W}9mߢc.T ︆)T*Ko@TI wf1 C]unΖW48q~p!H'Nz6*IJ9;"jlޒw1~aw{mr?ǸNm4^!,9?֭>ܖR"<ѕ1zD;[u\0u奀гJ 3(EuT(x{szvҰH("/\館fN!pA2=e^ȻBSg>WA h_\/G[Մ2@pN{duK.K43T9y(d*:!-)&e|e?r+Zj|Jt텽 @b `E+dRcmX^$3HNmUQnC:RJr>(o80.tLi$Qbz|Mt!02 |Le h2ìCH' R+J7ߑl7Rg١blL'J!a h҈޲;-oI GFW N-䀣  eT 0F77)SulR?-Yp&iڲ?8e GeI>\.'N)w.z歉:_tPI&L;_ۜbܞAofpm~Z ˾k*hPCB)qgFiqKgw`/`-EkOvV:ab 7\5j3к=>&֨Z(.I yQܩl otS/Tq*%u]Dhhjؗmdj;-'%Ujk^fj^`4gO_ic[2#af1Kel%#[ JTط֓wRWU~N:2'.]E4jRv}9Jfzo 䤭M{Ao9@Ən$DTS`gdÆ>}sry>&2a2vhXi2l[iz1& &e ]C&82qQZ}QD(L[~o:9ےiW#>]pDz|)`c`8hhC0 \шwU/h Ed3K9N?Ob$Ydm->vܡTYX 8^Y}W'-|s!V3+v=Qyܸr֪2ήk(PK!Lu t z=24I47J[9HfMz<?Ҩ^?.a*Pˠ0YfwG?Z$ЅzN vc8|Wwǰ|\aa9tTNl*O捲trnt$kL= p\ԯ *'x%St_=G(."rZ!h|zod幤:yW֦5g,}y2rHj+ 9 3U8~ cZtB {HH0ȟӲJ(!ރ#wtRPEQtM7C%deDz>?t.(?Q#8CT!,POҲՈ#RIZᰫ½IO 'EސvƜ* #8\m5[Po bAEqRaZ 4 CJ/L`Ө,LRuV\[{sggo4]*,w+9T2B/]3Z{cEM+V#gjW%}Y݈NiYѓ}G`pZiB&lT\(f`>@A$?S6?1\Y) ԁrݍ>Iʼ}Jzw;ɱ FK9[ݳ{ۭc:`Ksx3G~Z#'62v6kwQsHؐG\'4:25[miD`gMr!ԥaj89ې$ 08?I\ p8Ϭ,G炚T\J$UO} RŽ~$,, Kt0#%)at˵LR"NГ6K2^-A"<؉/QԻ:(|M>=*R,\Ym'FNC ^ fٜϹP? xn?DZxy쫺NV8{Pg*YhNn/8ټ',bl'i;j-3g Mrz'{Ι?V[ĠvL;*! XjPJȯqJW,bPdJM IC8̩Ph"KZ\k|$K+RߌN|VӞD@RO9c7j#T|:D݂\>L[ {[/_pD܏SQ̀~xb~~ETo鰭 増 sSKMLx{f46حxg34Iؐ|+c"ߛPj.} 7p☮v2Wn,QM,3o8 &3)w~Cˍے:8wT6yNrV@4fxzt^d?[i]+rġ٪JȀ|#}gF)9=ڦ%W!;BiQ'u9oد: !ډpSo~܋t5tX\V t! MD_" @PH@JF֛d2 ? ݛ6|Ob jwPp*p~톍U9u69&C*ٱ3L" S1XR꯼iZcB|R1ZK~(TMqۗ4;=J<i0D6v^%ZehKI:-6KɉwN7;qD/ *4>:r#2IYV%EI~`cPq׃18) )z h;C[@BcѡeiAa3܁kc/yJ&/i1Uا[i0#%?Tp"jqH]7WlAqh(,TNƔDrmY~_P-ELȪpa!ٞO{d[\bG$l΁'sީq#)˟@SIFC7 EYv3\L_OA_u^\M}jGcSí&moG @d3oFx5((!KWSEr1[/W׋3Oސf|bp׿B5zax0d|pt*((Ns:3Ap˳ޠOAAH֛~[t\x4LAO̍Om“.p!8rL2(Qc}wI.iYBQ_3Z&e.TF} 8Ox=1 )Uf-ˮa+k8G5F{8YXz{Vc.Ge:>O.b;}EkU |?ŭ%cK>?aT9D"Hv'_oāб+*Pd++5Npg:ΆZi<qbF/m#Eϰ)8ٱ 3eChi ڏ[deO[]I7#.q:8˓T ޢi1)j6v&[5zjMwMK1T`$xdR6m>PǛƠeX9vohDWu jX a'HT)5ODΩf#~*q $_ֽ$Q }彔)Dz7ݝ(fn sk9tfS W?LG~Hv_b^=Gk1>m*ZFAǙ>SzĬJ G,:i5^Ctg9so,ѥUev}qJtzU-) R2_BsLLj9A^`|>m ڵ㤀)fFb@ |75RZsa';,l\SK6&'<󉫉/_S X^bit#U$F&?}<ɒI1 H@FC 4:}8 dHJ-odgK;YSd2 -̰x4ȷ-$s?ѣ\sPACF _Ω5փe'KC O))_Y串Ueqx[Vͽ#a'<4K6ޜV+̭?*'Ug"Sϔ0?_7\lO8Xr ͇t^vՖzb:vpd$3'T! ZC85#\)LqobƗȶc)"rJzU"VBht=\4**O㹋S \?NSrA`CzuK9Cm1+GXj\ IhFNInO z7z8k$xu}]M[c8i} 0? & ϥSHv hGC'tRWiyαfa-fCLŶ,0kgF钽f]y0FaG^̀3'`(Ί7[1-{ZAvy<5CHDY:[sPn+k:M'">*@bn ʻrt@0OfM usAbx[6T݉b#_$fެ ?*?P`]쎡RNa%.9Ai¶kF\*):K3pYÐ{}P,#roؚG!{M|%"L-y2ێX,hm$uM}XUI9юVyH`w)#Jʙ )EaBF{mǭwǏ k Mt  eWPluՔzM<%IZ٬HG\ 2ՆTƳ!{ K fU NLrq1?,.""nLrPY*\n'Y:H_`AVck@v.anH-.A%wi.60R⽇qcA^@pI]U󃳙-Bfs˵d*TΌ-jA;@ 1d8v).11%7l~4=LGmeG5f ׇtG 1j `|( vN_}>vِ)LK w#:V+ 3)=fz)v>_p(^R#&*3X pP,~!=ҖU 2 /doڼ3PH}&E5)ѦY DaQg6=T'4qAw,IJw.C(MoI,"<Fkk}T vCQiC\M(һH)H%)VlciyVF6"+!xuCq W10^W >ٖp+ 5>pvk "緖6PYblr뭀y 9p{rA.c7x?u^/c@i?@FaA^杘[^JʮwpؽE^$kr5OZ<Ťɵ\.p;~ <{.-K\^6iDeNDk%#I#*ˏ#VD}g,DG^8xmZlt*w$]7hFSbMwݓ@Cܭ7X#бL.Z G55:)ւolkhgr~oWRjB>ubAM&:NM{9O"gL&4jy8࿫/07H WU\"]j<% ס+HwX1C>\(R$m͝3ZL;9ua* XRzX[G;`~;O| _oЉ*`B\R%,>ED ftSncƉ4gUݖe&ђSDQɕ`h#LAl rWV/lw$:x9a+;Y 錃EX$.Qco\8K]0A Ï TLP&'T%DNk ..?Vn2o@>,!ʺNC^/zy1!d8r\ 7̍ڬWZL=cTF+QI(I>{67ƙՌOF޵:e, >nmLcM8A/rb?Ǚ@>^iS'q>7)y H5 HآSd]MJFW E+vJ\bfgP8tU@4yz4kXDf| |`OPq݈10t +C&miD1۹yM , p%v 2 HZn]w+O5SbW$y`PzQ5M+c#?~||$.WEsLj:OkNE5c]_EZHlBsM>Zn$E sֆ5J;L&x'L*-Z!hw47׊!mN6FbMaN'MǴM\Y KG+ Q+Ί+[,WOԘFzL#9,\^qí4T`vLLdG+UvmBD^->°]3L, Pg}7 V]i8ӵ58C990) ,*d]ҘXLL[wቈ=\sy3r fg@9aufaίxuT׏jh[xބ)ϰO 5]NM󜛙UsLQ)+b/I#M{϶~v[k2V9K:4kb @L ꕢb=>ޡZ)j1Αe>vRbk,2$wp?G& dSS~|&M` 7t+#lJ02TTݩ b!Ӑ^^'}@1\-#Ar1$,@t[8!WN5 7_~ӃޖfjQ#˪Tvptw^'Ž?1Ki u JX o8iMj@*ks4;bȗC*m&@^-2 fo#"omufgRN-6ʚ`t HCڃr bFÕV=]կkd Nj9x4=T |'V~dLIl{.:¤gKwsHgLh7l ܧF(.vKӌ! 7mY@0=Ѽr n ֛r9L7žמЩѨJU8D0SxFkeJѝp{\|nz\zl ȃÚ꾫+`ьMǏfO6)T=uf{6dP]% 8*@}q䷱v+X_0r$Z 3^*q7~d;#vgYO*TdAʮ , U``BAyU\Wa. }LKp= U|vLtsOUH\wucO^$4wu[G'{^VLXCh6 |<t%DWna2 u oq8H!hЙ:?TqDLLdkO35F-X߶gf%K =Sڷ%ϸ Otb52k@x~+آ)ӣ/4yޣ8|Ds 0~'?`h@)$ MGXvQr_"z9C'-߼dEMUٓbê`I#O|Oj=-Kq]-!ǁ/c.@s-T ׆t^b?_5xlΓAIRvH 4s jD"Gv5 C4ky#ad5GW}5'@B)ٳ~$ 0?6gb@ã$~wF[$L3$dv3HnSo+We'&fA𸺭,&?y#ȥ7jy?~jѪS⾧ VA6jա1j -']=n8Vi8נȘ lZzp )>NNϤq_2g ϰgWf.fd`> +V2o3I F\ yRpdruʹ%Rqe,mpSCMg&]i[ڐɴB 2v,.F FFR<;6iLL01_{q:K2Q3DZ*[919Ġ?),a$59" aC!$x'ϗ3[iSt>K `No:3e9RFKx`g%knA<یbd{!>Ze+[qhSHM |c3K:bA=Ip4ίr.ܕ`E$zqvNć)._\Gw`4_k& Oʌ87]\[i(y_zlJnm p^0#A *UWpb},JOzau OflF[ЊLf)h#HUPzG΄F|,D iݩBmEڅM^^;m{b?? JӾfyq9eeMrO#V v~$ {_~#;--w] Wz9-EDa֨\dG?=L_za P`T꽧g}*-OuEWG,uÞ DGu'S&8+>I)Ɩvץd/Sb?t1R2<-Zῠ1eB8*Mp'2qK)_^Yl%2֝)½`ͪl! "DR(I o`GFTJgpj;^^UBA"`8,1 CsiTNgIBT%6Y9&eQ@|]KtN>`pBnoB+22X;5,(ۯ`ۑQ[TG؁OT[_(ΊqH\|7 ^~#2 H՜U"lb F#:xeXvLьJ["RK*A67tC*ߖ&>_Z!Qrc!զ $%A}f*:a#D ɒ/P&]ў8((|o8k}:nzHlS֫2~M8kre~>;DZηW$ ᫻፟"aj}iu$\4k8e^8iXla0fːu & =@KT D_z1NwgL7yh+݋j7M%z*?%rqe)]rc Ãfڸ}&{bKzmY\jeE[="zkGb"]/AV#Z,Ye;p \?Lt}1$#[zi61I>ȳPn.RT=:L0 )(  EoD86jD ly^O,|كp5o`ma:BMމ<-gРM$5HCj}zozQ l@} ̴T/;؟d<6s7WvfmsgwR3:w6u go{&e'\B3D*9/2WőFRTK1-;{qo6(DywI 3I(d`k~ZàMLk" 7uf)TUvT*ש5Jfd)b:ɔ2q\u #կ( ,ӣN ¾C"XO;XΖ, ⁋sDYSܷo x^&oҲk7zP|ͤPNK:M) ILY3P!bGy& t6% o^e`T&5`Ad'_~BFm4qkM*!5kgtbZYg<LT4 O=rOߨ:V@j`z߁q\oȐT<{!x~:حuC;:WnhUHT0la~?+B1D@uj.L&c&/cDWD'N+ڬ=>Qnw@_ƛ>0lD jLto 5|YypaQ;Ux~v&9H|9g SJ^YXR'SG < socX&tdePR\TӚ} @HK^W ߽>kO&:G3#;'f3XoeWC -ŶUZmgǽk=pך0?k])ߌ+ш2a\ޤ2{H45z6zj%h$ ܫzuɕDxyei %)b^oͺԵ%5,-a2p 842SpGe?UCdB%AT5]j먊4AFXNZ֦Q0S.>kgBBĚ8!Ȭ[ aOve*Vs ,}Q)Zz0 pT32H>{yVh v&a cAP4=g߮ &8RgV $ e<צK(e*w Zh<>VJP'yN C9zk+ 6!رɰ^)Y8Y,B|S@X 0|pw3. Ub{oBvDNx M7XDh b]y:[^Y!Oy8WZk3?Zęke udHH߷QU n㾸 *^qAda3[ #p;C.cf7{a۫qJnt_& ;Z@8S~Ψrϥ63`X>|d;"W/Rd< ftsQ. yq^LLUNV) ̓Y*&vuǔ2NdnJ2“p|F$x&F z a,nkL=wSWuRsugcB`*0\y+rWC|MM Ş)¿؂x Ff/v-n Aj85ywM;|ҦT[E 5ſU,zJTa!؂O9x\5!3t-~/F\f3).}gym3ǟگ[{9`m5M0#wnzpH/÷]5xef :˴:|1̼X v!)SK35ͺŹ̵pn GOƥu8UF-2:ߖp\;g*7owp~WKZa0B3^@k:$bMsodknj-R$z:8(jh $#'@@EzzlFgc[G߶w,ΰARΧJ 1ikp_XdjnX',7-~x /]-l#]g^Gz;Qj7F`9􎏡gelݦe *KΥDB^‚ 1|4jV^G5@co/H7qa\5ઐ̛㛇J:q:F3d*a:Ǖq4:_ZJ Z1Iw3'ܛ #$KEgU<%) YU<Q|"v6jBmunbP9_z k; + SHɝ?FW@M>\7 r*l:& 7 %a儓vfAhRrʂrJ,%eb933Kz gǜlDlX={^`:;o ]յj:p'>젋ňWQ{Y#Arwnhk#*#Aݥa/]k*.>C,4X"~:*ALJΩk-$G|*P%)o(?ma&=n ub#Ǚ^IowE5]6LRK[>dع3ddթQ#+JΠܗG:I!ܛY55 Oƪa`mfUeiN AȲ98, ͣ Ѝ8HYr5n#kf3Gq!5^*N.k+.(qn!W igzU.^أP>ʗ\u}_Ir̂^ka7 ) Z1^G̮TLꍝk &|慲hKDTC\PYʈU%*pw@t ߌͿglT1 edȮy Or"^l+\s9Iv'1x;DP"6ĝ(ĻzUH?vE3X`9@Ѡ Z"1yn2|+'?Nv^ GRwUWa,bsP*`vvZ{En2%wڀ>k'S-dʤr=aX1zђh-XIm |ۣП7ubh SbNoǼpiL#.4vKؘwP=z]n;<ǭXms8tUF_Tsx5HVާ($Et)sY(&^P`kyuI{:"Jb_>f!nok G݂mfzK-}yx;r>rޯ-ʥvҼ17L/ш߀(Su?0XLr"&:"Cm7 {e ip5/Uu#|BΎbv.9_ۺ.@B[7m,|~PfubfeFSмXv!ÿXE4B?M!6Wr-Rܩ~KlZL> 4=}2l5|tSi , # -L9lNL3r9 M_ O/G 6?ţrK#mpa,PJ+ɰjp˫0hiU3|`y v7sn#)޲zJ: M.t$8W:uIӈaoNPv<#0̖Uʱ* Zypo:n9>Ј5akC>~dMg{$--IgXvכWHNLگp5ڡ>} &.&М=@E#8R( `M j}DSe3 di<8lAftt2wDA @ Ш9YC!!u{0JJQq*WFoՇUj@2Kn FGWʸ~ƊLFD_"m݃iv`J)By &4 N ^@ ù8"o,)0pJB@!k: I',vi/\^w֧ QEmWftE@jxTɏ#"HiCi߳RNW@[Xl*+?>՟:%x䂲bOz1_)*YS%hڠg\)ęS^B9 a9ȓҁ.8.a6K)׺/_NUM_yW "jGL$g^nuYj9Az%ș) Ȧ4NE>]!Fy ۑ)4 {wVLaC*6 vsᯛnƆ[ϛpwoQXj*_@6?~JlA3}XvQ`}K52bZfu!k)}sMtc*:dQo8)cvޡCl 褐DE-+V:ŀYV-$Txg> wm#YƬs-8rR2RBhG t!,LPaBDcE~T9SۤCpb_y s=&1iMX[,ڞtpG7[8;ʾ1bQ5+JJ]׶y쓯?U1D. V'ݩKz 0kyJ8E7~;bglo`ع  u:-="( Ra[}{v\0ŤX'TU( }-v8yu~*'Sv @zt[m/gMѥUրteؿtv<)O栗?60Is5 oM5P.(LnPZzZ1=y#/Z3UsR$j"CZۋ>is[j\Wp=2a VgbLu<(7ea}]͠i 9bԪddq >'BZw‘ zS?.jw$+]=Kf̪FSO1 r/X:VP~HX|xY٩ȓ$`O_m-"v:s̲v/@ 0v;nJE7fUqC=j6V g1VwwK0Z dU6Dy|-OJZiz`aA@^Bg nM]y^м. $z,_:|!~t bTuIDr@ⶒ:.HK:Mq} ^#HoXt4T0l=>~uŹ4TJDɲs|^ÓfM2وQne"'NQzE[Ɨ? iZ 艹JʳrȠzyŌHŕN[vyI/+•7#h/^:fmV џfa>@urnNFs:Z'rKd{gIZ_H,a#!򳗰o|ʧ ا$ev+ѐ-bOGy$O6 ={aSs#yR8?_%ʍ)C~9c T5yҰ }8%c#` 4N7~g ړ>5a=ŕD( d ŚHaUuَ`Ed'$\ 2u zEW;e< qVu}mEPժ:"\_&76i 違RҴ_;ͽw(.mߥI:TNr^md֩qn?|9{_EPW"L:K!U:}hFoM3˯]+sG`]w=:YվI ^!9cwM"zsZ!&sw"#MMFtnHهM(7kNc?,/^ @#S3]`PL `\RAV"n!(sϪk'!Cfnj%\%Nʹ`Pݙ|ErkKFѿL&cIq;@l=lGnuמ6{!?B\C+b_ᜟKwG#E^'עNd(rQvP1D+M8 ۃL(upˡ:k=Ueh aow4Cǒ/8!E;ZpO !k#ccNYws.dak fo8Y ;(,X5[g&Al>汏:W, zKXe8bm:i6 Z\KS?'6="뉊g\ |-0>L2YInԩJl*eNGsP_cj봛 -TТԖן.y#QQ3kR8{o`dT-U .6-{?[bc/iq'\6TAqvZ *V@]K*)G> 6}+}n}%/,Dfxo+s%-/ԝzy^d7Pu gOiJo`)b'GKNw>>A%u@;i8&Jg(CzԼ&Z{-ЧZaWKt ^d mWU-Sgɨ_:Ӌg Qg/U 㽬@G CDSGS+WG[^Y݆ veB D{;%HZqD^XsXbKՂVƯ݊#}*[nf1\6}AEJhP{wnPPHM-fɊ5',ܟY|*0c_i7p>ݛH~sorS}[)^ϳ:jwم_]UGS`]o ۥ3qt,ËUf5yj+:o k頭yj a6.p Ӊ!V#Vied鳋ܐ ڝFMJpyYy%?sǧ u%5)_0ek2*JZD,IlŗĚ&i55Pk212GƠY`v k 5kv*FnnH۬n"4k)u^m[?˒e/y9/꤇gۄ@7/$xE[`ku'c\hLMgݗww ݕx0ۀ"a/%,X'/tvz opIG3sѳ6ʻϷh x>C&9@Hi{>2W8 _ڬ+Z_8h!]NLg xj +Ak"y^.QhC%*tOyө##Sp/ DCz n# rA[U!(0}%34x-v~ '_0m Pҋ&"S[y(rwNo,j,0 *mjkn=Fɮܮo G? J0YP%cUK~ Y%gGYL S-VR|Xf%N%aCiM(*3E5A^g:j^ڼ+CvHToFysTڂ-iQA@BQhs%OF<ǤmM7j}¹/?/࿶m,Y+ _}]ckρ'7Ǻ!zm;]Y-`PB7khDVrW{u:bPa2,"vbRW3K->.ǀxw?Zs)γf['\Z4%Ѷ([IrWFW%|.M#y H U]|z=eFٛ`_0+ZR@Y( {!j;*39yġ$xtA- kuٛchS:];K[jIҨgKgdM"q *S8Cωbd|<`K?pQͬF\KJ0b/bU"HA5[QV(k1pB@?b N(8ˏ*q(7Y#{c$$HS2v9c$PO5"OF6V9v23rwӳQGݝaN^Zy N27pEM]܋YGUk`6;㜟b jՕEz:<5L+5PWxE祂;T9LHpryhw22\/))ゟ6̥x@!R3XEiAI3@z FvQ `3g[m΅'o.i.|q ''{_^V DU8øL@ k(8q H߷eo?h8u;c㝅dN 5"o _9nκY{ܱ2@{μsz,tCTeT$SӺF:* ̅FKG)7ו/`9* b> x ); !L\&% |Ea`:>!OAgnXP]bV0Xuit kx҆ `Kh&X-"l-]t}gZN׿ՁtV]ɛ|@ ާ>ЊꔳyJAbWJQZυ>o"L`#H n@O0V smeybc]F4H#`-s\?'dHͳ )ɧhMnGn.3 rInHؒo4w8ɧ?I7S毼tJ85H'?^X NHvp=2A~V%mjOy8U~O*|*'CO<.9GmWS;"SI@ݽbֲ4Ԏc&4-כה0u=h4+SċW]`s5ĒDpDRΟS,Y͍K.9+V;@Vp7ĒIͿҴsZcs*[mij>0 (),v  j?~ǘ7AG6r8}KOalٶj YGygDpcaUb3!㳆/d^Hw?F-wn@n|};0RxލLfnj/ͱœ6) ]6 it`ǡѭʱR =$qu00 6ktκ99(ZN."&Z%OӓA>3t)jy0'Pjf^/\UL udyMb(CJ Tփ!znѵQ$n5!3)*z!9asr5ojiMy%}n;Z'pc$4Iݿn_$"ڀ//Z-籼țU+F/ػn5_6#xMrq?d}iQA&Nt,Mn>U z1?4w!8@~@/]^L#+ rEr\nb.ybW%0n ķn=l{2Ѵ&}V9,(xb$lN> Ծ4aջ_Vݜ`Ev;ǽXz i98r|e4#6OYyrecN0GP&iݒREd"P[nFNY0zũNdkwڙpPN!N1#ki^ZMywb6Sl8+b^R q-Ef@C5bY#a >^wӽeP5k+v8y JH.wcVqM,)k96_[*%RziT.%Do,ܨ䈢_v,< xkkbC<3r buTTux3-Q8d isp4dJ1&`Isx;NH0LM[Èޕ+/r|_ $2/8)OTTsPx=5p J:QD >H^#psCK w}Q%0/җ2o (;UT@tѨwQ L1r|=$0]^ %sQ[)vGKB HTDgw| <bbA؍N?d於evJ,ƷfǺTNѓMш\|J~殺WJ-\:DV_;=3EkgF($*FߴiU)T*2}JwN!T@T|Is[M>7nK Q@޶k"zcɤ,\eA)fU{Lw}͊F+'&USxE=W#ቂ K,Z.u+D-avbе&E//Аd`S ;EU7kJB|L_Vk[4Ǜ^XJ͙$%ю)P`ulWF rБ~!8ORRPoJ6&)3.DT?>XuK5xZJW^1aȕ _hg~TapJ'/H/Z9yZzeJ5BT8@#jBO?Ăp=0ۘ~. >FїlSsM×Zĥ0 I/ѿdږMd0 {94]ܵ rP J6$S^}{'wi\k)7P[Ԝ`[Lݗk+y"v8^c6c ѝgg|> aH:v5nQXQs%\0$Kрҥؘ.mFhPY::4awtiȥb,i6̫a'!+$[i(%҆_zPߖB؟axz$|M2lHDNStr"<ʍWCĘzG=>0}vrp82(M#n[TǻdmqaH$/u҈ѷ"|Oܢgt]OT,5@ 2-©U]ov2J&Xa x€i%z59p XX2n&*6ĩ;z3ywi̯i|n&"uk%VvUzP9Uda>vmmDJX#=%),<( v6 *&g'\Qo~G(Ia%q`T9 ^UwCe̿Om^% 7cō9|JC}[lPY5WF<)a4Ђd(kAF0k'C}OF[tҐi;=.#_ nʐ8  TПfѾ|iPC9 Gsb]ob);H 珅-`SG|zeqX:{#Yo#)O!1c|:d T #]cl`6ter6@ǐŇy$kEHEaȱG5$[SmXf= I2%=x!\%.''[%?MR&2#KЧsG^J hI YCQ,ִjrU}NKS= H*L%Rw:PO6̋`y+o߇iH -Yڵro K(AAYe/;S@\'lvMJ'z5D!3&N ogAVg1pFh ?^(${E^7nØ}JIQ̪TEVjMF4]H$WtwaHSVp2oZ!8Ӏ׻؟5[؋pCNرX'Ž涶 X#.,ʇfČ3-Z;vi8͂~pԵ޴dVP?ȼ2Qɾ  @޼8btnM/bF\tz59NN[YR'AZ~2@_W0z:j#٨ޞ67DW>cGuނ?ϚbQӆc J(QmRsr2A,RB[͐'o1M a2#Ri׮05wSo>o5I=b,8st}s%UcRk7/iEXNvrlo|s ٻw߷!r^Ñ|+7F1TFI(0WH;ުJIsKN mᮥP5܌u=̈́(!g$PU8t4OaCs)8afK$wdK3S2Yo_x)&A2$Sz-PݡHB14QQh˒ ˼"]Z/h(@bc~EͿJԺYGV憇nFs(3@"V7#pA͖KqU&HH*&>[j ;!/xrL!TBGrٗ\76GwJgWL,e~/0hpƃ='\?6Lu8Lss6X/f@Ȟۖ.zJVhfPk~ۦs*\E"IGIMr$ˍx(!kU/ucfQ`J~6\ Ma=_:7๊ѶE@WRиjEw^ka&"=Eܦ(٨UZ< )mvV5ˈR;WFvG oGv˿ю5C#ofCz4HIYuߖ)m ؋*/el*־q((#*Gs:K3[/[|HH3C"9[:qwo7s1ջlF`Chy~22Y3N! `ƵE}*/iGNz£ Gk8:u[#J2O!MҚZ P{D i&%)"6'9N)*ɲ()~goj]>yru#x.&fDx)W) φ'ʅ)8ȉ/i^[*;G(Nv@P4#" ϡޱv:= Ͽw'^7"]LGO<eqn^#jN<۰2Oa&8hɐBnI׋ .ϝMjĩ!]/ţG:dr=\M+.`&poXWw=4֗@2ehpKk l cl- '"W7`7hvTD[&9ta]YLdA !-qkLDK0E}9D򙂭si{G ,Pءxr#d/\h/v'gJ&AC`cln=v a {*EhN(xLC00/! p'k% >/-Ҫ\&l7gAB؆q7& g^RUD! b2F;a2‚^vkglfWס @"N~M/D.,@"mnQ+M qf( u==8uG?!/)ڰz1TT#,-,7:HRTbfBVL_]Z V1QVȐv KEZ'~3[6-_y,W~Z"$.YMϬkq zm$]c) 7.r4KnG6=_cHnF8 #"0YlQ-.kQu>Gۢc Pt7 s;'c&@Jh $ H^ ,T.o?b? X]ۼvekca)[ 苘HeByFS=< s_ _viYN21K$Iw R= KL}X!EmfU^w92r }^W.qSE!-\\q%T*rXlϚbNYkLŗ l"vZ1-0C ZHE +h~=}b`$ 5 }&eXVIwhnUDu9rFfEM/X#{GSjF+`%:'KHeH3Ir̠YF]ѓ<_Ҟ spj}v{:nQm+K ^l<1ƅGS_j/kD=]k$iӊj TGO; H)l.o7;2\[B#:i͂ }sGB^JoSWOACE5䇨نXA;Z\xX%b̙r~k2dd_fq?^vj~fџg qV4P1ﵴq0)5vc4^Je=t,l1Gh ~sSBp?àPTǛPžpꗼ#́O ۊáe(2D@w1"MjJ})fuH΁Ϋ29_w#T*gZ2=65xP@)DN)aC ݭj2)sfioSi ;Ó#{Ɂ>y~},\h\v:pA߀K?(+xݟxGuyf,([)m붩jn[Ni[4xa2 lpmi{G!FܬjD 쥛`]sRNFKOS=r<$&db?@8E\Hc:z4G@d)YvQ87ģ7@OUݏ ۍ_ 0hs߇VJLT{Q6< MoM٩BNaf[/LUmY6&W5@/wf[ KDۘ,L#֌ x#zz>d<׋]ˏOƎ.DPt}qiVfheU5 )24KeȸaibUq&jEȤV5. [T}Eԃ^"•fAOUܼ Oy('u^DU3)J>j&ByNЪ%׻Wf_y_rDhĽS WSjܦ.T+},xG[\SZ [S ȍrkɓww*D^rSW33$[duEFM h&~98ɛ-U9gh!blv­Z'ILR1(~wITQmYJм "G4rKW,Yq_Fwq(rvǪorJ׆ 91iF=0Yf;EYGHI$K;"7zAIvS|SW9;L.Bɨ}-%5"[AEoKZ"\1iJ>LrV8s.PecS, QN:o!q Nk,87˭;q](X0V#Ω{0Ԋ$@NkG9%}dٓ2‰(. )#N{,o[g <*u(EuhWF BL vE%e+g͔Q萡x+gi}'kH`isqfo^{ X,~Fܐ Aie~n)L@L'*BaY:Xq\j1&@i,P/\65ˊ@W۪10D# C]/#1T272D9C$5wyձu!55VE6S^!? xjRzc?lrFxK^3`Rpmќ3(*zmrӕLAB&J ACzjs`ÐV>;.bg47l*:/-sQ ! nyI<&\5 ضLiP4x&BiQtRIvZ8UYbńJkД#Y*/b7ѬRk\tdnA$rLC5*I'Z'E(VױάZHOܠsl轾R!o}?Vzh@1GNZ q4ǣ8A?U!D ^]Gs { л&߱}^d'Д7͐>p`}Ww զr9w3z*-5|p.x1|y?GuϿO tuZ Ԅtl \&yztCƘiwL0 }^8]a:HԐQ4xc^7B[vۆ_r?8؝zM1KbƓOgvH3 ]xzɱB#WDkˬ1G pﺯ ?Sl;XڗDɫNYvVap.E0avl-F(Un) (T4yc>R#NCJI&h{Iq|o= ܴ$+$IT_Qs= a1kXTCyGE^ю%I[Q`kHt`jrl!]L|~KuYyZ˫̅L~!2UNW{EgjjUc4C)n,bhqm跧]7j[dSLLclc&1hW69rǕʔfg' OJ0,QP GѾv͖XQ<`ǟ;2h]fa1E'^0l֝oHաf/0|˭8u[?\f &2!f?*^ͫ-,H-L8qiw vtDC;rJut E׸.s|. K;4!fB}񅉚[8pXSj^HQ%14 \C΂7y"jBro{ ʒ.ȨP]3t~mȺ\,["S8ȕIQ]k)nqb&0CZې-dw@/mԙPNhje1'];:49/:0zN K#Re`Q>Y_s0 $j/fZyٵ*6'El N &VzВI3?@sْ$&{k6vWqfA dgҚC+p;mCe`nWiٛ>Cr)̓bX@\u c@S|SZ圷gk0N5nJ{4 6']>̡_h+^'_9u۴ر!)^:IJ)OFΠ@3>[=9K8w0`703E.` 8 w.7p/+ý΍>:8+I\FLO# RQ sw0˔=.y#*|QvK\Z22˜1葬 ;G9 ȕ@4=mlm`Fnk1 I\,'&Xt4G,YXT'6ȧ,6~+% hd1EHTa׫qOlsgۉOҼSF &v '|-1S12,gl\ TN3'No ^JuWTjGe}9wYd yu=0uP}y/XbmCQ3_'O1'se?ȅF'8|֜#t@,iH@V []A 66C ~g獗rQ"PI vߘřVYMRm߸@e|yl+?NZϣ ;K/#xk \DT_+may$PޏC"sxlvv-¢Ө ;23[8ZخgHh\71\jrIP 4.*' 7Mn҉p !-$GE}S {&o=x.Y7ȵY9Gh2h9SS) \j 7zbe\W`oj :X]b?έ@xyx\z%CArX0uʠýB\բ[Z7}J .vp|mlD8vd."];k1*Z^.4Ėuvu%t+X1EgFyw9Nܵ/鬤E\叅tKyc|T u aaA? a> ["ԝkfdP$ t'/ 9[ Y/(~E"vC4IJXc)ݸJhfodK%۝blR=@$5e0-mBvyOci1Mlil'MBa-DPQY ?c҂_0\7(,YiiO#C+ Ks΂7;8tΓzoRM49y4 ~:uѥHgRsy+B?/T꯱kJ`"@'?Ꝅ.T%15ނ,N`F{P0 *5@,x[ 3mz@~}MoTZfYԶ怼h.2ZY*q.t:H0-3=/YBȞ{Liiy}xtI4nD*wc՛!Y__hH+0VxluѓE.jT_/0 I(~yogTexkE5GiG4Z N\Bs6HPl*MX~@;m=]\MmEVɣ#_z0 q(4Y)H14  }s{՜Ws +{Z&2:oFbYpoz~۳oaDpvIv' b)!/UxY=c!NB"q]ht{.S~ 3Jlkz1w=wS,F|D΁3#'o icG &jQ#{]-bEFihr>|5<|ZML ϖI L 7b?*F XI>%>E@A>ۗtm_' dZ$ "Ӥ3cĬ/5%^cV&?8᧋iE0)QŝIY@OVZؿ\^+NoqJ23d&j=h 4UX4^@ ҼgBuvƅ ږ,¡íwxzـƹQ{(4_P¿@jh)y1a6`}#7yh˩ڕemM\K`Jf=vbX-…76YLaBιB/ku͍Hٱ[`o>RĘ2X!DrϠ\30 au^1;MNLS?UL+8o' T.m#d=ll>^0Z S+<閗lG]UDyLpZQLJ2 }VpS4tF=v̿"lbSsҝL<-jYE6$tPW?1GoA) ҵY{_KsF9tӾ?݃g%TtAڿl4'4̣fXD`n_ 8Ti}N=JBC [ʘ0 ;xF1y7, z $N,-S1Ih`@tA'pJ5^$N~$;CT}`3q&L9gTޛ+ G,IEX'X}G1\2eԥc֬owo n&걞|X@5 vz=k bsienGOԸ ]>13Tu[I_ٛc1rbPI&p;Sx Зnך`.+4!m;(Lj쫠{bU?W2^}(rOE6!Jg%@{oz腙ӗᮛc ؤQ)@AQgM +%Tw8( d0@J|sfGvODZ1[HmZn}U­A{)L?B3{j{ I  0Z v4o"M %TT7'oni8QOįWrw'3n Gޓq [Dʃ)RwEHi<ں ,INanbg;a%#w{EmpN|&&%8gixFNij |T@u7r gcU; -c*8yd" 귅ڛ`jPOdH?*BZ$)1 ē4rK@2IJ".e/}~u>a[^We(s6C࣌?UZ1b̶h66ыo0kـ8rKeGV }7+ڸ-|&"O0Ԧqbv+8{ +@oO;1wO d%EfUWVwP!(ix {Ay˜>9dVO1 % b:ӂ.hLcHԖ8J!ֻ.~ TMxY+Z: o tK69nOMy]0.x.i&}4TCR >B;kq4;^2ڂSoEjN;n!>MLFBCOō+b^Ԣi|*\y\YN1;N2ZlJDW SG~ HxթNqy0:6.f `J|u6P yӱ(GRc_TmӤ,ﮌX^gՓ,U  "kEpVBZC*b:M\X 鷞3x43ezx0Z<KUΘBˈ J§sBG(J'N,q]0U9hh{ D h\mDd6dZ yZB|n( KnwFy6Cxs1hfsZ %K1>qm=Szڄ ܙ!h)HѺXj6ϋ*g0g9Gv)) _hdu]4yr.GOt a}JC%V9%D;Ɖy׮9;!: s13# .InMǞ-M*-bx`" $ύ;ҿTCR^nqld=T8KqPf-KW{ n:rh^(ոݟ49Yj J7QB0NH0y;>,XѶ˨@JJ"}n.0 X Ur@(B!@hص)K<7-)6߫[E 2/.a}]og/V?{#nJ1DNhpaNIjSJGޣu(3%XO CQ_8'_5ܞ/_[32+2p;jcª5 ͂FKOptrztR¹`-ўMgU[b C(o#rC򃶛7'M\f@ &&?$h<~Q kUkk錪!n@mdʢPJDژ㜾NQl\2V*̆yh1c9t.C0sWĒ8m|𧭖84=0۔!:joi׋D;MO[#Z1F)Jjfv/qGccwXҤ+M'^:"\Y= EeZ0U/sR36>-$@!i[@jR|8~ h*\0oNw3;V@v#$14\0@3 r3{ALI)~㛒QF;0}51S\h6=hp P a# tPCٞv+)`^$+0HZTq e ݰA/~{,9‚N~ìh$NBt.< MJh.ox ?Πh)_|#k$gunj98K)3ZA@O"ڞ yڽ(D4V!{?:ÜJw&Z̬a&1VQ X]>7(0q: ɰ^]\cBft4_*Xv;CHxv2SsGcJӱUB0ζGyK]  2>RQk> )r={DžM:zR>\"/<_ݵ0'S/ߌe!q(>"0̆7$jMn9hєM0ɅgnO =} +0;#䥀gm'N],Z$Fɳm;G tQdi%7%.UvL9:NTb{{ZD!G/{̽߄2(&Eߌ~r8P&0{vf?Ko'*"5 lCI qYrLc"0bEMV넄*Z,|4-'` 4+6>$PX>]P>s3p6q-Gbw;.싯1DF'gVjޓ-]Kٙmzқ䮏X?EXt? Z˓ނV TH5gUگ (?1K͠&K|@}?NPxD1MAWHY !*ӀRF}lMt~ۗFE_w&vv·Hb y?S#Q+$P7Ƞ G%G{F8z}=Qnb~y#C5b%un,#ʃ=!44Ί}0KMl/z=-mxW:)3LL;ó`9!ܒnwEOaØw( wg%Ai{Jٱ?ϲ՟8SAwqCz/d#0w =;#$!&V}{c FM07?γIEfF +V{@*Amq b?O0'!gms-d`kBZ ߅Èv)6w4Q| iV;z{< R{]6z|7e2Hv\TNIwHИְ$8DCb5? 5?\9_CKjjgWƿ<.ȏ,1p}tDŽ kF"y8ra?AE 0ƋUBBZ<#P43DȑsbN/t6vџ)r@:Dd:o+55't4KꮄŖp59O5ZG4qO?`{X^|(N߄@&ֱk!arF"_1Cmjk)* X䥁f0F5]N@KlV}I1={eQ -Ώ"7nj_(v5.8F7E+jGS|[i+_hN1k(şݟ"׎X Bn<ra )_Kխ. &|Ud-KyUsasYT9e:|0R:IqȳDJe BK.-s(j {iM>$֜oR~}Y̪l.`2t(˹,6@QFD!;GlrzWFSv]K?'(_D6 V7`̈́0,C}zh6-P4Y' [. ,^q.~ ާ>Eںu@quΫT X:M!]. A~O$Y2RgLpmej =o{:74+B8M_{z7CW{n ))gFTibSsFh3d4YJs/4C.C;R_p3 ~-M@cLqA1翖ri^ĺ-ϝy@g,cTzTm8:vk9W֯MKŚO殇~NFHRzi+RBZkoLJ-l4g-F>%%='cjpl)Q?XeSpR*bũBee[581G x2ۑLSDCv|U@_<.i_ǝ'ų,1XaxfPpn $Sۥ`j=(m6 l`&k3v)BYW9"?J3 "WZu䖝0;n`5x%FJ q&VB<6kF*8 0Ƒm%.Lҵx["o:g~{Җ:[%* ';,`+.=_K=2eͽ]&\kH9|J$eQXWR_Gu7swLsy]NXQZ뺶nѼpjb]O/zٻ*&wԋ%~w(}d>|L ).zj0jӬ58Tz[٠*>ʴ~rV\ iʽ3im2Yp/Z!A1ߝKd(IDZlY_rg6nXH}NxgJ53E㕡i-:lu ُʐ.(V2uf)#1M-s?ۘ\ d")dCX, Q1~T<|3a- ${rRl]F>AyW!xX6D1I> u#kcB=P  8Tg,D[-.F&18#x(\NJvfSN(B}VΜ6sc} }Ja0Sp*iz awZ Lt=$Z/+d*؞V;o:/ 6/CH /Q'$ݯkԤ5A5׻ ٩Wo\T,uyV ]V2 TLLBal e'z@ x={1%K9ݲ}A ozuW\o3ts|FT2egt(X8<ΏHGMP8:갫 vZ~=c^FVNqf mrH(aN[DmM37~~)L0[' E?s^-PzfCs{e?gHn⾈iwIn]xp#|)TJ{>="  eg#9 z ]zQ2PJnpS`ڀr' bCt[wieНƼКO{5jk_|>3PzS1*Dᾧy#/X!gO@δMl7i;P2aĺk~ ?u=-= ;Ut&;U,F0f峾P}.W[$gp1 ˯cA*ǧNf)bAD`tnX҅[o ŷe. K nU^Zd{כ#MVcA,:㧵A7c? -ceM l* Es>(vOe+tzdַųPNe˙/}/d57euȋ@Jޖjy:Ѓ\ cOVS)y/W$ZrVMd5W:KKw@.˫6:w*|T~ NxF 1gy;m{(xujZjUΏ+ s;. q"B ]F))FS Nٰ-]ffܲoaTݭZt)sMjHcYQA6zKSEb0, ͂YHDVKw>]IJM [CUKmdgU6RykJqu1"3#;n 铰ϜTւ$_H h:箯 tي:* x;B_d~*caDX5Mˤ7vm CUF?jo,z'ҸQ 7&v,ob_9$kMߛtGBX]e 0[>EY;Ȉ4wMJʬщ.MmoG['KfpkqkT,N;`P/UԄBak^c҃E@u}:UDm+xe5hq?dիeY CAR-d# oKxziaZcd:ʽh xXK=pu8|\bBY|7nCvz- dBvICşMf0\4/$XDMb*GlLvn >iX!'&{B?1Ք̏mD|Sga1\N! bpD t.køe ɸ1YLzA8"*ҽa iG`&/Adkx8MQ+XJew|giڧQc "ɛZ|^ M a8*Jn吨L %woCH%xO]N|B|A H6޷]E'a Z"]0/ls]?"˯Q#A`Ys; ?ߠ޴$?Vdkʲ\t+8 Q{i7H5_ZdqTvo6#8װdN[¹rG R GEÂ=Zz&E);h:mQasf3UF8<4^+UL$Nj4@ @A|_p8 eOɖ&KB]s1(1GĦIpe1D8uMT\0iG nVԩmR:Y"aRw #?ʛ5*WO k%_.]0vN+>+B NKhgWF|/V=IkHf,~A3>fr%T/ >E?1den^1Fg) hg: )' <nU Y&_hVhe%mq#xG9Ş5x4? ccX))gw}k; :vNa6n-Ƿy՚ nB%3MZ! 涟7V p^Ai vមl_}khrP;b "\p|q(v눚`_NӔXok.:Q5}FE[1df|J|ZfkW\oNfFyԝ+dkpesG-iۆ} LPJ+ױd}7J隋VKj|zsR&tɉt/Sw|j@JT +HȊ׬ţ;Ȭ7~;]/(͗R~>Ш*}HGw V`^S/ $x582w#YI5Qe9k(̔) iDJhTK NϪ7i kT*R["2jwWJ1)!Vɀ/Y4P'}M&]|URY-]a1К @.Y7m9bYι+45HxÝ\@UFxX\&%qM#Β|Eq_H(4 TYZrNW#2sD`;lhu,BSJN.]x*AI`X^T(1gɉg%wt6g7)!nCv!2 SV/Er!"xB9jsgOx`7ܳi m]TLbv Qpdnw6Un m_9x b*-M |:RW ?;?D&H.Ͱڠ\wpHp!k=`F ~ 'nzRJ]Q-J7j0:'7 b-=?'\Ln2 ~9Z,ԣ+8 @Yh+P<3 ltIVG Edl2ݬYAsYJ;A,xpNEasS3A%pn"&Q:jrŊr.v{:D+$]zʼ75#cbW[-r;/@$ˣZrQѢ=V,݄8U2Y5 ŠS/¢B-xֹ bvkDg1/ h8r+Eq!ܰLD;(=>9ω̠%>F(Ϣ4_\<0P$)Hɉk88FF:p7+!>Jvs/1w&ޝz|>l`פڵ43x^GÞlt^I%YM[ yƠ#4bNgOuFh\#]irA k~Y1=9˘&L"}odI@| H SS2| -nēŐj\gP;pM[7^}Yt.&}Ījifmj /#CD+H|!m$f CTk}<Ӡٍ%_|^c@ss:ĩHQUvӑѩ~E\c O!b7Xt biqrD,B 5KB)I+Lñ&Xz| mV=?^k蒲$m]1f>O'.zbT4F)k u m%'<٣@,_,Lͺ/y\v2p6* f_3Q\'lKdq_9) Yy#=6SX#5*/Fk@Q;[ͮ4M "S1Ř=Mcj868\#t#en'`崥dSP KТc\b֣5B`i%e_@\;o < C㡓h +̜SC&`BO E7H 0kd70㝓jQz\v/e1E+ٔd7ջk#:7Ja'oK/EbY s{ C/={6*m^X[|=IQLS <{| '_EAA~+ZC)I+jZ3 %e𛗏gRt gSSP`ETrUocEء'{?Kʯдpb_vDg2KݞS->W5;FE-\߳94\/dzt؂ݡVVߧϔc37W ӻ T"\g"( j}GBf,~0LB#^Jh.\6M:XTVdWtYjyV8gü|IQ>Q@<$a,J|u0'P 8K j>ask QlXB 'ĺ?Ҹ{1ٛp&\`'Ζ 5|Aw{wj2QV~ pH >Qs>u+F ܳd6Ƈ3PfosgbT;fum5{7L8I Ё5%s#,yr;!KQ1ΛجC܇QFrP1?`B%oqYߊ@f @\uixHDFChËcd6,ǍM$O ڲ#銊fߝnӮ*rD<MFC\=a˥{WB3=nJq&] tB C3@ƩB8Ie 8\Luw\ki|`$u=qD ^O6T^YcJj3)E/%E,||r)㻶;[u_Hҷ3<yr nMrtμe`T@OCgsᓩ={w ցr^]]IP$tn  ^ÑKcir*k X<6|c)ߣ"H`K;h|:/urƵ-7e:>"k<,R}&}ITGs)T!w7'* )sb2,G] 9-Fݍy%1i f\4>F+^uؖImL]Qr[w3V0gW{jVAKi>bڽCчS;-`OYlcěbF¬QTG@{Xd[ J}1K'- +epYϚͽhvP)D?Qt`/_i䪻m}Xi > EǶ7MH=Y7ew |M0[4bbA}yaX2x 9f84 t@%%alk7IQT|p+߁kS'`k&媫5c 2Y($wc 8|]Icj1; &[񅕥ԉ*zoqҊ#3|}g.^&l IBPc eƟZ zq9yRs#1[op7ǷaO%Z8͔X9o0 VyIr! 仑0YZW빙9r<X>0d:#, sڙE usgKRvb4;3l9VJ}`Q-LHǹ1g Tq]v_qί֝lĆ4u1\ƨfBH!3l +o{Q>z)G1ţ˔P !~Ὶc2fY” 3KjMZޑM,$覐5xM!gROVbu0oA~̣ kU=}?*3#m)  M<  0n)uYwVb3w\P#{htgؠבgY@\Q1;7Ծd~=J$CǜF8w^zb~xӃa5L{Z!ݥhiyÿ!FW8lѐ8pBGi4Y8MǴTǻf HaL}26|\;e<{C;J<ᰫ۩ub?0 s莟qZ{˚y\,{^ZoS5Ii49$^׵>RB(ɝSV,#Bw9aG@_E._FMa-?&3aIm 2ZWa_-o4: )ҹ7PR5${x4xEpjۮ'~R' MRMs͝MqGߟ*F KcJs0s~xֵcJ*|DC.+?  /PI8/BʔJVP׼3nWݥƸޔs3"~u2Z5̓+, 'sм8CsjgI&FN!V1:>[=ClY TAF(͜i"%}ю+= >fIR<7o*Ӈxg0w1y亥JRZ ]|@GɄp4ݪ#G`o ,Ez3J=X?JlF$ɸ4"*ENKAup)"͇\<1kY1b~JX<.C҆[s@V0l{*> AaI%$6osݥ"Z S ~F= 4?|Mi NPt&3^Rɻ$8h&Ї9L!vх|LcLz*ի/4L.fy%`taMUe Ws@װU1 DMk_"LzW1i0 >ɫi,\\HE]v|;,vC3U;s0ՂW(@~-ra_ _450( !>,؏Wo1C :6{ }IqB0$G>ֱ^EZp1@B$JnlF|Ļ,za Zj+Lj9jwϟoxN.24; \y惝{RM~c8:ؿ&W;xt?|(2=.MR`/z">HQ<5EݽJRi5;m6~?X`(GXؒo,펌r=_VV |)3ңגy`1g?j/ǀLJ0979CXVm's ÓA0'$c(Z|ˍIw_a r'ÛqΈjWYqᛂ K%;i%ۉېKA=WX]!Td|m,E! xQ>$(z3,|0^hw`~HpPSuPIJS7Cؑ\N4F0(vOƅ$m )?ids85z'E "읋rHҒL]-[c'D\Bщ-r՛pDj|gDTZ ~ИBRi%lc2||?~S"̇Ά1%\m_Qf@sLY2oc]ˋiA!EPzHUQaãm>ɔ=ZQg0;Ous2&*{ NGA_qt,vUJqނP~YOY4Vr)cr,@9stWm!4RZ;N|H:qέ(O/{'uc gԆiC|?uSq&ey.*\7wS, *o^z o>{5"4^uNZKoPjj,#ğn8v_Mǘ $UR`eFw3 #}5ʰ,3y60`+q-% r (*! vJnWMbvZh˾. ? ݥYUkMNS>VCV`׶]Ofcklw'1ٙUjð! SfT }n'pbDNvُ2R݂iqB|6J`˦` l1뇺`3Mw c!r}UT7|g;h*.*{V #7+KvZdfOT !]l<@qe31T(nH)(CiIK+d%ܽ!XuǙ;?#q1Hip66D ,GY91ДXasO4kmFqvD1=ꋯOGYqqáF9Ks 8ZH>|_>EC?F:_6J>H%Em f43 ĜElɔ|5+ ǖʲůQPZGm&@}iAӾ൴Ni2<: 7T:ۣe´EO0&b>*TU$B]JmH`60E.n} pæ_P&FhѪg®%KSr!Qع3qrGI|Xe.cʎٓ^T%8S?@tUr:N%pWv3SPr(=vOejHeD,mxg(Gcd[e'd)'!W6~TvYa,7┶wy`r$5F}VP݇+vchE0Xݐէj( t2]廳ԡl[?jį) | q-z >SS6si43Ntte|& U4uy< HߓF*R^a'y_* F]ʌ*jZ9yJ]P6JKi}j݆οPں"?HjULrB@D[ H?1%۷la%̧NJ 5D@?JU[/C 1_es3HH!b\"WPORr Eg6~e1pnPyA3ģ70ph كEI> ֣ !a :}Vuɡ)X=[ f,3_CCrDuZ.MznSGXX/,tRUx7V{Vf['wY"A >tW7Zy,\Iͭ;tDdwK}GWA!(]~$,4[ ^630guGyL?6Y wǜB@0ꌠځ{yq9"6%CQStBp/HݜK1i=fVE+) 4RGrr= 0QC%'#ĐLt0ѢC#}>׻VpwNݽ7@(9.A]1$SA;t+jxPE|f:]Zˍ!NzlKҠZ`@6kLMyH/yj"_"\ӛRm+L'fMcpW;3.ch^}w*AS|z>vz y7 D;o(* +AQnߩ/ldH1.kْW,LsgV㏕"8Υ4׆C7aja3`kؘfMЭQR[JCB79Ux'1=U dv+Νgݛ^-X[d4qZV[F^i/+o罳w|_a]Y[Lw2)jQ(zޠjTe3YXIah8߭qp>4L4FD%kZ .PZC1:@dpKY83>S c/:،^)OQ5莍mз$|U /YV܍c7jAv )TP#Ne/MЖ2_s$H'VRMԝ뇹87_"\nMT{ZD#o5N/P2KAq13,%`S{{;o᪍ê$EE/KRm}H;~X{wҙ{ ,.μ$1@4(3/zuM oPGCrtꪢҚ w7Id % [8uR8 ;ji;vQy&:D"e%g8w0w~ZAn#^m|dӆ(Mb@"f~V:.tGf Q1e$Ps T잨Oy4"KC( ΕԹfW&UbT+`:kupQa|5hT'_0S@XaOb_XrQ ƨ4\@.i1p{lbչCtak[`2Fg[ sAshJ?E!P&t}a-,*BqQC%ۺtFfP|ѹȂw9JNEP:܏BV۩w X04],+/i=vtՅϠ<Ggt(*Q]IhÇ8%iͬ򎤱:.q+D-~> P P@iU, _9 EI_ά3蝇u0vVCL`3lмY?PfMʪΕ,PE|=9bDECa5[$Dv#-g!=%ʏ6q(l,ymnإ* nCW#mʉԋ~D$$+^ C1ք)uTMehߞ'3(b۵-Ĝg<%Q|XTwPZq>?{UJTa.ᦙ⁹S:'yoleY8G[ZŃyv{A[V=gn?3uurb{6f l`b}#L-]0 Dx6a*y?OT5T!VoMR!r*Щr/"k\Qo . ᱵGàdas<ϤG䋏?c^sxir/kXC44Gn`TAťюq8U234f UL#2*c7ѩ|+b47G wPxUO _$X"k%@[16}C_ax=ʞm]]>tUX?t>J B-z4ޣ{:0&0:6kk)!?`/څfwցtQ-O=gujRj 74ykP o˓<`Ak]{4nJv M Xo~_OƑBb`(@{廁W+6Jm=sC F<ok(U{d*V؟V,F?kn﹋op w:8wDlANs21 ;6]:yY#8BNE6 >iP(f9ꀛʕ^ԗmr׋v6@oqgѭ3:U}̴ c:M*=_ޒ\W=8SP;u%L(l#uI; \*;\Ҷ 0W 4rf*Y/>cLJs-#[J$PC\٫Lj2({T20SnLYK+8PCGglIcKKr/c/wVeG}5\HimPTNꇵdV*.9' p8[T7 U`5(Hy__70|+~H+R(c6rKHT>jxl_olR@_[ճ)-4ƻT-a$&󉘎rIEo^(D 0Qml>@_ vsΓ[an`7k9D  <իe`9= H^0a'(oZ/Fٖdţz7Mo\PÏ6Q5X 9Ѿ9SN (+BuP]UzJn q}) -1v*鬔4% ޑ5zRA|ks?lM7q˺A2CՐJiK6dzX w䏩@dO{z(DQCŇV/d)ҙdY0h !IfvSԼ6՜c8ORzГƢNkE~#m7>ְvi-s"scb0h3ƽ֋<uRA@G\kZ5DdߋS:7WZ&/q'~PIєÎ 0W⊹=_ 2:pE`ly3&Ye?-̋9 q2C6!R9U%cI7|W "1$T c CHjVN|bY̑I /L?݂i&"߂@f#T(䲗h[A >uzg'>`_ 76(?arʭf9׮$•NE0%N!BZHA5-bpj2o֫J~d6˶^یt^277p'mZDN3]K$ˌtdƺ."gDEPк1 "nBF]V伧fk* (RO8nЍ ا:6Խ/4q1#vR ~s\w#zWAI ȬgQ~֯eMb sgGqUGQʕ8$)P{ε~ j`l+5e~@iGm$vj&(h ɷښS/aJ?Q3=7JI^o#O&.\dyjqu_B'.N)N]iNI2ߣrFp\jAA@!llWaqla r%PDžpb6H s p]aQ/NΣQ 'ss"E[PG"2n?VھZr|Emi@Bzp*% RoxT+(Jdb|R{3W- oMߺB3Oy `tBG sy&›`HLyxU1A%E`ŹoV(tv!"9E)0HLaD4WT[GߌQ >)Q0[bP7zfp0Pbߊ©ԩF~=j\K] m(Z2Y$mP/J'L<*Oo=8~=D&ݳ,Tq *&]۩Op/zp9bCHRd-tU"y[7$!MRwlB/eUb H<Y ~jbkqklNS:tWk< rJ|]) +=`JY(se̕͜T@8OɞAuE?#Ϣw]i#kg EF  ."9Z"Wj+n+ȏAO.Joo*oqM AtOv; èg6` Z?ɎwXCcaZڍ 4 ^ ՛{a8*3Âll鼛^0?*qSA/݊.ʊQ/b{NGT\s'Q! 95_%>Řta]Ds^AMKzIJH6}cVäDnsRø8ŦVGҭSTPWӇ6{@t%tT4)ZG=$9%y. :Eѷc\1@ƻ&;;R֧{{K[H25$EDM7 a=<3X:6 fQks9 XU_.+/QEǧ%Tmhk -p\uCVeސyg>-΋w.s ꉺ؇@P}~я""u—蓙>fVbj`j#"Rz0:f]%jnq-TzB똃hPlc jzqV/Es$MwRZ+j7\ ,4uKtTh4.96!44 D*boY åޗlTN%A1`eK&bq!MY=^rs\ܪakS`\c|Tg0F 𮽁|T#3e!deuIED ?lUIeA[d򃮭D1P<,x=g 7Lv8ӏӢ4Kgx afPӝg:!->ī"#L v(9w`EMNM-sLX (|VWpU{#O^::1ϬF+_JJ ^ ,,Gq _0XHFHhѡp !ZU7kJ\>PRbeFo֎?aMH|?:{-Rd /˚Nن=P9r$Q;Ojۜ sxgT̤Ϊ!bi Y4_ y*_IonZns3#7h;k/@d)I?m}B>ȉ:z%gh,,M&޹TYa\9^aWD跷b) #Bj)19 & MDTM8{wVC6Q][ yt;;{74W8'3&et^$(dj/Yܶy6}oFvgKV3U;;3;qmWQÝ`"<yAM}wԈusqjx܆&dSS1Go_ݶ4 ySbLEwN+Ae,B =!ڠ{-' 7͛ 4ukq̕D}@FhkPN5- 45KK*hQ `k[RX$~JgcII> M t5&uħ}Ru0 UR6OK ՄBq]j7tEk}" ~20F *&DT.T5v̛&z;+pc;!ł̍CAvn} ȭ^##`G_GF8yFcrsZ @i7 Fz4 _Z߇ɼ,.BeqX'ҳ7[5|;PUU=4L+5s08BkC xnLOlcW09۞4jx:T"[?QFo4r\.)+U)^07o,r?{YSv(_7`#LQ=K>#cϪYWB_k&0ZzN4mNv48F{aWNCchV-wXR-Pl%+ w_$ˍ#sȥO=pf_[`%kۡeP\-jn d霅ъ=/54BnRSQbV0ohre kD[VDOy!QwB(rv&y]-8S8R{ZVʁDxdO?%Ѵ~aߎ(0kϋbw@o@J{ sI csQ宫 ":.w/"$wJGjf8:PtL>pxF-r^ Κly7Qwku>kYg;Ob' n6ߍ Ջ34Zб|Xc v Q(lsPdͱП7't5"kRz(78!N}M,؄]sH"e,P"׼ESanoc_?=Հ1INoeq촱Z (S,R -]譣ɯRcpൄ)[0l0/oT^=am#/  ²gsh9O8,Ĕ ^hUښ5Wlo&{;9+q7B5Yc#釺 f9ufP x8CJY6 Z/"cV*VaLů7vXCj-{/TM4H_m&3AEݚ[ѻ54W&_Jn骉gض%[lrmϸH:t(.9 4 4K>ᬻSZa*T8(Ȍ1 \n]w-Љ:[jXbk\lDYڞH'.,\6:]t!q~Ͱr,=/iI}kQSu1s9 -R`E<%D >Ϟb9 S쳄~4 sM iUX3uɬ96:l:Dzxqx{QTB`@l&'c} ^IR]EZ;y 8NmhJ\wE-XYvD]\()m Ψ9dqbxpƗbBctWz{]]t a59ATUVqbz߾t\I &SS0:WH~F8|9&.CO*MD^"*3N&gJvZuBlVZ٠-jR\ŊN&4b* u8u v}fV񟫡A[e;)`0p%/:g:63M`tU8NBm^^SԊOiKT` 5hol;qo6O TrH(hg>CbszXh>3{l!.\%a3$$BKl`y:8["#X껩fN jVZ3[j/ >5Rt}1K:GʇS5{ h'.O+iY:m/7֊Ѩm0?lcmԸDeUjrodTO0'WWٵX8tPLb;~@B]6'pcޠpfR#S7ېD~v7 ؒ5YlDvOgPb0Wٸ\~8dJ{Koz;{ۙKBv@zdUNl͑@7ZdSn 6B/I8kwoSAx:9Zږ`{H9- ~cv[_ ⳰MQ% 5 kv_Eܭ40c`^= JvpGqСQWrMf׾o9E)bC ix*K03oe:0z``M)+VB߫Y*e,+#Z0S1G{!o ;1>dނ$o.83t%/#䉨R8 %L1O\+0?Uڧ'`Y=L.3X9"Ζ ߥd3 ǔSlQ fCI:֬NWh"󇡐N' yHK#g+93gfJyڄDu n%0`xW)cmި@-jb>d~1aK'99fX3`*Wh"M6&8To×ksbX"LjaB+Ei)%pVAQzH$JBR4a.5%[ 5*٫56 qxh+I뜁$.%rZl=|~ཻ%z;Y<V)Rܿ3hbx#ӻm}|+RӋ*=cIKL^#lJԢboJ8qrJd/(>Ȧf7eu l[K1cy~-E%D&2H#aiH w]2]>D̒% [#%S$8XˀwH%[HՆ'U7 '=>uJw`gb&(UIc9xd4%Js|[yM) Vo "ZcH.K/x߅;_!e (⯏f,II*e;'d3A9n!Mȼ'AV`V i8mQfxˉ麉nSȉxu "G]Nߡ3@1[zbuCZT`,ߓ0Qq5Yd11A,p?+A鑢 Due{MR h<={rU vhIμ(fpa |`O?+6uZsდճm v bUEx-)т`iʝ6e=ޤ~ĤBlŬUϽ)ěJRP.+a݃K_0|_O. B6 }`~ұ5aBԨsPbX ]f,5>T eFu/ g[[fٟkhh⥻5fkv7KWk5)w.#0;uZlRӿa }K~&; PЙEU :NDƛ㖁c\ 2?5yHYmg>Tr@faͳ+*s/;蹸ODswqK8 lhVwK#c57I);62%m ;8; 'rAz 3eS呋yWk3H(!f|WBM5#M!^a+7zH U-2.5|'y-c;nw1+W)ѵh?KCV u1¹he0OtAs=Дu2XZ!B2]=y5ro捤  ޏz 1{9+WzOۣ~GGfZXݵ|cy:e7x*Z ":7ئ6 Mx>#1\8DC煫~V >|p4m loi6x:GL9M 99iR&jⲡv0垂D %cփo'%0/mvAu?`=oQy\:=*VIz-Odfy-R,hfG,)|A?bdNEķM}TD0E8@zqD$*e6yOWF^]M,-anR_LL Bӕ3 +'~B!&>B(N] DUJ^'TDZ\Qdy j3DwpAJɆ{DEu&B,bhtqTdz'Ȉs&L|F Wv"JrԊrqm>l)V,dNLwye^gPb#8d8F c#,ٹ}e0lEޠ''ˣDgKI 3unM#x\Ż3PzuILXmJd,5}1[Ex'0dztؓN6@:F}cOLn7B2?'9[եp?Q](6;OBLeՊ3|/6ՓRu\p{]ߐn4n@6Cb!55~}jW* 1uyBweBͦf*EsP6>+M4QO}.v >c6pbW׹Fن=CJEҝlȶ}g$,)XIqHgdZ *yw=4c0ש::^Pх &TJ8S p^V آĽnV-Oq dCYFkI?Wy [)rR_jps ߵF,,F Pg"cW=x[? =|-`XX?9ѩbgyQv ؟9dV _ n~-YUޡ58*]977dhUndau| 6E ͨ`,i)˜=sGeuB䩯w_N/ħZNY#"Iq.3GDw+Y,Qslk= IUS0MFZӽ;ZD{=)j̔ڱv-<$pF!lU Z[t3<|-lB5Yl PGH.5yDJҷMwZC:_۾e0N-pz~=>+T"-ts[Siގe˩35 ,O^kWo |C&ĸ+;z{a rO_W:2QdjR XI~qlXwt s4C$)F=܃h a $Bø)A%b*~Ek@ʎy>DiU>ZkƵtڤ3h8NtI5GJ<'P|K(]9_Rx?rw/eZ_ ѻg>.Vp+OnB|7/Jzzp/#ыko;`BƸ sq35i?K9<S)jSw ~'.޻\f(k^[k-/ Mn@9LkoW?ƝKڟJ$+'bڼnW6,'D); qqQ]d7")H2:Ԙ">[dY\p_B,߰ _ zdv/B<9 $xI>ⲋD̀uJ`6LXtMTwWσ+lOؔZ 1bSj4vv(kKի9#YY(޼ٽ$P+欟)y5@gɰ}kÔŐg#kxWr~l0ʸ?9tUvRIs7MBOԒ_UhI%<7Qrr'm=q}껼{ ,ʕ#<$Mű}[ ${lfm[o\阸 l9FPs?`0Q,CW ;ac-B&&D%{rdœ~wD?q68ocŚnŽ6H_z+Kj)Uc$jH:##9.7|kB_  Gb޺l+D! ͆mS4" A >YЇ|-/Iˀg4w]F1?%s-T텾BQXc^I|lX%Q JU)݂kE氘ŋ.w# ؑ crH]oڽܥq;(dNTS[s.h5I7y)IQxGG-@2hU0R#k??q\© I}U'0ydUp̩~<{OU)Hlf2kr0?eSCׯS<"g3}ąqv?iq˒O|s}|-< 5}QJaQUCS7,lsw'h2J:m|PǤvl&( \Z 'Gyԇ bv؆\V=&;2{QoϹ=ɐ$(&y"SyKu^/q?aoiK:,;Tҕ3)dJ1Q/^[ [y$ ?yM)u6E xs-.)'y8x!`ĐC4-X,s@egyhVYYCs`"8}œO?o,iRD L{D%n`5xwrd/[G׬ZC/CQm;9G)R 8"6a]!(և4W!b1t~2P Љ"NE~=y؆ #sQ];^Wd$1 WKLa 6,Qn]dw,BfvS{Fv;( viwnj/IpAO.D=FlfK&mh͸ҺzCo.ݬ#eZ@E"'amD7?e@h&6>uuj%80>< r \:(r*QH+g-L='Gwt;[[jf)pQ>j@ŁQVF!IZA- QPCj&l”)ؿT^^N6n" Ar<na KGơ+vNw}|#%AROr؉Vod@RZA危 ^Fbg凅$O&<S"IDbm'cXz4B㾆kqJ@mR,[yRX_Ǘi*) V٤hzFa|5U')J8$Ģj&->]zlS8XPJU>s_ed94zf.`f;d!yקsD=;e ]g6+Gd=^K8zݞIA(Ni~#=(oïظÏ9@h1C=T+.[2M&be&_׸]c8-0/;.>[NS-KRo@βŸu$aϪ[+,ϼh;O+թ ՛Cv/[QL9kvFnuXf܅RaB"Ё8yLX2cbv+-'.o. βj;0ƈO+O(˭I:gj +:^/6$cؗ')e/ .F˅b8mZ*߷/'NQ7{0?3v]G u>39.T0#5@/hwA'fi{we+=~I. kfoouhq`&YQ'bpވQ²1[0ح1ct bgqʝj,ڍU%{ #y<hGV-"S򁤠޵+ oBϽ|%YiV}{H~;2u#R9F8}.RB }9"5sʅ!p QY;@dCDzWc]_calE֠gfPO>Sz26cư7MgUM~!澛Z(V`f_$'<^9HbZMhH% MK|6GA=۱K7.s{{#¨q&O.$ ԋ,EDYoto Z^+Q#pq\I#O\^M~@aì7 ;Ϥ'% sw邰 R#y)1AϠyb p]_ۡ?>̞?\VP@>>$.fuWD)WDx+a*HbGIԀ4qM>Socoh Ϋ9~][;[8ɼc( }ssWdګZey]7$b4nwBgBnoUP]Cpf`Z|H﷈oED$a޲^GdS`1zgrwE5{qI&AZv]5IFPD6vۊ<獫D4weD3AU$$]|.KmsRrr}/G@Ix cKkYXq,Z;t]\Ss~>(2lߦܱth:/v6^qb'!K"S T}( za6_ 埤oiXc_RjDl5|Z@52?,9z|*@1PE Gw~6HX;%QAJIq|hS[Tt;8}.~1xVOcWCtBOZ?;2;i= 1:]_;Cb% |ʼ9.|\(8u娕DִK`1?^VS } \3B*p{\t_ Ž-b<ͧG2ɘd)Gn!D]r.djf0-r}aDၹE&?K FRklT9f붪X7ΖHyK8N=D޵C1qk]WW_[I e(͒4;>S0k?6 h'PֲK/pL^zy[9 d.tz%U0{~$I;`:{2& w>^Ur}4N_:vGUܨsCkW˨$ mi[ kh*Õ"wnA; T9 ~ٴWYQUg}JJLUFY/z'ܬř PHX7 |O@Pyoj1k -9<$γO ܬUq/u` iCn 8vBZPWωȎl5CAC޳zS98(;̙ˁ8[պ᷄`rƊY3^IPߴi,ut"^~I؉{,CSv QV}㺧o)BMGgl7J,)@ hM奷p~` &_|4?Y#'Y2\E=d%6S4|nPU'Aa0AXB#`H{TVSNmU*##+>S 5.-Wr mm/ [3;%r. f_%{%w~Q<4ԚK$ z42H=6uNkeL0WhҼAXP {Tk"o I:\/@lblee]M8xl(=3ɂ/%)C.V:bFr8X5d"7UsW.&^7 -]ufO>66M83WRhtӮ@uݑW̃TIZO Fm`g!H®f_MkG4NQ¥͵ 6Iڮ89ZTV&IېQ앥T^+2E+ҎwҘgI;+WY,牽Ur`Y!Z0$l+%1ڝke7P@fYT nE^x6Q 7P.TV#Z ;FRlich/l/YQ"oj8NC7 (F{z8е1('v(${3HWN 9V` ^%s3Axې&hϫ+RN%(բ⌀)b.U4\֦Bǿ'♧j՗M[Ao+EjCBj#& 43{"j"i4h?:=\xpVYwK-wLck =Yk֬W2dl 2 L'I7Ac:'%3uc=~Zi 2o]pl-_!z3^Bd ᗓW\9CPs6}9$"' O(q {[UsB!]GiI" ,du{+%;#PjR͓i#zjkk8P5ނӔ+03=j̣zGsYjӦ e ]W*N;ZY9WWT Wߖ?E*OLLi3-t!%ԗ S*_T~orYf}pYGqƨa5Frj7 4Yh>U{jcJrLW^LaSw6k4 7K28 UZlzTlua2{>XƊɣWJU:IQ?ӳs74fhɩ|&^ k08̓4ibh/l-͒v01w&>ӖqKh~^=udej|h|)m)(7}.e0*D8|UC@/]Y=.{c$tSn=Zhݥ?0ON̯*g*yZΟ} osu=W+.EL.@@H7vjzV@evrѶ[_,KB4%=CYDgiTPɞy<@U G~:&i4G WAFwyY m׿𻷭,UTip+9 yeLτ"U< \LMaKD^$m<DZ=N)36l}x8zwAq F@²Wm>P4[|!wږS*! ]ԫ@JͿD-_n<$TMQemƕ󰖺Pbbؽ|V NԕħRmٺc2 [jq3Q]Wdmm.׳cDi2G^ CA7syeԋb>Hr_~X 63EtqU1ɽ^jQ&u!̭ir\"+߀(it9JmOyypD$'@#"ա;S*9CX%[+'̱fP&_︊dm4mkL"oL)~` <}2`>.M^ߓ$BkE? }4#zvM0dAbI20EEg$}gzaOJ6K4_x õNҸ*i#pjyAmREq`Qfa]eG̓PDŽltFZ )6vy^3r_Zο:V[}BTn;i5 `=YnJy߻!Ryd噂+XjVfI~ʢ0LrbVF-Up̸$DE‚+w+8@.O*|G,a h 5İ(Kz|}I&}Uh<1$Ol:P@ x2azddL]25YD EDb/ x]x qUԨ,&odpyQrMGq%[P(j x4&dPg}L6~22;OQkj#7P;G?P^:RȀ[/쵗^l=.T&g[k&ԁh"3X*9RZ'אY;#:l@~JF.z^۴ D4x<3ʞ2Ic;-fB_@y<,?E>qp~ V!u_WW6u$-' :鹞#g;i8ke+3 ExRGͻO>,G1;2 Gi5>!P(Ro*Cz]7q3P&-9mǜ[)j2͂i=^aߌ=L]GK8Aͺ >n۶6ST dL"~, a]x)JLiX(}l+YϦ´.ItQ?}Xq i/)1WH o0Ԩ ATA5da؊"Rή9bn2Me;k:}k|di3[2\>Pq8PAf$ kb[vt)r!Nhe^vG`ހBdJ4ކavh ]'N,bGWD=s: @!3X XULM8 ibq& {0\ ҷl!Ž1H$¼zVb"է P`QXD go$"ZGp¬)W Clu˾]964ˊh$ F֨-qGI[nYt2@2l^xϊ+p (HlzRuTޗL奎YTg(P=ߔCVC*KqX{#Nȹ6JsaxZcgKS`I%g5QF8?Dw&ZDbĂ6)8EM![GKDx%ǟUu8~|W@v@&H'J(k ѺHl?|s|A-g4m|E;bخ,SsəM` 毧>2k-S6 Df!9u@~특 fQT)X\+~l(y%ɼ($EQnY̷inڬPRM}Bjrܹ}#b|1!v\*Ά74G p쎍ḾC40o]kNAlpC]_3h48`(f[Y;9k7֨UZ2j[l )dXDɛڥh\i0Tll^Z",v!h*{ sZ?c6kl+uH_L< k [Ɗ.ْrʺ t)m%Pg7wN a_)9-X%u^4?myF9} ۣҁ$][!3r2lG?߸ X|7+hf܋n0_b͢GG76vDAbV2޶r<7>%čꎒ<2$nӯikr!0~At I YC^1t|>zjr2>5ox%T xyUžbpa<$=^s(%gQz‹a? o#`_SNOT\5#Ei~'#7>i[&PVڅXMД5 wnޟi_G̍?W]q<~QHrͅ^:j'kÄߎ7šM{f|AQKplbA'2(ru {[R[İ އܫfɦ>={[ʪ+:(? ,$&M3nWO ,'F5y7p3s4-_l\GnM0` +KӞvNһ n5Hu+ !}i!ֻ/ kX.!ckLq/%-?K0Lb K<ˀ]귓!EԎ={e6Qs P9nqn;$ ? w5g,}-\[BA{@)x 1G>G~yŮoJ\PhJQHWpy_8F=`<̿l4u-T]Ӻ21G{X-פ6ߐK=sZACgփqvR8FoORrnfmOǽ˺+]]hN%|qVqx n0M#}ٟdaT/ȯ Fc_\J*09åA0MGJGݼEQ3Ɍ Ő#|qivI7t%/X̯{ 2ʐ5Y=,L&l=n భ! a /Y7{,K*»{;uO{`ǟS;C%f9W3,q RM/P5:!Ld)Z]+Cڊ!aT&e `mU(1 u:MjőfQȹk=zP5;Ts4Zq4#IZlD4eJy^r Fi4 j8ڬLt;hoU/h DʤLk l7J\}Q-͊B6iso'߇L`"=㲤sLq˜6jPnep}?U0 g;E1J IWJʘ/4ǒ8HͰGPYiێ Y6K̍UBPK2D[kHeǶ6n# 2ܩӃsV92bnh݂{}fbDI?ҠϏz|$omM+H @;.~:  >٪͒ nqvph HsݝɛUԳ>}6?zY=\.v[RTbD$z}I0Ezkv؂GDU}2/y?VIԗ|3Y!BUaanUz˾.BrI~#~F_,2. rJTI(dhlT@{*l.( 뺇[9G髨T1#k5k;~G cINJ/ +qE P+Ӡh ҹQ#E^;(L`zʭӘVp@"/6kf: > 5Q7†W$tZKv@ˎN]b\'=CA)c,Rl>.IFjk{lU7L"+9d ak0a2I&mG//~ %a IQH?V% ߗ];uuB1f&%7 m}zrQM_ŷ*ddwS pPQuhTZ41/r|i+^AvM\E#G :W&Q,*Gf V B cMV{1RX?37bԪ>BƄI5?*6sQ=^V%t[2~(:|f2F%!욘 %dk- a/ABhD቞Z#Η w52/9>oضwiX%>\?9lPFĤ4ta0fNҔY8ySn֩pC` G7]\ *lF @#T!f=P2Ua c_d쪠vc[eP8YDL&x}"#" But^}tmz⓸ҡGZg!ROgMwal{ 1'5awJ^6yM3Ο"Ok`A=j/LJ ȃaUe4~+Nnq޸~ص Nt ST3g5s&\j#Q?n^uw|IbPy1[P2^F]N,Qt.W{.)Ʉv5w:+GsH _=n˜*ז-|kOSx.8 YV(|kjEٶМ%8_农0K6pPme!q` {Yl&e/ZSnऌ1D LU*mQ<_V*u2,X7;Sytn/f/INS(i=z4~A%E0(ʌci \AE^F|Ϛ3)C ~Py]q!GQ%"o9 ~U% vfVTNr]Wlo䉄{pI|$OZ;pI mq7S¶N1"G})#xWLZ"8E6J#^@P5̞~,[Bhk .QwIKnr .[rWfo!޴2w*-bAmx]{hTVؘ"n,\}V~!h*< G”KnWE6MSnNMǗ ЗFq|Ѥ2Uk@{|P_:-3b15[M)ӼMeAI#0hfN`R% L(%%\3sWf¢H+t}<Z`NS' 59c#(c: v.͕os(}&NUc]I.iͅ%wHKIE#Uh(xI}_Ad`(/r7goM+X+BAGG 𛄐"#RQXZÆ.Tۘrs<*GXEYQ!=Rpc,$ m~ |vN'026歩=nmDjO HyݣsM墍|30=jzj+=&9@ *_ըDM%I5MJ`^6 fn}#>T߭&/|m㳍bg5&>DdV##daAϸ4F=|),t=v_3tA W9 VO>A= G'Lv\YS >Rm/jT0!ʮzF3x:]K~?bZ*Q?4PjQ >Ҩ};VgЎӒd,|ҹv16K Ym[/Ԗ ?;Xp?H[e +Zѡ{PXR 9 Ԁݵ©vWmDDqwC+~T*2z$,)Z2,+z:#`|Va,į]Y0 1CS8^^uhH:` n!bƐvDŽf&Tm_`?JU7^!3HS r€~$y-|/onCUDOmrdr2K%]}^ ,6tAGMg|=(z?dkU'qU x1#^4&6ꒊ۫6x(L/H$xU}V7O,Hbp9=>r]hV "Qi d*SJ1/b"u ׂ/Е=\V>VWMȓcԠ;{$\Ev֖!Jhd+KQ*|Ym\ \~t>^==dv6"EL&EJwܭ|&)edN=m x7NHl@&(^J-js0rM z渮Y`˙I`BtեO凥Go!z_Q&4Nk>]vD'PIMB:_opAE`ǔ/,Q3|n譄]AAx@7g?. NXΓy10fmݍʈG⌞l$qV o8tNZhp@UJw~)92HMLрD+WH>H¨??T%B'T z_u*Y?əkPaP@|T`x>vBvRpn{vq-#:ɴ@\xQmZǘC(Q'm`F]BWݪjk4M(f9]C .P~w q+DWӸuŸi.!sKt+56d 4Vx 1ulH[s$^OZ\~CjDNch{tSH@. dRUzff,#eKֻy ~Zw֡$sZlљZncN? .m5t|( *aBA.@A%zLXz |5wT #%~;[9mz1O9&~!ДWkcI2*:Qfsdu/>Dxb(JsƂ# kI$cQL[8e܇ CNPG[+7#PM] HU4*K })=uea ]BpA 3^ѿ`-#K-kY%6Ftm ,4Xi@;̀jm_yD/-GkQBn!.2ٲ3,*w}߾O܈Cac [v~Z>(%M!$¥%:'?ɍ2Zە pE|b%㐛?fCAGtr tIM YcNE^H_Jܡ^G=ER[9: t'톸FӦoGtiEPo,'Ҳ^D"/K(DAc 8hP; 'f?23Z/?T_#3jӺ )cU5&\X$]2QM*?M_?*Җ0L|ǥFܿ Vn/\8<]EΫ+wcl]n EgiǀbP_NbB%OfnXV.Vj*\E䶄9ZA'ڨ,'g.>$bG7,대]n("B>_F'8]GI~U3YW'eɵ$(Ojm4vouSn+tV<pTXwY9jANˊ2qnT}UL2eX*jC"vOFٻm|F?T+9DiZ8 + /d)UX$UozE} 9~:#c=g?^{3;Ko՗W/Aɞjo*#^>ASYV:;Վ.K5#}o@wJ7 u S@<~V߽ӫGDך04"jk{_ga7~h`$>ktȡ' "gZkͣ yLpO _]/dPf|;ұOvr.(2yoW[oux;]Cbk,)OŬСn:İ`B{(S곩~ ֘@O`\?@-2K"e)&B:9p5^ L#^icw۵6L331V2W?+ƧwӆᠮSKTN?ʘTA bc H62B7YX=cT2vv7M,iÆD<] 0,X.;d51cõYX Dj N6oy%G0iGJ ko@@hUXQ0\EtEZ2fp}B6#Mj@BǧGzT/+"g:Waf <6+iڜeB(3+f;O=9D,Y#*Ka([@W6(oiGZHNInS38kebv=D|WHjJb=Oџ",o'ai:*pMV=$NzxvD#챐2JRWk]ZBc[Rvw~3\‚"3Kgkq7MQzk"0R,`n5{U(w{Zl}[j҃dx21'K]q!e. |ƷfB'chFBw˓ My,]uvPB>|@{ۊeYf7mg"J3=kLI0z!/b-ȥA)u3 _Xaj%3l9Þ9 . X˘R[|6;lۓ`jJ}PB&O )x& +!G;qyG$Qɥz4SW*2ɳfe!D:ƟVcH - { },]K6%W}<"~ d=`ݣT4.&> ۉB1{gRP$Ki{ᵪo*b6=+ _?%ZJq%Qd%î%&4"oS P\_4?ެm>. $hҴY(ZQ slNQjOޠ) f=5OZYy=8L=abeB-ؤqϕB :ܭaLZ:2AZR!K|XxYzcλ Mt@ i(Ta5n[~ױ%\1$h$zp&m@' ֵl:U`WCՆFǼ|GA2/v.17ބah7 sHvv@wYJrG<Ӱ:Z(؂ Y95VfzL%6sb$/$^JN I΀̬bs=lEx= exFܹW'P9pអ?.3 ] `HcҞ0:o55+q m@9n be%d=}Y8l_ޗT wfY_.')ٳo1iS6&٠O̡o;wgųqUbb2+g+t rjDiuJP=?D9\dxE3#WHaG8̕S)\.oR4U(g,JAq;w%<@V>Ġ5' AϧW?S\82)e?: ԙ0]IԾi?^D|,IlEV ~-~`On~J.Yֹh'Tfj.@E1͢lyN7PpZbI q vQ)ň~Zъk`/ZHCðc&t5L(H o35wG.OM{zcIo8Gl D)aY8w~m I2Fd, S#A  &{̱~]j(𫫴$C5Wl SaO|觩0g&> Zaq,LkN* %1tݲ3ԩ{bo>:!>#Lآ_7 3[~EBʎy$y>Əφ= x M̩9SjU%\IVLr.v.?獵;ibSOX\o:C]5֨I'䠵(B`V^M5g[]ڽ<<ɪ̑3UoJ{j'wk|ۏһf1VaVS)<Ofor rS"{kGgļ?7eBV 'w^ĪϢxZ2wٗINX{a`'7Oq(l~`A/֩MrlLfxa@BZ;;BPTrBt9tP0&iI;gPQ쯔N))t \R?ܺg bX?;o,ʁ;7>^&II;.[).jWUCtN̲>n%b ^m`t' ?دbݺX% [ZXɞ@IdeE8bzzAJW:ze Us|I8ήk% D?L&qމ5=F7d6?Be4/a-j>⁍eM>: MZ6f\MosáukḺm "#a \ V%@^[Ñ)}ϛg 7TAڭ>׶5)K>-=ܒk6{;7Sy"-8e R'jm6䵫d{19xZ˽Q ѯratϋW]O8/xRsTN)&35#e:qQȵ lR{E]n;/wd,K"/gezPrjVnoW#6࡝Ɣ)10kUef{R@p;ֱ|5VNիnc$;b5?M'=l#C+KǮl%,̩_Fвւ; wnUdwll+j6 M+/ 7NAhެHݥo=cC4o+S{h3ĺ9-<Ж^Z Ry<8@1<0ҠbP\"_ kU<|?j{M+G\'?&aZ hGj jQ̤94F #uC\8B }7l:(HIiW}lȖvg`MDJ: ;l 3sDչ])Y@t"Q: Tm@m"ݧ"sQl%ּd u4"R&YTp=*zٕ͋$W|~E6oT,2wz푌XKUJsA"GOOAo ͽ6jb9GGkwĈyVfiJ)ҭϐt֮~+ݝLF ˦Hs4m7E5ψ˰o:.XʦXY3^n )Ok%ZZU>k9NUZJl7#M0bmz|t@ȱ!8vy׳!d9Km`٬>w9w Nws1 |Ҿߓ%$t|X(%7}i>$Ee&Nr ,zX ge=Ȱ=!b~vQ(]>gbNݥ6{ORt FV۵g(5Hes} 8[+"^o޲lkigfj۳Q}N,lZGKNҔvJ\c(Kv ^&HD?b,CUpjFc}R*ӾRw.Qw%7O j0n^C4E)n.[Va%EO]FiME{mM|ƃ@y}r>q9etސ)q 2ZBWQ$mwѡ^ynN&' )gFMơL`񤻡*Sd"Z؝$%VKpIiؾ7> ͹YS\ʬv4XMEOlҦsDҮ:'`P Z'EmYgr`%qO:Ol>薑)%^ēJ$vnDy ,֓ %ͼM|vrGMxΕ㽱q|=6OLTMh`&e'E ;xtbDd>Ur X9)iɎ$M{HzƄӗs#{j(\&t0S It>'Ob ٻjZSnFbͽQeiL>9-M QSF)=h`G5-ARꘔ& ?FYdeLjWqLcbب oTh) uϫidD/\nYl$9bxM ڮkln MAHo1F:߇q oŴ GkP|Ű"U4?E(Z>n'h1r!8 \ˊE>\U {HƾqϺIW&,aVQ+k>7uJ`5DPU\bJa#IձsB: .2OJjc'ވ`ZpߨV#6T'8Cl[NHNnm*Tla{,+ ?W nئd7BF 6b2ND ,/~oKȆcIF<͟MȾw1m!gsh,\m9ې!i80|wc_hC{A^(2*1оB/ ^A*x|UMH,p>CD{pml>+oq*ʺNOsao{qnM̦ɃNcSWB2{ϢnΌAM6FCUQ$O8uM|(]6K!05R35(nk 0x[T+j]h:TVCIw C⑍WX^1S}*oHڊ z|OJF@6;=ݯn#JBWa 'n !B!рXs)8xɌA(.SGI|QZ[X ){mCİ-0^~ҎR枿t}ʛoXY)t'jkBd2y&U;G" F$M=7_H$ʝlEd;KYז35j?8mQMY(4ֱp]U fմ`Z2[yw8Y8Aޜb}0\}ld rrUA:.LrYDճP8 R&)#q" ga9{R ,HWB)qV:c쾌>.]A @ü2qxrr{O0U~fيW6صn@ur1%}T! n1Ro:2rkOMnX`KG:K 'N!$\dUG'kM0< C-;SC?AjucLɻL4C=AQg#T_8 \sfS Bo8, 6d!.Er{!Kuy`{k>6R!D$Q#u ˍ ڣs>GZ[@TjJLv*EO~T U3 d"t}S91ʟP=ATmP&d32*uŜEBv v Ku U0M %g:3V UpG7m$a6 2L`$V;*Ew-(So/U;G53^<#0mu.0τD; 2fUBMdIaZ_Wy5 v k]7H}iM9'b"Tqc)Lj%AZYjq.Z¥A} W0-#5 ;6 O1)<xhذX{NS(1-/`1-|Ui n!cDlЫc|7c(EΑ0eC >()6c⯱;v֣rXz.kH29Oؖu i-1{r@Nzhϣa*PVfJ|<XqXVXbqpKSi3AA z)oW^q67#kHQ~7k39} JrnO' oqd-g̿Bp"1BuF3J@$z4z6vdH;==̈́{1J !| +ޯ;D W\Q C՜ <=UiƊnX [יKiOjar}۞pggN)v FbNhv)l(AA T(RR[=&~8 Iٽva!vJ`CO5nIu<^dnBB)I@^z=&Ե4.If D bv Prh'-*I*۸$jOaAwWA%U}5m;MNoC]JO4MC},H)n^lW KLl|ŭ ҰT)6xoT[2{&F; 73J[߼F7tK,2J{UhfZ l "~Gwfp$E$s/D$@@jT"0q̜I~UfJ:R4rl(Gr&Z;#joqDP'ap!~o-@LRn ɕfX\y#j| LVFܖ%fkjBk/qc#9_9fdn'ίr?ѐk9\I v뱚޲I* d76XbN&=&gkܫU9rahjDάq[}(.[Љjdp_TtE"m)$}t.~+O;3tWTm*<3 : ?y>/UU"U:\@IR nZs66,( h/R@d+DH>-ȷvd_9Ѷ1}/$J$HyOGJ/zĔݎ Gb W#Qf!7l/(1[ڰ)K7^^r2ތShjYڅĢbȏyd8"FPzhѾŶ 4q!4KMV֔Yn|^wjUh$p@ 5b [v:+d$,v5YrLN2vrk+0MF4?&mz4M'Qfؾf0 %M-#ugcL,q*l(ESmX MBژ6f2{d&ȎI/V @3]w,Vn$Ih~:O?PLza(:T̢kחF7i~K~kFЭϛ?S3@6ebvMܺI kYV WΫ@ |\`?5[T8ߔj`CfGpbc,Srj)IFLC\T, S[lK˦t-+sT<$$JF9DۙO9.wW2.ѻ$0PIu@!A%u  !3g<'.NSIf}i\RmRtq q|IAxg1}N:&өO ][E㫈ߎ6 jiekc0I ϛm*^e<0x:9U(~^g@2k!HBRlz hu(sTx7 $YJrRַ{UH<鈕ϨخctI}Yұ>/1T3.5l OZ|b1㓒5anX1l!T;[apȎc 7Q>m16}rPY:{ +)K L/ _'*,}ͧSclZ}geDY:.7mYm6/6#NַKLuXg^&eZ4FM.hԤ:,5ez \#+sI!$mP\5 LWJQFexz/Abc}]!baOX8FIkM =xd\9n1>H^O,F"3 vinj/?N*@td -<{vPdE?*sVd4]5*{ɝ>{C|ibsj)(hg۩(KI^SЯVv{#KHNJ/9c͎=STH ۮ4m31^AOŠe( .м t6ݚе?Q ,Cs7}y%=ULh,WēwU2NE e44C84S0*J OBW!IE#`w ;ǕsbNŮQe|aH2G[?KʱU~c)8&ҵ Lv5'on;$[DgnDNLY9ꨗT|]Wx#ߣ(w0y+{U]m2ϡߙ# ~Â&H>ihL~ٽi$4B6{)"h[0P T ip '+#,U-lZڇUE7κ/PyǨ[s>T+54iʏUS<[(0Cc al,AcQјiӃm:X[(|nӖ]Ŧ TIr4!+Ɔ VßpG6v@n,ﺫJJU$ǂ|׋o}- uBfr#|Oש"\ muf?ƌG3Eԫ$A2pi>V;zB%zֺiz [KkMrU~&~q`'qI8Δq5]ҚBTݎzB)zژU0ܰg?ӡFnj,os0ȉVJ V 4ݟJ8 eczTL_h {o6UȮ{[ֱ?Ophˬ,fFd3V Q:Sb"rsFJ> =9f4?B_y#(ESog)+U1&6:A>} =dHMgGHd!Ka\*Y\ MLhEקPkʥ9:eA` ,Ϸ2{;gZnJԐ>Y%QwsזcwՍM\`Em9*Q(}˦ie~>.>vn؞0s謒 E6!W)]yh.7uR&΄ m/|:v\f?5z1߅(4f? |K76)4{Zm+%23&te>tx_m10qj!kb'Yd4`Ȇ~0l$$88r$ge's}a/u^t(+ݛ7G]>X5w}TK=%:aEvxRP99f _%F&udw{vX#'\ eHqN;ߩB6nt|mPM8%iČNKɚ :v"{[,ȗׁ Xu] %qֵ`1}ݛ72 vH9@k,]@ imR"YP`i2/@'SOǥc]Obdqmtv4nKopg>c%FҴgK.RAo~rǪfq_/!FKƬ7l^o~Z)5AIKWQˆv}+@O̾J3N\Tje3h:62c"M6q7YƕkƂ4WPn#8⤅R7UbŬi(8ElہAZ81$T/h(;]{Nb2V&%}m hy(+CP]0/-^1~P̏yRiV8%$BT>f!>Ʒo@Nj]@4mß41,rKV{wSP:B?6tʑ,.%H8H_[IZ ᣂ1_%zGLﺃ2o|r1MJ&U)ݢg흪Bs9Tp~4O[\Z3ӛ~ɒr%~|_**B'%(UvvO^JB%|/y߬VC'4*H.㞾uڨDHwWVYf6&~oݰ${_.'>#^*sWkJ/ǸD8Z/NTo1 ڤ~&wmVZR恱" >>H{jjv4WXrb|80 "zzw܇HX ~uDPd[z$T`'.(c]y72N5ï? T\F{#2B؃,\ż\ :@ܧK;͜ 9XáoM/ف7 >lGY}ݞ&Z{d[ ~ Iy@ܨ˗L,1O㟧̞pב/ &0KJ>Z>p@훸 0tI4#d"c;\R:}LpF$E:ħôLNZM1Ox:%蚽iY dZKmL FuX㬩cm6lЎܭ6D8j\[j=&+'ݮj{hJ,=rcjNʮv-9S|k vQuWC1zH `7vYΏzNԎp]^Qe`֕)EhϾ/LG[:Rg13ԪO ˴4'ޯPui}K ]0c7r? P\C}$¸}@#C-ɰ `v=wPlA姌R@-잊Xfzz:Xr6 Py1.<8mdR[Osa؊}OP:B x'2vC@e)R_FԐgdRvd}v0S@sVd^ iU##DU変r?{Õ2gGtAM-lU活AѼQL]0sW zuqOB L:ZkŸ 5i{[2-cӏfuK\d]!q9]2{Pu(7|~ aW281MݙsdE t҅߄ElRUm չ0Y]bN|e& =TNJ⍖P<|GyKc$Ϟd.V1PqovV^Inۨ9GylMî>gM:1wwq xzա{ z6l6|\h{1A"Is0MIIv~&4֊[cU ~ j_ ^XS1ڜK[:HƠM_{(**)|3ʶnyy.iݠ//W>j<MMhLK}YAi!<^TUjhj1$9f۵/9) v1Y*\XZM3P7Nʔ" ?~EևWy$JzDj*ܼ,(f*Ǜ/qst/WHQT_?;irm1"tB]J BD%Pe1t(k),|MY=7@ C&Aunәhkb8pCTQk 3[r&Fx~X/} `jOj>L'<ȟgmu>f6t:@ڧgT,Ww"; 6 òSǫ09AGdhBj *l?\H]K5eiVb{H"PAqH~ Yx5jjh!~CTgK j:d84ĐMiOS4IܥCj>qחTB@u5cÉn0A]hМ3Mh]V%wxCh惨x+u ӯOc=IإPtC PҸ)5O(ClBd~I$JIgL6-[#h"^/`$oo(Cw '$0硺éLwu0-7XBY L$]~{+ W+OF9DOi#[7kD" e(N˧_EE;_/V;@1 %`GN\eVzuĻи 0R &l!dk>_I-Ae% wvu Tㆶz`mVy^*@sL>WVeØҭavbg4],%{S-`1pnch$,0<ӭeg6ikWwB.&'}'pVr` ~`f|mLLL|I\V% d(vqNwgE6 |? jllZpk[̮Ԙ/P`w u 1;x3Ύ @]ß@%9«?0~PwVN]z[&c>(ᮗ ozg^3b^2q{ۓkf\ށdLB19JwbގH{)8w lMW/7vDkۭnޅ'a\[\ J,Y8N_L5N99&)W%#?OWƆR1ԄhX>2)q^Bf $ ĆѰ Sͅ;j]+ eN=ʡ) /ӸşCa`ju˛tJ=ͺ-Z;z2i ! r&źaE8__Iz9o;t^bgW8|A7dkWf,&"0 +ZbWdĔ=Ƣ2Uȕ@*UGNո|_̨$J9 fP#kz rO=y֛&Ejgq n{6>!CV9}/3oNP4ֆ繘f&*|SL|mqs&2_Уs^|<%X \Ry+r˓ ig$&F]%\S=kq e 0TZGl$MfX)3gݳcsp :62$~3InSnBN$dV cyvR89ɃدYc}i,'[~ ,󑌡9&襔&g \%y79bA´(mB ,W%I67YWzy3fič`|,ܖ]gÊJj(gVÌiD[MfQdDž˯D T*QHQ?lR"MBuVtA;m$6*0ҏ|'8DqLR=͇ ʕ`rvaΊSTy“nSQvIC4BoD9n`ȼeYRx[aǻ$-Oxk_JI$<{ Y>4~*C:u$`pҰIW^ KHRI>oX)ixJ ,c9TEbC4(@?5E#wo|)fjUq9`Gk*}ҮLJ% zPRFtD| g_}ͧe ^qݙ:Yo;r%b{8Jz|Zޟ+ԠoO*KdUf>r(V Ȱ<~W;z [ 5؇TWy?#E]j Q,0̵L0 A$L7\5 =j;JKn XWO8ۻ./WGp~ƨbCLF=v>e6{ސϨmBH*)Xr^jXq)W6XУ2&xن5e_tK4(!t7@LȨ%dn%#>Bk)!MfIL9-%k*WH4[)L7gt;p}a'g ʟ2aknzĈ$\5 ڢwcm yjm??Ktp0'ا(3^{&]sX_OqŬ7 RZQ2UnǞ[pWҬ_x~" zZ9^<=*n@l[TYoe|yΈ8 S]b(XSk~ulydRjV c:.(/=hVYp ۤ5J)w3pkPl2r! VZQg]koNEKU |d%Dl^0]DBfu]u[^dNG ~X?t+)P_ơ-"O ǁ$A3T\;8)3߀VAa5g=t9r-4.1Fmc'Q֧2sw0zH"LJ Bir3~ZV'f;Q@%5\2+{;[j^vS̬WAL X?aS%! *^abu_9ګ`鑂u0XTGBFk˿?evm3_,᐀QV$ y74qbjJ,%8hN;M:%9Bb[ALL`N !6PSK2 %iy Pycf_9.1ѿ0hX!K؍eSL}r+00kX,'zz5 }[ؒDeބkO0ߕ%gWl: " BDLr 3JEJX<~n=7=9tjbU I|&5:._18@&PlP Q>䃅WcT$q^_(֚:OZkˢ<(p>sӠN,#yOA{LlEsF_ 8r6f"R&85)'}IHx,&7ĕMGuf=EeEj ˑfV2;5D/k{:l Qo$d)KP 0@ժ3}m CgHHܶWB]s&_ {} w-~'~=Osgv"~O ZYFh᧋fUp۔$ }t:[ -X|̡պ}ld9Fd!c5GNפK?AGko<+R_f+5S] RWT8n%rv!%1 a ;xyvB@MS0!Wv|* A w+a*7FC2ܙ WIႬt[a,5tV%rr=lh^0l@ D.<=փsn_ qSk{!vIT͘9 p_#UYZ3[XVZ #K`i3A@K]nUӯ49_y|C+{]yt/hֺ9L +TP%,1#?(ri^V Ȣ^3{pEl-'cnI3.\ܡ!Rr&n䀠P2T|R'{SQeO#{t BSma \>D2 ^9d\UFGW#ȑ^%𚓦y0ʌcU\xiTNEI&V|x  3§# NկȝҋI'?b'Hě ?**|NM΋Y&W0Cw` D{ǨTA1ڴzMYÙ~tuܟ*kCLc5ޱͰ{Ʀ (tGo"̓P.ahXRM{A4H*ђ:ߋmMzR - לn`j-麮O7zH_}"GVxgEDI鍾TǸE=9rjQ?L1_PS,wT4awJ;p#O/tHLUAbh~SWfg}#K5Yғީz)ǐbxe{6# ~0,.L+gDDzI+d%1]ދ,x X#A(n1qnT [Q+J{v+ syV){Ǖz-cӪ.FBY).w-es&SWu$v+ a3&̳<[HL_S@_" gCIpaچ>tJr,wA}Q[LE0Ravf.6~`0] er׮oAV,ޮkhx%.ނۺ)NRӶ[,].\wV$kEQ{!Q鋚 +/qr|Q M)b7 6 O[#5np^q6&6$V$tպBt\|]^olMITGsz &ve51L tŽ$71ɡWTX/Qe"n ^Rkwf[n[=W-MU긿^<q͓GB?mgw/|K#bYu~<IVkI>(`^h$ ͨ K35hӄ+y ̈́mz lu- pW0ڤ2B؞܄⧿')߾W Ej-)Z!D"4 t$+U' #Lզ;w\<&fsNͩh#5K"U9hu{l ov%%6I 416Oi-!'DEm^h_5Oh\)P0~phTy{W%NV|f5$'cqNAk RhtK=dUpLȗi3C|F$$OF#H@5 Blz&09+XR BKTT@bٜZ/M,ౄn0#(`]4fUHBQH>,g:OJ5>oJ hѫT&:dž=fAIr6lc!ecF$0z6.xRgAyky}E0;!8睾skJDZ-g 8eQ%Ju&:[2~N$aPt@Et̆1U-lR۔묈4NWbjS8z=^<`7/cclI*I +W)b)VZG_L6%D0<m2U},[M\ZD7xIjh :>, f!.Y[)v.Ceq1xг3t4CAP6$l٩͹yǡ+^cHՉE!bim{cn=v4ɶaPR ,)6{iNslL|oߪT$z ۢ%6׽,*{ Y:^z&jlj80xToCC_эgi ˆfthe@{ ;uO_? WDt{SnQw/AR`H'_Y S")Uܾoa\|+{O@д,T2KL"UW}xs6EO(xGcf:ΕIw,z (-;3z@0' &oa^wTK}PNA Y}bve5ben[#ڠ&loµ׽ʆ.5eTtna t5w;ۤݫg;`yc} xpSTΛ}>rzCgzف).N'd 8'6XF!\ xwJ[.Di6`!i(s*'_ _0ӹLl' r&Lv֝T$2.qri6+dV !F+K5@I >=9_ĪH] 18In2/un.ƎǠI+v Mt^ᩲEkQhchJev9` q-<v^,Z:N+a!%-9l0=g̀N642徑GM(V"; _ PH]Ϟ l~:wƙRe2$SZIeN>bXˢVZƾ9ohv:o #$|Ϧ+MF_OҤ8$ga~4`1AXMvN? &p fy)w c#&`؂x Cn=H)i'ZEQKY*v91=XF]U71&"gO31B6#ST Q`iE BTX>u`Gl [t Ri&%BTJ ]eNJ Y>F7Bobo0s;-٥}yF0.p7vZ ?*B =i$',}F5R[M7j|#R)ޤj!n =}[ Ö]x5/cѲd`ixs:"mFo6km m.5':Gǻxzu,]l4 [1ձ tehiSogT\[;?"xx^| L(9+Ȗ0Y I?$@3u"UUFs!G!3e 4n0ZnV#\o'T:3++ 4*>366fsP+eӭrb=(ωW6K#p#bq^M7ڞSSA< A٬~Xܢy wY c=vAu LFXX3q^3f:>zIvﶽvʸBΎ 51M (Y.:߱KDzdEdۢt0P)&ь)1}"Onic@R["\qˇkEO[ pRyFV[FdU(<|wjnag6}*rBb,4*g&|H Q`9aKvE֚*}v Nti}޷/ ;{-U-qCj'X  3%a4͆??yPe:J+"1 -vRH lA)'קHIĺ<sU_a :A!}`Oeb塪RF]/幜Iй|0!/ouZQ%zGט׳F*/e,,1׆ Il?3=QSN“2{b\ |7X)Bi"wϟ$2VY~r?fזZY8~*7&䭍ɱٝXojptS侊X2P{<ī;NpJke"p+VT$"T PVlBT{0 g},T<.ߔE)\nG#LxAߙa=HP|lTgi1E}FPxJʽW"zd垕Xyy^ ;4@G:vzWO_.bs?8P J.WQ0/T{}(+B 6z|h";8On0讕C)A:$G8z%'<x\63]5dc,^`L5 XcУ:ADrq}n2لP.fcvޱ V8z*|+;G.SZ Ik>+oU*H'fdhDg3!5N #K~c\XO:eZ:jz_ˣ KY DEczA$ +~,XX:gI%tfapDy0ڷHYU֭f9N 7;W.K~Cں k_ :Qd5Z@Na$da0@ $-ͷLbIR$a2f7H}Zj{Jl4`8ni94h!;+*OsV)j3M0Yoʭ̰ȉb? .jͩՊ| ]K0Cn5(/l3}cM J3giΞ0~J7 1 1H%t5X.Ӛ"`+0TlgXF4`9B!c 32s&m]|m6[=̹O=ݙ"f.PJ:2 X uI(hcx)719H8.k^,+7!]b<KMVTLvfYآZ>n !!G_pp9TCΎS_=s3%g#nvM|w qxr{pk } ss8:C|Y<% Åt'4#li>24-6(L)aAOV@:GAmqADI7!~dEE9h3Y-7(@T"ٔI,CfW#6?OLi($#2pe-;1Pg*h]}XCzkO*铠P`E 4&jVK ~$N%g8^`> (Lc.Xw{SYpw]~ʋIM\IqC @ %Z s&Z130)V%%{L6owod! nA76#GmQ]{|ʠMoD ӹlhK04EwE lߕijx M81Q/a/+ǏvBɏ} Ǒ _ Lw,6Vٯ.MwTxc#  swwAgZxGA ݷt]{,ši#ӳW[f|7Z$[.YH0MHLQFDZ^E|Hwd9\=yĂCɛq) 8/y Ԇ49Dy S([_ϐ\㚻YBn ?%GXf!x`wEA撿Ԭq[5O%RssI8*1Lnɡi! "MP0)h N'VAM˄YN|f^ΩT\AAWŐd;2p?_O%y1}lY1[FUiXȭ=kxz:^ o"n/?%_j'xA%) 姹+G<gm[W&cn4 < >Uf<0NQ.6F/*2C}_1qk%F\mP&uìYeBY$ϢkE2J}EcЈ,GkJm ;y;>ZBp=3ٿ|9bq!Q,&K"{ѿڍ,0+jaO[#I.-8G_# *B,F?_בP^5?ɣby:UjI!yEkoGtIcAbk"`4F05!PG+$Tgs V*/p)qc^ZE7 v o]heYهGnKbUfvn\*w86R cG(3my&| $RlƓ]`%#w_yZ4B?.b߿FQ}hS`cbniAa?T%lr_&Q*qMJ դq xdsGTI Bn+Ct&Yap+hc@S|uZN d@L{-\FP捪@*kdGHkނա',\y *A9MYC*s"F|1, ! okkK- hl.s,ߏHL 6#+4PȰQfF?qu#Ǧ:]/&/wʋ&FB-'lZ#坃Ud]ފE͹IrNtV)A Qy/ĻUpp8wu1,UKwu 9Kw |(K q,Nv2w ՝cFcƉZCcaU [w_1/e0!uCfRWdקwaUm^*ss,IJ1ǀ ;<{ mb]X˹wm8<@9V@)/+oM@ڠ,K$:ʆ ^+3m$zbRj/JDң#!k~T#jmVOvy6X΋{xz(Ll*⚟|h ۫Yx˴YYd鲢˘Ikb;ӛc3ŻIH¹ 8jL9fj3(l' ~G{^~  ʟKlp 8,yFU GigC׋څ>SMP\?P.b)B]:bi!kWi,$:6{47yB GֆI#pֺ/;Έ{fB f?&W ό鵹&G?$%)ȭT?qBQ}7Sժ!".@|XC ,<3Kiv-rҸ,v~GDN9e w=v\uPQ)tUPľDKb֯pĿ 8C .]#'nU@OM5/ n_~Le856Tͥf~5ڕ-ʿCrEE[L‚6|]=7Z9C>z%/;˖2Mn23Zb W5NZϬ^,.~ GjR2QA\Ae+Ʈ]הbs]"{2I*VwuUI h^Ǥ tD G%[& 2iPK Ϧq)vdv=ɓ.ӫ֨WʼX5eyc"#\~xBD/,#V8rE@ף/LmWV֭ OTٹs>S2ROd^@3vC4r LֿG۲Hԍu l"E!(5}k^SLpcli2#D #'\7dKc=-JMkpTτ6s  3tm&ìÙ"K;qA ֔q^6\Q? f*v!$1kevmREy_`d*bpe! Ўm:i;N^/Zy@b6ꔰ }TLW_2PU>zOˣe{Ƅo3TVJy:}{J_ EIT.z7jp0Ѐ^gjZK8+ |qﺒ;Њ*4מk,ɰ&v S@ =^ǼIf`> b _pGm\16 $`{h [:#n_aqWr 'H*͹|OR-j-@^oi³5f1jl92quj%[4S ʮq&(/z$=xڂE2K)PU$*ۀ { i"pR '{{0_] dvBя]? ^jwŗIj~h7Lw#7c^Y o ols共7€&`.n)38j3*ep( f1@O1 $q9,"Op9sz*W zx `ՃS@DxFȄ{j ]6keߕ\0ѝsM4=Lۼ͹b祖g檵adK\6PWd控w^*׵=4qI?E6q?t\i eB?V߇LcV7.m$f wFYMY@Qb4:MCihĺC'UhqLX *R;-mU0R5N@pXcRk >/(+k:pe;ټ- GԚ 5MO^>8w p> sMRk&b]k{v 3^|p#?-:^6ڼسB;}$j)`:b ];m4*"MۜHjj6m1n6wVTAGO4dR[F8FknJ!Y艍|/Qova' }7 mެi wy7w#JC7LmV|*;.~ϓ,`Q}ܻ!,r򄓩cT ׈eo姗!/M8$As WeX7Xjk @8շv# ey?)I:?wY>]wq{v@)kh=ʆG>7.!-$7 exP @h.UYk?D8P[k*Ȳ ϰ!{COotB4kDӕn ݕk;r#Qj]f]a/`!'Ԟ8ҡGg`30G aíJٟE2h Zs#MF suԹ%(bk:uz*owFb}ETcFۺgth뢠,`XYIeO$}\@mwƓ-"-LiXFą(F[WH4zLq} :Y !up8b/m!d1d8f_*!|;^m`8Fܞ_N(BzKf#,O0K mQUIW@Bx4fb9`5?(  {֌6۬6Fil87W1<  gK8Vpǣ !Q -XY@Go%!k?4أy _y4@R^ OP[<ވv67J!!&(7[(lP.DV3sA,}F0!kHuw | nOt^_6L$cڪۘ5k%S3EC sO#:4׌_s9JiZU2AԶ= "Iux^uV ی-r*\\ .vsAi?ԗV施3b̉/tLa [@?ئ cjHM7}zC5TD#hd;5Y3ըЏ+O#1xRnO=Qm[\ 0p{#bv ^ܵuY6q훟)%_鐗Ɏ#fjB.aGIHns.J;:zIL-k GE?+֦#+ZtH!s%Wˉ+=qX<+ɬKVs}+ˁENwnQ mFI3MBk%_aExv1WZF$U[z|OG!H A")8,:G-Pl崙Zs@̙&*BN26ul&'@H拌̐kYZԠk:" HS }lYh)NC7 ϳKރ\G 5K:Iotq)J#*ф4JzA+2|%BF^M.OvTg\T_-G9lڂɿoH؅\WNg4j2f^ Q(h ~qn j/SfR 8ՅR\!tll&!ם^hΤwKCvc7wg%ęQi7CÒCd؀|wTQ$򇦁 u/,QEВNhj_78s#Po6*a,+ /"^6[PNHWH5r'r'`^NK 5o"Of] .ah3XN=Nki0 ߮;*!".Q{G VOq$ ]$q&g%PeOě"b8 $8kmsuϲ\5lφh>Xy Ϲ|yILm#Gr<6^Q?3#._RkN: v))FpXXU ʠS0*(73Il5ud|2 !P&b_"ϢF` vd}UԼwvjZwd;EFc{YjO~-;2$ ,5Ftvam`ʙJ~EzhM!c޻ xhJ43Oxk# g^!țjx_z(6͗A3!4CnoU9$(lQEBQ.D[^4sQ D & gS73]P!@l\癁H.+f{1fIƸFT:Sl ECLH*bin1CK^+C?Nۓs&)͠?J(D`]7v(q4JܭR,/"N9DmaԤD,L[i/N+0+–ܥWnQ$,Zx$'8M(lQ;YFZ9&~Ɍ+Q xP\`r F8@^@D0@f¨¼9t\7x;M{r8sXފ 5-6.V5iH+|{-G鉝zM:M[rDh9oq/nX;wO/v0|eν} ~$Vbd(#qDž.n:2.x##m*yoSu- Ug|&caP2҅T/ zfdLĸ7v{l?@`&_R߯C(˓B~)[ą CJHaJЉU&W‹YO:iDF+.u :;ߊvA.% Qxt+M^ԩ䑜}`~ubpV)X2EXeS"dĚG23~hJI} ŷēj=@mY\<~oF  ,j\*$|NŃAJLsu}@-N+;?X8VhvBoqkZ8ܥ$)h_%: {¯v̸3M($vQ Tf];$Vrn7 fG1#Α2CֱĚBg)36g.N(X'*smv5Yd<#*?y" CuOٽ*r4C\m }mJ 'd}5@}~ o[J`{PNQ6nNF~kVyLB *aF2+q3Є| 9 Ț gAxgD;{.,>6Pt5j _S`T^t9ySiP[`zA΢ ÐP)XAG_/¾lhnA3pE(;%Y5g\ޅ(:Ž@GOa@ WC(*9d%OL_Y<TY\olkjB%i -U*ۘlYIwGn泵Q{<AG㈠`8{Sc.q L߀ەs~) Mzt.m<TWb ![p"ZZ&q籠&y@keaF1b][֬ퟃD$R\ ;z>Z|$7a3V3m˹kD)Ʉ!%錩*5HdWqCZRo1\vn ×̌>\Pkfs0;<9A=,lew#dR24+GN=Suw/%nY[2hx`vS:uSoԧؾmĥY0_}"ʡTe8<X(/?ՍP΢>Q:̛/)v;;Z#/T?3=XF0n*Dh AA QgJӗ?szhe:m9Y517scωw ?kvEt0rIu]DXǙL7NNL&ez,.6ob Wf篨WXx!oYs+7~sF Pan' ڐ ZGO?mR8iKH_쮗yNf~J Ý5wC>嚑h U]hEԬSgLa.2fˇp{ƄQWb<Í$?\r4rF5áUK;uf6Xa7(\>i%k%r:j`M09IMH#].^ s#78?@),I,d|QS4Dwbf]if9&8Cj@zPŐ"v.S^rQ 5ۂ:8/Z 90LF[w*B`˜#$V 0Mu%c]i˜M umJ n%rHTl=ɕPXۖT |ֶǷR?S]^*FS {*@֞jwG++a7hR1{ u|B7i.j H@􃗃K-6QOJ4l|{+-TCY,j{O$CKR/BTU␵p-3ޚɔow nW+$LiB{[D@](4zr|"B_V c2M )M`Ed䠴պ$jcLGN"z&޷;rV*;E4yocI[zxs#3pi+(XES<O>;n{^K{|=7G1+;wxpef/54Y} ?A Ap3+~&Y4+d˷֐$Ĺ7A^}3U"kU&k#W얙@ A3\DoX4|["W3@ыz>lDe%: zB17^rٝ?n4?3.ЃLILઇw9>+{(},1+?ʾi{_E2m+s7f-Y%sFBj9X&A4>ۣIo;d<}3K/^%=Bag\Z4ȱNo%Av 0U@=1p]YşRcǒv9H'6tҢʸbζ[nldS{Am&Ch֊5Mm{M]2Eu YpOHJ5qts wݬ|C}r1E-2ˎup<2f"yOc[Y2eXsI{ 3_4A1)z^͌rI5T"Ui8EoL_ y60{]1kM'yfJ<4{/J@ch%i2곒8 ]3qŅZWw׼~g_'y->霐^HrGϾ 'Y ӓ(2s*x $_pڡ?+Pܫ|߀cDSƖZ/l(e?g4n#av^յ/EZEl)4TvҟV"x7 gj&NYFgΧGV@zvDA'.-Atp GW,(ޝB[ 5S/F=K Q哤UN:ZY[&GAI~3X!=DMu 5NlYa㷤BS(q!ߤN ZUik}?|fk_~IїKnkg늕̳zo1vf kGNK$UB#Wxǎ#C^hӍ)t9Щ>ׅ!˜ԬmF 0[I?î@}{b蟜R@ ~:f񃱳+z鷣I/|4-zfXM䥻G3f5fĪ4ED"VPt]~ؠG!͸DCyb\sZ aiElNZ^ėd-!:^KN,E6mPktT㳤󑵫(c%uy ܤX 7b0J@CͤKߓfl@ǡy96ʅY{`ۻRMgnjd,=)FڨxU-%앭z뢙R~[Bh#mѤݜ>'/{|/Td[̺56+.q[U>4ݡ_ʲu?v#Wϡ=jTnRz˔2@zD _vk~?,;de#/ǟdlD2:-n&%뷻qe6PӁMnOC=B}n`0wy()KEx!uSb# ]wl ٧sP u|6BaUoTk!r}j=)͍/It/aT/k>yM)K?W rᏂzN!lQ6[~^W ]? PF@K(O uS]X@JO෷liJ1\;XŌuV R $$ԋ+jrvÃ뽞)ˡ]N6i}PWk=bfA!INY#H!یt NI7I i).:(lЖUZ୷ރ,v q%=T$M9/5!SiR߄:uoj&L{lWkuƞy;pKf|)솅$+0W8f9j{O >Zy%|뱩\k% 5-gXk528(>*Muڧ:.IOlUWe^FX4ҶŅ aSIwU7?cT "I`f0o}^"R?tt%^|CƓ͹ݜ (d°8foֿ wmr"v,vzg5ܘuJ\-_w!_K= 5Fmu*>oQOlGrdsz9׭!`)&e-ߚƔwG{ ދ97Ё鎹Edw=PE#QCotz{10R;iKCSI݀Bo^ZKxD͎q'7Bu˹c=@<3 ܇ޓ+0=.M[h ah ?mܢ} 2tHrTz*$nT5Q' R>3rԨX{Ʒ1@ܘC߲I ae A(q^*f2bjdƘ G#z#]Q22)|/V%QEfeD5$no(?f嶺KG|# _1IRY'E Ap4mI&&-2;]P!y ΊsN%-WA~ev9236EeyeIm5rz^ B+ƾŅk( b,-7-D 8/g$[<$ے)N%Gu0y}x{?> bwgՔUnxƈq{?aeMۨ VwJp @Yƒx#nE{ 4^P.Hٛ2s&8~||gA: h[K#["OuxqUٖ@3tI. z(iehķkw2IM Zͯ'Sun6xt98 M6UK׬ro=XBε 3RJ }̭5oE|dױhiK&/d|8 ,^_zr ]kw^5o8F`{|@DKnޮ~Bڬ;(] wW/M߲l{l y}*NAӏ-j>5XMJ^HNM_|jBHvt ,O}5y R>]ZƺݗySN9/QG'U3O͂L}n_R~*Ts5R! 5NK a%VjyJ鎱=9 WVB܂K'*> vCE}vVLجUJ=K∲?3njGZ^FHWj(bv'',GIpяJ.MxF%5Ssvhx% uArW7궘)|8A>vspOA( =H9 I gӀn_ SXlfϭvn(ͳߔjFZqxGtSډƂNRY8],-zo)u7t;gԳyWrh|M~h*6(>2%!Nz쌘˾ĚXmRX TD]!W+ _y7ǁ=OJ*i_Z(XKЛC\yMF^{:,sKUޮV.qFd %qm &s4{xuݮKBh\VEt-(7>PUPgO ƪKVXdeE)Ԫ` 3@Q1W\ޔ;;+ťrb=ܞT4mEeD|g)M(c/@=bJ9)f/tii(ZBV gYw+"GNvn|QIV۰S #4?|sǁX&w>Ibڣ@#Cnj^#{l}YPOh4O] &Tj6XB03庨Z)_[$I8)b.jV_3&/}} AKOCO~أ챣+.7OypbpXIbg֟vٛ,!v8 ݯ~)XQEdJB{|7}AR?|&kɗ !ѻw17<pzj([3e8aSP +Xxd(|u!R6YZ^PCNrgu9~)XJ~}Hb;kE㥇`S Ąr:4Mh zaWf%:G4-<ҋkcLc8`p9tnί"6*U3mLs +0YKXU%hPS'dL .%o L"RR?KB.m;찦J<}ahWo>hĽ}*|aSf/Zw%eNne_'edVb9'9̡΄KLw)ug=HikU Z):c2%,kaB8%::`ⱚRE wFM-MKUPp|QՑvkcKng]\eZ" м^Oi=cIZ5ТΧcdҭFϼ{Y|㛲dTP=NMCnay+vQ$* c,ԣ>̀)ލ1w1%>+ЎV'y^^p[MQ_Bˍum@HFfpΖ5E )@?" j(R 94}a-sٲ:O թ94/Y(8^9QA=݅P`ag@ZWGZ|"]H$ǕC/PaE 266l'i7Bn2 jb7:@fc&t%6(M̾6D`Uel}^R+G l{cpԊ;|Q~ƥ=h#u(zկ[\Gv/d)_CIPy{^ke̦SߗmP=qYm:ODAm%b'|Apˁ{L_C!e[H=7V^/4T`!{9/lGR2bDQ?|;\z-UW8 #QvcZGͣPӶ-9=ҼƠb^Kl?bhsc@ SOl`LBq51 tNP_cDd#0.ߠ5[bݪ jFo$RtSd+hꉛc{*Un77ugڡ[VED> I—<9+C%WcRe.]BV!:MC%W`PB8=\1dcRB~zNŧGn! 1`˕U@VXsD1NRƢ"UI@Pa΢#^ o㐚2 N pctL_fB+Ei(aF!Ҏ>/H"}_8%|z,ЉZ,6` 򺘣uxjV|Q?ŻuGU=F{clӧ]Iۉrǣ3R6ØTOw_D ą2V?$^nF.f3%> \ ՆJEy>_&FՌɻr/v`PyQX.F0^Om:[b3ϡA®*gr6Ւr9aRa4on7T% lNZKڢ#;C_}fʳ-T|OD-9Rql?۲Kowz:M^-%De'\4?oJϴFMڈ w")iT謹J6D/j&}b/0!xB٪aD]V|)._ 9_ #QCmJaj+@,l:zWpsՏIB=<.Dҩކ\l {C'2#.좲)};2 DinKH,4^`)6<>2‘4`N#>nYz51 :~i̍SH$~e' gQ/bj"3gR⪩#ME,( b w JM0O ER:27F}\oZa' 6Y᠌7=5DKUrx &HҺ$A-CbƯy!Y\Oj.}IeH![gAho}mhY@, j)" xZI3S䏋Kٰ1&+w\9,RH|uZ6KZ=蹪抦Y2?pL侥갻Q_뚿ㆁBVHWvϬ*j~DR: -YfɏNDl>)Le/41ĸ. (k-ެQ˻|l*K&UFc bG:jx~<%g!ZKGC:^Xm.^qe^ 1B*103NoY?@!p0tfCFxm@¥I )36Od|B^ȸ5z 1] HQh󍹩S2wmC!Xjca k*U@&>fHd'W7AG=6'o Z-->y]h0;;}`NvMѳ} kߤj-ʀ&zcSBTLRcO=a%Guw(|7cy@R|}VĭNT2$!4Y '0_@Õwl8/EAj9H辠 i 2%?[Қ8UnBӈ=W靘O) '*#p.5˖ `%m;PA]_maQݪ.#=kHP< >zZ>T CAuRl\FѕDQ\_7b%'B86ȼ**lʬF)Ns{?ǃȐ(lά~tV7i}S*p5߫j^J(aqGtcAD ll ׁXV>Z̝~J07xcKxף-HwE,wXAZF1j *逆aYL5zGLyes߮Jقgjƈ.z2> ^|o2ڴ=>JE{"ɯc gGm\Xx.CS;@Jm)_4!xa@$#3 ]$8~.(ߍٚW# Z[/s%.3v}g3v@3l0jucμZ `QAe?ڥ[|>ɧ Rbui-qfե7D66$4@֨7#5%wa8  m1]e-x=vnxQn=&%nR*U 4De܍R}53q.`$'&9nae~5z}j]-;31ǯnL=M4kDKm\eo[EhfQ*AdziL]e:T}4HRD%501ê*l7YkR]r(UmCj{RuM9CbcY85W kqVDLY& OqG9dXoh'|1o7im (\(mRBj<9PfR_CGn.-X6xve@Y>5TM](Qd:ր[k˷]S 4iS="rX5To0ZrGTAzՕQV !`CE<= iZK~V9Mo%I9+d-j;#TF3`~ol'ZǾ Wb4FĔOS 7<4gs EUu? Ke;2)oi'RUzuN>^$:WJ[vAFM+/+4gڲQK?wudEաg-5jwW?35\h[};0r`+Q]"6Hse9TΩj>|aڔ&NE/h6\.r"Jެ ev) PҹqX%4O(wZ{u2ý3@^ ds||7mb+l?GdU-~ޮZ(p{Du@<>[3U­mq$'SG7>!JqQ]=2Ι2:\;d\"}9M|RNNTzqUתHW ųk{vuc4D^,E ֔(m(7/+M&*5XNNdb[?`FI+;z|XOt X'G _)1(Wl{ +0͂TME!}oY1x@֮XJITۅ}hRo-g+ogz%23~ 9&սiO6\EpL]Qr|7^tc]Hc;Ԃ1(Oi5b0Ra֐!ߖpJMIX/ʘJ\w7oN@gs^֦>fMOBQRSi q<vn,/yN!0ճgC9=!h&>850ĪkEͳh W8"G rCvjbIAΔFq&E}PCco$3| kxxUf^XT+5gR)[]J>`_2h{&~EMЉ#q Xϗ:5t jĀhfbE.| oV t)/V$iH^aM .0@$w] MqCIZ;MOK{`uO-)<.'2Wt!9L1ߋK'ﳪxEfAK1MM;[twեd]!i3Xyuo zAIBOxIDkCܕL<XޤLc }/,C=C{c[ˇSCڸӿkoCF3;jFimmZ/@ xexMsײӛgئAw5}eTǛF(I̦DvXxޘ ro>Ilù8Ԋl8D ǁ2ev:&j[PNT6c~>u `,1Az,;H$/ jX3NSxyeIBѾEW<^eN9 U\$Mfo]Vo!&E*y3 &wM $Wڡ-MA9y^[XaUt2co!~C}s 0Ś˞Ӓls<*U@`X5!ǥPFBphggS"`dMuǣkquII b5z#ԋ/3)2B_!T} 1Q'%&N dƮRTCF`(.F  @4RmD+. 7D*LJd9קu\ P<fAYw#\6#T&[v<$-avR)Vd\0\9"ek֒j>wH!)COvد:T sk 1jvMѯ׸gq2Zؚڛ%m'yPVi㬢9lW.Ö#{ s @N@$CQ=c#+KP;P.xCCֽG05Q[l¢>lXxq*bm)PY/]c:H4zbIU*-!Si.b)4߰ eS҈y57ӯ ȔcRՊ/*~eTpsVdzK% +0#MQ)-IE+'KT$Xb,X\-kG푭y9wR3[xXZ_Ch>옸?ς畄\fNnDX%5Km drgM +3ڑJ{wYftū%Me>T>yoy-wly#KaBa4t:*¨9Yd -op+sTyމU`T߻znˋȌݮx"a܈XXV5,RiZPuf6\HEGT1'zǭȝ.I2sBSD67t4< \܊ bh,$R|Eܽ:-_V#`% }?~ 8Rm~LLÇ 蘌$ow#ԡZ\k4!3f}GAnJ:!՗Y1GWf~ xdd˯,gve(/XЁ)POiaS݉,\h v2ϊsϓ'Xc:\?iů9P7j>ti?GrM %'xece,wBɭo )q4m֬xw5)LLGʈ)b$2 I>)d}C"qSH7DZ.R[]O>~[>Ev7\7TINj`Z&Tخ·A㗭DYnUYQV3MXo^ Bc(96 EaR뇽a(Z|En%ƾEUnV^Nl-/΁0t^{0a,a~ &o/l0dޒӺu<@ĞOŒg._,U$UnkE BpbDukD QIJ/H96'c,t3;ͦ7 ;[-G:wat+"}{7ZHpѥd~sRNͷO 9Wܐ4?X$m!'u5=:;p87̊2f|nMec %xkԤ`,Sg 8{tΑZf9Qp:_Bc\}ĆcNRs!Irɺ{E7o\ۆ٩*a2;ٷUz9ټí-a BX$\C즴ti_K-`KA{dDUr[IbLNQ/܋hL>B0>h0* pD6 rC#k |B > &$@ʜ[bexFJ{N1{w~mx|u&LTwvp$Ml8#7}bx feXӉW]7Xl*$܂"ϡN?3k"L")ysΉ"%6G#"Φ& MWnB51yGߛU^yfW7#y1z3۟s~KƗA-Q,ȩe~4+ v|@,*S_G,-kvBpHdӑ_ aX9,|52 P>ocbHW,/Qtg3C Ll`Y̺N"^fӧ8@#Jt+Qݦ5Ct/Ӿ-A%a!f&Ʀ%uLo %#((g̿sc.Př#'+^p l_+2kjc,mzٔJR1/|;°14yokTK(k[O*Oc%wqFxMqz;9&pS )`iK:_X`r:f[2r;j$)@uऄcܳ|ĆH9-DCĨ oK Qu/}y\!ḡu`5 3;''iȷS9|GK 4Idޜi!dVޞW VGisRw$H=պ>FWL]-E$J'V1gw@y [$:H.8_u>1 {DE[n [a{[jiE\DǤaApyjK9on]"HHf!*kM+P$rB\.gP2c)-Ố8`e/Fy.^(/HP@~? Fo5Vz 81gG)QJ`sGZ]Wt? s֙ns=D$'(QESY+ o ˜K,\]wx:ׁ*1F"EZe7~DDh1[(\@'n):,JS !BEQrRRa]| $b>\7CoVn,e#LWub_IjMrCl [V>xH2qQtE?~6Cc>%]jNt /F# h:\%LZDQA-DePr}B' r$TY^KB+;zܟspITF2^jYڕmĠiWj y]mriYF $)j\uix@C!%#c+XZG壈VU@^v4`x, $cudjry(Wz Y5VHgDFbu44Z P =:иͳmKT? Lzl{i nXOtl"t :Bb~i\O^YQ@"mٕ>/hjHZHZ&]؃2z>HG OWB>Άž ԛn`LqDQrR { 1i°QNkr@~)b4}kBf1dIKBԂJjHA b `y4:sԺ|\@ׯNzSي`⡟,n mɿgu<:Uw'? :l`{"]o3_+Eiͻf2A @4Ex.R7AVac,!a:!U%"V[ӂBƆiZ'2uQ^.C> Is%K V fe/2pmra)\nNO7H:02ȅ?M0 LP˕i+GMO y)"j %2nҏJtEalL]4ZF OM}BGEzJYE1 B'/.A-f (g, 7oE({߫y?MoxB– K@Œ(kSGl#W[.H;&PF4$IŲLgt42&mt_,K7ELb_B+qu B Ճ&77ZqIf5(,^$Ye6՚-Q œt$ ̲&I*Z'IBsK=~NOG^:+Uw)ЪaS͗N4US2/֞nrSPX+l|XK9KtƬ1H?$[&h{aV jѷ!eIo.vȰVբU2W71o!୼2 "tJ9`9$th;4E _cI*h~T#$ .ˀm- /Xf 6Wz?g|=Zr̽[L_{/:mj9'rۨu CrJAO HhSZrak0ʠ  ߇H!#RfX߻!S6aT<Ɣ}{ڴؒ؊oi O\AC02 ǾE"oqIDoΥeVvtI/ŴkghY A :ZEZp ftmTlQ cQO:JK_d~N ҙ,jl>Nv2hPeV4rD=i@SہE$HUS'iEĜ7ލI"|M뜛Ez'8wweЕ@_TÕGe4b*9!p1f_@AtisNؽHB{IH[,s)I,x֞AGD{a1~5gw1Emǐg #NFxCڿ&yxX"|\YoF FD+mگ}z ob49k2+teS>|,ɚrb?5!搽<9KCű kLn6KqM<@c¸ 缫!6|VߺL3Nוp3(qC2G#shs6jM|]HDvؘ1R(/ %7g$4~bnd_-'\]Xt֘qBڼ̾Z(SGSiE,ڗ mWE7Zz b)[++ٵnnc q_ j\XK"G 2Q ۖOH//=%kR-CBQ6zQ 1B֚N A0Mנ88߭PBop5W) %<@+=Xj0]ˤCϟ2YK81i= 4UͼN?XtUm(Rp٭&0‰G*c|o;ʨ8`w=M w4Wl]%kt9W3o8ލ$Ge>1?ҭ5@B K!ѣh ?n[J>l%P=k1M[9,zi٭hox1]ulioF ONa zC,\ryIw?cw\1[wZ`VEKa]}c*fƝ;hBd _P@fo +o  q#(mu3V$ =(*8M"  (ޱ>2zqjE+b?Z~:MEdDXD5o8ᖞ;/Sr({MU~-̵=jsKnQOr-]?Gىg k'i˂eą>nhxFZe 17|y0R> P6H^` (,plLaF.{]ѫ2aD-$f03L /*\Tq#!6+p5}{9#. E_7 "r UCHKjkP h΍"u)RNzLts@"- ~"V%vl z`4RzbBfCX|p& f=t K[>0$t7OHj b3@Q`gG?0*׏vǙ@dm U~]o128q#X錵Ǵ5}Ѱ3/KvG6^v2'NyCikGEv;EY|Ls&HP߼enFS?-+8->dΈ6%}i_w4[7 f]맍\Q8 <$,16ǁ.K%|vNU6$b"CTsɜEɑ%ѓx}ܞ(R"'# /k!hTa`$fP2(LXb[#6J`h鏾׭ɲkoQe+PI<|5b29oۦUF'M É"UO.q, KրCg_{PE6RI UoT^m8N ݖDQ֬VIkܵ$G= );Qyp1Q Дon &^Ugt/-e>cQ o+pw} g)]t\UGUeTՎϒPOX<UeCZm: `1;^/ ܉xȆRs%N|XkG|ݤ GO+?n;cGx}K%0+ !Żу9V{"\Rϖ}@yhs0bRiaƳư rr*Z7phB9-?֑ث. jVrE)B@(wx^=CriDۙ9藥YQ zd"MR)`NbGk+Q6IrLXw)Exw@@O Ӡl@U /V Qsq8ŃPy5U wOAÜ&9v R~NI$#̘R/CXSXHy(&T=J*_Hdmٛ-cԑ!N-"Gq,4p+3a^lwJ^sI%Zwz]G,LQ-SHr5 h7QojD{3H@v<"!MۺNn,(9+Ƽ*Ҁ#Kۉm%ObA̰c wj[s? FÐKyv0(g|2:ʼ~-NE8r σ);=ENK"CܝdSɎնڛWCAY!5]dB (z-R%sVqMLBG" tGai| ѲBlWw{/N=df Fߵ 7~o㣐6  kxԷi R]cFey5 :UozBѻp`m) зx]?ܓKȻzilW9o? S2@w W#.B1(XY*{&V[ T*r*cn98|wfy5~z2)'tB꧖T)[}t:SMCTNj?H[P L6dh8D6җm2=S2^HiD0 iC)̀}>(iK~C䆌~N*pLYZ%6 H)ƾimԽ^|@ָH'ae?sx =XCw1XVL*=aRe3&ux m"1>Π"JH[q:C.;U+ 4أؑԧ6,MST r(َ4)L '2h#m^&iAK|bh[) ya ̄֍Qr7ݕ h` ;d]-;ZR2@:w0$͝/Mbj^c$ps8(ycwݻpaӿ:1@GR^RO#c>x$q!\)/7L \`ݧNt48d[_ ^TKCJɇ]a?s=äV1n:8 (ئV թNRAlhw&m ON qQvұPhAXƊ.u[frT ދ% {DLe*F>+Dz"UmpHg&_ ~b!Hs=DU.9FhD*]wf{(wc8؅*:4萢|uP5{l"kh4as/{\jфכxܾX`|+hv"Шj6*THvARvы1; Z({6"XɟclCN_E MAYIȚH ]>dum7`ː$" d(sv?@uvKP+{K?3?- R!stLiWT q)!; d`P,O ܍A^ߙ`<kA}.DC<?V{-ZTn4Ox}}cdXM(Iw";N5g U^vi&KO#Y.AO°g`z ۖn rCzO0`Jh»RћygSIǝ<Hγ`#QAF r0 .e1_׬9*XH<#tgKXRh>ԛsi%R81yq|\Vܼ.`)t?x#n@mPQP+ɭ \dn= ̿+Eϙaˏ,,ȹM?@A -K+sSP K~i{WZFhzƥ+4o^:Fi0X ˁާ$_nw+Ǜ&U7a gzXTB vM}?-u=@p-'B5NJyQi9 1K-HZΪӤ@ m|g>~ޕfsF'GHHF4zQ^9hڷV#6P}}WEj74qST"̌-8+c*֥! 2>9r9Z_/F"H{ ILeE\ jh,ކP"B(^BM5oy`YS;PtߝRd-sꥹMUrBWoZ:1$Z:!;PL6?l^74s2T.-οdQ=_1\12(* D7rrr1:υ+xsBNS^kFaI9 )%Vòt94wX Tnv|70o\27MqX+ ;[3Io YvCl/56{}z֊(8(HF3 uyne®(Vܿ~Vm"ʑMWV_%t?E4Ⲍٵ!9i[:ܚv֯Qv@_A0HD&(:v Ggq};g'v5 Uqf9 )X{Zdt3ay )8VQVEt$XsG|~ZҷrD,/ݎGrUrd{E oĀyxғ*`c9P8./OpܔXiDwTVHx*I"/|CaS3Vlf2z/⭫$AK\FQRxn+..-@kb,vMb NPĮ$dPϝ2l RZC*._S3-Qy;[_`! cv:1<ɘKNy_Jm"I Mڰҁ]T}Y:4 [oG9%@~9}X= aU}x%"& `9&jBwGjΉQ|M ɀ7mt 烡Q${'W5G=|03_V=k)P{>&D? 368/.2KbS#uA8 Ce4+t`BrB@E k]Ŝ+z."?9֗kUG"r^bM겭׬FGVI7o~˨J<;4O4 ? Me)B:p|3x([\:M=o操Cwשm}Vx5{66X5X ya -whrjEVłKMn" -G(#(!8/ڠH@ߢqqh3b+Mx 7\u<k냓'_u﬊!"g YϬ -`B恢3|zz}#O\sԈzt6Ts"[%pR(!gpBm02y6C3=1Xâjc&o'֤CITz T@ F'Nl2*g3ͼɾf!3j R;7CJc\Z[gn屿5aڸ$C]@1b͕{426MZE_LEk~0)I}uAV΍w`ޢɁp̆}/'=E.I7vGeM~sE7@n9|V)&4Abk #wH z|#U*M&Wh߿o1i6m9ԛ(O/>yl0әKF̦$\tb^)98rx4f.)`ҤN=>HVi}= GOڭ{ Y"Wg=vݷup_c(L֛sF!v;ǀaE8E @Z{=-C=-rټ7$J̐RACؖ8 .V+n/yejHtsL@|Ce_95Aoo񍸑m:x3(et"~Dk: F)ի^r(!RD[*^zh/ʺ;ua`n7DR7i&)h_ovc=MK3۰P*;X5q>!6~y1y/Lmo^Fw;/7^|=o/3{1p1w-*(V[zue)FwY== E!.-ΠٺbO<w+'(XLo |`t O>X3I~&6 @IB_LU s_1fK=% qĘ!?/6 >|?|Y_ӊ>Ňv[HHŬk4Wȍݐ{恕&[X?< bcCw,Q%1I0R_駨/%`+@yd#Ao3B;Xsǽ0humZ`(N]j[I9~'H/eSCA*9 lO'nh* !J0oZ[Ed3pi@Bqؚ LaRV?V=99H!B ai "ptvpUvW=7TM@ʚ}sZT0}Ȅ?U/d&r3=9XL 5cxJ6ZlJ'w(`ZpgxVԽq\dag:)`N? cU!'Yjg\zbr[=:x-vSev&aKf2ğ9|r|@n/ ǓT06O_i%(5;i9ItBVAtA >M "s勴ڏnc $I~ng.m)efaDD y&ܥ$L\ú* 1ܒ@r,,:{hL9f'*i{{C>m57Dꃨ~?+\2iCM!oZ0l' q:,d%\d7apGyt3,^3[.@) |YN^0gU~;{UKؘ$ 0ފ< `iۃ])<S[MBȅIl-}ulЩ 65D1s)>m?UBK>\J %}`NT*D̩AoS6$]WB,*jiԚyCOjN%XeՂ$Im{FK(L0[#?ddlza1fz.s$B"IVS<-ECK O#NuH3>r(׎2ԬF~[:/O"FBceMoI>|ۆu+/Ÿ줿m w ˕LD㘈G3s)1Jj~!' +Nķޣ\dm֧m1DsFE@N8_pgQIN}%c}K.waE 0ؤab 4řǖ8突D]0`ޡZߢ̤SLZFwK\`:?5l8}}_*x3SڱЄ((pN\M732ʎ[xeopxcwk;= PLGlV5gxbyQ!*-yk߳"dr]@5gI߂L֮=z EZDKa ?jU~ޏi.4m"\\g娳5D,@pz,KjâE 5<)A`vТH07@ <ņ?,"m-iտ;%*B_IC"Gd2CԸ2/?M tf!/^]<zoaV% '2s-2R gKo.<^>^3'f l(MRt %t9l-|S= |( X1EΧ җЛ lVH,Ы" y/Gɐ*0B̽ϮJ}3[A-mF<HB'&dbg 6իf0<%NbtPD& .sD 4& 3(zKE1RFf#B3f$~!:] &ǩ~ּ)@ Wb 3|ˎIND'?^-F8:<ŭ r.]$h[]OVB)S_ya=:ur5ϓl?^@f6FfFVvڳ= "#ضF_㍉,_6𠭡LEؑ%a4B-eFsv,侇2{կ8Y"1‡vZPCԌ*b_P"^P BcMw[n6BdjB 73Jt'zS&ZolVh. 4>W65 )(P#I!::iOJ .b89ᱱWH($8f0*xҹхV27[U5x~A4? mGl&aԀPit ֍sX lxARAiw^Hn7@#6XO~q4K0 X֎` |HjKMB";m}YX[w50v%<j&pRھVʬ q2Bwi 1XfM׽q/N|(+lc>s=F0P6d-?+u=%躜b7\wu≥uX|YM|SJcS+ѫ&nh]Z ieOLN= Xx6>W3;ZTյ(a7ב#gǵe~/ٶ}MFKRbܦ(t 8jVIEǂTgQ Xn* %]`8kYp=g%g1jT\uK$9Qx& >kKZ)FSJH#'pĝBτg}o!UKav˸ᰃ]c +,WUV'ŔΈ,7D1P!#~޴p-qgGљ_9V>aв% Z >" Y  R:+lhNސJQ;NJ3; .ד ̃/ +|𢜆I肁BL㰍wy"qQi'NB;T y4:n|6YVц2ro Tշ":ڧ>Ld7qJAXm/.2JZWBBzstq.KXc ^%ؖ2:? .>>6v#*HvQ!wZBA[zjKƕk%eIB ŝ8U\F4ڧW(DZ)M> i$fE?T%mm/r{ ;qJ&j$3%l^٘Uhk88ǻӀky/eۑ*JܚoKO4QacP\NӤCRX֪`pI (GOC| 1gU %6h]6ikxk|;a&n%ĮZf%JM)Khao R+=mGB- y`\ Tjh`uKLt.Z*r"v1 Ila#䷺_7hh^m;K Ԟ 0fMy+:b,yV%xtCΈnq_2dPwp}cb7FD:Ӻy Ijig)"QTssI\ ~/i&t"aQCN#-'~h6Y3H_Hxv F ͗;6"e?>׃Fmh?LKv(ZinӇliD{ȓO}wGYغhOT:k4]}>ϢjvD5& y~!W(ލ[Gt;WKi2c:DڥI\`TB=9-;^p.a 蝴NX6cA(lH'eZ^9?%w#>@,tN4/m6Y/tgbjz@TdETP b脯cQ!U{Ł[ȇ&gh*PV q_ݎE D i i qaU..ڤ?-rGOx㹓j_f5KiObB5&FwЏ M7شsl@QMb~|{x=pSWL0rnv2R 5D%yF`x4f2Qߥ%9ghm\J Pk^ i5S|'fv'B9b+?I6R7b,Ù%" @ixWl@;13&QYrbj?mC."),[?b $!R9:Ob2yŸnunpޜm_EcG9#[n_,6hfw08Ԏy LraTcmoxR`AnuP}ݵ~SGs;z~ުx|8_$Ù'i2cP9Dk 7="WvާR5;;OHǂthj*Wq[Uy4vYq Qo-Ff$`*$i]Qf 鏶h#Z\vdMwՐQ=vIv| (DRZjWu[sW:n#^&l&Ή2ab!'5bi-ǭ ,\&$[ 9f+V_G"2ǥM J)m.ow!CHW1ߺZ8yXohZ:)..ɴOݳ'"g!lFkL֌YǛj! dnRDfo]ߦ%eiTXvE~Js w|)T>AuIpS8J ~')jx*nUZW~ӧ.jݳ a 9kh&+ּa[Q`*k-bd˜O.|q`m{7?xǢ!yZĚlǸՓ Ob"82"`7S1:Q.xS=r^wҫ Q2ְņ>3H!a9J<$( >1rAJ>U*Ѻh8668Wt09qx#Ř.c":L^H4f#|ĸєFAP\SwGʝB3gS{Pf3mXQkdPWL6L?=IRlmD^]e,q]]Bf<6wlpMc<~h=5(o6`-8RoI`d+1'lP4C6zIOy٦P%cLjjUpm3y v&p}f@͓PSY>)|d7J {^ eW"n*ݲc"ulfxcgf+RKl2|/hr);ܪ6,!c9J&4Mv=; Z<~Q/IFG3 gQ@~V/T$@XX}/,~h*O$}y[W,<*t 1Gh?כzDAg X8]J#Ky/_ƝlW&=\fَ_hwh;)"kx H:%Yj^ib)Y9 jXiN*ky/ $<gb,n7zZI,f/D6o? /m*`vR[%uJ}cBY'hi兪O褽_} @+giynޓN83sخ}cx+/m Nts16BH6Uܹςn r1K:@ 8b2ujFw42n1a:VXZME7jTwathڜ _V. {dx nΙZ^U|jLѭXȝ }9VzSuz,x}˜*~&H 4d_L--ܛ6& m,ID6T!%glm8M^aBb;{g4d/F5uI`x%dokޠm7e4)}CX1`F4=MQ[ .( Ch}+ˁ<,JF^s `ڰ2RܚRi<[C+^g%j[xm0rꀬI,)GX3e }˶ ~ǐ;&?xk`*xS9W^܆< PhbBl_)߄GuCJ^u/ 3k4%]d [{"ga{q"W|zdۏ&OOyׇd_&sPC hcм+y)LƆі{vR[2SGV[zdEO US-ߣ h^(yb [ UfQTN+iIр|h,[:)vߘ_j,3E-+OfoQ{*(^V-8ⷸ"/~'X?gL-$ B-juչ!@3$A:8/ج?d̺|c7`pkqbIA6+UZgMz#B^w2ٗn .T)UN{0SNRP[MˈC _m].ЙiҧJNxMp봖FoQ"93aFw 1Xu!WIqRly: K8a%kg@dM+CBG~)Od4uBpڙ#sqb(ܬ[{1{|,i9]~E:D2U [,?ABTRF&Ý0bž?}̖_=K_11)fp㟭QߨdC9-sqf#fFbӉ$ufH0 %Gbkp*gur)^r~12UN ՞v<6Tfnw]Α1tU\Ik7Hu3Τ fMJIjh-}r^t~‰ف.dx݇b NPv0(z{Xxxp0d)xa6l\YFܱfQ ;.*h6l"~Iԯ)V#!f iIc.,TF̠Ek\@sUu9>%kl%K7 8վmɲ./c֬in47¸__X,ꥹn#%dsM;)-w0Y9z ЇXߒ5˧$`KTAm2 ncTQiHJQk߃.'H2p@A9uk_o;cy 4F^xeU*S{bҵp`d> 2Ji+D7tHe2:ͣO+CHK<[xF˹]E>+lБݞjx-5dmǴ0{K\k2MDq%|;aJ /kgIoEQo fc^"[׮14ij`7ɭf 󘨔 *%"1!asd7r)fa$s53i6N y9;TNy9|M UBG{4]@,kKrnu&]Y֍֖ƣI>w1Sށ_j>9{W[cts\$P-~5vͤ9a!n Kޭ.r{TWa/ Sń_eVQiÒ+_^ͯ 4_޴&T@j:o6&TB gWDPMR^8XF]ؼEӲk!I2z䉚^?K'8f!g:8x7$1 tZ"8N/9: d[ PM!MPq7R3P9O8)Pg\lܬa{f7ݽfae{:+p5^C:yMWtb&6׹;|My)*d|l+]1IRPT%<$U~\h{u + z+_ߌ C~fGJI]vu(9e{A,墚i R? B#=vbRJ 60:%oNyojLzrS%j?ض}`}g} r9Kz+[]F+5^Y Xvp/ G Eso&GB:o]K=B>!>pj)P4ړg)#T*A(jFh.wE7.h%VV5{YdI{*|{ 2fZ?Wkꝴz-`rϪ染%cAƉ\c3n߮zUb!rC3 n1J5KXȅ89)!`11L\F\n#{#jAK~Ϳ+:gc- :%N#lInr'ҘAgp8jW1kpEAk5 E;Y-CM{rc]aS.:06KVFJG5Rt7ZUe_M歊/ N_9&ty1j*rK|iDoȞJ`_>9ɂ5XJ䃱.kl*QWs.hBu#1YM_=Swt-vlY@L{\VS8U=b8v:Jo ㉫rQ_pc7fDQJ܍!H𛤌]KK%LCu8޴nz~/wFڴ6QT}%:ᮬ=w; ҷF֓2w~1$U)Su&a<`t fiYe/< rSDU^lB Y>ji" 9$Ӿ(@dSs+bCCu~ưtl^6,\n{fS_>f/YOi;.pvjO3(Ԙc%,-&sIЦjamבw{u(^:\"aJ% )۸8`LvxO*Šf 11HHʐ IPn+0JQװh\;?9^͇/`"˜xh4ctZ3*-ζՎ8?J044sG2+ 6l%_S%nhƖL1aO"o% |[<;@iY <9J_[k#liXgLB*ۆ_FΈIeދ,~p,JzT+^eq1_;TNsrg"!͗4lɂ2N}w֭WŹ],R(pd8u̱D;>X:Aj؍C›Eb_9_. PɏKa*~dP-.5nOոi4? 0yFX*'@ϯ5g&ubhw(Gz2I*uŸebR~2'hƂw+FbkC/ص/"P_{Xxω6Lڮ|m%<HѫhO5<6 Q.!69jY7j:Cu+t3rYN>d)ww]T_ MFLUྜྷWXNdÈ3-tn)`7PW~%jޭ ,"A1dioߙ$k"k @8=+|i?Tȁ*cS NjnFݥY_%3_Ҁ8a<=-,`V`44%6LpL*FR7Ue;0+ ӐbnCgĉyBH>`pvKτHx#՜KdT*6yyU@HAcϏXU6b6 1= 6ʸ;@ e!I:䉩ua=t4Nm(QHF3$A*p"b2J,rlRD73n:x{ZQV̊LrNlR&iAaHc~#o6Xi 9C}/ŏ#ɵv BmC6f$8ouS]rLΐ;7Y fdǗtGzi ~72l@O RS\`vPKyD`(n}֐܌ZA.QB0G5ܑrޝtKF5H &|bb`Z"(Ze#Jz 9OyY֡0{@E* [3-;7 \0vO5lQwɓ?ғD~-$?jJ/$9\&#= J_Y+zOEM"<ߊ`|zw&l< 'cY**!šAR2{;L!bWY>H+xۊ44vs{Au`@7.eH=Ԩ?\^]զ#+0̯"3Q85ytỸό:Et糈S}#!+2b{Ř$[(˜ ѳB6bKdE[e7J՚ bNC^rZqd\yF8=ó\[g$QH1nWW0gzm^Rg̠ ]z0sv]ic5)1O_ذzȀim搣+DR3 }yLΑNDe }XHL-i:>Zh1&0r3ܸsh7vY6 $\"#\EŶ䢷0)w?TdQvCғ k>q>>! nX{p%t2Gb?pv W*ojREp;b,/2=Ƶ7  C.6JtoըC1QASQZ7C&1rU(hmihPr)?D(c2#d~:p14hF?קszR㰍#+- =!Vd"x;"Cwq`Lv($v-a9"'h4 7|^Zo98$!]A/I7p-O|o"j_d GpJW'4+}@7M6a .-%Ove>R4!YyRX~ss6K._+9[F@X竗[0E?œNT=5џabOǏ]Wv <`'{jl g@=N"N9PGG>ѭ4?1^yX$R9)6Sl ]ݏ! +fJ/fy%ޤX #Ό7̎Ŀ D:i]Ԑ~z̸YU!4# \l>$}phw4Ti\ h85-Li$ M?vrUdv86zܗ?D@_2e|qȃ0"l[4WR\nX4!8Dpտf~wպ -ֆ0e(i(l x JX bm+Ⱥ<@؈:2<~_^Ҿ*~ *AxVeBE\ ۂTȝ9j+F) sq®;agLaͧmFy(e2&5[߹fQq}\S)ߑ]vhv57.JxJ55LE[A>6{0vjbjX?-SY85h DlbgqFX\fH`&$ 5>JMξ fL~7Nn*B#qaa`*Uh'g|4s<Sn_W/լj"]Ea-cSz&CNRdel8QW_:8&Mq,5COOG:ߕl"qͲ@P`)x*_)i4Fa:sB;:/?٦\c_;n #]qgʸ-h.5$*ڡ!8ݎ[h-\%},7:XCUPiO@J[k \iw,R794Gqrg]Xx4r ĿߢYfըhA0{nFsZv],~Vt_% STgḧT9os>yŝ+B| ɒ _tȉ1YV~VE$H2IA톦5;Ap%*Z!/3?|qE?"4^{36O1${OBzfp"XPqEPI 6TTBhԶ*K"C(b3ꡋ5:H|! “ .;?vQTPhnEvw9z!%kaNo#ukG(nЁ3y~5D̜/&o}/~t2Th(ù E@Q"NA4 1t`e0 ȖR71a,P=̬|H?L^M=#..=TLPe5Plo/]crZA@yФDHMC墧A,M@=jcIGߍ-hRh!hlQZ: {&QT_ &X@ jR4Btkqw#qitujc/^è%}C;ygWq5@4bp,;E|kro)ݏ'ϗ^9C{Em%Ϲܿ Qu A-*F7%tw˜e =#Xe ^H=79)9xllno 1*PowlJf",V;e4Y:S E XXɷ=x<,EEQ6", k\g(7AI1|NOok: 0 M[AoM̫=*Dmty}QcDF`NV]FH1Cf4h@キBVzNBm[bױ_M ujpv $K|anv):22X9i 9vsF =V\uwo֣1M{Nj%IrnmLT06UJ̱4p_`Fz_4&%+? ccБN͏(rP6^ O؇61G8W=hf#5WQru ́/Q(:ͺ R3T63hߞi1/oގUV?Jfiζw?>'Y|JQ&Uӿ'Hx9ۤVAoWR'=bhy{!OK:&<n2@6.~eʲc-w>0cD|)} {!R$V.Sy jzEg P8*4WMXQ>9d.m,m$?Wx4>Ki@>O>Xe9la!˂O*/:dӯnØo]*   cd&1k ;6!$ Dr.."рHƹX\L%qޚ2yn<%z)C3l*뫜*Jd:>r*bUο%!+MU|НqA_`֢dsp>-)k5])qB#=Zk6bUH0WKN֝n-jg05>I] )a:TJ$:kS%pj2R=GeSl vHŵByi I:Hԅ4ޗbA((v;j A// Hj?m%Ģb݆k껆-@8H]4-窑&[!HuaGpM\/6@h.}Co`wK%U?3Yolg)kA"K.՜"C2,hLxΎ3XnS[95: OkZT'FU]_;n| H$*8'Q[RO_Gr=4}ª̙+.qB;5a2 sG={Uk>_7k]Z8otwZkeyHF梞9Ӕt5yW$m"VUEfI9@ETKCu,mt+j>n \an%EEP$2܊]ve bQڠK7rz7ұ/^r|/0y8;u^yy6' B~,]oa\o3vQggLhMj.ߌk_)2ȵK0݀=(}]7;:uJgQ7xZ# ,i ~ebcd>7l0!o`M<=hDŽԼsf#;Jkש!ˈ"UzXRbG~vexn j4׾BʷX w;堙|,®3{*[5zYijNi6Ĕq @ڐD_I">ݼ#ʔK7|vO݉ζ 2M=H(  5cr3/Db ?gpFx+Ql$8RhHqĮoVL>CV[$BգzBt5k8{T8]UQH ˋgkp >d<*葉GhGs퍰wW} s? xSaVS 1lj2~6&xdCtW--ԧ`0/z 8J,рNd4 B l|Yfog0Y7'tAEKS)ε[rtpzIX'"pyd&HjvbE5K'" Si˚<*4|rW ԣg2u`1X G^ wC`ǵwʵc<%yz1*ȧ &I`?08~.0b؉'@%k1G=I(T؍ o@_mqp` ң=9U∱G<-C*j^rK6Gs>I!vۥKwu V1H7́b<݋FbD]۽2o|C=d j FoAfOo'[$1Z J[hb:}ئ[U36 w jX{%M\5(1zHH:6#e:cDty?}]"[pmLOWa H@usэz!w}ġnF fEYB.4w'L}Tn+o#lh$[S{4g2hf)MSсG&,@ 1(0v2OW }ZxF>g1'J4S2{SԽn3I(,-" .fbI-Yfj3e}K!>;p9G# nzn4f(NJOBzϬJ9%$ԩea.CuK 0#cM\>Yɸ;Dۻs0d~,M$Puj8^Feu?l Z%Y4!\U{+UjBZL%nnV\rET*0BF%ckiD{,M Չ F5QtɗpaZ5*߸u;y:L/SOFCC %" JqЎNp`G nCP-Ps.T/K r}rv2RIu _18 OlT x'&6)^%bb(DDe&(]Syoeνo|zy\@oZdhTLKA~dV&dt5o3%ε*=`e,(?7z%gp'u|;ɦ?'pQ_5+k% i"g畀9O'2?gg2^C k1}I`z,yݠR栌#h0yƪ)RQ. w0|SݽNҥSBNp.JlQE)R8 ilnS]B&:wdo=pReh-pXUSd@m4 zNYPR h>pmz!5d9F^;DU@UF#(K*$ I85Ӯ'V"E&քeVs%&Um`"bcbmʰ`I[ > hDT 68.JqEIeyj05 2.z["ZY#(MYQb߶Ƭџ+eƓ 5 ͝\[Fshﮪ9Ѹg)KU~^Fm]2bpZ6=e10)AE-ADdzh] +'$'cA 8|$D\XI CGk>&Mͫ|pfV $ݨ&t0Og49i)\5fCMRuUR_d!d t-tp)r;J>Yl sCw@knď^fl{b Wj?$>y:%Y7>@|a~qwVi)F)P dhQLB?"$$54cYLS>X\Kojr5G kO{|Q5ͬNn#2StYYv\KMGz{d2O%tDkB|L :\8$F {/A?d8!5 WVˠ a6"6o8cs~#$Ɂq^fAcsQp9PGvNSz$E[+R@yvJ`1@T&^) S2; e~g0|!lH]pGb7aA.抃D珽3?ݍ3hT yJO"գ5o:R {: y].gUFYu*D2: cGj͵aMEK0iC[OTXk<44Ls3]4F\' oєPWj=UɴԕDmUk %X6B ȌžG F N.GުB!!շFJq:ka$fu"Yej~̈>>h`9*&N;^w"YZ QK9|D94ՉlP8m-NJr,9K@o\ B.Ī4"9:cX&lSsQ0;V X.p%okwˌAJAz$Q#SEK˱]b5Y [OS3b !X+V?p;_{!/9&:r\PKZт d1Ds ]sP5\Ee`*"el ,2f7XV|aPui͊1n"9m"hzna1LUzzNlY!kJͧ(GM7 Az!tU aקy,j wXGh>,!ݔ^;'"爋Eݵ)rɍr탳bYGbFq'e錇MOz =QǾ"PIr]ȗbv@ibH<"dQPuX!r~qNb  hgQ3~8 o[&3VtYuT$5cUO?mB0,#xc 7^ .# PٷXs1X58'kG qE꫰ʩCB2(zKb\e,ѧ-NQi5O'<2뚷f_*Kf#0/8kU m͢">ɱq?s u *ܵc!Mg(Bʈ'iPVL3P0!Z6J g^j59Eya|~J M7: Jtҿj*+s ,>I V [xm Ti\<,]NkKVm˲PP^"ȐR}FfVmk lns5R8{>A;Mղs1gG} )”|ތx&6fGɏυa .3r 5v,CRz;Oȍxb=6i_E[}j4W({ ӷvu7õ*4oLy rGцVX &Ѥs<dRiqRQQFx_!W <-d]vvѫ |(;]GV]FNƐ>/" R%=){r=KH,u ɌWwhwi]ܓ)7C %?7n8'Lp(B5>lh{+<&-by`.K{W^Q¡h\N2 WZl319R?bEh[ٓΩh~_QIٖ6 OK)KP<&W:BlKO}t/YHa;Na>tfO>0M z|$ zC=z*" |夐y.:;.j ]U6CXġc}fnu/_<6R5ށ( 7tFS=J#w#^]LM@kM= hrtԥ]`,Њ-˹|A됶&gyoPDžYWZ@J&Dh|؅# t휡joh܂S6q _O]>Ieۣ0cU/+m `w!ȖLc'7"Ԛ [8 |?ޞo_tAh ߾l#c]< x,`70ItӬ* Qm`v(fs*OO:hW+&MJ5t"GDf/[@]"3X_H12^N7׃'/髁qUGV-WP=@]EU :%c Q/{nFr|Ov-90!iHOi n gDgY%n}>2ӠPuz NSZ>VYY {7;=6Qׯ#9/lH;hS!3?byB_!S{D/7ްU*2?Rt拵F8} E|zB7Jme-}fG=6϶#ЭP- !NHXГY9;f-@v ~8ݑJBYP3CwOu+oRwei9h"* ICnbLNiyFnffE[pJ[JI_L ›"iT ?TY!ɸܞ !JۡArŴz`$@#;>hmCKlAQ~1"%z7˽)e@qˢw J= o-FAmW{޵g ز!8#dj w (NJ|'A+B.nI G)Cj1{b:X58m?q^bz~G6T3(ҭd9.5nv,Ia:y4;ǎI&5n'g8ҽ۱CNgB}vS,;t5Hdݡ(.<PfوG&ܙ W}K)RBOQZ!~}`7cNs t.@t =JX^Gw!O J!M+&|bW56!}!cWX> M,kU> U,yX;J\c ]I K߬.xM!eǻ=l-Rwjzqړ:=9qʏ4;d{-ЖGYYAz@BS:v,$}'j! {A%l$oCݐ:<+ȴM}fWܺ+8bgէ&RB ><|G㏤tzO}Qc*n΋2" !,#-4~16nQoX-ϳ2hmN|VTǴI>1r쏐1y1k4oK13P=B7ɳ`elhE~bMՐ WEs ~F@PBړ6rkhRȍJYcgC|-)^/;w-s/=+. ɥʗx90zlnݠ<68V]ڀ{ł?=%O6qoQi;fW8|\`9/'3!6[Mtm6pKE[ybsz$綔 b5?pеO5԰)Ep|NE7=?%ÞGK#J 8y"h@_DTMIeb YU1,H_[w~&]`ʁ* -Ti~8@Ll"]-Ch"~aIIbb:JQzF u¾0+w,`-xۛH51&.$)8%-|Zy #i39,"rh1 3{qCk4{. HBˣwm6 g8?w{-T3.Xenr.ymї!3{Qq QV*gBe2Rc tQ^)EEP(VvȖm=s.@%ˆk#\ iqqy|<&/b]bc:Tꓐ5q@yh$Gl/"5Eצq,"E!|% 38`GuE=;O x}?sz|n(jTGL-j:.ft5[CDkK;&Kn^*#]YT -< ¸SA$;aaC$ U8-^34qdJv`(6::.ߙb+jիK*\4סX>;5 l~"HP+[jWb< 2}<6N t22\i||8`t}s>)؟γaL{s@&H,?pkjdR43[fƗW{;Kv˸{p:I: WN*ccDhI\,P)(>Nfx?D`$7K"FYƶd2,I<ܢqJŖjˉL wlA~{3@p2jޱtJ'j-"^zg9!&pr/[|)1tYO~G}3미Xi{9RxHd{h4 KdFUqōlħZ2S$! tmi'p41Sۇ@Pe)Ľ|a{c.1D cO}~}>*ydd)~4,cj`gP^:=&-T=@[7 rg*| Ùwe*)l`yѻ7i|)2`MӪ(U:YKm7ָQ+UPSLJ0ޖڏo?6ƤQ'Qg[՜'9 W)val-g>ܗ4 `l6BvC<^Fbsf Uo4Jg}Qz8eˑrd,Λx=1c=<0Le3/5aȌ "f>/ReDzYH}w;+骈;K~MUj6^$؇X+_8y@ o@:dNd$G#ѹH.Ǣ5[p׷́7%OIl^,j8ua3S8nQ߹&tܢ$vkRUp:gh˨Qxq}rkZ6G|m,kT/܀\zF.}1y p@.G&X ʢŢyY<оAzXcN"85l'[8gUuvKGůQW"D3'EM&XtseL)^fLSt-NXN,j]'5Pm_BZi}d"s|x4А c|/u֨max$cs1”owqՓo9,.]xK`^Ȇ̷uJWHŢԂ@'RyI^iOHPk2=墤aּڨiST4WkO]A즍.\GK~u'| ZKڢU&BK|T+?`s9Sڗe.C$d@ A{F/ųݵ㲲:=v(n慥!A>[:阂 Z "[GD@HSڹmQM:DK{ND5YdV"%\~IC|FMr #YTFKXJvb4n=I &ҝ$X2 ݛm}x(PH>g?BYSa͕/cC1fKNYuUS/~Bi LaEc[^eaI\!&-7-!\xH5d+ $u#936 -4Sޒ;{uky\<=^֖G 3T*4 pVm2ɱ+TcyY=K4sj }:+D147UA 0Sp i zAS ,r2_?Ο&=;/'WGKyNf98A3@@ <ASX_a혫2mF>40lWͫ9Ed&`yp+KAftfV١Pt1 =l򡄉VQX]&PS~,8x"gZP $ Al웓]w7#o $r.e, F񔙻XP$DsCdAKcoL[u\nEdض0n2雞Qg-'Ase P߃r+ߘ&L(QKsW*Bsx񛊔os6P uj$v #^=ɜeŔ|IAhg tA_O5FcSq}gg ûO_)v's'&Bݲqˠ#F~ wH*bJ$ߟ@=\&SE~-F`zr+({tj4{a~|pحuS̏: xQ lpzS3Ҕ>x+ >zꌟ 7We\ #ŷyn<)*EgP: a)acY>ĀM0"  -H|"!G##L@Ɓg)HS 3_A%ab9 E0VيeĚldD{~<`T?]r.g8dBNNoCpDFI 5|Z~Zn=/Ȃ%J̍Vg>(8FjhIT1Og!\j(ocI.sq,(haŵ?8&$ag;B\%t+#w\B' s@6&,:d)",|ֆb ?ZϵRdZ3Q]{<rMSTJC|h&jQb_qZ)<;$4x([I 2-5>&"wfoP\EGHv~+L{@\ }D @>rX{4-#q¿,8J9_7D` -\i$-, ?}\إΏ C чG2-a)R\br#0FlϦU__efQqZcy߂B(p?@-ʽ_&ok̆Așf'Ǫj>| Iߊ`$CɖmVhFu:" VueTL%f^<;h>e>ivݎ.qm3nPW&B$?Yw J bdlf`lb8RMm6yUU|b,jJb v562"^{wġ8U#%zB(4r,$aNST4䡱BX^2~cH;(u :g ӯi+B@- p@T~YK|qki3DQ R]3u#ouR`!mlË%?Ƌ/bAW,IfP0x5'brs;{/:y\om7n,>nRB6oZW <ˤN:AK^šZ+J/>%N:v!ln/)r7+$DGbwKX@DhˏOEŐSE׿>D;;Jh:uۮS˰4Ɇ] lRBU:SQ> T3=0p*"]SME_N"Ta !8S~ j8Q?6Ƀd21ܫ 9Tzh(8@6q mc/VcTqfToTNLv)@b֔ c.q.m _"X1z9 R* yԢaCЁpYG$'$4 ϟOޓNȉ\X,.P0*P8B {ʑP*Ϛ(K.òaO;Z[S,~'oRDHfª0o+՚AicJiDU_奓gݞ?_Z}raWx1o.|I I]pǺ& H_Ƌ;bwmD3UVTXFi'e2X朆 bfLv i'#'EsN6;R65!E+}*.o!̊7_.lρP6QbVZb.4 rd3) £~m/a{^*N]h2 Q>oy`p٣}5 \='(Q5QMdEXX8ߨ}.F>VIg&Iw`7bJk K9vRaa I4s cp;ͦhD O``jeVddA|Xb"!Ta !BCڜ(5[A)Fmc$vrdH VZm0:u56T1N ݚF$n@`D:&^ WfSS7AhߺGYu8]o"&fvT7w'p•K\i|P y74gmLu 2?o:^kN s):A!aypjPV><޴>kRR\ع)@dUQLکv8l]M[dXu73gqgYi e->o}q J?A0j+ixLyYP2={,a+kZVڬ'RaF:O$m6?O*T5cRA#k"9=rnFoq;nM0~D8k70<B@t`zƭrGsgYsW!{U|E? hrg@ɣ{ӏ0etIԨxbdGXkfkIL_DTݟP݈H7I_y3X*v}ɩB] "XdTvBK,Uo/ƈYG"*ܗZffoa\ȌAQ`=U^>ʒ i!S2P/d^~'+W# ցap5X{,J>VIY(-t U镺4;ٱTƢtarԵ؜;@UݽZ/Rd f'ƴg eooU7h'ʻpRe7CUCe61RA7QZH}K~JDQ HP,o_qRq;WD QĶ4i]j=(Mܞ)B .uM=ב@S.Nxs|7_*ᠵI3y}1i;r`T2.(X^T9}JkÔV∀1[|헍ڃ)ٖ0m÷ײ,PA}tNof7J'Hv> fLN&އXlJ@BnY1#|eQC6{T2FS 5 /E8D 6Ad6" Ec5%A'(ܝ] MnɮżԎקt s]#8p+3PtkwTa{%*7矨;ǮŒY \u5so/cls{j?ೈ+9ơ̬_phSZ˰ix's& SBTɊdά#~t$q3SעJw,% %弋v?W5z8Œ9o{RC&ڀ3jtG8K]R& D%+cU/1Eag7n#<7 u ^;5Fkny%]e(Ъ=cl~ %q6Xզl,a'`t78}o C%/4wIՎYߩivl\!ř;{31p/M:J{FdN)Âcٝ`[ʮpe;_A3A>TdaJ"䐞j r yah >kl^~iH%j=,D#8()3cÇ5o{}fn3zbhM_?t1 Dÿ#L=Ҙ)$Y?$抅=/qd֊ i|;Iq'<*NHP8_fQ dms:Q޻]L-CAQz3ȿUt~w-^^锉Cn(Mwt::3x @̓QxJ+rP,vŢ3.-Zc'MHP1CnIBUKL \K%9!/W/Z*VnLY -.T_1cirMMSIsKA2jGzhrn,ӈ#ਁLn56I,<*k|-t6}xl%H%+9>Al|:Ќa^bD'ʃѱm]K Ĩ:g 3Q4YS;LqCՈfHAwh{GYN>+Y~̚cm. Y"Qщ!O5>/" G|mulI'fGuKS8TZF: XL/ -SR H,Vichu CnϷJeFC8I|g@-ńh%4AhW i:fř䣇GVs)&rn ᆭ-dno%LqsLl ¦v-9CtŲ2E0q +m77yj|c{ ݀O:dQ"s@uŪ)st.&K=kZ[8fea\3{hړ7kT8rG^bYIO,Ȋ>w΀_RfRccH-Мkpy 6$I2qg ')n\1{I+qGzyJҒa ?AOJbAX%ߠP7e~5d֝_4^f/P!0  (梅vd ^9-#w[x=PXe9r{y>¬JMuogqBHG\-I. WUT"GL(C+1@Ztμlo'8 l`],*0o rb:ѬЂC.Ɗ; ׎1>:&ٌ*;P jGR4*FF7!EYuK|<{y)^ZǻE=xNy75#=_!Et .g onq$;fDXfŧ)˜]Ăsu?&75ؗCnh.<Ҽjz)kY]zȰ+KEfxcڀj섇S98BӶ䎠>tUse Ti۝װUrBH*f9>U1ɛ2 rcFiw&,?30RwOB ~ZB}# tùy-]0COh(70YE/zwջtY _?逯`I3)A4ڐo1z )&Wg_m.Le?pD-L*l50™$癦xn^ 1o-)kHD +=jSJS.sHe'WڍO܉X&F4UٝjϨ(12I;RnXDye3& τ P*\3,0_l;-ҊS~x# EOvrxƿTTQntۮ+f+f]`g9/o^$KgjY\4jS*oe)ۑHK#W/e yboܠ陆c]5g>$zX> b+ n|C5瞮6$#wE-c?W0 iހp^@ʲӾR:pCtwTґ>~x4Xz#B@q}Iv !II饋Gu 9Xp:"5.o#,ua0}G@ ئu|~hP!Cѐ({eGAxn&MMV>!AJG⍷n]D3NՅڃ9C}%g$@|Z{A+^(!OXj.j˧_VӦA6u+S4eX,=s}hwCDAo<(%N &﫽dU$q(Fҍu"%Ƅ &Qk6~\ n;]//FKx)Ayi?cSo ^>AHGl_ر2i BT`L#8sR\T[˒2rFrU]w!4VLlŠ1ψ:cҰ jgTɅ15_,K F|D;>wWǁTT6/-hfZ뒝;W,%gE3ӆ ˫ņK*m/rg\]̓2sK_v +R 56G+З7ΉVw ~b̭aHgSyf7(8F?ChMs^h^N]g?{86 (;"6z74C~o~PV)9C#翘3}!~wza-ۭ CeA/D3wǡ͔ x淑V y-C+C%ⳡJ#FU1xXKճl)\StN;Azy[門&ݵ0Q . s[~/UdOFwOjʌ''H(R,0mIO& 2tp^a~ӵT&]v~Mc/uW}LKHV0W3!xO*ҲW1@|32j&FtXQ4ENf I-2Tk^Wa6rh܌ y̠i/r9#]AQ0e~a·X 춯rMgJC4S9T{XlJo*ujq/0>L(gy#w382T ǼG]4/jô^ :%V]n\9Owk1['%}9Q<$և)taD+Ke,ػ (;[@\{ "Bx?Pha:S{'kT˩z|#a p#s 1G0ɴz O;DH˗'k~4k<lb|#=՝/s`N<ZR! &c}xɯQaXB3o?r}Ò0~LcT)`:#mrHd\B߈,6~vJJz(K G$ lZ&섈㱱B3?nf,tq_-ޢs |,D3ʸ9UFѝkj٪WzERd}5Q @8r7F=>)6y:8D\[{- GZY 0V%kA.@VE )c7șܐD.%D;SQpS;=G%<%X2[MD{jA ]r*0SB-,M`<+Vr472q L=jHE! UQS.=+ ol"Lӻ,uAP ft&1+V[|:pY(*AT:K%@zna䋰j":M1۰|>7v f(rSܸIV|DBtmm ԬjgOSu}-Ys`}$s'Ez!^6huʧY#;ezQ/kIo~-M\-\&r3ᭋWR߬~~nz<ҶtOǁlHstXZ`PAVˋ]Imfu}17'z 0!iG{ %O H.Nugi%(k@TgjQ $QhD$gW2SATkڲ4RJI`f`QH|&`pM8U hstT]}ʇ]װB^4:If&DxNb12)Y*@U4ؒ7w{H'\T;(]ZO k@V7IdO&ɉ;NNU 9H A Pf;y!VBq=.IdCR'*z1SdYdfS^`WιAD^@vLVCGAGsJ[cij 1|ma&d9Wh 0Kv墯 B8`CZ&ğ %whCw[Ռ'T,)Za|oXXފ?dʆY[ۇ$mi_!ʹbd}#$\iNdO}\̑g{94?[6d^-⏔M;BU%]n!Q2Oʃj8{*g0 2s>+N} #׊zrFJ~ځYmӢJZ+I.K:vS$\p݄>z"h;M4t0CT9rל&UރV'-y{2jS99m%\W0>Wӝ[wWEiWNf4i񤭫R#pKՎ}CTJF|5Wp?..CCk~mσzRPHP4_+j *6(așf!B5K@}{'qr=M/Dh7u?y X%&O:|QreNB8:Zc/$L __ƾɚ0ڛźkwӈNߞ5w<]GSLC9U]_]N:Nxnj @tFBI; 3$LdB,rZ9x_PUPtZmTQX-LE^GFm2R9mPC2Ert܏d,%Iz"YzqNui1skqZ=euJy9ge6blImOBWG]V,>$ƖфHaJ3"Pإ{SB'Yf>' ]ecwzV5ps3Qa◣WA gj@Yp%6;)\.OT? -g*قBne/ *yt8d2B̃4 ˻H>TN}m-h=g {_wEB@Dga%5j]E'I≋Ju.Ep(d~βh}#D=7P2Zm)zȐpqMZhl^EAt=î߲,TE<- 4[wh`n fo o 7\2JVN펵'孌emLhL?X{@>1o*dB~uyo78[3TUvagnZr,!e]c(6T=$cR@=b2#n$eڱ JHؽ8xg(ayohlJEM˟^jωr#]P?. p荒U{Ŋ*(, )UeipWNO_zĪRws7փU/<j ZZhSoBa~L?EmL:.M̭F VN2y>9GC|o#Uظ^C jෟxV7CCE+-U.jUNPGS'4d ڈ)+~˝@~8R_._M9kD\$^L~|!%40x2S(: 9Wpkyl\p+߾s(QN-ew" \f1jB:g&-R sIG 8qJR%Dlol^x@xmL0<<|CEG?ڡ$2fYQŨIAk uV?,nn*8CM­:;/#0?>)3f5\DkHE;+<^ɞm0R^ އKsyEpER5%17G VQx;`}p 73$ACR+j!F5e'’JL'T}6a0:%(gUEu~w9”uCjGu 0J] ke0*o5(ÿLR.`ДS1F1]|䑡:]X@k@kf%vlNlȮhnġ4|6} 2v^q-=#M3_mՋXH?Ekf)$ǴU)R,aB}t F#KBy+3NRR.%;Zpmvܲ,Ҧ}uOG ϬaTTK>owp M jڻl]S7?]t4$8Uoм^VT#0'{8%Hg3NsWp)9{@ݢ1/*SW~d[RoUmmQ}j>'tZgWƽ+0mi٫Gxb=|&dA})܋v1uP%됟Ž9 0iF)n.n>;#'=jTBjɵaG˥X"QQ&n!EBkV"Nk`9s'! \ܳU9jU"0lg}YL=>~] DL?PG]v6Şn.i-ԚV,l(fqLJo-apETLLSy1L軄i/X|Ȭ⟋7KBI[bxA?{qNg Y$ tAj|fH? jTn}2eP y6tMI`9Ͼ=xp6^s5[8 Oi _|Cy逶Ƚw!BѢcb/}wscu"5!e`C2&[\^ho2Cp BnĜXaYPZyv[Ğc H 3?6 jYw7yw}vjlH[Ubа*q 9|SABye*?3,,oҺ\rq&*X^$HcX3En.YaqgT\LcwXm*2$5^29%K:. ?~K :S 13$E/䇑{U-;ܶ,JC*_rʰ⁎ť* JZ}fzGJK<3zl,7. B+AOd7C'39檽a)IwR zAl k]+ٴi-I:k:_VϯABB7Nn/VB\`&kYyhs۾KڧĺJ&O]{v]6#ްJPΛebĝ<Ih^m1tAј0L*BےoJhqTaM"Ra  S5_N}9p{̺Ru6|U09-Hg`H3jq NVV0[t'`G+ ]T 6$u:[slԬff^־șI7Gji \gl-΅^N#@ޭhX` tHy'>v윸FUՑiCX5l{mXFF}ָeQVHH]-mY~O0@6j6ifp EmZzܓIOChS4Z6^0q<$?;DyT5c8d^7Q>Ki(D3dt _mf 56 eqUH6:q~Pr|zbIθrIoD=eĠ:YpJ >wԼHUym:ݨBUC*)5x &#@W9;og&q71jC3՞!̃]y$"qHYj1e,YUPݽG6R@۔>{kNO&;X&NV=7@#G}ݜim*TL:1X%hLo ;|c]'FL:64[;"J4!7lE}Ʉ\2U-\PZuOS&f l>U.OXDԐ2G</PTqH.7[^ZXmy!hpE6.}I'%f56.ALB/Е9dMzXi߹aF9Am|zh(U/1dr- pCL z4\Ot]oДWE|^6T}âW1D声ؒ@W1K=>1 fƍ{i6ŵ(xa1DxR  }jKŀ6YQh1W:/uC6i%RxQ.r|*c\-ܱHy{+;O6,jd,^o5@>+AA J9I GRm4u\âǡy)0.)v|LſPWxo׃tܝBFVִՠ DzPz7%}=7F6Oo)"2$+ݼB)׽'Ӏ.3OUM0*977s*S.04La Tb]/)N2bRZ&ٛ5l68zT)[U0X|$;ZG rL(.`r嚫Ar׌{vOJhVI0>ba#&Ex&J؋U*gEFs\Hq9_G'Q&M;znxY-:@U]R,3Y8"[)1-8ir<p8>E 4"rWCki%/aBΐQ--hPxMImZr9 /141YG'f#|ZO̱l!T5 j<>Sbyk`YW Ss,)tN6bL!h_hO2W@qœc_w048P ZNؾMvpnx&z?4fE9╉'bGK3R ˸`乀gv/BʬI[+u;],uF`, JKR8Ӱj ȅJ T]яsq#FHaE8S)H u_-r29ska+)GdKA* ͑!X`'?Ȳh>w[PA[X뢮"ߙ`dg Wd%'{hK6B;g&ul 1Б6q n0h~_t| Pe ²GL k<A>; VSq3'IT(ѴGf=|yAO8Y3$YSm:D"ЙMcuq址qn4f =ZDe; tg,k>Xlj%aڲ#%7'?0U,Jqj@Vhai>T5u~ m b0YТ]<+'cbZh_@S f0KWaPѰ10Pf5AA"|{GDHk-cggBHoi)T7@)PlҼȃ2?dE4x]Tvz`B`K9Ari&T.yUe$UFd -Ǚn]IAM6u#`r;4*lĚ^ldNq4eWj 0%t}gx 5f]5/"%+3ˬ֩^UwoҝP궿\DB6$>}K&ę!}p&1{`Ƙ7=ѪAG5LPƞaH_@z8K,!VoP#D!.c#Jp1a`U3 F#N fjоL4`ζ ?Ɲ-Jf9Ѯ Q) `ǔBz[tOly"h=fA9#8Ez-(iԯ!],Rd%]\!C~-w4ԥEa$B.J`>ia(*'f/Tyk_9UEt\z`&Fw##o8Jޘhk Ii!V3ݹwtL{_u (mӺI0hԮD э헼} $BTqn?ja+DpyAM樹*}=/ȏ^bu+jHVsPߟ \b.`a^DIi<ch"m(DY܈~܋$8c*ZH6_qݺU'*Lk}VoP.d]&w~ӭ%3H T74d MHP]oi2%#y gPOLV 퍧"K(gC*1d$QǷ3Ŷe{6|~gJBmS%r)% f "hйAc虭ء3Nҩ*/a|<RIr,zT$գ.qkLF9e$8ߤa' `2<~#_$/h6|>6+?<=6Ӿ"<m0.ԃ3YԚ "8QQ"Bp#H22;b. D/!zƆl怠9* QVuƵV&3kvnu)nJriwis/UC`&TVeRTUd5BPm/ RJ;(rwWGX ZNWx?WJVi8 d &4ۦ1Fk $Oi~!rTxW%DϚMo&> ls)}U2/{7Mo1Rf4VTj)@/)"kFS(cCAc٣vȶ®˗>,Grh( &pn:֢azjАf;6U!E:6qbq1~$dzw0`#o^0C3t4 9R xY$G"'ՠ 9YzrS H.3 1n %;&5L9l!;JNazvw +9@+NPcpFLaY7hvXg i| 1q hKxI^Umv#Z4߫B]]xO*%$F-0,=>śGJjG`©CFk}Rx5BEʓc˒e5!·ࢇ*e{DYZuNn~K,lǺl0mtXՓ"'Kh,C88Ϛ\7u,'&P "ԕ@"37U.#}u;o0eS]|;akM:#|?@K`Y72+zӌa-{gØЃȦA;O?MECxpXs \)fE.'WDY B#3S2['2~vbQ^ yJw L(wQbm|G~%0W`{Ҫcc@J:=PP!Q.{ߖ'9< /IE <-V V?6iUÎ9U Zc(;{`M@c4JJFBeV_-6CTL &F9T&F׫΋10#VEqM(H[d@\*H$8"mK\-4(ۃJBd-ׄ!ݷYj˶Z5k8{ pJ=ueʹNjRU= xuʀnYNhќS\ѽopSƶžὂ I"En^oHMPnԁMd(ap,7˔ WYJ(S bEOZ. <ޒM_Kdv&BMD~AZ^F{ck`r53νi&}u.ɺkxDp)9 8@$=T_746<[K3СBnQy]2BH#veݳV"5C4 gMq'iu"$wK 50$}1j|YN\ : 1 ՛=KL((Rh8v.#\c<Jf'y1ÅmؓRڮxޱde r֮2Hy&-ǚgwΜj,H{YY4UrՓSSz,aga™G7(]/6&G'dRTY+6%6l7M6s3 I'B%gs1M{!6/9ڝo}8um.<Ie6=~bK>xL*֙4w)|p2iP697ht:Z\IК,eC~Na#>{nd wt]idx2k0I ٫Ts4k 5j5CIiiPsᗵp$CR!/~aSߛwUgWaRaP̥^\SL4֮akmkZ ̸yIg$=Rܕz(]ĄޣFPY@6!/oZ+m &f/Hf ̠tR0D(feӲB"PVUnB.up)0_Ho.FpdKq CiKѭU#%cI3> 11l\ĬBr=lU6yhdO;|KHP-䍾뽫ZAu@ݍ}thChs7u*] @f9i,bkV- @, mB'o3D`zsT,_`w]4\0Q 3 umIG7OzX6L5J&WUcp ^͚?_5OVBұЈφ <X;p3KjP-Y ~c!|ɲy{Jo{/E 2N2w]:C}6-=gH xҳƷq^kt^q_ KܺD>tFȿFSt;U,Jsm XB~L3.D'`k_E$X1JUU7+ P&=!ErCxaͻӌ˸'?3B8QFv-eiֳ"E*uHA sɃǫ72޲AfN>r)XIXY(HbS[ʡ!@*wb$>{v9;\ ʑ95కNT2LzOiy{ ɶUJ5L)Gڶ,h!oy7) úݹw & p~P\j?D "36Ofūo-9bZ)Ș:~@EiC_!J).B|IF id3+[2jNc78!jjPv;β>RW.+`^Vg!GчU@EOH_qIs|w l "-pytZ-pЌ!-t$!C) YE}*iBZ5?7sY=:p0E3ϗ{{V[tNIzllƅwpԯhaBɧc7ÄT'kgN Ȁ'n8 2;7ȀdqG?GU`U?cHb_'i#լO #ѕ)]:0`0>⾪43 EQgk@ CxhL-zodV랕Z,  V>K#ʪV Z `SoOƀP_Om#:vF1讣ty꣈[g.۾cYjoJtPYKX6lʀ|fw`?r#O2%&nzgu%n^.- U@c@-}+ӦQtMrAuuO:HP4)aԿtAt p"ƹe^Zy-xMs:݂ءV 3Ag mm`mq57R/e tKCP(5kv4+ ,L!x۠zihkwl-(|LB4|$KrI;&a:z=똏M[EԔ ezG{2Ck ;ki,f\r(s$ܞnd ~r@8b݃[}@oBdM?KÊ2Y/2#.*K!FL`mru%#W*(lFe$T6ȜNEU-HL U, x:,*'!}/f"!ܷ%ըdjkn`|> 19zO0$O%,bhc#N wKG 'l(db<\-w*u+OBoKSM 8aRv! J2- MxK}ZTD^-$7.Wr2cBz1݈sjabU,ZC-]nյop7hkzf꽜g{R=D(9^[` ^DTEb~Nu嵑FZâ׀ Æ쀴bL8QU0~uhM3MXfJ FN⭠|v=[S߀-$>a gz- "M5I 6o, b.l'_3Y/L?6RW%jG%݌V @dKEq&z?UBrLѮrIe̸X$4$ *aD!^b`_t4#NlQCW3]K΀Q/ {Io{.t~e?,Mx=]4H-?X\}µzK޳Z=xN'VA'n~m.eRsdIQJ|-#0eE 7 QIVFoMWU,@9kqY=#KϮ`OM*TvO'oR}j21r Xn/og &*&6*Q 8cxHiMcy GL9:}jׄ2&LjRזKk3晦"8݉8wPj=E=70H@^;|ҮDO҆ⱸDn01Rw }w(v'09m/1A9 ay3ډx Q#zއw偹zZD/Tst\? kt ornEg%oh5w=E%ř 5 h{e,'jgGp7Y%Zo k/ܑ_$Zn&ԘeG` u7f/^1xt/Ҡ+ͮa8R( ۃW!SċILkn}"ZbŴsB=|yUnhc<ӐaEˠ.\2lȉa\mX \XJ% [{[EFeG:V!"% $Ci:r 53!HڠE)MwGL[*:g-dYhba(- hPio1kV~xG pz69G3C5xű 1ީCIJM fE&BX4#0&ս |'}u fG1ማvp% fbcqp7f5r0Oƶum?XtP9ߜS.14_0t<@b~gYi ?I֗|Pmw%XK'}a)?%zn1z‘x-Ws4;aZ E䛀AwUylz7g%=T8JHie-=9qTͤJF 7oQTP@ù^&q5~!XE0M;pt횩{UBOY5dԸlVCqLf:|?g#ۗp7W:7{v@K?aSX/%4b̭IIR;$KZ2uVXQv&8/bW(ϴ^utz%s{ >Kj?:@@L}qLCco} ]$1f/tPҟ 2d4jrx-;/vh(EWPu7$, agy&*G !([j {&!hO0\9%|mGΉGu-Zh.څ@XӚiٻ$|XMhh!> $х~R3rtl܋N)ۗ`obƻ=FΟ{d( EP~QzHOc\N@7+w${Xk?8oNLM6:j#Ȅ =mb{7#Pir包Y'YI⬶.zGIu@Vv=zKa:<%9DpPUUשAN+VpGmKx0[ݟ#" DL'6:x Z$ ZШR[(u9dI_`y!_߾%_Wq`ـr_tP-1trq$ k˞E=z41yyp.l6lgYz۵M-; k]oc a˺dg{SrjgYd>$HUZǀGn[q<ܡf.ņӯ^uW˻U鲥@hO ,|e.}|sݣ'Ћe1hʊ3OymSԢīT\Ao-8OCUcm4Х\>rnf6b$Cn4m̨csP|i6AlJ㿜(^| .eL[=Vw },11ʐGYEK]MdC2a-,@5܆/45<&H W>C6d~xꉩwm$|?*6ʣ ǞI{, Y K`}>^?_`BƩޝ7ՈAS|?~ 7$Z`S?7.fIjI=IkE}^!1PzO8.BރQw&{$Zj9ka15&X:-x|wr['Oty_usZy* Z#Pۥ/yָ* ,C3 MS;׍^GR l4lm)h}PGvPj]jK` tZxSDi&CJE8) ƖW BxQu91UF~`><4_ء>hS"Afɣ@w"55w4 &X{hxP'y>n(l,tNЩV>ϱη4TZu4e/K l?usNPv_@ӭ\pBމ%ui}j>@0eN2p!h(1vS65"`VeHEn2U? ̌x@3U*.Ōԡ(ޥ[=/ YL ۛix2!>dʈO%Vepɤ`0*&l;$EBEzo\rdni{o##+C į ,].JT7,iee>2т.lI^Ӫprk_lOq̩ꅞX:IGZMy0|8aȿL+>%{f^^Kb#bh=r6ɡߺg0/֬z39!@܎4OeѱDMmWm4Tq{˅A 0kTwHy&Cҁg· -w77|(l}խ1*ǧr DE/v 5nBa.]R K*,V"gؘg.XB!_*#=Mb`%ԗ5NDz@dgoRަu<* p)X͎!>0+LGL%Ny_eHuy>KVr+qc^7)Uljz6W;+IqNϳUD6[]\D'2X.J,y \yƐTҊiy |x 4 wRe%/]=y8حXGjeTyJK0cJOK= Mlw8v+O [/kf* N0mw4g֦d_W"P+A6 *8}Vj-@̌IyO =ܿ$>icڼ@dX_H]eU=\V6gnriK`LF8}Wn뿱gi;Hӊ~rֹb ƵLj|>!D0NJ #TR ;XV7.0rR58J YwG|Ao0b;_[DŽ7bha; q\34wՠBYQtMO_F}͔}?-cn򪩡vgm@@Wc3߸Dv_NeX8a{_,4: ;\Rj\mql(qKmԲ;~.L Z jP4<1c.ő-F<S*|nͺFO#h,,U!x`R?#JlN06w IXgz|_JxaZF9&wJߖgr:CrtnCqKƟ=G6Uc& #ȏ7 n=z~w`^ۊK x>xVkE5I)8mdޤ8T? JX}a0@|i3'ָ|Fi4-H͘wXk&u-N0:HHȿթա-PvwlA}Gv14'"dvÊZ c(LV.lpf&j{Cf¢BOErK&PvDga#*YѬ݇u^Dt" \`}[C 7r&IA{ -4Vy?>sZ#--2u ~Fa-թ![2yq#1EazyT^]9g: q ,HR>Z`[$FJL\K5"Ŧ #$moz~b5 AM]j\{ %.b~=Y3}`;A>iKG#-. thޡބHA{#c1Z*)>ib~u7 k#EE ]aM ,U q"4TY|W`"4ES0(n>ue@qJ<řizef._ Z5&J(HPv > x}:[D0 $T}REM뽝,Gb*AV {CbssC}'x fvɨ~zss퐥Kd.[ Phv{27JSOm^E/yHv&e)Y:pӘKH憷(ZWH$w8 dv$en?[ bWj3 >2Q $r&r|TGCY ~ky!~w)Xdf@6Wtl+7BCQ-:Jf_`wl ON<ΣztŅÀ Wxj]Pk4RwPތK$^L\yiB%-sM?C9ro9['%16HƻQKhh4/>irvy(!DI3tУiQ蟛;-smeyH]@K\b|oCo&<*8%<:$hl]{OBI88TϮ^wA/[RX_/gŏmD:R1 QkQPoFS'`LĈZ) %uŏ[Ʊm?C]O}έƯϻE+}L"=H d19dmgl0D'N.f^eBm#+l`5u> Gx]ꬔ =hFD[m}K n͢uYӝ+$#m0m;}p.5-S<)-dƥ:xP_?>kzG܅![٣|AaG\#%[Y_3Y +0cY[Dʥ&F g'JQL8:nyAjM?@K `HtyYinrkjK)ʭ[uc $N82Cy >~u +Wߡ T4Cu'V*(>$14/S:Y4a_T#'}H'&bʽ'$kbJb c`#;-fpI=yݦcrc8(X8M#{Uy QZNAdToEJ୍Q?q'¾(@潣9rIX(#aV:S Yؽ8Ö8t2[}29/ۡ7*8Nџfqj)OtGF= ,^xrrO>OnjZ}KXL ށ^*uuTSo`sDHve(C,Y`y=YmBa^`'qo#~"Ig,AZP}!EfrM̢ɱTǵOhm7}um2[<*c8nOrޛ8zo B#E L}]ْ`89{`CiOc&|7*;lp;j^Heo{΀t<6}|֑ڮ ߺ$@zY_72(:Huy֍8^i, 7_8 ^t"Ӣ ZJc0xf FRr<Җbǃ3u?_AzrUOW'|ta o׳ѭu_ \Q tC/lBhH$@ }i:ۗriFZgt%˖-X#4MTؒn;b]PN4M&~A}&ec{`n}6@h[O&;>}\sᏮ w GY^Sq~8d,N˅eiB#g50b} ͒mc-IPD4/5Ѭ{46\k>pYryތέrQ.귡 #ؽCγOo`! B!+$ )-sBCsGrפXδ^uaۚqji0ւ (Ivj0׌NvqoT%>Xؘk&Ry!T_,2#OAu6MeİIj!q2D/7lY|a<4{q>Ts P|rKuyݲ;CFD1,5L Av=fSxӮN4U漊w|*pEJWj֋Rt V]4 14OVtg|9)? \HJ)褬YrmȢgq`o*:o$V ӆ(u@6B̄s|}&̭eJGAкĚmFu?qp2E'.ۮML)J J WWL㌭ˠht8l,9F͗DЯ'Ņ|?^ t(rM8Ƒ;,VDstyA$w+VKTL\7j]uXׯޓ8!Ulf7ӵK8a`nB;&[qũ>O`ZI'gϷXaH.f٬XFq;'f{=GqN+RC? "N\3 )k$[^V#꧌ wf h9z@EQǂߧ̂[ c(Jt 4#5 լ)WFWFyK!E35p/qdjm$,|]3o!gA1ǓH=&tD̛"4OduSX$-r1JW*Yh 3cD|_.fc@8umd}%ke:l{ be6F@fW#?z⻋I ˅>z$K#Oa/C[m/Cgۼzh :P^?lS{ o8j|䬽wdşI6(= \LrAUlclQyy2T>$Od$*p33@ގP7C- -+G?|RIR+^^D͆Ņ洢&ȝ|g\=p붖$A,0-UED_#'8zzz{(xg-cOn=` IbI cbW8B؀Z# H_8 M2 *I01*:ZirkXq*Y[YRcG&~m8j>FE>Ziec5R)O3~Rc+ȷ(5yh#[EoalQύwMl Xί/;פ0jU'A*X+g%˾z:t88/& Ӯ%ە>S:r3G.F5:j\7",:Md4e3iѺp^` ߭)3;umDbt z:QD4[)`"-^*X QN9Fo,#Nan/~8oj6j]w\gXȆȨq@f\BK9uE'_e^T7J-ˇX\!sD,N+,!j|v9tE`4IY&7Ip)7 +JBA&OG0Fk .#Ȼ+'~?n*T<|Um^kkFjO,1p}SKN,]Z6쏠ނ9#xinxKq0Qp(Fm, cO5%DXk.Sh x>=.n%ǡ~h.>6^k=?Y0.kE˴XdG=FƔ@63 a^=3tSq+s-s+@ܠlxtaxitţyJw;4F ki,.ԘVij9\ESfxmrvNYEAHH ӡ&X*C_q e;_#BM4n*ZN`VyF+*V~q*$KM$ pe0} \, ~L9nB,WgS,U{`@򉝶rZ@5% ~,LHjUۺzX }y-mNXm$咍8c/D/yhX+JF\0X $$nOl'jQ=g>"'DqKI}#=ݧ#Mv6!zspR K ,W̾FU@@&1}r/"-chh>of]lK/bP^8 z[mkZR Ġ7e2F2Yzx{{ruw+QpwQ%n\P!ZATƈ |PS]sbY6D6-V%g~dU؜{GqyB,ǝ. JU%Z'|UۺvGr G4tsn'k2n$;/pcӂ=>C'Bus}S}G%6/PrQ؁/iAu ?~LޣXƱF3C?\$nN\E;.bBoМ{k{\|_h)2CfMH4F浨/`oX/Y iKi,nz4`6mMϒ] Ng1}:k[¯Z-8NrX5/M:h)V;`t YWŰftFf8{Ьf)ڀUvĥx81nx6UP4?NٶB $ I ~T,?d@i RF4"L,X [aFǧQ|JoILrV)~'nA JPaC*}dt*{4 @E*aGYCj9#ǂzqo"&-Ispq&85.3x=<=G h8ǐiR w$@"@7C)5^ b'VEĔ}/hjx!EB)h`}g]p ufv@i;Sv^:G޹/ F6%kUd =u#Qu؝J3sȜm2׶ q|HObEG)Ż:D;++ެU~BA8JWu;nFt)\2z|@pO$_7fWT*ĩG.,3lS"uW5G{4GXh,h A6cDӿR*@Op7~ +׹WX)V}=N6pl^+nuݗ^[jɌfI g|+sJ̦0( `attBa'aFK+ѽ-36 ]:Կ*_UsO#Kp,*0ݘ簓vPX7\`$쎤>gt q/eoZ &aaܠ.pVȾdIJ`ӿb}p;#è7BC|:9ߙ\|iÂu$vdѻBdʝ[{~@aA ]|RV̬ uKy#J9brYuJGB;.,Jo=dv&A+݉!Ub8pZи.VQ?xΊ׽J Xq_+Ɲf3^WOfE8ѱe[,m$npu@иVuz۲]NTߐe෥vVs̳"V$1gR5Kf"MES`L0w^Ӣ*uuo~._y卥 # D˶CA0* tQM5 h!+#MJ~kvϟpGBz {O0, g]^5$/<X]hkzFv>Yt*6W"0SY9FuaG) z/|ȬhR.V/ ɖ2xjJ$ AHmp9|`:E1.SA8抆<x]|NwvB-Pa. Y wC2L.ة:lx*{Rv)dK1tMU_|z.Pa4bNrogoHݡ4άb @=fxVMd 1/rU{[)K;jcȏ򯢴u eK$:敶ӘU9R~q冑z5@l !u8!1sw:\ C(u.ά(gf$^yKkR.;8v4 f%V4ɠ࢔^ ]ȣYPӁeQ lMHh#ΞC $]"F1}F_/8rJi J+>$F2o=Su<0'{AoyނKu ]@XvCųqib8%O-b?=UGMqo%h]6a1BҽbRHc91E;R54tLGz1yCd>1hgp=1>䡒u\l<;,b%$:BYΦGO5'x¢:1r,*sHBҤ Gn?0k7B8@ֺ `ݿckkV0n?C]6d;Pig+1Χ b%dp an]̢/!CoeXU̩/ ![e307?Ani?^b+.X #a6~1/:+>Vt+.m6Pr{2Sq Y͉9ee"hB3[t%#dr5* ڛDtτ*L%W ?[ #'K-~_QP垇w΃T15гlxsdǪD Y%HALsfJJk Ps&'зi 1n颯{hND H$yIk#jrJ6։F vVIQIJ"FV44M?~Ijk ,.r7&c&Rw߆Td:}0}oL9NBN?&=DӅH!r^+xB #՗!pN6v0Ou^ wI#2UW:M$I֙:gx@o\#lSC D\5}3YV⥫;fi37[ɩˆAA^W,jR/{ȉDKؾVMTK%P n.Êdž5g G ZUBTv4 )`T10H*.Pc솴u Wp~ȷU펓;fT 저Lz1AKDs ckӂW0tޛ~f/F7WLF<ݦ %W=z)xU 5S ~Jμ o%@6X7i ^`.:?qF>}c{ǎD _[V`˼6x-.}mу\ɘշG xG})nPKBwM3rD{Ha}Ð㧛gQ#o'm e=,ޚӀc AC!YXv?~ڈiT  h kk8 -E>RfWb\7eHIM&Wz2 =3|AFxeM`X+ӂٓ^pW4X-ԘZOLBT轂ؖtUzfuK|bF z<6@Yaret $Q%m{˗&W^jrLm1^d! }#~\~38&qiUl)c>: ڂ ǚS]+/]UZlFx8dQuZad`Gz6^L${o;!;nʨ2D͞}r߻F$eZ1#>7tџΕ2 v'%vϖTȎ}k|dad2%V=Y|V_J~~,g'5Zh-na&Z'#8]fs'{"~uA>{c>Vv]O/.<> gr]IKӢGx=cG!) zAG|o#ΖztKA>O)'3jTD t4u 6.m3bFxDwPd.I."geft5;1B8jV KvP4W~.{=*^rSp}W1|Lvp3NTu$Z(,KvQ/N`i-DP2ԲvO ;b͡.={p,oiXTL$A)dIkd\m@*PUi'Edz⨚*2l3[MB~.08>e^(;b^T!MHgC#7jIwJ`8Bd@R|56eZp56}4׃u@ya}cOSS}9-V5_~߲ !#OmwL!T[U?DM#IEΣ~Wȉ4 l 1*3Q‹..UEhq!.o2ib` ~yI{kÆI+u6`L"iYT2+4^p<)i-x>f)ɂÂsJ zadgzC0Yju((Hl*f.S)!2wSmд>K'hdD&"ۅyC%O3CZ[p ,? 0Bņ g{3 &|\Pwhzj`b0A9q_..ZBɇ2* EH /T4@Β8_DqT'S3_o)I݌)cX"bTȴ.&͒Fx93 L2 .$?Z7tT TWѺ? fj;"Gg-VJ^dGkA V>oA GȆ냃 !enʓ>9"/1G냤m:l+lU-+Waٰ`.NgpׯR? Iu31Th wDqFg;$ 圤z5׿b-8} $$=d2D1shZzi3LڻAvx8cBm׶S׀ք㧉EWZ45 xND4Xv\v^_STw?T-D+ZcqV| @V0_zvmy[;&n&AE?7/+)CPt{ˆ]DV&=b1f'/k؆j75h^zlMۂK ;afW7;p7+UCwm?C?>(;phh 7e?qpC#&t/eÌc\@e{4t(b}$ [je*HɱC+(#˺jLHBg8]\T?cU't 5Um@qD?N)*ll@&T>zRKC^&c|# ^OgKNջm>9/ gflc7Y QF=a~F O4;Z5;@ao\^z, !R+H0"4D p h4c 2E TT\p-]n]sE B lwqDzWFB׎@rf' pkD9PH>Hv\ D8a@͛tC;+wgwz,d< ]ݣ=5[o1ՅGBL3m=%Um/1Ǐ쪝<{N)(9D+]kސYP#_D'\\skmLYY5p1,BOOVKb1m.=Pc9Ԩ'W/Sݓ04.u p~cT%/R3\I3Omk5$ʢE~ NC苦ш:I"@2l%/t-1?,>wYabFML~TgX\N1iPBg㡌1T McX% : d< ڻO57(n'59U>{ذ-tp+)ޕӕh% m ;9 z1%7|S$$PN%/2 e-q.TYV;&l&Qc~$-KU1"m_`Yʭ+uAӆ>PŔqzN,yB.=,FRܒ i24 TsDbTz#lO39Z'k~A~5 F>EŹڮmghmEĄJQEۋ2izɅ|$ (lzʞSRhv˧nT9$<Q3m{YƮe)mrwevO|F9ե8obxIxFcebqt[\5[|v"B83, n\220WMkQ,f2w-yEel>9W5q=< ?vY1nVThYGt%!b?zJ$vtf76dj75*f.m1Spȇ a;R՜}EZy;odGKP˔_TPkȁ{=JځaDњ78"UNO:x;lMm6B Dg'ięaR=+!P}ڄ!UIP g4AвT%mٷ#b fgTdf+ލ0"waQNyz^$ݏwJf5z"= 6NsXŌ]{z Wn}Q\'0!0̀k8[rMV9ޟ["~#]gנLOCٹ-$oy'Fy!ym`N(*ɮo A;?hgE_ qo3CϧO#ZTڐQ!:+ s!EΦe,{wT򣟈3ŝ-eڅ $TP gAZ^|gwVɻt988oׄ/4w=`$>d[)9ZG GJށ}(kcl0  !ތK~/)_%0=PPF$5}B<<Dv}R%=N3:wl )}KqPˊU1ԊHZCvDCaKFRbN/ (/vKKT8W0?ȴ4GޅH򀉙F,,U2IA[r Di;Ce[g-I)Ҍkſnqپm9'{ <p7E^UhO@7Sm,LJϴ3cp>oI(:ӷ#YMYR6|;07;"Ŵ#m/mk`bM\ RJxc#E E#wG\gB~|-ťjV'bR$[iw5!617L~˙ \R#N>.4)Jʵg,fIb"IAYʑb Tnvvi WY<-㔚+}r_rED/ {O54<3 @)QRיeύyTnч6]r3,W 0ՙ… } \Ļ U~?4ia)b (9E K:z˥x$}'bY b2 ~=Z Iq\7˴)$wLQK ?D+OCg,jl*KI!lbM*T?G|bC^Ass6ÓU4)/$)ҫ=߅۞ vϯ*Ə˲$ƉaZ+ B,be,chh劙)s<';![˙TݠdƁ ̼=D{*%Cuc«F]@_)uIEcg CډON?FTN8B+!QA,bt[7E9m]OD}fr)Y9Z&5$XVuIN fOħy }۠MD›&PIC1kDgv/sքbzR{bp9Pl'|@zg A -]8V,D M*}k͋9I9'cuFJ!#EW&4?]].LhyPs{aCKUǙm9?񊀌_7? \j//-~egsd;oن7aT :_gӪfco? #rONMӨ&ߎuƆڰyy>iqk;Iad|`Dl(s]a6 X5NIӉy]:CU!YUק$~Uf(ADz"Ivw! ]1N81`U^{Ȑ2ꟊr,ST>kCviX/Z?WWdc0V}(DG{ S#2nZ[d <#Vٓ<ۼyէ=+pmLʹl+o$ȫ[ɱ,;d=ʗZLEw!e%ʃֹ܎Q/8ӡ^W%$/ b}˩I6KB>D COx%J_0d$@b2͜6W4Լ5PdqぎC<&ZLPǐұrw2T4Nxk8r _y' q,) tܧ_K`ȀзMzyu0"N2ov1n2J&%Ja\}%x4a˺LcDS8I57ҼTnxN+^f"E'NÕaX30 S.pUu1nXt0bxW$fmd!s 5͡7MV RC!n٫R\l 8瞹"d(_fL! n[ zQPL&I~$6eI+JA!+p;B+2UK&\)ǜ}Yx_)Js((PAGr"M;yL!V!ƦSS90/* +v\Y eV#`2ϽW`% 6y(lWתgL)U{.ן3ܜ@jKP UEWÄH5dfo?W-[f,I4d̽f_D5[s1ꌊM{KV>8?zj=ن1h !anQƿUӱG0XRLң K`2p]MlxqTF.T8 !{^`6X`BF;loFUerxpKՠ [% 0! &l ^iGx&/՛FA?- jh1=W;ޮi?$QD(V& 4Q'W?R4f O!Q֣+e$1O9ldꨳY瘰 NP:m %緂K: iXoTPkAܤLQƨda7ٹK:RC]S9t0Z`oxÇgF,`\P:(r`ցcy-Fo6fq0Gke#NLl)mQAV>!p+f\&c7l*.)2MA9 g w %)4R^3KT9Wo)NkOaI}St%hu⽜ᳺi!nb'Se~V,WsH(ra8տ1{l_PvTANW47l&0CCc #*6e&A(Dm\CHC[ֻ;cږA|,L ՘.~rP8-i".g;v+Tb 1AmӬ.A; d y0JTړSZA6V!PX3B/H˔(mPDpFMH>0Ha(CHřve`;Dj=J3&v1 l"KqT!vOf)f<+4FuO݄W/F[TT[D)hE= 2E#+ۢ/HK0h0AGr&υ=:[auryFXņu9(=˸qrN3w\hW"U.E87TL|4~r01pdFlY,*oTdClYplk@؝0hTW鎵(32(AQ(ǒc4UM  (thu,tGkRl<>UΆ"hiQ>Z<ϛ%_X:`#,NYk-6^/VI[HX]o y\~,fFz+;kV[dg4hDL|s#Q "Ho~IcvXgfC5$,8SC7s6Fvv8ҵ4oUy`nѪKŐpFP*VQ)R/v̑-s<(fBNS+yy4P&PAB+W-HMIs8:~f$|Nwǟ|@Hv[.(L2:K<GM 3MtaF[A գxNH,a}V9 =(U y꩎uVxnZ}j+'5A|b~7'?{T-S Rwc0yϫ}שo]( SH%]1"0zbSZ&a`j|5Aq:nj>2 b8X|Hq]YS+wd)+ēqS>fgʊP P ЈEqEzD!""yۆO"}n!C 3j8^"X^$e5bb4u)U(BzA}745 >9 T_7ݐ븳l ]=U*#ܡf\SOת`7 iqotcPBы$kݠ d6$Ht? h^%"Iܙ(AmHNC=ȶ #WQx><#mMޣ[7Ţp;5FuwK\lC`,JHWCF~J2^wn%VXj2t*=# /:Zba/Ϊs ܠINV(Fl`vY+Zb'>kOnqCx9h3U`ϐTO7"\3h 㼶Fx.YM6lEG>fQ ") _Ҁ=Nы89q&}gAΊ@/F0ӋϔnzFV jQ'[=%-F35K8(Hэqp3T_c Ճ' TN|3u^Щ][41t=eZDL *n{2{k@^J*{ qx XTWD(OIN_7[!`AB\MX$B# @NCbP;!WWQ&68/,&լKĒ 4->]Dx0IM^4{t}.xѻ􈤩 Uuf$.)r Ligqܻv\+ ZЃL)^1GV9Z[iHt[\S-l-8MiɎ#yE+7|.Uh%g ?^FӪMb3'@r7xbf};%?9u 1opvyk~CʗZƟF$ip]ͭ$8ExcCُ"q>c~C _R9&K u@\< +q "`eG_F?8@x蓼 J@{YM5h JP<ؓԿrϔyǫVI;*YzZcZ>ϐo Dj5ంr#(e 'HѢLTrݡ.kArC{@\To3Ҁ'gQy­VAKwDl^0O3K8B70!#τT?4_DV m;%>ai.+dt}9QKqJGC,"E = 9D7 ,c17j\fMs!4?“'o-"m1;u.UƬn2K=2 t= ꙂqN`φeLlع@UwbXO5ޅ Ջ1;!/X%\Gܽst3P'g*#i5.%P_+d4[T2]ͮLL0p}8l/OolQ$oל_gx (^[ 솖rz&_cؽøR 75Xls4t%\o@V7 t_௞[̈́r bZ6I=0Id/.J=sh; F%%R@\$V5%TYww}Eqo Wc&c c[Nf*7^eNpȌ3+QܳJ%Wo(e\L: Ȃ),%/ٽkdپ6% JM6Zҝ-8:dٰN_C.&wpF=~~5]A~=rL޶YBz mj5Bc*6 iP#s]6E1;[3"w+6nE%j|z]Mn"SRUڶG/&Cw: o(̐2W™` &zHqw8n[yC'6Ks' euh?qF'f2g=ڡGf [HIӔ,emmkQpB^NґjX7lxJYDΣGOYX0AHf5C x=Bu6wũ^ZIeɿ l~ RuݖE;=x1JG(e r0aҷ vMʛ愈Ƒ];s%IRa9yk{Rg7Mw~}fJqx4q LC5i 1kc8)4 A*`MCvKݘ>QCCXqڼ{e!^ aZs.ypEi~ -ACYR>:{V2yfbR1xR(hW`.PѦL/:ŵ@*~vh|3Y1/7j8sN*ݜvO suOg݌$ oК/}*G @B[G2iJcsuۛsހjAګy_j$zROK0/4RX@pWv>b߬c}!G2nR%:oñNOPm3ucFM}4t)H b,D1y@ӯ"ȲW`ـKEJ$Or;|L?v' % et`"6Mѻ{뉹71":2!SԺP-Uh9W{gPX"V 7Tz]r)N}5i/t`GuUnc7̴b $dņK$pٚ I 6gMr:u}g M_;KM~ }+Ny Z&eY-PE]:7(cG"|Q@;;9鈞Q;a֡S&WO|wBϨ ^j99%]L~ۿwxQoc]hfg!; &E+' ia,iM{cd1s yY3(t4s#ĩA Y#Zy/YgWZT83BYAwU2& hAk*3#P=AC[æ,VűZxG&zPh8a*}RWa'MvA_BNP]X_QV.XrK#(I4,0M=#Q0mG&.*pNɅ8&cJ4}'mqXUMѵ)XX&pYl8"6bder`ދ}YӒ,Q6Ó-}4锧1czPlGJ5J0%f ϔXT%OfD+/Gj>'*Kx=tssҢV][%}T&{fm&5:5?}ިby}N8BtBt/j(2>B)zP`jIv-vddAiWCfg?-\Ԑ=fz4|tH(;zjԲQ5$!d9 ,JoU)pЩz#8CR4u+8C4;7L{w^W VBz T\g7[x}zhW# {\kz0cE҉:2YTVop0cA%o(:G<"}/e]H2 W=2oR51tMۚpf4tGh5SguVDOP`bt.;[@4c*Djq3[dsޚI6"/`QZćXh. @ܨGKыg8\yXb~-Ӻ8tAtOi!އRI MǞLMXobQ#|RC7xK򿀫UOuMe\ߞh5Z@U-z'QV3LdAlђxjGmƐJҖwό ۪NQŶ9 E9eal#iEs()gMsROr'Y o$l-M6DO tjYnXr;#@$%-΋O϶K}uxL8Pg roIL隒υnЏGvsD댏W n(p)探]*F+d7c]QFRmńEuaS`(sΝVT>>w60#Y e6}te&r_9t']׹Mb4G۹N iQ@Ha´=GΠ3Ss<H &|D(O&uwjn- ^ ԹK y"]a6_Sts˨! i05g >s.JϛLܗ&.=dVNcx 7&|n2XF*պ;?`69M LӺ6m%>ې:FFWЋ]]& WC b7c1,ݾ"!vn.i>`Գ/U+**p4 1D\GG}|ԑ\@OpY kU8Uv;}L;sV6l%^it~2HTusIYf5KYiR:I gg}o0~8Qu6 b6Uo%/ÏICu "o$\kl& zrLb?b9c)PƂِ2+55"QyasQVi%ǰtz摟o=ir[cš UIU߇?b$ aVYmWﺇo_&*r=:w61Ijh>W &a=h[_Bk7xq) kk]1(%@mZW_9c6f#h6n\؁% *lWSPJ|v~'ܵ, *o]7yޭt۫]qj,.kP*xNwԣU9^SQ* qåvKWƟ#~ŷhW'u"Rh&IL  hǨiEb3Ȅ0n2@@x7 n\Ig\Fus)3ͪ6垽]ߚ!wV@Dk6 G 'k;pRQɢftyΏY;ʱ>80ZrټyJryyE_U.W| #[~m-M3uz?6cA<Vv 磟opi B!~V OR}gHQ"l+sc-hh.JV/O%3 6'_Z갷3g's4^ v:U5T(j6>SMu X70ǾsX.3"S@ZA'BK)qUWA=BO#}]?/ o˖Q.SU*fV׮M+JZb6π3.4ûnEꕛq#/ $f AmD ~2h#Qg8ğ@M)X{3# =C(Lv[`2828tMLl-PR/~Ljި[+ 8 m +1<UX<):Q63rz׆ $E?Ļ q( t3q3ۢEL3C1y kwvR&8֮×QmUU'o>G66\*} ŭ &D ,NrJL;r :HBx3gjyt3dfH=La k[h`6ӏ w#%r`& Q8 i m-NCKf $Gّa x;rn~7ӻHVjU7֜~#x BIu}_,_u[y{6j .W`}wQFO]!^ĦQ?$(rٍ;]n}{}|hg-W.84={:|oݶFPQۓbe42OEAd^=ё*5"ڄADQ* {DԤ> l#sjK|.Jt#FCbnuMs ^Ԭy:>8"%h7fe4!/n6wY* TeUtSHm5"i1XaEk ME,/%ClQ[F@?Cͼ R uV#3e b_FY,H_oVzni:f钀M U<TZ Fp$ (KMȃȍmkK T7:UYnk|2n|X-_舀u]?付S%GV{zYxFyCp)4*Ho߮lObGr e 7.6R^UC!{M}},s D!LM,<-;>FYtEe5K<9fm&AŶch%nGb;b}.Рth$h{߁VFBCcF=HUG_Tja pD ]AU`P2 PN`2Y̯'}ZrB_ 9zO(1ήhvB4uʥ'8xyUB@8t&ڜϬC0&; R6 f*اdgr;gF]ˏߋ"%%bbTh^"O & f!}-(b,i)5w2_sD2 ]RqY fYJPγa4cրTG 8,OnjM{hA1xD`P Bu;|BdSL䂮ɋO|dq D\rSNE/?O "ne38̘rMS|i`3 `8Ե#E@N`t_3^*ů,~HY0<էh9;#n^>.@[wx)i'~O^$'”2*4ۃA ~K,$g!@L JWafioED)iզ!C}{w|F0ljW+ɠ=y<@3( [!tLv!gYWzM9 Yv but!  Vpf<ŋA!xl\>X2Ա},ު0hL4n wV9ns3Ռo/F4أ۞jԗK&l9a.X{ 'e*Wv@ o]A&L^ݕlX!톐,]ofxG@*7#2AՁ-2PdPumkbZzQciec@ړܐnL;Vc (gb$ߚsW\Zv>8) ؋Պw4Ea-#E%mSb1[I K0L7~qdF9xt i'"F>f֙I7{C&o^]ƙ 9e…R8hQ94P9݇^>= YUE@R+%%"Q[MKŮtTsI]{݅@SMn$Dt>k!:{Jf W&U> 2jpGlvfPdːt!=ëq7FV-Ts^la>Ua' /;Mz 4zM< ΚZ{^p-47=+sC|$Y7q{i%C̾?ZT#|>xܽDFv?2Е3#]NF)VVG?E hUf}-xgVEQPm!@!{fK+[Oc dFg} OY;(D5 (%Ӈ|la 6$/TF 2xea:њ%4>~NBCUZ,^p”.{ ucض0PSwg &7` C arA:mn|E:=lV$_cӀ@̫%Tt ezwtL {=)=CMa-svFA2hݏo%_0K@V#c)@ӴL`p(#i钇I쐙Yk?>!e=t{*&F> 4"hEV^+&i;~MVGdA>7~:3$PJqУl84md2SH3BRJ b(lemVt;w5  a=c- _x.#FhAdN XM-]IVf0ϴ a~'pdO<0U+@!lu3sBI58kH }ܬZ  C;گj|) ǥs$Zk>2݈M**n`ӕGtJ#o8kn1rU7=ta{b٭2(4iWm2D A\68"e2+Z@ESc%Rw|̖5iDwBx3(# 7M!V}D?!Cv9;pФGbn Z6b :A Xiy;D@7^@x]MՐ%񥭯4)qq8X7we-bK44ʇ)}#`˳Jw)QA'?OoW+(S1Tb?0W?4y|8=;Ys=;k/Χ  E㟎_L}PL]z_&o΁u> S.x./Cg!4- yZ^&;sm>1e`HtK[v! h@5ԙ5HtB{&5Jo]䐮R\&PFkMֆ뭾<;g1]|"8leQ|a+J*uByafIR5oqF)CeMh#f5 zT܁zcƿ`M߭ⱹ'_Nj8!@z9&#R M[U?=].Lu.e d19RĈă][~Y#zl8I =ӇUrΤ2b(ߔ"hDb*C&NiXs }6ֶj]a0:ϐ}l3i\K)aAr7cF$~~D~߶2*Q0Lb'1i~괜xrUI\Ǵ} p޿gm/8$nxiM IPȔn:}o951u٧zu21l K`B¸k5cK3E1*\ ϡcCYxbjaE{pv-[o:2a!c1R9"mǏkR'{չc`tHZ;UuyLv: ֫|`Pr2ę>}߹{=J*ߗ2lEmt7Ub T%OtwEh4ȎXmX`)˼LDedl4??OZa $QUj!N!5q땕 98 &sY ]A[> ؜rІ`*cÃYZ* Sg͖²C A#MX6e1cvtQgnj&ݓbZ(pd⢙uoxr AAy{Bۯ@ WšBD᧞IB@ju{uR̗Z$+SUH<31Fzqm&HBpn4?+pqA fmrUKm8NW{$ cE~ \$zMdi`NgևvyJc, a+ fvN}y36'G~B]ZW­-OQ(j̆ W [cwO}jy)uZy9?Xauv!N/%\]JX^x~%1YmM[W3LA"p%DwyU.K~jy1j) !_6Kzkm|M V-NϘI5 0>4(Ie5L.w ]ep?(1^ /_~ȏ*y4Ml;X Đe+S32"N8rq$jvV:Đ)aoƥFp|/A˄qS!ӽ|Z<`1@2 %Ŧi̇ZU>U#' XWJ.yxCV'H ݞOLՂ 8^ZeTs8I =et 1{ܖgkQ2)v3L%5zd:`a,ۅlCǭlĩƈ [`؄5] |g?ȹZ0Acwvy] )9#:"?L<jV*?p@4\+u>DE5"R 2W XCf7#ˊ,V8^~ZkQIn%)Ch^W%8,[n{W~,s8mD>K&My枻.$wY̛>I( ړl~M DTFl9 BG=~?u0"J+BՑvCU!~{2 Ȩg׳κ ᧡ $Us&+c ';(rgc#h#'$=C^C&G5^AŭʳGcN,t;( )0}[jU??jℙOĥ3cLTc6 Mcy[t|: 6+@ח z}d!^ڽLtG븊ⷿ(SKP6Rh~ӉOc:PbPPv{+Y/btA@42Ѯ_ C95HEYPݲ5 W$ΉD'Lh*awd>Q!HH,3{(bӶ x3x`jN Æ )#qq"vfJw:\lJIJ%%nVȠ ID;<}ǜz+_qK٦vtx9"> +Rb2rLHg|>'pZtt0 4sɄ+J+o‘z mrd}GTW 쒁dD%mv ;=Lu(#l\3oөRjgSqO[O~}/zCR=+uf| `-h+`{*z++:Qy쫫JYϡ#F-)./2\*5cޏV;F/}7=x2W< wZ̥36br5n,IzF4]%K#BH;(wG,*:YafH0~1/eB>iiZTG>m_g+`z\A$luB)&0:V?L4ui<~b_es*Ѿ¾9!O=T@(9f6n[yaȈB\{X,ޟ`;I/8~Q@觠Y*{K5 SIQ-߂sZm|1/j ]Zud;N2]u 4&`W]h+NzLd5K@>>RSb=kXU ~=zgt_cv%⸀ʴJjĊXՕdd֠I~'y d)%@0̩0"c$MO\Tպ- 9%tyoUeU~\"MI(z8B4+oCSu+7 z xQIː? W+S)q@ʺG!JQbj:HT:X77k`굨GAiT㷌cqZVM>vsjź1"C=)[ɷGwvJzbr˼xs $k0y\⥢Tvk7"!w6> YZR|?[rLWz(ku#2PMUX}KZX)SQ>i9k/-G#*0;xdZ ijJ1N |_ N6~'&@ CWRWJ8=}9lI25Ss94A);|bo֠8:djK'ʨub*eryuo{oHk?>ʠW2!Q/먚膺gAbT I?Qg < ԤH@ۂ 4EH* nu~0L `R\MQ7:/\]7>a0鬈,6[=^aH@XLj/@8o_Vtլ @ύY; +rur|&j4¿$zq&q2k8Nv=k7Enɓ OYL&X]21B _iHջ`"دHCpmZ02 ]#volA E<,o&Jh2mMz`Q)Y9 p&'>Sݽ2;@&7a_fWf^19)Q*]J݇cQYo~Dyus9y+M:{CGYfiJ2iBŲfs$KN_4;=@X^'cG3-{ՑRz\t.׌T-~n6zKB,fs<Lt<UhޡƲbI6$l/n16b +vSO#L?w-Ȭӊgț;,9EYҹzbC%=oW?gxڴp>5{r*'G1 vpf>; K;zF5g=l#s3@:O?k뷆;p/N8C[mrI~ۊ~|ich`9aht)=s lfA=,{G6w-B ڷc΃]"dT{d[8}Xy'JS!y,~b?5 R#JǬPBtwzɖ f1FΣ-x_&T◵@kC3v"Nx&O1 gz =T8ȷP]ANecXGlMrFH_&ދA¾(Nˇ*x M͉9f5BgM!tW@1_9¡5dB~4hHDQ H,$<£SkD.ڐ'\b*.Q5r\Q7 FL}̓ >(oV,X=!pR*$k{ #6=~Z1elRƒ5GۣרlQI{2A ҲyD: cw'?SWۍ Zq-8(P,@c&KljHPQ٤@Ya5gE97̄ڹoyqy~' 4_Q"C'_P%vϧ13 잽ȓ/mMS$16z>bך .'tc_7gnpqS13 YJ%jPo^8(bj V#,Ksغ׈Ar*Y .uR׻p3<,"4[q mWr·Dhz1uԸ4{>K1.Ҍ?GZ?䮿,I2=yeLչ M.4aOeC9DD VrV0)d7֤%9qUG- g_[=EdXcbzs > Dbh~#Afo`uztWM&Wj9N#nFjc,E X^Ћ TݘLuՒ wi]3ީ^i$Xv61 9]NbVnOacx2{q( CCY>SՑ`-[3A%! /ݛ }~Lg@1]Kkxxє5r!tŭeާG_ڙa>O)>F%G_ł= DEƒcn( ҹ "#@!vy۴eC"Ս?ҝhR }!༠a}nsGP O'  C7 kk5!LOsB9q@SSOGj$=哌EsXF0Kߖ@I){B-}IOP(dZ-oc%Es M0IbqfЙ1bfx7p݄ãXf~?ޗ96J#7|!P}GG$ h=@ta@-MldcS^es5n]u\ ՞!BÈ v94@>QFE"_ \7 Tc|6;ɦʀlŪ-EH(@c)sǭ܁d_{>iEQ/}^?IC=/~KoEs#Q-`5cLQk|B.R3B1fF}3q("ľ; VpweKȧC 4Kv7ĵhܱ돃Zd ѴDO{odtgIOq{|3 mognkloBf"`x_6{RAr|)m6e~;=26El#G7VGWLCK =6@ '0"rEl>9p`dswY-(>K?TOl|; $"otO !f&/[,_p2loz0Ct8&׎F1eԵ*}ɾYs7J̀kؗS#uzsDC/=%∛~[\0RxjnK*}lP̰Nc{Y/U\[OZ|>B+Gs-ʱѬʥ}~†, `f*Ry\W8=܎33ߧE8UFQMb ~TX[FAD%`*q-daEch4FhX pryNU?P"Tr0R7'o}?&)RY#*9o98=Ie=KK>爘 /s&MIL;@a0g"2pRz՜'ٷ٨z*bH8v.1BlE rY$ VV`Pa?iUx,d`O;mdzrOjNȶzzkkesgag3e· QNqVM%#O] #2BmfW(VIoc ?v [vhfw]Y"mcz 8\XDx\yM]cyG#a]N:w{˺t9Ub&v߮%̬K_IDfr{5g/Pac5N9ij d5U*}ґ,q;ZY ×weDdPWkX#t|Dn1}df '>$[^>췅UբT!#4IZ62%`=[j 6S//~wXAh4#@jMU/?9yoD=8tA,TղthϩdZ,P[c&'T@l/B ]xC[#1(< aAm+e'h1SSI s%*$zxt5>ĮQ30&"Pbt&!t 6\TyS1``J.Mm#H$ [L:i}>)ia#kpo[꛰~Q F>x^޺ ~ax|"4,kj'.%JLZ&7 1g<}pBaIFt?zO!@ B&ko͕ƧIj auO7 -B!yw4u2b.46@49HZ jc DĒKz`I!yEPSֲ[X]j΂SM} JHWd)OW!铹xˉ0S:hI%D0ڻ~J%c2B;WwK;H۹KA#qkl(V!F~.fz[ K߽lJ1CA`s>Vmp%Z˩e!)] >cv HS+Vw]VA&z=<0?>T#2?΢犘Ys5uh0MhPH C-iV .7Mf/'y:qf ~qQ3O`N\1HkՉQ7Qbni.\p`׬HQ|Nx1}sl#RVpR]8M$0G5TG;Yg:(9,dPbj՚ԎHۅt:]tuBy0QԻ!Mؽptf*yy|5STv>+ʕ J>R1](s|]TEQI5Lljq#+%{e6YQĸ;kfcb=:y[L<sxtzB-tøc[Pzk*uY*Y:4`K.tqm~b%ԷnY<#p@4TSEm|!s X'߆ЯwޡBo_3(Ԇ M1^V:/T 9"t? " Wb!ٍ@o:d,QD3Z] Mʀ,?PRS"}>GqA*̺emn_>'.I%2QKܣf+ 5^Cst &kt:e6mc'GS,v.39j):vɿM/֦wiV?,yj˜lA{S?&< Λm)5NCX[ M'0 MeC$ӥT輻 KL%X3O<-_(w&ʥfHJ^2cHPe6#*ԇ~;Ai/ DQBtsI\1.P}Kg;ژE [e,wE-D:L,|ZAFD p%.G\'BZ٪MG [23 -`沺3-LHl3RqƳ"/:cRt!Z<bm ,= NSn$6@+g>Vx MZeNSD^j*};UU4mMgHE5I€P'skcr4I;FqqӬ: ޞq'i]t%jf-v)LVi^W \6UG/Nѝd|_x|yk~,8ST>1d#?#C-`K!Ps|C\(^ޮ`m6DaU{C2- sʁ)w5e3zD7o49uTú}7e@kgE&&p !*pGfu=ӓvB7z2#_!"!,;<:([L;d3r^oxJ aL`%A  #x[xS \[ި `VNj$loT`T]ܬTa~FuAh>%,f?/-)6z Oœeq=r;{ _Ȼ#>1#00D{vg 5CCzcC nQ12XVzT| ,l F'Lŭf t erVyoia@:dhBR(b<.I\qL- c@\ FT8MJ?Ҡf.$c8]}m_;!v]Fk6@)f^Lyѧd!+ڌ@U~4/I]VeP^5m$fb\UBsma $Es];WPj@n1Ƃ<S8$V/lj8Sz޹{q(±(BHط2CI+\8b ՎgY 2?&ƖLpVlb~t=xfT=bEײZ4=;M7x$/͊{;b (flIhDHZŬda6׋ QOꗄ|EK!M`a%+9v(5CsGe_B2̓Ҥ*[q,'n! VbSK {m-`(]\:sBN &WM1' %[GܗTYul.dh˄ߣ3!S4J[t$[Pō'VAy*85 "ᷦפֈt6"I&۟4@rt_M3MT֩gm}rƐZD=d Zl8+N@jӾ +\O>^-v@ tϩ@*}h ؍a,EK7_ ͏Nβ ߴ*_ ;E!lj2@hʾ]C$lJ̇VΒFL"r Q|&BCiF0c5[j}S m[]0)jGgBj)vMbpDF7"=RbH}RmģJ,Y@A#^! kN[@ Ӂ kN>1-`3mJ#|/P]9TCnVEo A4՞:q.҉XWZrLRB~32X>x Lgw[4}+džk=4˦%e2!9~`Scb1V2P|{:CyBףLQIv>~M85xw[߸aX=jx-:P[hs#VcW>TNZ`2q} p sFLcc2/%/2ԾX Kl?:6spo D_$xK4 ̀ͅWJZۇRU~pUxa0#6E7 $baxSݧoZý+*G67Fy F8oᆪ caػ1k96b/Qb:zbqM,Y׆:&o0R|Q@~.CPm$V1\n g4Ta tU0ܖu,kSs|&wXRHY[u!MQ΅*(7N#&aҌi7(a'烥!Uiݗ`\=Q_66 |jsM!V[wUv$$d|eSGPdt7O^j>>ó-^^|3̃pUݿ:WoRKw? GX^ ܭ}Cb/Jx=jQvΧMݣKri> %r7#'m^$)!3b[؄1#\{SA0y*a)G{USl3oNJ[DVΜᝨ#St}3"t-F^*A#`"hG\,'%}ŎV^hf2bC["L,øɭ$bbT?:z >3:s#ͭvi.íGhOݡ `C}kLR_"*Q&F@١ s+HIla+D˗x[Z"JWJ[5OA0f,nMtLwݹ#Zƴ):-&57/qtAIigjU!Q "x (W)`8;- jP aؑ (S.={{չ <`;< +&_zRVMfY۶c*-XSic*AV hkNJ`Jmx 2nt;'{0>~/S G$P4)mx'̡8/pꐦ85ش w{?8/v%tC% X@"5wB̮yof(O,RȰ7ya9l ʸp>kMѝwN ȴ&f Ҟv^C7e]fؾBM ,9za)~S}Aotҟ ?* Z߆%` +Ҡϔ0 uӺP3~mrGs0t =;9H?\6k“~'_s] 0.C`Mc@ys.eNpZq'ZH\^{-(gz 0#=ĢbRX. r:{Gc5ۻCcEp*tt{U;qwOY=G,gMڪbVfJ[#I->! 1nFܞT1hfaKl*gO9vx$GAX 8ƈj0pbNBUK}r 4&S_ tQ(QzHFM z\L^JQUGx):k`P4ɋ^ X39_23t6K(Dø0x:}>M.#P/"p^S8n$.hFR@t0#It zL i<u*sO妛ZfJ(ʦt]m0y ,3dif.mE(.#>iR`ĶI+۫-BFdQnɽB[͞G:,hP, !|XJIQRcZNŲ #0v-uQ_{"4kFn?0M,Gc{ڐDʢH*$XtpJQ2MՏez'3)5*Dtn5MYpIX<0tgwT&ujcƒ. hĖ(ه*Xy.|2dDS2 v)۝`9 Ig! ^!3{ZJxS![c͡2\$0.ytktaQ]Q\\"C_#T~\ri)ES ևj)8Ѩ87#r&r~QqIeWK=M)QDB,P @CQ͕;buy'&;(t=W;!Qg[jsяoJ.@ ˷UM}k%i4O_@ 9,TGWogY|V}P, -{ߢ.="G=JZp%PaVqo}t7)Vt"eKb5M;cbq\$HI^-Z$/Ԑ{ss6X|c!0;`2jz7p[._}K 2E O|31; v,T#Ehfi-d `E˲ ؼzUӳTh 80Osb~̀➥]2Lư2^ Vr8QO+5Qv}͉)Ї^vkx0.( ̊xF4tj]2i{Uy9\Tէ_ ~y/9裑 L"ST]}e#/{YG4Sag+=9&pw8px_%Y^wKkeE4ٔ\.z$oST!\;_fq %QvWc@ I见'ṫa++!nqqqRa`|3{ ;O>%[( sCŗ1ȥLLСoAQx4k:*suzEGujGqS8DF:ú%MZ=vW}! 9I M?k}? ~lV.Ja9a <[ІYbMH hKCOzC[܀d #rP\T1ixHNeL})*4W*&L|Cq@[p*UDx | 6f%@w@n-j#%E_}uڬ,}3|_w+-z,+ G^a׮Qp}WP\1)g0HfJ/ܲwHd4\:c2L4R:7E*&pƬID#XXn{aI֎Qϫفц4ӉL9j(fE'1 lQ!q8 x\8ʰiO0?.TnH6vAϑ#Dn OqjS- 'rtk P'7G>PGM{>?WB(>`DzS |![{QZCV''_Qʏ |4{-1MP.0Q jUP'/OovgQ Rc\ auIv`3Iu*hgq;m  ̶T9Gʁbñ?ug򝙵,p'7JIPͣ7ĩ 9kUԗzP_*VZr:M= sdikFIY 5Vn-Ni;ӀPwEtKפ{hlJ| J"))GsjD?(/߈1q7\~mAwuPpziW0NWu,@t9rk" ΎM EUX-w XZPQH7Y;dDMVJFGQiV/`EBfע#0"g h4i4vtl͜_\eŴ#5ֿ6/XUPWrwg=j xNJH  ՕQZw[~10kDk2R"۲rqB SBQȫ?΄^ 8v篯M=/"YRũ5,ZhPCo&B*]3e,[+?:WSHVOWvD>{K* /15}u4J|eO/95lђH1[v=\,~ Tt; _= vciVng)ʒK-|h|HmeSA"?'ez>Ed"ci6l@r` >-쒿O$]ɐ]k6ϒZmoh>uʕ3g?,I 0Π~?'%87K'A*#S6P(vN,1XWYkRJpu@XKsM;aC;~E~Cڪ_r+ySwC346XD^ T,=l[}"ul1po$m"]H&FE5#kǻ(5+M#4c<\Z}FFbYF(Җq*,ʻ틀|1[ܛ;@(TDloTlMn+p^Q=y;f^dB2ޤ E9U-.cwZD,Xap[S 8?`za{W3BVh<(-IRjqb{ɸB)~ ۻyʴZZQ6+h4(JnrgJγ5O9#s.a%! &෼`U^iF k$(-NZ>̨=n0?gbnI:#-w \id6ZԛM{aĎ#bxuY$ CuK^;R[u"Wp5%T˽U)E@6&Y--%8#X9EX: Oɐ(ZPVi(OueǓG3.Ew!\}XBJ =>6.]r'MLf.>ZLwCL&!j܊L >s'MJ}Nnh*pIZwcISB 1P(?*ή ;iL͢w(qDƯpD`BW#(ӈ[h2a~`#2gs$s̞Z8xFx7eITMjlDf|yy|N)lzh ~XLSVqhnHO p\Կ&31 Pњ'Qc9O"qt@ CSەxoBY7|Gx\ ٭hڇ:)_"I*a@h|݁X䭒ҐyUSVa{ۭԘJ=:h)Cf///ZFޕ UB /,}CA.QZ _FBS1-SHbS[\Q}03)-OOuO[|ʮ(aTM׶@tOK[ !>gi+c4[dI>D^Fx&քۍLG24Wۺ:j0h īB2:,AHROz҆~_V֤|mجV4ۤCx3l pG k^ |3l,3%*h$7]Z7_Uc1? 7w\N7`>0,C9bx`~euNg645SeTZ|iJ:4ի%iPJh$+I(șoE$PА3#0{ o>ް׿-le('݇ufhnƖkYa=2(Y35ed3Ys)L^PVLfB j>x;|siG*Z鵞BL)<2AV{*q:l%(Ǫ'fha8B9KYїB?Kݨ[|2.5G:={TrGF]k 8``%RTl OQQc?Yp]OB! f<~Nj@߼f\g/QeЗv\pEc5*7o(zaOl q2[mR1郚ɤ&>l M4Lۺ9*Epdك ?(W &R&C*Ș'aW xt7QeYV䅘})Fg@2'ٲjqPeFySQI[f%YixɌ'jY/]ۭͳn ,nxYH:m}})'$}L Xvw^K^2bk#/ti@{Hu-+)Z?ZH@ )A{3*YD^1STPZkp/7` >boCzqjf wC""[bô*>mz,E~W&&X&袵w` x%2sWzrjȘ>oj疅9JwQ!X{?%ԸB]8*Rۀg<ڧ[,2YRDSdL:&a\:hL7ڝ03Ɏ6X~_$p|~زǍe'^p }5+e\x)hIШB >iDԜEb{eimvTL*ܠC~6 *4,i(~z*A5j&S7ڱ(Rq{+#^r11&g6䝈ћYJ Ag0f7^w^=CJWnM_+QϬ͟KAlCaUѥ!`9m~ߍxG2ĶV l#bmS#A!$]K~e6ڰ 0kZ%q:5K6ēAbk|>[M/`fu׀ĐDѠQqt~H'ݦ׷h!IcA݅fV?gnIoM)>ŋ`Ĥ=.erfB{\UcX)0i~_}Q!BٱXQQeWX% 7%Aap<^B?OrfШWփ07_Β98 s<_tDŽ?滝 P-"xŔ%AwPLOc"3Lٶvz(%hɩG i/gۨn!Ht3a _AtEa }KUv˿*15ZiFd¿3&VNBy"ȿr?LZ-E}Y.AKN!zR P%N=x9~yɿD V+r]ϠgG# ޏ\Vu^ glJV3##gX3%r 7T*n[:ɌaSfr=^P`Nnm>7S Vp 2 (<67zSfWs0Ri !y54 (*E'X *LFv,$IepLڑa@,)Zi♋b)_rBrcqO%J` Q\&k0Kx=fP}g4fxz ]1k(Y*Us/n>'M';HQ8_bKI*ս9/v.\\853cvq]K#?iA-P}d/òp-ϋ#&'aXܯ[es`Fwn%"n(eK }{.}|B1 = gZĬ/^z4V᷎濦^)SOnWJ(C`Jl=:dOc%5Zآ쁠`Qz [xPٸH6rEوq9 eQ|y]6T;\/;V8sY\m{Oh鿄.z;X>bПDo/ǘx?Ԁ_9~Ѝ! 4\`CaWH.N扴ᩞ&q*x.0񣭮O|5\Pڌ{ C&40/3XV\M ~ d$-aJOv(D#E!!ClجA%q hA>\N$P%=|oɔhZPs"vDT.}i|?"&z.H 2.6 yQZ H 0ǑdC&G̮SXÃErV"N\YLf@yqb2z>\d݉GT<{3dzV/E8RY,WߨYb+\^9,…J u*8׮BF)(z!bЉX]f+4e46e!bboZ빙n% 6a rZbVAp&\TD呻.jD{Vھ+LZܙcL &oyF -=_o4ڙ=m#+h?)cX&HԒPҵl4 xg5Q\:9Wx}YK'sR{kQ]Hp`G.1 `Hv*K;c`wzM>}E\4Tc]PŌɎ1N̪KoePTti#ں7`;x7X3*8m^*lxTv5P'rhIva (P,iep~w[#Y,5X_OHRƈ(l^1ߟBpK'?16H=Ϙ fMIuz)x$ oDX0_bG-G1ޚ?>HhJ]/en4NE^ыB4}^`)-_RfYSɌ kV]s}Hm?oU΁=Eά1h9Zo_p `1M_}l~ewK:gNI陊j faA|M=m}F ׉-ҿ #N#rgOIFCT)gF,F7[m 1P'f`ăH⦻bPzVWHo]4v߱X қN .tR/ b14 P{QpMiue@ԅSaPHvEEPihKiiH BO_~#2&'൵]Be3VԳ%Frc. Q]nO,xl_MjN6:G`jl6owC{{F}.t1o r> .՜  R;Ng&<7Q1/21 hĭF>i9"b_eFl>Rѡ.4`ߌ>MecvK>wmE #zllS#R[-&@$S&0Fˀ&,8MTM-c]}މzz1Q߀Qz‰ۦ]P=0sMU>7X6 .y>Qq1ebl;+/ZfTR8OzT߷|Lke OD#o-Kѹrt ΁-vpjSCƻ{.1@JRrL~Qr9_{Ic;k)M$1 :f @0p}xnxA%1D@B[ť:̄ w,W*'Эz&r4ZЍ,d`vH\hgʿ "JpW [_7q]V(#. YH는 ¹~8{r'8aBа&:  =Y%y|f.>3r @cs fvj:"s%gpZ.`M_CWFO\h\; ; [HA`%8{5]7/ RwuQ&oJl]Fn0EbQ8[aHϒ}=JJ%X"@@]w:G@mo]fb*D1M;$¤h,̭ a434dFu\ϙ"n5 VU o|;A}$v}0|r L;_cUFyr< }ۜYq=nߨ JslFC%n(KFyj҉H`=F)8ˋe⅒ }Aƹ8\)\61#váftRn(ԦN r [*hf˛i8-OAM;=}~|͸شFF,pۮ]?8UWuLF~IG0)Lz K|{ jF eVejQr1&/>qwN\`љ.:D~qMD *B\4˧W9l{%Ɔi ;ep!sOTСX46>$i!0Z+CԞpd8 0V8ۋۼsmV~lgV/+s 5!VUN|,ŞV4ߝқ1?-7{>m"6^WahhWzRarɬJ9uxlfK'[GWd sos ֳrg_8}ɀ8Q|f+Gf -P)-(E,& F_NSpq fUJl sirjvA eDwn.P8H;AR?Ê72r[Ӽ& YKze 0t{Oq`?1fs7OpIP+ZA0ɎŅ!Sb3qw(LYgOe,e)jo@ӒE3a ٖQ2rz[ka,}7u5*Q?7Oh7;9*e ;c /HLR!n6xޤݷ3nkGQ+`r0z޾wƻˎ.LruBSVջ<;Lq&3F4^x' E+*ʗ41C\7ybrX2Q%tt-PgLE ܭ\YT_CyCN2F^ޏH|;5r5Ǟoքu_f) 6\]b1X}|_ZQc6J'ocA8%u+瞔ʤhuAߥs}y372#w!u(J ynN3}PӵhczޤZwJ|F6Iz˓\S,CjGTqO9@-q. c3&,|Q4KHv^lBYL7|9:]=0L2j/獾-M N%mz@%0޶ͮDŖ>뎐_֊e,A.P+gcq!^r>?&FqH``y Sֳu)+@\Ԁt:9oz uѨ|^+Ā̆9uWee&F9k#H+_. pˉL+-EGC~J;8tGHHk剒@Zc3idi}]lj:_Xa~6E1!ҷ@5)a{NIvo 'w-S#'+==<ԢA~Jk5$N&:˵kM<6+>ŽDc6_`<f ]x_Jc\t@ǷƧvܧ7G֩Ͷh78ź(rdCe2ÐݿFAmvнV ˳iFN':vڱ϶Z&xmc#.%|0AVQP،>ZM{~q`I2Dʫ㣪JjpA$^خ,`~ +`e&(onH{'4qwR.1:2ZH"5B2bؼԸ7ho{%Uxդ>'Q&WczΞ`Y[[bIh<cs3'AпxaR$Bɺbnz}%C g,4~1D&j©-Qrii w{$Me[chP[3fdG&HEQ^PQ. A]ޙNwbN8 ̸C2 fVUiuU)I@95EenkKs q?rBK$q:5(a]g+uVc3W ڭK̦I&@܀/ˡ\R^d㼂93s99>?'VUf pcJ 3jT+XliZ&k8q.H57HwpMk?<6չ]|~:i KeMq9b *:|~ y M;^j]Z,g_7I=eiщ-Yq iQa@-9} IA?]RǂRƐ}WpԌxؑ\@65X/ogU3lpSc5<mؓ E&r6ud, @pS;^*f[wӊaDD_7F6߸lP-_N>I؍$isLۂ~0VpLƒg*Wc< $3GcA)K?E NF{7w}KKCmT@-N"uĈX\;$O0BH^_:2QfE1oxCG*vۦ)Fo!OQ#`J1#d}LyXu;r rm,5rY,h^.&o,! 8d2y{ :Ňr u,uI0[ٙ#)'FO o {.I4=R%hԶc:3“,= h>pMO; tE1#b˕Fv|NfIZ)a3?T5c#y |:Hg5ά0y T/Z\vRp+{Dk㭱W{ %VͽKfkwV!Y d<9='{-ҽrθVCWV4[:5D9Oʹ;f:YVNP;U[2f[.=3f Jѯ#$<.iqA;w缚 ~o5b<#Č}W7マsX\戼53OnQ;36VI{R^burf\&C0%nS|k{q5%hV] 98AYA-MJ뙗koo{wP!%;zs>¡ubפ鵹pJG i 1o52QmN,:ԎS$XؔನG8g"1Vgۛ kYڊG#$>2QhU-YwSqT f ?cѭ-zc31zXD7+ լܭe 0goBmq?D*2,KyM;"`eUxc!>\+{-o% @ɫ`s,'pUlbhhje-+͘h;B76CPO4>IU3N{"Nӂ-Gj\Mߤgy [KQLy2ypXlVS7ãvGF=\{d(v0;k=f=GWi9Cj5 UV4%R|`pqo÷"]Vg޵Qlڻ/" 'o>rMVv :@L"V iJi̻G0CNs^XCt*YMO 9BVOI(!cd0*(guקod䑮0(RP rP{@Nn<|'ȷ*:\T[l+D~;7x$3^j{VCX1]>@Ij0coҬ6>TEy$^!h;n*C``Ѥ8p|ZC\7n#%(k{ QVfaLՋc7[s؎|q}?7V>1|A~@I%͌s}fI~S:=Pg`MB?u @nD=Bǝ7itzsPm_ٚ:Zu";$N#~ʹӒqŅQxXjH(RN.kv?F:qXh衧b%Ӊ^&uкk@h.D y~>!F;~*D4&/|YvrT~YIu79dUNo|3o!T2DBgS2FdTb%jn00Z({t<#+[CyOS(c HZ2uq gZ|/3~ڈ;ĮFR,`0y90]8џt zKb,saY+3qlljly;]LՊW |4>נ~?g\Tؼ'96>8t5a6^}Fz}QNk SpVk'4, \ok:ǝm\|7 kD=a,U%mZ^' .@0Y P?{LygOV\_'ɪcMdxܒ\?EF=1W$"}nL=R(D'Z*J O,#!}a/1K&1s/D SzihjbGdS|d0 [@?ud-oDldjgg:fC;ܚ ˜ű"hH+=t9)O+h=< N7UH-zLBcg] jg'1<,đt5 )E)6Q&o5shfj85i7-pF)8+8̞@jԵ4Cq&*:zbرQ߲;9Wj|+Ҡ7Ѵ "*  Oh$``~h m`e׎ xp8r}_ Ax&zAiaR4TwO8i79aNH3閮_Tl[ncs;_51<Ҧϳ[Ą0k!es}IFN?e ~ꑬ>=h/mX:hj(#8 _[zb7'3hMwƊ o=3e+?8$[N" J4OF]ɼ J.;Ҍɫq@| QX`YׯG;kH}J}ѧ:|sӋbti=J31G ?c:22 -EUq.0N]Π;uSMKu兛񻩄r= @fٱ6wLWu&O6Plmn UӲׅBCNEǫЮ*Z?(SzɈi@oE/iMpV%+ X)#r8(+im4 L,ĹՅ|MUfYݦV Q|hK94t\:WC4› K"`'$׷i*r:xxRy+3b2%+VٽȨ]upC@T E _1 ˙yFo^3B: ]ķjAk rj7?U.AQv>w*F]H# VlXskx1^&#98e1 5$ \Hq ?!w!} #I`2Vx  Zg8qs]FhcնG$1I!`T{A B}b:2=t^]\ZtO[fvhdbWVӠ:g2onBQeK:!4Xxf% ڭ#04eC2dO2%vo}ZNiBKϙ6g(BŽi@XH"uڡW9:w#WU M(I{rˌZW!~Cs3uӶHdk6!|es?VImBRV ŊSdriRjlЧ)a+LӛU-!5㫶1Ac0}~%:*ڸ&pFY7ǖSlu=%:ۺ j%`]}E7*UE~+<[{U85UZ5HJ D>)фs8+3{2;7Mjv3-4F4d+g Ǵ^3OfBA"7fKN6j`q\.I_;9iKPo3>(r/d'- :>FqQ 7J2D4ֲKW5Utopck9Ujp[ݕ` &jHxGi~&ڡ/MVgZC1Dػ"o 5ƗIq"3ZJƜҁ5e˭ǣj-"vxw{Vt`hJO>gEi9tts$Xx$Im U@fG.-Ӗ`pј3E|қͩ[+Ftz}-J+ }m΀H}t_o|$ AGa9o_̷z8t hov@fhգjEx&!6zk *HUp32Έ*KS+J@H.$zUXEs11y18@wv1{2/!R@C!Q/3}Һ0}$)5C*ē 2_ynM/J0!as)\>z =a:sH}BOn@xc&![̲>,o*76jqf. ,dnYc:5$4N$*ٍ<۴ ;P:?yZc 3 pvСَʄ|X}b߇Li4U& }[_rRN"lEf)mF[zc!'C1P%]yuQ-psIת@ajrq{=8O%p/GVш ju7Z&)GA'Kj ~$H)V <,g` Sa 'ˏ"ȦU^d+# ڰŠPð,L_b\}d~ 4c*m  ,P1O|HS0% $[>^Hjf`P+YA"ر!\ is64 pCW[ipwd\oucJ_M^P#u,dꥒ9zrK*A0Mh!H`Nrz!.:'?{pRVd{DZ"Z@f@t{+q{$2Dq l'SK2Ϥ"$[Yh>9nJ3?)[z%r{?}dqc@/ܤ>؆whIj'3H!'JW۬YXO&fg^nQeV U%15@!_Q:s(8U8ęlBtaxܱS8GBR1taZ5DeK#8Ǩ_IJPЅ$.GڰJXyДoU+*!ǻMr,!kY(H5KOq%Pq8dl @Jvֶp˻VA c}Té3p'%Y`[Z;X1Z aV|DD7 U3ݱ6*M+m87Vs/>dIvVfb+yanZ{^Ic|!lk;D)h0'S6F‰afd"!2G{1"DhzH}Ϸ)ڕ֧wSRh6qL*I-V|dW&YJ0`fň,(q dbk^lzn鮣4m"(NMpڠg)h9xrHΣaX)|=V6I68p5"EX?qALY>P^'^N"5 +ۗc7JS.{W^LY 0 䕣=c7Xj=gVE;OGQ2TUxb~ɀq*iqAb>?Ύ4Pμ[#Vc\ajy8 |Gy'~%qaCWN{<7*du1gk^0Jt nλN‰ X XqOCҴf$yJZ;Hz^f.E+#rM8h\cSHlK5K:(t,X R'K+!c7}Z 'DvHJY{zSŨ`ط?f<Ѷ+&BjebZIdEp=$Z_\DE a,O8Y7Y|K3~Na*gn}%{St1)"a# yPkC#=Abzy `<БѻB1_x".n[R5)US =MU67UCu3R| 6ސ0I2Pgdp 2j7iJKuڤ*WH~`ϓ?ku(E/f0-;ON-tG]$EflF`vY OH4ꈕۼW]u dǟۨI٬.7dۻVgE0 Q Ia-΍CggxJžfU|`'짊; \IV i^蟄'\N@[aS(i{µh=aĠҳ#'Xװ^T'9տ뢋]Oa#Q͈JtC^3,Ta!t,4}~$LvRFyǯbzD_CFmUW,񤐵b:y<p8Gsnj<)BE4\w<6\?>pA8(~Ԫ%'_2_txL@q*1<ǗH ]i dGo;n7heEErc-?9 @m#+Í߳zq6m#Y[X{~]޴GYzm A\u䜭d#ݛIJ$L9^%6jd(> ݀+;<*DƍCA5p Ds~ݘaUm)nIF9Pl/?[7l`bsl%=&L,AerMZ'>=Xwuyox `Gǧ'VYUJV0 L;O`FAKj[^FR̆ɦNl4†29_މfun=\ۀɗJt%]"^0]-b s Qzd8BZ/Ҙ" V7cM@*qA;D 9;OZ w5k(r P/XLN3& 7]|õ!LL`Z?Yf3p'h\W! 9YrEl=d(F1,2DmቮbH%x# %Be|a&5J$(|7qcU$+=Ǟp鶁ah\do?Ly6CqԲad@{?d.DciE DP"A8B{bqRt*.QYJ^ԡ5I  0q.Xo2@I/1vOFd(j-2_ Lt'hہk0hc1V7I6/Iar#4V1ښMB\ap(t<&#PL+0]Qn7y& 9p@AGhGx-7w+5"v=rijϢUXp8U43~. ΃_=]AVh&]%qO@pcL~w(CŰveQUqo Rh{9U,sC=>&rӡz0 6gաalPÜ/{XP[!I K Q WJje)~;K)NWسqN:9Z*>MЌ~ARZ՚Hښ#Ć Й [!gq-h5\-k f3aJ5K8J&V%τڎ#}wњ fTULc g84 qA*&+.N KǍ(?G5?LWd+nV=4*\;1gH.'mU)?W D\ jJ)QI+Pa/)M~;ExIVLn}~[lN_, %Cxs&+"ZU u2,fYi˩?`P$o鼌Ɠ"&?kDM"6JJ{7ZXS` q`NŲك/=bFv7Kw5PuUTb[RjJq2pb{ q CRm#u9 TfZE qMIG(.)Mλeb-d%\ ="4}dN8 mIڴC*b0(2\GN~Iz% @pyPJ{ 2-L ?=aCĴ Ѧh߅X-NjdܘTV{ij%%煫oM}֦aRD)ZyWEEJ2-XK>/*9jcg4RޞTX{Jw\Zԓa3K44q73F'T貟$gJ7U/SlôD)fnmi'g *qѢr+*;Mm3TԺ̔^.G<%ieS`s9t{)6[s{ `1#ja5^ba7qH*@>qauK]%/+c,?ŭBie>a~ûHxa0I:Π*'x*4^z+ʢQ⬀ hpb(aq9/W֨Q>n3׭A{=u-s u̞1'*|@q$/t-V-#@ AJ!]^qcNȬUjw=c"Ry͓W gšս$.F?2ᕾiaxAgP(4>ѲQ021.l[`D|\&;o ̏NjYF >9AbLNK$;%`7it\ACmtP1h˝j˿NYnTNqLrbuqj/`ŀ`dbOP,ZaNyۿ9Ev=F>p9ڷbcT<즟.d_ar˔,pqWfA4R Ӎ`ȅoi_pk89$gtBdi#s>8!@şҷX ٢ %" F^A{v`%tIΫ8Zwo4y 6տ3OHK2Q0'tg/ JK.Άx5hu^AxX1K96\-op05F-㎌6&Hr~ľ]@bjr_B^E(YeLwX<[{نCz,1pu;=9910oG5) qe;4zcđ 3񆣡x< <ZitGS?~ѓº wQf+5C%7d yo)isb"6@['Nnϭ pU ~HSy*xG8_w7k?T~Ti*p_t2?Ooh"e34YkȀXRy  M}4Iu}=DcgOCܼv\%&#.B>S@V\ԅA/*|N۠Psֈ̬ސ\2b>-8[eɜb`6P;{@,@zzi:`8eڋɀnV$(]\ob@0@$mc.&^Ằ`#ke[izE[`X&|x?Gp**P$8 9 h\ATj:>;)eNn?'$m3`?dC1-\nn{pir [f{PyF*Qo3` Fgp)1}yɕh BtK3p`Hރr C:mi7P Pvq&x}6>0&=#sLY9^Тk4x&K%r8K Vx *h}ZxRjNس/R7aPҌumojܠqtΏW(=ЭGxpD 8rgѢA_;kZSsRr'.nx!BS^ pB1iU($M !N-U;)w NPNŅDd~$uYҮs)zk)֗d|80kvmvZU "ϥTU-OA՚cU 𑘊!anue sphS4ȗs\Ш%NpZ-DdO?2I߱dسtĮby4¦J/>cxq7kleչI-=+VY1)N5[ tv(OeBٞ3yd99Э x(.jBbcG&>Bk F.̳fv}Tk*X\nÃ?Ա``vJ!0֪T键}*O`9&TԄ Ɩ% G$ɡ9P3aeEIBEZިB//pnU@m2o0G6]^kO pFN_k su}BuIsÍPN/"V"NZ!]00 ĕjj: . $=r\>ƃf=+:G4PV̸ghuQ!y!uc̛ҌJO&aUo2 0Jq_lc4Jď"lȯWæ*}a66&'a@CD#Z̩{p8g{!|qI#dFAJiU _)\((u6h6k}sg{ "\e[$Ew a~_~ /փwۯXӥ0TX4ځZYJ ۮ(zb7W>&VOrh ܫĠtw9br_5#J}PD L*g%je^"FPS [!_fQuf!d+vyoxojL|ћ);GQ0i47icK ,xd=yDéws[MoÕ/{B1we^L`/hU<,0GqKGvvM]F4ś0P6{JSKEr5n;(kcdv}ӒUpR6,\ HaJiˬSFK 3FZ;KM E:Bh_<Bm,D~ [Vڽ}Di\߇ɧ./fh4Jz.4 -N'5ޝϱ MZ?ߞs9}m5QK7X@]擔1xjTz]]?K(sª:?y-q]@u BcA`ppI&Fݑ$H;˜_JO Y%rpYK*6`EKy;Do@njF[ƸϘDVP5_cLB&| 'i/ހwn1]ؘ+7'būymx/kpW&Z6qvݴGAa_C(@P:qoŎi z~}ȑj^?#Z+ @ B]zW 0-TO_$)'cnCٰ8;P842_a{` jWUvGٶ1?=j8P.d˂W}sW$.yrZ;~CfVv;Y6!SnjVD#QD$:nл%E7in %hϒU?;fThɖsLi~8z2 %^@rPK:> '֕T ] GPy \GjO/i$!*ˇFM[vi%hONE ;>I+J3:q S~q&-pd{C鶾+ՌDhfk*Օ4rEOCΝ%q3;P 2[sGbvhu8DF߫%ܤ\2[nte2zR;&ژ›pf:81)׎MNL!y0 GwS-h7,{A].п i~3\1Mp~POT9O8uےڐEFG"OM)KsSaG pS)1sQ) H6oߦoW}Ro3uYVsJ`i`?RR O<,#aU:+ +';l_޶jtm)La[Rv({ldk[kVM.G)%FPݼx hM)Y| :$p iYe?F7Xl2f|v̅+{)f~cJ_ =lj]Oq\󪊈ɌnD6?}u w~Q Ʋ#<£0{wGƁR"@\h#yȧk$ 9c1,CE?3Y_C-}{sX碲,\&ms(nG-H GW}:ziie.f y鯊8E@I*BeP~U[[17CldHIP_䎮),wBj#SLNo9vP >nL7D}>#K5lgHɱMT Qs uÕ*UԠ'KAфB/7xOMm*}Tf,rAH+oN͹W%1'5B$UbY?L<_)׹^Kܦ ExQ,S[,XFj8-lXfHl LƜ Yqv"i=5unf{adQxQKPo>oVf6W`Pri`ܽ$.+^;}2O:slpʝSsH=IfH:weeK) D [K!d%-'&:CօTLpb?RG_eɅX3mP9 ]Fg#"~ӊ,*è} 888 _Eh -rs޵.bw7riC?@>pG!VӄRJ K-ZI'/`!}=5уrmL`Hrl7tçTAOUXB9t*ɍpWO^ A"`N&:ILpBnį2.!jSbcTN}lRB7 uKH?oː讦.Sizb9V+bKft!`]%1h`c܉K yvd<_iyHj Bk;Jz>ɾ4:Gw-Iw;-khuB~OTf-ۮhF$=)hC,IGK-dtN7mlj I6 5b/*MCqjjPJ|虂@3t /_(>~YœGcFVwi{h^;i8`Ճ[b-fJOXmC[ɯ;oSF/T{ OGkHdc˅&l'dC2s=x6,)դcu՘O:D[t Ƅd~ 4W̃[$j$|yu(zYIa$9p_Y9 `(nccSz K ܂;#%M={I]*n$>:^[tOCl6 ca|Щ&_ƤRAㆫ`۲umg ŰDCNM7në3w{|&Hޙ#EaU4R6AV6 UgWVcOrŗ+gkWKV S\[U|ʀ_(]{-FU2HeOn^7}l6`2)18ж(k}Y/w=$jf 9je1Q cCȅ쯤d%XEڏ.iߤ>)uI6y*Ʉv]vЪ!Jʃ֯^9Uܠl )ǯF6YgF%!O"Oߡ߻9<(ͿB;Xk^+.ZFj| Tiড়R*R)1MSsg^QfV*݀@.!U[٘_₽Vr9aE)}֡Õ}m(p! \bT T5oZֻCWgOPzһey7KhNq^eywdN@w|MQnk.C?hKjb]rw _ dτ;kŕ9a@ 6uَpeI[?B":Z}͉S" Al>NuZHy vmV* L4IIw/5MJ/uY$}_{u_^ )i7Ikdf&$Hff%˻s wP%_9iZi.bP/>S|Bp_n54S!{wL |n23Вy91V?w[lcG:cwntC`WIqXƜڏgbiց>0q\,>]2`8n ]yblV7 9-E"nɫh^A&nZ{̎Dp{_ L eRGSVYߨuJW589tizŖD\~<" |?iӦX dbuD odsݧÁq>bmLn; V_&ܳmy۶Br40H5IW?ࠇ3#繬Tf4Agg=ۋwp+nc MCNxמ{n\xʮ F<‘:R&v ,z.y8A%G8j/L' m GW*C#kMTm" QYOw'6 {k;Aӧsd/fߠ0ubY@%Fz W(@Fd-,:Ip o5պ?q%TޚCNiD<]c4EsrtMh5/t5VkɦTUA{lt=0 wcI-OR&?0&k UFA;S3BܱK U-j2O;ɩ^LAG E4& LeeZ7y qty; |gGkշ rN-hFxMO`¿ sϺSYd8TX-mXKY$_}{hah\¤_x[&-lSd]K=dZE7r@x2m&+8@udh4>sErsW]nzC)gb73s/<4@TA8D) ;" )QG-V)lmm*txW >z5t!UFl*>7-mp 3|X"tlUtv83-0i/?e]i=1N&U"^c ;jDm%[;kUmIEByM#/A^5<9b3>,[0 0Yf.}m,&VD1ì8{ܹ}j!Bx|JX17T9Y`k[dljDw8R\pRh699*+&N8!GA+3#'*뙦1)ፗx"<3shODڱgSc{^HP A r Po-{ 3ۜk~Se;3B.Ek7~*{U=Z{j/Ni'{o= NX ɬjZ4) o, @NFkEQT/29Α+m )WLps,e&ݮwꐇCVgt.ba_?:\ݡM9<[-7푑GB.i+w1Yht:]tT@GrZ q ի,ujI-t/x('?Śtt&X.D1>9碬kGc=RXU!^Gxj&?bAoce N[ _/a U+^;~҃U]fzĪݮ1Cs ]T镩+[:+/N7)0Sin92PwB NY9إ @ȋ)Zp+s/W+mT jؖ퉨cOlIei&ȅZ fP (l@P˱qF: "M4‘;(,O'v;} vry*x=a_1 oǍWҫǠ5] 6<89c$ [K[PP7T_Kb\fþQRh^4\W}[.Ңҁ~P^VEtu'Q[MiS BV0Dch6]MSCŠ?qZՓ :sV;I8 ߙ rRgz?z]W36,Aq>1VŤ!鬱 aR S(y?{Zgij^r3۠Si rvUmZ]'RZ-sBLhy3ww B `5i #ۮ`浵=:l1HG ʋ¶>'FAvH1*q&'; t/->=چ#qڱPL:cd01N{$*APJģ¿xBE_wӡ])+XZ|۶ Q[[o6k0–_8qQ+XuUdL矊"bIЍ ɜ@?Ju *O f)Ӱ,(h o{ل7k"`>2-wH ߋn@Y BlӹIzVY0o }49MHt%'9!p59y\2i]JnP=nHJ&g\rSxP&,G +@_nn.ˋzw^Si" 0` odž9hP< \VVV&<EjXLGa+/b:Bk=?S/+'ܤɔrX0{guۀm:l}Z|t-:ztuojBT)|#.l5ii=:G7f3$qÛ7)ZcQYPEkD PwU4 !WZ 0 巂/It9R9{tnNoD6B1hw~ژ.i2ѓ^5hpJ#p,H?dw/xhlU`֏ҁ{l|P͖3__oӷN9Bux'l}>",1gmeckX)ߌLK#R&pۯ`!R㑨Y9arks=9-[IþhR[f vaU_c 4 r.ڄC]U?< #͸nah-4eGصfJEERГ`VS\1- 1.Yn|z w H^3n;qj5C=a 5EOO m7y.=4Q9տ#hAH3:Qc>樤ڧODn]"ƴϿY%H@I}nXZ"$n >+y?]9oe56 (wMxD(+Ը%QĀP>@V 6`EWz-N_o 7<,"m(&u<`3?=w}S S>~ӄ\V@ƏDgldʘAQ@1@`.9y3'wȎJ,Id* *9iw0*nC^ppS u(wQ@B1Jh^ jǤ P,':iR D'Y:F\cy+L TQz $[IUߴԃI}e`퐞)ǐ!&*Eo6Ko,mJ5BCIʈ5L/S% ƺKF|aoo0ux\%;Fp(rsU;ebܗs?+lS-i2(򪋂BDzNOyP0i"y3@[:IN`| ܻ8 ʊo(j1T>A5ȉ4y#]!ÛeFzz't;HO!W{H<."%Xy@V3SoiyOZA)DI0@~,9 q/0pڦǔψ"np~Y{~7H3ǧޗ:B:jH߇ ʨ2Y%JX>]1?K%\m"8@ʹ3 xdVA(FP{\#0(nx+^6}V׭Ȁ iquR> ~F_v_ I41&CPZYڀe5a@"Ikdt1T;VWHL s韠þOق.jOǷ1 K!C'* oQߑAJ_b47اY,~%nFwy֜tmWN/H8 4^?=v ^TCbD7PVHvÅ Bj荇;+f v_4Xbcmohj϶Z5$cu)_ F6byz:_aGNz5\Q0$na Ko$H]©+Њ 5c8(=֋P%Q_BQ}ac~^3"~{[SĀڴ -5hq:l /ri>A+FBx{6j\ ^fOC!AQB2; c̭Ȩnփk<&#բWQ pWmk1;" !>ىT,&*1J}!!~s ռH401UR;5A6ޫeZR{4<3D,]H K#Ϣ%$vOt%/ٙ2FB觯a9Gܚab2-~>p7>XȜj0| V]ߝƣڈ k:.LU/h#:>>Ĉtӄ!Ykijm3! / ވ b绣oL͎ΚS_-aMK9y 뒂Km& dk{jesi !-~8uM+u_f TZ_!lȋX@ٜ])eؐM)0&K{X `-KiqFΓƓEtvج~u/d!Hu5sI0vN^Ѓ㚫0KF?DYo*1o)m"6ѥa-ƍML8&#sl+[,X0]pD/ٌ)6k܀u$/KV0(3# I60|Y^[*]mOfX[~{ڀ0a&F&gN޽/(e 4h6@2X8-ĬS.!^^~ :~~iShπto`Is;͠zG6Ϝ 'T,(}l*1e{Cq"Q,2 pI 0$KVzff Vp`9ѨɊ%D7{g-;86ױRfyU e="jWW8=>gߨ!"bpmb`{h&'&nr Y[iCn'FGvު1j(LcRՂFYV$mk"5$OQ׈Jm\ 쯌R[(܅lf$C֠r VJ7wN}@~xVG:w>#| ͎}21"W% @@vxA8L/ v9$0ņk]-Hп+əWZ1gfsK7$fҩ m$;9^Ò'3Do'Y,H4A ~6y*=ZQZ'}.{v;Aar/q;5K)ލ-A2T9"M"{Z]buqX% s3}[((DoNYeժ_ $g$~Y6Y&TXd]FoM+.Y\7HSSQbP9@K*RtV0ƞZ%U$}g *U XHxg}@lY mpJr1y^"UVӼ1jʁLy,_]Vh6Z_pL5ͅ^-NpIǙ澂&Y z$cSI])LD\,ǚQH5]bmŧt#$2hdL kO@t^ѭT>Y@5[< 2 aoL4VkKZ'!u=9m D / LND blpb86Sincirؼ=V_HEۣ_{zUw?Z&,ūdQ,vGm9{Ǽ&T<^;pʃ]Ʃb9&nsa;Kμx9RuQ !M"˔h#*zf$Ö#f'lrcOۜ'/ 6YQbhtg}^ ƚIhڠ\/q{[zr||BBOkmRVJc?yS(a<!Vr&xK̍&;Ͱ5c1CJ2{$ N/\y޷*1 [2GF3-ѱtQy9 7`1XJ$Ej٤W^Pf3Bik/P ,Z) ;0Mk|ՍQz|}fց dapH5ޜCzPx=%CΓw;?u0,k%n{0_8tZ.]o99mWh8dQIax5+=[Z~=>y)OH {5íEI B2+S 7|KoӷVEaLz1Jd!!Q"⡋<[{A" U>]!l'7QX, 71q'Q D ~:M kaAQaj63DŽ,?bfY1uWd);,174uqZ=9î+I8v`.80T"lGpUA%#؋Ջڃ^ ?X8Nbd?glw5\L=-2uRs_br EׄE842mß:YBg}֌ 姂 ?,`y@s<id\A;=I qKn"g>߰ԗںRzG &RWl\W /J@S@Vnvkrcx#d Q̷ΠAd@LzPlb ODdÏ-J>ЈkA K!A8@>2QavM~Eг mCn͍s3'b1]@O OmJb'E;DaFh8KIBQ7h %W~\`2ڞ bĜQ&.d_iay{z%PE|icB4/`Q(2".a^D׎V=U [Ֆ˹Odb^8el^y30 |91%Xd}MߦXդ/23Y@7/Uo`^`ԼO|T5E.4`fnY^2}*,&P|v#K )LmG:Qe<@-]_1tmɶuxA)߱1ӢO+$66K;`șVF? I3pqxD\d${Iu$jY%B5RO ̱+>u.1 Iu%"1uvg#w{JFޚѮnJ]llGB3Wwp˄G uu=c0iv/+ &dQI$VA՞medρMkj:UaW'Ȱ⭝1:PSTp~Ax}Aաs,DJ"b*i^12IT9U*cF]:`t~Zwr7^W[Mh1NErW ~ֶ[z܁ ^8@)_r w'߈YҼ?db$}<>!B,ܕfԵ@h@W @R+ |Ģךԣ3;;$_E( ]SI)QsjA}Yz0#I 6+EnΫWgr$=L(p#Dh?v+q؇$Mzg!:5E+xQQz +꬇F@ B6-;6LRYBpIDHtyJ~[ߗΚkhVj zAe,띳q|yu\(3 UbxM H[7y$& ~ >z喱qt .[wV\(dN (!9b3frGbe)YͼaE y^k_$*a>VflIyڲ7677?/q dâ nC5^!,|5?U[m2iͤpE'1 >U1̐^V> BFYtvn~9FD:!(^%RP9jU=Zw5qj!Rmx,(0}ܖt܀HܛK k))xҔ\[.!MJGq,,]8fʭ90nl[H%fMs>4Ԣ7g [{F"BUavO Lg긷>X?F=͝a;S$*P5:vBPe0!J<\L-Ll\׀u[-8|0UwQ5vELaMֳ^d ѷc,XzDp_1s|^j6O VdJo֨D%|ebśCd (74T# Vc8Gbzn<,nJ& Νt8HX|pgvEMHv5T.B9Ok=(=Hn923 Az[ޟu.eHwhh >'ܦ(]El1#Ý"+[ fNOB[XQtdveS%ّ 2IU|hD1vlH%G)SN&iP'F^%|oaH{ n}$eH8'I}9Yvr'-@άXX4ޯإhyWd( #ba \" Ni| a lic7; MwK 6:wr/Q5sCk=/1Zum$ ʜa3s%w-?c6m;9[H²nrbytJ}>:`.*pbhzcRе!$0P$/zOD-,=JhNLdMO8Uxy/4 !? A8īh H~?s/k㶥-EԸ.IE3&-,%)Z1 t95E΀EH5n6 kzmTiw{7; nG* ^6c@ nQ`5HSȜk*faEu×3xl6Uv:R2ڠ#?2xrAt[)ӐsK /Dl H:SҾ1NFq(~櫨~yqh4B * nl)} z gW^on+xYw[L\;<B[R}@B})O%_ˠC2bsU:f5a LWIԃ 6X- x-Y<}j 13C f }xv;z5뷿%lY1JoP 5{gW|~%W*x7}0g31هP?G/OWP P4Su Ep@v2q2$EqqXq88\( ?vK{MΐN\]AP$gHx>_ }a@u ]=:qI&FkKE-iO44jN2mv -JUUjDggW\pC|VITHHJa,aNWdʗBGdn"\Σ0xK//d\4NS t`6-{hd]y,,vWdxR5ڬZjOws.tWCMUu#m Mgw&T`xh8$qa7!ϑk @Of%igY}͘Vv"X u]"]k-5ֹBbaVxc?NO8R*/SKr,`Q(cRkF OI暯֥ޟH9Uf:3-KMΛfAGdH ˂/| * s Bۜ,Go+,!n9a]77x FaZM7Pwy0Ǵ׾U|{~@bXphID7=N5uHWiȩə 4la^|@-TF3M-jJ*TJ\vmckY[dpl)鄢o2ܽ""8=:GWG#Z K&wep_BQ%s5Ebka:Z&>CG ag5edjKqQxLG >܈&TcL*eJl .U\ПIKҗ p6"h}:-H 2 J lNJj#BFgFP֔}%ꥂ׹2aDo("GA~K63vFSb\۪VY,} Q0XOB!?#f vE"5Ri耋 r P ?ck x]sh+ڜ(U~H`Hyj\^|Ĩ0T) 55Arvqe.^$IMa΀z##lLCN/kƯCd 0lf}~@nbNRsެNTܰ:gxad5My~i51h+ Uyӕ@&g=(T6xL?p 8ˑhBDL=[C%&\Zڙe/,mڄ̙.> |e v2֞W'7ږ,:R e~g vKxe>vSe~ʾĢ݋,3<8]x!>"MqZ}#ih cp*%G}ȇm?ąȘT E}0/vv[hnJih(4ZH!P`nsYQ܁"_YEJ+_dDfOs%DYࢀ T8-4km@ 9yk¢`y7DAzQ)/ /5MFkFꈊ&UB?m'5X/%j< -VwM7pT<9 UG`QM"uuߘפw-{U@(6 Wm/]muŽYI !L{YXg(3p @<4-st=?J+,4rF9;%, rM=x`H'%u} rjѓ0i#ў&ʤz Xr_AUy> +"/, A}0J/-I15u18݅>xo'+0Bi] 0mIL#EUaoQ f1+*(Z^MF=fk/`̜Q9HH>ؾX%܉f_=0GcF"kbb3`<ATSboFa˦B79b]3耞Ipʉod}๪!nU %XZDv%wG"?g^Mr^8DO;]?:͊gm+}IDjmߪg>sɄߓd_PO$:+j{;sA`Mn$/oC %^Des}à!S|oTPg}a*}[W2x€0"q+à)}c$pF2byidn⊜4DQn:{ݱZݚEAoIJjv; V=_ނRISd驠>/! }^ %f٣4/MLe2+[iZ) W4җbi7j/Ns$ɶx5z< f) 9 Mr 8jHؗb} 0Ql{<ʰ{C<F|)G75s|gSb{6ONJD0- _3ih2:Z:ć÷FՈ+B\lp7;]bׁlUJZ'Qm 6ho`eHaˀdfiRET[K JEJ.O"* (-)Cۑ\~ a6&I{g3S+܉Μ7$`NlYE\@a :V P&aqd}*7 8Z#

CSz8~\%)muu&'=9pZ1[(jz S"Cΐ5:$36!׍=dNQS +5MKil/ӱ@˱YxX.xt6!1*]psChIl՟cN^4-RMk_j9jfeB)Ȝ) +,-Z:CN5R7¸}S- }k807ݙDB\<"bɃprJnc@cqDzدn`̧QOY.ej rJ29*vXo1:axLˉ\Ӻ} {84Bj 4Bdl%b "f-eI詈ƭ$E RXA[ R:vowR\fyii|++QJq7Dpg@k7#5!@Pb @oͯP:u`}`j[n|cÃKȡB#cN?!mB90ٶ34qp )@fDt&&s)h䯇ԴQn`T{6Td dՔCgbR>/gCwZXSki t4}. 6%>=Ή=VDFTUƐbfhSTR4Y)?~D1qCtjŹW9/Rzv4{t6݇;qSJ3y%7iΐdhRQ9 2-GPmǴ|vjpr Bna@] 59)8Åp,ў OsjF%r/4_9fX[}(0E'*SHa /W$Y5MnӣB^ӈ=ދ'oOY*{[7f g1F޽̝*awGI7vF'F+5w+e0;T_qy~3ni ➚]wzb@ T`Bl!tVaФSKW9 W FG0WOBޜ$N0XPG=JF(w|4`4RoC'1.r ]tIv=װ &ylT,Q[+V,1 T))qOqC@iQ TΉ'8Q_.oY`fJPJa &ʄܫFδ?^KvI"k8CȢnjK {b)Xȡ?2sA?jDR%KlhYuAl5SF9=d7hz<:nyp]HR^$BOTxD<9=kCvчx1Td$ H~SD &(ǧC>&Ȍ_ q[ljCWs#K1)]~ pTh &#]v_l4{ oyN| 'S5` Km4j(g~"آ`A9@XӞN4J~O@l@N2Y<34Rl+jqtBPuM@7sk+kFny.E ']'?F VGをKIYkSFUFBH)_X6QO2-/E Ҵ_iinOΩtL4h쟲Kr[Qi(s.A1n &_cRxqA iIX+Xu)FAݷo氎`F?5_E)g%A`3kQ![L?z03cY.E61\)j+ݭ ?vTjB>IlYlI A?H1: uJI^9. 텴\ zo+{XquO"*4q-'ϥؑj|2ƓzQo?l_&=Ko'|F\d G2pTʴHȌ*! JXQ89hfbcE xg̩MSP5{Es^UQC"T+Z0֌eSɣjjYW ֠g"AH6/x ǹĖR ]ǶP.%5O7~'֥2)K4([ց/j_w<@\|KS=Wts Fٯ@uVYK[I7Sΐ/79 ꚫ  áqy :y[72Bx0.YyW[}ܞ@?(1V;*"?|J>}P]v y_?јOu46@Y6y##S6o3c6dE\IJV=m:,FURv|]DM%u:U(g6p+Ӯk\FHbNV6=h]Z76o(%nN.5.|茟he~dzЦ2qw@PVG tJʟV.W-j׀QF1Q徾_E+ݓ}͂ڌHFI Ŭ.3\.6ˠӝ?DXecg-)WO]7~.0rxJ`"hi9; ԳRg l2xSQMSZFÐ iC$MܗB=_L*q*vp?}j`|E<:-w"y@|XҦP={%O7f"6혻aY[g\=x&fM长2f~S e%tq9%NQ$<%?St4S2nVv1_-m,X!ȇB;haJ!,Nm*tbe5Yf=B}΃GUt… (2Rz|p|bAm2Q1x ~kg?hE\D>tyZX~X/'CP*~al*Er _n-Œ)|f`JZTZ{/cnZTgy};=V:Mu\m/J'樓P:k9G𚴏)̏sy/r(Ozؚ.ps-Fɤ=?uMj?#Zu5&e-̾\nm{6l nNhMW*ϲKZYR"IdLbS}+kB26"߳#KkV G DVxAS]}D awn?,<2-7n+,H̅8,DS貜ru@֒f}p8͵Cs;&gJyѡ '22}*|> z3g3]w4.tO{.e1uسxd/ƠvS֦O-D{Hv>>(G:ۈq8;L.t7Z>v{'LungvpaO}aI;9.$lٻdɩ3qxR wPneZ?/*ũ><~z bQ' MT!:2 '|E  B$x7V j A{W-N HˀZNd|_Pt %urlP&CTFD1JD\]Sb5zŚ(t/kfԴu,#?~,1gv OlHU{UCG 76Q O|}>OgL̸CIH]S:M U,+ChKHz~:*djxQbvݶDtYfu`σ YEQ2. +a,wke iA$'mS9$KKǃĿ}Ϣ16QM>\a.D="wEQh?/x&R;eElZO~(StRTQ WAhgluϬeza!l{bB0,sL IPF̀Iו]LJh"ghldڽpgp|aAS!0"[w""\%6Z¦JgTwmX4@"^tC\ =A,qWSQ=L\ۓ.asxZG*x{m4oI, lv{[+tRQ^M{ RfHBܡUv5\:Lkp>faV3T6֬mtT- oD?&A,|U@V/aMvISVP,8NDp({ȇZF riT\Lroy n,!",lcrK.:O.]%tAp0HH$>eGOmp8a@1E+a@Tm6學|px:ydb\Flz(İYC}M}J,YeN?6I5*bĂ!cLl-7R<).@^x#mu E}K4^.+< VZN}@VUk'PW^q%)7$l]'Tw xOfwƙP0hikB B \,AQB9Wb!qHkkޯ8&Tw5*ͦSnW.1fnm* х|T9&`ΦMtB$䓅A@{eܯV:&1-1>N8pXIVӊ@C..*6f1"wKse;N̾1#?k`^(uPafa-7ᎂ)X.yvA\ ;_٪^yx%({s1nI“ST;g>$ eEѤZEaRK&=*,P-MX=6K&anȒwHWyOd -H%n7 &LP-- QJeBr4pkK ,Ҥ'煠u GiV" 'Ȗ.&F@4E.C}lP_7\`ۑW`ǥ<&3=0BM^B,?&-i>5JIPP'τI#FPܬtlcBUR34|~,Gߪ4iiJzñpidvӄ 5GHC#vEa֙k٠vjÂ21t0̞[w?+a+v Tyd]͟ fYo %Ҝsd n$nYPV 5v^ F5^G=%MB>RT (v Lz DӘ>L-J'w6 e_,UT< q4x7EӀi(kt(Om NIǽGD0$ۢdr%}"|Kѣk2$,EZfHcWӆٷ8;~OA*<C@۪KIhGS_Vœo~d<&nf9I`;?I(1x;{N!wvx,2 Vɿ))'H89t<  'Ptc"}v3]l f;~IwۍS4Y}f HZ{^ؼ$SD}iQ8GVyj`A$Zqzc٣)4j=D?{l {Ԧi6O;Kjno35k.(E~ q Hþ<ՒX'5HC21  '(A#1 !Oîܫ¤$?Je/e`~UB5O5,wܳ]tbȻP.^kmW}(wt'{ Cx.ҫ q2O<^Gp #-Oc zo:UT rnSyֳ\^gE\OkZԜ E1K۱VhZK!BSಐ1qaq[ q$°Z{A-;}QY|}'bGe~'8]nlЕ.; j3!D(BB. @23<0[jA m7UJLy#}ɡ]'qTL4hV:QZ^>`kc% hߴ"xX}IT8P_+v8Mʲ :5Q@38mi3Ҍk6dZ*z>^q-%,^Hu``5څ !졁Nhu4&J?3w~|~ɸL\I!fLMǭ`U!LfWخ]/7bs5qÎypݭ,waUR-̋v{}C ccL/h%↫,瀄L.{dibMR9'wŕʉBVI;H]I2 <.iX%~urFZ 'l {ΎFt ր`@ILe/_VɘHrP ,o*F@&v2 (L(8Vm_vm'6 Ws}1 tyۄsWAN}/O]XWd=و|=|3ڏQ=ڰ8h ĆEžh E@@CkL.74|  Ԗ  GjBuةo(W).5I)w9v K*9(d-e#_WhaoSxl}~Դ[d.؊| :mMQwdfHB->i8 *glafv82(pTaKW.- a֮ ]3N+Qe`]˗&m o/'TJHQ7х jIۛf{=JC-=R`vzQr!&+ s fK.7zx hbQi zSwtR5 Ǥ}r1Z\Љ )$($ ѥCl&Ƣ *]h 4?>X9F\Vp0e %. (TԞ:'ڶ Uڮh3A_b,xdX|/յy7l93ɱ9r ĀIԫU '6ׁI|)zs!LlMi_I Y_ۧ.t\hjއ,jD3g k.">$AL*)O4J e?a*?,v&Q:+!}yFƠh%JuCR﹙y aPHAF;׋t3gWP؊9?h#'+( P] O-5Sh"e8fu70^&zǏ#uq;P<_kLCuZ4UxBȠݩL%pgNoNvr X\ߐ O3@Nӟnr¦N~-$ͯY0 xQXOxgBLC$0Uيp'~\2FT\WZHwFdFG!ľ7L8>3`KOS62tpWm' #(+gjY^2:W-cv33,%ز켰Ws,/ApQP6 "\ mer%y`cRF\Sum*,*6+HHQq, TUXiΑ>@$4*&\힊 ;9aRl~$:MCtuעfCKAS1Jf5#+h;͙FKb;#y!=c6*pY32KS&}e 33%EBhO(1 0FB:Qm/'*갶W}F=b67]{yғ80pó'KB$QDCcMr }Íι;]Q`%9]4bʴ<$r-0ۡC̪mUTr-^`zVWN kYó3#z*ID*)l~xLKhxHB]> gӪ]ޓvJωy]ڭW凐ٶ AoLo㥦c<,n;iΏӄ'Q\Mujj ]9O{WwnjA(VV:齍"O><."mgƿ&L&$h~:uugN%$^Jx}W#9ʉ),L =l.Yq"K^>BdNUJH=f mHV76Hn(闑A1Aa7HϚ({ Lz+vp"3jY]Is+ }!!Id;XULwRAyDc!Ilt" mP%y*G1o|?pyM/ O> Cy*R4?5)vCYe)<7c EUO,&Oҫ{ BN.Qz<䊈RUowR#`pOٿ5vOok=IztD 9!hw0 aX6Ӡ$]e[ l PLk9/HJ3)AoŒ98eA>^:>2K_M7*̃(W v9˕JK<{&DNBƣb.41F`E2设5 +NK1vtGIq7eT|V Lu`(k`JCıK搄0D/'D(ٙ?QB@LBW0v+j\>l|&]Qq5U¦I*I8)x-5Abئ\n[/D?ӳiYWk}]m>U-ZG~ r&'s\;ybTBfW& vh}]UjW(Ki#xʵL+UO"& _'Uщnף b!S% ( -4뼴Pd%WPEݺ!cH2;1QoQH/F4.EzLȫ*nXY(4e`~.}(1s _|9{ ayl.4 2%24W7aN% sgcbPm+nO.L*t-:;-S> / BzN3k_l$YX};MDF@bWCaqxM0wb0y= k= VM| ܇auȵf%2򺷳e-N3ghA9rVBiw+9(cMwtz?S7 rM(ΜCs6D| 0z+K "1h#V4Byv}ݍJle3~N>7)>EH`w(qB|ƫb.oqx7%v:xݙVʹx _1ئÀ!.[M ~(ߕiK1'~z9czh]\_EEQCPJw"f1ˋA悒bsOaݛ_ӯb6V0EЀr,Nݟ70a7N:vE䕗 -dbY5)Jo`pΧ%bl F c"kCaAybq%t&ؿ*G}H''N\xB Om޳6d [_cXMv,]Szs&jtlj~5?=_H|[Sb1jт0<7DZY?fd7v S&-$ ! g@k5~F @~lq0|uχoyDwQv"d6AFԕ&4I!QOyBGA0y9veւwRLp̌q'+Uݷ )G5dq[=͕³7%㚧cjΝ퐑 eʡU R4"aCx.H+&L Luc'ϫqb")@gVrmD˦)e68_)n0]4[ժyy"%ŻjYJɈhNh]ׯ!c*%:hH$C_<! 5c_ >*%6gE {pQ$Gn]fށ}w~獠 ߳ X\~d2|)/r٘X%~=^/6I(JɌjp%Q<5A/Za\&.dr0^)O0ijIkkasMJi4J*`Cp|!QSӰL(FYWHp( u|2i;"tX︭T'w>kpMYZ`U8m@cf&[Ig|C;9"3~?.$pEۮ1|YkžӠradH  F > >Q҅>+ԩ.\KnM甞UXD =k4_x ,)swn@ 0fN<ΰWQ:aRώݷQk(G<4 uc\ou#DKac[t/]Y)nG׭e,C'" QHǼhd :*@ft_Qr][.;HqTǥ [|aIFq$D⭼Uh+\jrʵ0he*my|Pcv5Ǚy2Js,Z8?S߼b5bdW zIJ`|AP*:k`WkԽ4džm7-XI3U:.j6Uh(Ǜst6Յ*4M_$M >UceK Rصoa`g t3 Gp-P'HywuͭRhWѡ="/w|!:ۃh2.]HB+k#ޘTJSoCakojfsUb}]uj =4ݼ;(*{:oҍc[W3@'>zrje\[ӛ|O5K4;0,P=G*܆"R$焓ġajMYR[HD|ZDj7{JdXbțI=uݟ"G2]neP6&UXub·2wvy-`~cH֭H{6PN;SaG R ϧa=J'K @ [ 60Yf}ZOѤ Ֆ!sy/ug|B et HQRҥٖU]J"FJs1/",Йc2(3_#q,64,mۑ x5Iv_ӝN`Ļ)گ#@Zg-8M/\:<ߑ""\nrLIyRCGo.͵$!=Rip_niԿg`]~:VX]L9 oqZ$㞲Vh J PAH[V^[0W`d b3'~|ڭ7:ۭrN)XKo',QV{97MlLҐ1K|Scɚ쇘2v# nESk6eH1+Y3Q̑He躞c!9!R)+ ? &tUAdi,[$4n1Zj%s (60%D0fD|#G`4Pj&-UgJA zApϧ5X(XdQa&w}D4W_'_i^V9sY?oCZEStVO&=ib+d h> NP~ ML~ >./rhLjqBIy*!4&iZ1/& pX źeӪ7񪩬U8_b4rq)e,R_zLGb)}@#9W_f; IeTPD[KdMTWsBxC6qk5˝+_#&ܕ7 ɢ`}Ӛzt}C<ew}QM gi<3~~d$Hb"%PhLN>DapQT;%˩ s:`I΢\&CWLHV78#j,[O-jQ>BղsW~؍}T WltŮ`ǚ8YQ qa}erdAŒb]L2pN44OŵG'"rY˟V{U8վnr (ԟS;a=*@Hâ|&ԣB`hp1vha1q ]Aq$:@cWx!J\tpD/ @f ޘpRiތuO:Z?t\Ba,?gˑproA,Ҕ $c VO;"1!S|`M<ΩЁ9.y>-RR[A`}_s3 ?_.oKe. 5}F#N^ p{BJDN3J{'Sy&!hz hl&KMp=yX}@dKmR@$+ +>0YAI݆(UJ;s\Sy/9c" x&+c]IE beFy˕a[NWt$afJw.m4g?ys=zzsT' d۟r3 0cUuZ6ȽP)H18&>Nl™9aksM'$34 G= nz[x%h蕧L9⠻x+[vOf@ 7*tҶF8BF+g]oA6^EAE} efj69L`eZ~-< E=N^H㤘aĨӗD-q%F^eװN>`2U"Wޓo(ėϼ۰ezڦ:2)?g $(3OT@g/cS*r Tji\L:b[s-(%$5RHݐ8@y7!S#PXA arg޿)zhdA u"qhRg= ةnQ=bjg2FP4%VNL3&S% >auQoQdkC ԵVQQzꝩ.|8eVdP8 @Z0l؋Օ6[TFRv5ygBଈj,#Y e˩$[_'h v7&%0@hFT#eώBwC>cMC˞%Ǜ̷cB/nA+}4IQ;vb{:6Sw@h>*\[iqv%7}.eq*eڂ۹+¾RY*T6KlivJ.]W7~:+ѴK*0RZ-a|گiW,j~]8&W4`mDC|A/_舍¤0)cbMBN+aFӕ#7\@0YZUJyJTSYfxLA[:Ed5~q([R@FJ[%<.*;`H{ɻ_#v-bMRǴ WVB7b - T&a ?)ݕy^"呡B/DkQQǝY %y@襠WI)*7RI4JCJ \gbHh4h U!je^jMq_N$05at%H%:0>JmRWyu*b~EcXx"`SӠc>]> Ŧ)jcTp\_۞+FtA}{_v&cPR)ݻD%edujў1zT<WY4,_*G^3:tRp yw3K) 0k;Gu]\]OD-Y5$':$I l#^h(Ī&M0To3H:ۂvN9իpPl#F U&!ײNF-c_H-@9 z$fu$>fӾizD v,(ףCg^AAUQ+a8yN'%=Os Lf]fqf_&ǵ{˸;9|zm x&ۏE] W_#t{{q^h!&);`I,1(io3ɘ3iUjv,9IJXg&ܟ ~7` V`o_8su{D;fd k1xe\1СaZ!7;DPE(qYar (ZHiۿ>?JM(KMGuًTKfySSsh[901Os%RHF`ڗi, z"i>Mnƴ ,`]4ˮү2 %c0WgdHNg)WeIm"J%蒣#e1Wt χ% @Lnu,SK`8Vpt4OdT\˳&rH@>!8U(|bH?a+^+ȓ8}om|9=s*6 1|wv3-!mxh#X K3Se8zYL_S"g*IN(-w3[]XC1%\yZwdō很נ$UFV'9o Hi+b83TO6LfV;↩nt:UP|^p-r5 L=囨㫢ÀIU}< (n`BztxIhpW UxBÑGi6?֫4!ܝ& d%YLuWZ|+hA>J KOc rI]e (Ȼ~j2e#Mj`⺈z wlam\S&O}<Ε掇h/<0o{%/4;^yhJ[8 PJAΎcg2B̊xo[I Zy9!3r :@8REqAA_tqSRKzjm6t(٠4Όf`24t#p%pR tn%Az}dafXU{oJHzp'dx| FFr~ ϰ LahlJOrBLskv=Ҫ;䅆I+ B8 q9D_ĭycOh`@'7 Te)n2jLMC< I4/!_mTl+.᳇TSAbR${]-jXC>/k֎[C 3`yifVl%UQNYGyAMx0VBl뿃!Ӈ*f6s[8Æ#3$zog'a)wiu!nزSG6l7ˊx-:48CT^]#ыyݞPN]lPxJ Үu6^e.$6c<{c: ,]SlOXJ3Րl_}׵iairnu< KW57fc`}E*kȖ?ٹ3)1$ߦJ˔ȼAIW Ƈ|/*׳lynYB4WL~d-9B]道^ӴA$? ?Iydr/ AA ^a'@K۳u2꩝Z3OܬXii|/v1CKY4)"CxN~]?.ݥNٟ/0ȄNtB>d˥r_HsЖ;._R#Btlr9 B/2i!D=Hp㽯I)գUB.Ğ3~^*ڣ֘PQ22v>!Xؚ=ݞƪtB'dm&p1v5BY㹖lt| a# L *'$ z4!>9SV6GUp MGQI7^?,:"3!LkǢ^,B>`0Q~y{c6!f~㇯I _F~{CA jBH.ݔݺ}9{^tޱ 8wR%f"yi X 3 Ǎ%@.384h.R̗Ϻ6wmr t%p[[K>Ec}~#/ᒭUJ7 M%Ff{YXidx[:4=LeS;fخV]p k۲|!kqQ^I77;2g5$;Ēmv 5+ rhZgn!L5ziS3)PbvӍo=,2&ִuα .S_fmck|K7b> z8 q']l%cb1AwQ֋"KZ 3'C!-{h5y(rKŦ*xo{-.Tv|w DI7𯊁xY=ԏO(_1/,8QNIM8$\[s3$Zpۅ '1oZCe)qTtUZ3t`\ti[M|꺦34 U,q96` ؒ5Ȣ(!CJa{pp:- Ԧ槃 8S\t"ioT)k5:J0]`Kxխ Î9 Hm!W/0U#\]bKIa[1 Ao <tJKUӋY  S>:hMS-ZaxmW >@IpZN < T:O챺tU81՗;l;;@Z'L`gSƶZ8g_E .Um`I֣b)m:^X5A ;=o䕽|<.L[ ⊻2 (\g^!.NK iÛ? h)L#_- p1e] eQܞ'J6qEMLL?U_{5zyY+n CpF lbհO2zz)yJ~jvH _PИf*羯t(Qx! _E/k&b92M6K<E{~_<EdỲ ahUj$5An` A(^!㭰9HMJm{o4X7lZ}^@:<8;V?qy@bike1ANQZ`A}%j&N_2@pNQA6HSuM`1/}_#PƏeҩxdVWw"'s*3M7}D],F*u`5h̕iY_ȋ Eԭa`bQ+_WFIj=oNaR'OBseb v(|;W\b%j1i]qC=z~Dhf,kh U<^.7b)SK+.~w> \'L*v6GQв}"@W!Օ=9Eb]"WsQ$iB M珻EvnXce6QztLqNOlU6(IZ.* ~Lk Q @ҹ+ Xs& J]:*pQH[Oto9Yuژ3`prŚgύ*}GkR;B \W0ㅩZvᮞ^@LmZJpe|L`SyήV <F5 ZQK8X=/`13e| XA t_.;ݭ7F}monA)\Ihaxu_ї5?:eTkA cJm_(]f@l"YL'ի%# a P rw,Jhp$?]ȡ u=0?+)z;gxDyM"з:ٱz s(_`O7TY)'HtKnnOxA;rқe-^RxZCݢ%9ʉY;J$ñ-)}hXNw+(>Pwp*zocpdyKZz5l8pMiQ;50ka)(2V^&'ds#h/Pxׁf(+2d7]0A1Wm?35^گ w}Җ-[o֟$(?G4OtV mU x>,p"FKͷ" sFmI|?laYsO-ZHtC$0GY]jdrH ;*<ΞëC. xq7~BRS/;} `8bO詏$jhiꗥ:z_J@h?9w◮1_sdhnZ^ :<; [Wx2Vj|^Y%a#;E.3{X>p:aBGcNk=ê:UwsKnߦ{ͅO83EglQVnU-7M j.N`|۟Ưc{1̡ĥ FIYOKz}U{HFe2Q鸕J~zV**O m'Zّ]-r䤮ÅfͻAD- 7HSm*Ojo^$t>/ʪ={*CG >˖ϗl<ƕ|[ħhI xWސ 8Y1%^ҊK0@,~Nyc'VYd&+t}b%-(o`Tq˘C ?Hf2{"nK6-6I%e΁t~ɷ`s/9BbCiSG.32&Cr[?8<5b%fƄ z/ax'` mXkb~, %F^Qs@2ڪy{,U#WtU|4F&l{eݴ*(TPR!sp,z$}ɀiA4ỹ[;ٟ ͗^"1TTgv LA9ZQCh-)µaJZv22 ^b ѓH}C( r#C>hS2- e*b5bCa!3,xJκf<2&U$$KYM6y2*H] fr[|\:#&PK,Af|!sʡ;ar}=4b2f0q0k"K!&%x =_xCJis/KD 8TTMsRhNy_-'tFkmO+PD70FMptlx*Nc$O_2N(Ў)O,C5uM!O..0$X}k]|kE?BpGk"B w`np%(vBpSɂ>$_~He!GlJ25ިBQSn`Yy8' )=D!:|o ,5{SӞ/z6P/6u婉M+KItrP)G1gb?:`.o s:*Jvdave ABެ$"mBMF\| >OW\3GEɨC`h$/T4<5*_kpa3%ۋH뾽GMѱM魪 SC+(vX#?o$l_sz5o##¦5#sTٯ>(8xUH&Z7*j@Զ@(V| \P˽@P׮f ~ئLM7,%~Yp pRޅ\/H%L>yh¨F@$ ׻UU5F6{Gn`ZLRJN> @m xxH-GU?muEaB(EH6պe$:!ftf)z mzUO}םB/葉9 q" aG7eY M_&x-Fc ᙡmqŸY{3ciM ]4= `%K6W@1Wt ɦ]K/:Ihe_ZP Bx6?ޑ%blUq[(ucqtrw7JG`0]=a "d&<`0&+'u_6\PăEKf,Ϋ|+iLAZ%P iva앀9OEv˼N!c'4œ(SJ\oz1%] {kyreZ4h3VѬ#םLWB=TSA'my@mVT09n㦣buĊ㛗@9L:|+,e Ѯ܃ fv0({~?:N, `* rtj EG|Q/漣uɛ  sSnE`5C<_/b#X0zI"by=A/A;5*mƷ1'blۃ-__TYKNa'OI1+ܑ'fևl# ҅C_Tcdds>mubƲ1:UY`D3F,&$7A+ydq [2$*'X^^118Ms|\] [>BS~E7^PK^$!?E TE Ex ŢO!GV;p&'Vv4yVTnrPy6f1 ,H݆עQ 4 .ӗn_WhM㬉1sȡk0]lu[j H;P]ի3|nkJ+hkne8K<3Ś0.7m\PVaZ EӞu2l 0ֿ0bYVnb{$20sg ˄rt򻃰ٿ:D3r}J<ۍWQ@E-('g\ܳGܪ#k{z0aH͹Cr%Q)DqT}7zG, iKq\eq1GydVCN65Ն!?Mp,(pd[n'Vf^@:>w,Xx-Wb{48/xCkcg*}^]p%aP!Ht\e9MW?YrNHE S̿eXĆJ Ɣ6P Rr E lK52%Ή!vuǁN,BPafDuF&FcWuq/cSظlf:ZliP$. S_Fΐpa ^+l=R.=ww!RSnpЩPK 1@sJw: "EŹ]htxN)}PQ dlR{c-V8J!.Umc|I=-2kNy]SO`x NW+\:Ds7 뚋'$g)#wk+BdQф:7Oeԡ,XE̿i=vd)y\d]&p\(檈D i(3ǝ UoEĪM6GPpAW*9;wn- {W (AK}/]KO\@Z((`pu9ӹR1oRZX=]0^?2AVѼGP[ o.w]ua@(Dq]ju_F钄l,j)CWYUҒBhC9O3r*~GXeT> @ cB&v C QHKL-ך}Ki$ZL6 G{ pM 8uOҦBݪlk(en)oT6$Ǖ==1r'p豭w{f'sa|QX9~U!^|h_3hDox-*zk[%tt1pQiىi37w2Ax DccOD$?m8O}C ɷ7> O%&YtaU MũEHY`b=,U(m$',`h`CXC&# GED dl,o0>߲- 0oEwAuVh/ rԴ/el6|Ryh2>0ied9#S^m սɣ(o+r_g& 5$_ .ތ/Tz>OTv5J<`uPX b.JIHt13-PVZ ЧVm#{Q5Rv r/:Oyݢ,ݒM%M]lUX'w"Jws%ixO Ox)XڬBc$r4.5S> 6 U!vl2f|1-N6q<?MTt ~h9g" 6w ')c(n3RB&zhΖ0NO2J n1UA S2`0{%`v%ߗVqIJ~*JAWPyM>z+Hjp*Py,&jfd:D:M?RjB`(^3wË(zbO@I=DF߲Ag6 )/~hX8.@e$psܞoEJxg]lm RQ?Z0oeT\rvx~@grx_irB-C] Bkwd Z#gҡ+ϖ6?o뤼j@aj@G\Pd5XH :rU~o<;YV1FS^HF}V #.W#pb}T8jE[h;q#|78 뎕|bHw]z!!¥&^7_!X \+5GM; ua`=Q.|`^$G*bو>i3\nvvU"5wڗ'+8 Ϸe*BFWjGzjnk{}Af{j җ"J[mWG5ܧ bޣ]yQLE0n]jspkd=^[̹6b!NOi6JWO<\WbIp鹸 2|`tQ`BE t.v # S>fQ Wצ]CdK)K(k<8kNEӨbj]#>\h\":v ͷb_K?4$ 7cOR)H1g {wKHG3VB_ Q~D3φs῜ؘps4_pQ)-'oX[:$X4gޒKN3|~WhȾFW~ډj|?/{vb~Xvi%((q.sUoc$-NF¢-Z C,T$w1}`Gg4=z, ,IJ7%%h) g[3f8(M# i$H`D.nFm'MX+SbԒ" C4+!SOөJ!pe?o\!.&NzC)77ڎ;Rcv(f˩WnrﶈiFf'e~2lBP04KGfb2N0ŸH4jvV.qK?p$cJ&mؾ?dDNcc]KNy=*_8N۲68AqO))^ H% %Wk"!'C8R++e:6ref%98x}öezFu xDM 3)wѻHڀ14I'X+e;Րï{Eÿa~q$c fUxZ __?U䪖}z^pWseNLYt"Tcwr dA㌘ 5uB&&?aUH$GvEuU9fL]S=$x?ճص_K9;3Ke54J^`1Wr{0vzFUuŢtBk*] u*ҦīHe|Ǣȭw 'gAo6kw WbQ̱$z2_ptM3כ;te2ⵌE"><ܓ:::KUIGƐ[\}0B4jS"K Ny/={ gAyb) lQuYyq ՆWb GG.; ~\2 :}8X"Kio2X:VRO% )4W߼*14N<@)EKpڂ-`}퓩}pnXgh&oձsrW.^DPj5I@"/eLJ8m[W|=)RWcVs>o@Az1< (9aܒ.De+@ +6.Agڠj5^qMe2藭87-ښPJP0ucQgoAiSZ%&wǻ$8D2Q0#4{im|[ھ 2̧Gvhbd8ƥbTnѝbc> ؋mc-fQ1mB\!IZ7:)mNsw&9>HAd` X"LN-nAqOf:QM[eB?C}.SM~Z8Iԁ,0Ph'Qll* p]s毃ӎ #忐;⎉ON.K(cY)8һdo+ZN>r|mjPc.ЊVÒjϜ-qٷ i{HLo?;t*NXtEwLA K怆p;hO<@Rž wj|Tk&^3!JcD"(מ#@"b<KUyO:#i>{zeѹ|X( dNj3fN%x}ZKi8ho?3-+8o[`beա+o@7[vN1A&4#()W/^0Kj-h֤mJ Ɏ0 #Y ya_ןamn_bONf\-]fh7 sh! q82FO˖Y6nRA>S!2.Eob,NDޛ@/Ϫ:ȣAO:i( £=;En˳)[mUŁ /~ z7+oQڠ0]a}+yLV&,'/p&1]h:LHQGxN"4k>'Ε,@xq͸'Z(chimKCɋ}o&zr1!yH͟Tq)?s$/9r$>@:pH4 LB"&K@摬nkvϤJEn&gl}'#6I~3qG\AjiΡGЮv1NS2 '65&ukQYYc,j$V9DK[Ր?Ldnjv>08I`"*+-F)C(ju߭ht<'#d| <'ҷgU$p<`e@QҜJ`,^`JE|EB*Nn'73*뺔|@x$n)~]IH%I ;guZZ21[HpwH}?,VMR_Og)nm] YP*VyL*v 񊽫f~O.WE]6plG2K>PLlC| ܹxmdgP{\&|1yakCް0B(mF%'6_7*k7 ѥZsdk^Hwڴ{{Y8'qF~p6j"DA"9s9η"=0_g˶uA67&ȾPv"t5cwWk #2_o6MhYS<;Uu}PY1(y]e,e'.)Kk\HaR2D4rf<zMψ+{F=Rm0?>Mq?Mʻq/* 2lS!CJp1HDrb#m4Sb:)\p/|#;N!f ,,qG)^,W%Jzb_*7uz.8С>)#) pJAFVk!.U1H!A!H-B0ڿKU: w)_i=#R cԩ{?_}aPՕ00꜀Vy]mH`_})G|&z^0-glEW&G).Cler%ZT|>x23m3wFuMPō<8 +ej2ٺV,kUh'~|$keƘ~r5H5A:kg*} CDj d*սN.npGc-\AX|8a, MW}NsXIap#!<Ѱ;Nj՘/k VHC k~tbH:4@F 0]怑Bl?r.ز ~#S-c[{*+OŖr`F9`ba?cy V?)(SC>6.KiLYkC Zy y]jaUx3G~ 18sI%wɖ;xd\+ыu8x]7L8J+_jx,%RUBiڟd HR.-ő WyY3׀S`ۛ4X4Q@>;i769&CQ4<w`BE4rɂd}v^b{D;#SeCIqa+ %Z 2#, p} '^En kWȥpU|gqwڂ^ECP_T?1_ABC:(a:840 %70dSte]Y1PÂu+j<²vu6VgDͰ|6qVnCI?0n J@}%:2:K lYɛT A3#`{ǘĭ}+lV ejAhwff#S@R|KmO'sS*6=3`s% QW3A/'{»13z'޵$'Y#jJRFhmB匃^)~(jB5u@GsĚ%P]nD[,iur&3<1b w\;iBt">@:yfW=~dE!ύq-VeO% gOn>BØ\/! nevlHdBe]$mZ{C:"DZ+&d'%$[9?}mt7ݬ&s=8g&Jb3@?מSك8+-5q$THZl͋6s%yo?1 ԧ}O2ҌZBD P^HS\+{.+b{ 85J+. V9=iG4ߎ;!q2<U+~a/HzdD#-lx789P@p;Yҟxt3xCrgS{* Rp() 9Hμ9 w=f~,\kG""4a2׋kFGz.rc/hfbksGcĚpY),3>ZK_@ӝNls]ũP;oG]`f_g+rA4ue׋ʹ>[~4KJT9g( q+wAaB@?kz*;Abīl2uw7Oվ?Wհ#_yU<e@a X;5LŗЎ1+֞7 (4 r,Jx66LqIC{Ɣ!72h8]ToϾH %ȼ 7]8^ 弽VĞL 5<+~Zo'0`ˈ8iʂG`_`^P;h>o lRej'un8h'1DjBﰆ.σ=#6FZ0۸i8SQ:[3!n,44vA~>4Rvɰ+ VXy .B[] t8Wag'=u,\'fXMuC6fH UY{Ռu}&A~aRi}#umE*f?K=YeH4Wx"+_nşfvpե{Ta "eO. l(HIgQ(>M}9g$ZQrA/M'K)-M=[77j%"DVFR~ VgPe#g@Y7BGh*II0NÀcV?Y>G[X6!]B!6x"F񛨈y_ߖVꅀU5{T1$$Ym|To k$]Qa>@IPmt}XQۚU&ֹ$ftSeQ$-_2|S`aYip2_Z:`wr'l|By&n<'3-Ͷf=ҏe-$Z{Mܓw<(O17)1[޺W,dNe4:F|Fo1#bV nL2 y(-AkHt[.nyw|O':<IbL!te~:ON"; PK#gWkXx%ʠs*UuT܂ &=Ew+2)}/o>AQ.>KԹtYxr*!vlC[ĸ`脓4 hK:ǀ6׷yB#R lը%$-m N)O@lRlOY ҅DN!LJQ@ŦLUU ښ f(rUYG ov8[H(#"pDX6)>3wKB:5=m%@qn@7;V /MB5j/ jEΖD[Ϫ}ӝW)-v!6f "=$s"ڼ6З6矻{Eyj.FEq, mbOM JQI"<8$m:GWabϳȷx uq /~E3%1X/ R)cZT<H (ŐSX![J4֢>RA$'v6%]bS}_4hy ݨFuWDnOw"-; ?^%]e.+gjRU׮g @pƺ,s=2K#bdAكA?]\8&V 6ZL6EPQѸ (k y+T3xN.[0FĎe uf65*1í_p*8g] A|$6 Z e1qQu'Jhr\JPPgJ^*8D=FJ  H$Cst5݅ma ׀CK;x=^KVa FPVKbԾ+f>|cA^,0m?_@͂YJ1l@Iy@#ƣe\R2cg<E^QBov0w)5hqq@_PT9ZblS^/;co } ..mwO(Ri#i#bԸ7%Sfm4ɏɛ16ynZ8։T[y CH'j`,kOv,if`•p,tVjV=pnjON&_Ϥ]@C(`VIgvl+VB}"\a7[O"g\("%SVOp4e7Z暏"y{*hy86&^\NM-Ă@*vycVZK4nAs=a&RuK.]l+"c7375.{6rjN2))EUNj}p^_% Q\, WrfồZr78۴zR2Cmt1fyiw!nv}^U28'*Taa1  ݍ']>'*R1 ֈV/5A@\؜NcmzOڦؼ[>o!7<֭ HyY<Ã:y88ӣf8\XHs?R!܁N2< )װBIpuH[/>IH]¾qM=ű%ϳ3ÆzB] &)v#ǍV=Pi55!縛;_[ ‚dK 6snӹಡjC;m"4k\ dO4G+'KHDc7}$.CyGs6UL ҁزN [MXDH;=Ђ6n(FTa7c`3S{ >[,dIN8grVg:R}MIG}[ӏdIx1¹5o!*/”AK'T `#x [)MuJŨ 9/.AkI0NIu`cIlhPM :(v{"P"qbS / `$8<ʿnۅoK%@+0K9|8=ͪkVRW\ֽxͦϋWvt,AfC*A1xU_8]y:qť 5AXx! Vdt&FHfηs9i~ܖ-,uh}ɯŐ¹=8aC-u-1[CYCca,ƲjXD+jk'h@`JO,Y>~)Ngb{:2 l-avŲꯋA Qφƚ? RIjvҨ6| Tvk*c%"a+0Gf?EP@?\:V; +=?tqJ+HτSz lxpkE7|HZ<+ܑH~]Z p qji!#-h.!ITЉX_C? AC!tL:(X~vgOM3PZz`T\@sN8~DeAYwv6&Hqgm5~zJ&:z13Vyg3"mN7ByUW ܒZvݢ9{: X" S6n|I2qiSSK*![ Iʕ NciXi}+0V|yך ]6L \j"\˲뫨bm4ȯ&tT*e%m0E 4xOoL:&u6wqz펛HuPcm[\+'@[V!5%@8x[AE*S!P3uϕ'pceDRK r냌t[\V:IۚAऒCsT=Z'^ x6٠X^:Mv3d0$` LRSt1~vdh +c P4uN&bfu,u@ZqCAEv?l*Kkj;hPtqI s^z{Ha8{0f\sDe<q&.&1f [UpmWd-\G"qd-1eA޷,)EŦYoƞ ߴa⼶7׈n K~}wd;|)zGs˩Ԫ@CB: ̖ǧcnʂp0AW]`3 .iHdzx)iD g{%W7 Gamg =X㫏P/B`,!/F Y!@CNEQOcmXX?qHi.^"8T cwr`b:B|ԊI'1Pmp{BLmqB ή6>*({vՆ!֚M2̲ya[Ēv8ggbSwCDtnᑷ)5#4OLɥ ƺt}86 aX?%'IQS_-?%~1, fx$6%=~pV0+:w U7zĵv\3X:HMt>' +}T߬bR4\ !Z`tTqd[ݓyd?[R|Wv&>08ݣ2 QوY Rl݆.ߟƷ6C4c.o,@+kq/"5P]5-d"*<́nAI5(BnuI?ǒIqX7)뻌-ZKna}j7Pw 8&1#EGY6> 1gK\Lpv4jɭtIƵ\~=n^$RXpYY!9!(m N0RdHN+ veeUgERCŤה06ש퓛qʺ"ؔjJ[.18GM|r@nKn"^)CJQFcIVY Q"Q]ex n{ HM4ɠJE9vƠll=<]/vm̍2bk XG*3䱎 5+aX H,/X~Y Q-q[o3|iݺ Hۈ{*B KͮLߑ88pc]9S/.~ cZQs^zBt9jW0Q (C!X00I/K'b4m >J]&]S[wX`ζ !Dܨ;^+ %bCUKBŖ6@%F~:[9*ᒾx(h=5҆S ?e8{jfxIڒ,Uܿh帨_36YL5sІkK cuJ 8syl'ֹ$%W$ƱY<Ԩ #n ٞI:mLĂ߾Z8 :$~O ~>HnMXBd&C-Oi^Vbl}H3ƣ2uP V;aP^ˇh9?X{Ɋ&w$ئޙ@!ǦCBMpCd&Pgv~NG475nfLY՝Ĭ? b=yqޤ(kPœq„un04B sҍG'BE(x 9 cBha JZb s($;0.hpXYzRS?/6 SjklB2R*u>x3c'F8_,]=ʹw)d ˂&='Lq&!j$ѕGް5@C#:$<Nڷm5,C<.=9js6<JP0K{1\;{b+4Fݴ"6 ه)sa~̋A{AJ%ɰ ,3~H4.QIkx#\s|[9 AZV*A>GZe7@ ޮAQ @4aA}#g[Ȣ z0C?'gɂ&##OLN>3;AQvS,)}܎+虊+8U3!\+y\)&[A$(LL|xdQI(iMjK{(?;M +! 8ǰ)X@$PN۱L,G/!Vi}!2;d~boH}=9a# !YۙdnT9FĉaMB 1M ѴF̺)*y5K+o8!ȡolB8)X-?W@`cN&lCyxU%e˅E2ݚl v(f445pl҈wTˁ3%&$ k2AGkDĀj22|]౽^8CaQʽCRCWHfuW&Kd[`B6VP~uzMcYKd[up|X5s?sn$: { ޲+ը&zKzDIle^ e@{҆q@/J?$P*ao[ 5+E&'*3쀤Sdv7b'1̎{KiI8̵)g"!&[ `[SVWfCy20@ 7Ƕ]˔hʤHn+]OIllM/2|U!3Z X8W|ktn D27z=DF(; o}W-1fc}O3SurC)nɎX1?8ي_lqzK> bV(mxIZNͧѵݝC_* hH6է8,4nb .B~]iԖVpit9drz`W:}wVdwFʇw'B8_6 PIF3O'!p%'^hdi dzVMuW11|O)j* r#TdKA_H~vD}$hx1s=ci!~yUƲQμ`{60jMU,A২yg6Ĉk%&3tKWVOoi42F6j*e R1f \x_3.U)pS^Q MN# I{ȼ(GSu Zy/!WKØϹ1+0\#L`41YAIWr!CF80CL9q韷޵M'CTw;'* x:li@.?=P&mrz7b lh9J[: 5JSHK腨Er dh*Wttbzx|5N~b&չ6Ȝ.-=qj)(#8p(SG_MI8~~BLXA=gn̗%Gi` 4:_e[#&)=[TfKI zfR>kF*>Ie PJё}kLF؉7c(Z^%AB0Va\,6+] `wRW-D@T4.ݍeJ^{˜Ƒ]k|}~R0m)$"ޛ^+[o@3≉~"(Q#>C^'dr1FLJ5yb=V_bU0ijm{ +Y:Ghg|+TX[õgc`h.̭`ah{}?(TjJgfweX  TgfA[)A:+1;+V0 sf bS b1'ǚM 7=mh*L^(*YVVM_ ]ϤYH6o1v:G*.:i7|㚶H&Gzq*2Y~:;];{<|E09QʨvGoQa&Ih>1q8]_5l-;HMfՋF{!V)6lUFMnlCm .fi'gB%^MXXb:> 3*TMtc!+5+v닳ܙʎJ6_Rc@`*|/\pIP,CԋA*cbg&8F#a=GXt~'QxZI#Q#8J`V/}Fls>Y|h+YE"a-UM}vz4QcB^DcCngcAI}@l4˵70Xi׳CdE+n8~L m>P$t \@;(\%cݭOH< v7vT  Pz(F^¬+j0ܕԅѵ7;z xuv%A컥>qXg.n%S) `L 38?<:7jAisCAɿ|ԁyj&iēH+FbE'܅V)/s\<`EW8"64rSuf,b\NiR!fKDL{~ l`TaU`FvU'WX.p%Reʵc.o-Vz={2?E\q0-!F+t༨}EKa-dΜ'!*; \ jtsA4oYX?cUn թW8yVBİ@^ԙ(g0#;1owIH`?mɢ9,:mnUHT428v`>.eE/C$y2b[jrwa[!iUKód9.:(tP_|ghoF]R`/#JW UAuWCr6|ӋgN; '|2w<54#Oe]gT7`3HҐ1k1/p.&$Cp;VfA=ܩf# !pi 4i?Qi+(=q1ÆiO5ςb,iUQk8eXJ]rvل?tȇ[O꿆 ː_݊w;&0` -oN^[1X &T3]sй϶ g̨̟(ՠ5@f?}W+ +Blc U\:SຫItlգZTЈkʇN#MVƚoDxDUjPm,n4Yh\<u ~3"ryQ`s`A61GHU6 W:fμ%{$kbE: +/i Zo1+inTdm_CjM-e֦-bQ17:YD+{0áNAqZ̙+l;Mg|Ȧo{F>dN>J4Ef'ߟˎr˲H `M@վ =h j%oEujۭY>i @˓9߹M$5D>"4]AV^],wUKٲE I4Y/aIUYL9T^4z^F,h {pSg*Ԁ&cB=Kd&+7~3]=٪j?̉iynlm5m[ltI |Q3lp{&ݥo}6XKEi$HBW{EM/iN} [a(ɔFUO|7h.β-H#}ff\N1K+oU:y9E?EGfL;>u3rjmt@IT/W5>P}.E8 G5FF&WJ$`?'S%Yߒp&}EzGH05xk.l QerY`t !-nljj@ck3ar7W#R^d aX9 +TIZV njJzh+=dU B.qm(1E|ɶ~K@p;pno%vΓ12eWcEc6WAna;N௖&IBκ}j63:Yky1Ą{Ii9WLw64%>|cU2+M+`E7Ť/3< TՒ-Ȁ܌$% ` w&ZI!d PYgX()%wz_?gtHAYabRMEߡLJ p'Jd%J芤t Ɨ Eu`3=hRLrZvKP_9K Ũh[#}&\(w|ܗ '$abմ^ 0¤94K]ɬO*]0yc'Ώ,}QĴ}:R[7SZ?dޔtrӢWi?pHWįz(iD)?>bmZV5svbb0佤'Ռ ks/ }s*^h7l-?8Tf'gQ*aౡ>/<z,Df̛X<#KN0UܘqtîHD,\H|շʅT  |9Ks<}R! W @xWAE'qWEJUtYyhTgM|(cQL~[ Ӑ  W7a!X?ڔҒ.[=+B0G.ICz{BDE[tjifvw 뾯ܮ"~D@+aڢ=T}_ ۚJmnL橎ݍ 3hOp]UH{^f(Ѝ2--ڌW ,B P7r:!1wo_FN=/t%e9Lݪ=#P`I<OWhgdnG3fQ8Gˉ-3trcB*(DVj9.Űc;!{jL/tɾA9pEkO{;_t:>y&aN#K,#E~ Aۻ’i@4Bz;Gr.N4U#M" 2$S 77T/`"=&Nl^O#zVqfn6 âFZ{aݫu*eѦ*SAPΦÃ^ fyL3}ij}ZWx:E އ( =+Ў}P+IWÔdVOպNfOB+)|!$yCL#.;NB'G $  h&:ޒFV>ĸ '$8֕v'Ä0RxF]3@5RvͩNO =4v1]=-b{bD ɹyz-,>n3Lw|]A"<!-s7J7sY E *AEqEo9R@GMo__1*zIz³Y6`FIRN>7^1ȵ\#`O`p*l +2e[>::(0lE7hmSMwe'Vn@ :x2g gi%I<5 5XB) u8yh`Xa!^]WP 4贜7 7([CӇl6ʹ =f 7a5 lj G#bZT1΂gZ~($Q p68KB.DٻxTI.0dKPwMyE6;scvU+-]M!{e 'E,4H(Lǃ^\SeW{]khL6aR}=h~Q}8}`BЖAcT[unWЍ-9}T=R*c4?Q}|V<X}&\DSNRO4 nY~ÍS L+ux#pͣtK#,Ձ(|k;0JⲄwʼL&ƒugG4R v[݅݊W|-xr\fBbHy.X=/_ JR@7= ɿ,˴3JJ;%nNs G *[!bE}}.+[˼@B!tHr04Xac"~5ZX3%^)ޖHͲFZji{2ߖ8e˨h~.sp?z(DX sSkKIۡv8k[=Й=WkQ2'fN{ԟk4o%ʹbF|¹޷q=ꄟmg qzp$Fh·jEqi3~kXnWqd-5ftGrG8g)w"+wEc#[.V'Cr۷$;m~ֈ ঝlSw7qSȔ\8TL4vBJ`<!_{%*4k$}Ջ!bZ U,;#}iILhNR@ H*_̤5r1 :5|m+)_<cWP9(lj>R29 k_ pOxi.~;Ru¦^-@RP%2ҧaYO_c0p9^>aղ`'P;3\MMqеc-^&l L'?9isԥ^O`~U˓_m΍l惉@lYWEoHS'JUa&2![TʷKꉑTάvS[,[qx˜˦Ltoܖ,h6#4;Ec .Qd^ZbLyؤdw[9Rgcs nS~[X_#ӧ_֊w^K飢H (1~TZX.uO޾ ><)?^.x+/|{׎3gG0LWCķ?m0^;;!&Z*%c\;bYsE=r{q.-^ab=%# @ظ;Je*u_ֲ%SP#Sidf~ԙ)Y幰Mt3\;w{_tA tHU |A]@oRmbw :ANR\@d00-%OQק.3~WTjc%bnU2xޭZ\[Ss :FW nN)*;mJӄ"+aI{Mn\1،#sbGX p5ͅ ^%kII ڨ 5i?kۼ_<V"i=vqjxEk\P1/wޫj_ҚZ!pf=A `*䥑)eBt`iLFV{mуƏ^246*,o8ĕvD1sh%N,Rènc5a$M/K6B h6tCYl_ƎSNđTJs3o?#Cxo=DlL `*Dձ/p!R^Uզ|1C+ gmE#,8nj" &MF40DYKBo뙍#X0卽G=L6osGD#Da&@$s;Յ9I2%Q Yny&1T(;)j 0%ş_+*Ӌq \-P eLހ<ۺ_j@g}Cר˷«v\0dQy׎[1&i? "js-5 OHuM3a/{ft&VwAbGublY߈fXjV;PF$yvPˮ=\a@nZ &\laTT~U4 2Z̫+.l oӚ i.2T@ֲ/Ú8A{T, ;L H} GW_E3#oKD Crq*ܽZD%9o?"t ڲu LMa)\.&4'K7ѦP482-jBJHԋӗF3J=oc\ftnlZ;U)Lnڢ|VX4A*ZT$=dLDOyd7sZst{ٵTmIe ڕF>a*}|yP04plF\Ӏ*mi,>WpXԃsezvzS?{`)NAAj 9 .ZnzĂOEGp>?&Y\/q׭Z57$W{W q؃:!c%LKg0*ϵ%5e*..r1IQ~FǍ3 *2<%be(,SewU;ޡXJ٢LpdW>ܭ#`Qn'tn*&D)]P<ÆPۅOI;(o3΍nm SDF KeɼE- . :6&sq+"KKvQ;RN:%Ma+'gx(yَ[r-o4Yj$n< Zn7Y&/ @^.2BewlV3:؟c}2'uXsѷ=,jDq_Ӑ77qU+gR~ϭoLFB1q χ0ޕV^:~;ntA= {aa4.$d`f@8 ٟul}$Yno1 OGIq*J͟0HMc&~}Z)iSrBr@<;ooĊ_tAVckisZ "ga7ANs`|0=<숻7$(T%K==TSR H/6Bl%akVq}?ynSsUPsйm-]+E) YM0}GvZ=?uçreoTλg{wf:/'!_!l=FudHpkPHE $͚; HGN%8[ϽTD4F4m V^4'2L-`sMz1}:f]˳AXRdע< mmZZdg{ 1#UBq!7["ZzNt#Kxh4NJ3S,aBYv$}D> zdA eAl?8یRFufq8.;6)]ot^5 Ak߷}I@KnOd{4ڷWMef4AJ;8_x@x:C/*aZP ᕴPB@De;sZ1 Mpё}g)"1YRŨ٣viگ]xa(w>yv CP:H)Ѷӛ0KcJz=t;~vغA`Ҟ7 |4&?MPShk8wg{!5w cRnIg|AQ5C: o S΃(a֛_LEdžP~ $7jB%~`D@o{e10pa'-#ZоUUxa.H_O+`MpJ>Nḋ+ΔR,x[2:|o<xjz^5ЍT*<|~ [Լ6|+ɡ%f/c1L jlx > $_{f~0 ŧAH(Vt'-o``ewnw:hl=<Óu.rbmUy0԰oNM"Y,a?>3ʨ(˯ 'g y'9$g]D_&"".k0ECQ9nj7+amA&)Q 4r d,pwrOIi9yqB.|B=Y&,IQ^D<Y B?~LbL[HVCy3Z4o4"q/ۺ9u*]l對E."\)sݻ"Ux[ ̙3@w`s'ue TY@2M 1n2~x)?}Q^n(D}jG_eQ7.6o)o[oA@_ SuCyG(B(/rpzx-c6ĞPm3\m.#Q%q0'¢<Ȼye._CU%BHaB X͔'T\DxEb(A',F>h7!Yb9@V\:?WíruRN#+lW'\MZ RXa^D}G9ڕ8Sqe+?{ U'y7^ƪOPέAܳ/\2',1U ڶ$櫪@k/,+,$"ls/t @R4`, K:$Ϟ \|8` <y9lhF^~wv,V;=؂93(23/ 6h <2v @5XKTԂah&\"UP-`={Y(8$f:ܲdOVW櫊϶5?o'ނB~1#Xf FzyHd[¥5xYEQMA;/F=_o(VFn֚W5d1܂H*IHlbZ z5.]ٱbWݩ[y,U<$`~;Au6i.b#7lK Efm(%@N%k^&ܬ&=v/)#*YJloo.xӗd\P=Akz/qֆsm(iO|܅fS#>Br -VdʈA0M8`ud{T\̟W-Aӓ8ܥD+"`ɲ]sܺv̵A8~GvAg'KK7J3h XUĆ{\g?=n_TF;Yӕݾ1Vr-ȓ c1)ͅ0Iky8#@AlJw\7:caI'Y#ֻOS=ߗ, 7-|j/6N|0ٶ31Z7OFGx*ceZ\S@l/jJ-?o0rva7Zo'd3ϙW4d'l;[O 1i|65:B>2KrveNrbò;P)7j"HCYlsEN-GFWP㳿s0]~{}TiՄ YqC:)NKTgfܦ+pOWYi [KH) oݸx3sf.P7p\C uens3(nGy>H80tmG9Hyڟ< sf #Xi/ݒ3pz=b IJ#@Rmik4+=n55% FDqEy:Zb\aJI'7_9@&{6O:GF oa+.[*+{|yE匙 G! gf$Z=GQRfvy55Qa9 hB[_/gy!hr["ꡐmʔ5?&}t0K>jmFkl=:VDoUM0MjWoD odzظA̼ړWF/4TŬF lN 7c @Ж @)=s_ZBǬ4x;͈<^1 n>3{OvEd:&~L@0bYlf.̓~gp){9)Ģck/54.)r{ WLqHP0ebԭMF ZLsԵvLN2e  Nn6fЂ'5 ~ Vܫr3b&r5(u<%AIw^ka|*,|G{oL 9u\@W&w7ἷ$sDZ4ȷM]NdUJqa:iyoUBmb8i.`Pր{s:iͮnWQZu*!S=+8l~yL0Nz#ӈռ+pe-1y|9e)3Ӧ)jp|=bzg 3>ɮ4k*zK{l(5RŅ d'ػhKB6U IA&sύt\@0϶]>A$Qԋ_Ԗh:[>R3yM/'I>Oi",&W[FV+ÂSɮhLz_UߙiR IcZe0!ј,I0JE)&odŤ{z+Ãe_F4ߘR lgڅ!TdļdI6\mßOۺNevj_/|$nY. &jݒn:S۩->- Q#6"ima,pi"v7aPBΎ.KXΌ));8ؐ9Ԁ`6~6|#jMm,ٟ-[Bcwo8|( nB* #;DM谔*(yLB 4_=񞏸{XC Hry6~0aB=K$RG{TFR#s#_sW?L)VխQAg?6c$/YYT@ f s K΢Cycj{Gu`reUa:IH#hrhLg'lRBִ5ՐnWQʷQ"L0jA^w`pQ[x,v& #mtb,s.\SZ%#!=C5W 5o "E?6Ցp#~V+gBTf_;gyɌ￑[qԛ Mr,=iQB~0$ )aWn`w )# }b,JxO;̴i8Y*{oi=T@S=)KʹjSFof$`W$̎ɢ=K#)%OH+|@zY_ȣ AK)>ӿJg0 t6͞=By>@7= R^*̝[7˯wNRqvvXz10`;_=F٧ʩ~8mVl r0ǺdqjL=6r)BX? p6iܨ"_ ZD~3%0OAI /Z #%t)EF(ZRh aWr0ThyW/{3 þ K !}n]Gt)kgȩ2?U'KIĮT[(U_@ϭ?]ӼETi=fBPM;JB {Dve'Xw8 ƠTAS[.d_F] gv4>T2F)sny4{ՙ*e2BHι,FEL*V"ɍ%zla35>ȻgbMl^ ˑ9GR¦D/uTT(-(޺"o9=ی5HyO|Ld{yYzυ-W͒3, oƱ]F;#Áu{C}):]U|%7>p.DsG]n㬯�‹6f `[ZpU /w81 sG|^FшR}Z=ky@k#`A+_KP]_eزPu7 ۵g^p+yޫ'?Ϭ,w9IWZ,TWf[0vipa;lDK #D}SЭ$A`pG5%ƧmTYd6Ύjou7F|_xVVޡou~Na> Aε1m9 N~aiu/r$O^R 1"#0<Ʒ䟞M.쩴̯ArՔECNO2ƎRS,tĆ| ѱ3j}){|7۰Ѭg5:J{vqMxO}Y|yxUsғr= n$h 哔*G|l^BVF"=P$>*˺:1tkGNL׺XΉ h*3s>jٗU ou>6%[P=S%A&K e:tyLtՅi`U'H$D :DSGO5-ƇCPMx#qNَ4|^3V{VL/҅oic+]qOC]W^ݐ;X;0(Œާ9# :߼UJ/wk>saJ(P]@-:qq<>+\Hr7BCvb򒛾|r&גo8^'mJ@t*ߕӡc'Օ?:YujZ+t!"Jd4iT2xԲֲy4aq&􅺱VX :ëD A86TT lO.0*N2P_^>jT6˵DzU.p +KiTojTLDlbO^6rTȉ68uKFT딑Cp]>пmWC]9搎O]9KP$aE[QUFF2Y^W6Lz$I/N+_1y®%s _DHQ ̗(^nfi(YֽE씓J[$rrօ!VY $]@]\Fe ~3\JXd} K:Xtl_Ta˫[I8݋ S[~^B"Ro>/o) RWF%yAtgLo<9&?\ d:,G0-APn_{xδ޴.31>C}4~j WPE+3\] lHR4zM}t'_q8M4AׁH=tIݻ8b]sY%{v'bş4:8t9K.F(e^tRsZ XPr;FYȠK,~ |$,jJj7՘@ Rp(}t&4dʛsuɕXo}T&s FFLa7ϧEZ*ĠEU PxMk6gЩ-i,4.~HjVV=[<:ͨ0c#rQx1'0J?"ZW 懸$ݩ NMς8ff -ڗP_mI|Im⛲nьE@&j$ƀmMqCF3Υ|Exسr$@VR.ggX eyp{T\KH\ v[Ǫ*^+%X/k& Qq%VOp:oh%별xSpNelm@+OI`mMw*Ey}Krb?87!NO`Ж%;*,~ Ǔa\W$64qڱ(Gnq>gɷ;b(5"o3:pMrpq @ LVGuWy.'+ JX0Б'adw뼒7;w47 _.gjq`ٵQ"9NqpX2Xǂ#t.Ŋey1<~:#$Ar% :C,WdF S.b lMF?=Q5 t=b5Wj)|}s 'J}L)ל3 B1axe1 |5(ΚY- ajg0<̤jSs5oxxE_Ra=a8$2yRc{mBb'?HT:ib-8_peVUG ]tعnQ)[O/X4e?IR6 (&s9g7ºV"<=動V+m 8<,sΐ5(.^M^'O}BE7f6&%`')ٮI<FZ)Ӏ1t^^Ce@RήUBZ!uCh͙>(mO: g<ϼENn1Tfox. 5G,` &m& :! TI5߬b P弎hK8k=ᮏS3e Ԭ䙊1D(S_]9 Bmvv{L3,Bd]{G]#OH p6'/p6SE*7I{`&(>+qD*SKu8Jͱcڲ@^'9˲omi,[tCപwzMߵ]׈ۄɾ"X|uO2wdBi: Βҳ3/^T6QJ={$ɍתˏPu,a)Wͣ^ X ilzDhos*grd}Zﲶ((ҫу$^\v<7#Y5J}Asu^, L"gpVKnSF Yr)RkVh8x'5cnLUI\n-=y6dg{b+ *0KJM_r0}%4<U{!q3.cLʰyo$3,ֆH[WW`׫hܒ@m|W( eXc2/4UV~lڢ; 9.]֊Ӹ UH"^<s-\emUg/@ZïUNkaYaJ UrٶMA/36 T,m]{3΍ɖ3}?|_10qRl2J\=^I OMk f*n Ly^Nк6@skr-6PU1dd@wUJ$ǕAW#.,RTk+c,'3l:c͏;%9oY|)kbPrnNKF+-!\Mn${_¸C"^4 ̈, 'gz [0gS KOz'kg 8Pb],DZZHqGʿ*҇n?͹Qnhi<} 㩶W|Ps۷0p( !b>jlF|bY \*F' 8 A! m{6^ަrtI$D2Ǹj!zW&[R{v$ԥ,tކe-l@b@3[ F_[ey87? N|YVÑӉe0^:I]/\̇y'g38IEaW ?u$/P1R 9n̕}n,P1uX h6.΋Ԝe)p@lubfewJZRԞvBؼrc+M]q:u:8LCy׺U I(ñMvLLYLK:](-s?0EQNJj(m8-Acv0]8DFok+h64 ]?^=j/6 (ImdCef2J£/R댡-0 fY6u.֌|=,RΜUC̰?6 G>XS*QoKrdmaZ漲\5 7=A۔/6FP\)S/1*z\3Wt08#}_8 ~}ay!98|ZA|i8N_5ԃy{QxcGO/wfF a-3>6kҫ-ϥ8M4֠8#PQ݃`1i'>؈Ԫig{)&F؀MW]^,vͽ$"(6: —y5eÜMv4q VϗOx=bk᪋MMTYv@ψTϚy ~RDevMv\Ms#[.{TwSՕEuE9z=,zT}@Jeuc=tMggS1 rZ:-Ī,\ew1AtH^Ӈ":A0b#J)^`>XBlЏ, FX(7dP RUC^=V24B=qZ+ן@=5ne¥5X&QFKޗYK|-{g`3g]?_ASsشFo`I>ɩpS/u/s]_ ,v,W@fb%\ xr4 QM;^Pс7;kxO@5 6VUP9 tE?&G(٠Łq8f-l#/[,f nFڙwk=35C;zʧFd񂻠0Ȏ<1VP 4B2k ģrJW(R29 6ԥ'Jc IBʱe0d)Aj [ZRKC|\U8v Ph@9>.G<)x2LʧxňjAc#LlD`:piKީχg$mtH[%3 f.mSo͒nWӞJ3\F;hW9-qܳ1ew8\I2.ET&}M3eʄ?Bah{C+XsQgZǤc]v/ʜrX3RuW~Vcmڦ4a[ԭ")Nb3 RpMvα!{W.Ma*R(,Gw{#U҇/q`|)Tx☑(ޮIЄV(%e|I(\;}nhšQg-0c“f뽋cIu* 1}y")eŃ4J69Y65>z̫ LY{MΒ<4zydSk4r6y@1U~,PqFVRR@=G71urR㔮[/e'v __tҘ>)ע8PEdHa&JqbZWW9wwgBih^~"{c]i|W'~U <|*55iGZ}MKIkyUM¤7KQaIjp -n?åAId3o;u"%@/qϬ{]ιh${y(`M("N 2 P[Njqo߅F5??u2b)OL|LDB>:┕Fm6ݠ;euN H %*Rh,/yAKVk"#qݖ[ΐN_lI8ެ, )XpFy(&*KBMt0O[U @RlTԬft729P"uSIiV!n=__)%8rQ$Z /E($LhiD$b:* h- cf Ən[ @³|vT~RRͩ3{zsn5{G'od[ٻYJDSrNgcK"u7[t˱)LjlK O=6m^ƹI@ rk~}W鲨+Xk-)Ti[4Uϝ8@T꜒=I(B!^{V ySiF&29s*~FTk,dSxiτ[QCB^z>M/)fz~bL5g0~yIKT=H2V $܉T|B2G%LJ BbMEóVdhK-.>ʇ0Zm3,OAL}K8Z+(P=j&fCǕ AFP|{%u]Z# 7 i/Xɪ''8r,;=J!HitЋ(XK㮼ׂK!\2ۣ/l՚ٿgM"`O0oUq$bsr|Nt;u {Nd<7Gv!AlzUHB_qRU7&EՋb'90>z*2x޼=  :=7`Pu$lϋI1} AH|g Lrt pnj b' v+Y`+9x}CZӟ_8c'n}Aʭ`,XrsaC:a@`]9λBܝRW4d5t+@ֽSO6i9 $%*Wd`nW0K{2Xޥ֠gqy,I?.wUwCDbǹF5Rhz/d'B}JJ:M/ ^|r?|!;TaΔ(c+] R[(6mg$j8i߭XWvg=.A+CPM;Z@ c`tu7<† ]M|ZSǧ% M9ϏN –+a5BCbF`Iʝrq{Z9}_lEQ7yw6}!Xd8p bo! '>&`W3R[1\)D,&~+PR h&:OTɯa;6m-e_ Lĵ:$e*~kZwtYFƀ.8湲 2G03n k,XR2)kM<;Sנa/<[18{DU[$g 2HHk YO(V\ՠ5$_c^jGLPVzLo{>hMۇXcmN`? ߼NK&)<7#@iUyy|2 DaL4z.{}#*xyEQ{Ү|.]m @X3ZjLy=_A zM+|ã!gHtyFo.ZE` Z/^bAOE@A,o< ˄-.ty!84U]Z}V,.&T8?Veqvk6A@>zCzFba]~dJ};,TRݕT;Ə- X3Aص9\,|Ř w=r\哽{RZov*'9;;nNw'|*UU(D͗N@2P{Z2$#*BoK\>l'seI0 AA_[/% |Fs]|ִ=SM/ZOTO"[`O~yxzX Vڡ5)ۥ+0ihas<{Ə9   7$$~R=HPLPC 9FEB$ S`@ od"\΢3t9@h^M,Cҡ/6(cWlSlvr֑Ϫo0hFsX4Tq.l H:pP7j%w.=rƍg7)ԳSqEk$@GwDRX筀h3׺/?9C 1@rɱ㉚Xqܪ0b:c;`yOuBM9'v F?8dz BQG]:TD7=:Dd{/AtO4& ڍ{WX> ۠7 @J9PKrnOXU WjGa?Dvi"B5ZĀF3f`!=2<-5pCNaW ЯE9[r)g\_Ł:`r~a#@woSAC܁EzQ%|k%#-MŨvqm11HOʹU`w @N1-U' O1+glYO͕ŽIh~#wRvK6N;z$y)dhє/>\* 3趂Ԥ=inbf*/qu@XXv֩۴kGޣhgZVUnƝQݥղJ̡ \TFi02wYS⑊w7KTҬN0ju(XQGfhz:Ϭޑ1]'?%ş9 ю2 ;qZ\ vI;-xQ d+*0 ~EMGcbRYd7m )ѝi.avE:lN 7\Ӹf]rhKl2 3,Vbwzq\5f#J,x703h{X)ܔ5tc Zx6#'Y;$Ƕʛؽ>Նx|f//cX< W˝iϊ99;LH$̡C61^"lbqM J cL U@K鿪u1""!v>?Β8xY{1C@T"a2IOٜ3s;6n h7$C=^R.'$5ǜ~'֓ |93X7{18e&U9@pMB*whzD.Q%6.. KMq~H&V`xZᇆ |k?j8+r@eN3BxXe\Yv}ŷbVr&am8ѐl:}  U%ʣ bs°>\خC xz}m}]fXQ`;c,apk{ɂ6QzR2mkț{MGՆlx2^=iP7wI3fVAwo7KH֐GVIWWS61LZSMIVS枎`v+!R礟PB`ea%<-DzFs_ɳYIG6ɛ̐{d üqܚ/?3Ljf` +;c&Eݿګn?6RIlB:DX_(@B74eca-0{ u6m;Wԯ0fqt.%"x=b8GeB))e ,.W1KV3,/|ҧ ɪ5 ]B]To*[x>| il"Q!o$NN@S2Wot>a:A+֕E- }R9`]UVض[Z^cebqgkmc76"<@;5y<&pt_H-_z)xF{4,\G`yd Չq޹"'yAS6D13Qԍ-ۿ$I d\~ srH|ڤ^\)ʮ{o_(9=dQAWzAG f_-ATqhP6B/L8B_*3Kլ;~p6!Y a¼͖}MBoI܆} bh<w;]Q1a-0wp,^]Ŝ% %-*x<:=q.\iV; tdȶ9/2l$,wSI0 jYzz䇷ظH jUlTȻ?׾lv6C/+ԧ~j{RdFQ]Hrdvf աDdS?2|0Văȃ @p!Uke hmܧV;㇉id ZU/yaiytl{H 8{.Lîƾ Nq>ʔKby%IWCpGnzlSt ox[ǴO uXy;+xjU``ğt7g[ȟOH@}`I9案 NȄE>w&Q{9ZX|pnNQL~ya'3ngȡJa-4nl_TDBw7]_KTn" MvMXk}:"J [b(tCI $Ƒȶ׺&_79l(/\:1ak)HDh(`aHB TEy7Ϸh㐁 ԝrI팴! Gws9ޙ+v^`Y8:S+CUd!vQV;$3wtb yn]M ۥ_ e$7|sӼ 떒]=+zlү&"̩ nnq)>f8dGAVo@K{o]B73!,vo7#GX(10<)%B~jВ@U1A\*Hh>Q@F *}䜓5KL`ąkin38/5j%j<1|PĢ\qv#/r%5(-ʟS_׆yvY{v[N ]x+V!uK!徑`Z |O Q#Lxڭ/yQ0|jOOU٘ԗDI.+{&Exr0?zݚkdI7ۦ#kyJM# 6AG5d( U<]y"Xg<4JKERa isO`{ -BMCk|TYS|oH㬳h 0W1zI@z%"g*PĖXKiU7=2c@֟/dX6, v0o#RrmtdƵK7']+yorL5 bowVtyuh%':*H*Q 'o۔"qхvKd6bvG>g$ׅ7gFcYa8~8}@\RNw/wqeaϺ^C$qϓRb#} ̍o Pc r( ]hΦƪ_ yiE7UU2p!g|PkN٧~y60=xVSx0[zUTS"MAȔ9YPVZ.RMcߑvY"2UY s1թ &Z&VeW3.'|i2$$9\S2H6h;ϼua*pr"{Ҷ} f}) S8K-+3tepW^ iTDB1X |\t^<"@ֻfP*M#ߚ1]1M'RKENOIŰZEc.^Qz|N0æ([HOaA(ޟ!O~cBX+F<꘻R{n>e(#7 9Ƿ4oW>dJ\qrK~H,P9XLوg5"$hZK&:UH@; |:\jduuG$|1~oPݡ09QM7y^0Xbg=lY3غTckpևEwWZvVNyl3aLQ7>"z\J|^St'^3b1dt |,tr81]z<t-QqU<Ο)Ai2tvB֩1KQwW IO-GDϨv`t\D6/ >N=( y|޴E8K)έ_aUc؂[Hq=<&B'!|o:7j)|qE,8)s(ո!%'0&bb`LS(yMUYނ=?nY{sY Önt!`IWM N6;1Yg,?B!H)OcRen/ZvF.ó$քقVᡛd "Eˡ 燺4$Bl+ 0f/П `d>h`*)rkMu&ȶ.iST雃=ֺ+3Z?˂aw]JS- )/u{.sZ HeZ@^Q"M)`vA&LET$ 2SDi!tTcM.c%uDWTǙ'Wo)ZTj5 | g&[iʹpΐQ55|G|~{;;)(͍֘@"k⫗r\ `O> 8k]$9U}쮦K \AޠΎBWMWe>MO(lC,=1 aŃ`-A}kfFXMyɁdES| "Ѹg]rVN,zfDIy,n_tjiͫVJ G( tL)GruÿCQ5xXeBvv 1ѡhElB+ȦE=%M`Tgl<4vO>T|P,NbpP{e8tBAR.z*u{.i]@ڍ=E h?΍/z}$IE=o^ps3IB<X pA<۝]-R ̪6A=Qo㬻zޢ۽%FULJ1,8@eŵR d:/J֔j:OCi蹏iFSx^".ImM},e/ sٟ|ӫeV&XM/UVǘN4NLm5˷BjeUiWë rjor&|϶7gjZFLUvOp}٧ v1@ 4j3>#>Yn~1#[FQ7`&d^ߞBk@;~=MO¨5(K'A2w{1["ۺtYâ(GB*cZȄ,)ͨSsd"Fs6}gwV\.ݼEh +1 tRYÞ(4d~2U[Qɪ6=/kU~7W2N_աo9ֈX)4)RĖڢl+)AChf҈1B޽–pόSNaL6ѹL`Et di5gƿ *_5KkEEdusg2ؓd=mgF1Q~W϶u}CLY=ݞLG^K 9"[l"0 rIIt}(=q­\{!8sw}i"A(.[ms!a $$ wi? ^?F^<.&h՞KWĪ+A5tb'& AIˑȇG{[Gv:fB(WkRJWPa#@IViwDF #VGuW=y?Ď&( @6dVEwx>=1;gƯwzUD"GdUbS)uQn6ѹ`)':jEɗrUu Iy{<P{Թ}].[ҿgp k83hA;t8kՆgN|μk8֗`Ew37t84"Ha/NςB%Ħ58^P^WNp׸ Cɒq% F&Z7vfŒF$NW5Wo͌773*43f4'r*?bfxb5iKة|-dVB6(-5]Fm̎3%SV߃bc NmA-;a{Ad^ǒv%[m=79˱M]W)6V1xD>0dlTvz= *=]ߓmųnɇz(IGE;GG|/gIR nqY5g${I ;d8k-Oc' С_qdE0+-=! (Ti %^ U4`MA?Yv~D흴,=mr(,Vn~ݻPȺS"@&^S" WXg^m Rgy|-ܡ"uf`\F+R`k;sZ/(qmC5ywGk{ϞK%mN;eqǿ@L@KjaG@_lK~ '& VͯΥR$(gQm3wv WvbB,ChbPQFE;No:[hrIw_ge8Hlg| G'-0k*$ A$dHh6@5|q2*,\..lsc.fHd^kS~-|;aAX_[Px>3 JMj+.fh .bFڵ M+Ųë|:"f<&\Q 2ZR&^{Ԋrs}(nJH!#88bׁ|y:2ȉ!E[IF-h*'Ob; 82Oō*yMB3'loSTǦx{Жiy1PTZiҩ =S آN3CMN50Y`}':-ԟ-~\'Ea@h0*0NPF,r=٘rYv+sң UEIa6;:fTkqJbm&#u~ {>UIeI%|1[Z g"2u<ao:|{#;7c<SeǀY8Cv(xw"šA1~b*?c \$[%EG3j5k]:2&7X%qVؤjF uΟҿ2 K;h׼U;cO \ (B-Ǧڌ khA?7K,qS[(EDPFP2@9>yVjGnvïd#RxrkK邨g{lP"tXwVtƿ[h:`pMXK0åe݁76I"tD:rl7"P[F4M͎< >iV/].`=Sf"bO4EP.R zMagZ8%ErSZ܀&,L'KJz@bC37n5"'ο݀9:8wkֆO&#$hj#]Z0}&.HIs|yv}zY<+ T'9`FX38 ) ʍƭ%"6# l1(<_u)9S RD{戝#6ڇ`  Fk[t +9Q"ܚK>HicR>Bc_eSO?7Z]\jjUVS X$Ă6IS?uBZ;\.V@ zqҶ a()T6#n<8dwk!Bh=qazEnw9E P,2.^̊1},cHQi1uCD"0@;cW5t {2Zt.dCPTՆ\i)D.$M%.* 4QSAG*NnO9TqiX0bm&jDL͹8L0/8~E؋ Eet(>zY:].rCg[:欏8p lMUHM4;PsUj1V9566?'5rubV ;ơ̹ e_SWͩ-0|՝f- y(LcOK+G4"=BJ/#SǸi^f=",N&7J/(Gu)j 'Rɺg^pA+a@KBK\I4IҗOBm46}z#; ;&_?u0| źro,%=sлO~vH?LB`[*ߕ'xuvXs4FD]xt K$/joz8ظqqQqfB|_-ݤJ[(U^l3x4!#$sļ ̄1(n@RfB7.J@|O̗&9BUc ޯL.E;`?J$}BkMUZ~ "Y=03dW/(8guՍN#m҂XiA@]V2NۂYdy1-:ƽ$'%!,4@#M!!tR c̪~0ؖ:n" _NjOa'&%V(,aRPn4`م޼SuETO\-JĊT[IWK=2_MJˑ8ltoBS'[ԑ9kD4Qoޠ sP,&&8'ǟkWɔk7MJcQAV RiXVvkYʭc[~Bw2~{?EḼbxA6-UD&ipymXx{+ N/{U3jҳuk OgoR _#mdNLQpqxwr ;m}3ZքK!d8j,oef<+jL)^ 7z@6+-#Dt_H0T;- nXO뚾eԢ4jBfJ1YP\?O6qu VWH+nf3'Tr,+lMZs> <9mo khx׮ #O AUkUMPJx32lغ}X)^N1^5N>ipL ɚ#h) h8rFr%P3C"63t8Lm Rcǵwt!ĉ1sT2\&5R_EE\x[tAwGڿk2;R]`ٟ,z# JtgvA·T1+E4mo4k)[f(D^:+G!-:EBzԛhQMm'=֕]-!JMMA#\dMs?~<1 ) 5lT8;dŔ|$HdSGX*v'ěDBÞ^w`+rFě9}"P[//n1D DErH"۲8IA[#HKr+V{hPtd$8?/;>ء@WEY5l` Gjh[H8IF WP81pCLXr|v8 vl[XTI<)a~BTjq>Jpz{>VR0 /5N7f ReN) Yw-[<Kr&je}=PF ym:~Sj*Q %@Nνbih\:QСXrkG@WgRzm!#2@섏Xٗ wmƵL9e;jU\Oߜ8wlkxso JNO2`OR֜C"`o h I t;-j1yD^ ,Ul%mwp?.NۍR}.zOE9]0,L|pbS|G떳;yt@cuow)k]Ƹcxv1\i֬4؁2>Ү86u䊳qC]5MPA#oҪ(t Qު'I\1,T) `%y 2SqwҴ>[%1L@FHz;I݉)OBPCY!3+!SE[h4wzp6"QHg5Y֐QpE 'z$a(HKm#\6-kŒ_:GQhڠhCCbOx#ximW¸o ]pW\.OB>Dhx qBX=>op ='`; Pdf m+8!t„3ki_ךs'ZcT9>KȖ2k]G\K7Z['!,T$"9C5XQ8|$ge;^9L(Rg$ṲUϧOԖ`v\^ x'X2Afz9dH Ռr}keM$Pgo䄌#x#x `ŹJo9lWUWl̯„&gQT^w:| "<#Ubb*~`y܏ :#(8@5c"aK0"ϛ7׻T, ǁO91  ?,4>N\33z;UmS1WWazjrzxF?LX2w\ L٢F{RYf# ~7) =sMeoJQmP[uQ;QTE%m8ZsЦp/hNl%,* inDsh>ǚ%&:tV9nE Yf!2ZR^f)ԣ3gH;c@9I Q]aR6* r`l Z ܥuG"xXTݴ:5wI׷@~nJ52]6+:X5?$+;S;>t&/cpDiEϽGpdഷE5]\f_*b C #iO(1t5]I^ȏEƒ;j&㞩T&"><yY|If0ݞLoyPaW-RwKz~l{f} ѤR5xKQ`]cF d*Cֻ>|R6CU]M:^>}L^ !+$6(6܉qsN2"Q𻰥oN{9ΠsN*e x Qeu[aYC#4>Į#"owma`9DvGju) Yfy^$Q$3E $~91|5:Ʈq}㜐|8U{TWc[@NݿUyx{v}t& W'BD.0C:BJf~e\2s:xa&MK;8$WKoߩ"f:_u3M/h~~peW&/P̬|Qf-<'wȖNx^&F:Qm5]x/ )thnIMszhGh)Ii7v; _ Uf"ŁeA_IRrl׀aUFGSO$`҆$ Ya*ӢKTf`dd3%bÉEzMHHё@DbL ƭD2 &S~2# <@#LKe2Kq3>O=ZоȰl܄콸VTd\50չ5lU7lx쩎 ̏ Y`hƌP:ϟYcoH-% 9yE`+VO b|9,dUdLuv}4ֲ0S$pn8w 72 u@u#&"ЭYe_Tj2z (S0` :0\q |=CU(C1-'M}v~Hjy"Pr^iVx,ka) J[M$+iW[®Ot[,OTDa]OD7fǝ4:ҒL#[>'En郣lw"\SZ.=#5_timƗ#R!77DEY% CC LZ-rmjkv/c%_oB_R4@Ȋi`Q壷U˝!b 1֐Iy 6RF~_m/0" Iz>dӏ:gY{¶2gFM%?v|1iD_<@W_m8c7uԥU*dwt{;T ţvZ*zv(;ǽHӶ1n)b'AMvI?Z;xM"UC} D *sg|Rq`LLrhgs(E*Xyᖅy Uΐ4>(p;H:Ixvn[+e"3"^ s(AiM7#Dž%]B^b~(Y3^w f%(0U3:-EzPIwY3w8?}:CA Br6IW> `X'>%{"ϐ"~q`ѽr%>"o{GGmz]-:Ӌk8>!yBvFu/8od6@M(]+u=) bb9 NY )zlQ >̅Y"e ~{>jNλ}m~ >J͈̆[^oNNCz *bkw03ጌ1۱hlw{\HfI6ם)g.O~yP8|5<z)7c-U.cnxʦk/0Odi84nV"y mBƸ&t5"G.5!@ ()tzA7CIxH c PeX&^op5kQE="j<ݱ"Y5ؑPTۺ`?Όt}W_|̗ 쫈.N. 8oL;gDXN" <1lnNTT{ju{PjhE͛xŝk--aH؃-ef+@|P!du-Hl_.tÆ47Ka!J)-4jX#G&yG =Mч '/&8J"W&!GNg̓u^eBG1/YU]{Ge:{4vEy&]Ύ,ba~I$=LƔec_#k%gxl`.?^t8!5*ڐ0͑ܿ )졜>cUTrX)Zh~# &haJqQ?R1{ i-U칎!4] @O tM7OŊO4Ixx/7gJ'5א)t=_2!sSӧff\)WGG+2kX@ xb)T.)dz+hJ$B{ cS3)Նĵߥ'eT@ž*>iŨ"ƛZP>sL/!Ed g{7J%!\S/;ul1HxC/Ҝ,qg#7Xb:)CdB]pN(8x_+>|l.oZ(OٍyWvZ5fq<_$ F!@oH;&Rح/CGŠ*+GpSl;9L b gヿ U;(ȟ)2-zI}`WvU3&oW|a~唴MM>P-R̀Xf. ,;0\Wrl#zK9o\Z}MxbzPm`$sIshEJdeȰWK)ڗ11Xs]ABƍZFaJRN]6ݣ}+ )FAkF_B?aw]ͶgS2wU,ۻ'\!6vRQ'$J3kC`bЧúY!MYw זYGLXmNgƪw ~ɵ870Mo_0R[U|׽ARV?$Q—sЂ &8A/"0[ INAVE0ˣc2l"I]3#>"y`:=4@ez4菈mɬIӉ$;QETfATrKOPtN/OK:(jp'" NOAˢ'/-BtĜ}M咆KY6\I&1aڮӊ=X7B%VÑpTgJ&G$Ui>Φ֮SnUj2I|D)=Eh|^HP c6 ¯\;~k9|oi$=G'iMX U4 \?uwb?2Z4wk!%XeDkAok#j8a˱⍒'>bVxf$*d 46?DE_= 2ZRJR$C,eS3?%܃x >l?[!䫩ށ Ĥ_,W|*ge۷l 1#&#U1f-EF"㉮->Ԭjc {Uá(:q[|ɍ?AT!uRbjYBe?h Vs&4tXF ʥϫ̉?i,哕F?Jtr@sye[y7ˀ|{b#w`^((Wk7Wy:-44Tvՙ,ٿz>3K4rl>Xߍ&iQ0"Kդ{̊u3#(*8lnfYfj|MX=Ķav1%I&yl> B~.餟RT/}ņGRIU@~&9_T.Dq ۮ8ƨNuI !yBPC ZQL(˯˔/(straO55>CG-,]OXP )EƴY#?{~mdʱ*Cc&f5zNH,{֞[hOPFZi|p*&$w~,9sΞ&;3,gLܰ[ʹ]+Ka-\ (-s]2P}+&oיqM.~* (yB_xIg2Ћ]?PgS&^CE,a\3zó4ZΤƆ웼EB*t麱;ϿwTzcLۢʕU~YM˃P{YϐH!f7k*9kIt">t=H|TڈpW6ZiVB%qہ1mq.>.&vt`R]D/Fp6J=2*%P )k6_ZeJr@p$z/ ihyY1p 1_o4M{e:$\{obFȘbU5j=ix 5a0е@}7h|nI;R,lu,C%x}SFi!V>BHtB$WQ :'Trb9|Qz/?oID$|WL̔QMD"-G[T Eb=4݂MY912P9yA?jw'ً dzV},ୂƓKv$_k<-;fAPrݢL|@̸4Au*TS&\Wb8'_뮟qj [M堁 YPZ]I|z44Q?xP,sT U -~G|$4mhu9jz7f*DT=keDeE78i2~tO>rCft1ch*k\$c(XC 5ֵA;G“H8<`p\؞/C v$ %yoMM1jބFkDGdwPĐ>" fm1p}(!QK? `2 2̻^ odXf] (7J>svݲ>Pj3q1(ű3}oX0ˈK@g o X~:9 28m)tMj=S X(@qT ̀F_|Yj(%N@[Ѐ^j<]6~OF<-ILZR6Qn H8Jusi2>͗X&8^]xDNkg,}*,g#1Y{yV h e]ȝM7SԳX rpUX>02 m8ϑ$  y=t0jơzlyY9 wt_hP s[ٲU2GPΙ^K!8X<@,a ?L@3/W:H-\דMJ63[>6@ H󘱻UH_B*0ĪeVHw`by QO/fyalmExm'Ii"Kԯ< h{ٓ%S, =C߮LV %7&R@`yUOi:]݀ df]S(jAZ3rX?vZ!O3Bp6v"b+ |ZxxM YES{$<*`*u"b6Fd-X3F/)$mb-UTc\uhrK"_|XKqugF?c[ u>a§-gCӘ~<}E<6D|ή-0MgcG㘙a4#X{VUսDtgU<o>V{LN;bLי͒pYBf;U8$Bh ƺHZ&xjLxE[ח& @pE @jL!JVfA%W0{ NB)i@3XG7Rts\xFy J+#Ft%9&GR J ";l?S4WQǭhedJh1SRvlö&dBy1V’@\do@R+Cfs>0Ec_5nϦ:|ziOt0pR_sv]:Dx̱VҥK zQU h0e?7 x]d1a$R)x !W7 N꟯1>g1qe&XkR3WԂx˟UM(('^ڭ% nLV+=6y2Ezq{yHvHK"U?l [|aP̸8h{~SLόlӎi=Mx"k@v#XڭMl%бǯw.^i^*`Sh4Y|LUWC1o-pXXk|)̦О]QUO]]o0X4a9&%ZV/ۋxx̚e'}CO xI-\Tr՗w[4Z y8%T>w3@n!a{vU3z"m 1M|1PxD2tx3;AKk bG<)Ca\#kV*hDVR0,+?'6'Iⱀ%hyx .݉8!{qɳU$;))J縵Xт'R *;}`"K}]!.:ݳmvb9W=hA JCIY` Z&ь^ }Gs2z9U%`DkxRfΑ; p_mcO۱cB/4mRwh41{8X<7c!3 )8Q(USx='5ė:_"S~數84f Hdւ0݉R;tlƛd:M88!TZU6Věۖ앴 ͓je#*is7Kq ÑjM2>9ZBKGj0PG|a& 롟]`|*#G̠1! DOW"nYr8hMͷ>IjCV9 ]F,!Eʝ\h>% OYcOŜ\z7×M砥j)x!.'gZ1i`8DVhQ&FʒYw 5Y;5̕ky6Ihc9#0ٕ%9> s]'}*$gljׅ`ﯻq?+M]\*uX9 YMYs|^y! y 5fW?sp7vg;w&+x苴M+ę8E IH]=4ptA_ w{?Xھ)uhnCz'l>Qo>`Pf'OV m<08N̊1XAoGת$TNe+7Xv O`fuBZ4FU.^x}Wr`wU;TDqhN_' beBK@f`v?ٱtC< wߜvX6vBo:K0G|c;4\Q ҥ?_T YvTld~e1D&O:?hG埬-Qk.ۯ $)8u&RM)a^Xbu@JNW1n;keM#+<"˞Y#c:͇krp$͌ 1=$WR~7`9\&[NJ[@a;5X!nFo鐄fV.%D&1.Zsc:˄t1p@.s~CAKkx܍aY ,UNZp Mp!w.wpZ@Va'/jRr iqtgɫWTTlX~9Aq%m{>,V.a̿ ,LQ{v})b@8?e]!o[_珝j1z,BD}f[0RsV,LO\Ƴӄ4K5P1p:diC!AO> ^'C\UhrӒNITq/⚋}V`ww{և mw=7 xj$U<`Xz$ЛYzo6Dr~" 8o7ZPfxϷ|y";Y>'Kh1{߰[S8~5'ڊ_h [3ђ8Һo&g&}nVP>pVnPkNYz*w5& ÕTM8u,w(b{zG%*S=kvLA/6-C:*awBB eQEIb5 Tu  Xz]Z|jf x鑪u&l6{e uA"2':X3 =] o>w:4Q|'ǻ`l,?VҸgWlS SK(1rHŚ ῝9wAXshzେJƸ~:t`L+t[QvN(" °?WNR$ ϰ/}í0cyq*Ӥ$4D)ro,wuYClJ t &l)9urHs&H~򽹿uR374 ȥ} 44栯—_w& ~%D'* &4RQVB]\zegoTM|f׀i*A'8|"Bn׃jcÖwΟǻ^_Ys´Kwf:Y(S)<1H!bkXЎrD]{䤘kJ3l"$4#~h7}֫Ʊv;XrbgLX,Mfwe$#` )#t@V9ۢi|KXDL `]nP ;B|/oӺC7Z`,$ \ԯCUrES\4ՄQ8~Rqn 4Ls M5  Xqs͌x,Jɀ^G e()RTz`X#g4N0ـ>`bÊGu'h sR\pV|; F8lc/P1}Ne 8 #t(7o!abV,*sPqyOz9sr.xZ+n)Ez78O@o ^k}LZuSHڮ6f: O][ |+R_fל$a!0ӻaGL;9%fptE'W;q,+mƓpc~'Di{ `T.41յǫ^|⧏x(등][ E-ˊAgipr/B'-' -Hn.1ZߎXgJz{km !jSh)`~SMt_aa͔e:N4+{.5?^h wtVv8[׸|O[#hdgHJRj uTmZ2A҃{FPtE-%TQ'$<}{Ea Rc\M6ZζU~ N-νRsjįwcyQ 7, }$4!1#Xº{듺7N雸: pl^|XM20j3E? ,MVߵbp :3 E6ֳ&fN:Xq4`iˢ0װȟ5'z7Ƭ&Ɇ49Y )w./.'Gþu?4PՎfJP QZ&h 䫵vT4`ql=IR:`Gïi([a* [P +$+B.N2>@V}>yB ݺ4 -$2_B[+Nܓgqe:=?@V9VSCW6`4qzrN_>s#Z/{~a?].4z)DDqSY@B3OG|m,$yntINi 6f \ K:ɩ(^([`<,zb:Q9iBD/a1:4Vbp޹3Of oUu>gbػT4&xͶ++8&T yۓg2&ZnruӬ5~`+6tz_䜓geh3`> wx]\5.YM>l9&AUuN0(7gLfF}:orօ6Qxi:>m#U< )цhc=OYx,585E7kjYu/ $gu)Y#2rb|۲^q )c d$rsZ;khn8WS)od|D/?J㺿 ?1r痄i*wzِ~SОp.a/,]@ۤXhjCWyZjo+_aowkM1l`J"0ϟXR.Y֯$Q0[aaC&>3h,7aC]-4T6 [YI$hL¿۵6DNN!vv[md׬9T5~5#!l } Ip{8ГqPp.1 I$#AH+onK]w u7+;|c_f i~ʓt%9$LOfLpq9@`jQzi|&n!5f@г$,\л *zClpYqI|? Rxk&rllH9q c5Ƿ:2B9 őK?c)+V=iEAXԎ!Qq5LCk @tTtB 94XIa}Y,"c&&J;Zs׽"r4q+ 7@2ޜb res=oFXdZ+8y4v۫D9?eMhF5"a9BKSg6k1ݙz!8x>Qo au}-wУ\+y ̮ a)q s;ٰ,grׅN (*e#'R"c,r:G9\!LpKԁ͌~"j>xVoS)X1"hTI!f+7+r^!tThE[EIoo<`sS3sD%ԂȖ˚_tWWel醕mi_/7_<Ɋ28ɮ')Ajq&xP/mMtkVgK/j x:Nnu3c<J^BhmxK-|R%gF݄8俢S2#F>} m'|ɂ`f`B*XDo1Z/ NVm:\`&GRވ| WpO<ާ[#gU2}0z)L826mB mӂ%1"-򺎧[p׃Z 3 XܤUĨhHmm\i%x[~d$V{>gE%ּs6ϒ8MJFيcKh N~EϏrYM,=GH?K| q',C< [HBֈ6_& m3;⚺ÀiXٞ-q\;@N$b 4,\SiuP'!њJ=ҵ gY=aԛb Z-<"f64?gKQB~1LDdQߦ!d]Je/rՎܣg_u0|9Ų#$߄XHL5ܜ*']4^_v ͎}KG?/ ]_%;|&=r$ *WY,cx6Q>kkz6QGtmņy5[ Np8`2&9 /؂6f,a2q!8p/VTm׫t6;`3 '%#M|.uzft@2\i>t$56~4=b(ʒ7]+$2˾2 27 :B*|KId[/x`<|ow-{/&U!ABdFL"ݩq*]L*k/q&Q)r{,#uԢzwΔJQп];ɣ]=f9W_,Qh6T~w}~}oo<>5t;|͓#wٕ쭕PTӭ#L,Œ—xӛڞt)⁠H*[Hon[:: {y9>0N*d fO1^lVK,}3|;> hbc[`D}2}+@*8XEfZ$ITYx`zcR\96UPz18@` ]{KjR@F.8A53qnBR'Bm%ah/*g,ez0 mHtpV ,pBK*+)w>y;SƂ^0ޜCBUJ&gT3V tKwd+Q_~ލq)/Q*Y\3QxwF M?%&,(kęU&m}-`O ~nY 3֋˖7G^–%g-k|M ãUԤ@.muLt$> %zM?/{M'L4&]bJ9zSC@}{0Pb)3(R*.Í]vGpWԪ5I; z!0G=?ho]̧̈́}wF;BR})Li5#KPgZNؔT@Vꏔ6bLoax,þåa'Ԓšh5ՒQ`WA%̴yp\ ЪU”PɿLWA7\Z?GE%Fؘr GA] \gq١,: so]mֺR;C_gu~QE&Ir@`J=4X < ~_k_I molt4-ceg ~)wr '@EZqKHV l̥!+ Xzp{bwګWH˩<0vmfԇI=A/jq4Q Gt7DIqYU8=Pǎ zrݚP31`%m-Z08V .{o0nF"㾏nLIК`xGNǯC %{Maԗ]ec *肧 2SN}F"1y!YpAb:q%(HH[^j*] 'Ģʷo]E+;GYc릜]5!-f6<_ɜgfFr|рҩOhf$Y-ﴹeq{ݖWpW-~s%/vKŸ'B2 QA-O =oԱ꘱ekiQ9yO6m%\9It̀: PQs2ʩJ.`Pb:R"| p_vXw m'u0q81tX871,I q`B0o3R`sF_@UkS%oʳH8C  C_G=,&;H}Ip2%8hELVCdUWD(%{ xwpDӲ `;wB'iAj=(K/0XzVhKHӢ+ӢGŒ:9sx33hxJ5Gۖ`ܬ|gA(JY1qvvqm̮{fSw$,T !V n*)n= $^uJx9sbj~^C[N>JըyA,ĞT$]B p _NLw )J&93TQw|V\iQ5k:E{f&AWU'&avf[T<`N&HCe\ Wbm,McIXP{S͒52qw#`qj]20ʳ^״0UXrs̼)d7yở|b O}jHV3F<* |ycK }\9ݢ~<7ObkS[m {|QAV[\#OkIk9;zڏ0~F.c[X2ZuWk/c7~q<+$"0Vtօ2-Y4=tYYeeǧca-kKv4%oYgm^! EDdm1U)^ bm;{з1֒4(SeM` vaNQC7؊M&Jpxٚ'i&0j?7FVxd)Wl xڰw;~P5޺R}kzN&;ZE8J7՜ߚO-B|e?V~-ģ_XXftb[%1 rqr #i X9M#;d?|ţg6Gzn2ޤZۼ3+ f Bx} RR3keUl#7#Ez}3-*]7lլKAa朮K 3])mA1l<`Y[q1I48`0kf@loY++nģ*g8g{;5&j 4H 7^E4A'ۘ_lH;EW:cZ_@(gMEoc v&,ɍ镻yO*E^TU[|ɵ"Q7q-~۽F 潉5ȿ:"{k8V.5_E&wm ~@x^rvԛ#CG]=:Z]=sIzL7%_}SM"%ru@}'nY޲"F,(FB0:sr`&=Bb꺈mɥO|9 !@7>ehd9o+2LR'1f96bZԙ7<5BF ޔʼmSe5z#^ֆ~z.B,ZCWhN3f/%.sH ]U3]T\rs[c|dpM#Xެo?0/r"15uj˿cmt\=493[?܁s q$6 AԶ|h́Y]𹵆߮v8Z9_/; n`^(ބUYVG҃RƬ|+ (:XvNJ0pih~anmA+`9"HYqPr!9 GЙҎ]՘NTHK6q$)J#0T\Ӧ5B*0㏏\l7v N;D8bxN9@;qxh<$=GumL/4832JLVZKrj$m/VGOOӌb8 W$.ۯbsyIXGoxBӸWWS8>dp/[= l86 .Ko6+πF;OhVw2$7w@΄+!9D3g4UbcӂzAVQDnU[cAݸ`"~e{'wOөdz#CTFEmaQ9f#FK p^&!KY.N}ֱ06 q"SJ0h&ҟ!mP\%pدdz(+ Hj95-r(5$ay':]%*98E´qOf  6$aq-2ɴ{(OVFy'Ѩb!-7Ն5dumuZ2Ӓi2@yFm DWLi6Cʦtȵ3|9OH's2ZN?hx84 v&„ }-&Vx.xZkfNmO%΋Bo0X9T4q6-ĸn:|}B[̪XzPMTj$4ߏ:4Guģ^zwFiqPFB2?GkZZvJRID+d|>?5z9hb!%KŒ;>/~OP/j;jQA6}gD/1CI Jtq71rM*74Bb`:Z4o˩~a͗O?S;$ R,Đ" -!\iys9oDj,8g3-o@y/B"nP^ÃQfjCpZC/:xOf"ᒳ[(៉YvŰ&W {? PʊDDACl<ަ<.Ev!/-BZ>yHhylZKc7 ${n!T/jatE4xY}?]()3(<7d2CBU`%ٜgw{7>zŒ?` !|X%,ܲ.Z1ru\!Fr;۫+SX~%*szJd?b7&Q`j]c$| E6UD]^cv? ap:?hk܏P \r/@ɣ/7'In@ȄCqr&Պo !a27'A?5޽htj_)-?$O[u29$?UcƬ5"ku#< i0#jt`Sygn3 {,<$KlX>*Dq#`&~Yf=8&lj3KXڐ  ()pBa=0kl6RNвXu]_]k3j/X{k/zR^_IBY@vE}Yn.*.L۳K=03/D McJ2|yֲ;$h="vDr`z~Bs&;:/ E )4+YMQd9݅,`,)&E;ɦEtxR5hp.:xwx+O^,¤ӯPLgZӦtzqy_8f*xHClr$:9akF(P!E^Hh^$fZcc c{s:Q -ZLaݞ".awz|m)`\g.ЌoH .`Defr 9w2c*% {mL]|?EO} P J:6M-mG)Yo :>= UnW2092z;t@d+c,7 ›ڳ!xsQctz2)K{~ [-YG堛W)'+s8: ig.t`sKyJh sX- R.1_$nX^%09;vcg7 *rRAׁ̮K#t\smH{P"{E'$rxXcm*!0H4y FNA1-`Z8AgӀF,=҄#Ws$y|1'UDڷmf2m3 ٯR\|qX<;'-?+)g +u%cDmLzb58y s)89 W>uEU.TZNsQ#09ۛ?< S,U۾aP>+f,E2!H *Fə$ZDb8j5\pZ*:ZODcᚪXm,m>2@s_Ru"Cܼ ~y*Z &EMPnėz R`h ]Gcd@Ԙ)k04|fuf[4"6{Qk'F1RHP=!=}cl^b1]1"m1Iʈ~tण Km/+(Dsf$njtKO'[O걘ȓ˶{|9Be^PĴ?c9 !VwT(,zSho -ܹ Yeѓ=/h u`RYLS2n+R q܇TKIwi~Y@MTz bwwփRqyyQ~Ǧ Bʔ0"!G I-8 jN=dc~iwуx]oqa;/Jq3 K e; ˽ &CPdVE wv_1?AH ]ȉ,Iɍ/zDg%po#i a Z|IqjX_[mp:Bq <af0i9Oe_Z82n:a,0 Z K59|IX7~j`~+)!h^W%2QK%BS([F,IA|cLyHҿrz'4y19XckFl0Jgrx(Qz:=)sł,[ڂ`z0 ś䰈K=m]0*V.(ihۥnNfAVbJ[g%5(>a]j1顄}@ t4)q2aW!LEA8җ*ڥp+U21pi9LRQܴ¼32:V B68,w]q]<+k&ii5-&.rvQQHpXo6Kx⒂*{eM;i򝈘; xy#q$(Qs guw!dVmHZUtzXJL3lt~u{,2cd?bj/s~M({/*nyF℮|-\#!uh e<:5B:,Ĺoo&*"Qb[Geޓ 2F"~."->qz ~pz>%E]%YɟϩW[oy~#1?m6{jzeAޒrjAsiaSCpE GRRK(ܜZovF%PE624_Ccmn6цֳRުt@( xwo()S#}鳶D: oL %kvjMS9}-ݱ͋\1/H+Y4-8GeɆCPVe5uCLu8ȷ;{pŵ3jh1F.-j0W &̒K6_m~n>mh kX71MH_ۏ'X՝Y,B6:VV? %!όͩ=8fZMTGF.Si sɉy8H88T`O;MGŇ[w0ЮXec(+"[t qبzﱎwF)".0DrDDa³,Gh \Hj'1[[yRr4ʼnJ8j;(E;t`gI_0H9^\Po+q(kC}(9mU{ȑ3}9'㚩N@8$us̤TMn7ۂMbBȃyŦ'p@n qjR/ZA<&)=eSٌ9`Qcx-~hkEghVhEOΌdkym%m [7W0WMHPv-}n|Z j_P7vƝYk<Wܗ1%*GmqL#[f$ǎd;u_H,m(JR]aܭo3u/Ԋv=gorHS-Ewkt"to$r A+K/ *δʺ{7l'95OxڏcdaO@oHMZ@RLEYzNP$1f"~{wv/ mitt2z1b|مIď~YZ8(i@ ~!['4P.QnMnZϖ]6;Au2'OQ*]\O ;u[L/-wl.g,pr"fZDp5~5XI[a-%}?'j#d.kIC_7tt,BvڥXb~dO- \d_||UY|]¶ :ۅma7u,|/{?yiX!"~*|O9_3fOW{9]n!31 V<5Saf}GIG`3yU} 4_ȿ*:/}P'ѤC]Wioqsi;nB%x}#?X@-BF+[q 녣w]:ԏs 5)'ȇ!<(JUYva0$buWMXrD;_Tqlx2|S9wq)ӵ/9H\;\B!P/K%d"W& 58 sEQԵV e'AƢ_ hV؉h1Y Q<%YG˷X(}`rUo>{|x^l. [8S}Qr!;f'OݯeǏpi`mT︄>KZq4^a.\dx)kqsJ_pG3*FAp{<{ӿ <1%p'hȌ[LmKlV̐3 T5x<}0wKq&4hj> լ$! w>:[O$DqT?n;n\Z__v4IM;*-UϮFR-8٥BS@N2zYsOIoY{Vs SToňulIFk!DC ‘dϋ%պX$^&JGu"HlN~[mĻ> ZY~\ _6jhm?DMl#T@cȰhk5&ǭ52~1ȃc}K *nO$y]B D^ub15^# c AL1+Nւn$T&J%p2]wE*dw\vdesnޟ.jwb1OB7]\wl;YܺXХl+gP$pȻ܂?~S'8b1ND-wde8 Z-b$HO35BKixwDQtRÐ,ryw+ۙ/T;E%'A5cEv,dtL[- Z$;X 79TGMm[6/bqB2˿zB!ȥ ,`kin689^ aWéaiT?dԩx!6%\r vT2= =RIpEx.^fg_Ln%;O$TQSaq6)PeY6_[MvĖ>G݄ɖ됇LXHgAF7*W>a>d^UVâx˜`BUR2W ,.Хߥ0*(rM!vlJTuʓvIiSLu\lzCeV!"Ⳬ"l0M&e5)WzNb04u|);؟+rZgi |Tm<%W9'J_Ek!pahYm@-w~ -k/&r.CgKy&vL}jʶ[\ϐc ۤB/ZH}E90eIlĺ"cE#yK>sèvIܗ4I ٻ9֙"gbE3ߨJ[ MX~*xB釚hJlJ#,{۸í}irԅDv%_C|2 VeӽkE@!IfZzo=q^1l_A*Ροۧ/9ʢ3˻roVP>|P8/%$U%LK}h t+x}()F<)+YB CCmw*y5Jk$<ݖXlu}aя}7PDṀV kk>3%GzjvAwVvcGhZۼZ?4siGExAVIJѾ &Kn VRw`Ccѿl.yUUўHj⇣hr6hlV^c+͊B{*Ia߈pD.Zp@Hwo&Vw>-'(ZƒG=D"fqn7G,%ȊxЃ7΋1ӧf͔);uuRvCav`WC@ݷL좾6JWj ~[Lpc[b>8eE-,TryyU#5ԀR߅jgg=]odyVVMµL)K`{Fz`PG>鱓%xʹ 0 vM+5M  V%2rN.%cdĨliApW:{{L}F 7cH}" nXQ)==ymp7 vTInMa,4vYhbU{?EL/&I[DLxiHk&Km8"HTiPxbĠ D 㚏siؼ20uu 0$b>܊*ߺZ9p*& :hױV}| ]Wmᔪ) 57V0>( ] OUks`?F"l cN ۨG'Vzx[\6% !^[r~#gO>dV|iK,4v@ 1z>~ ة9mcxw7mG=m]*U[͓@0HwL}xf"'Q=#'{g"a@—)Pgk4yqh\Bqr U b+}ˣJo􊃄0cV6jCdA{C87]qfÜUWO+<.D$M$Q" &zbF,"ߝC zUnʇoAJ*4~s*kI0&s҂MiwJ쓸 3ajYe^>NI11X uwt(ЕɢQZ,%_ϑ-Z0 #W$CmI/_Q=ϵ2\B5Ȕ_^C|0Y4%1V~ T;Xo>gV=>;Ѕ(v9"*xն 2.q`3"qFYSK1bsح+1* S5c 뮼P[]&̯H>\Yv[٫7>lvIvKKj?Dτ!れJi'8]{]h Sock/,W_N\lUGZsN1xz֡\KaBzv5˂ps2)EDiL]| =P;5%Hђcg T7xXWc+0QI%ZvG A{-ݛN8~#C ׂl`wE]P%ճMvQh3s4 w.hFHe|P,nu^yլ?ս;5!+v÷7!)S=VmCJBzb? fRҞjC.]]_40ׯW^ဴfCX̤3R~$= urȁa rH](ճ\yc΄ T Ebp8{~z} <QėM^ax-wфN7P&6ܳ'99Z @M&xctKu=(@Mi>*^ $HK>pRj9c Jqǀ6mbheV=B!(9M~=^+B/ 3 UDew=ˬ2Z2YҾ\7U_R'`XtF_54u޿^CE-_ZyA:3 0M$ƽgapFr-wHxN ɮ\:kv*|q09asۣQSნ:_i_tMУFxuV O)=9DAFx`k+}"Dh Þ4Jiq?/ۦᠩpQ4LgR:/-qbZ߁pjw2O @0hkwy2h@>矓^ZXH(6'1}QkVIݷ> ˙2(#mfzj!FѤ2ׅaH]5m1c./?oX"p}ZGUU1MYTC_1?;,[*D.{5[_YqFPP32)%i(LJ<WE5EZ/֝\4 1 $v8)LvQ4eNNj-m_"'θ1Y'ch"h^IPf]oma>y7e7zKy ~>ثVd$ˏ'^ \^*šc5lp:t 3yov -Wd㫈(] 어B*V}!Ku:omXy)*öifm- k {VWVx\!1o6-d D aթn`6XlBf{cH5*|;RT:s9}g\ԋ}Z%mp 5iJfslui;}gs{?I7SzyX-C[ܮd})&Sy=/X'I1Z:X_S-o441#GC90)at6ǒJأ%8Qr! M)*ls핖@A]6 +TV ke09>"B@z0}8.0U3(*džwmqoVq 6 y'n[7$V[hyXk65tI {^g2]$E5"2So8 { |9h8Uw0N\9yS;ΑҺzSSF0ax'F3IL*Dľ{Tj\k)IMn]a Ri0SN ]2QJ1  밁Y_,1WIWROZĀjEҨ&>-ΊtEbQU+܅\m{'4?ЋvODU])e^=5{$HuԜFl;pEhk,+8wfi28=1<튵Ơ;w Y ڽxV!)A tskȸ"[UZD9 7ti:Ob٫h};v\ \MX/Ҏ2p O7:صG)EbJ IE%=cN"z`7|h?T4וq}&$8ͣxuluZ8%Սqto!\_A>F_eAiM6"u#n}Tp[#Bdxj0~š=qfx{i^j"BԅIewB۽V@|jX/::`Y+BakKW( xzEO*^)9Q,vǓ2LT.*{ ܙ`C) [bG$pGPKoQ" 3Oyzw>%UZ8ˮ{$mQd9j?Y\r#b{mBA<QzM c+1GZ Z}r0x[P*.|MO: \x'hL3*Ծ@F cgJGw[?;vAZ'TJ7oNQ_(?ovgrV Mn2~*zkX~l;GKxa#+s rM{f)w 1?xU6C'e؉t֭|Z;0Y=cN{ǻ1MLVKj 2VE%YF~44.%rmJ*ɨy|>Nf8zvG[G8kOӎjRas4`v_ *_59ZZ!(bjX _?tzB\ `1N.ky9?=WCJ  hFF Q @ust*f~w*$H_( &`r)LZ Hu%ٛ䕎 CCZժF/(۳ IlAf<&&E=ffɒjF q2C!F1R6i},tćE/$T>2䐫+(HM"CۆQΩ۷.چEX8BV9'Ccy/1&\9}Hb%^3Lݔ{zx逗@wRnv |y=F6mv HaT)r4uF!eb̍=TIymqi Y=pYfxo NbhVjsdUA^qRH*f>FSxll? 1ut=$n 9\ҨQ)"&/[|.l^JyI0L:Yylkivq ]^{~ɟY6.n 75 6ܱ'h<;jͪhDj(zL#5uNKgF.ث߾swgP8pMϯ)v\1&C/@- [ƍUV^XP0oJ^ز؀K{^j8Aguzo5U~4SoB˃$8ԯX|̈́O͙1,KLx I#B8XPlv>E: n<8釜MOkknX%Y ((FBc3fOA-,@-CW v'A,N L0#JGzxg3\ jIx8(5NWcW*ѫ$\ kߍ"i^>x˳9 <'T俯>Me;T :ĕ:xH]4;RV.y6EP|s5cg,I`/2^IMe{Ҋ\>m1ʬ0i`=_6vTؽ^9#Μ-'\"x'?ܶ@RRcӶZ.et]?d |Q)5Sױ|qPoT5]7VV͉Py׹Ct'zěJeI 3ʦ8LCP7#'\Ŭ_*di 9`+o'v>dk䝙z|1tB,O ̙`sLWٕ^|£k" th:T`cwn忀qΒH> K\?Fl \KJT[SA`eV 5য়JU[C87p{M A* xEo0]*0q`Z P#2=d(sUg⹩18|*g)O<es-2ܘv:sEpyGMI:~_<L sY// t~޾NRw|֖"ᄪ T16H4&ȶ@ʗ*vxLʤ gIaiq=6;F~ d#oOpoZJIsuڝэmЦ'xAaY*ƪ5CAO 7y@qg'<+wf$aMȻ?Ԫ|/6gNF3i-Z/u$c*&.+S!MI D: hk]iF(\r5wY+V;ΐ5F5%ci\l}*l#KINhsoG`}P}ע%l)z |@LodVus7 ef&Wut*\1\pV^K?7H\?bM"A i!So!PBheKAhWT3' Ѩx ݔS|aֶE@!M;܄l%.'NdA!岣nu9yB(Y:E,55Uӛ.TyoL4GNdWI2hEQw( )ª`JfIXHuLSM 2`ٟK7Ut{zCALt:Xj~4Z O۹庆#76&u'T  <[b.Ul2! 窩?X8)Y-q?k3σ%d*P9hàm]M ȸlqь~JTtxEۭ:j$8_GH!|M7 ë0kZ ?8Q;( W]F(h?GԹ&mwXq6ipdRkpNEʯi>A #Dc>˸#GQBݤzHsǩ 04TMD@E ڵpT;>aN~"ӲG3SmYд UЗ\::W-&3xю33\ʝ])) {  d|fO,_qpP!i$ߵ6wbNEޭZ[ Tăk;Wwd<ıv=8s#Ka}=&*2LFlCxO7t)|_g*!.Sb*&vy8|#ӆzEnZ71 C ^gy0J^G@.QM)sBYodL9Y*'?';8ss4¶26 f4\}X>DRqc9@t^TݳI. ~rc5@ݧc5Щ{&%0g`'`J&޷)!Z -H*h6reFlלgW/3G| T<3|)cGWRE,&tfLr[)Z8+9t9tI|5EfUĔdEKW*p$@|? WS4^<M4V\2+ՄGN1 ƌbR{ukf1naz55W#x$۝]~9Vo1%#lʒE?T5Hx(QWnp6m0<^^J&L@rcg4 R\HPЭ:9&W.Eߘˡ%wl;_TXXC BwD#́ 7&όYQ#on#`sT%dՙul4b؉ Q|Nuܘ= D@DpXK mUU(0wHP>ea \;p'8iqeӽb OP R_-IRZk~=)zU>Xw<w/a綎j'b;/7415ޡC;ˈRFL>H)ƍb{SDpV(oۻNH|$?ZpnRMZB(_D{L4`cQb%``~ \r&<#UZ:yrN"[se`}=#:b:̩?M/#9TKl@Z%e.8 86I|w ް;+pm}rBqROJ\X%@CkQ~ P\3Uw 79`ֳܒ1Jz:b=wvKRŗV XX.rLÌ!bbIRKD،5=k-P#C.gH፱_ҮƙYT%ͮ M'R*J8JG;osq}{f ilJC^> ֺFOfE{9f< F~?I 7C؂h " 㤎NvJϼD4WJm\Ur)rx@ J>(8u=:W>&@ZV 2j%V.pRh<T EUÿ́b,DTaSn?Htl+${Ƣ\6: iќއ Pj]b_ez,qWuSrx"\SDX6*g.a$n;-[61* τ?^/G\XځPt.'Gq6O-DY˔eq*[rGĺlc}'lwaѤlgXm3$RޕX5QsKw¡wg8E/>[< LфycO$Roḅ__vW*t$S5մ5s]1r7?`t~[& dHKdɢccwFą$zU>.9Ċ=@ DW5MZ[xDԬp>|ŔV L|ÀAtxޢNԽ;S9ݭ(Äe Fʯ^!ByPpQe2ZP9Q :A݋ 3P*SIR85AsĨ?= 1詈`nv8WM¢廣 U1*@݅?B'ҥG?:Ǐ0m:L+;n|`{zt+䔧-8̿~!{ԧ.mf*ej9Uzʦy_ΓMS:2&n-%G}/*9? yLn?2[){x ~ j r+[{6ubO9ִd-_kTК*J" ^Opc3O)&ZGXG ;3vjjytF6sqYmjcM3tFi魡,&z3C1}am":K(|(n`:aXk`8V7Kկö}`+*ea)y-:ٵvD]qe!H*{XNw5_S*l7ָɈ@<1~m) z(Z_5αle,$Et^_0& l$GصF}e+_O~5Y9 [<.k{B(4~%iUoVHt/WdAQp1ˠJOCE?}&G]@Ft C=Cǎ8zsF$ Q8PTL=Qoϖ}4M@Kһi.JW#חnN+%|>]锅c5qhC7bTkgX׬L`嬸 %G]iH٣<НXЧAX֊WLe[' |uS]7ȼKS)Q5n,̬Q2$1!?Sk63:o6w0p| WhҰs 3ɀ p6@)5 }Wzuh:N} '޺u2=SyX01(UM4΢]Sy8b Jr^$PьiQ&wp^jdWk#^ Q8Pmf֌k,V+P1 N:SdK1꽋4U2u.&˧WBYP7@H޷vc得d󑍅J.LԜWkHTd^JŠ[=: yO%V=N'i`YX?=y >7ֱ&yVD]31>bOP#﷌`q4塴6FwKNu{ (dI0dY>[v~YxK%gOo+5_ +֍#aOm~ob> TӖ(3-WMlЬt$ZLrv)37xݾf)+0Kkn|btIe4э˜؛~x+޻ŇnIm?L]<*b)MM@` oSߣHd}"]Ycw(X<&+Y'GuYQtW ݊jt<7F[npЏ \m/ ZFhC?%RiɏxCpnN~>t=r8][U-Jbu1~ּ^\-sr22i0,9>Ta{] v.{sj~W7*OpnQz] 1RQȈHv1?FPFxQ_!SO]#ogꍊXc(fZue_ ]+EQ7;ח &(ҍñeg:xg!3hs e "G C4]qca@-ג `.a々FJDabkxK1#_؇LZFnRK fm4/2\)8xǜ`Q`=3.YG+Ճt\P¦=:!ĽhsBZȒ~(E!7ep8iP#rJR/Bׄ|F@XsIF/i ׂ_/~}AQ:SYPK(Y T2p/xq-!N@%`;8p#>aH5e],lzICHFwU=<{CNL_84:$f ٨V3wۙmcYa₍I p@TnXt=zѶ#fW[E[HEӆeC|+7Gىfrīf2͍׺r OcЀJ򪟱2Dž1()j{0Vu\zۧ{uS3W=^OeiTaEuҏyn6i;zѡ2LjI?&zu]Lb}Fb>j1ȸ}ʯlֳD8-b86pv]au4]nCSs&@i^Zr˔]5i{4z>K'q ffcU&zs7.Ⱥ=*eϛK80UY=륙vqh{DGօیk.i)(9\.y)/O˝iRfsL}n 4^B4'k4.vƇ {԰U %&7ld]&L V?Fʓ~MT ǹpx` JK(xJ,\ݻ)?:¸<+uZ95̻Gز8 <]ot;*2ۇ&utJ"zƉb Al(*grBWϛq)r^ϫ›&@mXjfj}O?uRh5ۦtRPGD6OqskEq)$ k=iT&.BٹMY`ltbNVSMv2PuͳEh)]Pq+ _J3ybi$Ma-B+Nͱ2AdRvuyZfdon.ŃMT `v,WRm~{bKN7)9q_Hqa--RdqS1H mbXVN:ަ?Ֆ;JߎkQ˹П\x~&t)Wzy-|B|W Ֆks4g<|8CRFnq{t:2 1- 0|v]~ g"ѡsʽGIQ^'X'`mVayT$|&&I+L/É+!%ބ̖i,'mdnk 9h5fG!;$a4KJ8J A-vRH]i] CϺDOac6 Qbr݋U~07bK J^f@YaΦq%m}|(EցX5ysi; zq q䙕\9I6I6&).W NE @ScFbh|ƀN{UA 1BMn _}W̉\m6@)YC`YX?&"L't7.&02J\:Y{`+')-awa`F0 0(Hh1<4UzGk$KŤDz*WYLYU~2 'EF#41I:>0׊#SˍX, Tjܣv T_u޲UN^v!@No5b8@*oN{uS*C0yXb5zƾ5Yk)6^8|/" ]QSjܓp"' u>AS7k[-@_nvɼNO,h* Jl_I*q ߮*'iwEm+4JSPD+%% ;/ࢩ' Gc-' `ڀ+Xfw8ܙtc|hl;p&} 0g02@+y)W9n~u{t75{olz5s+ʨ`Y@^;bޫW ;_jEIvMz 7×SMp»S.ц{r`::٭sΙvc{=O6:kǩ_8 bWA}0g$yJ>vUZ [V4FQ7cgY񟰏?cQhPЂݧ)xml tv DbgMUfzϯTkxؙtNWOb\OyzfiT/*q±fL]i5l'=V&$Va+j%ŨjIIk(o VVu(z\3MEy^dne3E (A5 x 3$sϛsWח_t޺yvBhP2aMxDU!ؽE~Voh}, E;JG; +ߧ= k|#4d'K۴+%%0-\x U, +92ȷ?^7$<_t=|~}htw!Si|+G,k-f*\qAiZdE'g{xHs@k~T^7$j!3\…9ì[He@˃s~ sCBimVŕn(YzkSr9^Gt#\e]LR[}[5vYf{G"l0o͛].cXIl(D*)N| Ucl\˧'4 fy18q81ho DXɝoWoyv[Qm)*$Լ%N^ T ;4 ~/YXR(UHFPGxdSH-,`NrZxYnhiYv8ۣtR_284b#/NNRT-FlcH$q&ar1< <-;\\ "" ũNAG 2-Z 6Ȧx j8 fG y^(/[ +(J90sfГ} [v]rH?IFÅd>)^Z[4P=`hP5 )S<>"՜OIP%°qӉ%wJ)V /3 _e=]y rI'MgXugZdh23 -#]0|l~ SʊNAֳG3agѝC^)>RXf_'_W"ӧ@uT*TFZ?sťw.1' k)IY:& 8'WX[ RF\{'fX|Sޙ#B*HE T)jWRĚLoj6I_ ]y] kCxηbeyPqr܉<|.A?=| f0,1z ~U5[LXbgADC $ T8H J JL"'IХ#?[!#eEѸ1HROorS=fPDi$3]Cy*{uOeq%-1K菓(f;bT|u=U"_D0}BKXw#㖷QK̆[,]$Е<#B)w&ApyG+,XxɎ夊XI< CfDOTwjߍomcAw!*- vr^X\m)b4q*.>%`&:S?H~0՜>X+0ҤS/鮨`XoіLc0{{xTڀ9nAa ڰW}FD)΂&nC3T_6욨CdrP]df_4E+,vġʨP-;Tr)eC%f$i9k,4"5lKqɸi/|ǎ \'Ao+P :[2)m1EK޼hfB6vp-Df>ޔ}v,r"1F-Fߋ|q+%޾H$RV.f(TŃX" vA[+T-_8vZ{l̚_륊4!cU-pkXGۡPuBM=n5:k/Lۼ`BNo+zud>XYI >(;j7|~ҟ$?j]e5"myLur6BA-(oZH<%Z=nkIqL'17RhHNҏ:;9rvKh#\~R Sw Wȅ`\HDLJK ~*Fʘj>15(m-ºgfMrYܧndqu|FX6(kՏM 3R:+l?(wb8xyϭlɑ}Vy^蘒ߐ&y_HI/zshe_M&j5ʙ%?Ϯ]9DI_-HowМHL 1M7TD9|uvߟ:A-ݤ.ާH@}{#GH5u(4\D92bL[x lrr㨆ZM1YM- !Nr9Wk@UJ/a :ݞE̥G6E٧SQB3fϩ=ՉQ_)6 ݏﵥȑ{u dGD_^{g.<`DEdTxf8M:_\$LfS숏fkݴ1܆sd2u؞Rzis/}0!{jȲFϫjw.ۻq@H Q4 0Hkx H@ UaNl\]/7w 7~M2,W1& i/0PgyΕ_%e"2#AfrUm_Yl!'Ej8Z7`/Ƙ^lHˊUYo\vDͬϥOJmVCeΤ$:SZ7?bN{vHbw5Dz5E9LK v"Fp9TgsȏC_뮜/>96&b {,/0 CEv]=zlE=013tʻk\S$fFpI+nU!"kpki<: /4"폒2́ k}Ukxj%›t[FB]UkxYxC</m|OH01x8#߻gn! r<ŒQC>E_oZ;ܬb*әL0_ Yb }>tNY5/h1g;CsqSP6]7մUO(nb}9A{T"cr 9++tMx't.LhWcy +T^G'AJaG[\Cni*piL I{'JD? b^˘xB&j=N'u-2LӪ36]GU1gig /[xۈT9()l3˫CQlRgGdg3ɺΠ -kSϬF؈+'C­UHR#N}s"mb8,pY3ʍ)4p30dHiD'P:5MN⣢hh9JaW,TXin^Sz'!rS(Go&:qf5"х-'yd<zOlH22},uףYR缭xɻ,2a:FD)ꑸS঄;Vbrc>L  bv5\73H;@4Ai\ oˁ32Yہ9UY"B>~Q=8@ 3h#C x^GRJ-yR^*+;ZA7RS &p\'w-#EIYYŐX$Ȼݭޝ\JYvE;Uܚ_J,^57,XUa/GQ IƷVHGtAbcW{6̨np 揌KQ190T<[3gו J3s UA% [+o7rwO78r\KHYw{:<[5Jz;WF\I<cyQ[q;mxZ;Yϕ.\Oކ.>|< A\eyz-i,ԨP|sMt3α%ϽeTXΔ2h_p,)bNK gѧS4,Gb_ )b?1zɿaul? eO,IyPq̐mh'!:_7Cf[>,<@LB.=cV|!OpP|eY, MiNSIk"h2 :{b&R" (t1) Jy[wG*+Z><< Mȁo Yw-h_r@tY*MJ2+|lOʖ[6,$`'ѱ^ЄVDDQ" ;([o3L ]D-idaa^`?uem '%ɓN>PEog$ O\dk]VoHqf&q| 7Ɠ` a'7n+q2-a k7\NM,/ÒO\4qkb4j,ő֮ng 8x^XyTug%g*Hi%sf?8\j7˫ ڦλV-LVHv\wLu`:R)zYve)p-eM#V3ȖYKwTv<'VB+<*RkJiB&ИLtuZ,!nºθ6ju^? "LlC_NtYA ]+X|ǼMjB@V4j5̹xA֤}hX\n56i3O[Rlv<0֐ bjPͣFDٞ*}#sPG׍/k%",.uӴ&0զL̴E]tX7 KcX8 ih&Ut0H\_/Uf+m'jW\;>?<` ;L*l~rkBl=(L[$yɐqd;MRp9J, < hk\>hC} OVnYf+7 |D$]0j;軶8'5 qMFM6Szq.teh^&ӗ5/yEEy7;d eG:CY[,!7# hɍ[l&<ۜwYT;_T{]W1<ӎue>06T~c ϯ܃!\fvݍ=o ߯V9hVWQbiXPrh.m9lqk_[D{21Fp ԉet>EUZ.FLgiS[X9+jZ"]aF)CٚEg8'2KDw+? U*zCu bsÊ2SItn : ,.qoʨ@Rތ`!ƼOr0l\Po%дK;=MD:z$?+G׍v+ :Ts$&u0`M9r&Q)\n!r)p>I?O@};? ufH6`#~1GqrW[+Oj=I~Kܶe u\!eW,+qvsw)X茗N8Qg̢M-:j~eئwʅ;c Ŏ$Uk6R& !|{2.ϼw :zpL:cYC@2f夽 tq6=4 F稀٤bn{~DA9BTL7/wR_|q%ƻ/[Xv`kP8B5_'>azxYR><#7F7 LYc1O_b_\MFi7\A.GQqmwR"ah=>ך"!]#&sʈA3j5ѶFv:΋p(pea>z.uKmc Qv;'_RS\G|`C= qD`stO[[9&1Ds@d[g:92v7-f:|WB;?" ER{ N ,ۺ0Ybɇ#2 )WjS|!n$osqgѰw;姥n߈1TY ^BS{q鬮hyI)އHĂ"Hlv[}v[F;!*iXxuC"0-N1fe֧g$%ypHX/л %G'KG[p8  <;>ÊoxiXN }C.MLPk!X0VKk)8*>k*6yO%TX)JQ "O(6Z ͩ\ç+jz 9պǷCk{ q'DII8ƬUŏ<1(DP%qխi4ٗEA'1;Q?[%T^t칟._y6+pH04M$rbM۝CՀogy){6I۸2+$4Y{lyh8HI$O_Ju[pٿuPnSGEӖ/qŇڙVmi FG > IL/ esy)e®TؔB(Tej$@̀wйe&z1FŶlD!|xkL 8vlG=Ng;mL/ׇ67;yGPՆ>lL:Q);e$N&D'{C⒢iseTM՝t(swfR0Z-,e.N O+pNF-y2Q?{9_'̬ᖽy1?XT]ĿԤ.di4k|714(zH\/[S 6-ѯ{`_OXlJ'wFIĴb-tQP}[P MH1|>\ZJ oOty;bEN| V*%I!3-ajOs#clI|ŒRtsL* ` Nɞ@kR|ᴙc:Yޢ%%URPbZGtEl}VcHxmh3;{7l;5t]1gJb[ ~AJkzhp.[lj^](i}ı+\Qx=>]vշe&M/7ImmPg$q`<,j/NJ~:<64@2u_-WgN?LeE[F`#}aWi* iFut<\o\F.M5]ϳLfz^nJ@r})CJ7Z|D«Apg,!jJS炋)'U5t86_]ާ$>`3C NL}Qk YӦ?|A{Pc1Jx\.3M ϛqlI_JsJl2MQtoÝO yWY]Xj }l^ w6˯=H|C=pʺ-E.?^T]sYohHޛJtY]LKwWWf{6^7zVpf\7W:5%"&^./ً5co PrbD-"E⓺F ̘q^*$woVa{-qԳya6#9mrWwUrMLشBS!8}al8N\6$ńNjoW kШcbPש+:,&o<5L*,m8>[e R5GuXx U ]!'Pݺ}''ᰨ eI4(lڧD7$DNkSHnE+}74r' #{F8K߀o5|]gݭ_ ӎsz~ \CpŶ^ۢ}i-2Gб#XnwDwrm}oVh!/xsPu+jQwÌ3t!,ycŪ8Ć(n$1@?{Pݜ/\|8R-fqm%Ζ_yo*/R!Xъ`:yc׎6#cL(;"X6hɝF66'E(Jn[2ʝ+ؔH纑x`KO¤}sJQtRtZP6Hit ^Rﭱ.~$N4_ ;PxC*GDeMcBcؾjvYKFbkaF)IJSfr0%E<`7R pC"lFLi `GՐ̳8k ezPݺ{Rw=φP+$i?_8K+((Z92(:q [f^ÖApEa 1BX$}I"IPϋ6zV y<Hsv~ʑ2j)~y=wi욂 cƌ~7P@.,G3"o 8^6XKT !aoC ʘpCg?g5rzXAhdė/aY?7An-Ԭ#޴9YVqŎ8fLr+&|ّ W`,kTW!%.`˚BXF1{t+;nXsF+)ߞN8m:&+.]@c@U1CbˮYw:M|A_uHe$wm\{;t됮L>Ke6hL l˟<WØH(Z@9[Am<3J1o,3V.Y*ms|mwWLhԭ9L5oܭu͚nmmc cqA/y;꫇lؽjYJb ҽa'0}r-̆vjluj wKmOأ$WzzZk=X#t'D 1[2ߍo>[o Zt2`*?ʬ-Eq堂UcȁSq<|S61 ?-0U9}TTӢ*H yYo ASP @ X|4Ǥ&|U;id !スaGׁ6{[al ȳ\%I\/B[L̴"uZ@aeּM}{n9Z k圗:a%)$@Vu+5P]ʑI~K[;@ChS.2$eš h_y8:>cͷrÚק1D,wP:TRM(n S\Rm. 8J]H^JtFʍ' itk!^NO[}mz߷V _A[/Yr۸ 3(d3n3Pǥq>9YzKz݌/p*y9OX֞>L8Y5 hNm%*AΨ0Y:F#%8^Z(I>NHK'{{ZtXҿ~A홾i4VV˴jO])^twM߫?[%oKjeܚgEʰGVo|~)֘Ar1GjϷR@aTAq8;0ǷiKYr9qwJX nXɢ뀆} 9H>лO?Z <*T7_XKPw?S-1A67lfvBju$T1P\QuZed."5#VNt!F)m{ dݷ#nqW 2I@;Hw[sg<Qh;~SPUƨ퀀;yp}aN Q6ʄ=n[#fƍ-Crxi% vl gm4zpQ`ɮj]µ1Vkn龐&5CrB*'pى+AS i6k,O`@MZM:r Hv;b@A']~_'v68HsԽj?cus1Vg(M/߰i!D9}d^]} mZ(=ԜDhR6}oK 7JjᶏuFara+r,R%'+oA-eqk"kɘ w<#i_wt5*u# a9Y#qm|1Ϸ+Vq\m 9-Zp w4\29*moB y4 ѳIFzVIeb0%2yG|9֩c0`>YVrё++UAF8Ti ʳ;cUB(x^A$gUi,fyQPc}zIkO1Bg.1''6ҕa}\2sZe7 % D|< PAa;V :֘{&d "@|o?P@"n7,aH1Ȱ|NFg,SH@'dU|/6M89C]SVgƪMR衼_G!ެΪ2~c[go&;hPNY~Ď|`[;ٮdN@TŠ2 EHujUƜkSތ*OfLGeҁȘzn]; 9Or+?Kh]4# t!h@#|HH#lbeg}柸p^Uxʒl#M nrbZ/I"4j$~ưq_/6 w~B )mF@X9'9eoȺI42-mfhσqlI)L@Oh #W^µSqQs#m%ެΚ 'u d.d !O$vyݙas*~A<$Cԓs{mb԰yI#]/h_^Pj=Ui{"g[Dhr#[U˦82hO"sH=/?HUBHiL'νlhնuŠ<8TcNA!_kh-H5p?ت8D ,iDpɣmâ$&϶P'< ̸@LI;]91Qj x!PRsѪAzX܎` H6 '#?[zWM'7VKTxoFcc2GMZHZ AYD/Y@*8i1tMLVOEݬq{NGy`B oűA$ut։K"&?UC9|%qtp_%XBͳxbM4=G{ !q׈Bo^˂H7ɢn>[:Yo-]<ꔈpdՠ/!8Pdrͅ1gh=6uCCq y*<_ၥW29V ) Aaߕw+FE"vE[1EG|)g='ryV6YҴ6uX ˵B<ٟN4]L16+3[ֵ12 z;/9QwsHccJ "YÙ6^Z}ݡtkP>5<;TgǶ.o䰶iݢU0b|Ro@mp$60&͟@,F}5 H܌t\>}bG q (_Zb?Ie?KD=YCrf铀>_|N 4+j ;&FXqnjPXa TǽUz< tb%vDeJmdvEKS.XV7?6ԓ2Id> IkI#bLǥ}<mk__2ЄLN@xv!IG~X6(O貈4bxE+`?4D) <]-zۭN'ZKHFOI2K% R x"$TǶxql&*+c{x;h9XY(} , z+QkSU;!R{>@IEZHX5=+{mf:tq2c0)WYLa`{󅳭oIcze@so-(<8﮶s(\csEJbPF"Jxin3XmL RmhEV]㪸 gi w;KsYlɛ/Y/B ]'֩8*ꠀ%{DEˡq| yl3KfPĠ'vrp0 1| R8^rk}I] b^V(q]W87Siz^TEjDA{@N_ 9,=O5{])$mk_HB[V跈\j^)bOٗ{5`T@ '*~LZz4ܗ]1b3* I[U>5ak׀>:%IoٔQL >~9V*"s"p `8R.ȴ?+lgWCQ7̧ExMDeh`J[u4ѭ'i\K~V:w/-FWl{aqdߏ+ r^q+Ў"3>EcYK{ٮ[vUUӵOflpv|k EL]".'^57`m_rД΋ "oECg܄IYe&26'R(w{اF!#{\9 $aTk2U{"VC>ĩN Jzv={IWu/|gOg?ޡQ]4ukT)JXf@bcyzbt Xunh{ !ɶ:o}%6 zDJ m!qtK(Y]D%VSlA*T@^q,&&0)ypSv 79Aya!RQa/(pG5.`Wf'8͇<y-Hh(gO(;}]b!QL7{ڰwՙ ͣ3^X72i,e/ >%jF*\FRxkKH_a]6`~83]!]V;*49?AQ@F=*sB ]̰%h+}N'!E3 tųpHҏ+M{$kaqځ4a7فxɄ pN,W|,!0X:s\#\op qx.VhQ(!˩xN\Y-9`utۜU, W@yxeK}ȗg:O!kMm ~SVABѠpr¤yqjҎꮲZ3U4*M8a];h˗Aj0e_9$+nP[bwp EC;2"cx2)ϹL3.}, Qt'o:G#y@fâlmj-"zk x~QF3\ ]^Yn7M5Fm@a hw,jn@KF#Fؽ4yr ]KK p3Tfl=-C82#kpY7e, 2%lIe Ƌ=F }3m%0wHp+;x4'qL2)ܢ`}^"gh͜85Ύ>!HiKˍrd[m41 ˹v3m:}3$b JǤG}MjkLwX"=8-#?ƧqbOJ 挙'ڳ9LN;[Km~AQA?^rWXikVost@,  i- yei8ZDbŤH޼k~ Zha@z4aҐ;u*a2pLU@W}iYwy&j<+J +5+-1ܖ\.r2g>qȴTJagBQ׾<*3Qa*H5HXԾ#n>%q"&"AGNH Ԍ +KgңTM ~ uf֧*3Ҙ"1oCNk䰴FG>҈,&n yLƼ|)tP)_ `φn IM|F\L*w(uaK b@VfkeQp^0l\!ˉ~nΒ%TSaҹ*|L@pwz}@*|H?NȢt "_d"ґBb낝"UU Xo'CQC}$@ME2O*pIAx3yݲ ͼ:1^ZHUzwG eM?w ZсǮfu-_Z;q=xG*ӧEw7#|CybOصVaֻ'@_x?$*;*:] {9(Ye:^yXp릏X.V@S5NGX&/oD)!עz (`\0W jgUCijI<+Y&]/"OldC\"z+KPFoZ*ZvfadIQ}:>=j8u;wgInT_c7u7!kItmzU-L{f6p2cfPsVHM-[. ^-Mcڭ &o+ԤsfxCoc{Y}O|^&˭cޒl^o;d<byЫ4< 7,2ē=+ĺ>?1]w)i/>vWXK]Qw̌˘ϾkkXV p,FveM§<"JiRb?@-ۅfҙcwߝL#p 7qf,ުJIrH}𸓤i9'RP^m|u@\)k\ݮgL{rŐ| `G+7avb q1IQ0ZL3XoѨրp<>;ͦ0sD ?qif+%-x54m({ͭd+Hy@m)KzYb=9 Z{v=q-=-l +hڎ/p j V}%$G.suݻI)c QG"dbM2dp 9{x0OR YSW'r5nm2QaUT&TmbVNz]'q_x8nub^/8`uuDO+w7ɯS~q9"knONT4fJ~AYZ4FK'}ebVi4HIwk튓 \Un? [R5:\ݒ79m)8@q=GGHFVWE;n\MM}Ӄts?Tas&6Xo bP}a]1t2П텗Zy欰~yYM8IIcI=ÉNmŮ~vَ~ Y%M\=f;9[]/]4b]S mDܯg{6RTx~'{5,b ON 4LoH۫kL#Y-s:az2CkMT$5cF% y4EXv 'M]a:in8A騝>:N >1nq#Ե,⬡gltr%vɌqdJ RUwiS:{{!DXrhnV:%⢤CzO j(KE.k]{bATP4cx l3T??_062%ꢰ X>R6ON?e`r0Evxn:+ɷg"I\o|̻44hqk=2U{PsBoVwKbl{8*q' ­o?"n0&Ur<(q[|쯎A{k3p18d55sjlT%ja\L-8GL* {(=-\mb>I' }U61{fJHr3eԤ1gpuN-="qC#65|\/3 9$ޤP-ݹTJM0s_&,]zo†Ex[b&AmIK vk*`gᚁ]S01] v"W dxIm{D^ZvKDDq[;YXnzŋ~G7Fp٢$B( ?;ÎڑQWVZIR/Rl@QJGMI]IVss >>-uBF~ҷѿZv\t{ ?SEJ==5F^ :3-su )V*}:XAȲh&ZNp,41$x?w|Nv ʀU әw/1`b{}m=x, 6Rۛ-T*[l~Vd#ݱ;n{+60pc;c yTmw'~3#˷ `a+,KI>$Q㔶f7XWVlXeo6h].*wò}(%i0 ]_EDEu.x UӋF4L!x E}hNI49h2.e(`pGbf{šJh[B@3Τ:]d$H^&VϾKJӛkɧ]/NNC*x=jLwWb]d8Yޘ*}boCY*thnKuE!.#V/$g̓' l<FjF'pӃC(Q&Z^TKc/>7j:R{ akN ZIs^@_n!S+a y*IݹD>`I <%6~X0e8p\ ˄0.T;F/lOWWlMړ\%R?(aU7Ï^ٹḀ"A"Yə(dO]Ln;u K`?xlXt5nṬ&٬~T)JBU/BBAf q3B8/uk|F5ܴU NJN }0"nFSD@A?jԒ=u7t4WU'au!z ȴj:/cgK=Zu^XcRZB@x#F! uO<=Yin^90AWWp٦Kjb?u/7[jiWcY,ZhU*!~Dk(: c:r~QWWۥa(H)ei,4+,-/x"99dTd(A筂|4Z0(9LG & ,Ƞ6iq_*7V`QEV_9G$̱QAq,;i"eZޗLĹL`zPD!yk|?z"=#˥U*%-J'k0{ #oTf%ae^n4'U>6ZgT~kqa-@_8Emlĕ'՞5NHB30_ؑ:&2MQk`ۓ^O!oX,쨰c?^!_ots?dx*IWX/wUm/ڲ)$c: "εǸL oNZ_X2Ahd.Ph7{'p#^^"״{\+il4^Zxahq64 {UCu>y,o|uLR*-?cZ5 Cqm6EP͝ksj$-܋6bkbI1WG! =r!:pZdgiriOtcAU,|cQمmyiYMTǼPwݏ_dL߾JD?- ^ oߩ[մE, ܍/j )lO`c D X۟;\E_?m$Tgpױ֎Jm"PںnNsm{t΀oYVtG*C` Os:r&W(I"TFN{־"#W#Eķlkʿ SP0F=FN*}8˖Sx@1$C`U4H<1^wߙkAhӅ򕇖@ٔF;$(:-YLi\pN=o ywAW]QqKvX7aƅ]ˉ`IB,DK~}k25v*cK*%(K@j>̪W$`ȰN2J Ù<ՎTq'W {ZӧW4<Ԃ0!SĂ1u0x>{O| E% "!erKٳ2BnF]QZqq)U`$=m=r //.#8u mvХ9TMxh{/ D({ ,ƃ5BMհI{nKZ\Ұ5K?"0؈gS"dƗ8PʩwGTy}>11DAT\lj];>. ypDp4yyȑIfyq]#п Ԑ0Ş5wiEPhǛV02 "cPȁJ) ;X/w**-o%H }8tw41P7k, ָbT?XZ{@)ʺA3zCkp-]2od\A77 ]vC"{*to3~׼Nrg8l% >#gKđP) jqO޲vR~=N26V'C6X R0Ίt}d/ Ii#)I] #[pPݼѓ=g\ASgRt_z ԉfW֍~$(er!{CTr^5I_!κg:ϛGI; Y;1 ?@CZW4dk9[n dXUP~Tj^k|3:m7qa|/mMmEΟq\m\w/,AЧWA$Ԛ.H1 ;u+ ~7j8%%Ηa'n c<}܊vS2@g#Kj ⡉:>2 Q٩ q;Ju 9/D[3pI%TŰv3R?.YK(^D&H[sǁz|R[Q2%R !Kk< ڱ R|q5@2.6* Wxb s|8fna$Ə-8t5.[蛿="F;$RWaRZLs#yiq֫T+Xu L[e>r9P6L߇\o2ZL+&7(z 廖!0e&wSpt^cY\K\~(WPtM|IEDl0ǝg z !s*myȢ5^yB;SF+@KDMh m!XmȒntbnKA8<ʹux%Q`+ A["INU e4kL|U@]~aeeF_A~#t ơ |H̥5:$L  vW x܌`jIn\--7rHY`l׃qҨEd8j"6Vw2:zM$a՗!yKx$EU~oJ@|HpF4T@gJa &tSsgt~:EIѣ*r{Ei9ŀ$!}\(c'% <@e&K:3c[8PpO,}\8n!/@L:ɵI$fx§aK##Nʠm:$qvѼبzsHG%㑄n쨮"fB݄[:SlT ΫeCamZw@H8E[ ]FFN>?Y)ΈN4)VvApfX6ͭi۞iʩLbӘyml|cV-;׶nny!H.yɕCGell:3.!2y1x&j#VˁpBBQvfaߟh|l+ F^H̅l&=pP* x8ek,,䶸Twڻ2wb cX1*_3WsYf6Yut}W48k\b!1BOPw}?GUqIw(^-gſ9LC+!6'==E@4s6o)j쐩f?YtExYnC8l 5zWj$ ʱyůW T/IWc;uE&3rqa\Ttnrһ_$qKdONެ8$C=]"qJƓӡSH*@P%WK{:3/VCRO~ ,xjsPƒ)EB ^uC g 6qO_@rb-U]AA"LeDn,$"bBB1'4@@2{߅XyrXXA+)K؝"XՅ$sG)b) gW؈pTäu64"r/|i_RW.q/o'師mH E~z&#hTCUW2AOMjAV` g?'{BgsP/k%t#zR{cԄݪq]?HԎΡMQb=$1!,vK8B+f&Ko>G:FhЙӧa!KBE%|\r r 6_ %$:ޚ"mH5^(Vb/|&d&]X{}(ƃ.CV>!NY^gFFCT= c 0lGRܝvh%K15,LjUEїhрoH_(^-NH06wmWoTf<|b69#ahFs^#&z6j UV^oS۟|<{BɰX}F:=}b^Ae*ch w2CddV:?A)]>oŽbcIjw=$ b~_SsA\[n=DEj;y)Q8` !7^m<C󔔄1./oŎ}8lLǷs KP"}\{[ 9QU-kxˇ51y) DyXεV;"SQ&@G#ĩ)6T p@@1Z?y lj3`ُ#΋v&G2_| faó> VTioIOěP [QLނyPَG'b[`sD9*31}a]"螁VTsi߃ş"/@rʑiyR~7'_sG_88q#AHRG%Ka9_tשgQ[H`bck\F (Ts6?V|&%uA 3{$ J-0FYZ(;mĮDa+"8mP1`"|52#cq$U94lIAg|sdaT`ϸVqia{ZCXvbò~tb6ɯ7;\}a* 9CE-L+klwv1谀ۦ6pV=(_%&޴SO<_'2dY7͖!zQV}Tcݱ{kOs-B"C3OugZQT l"GAZ361"#i0B@T Sb]#^BY/tuֿdI`:V t+ z7Z~Ћ(|1uI>v Ձ?}v%3uJ=&Jl(֊>Vg7C2 |qRmw=8UbYʢB9_m' |=cK5>Xt.؀OJ=l> GyI:&?[D(뾏Fa֫> 41h?;<"{OI74x:q s7^oU- tr4m)yՇqr-`.6"TrݳY#f+/VްC(|<2MV%Ir\ע6lʼ+t9U~$EɇʵD@1-::FQ9h |5rUX/;{Q;FLpF!Ma` /M3]!y@j;^/96VbF}197ljWv {A.(65=" n.73-8>BAj!Ts)㒥 #wc˻0s7cizv_ۣ4` EvA:JTt+.+[2n51Nwgyh.v^͍,aw~xuEk/즤ɱSPHBClECxKSM&K"i;SOhAPNOU6w! ,7դs}e)P̋µĮ^cvWczQPi|źNՄea_٨C<7AphqAv5`/%lɿ*7*E?UaĎ2dX5%:*VVv~ ^(Q| [HnE>\7TkI 08ZMۍڭzYq:\[n76_]~āZ9-JqO^J՟²H]CѲf2%,)*(G0^3K*3BMM$K;n[l^ì>QeAE>fs+n߆ Q/lEKRN{WGLT}#om3vyċGRUrwNu4}_{GtwVW3-d {E<& |tZlɼ"{wOSVyބMWp7c-rVt"^Oq/Wbq(B*%.IL{Di O%k\A*Tzj&'  :mb̈U.,GDp\U;_0%`r?9`3Pyzd# \JUrn-wNN(9HDul ^;ud#w<֩ab@1sFng 5dGm̾zӽ]ztQ$ IGfIZ"G._L@=DNѯc# +!<H*ǂmBt]yVgwa8ޭ(Sh?$" G(k|4i@O^ZHg(BXVQxlւi C?CaӐ|5|J Uw=nIg0%" ;c8[$x Z0zU/ytݡU?p%LVU"7_PIdAWQܑ.|u\6ZNSQ:RϏ 4KMp矧#ˍVAȪCkAEv.Ao Ά-?)z{xhn9h0A*y\0X<CKj WY]ɻ%}mC0W2G5! Za;2K Imq\ pΚ;@|2RfDW"67^!ԪAx$EBb4BЊ{4C^,+r#0)  (lIvӭyHг; {ꀭ=Q ǖҡ\s{0WA=ԄzB"|TY#4 Ǻi$U"?WN` =T[%? ̀D[PBrszwMuރƍ)T|O8k2tp+I)OSHa$WZQMdc (PdPj;z=}ӑYt[̸\Bi>XV.U]uwQt!5hy[,&YK'qYݞU>m;qϏA89N&@ׁčl/--SG!3M'ݳ& !DJ4-c4Ig9 Д]h$~Gr ilexu^ER {ۙhp[p U̖낟?Y ef1}uMUTy>Fs!#yO ̑ړx!M0C]1!Lr!&WM4 Da቟oRC@3R?eF]i`msUש}c]f~*E|p60[6|vfIαD/; L &EMf*l:p}9(k2g+̊.ae :w ~wqL6D~O[[5D4Xug}׹ynD_ohIvLSQXݶ^C6$wjX(+ނb7Kr_VhhT!0HxƢԽ4YE 8-W=LZ7Xi5}Si(8Dnя ً'V6QAbMB5 {Wܭ]`s9EvwTKWT74s^"wjqH$7 ѝo=nI˅pEOAjN)nuȣ\I^17R ̟^IʣA֖&u.xHJV*~m5R(C˞(Y[m|5Zp$ =0Z&Fe+Ow Ց*P}qGkk<5]swJE,Πl1G!8!x<i@ix! n@;^=~9f&rkxW )|L gUԃqo_gʵn϶6|V"5L]f`TCR8LZYŖ?CvE!{H 4~+zy |gf2x_t 0f;9bwXpG،T".]/R̅u\.O`fSxFJ:,,ҬuV`7GSvuۻDM_3_~_ӏ ZߜmVrY԰ķcN{z-jK]ɼ*]9|Wx.v$u_,caУs\u+d BceUWٌfѧR,є/ҲGtZ:ߝr*|WA՞rC!}U)z9q!Lm2.DnX'( FWL?H8A0Q??;cXShb˷ɓ]?F/6t.%gT\gZxz" Ѻ ~p7$BcdV4,Kp&Sz2ֱvz*]^)k;fǬ9aJwV*+O!$Jv\CMx'_jf0FVO%JiS6(/F)֝T#'Qjay\Zhv, nхH/㏣u)GZz3[4~ _>EwikG-w4i-k]|Xp+W# O?7EUH%X7Q%Rd~d'@ߗ%xE'n0݌y7Wb.L4]󽒼>f"qΞPXt::pL: s25~ _n6+2 F"n EKz4"Dp鳬RQ"t/vz _= IA8~Maܐ|XHgO(_IO7Qp@LFx~Z\TeҶ'D9f*Y`صW{seIx% \}gy%D; 􄈚 W`n{tT_B}v(i7A/1yXϲ;PeY08D ^¨r/ދvkf׭;}}5GF](֩?>n.׿ ތv~CbE+[x^ln\mU}֓|P{RSrA) DpPV p:ǃ.|4ͻ4/\WFA|X "%dc8wY͈g)9N|8{ܶa9ڵqk5NHR1HTWF6jUKp w &Hv|?, q+%9<=qZW#HH*:S~}sXy%u6Bo :כ|5fNbϐ f(TW ;+&jqYţK_ɿb8/ސT ydXu%Eo@^os]'u*Q; F_@J37&)AOU潤tvSZŸ$ƖHd F.Ǒ@Fv8qdO>t+hzs=7t9^V fw! o$eWbw7סAǷwH27nej+zv|-ڱZi1Ȝs2XÌ]кUZ8ˤB:)© }N3PQ˄ZU{f(z<>8:xn^fKWH4Epžv 15zctrLMC f?B)BO6¨g} jr&\rÞ1ԣL474bA@1a+>/r*sE>QH+W\ɰP }>zϧT 4xm?T#G8[fƝ1AnU|`"8-Dd*.xLVJHq^b cnwVrZO$/Ÿy뷵V\e80'&B/! 2浸CEm`[ #>Uݫ=!Ӭ9[0֌$@ަLyM{NˮT(Ug x"5Z#+u X-@#]dHοèFI@6FUv3diYV3&vI&:!>kl)H(c8oy HwL0Gy3Bh*خ3Jo  8rs/gEK7ƹCԆMWf\x!){YDLJeCmYE{EJaUf8ߟ;ɧRt`7yuhik~ES-=Eްm!Y<pYO]sd_l7ሸy2aifKޞQ9aWS'zEݦ',fYJ򩖟Y~I@WˋR$,,lR%3mYB'Q WCNHvrbc T4&#j[M̓*aYA8̀rNyI@9>O?5KթW݌Xj|<ס+ ] YY\._nkjtBBgGRNԣ׾헳qHvo+TZo >\sgG.yCIERz,*A|56Kƭ;Xruճm7-jvG ֝ICQiI#<&^hΠ"],t߸uu8+F{ dH{:"ü^G(G(,Hq.7%Fop-ue(a;ĵShu&̴a8~6Zc9uc*x6 u(ߺ|ƊukV^8PqOxjM+(4u6_H9[# sx`dl49iϵ֨q+HAO:g월=(C6=Z 9]@;-ExOэ,wuE`YxqY\xD#s ϗ.%rl}DW6Pv}RU2šM-ٝ -4\SFN&>rAl+GBŨ sE2]vA9_#Be!hOP{ia_@d4M<~gvOd8jQqp׏h$b?H!;^ݠ?'"'he<Ф^LU9lH\$_+J,8'4C_!4UwL8؂_Xy& t M+2`ݓ/֊neKx* #]O{?u>nH2S{U7tfcqE8z)$BY_5i<4Ќ ;j`nP 6[ $K | 0~)@q>kV{(IOvPCpYA:5 O}u!DaVdċIC6W%OWU7AH:f'`].*~v۩!י J,s]Xg&9Mn끊NjoU,87Bs*>Ldi%<8žOs.:Y1ʐgC d/9W_ ^ xk" s*).vkt^XEIϤ?q 0)s{&&PZ뜨9A^/T4{AϤ]I2sh2O nu]פէsTGyAr^yNX ݁2Fa\B^/[-3u SU[ ʝF@3EiwzCqN8)=f?=w;ň䶠dّ/dOkdkr'-6zBEʓorn[㋣rˤv6ݷL6Iv m^vLsgta\VNg >M0s8tz2&9KٸONb|u#~$sК7Q$;R![_ܷrEJlWktU\]c c++@m1'ԧgn4h*SP6R}1kґuO|EsyC]jVO'VDIIwx DC,2?g+dFqvnYg!Z/^?`jh+hhU.ҨL\(6%S@:wƏc.X2((D+Q~jp3MJd^5<0;yyN6)g{BMg}BQ|F_iSVhG)Z3~Ed7iugʀ[rv̡f{VIB}:Il&*ʕzgu)q}cڱqkD ޕc:XoUJ ă:dY=Z7K"qCӅ< C V `>S_zkLI} 5:W8tr~f.kZ&I(aaBy̏y48^u 7〼{3HTSH޼ cњ=S_j,D-$i.ɻ~Vbhj//bo¢†f4 P9.oQ^8M1 W `(W,X]K }oА\9%6 dIŕؒ 8ý̜PdGaPVGr ʤX xOB(hZaɏ1LjHHEmn}3lm +{2J,'(IưlY.PL7tCjwY)~.W 6OT99㎒o$-4L:辅,>8sf_ZK@ȓ-D4q&Ͷ2y1"N %v- )SPXni6yNJQ\V^j93#ɵ8햏4Y=|ye犯&^ 9虪$r}B7m$Kre'=e$ҁJWFldIYfօ.ZpXu?IJc75JEw{@#B].%<3\/(ڛDծW,#L'-GJ}DQj1lXƑf'fFb 㙨FtT$ҚW:#`֨/ MɰDѕoTBSe1h[.u-e;L'6V^/2Qz𗞑gGQy0OE+ t v8(*_5=4 n/zt VRz0mo&}y= usay]ݛrKl/ yUpXE5ʍ^HV0 *pK4+AxG_}n;Y #-'7!E0e.Or+زb.nB)$at1tAmmB$>H?!1<A?#2^ȘjHOdPXD0a#T#N\֬3WaH#@D(J67W md,L`3?vt+떝fx,pv9Š<Ѳ@a☪[F@$?On76q钚gb8Q_|Y~IM]JLZe @.; 'L!fŽmJˌ㉏ʼ #n΃CPO(Ŋtdj>ЗqUvga8\5f )L?r󯫠n<7Y!WtY=^V&Q߈UMfo, hFGpqH@?Ly՘$&8NvYHMW#/tw/BS'5_\G-Q^"XJݾy M\K.Ͷ@To=q \;KZŏ- zf3; h1PhڷRGbe_ԯ뎮h.i^͛a*F;s<^Zϐ_`Gw  brn4@zPԙ{H|ΟbTTX-w̒1њuwaT7,*ȍ/<7j7wqfdw+ֵGɬHOU_m̜=8tEӽ`j: Yí-q%j(oKR~$2kC7Ϊϥ-4[S'@PcE7 ML%Z3urmP b[2 s)tucRtk‰K~ G3Z8)]fv"]&Ɣ%$8m`Ȉ7Z2k¼r q$?j_UE Uœ"MX8)15{-và9Rӊ8؝hN"2caT( C-Eke\"keJ@DJ ݧ}T/iJzMT4'-+&d GLo~2OܠbOlΘwI QKl zHz@/BD9I#?g~9mMǻ@iXtY;+3]0pB,2OZ ܉caÉʕ tUd'3K5ҹA;vkmV #pgV p@k{7 ]jZ?vtfAfcgw}_0rT:V02_4+쮸,@q]vQBQj!Fѕ[3ܼ"5ƑJTZ͞PꯤtMk%RyߣIԂgC.9Q@Cq HBBI 69Pm^ro)PsA S?$/b\LMiM8"T r6ΨPhtٕ- TK7i#%`/ XyauR+8(p;=( m6/4xX#MrRgjeеu|x~Y*$B8\Ydzc ^1 UQAĜԉ$% 'Hq1n>ým˥Xʙʿb^1 D: f!n<ۯ`oć]jp:?ϟ錊bY' BmڍԯDJ"# \5PJ sG_dCqt~yA'J1~ ,Ĵvꓐ<_d?SX?4F.)Dkg]Ay2۷Zqe^R.s/6R?ouJot366"-Os~HÖF޹rE/7GS[f;Dۅ'?Weޘ1Z1rJ]m{P%RKw5KiF$[{6v3 F%S9(0oPw%\. 1.ꢺ؁cܧa/69Sq\pN}c'} ?>S*($)[@_k_(Hcjh0hїNAZ@cy/]A|jW' Ko7_0 ~V4S,hpE8Pث9o6F  ZC~ ۸It^#(3qdsE3~z""k&W χŻĦnołrcC:Ozl,H m]Z'>m&./=-,S@g x5UfSD_EBPHjYUu\Jf Ij(D]03@zѷh8ॿ*&s nU͟&8#,m0GBϪWGfyceyuWJ:?!>m.T*p )ImX5]hXՒ!иهfyuR@Hqt`E%O5yv[u@*Y>cxASG\$\;DH-+-]z}1k?7I89Ʀsh&Y x‘W˝Oay{OyX?K[UJ%E*X7cPEUZ^JJ$ޗ۱ӏ2Ƃ+Zqɼ2w靁d kE#4Ost4*')l>o#){;5[bNh&U9BRs8K_䏆9y}1ۥwD028|V!ćD28͞'ʶB`6kck))g'JjFvs !4y;Zc'%zb54!"Dt0nfy&vY*°)*ZA1q_b+iRnkD։,p-%ߍʿ:S oMC3B|1u7\_F;ZGBcA/#칞 :aǿo? ONY]MtBSV-ke6+orI+fhzERk𸳋p5[I?a@ʏxS|*OdJ0 4II v_gh.ɡBZ]O6`tj].ߛ;EV\U:h@WWDPeYLd>.= !Y~.аG,dXӧ-&B2EY!I`JJS"['oVr;uѝ'hc.aUᴃݢm* '{2k9c ~=/8k<(7`#yOhR@]!C#]" 1#H?dpjzz FZtB^~~>u'%d& !uzQUg6V2,_/QHEߡ ȯ2ݮ@˓RM|xe|/ΕLeVDMRe`O[P+՜,3KMM iHqf.O)?`e/I{@hC}':żԙ1FmxD0$l}d6>Wmh+]<.d] prr+io%HK\v̈́kƫUVMǔҵ`竪r>bLg1M*su/R , ~荱*>jO~L}V&l餭|cwT9'8W3XpWmh9iquvf?geOmNUm݅ :wRnF`v* v'@ч7`vF2 is~^,?y~' )ﲔp_*Kirtpd8K E,Y* [K0;x0p}],/ 5.#ȱxm& h;! t_L$[r@YJtX Ѵ!L/R ǟ8a+?ҵ efN;H`զQvOAӰv+3EJaW:WK(~QĒKz=#Πw$ZSy7(֩9Taii ~8B 2* !ʳR6Jq7 pL2^TW|Dj}3GX$L-G)p '?Rkj OC/0;)Ǖ`#RzdڙD7Mw_5cf cyk’44Ys (S|8r~@B\byfL&!i@uEηOd/i>6`Qrȏ3H28(" d'?(oȾ։x}C}<{'0ӌV \nG)='5-KlQ!8x2~3zB``6a"Y'SióߴXl7Rc)`nN ?fW pVA𮟌Yȑ,2JN]e<}kMArvѠgP'/҄ h)bo`S( ɵ\cR0OX֤ɬڼ~n=2QኮLIxi rxg qŨ$CVF|vhl_ѭ dPKV;溃\6"M!DnYG>%4PY .2zDo;QxVHl2P;*GW D@k$#LXl~Bdr#fZ&a#xN\'"ҙ~5#Id(xK1蠰>a&Kgb)J%Oq{@͗ˍ}Mĭw&KD?z  R:1;%e=nE6NJ O5E`H;rjX%}A8EyNW#"!AR_VФ  A6/uv{ S]?Q{[ XP#4> "h+F|4AgWֱ~zl-t:q-ur\y-V=j&B~JB,?L<8B syL&!1\hBlpoW#-I9$˂l MW5{Jlqd!wU`:#Xi^f,~B@#Lus2-^&+JڗJ G4]?x WBX9@E5 V2|]5ق; iX^jH!(-rt "']5ܣs\p+aR3Lك@v z%Ocn9R &M:[e9~ rp[֫L$T$P <דDڎ3p9H%Y3:}}+ {&e?zV{}29L&`:QsKQn\\LFz2MǾgᇢG`'_3ux;u7!0pQ:o;dxz$/{J f(|R?<&GrpfORRM5Fl* o| ת%}K>Ar'&ؼZjP8S]x24x8~-?b5kklŇBtmS5[5;icj 8M7Dl`OmBN zκp$[sy;vY'eM_`! o7>vqLnG@oi"b ֹjX7YL5ob >BbVufE|sy3շ%f57n{d0el-Z e4B9MԮΥFj|bt-X$Fj4ι/B_?.7xrG Oꚩܱ"nEVWAB_g+w}jrjJjҍX s[PjkQ$V#n փO {<*Ky:yn@TlxO=]TLSN+rOn7-q7A] V*MNU|tmo,Pz^~TY-ap$Badid܌BU&l CY>;ĮY Qdܣ헄"EG݉P"=m=D UC y6 uUUfː{UXUx?iO} s23BaOS5"Y1sQ"Y.1E/&2p*]9jVKx>- E4_iۚ1Wv΃7!-)'LbJC$ ezOBmbO_V&C~7kkJx]aCL\OVf9p* 5B`F/$tC+cKLa>(6ΐw&"z1|g p6n'0(xy$`*Xӏq淃{TZreͧL`ƬBC*ƅmqmh ͩԟk_C,dBdB0lW͉, `8&]i$<~֢K? >P(sO|xvm.|WPe%c kzIs~eH1ۺ5p5"u 40(̐J lO hdwzt9BE<,]`^n1nWaaRb\W{&"Ύ[o o !k d2S7Cm[ijk*B#C! qVI}X wqR0O{hn;ߑ ع^$Z>8с۽mub~kfBdU FZM݂FAH!u;'9c* HT뗘$oDlbrFݭ!wQᙑlئYa'Kub"(Xow7t!& HSmVoK*ue.G0E;v6Ӽdhou!K.Iѝib6^,> UL(ȭO^%sbx|)*:E$Ƥ:g巉> X@v\U"9w$^H..jLNa.{ /#T1!=_[ x"1q (ōgz$MP\I\*tzj^iflޫWC'KKwW|5lr M6,j檆铻Ip @6#.VYmFrI%圢9vߋೖ!Z/7syP70! t2@|Roy lFP\!y?Ҁ|$_9u=Zo%Z{/Rt'IEu,G`L_EjԄ*ʔSf۝dE?Ƙ!>]@YL"8+Ӯjy,/f&"뫲*Be[}!kN@ RY<sY%pLRP )FA ꧔H[y=ZSc &˹ƃH;}6S C<Džì9a Ԕ 4M걫# 6KC=v7`.]F_qZ 44VeU7Uj-o=ަݞӪ{l5McscD4 -2,#ʯ) ZJN>&]2i,Bh'$2#0x!Vn%*n3kINlKB,"&'.ùݥU6Xkjic~!%wCLl4(Cg>d&Zq p+P3H% ^_uќp3 ?+vn!"<>6 [# 5)+ԣ:}2BШu5}Z+~;_m#؞Cm7XL*@N Q֎=Br5/IkZ¢]T"%C<8*gvqͼe"> !A-l/3eߌ˩ ^4^_IqVgsOJ(FS_*=MoW{5)oX|u:@sE~U8N.N/$>k`o5up.e[ʒsW#bx7ʹzn)zrI}>GjȸO1˫^/iè&kgZۧx St<ϬɬX-dc#-.e; ]=&ӑR9 Uċ|yOM6gV<`pջYV$-D<;2}lEnRRqC܀Kyi8*rq>Y,]X%q͵!ӉՆ1A6ιǮ\i{.&4ssRw,V6\;>WԼA7GzUk6v ,]Ngx &J tEejyl/ ~܉r^ubJ~<'מjTƻ& Ox5@nFb& T(6VrvDxM?X2Yo)?J%)? ^#`w|Fh,2 isHײk^/tȔDx^ TF v&.HaJ ѰKh rbCq?%):-zTP<9duN<`  '#uԅka/DtdZix%[H3: }dtS7 $D}Ga7J?ƶm2tBkcpXHIY&r [-/}C9q &W_!F(7ҸN8X H_UwF!V%%gȉX *;ѹGZ |уH".?ǟqނ^*WػbFe$~uIåAG[> dR!;陭{}^ œE13H>0ZER؋y!vlRz܉mf5 cfEs>vrpÌTl8: )ԩHnAOW@x1Ӓ~++q5G of{Xb,o^5fo~ם/HhRb[wp=R0'zI8U'v#ȜSwjDA`0/ J5MQT!HGX0qkB[S 3nnoOD-R'#uuݦiFEmð( &t8عzoya/)ŤXkF&ȕY^òNɓ./>ޞW `.s{"=i<4ACV-怳2U'+Ya`0>,7aBOy|<-^MfsrMԊ _ؐeaEM!Q [=#HY-a؞B%b}  N3t@ n/K\ _.L[cY΢g ٰUU ($eUW@ʱHv7RyF#cP<N xc峈Fq()[BGQxҨ?*W>f9Mbbo"%)0"MMh\MMY<&\~.T̔{MdGeu i F~%ي*>,% $x"V(?MBC$^9"<v?,0zMIX,Zjג#Ċҩ9BSO=ʲz'wE8He"ep #k.^b!5/ʽ4$K_7Ӓq]ri@>}mq #grc.H32:*lΫ9;+W*>)v΋6РV">~L+ 0,#P\| 7vlݗ5稦3T_a/BU3vFSH%30nX9bT*WwSOʖ\"ht u=Ɇ$/lYjxp1n/6и +B*CJ>So&AC9`b;HdUuZbu*Yfx!ѭ DSE:&Rxb/ pmv/0k*m ioⵦEZ L xi ޴ =Z=xd3#h;Gbk9#s5oO|Hbk.U' 7g1ؘIjzGmxؠ wHv3mi %^}-&IMZص<%)hDT6{ ZC,l- plx ! z>2#GV%h\qA+;Ċ;ʨ65kz~Ɂ)_U%N `':ֺi#X[q7pCcM56:-RbӋNt^.4\n9]V(oio!}ɺ於B's 5jݱg 駗(e'e Mh[#{8Gh7 kcΑ;р%jE)ilx?rC0J@L9;6b_"Nû~q.nQaR2 ކ ey;bo%s/h tqxJ0!Mbfm> |3)beN TmhʸiCw^,[F`ʝ. Lr#QԽ yaUu0gQ'RJ,i$e Nϫ]zsȂ*qpiZۗQ5X1oUrЫr#t(șu+CHh)9~h&R̨(Ђj]_l8R/M$Iibg6 at~[7u'qvֵgVY*hk8: fE Z@? eѲ aNIb h!᪷ O+grTjf Ezi.˷unidpu|w S13fEdJxb๯Q۝>d!a&2e-2)>= anPeыjXD|ʞ ["MG}6,>+V웾/ /,bCe&g9YSd{)^pok)@֊iۻy sJE&#0}w`di* 3߮$oQ; [+,7a7~QxpA?ǔkSrF$UY2я,)'qE&$ ̀C5zԗKhVROkWTAͬ%nN6PwjCGƜ*]w%VK=Z1OI5wBau/pe;1aʭvh^„SVdqAi|/#~Eda(MG֪4)"y핏ojD{3HF#a2]դ%h[ I7 IDZMp}E%q8lbC S1>zZDLm[!6 04 ia32?"[e^e1v0x0t<o/~PWsyk7=ٖl5^sf=kRϮr3]+^^ODGxoZ .{TS4!WWQ~wO,@>gʃnğ/T{+ T(f\72GiJǡd[hx>R%xS g di5Q%uJý.;{" .T΍%VyZow5kxƪ_.7eKxi8tHNG-rQd-Cha{)0 缈m;#g."HLB !܇ ED [8J$dq Ӊ[ၤƦLlRN ]-AV_;tԹ1g 0"GcSS*zaxܮJND q_Y\h~""MWD0n<?EŻG+. 0 Ȩ >,{lR0edR.`~hZn62KaF Pך;k%:N"Ճ_q ¶KpⶔYS_s=F3DmQAJ\FS<^LD|K_aʸ-oCAzDx gIޅw0M}Rlg ozp$ 6p E /?iQ0dtTWД*Z<  i,1b%gXtR]"dWƱ_p|ʐ*_%LKeNJ*MTdY`6Yv)Py^r].V]<θяv4gNMU ݙ=U6,2gz:9TJ$,`~aJq(L: 2>-,h#֊V_b>.θ1;3,`zI ϛ PNufК38E 52a7 )\YcyՉKNGDcPէr+ F14 rMz5Owz1N,5}w{`a.km??TS-()`\G8:p0l6k4R%-N]VIr+;A•=V;ڀ_%);pm6<^yԅ8A~@6»' X@>iޛE M3`1(h}pTUA ރS|J>$VJG (IDx0 |>xFAx8P/h׳W=\Yr|ow.QUXj{_ z*p a:QHAחg/~/.b\b<{6 DŽЪ[ 86{_j%-HDlS(G¸>( _! iؒ#C^Ssd"_C%\/jPRJh?3Lkd˚a SflL\];S6>f$sS *QE8<P>MSIPV-j8oXg>+T)d'LM8;H+OX͐E-9yr^"O{h)j>pSub(z*sXN??J-:P pr`Csh|CĽMV7)0nH-/^^k26^jj[9'q6:M=;fE6⧤vv~[#1&L: @ =3?ϝhjkM߇l2]h~L(Ky𺤿LcŏJ#pIudBiK#5K(|EsMRq^>ls,29d "tzTΝD<]̓OP~&CO<,K@/+}ֿ-~o1cȼk|G<&,7lU9$.@t6GM5I*5G);?Anqd? a=񨡿ᎏ1"G k'h_I5 ˜Ma|MmI+ &=s9p1nFLZ;k'KY7,'Ǘljl{HrPYb kV?$z y@XjNe- :j &7J$@Z -0 @4-'ukt=8]գ}rsc3YZ\E+(Kkwsk29Eڂ2v|cSΘC?/kݱbjh|}b1ҙp.(* 'ZR^XLUrS,]:e| OUx}x劝kh )~sD* X0WA+ nj?_?r/`R^څҰ:)ɪ6<#3rL q{kЌ:-Czo|'͖7h\vޠMFS` HaQSje!FKΠhHL8^A`sE/K5LA[:y>ϱPgm@>s DlSZX6W1^P~k\k+T(ا9@z( ՝2շMT$|˃B O>*FyphiehQukVTdp7(w)M;)(mзZcSMT'nz/?V| &P}}!*#0T(䫭G)ʎFxYE0YD0󻿧L9z*هpk 3UɨOݏ)E/XTbI˪GID'zJNl\Po0`mf%K *!++%MUDm{yPNLqz.p/mJi+o)%ƺ&IB׎5݄4pb˧*mtJ bZY{*R6 WTY/6X3JDR?cO2'-#sBGsn5-xμ))t#,kkܕӝ9-9o}>}?98ANm"H:ޟfma|6;_lVM?'zZ8O $EqPD}f,/*C,mH~bn]u'=~q- âys-BPs4zS8$<={CG #@rc[*Mcj}EO<$kO^?@uYS~;#iGk̀xD7<Վ;HykVK>YA\ rgDBqm,NatVŪH@2>NGTJqنHF, >X E,}{,o[V^_e~ZB[Cm96[Y G!+lz(z[EJ؁顊ziI I慕Sy0C3b5|^tRZ6<`|K#Q0gx#Q%K$i1g kYq؎35\a!'R^xbyugclXSm D!dVɻ ͹Vċ4 ܣ[a*Ĵ,_l0^!E:_2 (a 44:wJW 3bPiлhzlwe!O,CMJ#n n\k'~Sa&wծxeђԁ8'EY3o`񡡎%=Bxx7,-!4*Xsݎ-0sƁX i5QJZϣ6_fϧ2Ӛ ׽V2rU_]ȗ<#-{Bw |Gu䀹m1*@M>L D{6Ҳs>c3v(1ǹQm(Ȅf(URfN1 ~uWEəW )]hS;bCqAp߃"Ec`7+!_x&SjG[9 `;́WRs|{"dN؄(/k? 4o$'M\9ݲ@'7C%㥣U:k+ AUKS9Oʰ>l#ΓoJ1ԶU'Z"J.}~eΛt^!}:v"hs^ $P*SG]X^h2\n.,B^ t(1%IԞve} F9bP<$?NFY>G9gzJj6S&]#)HG ї\&e),Jm~&mIlҠRǴTaMQMNsֲr(?K 6 Xq*5|08!>0QNd%{7+vu!qT xvk/ vޡ0I}nAG"v,ZŁ6,= /qƒmQJ{R@9o}F\_UCr)wV=wS+C(w"f ѶU"Tg~ogr] b@߲yn<.7f; UijP oŸHz N?K,nV&x|˄"]$];%ةӿfZ!h\@0oD#y#.&ma%a,D1'CȗUCȳ?]߇x ⠠u>HG%4o|5Ew.I-d[9'%kb UDODxEb=7jX?&~ +O~X,ؘT\Muk|ǘYդkx)+yz&6fMO٤ ƆwBĚV1?G+g'РQ)lP9OL+Z>:=ZJ@2Y3t,S(ۚbiԋ HP'|NgdN;b #likþl5a p2:&yPr`4t@D)&ai]b&EQQ- W`ީ'*v#~q<. |1l7 ,aȔK)y"<h\52: l=B<_'N,%H  v':5򰘛W"1=m~Ge :? qt4@ gJ OYb}HAur\ Y2-;32^7 0ļA3ؐ+@O`xO?2@a<5hA!&\˴b%zͿS:J'yhl6@bxlʤFdA.9rYR- \x:: q`형ʞʎC{g@4 /j嶚#xv[χL}8)ej@.W O2w=%}*:tk" )pI{՜֪|WX21p9'vc$h \( xrg?> %Ɵh+; 䏬|6dZxS.{U> R^4+ 񇷝IEM.ee[Ep/jwud7Kgr<] +8`0t`? _nn'#'fF&Lptxd?p@náA=ty$r8\ː`MRzR?1<`ڣn]&F#>3c\ NChˆBAsdb2chyuѠ3~G,Ag]]ʪכ`jbI.7A+!\(Tz}kOj7DG>BF;M'ȜZCz9O[(=;WeVs*u4e:#)$NwgV]KVB wpnVxgNf -YG ғ! f"賠"] 4LC?{\y͊uTe{LYQze::hqsV}F'{< qd nዟ7AJ~ L?,,\md31Ŧ<\/8<@4c֊Bɀ64+\6C`%0|PةSX[^x"X@HT**)1f.M2:^ @8wC6M AYd)Q+팛#*K`MmsגWmS)9>1:oBc9O ѕ)BS"~uiIaF~g8F\ j%,])<{lQeuS[ļ`UUӀ-3p1r}KS.<͉lNYby-}!YچN jY՛q4zoDZ0RgCNfr;51><k.<#m;<|Fh}z\ߌL׍;!#Д*z?a" Uw3 ѐ с zq~[}SdfO)p;v ,aI8mqEPe|n˯ 42ͅ?;jE-f.&Ur0pЯUŇqNPi Saӹ39EK {NY5f vW`rT'5дQR*XM#+oj`֤]8#:s 掼_)B̒hr'PP#@. CZr"x_tZ%$:1#9ʩp)s>r, ,,Ley~v˥DN$ *+;w)iϨ,:ݪs#:v]gwͿvyg~p h6i}%䍉6l<p#XQ'bpc7WZp(E^a+^>mG||;>)OfSJ; CHIu$$ "h5Ƅ"Xn9YO~" zVѼsإ,:۸F5v*ˆ}[>yTۀuG -ν$5] zrΒdۿ).7?dkZ닱8=99߶QB˜qp q|Լ @utiHovY _.* >#FUέnL5!bIqCdRbՏԨ dPe7QpZpnLe=d3e&2p>5VF-|d'abaZDN((h*6Q?@[:P1ɮޱV{; C^xl l, `u! T FgB[W>ڰWP=5lMfV/_ןllrOT{Z}ۆ3ݳaXǡKM1+1eg3`5nO2<S2 +LXT $61IZMu Zé9O,A\LB0۱MQN^#zKOVd0W ˆeqcTSQR&~k$< ЫVC앉+F Y{d+A:tzNSI;*9PM݂oZsQU8w \|[i+X+HVzzj9s;qg%*^G]D7N/Lu*L#&[MTOf3q?tnˌ5Kw0;%|9֗Њ/_%I "v QY=ў0MG:(6ȃ W[;s6~$m s>5RW# NEh#+!ڷʼn:Z8>xrV~\iLzX 2 42k^#bHw ɖԫ0ԎylIݡ>^ :A;[1H%-8TĹ黀OYMVר o( ۢ >o(.: SjQn T{될!feиņ&\LDvաV$7OdU=ί53Q=SϏ#TyP jPEva=?DjW*.Դ{hHE7#Yr `_}8'Hg)~ gl㻕`O]Xb̜]2_8`R=,5Y!Ka[#T%1N,<h"A`VJ8"z49E91UK|7QALi*>"V]Lv{Ӛa8a8=5% _we}Z}fe'ztD[Vu~>x4W(>~Iw^W҉^2D42WL`øRMԲ[=_[F/ Vg1%kBG@#)*c((0qJ=ʝ¡js5dc,Ag-xwG+(b i ceO ucLim2{\{Av`y,"[.}m/6O *x58riȥӕwk e n I(w9Tǎog8)! ʛcoǤHqm:NI$ѱ#SAb$ D3\CVGoԑ- E;ҷ+T=8Ȧ39) Z y+BEۘA Øo)Jy#qh؝!ŇbyNFI("q߰t@mueF#LkSo^ t*0)XÎ1ЧmT^0C'2]]RV;,׿%X(1mr$K况]vWMƚv FF‡lZ+ tbXa8s N× l?FC>Sq˜*MCk_D T 4-I>ݮG@Ù2_,u̙!<Pe+~)jΥVTNRϚW G`d 3$lp_>.i)d(9ӣ}q-.ԃJ8zx, m!kvi< UNV-V lΪc'`K-qĝN}'mh5 _aTν* Р X Qg{›~(swvcH&=B< b4T^}pr5w`&]YbNs_[/?7BzŨtHkJ&x 1ӞU?6SRwF.۠yzq?"/p匲r]SZBo:lXc82#vP13$'PIx@;A0 lUu LH7 Q&3<L.H= Q\KP+dh-T)/=hg:m|1Çg/KH$iaf@47>[@v$=ktey{b$՞ NAi+Ea˔o*8|愙ӿKC_j @D~:Os仳uW}I8nٚٗHfC[Ȁlqw|> (hΩ|x&M=ɿ|XNY:SV[Ǚ [+NnRzBSÆej4!?suNjroD Q’avsh/䫝TgFΦ/sHp\݉" !o *U'5=HUmfB8QbF:Lx%@\V5کdn!(}^Zx6~ P5k7n(x~;_9pݑ*m J53f9S`Cas1&kt!m8{_Is> "J;=w0Ѫ}S5Om7vLRLAb90$~B6U%kev0-Z]H᥻y#m+Y-vmsm+ۮ~ylE kŕ$#K9ȴ`r#c5܊QJFoo!:a=+Cwxkl:*TXw{ X 78J.yP1a0~`_S-y"h .Yqh RU~÷($qz*TRzjEH j\L W׉ dKti;Д]ZyJ,9b04Jg?}t_e粓Yo ʼnTNJvLXƦԓ`EMWI~M=XŹ Z&A/ʎ_e\>a+蕝3)#%;ʤTDZ"꿂 $g E%%5A/Xѫ\/0`O"5VKq: pPg7 V c%\ߠE*PrD:C}s.P[đ.Sh!-Kw7;6v KD>6Sbl<}!4,lR'wYͰdl|BiAh zn{P:!R՜]UBoޤΒޟ\kݑh{sa@L 伜F*$lI,g]G(&U lB+aᄎo۽elbS48@;/!,H?=C%U5m*άXw H:=i;|2@jOܯ}Z?nPBQwT_o2:H|ma>*HB|؀e住paprZ_!)tr:{& ?Jw@4KPS rך]~d-TҾjKLpM'%TT2‚!sRw+,\rԔ-Jy8 . cQ(Я3eބs yT5!k=ҴHW>g^xi0ó3C=Q/0 teG*jU4w!RJm偕 Ǥh1I߶z-o A1ʂnª"9_CO5ګ•Bp7y^ 2r,ƍS}|Ơ{q@῜"ܸ3V =@ JVdT %ë-i\}H}[g{\`[+,!NNئ͓3$Q vVq<+/y)\J5Sx凫YP7;b,YiȣT.WL0Hni$]w$&p]º/>#`܃]l֛ԯc'7|3}A4 umou„Y)SJŋ܊oe;6].-l+ot*}J|j8WGb&QT8`lN X82k~F{ًˑ1".`$zB/VAS9:_slkuqEhf1h.g` u;s $- [;͓_$iOJ\3J)zhx!FD(wehr;kkh.B~^h Hv-KJ˩w]{*y\-mtDQ$PVy|t;/%0#8iuJF1(!ŻRžaGuOl.5k:Y'h&!6f.X9F \ {Jh[q_*яHkI4U8J/+Yy t0+(.;n8e@;2֜| j)"8vaE|9@JrVUEyuj*cj^c^'I3:IEgy c;|9ղg\؜7Z h#i;'SRGq̚R)Sk"34@7+b>%C-W{L?h ;^uE? c5dIѢV%~} ڹ0|okMЁ c9(_H{9$(ه\u~\H>u#XI;e*A2ҁ"ٝOOΰmo 7'#UC #SSXŠxgsVR(}ڡsPqzX`RAP4*.i 'O h#b pbY)w8Plu~vQ@C&~8?gp( $ٵ\LpGF@I/W+ɏ}oxJ8E08L8\JXJCC΂41)m |%iCTL&SW{ >]9440V&:W'eot382F[ Y+pMaB__ Tj [F,qf 71DR4X#6j0XǗNJ>rTtr!R$(M <  XȦJ{O,+u(i:W "Fex3':cg ȈM%Ii:QL֞o0cY\4IyHD='2<# }-}yqe]3IY`0|H7~w>U[R4csϱ !RC=M)@el0""d.b;(T**Ӑ ;G{7Y6],:q!$&SX\54-mkٵ*MCkLkHHẀЪŌ)VtL %1!ӟMF>YjX5 #;Zsqn׬d;t]wkFGhwYN> ingDR`Uwsd@Q{Ráv\LYb}^%])}ijr9 pBï8bq2DOlpd #!ummAr_CvXV9?5t~a#c>K,4 sRv(y>OSCxJftFD8w@05#ܒ&Y8 kHՎXG?\R4I{pJQΡV|z9^1rҵ F]5Fw@ =]5U5e&`.^GVԥp QlEUEGO\!>!/s&+78"4ꥎ`nk3 |31EG]SBaNVwl BaWۏD 4Q-/A $$L@C5jc }=|Nۉ?,t:8_$jϡ̶s1ֈs\V `*q\#XwEg0N?f/ߘ9X+%Uᷫ'A"j| x5C 紽O$9 fV\FK%\jvIҙ 9s߮!2e2iY79^xFFKSȦH,ECE̸.-Lxy6\l$`D$ }m!:BuKKvBieiN*XTh|#Xw@Q E`z ZY;(S*;ll^H mR&AU%/ӸZ~TJWG\\1V.Lc X:-¾{.g(+c|@(N?9CXyc_gMc2I@pPlQ-I0'zcS@WwR"(fF y^<'UCv7l6qcqK$>y.U_+{46TCk.|L.hY(ES9- K?^ XRc(hEA.@,y-4i0 䂚>PK>%p9mӒc,摔>< }xp~Os˕!!rKܡāIJцo BW;byT&_˿~ wC\Uns 4p.@ +uNphpQCc:K0ĸ)JIoK$~vɀM;CJV,%r>?Ýi԰BUO|!U)~.=,!/'$6ݿmv5x*!o BLFƹJV&" ql^4NvfA/ȹ 3-94v@ ~#0qmW%-k1;HK㢢O=؂lu:1OX4`=skut޾O!0a9Fv"~~ -.;_cLמ5XZ(`i,,W RSrX Db؎D]ՑL[{B+=ڗxÌ +*p( 9Q-8b _ eD6c\ux\S9rܷ:6Aޤ Rw?&gƂjF@v#aD>ܗI}tMo.v#u|rP`3XNd_A:HXO*bpƶ}&6TtřAKa3C–A:l S?Ka#~OX"&r>n;J]:'"lGcpT: M67dӔ0x, ۴EciL ɡ'O7Nr&n[8#F'F0!SI<EB*\= csa,VȾCVhr~&G n`IPj6@{oYNjn#5^Ra)=|;!e 5E/0SLL`^Jw*38ϣCCv.R6XA ksNe+7ɥQAy1}hBVS*~ yM``m+G,#W%@tZnwFH*R z8UswB %3l Sϵξ9V|nj|ǻWD r d_!exIF#]MAR0DR3nJH &1O|uđ|\}h9?.FcYK8r$pr諊Jf4SV}~ \'Q,mɃ1̰klg4|E_TrGq?a6A+㦒 \qP!~߅j'ܬxQ=%BZ"]_D( ȱ<耻1,~я qOLh\r2iq4B-Q)%8); pNn=H7?0֌\Nv5 \cɎ-#̌AI[ٲ,ipW- O}PqJ jU6!IkH]q$|:++K*]+hU; U<5YZ9 r; .ZOC]~)P~8h=@=?ҍyFz8]*D1;):};0H%&\@'T=Z3"U9yPa檠FqjMdU-σhUxFD*gcdn<9F8eqt<:/= 8|YrJ M6 MC:V̰S v@5BmEɝ!_5@j੣]^bobA*!UI ~yU`I.;) ת>riv0/PO;SFtg/e]e݇ǍxQGK&xoeOZ6u?l\}es-bqAzR_t!@ ƪ9=:,ւu}[# Cf?T[1HeЍL< yʪugȬ5-?9gXXgNуtENHEQ^jx#K4ޮ 63 ʅW3OF7=9Ťgq (ߢh"\w0ݶA0P[|_ /HCG7WşpRc2ɭ {eH A'p T4tE{D8n]s} F1W>ڠ R졳dԱ=dWI-{[ϳhjZ΀3kLav;W>(fllyLb{BvzDsUS\}uܓi]zwYd z>~WbqڈrocF[w}: ~ IH[nmG@y R,}N&=ԹwRuHkð&*[ ?NI<z}s21gWG9Ʌ䊰SN9 HP]T[u CY㩇jx,pn0qTLk:)D)RQ &]]Rd[7yJ~l e*DN"i|(jjKnF3Tn ?\LȠFrߡU>8ޝk?Ngi"CmKi 0XE9닼PZ90rv@{75ڻ"ucA|71nw8s$?ˆ:?ctq-H &(\QMxEl1ib}+184q60&):ˬ0P2HiD ߽>SHdg:Ӯ,pg@faA &2S;%NIJph{alR`|ᚵgK.p'ol`N_gٗQLfy*C#PIP3e E@!IסtqW z'ɵKȚ`''"8`:O1qdR~QRLh%Axɗ1R(ε-$T9%\oޗ\kᷡ"kO;7YU-'8bԼP@ y1 6nʘ*LƘN;Jx̭eX- =ڽpET^vNxCsN<ǢC4=2Kk]ф `#"_AONQ0L^7b2&~.˾ L! !Y5g<7񀂀NF"sg-g5s8Qư;g-~$Ҧ'Dυ)?JI?IUfw~v]SIUaf_H2`2d#dmMb%5)6zb{#ylos<#t}t~_ H#aeC4?[j{| Q,`<+]CYuPP-n Pzl$ՙ7&OCr&Q$3L]&>ZG.xqpG䕄?yIը;Cd`r!ak8/k%̄,/8D>才HEdq|QSLSA- Y>\ʦ!0#Z2 9z5vfSҼnMC@-ErA^kzpeC| 6a ͇V@* ]TYKF7A7-i0.#U2UB]7T|YW?H?ead-LxappS=v[*jIrURކ*=T45i=߷P&og}Ҙ,&(m>9N/Hn#(j+ZY :r$1F);Exܖhs0Y(+":]1w`(J[Nq6]#^UUY$s[OO&*ؖʊW\3Apn²/x]&>7ۡs{6_WCbPV}G0ݞP?)DV]tEf$T#u]. %e'掆@Ս|:^Aʰ U{`tbEC,Qp.cYʀ$R51O2I$a*g/2pѿ_Vl1o9KjY^P}PK . Za']Wa+ǽj]v yX?)G0sR5M s; oU/p+[׹Lu4xXwj<ش1K |*Bl;v:uXN8'ˉˏ!F z3ig,DbI.uq^2Fp1F˵}U}8 FcfB'/{uNjQ,\܉b5BT(</ S%w(3/SC.WUq̗U1?uҪ.n͍iѫBalV4 d% )n%dyK (iKe/U) wwՂӋKjֶ͑kH\dkҪә Q9#& G ?l:H/ˌށe^3蒣WwJwڤG 8W~b8l3l0wk/{h d&g:~Ao[zzc ͼj&i%a]v` T Ľ;? I@t`-)gs9u?ŜrR+s}zwy 5928}tSMM#Ny"aBBPSz1 9'v29L>"e'ERxSwb;ûc2ž_̑A˞ْ_ _27-2Oidsp=RWPxQhbpx҄V[N벫#z9gh :ж!nhMFX_S$ ,K -%8a /5l3ap4B{^l"*͠`c~w?څ0T^(.u[z 5%٦T:\;A5 l;`FgT13-?a;LpSo4 /0ÅvN?";cú =D7Ezm[qajrY'66a/*Y?./(QX մ?XKbK!Clsb".{> Svqǣ#FǍFkXbK00pZE) zpد߻aG4T6 1U5r& ~$;p"1E ` 23?Tͦ{4wwtgDetN_/~a4gKqpvn{+_7nOSnF|¯$.g<*o(Ѽa \gg | jٓ俙MTlIzG1!!M,)c+VqAS$sb#Lp k=AGAeѳ?N #-w|SMjv[(7?댓#5v>g##ۿRX\%o..ZDLC Omyr | ^2]IxVWX-5|2okLMD^6p5U+[qh^+_½P:+\ydq{.=QQ+~0x,佢ˇw(Geiu$OOߦ&UĹc駲G>IBg t9..5ŎCB sA*܎lvvPOQwY,0E';Oi촨Q#kopvP~&r}ƒ3%u*0sUMͻx%36!$$'QPois]'Y<ǒ`;szogݕyZ6º5O1ewBi*M'/"&s<  ,9HQ6S>-/=PTlҴ }B HIКS5KwRVYQ:C,k8 hŸpdv'R?2Ѧ.19ݣ% , J'agiˇb.]ŔJl+![1e$0_#/ a-յUǡȴ~Haq؉ҕn2~j 3% GNVMD!/"ݨ;MKT7F/i6$~8 &vcBVjbҴ|vHBX ( '"2)궓V\X#ZH4O6 .VVG?kuc4Iͪ?W#V=,ҨׇK]5GlL&՘ n-/itj MjdJ$Ph#!zq^] \\z=ۢ6g^%?tv`;U+VkGhl±R 쵠h:oD0l9mǧ-QwT ,ltlpd+ 2r-?;Xeξ@A֭ѨeM\G1 H3kOm Q?ns;`Q cV{: /99F7ER1Z,KZBXݵF̈egPJOj K-0| χ:h-'Jue2x#Er>W(s|=$~ (ܷz7hYRˊdb7W~87شde W[))F# ,pTWŕԲg ǙJ~S 6ܐͅ-M!iBEhH?P0WkE\0d'en#*ldCiUa KfʤnWd~$VIxA񖅐$M eaxHHWb&c%+Pbx]4 SS )`Zzb86L.aYP%DtA1ymrA:~U.(=bkBH;!J)Gg'L K!3qIz!= dc:Kr]L2ry^=rݴt閙dҧo/d{ɢ ;t h<3pz,p9|>$}щǣi6ԡUYb^%Dc't$86 <`۫N3wĂFȺG -gbRWJdTiPh,|7*/rFnP#瘇>Sq#/vlRh `8KI뵈cKoX)uAn<P"NRh bA8QO? +nC=?6*wNs䊫]#/ 3~6ut~j<0z٬7&&(-rho[Q΋d9uLJpoȚ WYˣkyx3 6{<w$GƎ@;w/B^flK5Et 4*N< A~czTF"Wƴ2x%[;Cddho;SikbܛS*r_g4*b>?W<'}KΏd4m@ߣ4cVb;v3|V]F7G:>G+,8tn?$a֮{9ǴI4hf;Wss8w7S1NoeurQ?JJnI\Sp6| 8' =^A[G#~$~ekJTXI%$7HxeJ-2J7p%9rFw>JWk%b@%vy-⭫:1 nǚ [ @rK[׉f"i;Zc0f1nAa>ۇ:Uo(!Ie9D/Í@S;BL4>1<0{d#>G;mrlBp^KC҉ns Wv{/um܏NFa}S.l['UJ^b[塂ڐ=qH`N׹$_ KjD")ѯ < "g*C|6Qhv .]%𳅚{\@1G} #GSFn:[ #U [&2EqZgh-|4wD+T 6Zu 8|U8;.TnbMuN!X mCs;CR[;uCTCT}5܇*'k5ġDYRWH,78K>=FO4RPh0)Evs ̭p4؋3-@*l#G'V=gA<>gO kjO?.#i 'l_/`ւOgI2 _&E3Ri<`٫qZ!쥹6#{^Xw,qt. ʙ̰vrd1Tp/\AR:cP % Q?KS.QR#Iamc=#*Yكi7ps,d\^X#?,:zÑ'h[,# Da=#1гYw# eI -ֹ9h q1}T„Z^T Ey9k pn& 5x ȖO/5f)ɵC!vƤ_&M|0=^}/=)ds΍َ@7O~~ZU }6 FD,#&B|}P7LOFyj{+1 0y:Ii Fd 6Sj_UV͜\r4 Son*]B%VWÎ!?uXk%Qx{URZOyj2nt2K c#N5cKJaN /\'9fJ䞜/f'qh/ 8Y|x|Z/L?gL'c r!W],wdrv sd|0v߉.05v}f(:6`CtҢ̆,eQ TBcrS8/{1^{xZ cv⽈]g6Jdi6.QE.[&x s>{m^%2@,]8z6D Z !fk7OCA-9șGlWqgPEWl&%fl(y[}<0 ST(N3Z?jǏ-EڏT#X<2 O>qXI-VٗXt*ʎ*R;->n?A38T_/ʹ0R_5o-an2>Uټ$³Cғvl'5] Nr@?(d,877nVXdR%;=Bl:*:>o~z/Ԉ8wU0J.W{,'{`lWE+Dz jX&|v'^DUeQ1Y\, sX4~x9ݰ}9Ŗۄmx"k)Xf4g9Zlղc{pe5͟~}%|bA(40Sso]"ԭ?̂4?C%HasM%Jԃ|qe|ynSo~YPKr (+0!:~t5 HL%(PC:^>3|6WrAMEBkޢEEjn!Vg~Q>=w &urKJPMvy&Ϛ;Rnqc}5H,jBw̓(LDȘtؖ呻 4''0xtּ|ctp%iF>h%n]7% a\w$Jb#;s᪸KV.͡4h/rWFH40" Ąuszn0kx&A1PG'37R<0g0"]o'WQ%~*0Y%TIs<'KOISVm@͈7]1Ha@j\>KQn_>v.nL>O|+g7ÁF_U6hqi\*${β}ݭ˼,p`6VKA^̊VؔI|B)`@IE΢_$) ij4ώ']vi0XE b].U.51Ye:*Z\<\hu2yn~5]n Ֆ*r/uiG?uOnKƮس[Ճ,@e^\X5X8~G\$0;/rrfYͯfͳ^|#\2F˟wDi`3ޠb3ׂfזQS'/hOw "dS_Q5:P@NQV,.(2Tn|̂{{!&BU%W5K 0`˦[@̿_Ns-&Qy9DqRYfy\lҍ4EoVJHG'zs[~<'3}sBDN0O5@L<:Wj>ZSttiCaTazB橔]wƞKj [NA.]r^Y|?`ΞZ86D[}&c~;;hz-m0,)goz 33^!Ǘ7^QWX9iyOU  r0ef!ytHX1EpqeUf-Ѐ@>hȏA*-"^y*anCP&P kNyfJU9~fA'2Kh(R cI`wm hMҵ\-X HGqDKR$g@Vܒƅ*J#!^q#?5X)b5FUXJD̆ڼ8ěyfhCrZ}6fLEv#3s_]|c??*yHwy&n?"ni1{OVxP 3jz;R`b$Q`savh6#]Es™h016PPNIϤ &:}q~vҩNYjRB#˳ypQ eNߖ89 /rELKuX:X@ xNFE璯()*0Dv/F=6QŤB0Eh q.e hUc5 b W̲T3KIzs}CMJ7s3+ݱ' OJ!඘HϚ-,Nru[1H.f,a Z ll#,Ρ |P|(W'[2BlSM55"D:]?97^:캰؟IR2,l#7ilEpٛT :0u1Q_0hF.T.f:['j{;dXF2]@*@u`A{^//Hm&LI&ab5[Ub:s6< Al+>X[a~̹}&2}}`/d;kTXem@ $8$rط]q\zbp@oLQ;0:pO&jI2"ꇿuG-P 1VR*<ǂ/?TL1k$dzwŌJڝ!c]Sz̗s4SU.||%GC\ ~i ?%CC0iWt:lfMVR#89Nb(bؒ롔GL5Z@}$Pp:ғh#cvã)脄|,ņ1\m%䍎¢e{9ĉBĐVSYtV hU8ܡ#/J)[xnc~ ڊf%Lq6 @C] #J_)uӶ7NsIgLNgB/F?z 3|QX7Rg>ح_ C""K:{8C4yq?SaHMA;g}ByÓ6(nf+O^p&Veg %lr5*q#-D\5z,/NxԴ}IKDcH7#]e_"C25;w&4Yt2q.,8Bt('.ʄt0>wJ tӗ`\@0蹬`[EyCN^^x}GEKekd1?yb u.+ӳf;t8@,{CmRt^ce8r9yP)IZGxfЪ#15 Jh >U=?عH$d]ԥ@rr0sɂpVlW(Qӓ1+r Z3T|K^"K}ZT -[^Vr\~hMCixz4)܏Q1.D#(t981亂++h]xTP5Dgw$X3d>JArWZϧH%йbZ"h{n-"6 EG L b *|ƟoEFq4=WWiCJ&c(qEQ9 5^xmrf@>(jgBmh8:2 ?\$dC?C. 4dE!?}ZE+izOl)hJJ΅(l0/~WU~v_1*a9N?ЦRv(i$س.cJC0-9sѓnF*y>8a\q !G9:k?7o`7 h+(}{1OILaxcў74b-Z'ycy8uE?@]>MX2a̠KױJHrl~D^IA8+y=Ca#O}q$^#yQu6}9 !qeit Ѵɛޏw[~1@L(HOd# iCmB+u{;"7#ƛԽ1N1-.p(H )RNT7%!E Ef"I&J*fĐx3,`jV\@aDG36/D3#L GӪ,;d 3P&Ea67J x2@T!"ǀw!Ny3o)uIH} yJP P! Dp UNk\gm缎IMղlbI4ʤum,m>HW+ c[4vF}ʣ)qxn^Z@A;]H.ʮ4KU}vFQ6m-:e"ci(S*S{f~rf:]\m 8m2t~s/2`P/@jv#]lϔn8l٫Io< c ڧ\UD1\Wg&U+ju.OGCs.GeQ̈́D/7~q4VۚBCP&PL2xQ*]u^JeAB#Va*kVGnW[]qDr #ԪK7}^6~7j8T#ҙQ)ƑrT~fbyͯ6-AmRX51{b*<8%=L mqE@tz`sX#lyqǃJ"s4N;aʗ48Jި4_WH\tݽD){ "RY^2>RI6B0E`cL^:Fv/MQ`U $ЏCוܿiWh3qN:sxr8v{RSV*oߝM|3a hEƛ<>1ցkC/$gK⛢h2X VcIt)X.b.(͵vT3@9RJhZOP9Hm̬Arc氮~"uqo֮wOK!FlB)eߦY]H|A\g jzn7P_bÀ67(連ŧB@ )琈(#+Za#V$i8%MFy;/l bNոFo_w{+|.xCdU\zPa/g+{<{WC쨌ʍ@:pO=!$6QY5>b|%nXNI-'tж2Sկe{>\I?p'յU+4u[ '\:hp`Ձ_vOpHϏ6 3{(Fo)Ώ1*{_y,gm;X‹d [%(GؗvBG=E.V9&Cen@}g5xq7y7@.(˰9|}e *&B:&xGHv*-]TƯ0Y,H>S=.: =7g,w [Ul;VleSoӐX]qZ0"3`lGLG# Ft:J uN\)j(3;ay9$\"?ro珍ȧQNdpq{%gKDڎPbuht8{NQ) (*c/sL6O}mjMne8\9(_? no0ԚJ:uڀ6068:+n9 ? ylZ*KYiN2BǑqP}/،tpD hauޝG+vb/ҧ)ń=-x6xIA-twf(A_;`@K C28:аƵ#_d23 ÐX䟿wMx۳DE:8D=#QOtq|n'L]]ԕm(})Miprq8f -z?EO~G_9SBc&QO6 .:I;硝oaABT&mMP4Ý @:'Dq >ձ3Wuoa- g.t;6R5-QP:PU' ؐ:lGë Y>!3˳~ oZJPݧV"#u=`gޥ*K _?9%v<5xYir(<"^,$h=H&o '}b,%"-C43i ]APQ|\xTd $+s~lG&Ȭ|r%M߃D+S9/I8τt)A ƒAh>Y9Ni!& zB虲_%UW݀ q| zd !]5-Jd?A#vv5Hvo 'Q.TG>8>S5OGW~Kl}8nįԗrq+(ٲـ$f2B3ڵ- w6ݡdo&.k}zVPL̨#,$| 3FB\ lEu;#qXHuҾv=b,+* +4R@p~I?]3%G Xc|lNIo\2Jh 9HXv/%!'pph';U8TIYM祐:j{u?ޤ]!@S `B,R^ZR>nh%erY>E|Z6 2dJg.u LB~4Hk qu8Pí`957(4 ĦfR8!AgrU$2M\ž%~JI$xP/MZ x}-PsPruZEgߘ9wp7Ƣ3j])%d|H%Kdӿj j68ɉ5PJi}8J\#݊,@6}RX؞ obX[k=̱m.6OoX\l69-蠁so3v#&EߚP(9G`bJ3:PAR&%XF%ȅֺ|صF\gЇ5B Jfrԍi:}mvby=rBkt vPqEh^-mvEԭ \LΟiّQBQ}[OFB%# [MQx'a;)׸e-]/FtZK7K-+Ft(mu{1QPɡ, I/ ٲ}6X'b8f5&Ȓ43[ˤ";EJҌ\gRu4+(EG`,v$Q@oD,0{ߛAKj|<*1Fnp!ϧ{pXwh cVN!ȁoqOKɋ2'#I~aCr`Tƨ]dBuhpSZYuۮ[~3lF;vO9A;s%9tKS^]qQj1,P00782E/WL}xqWMӥT"fu-Eu Z6(^صөε$fqNWF B4~dRdWv"^J=kS}px;fTlkܑ`¶Ԋ\Z zE&(&YEn؆P}gYm!&d-xAZjb{d]K 4qe1w$,EdFU9Xxl"bK*{+>Ll%,|<9a!{Ub~'Rԁb8r*瀚x%'A53׃*c_>FV~#SL/ՊNbW~8} B\T7/L%ElÃCȑ1;gPBx㙵eB2Pm4=2-C:OY#1f-"F]=4U>Κ&Mxyy֏_5'$={&U&VGOUKZI*ĈPu_B (ijk+ Ld #1ۨA3qKD )VcelΑZ$mdǯ``U/V$(塚nᕟyNo Kq7abCQ;؈ְb G!  ARE?#$"ΜΦ\65/^ʡ< Fp30 klr(./H<eRNd8:Ϳf_I"G ~_dj`/{Kϫ|Ģ'!ɺ猢izASպawFEu|zfF8RX֓Q3߰[ĵ~'a‰1ҽm%hU$^k*_? 4X kZ`@29xGHHH JKc W.ȖV \=xc+fm)e \o4\a 9>&~}.g/s5vX ԙam+KnUl9S !lkL28F1B'\zfZXܲn]*\/µt FNovT q}VYcJ"<8Av{ː&p(j싯ݴtEs~= lzt-aM<DKU 3G4[ Qױ,[:a1Ǻ۝= ?uÏ $Vq1\BKMҪBSКě[TѰfnnJ7#{03ز-I{6n4 X?{"1&V8=?8`w=":'093FAW_^EM.+"(G>BGBYF'1Ga(ۛ^C Z:!ݞ'*Z-Ns[{Vj x}${{e;ר앱P H,1`5dnX:adrT: Cީcꗟn }"WG}LX*.72θ7l8U;`I-Ȟвr\b^zyt%8#%1P*ƎM2խ9.92Cބ: OA|vЕXvA`מbڝ*Zp%BRN oTDnI8BF rgn# -LL /;֒dj(ma‘+K$:ٜ-%pLSgxs,h%R,"-x*b3Z}KX{' ħMɮm,8i1JQ9a^ &1k$TT2ortl-8ڶ ;xo.)ra-I+ iE6){Nm, %5P,/c+JHn `SD-< 8œyS _ṣa123㏄,L u<\Q&+4*.76HϮ0\K{I(u"ʲ3NJ+/-o)7p׵Ӭ7OI;2ɉwg+b "1ͭ%$,KOt!Ez28HP98XzxZȦ-EBi4A9Ng7a0?։o̢8mn+%R' !Y:'bR)$g]ޚz /{=?oDѦѭ¿R%ߩXMmhkTho1|HA(QO EY5'kCV''}䝿OXOOWAڟ:ؚ'wJw{"eZ17psikl^ ήH vQ|,w@$"ҖOE rxCo,OR4E[cyx-;R?iKwC̝HP;̃_yc Y/b`u༑L{W6> nLʁ~ziU_j!x׋qm&?D 3%BW,ip,fK?@h0ec.`T‰GZ o\~PD &d-x9Xz8 c R-$Rnnϱ+ ^I85YK#MqOSMڎdc۶Ķ )#eӥvKF\gy,=r˼gx@b᫿0DAAqLXM.;ÛG4X>%Wq6ǫĞJ + #o'_<8!&v y @b..}LOźnDjxHdM2OT2Kk5Hu&3Qwx|;VC˫j7==6-0qV_{8Ά:1d';C!rbœ;ލ{lHv劶D9ҵb40h6xGWd>ꉀO&DqU3wR2ijj)H-ݮ}F cTnTUhpqFtpR0N\db>5GQHr@YO>ڗܓӂӴWD[pZюFؾ=SWzG5pWZcj`wA퉒g._ Eۈ |^ /2" (4q_fR]F!lFʯϚu}El'$BK;A/?PGA&'5 w~.T?dVMe?dm1i<25GJ9bvRc9Ud̰tsp" C݃VݭLx=]"/q(c!j1JuaYM+,t#{VJI1v"xmOsJƿU2#ެ')9oFdP~||h|bhFF]&Z%DʸA A"kML޳.jyWr)*M;:5,pGuuX Bg3'MqۛowÍde=$p;zX(Dt$AcIOmiߗoE:IsxUW\% l(Y1PU.FKLdx'g^Jlmxtہ4PJ ޢʨa r>e _dS.,Ǔ"_5̮NcÂG#<†"j "K恄֑%+)L;{P<[EQ'{cЧ)2 t#aAɡ4w8A}؟yG,M ȹjrKCtr{T gfϢϏ{ 1d%#vbT/5`kWH>l;Îfn%MC^SJ<2-&hxb 87ᛁs3[(XR_w5b?U& 309AhTN 6l/uwAig> a"&j4=7g=X9>ڊ4 eJi5)NC-VL#:Dq;4&Q#BTggB4j8RT8"s  FVݢ[5PY6+WꃐfKD,7Fb>x'~e@E#)sb R7_Rb0/%ލcrePi6 8UӍ=5: ZFq{pQbsNy%w>ll,#V1fr^b?L mFg!IF5!9IG?4 t8` =EluXt %Bma8t;h"ċK%tMM({Qف[͂^QM^́0{jA78ՠ'X='s0_]vКtdd<^^7Z>{tCa ryQ\+1vҚ*̲rSl0 \:f"{ ޷zCڃh$$0 6q7brh靝>ˣuxiKå4h{ρ+D:1A˪UN1FN`G[^sBm%^!?RàM;PeLm"',EpEa4+ J1C.&)QSk\ 0 ᵝ2 K,BD-$AK~=r? vU'COŷ ;FڄCbyOڱ"Hx`QS507,К k<7!#q/t7Hd nǬZA*O7 VIb.FYQ]36߇W*e$/Oȧ{.?%5}-%bD^[Xgv1G"MC:%9.+)׏ +5gS(. T="$dd:ϦZ&jH1nc{]Ü J@S1PaglcؒrS3r_B Z[ v,tݪ+*QE5* z'Yzq_kljeOdJh:"|M}`w{JտR;NJXI=oY gU#B\F:yy;_3 kQZS'%H\8J科ˁ{˷t:})yCxZϽB"BkH[JZ_Me#=bڈ:.17TTN? <\}w^CN.싮! QQڃ-iafǺm:^PxMWڧ\anڜOY߂!aF b!ߴ7,Ht1u =u Ì@tQ& *d?UJ4x;Iph#/.W0 .'*B"y{@L\8  T\DZB@i$0s{Rx}$j JDp{heW $ޢq8[Ng7/%i9hް“h)xF|+/E񜩥tkH;OKd+K:-/[F|)JIviۆ4ϮJ-g wM^%'^2%di .WvV߭$Q8n%(7KvN6VN9EvDTV, B; <" -L)uV/l6D@HǕ ֥ƄAd" Ve^f?&yE(CЩG6|y#VSdX%AN̈X- SpM?r'Rii/YNe7#~Dmجw8%Ǭci 7 <f ?fKr&uNs N,nR/ODHjZNO#!oKdx3S9T.Qʹ,ˁg6d޾gt~pKfᄄBC췮vOŦT6u k'F7MuimTz0Ecc]U0S+Vãqa&grԌ.Nd@L*jͧ8nwpǂ.)+a&{؂F9 o"- >9 H7w=$)DN\[4~ <dO' SH+D j Y3D/G1zn"P.t $6xlA[ 4EG-?gq rB0ݚ[(sDGX=.34ԩ谫❎dwalDk,E+DI~1WHU8[ 'K!G񖳓 @Nܾ7QIo>~JT=3v" J&KzV,Wv 85(╼k腁Q#;5A@NAV)YiaRF:cPVYazk|hvmye^%?#1w8҇&A9JùF]AԱe^b@xO>64*{BP}FH/`WhaOM622.[Y@BȗA>q#.:V1Z"miT*=$^mǀKT鼄9{e.:ȷ\"-6s ç*2q: R!~)HdS+R ǔ*km$Q2nc+FA9! Zg2&;,_[?**%p@&dg}ȩsZPP'm(\aT=e >m46'x*Qo*]h]AL(Q顨v6{"/ߥ oI\PHt@L2Aj SjHa" .>Cƌ3dLAY;fAص^Bs-3;5 Ň?Tu 0TXAՒ.M"jO~$K4GN`H9H_TQ fN"G?\,R@;> /p2" tr iPf+"h2$M?ݷer+bwM5򶼃Ś,smAyt~3>;W Znoc3-qDiRq#FJ<]6zX4 6<|tbψ A& <0Vy,7 9E)Pog3 e€usN|4e19PÀ3ʡoJ׶ OXWbU&B =R|3. Ս&=%8-x۝*Oa]N`nS@ė ~+sZzԴytri9*.։J X wah0Zf *#r}7|Zv!u1ΜG{ee4@@Ug^0w4j#.P3%Q&LҮ(PR%݂ѡl΢]pcSҾmޤxJخW2MekNA">)BΨ0MƀHU ~L@Tt8/朇<6yC/v7ױP瞇njoT={" I+mn^I z0bwoQ\,;b563i+(D:cYaֳۅ7q>-A@z_9`|0SkuҾ,Nbq#Ng|Cʚ:wdL7~?xqBwF +ƜzHBpA\[|G@G*JÄ 1 WV:LF淁~Oس l$]ۋZׅ TK(ᄈe12{ S?QCOŔ? %~bWw)/*J>Ŧ$"`č. dBh t 6 _7AإVʷJe^#Vȩl`]"ЃG\FsҮe懆ePr۠_NlB{@BVֽnei,J$LӛeuE,%04q0L_A?I1Su"ڇ'4=f5W$I/q#!cjĥ&I4 +Rz1DUg*$tbL'FjtBr+%c`hCwҫ5mZ7a\lƼ4mG9Jڰ4SYK0#l"T~Xjb[H?/1FU oKm%|1v>'X>cA/v:^GX5't'5.$Zzm ΃44F!mHW]ZHh=y5cex;cbAB<4BiˤkP,)lC ܡүTTfWIөuɠpBHt} }°T^$EkҴG-jۛwΙf9pu]Jm*՗DA!Qԝ,հŊ@B1L%ʚDO*!{O0dW,$p9G?{/Ʊ;_g3unC~T=UTTã} H2t= tرA|,O7?._.u=jVVH&NC םuy4=505>)y'] e+{K=LHx,Vyj!^\$w=ÙwZIpA99xHk),3YxoywE x!CADt.90ɨ tkZtՃ[]B -(( !;)#*L€hG,x'O}J%H- #3yo蟬[A Y1\ak9^j/w7aW3@~DF1\&4l;njGM,dJC LV}z"GJN<~h v`rˍ7KP )0B%މ.Uc$ĒHobiiYa/&siԝfjH*&[aH`^/xQܾI*Ϙj=q)C|4zpFCaDL??I˭I(,r,GC={ȳuowTb߶ƫ.S3犽BB|CH @|!ӭ1 5$#I& xmvCcD2nls}5PFbDcx.":Y}0%ޤÐv&O$Q%0i#I B~bACG3&S/M є]4`m9/Ho]4YE~ z|kAd;/nd'X&Kzm@>E32[e>O,Xq]ܭP];\H;0ts伾v7.Ր.9*Ezb5$t?16F,ZG20jҸͧ; {¿IySsP]9zv/QRs~r ]5~#bMQ6rJbru"_'3 ׬t.A|#ݕ`To ~CG5diaAt_rz- F3 K뫁!趤qC|fc^s0znȐ4WbNH@J'/p0Qeks=ž趔dqzտz~(V8Ж  Ek?ٯr7ɏQ5@Uѧ+(,f'J.Ьw p?+ꢣApH+Qr~g׺ %ˉdy 4Ͼy>ƨJV D$,'SNƂSP} }[c0op5mgi1rE/HMW 7}ADP{daRXGZ ="N+12 %a"&jڬd2 ݇Fýn,Y%G-P+>O?/Oƙe ոbWV]^qߺeb>R3WDGVr=zy8f{ʓSdҴ(#rP&Il ]aiI S犕O )Na6xF_e{T\GZA29m+G3xRQr$P&<D;lUeU7|0vFmUO܏)b~„h%+,(#^6 Rf+~5 8; oҝG tW z1eԁG#q^!E[gf3NZ΃/%g!v P(ai93%pz#')I"#3{cd=Ae?q9K-De^YƆWt2wn d +COΛT`[CK4$WiT}DBN]Qfw"_m"Q^A!C3ugh:d0˔5Nt4g{İ׈-X PBjM7E9ba#1mNAC Sډj@t>>pQ"vhȏb,ܪnS0KVp  -dUBXn` SIe>Xށcưia&Y4AaRpY1-Zdϊie8"VQ آGRŅ@1YR`ĸ07 FO<ҿ5@ V} H1HG.#-Tsĕ :} ݗ/].V'xc 1Ox2 nWYa}~z!ha|BG cʞNϼ8@e/ S?ҀU (?=fXHi i1ʕFr"ݍOXwwyY@n{.ʈ$fup(+A=z\?IKVX64X]KHtU3zPT!%\csb+ۓB23Fi@yBERӇIԶit4ϕΌsǁƎe4^䳹P&?:o:v۟l;W.כzclU EH1Hh!(N15mӔX<}Dl>o?r`hFbz*/(8 d1v[I̸gY҉ ub $1QYe/9Mj~6_|B.5B&B.7v6dÍ*UJ76%)9]U)0߉t!Ldr_'923c3ȟ&fZ@J I_*lso9^ X fk>v{V2%뛻bϨλU r2[-L&XFՆҗ_bEĹ+L*B_Q祩ͧkՉ/b~>5oR†ܗߑӟ0A y;)b2q/5,i{)ɗTxd jӻϊS)3Z<5}g&0\)g':xM! E9F-a*/^ZbUЂsv8h(TeV^̀:a u9e&wLH*\%Jl랇rΠ'F~ ]@׽i%RKlc8t>vӌ PuoG @I䲷?y8"CrmxjIiP5yNZEK}jY-1J&q,#8Y] x&҄_L@gKpmߒm:p톀Ll1}p ( ,RF`Ufӈ܌9R`Pa8y7a:!<ƻA蓦eZt㍹s%c289zo[mO=@)=9Wƛ;R8͹L!>l6J4'%Cvlk;kEC_ ġKgIjI%9/J,W7,oNKVH?y 8=mq|j#/Q$}xe#uJq: *3 }kӜ\3 Ϊ)jerGxoM#J*۬5mW8  &]JNoy(Ҝq#u?yXl^"Z9y]JYru@Brqۉkt$\;Ħ4%[- oQ/yr2>U=O炈f ^;v78ëT/Z&4e!\F&^2=0[%g$#SJ^B48e z7xM!E 8ٞ*cuJ0 rLfdj08YϰUL#[nVHb8r5sVOJ'h3-,B(YW3`).ӧ5۲Hw3% V`jqh}ϊQ(@|9E./ji{X_T7mzj7+zhx"՞&q@kPBV:V9câx M'B PL 8j=k֛|fWeU3+ụCMMCmi12,#j۟IVʝBrӥ;}[%SZ#@?WUoblrX13LnLJs~KZGov4"@D]3V Krٛp*h0,nKmk(! 넨ں#E@,^Fv.M\l2"):5)vQde=v/y/pWm=ôj,mC3BN좫aCKO:!?=VUicTxqGOOUi3 KZt!Ӯ˶`6w/;_>_[D<^!$ighF@e5GE@Wr^7뿽몮oE!>\}1Y  \ |9{{I[u\='b-%- 'y.tcFmx%U+oaRZ`m waT.=)kw?G"+٢5hE -_! &oV uXgCr4f*ٟu2+ζUY/$Z#fy4r#+&0Jq5w/D<0jڑg_6.Uʀ:N@SnۤG)rRj]P{2E\x<.\csoYz&>$T뙥o9FT1!اk9 Axd`8Cj'<4fyvsñ> үe/~ GNMF/<vKfA0&z`Bǥmp0|hǴml6 !H0tUD9RGU`Lhpڹ(9H, =uYICP~υ4ށ4bM26o@Hv&(TWx+cwlv@wJ&@?? g_o܀Rsq*>zJȚY"p]LX?*FJ>P7BBŚ9` = jMI S tx7o'Dx^M4pG6?5jmݒp2{.7 gw>\wډc Z}kc4V c=?t P1ނn͂/1pz{b0rM|dO3)}׹%#doe"@Jyr=MScƕcqkJդpw@2C߿w +sSHK HI.}$ݣ.ec m/[ SsD'0?T^N YA*Q-Iنp=]'e9ũm*J2T}կAƩ& qp<-gC+S"72}>-xvan N5J+lյhoO@:G<R:[.@i'>\GJoD&0܊jZ[)AۮY۷yaVɆ[ +f6mɷ! <|W5KKuB՚ f%1sY/3E.3 :yOV| mYlb]CMUBD]M~q"KdQL1!-$Tīvg:g/om37R>_᯶8 ݉PK`uNB侉]e;_Tj:=Oc2/Ra8#t6wbjg0'@sõ/s⋒ա$y9s`IjL}"Gq'j/˒np{W:Tۡ_첕;'G$} $RӠj ʷZ;ۺ%vߘZlC f}r$l -}+ꍳ6_\&PŏSkrQJFKE3 W>VzqOyh}/^s^;`n=fNLnqG¨Y,o6G'Rf2UW>w͇ǗԊQT4 <\_%ꕵXTbgN h\ Fi8.p_?oH&T=Q T[[^xxBjj)W;k0 ZԆVf3Lw*`Vb'Am=L C#)@nHqx+p_AV0}&lWlGknt?i0;}+y>+>4%+e%6I*6Cg3P_5#euM{\ zBo1X&x&lzs)w@EsQυ\:Ԇ`R eLX)Ȏ%dM)H"VRkCY= e. 㜓,4RP(ytzlwM<ȡݴ'Z`c`PnOtg{ʖAd]uk enZ\1$g<ʺ^=mx]mkhj!m37zcqj8 \8iiڛbB?=zdiw]iy~="\’ޔGzCǽ G߬6??=WqnF91#bi_^Ei-*G'0IhLi4j/ƓgZL0DP]t o%S[5ۜCXrl_H`y7;~=ܑٙA0(z͓qn6}|?=Odqm2Hd~XR4(ݨVtkB\FꟃXY-+%oe )+locYfsQNkp.\6%p0ˏnߡԉӭ`?! Ekv쨠P|zڰmZy5YZVXD#TulZ [A:хVH^Ll|pu $S#t}?Sg|%!\HT" G LhcܿJࣳhY:\m5V0,~euDld kg8֖sѕxی!>oNJmN8+@'fRNAg,a _pPMߙ!|44>-ua8RyJ oMLp$4ZG!Vͱ\#ax &Y_͈.o?,i0a?v]թ(oCUF nakUSH{2eAQG ЫZ,AnȺvMAGsDX5< 0ݨ([˞A?5"Cץjߓپ!0NhFަdŮ&!UtQBq!*WoLQU}ΐ?`'xQ.Yh(a? yY ڄ Ղ)fY"}o ¬,al+]YٗwTQmy[tX Wfs6X=Yvk+3~W2 ػ5<ا~ߙ P!/UaDjݲ|9q>Ftp*^##MnV$8\wyY0w.{Ń^,ꕢ9Zkѭ \ZI1ͧpf3㽷{И+ЭY@t+6^'K?GDT[b|c2/MU' S2*`Ysz lDk[FhzK;>#hWP.VQm}'^y ]oVQoР]Ͻb#'1Rr3ׯxAAa3U}2#mxhR8'*= 㾺53WLy"r;75W[ٖ[7MiC5IJ2H>f`d{̺Qh9Xӣ<ue: >#)UM!/Nej,jv} OG܂`nfeo9:,OH9Q?pjU' zۑ?K?BRNZ&t26kqO~_1jڵV޷|@s7eI].o~̅U_!_Jødm:qO9]n<ʀm-,Ӛ J [KJ:y|B7a(6Aϫ;}mط.ſ~P׻Ę2R9UG~ ﳆ`ĆlfC竔Nr׬OJE4]ƹ ;cP VE!q}#Bt{m<'r qr%$tޫۄlOvMLt}o'r{X[V;EsPh$7ش+wYc$+:.bJxer,-/ʨ.ɇo o쯎Bz[DJ[niD$.%=/=O 5v4_SHW0I€i@-\p Ǐ^T|'+r^_b:@'9t`ĤʚSڻ\ĐZc_ln]F`.)cW듔:lL F‹ 2U*./ ~;b{6~lR6VPcp,vam={-D1ya$ϋ%I o e\Fq=}6=kPZ{Δ GC,Yaac.">)3NYdm&XT uxF:I XND>\9+|ASz BGc@%QKU돓E*;:DC9M5TJ=TINY7-BՅk'bUg^ G4 XϙփS>ٙF2V0SQb\L=iG:"ORu{@ӁFOOYϠ# lѡ(q?~Ufư{5yUX>cӉۺmxgFwzk2zDg"6zah,6ٜ~Rl.3uPi M@dKlkl.N!*kѪgI<kdtbK ƭ/W`!q{-<͢6LJ??+Hr C]T2"`?{ Ű7xs(jbpWxִ]iVH%v$o|ΡVv3N@>$:sUh!4O<JXKp,[mN8: F#7{ƐC Ƥ#xn [U߬!aa{r8?ȅ[6i\ s-B/o"*$,0d7n2c-3.l6:'9jfnOC5Z3 GոsF-o'Z|(unץu] IztBͬ x}$խO1GpHz+/p]r_V0'ZT9O9)4!❤ V >Ā54 e͠ fNzP}uU cgUP8O&-/ 4tAҌkܖSkؔV F2;mSc׫+~ +Q:MܙW 05[q \KҧJ1443Q*irfkVqz[)@ m"G\8S#?ty]hXbҨyQ~ar1JM FpUthM4%UU1'ēޒ:jա~]H7|A=WŶ 8m#@r3Ad A/tyÃ5 aqQI{ 8.rb-%栖9uq[Z!MbMz>eVcH㩍(!YkMAx{E!:o@!ݺzQ$Vwg8o^6܅8&I$w9QJpO~z08LE'{緄^9+5]sdPX+gnS?OiSuRր,q>3cS(Ϥ/_w"r/ƴLEGucF5˰ 1.A2p Ԥano6$m2RiX!Zҧ22[`@Usk+p>tV;w^ij> b A62X~2nu% G1EqUK'GđIoXbfb mOK5v( 1U'5Q+6-Q~0 &g+r3#ƒeSLk3Qn4uU'G5e rN [2dk=\e54)ߌ9 O4}Ȝ/u)l7m-/3s((V.d_[RB~#*z=}dag:0zy(&!Bb*iS~sزXaH- @>o 6Vwpk{ާv•ZFIp`UKZlMn\ )_Ҧ&xwFSiȕvkʒ2.Q XIHפqnzRwUG"F_\4a6+( :׽_SA%J\׋Z=F{O:FvG 7E]_x+j9!9)mx)ފ*P`[v;)u!Sՠ UށՖ䱺mTn#$.튈|ӍKXG|??RB)s*p.;]#RBYJ B&^fBvsTL> gZRȈ:oQg`2DkMܥp{>Q ,X*0Owy {ՒUD FfI"#>lKtF?߮1:*kMYo"d(}'gUY2/#M_,6(m})6p8?b6@-cSh⣳u-D!F#ڽ:@ܢ4'M*Ϙr /mOx3}=ҶS+=*߲ vϛ yō)U;z>݀T@YZގԑLZӋ-rtyUX:6+'jQvKCCXS3?]+T 4EÔñOyo|,F@BWRS"EA2Hw .*m5^Vj@4_0pIϙ s#OW6;?/M qJjb?L; ); Y;tHU-."-3 :yYN&CVM~" :T4n fGC>W)`2f-R @6I3Fl0YNt.wCq/Rz4 OX3Zo.L4KeE}}nI0f%!#/_F_Mlyc SG ?s;T{'(H OBeb=.Ȥc/ @tǚ3 Ǝ4>Wwm!;sGpr"ROt&54Tnh1((G7DaZ1TGE*U47υ+4 kE&&Q"a]A{90C4v$ -j1]+iB *\Jfм|=,W&"@h oꗳ@?ˏr`-M8eb‹{ے'UE60 g)Ww^/F'In21VKon d /rPx >J. @Qv(~~ O~`#b$tm};^J,_-6qkR!ykv}"aKC LdAxmlh"7V[gyRĚw30ߏu"r m_ BD~ %S "xU dwș{BDV$ ů=#OIv [Ҹ&o=9v)%Fdؔۂ%n׎@a#}[}IR1:+vD2XÔLֱzIPl83-O٫7Kpbca@Q_O1N#$OPr'v.µ>-$#oYBx-,lɓUQA% H4!+JuAE!oYtYY2XV`2<"_}qml$T59A[>c8bIKrwO@cJi*5F`c !p{yF2Y7 -ht{X*%3 {vLDP3rGevm=$lEG b ɪHiy'6"DU[QR b"@a#\G<\{!,};FfLLz"ی|cA8:ZHkpe~+mҳ6fYrx7U`*τ,ci(agbA%mE{!)غZ3x1܂y'Xx90 snAˏH(8pKK|0Em€VeR[!z6lfռX/V{}FPXlRŢoQŶYTЋ12\)fҸK1s2'>'(5m^݈=9~8WT OB(NGlSԔAGL5Cr"jgVo2faŚYc[/GF̫Jw'lx=㳅wt\L|4ÑyW~1#e9tj7{n: #,y¯f@GWH~d'H0d\:\+zIEFf>͂gCz3=&TiFMR3vK>aR K}H_L?c:M3Û ӁRq 'YcJIkK Qr(fmCכڐI;ő#tY5hI궦aeq?ʍjh^G4Qv4}iaMx?N"pNTyWqE/GпBirn6.LκrB"1[n>`qP>"sQG^IK ͩYnP'0 ]gv"q㤖%@:Cu\ֆ#k&̶ŕ> Y˨r'cQ(kLdll dQfaX~)|u-Q+Ȅ$.nټ;E8x|n&JÌ*7Kd ލۥYKLVGܯ;ML8}N[2c5`@[!"xA囹]!CCy(2ӰbsCL;ofsomi;l IFƉtzEh8_CC4-U5 JȦj6~UFm|`. k,P\)8eZFlMMG_oo HG;&1>f[8}=cPm aN 6N9ft'4ukQPw6+kSIEF, +G΂ CY-񀣝x ls}0xgGƩH'\r7PrNꪲ/«nakD-]A-ڹ6k:YJ!r-c 0j:cwlƅrz*<'bY;9!Q8=la\̜AOXWF۠O.#-68ݼblk3{&[>󞓋 \xџEpݑG蕑`;I_9C tXo6Ŵe 1iԽR.>-Z{/:1#][ęM{up5;^ 9sVKaeW@ LBO b,ܳ7e0)i MSę<U ]κve e\ 0h^q]VFښF+4M ܋In {NMwgEe~k2{(]10^*%Yͤ% nÎajF#"&'qޟQ)X_^KJ7.wK{+mQԈa\0KSw\*' &ӊ6La& XHEQ2΂](;EI¿fE-q}C%n^qċrOfo^*LMcVnTNF)yҀgH{k|LMqBΜ2 y0gwzS-|X/wt'-~ŵhJFxis_۵1PNYC3X$<%] B[oF%72-K$*W&KԌHxFa>J(o{NSR(u07 +*áUM MO܋B4s;-En)\0hx-̒}LhnJy|HljjcXT;|IYK6{ZoAYN_X?l@Xϛ=)(Щ"ٔ3I0E$"ێ<^|nKgɍǚ GzSL\ MΘ"r2 1Fx3`~t-llmGyrA2s.MAnzIU3nlhx 0vX M#)W8B*ehx.x!;36"ľ` Wz&"жH DYLi ` k; h[(i]_Npu.} y{)wYʕ]; 2uV2>,] jF&F}n A<屢*NOI}=ekk8&#$|$uܤmk@ af,RJq]PLVe"_ﰪ|0c!f"-s2n _T,<{l^XL^v§-W>"Sa4ֶ(muWGcPR!{X-5<sTMM&<;g2+T:HWPǘ0vlWcTލҬlW-wfL.y"˾WpHV(Bl[ 堽@3V-ո݋H 0w?~X辊v {r't?0)PSQUk}n_J k^j:PF͔lrO]'W4,] Y k#+f恾o21n"p1艗{|SP.o:|X}87pV "˂?VV^X [WO'oCC} | g&ns13] uy ڱ4~笏\7}VEXSHeLF"aCo^O+Wghc(epE!by^@ioӜNGXEp⏒эCo+Gᶓ)hK03=[2&>a&e")1`9&2z5H{I~P?U.aQ6zm-U\ˠݽɎ/qPtMde4,!8kW릁G(BU|[|3pJ]mXp{x|;%o!JZD$b LvK=2u,{WwI" _ПM9èkN7nfݭ}_̹cdv șŴR ?4mK%SxDE8ݞ zIƻ&eLtt4[u, 54찧E@\:TlCZ6feŤℌ?HT!@:6(hHV0dl^H+tG=8fLO3 +@O=sOrjaVWy[<pƆb`X" =ډgṊMX_g1oMƃBCX'Ax~<`F'е i]>TZ{:d^#ۺ7vpm8(TѦ: Ok]HvQb7^7kpTۉ0-J5eDΆPyTxHظbRKiBHx7p.CԳlїa``¸;Un|og Ĩ-tqfR1^nHf=?S%I={Dͤ +~G R4{e|vIm>LZS`>sީQ$/P5&z>{0ܶ2!p | P}8y"zѼìcz~/Cز^L}UHxpJI~40JiIp-QjiSCm.{T0-_jhj|e.Iz70'&}٥˼SY"*7m*chNv։q-m-]=ޯ];7X#w;32sGxF.J0t1˲|OhR%#7ל;{@e( mw\ nT\"Ɨ~}r6QfeP:N9O-NbhLؒrٳ03V$BOR_z>IHtև q4g̸'`>t;K'˺I(VYy U^v:|gĬ2셮ITGctDؾľ*{r Od>bwp $2A͝>R 2ģ;ȏ7&poƧMJlnd>h A&; QH':Rw4ŢzrvUO2 |&tcJKԨ C(>?FE)v %)}A{I7k»vhcfI< >h½k۾D(h׺9zuMHJarT4^fG,=lLdaT~+s4'1Rb2 x6\}_$[[K׉t ߚ⃭A[,)7Wŝ0Uy ;9{I.U W"0b5?2ԝ05; g5$5ȼ*;gR@^1 QdWy+KVME+{7N$7TZ$g&]]q4;.Ң>ldzGndzI$<)۰F\^.슊MUMQ}d&L$P-4\њ@c~FC I1ZO{$Fc/z`"7z $B%+^KYWe7ɮzjkmf4 /)yA-ުPXC.YWa%׃qDnwIOjhSyM\t褸x8V)zNS}gև&)i*zxk5K.{/QDFC6wr92y< 2<ȥ[kpPEwz*wlg|(è}Ii\Bl8 "'#v 7\Piz! Wt!#`̻Fvr$LV;.N8)wGbiI:gN.e&4#`BeGAta<,6 @@zn,vd tءwta`fg;k_@P2܈z΋ek&2GG8qPN?}IM+k$G$3*V[O"oT^7 ΤѳK3EIJ Jk:^F?sf1KPV.܎ C-ep3Z6I5W\}OrnQ:±V2qZ'f$'Uf=b]ZN&MAz-wlH{OMW~TYqP-+'ؤkvp{ȇhJ pR2ToW.6M s 8zep͵xtbXW{+S;^w! bJMASHp] "|Fwq~'>u2vo~}\Z$|Q)9g|Nhp*|@$V"7#6z 5(*aw I=lYa2:SevEf8u7n2ܓ*vx}Te%_9GF!D/?2waRgǼoIwQF=,%sW%5ĠY%5p\nu/V+p M9Jg' ȫćH0'/ALO%ep,T4FZ) > g²߄=X}q-[tv!sL$%WʵZq8"#l,f8K$^XJ Z0ZS80My}|x>Ԫk;XN: n BܻsGyceD{.y( m%g#qH(BSY9pG}tQN8,e, c$x58^.Pt}YrCh I4DgǦ +7^rOqx 1OnLi.@eH^@ meYaR[$ B\x!_RLiR-Nkt\<8\&ߘ=< xeQ%b,snSI2(999;Z)jIcrM4M9I Vm-]0I3`G6QYb9' ]9!l2^9_(ԅwU-f~ ]@vFIJޣ9":Ҁ;qi?d*N 5/34U7)jmѣr #$Bh#R!GIA3߁)?^esɗl1D;j,`G8.R[c>F0}{:gZ+t՝\n-}R P @Jꢔ[B B·Ä\~}evX~QgP?{I. "D߃l7H7koՃ{Cy2D ƭM^ \Sg9̶;1"4f9)s'TaN֨b&$f:"u"3(y}G>pC DÅ !!Y rS7!6UhKdK_mZGh\~s&`F5~{xNgl#o_G \V֯p T \LpVlYG^^4Hcߌ6jq=zUd& } zGi-+j3,ùi8]$|DpC`o3˰gYg{I 5dΛ#`{Cb~xW4zU7b*ȑ< H$& $1fUD{bja2U(lH.;<;(mF+BAYd\ڷ&M"ӟbuSe{9.f< OMo6sԻ=,VJPAYU7ԩoC ԟ#f0Ĝ|@hk8$6luD(x(_ &oh9at?E.@(MK6S(Ut+~#6wd*# %VY"rXqVP@݈Жǧ>k\QK"0{-+Ѕ$'bTsH 7[#HFj_ v@ىe[j)Utٕv˓dL_.5W$X_S>@Ʋz ]򽐳%:em?f}+!q= Y`h 77p+#JU|x32V;xMM20NmsACEAIm~`lD 8<-xܶP;:ye ?} S(ܻF4:!i܊ Xb\ԁ m๐=Pm.ν]^LeH.wC|!njW+gBlBJi)ͻ0rpRy UX7] /o5%%pmpyRiaclFTŵ؈קQ>A~y$ XplMgj"+}ܞJ$LFH*q;t:mZm+x^lL!sLb͡<8uA|h?>F4Hs@۹ݨUdj볂䃏K(NQgU65. ΗþG_ +{G_gLP \h4c[|5Tz s6!)M@HɆS{2 c18Ь7n(YȨ~ nFVDqyZXK#E~ƧvUay~iuQ[1\2Ҳ8#(}c۸D'@xU;"@ _w1vE~aw9ı[5 I Hu441 M:)PS[tj{$27UMO!0eBӒ|U2 Q2Zc;KYl;^ F `:_VQEE\ރ-{uSτB E1/&;J(r<>b)vO_ JOL&VCWK4`A.i%t[]h_ז~wzNȉ ֗fOۉ @k(6" FzYqO'.P3Ո1[w,@GY] Rеwx(p;F2 Wr9OM#(icbCJ8"LW7Ub~!,tRg;0IG9Q3ӭϖXA(g3 *ZYЄIjcQoٯ~o#T W3yH(4Oë@m6v5W)͓)Y 1Q+w⩷L(|D;)?ޗPBc ~ ϲbjf6+A\ \s{AIS 0r)6|vl5hKl_}.ób9 0o@u4|_`,O:?!J3<|c0et֥V[C(a?}TcS6\Wng$i,ҟ3o< *tRf*ut/XJm9jCBOCW DI(~  TRsPW0~0"C S8hœ0Ϋ(ך=9a'ޙߣڰ]ѺA2”Z-hR߀'=CY::0Ĵ*𬙠_gv憑]?q?V÷l340f-U]9ǎXkLKhLW\^Z?$rĝedh"AaUtO_\;^ 1 DG5i p_~ڼKa~6d~pUC/ohAЙZoI\ɛR4 -{oy3r?e:C逫jt7n,wtY澩3G9' `$Mb܆*zgz11^AnV#i z4*_CFdu=؏(#Ȣ#2+!xrBVe϶<h&%kS)}O/(3L}7Eڹ Y3}wAL`- jtb8694]cyU# Z!wx{ynm8CD 8D bݚ6 ~\܋'cϨ$5T1|Q,w~&&|úKv;NBI2.K̚,ea:(5lB0حobR9'ڮs."K(T7_78Ѭ]0y:~(L ؽɵB>d=yM\c4e\_(&TQJZV!%s$*uSV)(-EdP,LL/~s~@oݜ]cOOUP[6W܀AK2:/a{aՍ[9Z_eYM3[r_7EwCI8Ct+.TBýK5lMz?Etuevs7Li\P`S]iQ<>^cQ#\EFϡ ِv*C6VQUq4xMzT4H4?47N!m96@|V}?IG\LCM>3$s7vlBNaz17@[lOP"E3%̰QNjw}/]F?a-&%썆,_6_{υVѫ IO2jпkn6 Ƿÿc?6HUDWZj?&N{L6-gF03x:MFXyc)OWoĊY({$1 O4Tո(? P*6ѧN\L"58M,K *f*ն@hm+.i{+u# wa`ҫVq^ )8^[Q**fٻ}k#|m=XJҊ)"mT8>Q [BF|Y
Le7C_8ME.,+WntTP?ILGծzW!g*(t6)XhSet5k%xEJ3$ތPjFx%W:~>Ŋ6]RRp+czuM]_G [ tX2ɻ{R9َC,Cj`}=Z9a ujp-<ꔞ ڌGDΕ5ͱٸ}}|: @eZZ>V] TU$\5a%s4ܰ=X+RH(/_F*j!-j5~;~{YOg5R UXY: KocQn٩ru~fUQcqDw,Or(V?g= GD L+M$OݑibGKaNQA66%Q'!һ%UhLԟ0I_f|[FJ,詚9iE;wob(4aj[=,'vG+BFh(>ORIMϑ Oaϛx>9JUN"I ÌUC{> qU|cja˳5 mp䈳LOb+!̓Ͱ/^t{/~ś$VE%e~P(fGWo~x@J<((Lwۮ(XF\瞗:V.KO[GF| Ƣ j& mLj?pـ̘L)gl/ .|ם$0zPpEƸSF襇q&~A*Jz|>و@XbCoѵkؑ-glqxpxyglńGJ9PvRJB* $#& D㈡RqJw3!7TG\:^k5+k~VgLv\.#T>w/ܼAţVO^6h!Q ٣ٗBw?;HE=Ъ: l̢*,/S'ڵ m~u8J|!KDبIf΋~fZ`}rɉ?6k¡ta] ix=&r}N{Fx]ўӓ@Ilw5]-=ǹ+*('}l^0ACī)S]Ӟ4c)s;SJz2,M۱D^m3^8Cc4ë'` X9[߰1豁17- iy3?쥚yig$C-3Kaϭ'>M3xKu~Z[O?JL◚Ro&6W=+B#P ?U-2+*4zX3ųmIEUз-GJ;5^,W#i27$*z'ugAp |MƇ{*?G|WB{@d~$H_Ù\xTax:4l/~c)4-v4 oA@S[tXnx5Dy!$ `ߊm{{ -x_㞭m[U 0ҸqM!êgC`dV4f1C1aA`6:66{U\b}רW4 D,8 %cJP0 +o-#T,n=GFٰ"qDAzz| )?mDhY@_#KA"$:jBnFmB xc\_@RV`H/xzh9] EUd_|:[r9Ͷd8lC | οOJBYZ:5 $?#XW#vΓʠ[|VA'*zqEJ!8z,zщ_!5$1@0tg@Cp54ev*H/@i/=~kO*JWܮqpin :pSpa *t6g!( *j+7kqA=x!hVw/, %՜%j$-ټBTӔN+Zq h7;*ހR@9\ 6 ^9 cdX<<nk`u0E`tǀpncBϹ$,{df%ZꃚL}gxˆhFh c<{uѫ^2xiWfQ{a1@M})^~EɈT넹14e*)9@03`t@6`"X97RqSjl9 %e Qlڐ".0~vxwŽ3lsR==q̡@(6lX|/54!xhܬ}©>(,;ًVBhk@BO 04AG-h] 'w @' o!,&zU Ѕd*_@sql&!x*nN )d}0Cwojwk|`9 ޓRg'MkԆR_(9j{$y#m+&Sյ[Nmx`Ddtv~Au_on| zZvJ%Xw y,ڶ̬k V2/Փ-iQy^:RMH}'9'(v~_e hmp!K tH߱12G`uق&{l>`q?"@A325c֘²BxEj!AtLuQw ;; Q?)8CMC !iSB>|KKTc:F)NfQ]\%uk¤-N&z`c:<ڰAslHOQI<(B%P'x9l4`)f-ZC$mOV)?Ws)ً&:(?2D.ݣ#N˜au0xmxgNAF/6!ՐrX1V% Tq 6bR|Ĉ`ܾew܇m- J #^Vx\5}T?Up€rBؒ8' JRh>{:'HRG5 a3瑓{o`ApU7'`ȖȄN<@cw?\#TP!؛&-`*24db&1jzffi8+ksԘl%_^ ^E)ܞ7uGvq}ZS,%eѧEA1dzeX٢VlK^Z5&Z/bLXTͅ qd`y$Θ@RbH_i,ixpj^U H&d[\ZGKѤ0G9gL(`lͬiS("Ku8ࣷө o,/.~?' : mmaGC%=4 NS8}#͕:bnYSe6H+?^Fi4 ]&]|p3l }fHɊ+ ok_fCFtU3]ZGЙ!/RΔ?2<.֞4SCiiU|1giF!Dd*Nmak!?iMm\+/l7+V=XYrpߤTFz 0kʀkS'Lh 잛d-à oQKeZҪfQTbЊâ+LJ؟C>v.z>Ld3"ƺׅr# J`> $ z0ohCؘ{3E*h3MluEʈ442%=%-&+WuÿV}NvGM $ B[t!D SJ$[O;օfc4Z!90}`Ѩ5. g_z*h <5|f(ыL6I \MrXM/d!j997X!50U'hޯ8xRC0R$;О ,NW>\U_r|&2" 6#tv؍T+͝48K%o:R]g=\~9ϳ#c1MD2ĹM ߑs=h`r _X;k#| 0$w`hHQI7AtOm?fo@P}D-q4xKFm ٲtzEHl>yoYYJ){Xx sgI*D7؟Ο斔ϦfğߪwPabC~NlwOp~;|*ZJiY/->,-g]I}wr++H$$b_`уTD1~2;8)YL9ō@''+R}ԌOjǾhTqNƸHLDo4"xKI(W_bʼn>NպņBGIOr&`"]1Nw up2E-n6W}}Ə*)Ʊ13_0{<ң*xS]0Ay *P_wTsc2VI|w&axa^tcs( %=BT_nZ\nnfa>ڹK1b!w%[-2Vo}ќfރ!_ߝnun!4 }mIsAl[8#΋q>F7g2B(&5BM}D->^XLאjlx)|gs,:fI7f BI$NVκ? )M/REj$B(QN {og vP i( 44'=T:ɣrI|4'_Of>XUrhQc[\A`\ٌ 6pMvp^%%"xZYO)^1 Fe,SK_p> V9v<[Ly:>L F# wc1m"/ ` x39>_26|ۙ9ktNq vIコ-5ZGP jdktٖɤg7vJhu l^Nz+[NN,9IֱφWfooAxA^l]aJOwS@ݤqHḴ4qQӿx譝h6M¯snXy _my7*|@psn(Q`ڐz/լ F89,.*i.Y\h2jZq& ~?zf pͲUBi+(ςf'Bk;n{W$P"0 g8ʩJn)m\=4d;u[dI~~J\NA*ۙn/#Tl4WYӤ& G>pO7Q |a⠇LϵTxH0wy3Oû"e6VQXN1~gOq짵B ?Z#A b5= L-۩L,j^|B;Ii/)TҶp;AML)yiӚ5 A2 CQd:: kCf&f1Y.0dM. 1x 9X~s,*]q{9:MrIUng6V5b4,%cHg=L2-z؅e`SVQc(1Drsѷ5ɭCCN5 T <{iCkJcoի#gi۰e\G6 RF ZRd2v3\__.bظ-x_!Q' q0)_3Y_VKoǚP@OBG 6襯D2߂lrncvX8\(c8Ȗ*`XgI~e f18^K7j͟4>h߿뤮0t ұjݭ9y҆m '!gZyjSjϸ㕳1w lQoj4zxL@ $ Wf#E'`Y-=<,Utөa[Gb/!m3΂ARcxh݉X` @(^MFq-8U#w4p/7WVW}SQLBü3* SXIUWFXY`y{h Y]|5,#Kr/n80h+eknnDΆGH3)o6_2+oM.4(l?FѼ2%јŽoK[> <p9_y<ASk2'$ D¶/Z pAOu2QI)55V_ j?MEBPaLLz181!xO+9r^Ռ*\U|Ib`-Ĕ1dXG`v]`5Yjh! 36P(!ٝ< =D8|J7զԔN=T嵠b|m;>(Ю:8;?edB`p-Yw/<)oj޼:Sx =.šm?` O'`s,vL 2%.-țH] êXQ@%vnsќ6 uO6EfsLw/ işg(^LkO2᰽>л~޾h֬~3[dM,6͊"E/71;dT_[U?J st;kj itA8VA5^땸W_I;&lXW8*B0AA?2#z)1JRE _ *Udi:&E;T% Xmo~7!~׉0kkĥb%n i<:{"I0{npW c} je^2[s_Szozi'ı7d'E3/^(l?.'V,pE9\Z7p|+Xxzz#z4v-:_ycЛ5f ;SQt̲p;Kh J4i's͉sF[!PbhWi8S]"v.v gGRpU}[DC@2_Ϝ~3Y9&:25fxR&qZik 6K=(ǣR0x8'վ &W#>'"q~icn5d2Plʡ>jbI[|@(5NP )v): >\/^k2+w$a 7mhVqM2[ۈy;B.\~-Ӧ-Y'A೫O5 `D|.9ݸn,[==Qaao԰iZP@u8g^<5MjP ؽs5Ntx绮63a79wSόk,LFmVGuhoBfZ|gim`ː_z ꛫQjJ@>yWmjRd9s&fʽaZzl5PeN&|UKQc[Y  @o6r8(54XIl;,MDpoUl ҫdk2)k+2޻]qڇ)W+AUíD]Ǚ#ˢW}e\܎JnhE;F̓QDf#zb4CZW2k#5q[#VxLWEuadyDZ˺%ٌi >= u2֫gN!9aTpeK3tpg;R9$\8/]Lr6>I1Y+OSTkحGT6M&,}C =4CPMKUIfǘSĪ݃/;[/t!E Z5jD6ԭ;m/`j3Y@mwAM GTyoWQf# XA{c1EI)@76>@ ze֌8y OC@9R=q:?PlQ'|+,O9^y9oMsۆ֐F-6G/X+wԯn{JSGۄQOÈ',-kF//@Rw7WyitW@7q7\㼼@*骻u- HXWG™4b} E}n49 $k^q:{H0.{p낭JuDI~PG[Rh%+c GDS+4kk\ĩN4ɦ%ҵzL[6gpABu=>TPzķYqԥ{7,}~ܭJI B_7\k{vXC2* ,toMMK8̳dS L*%*n@2'xnvsP'b~vh|1yPefdX%jP,G{ʠô(ϹsI0._%xQU-CJخBitm FH f v@F/H%. m=bnjg~pdzҨ=Mlw)2LgƉ- pMUcbi,mb̹I( e6G>JlM݆&3sʧsm; 2Dn.8IE] ۶#W'yOFx{Q6hiZݪ$=|U|nSe]vH,Ϣ4&8sip'aF7i zN ^A'i"yYk\?@./zpM T̪㏹hw8Sh"NI!{4FH C܇HSĽV4Cɚ)笧Z>֝)|y٨G$NwZDˠś_nśaiژFWt[lRy&0pD4?"U {zF*ڡU@.]pF4XNG9lP[gE <EϪ4v/m_ž#Sl(CnIZdgTpY>YShl@ 6ecDETt85!u"> LOHC"7-$@dȮ]]><)(Iy@z\t"Aͳ4}ܟt=}|(1|~E3HN?VY̽MNI.EY/M!4w<mbRB% &'k)<髿ˡ:;aLgt-Q0PM$4@o R%] Y}iYNYD+'u7vBr|TaA)r4ϭ渹XϝmN/3w|GhJ?QJƓfd7.\w̧w/8&Q^3z%;qu;^^UyIrL/Ϟ.m+'4PK1o9lUVf9HpbS6Fpdw si8UֺpcޘOpGiO& !B ^C`Yrte^SA_"s(m2L52)խp\$ {&˼`MЇٌYr VlTiݷ7unŮV _t\dBtQP4b`-1&jNk%:7kZU=2^+vhc~[SBU[Ph(]:Z6=BA׉* z:E\` |Ǯz;Nnq6-ILjj]Y}134 [,MqINiJn~fNkX`m>?ܦ[bYEߥ1f|V:ç(Mw΋)J 25GǎB<άIP%qì_%Z|Q8f~Nyx=@[O9,)䞮eëFehxuz?%f! HOVIVjvɮ}7)bIxPVaq͒#y}L96bsjMjy؝uZ$۱ȋ覝'yzH@@`˪c`&\n >SxBU2oό3Qںˤ6a"[{&{p'|Xne%Uh P'BuuLW;v8HEl{ =R܆Cl_>>6XyeBr06}yE/`og u2hZ+@C'W+2w)xPCri[;uQ~\;;H\\HfyhE- s u+$qhd%6#h%#"}tO4V"9ucOeg%̄EEhDrpخ114!];CW% , *a0NlEnLɿ兺K=~\G/ 3-P  +(wH}o2>ef  tnVI^SbBSc0b``.Y;x+{sk?enK avAn/ʟ(šIZ)٠3 M$R '($ǮC0h#t:0[\ˋSJvoܳո8@$q ]<8G7?`cXo֡=DY(;B^_5tWXxq{DӚnhoQ4PgSyf '\.M2liO !Vt񵜓emӞt~ltB_"̴s;01^GA*ӌ1'mnQo*B`R؟#%0:89 3ѨxO-..{,N Mh;JLLuY.ӨxYtf@|8ϚNk=c͏wϿ̖{a;j"mOGp`:,mHeǤTTϝU0GRDqytO?e5, i4w Xz@ "}SMxъ\Ey[7^;YsKQb-g~2ҡ9 {K &S4ƦEAk|؅Lq:~̋y F8Tᯯϳ䁉]ƎOECSrr$TܼN4$'B.CzSF g|9B^q >רO%CA'ty.7bMɛ: bf-'TE&b4~H תG}cj1]sIڰWY޶?#XRN3KZMXܜ5sShgZHIȂ-V ?b{hhX:%+ VQ^iak]|ghN͜[H"o}pN)xAL3tQWT7޼S:05xJ#Ow^FڽQhudO?Jw6aS$X;mS!c@uf^YjcvIr7s7KD:U]9*7Ppe> ',VI2v uJBXY1#&U9 KE #>[NCD: N&K#Fn{:6z>UkۇD:dº+|`5U"p帄gY\̈xHDY)Ev23=ILW',3Ww v \c5`f$5_ShE=QT:N̙J=JUӪn,PG11c=w/` LZj/5hcgv,RbJIB=lۿP1 !S E@ 1xkO,ќvNӻgAR>dRhS(1ޗwMs+@\G^DZpx3 җ*"F:N1{ KB+F:Wd[ƸɽǐљkSO7%Xغ5OV2cβtHM \B8M-xP5Vx,uiSkn1߇+qB CuNM>)ωӾܫl@>=(dPs}mp ɬm@q\2`i^1@i96_/UqUq>xJo/x?rx=M fQVDGk;oKm7GoP+B hj:Tt-OH|]\"?ZZI^je:_EcYo0S*p'ymQNj P2:𔳙O#G0Yn/m6lg}{~Dɠz#c]7')z$I*NkxQPP#* uū|Ovolct0Km^d; N=)H]lq`;TyDb,ܫ.Li^jx(MUepc-]yQ$(,$c/ٺant`aFyU8vi#Z+x+ɝh4*"]O` KR$`f߻LIu1 )XndȱɿII1UafP7@xPv>Ѽ[CʰW#DiPmp1C6ZDն"͕b7t10p )= ~ >ɇ}&e`S<[%=;?fe7R[˗ߚI6|~ဧ_'I*oq"(_ݧR,DD,PxG7(ߖIt ,H&Kb jk$hd9ϖ0s-oWq8Ԣxߙ;倄@~c&c-UK,.QEUѰLQ3[Bߥ\w6>:+( ?!-#f?OWkN@S?E8dg[•C_  )׬n+L^(35@lCc\Hwfto@2-υ f̼WY,-ձ=lY@A[P 0oƝ=ḏc@t :Iدu&6TCČܵ#O[[$*_FLEm{de2[Vӻ4j0UMBT{'zmtˊQ> ߜۿoTZob~+mMo 6d_9Bkz x/L)mPGVBwc  "N2(pBA(Z8ٜqfz|+P7s5UB L:+䋙9o{EBG>HZ ?#Z!.y#@Htj IzTOd&o~)K)^8S0˚i >vf=eQ% KpS %M;cz3$O _w<Lj{kYA;yOz(GF# ʎZN5 ;Mg[HH/<i B Uԗ$vؚޣ"~lx8kǀ_V C>{]VE -}kݢ8Y:LO5y3C1(j){b8xaD {yB=iuIҥD>fKeWy[7ƧJOp;GU#t_s#U")rCJAAFl~ҟDhtnS%+ ?7_-3LX'7AGbH~o( '(: ퟺ҉OT,ԛloێV ]* Rt!9W"Z S|v. 9l(H'(<TawM[_" <~/ijCa>鿺 ˺ KV2 Lfs-ͼmCR{19@ݭ֐}_eFWrȦYܩ+0فCrFRC%5(`rL> o gXLps|=QIRT'8UC.5Y8ѥS4ǻ]a9YBu,é8f۶y]7' /RȪ .k6)2ԹkL&" _T5K2G.\XyGQ4& E\Q^hGi?T yZ"d~Qr![Y]| Y;ޕH2y=sDmji 6Frn} VYNX%7|\( epC jbDBp|A;C=A|[crFՃ1Do )憃 i2:7x Tvk܂4A)lbQcA#v@b.Ԏb#v/(o@xE_żdf_c3C1+&ɀ#y pFOGt-Х-*|2F_6܏P43IMO-B9NPȰn Ӌ6|ZŐӄh?Q̛$5;Km>`stxtYr7e[v_s钒#H:PPaygxST_] Tw-7uU7t 2#ޖFĎ0sMxɀ];:@%Ӂ|<\wk&º4T{^ /0ySx7z+MT~HZ+& mt>nU6̸*B9Z)YK4'!i%?6YhDzUtx5 ] N)~<ӿi K@L@9z%kW_,hH!>1n %vudU;T#Y:F"sT|`AYuG\dz _* D>G[8'kvb$Bw;KQ/fTfRGn>?䊇TGE4Yaʫ1|K0~'CĠdbfWXy[@eûu~ 4$O}.]~7?y/d&{faYu:cNo57" $^nfxIgI\~om\Ie;NxIhAoeڕ\ (z` @ ֟gmžF~4V#ׂIrj~VHTY I_xsVk ~F&~U(n; [Ϸxc^ygTmd#:֍Wz6|Ps <ȝ :7͢߶ xtFӪ/1N<ދQ #B^PCWE⛜}>ӑXgOH_G0Z_uwm_"eSN 2.o_=/Wd<~P؋$ɧ N#6EYg]6,j=;E@}{`fۈ7Iˣ3У͵*֟X!XyJ0sNj| qskڼmTc6Kֱ`Yt{,G~,8 c}v^갪g'[ U̘=>`Cl]QNg1 %ꩴ|dZ"D[-]QXdu;_ߖXz<)) VEבI}ycB?hRNHM?|eл\aUVJ1[iy+N*{&2s^h #cHpǗr҃oB\$*1" } ȎXLq<О ;r7-Eʐ~^yls\AFN` "Tә\ Y/NU'G3#KӈBc&Ha}'*[IoEۭ֡e 5lnz&Y_1)gč۔*'{:h ѝҍEGiXؽ|Uv<˹m4S)=}k^c0 v},ve( nJ\BSq)[b=NSҵ6৭ `l\@y辫AYs 9DI7u -cH}UxE U*9bXR1aOp +)+:8t#Zlc8ݠ$J #;kԵO'31ޣoswᦲl%f\$-pI2L0cTFٿDR_,RNdV;0#N Ri(Jٳ~?X^ ;o1E0ׂP\q- pF;x% V|E>g\ 9ԙn,EP}Z/g糮>EMzL ;]Wo ˌ5m8uI6oS$9 :-;*j^3׵/^2xOg@^g1d4bBr8^cr<݄>hLȾ};. (`]0ȘxIYn9aNrrJV8K:9ni* L$ROuvjȕTU,2Z&F^9{In/ Ы\hSn?"$4::ztͶyYSkũ|2⯌t ZFN&*~ HvaLx/Apőc{/%s[IVLvHc+Vf;/_Eb|աxum (\`nGz嘃87&RB[S6/ (Ptݽ4hҠ7y4Ė} nw«7VD*p'QT`8 4|/yMW?C[" *" qJ~y fp[j% IHKf ߗBba?z ">/^t&6%8#iG9xchCIvclkh ֿlp!&ΪhdfA&iQ඗TDžA iK9ҧ]UNֆKaWh,(TLw6-G7<[J}θZ}@Gd 6e?u B(;&U9,|W d.xq8N?d^jKt3XiNɊEq/S]Io|̷ʅ0"C.  9z ऑ"D=1؇SmmZYqiv-@WG+kdݍ͸ ]v8 }A^!d#Jߩ{DS$nxCſUK/ܲsTʳ  ;EH/'wWOUt@ @ڎaErt'J'w3΅- K(3  `(3QG^;{ew 8rRDr#w%V?3*s SVKŰ<ϬX.dO?-caD:ڕa$PFQ2ЂD LخSC꒹yڸylp:ՠnR_X@M< S)9(ӜXdcSyRrG,d*ͨaZ]M&1+<c5}As%p]1ɭ5' sҪAeEKZ=pcUhƧ8ݸ_bӐ%_%jѪí^!NП^j6Հk"c|u ?/qGԓul'm5'\7 Vl@ҷD*EЗʾ?jQGXb8d~V[:RB-ٵ iLJ0njg.VpTF9#Mx_8G<$D ] K"gϴ0q[L (%7ztؤ.ngB"m٢Oa!(Ec fʔ҄\ _)uJjk4 .0?Y?!zU"UJ+EQle[ /<0&rs!8e1kk(q!`@asSmtjr@6-_ZD [?O> SRy^ b9M+,d#xT^P1z^&M(q&i[CN niCd]}Jb5EK9~ Y/Ċ֜SC2#dpy 4%UW!XJwfD#Bf}hy_=nkHg \ Z<fǻYV͏RjZ=`Ҭxٚmkō<5C& );Γ9M0U衉W/P \ α)H7,{`{@par)dj< H!fEoӖi-U=>WGejJ(b'iW.]7EZ D a{E~'P+|WSf++ ^Du+wQ`ݪIѮ n Qrt+ۃq4,/(gB / 2]P"ӷ/@xB><&UKQ,)]#%,E撞0PX4i%odrQR5.έ6%~XV*tQǾ*-wPoWuܑdmŌs _B9XE2sV(&6,;or[Hmg@ltZG JUs<"#FLp̜` Ф[a'c 0~bDŽb&Z뻯un Pబ' 2sb+c-uzWBgYaN,iTj^÷3/&Hs^oՄA~嗝,.R;7t@#5E̕dL]'S) bIC~aԁvÎ+Y1D6Q⢧4KZTW`WDy>3Bk"^|+Y)5#pc۫M:ĈA6'*^e93^Sޛ ]~fLOz3GSp@Ǧ[-NxV0ShޢNa9[D"s|*6ή_\kKCtk}s9LCz]Z{1LC|V٢8&N뱴irSA^`3M-]d'fw ۭSu]WXUC']p~B *B`DIip3</%c7JH̹jݦ@*BӘ%'C5?(6΍Icd̶c!e: /3hSbxWߨ}P̴ICfNϞ]߭4?Ƣ!حd[[UEX.\fHbI걢/hw}Xe%t,D<>u!'8sa4eYb˒~2rD`.s'%~͑=p.KǶ [պ0#Hwc)7 \uPt_r;v\V 5.c9wG47A""9&S46ynF7FƏE/k4bfa-~Id/24[ AxenPww};7_O6R1$ҍb?c,~Ɋ$i0֛ݫ7Mb&co UKer -NqkӰJ(v>uz0\(Ŗ#P𺀨)] un!0ee-sdd1HdUrOMrZaS67wQ.w7gDTQU:3]-aSGaEuFlF?uS$e'W(-'vR}oB(8&vVqք9.G;sqB,Us+F>WZ:!1X pUܸP))Vşzԫțq"Ӯ[R1.nE$uY,&o#&;Ip_dTƞޗH]gs!l֐.*n\ $i[ \%V׳HX.^O{0) ]3 UYZ:UtA/>쥖4!T[2Xs|EP7E5@ɜD^j "XEd}$!; ݑCG&_~O͆+jA5wX4N"Qx2*shHXQ47u^*{cL}Bn;hgnIװa\."O|!a*+ Vx,Qn4uSW .! ͍qtGUbZ7uRj%%LD[4f7xMٟM{@,T.'ߓmXTPfUdbiłoV+AT(ޭ̾}E/qK"H2U' _bI,@^CFFx,6e4 zp|.J#3쾽<}XpYD\|l _fsI_V'Hbɡ: .UC"ݺ"" ,Nk=F$ݞYvvI|Gvr,3ԚUoJ,jn˸;(\`=Ąk!JefB@őm4{fQ{?%`0*skimD0B5d>⤿,*;{^gXSY#T.ep>JÖ^=a[%mTr!&MwhYs;L8殍9u)Â2/LNmu"`enqMZB0O* k )dm7p ! /-]v.3^Ŧ+M`,vpǹ2| ~'G`Y#U?nyEIv#lGl˝- 3R`?B'qOCm^Y3o]*<$# !k#xc4܌<A͘s&ʆVq䇩u/tD p2ȣfXL'E5@A<HJiқK] #Q7rF́g4dtR@{+{ Ȏ &-H S.n/.  PEh=q޽hs.GڿDb̭Vy@LIEEnq( rxZM( mAu\}08$s Kb`BcܖDN!7eNF T@a19Ra ]9 |8&Sҽ;Dz{~{kcc ${9bQzͽ z8o^S@A =,w˕ΡMj5L`Ξ'ijlה7}㠥x0ʉ# _?f5%M`ui34闤!Pbs |v#pٞxI% | +#!l04wQCWպm \&e<1k|jR~+6q8}RcB{v>'/W)*+x7G(Ɇ'(nьͫȈ}Xe=5tٓ Rޤ: "dg*:k65 $YuF6 D*6%{^J#rcZ˨Bn^Oȍ$>7:<KWVS2('Ǭp=}քN,X >h230#U<0UGuWc k 2'<#$J> tCǃKkƴN.O/3V"I[S`=l?#Q$u-h&)a|6B҆<j|(0Rֳq?<4)T0"&(yw]/q(v9,Jï'lH.sɄ}NS:FJqKzͰ8>hO˭_'zNMf/VM}p[^ v4Yf݇*K~SZg"7{ZrwO\e4+7-~4JjTb6݊/bk|bnèuv8=á4LcV4A,;B35٭> h4u^}:zmt( xDS^?yUK٧6 CHoč-PgCGژkMQYȍBɏ1Rr7DawO[}eǶZo.ǔHGVr/!gV_,͝&u Uؗ<@q{f 2@>lyCp6e>ũ[C>ςt-My4=J8_~>j6jO!ҡpTT N,bhM= ߹)eel4E9'W.4!Lml`JM9J29 =(^"@w +X|Wxcy7vV͘<7Ut1kAƷ5PnO7zR*CK ŢaÿٸpWdXFgku XI^徥2Ro_^)֦&odn/{ݛs*缊xAw/K,0;`d֬(eR)9ė2tBz2PT1"[$݆/RwP"8k.;Ȩ')YG`?PIoS]5ǐbqfPbdJ/2q CAs2R&}V]b۾v @}U<.E ȞYg~燫5 ZS ?OhjB5_ p>F2\ A$VJlFCPy/,nJ*&'.,63 s #&r3?J@[R&K?t-o$}!^:w]M3͘QlfӡM߱gHɐҡ~aɳ,Kh{^!7=w a 33cq2]B%_$X&y 懇#ܑͯh=lUrcyV"L#R'K?G ( PN_MGE?% 'q6|'VqbpTO*BBOgˬV3Ѻl \%C5N[t>u]z`jC {a8[v A+~TV{RG,°r"Y}ՉsT_+Q/[r@ p>ojH>mb .XsoޑJW!rKeJR+1R9Tџ* rڌű7\pqJyӇL<vn뭻qÎmiN`ܚn,O/`?寯VT? -\)ORJ"TR 4HN |g E\h֌z< H4]Eǥ5-xPfړ1(e+эqk#`hH=6b] ZX96API4K|ړys J  xP:Adӧ&Q r,!?}[I7 ~*nynHs;w7}H!ƃ1j*5]-i ?3M|hl=; ??qVY6rla#+&ԉj]ϧ ~AH)뀔If2=T8^B;>e)2 >qEYQ Olaj?Yi\RjNl`4_ dTE3lȼB5iFALL~nRѱXSg2Ix%pbH;XG8NN?;E+Bx`]/pN r+:(B%$,;fM=3ZR@)BTTG<(>y #I Fk?Af=^FND\kke\*jsOREj3dg M&jaQ)>t%ˌ4-EZ}SU9uS9@jSd-I)%=\+so^q*K%Ӷg 0-O4Y,],H_?)nwABL CKTL&#Օ݌H<X%6*u ^g1H(bZ [yeӲia3ٚϑ|y{j)ә };ʓE gӶy`ޘ`{찬CF8Fї&aR;Ԩ! p؏_L` ]{D8݋ >L_=؅e6; -:[uWm5ɰo5jKo-gBA?iBԒrTK!B-2+&p6h^ݟ$.x!Oc,LyG314b& ]Sg8V>w7_hXc2ߩWt;5\QH Re:I;\jM0NhVdh1fB5 <魋C]NF=TTl* đ.x5"vulN M`~Jb>y,}M d{É-k-oTy #ޚϐڷHNW6-^1^L0uB&Cf?P^%Ynk/E"Cdkײ~PmS3x:7uW'%ZhP=JO$S(ɱ{=ۯwbى)ioiTYz9T7`齨9E/#9k-뢎F 5( d9#deioJ 9,Hu)߹$<բ9o-cC7@:^yPe]Izؓ]RK+YLdAďqzV˶B%0o6M<(NޛuI(wL€t@8yUXTѨ0aj]5/M|aEVhn5V.q0FFHRUsXc9$Һv;@ ӁoO" K^N}HĎVf8y-R/vw] f"`HX{}9ʬOޕ>ye,A`v-Q~CSuSuP%1&+OaFݿ;_IL`,ŲK M(`Em,8HTw_AL XuNlqqLМ#"$y؏ĶSXCPmAPX=TamOc.EC"/@Ϩ _^PRCďmDpu2'dz^ l or%|5z-%mURI = (97{ {4FDuZ=BF( + r'棔E!+0wU TgbS@fMVҀ,hxhr11v8֕O-~#_:׀uw'*) Ph?ʌ_iK4ꇟ3*QǬgՀA5}zg4 *E.+^K W+SZJI胶wac(-N"O|}KU v qj4d`U"շ"8?gֿ|_- o3^(Sˡ=i;`@ѡSz[Ox6V$@mU1^cvlDY77ߢ{]ߣJ*ͱ;}b̟?M UVcE ۞A&ڱd$HJ}Pͩ1^2G5KriP5riL|MLHcUR{w=Ny⹛Al#S{!u97`Հ>&*tu+J-QAΉMm*K`]j^]Or]fe)Wbt Ů).ݩDhPa 7LcL7LH/vN۠ >W,a>MB,EޯD^V=h'.m*k@خ? R04[?v0hL|Iø+BNb;hp?$Z *n nO%X&شW a!;(\M<2E[$LEl y̓}ԲIumw# V1F N.g+eT`}O;G_mY78K7p2;^8dc͍{Xd4Ὀ`PQѡ!&TPK7F1X\ajR4oRdcQG[}g͕v'8^3YbUWҲ`{/{RvmNN)*LI`Dzu0u呵uȸuB?GF7(8F~ +{LDNҌZzwulF hZysBN6 x<=-t@ע.胠8J/aT5?X$%o.XA\]޸ahY>:|z#ߖ\*|) iV5ȑȼeaeW7lA7jRY%ZGCHׁPBOP+u DW F㧾J7RoJÌ/f#LK3H5cPagcti>Ca 1W a^09m {џ!Bq_ql`KkMu]{|t2A^Ss8Y&6cf0W&iH\ܼJ 6h/j|[=<p8zHU1nS9L9z7>P:1e&v0:d,0gg?,]%ԃ86i7#ye{$ȃ5lK6kx3SFꓽ1bA[>$v*LJ0B?7])cnFfDf 9fvϡpޅDF~(O޹-3 =KZ1޼Mq LLlD"Bԉ-5>{HbcX+,dQްn=HOKl,tӊJv.:,NPH6K`ƺeqy*f@^%8Ӹ5Ϯwkl~xvVv'mmSGWN( 2']4S/[2P TEC#Ziz`?^ 4\ɍ_ۣ\~yJk֮}*GGAK]K%8\^0Zҭ.fĚ{.B^'PG '@ڬubrx'P5QWyKčFYdF4,qn㔭UtDr0M'^<r T*@,Cd]e_3ȷRWNG"Z2:baZϊgo}a/jIbd|mmQ$:rjdp :->;BFP00~DO079t.|Ak:ێoip퉔9"W}iHFouo76bJlbEh mO|qĈB^4tQ{AxzaTkAHp<Qz.Nf0 P>Q7櫾q@|(@w(h9>NttS^ ,Z~=?yMbizp/YiUx ro{-^͖6lK7GԜ'DQ)d(}{35 ܽ()GvL#(Jʵ>fn4@#VI6*#F]rڿ>Re#ɭ[WM ^&U1G'n)#%0")kScg@<~כ4)жm)J:#yڲ%%S%&o[@vO5nSܟs~TKqdioSJ;T(Sk(R5 cCTIb (D&n56 Q;ܟTH},|փnzn q\"HU?LͬKvHʼn1h;]J#Oc ïʇ -5 CBV!%VC[>;B|IoPrK8ԋ1_Ohz5Br 3-%`#ޖj d)ٵL@QN K"fsţ.%x7qޗ`\wgm5Y7CǂqWVUujUΓY9#Y"2 q7:A> 7Riq$WoP^9[qE_ Xjw u^dU`GTGՅk.ZP6_Z{ QSxGybd ̌nKxẄĉᗡsE'WF1pZ{MzB;TaԩT>q{+ zmSh`,}"%{y|>8_ W۱ڦ^}C>ZJ+Pˇ/`D?)Wf^aA4.Xq w8 k~Z7JLmx!V?GOǭ-!~Mdhh>RW ^Upxgxr?u_{CXzA"VQUb(z 0?UV,.@$qeu6do騾jT$<`.lJ xR֖.3lcpe#m^%aLKB1 ꊻ*x c7`<65bDLg T[l^'ֿxڊ@iT;D)FŲ%SezU2D^1գj:Mp"^Wm$$b1濫|J V}g8! ^SQU%R[dXC?4I;+*/ɭ4҆RьqW-5 M.e)r#ܕdOd_ `~Ajn[=pNuR+lWfvuf֋%NJLqnJp+ .la4mrO\||>)@iE>š{2td<6 8wY-kn|@ ‡czGL?#)sZ9ɱNd,r@9d! l]/R@=PS+&Ƴ9}]:T`!XX`R-a\MmZr<>Æo@30;BZM2kަR)5b_])uT;]MYu{5FWP;a ܚaG zЀp?ARCΑ$VHe[cDYbH4g24EsvϦH3dRHk _)4g Tl PG߹bW8Wv:8 HlyFӦlNL{Ae! {7ԛp$F|G15HY7J rNSJUkeo_mƶPk"NM׍SlOC&v2 +_i2].miNwBB !=g1,6/ҺmO[o6B?Cy[g/$$sLӋ&.k1YXf}IY `H$mB>iU!},cKGT­*Dڬ}DLMD7tD%vJC0DOg?<$UϷ6P2It&CInYmO5#IJTĭHq[;s\e4~2Bs>44H<b)EI0P_Lzxb Cpǩvi1׮ TP Qgϓ!?3?J)1La2>,sqԱ$o.6@bnC{8-Fr?<Ą=[nt4”@GFj[ y:E\:Qz*!ߛʞ6 _-qNM-GR(JZ{q&r St&lz]d_hHE`! 3tRw=V[[\`hx5D/[E̕vyDU7#Q۠m=VX~ypKCwJ!A?Q"a1g44AδO(ՆmǝTsi Y^c-++ 5 |a(0_K(-$k~,s#aUK^;xu#|Y55P(,ǹ^JU'ʖ}>ri/DGHD r5izo@}."j3A j\C\AmSHwxnPơ,hrx'LjMZrɖΙ5`ԝdMF5~̢'aqU}\s>MD|'g.DCŪPM*s=0 uN4zK!> ysX!W4]yqcFt ^gFwi{0NahaT[Ym`5篃zBD?q LbZMUy >_3S4ޣh .IK0J e`JPBnУEF Їw! 'L؍׻1OVE|t,:JfwNŠCYL7Qff\JkbDdk@՝{TQj*YaFXD/위PY,Jf c"mE{b|`@60Dן+r*s܋hsI=6HJ!A =2o D;\S4J(FM,=X~GsL.{CV*LbeDMf 6GhHkfk 3yN̝ UɃsV+iƸ`LN +# '* ("Oewpo"/ O $nqhRPȤHAWE. c/Dw-:wM?l $*@Eroz>pVc' 2>UI29W)Fˮ|~W8"d l2q{q,#!ʖL M3G( g0f1ؗZjݳɲ^96fFN  Fǜn`1};@ !LxMho4L&b\RYY M6Mt+ځIW3DA7^:͗ۛ$^1Min;+5b_I%cMt $ϹΙB#eyl[3L)Zf1zwnp_tm ܂-ΩuZ´$|ƨA726QUX ʷG2 (7as_{2Lٌ&o/AiC2?]/E1U'SG g=$3(M)U&-Ӕ$K]Wd/\wSqD'w~o483v$rf 9$8Sx@L&v3i(!hҔNmSXѹk p`_6>A9x &/FJD0?TSaP/pJKvFg~/CG9~\ Es”4P>Ql`\G&*Or{9:#oJe%i۔ZEy*H{`u;)!EqTeGLDz=5UOݓM@|xpɽ\~7ab m:^Ktai"YS_d ?GpNc^AAЇ6&#SmCK}ߒVJ6|sZ,8A< Zc#_E/6=m[_2hlpˌ)LMJ⃴Q 6N4RǴmvňۑ;ӭD큟nj& 4DKWXyҺX5xe+!` FU('؝jåJPI5j1X|M2E/=2.Дir=dWP$DJEcsR} P pj>*>I2o]P1\<ֻ(-[Duc';h!C_cqO9uâTIhocŠ䬇/a@AԎUa>ѣRv:TOg рlRIw+]gDEV$}I.`?t \[vވʿ U& fR@T6xp hN6tk/c%'y>jd6=//roܚҡ0GFq{Zk:isׇ-PLQ3Y"2{#0"=w1(V1B`5+^> CrdoQUħ6 ;Ē't]8RP[V yXrhs~' ݻsxV1tDN8+T3szXTѷO8s*%߿R3V4t?x8qBq¡{DƕAɇ\2|;+MA#M7 >³Xlh+0"xff:~隢Yp,bųpSyVm@ Q~eqۈ@,&&LZ@ ].;$r^][ “61*_QA^ڄ5}F$Zjh4de@9Ҡ:1]O 'mTQí tZH8߻Q>RK0FvĔ.Z5 N{.uNΖ0_sSWdgB~$3¹QJ\oRnp]vJIuWl*i]5gW#ֺ^R5+5D'†U6.S1FBpQU)MϪ ,>rG ghJjK5\x j.MI7qDC UprԞH:H6CoʹGm:vD#.rũ|rdˠ'l.,(W1F a\(FjipQ <*]^%?^1Gjť0Rϯ$1xGx6doiVн8Ftl&{ ω*Aiڻ)ɱY $/FlCE$†/Ҥ<^Uoz8hI.R/5k$ 딼k\?gmK՜3uӥr֞* r@S-&gIeiw̬o%R2A￝J(ص.>8#5`wi:𱿕/(;E/sam9#H'2vĜrO%ܬ2wd@ݪ#Lnf> ,cN5eI[7|0TPtM6J.RyNDr;7 C(-r^ !ƙ+ iQQlPS ;0CvkH:>}+f0%^% Q@Sqc̒#N#[u@4o̞|oP8 X7P!yg<6RE;5"<˗wo^i[RB1;&%IIrGCDG\, 燭_ڣ < Tlwps>gjN4s!B>)C8Oŏef3`I5 4ÍE8Bmb*SSr-k\#i?۶:i# 9}"-w{E Ի^W%.jQEZu{ OV{$)kP3Eutk[&.XCଡ଼ľ2K`Gxs2X/o˫C#NiR=p EeL&Lj@y;}}$'goJ.=0U~*ij\F8 [VnH8T}>B$2p}եWkVܓkP4_"#>VrF }q!)k׼ [5>ɚac +hUaMwYt9>{d!3\;`:?zUŴ!euy\KVgƙ]6mX\A(LBMI?\闓4nBz]Lc^#o[Ѕq t)mUfB{=zҩ?FR|Yi4*Y,8\٪ӗa콱INv @790~:5g޶~5J: ].޾=Eay˺E :>|̆ti.+ʿ[^ܱK6F:V3L #b0("Q-X$`q-])1vY\-8V{b7F4@6vlĸb LTǻ*J(rlI&Jp&;YN/0ݙ&M~s҇~ľ?E:2K#Z~ MlvlgaerͨCA<]<tC,bW\鏩=N]5E,pA sL8$U}h6n)sk"'H|u{)x G-gFaEXEn){ t b=`۵8ny>}[MW']jt6W)G"qrb1[QisO@G{-^DiLc`tBp퍈ҋn)q ( p.0̺ #S^o0nyMQ>}pUiݹ֐ (!p7#V2) Xnrv\Pin͖Cah2I֣rd z_םG?׈PID  qFo;ѭۯ4o:cÛҍ"[B:Lr7UדE"_Fqش!9^37lݞ- 28Ipx̎m!xve FfHNu>Kyi^VtqUwEl2,eLrp3<4@d7%#IZ.G!F90-*#f8ODͿӫ,\\;"(LFFQY*JLMsnxeD]gh_᤾",\srZwIfOk&xk;|oؘ 0+i\ٖ1BzS|kXk̖KՂVNB -6%/z.~[UJ8- a 1ZA[gY~r'??jnI}ў*/n2Wӻ ] Z%BᏧ~(1b4x:) Y20b5vA~#VcẓO~FO}sQd&X K1RTEVm¤.5bB:,&xREaW) Occhgb: Pqaa,EM+Uq  OcLMv; Ϭ0߰ -mA F 2oVMdk.ѿpPDNP2$A%7f ~upob{+̓JAn7q(E.Pq%z. =@ac3{ QVH 7\dl.;H-%Vqt`E%Pq@{KS8COx @™tVSFŖ( d A2ě+ݾ8<|~:׉:ȐoI!P]+Zo?˩.wBFnӪrޖ uщ'^Zz1cʴD1bןB~;.KLWC$%EDax ?-}H'>KFxTJp. %<{Q @ic^G\N#bQ!ڟh;K$F";,Ch8''ߧXE0/ ӹzqÐl-幧E5b.B2QRڿALI;U2:7efI z8Cx}ؒֈȨ5߱ol-צ4bp< #ΡwX(ժ &nө#ōϔ9"h'8Efc&lҷkdGbӀcwPϝ-yH1&c%&{(ZGdmUo?QZ#1\?HAf/l<70Z2jz1IyA~sпICT/h,7g,ؔaei\y"ϰFtJ: *Vx )k_S<"bb`Q\4X %[j0 "KYOZwL/RV@\?]uڂ> eV>YJ0.Й qpEj:lF2I@J3ͺAo7amugse)}vڄG„c(Ac:/r&c=[lWA,`P+vIٽSlLCJTZZ.24% ˘3@É)mt9qr*c% -:A}Y,r#^-hU譳pZb|Z4Y ϼiJS)v<9Ck^kAuNCt0bg0w|LCGӋQq0){$ ;p=0I=2@]eS&Qx&Ev+9*hN'Ou9~;pjʟ 76^;[G(ΆL}lw"[C6$nk P$=ym߹τuAD߻8}Ec| *`RhZ^~zϕߐ[Կ䎈l#1GX8㠮}P Fp}՚]QSp'n4]ַ.gWY'u)8 '1 ME])xxa1z5!nXJpڄ8Uߔ,c sp,.@ _WVM~Yu_izڣZo}HtOHĞ])4uNtBwq_G.fk޴f&PWD O[vzY[5xK흫 .X 5_:eTE%-[I8R;.Λ#Mo2wa/Wn8OG)|"ueoҨ{nLF/nlhl`Gc~H|b0IZι H_ 냠c/α"6Y y=T68pQػw -G~*bNiEɨicl#JE,p"%vz?/ o+裸)H cfqOLV;,:mm 6>wUtX:*[7ʖhźs?{Gs VSߎ~/aL4ivIlc!C &S'٧JôVд}TȕTvvVj Hj!ji%FkG JWNk蠽+W+ v~j T- ~ۛU2S֟ 2i;Jǂ?J O훅xzII>^DX+$)D RL._<&zԠXzŨA[n#LMZdFug/t=C5"U/'euӡ ?]R|/FWKX}c0LAu{]*Jfl2@_[9=a =%&K}s;r.0]AHwHxZXf JϏTK%X:Gs=~ۺ5|D(j;KT^5dLs]D;)n)/o=X)y' }HDZmgJh QCKUf&^G+b*uáwe}@^>u H0/˜~F&Q8C:bPRwNîJZGjfP+tꮶ mW cڇm%=DS/jfp SOQ6xlNfg) ,vkLw!>m;{|K."Aggsf~lG`AqQ \cW'-Bk虻Y'E^JhcAgiTBx?ŲFw)9⭶FSB 4rä:Jr:nyyHz"˖;4Dym`Lc%&4j9C+:͘>61~NԟuܪIp,l?~nNoSJm@gi~p%o7qfV$qx_ ,#ZW׀w۞sGk,(vJ'6(pn1}?Aƙ )[د9ގ lit- _^u>͙"I gGfij)kiGAirǵ, AFҧB߲yĵNˤ?tdmqt2Rѿ]Ql} J M2MT`ҷQy[OYpv9ϐ "*~<&$vU( k͟,)0#Iޣ%i) pvR"= e7#1q P8?^vQwغ~zscTl͑(S,CarCt&?,L=t@I;Qh6m4a7i%SW1 ~Htϔ=|A6v(rw}js0}RW?ڝL'Pa*0M :t;RS'cܸ~ז&kO)D~WH7E2K>+~-䯪tG%U+j@b A@D=^%VMZ~w 7yk fwSw)'T7dCFy Ğ 6*@n).WpKd;~CiPD=wӅV{Y;B)2rcBN8\zb(mrqa z&¢ p!WL^A MǘK3jӟ< rBEO-'y N߷ 38T-Fdl6AlHh㷯箆H*Cn` Xe r҈^]%!^vmqt}C+JF)"M1I]Xž{Dkq )sXA)(kmCvPc>3g a߷% p(1-TO6O; CCbA, ~<xlknnv:F}MOݐ3 r,^af)8N|O&"vVk9l@eKaW[buuO^atvy5ΰS a7OLP4 &JAx uP 8KBqOwfjެfp|[f\ƴJ4邁;lƕ5T&*i7Fk_B]6s "CS{a܋ѥ;H8bipIoM+^dSÚQ{YJO[H&KgyVn#+[3((B|Ki4"}DRӓMStZ-0 ؒos -kMRAȢGBַa??|F_4 edHdL(TO-jI*4+S`D3IƂ^A<4D䐾C;yJٜ=黃Ykwal^ ]8L3͌ 5N]O_ك:,ϤAh:2L*8> vc,^6Hf |V"Ƴ;g„œb *8LD qT|k,6AVd]ŋ\J>"N6xN=~-!mwvπU||b뾡n grp1p ?|=vQCo,$?T?dwviQElV[e9N<~xø M< odjbGodԄc.}^̗Ӫ@^j2j}=;.| TD(`+>'[wލ=||<~uϙ"h9^=}mU97[19,~w6^t :t8=`Md$k:W2C H  JrڀCk3)XXٌלGvvxןe ؝E!"PɪG @~i^9R3S (~Fk_caA̾a/ oFŅzfk|ۿ>y<gw,Վi I%]Bf]T`=R[ȁnt/P"ĒA碀>8iac&ѽ#Sv>!97]AlenuJNK=mipjWbNKTSOMU+ '+eh޻Su-$wp[]JO;]6'1>͉f0a[uȶL1D8H Yr~5Ě/#ig2X'ӣniX m3` ]cvg֐O>`QIdy_[e%ZܮCꢾ~ /CApaIt|kIF(#ErwvȜ*d&u1F꡻V le/)HZ,z GcrO(ZdcWpFHb!FS}r^k)RyGkKfO%=Ӧ;2WI^P~ʝ.Ygm0} FJ@OWDd8 ^ H+ƞ8k܆{CSbHP6C됙M>⽑YIhoroixTi, U~Z /A %o]&Y! +:C+WE-n=MK\0qԹj 3{kM\ ӈeۄ2'ʑ؉_`*U//]V3g7>&ƬX ZwbDEz7y z9w %CR_s>s@v-1I M0@&AjH爫ȉu wVؠf# ^ɪJ..p_ " ZlWQ3vܢ+l'"xrk54H0uF^~m"]GJU8#ȭMne\O.'\kz<8X2 "}NoHfyrtͥMuY28_ڀ'\-YhLFuyrvicp m̃V!k{U̍G)'ebN\ R68ɸm ٖ>cn όBfOh uSn28ZAJ !YY|>PNd%t5EL%]:r[}QYRNM{6Rd>Kf(<>8Ez~i&֩V6&yr MqAY/<i, M>,L恖yl]B3U(f\Z/8~/A6ۤ;2HEʣ/e[ʫ0. /i;oL3)Pح2 Mb* 8#Wa`=9ꂅdb7|'_J3wfhL@JIv:@nG=vxP/',j[n]#׽`ӱ&B)Ή|"A^eRf+^7u`)I&{.NڽJHs\h.=Dc # rE,ܝ- ^=\_ i~4UC jP[f5s~RQʸKx!^cӎ6w, 7,yq׈Bz oI8!f:РRdطÖxx>'&H,<%Wګ-ѣuvk V"}tdf13 PX ϓe RWYV{Ѷ3TĜ _΢Tϣ]▭+X +mBY<8W= $Юy>Ϩu;uh֠fE  f|}魝k=eR #roP~_y\lDHmI[fs3C*X{Xf#-Y_sbV5[,ho1a#3Cd#NHa~5(5D>]҂hNTF;PKljϪ=)ZU,)Z5;Pƀ}2#ETNL+ʦ/p!q@峢-UsG-tlhInVj+VtTEs]rf"7🽖SCQC_:2 Pؔ_;i+wC1D?ߟ޹b$&?LI6:G/"Xϫ2 <]Ж5,FH9=.&u/es*-7=,v_򿦱 \oĕO/ ԻWJv98G0E`ѥt冄Ty%aɟ Uץû2}|[݌0,0[i^ر sWq">h5d:8E{?{דFg*grXiN`[gy2\iOG #g9Wp=2rȸT< nT ?A~yEIQGA|]"]pn."!c E!`9հgpOn>9K8"=2;ҀX6B LD^M9E-RPa_. Uvr\DvL@+AI`p<(|Q.Śf_!>KLNV:^M>F(s,1ͫqu(B> tu|Zb\sL'WZ2R $[MApS"CBJSc$y3f/u,I5(u<N&16M/p5u99R6YD mF@/_s#T_4 'ִ/|;ȬimD[iOXNPLV),g$%Ўs Op Tg ! ^2)ڬ`O6Ҽ}HC2R-gwK9m>O{vc&qN}4jO0nyp1~.?LjFE--+SRJbl gtDٔDar y)}ꦡ?s)-wj6%møZl^a)QeG ,hmMXKcη-=ڴb>"w8T6r<5|c4g_]Deޯ@Sf:S|XwNC "h f;8r(›Qy,XnfX2JJ}8hsR~} ,~ov GtaI۾nL{h4#3 92tq l)+ă,/ju62Gׁ|r>I&pޔʱoۈ_P{~O`SUszo9_KDR_O+azSb8X:|FV "u.%f0i/+ n3> LٔLGmjTTMCWV$.- ki9@= tu,aqٳ"<|:16:TjD#/Sv(~1B^HRnL \Li_W \`IWqn!MKgkeݗe%*Wµ`:?3w(I {vHF\"` #aBƃ||ѽ?LgAF,0}Ƅ?J#ʱpT'Cf7ؓ h4aOՊ]SGPg M2@}xʬ#2*Zé]N yW'Uf*e.m98&V{K̵{u?6zqEuW$Tܞ^~TDSJMcmWk({.! J瞘nY$>cW3!TMF[xVxtiCդ,TtK DM e!ݮIh?h{``,\PQ6sv.d^ZdA&-i:8%9T,+KPQ:JtÓzɔFԠxaeZ.6^% Xl!?YS> YT n^VB.Yf?Jg?Ց'Va<7n9mWYONjЗk"hII$PPB!d3nW|}sDj#WKilE0,,f$m~M&Cl+[щ1&] F (M$}>r] sz  ߨkr:icp̂)D^o)ޓy0t$a-w4)5 yq7dnXI~ëGqDf|o0 L[Ҵqpaڼ,"z/n涳 LN-Ū8;7 qfvC*fnX=Ja%Ѱ3]=qb<:ZV%?5b ຨEs̼B^b/ 6p*3jj*RFd&mwgfq?~8SGЖiAFbVO[ {XFPYe7ĉdȀ_=%=P_^f3D>νerv'Zc^YzKʬ'x/}|9qimEg57#ѡF'ϾJV&mLɇ . J8awZ[aŒ_֦1)1rW7VSvMYQ[a[UnKݜ]/1pz"M;M`2+?1`!YdgSV)6(] nM%ኁwjOv2 ÖvRt_GBAE ҲVYg#2|n7{Ǹ_Pd,=Jk 828Yзb99O#hkѝ T$ ygЬy-VTg' J/E`9.=D$|)ى͞P%֯4xnMdLAM &6Z<ְ.C!I3h ɮRgFnR<_`am)¥c3 ¦J.q7Ў+%4K"ZpNa0mo%˫/O F/G\-ZN,A{F,@341A(bkLЁ&Yz^u|ұEJ}h"U?Ut K*ϢQoQTRbэFđ(M@#Q` DtJbt:`݊-ET lX'L)F82Kfu,3eP}PlrJkD5æR TUW =$B&Vd YzL9 Uq" ;7|&ghع}8@'Q|֖ Z oF]4 EP䛠5 r )av%\vO4A{ϐu'e+cYҶ"@fٍ:նn9$w?*g,ӟ &YH˹g;*BP5YI^_I$[K 3 (/GPJ@N0j[o\6)[D=@߶hݙq05ƹ>0x71rɀ\yp &3Ow!fΤ`Np;P( dX;%3.27Oq9t ^x C2**=i`ك^S: Fx/j'K&]QĒXE:Æky煹Ώ/;韅n/ܢjt,}n](>1\:;UB喙U_jn;6X\W;ܪBϊd^x.?af3.I񟃤L|>'0C{/)UfȎCVgA}Qc[v̅Dxc;f:@ w0]'k`{syO}&kmkt Ta5?#WUWZhJs)fmB1$÷BOA|_J=BDXn!/G{LqAD4qn`ˌ+|ZmK`cDLT^O2$.ްAa9⾪3 _ 6 9wFg`g]J,]`Ӌ6kˍ4El?&d0#_]_DO*#U-Ueag׽DT["U<^Š-h[E<0EJ4WFIm.*fSQ5r"ct`$eWC;ozxd꤁Hran_ĢC㲪Kf?^ Zaȧ}tǨy@Ҙ,&W#k{/&)IpuCMAp.opRJ|/ZJt@$҂NKrDhX -@e94g KCR'*5fY uD@WJ 0u ?UFE&ÅJ0SQ6U`:Eݽ \h_AX%m @\ liC )H=( m9IPzS4p߀7$i:XhOp\!mxJ42q( 9T xSAE9oT㻵L9%R(C`<ʪD"J0GĊ׍Wur@EVEl_I ?y aHUP4w@1z9AkY['')GL=$X7%DRt1t\8K`HK{ #6sdѰ׵"OTHޒ*tvľ\gpݥξ"+tq tރ*I81E nKؔGqWfw:> 斯JAW&f$y>zvFoB&0: Gt\|Q=U4IBU#L%֑-&di]ހz<=2 Bfsp}7 xКA 0vP̔3\s:zv|B#k&~\|=6k%\IȽan~CM%>8!hcSlm;m؟8(s0kSKIAu>Cqae I i3b\U»Ȇ2lM?lH93&jd aAMWxZqb*6L*;DumXC򮢚vkXЪ]t3Zzm3oиwK|('%noaXܪIF! Kh*6f&Us G<+mzciYU|OFKKSUpLkf/. zCf}eTwgfl$xJzHۋ#/ԋ[ \7 8 9(VS,')]`t*2^[%rJ>N 489IypUص+E^QDt.Vh0^PkdGGvv^T2?JTٜZ̛hã3yϥs0jp 6ZH}y7Q7>rQ;. 4|_m$ CC֮Ⱦ&LL0B#U{bqB I qKE]D}e_׋%U7OҲT1Oi Ioz;qB0k+4\.[DI+#es%,O4\|*+uWl$i8Ԯ 'y}V͗any,>\\(7[q8ms ޞ<0tLAD(FaU{59mГX'S~{V$ǺodB}b V$p8ڭa!iMuYe dͿebqz RV (49_[椀oϞ]9v>7-sxN$caQ`e 4M"hrx%7Θ'lvC>˅.S41  K{hZi{\ݿ/Y2 ;=X]=ػ@C2%3,:n=ԟCNd%Q[ɡY];9 sObdvUս۟F=F+n)MC$%z%u^O"y2s$Ȕ 3r E9NѾ48ԕ7`Z3C5z6["oxUC&rWu2HPe&K٢kgbf N#b/ʜ |-Y4X%ѫ0rTl߉ |RzK°E{Vlx݀kb N2pCm𡋷s4ߩl . 5:jR,+Y\3f"Gy2bCuR`,n5HB8T^>ٗJgDSczp4m'DSTM %hX;"Jub,Xg=c1;F緖Qfx',WOE4N g3XϤ~+ooNXЮ.޵z6Jײp@CʓוN4tɷsuBU_$Ƅ3V\P$#HpҞIނ_:6XNTh1u+?'oÙXlD;5h8Ve3׮.z|擀v$}S #0oʺ88G P¢"-- 29wW7oSHeޝlPS}hgm*n4'*57Տ@Q{yZ[ e:>(V eS _en$iQN]BPꌈ9i-OQWW@Ycݥ߸gҡ9pM:w ^j>+yQ@?Ѳoʍ]7? m4ݩxW h*ʟ'f$7 t-= nq@/@y^kxoX}@1r`haT@ ppc&ah涗Y\Uy 6@{U%STAIwaS[Sc:M%pS}nSџy{ Rk`]PI_>@}Nmn঻ԝx{9Ѡۊ,D (Yt^vpA|E>%Ԧ7AI'v"Kc^J4Ac&M< XĮ;55,3CY_?:9W$_[6ǵ!p<1smg;jEJ`UmpmL,Ns\eF5@ha Y s\eG$ѱ#Xw:ׄ♞Pa'#JΩo3;RTyQ[(y9y*ցfVOor~ܼ(tO*BzU(? uBn2~pN3痡6LUPY9+׾5 M:!й7r{_Io< &vp5/}7V؟gSi\!{{lV =Zv(\%T0R&Ay [6vQ2‰ǾС4 OmaDw{h<Ǒb[$8o"5|s4Ҥ+D7ٿ.$ޗJUןJ!a:Y€ڎϟ M\8naL"b ku*ty̦$-ai 㒁^$z̓*u9ݰص7 dlHU4aH=ZMb"cpeQ]Hv+全+ <0E\5`6P"wgh«"]i)c8j[!Œ-v-e8C{$¿ľ>S.?}Aw}K,Zl/;J*RЪ.s gy)ũ[YU r`E?;TR8s;ϥ4O[!4O`e|( {| 7!X$I 1r*h!xc*p[y^sg،6#<ksFzwL`J8r%`)'SN1ϩN,AM{^WL ,v{oxaq[/4 O kB{G H#j TZpՉ+0àMK"Ue4%1j/O!h\"X9Š;SrC%>˾jr1# r=gAvnmjM2e(>>tAK$q b3A! d k @8 ( `pe딇T]6ok꒭]GAJ/O7eR>aɽ4t 46~tnֶSGQbCM0W#{NXcƈ^jلDЁVK`|?F1whIzT%OÆF]z< ?mbT͈bO̽*jx^tr{O@/QZzwN69u.1Y̙?N7y] 6v.BfFcp?ƄVwA/VCx9 wXP2eGwøhg!`ΐzfc<$n5vIDUuaD(%+)th<oϏ0M!S&UӇ3FiTo#VwZ#Ҧu)W}|₴O1"cI\(VA҃@z` 6s{ p-3иmlu;|B`='|Dt|(zn6uTH-!ڝB:"qJs$n<:Z :[N(fUx2ɼWw `v9a8xg'} 2Z PJbXww^4_[b}mu4iNG\o$\λ No#/'y{!IWI!׮ .1hfm\md"Bt#N!0u#t>9;ijY`b-y#vs?xvִ2^!>p/x tSV&!MHdfKZM X weQ$r1OμI@ E7Aǂ@n9~upjXWa8Ex~up5%=j2Y DLgS9nj% a?a&_bvMGANCﹴ >"2[I9]~D6OopO!|$!E.:(7y%6A^: K;{Vcq,L||6^~ `rͺ#{bHAsy v 5h?Kű*)gasȾwdxX!u^Q^  CE`5 s[ۯlQ< ua}nsVq\De>t{ꗜ lrT6A  0i!ػ@X C  vJ{p9*G'r?G \ҙ{k͠`>wvzB;A{K6I2\,cںl`,7?wnrwba/`N@=P[u)c }َC:AU+ڊIB!m e9oN4 ą9IǶzg&!K^y<{5~D%0Ớ, M&^K1%f<1s"zf)y#X>{K  V^ǿC v&~D 7rZAwNt4Wz?i1V.zfgAoZN\H=FEKA3w nDQ{!N\Ԑ4c;o7!i$<\=15剧a]$ 3 ۔E%yG't>+?]I} 9Hm硬ߞ\j("eX%qHv7 Ru"̤;)^7鳹 " A(L eu@ĞC"|\9´}Lj]'[ UWaIeS`战H:kl- X{'38 3v "_2FEs+@-i-n5L$iځ= XGvjV"z,9ʯܼ"d3zuN5ɩ"õin^ݩP琒SCfyp#eےQ&@_=$U(d٩^5+EQy 3(8qRJɳ`WN]sOL 7!cpRe'#Nh ?rwS|ءWBcFhy9Pgfю: "v )/]DS5r ~p2iu]8߲T?J7kY\OI ,:9ކ*BHY6O]-k>8 oBe+ΑwGȀD4&*N閚b :9qѶcY}L@|XC{}5rYw9#}?~ m:l(omc`uIW(-o'iɇC}ve}]4$Nxx8;O7E[9O8.ϼ%'v&wj vJ:v)아j]T*㿎 [$h=}vM ÄDe&M/0;& ʂUԀ8z̀H,Q&S[KqCEWΝB)՘ccVɓɹ t_䣦r]Ύ%Vҵ9&S?S( 9ZLؽC#G]ZjXӣm$*g5#~9#,bH`uKCtG=9:wQѠ g͚qD{::*1"o!%v&mX֊t?3 mx՞O/ bb)SZa`C^7JeRJv<'d=!qI?ݗ?t+_XE\;{ͩ"_Ut+⦻)*:Oo bq]0_M&w 眏M84*"YE2$觩V&ٗmԪ)kN7<-a*TFp FHx $LcNYݠa|{+eg5GAv:aH}=ph:OmJ2 Ti;I߿בEa(ft!' LO ŏG-¬>]&#3iOcQwAA8:A Lm" AwykP]#I)d} @tO]Dj\X{-c9kXޑj :@u]&?ø-'oFwVj,jV)cP9%0P9kM~}Fq1f ]S,k3z)?;SkM]5hN#f@?!hG׼PDƠ%MNn+!@jyr%$4UT|jFǪVc["NYN03| nG'jvuZ\mk8 {l;C}/$G,Aqi~;;ft󪇲߃O\K\MNBkpI\jtoB\TMd{z<)6*PZ"Bex `( ed=PT`Yg^,kfh컇 C"b<0< 2;خ }`9tV(E{)JQGw>;⦢;h{Tq#߆Sb_+*j?HVnw*$Yz?f"Ex RZ[n?5Uaܹ?U}'qRRQE'7@_Y" `jpQAI!uOQ|`z>DJAHÑtW ~T1*_+!AFfl q*wXp!]Ԗ-} <$ɶML&h*D! '/LNF(Nf(Ў+|c$ЛwH;"ԶL8`_:box,d#Cr@"9ZD9 Bf& خR6Iy4(![j8=%T@Hl3T-4$fP\.[eMdOD{ Ed* u3^'m)-qb4gpy,)pz;Q!I9N#dǶ{}N3S/ (k`-SGd<>a~tg=]G>Զyx=K@(AbLJwn7RQ D?$ZW_RĦ8G Ꜿ}]G{38FSvUmvҪ["[ČmR*4taY yvsѸ4v}V?L]j-*|n7{GL}UIU۝rkjÔJ0o# jW:;b$Eb#m17Am j;^O!]XȾ9엥x yH"2At!fD.$KGz5DD4^A=T_HI`9 4B,sDxIϹj I#.SR9w"kv <ɗ8, > rQ~ϓ~2,mPf%Hߵg`[+|k9Cp9m(K +hP4L?38ʷ :3bɌlpz^ePzpNV>ֻ^46I;_*WiCȊSH7zQ[k_U0lm{Fm m(W[yFJ^i%QW[="t&6Y$Q@Nnfxl3@bY;HrXJ, ސSYnIDJ#4+,ө%~ ^]i`5tp d>44y oK9S4R<`%;ZDG w&V 2aGbެO'gZ%8boS")MGUv)O,k~f4&bizyT|@ߪ͞`r⫢LhC춈f9ePŮX@Ggueٙ}3pDRTݛ Ҹ'j-ur mT4\qʗĹIbyo{YGAd5sg25eYI-'sЇm> /D÷m#K0* 0vBQHjK~ߘWG_ERSC'a1V՝ᢍV0te1)([$w}㦘0,?Y\ (x/. (²]+BB}VZoL] {aE]o0Z`iIRvw*W"Gq_;RßTHc6HW¨!F|RmTvn":A^kJQ+] O:6B.mQ/lCPŻ90rNS%F \GD;@E>rkqܡ-+'kl/NMI-d{vDJwpcҢF#Bqe=LS.9g&%zOYr4!/6Qt.QAxf+H́X!=.%xqGq?;JAf>ޯ򥑲22r_|y'^xIu;🂩d7!-;Fn6a%Sصwz^?fq `ףR+W@? ¥)P m{n&oъ+mt=$c3~9Fl.lc{Խe O43«~[ݷYI/p̞?![S!-|$T~7Qh]5kimXt&S /24v FePИCC5lh8j>bX5.CWIMvcChYnIW$c9&kK -٪S7:q3U;FE7k9<#EMNw.NU߭fo+rgkj}|B2C7%mJWs4\+8KL~*$U%Xd*PR}LFO?G!E(aS|r̞SF} Ѥ}O/ 3p+x 'a}=\z]>4QItU.բ% {aCy T!ajφ9AkDpPhj6F>jCd{e3t FzGQ0!=-"5bݬ;+/2$}FzD(JbIt'9}VG6lGn ƻ_e,={@[C)#]UAfۛ}Ǯ-k>T0 3-6) u.RI)r[0+ N\hr8!!baG.,+8sUgjy ٱpI;Q0𼩛˶v-BwDum]bӳM] wGlCg0H5n)jX&j݉o(1Vw/6owThSr8-_H6qf: P.pܱգj-|+XN8S<Ŗ OĴ{b=sHS|!^'G4,k޴H` b-91‘qx\.#))|e yTl0Y2UzQ t^NN`.<'iv[(١P\/'0kViӃR}6\ͦ k6[ikx]w6`ɩL,WbJ]]( __3Ȝ ه tl(=gq8=I0.S qwr' V:}' ]"1d2 ߙ8"\,۾W.f;+z 4+!_T'Jf:f&.cqT2w@23}J@Ȭ'y(Y% ){$srm^,;M.3qx|^ 뢃W=#r۽ ?N0օ1 qwfC"Ϟc6kL 6"͠~FH uYd@<3 Yj;R&E {6,%*&),rwm w=P<`Km`Oڵžd0ۓbW2ΟULՠHP.m3]?QX`Ӟ{?{h\(ثйٵ]Mɴ%$S(̩Lj20ssYm!js3jOqkNSxWHcj2ÄR &m]R5rDzF0|P}"Mʬj:Bc;{y_Q⎟#2[? hEFGs䈥ތ@_)a םfKi [Eݍn݂r,8j;\"*ݤLX\?#nĻɹ PN8N! w#:yPkt eĹ]^̶8\tOhYM9}ni9YAgU5ծVI=Xu<+$Єӳ 5RM. [0 AxQ ~hŃ×q`D\r* j$grXjbSR>C W7[ xfXsK&^2PΟ2fy xBR{ڱ?,lu~f~ m5Y`L4e~am*Ǖ,$qo xV{BM=gDKFmq`Fr4A0&P'1BJ_}3 iw ΰsTJ%uôw=Ӈ\ $t@FöQja <+ntrkSY\̐VNhIV*tsda2fEzxhnt\RHBG/_CF׾ʡKv4*Ae裹|+ _1r^/C ܗcH͂h|X@E偟Og:kKXYG&NHքnI\E 먀;AmᬣT}AS-< K_vؔH. g]g "#b˾]FQ c6dW O0I5N)מF2Zv-CBVl@Wɧ|51;Czc_p;S6nyiLZSe%]dBHi ' 䁖B,Ovn8J#K .7X)&?. GҬaBXA퍜01f5斔-L*B">߫Sޞ(lmt`3%6^{J\f} -.!jSHs{@4o"uxqM0Ç1K2MFR`Eyd:"Row!e=Hw "з9ޤxTA(%1% ,,Us*>dLK[K#,H^I+->ʝ h3v2,Ϊ|ꍃZOP4p~f0FF5(P(''!̅zlgYO FN2@ I}%1)Ηi?HTi;fE^{+R^" W46 cE LT2V10D  P7g/2kX-Gɐx8U/W!{1'T48e(PT}9vD $Tn;T09ЈK6Lym=1pnBz—$|8)ʭSP\)LB5S"0Poj4_s"lOX~}_C}jʋ/T9㕻 4Sүg/KykQEVDIejPFj~L yli%VJN]ܲEp GʹDE$ᯒGKBn|<}蒟?pbV_j>]A"}iEB9VxHs @mO @oX I07fiA lk~6mvV2ԢtZZsRKGY^ڭbRN)wT6Ti+9D8.# Vvku% uHSd Vɢ2z \ Oj^ldg~fHzV0tݶK6_vVE-kjźw&55spsL24Σ!-po./N ORnM8#EظVd6L$q,.guI}lւ2P~6gFAmyv\^l[\94g47XbQ"~ȉD9A, #lS/w3CTruж]i=>iޫ58K=٩/р?,>E0CŏZ MH9+3 %; HT] l[Ze$RCn*HQ+hJMZ+[G]/eyWctNcv?@ J'q7M:@H:*CHmVKОo q+b@(؆HS^R<; gLo*>ܜ{?5R푄p +|XzT^yLQűL>ݙ<~xX>1ܤ&[zPl^~晇{]#'c.#yL玘x?|ذseXYhi0QV٬_OC`S$?qȡ4cQ%U/J gsOp nJ~έEqB(Z;,Ӏ! By ϳ;/H|KG&fBB>s"GQy-VԡjwP=M<(^q1CZ/?ʍb57;FNΊ9բttEȽzyʖ,h:-a8F#9ܷx \̀.|k`.@E]k#FZLלcnLߌ114zmDmU"WO*9 jdUycJU-C$z6tX#4?@u5;%reE]iCV=70-Xo[%@lE7Cԛ kʚϮѿ;@PcXR2!kʔ99f~H3xg mR_y -%Q?l\t-vSWN$HiT$XN^5ӔV7%f"obW -M6h|IxL>=Y 0 [;n@iiGyO`=@fl\ѝy`ϯE51_}hb)g,u<"W)0~8ñ5y\"Bk; pkaC"ܶ- ɧ}30~N~7G#L%e-z'~\Xh5p21u-­ehWG3k yX߄m*lhxyE`=RHT\LJ#2,tk"v ׍=>rz2sA  4 ]{OhaE]F)AM@Q2"GebFFs艛Y|@tzz_%)FFq#$ML`Y  qg=!ҩ+5|tHk dp>`|&@FMdhjhc QS H3.wOR!-BJnoĂ\nÊ\i^EwcL׶g yV?TR|:IƹM ӻ.ӱeRl qBe{ݶ |d_ Eb R MKNQ;[DABenX['j8OG`n fA-1Gd iXxeqSEJ$\%;IK> :Фvnr}{#A^vE^ފ~uA\x\L!K-ƌ߆^Q F GJ'n8l"/ 0p@y3ђG-~:-7de ʩv-R~/Fr:3]J/o8\/e=t$Wk&,gvJ*GwX8AXS 6g74~QNi=N36l;S>PP]i6߿ScJ{] ,_a( ܑͱ~ Ri.;vf`Ճ-1sawÏj|** _{9#ġt=8η{ZPW9[9Ch}ݻA7w* A8ɻee~79phԍܸ(x;[4v تOݾ!^gυa(kg,b`u5ppN$2,ڋҼU\³!a ##p(>Zp(}[\'6TqZ$4!`FdC<,B)#a20L ssڒ1cl08w0PWp% ըKYhxy̰ VW\$iWpu:Y@  `Ǒ.半j2U0F+~Ɋpe-V > zjzցfSK ;0H,[%# ZO/gO$=4jdnM12eʄK|O9K4($IMgzHQ7>+jzSn+1QQ_WIHT4OCdˢs\?. ?a*Hڟ}cB h!FXsD7vO:EQٿpesɾ/юy xHcܫBOݗ>&h_a׆IJU&oLwك_69LUG6kp Ir5avõ)_aTK`i,?PTQ̭{4nOBmGP䝑_uAWtjýX_DYE3XaH5߻yW-v֩䬺<̈́kc8U=D1\pET%_3f]0jέz3>5Cp483͹!mp~=\PBo;yↁ9?ңXm{&͠J -ݏ=ːnN%gKyҍگ TJ;V6E/ -Rd]?3臶,6-zawo> `x’fG-).yJ,D{'c85rwUcOL>7]iXZBކͤBq[j ^sIX(\HXG/꽱1kB_X,dM$Y{I,"+7A6Ѝ-1Ut%dS4./7ab0^ 5VؑGq8K>TsfT?I>%=qiJ_q+ .øRnV5 #E l㖒Aj[@)MAY1`DlSl=OPWx-lQ=! ,]{`}< :uE<Β+eFu'y~na=mỲ>Y\5K4][Q• \8dbF)a-y6jUS\{ C{ʒiB=ʚ2c&y2鵝_]RD"]>p`)Sqyy:_.n Oyձ@n z+I0JPtbQ൜֧ߑ^[ޜ-/NvWD$7~b GQpKC-@`@)(G0Zݨ~j_f>MIH/ʢh /Yd⺏ p@5n 3 JKc#a/;M*зJF`~욶2͇\ d=py&RkȻR# b+j #?adeg`RIG.;1HTP 4fۭ"<|D2 sNѨ:@u)DW xioٽIJ`&wU W:MrF˒!\-]$"2:Pbp2m xuIm>Zf{D AG}˟dV^./T:%@ebL&,<rdG 0^S(U\VwLG}%8޽y壷0׉ V+߿'Zj>nc͇{v3L`/q15q)PXFM }:a0Ѩ+=dWӁ'O5A?iJc&ѽh0K8j,O},]|@t^,\.~GN'5<΅N,`DqUOLQy{̵#rΔ]e(K>t$xDZ+I%Anu$APvlÕk(8QXL.>!6'I<Հ҈!e='L,dl_LX>'gPF XȈkV#-z{hKCrTmE3|A8O/Vp0"ŽA[Ds;QF6 b+pse@njV}DٴGp$5pz]|dGAU"*ke*#'fV廻6E`ul"&"yCv4Co@?_>6?c*CvaFWQ{2zw7#B ]}PEn$ߙ6_u)S[P/H7g6 BmN2pU4S&,+3n=+8Aju4_ѧ5Ą`&j]W!vdЋ5cE(㯆FG.{h5+duN4=6q eq$k8gJYdFdT;r=hO}/z&K#kTI^mmwtR\̸s%-j픍.KC:d," 2yɞ]]O /!!Bȷ1BW' VOTt'>^|a6 hCm}?<ƼI̱HvړCLn!Fg*!lt@ۓJ(zjB$Y˷ox5V3k(cl.5yFC[bV+T^}g:[EaYX"6VrsE:\uO Yt#LHcS\i5/g2""drfM>Zq]X]B\V-}ƌ p$&tމnҾGR듬 55!|Buq]5JO?Lk.W&oQo}Xcln^pqC66կUq)1g^(%@R Bd`v.L], ׮mJػWu<7r;y4hD_C RĨ;G_17A|k _Ou`ƎU)HyPVr|nNhػr毪Oip-Q gOcnN" +"nIOؕL~)wVظYkY&ؘS1 Wa,{݉i4$̿ -sV}d Jʻxs1z,K[BrS84#@+Qړzb@j{?7G%+7>^# b1vA +ґ MWtلцDqvc7U5miM@$ -`gaK1PZJ߹+fGNG(1/X$cޛH?{:86L]AuѦX|.L=y:Nozᚡpc^IrSa T6u\ "eƨ |uXp^<'⃜[fD!1k\PN|*K[Kn[!HQlL(eڢnFv{~,ְu&x/AjFp妋ߤtXW4>dn4^h|c/xXw^_.0:<=W4ܦ0Iڝ}:9$&6럶2f8.l6S/yN? $_ܝZ\=])mDS~M4S܁@c] C8%WsqrI6Վ[:$4j(E*bߛ`啌aMɭ 4a3WܹL=c0巚L%|C3`ڊbPal,;:S0 Ia0Gkd&M H[ydt^w4 J$$rHBq&@ٔ,m:fn5E3|>g0oshQD::b!J6YKr} [ߩVrA2ipgBъyRF<*yF3( 0;K@-b?W MV|ad;c

x7\A;~*eKU湐=;@Z-] C*6t{7W^c쉿Ca|i-tlҊ㛴^emRS{6OR@!+x0 @F%3fq+(H`UEN" Dl9x?qf.˹РFxg!4P>/bz T"D/)Gsv"HK_aeueWPuCJONPx)_s%( hXqǖFWO&MzzW,uXwFX)oW.f#C+,TO3[1].;Tl:Bq ".̤j#)=R/|yb+OKsӠt,*9>ծj+hv ,y ?6DSf4TT Zv=Õhss?Ob{u)0*f?M1D5լ鿼i?-*?2t@H/qؖ{L|7!y$X.0iQ<ýO;% 8ˌjIt.] "]bf⫃7(^Cm6D_a΂)vc°q- ¯.WCY[t[*  IWg>΅/ή3ɫ'5G'M 5yJU,1$5ۍPyf.tK7Zh˺Ƨ\SG!on$XM̠w ݲSZr4NѤ41x)l Ou-[9%,5 b]ԡ7*(DJ$ ~^v:zI[w$؜8Qm*-qj$Hgcۘ w"gHU}wL۞ sIeg!FFAO +J24MBZ1rbɬ*MAgzRG9( -x72voi=]!%(!I`YA;u (ޙ3=aY W2Œ5 )n7m£j)++|(QV[ U;N/'࿭ڈfqS)d \?盄ƝdxIi"x]j8vg{ac6Z{K1qKdl`7OX%ѝwDN{Jd$se/e VOo!CMi/fZ]1a 7h  O,\A ,_h y 3J#S#;Fxܮ]jL#$ l:zr-aQ})H,1E/b/ iM6{WX#W?EIz)s6DN~`8t7ؐtCѲrl*nFyJ!JYjU6mfAR\>~v8oLYjֹڛ+r6)y3} @d:F=ؒw 59>lY8=㓡Xu@n7Na=y_ҸSRJjIX_5VsUɎ8R̭Z瀸>X;6Kxw]K.d0-^+K:V =` 8C&'2UTC5CRXx=ׯ:#t]Wm\;q#i")1NJՉkQ3~>-/.nmݪ2$ڹH%\09)DƲTĻFYAs8lwIJ̉%к(D@v-/v(6េاWG2\s>pX7u}ܽ[c1Io|$߯ ^҆ $">$!g%P4a m0~{L<9yFo2"ۃE7=,&7Uc=U/~N/p’6L{?) q)6mZXn3{Pp?NXj7S8Z!Z=ƭV#-aҝ],ː i+(U#Ӵ9B9Ѯe+X(/lvSu'{IsĽIfްhjM逋^\㡥NaKBu &Vqh]ʼniTkρEgDOu6uNDQ86ԵxBgz {I5__VEELV@+k%$`pd)ˍ翣֠i_5"E`,>ˈzy|I>v0^`C M+7"ifYK|(_kQAgLMR.}YK9piؗJy'++.2Q!y* ڗN`b3JEx8#{4^f%* Ԏwa;ܑkq.D ; ivJdRY2gH? k q_!tGhp3G$Z~#|rmY+=:i@Y cϔx<}IʐwH8u x~<[H-(0%eP#WŜR ,ͮYjQfx%c-ˈT;BnyFuɔvXi 9?o>l3n*>,6]^yL]UfW1fҭ[Jjأ29bqwU2mAeLZNN{^'/YE{G9KK9 9em l _`߀ x&=>Qq.jV EF1Nihl%kmWDpx9㦋_f ̾<*Sl&qr= yxÛ0ϐ T͵[ZV%-I~36tH*M%nRT=`IS}*5ф^Ws&Nd[C{ !uIU.˝{ּUZ>S4sKz TNT(تHrG"l֎ L}S.+B ~)AxB8l<,a^W|>*fS00ckAN0B p"F>@'LMTҀpF{ch~$W؛`lw!|&nS(Y[̥)Gȝ$5@wﰼfOntt@Z*ZM0Rt)*'x]ye;꼳A#sei }eeݼzGbJ[$u͍B}9-2erWʔ8 ݎ"_ y/zbj$[lI u8x0aC B2EKp-,f|tH,5]\ޜlgu>yDˉPD%GVͤ*Aq;@?5 5m7YF9%}r\PXnT伕L)|biliJVgjLgҿiVOQ,GܰƗOG߼K4 W)J7x*"Vb4ɢીoRkf5MTׇ6J9^?"!,)}W%$éDZCjѭ̻d3`u9:J^eCm6>TĎ.+ZUW@U7vǒw Ӷ6Z(ѶF%BNʯDݳIdïl3x@ъH"Qh\Hbx{^˨.slG wm>>p֓0RA:^sj7|ڇ$["GRFN.XIGްvxZ]/B\ѩKyt,; `|O^{"eѱ:mws>O`arg = CA !Zp<Óz|p"Ѥ{)&Y$` 'Ɏ2XJ2* ?`wקˌ-jd˜zH\Ǧ еƣքd(eu6?'$|q+_y=zM] C6fI ]rJrx? D*la-VCAKKYbd#eڀl-tS1wt$ǎ!bU&-*0Pvqj~ R0p KX3k1k{6Sv``7FL#ĢOf ԐV`9wjg߳ :GI#d6rhR^w $GB5ol:C]y-əsGԳEHǫ\ێ\?ΝLm}+;+VSS4vra6 JZX]0!Hf3SvtJjV )xS1zvE{߲&jg9KHsb]G|٣qЎk1B …}p$Tѐ)x/&BC,KNd~ +>D(uDUm@0J[ӾSoGgЈ[qƛ<0ŤfR]luX`s5Jr?L%ajtoFJ' Ҕ;(MśPu;9~Ȗ,#\n4!,( C+;q`ެ'Z@ut7HmRK;F^$Z&lv&an);!y#dpԍ;V2Q#fgJբ4/>7UT\&?vS!Cm )fY%ҵACLVוEʌ.)bXסI(?٦V5,nLm͎Bo1\XQOS*9DTJQsO2|jz7Y&) [MKSO).:Ӳ%+܆{v2BEcs.F>>UFԉ[5%ʅj/N_ROx:ГOQ 3>ĽLk$h"SGԤ/ʧ%6I nkKͥ`#C$ZjmqmL&T"ֶ?ݢ^n<%{gG/E^vg&]S EX/:hi\78"'C};tX&0Ͽ牣]tB;!?-xLPzlOD8O) V#n%:2$v45+4483~t# ݃oUΟ?-,eAF'IBX\MOʺzƬh?}}1 cS4t@ u8_/{5c:B[eV* ]i |2G6̽_'hBm1H˭EhR&9K(]r)3LRdqʂ0m^(+\+(2Nak(O),)+3>&*4I{Dt~_ԛql /d5)y*C9A gDEO/$HF9xGThb>n^e5!-7LT`1}$z51ly$y5޿(b)SFV}#D0:])*MO n,~(VXVسO;Ta_IxD]h,)qHT_|kuYku5Z9>r1]'†{oQN/:)fKa3b,]J{9#"c@8E*& NkO('[6N[VǼj-5ғ]CG]|Us۠dFG @]81H+*&K~4R7&-u 7$vE\fqV@cToDۚjK/)rSQG@0sַK7pbAٵ!_D4U""#_Od ?" 8;mۺ ͊!1I9e6{`W_\Z/w|0>%Us`X%u97^DªQv{MːsݒH]Gê} j;650D"дCk&`qJc$`7ӳ*h(h؟-aH W)b܂_n75Ū\dL^pH|9n^I/ Bn"̛iiщ?oԤ p+: LJgky/)skØsp0Uqr+2 ΣgDv5P0uONCB$Ԃ)ڇ9PwhgXy1LR ]mI7sSRJynf<";(E'5^Qp{yŵ*E-JڹnVȰ#^$`JB!g-Oa Db Qx Dx, P P?MxsE2OEksAOl z(NkBh?qM77grfJpK),`&g)v`B}/c;T h⒊tiVfo6QSKǑFdO?Y&f@2}G qlV\B\:L h*<̕j>6Q7E4R,V^5MH 2![TH} )9C]& Y_r2쑪rJIKn E?IF` n (mX+;6Z4(B6n- +xIqRhe qمc15aD'IDD;A reVť}3ٞgцۀg04W p #CxeJ=-lQDJu߇9'3䦑!c'!b8:gC:* Uu a)s"t/$b԰( ?/Jd;yek*E2Yc4{eQc; E.DyMbM寚}CPl8BcadVuh :0K"? ǫu\ryZl ,h5/$\ũS"v#hLH=3X2MM+k%[49$XPs%41}TJg`Tʜ=\}j$43Sa?g #7$RU 8Y"pXU~#0kvI:R8?:"45c7 r̔ 6R2CP7kW2U}!7tH7o|TM^ "ό~Lo;3K.RIb @'0߫*bȅ̂7ŕ얗pƅWU ԵU)缧O m6-)A2G ydMF.2B絩H,uWدno@R T걇*8<+v4m^o;V=b)lm3ngN_#yQMEtQἶNEΪ3h$?#g[LXjPqNS8S%FS֠J #IܝU.woK}ZU&I{ќo436L}[0a.F\mTaj`M伿qh`Aohh‚L7`$~җxzO7O7Ǡ Pb6H_H\`%6g\aQ0nw7Խ\, ҸkfuD7 in0K99GzcIF?lpT Hdͧފ&d@ICyF;Wt8!LZ*ԧ86v|۽O@ͺs]L>wlzwf@`XmP(b6 ND#!pQYkXfVX!^o@{ Wa/֌ah-~К<)zXy f<nj6bZor)x$]I:(5k6db7vWAAx$e-B Jz_cn6a2A}Wzۖ[Pe۠=m1Q߫+9cKFQ"FSk]@X&ew|U 86Aķv'ՅW$&2dIn-vP.I)as޷#l}\A|5{ެ($$E܎AyhQu3.U4AOR^.3/Ϗ ,˧Qg.&]ɃX9y0}[c)6Zu O^o۞Bc0RqٌT' dvs*3ɿa-` FQ4 dǗ-Øm )t ꤲ _n8M BY]iZt2D n?y^Wջ@^'HA+q,LΗw74eW % )ֶ塾(5z!hڹ3C ي!6Uv0{} *XE}Fqňq7tي\gpzۀB8#~ ~GgaC~B5|)tK"v g]YZGso!29 ƭ.}X|vENl .R ASA xяem]]/Bף7t-QT;u42^vjac}|a"&nMuM8C3JBXBuy掠vD'މNX>[p2r'vQ{|3JfB]OH;aW}~x:Yy@ ҨF D+%!ss/?i@.@H5@3Yt=KW/bڊ %~XRXI^ nӏ˿gv|ْ-(u|ڔ١c[&kQ5)U^yjHju OIYa C6ؑurtcɦ!PT$Ӄy#[,I*KOwV$ɉD ٦̰oU'[h"5oCw#' Wpѫw kt <RRb) Crw"b~aP~9$ʣtXk;gtv~~j,D dr:.![ hϩ`aû Tg@N[CCYr 9x? :n$SiK ӑ9+'X'H&\UcFò@,DdЁ&E~oI^̉g5 -WG]iM!^7jg(L9i35Љ.šɄ+(F-6 [uVI^o=jL9- :|$񦓽W^ǨROG`a@vBV+3|dR1d{\YМ($UA/'GY," _56( 4^DO$aGMyJZW>y0qk;+ ҄K JGB v۶>(ޓDPsS6ƺuKn uJnnk#棫sdiT#Vˏ9[B@!wt\iHN.M<s^])>W}K-&>Dsr732xi@M♨jbٚB017o2G FlnZRxބ] خS%){*WmD_P}#&u{_Vn",n FKS ދʈyh)Aq$i{p`Ťw*{v)Kb~'r:[qqx{p6PNƎ&d̂À s4SV%JD2@m6"k򯮪i㏶7AG ݦlD`)ˑt3U$GEMZP@SwSºSR-M_)GE+tH~zz7=Tp&Qf:6RioYW"<=t̨$>N}XD+tl8+bڋScZER%e痨GZbA} Kyy(`{R Cg/1b&OI[(?-Ƨ-EyN6 i*SrbӀ ]wa *-^ } Ts'*Ũ:R5}!{1kec M]Ka@I >j'u9Y駢מɦ<'#&B_>3% #cZ:LV*˄6pTLE,yCrS|" |5?BaTc⮻AWV&xfcTxWv3GmjA1:|l\ Q uJjyo0qDr>0[o؃Doڧ``F^z!xa.kÖ'ְeSƬ*E72!o'5'h Z8Il&O"KV43?2d<}eh 3mjP>ց?9 ԋأ>J/8JpʭUcP8ջ5oC9=,' Z{xKJ\eho9WZʗCp'7Qf/K1aTN3d]8 Ʋ3.jLܴ1ٸcxV H®zf;EydQJ;,kɠzfӾio+{:k⊉XEt 0@f_56}ZFwuW'ixôMj!{ vv?>C4g(`q zי( zǗ5|a瘸"1'J`;fj|qjX^ۗPt_2i-Ԗ{quLUąd=d)$]s,`ˁ&rQr \:PdLCshn2ֻT9@NO,\ dNyYBx[ֿc8l7;ߏ'M[mm&^*LRX@*=q{IEqllb*:P>:Vuy#5.O7K Lv&'y95 P"^5:<󂉫؍R9E8?W6/l\\Q>މ^Y Vv!SP,zɭ4;݇\y>z ?3DXH{ն 3plȌ#@f*!e̗j&s=ƥ3_{'\rթHV xѨm>X=՝6 G-R5H*ׅ+Wt?h] 4aEќHyo[}AUWt}EZq٫d E۞ 1twT:B4`0GMO[8SE# T;4(:r8S݆:hӏ Wl_^3]^#-YU!4ju_&9##Y5Q?G)Ϡ1/x@ȣ'" բ'fd6`.y0r!D. ҧ^5x(TA B giL4m^]!+\9]_B5"Sg% ԓt0Y4K—uR1e%Eɐko+^EvՋ&oOA|뀴Y|䧩ԑ u9xP] -*>:h9cň mTI[2Rίh!Q=k5YTDo5E8ZRo,*?Ӵ ƗSRP rl'׍L}[nO!q.NY_@3k☧NՇ{Bc@uCI X iļcmT",?$\1amn=,[_@, s:iJJ] qZR냁J!myt%j6ⱝ&R1#bQ 5Vmn6ĩǓ^fTFP_]٪uloֵRHF=z5o%:@$GX@O#(/ 4vLݎ $@9'WggFNEHlnkRw\ FRv.*V]~!>a<>>qX$?N$ ^oliH}EڧIIC֑Fl5J0Y V6K]@xz(}A}('AŨ,m7L}:'̘$JBZ r!ӎn["G ,èYE$"AQj¬nNk}Vު %)c)KEH zEcxWiNӵΎ yd_U$sVYuY5jWD΂Zyl8$ Jr'RlTXLdЉI>2SMR֫dqڵi^¼[9e$SC )eoh]ƹHIdzMFahG*1Xє~}*S)"y*F3>{;$7:ו._Y 8pof"vU*.VEvQ=zXbqA[ZL:m3؄UE9Wӣlp4xLFZ87* 3 ] 3ڴc6΋-q<ZS>9(Wl9JC ECE D3aCP?.`-[i'߉ HҴ%nr{R?۪M@EuFH9lԨB8V%#T- P, khHlGOARr -ΰ})~P{:-9Th2.th-m?q}^u#MMkHK4=ؖ*=l=FQv|.X&U6g/s>cv%C+j7˝?yq-_@=v@ Nu#fxG S*2)h'?zBWA1Zv`*LWxg8:2r2hu9  !N kjEfVBogQ:M H:#o'nBP Pc Z Vct8M7]@Y6Hu&24ڛxM%zX^)^Ȼt*d#FrX׃3F9FdR}2p%w0Ϟ7Cx]Mk̥AO,a#g)Qf =Fh){mg(loḑkACM;,hM-$2D[  ม!fÜ7eWFkwdk 1ŰG?91͘G D.v~Ў۔YOԗ?!"YHgfϐy;eAdn:ثSqB'\qE8BkAWa`FjŊ;O+3P€Gw m"uE9z\xS*wW3ǟY[~bzҝ Xa9bp6&jbH]_Srk Kk(KRS3IK=gPSyb^$J'q? 0!EGDNAq(Kkuј.))N`3̙?i!K77P?ҕn7ǾOOxf@B12UkG T6%Xtfx' =n7?[ T݋HQLT>AB Η0€{h¿&4w-V͂E}rx6OKvufna8wEmzbߋLF7y .-Xx+#s >q4L&*XÛW*=1- pEqؼʢ F='=8Sa6RQw9qz+e`> -C̵ŝTI:)MyΟϫ(LHG8>7Z?nJzpX8/H1?oYj7{"!:O"h֥ڔcW 6E0 8 />\4 rnN%ܲr:^;9[$,*tơV ́߅"wlGջqp؊!>ҾRrP8w1[Z%a"O;MR 0YHD<[E܀YSw'ԑÃbrUV."*;/ǒx'u<]{wֹj(g$<'2;"hÑ/! .n٩qw?;=5Q"udF0܄!WmЭuʟݑYzqiS8K\A JBj %3S#$_UL@$l{,(,S`~<7=0/^*tʎSInj񧝌EВk=[׫#}]Ka5s;l]gZO-ͶYPT I0"P.UѡXyr$"ݠP+Vj%b ‰O휨s,%_O"rM h7W ҟ֊bYVDI_hju@̯Tq$]Uw?|{y|lM{H]VS;kh$PD[`*~Oq wx퓰|+$ݹ!}e0O-S2ޫƲnHI]q *z*DiQ%.{s$@>=EQG)tЭ |Ԩl/i{CD 0GaI6)uyh>gZK|qJ,c] ljj԰Nt5LTy~ЯwClGæ@K^8r)JJS͐h~ 5R\4 BEc@8{v&U/>]$b ĠxMZwOa*0OS0%G~=vLڈ}P&eƈ ~QF-ScJD"WsɥJ_;_IdO% 2$ }~l٥#Z5Ğ +C5>aq̂:&8H b)eSOB'ͪzA̹v[74;7-3LnF/xEWc*ҷoigtZ]ɋ'L-)&J"ʶwM'uP_YJ2;.c)5&@^Xr#]e;||U"O 6)5 T!&|XՂ?DrU-È`bh8`-!3XÏ|%^{^o^;~4aH[ɧ2?ˆbP {-Ar36ZVӚ#S!=0{hC^չ;pSY'0T %OyǦZTX#ܳ:FQKa,1@AMe2nV _[4-!Ñ%Iг2VyknC %PNOfT qDl -tROD"b\Ju=U5@g%#1x'आuoYʩlYdU p0;MΦƹ7{>*DX10BGPyZm=x3J-fUq1-&e: K'%kTK۴ˣvQH urˡ~]ɲu@фa( 'q( 0NkJovq:5|#&U{[gmMkE3\uYUD ])m|($>Dw5} OLxeXꢺogҳR SF-w(6l}&PqОQɺlp=$w[;rDŽm8AЏ%dxnOK$'Wie9}>`%ҐCpaj̬[!wFF]AM`|mqXA:h͊\1'9%gpozQ5e%Zֱ߱_!1\I) VYA@ 4lɐcSjbp @$3(a&3}!Οn?ҁ9(wbAޟR]n*Do+ZŽaag<TS84ڢEp^-YsW5&BN/+x:AӋE[ 貞cݟXǁҼCqhvX9MtqNÖPBVdnMgc!v)Cy@07p>2: q[orOMǰ!i$&}\Es] :o`"o =hnDP2'pĪUdᲒxO]h{,`mh#` m4䣦ڂ:acQt 7MvD,a/N\l3g[mqΆэ(EXSkI:~ʋj) 쳂9y>au1ף[go!ÉP%?"X~F.xD.fu;C࿺~ Z&(f"& ;q4\fa_ g|ufd4GL;Y 3!x$dzA}Vm 0ӓ&R4kMԯ ~"HW*~ cuתŦ(vzh*$(8h6]<_ { wAnn?ZY:5dsATiڬ6`&)WޕYQߕb##!)Q0fmH\ʵ|*Lo5kZQ'MZRsRp_-O\xy 4`GPQ0Ms=* _JuȄ>8_նpqc⼽#≥3|Ȍd7fajDSypD{P6aLE ]+ey{CI5ϣP3wcU!lG-s \@Sd PTM2oZ8[b8ŞrmN|R,{xLZ,_}0!t9U]h3vB+umFW8Tabu98d@R4ᭀE=㙾8]! |Wjs—5VN*9;z-'oߞȅcκ<%N6<ꄰa ^'P:#"?Ĥp<:7CR|t/!?Swq  $Cdټ oIeI-/vdR)p΂+frFDž=d/y) 6+ D|SKXހƻH,2mo}dbE;Ⱦmwחi05f MTgł`뱐!fzVu#ujH;KϙG],5ĕO%p1燲ȮQ8nĆrM6ijpiv0KPcrs cYe[DȨǫIK(kdz(.W@*Q3¼swXhiom"5C۽\ hb(D)Y59Jۡ'r6fv>]Sax呝$;΃. #m U*'D^c5F T G8%{yN$T#zQaߑމ &^sJ2s7Cۡx[zed:5dɛ qZny{Z L Na9_yw7E4Ӫi\B;g%r6G;Djx5oui!mZiE/q*hEzeo\1R'f; мt6U 8*EH1ߛKe4k|b J) ߪ}u-85Xg8LodL6 Y#ФcFμKظ!NjlKIdC7 )FRiH8*߻r]]~+穌ĿuAN ɲPGϪfdQ.aj5ߗA8ϘFd 9#%eY6uM@.G+5m\u(Vo]g y*kX(2|%I{|oNɥObD藙45><)"łx*|6 I?^tcOU H(NEY=M-jZ rY.f$ |} J,~LW$r!h~+:tK3JJ 34(P6ࠉ _D 3S| 7Z|_gStI I &EdϠ[.12jDH1J(PdJ`P8L1E@ H=QmgX= BЗ[𱉙_G(XNT i\!Za"(m e*Ƭ/ʓےOQ$cѤ (b:A`3jShP(gL0JX 6ŴMMJķ޻?Kn0t᪔[9Ջ`u5R*O0땘F\?mJhĂ!a 6" o8dq7jm&q&MLJ;x2˱4=ӒT#^*~=6Ok4xɦ܃WpEgf{g'hPCgv Dj*L YNme,CC~΢W]/n%<գ^ 80տP"a3h}!h踱Yq ,nɤ0vA>OYL.en|4m5ZWMlE2np4L%YuaF/,+}1U7_KŏNđ+'؟>і'8'ڸsGtgO^ dr)A (t5# }I{NAūd+7h"TbzAQc$}.|>!;Kb ض>?u,c#_.vB Ċ =l FR=V {d0!m9x >% n/+ubE.RQB?7ߜ֠[jH6 wuՂPkhFO;CoΗY&"xViDʍ-Ơ#؛ 9عo &AmVww@ҮI\h&=AC7bS{k#QOWŔȱɤӨPHXB#8GypŠIcnmqnݎm4%#%C( -/]|F >Tsj8ZܧGp}yI"Bͫ:Sr[Vx_E $C|s͔|yApa2ˣ|7|<6c4FSڴ-P쭡9ۺeEuCeOmxUWrL< cp"sdH>Θo^b֖+shc_ٿ򥛿IZ )qO g8ԙߡli>'bHBȭC8,Ԡj[ Bj홁aK'.=Ƕ w#cbR.VX=c%2%%w >Z;$W[˷x, >MIhڀPhiKo,,o܁s-yz]/,e{zsur $<)dЧp6㿙6&G}py&9}nj8S9YAQM(`Xfvpʝ`ȉ>q#љP(4:Z9bS [4}mbQio| 0&k13LX*f/D0R{SQP6_!*A=K{/Gш0doN1fu zWZ(LO\pSkZTihe_rjo*Yz`}$ȅ}G2~2r5!:Nn6D;PD, 4ekx{ jw2,CTbCs9 *8 "}'B(z3ҷr̦mf)wjƈ|?]3Sa/SQ#ƒ猅 O®M̨\Z-1!7U`;0aQS- ;Z } Vi?˂;bbuKW"(Ŝ4 S164p h#e< ;9xi`Y-dAkUئO`Ԓ>&֙5&(7ds|dF`dt |da>Kol Diڷ6 \،黁q" $f)AkZV#;t-RSF}x2m%2, 7|~so9W>JGx9u@!WQI{5؏ 4IܱDny~gē#FSl[}HVZsnY:jNEhEy Pם˵ +k6q)]M.Qb 4U%T$cW*db#+1~=eA-vRjAK*N$7C %^ʺ-vP;<Ӫ֒(T+MSTg}*'h1zu6jmk;^.uy%U-eܢNrb-w7O2L&qSyEҐS [yEahRljhOjE/,?!o2. j{W7hW"z=Dw|65yL{)K\cbo_)>.RYt3b>˾ |\Y@Aq][Bk΂N\JXKN݇:Oql3#Wvm1umu7,l@XXgnq>LV7v TbߑVi EѪS\iHVߌY#l3,YwH5ӔƁqޤ ׆Qk#%l>oBAd2סxY~CЊU\z~V+ⱫOɆZOUՐfXk+7!C?x{^uy)Ťzf+chwN*2]ɷE TN\åy36'֎:۠t'vB}mCt$e^ ^afv}XݻSJK9),SvG?%20`sƟ%JBVQ b`-F(s Ŗ(t} km=z1ϙ[Dp*+U7L1J&N.K<+cfr̙5iF;ZAi 89$-rIm ̱F|Է4h5aB=~C<=J,@@r"[}.Va/rG̀r?6?P!#u_mF_@ 뉸Or_D/L7 *(2%Ћ:bEܾ~ZX5lpI&%OP!XÿE5֞tX0Wݔm5=#4a ( .wH|8ML G-Gf,j~B7L?Skp,Glsr WmrVBCnKB?T<O>qQ=ګgJwtOPI!cݘm- /8gp4 7I! =q~6w[F1L6"HQU _FuEʼzڙq\_/1}R"RO#'{,LZIۛ, $)Snn`(O열 o SҏFV2IP?%X69MΉ3,rƕOd&jR/B;C{ف'6s4b5dYjЬ/vWV,";U+ ,&Kk )+JSհzTd]z)Z#X6ѽrh.D41=>DeborSOv=U"ޯV֬R$fq+0{ i aEf@><lV=Ksf/քNǏ$mׅaK! 4Ȕ/JN~Rj- Bh"Be\2@0!`FI^|645#6|R:oQ _iJs"(`E%1KY3 u_Y|8nN g @|3hE¬4iB?wMQƻmlfQuR$TdC?%jWftrںLhF~hsخ&?B/-?cVj[4 en7\Çݧ=Q)O7|9f0Ȓ'Gp sܗ+k E6e[i2Shy[s9"dzZTR&5|8|tJ\ n_3Wθ%GTLoq]YS9dep K( Y#SO ȞX7L!)Kbd$@bMoaFSB¤pׁeY|qLynQһys16Gǰ)cQrZOd| VG,Tsޜy`Iy@ZC yƈ:;='l唽Lvh@qV`{.$;]m((M!L'P&> XvL͈Zp4I=u=XҲJAk}ߴW"Y!}~X>φ7T)ft VTg*;^=i@h1nBɣhV nD3nMSuK X˛G¯W|bB(h$ WQ FJ x:0.4)M{o-BIao~hNio극[tɗeAպ̺Ga}b4DA1m}2 Gp-5K :Qd%kf:JLR 7lq_ Ov%3PlFfD}ooRU ̛'5kKB9.ƄֻH.w7|sw:yG3HAW֙ 7\&6^bD fmSY ᳀oI2-6ZB[$ |ggOl(_= RC 3T mE%zie[y O:yOID|I6M>L@jI䮪7jmQCu\Hb"q2W[,`,2Y0\;ЙT2yt]F{i+Q5_RkƎ|g'DZc1,4c.`"Y:hέsD UT…+cK`YkuO2 r?4`#&zT[!z>1ZhߐZ8$atRߘvB69t1%'97d3yKtxN |epbeWwwبc ?G#)7 4oOv_vl1r+lDG9QɈmk%SҦQ\e1 Gn%JVWaN[m|T {{_[=7G~e7SsU*k&Up_W]0v9,+t!8A#N6{(<16|װd1)h$^s̋&=5@uB>/BOKxC;5 3(mZgn Cn5P2d{ z8T<)#7[![Bv1 +?0{[ 3MPtX vZMw>s+@8AwaR ( Fn? uo=8tefK3%#\W,#mN$`k*{?Շd<}3w6Y̻KMy ^ʪGOH@[ =O%6銹 /H"0Mkd _%*3|)E$p_7(+npqKV>M>t-2=[ JiN]#&S.5*2f1gwm<)835qB g pޝ>Sy},V .Q&iB%zvKZhm4, ԛ-p^  d߉Y1 }I,)T1 ݒMaۓVs/?G*X09u&xMg&+>[CQ\Mj}ůb#W|i5l/Gtb _L2C'bZj!ŋj=s^vy ^[Ø(2$_XV+ZQ%wlU<#32xn]O5'?O$z)V}uD4V4Z$yB+^"_^44CT)ԼMTbΆY ZLg!'5.K) o[aL {yiڝP[I U4rւ#ip$jOqeސ/#FiJuf n`1Z:NҐ[Pʹgb^T/@(.ܾ2p7?azK@([ J0ە `%ia!ȣgz~$c^g|/p衋i. 7֛H 5 ဧ݋ǹ-cyz ّ=K{٨w`,(:q#Sq{u 'xܘg"RkMH~FRvG{N P8C#z\a{QiløiͅH$֓S7ckįX>Bmy`_]xxtrDb7~ 3+˔p= &JLC.18q涤߻AA_8S)Uk/AF'ƪ1CV~a7Vs(Y -#B{hc?liV&O`:W؈/em~ۀo8ߛzf *X̓0 eϷ Ew_ …ߺ BF*Ns|Tdڍ}>rP-[.8Wͪ ,, M"r*QV}(]w}g'=2v,]o.fUqڭNC=J/q_!LU978iIM1FGޘ<<7Ҍ)-u|%JY%ȹb ;VӒzK=[hg(_BBqj7BU샚R߳oupr UHce^,*]XızAm{8%z-cxUv{xapjZʈvRt]ړw2sLPIݎ#_ɠxާԨ|=Z~ *oL bgp3=r(g: Nʐ88tܦq 0uUV‚x$QlwZUi\29VrrGGx 7 noy6=,2TZ0+#T<cd1.BݪQBfSQ hAQɹjRn?B6t${b}f",oC lwɚfGWOD\aZDńͪ=%VЇY$ѱoStR6CMNbIleUlM%FofXpΦ{y[|4 #|u8@T Zʳ" k_mCBaVPj9yąE_-TzT*rC/thc w<ֲ[aˡ9fc*$= T3H{/fTkhAXpѨiR\3Å+.' ÙPK9lb9.1{μ]BOy 2}a}?e7{? 90 z-?I]>b7G\ji|+jP4ǃ~ު e"٘cg pӿ䆯И@v,C>к%w-<*r~S>M~fNy2z0C.ς]÷Ms@6z`-?k)Vxq &l7BLc0Ee؃"a >u_Δ-XLvu_]D:PY" XLz—S;5*V*JuC.qrٔ"H~f*j"+ǁ22@ټ0)G$/65ɕ]:vhD}8piJl6܆=f .# lpyw JgZZwW(l{0ТW)2lb+`P|)C[fұk,nYH;90  .xLx?ADv]s84'7i VՅaMz?_N1kgK_d>⁼7|>p,*j5~ͩ`Nh?oxOȭ}0amӬi2<粒dY?f3g؍8Yd3Qod%[@]^qiu/4GȊ֥I:ܮcb*7݊s+hl4 mXc W޶7}>,O̫SNLO9wtVHg!?ty^b?_FSAȔ /@61^@~du j!Հ*O:}tZJ,UdQ}Zd͋D8wElPRX}he6 ͓j7_!#\"HzKZ$-օ;ڜߋ'IˮFK0k=q{lƴ$4g$c&0ފ,31Ҷ%OOhi|Ihr/>Y"ɸp׎^A3p iƸ=mN ÌkbE*EK65:~.C ѤQ)A/VE!3g5*{0]1m$&zZ]%$fpB$ A#(t ݩgEJ$|H;§c$YTYѴT- {(˯&"o2F;taj9z"k]6Oznٴ`׫ްjH^A },p.tmqX,^BߚOߝs EaUg/8Čʯؽ[`1&w1o/㛿Ī2ܹEAY[{9g4p{MQ`"aHUuÖa&*>HGϿ=c2q󆔬6J`~ZVVlH W~6#3e u,., ?p𕽸2TǭOF㫱/8O(uTD9#&\ 1ؿ>[`dT R7۔E*P;өE8+ *iDfo̝Ȉa~uˠ1]99\+1Q/arov~+H*uQphbxJ=vMXOC^1D5[93o.tЊm5-VcwaX'nLEDo ^f(g1,?APX*@wo'0_/& ۷|_͛]`BoKXrwܽ+7Mb}qva@4R+1n#TYMT9'Rx<1ވSy q˺憻'@s:vŒVD:cYܐxX.R_QB}߾k5ظL?n5s6!S[0pΙ8bCJT]H7:"sNyг5ƒ}PQKFӇBk\PFTλ;] 3 HQuDdӐ9mmYU φL>{G|7m‘G0s!J`w- fb+?g,ӪI+n^]6 gl65d'nsG|u\%6Ȼ̫=*v#<Lm@leXϒ~1 Q:DMrj>8fmB@iFF2!8C+;k)j`3f$0* PXvFZԩuցRrZ֞E[dpN nCjcb>K$@i7)82,;/sീ{KL,#hCt;۶!꾭B0-[홢(k~ٕ Q$iJm + u\ir;MuBjKGn@)QvOnWEZV`wxh;g K 7Ր]5 NF{ "tb;V$qM0;!& e+`_Ԫy4_I FS0iGէOoخ;^*<&qb5Nй V/,?tP︠v#e^.+ {sMOHགྷUFP* {3Nk@* PEfǿa뵒8ntᄑB_ F+#%^_C,9b_ϟ{qڬPj%=$1dɑUOdZ oЕ1&#/T/ T?RZĸH! cٛsO ^8~~YOiYΠIe ӯmB9L;^l3B\O Mq?Q(Pt>`ڜiI%&e2jg4\%4Bi?;A_X &cא ֑eKM1.&b;-'5E|ǠMuX?c]2=WobػSHٝOd 'r60bOb<+vV珍 cYr}mW$ qoՈNM]]>J `ED֗n$YgϼCZ{Xsޖf׭9182D͒-LXs>v&fECG~vDcmLh\b!c{͉$⌳Y|p@5֟;C^~v]/@Z<9@B#Vk,TA~3:0VuZżi~T^4hEc TG& H$2w~"r MR1mwM`=xWC Y«ψD)d[_̖,96;gXњ/]};,V?&ԶD^Z*ZwK*qfk2ӜsKۜkt{TK ߳g>^n/7y$HdׯIBu"!N*; M %~Wl.AՇJXu+V&cVc;G_ؾڭc_ybKX9E:W\f3$=&n vkϊMi4:_sqxw Í%Y^p"_tp?B}8ːAԦ JԨ=v~&2]_JI\(j@C>Nru_A_\3 &>Y΄s]Ɯ"jy_wW!97~t衂+2{8(ð xF?JhyÀ[ ׿'R.MmZԂ%Ƞ|kz *1ʎ>h}|$z֑[Z:Tɋ;B'jlN hvL̜t}@ٲ?`u c^ O}#"R_1 յ"$RS8G3E3+QީKQ15̶@6X s)捷vk!1N/+^*#uzz̉%z}=AjO3JOd)%nG5uXwέIJ\$2 X{3ؗ_Avlgd}UV~{H˪8sMpY'>?0gM5Zbp|?ӒED$x "|tjzݝEPƃ<&-i4%y^ZUgȸ)^tsK㗍! 0<>"\f]P6Ɔ;o2ߓzA39J!B;3a `Hxtp.}ytՔ1T<&kDLui:{,$.:Z/x9;ZStjaжT0Ɵ!Śp<ƟN[Lq-'0%:kղ]sd$,M卾GwԒ I;/C /i{ᇍJ 7%ZTo67ܒ3:"A50vΡO. 60SF'Af¢sޯA䔄Ačdl1I 8!v >, fA"/n./166X@Ffɀ  ]r'5U8qkRw$y1p&nVv6 #9~}巠2tG_e ҂n[~!zk1ZEj,q:"P xj5?jaOĬZ*#Wy{#&/)g2\P r,vd+1nhE6IEQ_T64ь2 Ρэߕh XpZh<=*\_qu!PnIiʁqPu"\$>&)(<aV +=-zTaӚf͗(:|s⛡>ak:yS۔8oM䩈B1p, zs㽫+J<@]Ȃx] &>rh!Pv"ou`,*]Lz;+яƤ y#UY(݃(t?_-`GDΤUw Pf4o 8 snDZՍv1/3ϟI1DyDf u˒H_42&MÈK$&ySJ sF@yccg>{˦ AMhpt~_]~.{V[{/n4M3PjAc?O,Ht?ٵh~H z&@g~_ۦ*8`{`b\wͫ "Q]}q^~_RHkЖL #9 WVKX2HQamEMG_ Nڶ?dT*BЌ uNøޭ5,\x+ݕ9"t$֘Գ,Oj r$Fdս5-.`05~ɯ%eنw{?NM!0>cV<L&DgEO;o{ԅ\,'u ROFZ2$F*DwgfA"{op Qԓ&(k {:EҼ;_X)<ª,,Yia\waͬLj|t W`Z ¬9[^*aeD2 O)A;ͬFB2h[Ni^gŜ,?a)]i~O3&1lԣF9ÊNr-D,~8 VW-80˔㿏+ʀ)Eޢfe`קneh "Pt\[ÚJfZ|QKb3Fe3YaUS\ ՜ KI#&ǩ1U RZD:wiq-0v;\.Rd0}FKL~I 9owP3uYNg +2)Ω.d%@I%P*yVlCjN7oҿ MP}oخb@4#{1%No5Y HO(˱_@ C!wB$WqVA-"OոN5ɜ m܎vNW(F[3F U\4V~ - @SF"Ma(Z$c,lIɱg1ݲKiZlYپWW bb[K޺cAU[90:+ydjvsl^N"wd+:r Mi~AOUF|'|국z:ˁcޑ__H<3Ww} w^2ps؀p5A3hPζqA-3Rj#غ #k& 4hLp܍Wp"0{T8>BŵdԂbF\=&8rPu 4若oW)1:3u.u ;uu9H8eףNJuQ_nLi;R`XG8{Cqhv 74=}N<"e.\NLuJg@(SoMc5~T ޴ۦh3Е'PBJ?Sř_t8 e`1e^CH24b):n(*|+Q˓L&*OI5S遱{z줺?Ht=͞B! o7=app:P+-Kړ9J$ !hd'<rܭJO3^u FAۆn)>4 笌p?17P@ۑgEp"e)*زsSnp4>󶔫<^~JɗLQyO@k.\sCd.[J@0Tͤq7w"z/'h3*𳭝Գy)7Ze+a=rSdg0I}~ :ElD⃱.)3L+趸>eSo h5„okk\(Sr /}x9Gᇧh{=4+T(QXze*p󥃉kr8uq ^O.Mr4i g/$\ 3>8ڭñ@g?tߙ$i.,ZS2V x,?v? QC a0b 2j_rKa@) 5(,oGr{N|]X>DR₭:ZawU"{h0Og`86M2Ʈ) ,ՅzmsE4L?} I[zn9\=JC!hu\'QkZ*4;w't P\m''xLIvڎt4YX -/H+kթblsf6}ڎWmX G~9Lΐ|A17Iu[ak };BޒtI^R'35bdj:IW̷ho$zm58#'_լc$eĻ !ƃ|yRUyIC&<uS'jw⻡SB@q4r?Źہa=o[ f>rK2 >C“Bˆ#JHc$ }%rTO2.ag\Gc"/u$7B\>5gOOW*5E61Hʙ+[ G-YA@"!_&'ŪvfLe4hb6ҿ]"@$HfyҫHoc3Q8nGhu|,7fiGo23-e[bf{E H[ȉ8[=$7ae{bCOF"y]{ҹekdA \CKܪ[w@s9!ڠ:r> e=E"F)o iK!໤ױJm6~>) k6?zz8ju;Q pOgDWnVI(w8qI 8D%=|Qx+շ۞#QЗom2T~q#(X>c|a>4 [䟊m2<~wmְj޸D~ #eU" q<Ѐ@/fĩvNKI5޲ɱʹB}#]CEg ϒ<+-3dgZW-lcc7Y*Ye14,t)v h]m#zP8Orʩw4ی *Z&<EC^P.ͼiC\ 5hj0',JCVfK[d <4G l"Ɋ+|taa_mQXȶDD0*.ꠢlM}&pKFf.pƅU8WS`L'ݞ]c3:hd}% Nw! /-W/.y4 D`nͿ+q۫]ȭ* #u#EʅQv ~ґ"._L1c׊x SVRqpW>$a:|({^d|s.T>9;(OUGNN2t$2"R(]|\ V>XDR5CBCX󕝡h W7~Gc^As} ش9 u0f61j-8/,F6ް0qDQχpŸlC&wwLJ&_D.!W0[DZKg""A c(z3W!"χkr;ń&&^ʍǻEpt gO f]$ iF׌KNYgZ.cԉ xnkύhA`!tl8ۮTc.Hˉc98)>eɟCp|잡%H2|O:vN |)mٜ ލ7_ j]//ӑ~;bG[T 42 rb;|s2f)f6tPHjOHPLufgZÍ 3ȓ5b(uRRȵ樺Q3 'LD 4*L+5Z:& vlJ"I3+a|ٻxb⯫UHVZ/]5uvA$.zx}]=R<1MN=dpnj@ X)/.#_5tz'ךg:~ѧ=Kfhvda/</B<"s{@`@Ei\8l*\  E$Es9ƩKuSr hִ{#Ow>0_Hscz/7=ϕ|ǯΧԷ+C2Agp7Q9_BeK'Y:e Kƥ;ҟ|dsY>M#`mB=3Ӫ1 Mzd߃1#x]gQ̴OaU2g:8$g FhJ(SNEIt*QI)^r-' d='גnƜb03Xr/4DM\'̉FEM@gw*4NLf5jBc0V뽙C !/#y%#(q~⌅"<߁sáS7oB4XByб߯ۅ"JDMRvbvzLu}K}<5HUeIvH,SOjC<:G) lgU}wyςK]gjG >Q,v820^>+InLo7Ts2Yƚ@>p>PRi\B1{]|7MĩNjrLlUmbARLU+ "s% Sy~(L~J'wuf.~x=dF=Bƕf@K -\R//"0Z '1gcHZP~`+bÐ/QN'_} `ȏ|}L汻!S*j+lkC࿊zW]ry@XTpM&ny㻇r2NJ~(7PFCDZKU7S)FfAԉ?fLLHr~lG=\4B!WU_=֯=y|dQekjdIAc@)p\"#r>黴qVmN8 އzݑ ^#t;5/-fH8׷FWFl*VR{$O,L9(ȿOZ-O+e! (:PZ†bZẅ́n#FA^"#)c&9n 5COG{p,nN3jRLT|y$dn\IE{r:ҎG9*Qtm f8J=6TS3ZOjz(N2gT& !bꟈRag-aumהa혮4jM6Kx83H6PĜ:LXӡ[i#[4-f`W?3s>p7r11%1D&K'0Iie cFt;"b(^9'Y t]m1\0TxcX2 O2bct'V% j{c|Ck}+aW}vY?>-)SI8^#o^T\Ua7D+drWg.Ye>tO.yxAC#Pt] D (/86b^ =0ё =%8t-5QBrn5Ŧn *H+}=m^5Mc%!U)?Ѭ2ꚚFwRfe +Y)hKm$]vKIl9D vKO4 Dx,#T\ ݔFP身,!o[:ᇝќ[)3\Hӯ26kpZi\95)s="snf‰=?r})PjJqL)]E!0՟3щ{&)yzؒd-^,?9@I۴A) @;BOP{{^~N]3g:m{:PII%PHS-){VnuS0(y11Bx62olRhmg$]bRs/gPd|tB;b)+O}l(Q*J0_\_.ժzyK'd(uW&U*Aڇ}4&Ƣ"p AT\UB82x,MK-r<%U vTt524?s4OU+ӿt{at`\ofB' CF H*f.H (|`:^r)<ʂ6Z! ZP_dpB1AJ{ʮ,=H[7mE֔KoOgU' "xSo;NaB4OZ  a%v,&S51>{_r8Ib rb.fM3/(!Qoa"fJeHe&+| b.`H僊(l_\@3-KǏ*!&'G/02ڥ|*9mbQE5?NզyH,ݎRLw"$pꍑKd xr? 鈫~$'FPHnkPg"3XJj'ka㣲Nz)63IEG[O\t. ,|4eBM#Fr581xZSI(URJMLgmpL>g;'&'Z 屾ׂc>4Xp+}1̏>C.vFVx@Ln- '|OSDY-_BvoNA/a*[?j }Լg'T;>sz xuLzـ^}gēЛ^[F cO>'zs @ʜ)Lk(Mx|-Ȫv/ '&hտ˗.7tkEumVn`BŐ{? lC2:2H'>ogAA{km>Ϫ)ׅc>͘'pb1꽼əG},7@*TjU` V% s,}eOL*H=G8muc+`籪蓮tM`^\JOIbGx\f/6&n:PtK'.Qߘ9@~4P1|@rVh~s1k(j}6#45AixT0ώ1#!y(NtW hR@="3pxj)2ORScA>,bԌL\{$_Rγﺦ1`v K^IǞJ]13\tqk?郄LƜ}<\Os1eX,P[FU"I~Hڌ8s l\ۊթi [ (Ρ;-?0װ#z|]Ug k>}NWb-e j |no~BJW2ئVOW%6Lazjk@Z.ɞbD1ȺsJX!%aNqr(p^g׻hP:cyZV} xz~z qv >Z.%84fn?֎ͯJѪǿ*~2?0la*Bb[1U;055vyWT[2qZ4acP{6; | Enw] KWbI*Ž$a÷^RD^XCh )!5* c;4t FGSI '(΄\WXM < 猪b sO_~olׂcH2h'b^7 iH%%>'94)r)i_#MW#(X_i%FrہlAʊ]rgn9$->K7%Azk Uqxi47U^Xt,ZW2L[“e At>MGٶ;0~:ʱr \i u^:iSe+EC"z"D<.s*]j"I?Vhue!y7qP/$O!0;{Cv@k&fi#흡os}` |L堢 m!+)$M2MY,8H<[*]{w24U+W$Ew:nL dD15;`X{3aBGe*T{Fy|:'o  9]U}jH6h$7OEKlT# Ͷx/Ԭ2#Ya~|_U07VFG}YC'.4%ecZ1\$CJ+D* @]ѝ!pOj|U#0n4R[6pl{I2IUGv3Z*VɄjc[H{'\ۘc %4phKtPݠmcF%|kS@ϴ翅uI6/KȠԧڡ2أP\yMmc.@dg`-$ {{{Zf#`8^&{n\dzL ]b7/spH{Ú' ʹN'jbӸ[F70Z3)ǧ a!4/= J_'oE˫g4+]E&1QXySrf1~^z~OAk!ե!#Ȅ==AVТ+?hc߄nw Sg\Cҋ6n<ϧoO3f]=? x\2XBAm%f쨉!:؃ٻi_s)aZK!7FCJͽaDUY=i߽* aH=aEnJN| cͫ@G̓sKK'\ i<Έ[*ƃ; {|o>H Z?<̈́>V~.\и(d#"/1PJ*)ss5Ky)m%a ::j+j::èU`Ó'OOn8@HuWC47/nbyͺ\뿤,?:@RN׺׋ϴu*Q\yY,LG`PSl8"xdI\ 'рUmXg=s΋ӳUZVY0\ f*ToD9t=VL;o>`!ϭN `[!8j۷k/ +/aZWLBɭK,p\n]LOC:47)2S+2λ-cG&e]ifo/qLY/|@%8~ 1(\pk Vch 4Z*P7D,Qr:-RV^S>7塚TMz+[Rዧo6㙲97 +BB`>FiD+bWHD-nlLQyuzͻu۳2zI[ !8O*}5a$LAceRL֏bW3:޹ KuiaNX&5\L vJA' T/q.^PU煸;@j `oF4@z ;bhz69Isw< N-\.j&hX|M7ؿ#ɴy\>Xں_սR%3<aK1\XZf3y xK6 օO]!+H!TdQE8 N6bt"؄doF<#mȻ4]53CـiBwT-s՛X]W'z*&خrR51qu!j>>a&l{ZGMQo@Š XOя%sS G#3OZ;m%a/uv{wA7w2%66]34]I{€\`R6ӝHCa=^Xؾʃ"xlKP("hoa,OQ4am`|+5/nrR{w'L؅V){oq'QD9)0D3&zB>u ZfcT!_SDV Y pKff7~ډ 00 KHy`ALA!< |اaܤǃ)͐q)~z>=}OAZ}m~Q}07BR&ߟ!c6$ |"eNuN?(KQG%\{iLaVK+CCS@7٫yR#|==!7cסn$`S7³"Ǿ'/Q2rǨhɶq<p!Ȑ.%MxGDG>Eo4 'AO[O&]H#o&P s"@ )SW&ˡ*Dq:,75 9LE>Z5Ew3¶8v|1f5%|d2˶-] UyVԝuBBK`>9|8uZ~OB#|}u?óx0$m2]AQJR50`K?: 0@Kͣ]ZW 7J7waSk֩mi=N+~0[aICڼo.~Z5ɏOK S7s !;%0|pb/Q9xԳ8l,udR<-h<-@Bi mkqQY c#k5ŹskNÂz,b;waaLO[cC6@"m1 œmd@ j:&Q`s#IxjHz.*7;LH $fJ-kRkoFƄH%ݿ\Z˽C$GsmzRV*Q ]|cwNhy[0@gֱͧPgu9 d!6@$($phkÝ9* Cզ80, 9ƳqP{:a.1P@L,(:>-/nܣFЦ A!d6**ۄz?Z{FPo$J6A1cTLA07(xqa7 ;@%eCy .䅲\_2ރUDr/u 'txWҽ4Ts_ kkZufh>e;Z٭k7%;j ދf̴rӟx5I)U$VqEwŊcd<(eπhFO}kvۋw"&&֣tFlx gXAH I!x4Qbbh-y ʱ[G'@i?=pVm*7CHsTPϊZUI:tQYt>Ӭrc#?Ֆ |I]M fFWR. [IE5Ez|JpV_K^#i/Af"sC, U\a+NV$pK*b,E$qBJ~'$yI!kٵ#H*ņ꡷6'駔a:(H/ֽ6K%+uR Ew`}lLN;Ypqp+m #hnͬq&;iox1 VtΜ+l _Cmƭq |hX@W[zBY`,D?Bch9 O4+d V`Hh :7R -RPJ`}Tp% A:.XȥT]Mޥ zL!7$FErf"w,[$&yEMRMSc:CW7ye !PJBW9'@Vϑb#Zy X)#SjHlyLکGʂBiDӆUF,w Nfm Mr;3 "G%I*?59%7`R}:N!}欅ӍDQ>uC*q.Ձ&b P6pvIhMMQ {O€ R4-_DjLUxcyJr{B1})m@ yn% YHu&(Hiʚ+qCDW&ZpY['% wD饆ވ+QK+"m2L~z9>zځ0$?iUzٴZ)Pq3[U;)@ݛhoB\ڄ",5GUVP2G?}|@^詐<%@kIxU)Nfs_u`Kfi,Vb539vZbŲ)O0cCT?tfpPT—e]9,g!qBBR*$ !d$G|H(0HZvLJ^bsU G䉨:|iʧs ߨM.'Lo鄈3%]JwwW-imS`p^U'4 QTs \@^_FLH #WAlͰډ^2"d>)Ф)D\orOz7Ў2*4& mub%,@!"gFM:: oia ZVbr\b&6 /bSG@E Gg՟ E:gom)=Ao~EEfKk(DE+5F;1Sa݀:pخ@%rt?J?HS@Zgq޴.ReiaߺBwc $͌r7G~` ;2pl3X8-vbAٵ $?a992h,t%4!h 7<ڼG-ROq]=`'QWlmN_Grcb.V(19{5Oj΄Sٮ^By!:e[ok2UCߝm&E8,u SM\r@dz!ӌJGta8|C+PF\~뮒"}֟ռsК@`\uiCv=NQ9ϵ6LzAnkmMg;cz2R-2_^(ۭ7\'{@D6&&sg ^@nWOEg1BOX sQ60ys6|&UB#mS#DwKeyD[«tބۀ-k̟*ԚՓHy& !;wŮ+%3ϔ~u7pX% !+&V]Zv77_k[BFev 'օɠG0tsOw:6V[ʴo>T=t FW5={;abo^~ro2`^/&94A:Uhy|6SŤD&1uh^C{ѵJLRnrhQ^T'jcCbN@fY#Z5nИ!컢k&oUV`Z郸~6&/vӿ uT[vU4otǣ)ٳO;rZLo:۴\kn{EjWqpR$˫Mds:.s ec=/֢ae$Sr=HoJe:;@zrзF;K#Z+Vj_3(e`ң]pV^0%c5^/Oz l" LpW+$ ]ߕS@izƢQֵoǏ@09v$bc9;#RJaɧsΕs5r ݋T@`4#{~¬TRQ&ۦqhb`Z} x)$̱̞sPEoM"fۑ@ ShO8wT&J<"|r os͠5oq/ rX@( ֝z3m:0E>m{\U眞N\YP9a lkѬb ft,-*,qFH,JK}S];^bzc  r~S2ob&0ߎImÞ8x8elkxh/qnHO ZO{*d/m|z.Փ-}RN1PYKs `{IdKB=!K/T%R[(g%\z?9WG {L6cԟW[Zvy%ؽeşEY#wsRP3&w/q$S0f29s?uWfDyͣ#UC? 5A3j7C&lh;SgP9!zOZVP4Vf:Ҋ'kV}g~Q-Hw\鋛BځDi+JR[}dྟ{ Ǟ ˬ`k8ZcEz(:^y{ ",*,e$ .P_ C~{Wq;ILdz'R&6b`g4^#uΙK|ysI* n:~.G9]ѕ˱Z]JDwn,L=g$mw}cI FHACW$WDOl$D gSwP?3L#t=K?7X_Y~˽oؾk`Ml)@&zYr  x-`A2؞(1!&\6ɨynYI z!iBij^M jGQ ٖ6ge'G1hZivR]jR<NJėԎQv?Vjӻ[“ 쉸$8E"7X8lJ-OawWuv^WH1I/kU*k*o\Kn#z0*rHF9R;^KaxWey@Ei9 e [ea sQ$ b=9=q˭5|a-=ځh*}{ \I炰y,1Q\eޢ'N')2InqMfz^Jq4 /!{TUr'-xѩvZ쥥zs.I4K1ᕖsy9؂P✉`.P־_˦M[PXt,kDS+]a5:ǎIPQY{j+L3q|8bٻ/ְ^&4/-fO]JtL@`-幄m*q ҡR042zP#L 'WRvы씡ßG\ ;H M{8DTjF6Vqk|%&MTsz7tH4?EFVFмHR;j65\椖b3>J(nsMJ'2PO!>B"R35g~ L:qV¸OiF[ނMև`B Ք?TXFEeCy{Z.+2X(V 4%ߥymIp>B7Tҵ hW.IyV\Ts|@|zI=\/ ҼQ{6:''DKs"NBF)w9T!,߱**" KF5(ߟ^DܫΚTR$RHbЃ;aʢ= Gnt;@ƙoj_LKjoiqάv(XfPr /+ck,6g;48CS ?['=a)gvC2gm%Vh`" #A'Qބ8ZHjd;T+5RHXע"=rܔV4GIX\"O_D+ y^pg/lf TeY&W;\Ҩ,G ) K= P.BatfxqDG$ahd\[5RPǷ Jd+򝊴A%j̒fdg ƔK^ƃ$| #B8If+uh$>ډLhtl*ٌlڹ"< xN+ho'L mIp+vOmu=P8e}l<}`Qo.Ѐ [#M[W`4Ծg]Rwb%Dk/aF?"A%JQ {ӭ>P# J.z[Q}0RYUzp{`h+O;4uzjb^GF,6LDr^|Ew[ơӪof_/x!#ՌqPԈFUѲ$^#hG:l/9eЍ ILx-F`""nxQNĩ@٢a*͸Ռ-!*onv:c7"Va5 0s>_۞PuiEZaqJU2B-[S1z OȜrgh&re#X֤]h+qK~~wvB޶N! tAT`S }/Z\ChaRW;+I 6**>šb4fWf㋰o^(-ٲb)"a+J .B4h 7D7m~h#gv^pO?BE jYݵV-4؈h.}F_UBrY fY6M3=@cuN㠱b4Q mPo]hʨ cMg] 3ob_FWC{EsHb%?Bۀ!2Kj% qkF~[|l;-9R{Yz-b) 2pEr!<m !#ҁ-۠fNAVNbMx{/|>B&" zMi-(P4d:la~p.~ jV}rHCtxP[ 83}Ubs%S0('`'m1fTHkG GiM)}}>}m)sH)n;_nICXI:.-rN!!<5@߷˦&q[p(_?|uXNYw "z),D軄" 0(U9ۚS m 9џ,vChNa9COᴤ^V#1enDIy(9'۫W}.sDh*We sPY%1a,KZyؾgM0T ҮMJ/"{Cokq&6M:FpT(sw׶LMd#o*O`kS(??f^ l}|㹺7}@V+bcR݃)AB݉u8(X@gEH"lD@~IػӌF[ry"%g~!C {63_&rKIյ ~δ`mԫe VX' UO1ds|t!9"o| r3Ke(-!t}fbj~ p 38 # 9J/[Hν+%=IvpWz7tb2+ '!ew;b H:v̀ O4'y 28P8e>C;w `ccPOg嗟 8yM^E{io^GVLu- >oņA9~ OD7 w|93*]^p>ٶz&ujK+'dzz!I"wUTOvꌝ*|δcɝK.W׉PA>:scuݬ`guzԚ4L[m' > yW $7Zw?r;>HKFrˀ UXJ|;_2Ժ4"|&ALPm˨ŠCOCLjQNG@jLa8$Fe7g#yB]֘_}Px=z^Ͷl&P. 0 2̛625Y!Rv7\ uK1wzIp\HC.Ql)&cPB_oZOpo.Թ Hc@.ڭ[3ah:y䌆6QEDVfڶ&ȣٕI;=b [kXp"/-Sۥ,]o, fJ5EN L6־lۙn@p v<{H+N $h[˨|jA"]5( NH/fiɏ_8mV,'[~m7x17JF8 1iaX%+Oy܊Hw}!G!DpA4caHd4 9.Z̰Y;tcɌ,k|'djcwt=7Y+j߾- zxZDVKWJ;^tЧ G$*FD09ul$+J}hO]FO8'5np&%2ș>Z[&mVYH# X|!a̒KB'[%kbۙ(sTdU@0/.@HX ߸#uU[rbec#Wje䳇 ܼt22j 6/MuF L:.B_$\:A5m!Vi~B2\ݧ,9Q+vm}jY)S=$ ,R&:Y%T>FoA;഻C)ǯy5f5U>y]+|9>wlZ˒էo {owgY:YH3 ]Q5RFل}39y&'#\b! ZĨ{?-"EYLY|w? Owcڿﻮ]}LE>S02Ke~Ђb=9t*gpReÞ@5 {QVG*5߹|a)avxZp({%)O]x&Oum8ڽa.fpE\NYwbGq Sy;a]4Ҍ9]c {TvmlxdToUӰJ2dq575r%+ eǿ2Kye>ASXW=D9,Y'~4κU>}q.~2U9W `(壃CR jnkK {P,J -uYS1}^}ONwn\_.t܄a>~ԳCjK<lj:TȣNm%-^`X% "DgJ!,Os@-vmց&":FOJC0 OKBXW]^pj]1jʕ\!@j,^2Wp"*L.osp!fs!#*'Џoģ$`OHsJiꝇ sjNU4|$">X!7t}Ud&H$kn7u̚5ESH()djzR<+yi&#;!t„B|~}^Pr_#fX?>|ڼA\ fĒWB;ؾ 3o>xg}ՈN@򋏙5'CjBlȚ2Z͆bsГGiJp1߶BՁU'm"uIF58b?t`)fS+Jh$6wqKѓ6ʒ X dm[ c4#:!"^"j\A6&pۗO$CNf#.#t` yz!lĹ;[R6t$1SayQ$hq3a)M63b&}+ŶDB!lװi^K? (SXJQke؅ J>h* Q 511)_߾%n&DȐ.\S=k.+0 ScVP\;NfZm=ʐ/Zt;_FB}(PJ3,,0 RLS z׹9L Ӑf&39V^"e{ Z?_ Ij)i2{Y g 8뿨 )]iV!oI=;!Stۆ"J#y٥ ueOjoDDeONcղ_M"[g~IF3;orH0u9쇃}fh[2SEAQ A򝃇mݫp;YC='H8KZkQ75CfӺchP#?@j_}q6 GZiG_}>瘩!,)Y$Cx<%Uϳb_mCLr[77E NK\7urU4)e+IP&'&gXI':33Z$Tr_y,39~$uT X![ mEDuWV{o{B[ !.Qt/h/!(qHy.`,_ ADĤ[X5~y&BAL\`ڡ-9Z{:@#wfQM r~סO#R)*=Ek)fXdv&`]%?nG)[sOVH%#SWK4ιYg~(7D_`q_` WvIyw>1ZD%BJ!?,AZYf9xd/l;d ҹ1_fX#1z!^CSr?Y7jw꫏bS8)9"|5rx M}ZqrV`]:в>\9`6p4NOG`H!JL6&ԀD lN Qhy6@M;sx~|iVI eZRM40nx Y{̃.g=&V (?f/ l/[J& 0˛Jh\ S~PsKDw=p52J\m- 6Ѥʥȇ!9/BM{34Z-^I#PŸwe^vNFEO 'MA\g셾cJ{uN%]NR Ms̺+T~|^ǯ/Znwtr[XRIY߯|\[,n\Z=oIseBtVU7L^`j*>f%1Qw}hw#WPX:fxQX}:p4(0 A0 w_oÜ,^ޫa"Fɱ#/b킶*M5hdzƎċ(y/9G UѴ;DŽPOýF0#'& Qϖ>kÕ2Q^N5?@v%dOM܋/%mÃq>qPf/ "5A`}-n,kV L.ilFc3u:Dш)2EL߆g6g.Tӑ,<ը2z?Ìz8ݢ 7 >6%N!@x{֕#$/4 ;ZZhLw#1OGJڡ<iK>A1Iyjx %SRQF 3E?qM_؃ ‘]CVBǚP?ɟJ8E64ED&Wf JGyrz&5/+Dy i)S3u|fUKC+Ѵ0{^<9٧kTR9\Yox/Am̊Fx[pϴB͑t:kcTHm]8e8C|Yk1 YAaQXsR2SyL 6*@MgF0x74[ܞ:ڰ"Bsy<\bYC#3Ae8⑇V-pnw9\V!T\EMz[޷rO LsO hE_t7䈲"3$:+eI5 D_3H=Sl)Uz}^ݯbHlvV!!z?%M~;a.Nh Vn\9q8NiU(x8L&2LJIl"~ۗ1 MJkO@3,~j?թu?"#b]N66?MT_{c1i@%RN>RyAokPt-_z_sj9t6(7q5Vc.樢y S#YIRNZ<Ȱr~^q \DZ4G*ih@ R{-8Ľ_Kv(*q^Z\S"QN:.1b&lȴa} #-_ R/GqVX@|-W31Z[P=&CԺCֶO,#7Ql8g2m#O%T"ЍF8)#_C$c]1hpa>v|0bz;5u2 A!y痢 Cx~v`h.%%QH͏؃V*KodϠRH07;ufN ](Ƨ6C0륗tZXh4F@:q= ÆM`hw{vJE4Qɢw0a++GуcG$o>} oyb؆>yǤyzJD9CT+q4Ru~tڛ 2:IMiy1O/CnǬ*PIfiGhU_7%7.MQk5j8dۨ$ k)-g >VSM"ʞFHsWPL5u.nG4<iՕ Zf^xo5'H*g5<^[=>1$X9 V]GX3g.GKDT+(qy|Qz2"Ɣ(Upeͤ΍&*|bҲ1{5Ze0M~K*noF~4JQ Jo@iۺ뗔(f7Cvn߳w,b +˙W c-f8יH4+P}XJ~Yt(_ 8a-IH aZ@JxEiܚEX7?JVܤ VvbJin<R $vMhGJ FJtL6Qd(GK3kr@<蚥mGm7G>8IpsY Q~3wdYZB3aMOf~n%aV_ҸG$X9kVD_QP~L9 ңJ> 6Ue"Tc)k^iMiϗţBtym͕w2 ?J={\{GozA SΐP\wBl:(|ШiҼ^!̴?%Yrیy7b-?ΘN~@bn׃7+}/zY+4 d{G <6h- ͉RAXJ$ (ZYW<^vZGOW!hTGk jѝ^͊Y8E$e|:rA?MN28 pYSM𰻞IDzm.HE#J*(BJn? DL*ۓJ]d_rg)Q_gHR:eGv X Y FkWz5'H씾:$; sϸey[a,qp'?TH6iCe򛿞3״sU.I?ɰ9=Fk 6U.b̪K⦷;=Q)hIfo| >5 7w .L_aHXD^tO!׃0Jn[TWWX3aPfOX}K\M Xs`H9Ji^O<>ÊdVK;E @iJb&o'5$j%f bw@QtMxP>P 1\a9vy ,E*y-1?Ȋaϡσk6#o0}m؍"$V3tdϸ9d @3ܓ2@nRxy~o Kʞ,oljDBQn Հ41 n?& P ÿA$s݀8qEܱD LGJ*]gH6E}OBKi7Uz uQ{5jń@.| 4_BUmhvEޠ=lCI:ג?U~\[d3LcC p. T,٧s+펅/]^:$a>G3yY9t̿Fg`|l϶􍺍(;%Op)Q$뼏B}lJp \b;8tEULk /2C=8aDfȣn=ibpsǜ@ [!C{jF}[59ׄn?s]pM>^"sʣ? c6mox]F1Xum^>c~؜HJ N'~'7I+"&=c2!B ?ocj6y) ]BR)hkfqFN%='~gFQ##!zi&=+Jz1oG-/$[gL0c#K;= %zW0|8;#iG*='Z(Jֆxkgj۷zI~0VkӗR^|M32b m$PG6k!5'? fWik)nu3+#g ~H4RK8Pטҩm)W`G^A"uz&N9J4e@zԯjE^6lo^Ej1IhCঃɓ)u1!=hy3}KzR"T n*ۅdI64PdJ|w٥̀.ϻnBVN!,]LlD''H]%ԙsꮎ㞔& ѕ&_ YFz0NՈV!@ߢj^ B%im˭ X(_LZ*kbgVQ4_+˥F2mhE 0DណSz_C Jc XX<`(ZT@` JL@&5wޛC@7Y$wDY7 [SWksuU(2"t]k//xwSJ-.C6 5ؤ4UwCtۍLF8/b8mK95 }3:?(FMn} P UdVRHG3ƙ;OuoZ1۬hbetw;jҺv9.XpSq)33Vf{T3rfީF(a,RiD< =_RLN c]gywpb^͜{HufW=OexwbNֵgN>ܳh 䴐^mHU8̠g䥗@P?+y/:Tv׮&T!E_1&xA'hΠɜV0}GeKm?F椛cIUȏT ?=A dvg)̢NPXYT}IS1L[\O³2&Ulۄt8EV$Hmv (TW/c%I-ks}N۰Hsvd`iN"jZO*gЊ`)(ukR2/ya-MI{ H ]$Q:Z(8}.&PpT@Oi7J]6RgRHzX"@~-AX[ˮ𬪔(~om[w8`w*aCKV(Q.DhA7 (}|N8!iGXI8& lj[k_2"1ҫ"8aphr KO}E BUйkC6Tw b-x*_!0A)ջyݽΟ pРXe+ŭzfMXSyFX1, x_2jV]-`GDCIX#QD ,ܜQ6 Hwfj_Ԑ'h!%8߀gBrTAD_6QIU{Cq>2C,Z ~JwGkǔ)6W4 lȮk+ib:*%M`XӲ\$8&HI~.mzz[6^H3{,t=l^P2Yi J0$5 2Y!_֔ :k/򓙧±\°d%H!9D爟JB~ⶂ*[BjF&hJX媵A;C=!wV##=3ʝr"]m tT2Ħ=Zq=!`%*5ת_V>6?ɞQaMOFv̾g:ml8wW9HԴG k7N?cI ek+p5*n_NqصHDoZ܃ ݻ,.JpeT:*(.4Iy"Lw,qX#COl _H1zs^}E@ri;84F-z-_+y)WWFSfW sƉ{haR(6+Sl<9;ͅ* o7}،HSq2p9E m5c_'!!^vYӵI2rP.,\5FmGabBc>ABH2 wB2䩌Z݁J:4Ǻs j ?݆ΖGjgv> %v`>c#SP_#۲/ , "l!DSpC澉r7~}DRąTa-;NV4DΨ0rdb^""kg[F3߂޳H+ԃ]#NZ4/A?5+ 351a *#f&*L$8~X~NgQqSq&U;d'kclֶX㫣lICo53Ëĥڻ> >l ߯-7\%丸L559 0]Ef\%P ˉxM?s e2~xQ ,j .Yo.QJ+# '+I0䉁qG0[w?č/N?e6ZʓI}Yot9i!d@h1TW1i?m`^|jǼtWTEaYv/#65[} N.l%xbس(:P}l<.o(TUX`݊"kq=&=$ X՛ivLlg1eR>GJ?HkVk% u jIsM'W0}ͤfu=FrL<"ñLȉ'BN hw)HㅜJh":|)Sg ӣQ)>,0G#tP7IP Wvy^,H2\A{8qK/mΙ6У]Ht>qC_ZWTf;¥U "[8cPFQHoMLB^(t0cH.lt4k 29Y?kP{ʊ //;쏾s0̓ X\\)~Y,Bf1CxS*FCp#|L4OXx!l +?.ȟ\7 -P:I13Zݬp` -!]2yNUΆGKI0A^Mz"Ma qC#l&][TJ/kd3 ?Q"II.I @\c<= a@ebwDcpv sJF cTP\4Ο$OG,Bt0 `SQ {eV=ȵhԦ[93:Nh`na8H@!ĹYg_"<_Z΍sw(1LK3M# D++7*2d/~vMe6~|8)\ȵx3fu=<#JN6s_&1`^cQ)1@ @B%_I[G 0FCb 渚!8 ~Xr.MdJM½5z`(Vv%|'&ȴ-,\sQs4 &ks']j{G& :ka%1 3=;osdW DWHaˬxG@G,>0.˲PDq Cz޸tKnCQuS' /U 5lTM`Nm ̤5e&&PܧcB俓s.Bc4 |?wg6ƶT'®O(:S6\.VS_7)AOa@a{9X)hN8Fl}Ԉ芙Ă!;)A~U\K]XGK[n3tH֕^WFj)1HLM=c;_Aukn[V⛣@`N-(ž:fMC SL[y%5h,#N,5H/=*9Qvm }#S/v_%Oo ϧR{46W+Lr ;M(h$|eaPtVqQX {+)>MTr~#z)2'Wx%KRXRHx$]pE,3AtyGVɢ+4ܚ!k5D"]!vlCѵ%Oiu ߝfȼБED(~%Pt2CM56'rc=.<7bO{Au>RwFQ4(f6dRu1+n?߫ 3#mRi̞Q=b^Zy+}YqfmB@vMxrԡ(Kam1k?bЮ-R8FƨJ3FQsAw J@p PΨn/\P|{R|ה6˜0{[sbޱq\-# .Qgyw9` ~MPa{L Fh[$:OtD |Ļ[T#>†b[ɝ720): U. F8 [On$OWӸf 3iJΤi_)wv'h^k7$?fUyIM>b?ǔ^o/QݣI?UH`}[iZ|y { i.ժ.q  C-M~MI\94Øc=eBఉ{ѥű~ L2+kշ#7KU!)XؽZ_FP5 f}EWkXZ(rJ/v\+uV3 !pȑqܔ@M4VA,)W݈bCRJ?w@LFQ,`Hd&] l9s#>KS= .qQ~hH5V:n +`x&O0 [hKvz 'h K@Od%ljXLFR%DJBz򶲣Vgn1J]m mCњ|$q~ }snפ"F rL PE^@w24yn8lbG-VAsSDέlUKYo|PPgr hsHc6Xr )`ռy## b!"xHhKYA\pt-t*NN ]#XyWȁe\Dyr9 /zj,'`U,I5 OrdL ;0PRR_e2N3.>b v06Dr%-88hC Qwop?AdlC8*S{ {t(-HaP7-ăp"Q0. 9Gϧ]62H#^ P&hC"#) ]Ecj!\,z hK|#B;]D OR+$/S}Z[ =]Z<#)c/bU_m CGGq}hy  i87c0G^N+SAD0fLQ E}m_4HdFQ!deɴQVqNLļW\iF~8s~ rTQB*@zpiX*[;&2;Ee~ʈ*!2g"e)[CCP?|)x2fvvCgGȰ?>tbL̶#Үbp]R\\noiF=Ϫ7ט|Md1:p}b^b7S_.#:s؞P\a}TiVLfK9.r19YFJ< _"zl|J\'{>hsu}:/e׿=ǥy@ϓv2 ? RWwf䄫N7(uJS;sXNMY?fkJQf3rX82J[[qz^~=Snܫl1܏0.|vI=0m1υGp#),ea13VjQ(͓;K}>8(m6//H"VޅL٦`JާӈqJ/i6WBVEN%W?q3WD`g`Aeh}޷E17&gW?' H8%E(2}X2т,R"YwӅƫ=@a*+^>(nv~OObhGHgMzAt| Ikĥ{E/qT)C)*;k L?zaP =uDhXR?J)jܔ:$0{,Zl\ `N~̊61RJeK:;Ӥ5..?fr]@ Þr]d b&pX۶Sc` _K]Db=;+o,B%U#mc5pmӗx@C]\x%ud5/HK<;yWoT%`8T7ȄJx*䂲LGp3s=“*-mOKQqj}xʺԖ詜p2/l\^ $?x)2F2ww反 rA?8dx|B5@w+"4c>M0;U/:iD[ =ipl,F.pt}d t6XbY0}ga}35dgKUz4WAuUKBcGv, dm ~vǩqԦla`ʲWXN9zOAZYR:xj qJ9қ{x==Y,:Y\o[L;ES C h]ɾr`4R DeXѸm6 c?Q,T6^~Bl3< \n38֩sj?FC.v'1TN(`Yv"3P ? ܉Pz e jAʫӞщA=2P1+}Z(hE?Ab`w-OJvMB^W^V8wP D쬁QjI^t xeJb¶urrQ:{ o([+ s,WV{lD$ /piytW~M ʋ@Zx:sVM26AlZ935kտA2"bzf1ddޗGᔭze]7* lKc)HN2sswk:87#es)V' =Z ꨏPQtsXr(~u6bWz*XQWs-EZJ <|Prj-զḛZb( գ5&ҟ!q9X}A,_"f'~}>:}$. ;F~hhxG AZt9|pQOq a8.N^y+ּ=Jh/?攃ԶVǁ8V+bAF3_ P ȝuP2V~cX T} c[/_ %E"=c=qWd(UXVA5 %d+¯ח4~’$chcp T t7HH-_bDi/+*6oc薭,Qብ}F4ǒ{Jg-j*O'з׀e!G<iPz/@I|L tNwnbGPvQۅWވe *b0<2b?4bNV:ͰMݭ 9 ~ـ#2śIpʡdGDZFYb(j!q-/eӾYL>.=. k[G5ҟ @68SHI~APzq]"YҨ^jHi5+@~MeX.WP%^]JHO;!| `S m G$yeM!d)!K-bTcF7fP| ? H'h7C }{-N_S֪Ob儃%GZ]n2,D}P-^IMK95/5evp5 ~54KbwbC=iv|z7 V>f!⦷3Rd4X`*n,|a^^&I=Xu 鄕n"kp D2:׆ rj afPj&0"U; .B1 ke[\OfEu~D]R֘Ի 7e鞵ny?6 bP9 Xo(fj-sX1O5,h/&KŒlQ~G]Bi醔4ENOmֈ*lj(֌&/a4X\E~vP`Ii;Wge@.ϰ; Ґ5 V Xjiagϫ^s9}$cbpd V֘@%ɻ5l4D\D7L63R,(Σ2Aϵ!)mޞ_Q{tQM 0Ht!0A;*h 2ڣ&u8-ۿΥIi5-6i-:2a2*x HwƒN9Zu/z;օW`_a(=GuUhi^qZs?ȓ6T&I,ع;ND ӄULN,3%aܖCRa,G Ƹi F{Hn-Kh$6>/ ~ǿJ-|Z࿻sK}Z5uQVy)-_;6hvlT)OQK2O!F ^eJ}Ot6O K;. }~:P;+EA*9f-zَ?h8 ǒ-Sύ!Dz̀>ى*{`K߼Րj/P` 8r\dI?YY=6I%PVCs"ǫh?xmBAt*e' jک6 Wͳheļ :8= VYw6_ʈ&"rJ3>fj^YXbăܲrŒ 뗣9bEF(Êu3)r|I2X;Ho[5p[=2k0JX_WvC^S-_UL"Ҟi^+FGG~[hZ} C軫Yyg?R-.G1”Shg? [m[5td2ArK~2BQT"Ň#|PsQiN%r@o\QT @xɖh#f{h@^WK6yhgҶcD`oY,MTeycƁv4FpSZC&`:VCkg2 =#iCrOw`'gv-Iy&nxbHp;Kl:IbCG2Q׀]I%j K)@ԡi~p;/Gys{D1274,Z! HQ y6tȤ EʌlkCVjd5SǢРYBQByQg q[eHAI}WH7w.Ґn+ԍ÷SWlm# t^̖J͢P3b_aöC]3;HV!ۼ;>, #%<78q0{w/;.dVvH6x p$7[!.Y`LB8:ˁd*nl(mG p~&ɰmAWɉ} ihnCTn"EHw}@#w8cPБ'Ä}hiZ.vEhI%4r=SqBE[?txv%n$?c1 Fs.iatD:.f s_&3X'S!9sHm⦶ǁ*Vs)Qo#dFMepN 6,VS?$oOnbd*d_6 I%tO=8q6ߺu=OS]1&0YN:G &OS@DVtdzIWRZWGuN EhȸvAЌr@zlLJ3jiIc@8li$cay3+q6SJKOA7x'El0a;gq :c!B-g/0dSoƪվ}\) УL6㸊{>ĶF1DQJA1i|eQw2 %#͇@# Jӭݢ0_9q ' CI[{[nKe&%3"=SCA7pƶa־9PEWx׈Tcg<|-'"œJ9qvrXη=8~WEطE$*_y]֓Q.> ֟nf$LPQDϠ@ԵZ-$#I[)3+>"ճˆDžq UB7JL,hT3+7KYP՛X ml2׼/(CuQݜZ3x jCCKөHL|T Ϩ-* 4*hnȩ;bC+e.^媁j'J[<$Ϫ& :-xYZ؍ߧFP+pEE:ӗ6-"qb= z_bcz]PV}X8H˔knOO1f4[ DRdɪnkc_۟~!-t<݇m=o393oXfixcP*1(4JA60{ˌZi˓б}tݏ9.6!{K:TFzug.]|6w!qG+%2=|]O`t驡*z\Y[ i}bPb׈Nf @\=lˊˆL'^!:8dy#}&ls˺rM|T i9Tdk6x^0M 8o|~P`]>S Y[%kHܣ՛ /B3D7Buj1ȳbd)#4r'gcWujр!1fX6m hL1缃6 B%ESž[ұ&;`"zq.]/\$Uن8fD+5nT_#3:O .c3e1=6oW22!@.O 4Repr3. jp\?miWF}F&~,ܝxAimǓi{aUJ`4J㤙7tL=E%sɁPTwFͧJVC5LsCwkB?P:Kʷs\)ӳ(p '`y[tbѴ2{pq̣/MEJ4-~<@t]ңh,&zC02`.:122__jU$Y\opBr3kEe' rH,}Q/)@6dv ,3(= 29Ҥr62{:s#˷,&%DiG:,} M jGznYNלnHfwpr0|WSF:%\ bđNQ%?YWTpm~ߡϟkb Y I@@sAOVǹN ȟT/>j*EN{ .jeg̔R1(:3 9y~v%ސ07$!}: ~G'{!T&h=̃xb˩)2*+Rc(]ȩ/ X2g O ڐX'i㩃^o7WmpY2n~8h$\03m'84%5H4Kuy}AW΁$cY8!Qvɖ=,xA9}G]}m|p@Wd!d+rS0T:Pc U.SjN^f,6GREB>2i*8˄$9BP= Db&aF bcG~Ij1L6;Ќ#xQ -:]l<9 p܏*0xe,NZ` P8_(*P${ԓkyGRplD9uYRU[`>$,>6lԁ4턓2Z_S({t Uru)zy˰C!$%n30y - {ҸqM )Voi]4۹ #.F~rD*)a2Xkhg7lSh89tICѳFZTDu48-^>+L_kMWFNAJWiǢ[N2kf9t-醁+rQ9SyA8╩>E;urq%L; ~DpLkrKK>]=cB{3d\TʇrW~Z:BhjVbYSλL5\loГNv!$VT >Am'b/9QߢRmeTMT- e JEm/bo__$'2 ".ipzыFxPe: *?h|;?^yfUQQͧJ/T@SjnZ-[V n×åM`=@E gߏ5 @X$'huUF<jƄ} o0d CR9}E 5C$8;\ƎOgR@f0dڜ6 lqN*!8 q,KJIAZ'_˽_}$E4)8Gߪ(A$ɟzg#Ȓ&!(8]= R-?ۊ3| 4x罯A,`mK$]B-6(,JАg]#$-2K7q^ EsjE]XN* hmNY٨iVBz>$FClq(M*0 wlطq%ܜԿB {nVؕ@u( Ng/! ĥd`;qg]3g|c ܫ:9@"6M,fod<_ط4]y_pzLOK7f 0&Dr RëvLh!Y&8 %J˟Iv}YC:p7ńI G&m 5$-Ӧ½D׽ђ<- =j~x`k…h'7c.#¡u;dJ7M*@e(gKGtAc'1C&Jz q XXw돺/1+7elpwϞ YijnPK9JlW|c.:`uuF6]]s;c)c cqDaוF,(~9"؁)j5"vmҕ(Wv 8 1Hrĕ꣺P5Ml!"H9@LJ\%M&NUӻuoӂ;zO4VM7YULg:CYWPbMNҗ\/F~څ&Y2D-|~oe+s-C #WAyc.^~%^ 9"Ʋ]J튿4%"h1dS^aE.;Q+UJ"ׂ(?E4:=~bŔ{ ;Zk߳(kVqUëjvzK1[QvpHh!zVX*:WGϾpt-H.z݇V؃!/j미3wwyj6G4rs]Vn-ouDrˤ8c`FEix+1-6H8ƟAj|?uOITn>fءUR|~*]`1_:.yuPtL9>~?) SMYβWM+j mS 2s6" s&LTNN~ 7'O=tc2,pfG|LcZՈ6._'EO@LX-+@-f0cgy^**9xj-Mh{рX*<~-} _@ʩVz`G㖬2Z`-ANff=e%mx{_*,ZIø38=;%B»OM:(Ju>hFľ4s`rYe45+'^@Onv;jkBd j˽bAԈnKiFQYÌ_!Z FqcI+A tFcW 6z;^x&G.կ ǒ,vTA]d1zm&Ho4|C&/ףEAyH_7J]ip94 YASU?ckd> 'z@kSlCM( E3O{ A6$1vs2slR@5\׎>LA峂"AJynˇvb<J[Mwp"i5voBԌfm.Kf C{w8ׇV0J8ádDLW* eb;o(*]ļJ hUJ4Z*̘X{> Ⱁ?7l4eDȍ$;1G@4`M (snQm&)jQ׆Pfr$u"juNaNQtɨ\b}zZ5qi9}.uu>nffl!bq&[AXt&.Uy<~ǣ "گuD6Tj (CկF- vG6u??Ї:R{'bJyo_yE,v1"]5 JWGIn 9*Wv "ߗ7Ԧ>yxo%XPsbc0V]D]h\},^\cr]pvXP+˩=8:t}|?9#ƅBDC0aoSixTo`U H0%/ I~o+%W=W/- w(I4THƽs9'mDl7. @3>,Xf od΁H^{M ?~!=lBꜬXn#Θ?G.ByP"+3*7ɛY-b{yf gիn_ QǛ[3[Y逧yLmOGM:lb <22!F)1n]Vmx{Hef'XiB;N,J!!i^`)x:IH~;U{^?.^Pf@ #ɧCjƳޜg\O&Nzs;A GWIz!u/RQHJ Zg?J[\0lxNv/1QEw8 ;֌KZO`*_26xs|7ٖY<=46*u 욬gka׬&N > a e` f,6sbH`?GÉ ʔUnŠ?IaܯXWd)w$G?ʨճNR@s"z/,sU\0IPs:'b0o\4a~#к\Mӹ޷w=6X(9XmK1}D5jV@Fc[jpW |d>j_^ vQT7L 8'NN Q`&3^K؍$}4Ʌr>|"^PCǁVcZq#(qz 3cPb.gwKQrBgc} 7A< G@*% h( DF^Í}fU74Jr!&v̊ES/p^1%zf)ƻA8H,63m'ƔlDM'@o(S,X„dB\, fGW@^S=@:VON!*hB+Ag)օ.- ;Tyՙ[ͥ1ʵ KjҊbX$JMHpd|cg)lc ?y,\{Oc2\ZI1nX}@bGYCqݧg T y[ Dgǐ58+@C@Xg X/{- ^+!|ꀼ|NoQyڟcL(|'gb }AMVJJ?/ȕ/3‰R0MJ5%UHv5KaFLŧ^ڸ5,~$F3BfDQ4Jk:V>D譔k@P}o!rbY$,tݧ+j` Kol3@5_a3o1~OlILmPX9L5d(arSrȨh:ӊїd'7%i!rLmGZTҕ tBJX ED_kn0B( \T%@aGi[qǒs49M$&(wytÿ[?x/DR22? Guѽ2Skpy*Berd;yyfl Zzgbك'UyCb8عsz'Xiadg%TKK$rw N*̖.jТaL#{u6@&͡ZnƮ~(?4Z҆24gi0]AQ~)j p.< 7pZ\)q׽XQ cF-ՊMV6V}*F{1ּ /]s8OH[=к_Ou3qLL@J @Vbm@[S c䯛|P?[c M.jѿbD7}6a/o[8K>OavG'jO+|E14Whi٪<t7.k0XoC4&J]):n/`jYƣ|G._E_3b +6d=鷙/H@=q~P_rߊ˅&EluS>>ʕM 3\%8<o+c(7-~c]n|,a$-yMo-Mwߔ0#6& WokiNy|5;^ {A66\%*yM֣XŹ|ŖU3^t_VK݂mM]2F 3i@z!8`M  -;;{-ɫ(=HǴ@Z7I_ bޮcqHTӂFj?[jCպש_ j Vp_,8ILN;%.sN3+K˰M W x({Ʌ^wGGҥT/_$ Y|wycG%Cy\Noi̐1vnJРgQm2(nZ}f)Y" ];w}ILMuPAƎ([po?ij8y8$86=,oCS^gǦ>k|nd(E66EQ[hF#L?pel\,>jZԪK~YkOgֶz@O-(0}\藐7F#WA/_e9a0;lkXE&0fNi &p]!GKͯd,N?üC[?A~@}}zGIz}S^[mUW,e_';%V, r@3<8"\ >CjF<EeАgUg\Y#lF:%ugqd+`Ep~Ǘvl4HƏ.$ W YXM}jg\UOC!|2:hO3^@98?zYnͳ(V99~H|NI>dc(MG&~@,TbYm<RԬ@YC&j i>طp9xpJ-լ"e=ә&s!ηЛz Q{0h榓й}wP&rb5!q." 9a{L_SȶQryk`~IT|=(݉3!IxYJ xZg(zjP^`?"좸TI_aE ֚2%Kxi-SSIGdoX&mRCrodpY?8laRۜClP0 ״93b/Kk8 .; X}YI=(*}ܦ}3$ fo4sDG !8]z:gHc0_dWh)!vӲXjpvSFփx]CK:6an $c&dݜ+7>"gļ V+2׾ϕAJn in2p?k,좳&BI$Yrs|{-[؝9ni[>;dx4Ew* 髢gt]-E6w4ޙTw%'ϫ<50'I -Q ocf`M_*}Csiā.[[#fyU&p9Jy d`cQ/ߚmrŮtgw4c7dV;-Y |j5K3UwԈj( 1;M!n9jUcNمFZ L]+*L{Ӟi\LFS~[GaҀ<6zyۓױhj SS;tuz81nLINz{|vl?;ả9?|>j \6C:M o.FZ1=&=aR OBTfd^O87$@V7Vi+ Rlz8~=0-q\8ȧc$fECR P_% rd2CLXG].8pʾlևDvs WG'&1)}bGx稓zɐw6WnZ!G%/ɵxٴμ{]M[ +g~> .O}mN^G)s@8lhZ3һw,>9PK΋,2oQϊ5m8Eq:=ӹ|f{qk9:"yЩy)PmF/Es*Z)J1aQɆ\rÅGXz2q1+Xl4f<}Olx(.ʼl፛KZSIQ;:zeKqkr).Szއ5vONɸZżr)NA6GiPo+ ~%3% Mw !5e&3~˼'Ebgn-vB~6 D3c̶.}Ɇ3=BWGSau:HxI'V\jMCa˃Afa2:8?"EzÐJ=&[M-+>#E?Vh Sj՚ACMn{SRSf:5~"-5XjRZN؞]DGeI hj#Mn(Y&tdK@o=ohwhrICI:~(oiYy *DzY퉹9t ҩ'ZwUxGia}[hC`,ZWa[ ԗ8Q y!{e$n}syJI8\}6ȁ6}Lb{( =t!HC: p3\,+(fZ3#֏r>7FӖ>g8Nqj낸$NJؠ_ıK]dZsB}Kmf8Ʈ/K7 @~BSH`W!pI`hwp>Pۋge͊"@F DH5cV+h5/ePly?Y3W|KBfykR5D\ ]d1-#~m0m7x _E < [Я2#? Tqm>uqovo,v_[ { .D˓^_ !`:m85-Dm!μ!$7&sA+HMbe`QcϢSZmj {L@rѥ^& F?L~D(2Fƥ >S $PL5S`.h!XYq| ^m:N NO74+޲&Iv|zg%zO)  ؑX oL'-]Xn.zgFr`(-y2QC7e&H67Q}ţNm XUX H"ILYܗL+ l G/7ckҳa1%}}b;t8טVEn56=CNO;=$QC,řE &N %MQ599$ٝ::BB~Z՟e#o0ЌJt_hb^W[(|r0AE]"Z 0[G1S:Ъ}\@䈈Q A,b# dW;zYLR>E9?%DIhIZ]9r( %yD \Z2gMQ66|jc4D0i,`L6ޞ^cp D-[x,ʤ? U[} K= ~ ɶm`g}  bݢ\}TdY\2tiۇh9զi K {BWTf#c\|Ty")ȷ}j]i&I| _0QwXKl \R4NN+[pՅt֢ 2D`o;v 2k۞ʬdܷ5C4AkcXTó=rMU.ŮxK3L_=/0ib^e%k3]_znB^,敍'럐Lj*&oǰګۘ,+{qW 3\\Tf?E9R9UzFHbswl'CxDjwm^mC⋙oh),khS~6njI z4q?{ꟜBp`Vgj |,7#hE8I}/}i3n>Yڌb|Mi(6Lڒ&+unI45s)@(>wPiP/HNOw[ h{z], pL!S]_NLJ[mThweE݂[ҹ<  7I󱔪}puGJ!+ʟ WRz<l-wRvcM3`+8PIŒ?Pdmh׏/$UMYYJ:sIGzxd"aCz31Ȫ=3~@;9/ __nuA mMmBٲa됔M_{X;C!VxJ h/{`z:j^'Y5}0d{O Yf)B E[9Ok^AHwރGiXh4P/t>Ήr HR+{P*a IlFq$bY]"wkldёT蚾Kx?.KN$;Y4Џ9"ܚMS?S& .JORVeLIFbLɅD4ơ5?d܌z ~#Ň4^fC}9e]MG#X/RW" ۂs5<F9$e 0j{}\SxT:xh5Dҙ AgdwQA+{=ذݽf֋(3.JT1a+}an'/bk us+8yU%,pȡC%R^B,Yw@jBRY$G䯊5e ^Ƥ?R~#vUw yVWf8%9s/\[ ćobцC{p-q! N] LCh(AMB,S.ܢy·) TD|Zy<>Jr^#/iI7H™T?Ift3,qtCkS+>hوV"&_s۾$lwߠ,:*pW:-ᢔvn'bw4y1چ' :ا.dUwyp9X(E(@ w⟡AARDsQjvX"O| &|D2. m,e'81iH8QN:}'9o#b{n53gGR"<2O?GLҸ1F\mmF:R %0`Ǎ)_nYp, ^eěbgA׭т5A vҹР}_c 4;ϼUXbP־vkMH(.?Z*"\j+Z4fG/F 9e bje( T6%O䊬nX9{6@!cO VI:>֗ q`,Z&|: 0Ft,:nC?S؍#{RuׂYo#]ӐaāW Љƙ>$DvK[Ȱ׳Xp8nM]jU%*9uJEh/jMwB%}&qgk%#kq3 g7"Hg:ȤvcY .\V([ZRQ]HCFmo?17Z ?:%8 0|QNi׌^uh=+N3}uA/ѡ:D<ۡ_E5%U 1[1h asOzeB|3O^K;+N)yNhqTuXlY 8߮B2 R$eGQ7{jdE"B#_m= 58'2jxu-6?p(SZC-݂RBR`tbXݖ_ a K2w @hu7- C;Ha5 5{(t_r#8n R=&  ,첓"+X^C?\̮!4=%&Gsd?Z\]|d,icT k8w&f) Hw?*Łoj<47cgZ<,4ċ\~S֟'d2ر('tK>X; S+6_# p_$ W]3ʹ>*i i,5(vU+ rg ×/Y/7~-*FwatPFo<[ oa? auhY.iYOD`qO:ۃitoWl #>n0#!erBh!`!8hx05}.g C/]-qjvjJ>FnBR8Vw"熣A A"k@ߊ髸 !ʞ*וoW<_tal괄sח z4rPJn'0+˹{;'60ηfӜqδʫG Y@΃*ķ^~ \}\5J7~(mcaJ Qs Y>B̒GS8Ï1I߹qMmu /}`_.iy/YkS-&R(R:Zi 푢9:{*c d_\^|KPhf^xbe]'p~ a0/kd|(.F|GS 9 LȖ> e3[lذk3?D)-K!pg[`񫾘#[l\|!xt I9W`xZv'[jǑÊ?}J_\uw9쓞Y{Q _-]ݘ[WspK{k 4|VᄊyL*GغcӼ{E4oǞJXL4uHVIX U_Z %I/WG;R#*~3~WzD!L'PQC1 sJEu-sro (C]OIioW-J2bQV*O}>@ LOαh {i*Vib3̨DVG<|S}ߠw6$?&)L. ;~2Z鮤SL$DӅ©֡w,BGQZ@y^|jue+^pؘSA.}ADCI2&x%W$.x0]E] t3،MCEFưa|rk>jw_ J#!ޘ'q^C09G9ip,o; ~H_RҋC7SS 6qY [u fD?j(R%I;F@"[vW2)gɔe+cN´ƅ/pvՓ\Gf``,gTW$m7CAmV_ fDؕ+8TDhA?= 1Ξ3ܕ(WP5B&~mJ3&Y٦=b0"C. d)̻\@zݟ:޴Fd@ |tLe^" xϑhU@ :JJFfEde0e 26Q&;* ;w!`"yH*ϮSLDۦ\S^ɂ-So9c_xLδ&ֹD9)> %q؈U@jKu+ع!K^ߩt`AFYmD2Gqj )ܩ~f-T-pH{aFb1=:#M֟ ^"$#8)>$M&J+)ysZlRr8'O4BQ(59u329E&%J,N䞒׸/yMdzחVȝ37p.SbXz>Y{2&f{U/۠<`渣2t.Q+"ggǤ"ggWc^&{اcBwo3)~>t`k4"E'beֈe'-7%jyQ칭Nnɝ{~r!n;i[ &89CNmhKLy(VꐄfYaP|.D`1!RijZXGCBU?Psp:T'eP׌$5 y9H1 hGOHX+2:?h%9V z'hW1+ÍDžlӺ5c}aPQ?FSD"@O_Kn2p15ڲЗ NR:oJ$!oss4卍q`~C̰ CѐI:ZS `u]د1;@rE?vVe1SYXݗ$ IAkdho[ק7B=Z76`f/h☡u?O0|rז,al{T7Ac[u.W۳VYf.lҌ L'U,V ~BI[Y`#3j)2ps`҈\N&մ1NI2c0esOy`L 0uʝK.~! 3wZ7qZ` EҊ<_uk:Y# zwD,mZz}xE-8ka"7Z]4!ң1$~(Pey~ qYLTAdh~h]ΨJ`>cS jL]Fњ}}#ĔD!*M1zȷc|4$ЫU;ڰ_F+vX$2v7z?mYp'FJ|1o fPmxG! J}*bgdD!)-iNcz1 [ _8HY?+GUh04Ttz.@%i]}&tSK,;͓Bޫ}|WQD#x6*rE+DkmCY5_^bQ{?qQUwns$vA%$}/)@r;vWFtyJ`":@ҵDc>>Uduu[*@2x 8/.=6Tk@/l5s, =An>2TAUͶ9H̥D9-yVhlÇ֌ė{+7xmv]^qSiV|PO_aTg% t!50b97qDa:DC>|?wI Jʌ|w zBxh(ɮ 1V*$iLrW:4e)LR>I!=YAUpǓ~ 5ޘK*xp鈣Gm(ӈB6r,l*Ri;D@yZ߰Nh]q}_[`{K}uDABOT Bzlwb` =<Fm+3Ja_±!Ҁ7Ի]#~C^ǾEL6OفiAî8Hem>mVj=`7%Y()K1w4w<!gig7F]/XǺFh)vX0 S_@?(T0C I$#˱j1Ww M;HPn) UHKBfު=kHvuQOp1KJh:&7g*cmf1鈩Jrs#DH$ Ejv#ült+ BYIӲs(BrP\9Y ܽ- GE؅Á6CD 2e3}<ZltET舄Bgz.`OsJ2Xu/Ua1ҭJ^R2wyN,L:GҢ 6aĘI! 3e7nQmB_!.z\y|O7=}Fs&] [lM^|#ly+Lz0dv+Mrx_s- ܻ@1բ~%Ǒ}{Gʹg ]& %c䛟GHGlHPXi[],V=KXzvyg3B>_g" ٬<&T/ZAWnA.quxpuMDDiWWZ/f(ʝw{ M|AghuSxq 篠ؐ:,霠ǩL *Q#8p*cmGYb{wug#44Ďl(ݕ\IRopc$ 5r=yz{x9;$*7Ec=tUN[sEUնEbv 8p#džU1k]F ꂏ-[#;^?<=vL \di#GsM<.?.nִ`K c]EQ9>; )@fDQ5z͎A24 TjK3TZDPYDZ{-~MV4y%8Oh;W ncXW`' BT4_Qte6dNS󯿏c;QrELZ_]МSH6,!MϿI0Ѱָ;tC{'<*$,s ^fдcZS[h0g(ۜa%X u!n(>Z HL_Nmʔ[Jom 9O.?`iK~op-oJDrF дF&>y!rcG YlOtW2TzB7y'y #ֺѯfc0R-=ԓRk-2U2?${HGQ5f `Xa f]$0ЇC.Cfflr>jfsBB%v~/i$fۿ|'Z=Ø5ZZ{E|JW\w3XuVY1Ø+B wF)A8Lۃ_wl1zYJyBFI}߮"qv nY6;X$v>D\8XrLʟx/4uLѩ&ʵr>}.bӁ/J5tHbH;OK{I4/k Sd0; 7. hll['bl=1K(aZ 5X\._dWC_ \rwbyWeaݜ%x %t[peʬ־\1P w-Fa@ʈw*Cl+$&Qh+[6:5WL^1Tc!y[CJ7d$+,+Bo#c7Pըm _dFR Ib, t<ΝuK~h0#<=n?|\%Z^IT.f>ܐ\2R:Uyo(.a_ȄץezUלmyuI6eH? O@;}9eJc]\Uˀ$gD](&:YꪖL?giЏ UQ ~s B:PoĻ2 pr ёb5zjPRtE;֫ :{ (+_ydYVO͞ƒ9uHGK i vkrS'Z-t8mE/W۵ud}Z$ʊ#e/=anYSE=Wn.`ӯ oleMrα3#s<Zގ5k"j8=Y wD%i٨}1!?#R[\5 LȠ'WN7_ 8|pǒ+Lõe+2N2zRRʢaW:?Ӡ$EbCy:km9[9Gz#C`[Λ3б/ 3%yc i͛os ߻x,BBl ?zU%ۘ_=əp5fPu>*fh_IoƊH35ѪʢJ.~7/ ٗ[]}( ɱEtM*2e'Nr Ke6.u~yZm\HZuΚ5H)YEĠ1a̮VO=NPb- Mgn`O;*q1!|C4 ÓtF-9jM{=Zcm38z_( yROߎaHzPx.y mAQ/ 7F!eB9]q6YO*QQӱ,3F[o~yٴ=M VFndႌmͮğƓHJ'UgR%=L +oI]]~G 0u) 6KZ [A1~- ( K18P~JH3It'^,CWc>Oae(SMu_fB 6Bi k0ԱDQ/cZE͞CXE:pm[t+^'H6z(xgB`=?9,d Sd( {tHG*@?Mrlרdҍ3`A#wxDhs?w\AWY[|Og~c>EQJ\ 9Mˍ#7t$ļ `fY=ukj'wր:F{x{Ǒa6JtG&|6iPvAv?YclNFftgw4 8EƩp+x"`e' n>?I@O뽃u*ڢ./`O5Ľ?3hL\ΗTN38 m'޿PY,qZ,%0FTUu68{դ$['ucfjs"J{b;V8'0[o*btu tVo홁i úE=66%&G,\) ;`qy}_T%oWU8ٙq; -B$wEػ; Yݓ?E`Nx*FE55; ϳ)*aݘfjb7$I-H!FޱUj: ̳یux (pz}CnAS8KfޭfgԾ` C tXPѥ7FKoC#7pH"7U;F9(JU_#3K~?q8ֹ>(v=Ikrʹ`GSMӜf:>sv{Fd2ݑ30DuHNt(|F =9l\ |u17_'dH/+O.o Ku3 XL҄f*wN f;^e& ""Q҄TҒccu?J~'/%nżI½Ei :qi*.#J*L$,d yJ`> o[!imgJ c6nf5X#Y5=V8X>] 1E )s&[އ !2˂ ? }WBZl?AxvkȂ#S\94zЩ1#\>-랏F<$0){ACX T[Ӷq#0"ixm&l@B8z!b(YR#caAu&VE;Tk$H狉Ymv噤}ӓ ^1~-rS8T'K5q϶9m~4\=,?Ҵj(.a &l%ҦaBMd߈0ȍhf"}B"%6bx{v}VB>SG: b@y2H ⸔BQ`8\Hbk%gnb߱jqIj쫁զ`P#ۿVZd'i5PFC̚WQcl刾f4=JgP#)r|uJ<&kNkݢx4G좝[Ppnx6ayd21-$h?hc٥RV}TNe5x]od3},P3- Ëm .*ٌ)Βi-`{y^VCٕԪi*7!^Nh/fskơF#ܾR\/ 'G ›s3aŊ륖B6Kd45bqC`ӛֈ(AKF x;ya+JVME=,'ŧG/%sCi7oǛxA%-vJv>CcMHHSׇn tU0)+`$d];kBC:d{g3ޤѩfi^",feplGw|h|C6ViD(u59ڦ*|S: P12/+Y" rQ~)v='L]89 qR'E?u6j7 ,.3R_bׅ^bɒqI,ҬנXWFvz izo,u?C3Caa>Dŕ?mU%#%sSU gH˧x}zLMթ$SIʖ^!s]:& *$nI],KEn9wHѭ]@]&|UO7XBFJ{7Gwyqy,r>LH#_׍O+xRA>E;͌S~+y$xЇk}ȩnhfά,} `u *Y[2,v3EV&qkr s<%{pXTjAS-Ҟ%,-Lz$1𐭸r.RZ_gu2M~}k߅˛$sHV.QOhF1CEbJxn tex ~u'K>>E6f}kyPjNY901@uȲ5`0yW@-q}&OAqze`f d` e(ibs '70:G:#b,*h%u*ک?oЕS7 JSmԺmy7s!گF][>?0Ϣ*lh]~1Z$aỜVpjM8}k´F}Gy/mQ3O,WB#5 'O-$sEgh6bd&qZQ}6AH QgUnN\n /^%_s݂$ϬwX-$ʚOl %Yĵ뀗S5w0K8`8 i~.w3YMڍ͈XR Dw+2Q`DYIv'#̧z{KQ~gt j{w_ֻe˘("_'찹lQT/#aȫ'EGmI)9J-TM3ϯQFҺ0- vEEhM}Q?" x+kPr)U 5"Q)OrmcY)~wx+\/ 0uF~4a0+%z(Wpg ~9r* L8dSZH!pvɱf1$,Fa,h‚YwCe͆E_l%K@ƹE=g^[zi+k! $<ZY aTѳ&@3^5,`^L8C^sy q!O6atVBR7y,Ƅ 81wVc YӦk;9m>RBӭ Z5Y,Kt;_بkz.'-Kn1H xU:s7p,wӕ$ Lh88ԩ`R4M3@bF1o rAEIؓezŢ֒kpfoW湢ko9HX-H:%T6 ]%,0T0Fzqt$L Nm~SQXo>n^ÀڲB<0Aaxm!Q!NԐD!%7?uCF$~t|1q+Jm'KU7gd {RSV|6fAK lㇱx}0AˀB.#f(bVM-):v\ S򚲔9X¡`?KP۞Ǒ@}?T3  oə۝okz4%10.؊_@+(ٞKޯ-h%ʜbE}t+kʢey}DDCFq5)/]:B_:?kVa0.*>r %[> hoS#Mrl:A 1kX)oo|fbl{ uUXf^U:/\eSeS6/^?j8IH t?;}m*FiŲ+9ջj(Tk[L- oPH5AQfwrtC7y=f[nu+ 2%St%VnobN*A=x9l1j9G ҨZ}Q^~H vn:@7>y*LпINFqiI:EVcć/҄?`'?)h-hݍ,np ]sȶ,="L9(x}!eKى6W5HBMbZ]CBA+s{M,aw\;Z0v w!wi1Mqj+?BITօo,8 #.yPNHK_\%3 fF[T] *n}=&!Z͗>͆鐜y:ųPd ѮPA=v*a A1(AÞ1ԿXJ39h9TBaCVm0W%=t¤^ݨy뢿`'U^ G,*j9NC]}9N.bM)wlQ~οr+OCUTzV;MB#ax@5O,xh-JQ/f hesz.v6ɒs7=L& 'P\T̵|J/<߮έ੻_l|fp7 '5hh4wm0m^un$>٨p\ơ3-aaQ 7!kKB!ib˰g>.|m]I#CZovd& 鏝D7\(0\.qu߆dnV? VW\1)+rf\ [)qt̎ 0RB W/UKv/ݕG`kNf 9*4ڏX˷:ĉU`QU)vA[~d+1͂Zd7˗#U3'=m\.]YC2o"f̛ E. ?_@&CV@ s'eA{㱂II;Dp.њ{@v\M~XfIBLxzm8ݣ GiTd T0&yڱ>M>@8#)$M(yV-?{Oi Lv ϣ]jsA_@t)*!8r$ ~2/0)jr ÒPZdQ!>ޚcĵ\Ez קY1p-} 9ϝ . io/">H V9E@?&bAºYr qwa /߲on U,V۸60K#ws 㾶A`b2M'kpe!!n`QTrwB?~2  zr,,2_&eM3/lJޥkWc!3Wр/Z9dg6XIU[PL/:23 Æ/D$~N5OVb|B;:eJ[,8hnk,u*ZE+>i wuRW[4u9.CKpjncp F{PP^8/+e=Wl25U3/ng}xɵ_ػ=<%gahD{dfm{MĨFH~N SJ*AY6"EJCw<| *zu[\?bYa-;36RoVr6RT!7Q2;mSbDH$ɯ.c]zb" ѱ:]CH7 o޳ei֣Ԛmoc>#cE\̃\="B+38W_i K@sݗA@ЁH Vэ$I * Fm%dDiJ3yʵUlgK(EG$l#[k|FM q0Z] tFKvw}5+!n6BE+\m흾t[i뿅ުBsCrW79%+[ dwg56ULĪ|Dc*YuoXd C-AkN%QQ0dؑgUZgcHToMvtɧ%ы!yr -brGQW[ .@i$蒏[#7)'*y%aK;* d%m"q,k1?Ww`륕~8.4IztRG}nŁ)*O:[gYsJ?-@wH[bO1oǶ i^]=%0+ؘp;A0 mF _2ӒV~{#;eD!P~~c7Qx6&bb~\ڜ39:͙0V&0#hS PKB+&n:Э W/"UJńMMigkv(&k;w"8U^@Cňc^PQa}k@!6nÝ5yD-aOxmfVs} p ʔA:$Sp\4#2[BxLq׍cL!l|ζ{[⺫Xhcd x 06;yηM8|ݺY}S|o͟(Bq0bI/ptMZ802ch'Sax6 co$}6Naʬth.XuMT;_I6\To+mDBT ^MtLm{nCn{̡ /@|/ȑN(կ&Oa@c}ۗ`1@80u [A|:Azނh >hd g̔cղLn {[]f=ynL^C)㊭RuckC$,&b[Wu|<€KolbaLT{f?#sf[jUG;݇Kyjla@ǐar&{EMz^K YKY&=.C0K]e#^_%HG~qNC|=t9L{ k::([n}ܕj8j?9M/fpn![J"~LedUkHcM[ R 0 .nݙ} r6~'?Hc`os(*z}j1"p=&GQDZ-!\xYL[ |Ox<2gĊ)No^}d06qm.98qU@j( r~r;YV֐ J5X1V"ЊNJ!D8baٵu*k'tN!/L.lE.kPFӼKM)Q?W' Β_dT$߇xTq8>,t2Pʗ tG=.}x$HLCkk/Z!=B[$@әK.G;=/ȴ<:3D7D[u(̘Pu\,(@6ͨ<7ndvfX6M0=nJV׷dvw֩z'l?\Cnߜ h2Wƚ*YĪG-M]ywk($ bA$'f])2}{jlŲpbe_'l7ݠ=.,y]ܤLH<IvdlJIhaSŐVVtߋ=8Sl;(#mkWf"Uq'gur"Z[ZyfT("&>*!0EinlɊM;IY UÂbLTgÛex` KxDu]%&kT+Zuܡ.k8z^wJP{Cw!gUͰ̽E}g~Q\pl񿀀$A%!ԄEz}%s96-TqTRAJz 7JXFqBh0fm_u>ӣ'T[2f*_ޔ>F l=pVFҁ\= *BdauMD$NoJE D34/Ya&KΙL*AF&S,7F][2C;\܎AWOg)4+cαi}r+b]ilr$hkH@eTezQuf2*7(cpr➸`F!:v/[./dVeL1Depe4=*K>=c:%s/jrZR[ݏ4iP:|#k #ۋsRfi@[@AYA(&R3-&~'ѴWQ$?r /Wlw>촋 ڬ8Mc3I~+Mi2PqܐzUwy\7v芌L*Btv:Om68=5Q&T: ܶa߆t5dgԓxStԽ]g^ >&/.# *MmB繵_vY,9UW2yi%`v.#f# D)oŅ\؂i''Du`'&m&G"klXUثU]O(/eWH;O{.StBoBgUy54 sD7V+dz;cx2a:%Peet˼#Huq~ N踵XâI ًzl^CVt97 z n) jM@~,|&ΪBFh3y(Ŭ*?B!&,(G fS ZR]ŰP֮=Z$`N|\bHhW`'B6DpS0 WAHWk mS:5WU'`*Ƒ/Zkn{$  9TԫS?|P Ni%׸/эAVIJ!77SV:,,y#{Gry X] [hʽBi Z hulM+ P}|`6W [^D/Ymm|E~ȴTj{zz[U&Sוw%;քelfslY"Huh`;E/H RG\3ef;͇왘,T!fSǵv6C$EzieWY?SS} O`Pwd`E6NTwھcOtap=r;5NQ~kt\ fCұ򘪛4]de27miƐ #Ϲ 6/XN#IٰfC&-y3yQ]wzQ s?B wĹzbŸo-1oL2pUăMI1?*^`[hJgq6IhѧW(휁v^fqwxZ@Y!Fo"y5o2Q#׋tbu1yIPوTa\4'MQyA1&z K Doed);)/L=ԍCMwW)M(7s.u QOSjZMk_،M!qT: ;6lB@݈I=̐?,UTN+c&R0*^/n=. BHgK,5W[=f] Sӏyؒ /"~E6]Ӣyw 29|+ U:ɋ0뭮?Q~"Q%p6!0Ig3c =,Kq:mJ2TN,CDXJ֕~ q0T#ϵץ}eeԌu*. *pߋ;|lW'-[AW Z ܦF{Л/&_SIsjxʡRg#p )twҐP\%q;&S5jZ=ގ|?3k$'Uqg`.PmtBJZ8mU'llgrKuK [85zL^tct_`~EV/D˵ZOh4jrnqVTuhL{>Ҭ`@0!}v5uflSii' n,.ҊBT)~V K*ʦM2"6静`ACO6MZdj.Eʮ$lDD?9VԜn vpٵ!~Y` pp1it-{OZ!ْl@e@5]*E(6acdZtUckyd~Ǫ8NeTͲL~A_] ))ScѺCRwbUi뿟F 5O9[ |DH)3>3t,fB ׽3pdUɮ&UXh1OnN知}4` ZӰѯׄMW7#j̠K@7rNCk=S?>$+:t8Y Uւ!1: ]qq0>MɢpEgqt<d c;迄 G\,| @B9\#@;gVe ?Mssu ΂I ol8\/}O;BI"=i_4>@ӓQU< \m8{fJnksȿ"uh)--$gb#ٞ z&bq}T @T<>9OIW~ ~cN+ uCy|]We{D3*VdlY ΑFιXZnpȦPwuv@.4k>r7pmZx|AO웴J{6E=SC~M:R֬.Em')E1=uhO#Bԥ ⭷xZ:z$@fwL4)wHuOV(wWXuϯK,&U {P`wѳi!{&mć8Hд͵%V>y84/c{C.hV~5GH6Pf$@|w/xtStYO #]8vv9W i־ͨ.6{% H1u#u}YieOǴKKi*_;At%gU&$#&G:Rzs,H}ȅ}9Ϫ SGLhx QN-thbeL%q+تTk`@ǣ?2骦 ZyQՆ q{)7mc1ܾ12ƋW1?dR v/.%st4`圆ojM՚&oR+$.WiV2PлZM>o!G[H+Td@ T {c&q f+c~xlewudS>cE٬hZ C[vJHჴv``3i 2Hs"Jijl-[&jsOK;33+Pר\=%jƇG!pwF@26_JAWǍy-x ކCېmW[$ns5)3XC}b<|ت;GM KXeh HEi']TPu},r6aky/44Mڐ!C?egê-}yB)AI~FaOɌ5W t)Ҥ7#Vܖ^#ǚ,2&l X۟%`p֪[1A"zRT}ȿ|HP$,Ni$MI[ῴx.Nymk+ŴɒpsPx5 wkA ٘+ض'e~PułYeQ!Lپ<lBEvI`6LV_}B fǺ\ 6/4'AH2L Ġ#]9D?*r(#R|R#$A| =Ba i㏰2K L y%4T]/wHoY N]ZSlv;rf~V{(Js=SUK>[ٺwpedwB:0]0P:G[ -6$zH*%_–K*R]U?x1~9IYY~\srN5?7j1"6*O"ѣo6w8pg+ u|°v&,Ѥ( z$yRǰ0|Th)dE`u0ϪՌ\ ,}"ӂ+c=(8-RF~"L`rҹ]gt ).~B=+ʮ2Cr8fp$mh+x@ +["d|=n'dz#E(:) .B6@=]:XHiR?*+I]}#:!PJ }3 ,'y<ܦLΝ2%r^:k>,2חbTThi+Iu3~Xgzkvh-x/!g|޴Bi}H1^{OY긙N=]g h Xm;o_o`bZ=9V&ݼəRoOkZW&(jB]%vaIťx#Z,MP2=*)~;](gBsr^@a-y?5*D!Qwie9?i;ۦ;򔿽,zV V Wuنu9X􉲑C&>JcQ|6sޡ٪}DL7i*BA}:.Ou3I橌= m ;qwӑa! b#@sÎ4 Nr;6H0H(g'ޚWcaPwW:aދC5$ W#Xm:㘏UqsuApU ۃ K3IψȤ3'EӽX8HQ|nERC[ OM/Rw%Ä c/$VXKB`LƏVJu㠉`RQ K ~G*Q@_Q?>L+~vQ</=rqEۤ<ҞI*9WrOҕ5QXbT*N\%UYJ¬{WsAgIMgZq2d"fuj$஁=Ο;9&68/+p(BiNY[1B Ə9gY7Mȱ&V*.Hf :94ZlM㞿39 vq-??R7?Vmmvx+3tMPlE <[G/Xt.hHҿ{2s<|X xc!-_0K%.衙!:ըw-2%q[eT2&`Gm4*$gU:Ԏ\\::^yŲ H2fŸ k]Ռ>vƬ` ;5:( Îݯ/!R5t6/V[pa7TH\<=MWhdbs`f0Dtu'WG.@_x(@5rY{^|aQ 1B$lrV>iڵpZ$JEaIZJ>R,U`. sd`O5"SJ`|vz72"1-+%ɢHN)偫S+m Ww%Tqp8y@^qI#(cŸvx% hn[(SIfZt(uO"RDȃȩ  O^T%rE/=d"d3IN3lĭs3Z $60+.  Hhx -fѣ5+]ΫgEOUv 8#I6y-p`0KSAqYLħQm/=Uc=| 8jKIh~cI.\0DmOoE$%] ⭰8 MT [}[CRPEB7_Uw./9Em X MnPg5>1vr JTAȑVS] A=⧢ dޭQ8X[;\3U̠0ALz?1CYIj" 8ٮ!8sڲ1|{>Fˉ<@Vs;>!FϯJ mfN@1UQ=T_Tu쑈1׀:v+~B\jZ//TM%FFO؈%C(Qe,ۑ65 dT"_E= v>^P|"VļѠ2U"BS_ vR#4_:㰑No͜䖏0(-[ o @]ەeGB>۾{2MQ#a78yKp3T WlJbX94A~`??~â-.!3k M8xs|~K z ̪91k%?T:[ñTxF Y%5ZQ,T;? Ӊ D+EDhI\v" L:I`!,6/D q 3"6!d "åN'R-*Y]ٗBO~LzUFS)%y,krY:10A* L$dwȅ\0OhN8.u)ףjDK+ݸRv (w@yйp]U 6}"oRm1Y!Y|ՖdW';@ܼl6I!eDg2]JI ;-߸>zFPHM(BܘQ-o#d:v>9w?XԛT׳@$*O-~lzߦB),|# -0iO6*wrV^-qc"?ᆃeiWƙyOIp\߉ߞF8AE9\N':R@%JI2aM>iNH;~Xa7Y8*?RјdF)HO!~~H}q\Gzmaf}6Ԍw#q0MeϺ;Hr.]Q{8 zp P_=l;|ai)Y\'(%4"1<YDRDbm;TD>hqzE^]m_Ӷk|OpP n[mU޳ASDĬW O%5Y5i(݈XRgDjQ~~??qvpC hO |20HWBQXV͚K#Sxs.Bp M.R! \mJݥ>B`,;`L43 !쓯l3iI'rsP,Nkb 4'idDe`Z2AUJiM3)#\!Tt İadkڔG=r 4ݧddܷ$`N\\_0]iU*_6e㑄:,uuEwi{<=h^y]} k6(Cu%,j,ז&ዻPX xhƙKԗݮrg]S^6)ΤX`;O=# `X!s wp[;.O"Sddl!(:Lfdb/bԫmoxZ}oCq+Y$1K= r!-Jl7v_a1*QƐO|a.bW8Gv~_pH+;,Vg,_nɢ[֘3eWxii{ 3pJw9nd8A\bvr̔ /k0w_j;o6L5'杊6\v&^ , B5oTVQ3\+v 0GЖ!8?pG/bݞuGx P67P痎Jn1nK&߭"`AWSTcʵrRgbUr2߯KyN>g**fntQ':]F(k%=Xݗ4>ak3uTK-B`#U@-ej2#89| .+?MCn!"?8)Zh2" p We3̡EBoF܇ `d܀gꅳn)9A_wr*n3TD * r#:TBloV.Hl駬)Vḙcu G'Dņ9#R| ,:Lhsu/ t8E7169oY#=Lc!ܔ@@YMi%TU)̨{(&ܦJ-BMzb*C &kO)b\K'\nw(WXyJTLȱfXs$Zd<b>swDF4K^,gg*F2zO6 jq>Bcgy%ˣßj jH|PM}bg;ͳ 9b/k< 4D!l|+D'6 pV&7d&L9c1-1._*/.z1 \LwQ2uyò8^\OL~TJͳ1EÜ*2~;;+!e@bOc ykVE.l^¸ hGlG Gf[HgWb.]^Jabj LzGq;U֯i5<7g 5Ja1m'GK׳hh"O{jk5oF8zrt1Me@^tuTK9eDyyjdbXFKH3_ NC"Ekf>{7wU)]cbpS- d {)aX4{ r@A㹢؇^ ~~C@,޾| ;wܰ|PsDH RʄabtWd¥c૚f>2X*kUe.=Na3Z"i|Y95{N@29jw&ʲ'3tvwQ֦vm[ѧ3 `-kx2I%;/n_mHK]v IҾ)|K"TC6sȐ%^T*)yr!L .Hd=ۄ2o( ZVDkBWDkLWzJ;i`Hԇ.nϚSyRwiX) [Y'5s=E 2"9`'eeN>w7wOf9T1N#ؖNt1Dw=_ FCv3ŵ%e!zj#ug/볋g~zbERns6Yk.\2{pGWsUkq5̘F(=( )\ 16{tKd]6sT4-M*8לo|عߴ*u")s 'oq1`dYJ݁A"#ڦz")nVF[p;;X^Z|}U{-Z;Tإ4-N$HlI`XJ}}La ix#{tc.>qEϫW t m ׄE:Hc8XVX_`k_e΅OGb !7*S*J2[M_Rɒ KN-*J˽6-`fxjB@H3c(Pώl\)e~P@iW/_kOq907$a^B+\e\!R80ksm.ެ^LJRI\%OYL{;i)8I?] o%wλ,Ѣla pdQ+)t518=:Ԍ=-dg^D^[酕5h 67 A@"޸,r׀!K,\MJza{RI9zy: XYOU+^)]%#E_SV]n}Mҷd8űtC9F(C5!ƒ> IAP x;lۄPߥ\ vg0F|i@4TFPfӅmXd_ͽK R+̶*Ccn)z& wFeDH^1?1;ZJ%T2Evm H L5T򧸻Ew'ЙE0?Ʈ>ڜ-*rq7[55ZX@XJdG>~D [ Foc$|ESALef@&$#DeRm'?D+K)x?|>=X9,;,/Tt o_)Ńurυv<9uW4pT{?:C0)9|O%Ltߎ+'݄32#SFedΥFKFsШ 醽j/j$f002ݿk-]Xfrյ¤KqFwo3&6c"QDCzfQMH{bO9!ߠ4yM\{ܗ7[ugL 0A^ iL}W!.^{@鲅 ]N2>99plozi\^V0 /GШ\ nTŹyi߿Q-7{(sY?o%\F{w[q=6b^3~3%+tי]it YܷW:U7[qySM:LN} lhl@ @wyE!sSB9ArlQysA5>>4p#k牷n->V\)I^kB3jk]uRWG& jsb KeߔAhMTkvh$xQ8N||Ϻ @`<-mk0P%M +sb+;Z߰JFot%|D.X|R~'.wMO|rg~l% ZЦy=>Nܾ6u/9ySjf-AJZYiԹvu=\9sVGQ8DRSDgKƁuF*/ Ouib_p*\* bBN`7fgmNC3 yٷuC}?Bg 34*6nZ>T&DJ(;BlnS?4pM̎vnV\$q׏M\5bڕtJ1D/?iy^-T2>>EjΊ~ Y!PP` dPYMPgQ.t|>"㞟ZYi^zjJ2etvh^SrIT}@ u֎W|1=3x^d3ͽDPIޗk l&AVr-B$StIQ2 dc-"T7&)8ѿ]悾S]6ҽǔLSc TRoHN@ηu"QQRXug*A'6B զ[yΏ]< H-M`t-D`EB&oϸray;x)8!筩qàn)Eܗ_DMS^22np`"K@7&IAc~MNvKW:yiLQ9JE JY|ˈP[Y D_à*" Fq@4qf͡X-U({- }ԚrM*ЉRqS:Ɋ;3  !M9o[B,JPPp13\ifPKƨ-ZsJ_|mX(k'8K2׳+HiY/^ _+VĤoT墫h(i bZXNىaσ/ͭ)xOܙ?##񤎦&-Dɍo'2Xܶ2:)iXtHC$ۖR|忟W.%vj9wsH6^;<(~^m*?ҙԎ$}s45I9s'\w,ho`n+7bYaP/$%,74$26!mM}itYGjz6M$Ƥ@9ő P8Yhg$zhU#QȖn0S. JQcGw̯: PG)NWnmvATCǼ2?|FZ%)rR^fCL BIA9 =i$YJSx412ll?(vaXAWѱA'USl 4>9,U` Q_Ion Ez|IMɭϏ(-.”5Tkg~H3A-YR]YXxym:\k7X'"]E*lmrqt a_i9; `s7lMAHH,W@460 ="Pt _sxvx֗+~m(htR.4LkCU?1Xҽ!ddPɱUTUp`p1&,gH^T#Zg}VIGfq=@3ur@L?ERVҵ8t^щT& F(4nNZ@9_U(`qh&O:|$U`:mEX.oVqy/\:WRL~4*e:ԍ2 瀞NV(lqoq\ؽH|w^>`>Fx B6Z=἞sD>hWr.:#H0pV7n#HN@LEr&wv_*bqLl2MRdjꢦOG2L@PyH*Gw#Ȇ-_/éMǙUD"%aMd)ū3?"eF.O6w4W߇׈0kɞ>iptx(WseDŽ_o,ۦH;/QQ">czJ= ˆ`|#J\.>@1=nBPiY4/ֶߏّwE Yf+4 Z<]niV}\4HO$$]p{w 4]0 dau7rQЮݟ/Ōx{;cV!PoQq$~a#g~JL@0up66[љM3Ͽ_!J>eb'`%®ZSS2z.MZ,_}plG:ٺحv2qHCYx/+W*䔸ic.ΘhbX8v{#o*8N9ȠcmoIzldj.XfQk1e;-c #8XꓒL.^m݅ .{@_ #xC e}j8ܚfw_`e3]vk? pEr8MDpX僧Ry8~FLRjL <WZ˨>7e'>zLZ`$kFCTH EO\T,VO|ɗ`Y3_`6W%wg"əu-LY(nǝ,/Pj-z}Fy.R= 9tz0s3;FkpdHZzU'Jb ^f}j -M KBcHj91/UGƠEn-Z1WUxr+B<7PljC:pRh|Ж= om9Ă5>{W+#y iąHz_huG2XNTc~OQ\q?2&CG D]I_z^/=z!)&ɐMHX]emg*cFBe~݃PaTRp#e* YˌO%*]3"gB9hk#s ~oDK9-Nq(uOV>Ÿ h߿*)䮄4Hz >e#o?jLEkաfP٪|B#}J,p<(6ئ <6[?v^q;tOa! DiWvvB'XJT `JOږʡ &D ҫ>̲Z2f -hծS؊Pː- 5xnp/ET!UN d6nK+#Y8Qa8pp$$Eɗ,}FݕiX40)]ּ %# (դqO4s *a,- mzQ5B;v#3H v`-^W;B#O`9U0Glo;yipW/^*JY96+ags@e%3" S !iȆ5c+/%=qy:^8E c >藼rYɜ (m7Y^F@=;b/6XJvCS##Z*2EH>H.FC@UY&lw8wPlճ-5IAܟ? cf25  KҁM׷pI QL &R.Xj"c]1wg}[6 KfUwgaXppS۬$ bf=NU-lB鮟ShgIgT-`',CBV`LZl }T [pe Z}ݭ@3Ӄ 7!I2&B'.yK%DU ,Es/ERD_Xz#P0GgsbR 7͝c5/Po?g_%s+.q""5 joc3~)` 0k&yw ( r?e)9܎14@TXU ]1odKrK+ҾiEiJWHq(=L$$cx*6 ݕ~{RWrvB/P[`Hi|WFf;1Qs:ֽ9duG2E$l-fVg?@-FtwhLW/,kip>r߲"Fܘ26pm25[-fn/ȘV: J8X*e@hW" g7,O{B+6q?ٝ+av *@&}~:'A,Ʒ{Y&V]Ac҃_@a*&@C/D-\04' 9SU&bQäOe1i Bl M4+[QY1f##)Maн_+cs ^_!Ā0ycl(EEƤH{*l G,N9CUlm1eXF.5ܱ4q@hTrelu\ pG;B˯uwc!/ uO>u4zy0'i3G&"wex#>9Ґذ]<șZLyFea& z@kH&nU2mvY1Q·nrX5<ދ+\eQȝYڠczPBW30NF@ʵ2ψ1G]et.tn$=dԘ=`esw9sXȕ88M^}zJYRf襓kxMGp!ȃ߱n8խ2rlXr|)j0^@U(nd$uH.: ^!X0ᇴ9E#ޕZYV/ P轁;߱-('څFbsdCvr}xcg_z9j:"Ԝu $ )(Bq =BM_UGV(u2$: U f<׶נHOaeIZWh l)>ʰ.<\)̼#B]<, $+Luf;-cnI qP}@*XX$@`[gƯ>F AZJ9GGFONҁEVM; <ʉBe2<1WV]LQFLk1 $̀`$ /t%ugTqћJ;I6G>pN(whR/ڶ3_AkFI'Juo´zd AIqޥ}(h!NS[`<ٚ%p2ug,m=K0WӛsMgXZC~lX?lF Q=!,Z6;DnXMXj`1L' Z،!ux; tTULӿ4;32k{uLR ? h#yuky[y>7rlLR:S(!Y%/f\%.[0q}u]MoK(fJc!ܫjH* z6mۀmБ6\{*bD-V `ۜT{)ESr@~mw{Pdb3`Ř_98 D!qocg](-v.dva˓b8=]~kD[4ui'{4 w Y5V.8W>~:E֔4O'"i6 vr#s*_ql1\9텊,K%m5ڐW3Ra鏈`/%췏((`ƨ=q|a iдuD J⍓V) >KW]K}:Vv?&BYJܼ=G_29ք4;[t0Z>m0=o&C6X\ޑ\Hn)~NhD5aF"&!r(*vKP"Kϓ7KE2jS}?74*OjZaӀg.@O"7k(asQfVKrCZG͏~lT`h|ۺb* ی-$ը%GιpgHU38JA&2 ÍmC220yH $M8G%jd=+ya'OZRikm _3SO6Q܊{A|y_Qf[Nn)C.#?" տJ0q9)ӺU޷ڊ%)}N 8 xr]}<͠x ^Sꆈ,V~6 (NæS ׃]a:fYH/ kK6-z@1)(aV"ql.CG V8Tn wjylaaÔX08|Xѽi%qFwNFdN1H GJqAѺD]dE7C_<[$WL&e#*fEb@%] xL%'iw2# ]J7N `L n |+= \Q:]LtMۏUrDja:ؒD.sZj.c8}^DXK2~zS?l~ ^jD|!2GX2y7]R!ClEQ-܋w_LK|9ZN|ᖓj2UOdc_ 2_(SC\/<.\ ͫzA}[9 ~)QU2;ҀYѯ.@=AغAI, "m 5XxrrYxvo{6!G>{|9#WJO#/[":Raq, .$DðPΎa /s!# ,ߝ29p){*;<9 zof#o+̲(,c6FkPKCAgF]E@4~#sDRGEYɲyH&E0{sw'%|tsTJUC9ˇk漲m8WA |'[颞'tɒs:d3CвkAd- 9Ӓ_DZDfL{]I`]qjݚS\kBEGWV .D`sZ_4mַӼ L=u6V)b8dw?6U -@vx Wyt}#Q.$>cl ]Cqm98h .jrWľ]Ӝ.uΌ<@=9ҥHtAs4ꛊqJzl|!gz5Au !h+HFV=>tzɠH!uL{7ZZѤKM2=` QPuE;Z"^h1pH(8 ӯm_ЋޡLJ jj)7$apm#̢\f!4}a562ՌEG6HP^=Dm#NqFYQ{- Y, F✁tqz_6{RTspۊ4@xq5_NMs2i#t;7r5GƬ*#-]:CiKoxcr #-&a=dXOT)_#ݲ^񆙿FaϕiE`Pξ$xɢ0N.ΙeRɦ/ݴc?Q́'5E41% _pt*[A+Im|ir|{^ -lsS2$F|? 9J,wZ BzT:AoUCU ,,`JBrpb<"66X]Y>\⢦X{&H"v%m(2y^vmF"eRlK7\9Ũ?:lg1x̓ķ9ǽ#T\"3 f;`G…C O;}S!h XuVZ]Oæ;<z 08dBJӥ}k">SfSHW([ ҇ΏGEP0sgK~bIM7:Qtjj*Cg-cg mZm`σ" @Ff|*&;ǓP~ KS'AAOLmQf(($~P5H^Iy,,ڗ[M ^n8pO@ ΨRL^'j#K!Q tF=zdRr&IqՁh2 ;>rTrljjkF~N&C;ƚDw{zH3YQ!*hkٞ펺$JYJΞoݛi/H)ٖ3P ¬icriVm3\^kUE#%QnԷ V?F>JW6!;*S@ImmSSId*% t7R.9-V95˦/dwmi!AoX{w,Hq': G߄ #7P4L)21(%oTtr:b$mIq)1^@Vۯ @M )FR+h/x3 q-Rf^$/;"n6<)[q W)œI g0&gDYFQ*F?SpaD4şlQp0q -*2~za0G͞GיdlZtCeok7xcr\$CU'\f. ő.٤K}2 ףey"۰oZП5^j5 pX t{UWÀ3NYDVEv1c~r^l՚kJXCW:Z#Ø[b7xk "IK&_N^kBZ{cLHc՞d^vEVvRT&ҙ\D] vz\k$MjҙYdOP=< !(6l0ڽ27FC;SAjL@yM?=/'|$©I@QBN - dsI$=~oZkkuJ򻖫jɳ^u]i_tɆyR|G|з ^-KINH]>Pbơ_SO;WjbRJfwT>X6/`g*w&Gyh3vЗO,/4[ )e$8_@0zQZRmG |cq,=mtp1a[0Z ?Hm˻^ Cm5Pу*T0k+X5sf.h?Y!jrHbrNh ihϙ~c'46ExLWI$u%),x.""'4G0(;e# y5D)$9'U6kœ(<osruų5Lq{@@J1ifV0zeeHKD+,䷑o.?NOaU$]0$0\U-c=J3aڏ} ծ5fK5ĕ h9CʕB TX4,}{ >ȡlDcD(x׿x๥83 s:%+G _~&EwG'dχf_,L#aMjCT|vWN[&jwL7cX>sz{H"GG(]wڦpn a^ Xڬh%|Ge'in $ vP:YbS YY9GsGkJcIH²]Ի)eu.rrb4c;3-XܛiÝFZ/$bI"x>V#}$,=>Uk+ކbq];Ћ&UJ{f8 ՀilI+a0ʝ;RngZjG(S Ԟ\-m3WQ1wV#ar8ib(jG%k~5ٞEHpI]}}h,x܇:%ܹ.pHN3!M,{f:z*\s*4K{#,,7I.1w OOW--'KLv"5 fޱTbظ"w?貣B X* &d88ɚ*eN/GX|@<#>1r/*5HHG祽Gr, 9q XH-(^KuS'Q&o6P,dT_?M9O`:ldX K" o??X!(&%G{; Q<jlӥ,,LFY>%0luw K&%9@ 6$ UULB{;bqVr7 &!m)ѱ,iT0I!eY?#;]r c)+u2fYE.:74zܿI!1u6f +?;Wa&}SJZ70W3cg!+[8Z`GY{pqDI%(Lͷ55VʝL atr\|tžCIO+5-ޛt1@KvkW]WJJw% vz'Sb  Q֖\m^) õ;w1jEpJr,NW*"Dq\ kCJ~={C+SĒb>3AŀKsӭ/Q r?$I ǃ>B/lKr˺uށ_`ȧ!p *9KGoo_2h30hO2yn[3lMnE&(?Y!4Q/,( oJ=LlੵiB&y X" Luva󌂼2.~[B" ]9kr] Z7/K?:}R{ a\ 2`'6b56;Bաk쀁72'٫>`K w RdY}At1 y(.ە-=M*ᣎK]430ϙP >8 eC;giW"%oU@|Pe8!.Qgnr 9 >. 1,obݵyR܂JǑ0u󆙕ˌn (c}-tS]WlcB8+6>,!-!n-ND{O c!ϺUfA9?&Z;?/.j͝ɐ?'%lT"2Ub6y jBhoByC˙:u9uͶ0Dpb8{wϳWb-Uۏ8糩QO=m^=:F.,_hho'CآQEiA{ jȦ^k cBFE:<:rSfy xpvQ=,!(yO-/em_]Gd"S: \T0mI]PlVԤfi@%9wX)K{ǜOB?p!m mEί)!d?5@k4@^[ܠR lN!…u^I[eYo1b椆=0c_ 3JAي!+bRx?Vx !jq2&4l5UHh7?%WI8$10Y}J!~{RO͙ [k ѷB 3 Zh~_;#C 3 /de4"o~a$᛿.yr{[wо S  g~cWMRw6nlQFf@QAH2d6Ke zyPVo$'܎J0XOZZز]SҨ1N{zn~T{2:9YF8h`̼-R臼` [xMq&]q~jp٧z)n"=PD9/S*Z!`Ʀ -p>S`)R2š5tSb@h0ʕZ }c8uQ6COĉCĄ eFE y1!7\gXfӳ30{ј^VHQ5]j ge{)4mޘX W/ Z6FRʯ;lOHrM`Z 8Q,Mp^z@%Fj &c`9bVSfc<tAI=UO`P}?g=,sӾ~,VvtWs W.!Y-|%uM/ȴmB/S'$&)&٨LW fX^ * *HbK ^1齪}d7g_?/~M+6y "Q`/]\sIH.U:ecݛR73?;ی;',B8Y>A\-3kɆED>6}04WYvEļ 3:r2lP aĈVNً =C8:1al"1RjhUq8=lWMpjw%<7 XK{16)`rS+]NTwu򢐮]vqV q>AHn[ڑ1w<Xmd?/Xu9g@A+D'ez]1݃Y:3SDGF>`#Uc@b$6逕XoN|O!J2kd]֬:0A2A|C^z嬴kuYwE\eZ&yz/I3˵$$z/Pi뗢ƹI"tPoܲP!5@_[F/;"Ow k~p$}" f#fVăehߕ&K^(bZ+GÙ ;Eũ0 HFVu@^c5|*.`:%euF ;g̉&+ku+ʃITڒ Jɉ\.}B 0Scu2-SX sAB>A@]^xB˚faƚ uziux+D#ݛ#R* \ʿ$HSݙZx`a._/e%_D^ L0)֘6̩N6R,ʸ~8]ä_ A 36VsKk ]Ji@#=KLZk/^a=\jJ_u T6@S0cnsZѩk8i  5KݣuGBD8ܾ{%8?0+iS2NNk=#YYNx`yA­KD?LX)z<`='l7HaӞ\:GU#&d*T"3DÛ#$K$J<̓\OCS,5F&i enY~Σb5ۿD;CG\2娦8WZ*a:5zcJ4)8S˚zՋ6y^q;H*=HDZW`'fj$vT0LIHNbᗊ85}"U)$#2lJW 5}잀~K4.GJ׶+"bdBP ;/ZF.L|3(Uc07v_$k %y1̴'q7~w ]0URK$DۋYvzQ6IS-b. >.|` 07r7-EF6U.ו: vL` 9\iX5r>dHo"ƋBz[_vH\0!byV&[V Xg/s~x>ysWNԅfvh6)+ GI]Sc|!UK$@u@2c5CJ/7ͅ{ШL!vN--Ov&-٢ufz88s ] VD ,i=@Ǝ PKRs|&O+!-^5ˍW+wm*ޢFan={fU'ǖ[FpXiEux֧fǼl8ښt^i¼JBllGg)*1D˷ˣCR߅DLri>jUB~Uǜ $1Qtß[<&P5)8V5VI\^U0}ZPx]]C*!4<5u pxo›q&՝% r\/~i N(YVJ;P|#cS+sڛbvl Řja@>[e׊:̺J`JDc'|rרpnL,rS\$Csg#Ml>N4 /pd.gi_1;4RL={CWݲahqdԽCD3Y]J&M epY?}:XNWVī%=b'.Byumgg/VQ`s?bΦV{ 6;%=y!+qݒG|8I"Ja{Cu/oq2w aN>-2ř-֌(ƆxRNJ0pG5]{fߡtIqj7@wo!+Ӛ},,(G]gmΎ.[{9C!\ ߘ7BjŻ(yJBS/9`  )wA|Yڋ!-\y>&)gAtQm.iPR9v1/{*oK\f$]RO0r95APn[zC]<#`vJSr+Auw'M]Kćę1ΰ[p$L3S7`k%j,ΧӕX&s9Yalb )o6Qw /vuY}o,ςc!e:aUBAVRl޸}5I? kϼ}^bwe] d-O)-5i JS5$ Vel-pT?A}׏tt?ǐcx|ޒ 囌?*gj;^_6)@' XR.;nJ,a2c-܁\ ksPwWl"w^0~/O3jOALvB$CyWCl `{=Hf%FkLj0+xaCݷ|.’œ)ˀvȲB*~3(^wo+Vro ɓkE˺>ǥ+ $h=qXHc 1-p-ux=s"޻KTzFRtoѪ{D7wǠct{-=bA:A.Wd(4CgsR^QOM*mqbt1)-S/b1TI͸JfLrnKUF?OfX3\U} MC ǧNf3{4'b= &YW-Yy77GzqB142.\Y$Oe{w npN0= AWFBwۖTȅ04V Cz8z#k@CQmWZ,='Hg&`s4஀2fƵ]iY;ZZb:x? J1ʡ˖7蜂8GlJMdlDpU̙f49 XdP^cK2qܓgJ*Zh5 Йm̴vwT 9I?~/v5} bń ˨RI8 ĦCN] hdi1dF`xYɜx#,+4LS*~@:I[kϞlJJFG}#R\)Jbjn@?4tQ13bw^г\7aHΈ$va7{Տ9W Rkj cb/9S×0ēL 0H,Wk~XeS >u_˟J[; K|8v(!3v/N<$LB`?_ҚCiކ8@ڄCG+l~v=B ##` ,?Ո5C*Jmk,y*PFQl a6߈h(A'Z|%9Փg1<$PA %D5~h;ǾzIT*iX'Gm_, ©AJ$zz"qkUGeQujܔnT0[{67u Pj tCɓќ1\J}|nFؓ?4[ٌ %\< 9$%N\ S݇ŀ4R p2l娧I~i>Eh[{'Ij'x#&=lS+:28ZG_KqCLwJ;I&I).=8ZQ`T[B2 ǡSl5b_r! % Bv6惩uӔLgd~AH`Cu?]!q.uw~'RFƆ E_r ?FScz \|'T /q:oDZ4;OJ_̦?&Y!q,1$kQeP:XGuz3Ƒ0 d_0ʤ_H@eV/"V*Rz*H*ɛt7vs jyF{O[9 k{@ցpPD,+hto9QC#e}ܾNؽAոWMb|Z7!]6ed]:~9P(<ΉN@bPB;ʹ vczNv̝VGsi$ PFc*vڗ7ijKO6<+m5Tƒ^0m8Aְ!~DKp(ߔb?KVŬu y*NExlUNRL3 p 10mD& >JP.}8Sl.ot9ߙNFbUYB1t de)+-zob>%7LKf(GJra-zv;*g5NؗP '򖄻b8M*I.v":EX(IeahsjUxgQ k|s[U<{|+٤A^Z`\/n"]#Z̵AzAgQGwV;CT ,<H{?4FTe:"˭$7Rg63Px-"=Vxoz|6a ]:8}|tә*Pm)]Um/*j%4aPWsGDfF98Z6Y[T<zƐ!}2O;x負dsHrz*JS9uBXD)V0Σ,js6 zBY-p9)z0F7oc5}S`u<8پ6q;vd*8ld˷}Ӕ QLB*?akIaz6>ĆafрgձxIա,,2˽a֜ ?qC<,Y[H qܠKAIIlз׃DQ7Ε)9vS[My/!5li^ CS> H﵁6_! kD @l 5퐺EQ~G<8T,8_Wpv;0GdN'9Gsl(v)JQ]{ޣ14 =3 tdKfޡjOPO*(%C]4TӇi&=M1;oEYlFXu?5@̵q"K%Ӗ"&Dۨ"wit2F6JDt`٫'QO6*蟊ih.  H[=8= lċГB4Yڿm;Ha^D~ژ_p1]n&WhxZ.y $\4WE'}- F;FX3J 3v~^XٱV jb\E و){ vnW6hLSLz:. 8Tj&Ѭps_0OYi4lMRЙ\7OAJIݱlAU>+˦$]m'zQgi:ٰSTJ* {&ю7@oRIfZY>EpOV?@)dq+Kȟ, !?N?"TejrIv{jr7&*^l:ctBF)[ܿrzy8GLk!=9!jzCo\PK[ `X~T 9aB.{^LSBo}vO8cҴhuq\,7DhtN׽{v)=kN!r+Pd;rّ+QDpdqr6!:r2~F8e-P? |V Q Qi }.|O9HD!K=FoVt~GST?`q' pwST Vw/Bq#ޗx9[G$J?6qnTy _QI՚A j2ޫǁW,jX\@ʺXб&V" %H ZeP uHwGTx'g)',s6 7W[yl.vkPpD/JhL& 8ӖqT0\oX8QIi\9+45& a']K<#^[.RB?(p|$iP?p2'9jCCEmd׿8\NX@.Jghl`䳽R_d-(*SwMr`n'Z$=STz'\z>#!iU݋H1?lV~oce4fYVHߡ] 4@tcpxoZk 9ք>IߥRKƋף qd"CFD=OlU=ayݳ\ZXiOQMvfcњ+!զ~3j|8-.HsP($js\`,'i/#@H:BG W5` ODL {6R 5+ &GSvc Ҭ}qe3B&%I_63%#qqrKL#14N|T~^( &"_>5k& oZo n|^-›M>adV၁RxBxxg .[cQ8+vbRrHUq?'~CUJS{$hZS~W Q ]ѡc›Ii|{'Sj-h?4W#/S}ISE=b|f:3-dx5#v*Hu Q4V-M'v`"Z@*n8M[ݺر5z6B)*- 4pR 9S T!@ŝTewARvQ/hG4?É5l$ |W]Y!`Odq;x+Ҿ c\WTNFHKK׋**Kuo^jwtS$e;q)#UEзtX]L66<_.R g);[=C=i:22(#N!@rsoago{y}=s!|ԩ5̶ܷcFJ1(&,X I+U»`zѣ9Xz6.L'1rq+b&S"/A*q FI:v >V;̈́,05TH9J_Z.M֏v\I:i2R阪zD@$]MXh@.g>UO/n8L<-%;τlJ»yqc$5{B7F +(oD31Ӄ֞j>&^0ݷڦJyW]uC%z$#g-Z>'آj]^CKZ90NqHמ<4(G\kI~5f7"[;3)9W {}BbW@W5]h"H:%VIڈ*#ܜݚ0~-G'"W}wAiZ`sz&IqIб+'Ȩ#e_E&@"whw hh T+muLK$cN\ؑZl0$HP.`j/@K>7OB 7=@52Qf<[U5UAɚ7?p A-pMI!%|r`] u_dVΥ6a=ȷZF1MTkkD̏!1 eј cUfJJj2 ܵfY _;6isncǑӋL{iTRkB\$,xk5o1T%ظz8mʾh"?+#3#JМ?4YW\(B6|Y~2p0ģqwP;+DO %o^lf:蘕' \w#zJa-x}.'|`v, hGTح7c,\"VUh~+sZJmMBS# L9n/pd{-Qb!,a.o  `,I$7*c29 %H}JJ#FT!HbeMq c^͐% 1?MClͬfٰI7M2 k 󯻒Jǭ^qgGezN`ݣ$kS}jjf E+lme6fDݡyD ߔ` +IDZ#k)Etq,-kRcT M,\J{e Y&p/fԹc8pDSy(Ӷ:-2OGYnG\Q046"{/;^?` e:-!F-AЊo+Ҥg>=ۦ_ϑhotA x[߈+?$˲ovp*XŇLv_]h%4m+EZ]0: P+ᮄ۹R`ʢ$v^y BLavHM3 hӅbfSÒj40xptzM>Yp8b4E҇b.F_ S(:ʸ`<%5)ThQP {&Dd0i'lFD'MטDRY2DG[2fdL"2 XW FhV*aBZp %x7: e$Kx;=DCLb8sH/9bh$woHs:4""{׾Ӓ v $^drKoц/F1n,n֮t.y};\B`GEMjmfFYQћϵEιӵ3>.ww]hg5р$9.Y.]yj&a3.@R[Va؎pzZ:| !q7=e&s` ~5~VGO]#ޠXm'v92Ct ="P{qV\xEcq OJOM  " {tka!C{'.CD y["明 7#K)fEv]zZ_S>y'!&˷Jn K@p'Bm(Ul\Rɔd-UޟAh6 !JɑCNܷhY)pm!D=hP.c?aN,0n܈}6)x$||%_tbb -S6#/ݘ2IiB0u~A@̤fㅭna<*d>~ W7c$TA]Y]#hI [j]FB(\䢻P\[aÚM}ɓw㮝 ( ˟畣lwlibImxDWC&b?4=Py=ePwOuBH\e[#܃V=C4fGQoLߕ :wB|R*NTwrx&CZ8Mݫ&kӏd0W84aj.:)|jo\Vu\\ZPUꂲ(AK'`B0`ְ;S9TTlK*VQ b LPb<]yXa >QGǯIɕeǯaf{Z)>^+oYYZ4=ϧѢ23ʉ[Ѧ׉vzP<#إ:d7x\ /A|yIdWmd@5bJke$UȪ2;b4bܞ8ɟZ# H.k+p4A LҫB6C3=Vz#asAoh^ 4b[N]ohr9~maoWAW5\H0@ Ve#|n 5cTi`w11#]ptW9-S}*9e`q%w~t .|NoNt(kl+Yྷ֐W &7 _!OsnfS\ay;:r -"E:͖`lFqf*aRIq5~dя\-#+}^hZʗC\g|37D)2 oQ/iK]ڼSʶ@at4G໿Z2DͰo-4B;Dp[Is).3zQu=rAa2^Ϧ@Q34t2$ ԲwglV,D1Hφa#_)uE_!Tx`Lqĩ\gx|T(B?x~/.y徙 gX1RoX\=VM)Bc gۀY98|#kI5CD=5-lyJzc@ v&B=:RC Ua:LzHLTk!6|{s`k~#@.wy1xCU-Ƀ댱P@jn>e'KszkTG(SgyCQ[Q"(T#;bcHTr ށf6*,lny1| w.KFg㒭6h:Bә-T?)LNn]= Eح!sƃM~bk=e}`Iɍ&q\r~5x=M]gP8D*|4\Ö;CZZA1-[}_ f|Ša˝x?@t"-,j3o >ٴqHി]0^$Aء(|h$GG#)m_嚽n˚ *0Li~ H p=gMfAÒ(^8L2zuqБoQ~Ub{`ԧ5L\=mM̱D4fuQgowO@w׹r"[`!!8=Z# ]nϻDA ;N37t&S4.-RmHMn4%.iK>vomG56=/D࿴z& mcxQCY̆kϬs&`K^C~ROa+E*ԄBcF70ht~a-Drbp7rhmg0;qKeUsvm^KRXgpII1·$I~Fyzqm9|HE(RlCG$wD<&ƾrcA]+!՗'m\*n$'gc`x:9iF+^e"U4}NCg3NI '()@ ,:۫K3ԋ>=/p* rn'3!404.D ^Rɝ>r2kԄ\d3H""TAU -ga5]ZO"$~YEyxa%sKs![Ǔ?evI,/㦛mU6@&׺~ީPrCu|jʹw/yB1 il]`LޒoIVm9xsUq;p}͂htj 5cjNڃ{-I ez"ra pHfjB '`%IdX!hcӐ\Ŭ#T_xPKŹܦ+O|QJ3h(1Ry@"$LFLĂ`jyymGw ::lqûvrD"Nrs O `p4Á5(FhpC*Iz ss4cན|(tY _!~ 蝔8M)\WW Evd߁F4AT´ U;;Qm:ɬPXvMѮ8xÉ6ɋ(Ӑ#A#]xL6r¹l' nH7BBL,>D8 Ĩўs Ʌ6]M֎lmޣx I~^ ){:+&o37hM`FFf-KETBRI?ǃx"/Y죝p‹xcV (’*Cx C ֜K?KzQ;"px[_뜬tbEHP>J\}(Dɡd>(S@+TЉY` k@AR;B'kJsIq#PVbN"< UV&$ jINTWYf9;)}e neW-v9mɮ9`'K2XA]%;g㮼VpCz<96o7LQ_g3#%Ndz爛Ed,|Ƭ ".wPS ZZZL0⮼'ao%|09\aae4q?qr|bjR3Cn1C1^SjhBjH3oT#Y%EpY3&ip4QP bաzDJ>~(2umjtP&Ϋ\K/>9AB.e؊dKY7ɹmDȁSusF:OC gNI/!jzf5`2\)2Ac?t:jYXTN\@0Lz)־$rș+f5oݸE ((>cJc [V j9%'x?5X>8kfɫtD]# u@8BRmxǎ-wL˺F ̌ 0..o0_*nJoia$vQo *G$:M l3:g-ރ_<ӯ[4.ぉf9'v4񩫠Ђyݬww0=5@FJ`J҅1:Ty7W`RN|OF PT;{q+dּDkX t-&L"y;<4A ؊?"Y&=ax՞pV쇡ت]֘QI"%9/M2@ou;$ 6e Z* CsX8Y^$-fsif'fe&e‧"2@{Z߈XyoŴ>GS\XfBLC.CP%Զ!d Z]Ȩ2dyypD0K/vzM8:[c^J>4گ10Gs`ı uh`ܬmoQ,J^]biCuDiȲp f3q´ 5]͠טg{8=`X^"\z]+H3fY7' b|Cffn&lǟ&JD8"|Cz5HthUħ!;pzP\\J36C\fF ۤHoz jINKڪ*d HcSn;(\td1e{LMr;)ׅ/)ZZPz@`v厉`vt.W{t]s$dyi;vS3TЌ_jذ}#G;tc޳HаHHlZTY( D vw@VUlrϢ|e]uL kd&MDٙ jBxǒy.s/^[]û5B,X9\(-oE)md6I; ߢr+?xIDŽ͐).9.W&V n3&gEyŲ{t:':EpfA#/hF }7h! !EMΞ~@Z{]/`^1]&RXI"topp-Dx)sKr^rA1tv^2Ii|%J ]{~vn.aMP!9䧬sqZ i|f pڮO@v3ɐt>3-YJi6߲?T`=6Bڏ]2#U11AmE3.U.vG,歺hPsՋ qoL@=u0Zwg;w~{>b .‡ e/we@{ݚDʷp'0Fjp |;!޷P:o8F˻&ȧ;s+d"?FdM~L; T6lVzgϞDV @ʮ$L-*h`u=.9 L2[ $ c$A;{,[H{V0HŚt5w0H*&dFR͜ &3U,@qn>ɮ%E%^_ )pt6׮ sp抟*jF 3V2i@,NRgf͐EQ^Rg⫔J' ;fIax]Ou:w!)kC_^3}z JH^is*K\`hGG|hP2 MRS)|d ´b|K/u{)q}(ɱU^Vq!ͣZC4%C0 ;yhK\o~Yz2bh4V&Wz ibx8%}?zZ*:H0.lBp2vHgk*l1r8np1t@>S&0,sOF\AEsRe ]q@^W򟓻Uí9@BiR tCjp $ BN]\k[vr4H($2:`ʬ'D~YM0$0ۓ2Ov?QyOɏq64 tp2ㄪזEUŁxWn(w?66zY; 5K6(7E\u:;Ea"?r\ߘ(hĉ{ss_\ʩVD~%EtPEЄ+]"V?(0eHJգO IFzFKkk-S=Л.N<5jXL§:``S0^Zf=Z4@2ς,:ؿ"+/}(-BEYč|s.1=M^tV8.K~{%/ 5V߫6U<2(s2Q_R`ǁ@&Z!4Rm2T}c!ဳ79IFA-_Ĺ?dMNjA/CbS@ dR.(6S 3gs4z;)yִT;p5*[0v2R}ANEQ+y_ԉو?;CYqkϾw16[o F ~ i/Yu(WPrer;^\_TH5$풙UD^9|?[sʧCCɫتR\캮%`񅀰3 Ͳ\Gna^1)SK|c{5MIݴdt¢wvwX 6Yҩ(VDL3U:VETȾM]`"pK8Wѧwm|wa`)GeM$j{=v5M kB5M4PDA3Ïm D؅"bȈ"l}iHu*$󪞃23 ޖ\@@)HrCx`K@o /ǜw^ ?rs O&t},+:&iq>Kz93o%^Q ٹlMSv x_7 ^4W6'5?]]5!hY!w]['3UڋT1^=r1ͺZ.ɇV`h!ZL7K뾹wd8A𤇫 a` X$ |6Ap0g#'жv幑D*wMY[tS5vFC?Ѧ wt8?qB? ]SM-.u\+_^=S~͞n&Ǖޗ!*݇È"T| q>D/v^HBDH۽;[^z%9-F48#gH{T̘b,nt}im1lM.Pﰏ_#D׉"JoǕG4v1 VO'KMJ7O2&wvכb K8\Zpec?w(.C?S;)NdR cXϦ_D&*Y:QX"DJ5<3.p韷o #2RID."@R:<@4-YFvŧڂ':UD<Z{DT\_$[91p6x%.!ð-]}n'FѣTFf.|Oѣì j&-)0i2qFOތbN|Rs&._)xSh>ČUuPnU'/d邡B`n$4 AϚ2kKv,A|7@t7ZiV (E~Ý0]B>C|އ,ɢ}  Mz0Oȱ\m1Wa>K]yJfʜG,Y9LTgE0t);`2ɱFi@0,:%!z mMlBTO 1Z2@WM&y6 $Kv]}yf\`,>IX(b0@@ &uUm**ռZ w\Ś|MG\Nr8I~,T]ǻqJPy(_Ӆ֠>g+TLAXBi  EjےT/0<>!i|Ώ=YLbF! ;-w6'bK,h /82v!v [R*~DLNMU6Jv zj?{K⶗;Uzx㺕dC9FJU]]Zk#C2]p1:lLA(t~kƲkJ==vN!,ÿBshmP JE+(K0ۡ2:="ȺIopqRoMwݼTBt{JozUqh_+[=7+cxdz֊l5؏[Fy>A{u>m6/} /ȉWe$Sk[3a߻n3] /^_Pà0 У.ҩ%r{p* -=f/@)LcjOfrF9޴F=qV 4?=9PY됦Uj],)`|vA3ڛְ=ܽ ¡lf4p-%:|yGhԬjw>kmm8$ PHvH] !b*&gXRxϴ.h8s|R"q&n W( <<=6m)؃}LW  5]; EKsLUO3քY5UaCw:-O|ѷfrX Z/ͦC0|]nS}=,4]חUl(j ;MTnfE|> H>FǪmDT0xCɿPR`u̯ѝk x=MR iAFDwyآ^3dW/'j2ڇ|z{jxm@wi?kӾ4_Tv/5['ٰt@2'~,UȂfvvy7@֦' +G$PG ;:0 /6%]5{> "ܪϚOs|,GQ{[(ᨵ2~3Gu՛|{ƽ aV?Y;DH/ ^ wi)Ї_QgLHaaL]TH]£Ͳ>K*& jrޗ֊=@k$G+Χ NZ-2=BG)L< \Yb'!Yv].,졻+:;%*YBuA[62?A.>̌uwoJ; x}!R`ck8um",GJĔf6#6?rY /T44X MCS[\0knjD#F+fb;dZzb1$⚥@aT0@@4>c9f,'͞@P`O$VߟʲAΠC&e;=j*83{cRxZsR` p)K^%K'ղ{_:ۃ,ʰÇKE՗ZD!O`6-sa݀{j [%xDIH6&;;a]C~ zeTp{4$ (xkۅ 6gA ͚{N':cPF$}7Zа؂DxV)n7; )qU4[Zb8k#Hdw^)u}Wy&mJuNV##1QԷL9h_@_G [̗nZ.:_6k Ƒsj|)tv~e=4=|XJ`O-/RS ׳J3_tRx.#+X.Wַ_7~2;.RjѽVMVx,Ҧ9l䤄K5z 0a "'yBi^&UwvFAcS`rЌ40:B&uk-2ڔwco+zK'+*6o $憧Q4"di4Lѽ"yo7,B :<]pX+fdS}IpX>1Fd"s>;(b8ъ  .k.c6^!c%IjtdO&LE ]F;rUÒb(f&upTcXlc]v!.o|XHلZ׎C(|9+ ̓P6 :e's]mAכz& wyc4g_$(ʐ'cD^s'LKe4XO{?]2EuXM/25cK|D;ga@x 紊)R~)~7tNXaoc[>߅(tOiΊtct6s@P#$'Dw8Y潍蜻-X N??80IS)rm3 0!C/!Gk"Wq:Tb#|yeH B.&✡X6e\hg7 =KuPqw',5|UBu>>}ۼ9`bAh%1%oL|Kc'Q0w_[lŒ >WΎ J [H\>8R=gM;9gFy&K xm8-cR2Z'vhsd_l2G09?)]s'͘U\Qkbw O7l:Y{\-\bqnFĐ?Dh{uճX~-ޓN| Dv4m5? )F5ZI蛉CR(9ۑsI^ݓ, Q yv m#nd#"'VQ5&$Y1A72`)>'["| !&'ʓJ@A&:?0l,!aч=ȭGH^H@L吪L ``o!+ acɟ溓iKF9 _{UF0~n|o*6 .Rʭhr1O'Ry9(m>kD(U#1_􊿍1aqh ?8 "P?P3D{6+bX<1 ?M:)zm-vS6'6:.y^+m)M HG7ES?(&Qbj .,ZoX!$Kу{W-:!;О%8<HCM Ԃ݇%0饃eSUY4@TQ2΢:P}GD|Y_׊!p6dgP tO%#lwpiۜFZ* mu6!eY5MI&`b`:! f\(IXijLmK*dO@H9q n~ +Q\}<>/Ԁ5e|?@>qa1y*[uT"%{G7PEސA55INgo#lk;^FvfbgbLy#hb5äg$+h#U\v6^Ab)(J̍!ZyC@aۃ;oDj Guӈ0݉I}]3Ѳ`tιDZ_U-H`x2]ږ318&YM>e\ 7] 3d¡YGR^vpUZmMVc04Wڸuj _b9dhT=W/%w&201aSRUv.}DK*rgQUB4A %~,Pߪ*MXp0z5tmIG% H/UPLX. JUkmBKjKLv+Ȁ"ܷUsǬ Sȥ.ɣzkEvΩla?tIV_\5^{,JI^ ՟(C; _+YȦz ># 1U7x'BIёA,'ZL_Msz<擬Ǚ9n=gYAeQگ~UPWx7]t`EB&*q?CN{w N>4ұH4}+t^p?P]pbWS; `Rzh99LD^ ^3<[ez:Sh]W7ע vBom jՄu7%#B> Yj+[k5/밷$`N7ՇJ{Sr}{ӟ1)̧n '!{-66Bf ,*]}Lz_w<ڮ] )|pg.Fݷ .S])s(d@>~1)c񮀢f_y~f2 dN4cyY)>c-:L-o'Ir,jU[[nAsHuLvQcK9sJ%Qkꝿc&;#D>xYվLh&eRt^ԃ !$UchIP@ur:]TF6Dvܴ&IYx?-:eF[/P0ޙ"E?e m>PD%5qyKT TOS@sW3 Je /8ȋk9EIh(LN{򇍛vEwGy~ڵ7iqP_Tx1%uKyBB*wTRbzoZkƄ?JWJ++7tFZ68X^"bo͕27E42(1icdiwb#c[i2RT`Gح'&$~ؓpWV(%Cl99) Yh rZ1ܗŨ|$jlI`3YV+'YH ho֎)Z,mC <> L{hmĽ%Y۱F]{7[N'(⣤^Ѩs:+{h`dWNQ#%,t q YutP˂\  , ՗qw{D5tVvln o a1JG6^'cH9.]/4lXӘ5Vve(p+@ =?v8~5;j; D8;{JO_QϘ:,C7ɐksoǧCj3ӻ<7%oeb u^\=欅KTMCH>UO1kZ7yGxTMR1BXD% [Kd(8&xKhL`=OMFusơ)5 (&4X7E^oH_ 5;A!$6W8IKEf;uɖ_J2S<"DթR(-K– N{LC;sgU$Ba' '2JvJܱ&N),;5H(B+Dt'ߪqGޓK`nqzhJ4gi "AK<\I#q  Lv"QgрְqfԯoJ6gK|rו^j-e'[B $P3H?AsNt[,a径L:Rb>CC5P $zpf uD.DRY*/Hf:;Hh곁݉qB{O5zS- LBhZ:0ݧEB~2(s^—MD Ю嬔%[Mt)H9NMr{ɻCZWqcbhzPP pVbk'A΁s <R 1mN2'L VrC.[Q z[@a|Nc ) ]rfF>Xفy鏠.J{~#5׫ֈ|r+5dlxDKQ ' A#VPs\X4<->-sL4'?(ݚZAb([7齺f}?FS:J"fm`8 47“xҀzb;}_Zzõj2GvHFDB=tҞ?ޗqEd7:3RFah 6(3Vfw2*ߢz*='TU "DDtHc`NE3GvjbS*NM}Ka g:qI(D*ǀ,zzkŎ>)z[m`ю,GU2s  nOm5hO ||"N%XQ‰:eܣI*fXnΑZx &[siX|Cgq(Dڵ]p,7͍X,*k⢌>~uu)~oϾ QџUP5.Yȉn-l3; s ~;:З#R9rR{LmI_aft wxIah &6IƺiGjFE7y?U CY'Q1*Y..& چU#s*F켷=yƳi4}AkKA\*d+_yQgxnn:=SR܋R|HHo,?.TF]P x]®&tnrZVzB/glrJ:h?&|#^9폎 & g7O(9 Ȑ5)۶*7V$n?v'5*w3?):7v.j6|citiF6Ay(1/H\^ZzOCpTG=jMxrwN9?P[ꐋ.|JȼPΩK;@Uj)#0paKoVdǖB5ضȗڬ`i.ubHl7$2K6ݓ8+l#Cb2k'R@YĔ\^afr{&ޝ/=+Y9N hǻ v:{ScTakAqe,0jfe xLȼ: / lQ`$xN0(3 qnPKnZ7̷E+YQ&HL x4:LB#(*5懲.Nwd= 22'|{B<{hls Fqk@+Qy<(\Rb y&X-`,1_X* Hf)VGof{RքO#臜Z1n,w |+GěbkoZ]>&p@/ k*^?n4~^!]DFU4z2?p7FC27 ?\:į uwң%*>6](ڄ{_3codXcj]pǓZ1 *<7RSU-O+EyUTXqe&l:`-84g<*7%GPDɿv*%-ʦVly"-FREOPi\\JV\wtJUNÅ?~ϳ5)aq_OxAQ8R]uYc5PD(WMs .f5݀Tg>ک;d9l]h;JH CP 0^;Y~YYZ8TMO/8rY8C6K~ӪW:j,`Zd䊍Ν3=G=9ZgEi_q)MPR4iõH6ͱ?Hw2I :=Ubڋ?4C< 5E0 }1l y0~wS.уJ !E8N՟!9!ɝ襩wo.Oc׏ʖa7G{Ʒjh$zi>* 5=.*n+cInEg9lU*| *5YBWi`bVIAןq]iH;1B90aU9~]fbc_e0 pgsq^Q\!W]rs:}?*'=1'D1UCΉ@'ɴc ɇ}S .v[U1݁!S~d>z ݺ Ic]HdZw,:g( "mDЭdzZů 7ym^2ݾ660x}ym=4dw^_: UK !o5 .-}&^kx-c~ET:g-0U G h%%A 9DЮE 3Z %ȞY*I.9&thX˽劭8^E>63`B=Lp [r27OF>A)M .<6x7|P\d3|6R.Or-ap$@8ѓ ~ ǒ+vSeC+8#u5VogmON2!7Ȃɮk\{("z+ZnVs cADɦk|iNjz8 .N㙹hwe a-a=pk%7+Q+AI$$7eb(C%k:? #>)1Ub9by>\_2?My \ڷQXM*Yr08<@B ?-WWܐ*o#3+[dӜ:6~xPͬj=qej&޹![7q: D`}a Yi9Ic¿*ԊoD4leٲR_ǜ5֧f_L˜,9?Ͳ+Ix 4Ц0+ SgSW'Xb'D"I'ϠbB - 7c4vpt-@PO]e`d&V'\V8c*uY@^`ZiuFd 9l* UM*  | 23@)^t+mokݗhJLX3`! hxN0(;{fI鷁!]0RWR 2eoJv4fL l$LeYIEmjCQrd8@KQsݷ="I];v٧n4Ei,a2H84GNQQ//IXȗ?_FVATg[g$WQ] fg.u:[@;l.>fq_jK,SZo2hQI$Awt*/ mKˍÜR֮fDg8{(PqVE|ZI; #Xk#G3߉qsR_%7b8j9k y r0*!<ht'u ԽqMNW{!X#skJ5^ :h:*xވ胥qYHc=2H( U7V1vm]c-U5ݴ]q!먥"жS5wzb4 NXdVqaSèq/CĿmcV~87Pa ^@^aCLYY/:D W$BԊ^X+* mxS_LLuD$ܧ*jpwS/ꝫc?7|n轢:?(Nu&Yv=xޭrx1TaGǿx XacL ݠx\2Aha)m>ƽI'/_kM: Ĕ|@EcPUXdj1" iR4YKE8 d˦O|dF{&L=ڀËjX6kH1[M(9 b顅 sbq̟{$`Yk;<>IK•K3ᔵVMi,p"@ fgp/qF8CYB8&G%]= H .K-g09q9y 2wD k~A$Veq3FV7]9~Қ~v1łw01B78xBys'~l *^}}`Z]v5q+x.{*vSos?˗89qkbn٣/d6Op8t8Xy1'Rsp I? t2DwmEǒOv;B pRi!Y+a3W`PX=م-'¢c<Rg;2Ner*<{yIzyf[β=ٷk7'zy(0ka]ͯDi[04rviحVۙ0G 9pV%v@?h b̼_BXӹ+]t6cvIUЭW8(!zXS3BAnHJ`~B;,EUBBZ5qZS꾛|}!2 V(P<|X&YpA(oONi.oVb,>}]Kac BNZ"M4)t_ul7fROɧ C0PzȦ݀C-ݎؿ*]N쪅/v94|6gq eqؒtc-2Wf?'Eht,9|Ṫ6P݆/%2X7NM]cSG񌠂ncL*A66u൷i3Y2>[kٹ2.+,7W}E~6eD?Ԣ +l >~"{/OZ.-ekԐa+ڣ^A.",FZ\-FZGauiIrʘg<=ٌ рW$S'~"_O$"u;Lcx>fĖ94e+É6(&%[*x%JRS330]n DTjr`XVbs7} ܛaХč۸)M:1Gv{/ RTH0_(t et>bfON9-z?PJUgN}bA{bjTȝ\vW7&XR~1 \݋c˚oy%& ܭ|zd~ӟbzaE~i≂ʙĴmMewA}mG1H'>O$]Pe^\,^wAI8+ΰehd2mWe& r̟#v}"#Q%K3Zz6ǢP]{a;& S43eIZdw竝Low#//\}_8E;{wr-! uRLBU1/5dw]pX*ccn|Sϋ8#A)?3m ^ NίIB2)6F_MZB_j݁YoAwɹ 03cU Ng3SHlI 3" wB.~h\r3D5ϣLKlnu`-U} V6ƺIˣ]зw1o(Jl}ĺ1Cׄ殄ZD^E[b2c%=kk%@Ӽ~ ݪ@_:=I-ͤn^Pkj33Q`D@'kMrR;$i7Me@c0͑=HygrҨƝAi؆et < 5sy#')$ZE8*9a^ *q`ň?~TVb7+K5dȼ†nߧ Nup} %=󮴏<*گUM*tꎙ;ka8X?ƍ"N!FHYĴ DVP2Âۈ&k^Kf-I a}<~EΟfk5<"2^/[u~B/զ&n0un}w!EmFU7ӏ"C_5X(M8 7 Y1?&'sYC0*8@A..8j"aLS]];RW ,hgLW(݉Rͧdyg9C=LB,~!^7(ÜKqТ |̬mӴ(.&0MuZ!qReKMӉ,t/~o)wxcfpK:lr7 ގfR :Я@r۾f'yrxb7 g7k`t{hkmM3#siLeO22C@HWg<;JAqK$օ4UݙLs"?MG>KgMZ1XƶFUĝpy>[iM ]˰b'`vP`$s,p0G ^H p, pG!t xϗ&0"όauYCRf aZޫLnɭ:&{ݗlC^@vV;!tSOfƹlgU.jBBa^I{w`6,SW 3ҨYrY&.$}NB`͛{&nmLAu^ Տ}oY殄Lr tULxNF+AzN^6$o.A6qy#f!;Jس7KY< {)<ȭ] TDL}d% JI_M)^Cc O~'nċ@&ֱ$PrqJ(*1pjI&֡h7_G9e~tFV~{hU.HQ3Spk5U6(jxY(OF&KL^J藓' G w" ϲKa+]-̠Վ{[ɏa E3$$70{bQ(ש|8uEa4~ )zҲ)ImB2Q/i:r3 g8nwXG6_ o}= ke'adbט(v3Ev_j13<6<9]LV1$Y΃{HyC`і8ʚ>:}JQz8cZ \\,5S'~x `1 e6P˵Vb!vPl3qHM9 G(9Gt 9:t%.WTt I 6×$V*wTE0!@|4'TLqՒ>#9tNe/az^9.bJU$v4dFl^MG"Ew8-%&o:WlN6$#aAAŲ qDZij?p 2[\>`j ؕ@qGҀӐ3p)pbcǧ=W[T\o1h9 d/,1*J(Qg~>|ٷobDW1Kz  1DV[V\J(iAZ31{zASLY,.c\pET|1]ʮjV7x/}]$ зLa2SdXnv[D cY=[yWw *G #Cn'+ko+Y a;):(w8A&% lŵK#~ۡ<@UjSSLͬ߆2,Gy~hԑ0]| N> ΄8Oッi$[-Ob_ QR4)/i൱q6LdZ@=<^TDH?z ??֡ OsH@ԣnMAZ.sn2pE!NK iKqAYYՎ9DYrtAKWٹнP [d;,w2,<)”=J!:/kd;6fsS˙Cp]aP3p&a|c{T0c}@[J]jlĻsP.I`Yo]r|m:'si˭p XI?##\yRoI82 Q[8d:y0-(X^(dBYur7i#i8~+`V; ^#T=u\lroo4#~};MΆu<+rhe+S #NOؿ$Pή+(WeBGŒ4I+]pkNX=@f@A8rr@FSQ6ϐ ۀq- b*P83Sw>!"#8;͚'Bc_;(㤶D ֞)qM>Cfhr@x-+Rq tm,GW$wnkvǒDw<.V{?hf?= upog\Q9q̢APh +a" F.Ѐںɾ@fuDO*kR~óne'Z>]o6޲nzA7$G#-I~kn5w0 >̺| I +/r g4~r~'(jCEwqDL&y}ha*.]Nb(%vUDJ gqS#T0dlt9xq6 +y@C9>AI F&Ǻ(N5.%"fhwβ(ٵ[k!љ RYe7o`S͙#L݃ JGg<~֗jʅ aD#(% W[J op8N!YcpWJڣ&48tz+Za u8sRnc3IaLxW`)Hɦqi'7l,_ Y{ 8۔t(;aTH:tiǓt*OiFUKlv-{b=Qkn'"nn:o3^C}e'ȀE<-_~+c!i{^iT2EN2OXE2i6PN4TfHNcto B֍5|GU,x 1f_י_;eeRp3U[;^Df^t87]QQrU!`k"7 V\CG~&QH&*GcFVK&Zqߤ;m lѫ/Y7l]AFjLwY*\~D X`ɐ mρ'fFu6荂Jn"GP$.jWŊ|-`0bR&ז ɷ/;ش܀ \Ae&HӧIDŌ n5K#*Cs"k:4r'Y5D oǺ8́dh.q:b gkZ͙jR <'pߤpX2ş{!5ZXO1t({PPK^W\q8"tw.?.z'"BX%S/ v2tGJZ-A_F )dC+-f@4I`R<|c6CyDٔ^ `GO}]Z])Ɓd7(Dnq'D:Li  Qw|P Q:8(SQZ lg,mdEJg3d2Ql:Ӿ^=5xRX,ʭD /rkZZi$ysqɤN)/X& v@!\- S/KvLd rOΠM|W844 Dz3 9i#kNvi(hFuF|iSr5Z4 VB^$+;ԑ:;#I>3-r[%doX1B DX#8R qk[1=a>i̚Q/Q=*J+cCmff2g$j}3PPULyJ;[ˆ÷w(~ q\1>y ْ0NmL L#DwL 9<#>hqSa4B+ 2[m[OV\㙝Mt I .JhMK7Zsf8d&{4J6vr5_ ᘯ|o,Vg)% ٴQqo"-!Nj%QnUX} I .YK`@~r\#i=0#L W8,>B<%;=UԓfHBk9IL1~>AM(ؖxYg{ӓXVEs6Ͽā[ԗo6e.)~vՕ#J0B: .ū}Z߰vLtHcCD4v{U \FGm9֣ 2YrZB!= *tP?>o݈D8gng#L"P pˢ.'2D<02h0߳*Dg,Sl* nr6.e;h +V+W%ȁ=4&+!9FȫXW;L(kPM?v\E>wm٦?#KF'Sx 6d=}~;^JJR=j`ܞx;Co`0j]rtPLfTr.8A2JsDB=^b ~,4dsGV$gY]kgg 6ˆE8!F mv /*SՒ߮.&o1@O~|/:VzD(wZn%|pu8۟s 𣭫RQ@뇄y^V!uP] W:|\VE4~Rq1KnǷ\b3 5կE)|yܓuxE\t<Smwcg׃Rz$Oƌ||`9E7Bu\W+2\d )a2ƈ`;'3ŸZkBO*5oeRipDC+> ~4rUqOnEA ''sۀC;B>a Ђf, $}A'8f3,( ࠑò+gY2p)JG8@]{\[nm FJYmćTמ˒UU00VC=&Im,ٗ I_7 ѩ|=g?HBw9NEVL&յ^gϞ˃ l1a7!u:޸VD˒~K؜H2;vI3tݓZ:7 qKŒ+trrPګ@FzwL1O?ѹ`ˏS^$#8]>I8^mFkI{9(U%i+x6>PQ^ ܣW}!, ~z-YϽ=k_ g O’h>"agU[+RI[`*Y^[ʉ; l䑠CTySo9YEv Msk~D Q@}J\ Ch IzT,M9;6g)QZRsNrؽqxlCz LK:ȅ)[RO3iJ#c#՗١cuxQ들}S,t d׺2sKQ꫒/@'-%[&]ZKsh-h@z>^=]bYSҀ)0b(% "pS\S@@b>q@2#jiJ84'v$u~#Y{]"΁79ŽM9/OXÎgA׎$ynctH԰ڶ%peFPpJMEv\7;w.BF/plߠr万x P h%/Dy\qz`#ETѾ'zbv6ΝRqN7RiѽqM5~hFkut n߳ <`[nA!͝ ڙ@-=dc9' LoApQ<r_7>dς{*&tj/7`^hz շw 7J6\7uՂ`G(Jz7[,<$rRXDaVamACD"|TWvr)TwЭNHa(!48w Y_vЕg]xG+(.PKBv A-LLҭme6K>zHaDMjY1WEiڪgi5/G)cP p^~od&|ޘ?Q_䖧'ajܐU̿^>6i%mVӐr3` s4])47ȾnRZ?B_nQ*MIo/+g9O'?JxjPV͈V+N Po" iu=`S~AQ_=}H@J<;QsDf6 N8ɋFx˥d%Y+,ϊ^Xvy_376^# O" oW^8wh)a Vz'3%^&a3S<d)[e7_):28xA|2R[:z#-+)VOjMKg|4&bJ /1α ꆺ|Cf+![a~`*7Ǖj,';9. ˷s5j9w `Y1npw-t$XTJ[s'h{y$y7_^8]QDlS<;YGm '9 Y3G_aN2XC{G-3~8_^*&?OhFM54C]'"֑6 )Dn-^?o+RBԓXZ,D"+9*ǽ\Uv<ͷy ]F'ʑ/M#ǜqrG&_HEJ|$eMM&B}aQ#HW))Fޙjnn\ ̶q}jYC#mNIpbc;N @jf8X^)ĉ4k Rۏf6@F9 qO5VB.;sM=OL`#kYobRiڇ| j0fuizCz;'DU`65SoFC@wTiw>ϮކS$zo^`|5]Wu<g0Zl'%ߕ6~c[)(s*I{E֞ڎi?E',i0%T#sYko7ؒ*gE劙YߟAzl̮7v 2n"SmF=<\\1U.^,oy{#)s⨈Y|1T15ǯl"${"NJMWJ?3&é 2w 暟5;7:|+`1ˬSxNKw1sP0Գ+BKl+h7V>JOLl: ݂I\`dAK8u.. zt ֋\IxaW\fgS6/ e@n([4k8#gK-S"?_ϰ5” l{['/̃y6O)M=ju47z%vzu95g#9:_5֛}*ִ: ~O aC8F&[ UEx_ '6!E%|Z ,1,jq=C-"SuA`Y%7ɠ(U{dm`4ճbË1`I.=$)gfB,DeNt1`YuQsSX@ K<%bN1XKp/r%GK͹?7FG`"yeKab]vG8Yzq?ˋ/ kȸps;)w?U#0Q%O4mm%% 7xz:Ǣ7[ ߍ'Anl p#藷hjppDq@dޠN dQ=`T":8ʠklqw6ɂjHQ՗/|Ru4Cp%%7Zs2>#8g FP7S =ZF-ſZ0+Z8Zd4%dY@%8@ >n,[4 yRvJ{F-(u t~N{k驁UG\6j[ Xօc#vZu&1*"e %IAs}y:F- E7tPn;/Puy*%[9xGu|+zZF E>@7o( E ߶Jţ  ޻$Hb:*fy}mf!Sω"Z(Nw5_hq9v;?kn!0?17WQ?_S1BnXp0];bũ_=^1qHdXX"Qڭk]B wCƨi$$WMG_1^ &px3 6\Cs0[ByN%2$r <FW"<ۅNwKղG{a0~D xj 2輇IHcauJHk!d(e_7% $֔\3Yp%m`^0]w'r,ovβGطmb'XqkfH&d&|yӈp'҄Yт)&]uV5VQp}k%ˊͥo%@9K|b4x5sODb#褋u+ ZP(0f z}1Y]<ʹ6a'K H#8p>W?U΃AlsË́W};kE߂((T(0T[,Mr2IZ@Ñz(nݕZ*2Cz7uarV\xpfܡ_{ }S>@" k=+ZJ#;QnIP!DnX۹4:E xzri/er_<7J|Sƒ53?դ/oزԨ֜,+6fEՅ,+dB"?@*te_It=.Hb&Z%=h y/53:f.QH+Wk[V O5Zgd \: z {kE1}.Ɩ(UE`DT)=ב#ʮ-* qqJz}^WHWuEyXDSYBzIp%l;uOmslɚhlnj^KٻLHxh;D< k pWS%6e 7yZ>ef4+c(.Bw?ZhQW XfAj)h|>/F?LrZG'\LF8NF;\xrR%Xm֋ T^eQdnxO&T)o`t:hY#Zս>?\j%.b/JNV%C":jnIy(;Mz4dnL fEnS1Q`+|f-6KvS X(Lq!y1HHBE*vך;]f^7mf\rh)X\ .d_]DL!]!y] ڜE͒~p?:x%8L@ R3n'=mZjpǶL <^2A W9)_[Y&;R%;/o]y"I/n*cGtMj3CL[1G:zG`/PQ@K:g={X6>k;ɕRbAVlN|Zk&u|Q?,Oqm߉<2Elh!t}|SzFW/8ΎRhv͸.2" \aciwtqtYh?C`[*ACXcn- 8Jgjn <㒮rYAPF*#+@k48ߛcTM`LβWK}&&{s}hV R= el81E3ZAToM'{91KQEM<+1s6I4A]ͥbPfqyPB J wp@UF2+?B7Iw*-" bO1^DD1s>q6 +GmfqYsKJYS^>iGJ>-XM6_g<9?v|e|d+;XG6=3D0QeOwf31$j'LKslFQlNh !؁,JVA~=cm}k$~U *!&s|HA{}'5Jת`_ D՟YP^+Tm18)pB+8X \fD.E> 9Q'ir]Ln!N??51̔km. ? 6kD!-ڇ +,%[Oz2Vzz!:1 57M [@=n"v2 P A`0oGJO-dI~Bp+5"gxlu KW`JЅoؗ#}j:SF9qj.q %& xM75ü>a"}ulF *x2X$m55/)2+`e?!L_3^wRT`(/AXoB ԭb.i_%8~{'z4;@x0 Pw^l_nfәGsaH dLdgUX1RhTÿʗ}&-!ZywrTX$݀ {6i͇K\tV8 Q(JVs/ ͤ6IQzǍtH8"n{Cqrh:F8P H! jǎ 8RABa y^_ĀR^N ޲iD5uO5PFCZb j32KI2E8u7QṖTO?jڝma,:lN6VB H;$ynI0[]nuD҆q^vRjj +˩6~;ԍ6[8VxZ[Q uͿ?͓1rQ363&1.Af%/Ӈ 麫=,dBw nF7kx;e)} VT xB\[h~Y).Wau:5O'Q?d6x`E+&UIȡ%pP` 9džEz%30x'C4_?K"w >+7@4aLs_ rw"l=H^=Nn~gScZG5lCH4F ~~{#(7+RI1Ք ]X9AmpCg܁m-dD"OYgsœY ˇ.PJG.!ͨB'yjݳka"?BDx:Hy >^Olt}BXTǷ5pkݮc#QO K2y9}1ev&m.h(V)ӟi?_y8pE+ OU G\'ױ>2?J2@17r8j)b6" gAyܝg= 'D -)V6+$o&׸u.S52nS&GdnVQ3h{&mE( %:|T6G zT*#x=1ڨC‹ęغU8P!d%Naְj4)nן[H L Ъ#3n:S5'\ì%\5wPw7.&0ϰ&c#]eC1#l6vƑ2B>87?c@W52 i@Z^ls6^G{UU6u+R$G:ppMD|h2ּr ~43́h=HIzLMNdC!|s{i30 fBBCqTӸtN5jn]Q-+G aul : Q| a} w]lʌ(h[ :b!`ڂT<[A@[p6e1|_Sr1~h(ȁǭ|Qh,2͔-`m]#o[o 0YXe )%ز:Xszgx$HܬZ!]JQV&ʟ1tKH=+/'Ja)RN -^ i^FmV\p h/smc?]2[8ܕ/3LL Bn.)۞rÿfjbNU.CՐ{IU@9ڊj[U(8lj>c;T4yMEހϲtEx?J^% pbbB9+,Oz'PiZ:b𨫂d &xPF5N3XuS'p( e~W:J3$2eőLr mPGfګqBhw^6o87ۖ]Ξ+M$BaJkhGVE$8$v^],s<ɟw~՗_ҩ[8l1>`'9@GOd%})I-J$?+&unASӼXƛ`\2r`hG%]"NOm*뜴3OʢT% ^qz|>>ZNIZlec{;eJ3;g€Ѥ VL S-6{5.$ ۖn BpaaQ[@N։w\T \*Ouכ3zw{sy 52/ 9%ۻ62rRh6ʑgW^ۛhUKNdזW]6X1Ud )t8O.5CCha9\}UWhgRO9g+"6mwI,rώo8?"o%f4ZʹCd`V}̎.e QS u:w5DQSayBݫX+>^MF]]~> )(T+N 43&P eTKBJGxzM.*xupVƩ{^@)]^ˡN4kʼn쭇d PႸhqF7//IW}g3ULs`y){S{vdރ:M%Y F7BY[x$cj9XsZF=3Ee'ܘNIV1+v/Jؠ7ܰEӶqO0Jû_}ci,Hӆ*V ǿIe6>w^q;{z0@r%a#:$vIDK\$so| 4p^!$NNg=rtHV6b;N*K]N kZ{H gDߺd.x3#bR ډt6иS!Щ?ZjH!E?x6"XG4Eڒϓ~6+ID('x-U-5RsVP 0,|J {ZH*̙`%Xܨ>f &ݡi *D_^4[4J5ʠ@\fڢU$*Ռ%gzR^̙(ef!޴sx/;GL|k0W鲶zh"{"օ'קŹf=<ɨt8}.33FȾSWtQaj-Ů o1>˺0%~Ď n߰· $BN'ye#Lt ;d@ ="mk}bsObbd[V{FU⑤>Ek((y^ty`o(XL׉NT_rIw;t`K2&fU1c aJqDK~P j/\"/ȥM8L0UfEz(9xor-K5QM%B.2ĄHhf+8oCkr@N pyvQA~5ߞ BAb?/敇9`vA&G2ǎ|ϡS$ѱn xs5uWNfuNn@TZ> ,wNMIQظ1R1\ Bb!b J{i5HR[cWbbUv8|ZZ~s,|O:) W cr+NY.3LO O }.vD>yM$0Inpmlu$aY4r-D2]4`s0F]ߥt_Նsఽi *Ό}ҖސyGeJrį 7nA5[TL^#@j87.'yȊEWlH骶vI-F30$p6,]F9)I sl!nvf k[d t<4bkhuÁ=w|@֒IQ(}Ge/{ѣtԴ r/=RlWH:v+q!dK_c!-1kGv>ѤFN??~{9f|pKug޵Γ*%L|1cm3PS.7_m{ :xL eF?ū'9F5D$|4 `iwvK:trD@YF&.I=gz^||܌gev{GY.qk@TG9 Th\Hw&?kjN.mb[> sbLޏyƞr"ij <9ܗNFk4FR:;xmD-6p,bB%DVHVp'gOl@<H2IY!aBͱ ~멘V7>1[Y/l^cHY٬ Vrl`C?Cߕ|:tgZB٘i.cTփ Ch߃mmS?3ga/K7/RCl^"b᧺!Zg85KE(@Մo.ne5(0$q0q0@W*"7UuV(dU1$ duܛmIi!,t2Yv$b҈.B%|JQ+CB{:j{qn.r7e t|%EJ!ףSF tyV8_z\~vx8+<9t$P%jpm?=vڢ^H <$Ia@r"~yt mlgpRC)Q@-YMoNv ;tVzo slT0'C%p"3bTJ7v" '$U.hvBW.ڎ$JL˲<"3I\nTqw v}r}K{4N4/GI▾6CE&E-Q,MNÓAe`+.)BM_7mfy:bFS8-5-{u8~D qT =52Xxjv6?$K` Dv UVPH` @ߐm#pjZ +ckV$?͕3ȁ7UIjLi #* xhT팄 ∊ .Jp(zlK"-vmY{ZVwDPղ#3{S8Lkz{:L#;fve݁!uPp9U(>w)T i:<:VꭚPD;5cX~hkcNc'[Qo{f/ l29*V Hv%:6d|3̄9I]:^pI7Gj^dy/|YÑ GƔE-y%K]feb;p;Q@r*&_,/jlwS" cODQ}Bz/Prg]1ɸ#Z0e@0{ްHA. x@UȩNK 5@Q16H_e=hO{lAn#V븃yx./8k1C8L~22 հNz|B:Ϙ{^OXemNEA:f/MP *t]h*wŔ4CynC'Ne+vV>gu>[uks* =c}i_e餯2E g8+uf.yįaoFevĊNqB;w{2wW/z!bAesFq!Vo΁۳Llnꎯ P-:EwFn ~h>F͔$&0N*$pGCHkV6y06U< "ϊż TQO4iJ1:?9Gh)_hȤ g5\h>_"pA[h%3pZÈr DS:GhܾMagJq}=jOy=d=N9W?("zxhI7vڄǙs^s V9e"v nj,26ρs\abn_ nJػZTN7x^.kHm3o3\܎\8F?-.`jDĞNlHgɺkՓn~#Y+[TV^&5sޓ ׏W'7L6qOuy#]/$ۉ E O3'Zfثse&}Sw8ΈV.DWVrnش| >3x?!R笧RC; Ks$n7<ޅfA<0o/ 8" эsRT49ߪڋ61w BH=KLDiOk$SS1` <~qf ^tT`ǃjMK$. 1llZ g"S' kHO"*M{y]֭Am`cwrUݮovbN2hZ8G"Vd=0Vo L+Qr9\g(ld=g8f%ћd)[+2!'&]\dv,Xˮ\ JIJ5oH{]?|Fx^IO7ʹX ̓'vKmUIưw4઻-%n>b㫆tXeDlgĕCpk;0g>QeP7{$ sFH:&@7}!K({|LY3}"/2#:; "TKPe rEz9x x86J8ɍ5CXbS%_#dt3EA:?mO=pˎ)u3)xPO\HJȾ5A0k*3Xa6|ǷSQ@ &!*1%Œc\!BC&}|^&> ` jHxzwv*cnͫ>v{Ӟ`q˳W]oDH-["tڔ-+itѱ-%I{]MS1Da@7JVuG[r NEuۘRH%V)j&ҡ>KS1epLkevZ=Q3yGja|R@waZq%AWrm+IŰ/HJ٭4P giKI| ^h Ԡ |bYb=3v 栆~(HSdQ.D7Hrgon[~H0`)LTrhjۤ,#7s߄Y-8,Y3 K{ݯi'O([N3إ3)}7̉S HDnf.m]7&+ ;92y<tW5ٙfrBM Pȷ+a' /gt-BTxMsa$.hL a羿U|uV ̐ykOS5W]힣8=i4^Ճ!{,߆ɧ\@nUרL{ZuR:΄Df>EKcB8 }.WcZ 4-={ЄOƤØ?]@.$&ܻ qfpoRǟYdg!F}+ޕG&=Enx6GMGjԥpT:c(%gNWnp LRG[< Wȇ fwryMS 4e"j'HxR}<`aCz|['ص 0 0zESzOvcGF Bshm(89{}LAUg&d5hJvj3l#Z #iQmXO&*!{+  l W|CJkK=ґpj$B/<1x5e0S[ I0Cb]p姕UM2Kbw|\LV:>@SlbZwT۟ ϝXねu?&Xmt&j}aQ3C*'\#.Z0 /XAwaQHZ.#dώOl%iF-(^AB,em* -hDKL L]"EAOMnKd!vhHB0FDktCo&0&klK-hT`j K\ /(jyGsedaGǂ@1CH. 2A*s*/,AS=2IU6 $k璀qo?Q h}yr·3榧|WqW ak[_Sln֙(KcؼH"#)t츐cKcqCPSpa$~w.1m](B*T9هeQ; χ`!SpK %XPVG=VB (1˼cYZӺjQŅ`䅌5WieAvfZ&c$ݬ|ۜ#;a!Aba=4.@t-ذ ogQB6V ʖ^j|\Q_%r'+D*phl+JW^}BFOHrOb_,va5K˖egUDQBdq"njeSrYb;HsVY,D! To{PQ>vj ]}J~ qBG,<"W1-:3N6(;UϑUI'vmT>҅9 JF`G34h*A-ABgZYG$ 14ihI+8ͱt鍚&њ/^,a)ёe>%}ZڂפIϩ2>J᭮G$1_id1x2Bw u*~H]s7* w~fJ,䃠J ?=c/1±LVkX6:]|Σq]B\7Y,xX J-_?0 `EkE!LZ5k J+}8rCx7#8\7r1[!0gdQI]ΘV1HWg9Ȱ~hv$!8S$[LSgmR+EUI͔E(#(}==.k*Zt|cmU''h2MbCpӻ/Ж /3k (9FY+Ae#H7=Ukkxgoz8 {^$.$ѱI 1j\[o#v~XBqBZp-p@+L[9K8r.܋ąk@CX#7Hf3o508\q,q7iM6V:!mቂw]/Lx̻Ё'J/j`c!PxxE5I<7$ϥ\٪mK FN-ϓyW2_y?ūECP &M孋 |ޣX}' E0Ri`rwH~.TLUd1 (4LGŏ2'ێ4 N 6o¡+Jp'˅j9a#pl&~񙀿aO672DJ~ikOyݭdnߠ\CHE4IUzZ&&|3^Fy$oGZ h<*:>MYtg&MPET|.~A 濂ByS]DDTsIčHpju;[  YHƄ[ZpTo\pn~&Drd?pAp[3~v+lJ, EObs!(Wf«єQ\.6KDghٰNB{ܱ8"_ c3[B`]kQ.ZrqfrDeThhsdxS ͲF@%[׾/c.F}p [XS$o&tIO#_I: v@^4#Kޚ[Q5] *AhV mf 1E-XM]ʓY HlC -BA{iY#m(};'Z5ꩵfiهm_3$pn\~ֿPG媐dLn웊򡢀 JD9ƃit\XC=yhf ,r!6E[$lNAo G3w ԰9k87&GslY^tOc1l& $%2čAagB@;@m5*Ut| n@܋w;KTRGGd:YLLܵ=rHly d5[G_l  XpDنDԋTYB,l%=n:poi1긒>X17rǁ&}6´X\\#W1VpS=4;,AfmG}Ӱ=%G=*/`<59 ӈ'=$"f]Pn c7Ȭf}@hY|Jy޺. p!D]ڷ\d,z3CK4)\ӎA,3[689m$neR-X>^CSj&0!ݲMH4`[DYQR8BqaR7l\LzG`mH2UR>Z9K*e>HȭP%e|`r?95)O԰+EK2vc ,^dϪbR$)@ "?X?e}~Ky}X/1VFۍD1t{o״tIhۺ)L|CN_T rjgaÕGm8m;ce˭g?Pwh?@_'7q%Dll۬? WQ硈4Z2w#0heq*7FQ?Ť申E4f QPlzfW t31.` _9S/5vI]̛epWȠzQ1 5'xKGp~D_nsT#\FS2ZT/ձ Z7M}Pur9z[4mcw&u׭`YH}DuڦRr>޼98ip3tT&O%q3JP_ KNOVMﺫ,{*&[I2f2;zNu'#ѡ}ޜA>{ݞ[ ]/{;.Δ}oq'WI'7GfמQu-N06O;]>F̏or(? Nzᾁ@k k<&e C <`u^:FÏYiAOz󊰈9-쳃ȓPm[TT(8тyQ)&k RD*D2/x?ѣe;wfsMZNRr~nw^+HۻHvP ] 0bxK*L7 ]+nl1Po~ ^J(Y.H2qqUs(ˮb}kGư!JWJ8h>_ds眶: أR9Mp꽉EΝH= Ak/𰞑: K0vTˏ!1Ak)Y"gn %@3x7ɵKIkpf &a:?c"ƹPb,;bkp>;'`WYt/c~%r ~"SKc `\RHX -j3UR,?wv 竧$ j/5;5}:kiThY@VʾNՂgLwTvr2#qeʦȱ4XC[DbQ;YJIFK5_&Iޒ@/E8_8+ɊͮQРwyc;>1ԃɗ t*`sG5aJ m7T6 xǙSj3ztKU{rc򽢸:7i2j>V.rg ;X@$:-Sq\NĒ[~m/O`w.CZTz&c^8wFճ ~ʚH>Jxh/u,-P- -Y ӡϺ#dK@H (?GhdؾH&?<ſ&d>|1}]VAU?(F2/P?4oCa3# Xs;e%_ZȈ@h:FTx J"S>-Ѿ"gnӂ1Z)ŧjPAiTXtȶôp5uyez oP =Ů_:J'tK(A 3sd'z$${$]*Wxg}aGYR=1J/t#MӫHcdĈT|YB+i]W8KJv?bX?[9W:c6SDFF(%hJHzSd7j¡c]C%FpI6 *Mlx,L%)~+3kd̸_ (6R0 YPmmivDߦ.B-lҢL{}V1҂ `̥7,m>CAI"03e*y?{!-$9)5mJ9O5MzvG8م~r;vy(;4yF%<_)(͙%*G5(^}RSE|>G =v9)c{ jZOrRpc;Ur§x^z4>'ŖmFa&uhe6)2ߞ] 7-\%%2t6okr9L&(IaVUwA=#/X-lR"! 8h$UDu-_EIPjlr!1k#cA{/^ʾκs68*1]fؒ0lw LOE}DQADŽOoh)P*8Y ¸RaFv]U5 o+hGBjkb@uy &BRp; wR ʹ1o 6.L`S< wNn২BBω} -Rg+J'l5.q!"OmpLLW \Cas3/!LӅ :cqA.G#h*.D0d(snƍBә42Tm:]?jPe&+ ?Q{wUfEH"LyC<; ጔ)wwpfρȿ0׌ 4q$3g1ksBelZ3s8…t\ 8h'&RJT;!|jfo7N)t+ǗI:>xK }FNSD\\6z?^zn y `pW\%YPa>7j3(ōשT\vděq~w=;wLT]QVͷL9V"M)=_{L1A4<1&.sBp %vA1r:dm{xZD ^ GJI* "Zrd7x~LQ߮7=Q'^ i [$lO36t_Yܠ`Nc'$Ŷ%EW= >+nĵͯ1IWҬɮGlv@1UJ8:Afy]*s# rl\@{H.jwHɨ戄 7Dz"ߧ;`ƶlȵ#qWM[n(n0HPM2J#ReɻRj ]Л9_yFfp"a&8l^MW}7iJ|L}AUsWn ci#ć"W ooiFnRW93If&fs]M߰0.1iPv%CgN7gt=e=)oI{ğL-䈚03i)[ Qs xm>) x>E#YW\ɕNTmΖ(nPcҟFeNlM,M1HOӈQ f'ɶTCq)͘9rNNc%d>{>Ρ&e@!.[&ºJxH^]r堢:Ai5VVx0i1hkw~AOzrVc~| %CQ YeAͅ 2J~rvK낗( H0n'9!n3-#B2nOW!IO,oww0Px<0UT] )J$V,#\*yΕa/ +H|EΆuQBk,y=GLDv2R`҂&2ߐ1S_R"` Mұ( OښnBHYGzm;^W2?Pp)JZz˻i/PTBLu%o&b';Kr}5e\n/[81 ;c2IƟj݄έUA&%- 6KhF5zzM}*1\L_օ=;M"C2J0JǗAfuaVD v8 J7 #ⵆ?/xD:3v;L~mձOSs;$ om:Z3qȅHII?;P8|@<&X5_ӥvV&파73D=@I;"VN4sr[ozZ7߸Sb56dDA%ת3uٴ&BjJ"W%xc&g_jP1ɟO<+P_f}`)6I7Ԓ{E"ɔbc|Q ut|]E]MF` ȥv$=c$j XX'Qwt [gt~_ՐveVQLd]@"yr+v$$R?ꍢ7$6]?~oy 3 ٧r99O ^* $.džâĔ{<`JǬP^u[J[jV \miI \zM[B/)X  CjPȣ#8C0Rv wF?*Zl /c;W=^ܱ[*팺u8vr*`+H)Oo~; E\W#=WGRe=?Ho'g#h]s[HsQuf/RroTJ;E΀m3;' JyZx `\\lq^AlȪFʲJ9'\~J`qN2eJfΐ~ihc# |0ܟĜm6k{<2=׃8hm1"!b w^ [cpٽGQU1GCIcE#|t"2Oзsb[OZ#J,.S!xD"5mmv(4INtn@1ot :>f7>X,͜Jz 9ʹX O2r|nIrTh :l e;AHnlg_?$QЉ*V c"y{,52U+83?Ǿ E "2t \$n@W=G {.`ځi^Г*)k-lyYoDgs'C@+ȽRט ZYn싩!]2GTvF*PMUrjP)ʡ_UsE~1'gZ>uk6q1hXǪl/%155)A//kB''/Wf EO8P-;?R%LC0tK»G?_ Ka?r>V+^3wbs&<*,> nXɘǢ_ W#΍2"]1K c"AB%)YP̷a" Larvhq,vK`nÆONr$J[ev܃YqEKYb8?C-.aclŜ؟ua40B`@djU?ZkhKj%ejgəg<@<49C3T\-Q;GnT^o~sRQ6x7< odySaya@,! ӥ(T3&lJjföax D'5?v+2nGX<0CpQB_qPaF?}m4tp$MnnTZB+nZܮ̦ D34;|q9ߑxh^?{(R;Ÿn[1ٵ& ND0MGV UpH՜qnJ 흲8?,7Q饒 \+C ,g Z|Xַer7q~8ܴu`5L[M`4d#kr!e, KNī(p Ch]B.AؐvPXAD9J?;*࢟ԡ-pER(]/S!jfJ̮7f?_H1lxFi4 6pU譫zbX] [И7ޫ(% c`a*;F -sZ¢îC֤zf,5oGjN22=EEԯwf\lqn-Hy(]w.Ѵ]&~ P^j&fN13YE{3Uh[+􃻩5:+"bΘʨ&j5);#(ϏͫTnnKS xdrf\- k_W5YʹIJ Six&b4qD GGF w#WOzQ1\?6A Khlj_Rdl~ ojǓ٣0L!by^_ dP)ى T:@f+n8?;R xe>̰ŭ'0Qj' @Ly3|nK ;,#Hap].zu UGҩL$nҌ71RI ⶠX{]"?ݭrB,+j#3oTkl;}I"Wު+=HCXƤ 7x28$1CKd9E2["w#yrg/V;\yDI4cp/$e5wJ7*wMëa)Zʜ@E\ \.A7u%>Dyq [#$(~kX mz?3W0,Բz"#g3 ŤL7c.)T< ϼ5쬅ѢTE %+Xcnk\%&q ?XdpVDZlMlPǤFm/c3 A^MC/\Z"RiLS I2at6Y Ch苪,>X߂ Y/r(z >bBNPa[ _V T$Wg(QBߩYf l]W%lEy]=5% A!nSId>ԁ<'ueHwq5bq6Kbe !SbnLHwfZ6)ӈ-^BJ[mLi37]cRIjshۙo5wzL쾧2t*מLe@2Hw m~&AS襇C FBgf7DÕW*B)c_nG8S1٦ _~u$.x nxK#phEZH:lڹ{4<'9YE`?/qoNb&WFO0*HضCxa+4x_i;11m~jQ'j(2,;$s1TUۅLKע M}\2!bJ`^n}_?Օ=c섳Q+rNr分hsNdNЃކOj fVp5Ũ5e˫UHQiՐ@iAE va:F f]e!|};G;g>V`jeÕi]9%)Y##R7ƌ)A WiYWIߊJ N]+p (=G-ÝYvT.'yiaSa4H RN8Xh9rD[#߄fipP2܏(Wo{dK;.k1oGyD)\ipdmp5""m:^@gNHW?RrX BzsBRzBv,9 g[nHX[wኔEO⁜am" 5bmU?KU5|7EXQT}C'Twi9ZE|- H@uQ׭-C!)? 6$A8C!_ЬWld q]XuCڑƗI6(Km884*7TnHFPhE#968gJnNZH3TGdPͩkZuf_ZP쩉N߾ޜ}cyk.V5J?@{B!9MT+wlFE6J&gJF4Cp /i1Y^ 'ׯ&O%[5uM.fXѼ0Jy4Тe?}URp(>z8~ʋ-z܁VSN\s `|fCv4=zCN-7A|zc9ft32ZoY l|7R4y# ^cߊID[cTh4;XZn*)>' FS8;,g3!P LIeZyŠM=q**h(z60nrώMoV3͢ETP1wɎ1vhq}qp79z}:f>jޫ~D:礹B"!9&;@QA-Ԓ!j~Mze;lAɋyHȊj*$4!3,a5: ^ GG^YBGH3JFnXv>]'GG-i.S2O.,Iz!ai㣄*i(XApy_ޔX^6%@95j1{ mYHzIj(i8*]KEr:pU%۶a9 lG@K\SOn. \ Ϗ{A6%YPX`j"gZxkʛ]/2P|S8t2zzDBvu&0wТ? ^UObzwS. .,Y@mGr̥M> de1 oN CiȨ9n4˝unQ -`[ct,i&ޜ"#wG3ZDPc"-]u vr[vs֦sD'dƕ􉸙^yߞ*_;[F)0(kFN9Gwj@F+ǯ8um_/PҢn9ӻjԮT0Vtv\ ͛3la?iXIV *VI+3NJ/1SYZxd}>j8c 'qV`KFJ1Bz4qߑǗB~s<=ߒYM ZžU*,#`)y C'̄5 -6 r(*Ÿ|L^)t?݊Hd1:JBJfPaA%(lE!ojfDWzAz682K_ϳM%]W *4ITĨ8yjr,%n"/#A'_B ]{=Cb$ި=_7vjE̹p9 hpWv *ޕ4-D1`R;܄kЮfVrCp}es AqoРQsEyzPS*+Z~S^\%{d~ztd5hB_P$B}V\M0m2\p7Hg7P0j0g-ڨ&F0uԶDϒ) !E^r;=10Eߕ>l~/ho_X |)$VƀÊ7$M.UCL KdC RV1 FW%RZ*k+Ľ)[N˿Kh{ӭ,5>xsKto y޿:>zΫf`ރ&jzEI (Q7ӫt,z62t3ğGOp]mb5s3.g:+7d'g&sf(QF<Ł- @kA bt\جQKr #tZKi3E[E DyDƾ =}675Ĭ ZlٖbQ"|۰ ` F}λJxvTO, $Np 0Ϝѣ7\$Q+]:)T#Q5 D=jg|L=HTHC]{G. QΌ3+W:}̬[b:R§6oӢz=h9@QI$6#-Q~G-+V_Mu0k+6;Gl_nC%%8lec;kn8n[߅QhtAv4}׋7ߏ0Bh]W!#4mr.ԩ:({R?CfBLl5.X=QYq7#h'OCτIﯙGw`Ly+(aOy8VS AhSHMInQOă}{\A|)J_S5˿TEil"D`6p CPf mD38O^ځM_Bt ꜰ.fm@ȫfToUGُgRL>rּCb δ42 To@HtSy³ydFYWKU٦F[Dנ{y +E4}@¶d!Q9@א۞W뙾kfmvD<]c=~ԏ io2\Mh5_ Q _ rڤuA%AB&LPQ| ?^pJCyД𱄸G#5edG:qckk$䐳_UՌTu@eI4 I$XM`#y݀e5'77) },;aWDp(7azp+n*rD/Mz˘50ힺg]zNkY>/H!(j2+XE$q7\w+2)?I]Έ+Ní.;TUG?l-A#yWP.腟a1*dc]ţ]3ku2"&|}^__AVȵqcjHPnBaQ/;1˃CO/'jL`ۗ :x#[N jr|w 7 p\r© b0ɖ2QG Gx3)ߩP{'H>:ҹ{{AjLk~" m0w?SqtOa"Y8A 2?iaRD}193bs/?D˺E}xI W6@Ƕ!36NvIr*o =Xk?f Gi 2./,|ݢU>ҹBE4 )G~#z}g7i`3rJ{y9 +Zl5k܁q0 㢂쫢Bn5mw 䝪͵i  +e+Kzʵa˗%ziͮqޔw:t0OoXNmƶ8T{gC.Kd~k͆CgO:V.[-DɈnaz!y^'hjqZ OPܥr5hSrEQOٖ67ˈ>,:ʪ|/>yf Ү&+U&^P ` %a)woSҕ`<ſsXsv|2 ſm!.q(C'ý%o/m]op<ύ!x2;s>jAو.." \mXmG fжR[,['={UYO* ف*slSಜm^*.i&wAK>BA0ڨ:V?.kKI. ,@cB+86/ /HUѻ_g^ }pb'dS$(`ցhҎ)TjIøLΙ:jRSD W iVlՅ#1/!OZ -q0m4dKIIfi:N_Fqn!~hFv+B63_-6QyrE.^1b ]Ϸ2خ͊րnz ;^YIbY4KVד/wv74 WûRHߡe~ Q`v6#Xk$p3| TСVMlHPnAX%bLZA6TuDu\iJdz9*mKQЁ΃n y|fe+֝a%kg>3sCγ(1ysIY͝qBJcSCYvtU:WW*Lѕ Rr62-))ħfVn"Pzor v,>r/.jX9rG1z-4?`VCU^݉yN62~%x,Ut"ZrٻUΤ|ҋ0?HO!b ^˂!L$}Pҗ1w,à̸ʹ䜱'5R.s"j/DFAC,6?Mhגmt/>.O䦈Z})ESWϻJse;#Rj鸸 #{f[aZJ|$޲,&N"ȝZPN@OoQlr<5 duhlvzP#'#ut'*p2\Ai<+3XmQV'61a𩫥 DT #y*&֞DR,p@DK*7DimaUJL3BlvͦIC|?w6=0"f ,be'jxhZv/]'-@%Z`-Iƥ*p\ ٙs<ɦimƊm3+9t4eh(t h&/bܒRA2OQ"ai r]æ~[WM x팁[w,byGӠ!H &ӵSϜZpVS۾(ImmBZX =fؙCoWb Z-y]G-5qLӼXT_qnHorX^W}UxP!Tn]@.. 9 <$瀱ՌĘ=ǻ4&RP%U3{ɟuC&~NT$r)i'cwI"_aN^e ђg, 1n|{< bSoU%#4=ɜv\*_d;s1[G#ŹhM9>2;S8Q\'7)ךF3*NG, F8sIrW"?Q/'6J&p}" Pe(h;$"3/fjې/r*SSɉ;*Q#m= k|H||5LB~U_꡴[|0BGS4ep^97~ƽW}R.X.\ȍB!tȜۧ\`.'snj75e`nUp]'j eg.TYV}I+"CR$jN?Q,w{|KF;ZPr) 2'W1.e(~1-Icz-\ؼIFW&=5k C瓣AY#<L)N:T#)( 8 Or t=g^:%{֒y` F!(wRZ&iqD`(ł5fR-텍01PBjDBϯȻ^2gWDc"+r II#ʫPJpD2]⭍wQB^I~o8\>%#R 0W׍!a0-1.g? *9 G)*d44EF/\sT7XYR2d5,-&ѥ AM &pw V9u/.([bd}\9 %yv߁[w*]?&@-ЮkԞ-7b m=Wa c^;l 4m裟V$rX8!J0,ћe/僦2)Dm`~SFg8*PP90I( 4lVN?”e<>n8;gfC =|]H@N" 3yMݞ;`ݶ:%d ,-eWUwn0Z?9qI|x7C*m6U_; 3%7fp|Șl\:1"@p2O::|r^%-V=l]ѣ"(%a2I]v/n:R3)vM 0R/V 1⍴p %P^[ҀBaɶ K.dE$w6Z G!nXY2E1 % vA!À&fY{& > +rH|u(MTI)[mj,Jm[sbPAߠEbX%3J Dv?ougVοH5"o23O`QٴC8ZdU&tsыdgp r3wFsU1o(^#πxԙXty=qË8_~9ʆbؓṅXHf>!+R itl>—Tz5VΉI+p_ [#Ԓ;E_B9tG{dW <KWCY"ԇYQYC <ݮ\2ciyeN@RIl-z}q`,")d<0f-ç3F),=_#0d9plpQ?Y8LUJn-+3ԕ\W%B%eٿhj+m>_<2gB \m)@6wnVڹeewx;) #@QԮd p[<]Fvϴ8!b:~{8%"QXrB8>I/{D?&Jۖ#i2b ǰ xNXQRjb^P#䙂` t,#E*mr_@I0 = &_ ʉoCQ9MσBͽw@)峎+֩ wOPEu mq)k|OsװZxgGimͬ 'Wgꀀf"3$S!1}ڹy%BL[g&T ;By"'N)nGR? G }ͺhRunj$nZ(&Fvb fԡ>FfU5X~}QۦX_I.Ӧ>Q*hJ2tq">apj(@FsD 6_:gyt=Un)> a1 ٢.sg:D%LY.2E@U=*/l=ɔ64MhCq*:ïΞnlW?6iY;K^9Z^=H\ۿ`9CtMQ/¿g(e)ʜt~h)sQ1;a+B PЎ4_c7S r;JuB= ]pfnJazCG_`)r(~&"qjv"gmo9,Iݕ 7Z~$/;)}=6{o )L0x.@2k79. $Bovg9 _ai5HȬrҐ9Lh5n0>s ρ!bq$MGݹZMH~x|9'-޸!rO"8#(7kY ^&-; v2$4C9 NawYg^N@?!4@|7~1@ `j&NI[ou`j޹{],&4{hpM 8Dl] 8U&QCz>T?ώo`\sPy m ErP|#2pׄ0tBPF Vx>#H̃W*kՇdmyB g JiIʃxuӓ$j id}+5vE> S,"SJ;w}'E j'f"֪K0>{7BeRalWFwS>k8od"#}?lf#9ﰾy3+?1T֝*<>p]U#sw_S3"Ƞf^O !¬NvL/3hR^<* v!Nfr4DX2T2}3נ6v.4EVD?ddbC](1MjT+Z#ݰd11.۝ýId-n(KǺ  Xv_*f"ZGLYKd @ V 2=hyo0,\!rD~Gې0S;HX|AuOoUMv B˪gW,DԟJ"R}{rQ,3f(l7ӎozC!>M@5/bteAGԐ?=2ܘlkbJ;F}e`߰};BO{NU{z7) QUo|ODhG$߂'xVAv܄X Y~/0pvwL(.#/ct?tѱdS|l8;w\ωXr Ӳp,`sv+E+_iQ7RPI\R? SB E1ȸmZ?-O rph^Ӭ'(Sܺj2T^V\٪tv3WlBY}- iu1DZ,*Yrq*|F}:'b_EֆBhC A-8kχa(riB};%145p^2sc o0oYh. F K'IW 9ell 'lYS( ߵy#oe{xVJsh% I*:`z [*H< cZuMTu5e`3?(Mo)ri%_6(C,oEעdrt x,-0pRtn^vOzžzw  Xnxש,g7~qNYDZI q4rv` e2O=ڶ~x 6UPz)@;XX/7pV̇B-W}(D8/&b& x3@o$8. s6[@1̀8ў1<2F;0ř65dZoFkr̡u`?G1? n;bH L^5$f|HT(dV͙D1Sj 5?Ss9wW3>z>x$CZ}']=_; w5RuZ8ݷ*&7#IBeH{iw۔H;?& E !^dwwԹDoňcǗP/tLQo`/x Fe呔(iQ8^O"%d-o⠛=TyZ tP;bͭfnPA W:WWl.ToD7v*ZՋ Df".% GrKz^ַ4@QdM*;ИNEc~Q˿%@!Åo:x&'i3 =nYu.ߨϑOyMXG!?xyģcE)x];cF8F.uz/afeOیsgIT[h L71=ª:eY<*Ŗ$U>^K>頻x|T[pĹMxO\oݹx/tl̃`S^a)dԤX+yۙݏ2՚~)ZD];hTTX24hR;B;#H'TprQӾGpn!4ˉD0 ̀t%>XR9&w,"І6x9= bϜWP? 6g+, A跱S£nNzwYE65Rak&ܫ#LjR~%Jyō}X^# ^Ȫqȹt]Ʊ\ܺ7MdS]*B>U"\]S'C,q.\nIx w" : @L|-T#ik`;7(3%_+CijgfiڛMcu[|Z")$q|.S,O*rnz~m\>`0qЩW_BPpW\ ]UG,ҁY{lC]mI=G9y5k*j6g qt(s|dI+hoqpnYRo }(g4&8+WFRL)oˈAw5q'2K?/Mr n cꆭ򁿏 $b~|R"f /1ү ENP9-\,1mpjY> F} _>9IHPx"02ϻb'5d9x" j7l Ge>]{X8 NyY4Ҟ`uVF%#F9{r@pTr^!! O|( u F|P`4uAp0m hYƤ5k!J>2:4,k4ӈXkjQV XTĎm$@SGs1\V$ 4Aΐ)\_]XN#vat e_d 2]rKF 7]a V1Zqbθ0~Q E+/?WLӠ5ؑOko;v$[=86ḇ/kqiBP!颶(*ҷ! ߭ UPQ&&+Pu%7A)0Oy2$e,.&uR[>iZXچ,!9Q(KfUcO 2 3NglBRGteV "csT %v}cΰeki JT,6~$hf;$Ib?{1HJ)cf<L Pz} TlNi {Z:rİcm,0_$4Eho&tZfa8dQXڛ:`dHb`;ɗcp/3pm>j\2?}r;\'/ۻÏ}M(A <8\C'E jXQE27ydE 8J)gJ݂wEaUnh7_ILf^{y|w:+$ g]elVmdMv_@mm'>/OI6"ar'/g$XgR fjY0@wD%W4ni$/%6@$K#p {1ER(&ia(udiulp>;SM:pdWUBHߤTBXM+-y̽'~C]Ubb$R9Qd.]4z9nF`.ŢvN kҫ^?Pv)j @'KiBR)A3_~_r8ϣ բ!~Rp/Íc|#k; uȾTʢz<` rZ{b׳tZp 3 zщj:qtW4/d 1C[`p{+֚c,R :dk[Lyd &';#0e'( !oEmfyDQYY{sk˴Q (4,df7\,M^}BS.@ YnO[25R/DxI_Jy h ce *|]J¼'~J# O ő#n`5oMe4pYNՊl+_|V5 ^i ێ2p 1@ۮvR5 zPswT^|QJdyA^eHaYfD#'@-W^1.˭Nx5T]4vOuUrBoHlR3ʼbKD0"TTeeҜ`q '|yqE*j?*țdh ym3>f$[c@%?^=~sd=NvF{/spzq{) }i*bLB ssz2}!IJP)] jb5I}z(*yti2=T pge;QTwz`Ky:[5DK'Ӂ5hi)+ _>3fiͿP,=^_TQ<ק|#pO(Ю!n^[񇴨71wk8w;1 ILi) WZ8{8kh3"]E9n8Es'~t'ͦ*ks@Gyʐ yb 3+-߯y2΅lR]g/ ?)&QR_Ũ uLQϙ#'-@bczf3D o4͙# Q~e^ U]}4'2 Tz mp3Sgh?!}m#BDѷьÂŐKU)jdh}Ԫ='/*w|IfzuK34+*a_|Dϔϯ9~$%~ i9SF箚+VO2pO~1ln{3qu:ט3 ZwDdlu/=QAESt dϥXe^^kPD 8kU$ņ| +M\O aT:5XdKwX^5EOk-e6 2rf&,.i6VЩoMԦ$9˥WủūX#8TW⥁ ;T}z"} :0 \n"mQ/ĆF%3%?l&/4R٧.A6[, #r"j,+PpOw}&k/_(2&ڵWMՕRKHA^~\ kL 7HAn@6o"sV B:#b'1{cʹL njmj&Δ> C9l@IL6W\pAph@ad*\o-KD]i,w5 XjeA5 K@L>-x/k81f¬䏞qM@ϋ%vWpw׏,ːEpa+ N.8ql0tZi:}!б!G7ֿde)$)~5Zu 7mh12)1("pҮG!E2=ͪؼJ6Y- )X =sVG"d%z?5@aLXtؿ=^};?0'^C c ϔ1K:4 za𰫸w1行VMTPFEmURٽcQ *C,pBkwZ)-_EQaU!^"/0.Ae$=^K> )%:1`E?Wx6mFx64Ȅc3KNLwq!"8VV*HwOXW9H"atʽ4Cru;Rp%L`˜灛c$ePsLXݝPۤ 31/8t?u A@kg[ pLL _Z3kT4^$0*Fm{"ӅC` ZQBxuKD HB-2zTr[7I0%< l2.<<^}qj[UW9mB t!ۗO05vR5DC` d8q 枸!Z37m[.+ 1U ?FF7p?jח yB%}G)eLMJS8 _b%8k>b,tBϧ3+V+WoF ʐ1/yxMw ,͞w*T3^$BT>>5HTtٓ+y a{grTsJ3ih<$Dn⎁N3vJsw#|UR|afo43/nY}tH guHʅ䴃e=|Q@.u/V5GTlDjP^DT_&,bJŅTaE [S,S)0U!y,: Lhxs.HY(2+qZvt@V`ɗ(]*0Yk(yILg0,A[B(jgS6 *# ܧ""74 :wE.p yM'[ auZ77/E29Lw/(ݘ0+w߷ &h7qxrV2ٷ;pys~C>gw;æuy?vR&PpkRH#ZܿU<4@Btc_'N =%PDqIr͟p<^JqkEku# n9"ȈzT2|WUE[Z:6Eᯝ @{$/zel%INhņ 8\k|4| !5.G"]%C7<%J*S4?Cm&M;`iIܦ{>ΉdaTL 4 R~dEG2k;ʤ&`) 5aP ua`V_yN`_gN%!=y^D*2YݰDY&'MĢ&\MFp25ŐBǪ>4æNVg/1gW|_2L1_DwXU]s+NOϱ+~k#ߛv!٦ϢH,/j, :ĀrQ@vA,6%T`‏2vח8/$aq×TL܉sX[(ɣziL_?>X+0~@UR3}l}PåW10v@&~ mpO4v%CtOS&e6KDO0I^3E ]]G=SB)"X;\Z4 Pmr)"9ivG2H/B>Q f 5(J%}dNr[pjjWJ[<+u\_Rh&S]h/KGlrQG 56LHf_Im^_حѪsاm.`N}Z j{iV;X #3ovr"b--6"mqLbOcV%;Gᘮt径Rkn J9ׁY0wzGGX_)|W )cr$2EnZ&n/ l%D¬,|VѤSKř !0RVgL聝67ey \q+<3Ќ{XGig|cөmґ= 3$nDZ ),^7F焲 \&Uaư[2i(PreyOZݨ]jѥw+p^}U 筑r7];Yвʳy 3؞rտ@ ۆ<+6P#mp[(L+2F2Vo>S6H-SbNq79tV@{\' f«`qL*u-b\x'RhtR22AU_Y hcyT A8$Zo~u(k f@TΈiǶ)iߤF*FfGaAX_ ^eڝZmJZA鴺E wU CogwRkXGA(1qAthDl~o"OT.xq4^ 6Easu%I:Kˣ]q*z_ bTzh:T2LZ(מ"%7|#+ŭ3*˛!a&7{ sR[GYN~@թ!*Em]2?gg_qr+D2FOӐTA&._D&L֨^$ AZI֢Y, tWoRN$ {v'Tec)K$[YMqӠG4XU{Fr I_P*3x-=f}Gff#4G'^a j9ϱZ- 0۷w O9@27w-h3_X lhO .1-זpe#]/ r:@2ذ{8-Ρl30Bko] Vԩ>/NT_jQPltLփk:0S~_o1Xԡsdž_I+~,Cgmru9E@Bu ĤS Bwz)zog f%~#帑j\zX翓#!I(֧ɚcvD'k;6?uҒ6[>-q8{R [#:?#%٢`י1裝S@L*7%nJDJyOn{_A,Xį #F_W߯#Lu49(.3eAv^6DzPphJ0_k($ \>wt (nMS\MǿpXYUI CY(CP>J/{Y4A%C`[w $4O$2C!@[`MMERZ6R^bh\t%l\Y$Xˌsuddn6&wvFNoHe\eK4Fl]b=LO f'ߠW-xv&KCg@ӖQ$hS5,n`頾N9a-咪c4jZX|}g+{ ֱLdŎ ' -fbWjY<!9ip QIV`1?Wϰ(XJb\GP_5WфT8|c^fsRq~C.)sE)ufm9ntdOR'*$ Ǹ2\k%F \20^Rk@qm落C@QG]c/.~cUԥk[I׻ҳ%ju]ʕ&Ev6# q)~ %64 2VOe΄o,_X([bqR6] y7Ò7)(s}t֪h% itsGظ4'GA#ӓb1‘AX[!&;MKIoE+ϮI`D%}S80vXM;-8u`x+) e`?Cc%E)CC7ᛨ;)5z#ѥikkpiҍc*mf(܂o${j}eqYzF,H -Y<dwD+YȏJ_$0T^0!儲?CY:6"bGoWA_bpk pxԏpԉ@~˰yy˪dL_ -NRVH#%1*< csdnҤz6&I!Avq ,ٱR9g<ԥWc>%ʁ -`(j1ЃJ' eCyj7czY.\-4%imܘq030WB_.ʓ@%"ݳKԲ+NDԳ2)0}b[Ǿ%&LG))RqE`⍰ѿR%?S_jrqȯimJH^$gJ1x9KfQZ:`aD?5 FZ,5pQbjՖmEs 6RD1tGBjsg:YըO9Dw/"'/ K!4UZNg/[[#Sˇyk(A0|k>|-NW MvL4r\GFzy H.j35%ߌH'u-իE =@?D !TDw't̓ 8;Vk%Lca] IH#A$p)羥_rF5/z¨W7:p]N DI ";{g M^,=bVگ 2ÜuFաl ooYqޝP4Hݼ)C2ނ)ɻ6#4GW92_f_E$2;GI_gtCk@/>: ^g'2r-\lJNC4 Y:I5N?#Ky+d;<>70TcÖu2╛))ߩ,YmTMnNh=dʙTCC=um=S88>xCIJjOz]wPv< V]WhsaynKzR/gkI * e!0O:+ z:k^)~Bl=5ظv} m68YWފuJ힇 [S3%!=T mmM}-EI;߱ZTS/;z_[5~|Yy43Nf>)߄laY x4UUg -6},:>"NfC»̘S{nk\3T &1)}(Vp#@P!C187f-u&,K['3yq*9%Zb5mATuidmSV$vdG ,׮-Hְs;SSWG $sJIRlRN>NtY f;9s욯̫> *aqJsA9H %c>~+ p7ȃja̯qz v-SmLc>@(SL#l)_JqD&se_\bʬj|IZ3D 5HߠF71%nUE$l sC V^ C!fjE_In t*M"[&aX ;VZ6F;#Mط+[է!6]@L&zc^L~h]ݸAx7!~n̠;Ayg_$Xb(QI x: ROF?Zي.=s`Q1Zяes1$azgVW #֝zCtsgޟL_ cz2< e-|51OE=N>1FD =1޴,M%G|ypXx!e¬&֓韀a:mٻ5&TXI,:'\LA~v!Y{{~8ncBx~.֥s>ʇ!2svT| @mOQJX.I0 VŠ!BN*\SS׎ytw[6W |F \]Jc5;) ʤ8ƌ6GJt&qЩ`k?*돮YOh LYKwlчV^x ^aJ =i .9cI"B l I5LAia*nea/xf;xHCQ֯R4v"2i^Y({m>oΝW"?(O4 }XZ>rzvdӚC|:8Υa[7vE שm 0lMS1{I-E ۍ/b Ť,)hI*B#:`"^X|Zt^=O!nxZvE9BȞWh:7 R5+tOFҨP$h^6aԾI!V]޺Vxۣ.jySAʲߍU!f~{!Ynxn(dm zPeh^!Ik/-yTddֿnBoΓ|9 CЉM\q U|%_U\¨|3e_!˘c)8~#A3,c!zqlkA#V8*A5\+e~"yh6RGnK "RrS!c^lI;"Rn$5)aX!0NR681IuY(mE34l ?4CH\z2Ӣ60D&±D<`aK+y1C1˛4 V=Vl<~d<#}AePI1vBK r01B/B1r8X Fuֻȑffs͡k۳іd{?5VlTgG'?SϷEH*?Nou#X)kuhr9+jɹ)|y)V[a*v%;]GO%ռANYRQh<0w0ٚ ٷemn8mqDR%qK #묪S4s項i2Pf,T2~Z= =jL/+ F>DmZLNFa[d;8ˁ(LR mTS :&;I 33jG}sN&UJy8n ҡ. E}ONaΣ M]t.I&|(kp faŽ8~߼[>3)|s;LN|NE F.4al^I̎gcRS2Piڴ>QŎi#ڢg'51d~_ۙWHmOAk6s'}?޸'I6[G'Cf`B>s11]7w{[4O!&v:*oGxԘ8 9 O4:t73?H%7vx0´|9eEpI:>ΡᲅtPyE"2Q10chTTRD\E1e[WRdZ&2w(ep(xfߦ&Z$0ߴ^R6"єMo7 gzx\iM*ܢ/2^ i7ꁛm&wzLMc@UjL{cdR͓WODdw W >MS ]3a4 {1bsH X|_4QsJ)WWb z92 8T;ԧVC QeU^g6ۼp!Ӈ{w~EW=Xvxk9-Vyj5֭e?fd7&E;Wڱ1ߣa#Bwlo#a}Q6f i+*j+!' FH %vL`$8Ǯ"y"m{$gx=4J9Q|¹r K:n %,bNU)YChsDVjH|P7ZQȎէB ɿ ǐsb`$m9mW(-eʵ /'u bRQEq0PeeI5#Cj5$OGPq]ۊʝ?h鐱,>fZDqI1ُ܌/Q9 \R,YXa<*J.\Q%`NjtXP?c8:z(ZdЩl~/׽? {H|Y޲%F>cQH~,Y4kǀ2ɁUS.O$7e9WLyrtŠ*[,2%u| G[xiKO*޵馾P5 \G5?`&0Xv-vs/2|jdY8bX5C\m@675**І@Y4O՟ \O}2?D ,{j2GUqW  _RNs 'fȤS`V^Zxh7ձ *MU?P}]N!7N<% pU|՗ԝYmsc-^qu4\$ s0!b`2k$ M)^<0Ϧ8)W26edwX9>ek61=ȶVOT[,Æ#ZP=1_Yn\\׊f.4*}@["C-,Y %18$DHip-!!9ƞwjhc s7fܽ+#<׮?_mzr7lgs\- ?$8?E?,Daw>M>]q7a~+y-̨|6ESہ00š}DBI+/RŝD`o &`g,Dz4KxpjXjb*jǤ ^!̬їx=d8 ws"n1`9EugIQ0h2QPVF YUK]j( \_ F݌s\0uuh[fhZgzm{0ދx}N16}К;#Y\;UvKT"||Q+%E2n&G(hɻoڦKuslʸqZ5Ax)I0 c[jAs6`( 3~U'Ȱ M6@+ q {aZ&}J;構M+^~f|T[p|JXm~LvYmy9< $v@b|BQ[ kK)-Tr>k3)8sf]F*Ɨ[ ɠZD 52QRF3a ,yQ]+T[CqDw[L_틇cR"nb?0P݇hv/L!kMIMS.520=<1Mx-F& ]8c}cC$ܭ*,ù/dVM&,R|l Gݧ{at悂!#Tg[>-ڷ GSEn@PPb@C&дÜ9m L\InY`[H{jYrq럫Ȇ opMy^8DtQe!ߚt\`n-?AA6JVA 뽪h1zqlkm 6k$]7wۿ][± ?1wE!7%X-J PpM\Wvֱ  e$AgM3]6S=15u!3Ami*':BjVu,]Q旡`k5$HV2765L-/9HC )8ک &r.j>F|/ ĭ)͒oT6˻H+@[RPO3ӑExY-f1հ# P68*vVR5g ) {iP;nY [:aBR3*;lg\Apwg%IP8|7?0)A ")7_"CDafdZaa8 tYu]$0j(mlRl1DRAZlg),!%r~P⌜% zBh }9 y\ЪFNv/sLBfr3ݷeHKh'Fij%dUbwZD#X 4Pk4@Av*l`عtVAаhX{j<+U{m6}N̒ܧ'=0(_ݨM٬VoQ &<QFG.i,܉"TFUZtShJvyLwDi[CM;]eCYtôۨ2鷦 Va`\ /I!3Ax4, G>Dޟn!s}WQ_RBވ9Mllt -VAbfR57H!)7۲%KzˏRNhWdK_r ZiP+׈!55zFZo] OЖ}z Pxo OJ8tJoˊ å2Vڞ=k{ 26obѳʬ4SrnO( '&cGVcb8}OȔaD? %#TwQY Шmw"ó|7=y])V.sç%@DoU*;&Y'Y̼ u冽_5yڕ!CbUu T2SȧWWdAp]"e|ɵ}CL3-W b$}T7h||`aP""9C ǫ /F#?ĂrDYr2ч&ݛ@ЖXsDb_|}7ZI^gasIw] x0:tNpof+*=n帳%Ş;P jl ט8hVn3zZ^:AU[\%[ d¢.o8u?-A,@$&Ž_zf\H̙Eą-:2;\ГY%bm܆W)x),| n0xe9)k@%sH g';9U5U+5LYZؽkFH~M̘WCSbu:Y2xրNP}r[<8|z?Vhb]Mo0>GN֋ʮX.'% .n>+}ձKv S-(n2IW۲ 픠rx+`BJJhMa4rGs0a#) kavJrþ-V@|P*ul5TĺTyy_9sVyVU*: ܣPG{\BVѕzI ?= [q5Pg›W0HO =⯮<3֖VM:[9+,C8GV[%6ܣ;+x4 '3"br25E &9rm/D~E(Lsua}_DM%wF@BXN7ݱRwPv܋ n/5̙y몫#9%.d?Jq,SLy֌^sx 3`s)B$ :E?)ZØ Tgi!Ý$qTQ*jf̱#,B̖֮ ͚4Qzmn]ݎL*o▵-N6xu ki V>;33Yŋ[Έᥴ b+uB. ]Rx*6弹9Kk7dW= nxb?{l60a{K#Pd~t5iiwђo %L ."vͣ/50aFsqM/^rMq?K#ɢ$;=qtwɐF.*Y+{'k}Wdv5DX8/o^ni;iG  of]Dxn`OV%!pwG2g=amͱyKJBP* 9E5d.zI\ƙoT/ZJ!WrZҡM3e>r ݜR£q%k%вHY0jqf_@=NmBT]cu|t%\~%plAQrvJz(9mt>f/lų'/ \J2Zgn/Na9rAWje8زn)sbrK֝bp\ 6yD[qvAdMiWR~ 7YRp$䊽WFT1|%2W *!S΍;/^mY#mk%\`L{U@6q}=i VZ{++w/AN6nQsG+HTpDHlBT7a%pA )BD]'js޵NKDxDf7P+It \Y&x wnEuc[clnðtq`Z˾PEH(?Bvy-˹Vr>σMy~Qpz| /4@"D cM-\ţ״|'){Yo1],Ep)EO@WB fJQ8`2}'H{NeW+SeՓs\Qnh;8Z2qtȥ/_tXǽ1SNRGBLlsޘC,|oRKԜp[SAΫJlAo>>ބcp<z-{.ytx|@6)p# 5"F: Jlq.ac!\Ywra0Sa!6{#]\u[6].:ENs!GG}#x|Y?b#J[l;5cze/)u5Q32_辶,$=c'5S?M/3NS~-.7ktT2dn,1#lЊ'd<T6.),Gx7<4|г?-!hTND㑾=zpn;|R}|֛Ur`DHY7h1Tƶ,暐BP?~^=P/f Xho1)_l[+ƒaիo/31 W $>aS1Sw-ho_`^/#>_@kH0`qG1barb$XӺ/optQ}}?x_t~~" d-T#C"< o8%S! !Riۭ76@2j(\ Yrxa;m%RZT1yfvHv뉹v?y%O? _"b9 ?do.mnӵ&N nvQ?A]49%ߏ—7yH9wE]aa6  Ҵb PLO9ԂM DžQ&'lV@QvryX5JG)K\IW$I,\񳵹%~<@|Cl whZஒ!p8dS9j<73DH⥌F~83µs$Ȫ[X A;%.\>%a55h7nyJCpϱgdi0sK b,tWACrP`!'fV6A9 -&96~cNeU ty!_\깚VPr@݅&/c_?5.O(ellm~Wݟ=Gl*1O:[͠NQE 2]3īq4SB'$ o/;k@ݱ.r ylu-p!2f`n37:ՠsWW-'H*o Nz}#J##3dZ{ s BeO^,Hp1FX^ 2r7A2(ׄFcxO@Y&yIP-vJj[œj;c=UYhQwIe/1;6zRezb(yY{RnhpLX ?!eQ @pқEJF7@%>,pqoS 8{Rb~tokC_yzǫ䵥\65$D^:9Ez;ơ(`M>4&m#eFR>E |* w\r4st w%9}ʞENg{fK`o+ c/xj/* ^|n>NW5GD1_Ӷ{C9:(lM2ֽ ]jpzb7t x,=.gXeCzgmM ο%3*$QSTy ^B voImlb& AJpׅ9]b{Ȗ(rl88_k<~(T|!Y"62 N>=cuM>tY0Q1'zFjNcfe|3!jQ&$3b.(ƿ<) Mqq=BЏ|A| >BwRͤ=p}t= EJ@8D9;`-Szo0 1 (I@ռPnjұ|'~] 3OIw: fdu6ABew)I-F14>- @u/_göeYjWB5KҔ5n؛H_~•TFе^=#N"R6a'^DjhBi?lٲz d膵B~EbZ),sz K k09axmOr3Dŗ-4I*QC$PZcоx2zjV"8>$e`>"XwmdePX:z•eQqaaxelts? Fmͥe{>;1>XA1b _KhBU0(tPezi&;K6^Jęb]1580™sy5_$Xfd %^E8#:uÛBɠY Yk1XW=g9Vjw1 UBGG@$%rHT3/,_gtкuߍ XqRAAapzV:Ko/# J7CC<2ѠY?./-{OjRt?$zN@Ioˢ5" “}uT"D j-se}zm #q˲Cd1,qGݚY8Isy?Hp&Qs@"2.}vL:m=XM0\("*oQj7h}Z-pz ɟ~zC%Q#H~r9cQMa0njWYad}E)*mRV^?h"PW7Q x*;H a&_\@mLԍL_3Qi+X{qd6?B_/2f%zԽs T\"|CsgÉ{LfT##|N7K=ohT/nlUf+CsC(-fURډ*Lra/ܓH㧜?@f<@}lO]$n cQ,3Ӥ0 :K|?|r,{!Wi3H1=n: s+(mV@Ztuw ~$TX ~O_sK髧Vl|6 u͔onhm'Xdd=򘂿*l1yKyKs^ q# t]ob:P,33[ƙ #IŨ!tMX9Qzzjbc2B J a }{ss֖ˍYcvA &$r֣9}C` <[i6E3ވUQ28bBo|D۸@4k@V>A+CuKf2$xO0xB8%ksC^Ɗ cei!-g|>W9/3%Ň@N6p"P^yXPaQ\71?'(?7$]LKdIը^dchH͡ 3c.-󷚈]4AYUﺵ舁4Eҟ kV5 Q}}4]G?˷z' c`g@(`m _LJ[SCo  Se :xp^^vc,>θ-h"hފl•0y5ap䵶X1lvv ϝ³$Ę \37- Yѫ.i D(ɏr_#.$,v=% vu>Nњj'D#nxG{p.E[*RսMR!t>7R@l=(0c$ < eD 7Q`X0J*ʙZkHTcWᥜa tpFY8` :KN\ <󝗁2j228Iа%;ރŒnL{wh)!-&hH 'A oOȷ,g%ZĈm4&˳9C ˈ+DvFoA5gF! *U=e]a}E4iq>N,B7 V<եz2d]?ڌz~꟏vJrښj\S( %V-umx  W5L$֓om]cߴd A]9T^^{$7E[PoXBϵ³,%/fڒ@P!9a%tʏףiCFگn)'5jIٖzW/kg QVD̒y =J#; ĖJݻ1gVYv+NӭOEHӵi{#" Ho5dAIU`ӽENk*>b'fŕAHtxlCӞW尬aXeNxKGZm]$p@JoKD-F+}18TߵEe.B0~tjT~]{. #'@P?vߩIWlr2q#C p?$>V9pz)(U|I2e&l."WY NTt^*x\3R>S놑VuI^ r^0w zt4~pLrE3p6ILů̔14OHGLT4@v=+WP;  >y AׄOCL e ,+^OtZ|džL9vbqzǾĔ_ ~M3z4 ihX?KݾZ媺J"яVtqD (I;:9Se$۞ `W~}ᛎhpb0T/3l<{]@h#}"2@c0WXMP$xLId$\~;rs Q?Z~A%heO/~+kqÁ:RKx4: q5গfԹktDHoSެ6_{X$=υ݂#>80Q*l`n '4_1i-LM>˨M3.YÈ헇!Ɖت XGV36|]|ǒVs,),Ag"Ĝq&BV#o͖e,Dт1%I\c~#]hxUtFRbD ­ -v%K8WP: &G]k%_tf@a+7I6x _?,P >Vlh+80UFsvzZ-ľbK18Eʰo|~a'Y15?5Cί9 r/.&ݬɋo P\9/R"ީeQ7_jzE Dk=~zZT2قFJEbqBG9t5ĺf|a~+Od~.s zkfHbl&-@ :ec~~oʚiчWC !k̂7j'z2=gl$dT}+Fh6 |D{ G-b{/vg=͘MyzWz6 -7gkb|$RI̮^j7˕C|Wv)ev|OIs`$ Dam@e^{ NJOWӤwL lN#r7>tX~ G_^byRCVz[E oۣkhp4S/"}bDž]:Nsf!oMd 60gm_?V?|n/J*^CeYc⥛z6Gse[{eF:s8є`rEO?)!-x5dp`xȐNICEkG#}q9i&x[M7#K7{R~m ZJz2Ou |] zw Ƕ\~vJ0DQ$߶%è؀.J׮#u1֒E嫔SNy%"$ZfD&]'R8tk{DZ4մ>0|ͨjl颐T"gʓ¢Y&PxDgQʮIl^ 1 b2iהu$Yu|:#% )X" zwzo!"0B' nKk9-l1j<^ʤ9~Tt1 kl4ő& p_xVA ܎oΪ1؏'~o<kTs0q@R_MA}F`.t 8%Ƞ,h1\xQb.11MEؒXU>J=CČsY8ER舲De9 ־Ҝ=*ud!oo}i~O4(kl4âςZ͖ƮTx {On=8wPx(Rw@EBTcZ 64nq 98eNmO-,F9^2i) 20Wx,HQ˨NE5+=%= &*zY0T6Wp,>&PAuA4(0E.ec,&Nh Q Cc 8!'Fd'X)s@ճa l'%ȑ:zMK`,IB0m3*U h'~"$B-?9qv<ًsvezdK)AbJ|/th$j岣`DNJ3IF #6#Cd.$8U[-~\b6npS!G% ]{ϯu׵gI]LG#/_<3A3ncBCIW;ɻ/ל ó؉^ w{PV&mx#<,vqXVAL'6{rLH($_;)GF S|f+kU4Q崔z8jGSSi^xOl?z{h=Bےf5])HޡΖ=:De<SKPh+1w}jOɡn( ܰvf, n,I&XMMB1Jȶ6 =p/J{S$j,d!_21y1o`q|toHd-SP/-4z cL@Iƃ*#7EŸTC}ewf}p%?pnyV'|1dzY7 3DK)!ʯԶojܔ/FbKu*5ج # :,EK 42JN.@ڙ UM*3/gHLi '`PzmC^Mlkb@!=rhVT8 5,lkW;.南ڣ4;Iתq$Zd-"E 03$6W=--O5j#m>iZ;[WL=8O^'7 {s14ܔFo~O`-qͫᡎ[r du?E ' O,U)q!Ƣ "&fpuc*6B3k)*+f) ퟈/9Ejex4Was-M`I$o >Agۘf׏/v#LK13wCM3J6+ g[Vtgj 4nY3b)!8 |'ּ&ˡA(rVv[HTh9SoKw9 RruuuP ^śD]WϖY+J8 /yμdlF|l —B[GA8vQSȩS]_ c j-A4訤0o "5i4dgh*a,,poƘo8aV- #=9X +ioCi#/{QPg*f7M,pjoOPI xX#G0u{F*8S#̈z1QEg(ܪs,#s h©3Ȱ FOD]T6p+j=>ݓ8/^n(I5-3B#Jn6$kcD R{x>%T냌Q8Xw9qJʿ=uPq&?jBAUt4c6Wz/>B*],LdMh_ߩQC|_\,6t@:nHϼ8 CU&(>6/eh.ۺBAgPmvaB}y>*fKvZ=7,`O8mF*rXRXS %ЩKMaO`~PӑZ6*Ufgz):ki&@G?oNfę"Y\1,R?YZ_ʏQ[K{.^,tU~J]O?,  )L8re[clALKջL&qlP0~GŗiOUQW;/cF xr}k^2}۪_;H:wqpуNyɥdZ=/^ Jq45./@~ujVc.sȞ(E1_@mş^餗b4{Z:[TS88cV3Ir$Ix WYBOE RcY]mHQPNL:Bf'(YT:־/@4]p)t*B-5ڝO#XBu3HLH}oqfa<6?.cCCDV@X:҉ZzQm {H:0 w'rGgQ%v]-R98 eC/'lb>pivѵҧXj㙍©G[GFsѐ=[.bڶRfȬ6O gr^MՏ+I̯##Q,o0Qǝ8пfSg[}3 ~"'2dQ1%YfsC$p씝/x8" rH1 ]qRA]=9\g2Bzdiw Dθ֗nЛWu[k;o~Nhݱy >DPlƁiyPˍ\kVf$\P)$܊ۼ6R{~e~!.Y2˙f:v;hjt:͐Hv.H=,UzN^<a,ХJh3@vOn/p&ꃃ$<4h~H&A.deײJ~U}Yt xl]uW}ܢ%XGuo7 f%8A4jOOkԺ&^Ś*t^m%IYAB$a," B,2 ,飘f3۪|4DfesI";iaiE p[Go[xE"vQe`b*f ^%PE-{~b/ ca@.dp5dQVcM)IU mĵ7}ZO/֜@,& /v[m#Ac?*jmB_3ց`E5FP|\QP_®^Mp _>4Gk AnOPGvaWA'C1ka/:+jn%ΉBs=56ޑ,ߎ8Q/:-u֖asHvJ+H`;2aQTmA˖ɕ̖*031D2מuD[U#i`b=:]8I{@AWZ ?̮ GT<81WG+=װIgؾwю}ޅw ]l6M\ _gz@W½F{e1/=48iǾ|Ʒyh2Ɛ@8`ܕȏu*mN8?U:f+ y\V)7Zz9yk)Vװs2Vɴb$jPVc'$}i5,*m?m"ƛÄf b ]SDdetG 4 {&S)Ll"E D2 u]!fA'qͤ iRxȀ[|qڎw8=USU¹ ﶆIױ߫Œ 0zžtj5&-_IE|SWZ9X _w6ɷHJ[b"z`EdNhf\%tg3ɂ|ѰnҝW 0.kHˍde+V.!gn9Fi-aHQcR-%+]hL@短bak NJE.O )\!d?8 r5b{z|E(ߑj0zϰlQQ730 \v{0=s2Qlx)4u翀]p28E_1.0R>2k*4e2r`a]5tNZ:0ˢ"d.*hݦ=5#/unϐmt~I lZk] IofJ81 E 2xt3(*V`@ 6n*x4yc)ۀ7oJ{rf8V|9JRRvzLhYaٿ~\>^5zSWLߏˁ(N-0"ApZeTS:@b:n"7#c}}fZh5FhpD-3Iqeq8ub6ŭ[u4R=4+U?joksnE +4QP~{h߰`E à YjHlqм+$)Dic\ +lyQHTpXLk{ݗ=YO/Vx$,tUnm[ha_&ʇզ?@U _3Au'A-uo9(.+(3_|=Q Ѫ)>O)3_DZq;W&fbxa0z|S%w,6GC ]\sЈ ϕ9\J큒w4>pi8$ѓ;Cy[<9& KNT<|nHr{w F{f]wjYTGZײgwqirr{KG.uG$̲z\U]Μ(q.;ɵ^K`{nhx4&@Fs,@x@!}BI?]zK 2PdѰ _zk)" 3 Ur3{Z@6a*Es_\!lClT@3-<5u\'('}L;e XfkyJ/VxDٚcsSqEnqUUڄĮgUowK%&SYJ.T!U 5*²-rxSn'gS<#w ^,yOUCd!-Hme(TD\qӆ KRJdډNV6y pW\M=Z ;w3^."z#guX曉PگUa~"4F;AF8cRf$Be[뎑$!%Kg鯉pS`0қޑc-m{}Hr+;%4Sm[?2F 40]wih7vL.73O 1`0ӏX|m|rm6?ejYFAġYsO!ÆF_n3wE1#GLν_%+l t4ְB[M"otEӳ&o Sk2>B3zg1T LM2Vp ]:Y3+ohvWڹANa5jVri唸;i{ Oa 'j%{]ɾEv4hOeNL-ͽu[n;X -C*,0(8+T b uth<Z*5/}69"*r摐nS\K:}au{AO.͑,Ai꨿G` LyݮhGxBq+{wEv䷑HT/yh o8[ -EVtwGcIZEr=cI^cJUJzFLöpe{8]SL0H#R,Mο/TSxPZgHU4DV ճx^'g/jt/sӚOV\`XDa9|`Q*-Q}!6/Y ~9*4$Yv/Z0pO }j&6ڗ'˚_T)=pn]&ۍ[r~@D3@c1ź+Q^'a[>TXL=-E(t^[Q,.p6K VH|uRԯ4'0qC,tuqr_ϝ@Ύfd]ߠsL7fAyJ#p^{6o$Lk}.dRՔӶ>ؐkI?l-az X!mdnya4`* s*^ZNۖobL/5ލizIL ϱ;=xz_Sy`IX`yܕUIdWġ^Ot(>}k5ܩ/sW>+ !nc̯ڟܻL zw_*̹TJv2>qD J~j0rv IBP4:!RպkmgKR|~dߴ}ްwO$j >)kw]Cz+ M⿒cH"EMɕugwS,7dH%nXE hP2,FhV\=~qbUZړO| WV)u4 _,+C%Q;ϕ&``Dɏ?67yUr#.#XΕӖ4:vW5J6yGwyޯRĒ(sE^ǣB Va QNmڧQ9XWɞ m^37s /B~#\ bIqYtHhl[+C)4~3Z H1,}.=W+y2nc2wdr )TM*yyoPc6u_ŵ4yCqYf'`Y" rCY4<|˕!{ӫ!ٞ4f5M}w!Jv&Iu9 s°Sd:[ eF~je7!y͍ed8n1fS+MC{.|9B=DS-ښa< cH큉R#JxIY hf.y.B׻E&U{TfwQ^i^m ܯGჰeN䁯:[)7۞Ssj+Qw!M׬ d0 ӱ[+M19^YLyav #Ue 4Ֆw<+]62QT@ ?ꗕ:2w1}./N +U{]T) ]qo'^-gBlyG ֨,NoeQ~VDQ i`:+u5›O A? *1T i,$Zla 2S~et(+mA^ 㹦7Y\RB?csHo lMjT͂'j6L4a-bS8H%+ {(~NOX-6ՑJbA͜ĩ.\~b5ǺAKÍ ƭGy[|-׎<>? [ޯc0Q+x09lvEaL)uGw<s>:) R{f4DRwUT:&ίdro;St5 FfB0/k=?3 t$wƒu\Q{Ũa ҁ3jr`4]:@k s.e2 }( zuBrl#&HJf1- >ޑJWCæ].ѫ5yR $(g;Zj 86;b0q 31"LuLB/?po_bZ{L#u/AhTP : dhYDy[Z[DK3?} 'AVaZjS誀֦ŴVxAPtvM L9񃛨+;a\FtB_# Uy?(DNSоxAXAvq]ځB{W0(k89zwxv6Sh hGL ?mIQ>mrĎ++"^OgWMKJ_"iT.1}32$>|"ՌQ}I4헳oCs@+z Kn.AM ޸Ce«>)+掊Ȼ ۘ* pC?TXSOO2ԶD@<3HKU/qr9ާ"1DmT2rqc]iFgfwEhuv+yǦ~)JG/L<Z"ZbIۖJXЈ% d*/y{ dE$Έ/ 4H |9SJCX |q7hCMPos5=3&Tc ctU ;%g2#1撹.;Q`6cI,!53))Bs2)+`WjWazYw2>c405@tꒃa.mfŠ[HՁ c$(̝5RT}µz7ȣZ.m޵b^+5$Tȭ? >r+5h˞,Pz+K1.҃ph?X50~wiϫ>w%D$G  39+d.bh.މS%>l $K n(k5Cv!~t35GT 3g~bb)<|!ac0Ib׾Tp_>Q.,s4 `}t<f?+DWOXA~W̧Ȫ{r=J4HˋD;܍_;XdJ#Bz}qW!AsKL"3fB9;a0ݓ+עf y(0~4"N' -"}D r=wI;E AvLWĔh7 z حLM(?ʰc<$˙xݸtc)찒-!65)ٞ~Lw9qQ'u% YnV܆[$0M߳𷂣Qz6u:tB !7D",LD_]!oag65/@^)Z0PϿ"C7|/Rcq:J{vKf2_GY@\Noh4+ۡ8 !5CXNy;JxMNll KnlƗY+E 0.sy;(th{LnU_4^O![K[|g0uCUŖKȞNIKO#ôpn2GؙGݟg S Ui3O\ g|);QeB"SFY ])6/#*a)7O[-pk̔-]j慑%FHcޤ 28ĽZF?+v#>)މY-dlAoekA MVx<5,A{AP2-CQ?% E#|n5 y0:/0Dhn ?U\yY*qb7ZVe'Ʀ 31^±:_ӟv[©]dfmYbu2ZAݞ_7CG5NijL^5ֵӹ5}ۜ?LC`y')&*ܮhЛ= (F!@Ұ௔j~V5V?=HYh܀kDQR<I<^ҵ< L9[ 31e %+¬JNq-om`c{ft o Yu m{fw@ٹqiwU#+a!9ͅN n0Őo e(U3:.ھ +Ar^4B>k4UE<-2ٍ|% W{H$֌0!ĉwfyDH"&6\>W̗O槀Gƽ;xIr q@+sQسָ*,hqq5c/b{rIHΣVa2 *G,jiˤڙqErpdvл 1sPy t}Ջ7?=.NIeDm# vX;G!Y+%Vi5!PGCPCO؎d `:<=Yc :\ZY5~-a3 i^G2^[gZߡBLj.`$K+(!J T37pHa5vXVY{&2B"V3 R_] #6ö oWƸck7(g"Nbl% ,7@j* H]urzvfBEݻ{͇s~ LBHƝ^E(C1C#(C׺Xr2**fwYLAzt吒\Dl*ٕDHPqI;ݮwrA4QE柞 ok=1qUQWN@~'1F5'SRPO2Y_JyS^|*K7`°#wG kΡȁ2"tbuίDwz6&ޔrv7$ܔ>*FHhM xM`0bA b+sm85~U \nWHXBI%2x~KX'NY5Y0 #bl15&C`dJY(]MA8e=6HP+oM%lz),uJlaU6ؿjRsc˹Ucۧ B*D72rI ,k}oo&\U yOY6rhWEۛUpp5{؇k V6 {E$蝷lBNEްc[9(Vg뤽RH!RBliNx}⋒,b3{*mg(CVwH#O?A8Vuw!2e^ (Er& aK_&c41f< Oٽ).hTu ?J&OzJ6]JT C R'9ȓ N9Xp-4;rOJ%+d)aÌzw8\71g~PTGyzߦj j}1llo3{(oSqM%lq !-FhVz9VOq!&p #"]lRt_|@چRt=lQ'{ƩGIJ֏b|1 :x(M}o6 \5׿/FXz0AB:* 7%t ¦4OFXQ8QՖםBN,}3"n\Ɍ|/ۆOS qfn8yFJDLje ̞\5Ӏ] 1({ƛ pj8}RWEud@o_9kֲGG_=U IƇ@`/KgtdTyZ3r!H^{^ &[Fzq*WqaP8vi݇ _ZtR^؛UޮTp4D0`S{.-VY ~ dW MM&@Fl3y׌w)twhՐbӖEBNͥ 7O`=ZуdD696?I@ew ͒c3~Tew 'tLnLk2gޑ6PL)a66*eK lhk"PC (* υVQv=gAT *Y9,*RRb{D@#,pqny2#|2YÊK"MnS*Op7+" Srf%XoކH'}fחM=C_<}EEH*}H;@vl-;R ;>q1_30bq:Y8 ʐPgׅ!oAjpBAH "8_sPhM?0aHsKFS/cZIM!SDY b4c+7FZ 4&1ƪb6ϙt K%ʽZFF1BWJP̶LPk};$S@B $krln!@l}wCYcYE`hhU88d8N;|2ixRϊi 柄VvGO8JOo:/Յow7$)'j0*aLsoD [dG=2f;w0l[ `c j@]JW,œ fAk:5/o,#(~h1]|zma9+ Ȓ{@R8I Fq&ញ5+UJE2u;t(^O=r~j|$O :^C .~+ݼ?ab_a$hG%x"Ȉh{?#wga̶IN9\c/HR5.bI#E^z;AlgD}2'Z` O0va׏4{сj/8u_GY7uz.zd<7oO4,g-7 Q?w,/Kv0~E]Eh;9't>9K-V<lMi+$g@a>qQNXtC'(2|+/frT+pۅZXa{P\ǡ CaÀ']a*.u _QDB0V>d):*ef_JCq?P,%>$9Cv"RoVl.acp}4c𝲵/?/qFbnmWOﬗ&CavUCl{v>tՖ&puowjӳ*|mУ lRz&(ÿ4 2CRhjB _7v Vdn s7Z?7 gK_gZ0@KnQ/8e`:4֙L1c>3s;$ S<QÑkz9i%AUhD~N3i.g&.IbJc1إv~Ǜ SsbS╓9Q~zXs.Vbbl>ua렶?V.v'sqx.1[ϡln4y-R?,"qE,;l`U> <|q>6L4, k;Qs/8Zk:ـi.=E!b6knE ñP1& ۔0 tVH6>29n,y|AkyY"yt4>j~`<0j=1NA+?!V;(ahL(%s睟9GHNsxe5;c))SY B FR!#⹈{XܾF~} Cʈ]h &Q#v;Vɋb`O8}f%XN]]gR }3nwLEBܬVOŮ3 k=zk1-SWqVԘYx!]. @s@vn.+_S$A>;/ *RI@hP_0!>U#M4tƘthwd:guef֔5+;=b{GM6ޘw1*V; u59޵\X*E'bHX8Kt~8"wK|u6u8%;>B-..^9+8k&FnW=pn]$PB+ s >4=vEQ&V&[ vDgav0cKD) ^ {'~:_w tzHϳw"Ϩh~A`A"൑Rt`м'3h,n>7߰<T{QJȋ9[ؚ&"^Xf>LyfOOv+tLs?P6"VAʨi+f*q2ll K1GZ!{: g @rީڠhG(.Š _h?Oh![F%j厍͒hW8\;ADZHc 'A8FqX%և7>q][3)e|F]{OowaS?}n⡄1X~a!yl# pRh }DSiFojҸX@` 7#\cdNR>V oCQ'{,gQC;_ɮ'XDMh{1LXŞ-VÁ-r:$h߳Jd5%o17wzt]3ߵPMP %޷o=xaЀTն'T>Y9]t9L܏hvmi--!~|L胨-2饇DxQ$J|gkZt$!~@ wz?꘺">WWkqsP @n KYkH7VumѳC>;"xE!4pHEd`U>n DG@Iƪ˚n|Pz16o8O*gPs$BNi=cJh&/~n?0 y22=@>c%7%7x>ZNjы75`f:0yl)_ŕ.TߨCŨmT'E)o|!џOHݳƜBwOl)kZ _4E8 Rxf*:R#d w_m!v]6@O&r)$ \N8aCB~cg1gpxq7V󜃯XSZHJrfEK}btF"mĭX:o<Ed#t'I$\%#Qs$VKskPT.…:$Cbm!)^E61v5b ?9Ls0pWYzh?܉s E9@ˁz۲~.o6/g]FD|(\!^YC3& ](JmHU+tN[m`PfGS(USAN|r0_J?'}#%jyj~wD!mSf'okX.n*Ϧ~VV]躄߽%x;}Ow\D'B܅iH}{YqyYPV~"XLgٕ`0}k,hI齑ɹ\6=@:*=Tqg q[XYvگA}]Zv(n[jl6&%u:MU`xs};xα̃XCFsnow{-oZhuT|r_ccLD뗙@i55.t@Йw5q8nhv7}dlpU|!6/ 0/ HT0&VWa !z &ЫsLvW$ke]wӦwxn۴Z2K;}TV*ay^n*w9l@' Ђ0^d6 #.jznsh>䦽BLԏM:W LD3J,U-']ثVJWM;䳽.* X#4KѴlpkvC2 㦿aCk"SO? g7,;e"~` y3gxTeH!J1~yYCt;; bK$gTl#[K]Im5DD& {[:1%~c+WGOa>[4ً$5o˷ :NN2Bvim%%gb<ӯ(d=Gn{p>bzݢ6P.Ƶ|4ey<&@^36 FMH Iy~]"gS]]0ĒKQ綮ɻ!+  PuM{ǴK4ˑ=Y LH"k}C$!9{|].bWz[h,(*De]LH wfw4&_^ M;hXx8SK$*3aue *{_[~=؉.L n8tƠs HS"0f1P, E oȦwn#'n-Ч5v5z_bR ck!ɇkCI,y tK[_b,ՊPJ?:j zwۀq7JPK>YuIڴ3BEkoc*v嶯sOX$U1Wr[`q8ψkNzQ`I}E z#jDrq rqhl)>=9Ϯ}βmrp~j^]'06yy4rG`~I l;Qe@B'雲l9ɬԫ(%nxUbf^'dA 7ΡZk /noW(VcWqcK=(|Ð,3F͒کAaG+!RyGj*b|`Bn  ݍ 5BEPjYnlGPꚋ?Z9se+!!m+x]a lܑ񋰌W A|-ͅω?r_qЏ tZVҘx11HQ~Flh(~h o!GtTϡZ"Lb6󇰝4o^x-$?^Ex=Q;=3o܁2ݍLjcndD IF<`#5JeBî_{)O8 EY^U8+@ 6s7+=  [@ ~:ToH:Ieh]c@rbܼۤ6`s0Ÿpd{ gJ&oHa =Hn)4EF#.n_ (fvh2`PP9A΂]}* d<=# v`~c[wye@), tz.µ Y&ӕB% 3.sLdL,#jG>vf` w:C|(=;;XT.߁/| Zt䅥 'yy2 _*ث+Pn<\Ի>(:Ge~ڮTR\UCKlag!˒+S s9i/[RV!LvgqeʩC_чJװ 5u;NW? $Eu/_l:S$zz͙sl^tt~bjnmܣ=o1^7Xwi&6 "_ +f pր *-z=_7OTEhuoSp{v26~ j. U=X>([Y*֣r5ޗ1R^p 3'mRcw} }L ޴|bCYkʻ 2e:>x 0E&~4[;hGmJn'sy9 i@N.xhT=%|H#)5{#r.Gד& ,E DsM00ͥ%9ْPKMO@6.v]P,%fh<;&昢{Ǒ~f pqx KJOs wV< * +f0F3Btoa@pikdtq2]k5uo\>w?VʚQDFyfih*G#J3`L%#t P&Z&h㽮 7OB>f$t {.&Jm]+ GɷL !}Vab :q6#R:1i3rߖB`tfz, )9ohչyȏ#Q ʊ6ހFfEme?GL$||duN"y% !g-|4DUښ{s N= vO6iA;35yl7Ea{Zu\LR|\#,s}:d*y뇅g%U!sz߻4J!Veͧ]K ^e@JH"&A>4V^7;#Cq@i"%䠎kA -OT.dk\S@;+@vD'3[H lavL_ %%!z]b&AnŊCt7 =ɘ${_M ^ò"Hz-,6=AKY?f.D#0#r_>_Ԉ2 ;Xm宧C}GYa0G1>/H9v_hBd6[EpwGv3`ڥbVѹ#pX~yi :qoz fySI#ƃ4a>;mU)>)A/EvYϸ}OtT=GA '^s38gr鐼a}'WgE]x)ZM4/S#@ye="/Gn J`2$y^&/!2B"'kPKSS,gjb,  JOYIWv9 oH0aoP/bqZzUâO7@VدӎIGC}RT%*n0u՛B:eκ;b`(W0NxXU[3nK2#e h5V>$wt7\LTbF"i: GjMjv9"1M K8$m֨t{=F:U@%5pgZ@ !~LsP:GbX# VlP2!"jTvC+W9]A2b,I[;N~@FZ` ‚u#Rxc;HRJ*%vHޙl!*\<>oeEQ]Dsx;4(/sVHYd L4! *!{f&ʖюÈ?5Ԥ3t/킥)6W)}ȻJϺUe"r}*}X(olҞܺ5рc>1;k>5̴.v pZ ߩ.Ӭ_an^ۊKA 1ܣD|B}ԎVZQu#m gc\ơpϤw s}>ľ>e| 3gS^CuAߩљǼ1vk\+#Ē^Ǧ2yxRp T8i$B(P.l˅U4*~ougt 7nLB #OF:sȔNȳy򂁩t@p$tPgw,G2"Qa:P~1N%PGy!*BЈh XDELZGJ"x bz#G,9c#%B]:zXj)E5%Gѯ/PݢbR+v̅ȧx>ٴQ7U(w:O4[  ]Bt5l|ДVrsEį=kЮRn4?f!)mudHrnR/+jکl(<Ҟ hD 0R*U +LϏT_#~|K0{K$GGwx]\0r ajYΚRj&nޣ*ҎU2Mx~Y0Kyn 0ha`'ႢwͳڟLNg8әծ/qrR:lQ,b$LV4!A%\kKnq Vn:>Ϩl_. A"Z m{EMh2}cCEQijT.;:Xm׀|q[.-CNV'w8Tq݆U[qx{)vTj*=hVs Nعp[+_t5NĔ᷄e]#M~B80 4oMOKbn v]p\CaμP>˥_Qvp2K>ur%^k~$6 RЃVP;<""*Unv:-n>}H. ,3/gƻRC ٴ;׋zf'a폏: 77)#*OYƹ,J\) 5:kI'|"kp34N_^^HvYoi(熐}&Yn "6 πzoUpCb}Qk[`Njc[Q=AoY8dzn, N"gf~JYpjL 8c6̹H3ɉ~ K3޾zGMU D{bO eT0jȹ|m_l*>4i/nnb:!6VgzAqNIETC3VY0_uβ?iDB0[r c0ɕbP[nn@GLmMhN8/sݸ@DF[ã&( 8r\0 o.6.0>AN\e#_*l&o)Vh}:*%r„}+@ AlĤK^ -,7Y{V[kR'05܅~ V@KPxuj'{K̪Ȯe% .nEPH?SJǚf3D2e͈àBͣ'ꄎc)oe8md5;g|DB@̴^\RXનj&yOre5TF\R6pSrXw}ŏxg|sB@ubDHrss^"Wid Z:`3 2snI[3gwY":o`W?mT Kn?p3r;3Jg%?(_dAZ6{W* iFߙ~gt>1`-,vz<OXg8Gcgu [&v{#ﲃ:߄ -#I=sf}BpQ8C8KZ3tY"8),Nc ۏfhv) SSCP=!KvCOnOmҨg<.6FX,r1[J S^=+'r@[St@6"=* [rH XHOLKN x șX#_p2G=n) ЇMwh#><S*S(=3ڦ40&tzψi:x1ft&?V a:j[ =F̈یLUn'Im6ң $UVaD Ǟ._hձWȰz\! )/fW8sV)t/!"Ќm^"AAkB俥t@!ǮsF6 !&OCO)1襳—52Ez=_!S}.uMY<8[ MeI?6r7~թ;A\BahoGMh`_}F3*Դf]i@{w#OCh 7G~[]l%=tnMŽ@Po0<y aS^ -$U#L݂}IOJ6SACu{\:5>rG͸uf$3=ƹN':|wW.:z|CYDrgԾtm.t, udAA}]B,FJ[?quW5Ilv#ǚ9ď%rYZNB* Hɉp;at {ͿҚּXYlmfҋzQ#_`=6܄Spy$ C̋X2mHK2ٴ;${QsCˈG+,{'"F1MR¬=<[AZ_q 'ãRD}N9yňS"fRKS!GY:A:X4?A.`g0AKqD~ M#~M(\ex^ofd1\hTe|&d(]Fh+ ٟngH[Ta¿b"ېf-GvsZ]  kI̶$b!+z/K{Xoe(ecto{\өfgO&MK=lW{695胱٧.O`fS>L"0t[ e67L#D7ZuFN-`!Z56kN+ig2YF$:R\^鏫ʹ[N>g` raZ^VuE9Ȕ95 9ok{9%`ҫP 8+-p$(9"|omI@rT #?FGxw{lKH'0ę,p){ߒ..6F]RocfqR#&IGL0D ĶSץ3|ssKHJBJ:ْO9Gpɂf'å0Z|qSIZP^Qb(4!KMTr[Z8=&X..n.z! uI ފi5 d% v -o.GSss?ǝ&|^cpjU Y&5V6%꽉tnȰر:..T#Q#8<;l뿿o +xp#e3Iy Op0Ŏ Jjf|+L{QHvt⅘!+OLZBK]%8t]-2:0e[L='o4Ʋ)/Z݉ y@k ٵ0ܙS-Ye[BfS_P2뱼soԵaW}xrfV~z{f8}WurVhe1AV{wk7v{?>|=lTbo] Cy3tT6yo;R\X;v7q-UqPcq͑0")B t#zW;DXz3|B5ǟz.%Q%˯[fN !wzGk̭Nìp eQJrO9]cre ~M-DgٯGnZeUY0U5t6~Jm+%y-W pi 2 *ц׭>~4oaF e B?2:z5]~`dƼ|P&HrnD0ۗ'N.9`2 [h55$nm*3d10bmX/'T{@Σah;CS>h;ӄqi`~+۷)}+dUˢ#o\,d Z.PyPc EIB`.W3VG@m gbˣlM$L~Z?͊עDAE9ů"1';5+Ǻ,P4n~3 *v~*%\γč) (_agBJ.`785>Fin\R\Xbp|IPL?Vqi-GY=5 5E|8| `~.5/s*WC*g(X4l-0Io'jU%Aldd9($_:mcٝ()F*%:CyFhHF-1V{H[ ݻC{ N Y,#۶}$t|f~m ,֬Fqƨ znƢ}%w'#o}Nu5,o$*LYߐ1;wcLg7$\LFQ/ڈZ=R+zsDYc3~SS(q~Jw@y2НS&G.nEG8bE]T Vt Vb B`ڃ7=rxߙCAlis#`x@=B*g6ee)=,rO`b4{~ 0$ >!KGHtKj>6?*ˠ-ƃa5Nh vBXcͅkVB22[ަa{܇$s"p.gyCGQv!<h\EhhzI,WH7#tfciekݓD׹dJC" ̋$@νOðʀ+L> ftƢ1s%M1 UL%^E !t.NO|Aie[:X{mױxY-7GJ׳?k:>Nly!cH]HªĠZjeZ] x[ `)M9&I$3RZj$D-s7($қ-7V85:Gi' 9"x3f,vKWן0tw 2DZn&g云*ҩ9cvs4VjY\ln>e<@{PC͚CgXVl3?W4yVٙJ&f]/z5p _ cA*VۚcFǥAZ>AJ#z`q%gDDŽ{2:y +=Y{\R[b Z2 a~ݕH_խ?Tp7tSHSzaC|*6bPC}I?Y/Y$& Wڝ*m$,CM^$^;]6ki9ev^ ܷ10Ep~ l5}zhMţvBD6IRfwHW Kt;!Y'Juj*[dPɝ$6K!d\oy5СhpS17*< ')%ţ.[N~iU0XoX{wjjwRk܃9L^ ƾv>j "eE"K\85 KTo 6''nX^Fi;W#f`'B7!E!51a&tigŸ(e NqE6RxqTM%b3\F3 d}4^[~z+2!m:TTV59C飵57!ZU=JʊΗ65 @NFA`f+J&dfru͜ P~?RpO>G/?2]&PP )Y:.Jp壹VwΠ:ϸt́8 GiXY\4b։bށ}k83WeJRs9s~Lti>F#kv/d S5*偰XE<@>D9ș#AŽ_*2rʴcAXZWkպ$ -|SgGDު!-nբ&dNϋ+U9fAYOu Ҧ%-6n2MLtRV{eMg{&.'QGWԄ=DwogیRbU=ܸ .Jp DU`(%L l{NOVhĐ9DF`˔}5ҖolfyԳ[g d>&36zcq(͉3WLУ(;c]=/m g9)n,3Xُul7|C.Vl3qd$L-nR{Z?yt@kXaL?ܹ-x27 ^m3#h)xfjn9ر Wp<b^-_ IUL-~1h=Q㸶C8EsRV"%6uy: aZ(Ӯa?~ve`ޟШ. E-Mr>-`lE1G0=waFQNJP,4ݧ~Dy OvkZHxCg"ϠVsot?g;J nBͷDH/k)%#_zCu|[}H^vBzL.5Yj>7"d xFZSvNvZq6EZ3QԘ1f E-=Ͷtk/dc:}}Պ_\]%=BXnb x3j3(r Cc. :IV0sozk˺ Nf6Uyis[Ue Z6ծ%Y7h7O{s>v='VV.twJKO'7 T;zUr0wҨ!XM R{~i1m"̵A!'l. q RLaU /Rm[l YCeBi9 :U[:*ؙj/Qs@K&ø7XhBLlKiy%:"TנH(R,Yb{:*Ek$w5eYzY[ܦ>nuA;9$>UIаZ)K|%#} EyM6z H} {E6nFX鷤c9~TXY*ރV5wuΟ~xp52BEjQ)Cg=>OtPr?'Zއr_1#R† =_:4/= Zftߗ*J.c)!wm5ܨ+Ӄ puxj?Qֿ+ ;IEBQ]"T 6l pY?nO^7]5Y=ShꙒc)*4`G@4S BwvtMc>: 9M\!l߇ݥ*M<΋lFoc- >fa'üT5%k>%yrׯ,ҴE ~r8)mM ̲&evRΤ @mv,bW^2,S@|&YtsrՆsچ]UFAJr`m M$NѵJw0pY>;I@Iy{NHB'm)kOz~D?1δ;MGQaJ͋v=FH}PNۘ{֚'H"Jza> <\P _+%Zմd_0 pu|= ʃ8ȋBJt4;愅lO>i|~+f.6އ'bu ,&'ȳIY5݋l а7}T*|LΆ yA`^ (O j|wOLoxI1мWT?5qPE E;GhfEky `;蹲iAP~/fy)B90S 7rgx7rTE:B5M \QsDג]l?!blXK,(l7YVm.zI2236m `k7^>.giDB-3d+$7HLG7}:J܇ڴȪ yw_{wmi/V^W94yZ^nvY{d4f)c 7z6r)Yj aNUbY sդay!A0$1f甴 T̂*)njD)z;ɝ$9;fEŷuJ}iCxo )BZfºM´>^:6֙N(ChR^p *!ԅ8yRg# K-} ңӸ!ZBԟ55_ tB" xlm Ln-,?=hDjA(.xAN߅;fP9{ZBlyV7ȫȚCITiDƠؿ HoZJ.3Isӣ2Bwma<# 85ML6IOf*;$&OYrJ !Ԯ?Xq[ǹAi%_ 7 n!Ӥ}&xcz!Θ8\wdr^k"X$wMVH"G%L ƹ"cɗPK4Q2AF̪=Be-PHf#v&o?vz39Yq?zj*Z)OCT.Fn<uyN)۵rj./Nٽy%#k~! 4tbJ ha'>QzsA3ހ6:wJ)oF|چHlx24 9L'ـӽfKn'&eH{D{uc` ~2~i\^$7zץelt2XV%/`YHawTu?waR)pIvm"-ĕSj ݠrdq 2dU 7 ~IL[f%g-ݮ*5KN i-dD0a?vM1R0Q Qܮcis$>E>vYbm/Xe< ֻi`~sSG܍Λ˙,pOIپ!ž Qore0 g; 3d!=p.]eGLI z{%JρiPe |ӀX% ,Hy-@z]bȽ ?#l̲h3BS0qƴSa$$mz޹pfR5bL ,m;ϖ5 BlzBT# e.PO1&sey]9]Rg7@dn|!q'?`~sWv=> #xJ; /#ZsY3lF:kYX7@#@%yyI* ,h7gPBĔʔ$仹Om$2|q_Qɠds17Oܧr4@sb[P9{09ْΤ^ԀvP?#d+& >|qc*:vi/6sw 'vHpK/G)~3'Siy#Be[:āK 1~ XSjڣ Us,Hd"zpOۀ .wb^gixHަL%3ٸ+IL8 yT;Q:l_5QYAD"' ,;BE$NJpu\ 6g AQF1tυUKsFdWR)桞v l]Ѱ{V%Zn1R~@ט&ֲ±]gp?yG"S ҹ {8xO o/p& T/A3K+cN,*uE^MNYZn{*EyȼgaEZG$IH2)K+CM($̤ic`VXQO^: y e:sF @-^8mƸNka7y^:͊oXXgYl:"7>{?$=ZŚܾSግc㭐*7򓩎re)S-$v "(%;zy4ބaTkx"`rl1*&b_ԍ$\I- IjZe}`)?Ys~E"]Rb4Ej\&}!gSBot(}az|I9);A_Vu ӷbr24nYjg`WO":yץ '&URK Ylh>ꩢX"nl@|wUo|eH< )4 -ts@dDo쭢L /dp;'$Hm t P*D.eglMj"uY( KϡbKEOӡ;sCWdGPԞiDޖ?20ICj&stSK Vxۂ$~GYؽdg''Vo~j8 Q9DOugRHwo*I~=27۪:9a&] ;.Os8ׯNy}ql=86SJ5eAq'nGĴʏn^iR٤B\7z3B-'̼C-:=bS0$ŢtԢW{ SYĤr' wJ6E}^H|t֞zPus G?&"t:*w֪3e+Fsy{I7خF'Ӫ͞EpNWEd (фR [,mP ;ɺD1dp=mP.d_cK՚TXxN|T>7YHM8: nksUǴ* !Oh "^BBrLguSdntC{ד'_>K ގD؄mn@KfV̵E)NF1ت'?fa8:Q'h*#!'Xû̋+3G(fP` RC̯@x)|M@`X+~9uvf[AYfD]JD '}wM:L)uG4*؎] ya[ B0` r1>BZ7s?Ls eCF+D@=8>LjI~s?7ppy B{yyjʍ`?+ghH.1z4 AEЕ:`zAQvtց`&Q~N̒ElkO}ѤqK^s׉fXvFep>j0@ b+>y*(ݚْ-Ҿf-ðD<);4snYo5ƣ: xy[Uޭa]/IpvS&Mz7o|:4-w Lg#8wG˓<=zJG,p',d՝RfD~.W aR|thʚ3pm3(*f/-/nn -)~xnwRj z9`}Gs2ݧe\{k 9@ .wƓl=? 9/cax-J'ZPw!rʊRDX?pE;g'¥,@c?M@/c訫*`^/J\uoȶz;M=>|둿-CuąA~E+Sd>d zq6 /-c3" χ3&90]XMѴ X+X)4&IVZFhv HpD025sb7unfI'xZRd:_Ⱦ^Rn8U>ǁG%yZٱžnJїCn2D5>qOn$y"hVw?mJc`T+6#=>RO[& &co(r֩ c-g?w*?O®V?PM?w~zP [ ߒal"@H_L Ÿ*2 yLK񶮩VCizMb wlN'Eg.iP%IЊ&PCS V~WtKuT7Ֆ!Wl| 9Od3r#ᾨrȏtRQjzo/aO(pG v qp { Ć4_"c`͐jeƥ'cH7NAV9[J$B$re؍'5܋]vc'Rn ӉEnH-?Y! j%Lan-@%h @ϔ{i*du"3&LH" &̙PtR&S^7 2R 7c} oN6ܼ`ՋP%#T"2!B /qRNܯ0Nf8f -H,#ӱe2--zAd]NBM*MsH~{gG AK蹸p@~cU"%XAJ^'X%M4]:lլrNG ̾h5[2`Mp#3<@1gVaJP +J.s2bi'^w[d!ojڪ|#7aؖq1'3.xhZu`O۶&e؁Vx4z2 )2%70%`auz?snCcʲ l`#Mw^8x.%B 7 jJ?f,_$`]/FzuHaЍ?!16wŬTOqeW_ :$1l8ICb9& FċgvPVH*29f6u|}GOŋ MgpBbςƑ(<7#/66"2nF|%ǻ40&Eh*w1s;;`Xf*o.;$j+ۧ2FjaU3]w83F6!vk{/K~00b?7nnXB^@A 5/I3*gcRՊeL>`H^ҤRnp9Cemǘ j7d5&w_L?1X U3E!)1m] %YdGpmֶ!8^Y7&Ak]e+Z.Չd+Ҿ7J?L+ Y^ƒs!V z2@u0=U| EyƤ wU9^22 '" 6Ӥq'GPCXC]tgF1|;5TkO{^z,TR*JYmR`uLcVbSؐ,H msbct=ھ'*:4D1(ER0i9 *A٥X@%s 8wA SN_ =0(-@dbތ8yeJz=׷ ڦ#-P֗ag]M4A p%nòf],V5eK|c>فE gv;[VTn8!7/RkhTQ +Y\) ZKA5=O'SS?`2ԓjoFo?GCI&h(9X}N9|E3lm]'QS1"#{ a F%e{bzx3k|G#zf4۟°!zTl5yڕU0䷑X8_i%O:+,n5rĺt.ۥ5 E +3mmo~b>ݝIe@lؼ/0ARbvoYp|H’|dIe(x 7-Wps/'kɲx_ĄQ}[<4,7SDE v`e}z|LB +'5HϜ;{E|·(OTu{v ՟%K?d[q0F)&A}Ӷ9hd46/ Bi[)GZ_bCs{Ԝ%eXW|SVˤcaYsF7y 9EBׄAű<%"a (Qݵ;a.'>䩊r:=N ]1#ZRKaDT=Lam JUOaD@)=䍌=6zY,N.f+@v_ lyٿKȆ8EJIE)ce)lHbi$691X,6 ;°[g5Tȗ;RL3YolКCtV͂>C76yS#{Ы,&+oҢ:-IB "ZEM!>eO_X2>SOPUuG9,@ E s9)aKh9Y}Iќ}ͽ9OFZgTDI's >lIySlBX\Z O8Q3i0x@嶀0 <yN% Le P߹u <̗O$46|tBYG1 !w$|y/y%Y8j|D^6OLUt{ Bdp`5~ >.rN*!>"nylHO9&t.['ڹ˷>$E꾟{p$/'XeMTkۍKv*ݜĉyey < ' & -*ѝj ]b`tP,!~A,oq3Tt:` ,1׆SƂ(:ytC BQDzN<&- VU`h=b7Ohċd,lדkj濱ͱ/O:]Ho]Һfg͙_tS!CO1*+4 (vV|v䥼*2nh O-t64Lj.mNgfD4ZUř_TCʞئ'&"po_S*为`1S둢YLlדn(W@*g'y Ke?}1p+`8k%eht [LgO#Sv/F¶I8´}̠-rm<TG5K ~ Je/=KY(VbUe(3]־ѬH{Ҫࠥ!9hIIm`Zlxh D 7ƶ@GKa~&WQ 's{&`R awӀ_oRЧQ*\`عt 8gνf]^|BZ81E':_Yv`B3㞯1 ơeA6Xz\&.q no5ޒS/3T0F^ZϪg&UWrѓd*-8cANKo'a%!cp7`"kRY*;HEkl*GoAؑ^gկEKgjS4ب 9VJ%Kx ԠUԒs]#5Npη&P  qK( 5`O'ֳHn;.]\z=y*h; '9rS׫UTIk+*%zm~mroxsraI8wnNG;VevX@=9L g>1W+~_CT2+/lu*uƍEE @l6oZzk1ʴWdt=}R5vy/v}j&Iٴ x98,}E@#ȱT4}m ;Y]L<+vKW"'t{NNh-~;`FUc]Ju}H(Go8|&;U(f/I~zV+jSO0ƻqW_z&ԖcoC!g YDVh\J'Qljc&[<;#^P4MƊ$&c-` _XÇQ9n4D1/W~?=r\]zidzc|@', 7ּf烬9*JV;f=D!É߹{l LBqXLM+IsQPcf%ihaf=Znڜr8ףE&uv^clq*MtzN5-mvLoRg^chL]:nĀ|m>~g+_v&h`aߜ7~ũc}L!Bf^?IW*/QnHcAZYA](Kd`bڦmhMfUi@efĥqaAb@Ui(iխg|>9 —yMm K2kf+v.!KMlrb7 Kp?ݢmHK7SrzpgC; ek9FLB:Xm>/lѕ=??m2[v] ]#"-hR MXVN="o$R"5ޭ dS4] u*˧W 'oTd_wvxu[H^8){J9j/J#9vV+daaܸ|16넗P~B6sd*_vT?rVM4cC*R€ DiCWZhjy^ELͪh,kȫYf;Ш!=~>G59$BDoI`g-0Zf#uc^.(iPQswϏ;Chp" ȺŎ!4y+L~Ѯ"EbS-،!+j=vdo IzQ AY=c/hUkg!jE_6(2_9u9oha QA.4Id3X_'~g&8.ZHRU&B"Js5RL?buF@\a$.|3PMLdJ#x򳖘]+ Ak,9ص%#q-8oAV3ܰ*~<(S!<+XAc.s!E递v/JP"d2-6M5Lm9n.{8@Lֿ(1BwsgDӰ@4, 3/Uǃ[?!-߫%xXP>k%!t-?7טJ EO$9/8OR+ \>pkgE-ע?uxW쮘7{u)0d.7ISMǶ8O>CNG%BMMyՇ40X5,LƢ/I?du%q1ϡHC ^)`ZBI(7`-ƽM I!+=xׇy@"1if]mwxs z6J%#mkgzd@Ĺ~퇖lɾWm}ov1#.sP8mGZ&>d{h6fS4En]XC4 H#^4szk;Mg &9x/27u ׼2d_Fg̬ 0'!kZ|Q$@eHArVxV= /C菆Ka2.V ,b3KvKg&CyΝ l!nDdͥϫtsA FBsǤJ%+npA!)ịo4H # ,[3N0q?Ƈo k; 㠱<3_S5 ÓPyX5Gtl~ޛ̌]xW `>X a#vh CxHy9߀Ĥq8-qbmGJ&=^пLF!?'}x[m>jlf^nGxTmJUi+ѵ_H֓4Z27k|^ݽA)y"@<:iW3ײr̼Ы$pJSpC,4Nv@ߗur1(H]|̴m{t7S%Vn/{>?|d֨bp)yc!3w0HPʗY{@<$s¹z f[8@s"+A%d(vT/qv9(urqL*a asDuqߥߓ",Rۘ=K__Y-ZS|V<ёCdsj2<㯏plyQ>`6#:LtOe59}[FE&xf-_O&TS W[#炢Dhnzs_&4!L/P\hЇ4/#wgsIu7'^;9z Ei!xr!^?a)>-O HKUp*ɠ)BYؖ_F^lT\x!I)mn#'kQ?'/2ZzCY9=xR]^FדڧDpOqV|-FA!&~~3,A&4laqCj}㕦f ȲaWJj7 VNFlxӴ M&"g_M װsǒ|Ѹ+h⯗MjF:@V[7pf|˃4aK6:+d8Ҡ,]ȭ>}숕V Π{ q&T!oq4[">hx UÙ kK3:4:>`<\0lN_V$6oB_eWWEGP 6E:5oJ av?VS[{{EpZBtTp>XE r3;kx =>EQ3aF!zonCr(5K72r5zj]vLEȃQ4"0aИAh'qZ娱..肕܍;~TpTnGJP9U1~oAeFKImSc&4߭WCǘ3IV)X%`=vyʓ`Q'sļzKOf*3 _3Y67V0Ktgkϗa`(1Tk>ѩbh‘T$oEN͘b~x 2ēZN$;ҝ&@Ӕ v"o3_ۮzƆt/DȤPEMowKatA3-^ĉ~4Prn|mUod.?# !nyc \(L^7X|m+l4fՈrF[Ktp)?7BUMqٕ(s jeYNmu8_>i{]+JS/h%ZYy1CM@9l#Nq;d`V1 T,,2+0*pi@4':xur_-9c.{ESFrƶ`|t8s^2ЏlԢڧ/JnGs:~ Xx^SrLo6Mp`*Stt§!/~h+oBhPYBF _~ީf]J?1}I H1,xYLFמ?=QM΃- FHhLh]G@4FZMje}2ܣihjCлzK ל[lUWn#M O{Cuϧ.CqHJifw\,AVWŽ-[m~*F~&^0C;*x/pPAk|.ထua3V}F7@~Zdl,ò'&*h?BN.:eHFbڻU]')Vtc4pr-銏aԒ-@FiVzQ~!ykB4 5B퓀U7ơ &l!dL$P~E-^6P*6gA(`sE2Nl恃B76D#sʶB \=>Ŕ}a:6}RETuf:GG90fyIjI]S{빗h5'k^?7-X9p%qYd-A'(݂(ȏ ~6ҀNZ,kdsu#+}bZ=Џ/{?fHf M7G[AV/!( -G}wF`_mW+iF&[4a-0<ˁc;qgh(*%Ӓpͼ,"2i9}p>O|L:J0gRzrWS([W,7tTcon䚴TيN" O$"=d)qmҞ.E2H| KbciX6$1s%[qpѩB3Qn5f }`O"kU I(f17KC`5*?m,UNH"qdo:D ܻhބk*H-CtK̍1kDyjow{%=,р[tGg -N$3JJ)GzO֐hWp_n5@؃B:SK^iMRh ckqk7]oxT)ĺ6v5{ U@}㨇 aD~ 7VfS?$5,WJ˛V#kX!tFOw(Ab|=ͻ(n`87/RUw;}^Pq*5KCZ%^EBd1'2YaT֣4`ƻWnx`#؀ۉwp\WQ7P$f6zJR+Jѿ@)/fK]Ц(ziOf, ?20i<k5Z A0U#`2M0`x~́Afc=Hq.7 N5B)ַV4B,eP,!#b&O"' h(SyO U%#"$<"dG ‘bD`yA'u;2њp[uRlaSi^,"[R$3}*YՌE[uKˆXu~*[sxLHƯRDpXW&9 <~$E! ;usBUsw@b.!1g5`.U͌_q0l[ۛ6૝1ᡣ"\ Æ7S;'2vє)8'sW󪪒ȺXGc7F8"D2աN؟zvKapt~84_O*(y痺I$Ǘ*$u귡M>r Y,IRg5\V^3Vbq1 #hKoejB?k 8 a 4Dn \pP[gB}Xmu'y1.&DfuH{"vqRg}ԣ5B`e> ЭE~|w0:(_sWgÛt &xg{} p:2ԲgGcIi$ GJ :ԹBuq,ڒ\iѩzYH%ZP|7G+[$ mvd ruQnl0QI8n8fXoR'uNEbxķ'lqh\ƦFEC4ΘchUr]]{&5k9jv ~%= iÔvQ$ t3h2JM&AjBr'~WlYtgޞD3tX\])13t;¹mB:ظ"U2J oI͈U]'7E 5wr~fYd,T YH#͚SgCy&hӠў?˝S]5C͊7o#k ~P<U-f$kP3{y_ xf*$y@u]3g9tqa<&]:M! m%6N)Eя+Uѽc# cw< ^yZTLM-^Lp nK8T\5AV#Jg+)Z2ćw|0/ n{dۀ/CC:xʹ ,E4Xo0ܯ}Y蹷ʵ9O{ͦD@:Hr=6YK"4ꝒBU6ohc I+=z6Ih a B8Qـiĩ''p<'JqnlFImK8:5&W)L5_xo}$BK6r,~L2%443n&B]юz+S i[00z/# wgШ)sﴐY5݄>^g^Q]=t͜0M^l:m5 D@ onFinr{&1^"KQ zo[֟A?ņ  H2!CVc W.ehQUj\?&qvׁ3m~Q4$m7}DT:ݗF7X' Dv!{ԉH0+~Dem`s7PosaŐKD*2 \58D#MUS~G<KCS Fy.t( + ~DH' ;4cO(]7] vJ#a|hݸ9>Q ~=zb*5Q0;氳:^ktp,O]Z'n+QU%|%CbڵBSbq#@\:m9a/_4~K.'L;.uuc \f\S A+ u|ZvXNV=D,|'P*eׇȇqF^NʬxȈe]Lzal wYH>M ,YD ߝ1~UĉSY0?wȟ>6S>sjy#_Cxj3bwRC@b髲%?l5ۅ2F2Ot֜+m6$J@ˢf7fl0,b!#|裓4sRdfIFcDO1 &KGk9M2x–JN^ 5LEk2t_j$ܢ9{LACM_2$=j<ŻTϫg *͡ʾ'\#&9'2Ȉ3CZ~=GCOPA\g6_Vʢ;DN}6tb*q봃`ܝjn;;;= DLoq_>|LJUzҜWwxr"plTBb:.؃C_ѕ;pzf[y, \ܮt~Jz \/5i\Ј쇘 7>kìzeFD%,ݷF$^3!=!CU&?QU/|7S%`Elw^KOu Opa.xf  MJ ˼;;Ym b8 '={<㜹 {+bB(_G K ZPPˣ8Ywi jr6'{F o@_D|FײTe ,KՉh=mfxO&e Qꃍ\K1r%_0v!1FzJU h?^X]r>eڟ =%nߪ"R">R+ 3`<ϒ' '%%~aט𛗺XbʚX2YkPtrU90]ȧͬV~+|۪-_sWB״% G厽f!Gްac̼Z9@ti8bE/(͘f=q:t|Rfm6Ďde1;FAHv5&' i/4BU#|0Xx]"t*l]UWF]Ԋ} *YK (6Lϸ"]ƓZ:ȷjGJNi=W(p>Iln9@x7k^`0 kO*+ui?:` Ca#9߽ *~$KC$p8,nn7$ISVHi3cNUZH&l2OT*:Pǟ}`3֎J!-0TjaVsG]U&\7b}QLAŴV( fZ@A;`x~iKɷlÞ lxc"~>f*s1u~. &cf8EDՂ|mWtJZƞk&u_|}Y[rMY.o%[Y2 62 tFk/[ôxÇGw xu)]yŞqh=oh揵N>sj %#~b̕7M ahfkH[KB/OFdGG?p)}rF('Bg)u'a7,ǟ`+,WƉWYcSU L?rA-_UOdVli ezX(IS `;)й6ia|TEi6pbRZn} /Č$%oG؃#g 5@*=> JeUJ$ 1_k=F;yw<&|MP>6C8`f!Qƈ01bD4aYF``3,Іoz9{ֈ*@-&wY:4:?pY^nEyΊM13z`зK3_ &@ṬJ<* v^f -tJpU 1Cocy/ ֿY<~/)gB9X@tKqؗiAK y<j"袲`3`7g M?)4;&x1\܄ 7> \w_I-2Q.Q_[TH=i mwq\|N:ƚ!IZ:t1_sA4-ESP}Rxx1=v4ԑkt4˥M՗G9v/>4f:h:CY"vE2ݙ&#?33x$m};@{M|ɟMJɢL@D H*Oz)8޵H'<俅(G2aʁUx߶zerHq"Ο 0Ŏ7ZIBhW.n4*`N8QԄ!Gkuʯ] F!Z#*ƨbdzs 5Ɣ[TVxR|SNR $:Q..0r~;EB[T~~vy{EGn6Yob`"t ^l VrĮ_xGcXTI9}.XTӎ,F\B~S=GquNjNdZ$-yLW B=ihn|Y1晎R|Ѫ<"@s\畫e#b-$ 5sÅ~`G5 AK 8`$Ega"E~1=?`z5}0DMN@>wװ;V TH|ln0}J$j"&r,]TUJ4mX*kXJ2l{AcX]sj*MshZgGBhKf 1 2}ŦP_S}DjYCE(e ?C[ЫG4#BKՂ8昄Ree-m5e>J>`j~"xcِ=G''$H{WRͮo-%jLF 38!T&ض|2;UrY/*νY~ມ^.#sBe]Bj= !S"x*m(I+䜈Pᔄ# Lt1uAxyY_kȬSxxJzԩ-k Hi ݈?@`H` Eʷ\>$ U@\ xlK3ōǓ"mQ9,Yėbq.H2l%6TnP{S'{=]CZ6a4@tybFRlj:4iO1g0rQ"ϙNš ֨S7ooQ>y.Za`ղ6 TO'PXSԭ^SN~h3d Eۥ )jː̼p?GS +SǓ 1vpi2&MnZhݯI4wvcLCzP_Zkuq L;` 0f^<%[{׷C/5Dh]t"9|-k] Be$ {?#vZMH6N8b[G= 0JpP$A9_fE.Y2 :=XLER t[ܖ%)׶>?.0}LVmCmIW7mP2B/?Ӊv_Ș܉T{K +Q5G˝ϰ ؀ƣRhkP7eIg@ӗ8\d(F.HyPcA=@/ρNU C{x&=jO,y,Z8>SL b/[~L ųJf E JB.S$䕏皛0R-N L1犷 -ZqF!);Ǹ(]BUߚXQ+{q x=06ga'9tlYMg}ar+- 0P"`c`ij0V(0.ƔxusKqPYkUeP՘kA-.%PdR5R NARPA=&\RlHmD+gI3"ҲSoOӊ,j@*3.<O6Rj>Ebz1`1%5&K3kjNŘ9Nkd:~ikſΝ(VgBg)`L `~#hޢ9NeO.2έU֥T*ߜ,+ۢ. ԉ-xj[}:UĆb{b2Mv,s *Kʼ$iJ`랒6{P^Le>~M7P1.PΨ7vU?SlHZ~Xb00( `XY߭=2BȲA*#h|mHԹhhn@'Uk10keXt:\g!4dVQHh1{G*d[}gjC7exSi@ɼ`ADSs |/ձ/ݨWxZ 4j|,V4¿HgjU-6*FqlX݃k~&‹DsD7a1UvXwXoQއ{ST \M"L)ZYoΚOwףŬҧ_NIg`:`vuȦ`-cXֺLj $ZkIJ(OҘL l"A`ٜEs =cČc.C~ݫu:ن!tajF F9CI\f욱yjbT 3"[=/HVxI>'0E(&Mx90:.{cF4v"%dԒ&&gn_̏"tHP%LW-><92|Q_V7Xi=p M:C`@Q^NQ ]S?NgovWxeKЀFJBpQgYcE(F_^1&Fq_8T2`n]*g+7RSq;xIQY)a5BG8lD%Q}ẬGRs`ty2 QUnT[, k-Ueҍ'fQҁx(ѶMvHV1cT<:dHUxwjuOwnXjڭHR~n˜N˩u`~mn`:EеwǼʝ/lsTdq9GI\dK隬e d+" 3X\  .L `,1у$R\]+p<9T*(-  9 q掰rn WNEu_C OƇdGOfѦ!D"+x\Izl)XM 4u(Jm6Vzڷ#nT?- dwCYͲ?x//ugfMf ЀM,AJ'{ijG҉ͯWdM`1 !B`ITywݹ! wwlOP!`CLH TE[CUVFD%S+ (8cQ#K&sԅ"mCt W큶ʊE9nsAKxcx]DM<9k;f3Rb8hYZ mḧ́i~SB.HUSE+j)E</l5p'e3YV[ȳ *h.qB_ö>Jii+ ֣Z/ےss9xڟBEG#^h:94t>$Ѐ-D0,-T9>Do)[-~k ,}T]z;8q^&!+.Ic%wWz>Ҏ ݸ| 3ڛSr$ VF Pr91Y=%V:;}Wǃč).UOZ ۶LjdFv]Ì07QX7 fW$v쮦w٭~r!-Wɵ  g*~ 'l>-nEm׉sjXҵYo/ P3njAX3LNtE.@j +6O!rZSh>vW"Y:'mꟴ eֺoų{:9B>rWIF 4ȵd~PqCJLZGU3U{b ,$(}1r;` mhCω1\58'bϞN3[o&8/P; 5S7yMxhbOiyJhǥ6$V2|+c\q $̤v9ק|p`)U]nVݙS)w5 I&4@ OR .c95ޑA-bJ62 RDoY7z4%V%UI_W1rSSnXr9Rf:q.p +>C(Rgtww@>)cx9)alըJ\PNUTtY׾ۥ0rFϗ|zFB@'-6J3crG&<*/#ҡV^*תCb<b3 W(F׉Teu!' lA虻M2]v,iY]~[2*N.𔇔Fv_vٹf0=Y3#ڻ C)B^ӵUfܳvA5JGO 7_{1YŻCin HA@@@dA*%$W?x=t1s{b o=V&lb%wH1&FewEq\M^ rۗtU`m A-s0$Zs6.'*F>>'n*(fV c` .L k4=TW d?jut^bx8J"{y^5#*)WW? 8Zx*Fi)kHwp|F[{B`[zr%"ݥHn o?!n)dݱknX ZXq]g7"Hn^Ě D01`)n)AGICVYwWjsI&Gn`T|RIϨMd+or7:{78M4)?d]#$$N~EpxqwESI:^@"A-* qd(y3_Rn442*?Ej Ӫ(u1]*kKz@5 2",/ٙ^IJWSҠydۤ;g¤6P\8x3 W\z1S<+5[{|f ){cq,pjGZ>aJT% !Hfr8Pbmcqޭ^@5cUhM|)#̖F(.G/E­һvKXkeZ &}ݗxƲ e1;cל:47mr;"%>ņp&ĩ|-;2]o<֦] YV2`վLpg0X|e*6 NTGW)ވEKG݌m0iO)׮ s*t.U+i-t%cUa+m0󺛐jπ #Q)MJ'] |i4h K5𹼳QYq٨($+dlcr~/'.Pt׉R^C@RwK(/6tGa^|dD3@.ұn&C*O ?wv0>Z? w#Z/ gݩ﷞ѭgH2DvOD%2V~FXeUCl=/al{LSs gQ~^ye oH?W=D<\ 3ⱛ)Ny';v&KQ>7EК_tV,Cm:Mļ^^l5!$ͮ`hɾGU:hNʍƓL'1~sb.Fmnw=NhJ ,.=cRe s=)@6D^ ~ucI,87v{|kT"@U*OS|PhǗea\ yœXFQXs1A=)*8K9ug&N=SXfَ"gg 373Lvƪz]>0𞛺}LE7 J@4arAz #߮Ѐ!$@NZʼ{hR@័0oSU8C-'I ]VbhL;1k<18:bAQD6Dphfeܒ@FodEl?q$B_*ruL_KSZ߰AF|R'SXdk2#x0Y^4NztፌW7S⃾{ Li ~x~zel|= AU4s\o > ^I0 ٌ)>pAǺ(Sqg7 rge>v9N"y6TpNb`AmsDX/F fN) n8302*.ڮ ~l~Vꆲ9ߌޯmI[Mjoך{kDMyBE6+[hbE?ښuSd➘$w!a1Jmz7Y/{~D{x]˅Rw2|w37 3T30uv<ߦz3#dH' 5⻩/,9u.Ty̻3]~!+ GG1>rI;p(Ƣ{jS">ꤒΓNZ1 0tWRg@B(6_*"沨4M$ Օ<<up3nzP#pɖuIWk> ,f*yW~ ަ4TǮ^u}&S[~ƪx;e7,VثɗjlǤ ^FVUBݠK\K Sg2<"ƕj>RKw9N8f^([+q5ÊZXJ$ɧLbr%FkrW]\ TED2 y]T͏{Llau-I+ hH(5%/vdnxG[u"jj&;.v|{\{iK?; fT:Y^-Itjͅ2D{wk MؓLyt7;!23~WZ>@`Ƌ'Q/ A@>qP {fV?ޡ qƱ;<)X(%WL4/P 55M'4UV\ljN{Ji[\|v?) &v߮kB $B`6L^9u>o{.y1+kcNWK)jp֪/z hHqgb, fw*"I } u\[n:.HT;aab~{})F]隬'[s;w~ӏ ᰩF:} +P%[<Eb c"D_dڊ+d+60*.D{m-[8íRf"JI:ߑg/I_%*+"T)`[uF#對>= ^ºm ~ᛒpl4즚̾6$kuX2H#.lV]dPvƭ4/{X*ڍ :D p Qalzz 5콸M(5gB|={qtv(T1!C[ e3uexñx1RI5җ-74b0Us[$N/UjmAx!Q,N/r|&K:b'8* ($z@ӣEIcꓯ1/+эvv٧uN4b3:^?*^G=F7b=WޠJlo+LJ^3}u`sرP^K !TN!C"2Np]01%9zX#2!;,/w6L34)v1PUMW0?n/5|#pdӽ7rivkBU9Sb _Yuܮ:|& MWPu ^[EE(ECKTcB|R4`{w| >@|Ӊ\Mk1U&ai{m+㧵w*ϋzJ1?"^)&U L DZrD3HR|1bV&]_0~6w ^P?x଑ 5`h Bmꌾ7 25+ eWϲ\ӵ% {)\U:LKܒϩjˢDedlEn~4-cd ԫzCr&o'V5@+1ҾML7a6 "rl,^z9R81.GXL#a_:1~X&˥2%ͿGTcE:vJ!4\_G%O!i$\Z^ ~ MK3tl wZN%Z6b~1.W1' ,]NX*,L iea4ﹴTEovAUƜVI]=/ 6|y J9z3҃`k![k0H H}:֥bz ,WԒdM[kK4f-n0"qBP»=<`,g= }'>/Í.-q3,smIs[Aڎʉ(Dw L917KFdz!JMlNd:X*.Rf٦В4@*=puy.lαZ<ZAWɈGsUfgs;P(bU%k0eIEkA\k42{Gmu\u ݟ?꽫2`mD xV"T)T=$} t*~ʺleOgs8Ui0.m~`Quؖ t mphji'-%1t(s) SYsgtCrHʚObץEopW_64Ta2/fg sZPlHWg-YGjY__Voޱ x >qkNHC; ^Y|S1G(QR֏ c^2% zJ)#NzpΫK7I?X6cM #NKG95/ys#PM[izFQ,nmfR倫4ؓxgjҵ фW{TVE.nڱxsKMB6W+@ 4? Wo=uW"VEZ}(om } |^’(8W!qmw^{0ϪuU-ayRot0<݋syrk'j2S8Ep9ǹ ;4F̸N*|y+SxEkDeY kG%F+9ف!+TF =c[x8O7_&B #;̭ɗ!V!Ia=l=sC6$.()'f"ry@-y1g1 Z92 xRDy|>Z=;aҰWZpE=x N^Ƕ=_V-0x5 ?AN9)"DY0ON,[jU@$ȴK9Iy;eDKPN쫵=_0\(iʼ|QF9Dlam'R5i+!gUG]fNȁҍ֎ Х:"i SάKS6*ȍ4@P F* D:坜TWGU7Ǟ-lFj s7>'+ˀyy@崉" IH@;Tp<_Ӓ¶'/9{H~E5Ȏ7rzN .{[s~D]V3aU //#ܦO"ItS!PW̼Ӗ#wCkB[c썝v^!υ]h Ɔ.HN9!A(mZi 6a=b6%%D*5VQ|Ƹ|sL8XNq?'f4 tRY"a-) "gFe=_Ws[v0GMyu "'E,kbuźWL0ZVx$U>NAf? RA;FL#/SZUP#~@ڽx/Χpx>NeJF Fm)YT6&Dĵz! ؠe PH^Ry-v >Ζeh9.g<d؅M+,uR>wg=Sv届US>#@ց5AsxB3K<Vk.v[۹R>5mȑSW&ɣY:D6l5~]4ȐThnWw>_5PvS"), P4BbR Јz뭧TIK  Yɝ gTDFVæ $@z]frzOtdgz l8r?*%~BW{;8%L1@&o2fEnrK-X+\bE# DNl;Ki=-XVCyqxh<̬L[(68i;"Fō ZT5l<0En_&Qk* g #b'QC`__Sj榉Bqhf Lyߊ^OI:K2,!~y_s^OwTJrM`IjF/Fb2WLץ,,ۃm[eawαJKxuFۆ3ȓPl`@ 86Rނg!^M|’j4ˉ.˿ش/G_6Ñ"61EV-DtjB-^6peV'h S/L@^d'a2FçyY})o?MegOrrŊ4"%!ὅ*~3k#qrW9<{T%lnf#'Mz{E^~ 7-6ߗLj[ Pcc,,}OM$~\=ZNb +zkl.M襬mv2%}6lO˔QiF"]S؏UŽ\bi vk36tա']ڞr{eU L'_2j> mi/N*p7$)i˟ 6zh%ZىehWg iV|M D e\`h.o9yє(\4/2wu t= Mk`d]&{U)S@Qϸ+׬~_;+^+ِFm%)AdH/URn%^`7KK*"1APHU0="5K)w@LW55ĈƧ1߬ D}'%ֹ(Bϯ%4ҽd+VS7?mG~y-o" Kłln,m8N\|(_1e~TtnXYǰYNvh&FTl(=nxWH}s$Xsyv~aHT ^;Yz$t]]+<"V!y+g ݭSgEpp,HU"ϻGHq5*!GĖ2){]j=$sqʹb+K+>k15B`ϧW!lKvgQ BjjI]^g䷝4So5LI0q/rAd_~ px9 eD^;ۂyB7aag/8IVb?bY߱RJJZ6ý>.pwtGclBYea ̡yÁU5â彗nNkvu׹a!#S!Mo%ceaΌ˿reVm>nŸ~(%2@8 k̫qO̡͘| u_ƌ&3evpıe [i,ݑF{E`hhRT0}n~W;s[ r2WՌmzEWпrAm23)m *`:n^qNiЦCy$U_zy76yxԞFfsAP?FB Hf;V.Q&;fwu۱xIZ-g@u聴ZҲWXK?jYAX]^ k L#PmlAԇf5VZxzbG*/U;V.ByPjiO@BM /]9jfb69j ;f(:88,SO 85dLZye|L-TA!dˉ`dt!.ٿe9|3/'lt}q$Bpim u#U¾Ȯ́hWB4dN!תƈPrz_OuZrK$_znibq`- `WF&jUꖣZ@=r=`3)#v<Ďûq`0e`$pPx+`,@_;FfIۏ嗲tW_zT0(*gG("=1 4ȥ^0ND/䲭qr 1KJ<:anH8m"aX;{lr4oCTLjBU{Me)I VADs6%$ =ϯ'0]&z^q3&t0/7&ڭn؈R Լ'iHH"{?T? ;@IM4[1#2->-0FM E~1Izhf]Jj"c/}B@P;MV.([()\\}wmd}y/ةyYlU^ۈjk 9yn@r]:Oas=0__#OcY_,[`G j>HšvfhTaU/@7\ Rּ' sD^YkK}P)gDQ*E3XV _n^_RZbՑx^$'0iHIz*vM Gw5-'g.t٤$ $(KZ-OK$V5 I( #\AzBѓk1ѵ͝^Mдu)2Q^K^.URtsr|_'CpVbP' k^Dw^,gΕ-vR1c.*/3+ܼ"WEYr ڰ3Hw4Gw1[:P^o M:`ac37ӊA/J;BCbysLcLڸܥ0ȑt\:VV $bN$Aښ->9H.\YRwwhT2fW,.iC'tA\}d o /ik§V6K^XlYV$Jy&9EujLjCSidSEz 3aY;b,X ^ᣙjԋQoz2-P̱CspѺ xS֦?X/Y$B~8 2%g?m`XV]U7nQoH d6S9Z1rW]xYuYRBܹCyS8yf8/V/xDtXX y.)jפXlVD##6P8$d%gr":]4Xi1fG:=$d#kr6='6>~JL%A?6zi;J 6|ѫ<)qYʵX2#2\g:E<9r X:v쪀ῶGdQRl6?Q?2h 3[)<\Z㱜=, Yj{?xZذbdO.6{ zL-m6JC10 Fг,cH%Q)DCMSm^o NdM1G̮PLp\㝼OlJS!0\m!@zw~ԉ+ ́'n[e&.ZDF!AJۧXDWY ԽM9h@vCV?C4 qGdl4QCrK״>kqzo+Gn@H Qp3R׶$~A- L%i#!Ef9󜸙ۼχm)aFop T^rB r2"jxź:qJ(/gZ宴8B,n$ 9`I_3 cLKʏiD荍o(@/'G brvFBH۳4Sh{|=}Q=]7ؘQ p]2d@:,-V<+aH:T̼k5{i}Oh(XY8xr Ϩ~Zxr2%xgbo>!\p^_kG-}RE ЉяHd%jv ČUQTu+v-6 9t-A[w۬4Bэz1OR07|7#v):'K8!$7LE`xmTݖ%\UAVȋ>5}9^WXEe4 v]9GC __NU122DŽ !.MD0%S1t]g\|g45K! ۅt*[8Z E~vQ%Ma{>|0_ u8[G8M۔| ] o6;d9`Gx7g W}tSWcu? N [#Tz`GĈ5C(vȜ9VM׷࢕#MMu 1 ,O2{եy**_zQrǛsZ4E{ RfP%dQIU *mrCu ڬ>T㲈q'Pn.ҁF7h|yCep:DTfN؉xAvA|9?3C/&Í&BfW];L ' MX.>&V"PpKAjoMj:6z0W%|=ݏZ> '+M^N^NA Ӥ&'/iob{kki7"'KX,+uD!yw8ٟ̏?9B7,9iEcZh^&Z[1Xj*=\MŔhS(.~ _h+k{;ach5b!5~S(H[b<6ED,- aB~vPh:m+,YJLS 1bw WE{;_?'bIt"5KDUk(ֽ.ϞI\0x7rXOǛ] A@(9;Zw{>b:fF)R#7^~TFb焦$ O>R Ok~ DW27k@~,R[NC`# IψD˜X{z]i 6GG ::W}`چ3+5m?1"PҘ6}כ>}8-=i EDF=6c"{G4\A7_l1p5~ӹY;1 v9EP#KDńNjBbe7@i&VSϰ`!I/^du>x^FMSOPFs9s!}LnQ'<2Tehe7q|d􆟔#$7p)/rp`,UBs4 `U˷RZqH"(ڈ:ʠ^-.ko`s)5.T{_97ȾR Cl,䛋:߶e+ LR P?."$ Nzέ wQ PV, .~P/Mm=smxPs>-yF"Bܚ)6+OYenC7[^C|sRo3D ۅAD_WCrH틌Pp?p4yE'ɚ`R`ɦɊXOHm)(D9  vAbTuL*EZȡSwNם 7`cK[RȯP'gB<.<v2x-W\Dy0JCB{(/[hQ?C;:mK<D Tl!,(nwG8]#d:nX՝\,_mYה3e1;A5rDr\6(VcQ6/M15> ̩enz |W@1ߑwPYÙL;^k\;{j:YzHfJAn.E l{s/|R>UqJoD%WFZHu׮ڏI8'7띦ZgC {W^ST)S݈ Y;ilcO&I`ts = o?9Mқcι,e2K>YaIئQԷ;-cpXqGαGNmXQ'B 3fqnD(Um9HFAfsWes % }|?URZ>p|N FQ7k'g89dvmD()eu(S.Ч+|,Ba(CumFbV|ϴ/Cj#g|{}6|^=͡d׬}^6>\mYʹ0hR̵`> TKO&)sduGPD#.Bo/'cB''"P:L;u2h}~!dc&eaVYezW"`F% Z 8"vݐ$Vaᢅ9cT7g롩JJ+T1H^V3$mޝUoC[.T!M*&B Vu4!{CBn'Ct+c٫BvܖiG{i hVh=:kimui)YR|ۚwYN* F'3"uJh\LҊKQb(cI֢&n^pƽ5yA>UN\ (V0 5(bg9g^ɚ$ &Z͓r2L~1:=51Ird,AMߘDah ,rjD4ڰau >7P]/(aƈѓςe!aK'.Ag687Yq)[ٗK= `uzh/b#1.tIou?IPXx*@:,b3od&Qh& ,O>,+׬g`(L֚ {eEKcT,PnI f1{2Fm. 812ݨpy?1^x[*T0 \Epy Vu^-]k3Cֶtk; ta|yx:@7!ԸW4>VF|2X/rX"{ܕ3C,͆2'Qh#}V!ȭ_sn 8j&)0cuOVf37+W)yЮVCnYk5]ы.E*!&Z2"l]paPZ}^@$Wՙ;<"SGiU;EkWl|ڷU2iAM|ıg)Ohx/mF7Kqζ )\>8ݸ=Џ,,pz:\"YtCd^\7ed]Waճg!d:%":!ԇoP.uvgBZE ֧?t~!͵zdn ʶX\AGG @nGƂ_.M>Ut=efym2gs ։ "//BTc%p]ZGZoI$mOGb,nZӱb CA(?d8Ō y1V{oiO/n`䩻jDT2WAI.G6&s#4ӽꓬ>I"[n ʎb BUZqK]9q$7 Ӌ˼)4cϫM&er>_qn-?F9~\˫TYrbӀA Zy+ݼ@7);胖:*u24.9?N= f :"h@suA- 1Tu*.v|ݍ(g>6tAK4ͨkX\\Heњ^<Z9ؘê=hqEHX-8Nm3^97'WTn4B6\PZYVm)ܪ)ʽvιt:0\\J-rbnłm7۲ B$R@!5ǧFV| T1HQQ#q9MNx,h1\Mk!G]9%e1 S 8/N(CIfTP* o֪Q޼:ݾ5ʯJ&˾3PaSZ* YfFF懮̛nG+x*`ӊ;3.\o .ߩ1؃!vjU< ]؄t*/a:\#U c{Ĝ[.txH"^!48ԸFȠD6gsPuD #i&=t߷kAS$cCaɸqAqolr$ۡ/c Y0qn*~b Y?\C7zT'HݏGJl*D+:]à/⌵;@WN/wj?) A='bd/4ܾ`-nhF?\TgsJ AO5?ݘbq_ЌS4/QOmoP]c]zjzپx9zh1Ä] Y[J϶ێ(jƺԬ#{Z?Ak`pLRp+#SʝsAb h8RtNB/~ɏGSU<}}DS)vD *5!4@(yA}/_E1pwD1$)]ݏ MT?"BdG( L-[,HQ) y50uQ"RJK?ņq!M@aJbsBb}=f^Eca>fs0a|~ʔ&/v ;zC8W6k m8Κ}$\%CRA[,&E0EHgttMuKG-Ů:̜*ItEUҠȔ&.KF [gE]ߣ*',mֶXD#hJsŶ4?PjЋ+d|:Us"OFf1$Ĭ h|F-\|2V@ӝ?hƼ?n.CF/E֓po“֣B 08#g'E 6GT&GGh.gapo 8W4ՁV>zZ"V`L_5ѐj~68X2m =) \ k&z?M5<>fc;"wB\8T?VV]؍"*= A5  Ź.'C=v^Nj[3By3Rq4MU+AX$QSpx>&H y ͍)hf>D:6%<DzC'L.'W8cQp,S=2%5: 0H~44d /3)(4l[Њ2"兛aS%勰' 5b8<'k# $$ǕCE.O8<4p OfK~дlsnr*BTɹ"V0 * he4uVN.=HUj28DjۙG9ω`3Fz>={^@T¼wGI.hAzj?ghjZS]nh8םJ Bf4͂KRrJQ:Y)ݭ?r\.:c͜bD{ Jc\Kҳ'`BuN{DBv5IWT);:%%l5caXvHsw#.ݧV,0ya;>sB$ƿ1x#[O3ImG ,?d`ď#a r ,}n;zO;~qm[Y0c̍5_-w[-I&'~ z *XJg .\&EsVa27IPRt qb3d67d-/b?kx+~ahTyv̜ZX9"][z7k\Q2Ƒgnj jSiW,Jo2ٰ;I|7qE$P(fWo:⚘$F B>zI>Y˃ұ-}S=bo;)˰kFb149;#` {ˍA53WKɳ>X~lGMFqm{"yP!nWBKcӢ]9\=%G5geBu9v}0ZHH _# nWFn">%P^b-< 8:Ӿzׁf?EU579qd W_Uk}ӷD?s8ի2"yUѨvXGBǟż' aG0ےpLW$iAKȽSkwގ@N7-v]z :4U w_#(9\"%uLUQفAOjS6PbVy F{"> 3\}d%cMh.sIAew+B,n+mT-ŭ:JNWjre`ySt /sH,ؿ^!{l .>K$2t!b+oE3YBʦnڦAUU%W/X$ jȉGkMg˝Zs9 Xgf=g% rz~Nwa5\z$v#6rSO-)!Ar=`Jo7m4];る4vl84㲇9ڄTz9͇KYmNzZPZ²- v&M-V(Cb&#!1V!ñ#v4%tLS1qW%|(`ܮ5q}I-L|xBhXe'Q@ 'JE쪶Ӥll6$ IEl)MJ')1݈d3e?0lGNx~%sBHbQκۇ~GMA Li'%+ݗxtʿUb,~ФU$YqAVV.h1EC=шI[pr!Y໰ވ8&0!H$9_b s-ڥ!x `/-fx6cZM: ajxBѣN.-=p5;Yp:N59d> B+B=Ѽw֤ qW(X2]U4_dE|*7V]Y K]|X{أAAGw~FՆ3$F*sS!mpZDV%"[H8^_)mCIVTn\/|@O;d Y;TC_ha5q~K>>yjr> lijm )\엨J6e !qP!?VSuP]WfѬ/^/߰ L*q%d9 i+λº\5$Eoi5=ް[H߲z2zӵ-2!H)0NF .YK*h=?siLXJW~(j pVf}>OOv0Vσ7dvPE#}rG&)~/W]>Ƅ|%CݡM٭QjlΕ>zir-":f@]^(z>TI?βA@lp Nǥ' pq'DQU2㔫}b/ɴ4㰈yFW(;pO"X.]3AUn`!sK yfR_a'ЊsGu z9^@g9Qfim&A6ȚB1qWhdKp4XKx/u]1c*MnD%M` RRmR L*d |O "D}|N 3`d=kI sN)5:PQHR }A|Xɿ9CnM^$4d_yLo\mBg_k7'UT;tQyMm g',+]ڼOsY["B\^EI^S: BvaƊzc[?3wSf*΄@N.ր\!n*YZP0ch(a!QHyeH 5âj/)BqrgL#Zފ= ;Vtv4CvwJ*gK_8cY} N}݌PlSxhVnˀxe~_ {QRu`|5F"W+oH$'~==q.Y5-4VtÑmAƖ%,)4y= pHwGA <x˹ڟT',GA?^K%i 09a:H`^D3u4($*aRjD۲&XCb!e6DNU-av9Ꝙ kb5bz@12H"{q& $͋׽i$3Ζ/E;(bt3=EjSC@*JR?8\F5@ʝm#NF؎+%K˽ Qv̵1~`I2٧,`wƒ[smT~ 1]k)m9ӋQ=ֈf?UXD(2Î^__`&V߭m`R*Л۵i՛_N%/BÎkW_9"3)*7k^2Rv}%kp3NS}(W0?C6ZF&faF@3]95ڃ{ì]m^[x&G[rȚBa'vPNÁ*NXz O J>RNU#=Ejz0z=w[ .gF3*'2M6Q~?Gg(@HQi)嵱c-">c^ǁm $-N<9:|Gn0?˕xFZZ {hjA?FPKW&K_7`T,}P}$7%T]`NNxD:OZʮ Ǯ>Y*=`(` gP/ U؅Ftu@$S>"ۃw2M“Z&dH4ipt}2LtZ(`&Gm҇F=l s3^mOS[04UEꂯ.{t*Xc,nHDӱp#ZcT(.#x}R(S$LkYJ1K·x߻o*"P/!Xb8DA/ĉ88"n.07$Б('b00h~yIvGS?p qP&7!ûgr"҅H0y_%4Q˵PsY|Xtw{-SY [ ռ|5O֡ݜX868Q˹𔁽ϻI6 ʮoYa'_2V=2jU'`w݋mdLh?إW5DƱ=YlS{J`Nho!=<a{BAP34!$ ij5UpR/iɂG5ξ2/'T/dMl4؃lJ(nh澔ʗ nGe?ePkl3::A JyWy~bV0 7no|sh ]Ny藲kܒ@`k*CYc_queGVTg#A޶/)<ԷjU|aɐ=p 4~ iv"G)(das5c>^ν[ӾTk:[A >8`MZܓv5Ww$v킁ڛtrc%]@) hf[f/BP'm@ UWx"1~POY${儙bnup P'ݣ}G%@>22~?&N?52%/R=35WihZ夘P&ZS, }Kz(`Fvh+:F-+ =1'Yj6&@Ô,Uk@t%@@:tLϙ7؆gC駎avj<9,= Dmcd']$ u V@/s L' p=Z͹K(B{A31XTTsz\jNXU[=^Ԍ޹.FֹU'+-3*7iK! ArP呄#;ڿoX1ۨ-SHqr͇z:vbjd0-O##V>7Lm4_މb vX/S5[ zmVjecJ?'H2b+MpǡȐS{<*ۖhat+)}v0qʡc@S$8 }h<נQDJ%;~,~~UZh,j,2Q6N<)+|xνK{)8+>,)$c$.|jcf(W;Cه>d":&qY)Γc5#TcTV4W?reXX+6/FBE6YQ__#n.%b[iG<~&usByg`K=&xJ߅9EVhoM ?؁{G C@(3&[yһ KrA^9ܭo. L׬} *xZKC?i~dȉTBCR@(@9y^v *ÝW&+U&!;(hܘ 22][QpVwfy\o゠NYoE%ͨ5p&챎 FAmVaɩAr1D: >HeSM_W]5&1%QG[?C펱F5IQmKmd1V'GRg-VNq;9k bTqCoٰYqjls@|u>?L*nyCp ZeyXcܮ&*U}l3Ks@kOBD~5y䍩CF"NY5:>O5nFalEk{2f0YEŔl"(UޘGM&3RQ:U^v}EB}@i+ju Q }4@c(( rs$5 إQ8Bp53)zĔ' 6G2LM&Ɇ&V~z\^ˁ{ {SwT}w$t «^GK*,D)mVL'6Bb>}gA//L!N_bُ\FFnqy c<7d>u*BmAnWg|~MىƑU$*:G'U`N&!{QD{n6iTk @6j4E펶jX j|ncQFwxw2%@W+Va,2݉A+gbX]K,MpѪFSq =<I8R.u51y-d~f %aHhlx?CɯBS=(P2,ޜp|0ʻY0af9ܞ2N?5@lͪY86-#-l@vۻ4ML}v#灨̩&<=T12깷߆WA&I=Ks&Q5k%U'$!Zrcduw>i)^EFndBⵚ@! #:aО>Ir쮁Xnba 1+Fi ]T'cLm]L쵻FR"=%NxQ"(˺),I+óBeXў~K'!O0k/^õ9@y#eK$\c»>ZԜ-GDY,5Y9qJHgx5ſb$\E-Mz:l  aAVwC<rJ(wvi"}˃9 F˞Ab"ɆóG^B Tk sei 6؟ CϲJltSl!ew\_aՊ +}TռHr{h-oV*e_;, ^Y\0Wxw\N8gP*:`ĒɳSmq=pZtdѤX./ J &߿N<hX]* yht>0豂['j<@(NJ2TsePS@p +,a@t{\-Kr(e3N<:Pޣ=j֥%PhυT_@_f(8eU(\/^5=}`g=[k z]Oh(f+"/䊄:r~7 *b2N,RИhJŃD-yqX,űalf~X%~]!J<sPQp)1zD 0BUsaw\4!gA?! xhM!)tT5$s| P kTˎS=߀)LЛjNMGs# kx^0ކ,p'&<}b=)uƀ+N;Դ(qS5h:\Nu`cT+"¿wI-%$9_l\h]QZk+XqS$7_l_Z{nyѼ8y"{jkM , R0p B~yw $Owm2gL^> ˡlkuK Z~ ClgXb3۪ uigC X`zZd*{OaVWmVpVl׍3$ĩR (hAm&)[o8 \Ig\F^!"}x wD: aSMX 7ؤr%Nj'⚐/>0 9UlCG2r祇,>-ԄS)*][;ᬾdeC:5\4mPFH[v.4]̙4(lfEM/f`kcYjtvd^*.ƩuQxsC)Oa) V`eq5,oϠ3Ln_mef~$dM)*Y DE97.r;gtUja uI"gxڐLD_kgdyt%& aIekuN,I!dwdF9E( VGTݽS_d]$'`3G/./oz4E*u+yap>vM@) ;n䤊W,?ǫQpbd[Wqd{ C\]rY8t@H0 tE>`qPt,t;S\bOqrɅy܀AOʙt<"! )6J&9vwFc0"ۚ&/s,Q~s7$ޚ.} mE.j/9c.Z6!23/9n-|tW" ;V~34V/y9}ڕ8ƞ[XjC}4A˯ѹyN(A8̩MU貆:cAdz%\La=,3.hAUq>zIgM֨jjT%tN(*Ns+z*b2]+&$I1oՂ`穝EyG=ۺj}ecM0FIl2LVu1}J຦@s]|OLeF ‹ۚc@oR[uVgqh8\$2%ޅ@"*U%C(3l0];%+FE:qG:_4&7!p;(VR @Nes}mJ̝NQPjj,bHGg&43DVZ.ړ/Kx+PTq -Y'O] yNEBNsNް"sLǧ摿 ^SvBiA koW>}D|M2BXcR&L'{ƭpfË A4 {W|(@cnx# b3ݩp*l3°S_Vlج|yي1ϕFW©gia}|dm ԜxMG. EcSۢ[siHHmh:Ffb1*Bߕ<~ÝBcZ-FgiʯA\^ty-BrK!7I8 e^?ހXp%v́4lmg= 819k# iFiTMGh*;Cae-T&aZ e)GoYUI,9;oC9\^Zc%oyeYSuT>7>|JAAsYo X3Rm6rVv`KLR:U@+9תEqQe(ϹcT30S2Y.U4IL^V V8ϻ߉?kk &r]tlǍUu=S'`/ wPQ]X*U][1@gQf -mMn\Bs>L BU:@:.3@Ҕ e6pi+ƫx<_7O#PFTkLHn!o |Mk n8 {SB]a3໼`ݑ-dјtZ9R+r:3޹ U2aY+@"\Z+bnZNQ;q{n+C9?Ԯ:u2i{="c߹rΡIg2?t@!KJ‘ah/9epS_᧳C݂hvM־$VͲB$E9qpPY R~b4^J8~ nfKڹcլj?+X06){eqHT>>S4<׫T>_xbIp۳3:X{f KbA~>8;/6ߢ@TxQ:#M.fp&qPpa~ø6u7-< CД6#H^MWѹ6N͒g5 gkhMk%@&[=8ڪTM8o>܌Vm!2Ǎx?a"MbeSy5N5c;)N 0a)Wyտq]S5M)⌽Xk6r<}-',wCܡNI~=rwE2?*P)$l*iAC@JNh:EqT:%:[Yh& hbec4 9smUSȸ-q{|0pvd/pe2'0q%&U2<U>J 4 3pU. Ũ'gY> ޱ b^kS2|6,6FT8CrGvD6WUXN1tg躓iC RE`+f:2=DXڔ7>X{p`@( eƪuxPΎUcc*馟mP.@ ePV+q'A,th+>\?X7}wղCٔU ·7&ZzԼ /Џ p#%o]MkO\2d9mHl!2!c\g\fh^gM[LD`qٖަ pL]uevR=ׄ$Т+465@sn[ѱ4eoߑz&-|=nq]*)\?\z"_n;gm#crM}?T39ld6 TzTV/mA)vbp]ϏF/!(*t{l$NBhB<|"&+f,.1 iw(l;CQ iQ=[z^D&]\Kp$7ԵS+uܣq1 #jQ y<ډ|5SK"GXy+Ay׿jR]&XUza4$46)]H=4b9Űܼ~36eV3.J%il>(*M"\Rւ=0/28{jxוƂx*NN4!*rN o4|<#Л!xwolW=hʋ{xw fVZSPWkX d.o;U޳(JjyCsߐ ] ܲWa-~fGtĐ7@b&\ľ8_ ȡr\he}P3!cPٵ.v +@>Iiaqɰ[Jޜc%3re*\TjԷ|"{ZMxۛK_ ڸ{' NeiۚXKWoT')DtBp<2% s23Z(٬kUjy`GMT"H\]|)y310%_O<ղ_sOsDy=ae= 0E4 MefXWhGP Tꥉ0|MljKjHMU-pL)}LKU3[bZSօeơbW]4V OZ͖8\A t]w/I<[zB(zF~+5g^zG /ʸЖN&I<.+HƂQU8L.6 ,r5b9:)ޱdsVOxMhc,n):O5r\en^a݇dh_1QޥٱBw{]d!BtdSo=,h6QCߞmӚSx!G9 H 6Ff)U7o}g׭VUh$IC"-;<L. X#6 1Fi6{ 䳍f( ἠja?kF+zt9۪͢-sϼc\y&_x!1m0=2P"AY fV{B_DEęk=XHώrMZ[5]}ͳt|J򸂆TÜV9SFN=<0l;ՓLvQeTw.^RbX4iJsj+D횓W5x, @3sfTB6̩o ͒kA,ϭ^RwͧY6t^cnݥGuPug;#߉,v,eNmFC ״OZ12+ϴWkPM-(q#MuڭtS+p=ssj(?S2jhW't?Mdž>B[?p2TRVp{Mr@J ;ȊJA v^Nk,i˖Lgq͒D6?ITFZlD8=#]A^`2e=Vv!&5S"V SOMc@_.b]R ,34Փ⊐)n#.RT={WI@aMۧ?oMAJvos~sN>f˖ą?tmd<^]ݣ~wOۉƲJg{u)_H#cn,9As4XسRW[:QLҟy ?wrdsƗs@'s4~co`>j\,bN)re֝7dl65,{v!Z92N)`r{.Lc." e\M0` how"gR ibL"𹐹~鲻3`~6vJE;;Ste0?D)7Xɻk(܏K\ *FaSaTӹ-ۭuK U bŸ/aakkîMI. jb/Ǟ+,95)s6d$@jy4 *3o( ȆN;|g%"Hx27VLח.q(hz`/AI3ﭑBaʈ/*\0-"-?.]S MX0, SFz  kÓ+ _Dx+˝AIoJ;ibDžZ3#Ed2yuj)ǛG$Ź:ӂ @&6~v;M-an\-ZiψS[cqxLTȸe}[ԩtPHHZ>u%];ijb޵^S&ū NPA=U7q] c.AkB~0.nvC:J¿>veJb&@XJJ%oyr8)HF.<,&J Ԇ.V<ر ޼$K;Ls-',}gȂx, ٜ ̔x>箼(PKf' /492į9^F/#{(e6V^w2)jiB875$Y:1 0l)7ʯ?6Sβ&b J5|XM<,+j;LH,{9{( ڈa1!f1NNgepwHOy7VRQy| YFLq21HxF.~5,9 6 _ơy4){Ĵ= <'×kM ) ^O`$yCrGeA6H@j~x!+9ϧ^/>ʼn1R)vnEYL g- H^E/cgudzQP9 Rթl`73=g.cҏ iI+ 3$*U "Щ8!|GU EN~=1bғ2klgW1g<>a1~{ ;x lmsdrnJ3u^|"Gi9N"3?8gEJbb\"%ʊn^.F蝜lHp!ːf(dy(535߭{I>i.[cϹ|]=R:> I?{M gBNjay0Lnr]KKw ١1zntV"o#oeWꎥʒa Z E)hBθƚH[#> w+S<%zAƮY!:L}iS[j 42x52emi\72׳`lR+:1喩|W2-@L!0PK'_W_."ޯTQ)q4u|0LO/AÃ&hy𸉜iR(&I(bc[)YS>Ƭ; sb{19'벑U?X|J,d6\(bvTCf =lI $8(="rXڐ3;qjҥqHϛa~>{*?ɲw9XD\h{s遐8aAsɝ/#^CStr/!E\h?7e@%ji#a/Rr됻&+hoP?]69SKXV2-lz"B@DR9SR|8H #`?* dvNW?0SgbNO [3\/w1Yf&^:,m+"~mf |V _?F  ȳggִ:O|23_3%V_;ͷ$fDəGƙeI_u˲΅pE,:L.So6 lHJaRFYJ؎I!kAA^̇3K`JC 'o;ޓ.rTb4ao4`?·%VޒAh Rp>Tr AQ@!ΪOse,4@wݱ"LMh+UBy_-1H~ B\n-ey.C%OHR)$pk8PK8˘q+ρ|`zv %3@Jt*:PD5OF?IV#Q9(  @NxΌC"\uyW^Q1yd3EI ^73,xb# 98#l T_X*]< Al5uۊъXr0`"V ,_w{, ӣE(YJ_(C@ б^_kC,g:<_W E0L34{E@5JHIZL6SU,(jwf&Zv.5H3a+!1|@7~ v{XVڽ'-uy!DFJcsSA;;qU]z_SvspZ4J]O,-'QP!-IE}C<B3E٩x[3bu먉5K3k9&ܵ#\3(k3ql^cIEJ_}p$dAB81FMUX~wII ni +i:gp}2UW%{1=1;~k%vL4aRd<6$'v&bc25pyFuԈo$4in?݅6oъՎ"f %RC/5-o*0:w6S \x%)kSҪWQ{9&Ίq;."Z.aL7#SLgZ^Z2a8>ɡUG1#r&څ.ܣPIkw9rf˸w*0U[jUz>$MZA.W \*t%b3z@Zc|S*&zv`7Q Maf;Idgh8r{KW!.|Ы*8sTVV_M45.[!0>m o5Q]z nGgQN2O,Fk܈,C*s=) f~& ~[/Z2CZ8ԿGVym ")jz#DCCP|b`,ÌfBL8V^"yT- z'h|% 7ڬ!@^Z^ǧrSt|_6! n,%ߒ<}ޤȜY=.FWz߼XUc'$v\WR L B9ɂaG~7=zk^-1g}ŀ%ԁ #@ x 2V{9!&B ,H0i8L 'd@oD|]e_m5Uo ҧVynwrVI4 XZ2xi8A_}[1 fy  ?[ʓglsaQl/w~.2|O <lj*|ý;F8G^3GMiJe-3Ea]n$Jm;]7^Ͷ~BŎx^Yy}%≸>Y^W220衳H.0&#`̟dl&&Bt-GQiGz?v+ BpԴQ- 73BKvSf|Ŷqqj'^zx:~?rįR{9Wu̔mjɦ+f O| R(1;nE_w*;1ykvlЮQf\Zl"AdoӋSRFY%N&6_~: aD}=j*`uO+-,_8T$*3?3pȮj **azKY4ę_X&Y!VhQ: jc%_rWm~B-+"=~69wӭ_$$MnIaFC\O>(a5~9Jc XʊDc i pjI=1U6!. hՠ-@MH}кKx Uw i# qx'!g Es_8/Ě'yiO8 QrBP#Eɩΐ0!qp|>=FeSe-t*1рzhal2.&us-O{wpe]qh*YV9 `U[ ?#ꡳ]bqY^U,[C9wa;_2w#?[)^A2]% >;:OλUj@ur}~n}%R; pmRR^@ 0iv#gU"Pl }A,~+KTRԖ|{ZIO{TY"^Iw$[@!ܮACXWp|+NY7y\М4zI;Z=|]UOs.x۞{]~.#S-΂4/ V^q:c>Cmqenwcf&ԷxM3=WTD|K@ܻ]i@ԏC+bX%3Md%oyM=#k9h/G պ[~-2uw1ߊSsFPO)^mxAWMG'EFZKCϮs^5zVUJU|Ҷ# N[ܫE^ˑ|xDjp99>V9+_O5Zץ)bmEs)ynqEmN즗E,M3POwip'D,4dD~U-lҼ RU TGfZB ~&;W9;mDOI<%Rm[D|* >fP k*g@s{gNj%ʉfik;F=OV7w檆 fꅚe vLr B;.>+&'A:'kq?Aap߆ӤSۣ4.`d罴{N/d,CHS;m= >[sQ8&݋mtÃ[>ỌJԀ3%>ev-sAam(Z1rphZ$f"zOpڟ[~`,DFTY$V,4C7ZiTwQX"'VT&:bLE:MIS-zy֥*9MWtM>SQo6ZDkc˹5&ќKI.(t*Kb:tqe߷\&Xk#@jD/H٘у w84j=+X ulSzZSL`qbꫪ!m#`(5%.<ptsZuwGiT@HH-wjn膄x2VҗłhaG\_%.)(ӦB >NM&D #z2j̐MMU$HU)WHiɅ$eJW2դa$Qw'|< eA7Q`7Tʦ'|/i((N|ŻQuO9dh<<8[[=ҡx?J]6Aӌ\T|o0L<ڨ^'sAf`xc@ GSAT1ddxbN$RUv#2y3=*l'$. I5b*^D8]e)"ḻI,*9`r>F)r$i3k2O8h,z;<,zv1ނ-d jNt#^^`<0èP:y[x 4ڷdidosbLof=ADْ.U6iC.3wOrdG1i br::T|r!MZx"|M б+0CAUښ|( DBe#'iS|耟~]ͱ_$pI6Ixض^bPO&' {Ӝ.Ӕ/+_G|XˑF*A:3b>S"ӱ42#GNuݫ=Sڳ ;Oڷŕ+ZV.;ʅcj(UBzc9.G $*_jJ,A`5iM`yOȃ[ۨj#3pA ]X`ش60ƇUyl=GN G[.i rb[.-<7 &1V H' 2z0*J9J3+R&ptu Bq81\b]0G"9Ig6SԖ/V),=33uMݹ{PEBIr24M> DXOO '^Ls BfXlEK'C q|w%c*YR^e<ۗ ?&9Iln2L< HMx1$^W0 Ab^ pת+HG &P% cj=Ca8^]S@O@Og]Q" xjf%@|qm4wX?Al9Ғy-r@%!v)NgNE[EpQx4kq3l 8lsUT'xd k<6ir*3Ǭz&*~ $B>>/u!$oׄl)TOd܆BBre);^ 3\%U5INɞ2b&Z ebo9MI̴%\[uBɞQٶAsx=8$ ί|uP:!&^؇Zl75CZ1p@_^{HQ8CaJp+/ k97FYzBYa+ի6y0_7HNkX-‰r$R2;$IeP5O0 aÖtլ8=l:9Ez+DȮD&=o rJ8o,<eeZ#1|%kb.[_yA06g"3GX[?k.;H8aA@i::Ϣ6gE@?6WCmBR LleRTg% I>:g(C`p\F+ۿsTUG*YܗIWe22gvh%|qKD,eR ܼkHFhy9gvW L_!Ÿ [}U Ta!2$ɥ֐vϲ۾%N )[TׅF~Nطf&=ne]^tZ095k]x$ G 3DS(?k֫iևMzi imWLє~R@F?ƋfIx?@S:3\S(:HK8R>K?_Π.ʉlDl"M#%x2fx5 G^o>s0H"e=Z: MV7o ;U|ݗn)~~"_`!*8Ame)A}+RҾ4af*w4X4wND雨cax06yo-(G0ft\AisIȲJ 0D?3&uJx8Ttۆh](o*Ak,/@>W?pAԖZ$/1{}IdIpO͑q֟EԮF\lN*ɺ4.%# 4h,E_m.Ydw{KOiȔ6f~7K/(aLW5w"2;Wl*  jūkQ*U1 A=?C..]FZDNųP|ZF^&w<f~l {FS ` z#``%BfgW߆~ )6 :uW@{Ǒ I4cCދi Bt6xf3;pOx-hf{3ZnξBcy/ףPb¡PCKVî]ȾucLeq`1k̓O8R.(e5V#cYL$G43(L}7ħxlﮇlM p[ڇr& zSw꣺9hTP">V*5d! qYV1d]2'\lzZR*M)쏓hk e'q+8+&,DyBdI txЄhDW&*+iae.eU{WƤb+yIA\&_bNW,+5>1,'Wٲ8~r[($:dfa|ZXJ?Ŵ}FJm=Xhpexʇk 1֞ gg|\5P $nkU襁y|MڬҺ-o"tЭ~EIom%hY3UyY(L|f?0}L!pp˚ȷUB!9AMZW}AR9RSGW($hڕt]{F(ؕ Zۜ`_>j7"cBhv;nzyZ%% 9Ĭ%U,_⾪[#`?wM vF&D@R5ׄdˤ`{lD"훼vݾYs蜎w~UKُ81Qnm.形i .CaemX<U[aE3f󘒼Xi#)U ̐NF<Yfwf&,ָ)+}U0)ItƬJ8,[aw鹫o4}ˆO2QAǬ"ICaÝK#p Bh#$lH3]y]Fd5}r&OHX:,qX@e y4]`7XNA R4$'V͠E,ۙ ͩ$'Qb$̾q |Qu(۞/7&93 iv<W05鷢.-* {5Y[˚J;qÜ݁ߐ#w>a*o1hҮ%q*ӧsL Դ>%eVB \ ؞ 8ɋ>!<<ЮN^fO0 6JA˲(Ky]]QI_Qf73V6U|Qg3`^FI9$$J~w4鰀a x͗b3k8Uh,k,$\2y%|wsT۱&1Ƣu{b6N~7DH;EE_x"O[Kۓ+Di$o 5?QmC/J -I UFV|g6OLR}up`_mG!f N*hX5R;Kvm\l(G'6,`CzyLUj.i0b=9MlzZN/9O.hؒ5 mO ~424%:뀻Vۂp{5TCZحzmV6F n Ev& LֽVٿEgUI.||[.`*^I]/Z+p/q5β*w'JݎQ!} WΫr3|65#_E!;a鬊 W%8|GnFf`8:8CQp@:@J4# A-~Pd3Di;XW얌2#Ԩ:4ӣux҇GQ')綍vUiIlĺ7(m!far]?_|MB!E%̸S@0 xшm}"}/cZȿ:w֤'` O*FnUj1x,ZQcIp۞L{m`L )WI*B*'7ts1>ߎC^Ls {IKbޚ(yOmI=8 n.vwnW٢|1~)ƳQ6MSP3(ˑ[dtXhaX&t]យ>f-TZڀw-?GaRh;c,LHu>'ʢ`@\ea}qqj)o+nn [_0ȣ@t|>1>sB'jFLx›<>wns<-r{qtQ^|j"R܃ic~,?'y|# ZDf=5GO5QGCgDd>"G^Ds>9 p[Y*$P2l#_ls-xA30O.-++soy-d;ڿ¯նNa,$':$vOYCW͝gu)Hmʎi9V#„PkgVUY.֙h;IiwU,F?%#1at)1 0[x51|A(P`,s:34h3;k)ྒ>-k-)~3\{`d@~鸎Gט,^B֑JQRaCA򫞹ӌq!v]HmG !8 UOr3RXe`~mfIij[#/ 2QҸ]fڑ'b7j#OGaS̥E6YvDX8e)f3d8SZ5/LA Mu $wPtqKMO7K?Eu=k-eNm't'}Bz8mX2C[^4Ya竣jG1of@ڥ?̍lMIg{?=`cC@#5 3oLGʾRYu|TOB߈lp]\~S]wbFv>yW\0>.FbTuCYOz&Ȟ($$Q8O"%8 ZNj[f>:(!ۃ2 =gXYxoT}'/47=F ڿ {J${aIrH܌#-#^c&wE$v p86n7]C^;L}vp1;/<9_bMk{ daV /ϙf1SgGC*7k;p Q!#>"ÙQjs.5OhV**Bp%^syfHӣp _ɄV;蒠S9AfkU)Q x`Kb?Z3 0úKoQl W]V,e]t0 &/i[(V0M9ׇ;f˒D{_֗\%) 4°<>Mfx,q ]cPb?E藖i?„)CaE]+Tg:^YBOg@C؉2g*Exp6}E4\KkIu_^=h!a6ȑe_ʡ"ǣSgd(,Qb5*eHUbٞ |ԥlAo„'vyɳi< ܔu%nR8xt&gܚnQ-Ng!Opeq m2p3!׻cONeϿeޏńUxWclb^?shi*#q-L qI'zX_ILn@,*/:ݞW(0}lS "mFǽTK3g룭|W@ Ƹ[jߴ#4| 5Jr!}kbwW1A]W.~CrD9){oLWu_/\'x `9IfQ04~vg7xtW9Q\.DmF~~/ @}wFRU\S{i\]h^='HGo치h.v|P@Tq?"W)ן3ǃu_[hC= ۏJ"MfݎjԻ|>!Bthyi!4*ϔYr`f x#r*o"*Y_\kFa?g&%"0y1GKt>(K !|X)@$U:G8˅,nOܹh0j((m?qa$Kˬ/Q0pļj:7&~tz&=VA$ {4f3,I'M*]PT.+QͭAs"S;a!,5S6؉e+ՠ\fzLzo,_A,;d@=PprʮW ^%Wr95q8!bkza3"niꓘw{nFz֕6J\mP)+S>`Bo lKxusn{s`r6mp.!XpwB䔡w_G n?oGB]"6Yk@t-4x%PH3+o[~7t +w&oAj,eWvf;m뫈)'\99Kh%wh0,w!!'p[A_euwKSSfBȋT{닿Ld0\"(?S#Myhk-- +漣ɘ wRG ~UCCٽ1TVZ| |mJ|1a<7^+TR xA욜YQr h+ L}<.k瘹(8zv,!vl'ٿ.T ÑDYj3q.rim"]d}{l(mh8~he5цLT9ǰ ӱƙTw%"+JsCqxoVuY>V=lh-z~fҠ&ڪ|EAA/9>:$IqZ?3wtu_9Λ<}} -LB8]\SE+g-p\ c[-0 D O9qi.kFg{h3, Ukn'Qp1sŠ_B/!%Vv5׎QؒߋDH`l,Ky9WLn\ϡ)XR&{N1;6x0]sGH_2FUЭMvUE>'dDqYL fKC6۞qGP3$U 3q_9`mNNB&WӪ~ZDc*uk Z2',0R{E"I. -\DaMUCskQ+*|o1˟L,pYf%S`!\8@XsnS{ \ܸlg(oZIoR1CIÎ?8I]n 6X6jd st 6)}.ʌN$UB֜V dIQ,PC>̂;܀m/wwSy*`!4tI**|F $en|,ݺCAF 5P/ߨDŽ}GˆTC&5%zʮ{Dr)qW I꿕e߁ *FUZŸ3c~88I2Il[l!kTki ;!UN՞|nҋg욄n#A{v),7&%xxF}ж i;7 NNcV !gL=w|!vX/R8_fV,-LV@;ƩFm IC<4^Q/{=/[VG3gT8e;r.MeKvF؉㝒X?2}͉6AFuE,2!5._"+~zho$%dQQ\~SRT:"߯Y. {wf3mxfjt`n[T>C'L-T#; Q@؅Jr@Os|JUӧFվ9PŁ'RTF޲T2eIC*]{$,F?GNSUrrt43 NR&cߑ lH]GQ9%UX! zVjD9|1yR>qyA7FbxV_\طrKZщU*O `b1qqY,Fgl@ ũ&rb<D^8FS?wNLd'ۨ C٣j; ʸLfKʎnO3!ƻTF,';6YZO|;Ǭ '?ԡ7hX Zʥgk:kGXZxR.t:*7B8ɸ{Ciʞe~1B{:mJvcf^EBI]=VZڀo^C%}$ r:ǮRPV?9TZBXli-3Y_Xu*-ޞc"܃#Mh&tw>Q} 4"y3w)p;d Fm eqHq:uW(+$(ۊ1.JMky"ɚ+R)r~2`M ?9"=n6!)5(ICqR۵3#PC*̋d>L!PLW|dc!@jj.VIm#h-+bV gQ6@~jcr'D)"d8Ny_)80W-wH u$r$ndgؓso6bn~+=w +EXYxy?J>\4 v/13P OPKz2ÜS~R.!cDTAS=gYnzCe3 |j3MG~EA[ 8/J"`n8TLW;QmǺlϵMg$^01Nbcs~7O,/O+YKCyztym-Uލ=Vt+!Z^M r$,$Lk6$,$ ݅G3IJ,*4CU Xfޥ,u3k$fQ:C3cSN~9R^򸑄CvHAlJ>wPexF=Յ%UyX$UW8a4cy+1$/xh>i?ثPkQP_e^W m&t=>&O%:Q7S$"ٚ<6՝4]f"d }H( v&(YB{^> =YƐX[c3gS䌒eۚMy(q𽥤w`fxj-ٙE[ -iiԬV9mܗSE5pal$*$v0ԁMƆ2\ZsYZj䛮mrD~gֽ8+$<|z?M8UtK[{eZA%gy}y}~cf&:m{@*3a>>F0E'?\R;b[a&>Jc'޼?AI*Lnqw o&8k\ %&r[. 0}Os]vXY# Fϔ(hq1[bOjynq&U&t%|؜ߋ&whN#k 6?`b\ѽbu׼+,ئIz~7sSpYWK|]B"2ՏA@PnX7$=SHb|>”#kE]NqɀH? \o;<3HHt`ԯѐ9t}g]O=~FKlDjP`装 6) $_-e5N={ܠ*faX;“ڋ$1P.;#ZlNcKC7Xj >}ABɖqkveOD5CG,G#( PX̊ܲ@R g Ok,g=8>o2HF: 1rZ.fw$汾Ђvh/eY^&*Rx,Sif筠h"F<[p4iY$ntsrd>OWoa"n0RZ̜::2ahRdj#j`,4B38‡9Fs yaQʔ](۴P 8LW d1vw/[ӄ"k{j2k``yX[]5?gՄ q_$|7 iK$u4ߕ$tQqƍ)<8[ #%,;2#Xٶ#F? u2U;7]X+- K<3 bkYxN1p"FS8OVΘvqé8xӓ3p_4YfGc0_-"3{kݕc@ۯi3x op Ę1-:xhiSf{,ы{5ܥHi]k'ѰȏV$8sXc4=& AdK9*3Z|w{f7шˆ.lmuSΙX½08Zy[GqOI`č:.,{x=ɇegꎶ#B[=yZͿ+O$s ЗkϘI1i"ito6xdM&px0|.+ӓο@xVk(e )ňх<87#RV_qu`ݤq8/MMK;cmnUZ|̐ȕf|LۍJ, ?=sƺφ9TJG3$5Wm9*MC:fp|C¤˪%/A{3ᨧ}-9n>")5Z-e*[b+dwj3C]:!!I?J`: jUQiU;@ibY-]{]oMK| b2:Pv3I7"ۧ3oЛk}W\/s#ڜ%[?’jײaM.&_0)HB( 6bicl hs\w}>'3c4,ebҾw{5Y7W`kYǃ 1kv}+v n{RHhK! *Xu@D&*Ty'gе]q3nf&;XݴP A"FOO8N ?rl G.R\`RvMĹc8 UP^Eڤ!^ڐҼM;dW @7 dDftI~A$7 Z&_҅Tpq]:lssK0.r߿r-2/w1 P69lv5A "+ p1Z5D8vjE߁$H(\.uό BŒh2@Te=-t 5:tWKwX 5E6^;V[N{d1,+VPYп"y)dZp泒VVA㿙tUÜ\4YFN_u8F ve {߰Gq-ˢ҂ղGЛԫȏ\08lŪX4Fh|\4:7]Z1Tu= Yz[nΨֿ;HĶkl᭼DֻH5OZ>KĶ@| |'Ew<itL'Lz+1}Z)an00AgO,wflɛlz!/-$?)Aa+jqF,! ߀~IT\:Ћl|\E Fu+A3/j.{Hew/֩(ԟ#~^ wY&bM-[Z9G$Bƈ2tb; 9+֑#Fy ৬44<5xޏLtO}մF!XmM%jYD6ȵإNBI9 OёO%~'^ٍ *FAmUIg*_+aWǑ㪃^c4:KH^쉌&kGeF. `g^51hQmi#7OI4}c~b$ 1m+d8 ,7!i0lqpjd\ol#A/!ׇQ 2'ԜpJXM#T\$60/)88Y?+\d^4]~K9ybəb?v1Gi*9/"ۇ$ P,ۜtr)cK;xaݲr ;M{ UA(e&_r{ȴ#p7;F u ^>5:L}eaO*6 KB =NXa0>pj4wVHW!hJT뚟2._\qMV_SΤ8iF6^wɒVzg% gifϙ8պGtD0we^őc\uR Sl q1+Jg!v)QAv{;a `-ڪhSFt`tFkY w 3$K*$LPTsF&\!P ~xS -˴.zm:xR:@eL-Q[ =0*o-m05Kτhs&i. ~4Lh|29/3XZQ$%{]D0v@^?"*`@^FUZ/ZVӱ7kG(Ws lJػ pUi*ES tYOypT`:>.be]5)^?0R[ٛK ;_h5#ω'PA ӎ D.{ŀ?dh.Ų]~l|xεF7-0W>S1~`_oû8#]߫9:5f5{ L4AÚ\7*F }b#'х[.<>idԖp .ݮ V p<0=@vJR\*thsr9(W:H1P*38?%'H$v$JHVyۚM xR1?wK:!^]w"*`O&VsbTPEpV152"mk2Z ^/$ V'kvVyӑC a\/H!&Aݡ x(F n};JA/sD$ZSqrJZ0NHh=>O?V ۋi^2ϷiJ| ngOͬ7lHgQ+q.jOV8N*JX.WsӪ{7`c ]wb:_׃@4g.u W4Aѕ|uCs ^tt7HeJOuϏ] Oh w-&3[w:ы"Ej*ԫ'ʑ!zu/U 7T.8T(a^JtB[v:pH%\=? Y| Lj_.|oޣFn+Cm4@WuO_l\IIqB(w)/57%eZ,EkOӋ,F6Cai7S>/A$d9рFvw#کU‚l2٦Dk0mI1XIU 0E4j/B=!G!W8 qBo8îm„vfnpmthXcgRqϭfxH _ټ@pSnER$:OEW١8u t帖{oɰ(tBT^,=I=. 4EH2NJ:9$vͲT͏EL{ G?o^0G@r >O8rzkQnt\o1cs]hW9w< zg0r8 2_Fizl 6t~"^N!v sY(J ?IzF%}/RsM)ƛ0AidҎ¹*AD&]G0>4b{[ԛ(󵅇inf.#|G~_fX11o%q=8jS> ЩB $ 39YP>o%WkeҚQW'(ZWē,;a0?qyV riB"jF"U TdZ@9P]j{REx\/t~]Ce*VSٻeN؞ n|1eoi5N Yi 8>=&='cyS:oWab/MG+dWCjQ>[ AJvoUx 33Pwoea!;Axm~2ti|ߧ aG-j~8h1 YpX =0W9: Y'u{6)5; {"GLO,S^VcxNFP \{JH6ñM V[(Aɺ]$C/q`}Jz֎m.C3:ٺjXtA+4op ?~n~Fh{8XWJXm rUQݢ%qXfbk86@8GE\Mk aGfS?;]>J!pHx㍱xXɄu'4!a7uڠX>sOFK4c|ws'XV\7ػ?K%C^ˮwqzc8^VJ`Qe{n|"ذhRU`s@twՑJ ?h~_MR R*фdgvdO@ <(aܺߤkvEMh9g,\Be D#UJ&2lq>&ǟv7 E'y9AkƚƆAA_b̴xכ4r(uɹ @Iܦ98ķG|5WnHU(x*O Ӟ6)+RiA=E.c@_q@EbH~,GoW#]j7 Gj1vgH'Ymde8  pVy2Ւr.THJSzDp.8 lp.|^{(ԫa_QO TCvTjls~e=~xX {j-֫LW J /J񠔼$P3ܝډ0:ωn1wQw9%uA7\NCo1` D026W_Lw.7>[/(m9$NBjs8٨ЮУڽ!1[8DU%2\_hT:~(c`B{OR+6vo|iym4kUyXd'jQ+/2_k>Zn r` AQ{2PLvtEa HCt*[\&@Qj$ZTgDh%+X`Ջ)z) 0Nʱ 2L-'*ir&e'zőICC8qtiwc*R.;T+QXpF!VrPbT|<'E<؟C1\?Iv+:*2wZ4dD$Ytn~܃:!70'YFgH#@[U֜qJq4M & [4[8+3@6h/`MKHR~4#OŽ; 1?\? Jx4֋La@̜$|=sNq zYίO4 YW5wIRG/~ _#c`~$yEhBku ON%g|WU=ByڋhźsLgf`)Z-bx(a@3bZrUy_=Wֳm?IOuWm߻nwvWN]2|VY?<CT7lIӁ*~ZeˌTI: Y fkZuIr"QO> J{uuh83 CY17"&bSh_:fɗS;]{l3 NrxZ4J֟Ųٖ&?#[18F lOnМ;6ME#5lX}op+%NB,{-uA~Ϗj gp]~Dꥮ; zd^r"pn .m$e(.[ Ƥk!̨w12*"Dp>rn#S-G.tTٷ{K9=ę)jo"/R0&vdZZ Hx.ӜX_LfRdFWY؈id b.Vދj߀y/_c2lCUK/#b$+Dԣ,Z/$ Xe,`v 3j( kMxSiǟ"v90Ii*k PBX2 cTߴz d{_iJT'ϲ7 ~JYϟLRy͍n[kXYtWxY>c[8YNn3tsk\OMY(B&79}~,̺PBJF1L؍ lSj5.փsV xH ,Q0dcn$)4͕ڸ~ܼ0I&!ȄwMs!:BJSԇh]n Q )ZV]1WOz FYRg=ծ0.C,4KDОKl'$, ϜRf2^z^#hdAv/ƅ~lAcWt?P(90qˏltD)㯚YzItP{Skj= J9µ:nMGU9[,9OAR7[KBH3BbzUD~ugAlݡ9c^`ܔ"1Н 3%k֩ՃK7k/Dj `xN 3\pu}TuKګ&X<+B NgJxbM˗FVտŖ.[xʇ6b`[Z{8bpAXky~6+k|zr ijdwaֶ=gv\ht7`,JZ9sSOSǬa\Hyp jFc^4K 7izJîX)/r^ 'Yuwoџ1.CN\0!T W!V .UHPc&-87ړ~]57,VnЮS _ycjGr/5h_ĕ}LU':V8ȗǡxE.pyZWh wbSn[0T%ޮw ˝P09vGJjn籨ٴr9 |ވB=].%22LCĽm8\ M0ϫ =|hm&-56"s֓̏38RqSI .^s[wcVܳ.?.i *%<͑1vO9n3+VqM%p=BGyNK*)}`Xجu0(=4MDhtPҳ(e &"CZ1(ti{{YOu oeˉQ}iKE) sȘ[$H9[w]]-s5v G+ QBp~vB%r6-=PGe {M( :k]Pn}bo$ؼ٩6m#SװZP֗ZN@3`HݐvR1M,nvGe}c  l9,4uq"hbe\`ץq#6ؘLv89]$F% ¤5~w "`U&c8&[;dsFB+[D^lʿFF#UZG4icX)yUVc!gnn4r=qaS1JUCNr=r G,D{黶<_ADJ3:-Tå3< eS:6q<F29~I$ǁZfO8vm#b.=]7ksٝ^nb\__uxZKE#9e$x y1[1;0CK+^ ?Z*O\3P%}9HV+p{KGS h`>G+;Q8pDVGOQ-cݦr.u0=}Qn>Y:bMzڢq^Mj BߐXWj%`.;ecJg\oJXӕv_eZB<*CЬER!Yx /ꙧީzZw RF,m}r Sc9xnމ @vBM՝;9[xVDS^)ob\y汼b+W45ĒKt\H(/g!} i?QESo"Ui=A6./% i=4f0!t %NΈ,nxv K7cX&Ѭﴙ,Ucv)cD'(w^^5)xIF4iV:d ӱq SkʇЇcvVMZ)'.Nr'Y*u XD82!Bcpb?k%w&h5YW㳇ňy5ͩƃup{maTM^)EQ rgO+7'jxr;HBjųOyAP g0!}n q+*+ <n-*kzhshGq 1GN&=䐶Mҭ.%Wq$Tis'g{Hw\j$5H̑$pݮ3,V(Uת\ x1*iWbyXW*;Nd%SOXt啋piFГ% ,״":1I< )8Tz3nGѢF.!J-LsW~S=ƴh^0M.:8)wbLA@9ʹ|0$_ i uSeddI W͘c :d!şO 1M5hEab#·䨤 KuSQը?I#£5ekVr̀6mZ/q__~CD(s2gǐ,,/}h|}#M'MmHA6K5Eq)J@COڠ!^x'y[; Br=EGZ@[(W\4h dޣYtkZ/p F3'8h/YN?Jq.VʚF[?=o0Y C65hJ橥mXBVl 2xf<0n͟6macNfYcA3 ŴW%"pgݳ Sy瑄 N YmY4P=f$臫]^{*1_1yV*jqg+9Aa:g D9vseWB K(pbֈXKQC;eoH-lW.}ąt.p 'm1WZZ2]Ȼn4%jT Ga+vD<0|K8tSZL-;۸|;_q_m?ۨHq׭ft/}6woTW B6~iUfnmo@˭g$^ ٳ~؝g 4Jf}s% Q FCH .{=8ꥥDb‰PӨt\HwL"85QaY 8jm'D1҇HBdg(R(>ů7]}6шfJWOj>x(*giuV8ݷm[WhGH¿&Ä~dyF_׮|=٩"(3LcX;ց%543Þ" D. פ~*a.H'H.pCNrճy[\%abQW#uoc-vj]ֶp{2jjmki!20S [g^ ٕxk: *MJ`]>H_YEWBz49.\8LغHjo(0=O[lƺ_[!0' 1o]a->!)k/0u<C^ 8z8b>|eQ"N?&eEDQo)B!C9[a0<Ee}ʡ"piPx|^9Z]|՘ʻi*r7+j# =b$NSU@DuATgn :|H<,P/dAϐ0ۼ- ,S ͺܜƹ.hW' !uHi?r3/b Bu ^.v~M ɂt1;+uB@IBN@9bLtaW[QZ28У$f-1ȺAEvʲUue$aPOI(yA{ߚw?(Xe{{CItg^1JUj$A/Vո˰w9q~t#L l!xt5]RRZaLs'*,#0p7Bn./p.xrzh[XS` P)[M&8UZykF)t]qybFBBlGkya(U*37:Esn6(p(g2St)=25H]uh"*?h{K|(+(w[樢TWQf@[OoFѺ1檔*QכwxWݕX+Q]%p>i COB[ox\O pwA=5M&O&,$.2fMAe|f\ |@)cwEEİ$+Y?W>-YYe)-<Ш5Yl{ЮD]nKf x6%in7m# 5sTԔS񡕃k$VʩâwOa&r;4{5h86<,51,wDx@RqNˋ6rO!Ku%H*CVǮIB.IŶ14hǑ08فW t(Vi)'3NKwϢ\ÆCa_fZN8Y4kdӼ<YH:O&H2T"҆9l;W,nLqE ,Ǯ-t<U?&+bJP3gA|Z5IM -0˕ v%jI,)cBkhX7O;լ2$:fMfR^O`SZ J/nVe6:]$7M!>xGp3m N jkB40B!TdVCQ ?˝.5W$zpWW@Xp֤^:VǘW&@toVPoI9 IqypP'TFzߋEGb#3]g5gpT|c6{nb]:{ ,C=BfQzof-8fZ9W_ ^8إ/>%E nѭz_(';yi8ht79~D*q4?~~ 丣\H/KI ;뤾h^QJpQES0Jz Dbj7½X%c7(k;1vitm0K. @dCg8,T⺔DU_U;uD/xWm`GE؝3J{y*A d1Ⱦ^|vI-ٱ+7#/H3][^¥YS (}0@m*՘-}m4Tr6#ZLWv)Ya͕-FE>[vң#0CY#:&o`2ZRBuBq ,V ihŌ1D9PTtfo:+aX@&^1M|j7@#tHQ*ys T!| ,+SԒ+>ǹ lbKiy*5p9d W3 HbD2 wM-'5Q*իB`'˘*vPh8%j߅$c:*1{;н'#WG_]Dijo8`mdsIެjcS?CDNs@?vKJSİܭ/zasoLPy1̒$Qƙ͙T7jXʪN-UP1wHySnB8Vrb>ikR6^!cDI u )Uv粻\"6k=ޱ쇳_Ñ$▹b{ kKt51B||P?xJzQn{#+tЃ,.Yh)I4zRqBZQ' \IhB(aDo(pXA>+Ѡc~L!, A[B Dd1S/&p^&(Gt|')|76:T;N#x.N MoNFj]⧍0ԀۅdWg/'Zn;(\"z[C[B̡̏MTQbQb%daVBx?VYHpш,iҍ1."` ua.oTOcV_ޝT|Ø;v6Elc !%}'iz @~OV:DJ$Xe)]?NΈ`ӺN~me,ѰKL-u#&8AmP4 Q"bX{۟?3ZdF'saDfҤ?p'PIN4.{wc0LA2Scm@<ÜWP ?"Gkb몠$ cdxwW}&~aEXk?(G+X䇶?~ AZa`[Z\S c '?)o5<.N RD\vl-}ګ_펍S*Ƅ6N32 umz jI6\^B ᇻa "k;id7p'\'GtKe!a*Jxsrez%_u;Xb;ǰ旕.$c1"$*>~HIy:[\^vC!Ͼ1Qz\\>t'߾ig^θξ`bB&#V6mqS* XnoVUdw,-H$#/]r٤.9OF~?VAjUΙJlA*Π!5$<+}pq eq@诏H߻.dk/b`&'LM0ﹽ8PBಔţEq5x97JH M券fU[+BC{V>\ Oh{ ;,z݆z779i:? =GXpJ:Ey-8;5[<B @@&hg9MxdlYC_)Q.XYxFG`r4p^Je7o!2"洬UMUKMMv|92@6g{yzbu>^;WR}`Ec֥nDU&?qjCah6fYW/OMM%i<1 dC be:> tk 0+Vx:_zO è,ꌜvnGl$1џ;g.b3^;;KLLdjK$Ѧ[]ķn$g99R FWZpS??hz{u[B 'ڡL[#F.>y-0 [2wu>1L겔ЗCt4]sb!80x_{ҨP 5?Q*g ôRaDiʐ"b9S.mƊܫz[9SUNدupyQlyՈHgMP=AefvJe/ʴoVׁHUZE@#|);@!tC &hq{KOOU!;>z I#>%<ڵ}*GpN]f>SD_~H"=Cj;?L2T 3#£W}ŏ;,#:<55):#٩#|')ٗ%#; RXQ\'% =}#~A5 <\lv>6S=c.ǘgX؃l!`klT+f˙8e)|.Qzם >s"^o–c?)Q@S]NrH!S(yju+ۿͯΑ)C )R0~QX;w)v_Ekl_m^%gtŬH ~a W۴6=MڈCIT8ֲ=SRoF, Q5 &HM~O?L􁠭 liw!mا7&JMe1N![ ~p b[I E4zOPGm\?۩p/V>1By؂%xӭJN_O vEuk/v p1ać'e=:oCkL7=]b(} ^il9864u C$m's w?|yHk^J#oU°-Ų*#hQ pҾw٭ z%4$r ,9'vy&ZDNu_nv&XMeWެ3N&STU<-P c'W_7~Ri^L lcMj7 WFSF,}֗%Hjb63L/IaCbu(N蔝WTd>R ## 'iIs"KU{jU➗T^q!WS" -=tTLݸ`UX. !٧4dua^6[5:VSI@Y䣼k)_7%eàC-(sm() 6M +S0;VNAǒ}z#N;)Ƅ洱KMzzj/'<2~EQB1b>"MM2hpq6Ι;}+kx<5b]_:rhv`gAu}qrjPKb&4 Ft[ aU&lzgj0$Ԡr}'.VI7z$00 N&?emi}<}JDri¢4zQj>5R SwƟA(ެ]'BHRv&'PAϾR? )ؐջ|5r5b"1 o R.-o$ `#n7QoNX!,|C(uY6p ڱmP~MO~\|=obUaC}%L?Pb` +C(dA;MlBwEyÿYCaH@ )Kf$[\ףF1N:{m|1\^K83/K <љ0HOV4YyȔyQ;%x?M7Fſ*njF˜)O55bj$r =Դ1bE&X 㓔u%3%%P3d4-IeH5Yl]|'- VRG$퇉?鴨1Glgl0(Q,)n?.ҫ[S7γ!v!s!,Fʶ*Ąؘw"ȜSHWV-?R cY%Ʌɒ AVb mYǎ-䈒zdVI*)&j!9SKz?e1Ħ_ȗU^Tv6p'9sAt{egH84=(I"_AZk^t>EE#r^q75O=Ph}pn9VCX3ĠzY %z@2{@0A^A U=O\Csz&Uc`Yڙ (od%OYsOӽ-j́]9Fj|leip4~鑲L5rh&x?Q@StcgAaDeg;9VlHVڝibHa9z")8O0ץi/k>Q%$ ׅtu#nn]f#m+bFI*iિ%Kw.Zt4l` >Ĝq sqEp]Ol,f,} ~S1F!Ңdz^$KSp ;81d]f3};7Z&Kjsg-d;@b68ʰ}dwتXKY6:$FQY w `u7/ֹ޽"۞(tBokz7{ǩ ]C–㦓|/ !ڵdaveY͒^tbh/? aA_va:QK9Qy5ʢYJʟFMAuF6hPj\lxBD3A\ /zafr>e "jwT5 02olZz*=x@v8?y ,_}2:dbƎtxG6bLبRJ"cPA$"yUWbsÐ7,iZ-G7 u{9 K@T{I[)zT9JG$qGv\wgU:XZxRL7"o`~* Ʒ "ZY0'3۴x, Ʀd0;D@(Q{dDgjRgV6~V ެXw֤w&i{D}#1MmbLu,j&j):lrX>"Q^;}/[AFeM clH)E +n[ ]S:~*~[Z.=q2Q_Cϖ~^#xKzWOJT*鿷%Jm!1A]oP38`AZէܥ8)Ƒ8k{H ) 5q"߮~ =$WZ͞(ͭ%s[SN! h Ȁ&GgR2aC"7UĵEuB` ;z@ Om&`un.m&GKk.?"K0$XjE"t^ TDpFO!17nh *ꖁPIFoI5;/{KgU)Eͦ*ٕ+CmquHu|?TlfNz教ac"Iט߾ "'=0wLYؐc%jx G[һ`"C摀' .hS}>2JXQEGjwz^!fS !}l/ijFRj=I-/)׉uK'NsY>W Qm@%O%?gPCt|՟2d3?μ`*LeliKw o,T M11aƏ{4GܯO_ŦdÓiܦqzju 8 8@НYt\;F\X]wxVX'Dֺ<ZUa4 GPg\{im+gYHf<FĶ$?KRX.gק9:1?-A8q_ľ>P}* ` & ^*5!S,G>H>XZ ~:V2_r*M!ۆu(<:#]BW` crI9<8E3/ {q6d4p}(zYsyD_Zxbe0ZώaRzf:5%v˝֖dxM9UNx7"P1d 3@&tDͿ77:ksЃ#<,Aؑ>}1{~`pfrʷ?ZEn9 F)6_ |A,A\hP7]Kvv[&70 lMSh::S 7j؋8 ~./-R,4X5(FaC҉㣮wXƧ)p#K ˷.57SuS1@7!96Bg%|<3&)4Zqº!uŦD@HW % *PGPר-P8t+Ʊ꫘{ P\}  \ag a qdN̲Jjn;Kx0;W$92vx/r2H!Spue@ @Mc*&X[>ż"Qč9W~)rФ2|ۋU%IPf4OQ㈆8yqJpE1C O!]}@2u(Jb"/^ó|J{hB8Sс&k ] ކab'߂S\~E} Y1ǽst8JRDoDOp>- v߮1B.[]㌰)WIw^}Qap\!"PӂP;/Zmw01$ťyt*^|ͷ9mЙx3iJ*'/h6k5T 0 ra\: Q:W3I*R iUtC'Fy L~ܠ4zGs{kj弟g/%[K5֦0|G@WI%9 'ʁca2.U`Ut`^Ay*b#ehZg;o55ڿ.ɫ؋mdO-Gb Fk>:qIs쭚ШZ/ mfnNSU Af |E~GS& ĦMp9)%h1-&l ty+a\[lr}0𰎄b K>[ v{o˺+O@\ 5#-]lqTr,+Ө<@H!e+*MP -;/TS[{da>CB!,ih4@!OAb^ g)KBBx"@fB9hXU={'1 ! 8*K{-7;(|^:O8I 6)! FnJ6C+^j~Tho)b*9PvL|/9n],t@%_A7FAB V},ո43 Q+ l҂c9smgIRۋpDvG PNY2nFI_NOH;O1nI0]W\ѓB dG[֝;݈Th:lܺZ%>4@<|jmsI(K=V"[AӣroيiuxoxT<&^Ǔ7}͈aGhۿ TX/N8)j6G,C_| ndW=71˞n sO )B<*M% BGڕyKdL&yQmu0z-&2|#05CɓA? ,c`^եl%-0rmK&~`y!cXS}^ X`ǰ@T$1Ed^ϹK1όB>߄3C_PllK,SPt[\š{p=P;/.[}$YfVxJк_xGU0 $9=}WgWLHx4͇?;j7K\*ץY>{86*mQϴ]Bs.cG]r@i?z鄨j&0<䍼gz(gI(cVE2V8(­Oy%؞TG.%$ͥK$~=Q"sa'7ł:ȯ} `Y0g4f?biA\ ;D> ^ͥ[O uPNp_4Kk&du<\ȤǵeT[n8kBͶ,׿7=7i `17L/1)q g jB {"?>o`0+ũL2'"9YO٤U#}ݮj *_5N[PIK `Ta"(ȋ أ{ ]q*9k6?ơ: Ez:fJwd4P ʱt=~ǯ\Ɏ]SGBf9Mw,S"2}H¼!aG'H9CYhBp-Q]!!L5AV 8eVG4SB ^-ΘCG@$r+og, 7JTB q?(16^>W煑ǕAD" U.~)^ܹi:-?! I,`˓6vu,2!Zc*A!~.6qK#ϫGBiO@Fx/tf%OCXoҎ $1ADZ!D=2v86TԷaMv/'IL`w'{wn$E;"2AWNa&jvx}5RՑ'e [-6H8p͹fq棗Z,䚅c!HKe8#7\t@D\GO*gIk;LM:%@:iuqM 0d.HRLHo 9ba8Ȝ6ڋo= PL]]"3<)?T3Kʑr1U_n7pA<ǧ,8@aU9聘߫H#!1Ho<;ݍ[0 +_ U\DB!Á%%bpuZ<;AIsdBmXE}Ie0gNoܱ 7Th7SVk޺B>7k_z29bN.luo 89A7;tЀm?a NXb5:? o #lAM++OVyTݠ]vPl YL"*pY_oD[ϜWw=y/%ZwڹR1˳] Q%R0aGo0!/ i $w+FANtm˳u{ .h\]­ȵLwN -KJrev(ֿqJW`9%4ݼd!Gڟ4B2'ր|IRTx;=,Ze1&I\ҿPC&-wsY?3)0 BҲLy'$!k2/g-'Wd]N=s*t:JVvF}9= oQ㽱TS.83Zݳ\X/,p3k5 ÐޞNkCAb(ZDWV^xWc.uyǥɟK]k>7WsƧLk4<1a[v"=NJ8Í*S[͍؛+]jlnZGy$y2GM#}6feEjc䄙cEp>\| >hCE=sg6LM~og>:r1*ZVY:O.H8~.i0 "JDnu ~ kp gw.yX0ҟp@ؼ1\ƴ ]c[xND=;XJ NJ^ϯej!7 i`C4't_^SZNy rtr 5QNĎ)01~}nt54`m!P|RvӁ <|>% ުKGnEb7ѫxrU?KsE@N|Zjc0Vٱb~*fFwc L9!Pob/YH)Y.${ (T=DSu?v9PL7j`H=gT戏ܩb (t+";̃l/ T`9R.W7"ZZ?9:^3{a"OG¸R[*!O^l%*қG6@;JtdkҞn{:1d/`E~O"تi#6Y>Lb/K]7C,,ﭦ3m-'@IdZ%hiGWBGbnR{$OT";@ b0m?`䧺LeY@K 99WnQ44p#q8:Ӏ<п-dɖ H 7(*YGH+AXg4:4N)aZiJT- 0,XD,̄664^r;B<2H[2&X'No5v=Nu^`O4ZZ pKF 45.:T{z.w&eȍDSf(6r(;H(Z[TRi6PNsaFK28ΚF*>T.Oڟw|޴Ac,ͽI0#NDH'w}gunk>I#fSHK0L6G`, m鵍NbB@&Nm aq.q`P=6qI]Px-ؾ/,xk0}c>fp h[|zLUm'|^6.eY;J_Ɗio0%/tBB )h~(6#r#fXKc{DZd8m`U`?3!όJ^$uk0-jH)W{Jʻ'DVDT;=jh^c70ke58,&mc<# t.?0Bju1I _$ a<8:FaxM"A ?uaZIɦ*b[L0kERׯ<zx)s٣Ikxf3(Qu7i(r8PXs&YWv'$_zhA+8cIYa~O,Q'rL0xj%9 dsS@0d Lx#0^!gŠ\նkɷ0T47(WJLm"u|?eOIr/J'Z⤉}"q -Q!嗃!Wa="JNo38NuMpNi?ර49] `#ELF-8nU^z*'K\'#|˥_=J,P2Wqa|Oj?CI7^"hRֈz)߷Z~ `}̌#$YQ}];X\57TD q1Em.]. }Rfn5P5~qtH8pUzbR_fуs6@f="FSmxHE{jVr.-ŶRJՃ~K3-edP Ϲw *H*I6A߆:I?;c$gpy.Ujtw6_jS"^$_ϓ3#XB*1qax+:rj1Oi.#copYfgl? !]l*q^+v.V[,`(xu $mƥ79_y o:D{LGX"I SU Ug3rPs&3fH=Kj)lbxvȬ L`nmb\&,C|mJ;X't}$C) Ӆe'e ^,:5 OO29::L>#w@H\4-rTE(/c=zLMAW@sSfmá(¿!baĶֿrֵD̷ Ka9r=2@#V+#ׇPؐ]q4 L]i"'V,yE >q{/*#\ ) B%X?'Aj@XګKfEJL)9%:׹OG;\צ&>B2%[E8!]@+;de Y{e3>Eԝg/tq3YBO-OG"w_gS۲SGvP ~Ln3eՃn3Hz+0`+v՗X4OaznpNg^,iQc"d`Rq}Pnɲs +40myW2_;?ERvXCahrSe煯=hg՗y_慩YHF\4B&Y_`Q!e3KãiVjǘq3[eլ&׀F[EX06u bOQ!@ZNdIˎ0/ᮝ)sEho bIQ>A cU#MRUDN(rA<háLaK= tRo[/|7@^J& Ut Z Ľ1ddNe =lZ_C+%kXvC%+/GkENEΟH=kH6ӺY8Ruҳ`Rr3}S@[\\W}G\1gkS0V.1*Tޔ@g H`]%z{|̒[gB '5[ZJHUߺ-0دZ1ŀ9ȔKa5rȃ{Ñ8)AZ#ADUԔWԠ.By-و111"Ur BO?%XGݣ]kZ]%Z OwTMRKj? <\@>{=}QNjzEy3J,i:(.,aJ0bŘ0c3YmJAuԡex#b)e?o0ӭʩ 33Ԡ.XpN~zU>U-tZ,C${E̟,Qeue5_c,>ԣqoIc+d70A︪jӆ gQ^숨[t~"NeB &{H>ug=wkFyCgk๠`y'̬Ir"B޶Ff"^/{Gl fW  ;<<(lq?f!%THun'SLyogQ6@gV ܙ~i R3_X:g[{`54;v(|Dax*cnvѱQclB$^F*[Kw)`L~O>P.\gt4r.C6H+&΀A2aHFڑŃӟoOf9&uk * 5ødk$!Qˤ8JU8nAf#U/{Z(:\x;{D+xNGʲI(S{zqkl}j6$̥cp6sI|S_z''Ht'Q* FKK(W:R q&J4;?>gW,i-)ub༆dH𖝓w0IIKiczR],`Ti *iB>Ð,DN-_tX>R:#Umi3J?ru$ ZblA4=HߏRh%~"$UQuAj%bIʯkh蒹^ R?VNARz q"FX: n+"l6DF"3'N1Tߍ[2P_/J`9(n Hʧ9n *p OG=Y=IQ/F[喃%܅^rnVlAS/Ӑo$mbsslT=ɺ虎C#J "QL-\|φyƤh%[.2Ẁinַ_,?FaU63ms&Լ ΍GnKDݵ<+uGHn\ (";#\qB)u<"q  єYwIAv+S*O7,9t-[8Noe4$AbTqcѨߜ,w*^t"7"E؝Sˎ8;=@'^Se/nS%rl4傋M!La|,!:SM웒0HSz禽NfvtQs!H/l!Upd)eP4̅_e;3"TyP¸"]CT:`O7DAqrͮ$?y [@kM2:r X2K:%]$`%b6 v~xC COa=`U3dԔ| g Z41L'o`=3 1KZ"'[WS?-p1֊>A5h=jWkkE9_C̳yYKphAW嫪qdTM{x-vC{LO@71DT+ 2OY emq7$̈́>ew0 4|OMNi0ʄCAcj!rC,:[Zj>xՅUp΀ތ1Zg5s3G὿G:3-rs_f2H}b\s,Œ`{3vaQ9 qnbfnW%ti@FحϤu/ہ~EU/~=5Kz?T^ .%ywv4 G'?a̎+Py}1[2=4X^vk-i"x1i*e^-m6ZIZIKuW8ϴ ˟F6A )"cmX}sjeFt{qE琨Y~$uTSJFըuVзaP;|SN`LBnin"TK] `$,*œ_$X--8A@aı̶1,C4̯6Ц wNm1"v^,{U].P8cw]™ݖ @*n~όC?VjNuf6XVCM匘/3F*R(4KtH믜~ANwomy {Z"8HZ:q6 ky{ ˭5|f=%r0k-Iž Dlt[p.5 ;o(qf? ;+KvPv]pT]y֠ }$&)?)F+'B<IfuR-FN%8b83icv( Ts)KL 'jh/ Mƈ132s]t[R@;i9rɷ^=>'~kfåBq@l;ynLP-z*Bg/#gُ)_3xe}[ёXVez.qt0} S Hz]o[qX \\V+Yf\ޯESHž]\,mB#ц &$3ayrr{ESf6XA?ӡ*xC!e' L(^ϟzgy4I%ز[ȫ𲿛f9NۍO\2jd\,T a|:u%Y–ZcR ="͞D~&e8ƫ"(rպFun?*ƲzEW`&szEBb^ w&41ob;(ݰZŻd$/*R-Q#bN6*MJ+[MXmDz }Ҁ̊m Ra8U }=-8Pp-\Κ_gNJ@g>iVXh݄d ΅C'BHmRTD@?E0PwsM·?D)W-r%CDoPVS8VaJ~0 }j ٶsIc]HkwPd#%JmI1P,q?o! Bsme#'<ξ9AX$ul8W|zǯ {C*|l)F[ZiQϲSGBb/aΛRwJ4Ie{pB_ .Y"TKb;j:_X~EۘEeh.h!^&? J$G5h}O tt̎OSĨQQ.iʡ7}}oڌD 1jɻ"1`UMi@t:b.^G$B;HἾ2IqF*̷ ʍz,d,AHyu"'i8 FbUoUArf7_N3}Zl=z ! *Eް>=H'iv*+M TI| Yk {<\:y*,Σ"E~J] ,î6UV:cD]̎ivݿ1iڰm&:\GF3* @]j[ 2ȲxJ$uwj~pX#DJm1-L4yu&9J< Q6VS6TzǛB2mdu˽ s uŜZ_ ^ Bkc< V1,G MsC^WGQr>ֶȭA ^ OA@޷ XTk-35UT$ͷ[@4Q]pQXS;<&]F a2hBh]&jlojyqOz_nV3N ~ .2tԲrE,a68mibtz+O=QK9.U- E[P"J~OmVVݸɍЇzO5'DX̨k.)V|8gRb8&b9C$ jk 4BǴ^Zoﴙuy]WJ84N~Mv}JcR(sC ){XQYADlҬ5z +ej{ɂBWE6 zSd'@ѯ^yZ\g|(JG{f4X P|"1߈+߃m8%Hc`8qx,q,i9%x}^SM|@TPUPcu_ɒF).#l(7.y2:+R2`58adt{]Ԝ+<̨j*G/ #L{7f+a0k4 KzV#bIߡslXq~Žstlrh_l5h##lylBy0 غB4YYF󟒩 4;U`'8NH9^vI(7QEp ;4xn6jC RiЭltRW@D2[//ׁwurF^%L/ȔO)H+nP_V數<8"]hBo7>Es=eK>6y’/LIE@Y9+'ώUچO泼Q ^5D"9?& sM},ơzf1Ρ,_Aʇg"`^ms˼pӎ]@8%wG["d3$Tv4Y M)cUs(bHo;`w֡ԃ0|F̐)- & ^`%yR6?%}_֗2e͓Ǽt :6[3ƹ]`iWEqfJlB*Qڜ6p h\$AbIC=*pQl@KҲ‹d&xHHb b-Rv{k,|R#ArA1fNJU'Mn#mJǴZil)q*,LmF@_@~v9 T9RS]qeOYP>[Z0ƒlitE8;̞w5!ub/+vʋvQ)O.=iig-lr657\®Q?4fMmW{+8jBE (:YMY: 'bXP@=^!45gLi YʯԁgKϔxu DW( Ӵ!늿ɜ$L2E-<"zo!lz*ޛ5p7.%n]TIDVI;аuPB1UfbD{6_Sd),)&Ob$FZgb{f=t5gsr'T!qMTMD6)\&&J3OR&?aO#igiY&Ji,^̳'ka aYj F-:0NBVPHΜ6,^ؙ J(wm LQbԔ{i@y{̝;bz0WQT¾.BĤLAx"_aJ8,Ȝp^E܁A>lBN8ѥKR P?MQV#,?Ǡ^ x*5tsxV'JͽN}%0|cP i!хmx 4[PmL !D(ynB HpDFIIz%(>Adl`tUPzXä,tRN}N~ZA8(았 Mw,xfb3[%l$G߽~A(~fǴ1WHZ}b#:2jwe4Svty_PcK lOŝ A7}VI aZ%3wٺ!Kg-z׷m9Ɵ`KD**ݰZNU#!8FƠc& tgn׀(_ڇdˋ:rn8wkmm4Pf&7UeRYA.=f<*-6hL/zqPY:*)b\FKFl>4޴hoH-$b)wfәs[| á!5Fx 4:b0*n&G*!iJ Z00z Mg)|F5C <܀씄ԃf~|{5e:F;ߠ!-[G ?B.,3N57X/DXO)`(mW6X^!WFms౰yj^ />ZG0z vm1sޠ\sk' :oQđRfIi`9{ Crb%Nt);1C )^xVXw9>yDO#ײ/)AD7݇:6CK\9 U*OkwF DY7G|AJWAwChFG(&طm.YkߧS>+Ds_bLGz&%*3a?]5֢]IKW⹶D"Ur.Whgf.Y;ӚSoɏrwOBÙWm0-p=bɊ7]%AK}6SXA[j Ljq%{ا|F^c1=f7#S|6 IY GVY??Edg܊C\;jK8lXZU?|C OESN8p(ՅP#{'AA5I/Sgcnq O,K0mÞ I[SzaԞP.^sHeZӕVl0V]D=X( a+S f27lN:mhM-πդ>4)|Я^tk7L!(rc# 0#fy⾒q>8.ۃ,a-QﳚO]-3tJV-ػQ)KPSTK@2V̸%k[c& ٵf<Q\QQm6ϋH v~ORF@GªW>Ժ6[Wfr qu7,8ȗž D;O7k пix:{\p=P0;C)'b퉩9-KЯA̓VƸb d܃,/^;,f--bn楋aS'a}aj;'sxN*YvDq ;"@J=He䣱GE %ΎBm1j1*pLi6it덲i?dt '*v-w:Mn ak5aߠQ5-]PꑬyA˰UaNnJ9yV?3b$d'zR=rEl--$߶CS#C6qwfƉq#%#F{ݯaj2Lt3 m(v `gLWYbV\Gs7 5#*Z+"F\-]j@h}rZY҇0QygB7>S` s1e|g|0Sxe$piA)h G2=i%`"pӀB 4ʹ̤`y;{kE0~^[O Vi#&I~[EME+a2i<.iLeH7<݃a¨9dVhQZvt=dĽ_=ql8; r<(t>fon&ot)p q4$wP6!,䂬O&7qࡪ9 PIUGTT7Rθhso1Í(mj(_sivlG$ QH<(b'ō>:pLR--P8%I 4 I6 OwPR `.Yf[tI}eI!Up!3OAj˻ kSE|V qJd_\pPV]/t GdhR y 5:E؋,z+kL,ε;t1ڤ]_E*"$ê6oL&iN%)k 4"&޾zHpp6hc@FtퟮD'R/iU";6FslA/8s *B7WP !ȒH#.zQo%Xk!Vx3m;NqLO+9~iҕBԛI" 9?ڂ,VpqFڌ폨3>(ڥDh; j[@cYb$#χ65tYɮxJԕ d~_j2§&6&6Yև« W0Lky9|nop[wb֙uX֕x "1XQur89uO`w۶~)S?[ 0J&f&s5.<@&Ly)dgQzA8ȕT4a}c^+Sp}UOv(^Eltx4x\%m "7Wgl(dgw;Fnba5Kp$to7@?,~ĩe UQSO \0=u`i.Q6+ z-y1<{ۀ?NMYZWOSX}uoR2؋#u|Os.agFa4o{1?%Uu"ϰk9]œyίwA#uK3܉, '(Nw-E@}x1]yl u^Ekׯ ef&zI*c7U|a)x^J!ȧZ{Yy9;Td3}I)0 4R\uΛ ӂ,[OXp+4\ G]q<)X?S_gOX;t5Ei_mf|El?~q|''xP xtDU_2<^uOJ.t5wwYIIp[`r άRy]x4n 䆮<|/Ly,E'msus7ْe!\)q;ާV/ο/ͲLmx-=Vo"o [rFg6MO<[>DHKxPAblNW!NT 0. ]l,Z j 8H%|_G~ 4V#Ĝ-ax?>Rd2^د}[+ 2-b]0ꙇ@+;l% oCC騂8O1Q;hÄKa~+,/ h{^V ;a{T8f"_Pz= ɔ`ճ[~λP+O`2oVNK kiA LDY"7):"gwNBQ|+FpͫY$+@ -`ivKX!1w 1( ׾<~˄qC ؔV#VsAr>&dhW{zB~~MiȄay2k#} 'gZEUX ,ӿ~[Pe`qI˖B ~!}F,_O uff xJr=͡Dlm]{/{` NQ7Ʊ-^BvʶS5poY{QTjQhW/uWD_[~z#kO?6<KFH`-#fz`Kq}]WP}ԓ]=!w@0cͿJ6Z+! Y,8CE\O5aQUEU a|gO(EB Qe e^\@)\"V*6qMÜŽ] 2 ker`R0MLt,?݇ظ"Mx,+JI /!ʁa3\wen6DVP tIߏmꦟrvxHkF.$qyV<|#r8`ڕ.|XAөkhT0^4c=*!cF*F!?\]*kWAa\|ͬ7+aǯ"L_g W5dրTgvP27D={W(;/@,4E/K 6,a l +oB7;Bg #'a;+&=Xj58ZM;4sb02ӹܧcg#8 #zjewGfࣽTDwlTEKǔat8AUZ֬3'o\ m> 1wzMx\X"ɚT|ź hz0Lp FKR!ԒwȌc2r-H@X|p~p×Qzt=BM--%+e\gnTAH0}%pJh!IB0R).%?U6~?ey?K_.(F.!N&6I-W59:t4wB2k)\U5)/'gsR(a#]`-)uh 5dKț;m^*O{8i`lߵB FG~0,>vS\[' *B4.ixrwx#P|hF*8 =n4L`*b^bQkƒK/V>v5fE=<*z-imoZ[B^Կ+(/3?lN>h-]f A*m մԼt&lz (= pMZ-~pJ2$*Ub 5(X8ҐY%ޏ L*"ߎ"HE⮌uyXsjYDKuMc$Au"d2Uo{I,xmX&7_3t/iAxau NKO.QL `SNa ꄁ >셱 g=Xt:~q1Lec;^xkX\'TeאV]"$ze_c0n&mb{-拜Gn}\ fȺ=/;j4JLvr[ej2#e(*7&yMѢG( eF8r{+/6}LIȮcj5Yt4.\ոxgGwkeU1T8 Ȋ/A)1fr6/ۄx1a>2n`:eyzҰqeG*;HW=T~`d|{!؀w{>l̮Tq6<assEYԯBSœ3VF]N>ebfxBQO{`)`!xcF lϝWc&TŒ(˻MVK ذfSR\ \#OSUb0j;B09:kZ4 ]8k 4D'㼕YymLBFYn"S3HmH9DYE8~As0]W]L'ƱcA&Zʴ嶦.6"eeQq|3|(7'WY$R#aȽ?2As$ zx<΃|ETV7W\l3!*YqpZX\%H3b3'|'SRU4$/*Uh"diq!95v5~fɩ0t}Y2С6%Z"F򗩯Dd9YG=*jx/l/>6|&Z>-"@|E5| ̪&x sG}]I[~GTG:)(gJKt}*o>0mhD$'-I`;\ 0,36[`ʕu+܌ɪ4 #v0vxv{oG{K%p#0eA 3m3J 77)6~0!֗2SԴLlY2Az.Ǫ*N%^(]}ŅBQץrBxs \Yhh% 7rJŎ ˘gHΙNd[[Ef7YM~]v=w AgWY&M yKIXf:K\)lfTȳVيwH(>2}́֎ l)sFKO61E,vƩoHN*Q^7U1vdrxj\,RĞEEUH3)!Y5(q Ts3֧H-MسNv5J#Hsǒ'IG (繂 ^+7@[\{q:o LlcV Cnh#Voq3񋰓S7:Ѳg(hUk4Bo[I^[SLxnkQAc3};.?Nh"To֞oA5.y>gIM#E0\2Cs<葼!jj?4-c3%̝mI"rUeH4-=2KDMn#t+kg>?hЄw!ɺH Ta'wy|/gwQ= $˭526KQN'@5gqhL5eha'1}e:7FNN ތ542_Cѯ+'J.YsB?~-*j>)eKpZ1͏d_Ab[]K!D&TU&5MIJۨK4?mXI+L JS: h]EZu]p!^tyGANp\~ J9{iwhnh,_`qgJ{.z )VIlK<s*W*?t{ !9ߟWqsZ[g,`Mpf^+ _5RGYW KAT+QI2Td,J+fT/;I>R 7[$eN09|!SCƀq7F3/\);nHFЃOByjB0Bm))ë́hy:Tqk>/ rnZ@ӟ*{L\L +qOkʇZNZ`' Ǣ,I;$ }J\ sK ;=FϪ*CSFnc+NQcG( %XM`oTfŰ*iH Y'^nm典SO8kRDB,KH\tA'WF >һ>6N ,,\ա_-==_"K0y~ ?8Zdi, V0؃qd3G6 Sҏт2xLLdspȲC"](ir7l'jkG7:sO2ђlJ $w-XNщm> m3?} #ԇ Μ[B Fv<l8*V KRSCdƭ!Ll*>Qꉶъ@\.B.M{qjUPQ<&ڦlIx5 8|9n7\˄(;XR5t> 8^)ŵ^'퐎ae~- _Hj$*6kkEeZ5׫95٦R x~"Ek>G$Q(9[,;? D}h5+܋ʀ##GvG5.κk͉ia*qLir_sB\`C.o?{?y#1U0)^*We#p*pt lgYA (dg`,Kм_us16fJ/2ӆ9<ոϲmxl` K}Z$v۳{RdxRz `EqFj%?SckBDZ$ ZJQra<V"ĝVVE"{w9`30Osh6nxK9D; H7S,=54 _.L+xoPGxodⴐ(֌pփ-,A&[bn9:a]Jk_VlC}׼;̋,$xt@>f>B,VZi<͎YnfyQxfٕI$]o7cᄊbAo֪ $Tzى_3[5Q +rݹ5&)y0T "7@uF 9nHSA٢;랺@7>avoķ($W uR15z9T->L˻>~{e'd u%~EoEc H M6Wp,MqZmbU{eJ1Co$@yo6,i=:Bus5W 0z+{TqZ8s9P3@$}F[^TD;?3lbo,wP+|doaftq)gt 4 .*-fil'R8t.T&"cˤDJLPa JPRfN[GQ~=uTLϵ|+:RF w8]Հn:xNΗ}p0gC\FJ-+`+FiuE0ڂfjNDj޺/iC~Sld=6S衔~%s(;|X2mcϞI,G %"Alphm.X1ډ<ѷ8roR3i.~ei)& WskHg5u+,h֪P,rN2,vFOgGjw7 <ͣCO^6[xʍ *yd)8/x_JNzS#Vq_]߁Yr_XT5~AhzM"VHVVodۧ;y5y(bx}*/Wէh 6[34 ']z<@8hVWhhf#? abIeײ5Zƴm˗'>)ZEE&&yY,0(riCz3wY~Pm =#//_(/: c(~=W p=9k@Hw3z>Q#iLGsoy)dH+42ͥ:BHe~ 'eG7uC!ZSʶCbt3SخxlUA:vALֿ'[4#~^ ],3Tb*$瀎޼ euYYC `jډ'!y-A)ԩԒf+lx?0t?s4!(t9?=s`!Zo1ĩÔFu=y~vB ma [TY(4nhl{]tS0U*$_ar*] y8|lfs̋JL=OB S& ajr>$FU;H"iR0WҙSCSF{z8f,uT@þO|EzOJq;pj/Ŋ}7⃳N҉ӹ4YFn}r2aUZfXc$^2~YJ|cm&h3'~lab)Y6I7 Fur&C\j/Oʼn^%x=mX]ԕC/'%c^Tue^Sǘŝ,mg-l2jbLaЪ0*˕rV׊6d@ I13>DkdFYO cS5'5]o;A5R\=0Th.v<2i+6.P:*hבz>}ڙWJ#,"[stXH}`gJFYֿm$$>Jj-HvTe|`!*s<dqWPڕ WF^W Z9PJ6zZFrΆt&,.Ȃaq`g%ZS~Y'gkJ- ("˗?6x9"<S=: -B V [8o"٠n ɨs^ Aɲpt%:}ݑWU"0א{V\0ip%Z8M If p ڧ|ܵ체=A{/k1B@8Uo|/IIϵ0K/ʍew-l7.L(m _rd }zbHΏ\ f@>+i*ɧ< ?tSLB̠h2Tx)fbئ wrqF@.mz,?wL0j O[L2"h6y2$J }ne@zӥKNJ?FJ~:1g3D齒U _pntee~ɛFQA]_0:AsLjB1H~w2f<ϧ@e?Pt#l\j/ u6HliYH߽'v5gT!RP&XxowO]rE$N;t焙\4^iѧRW,Q*WL{*T}#'%q0=mctKfm C0wRcɴ !5!<;)ͩM?ys|rҾ&F:&M:.`SL=&qC'PaȤ(C!+O`=/z]hRgJAC˻#i~7V/A•2wNWy㿶AvvhqRm yPϷrTS:jh\er&!q|s8Aɫ'6W@BTtC)F ܀RR1#M eHQٙ tޙ3K;z :QV+̝-aCdvB,̇Q=st'j<5zYx~ec9ٿz0I}(ϴmOφ},5_6 [wƤ2&( 7l C6 L5;IipO ok'T5Y\-ݷ.$VGU ?0:1Ƣ^-$JX!|j{Rfjz/snw % \ Fu'+ t@Gm!mA1߷:LlVxj1&w} $J>q: z/k{]ϳBUN?mM30G# brŊΆ? y^le FA' ¤Xƙ=lgj 9o42]*3mHɣJSu?5;^՟Of-;>e_~>üuvu5kWFc*׏? y'Pz|{uCCͨ`XX=X+v0m%x.؅Woy=y\Jkl J,-5Pgj^=5;d (ۧ2k$P:*R;,`owvزl18c2wC{TIT{ XV.ú]b~bUȪ0?y!V~nzhA|Kle c QB?}2N ri__],5kW<񜌟WC O@\b0x;&%FI\.: B |=o ¸jfFM0ق $` Ƃ`[c/!"8K=tS5zSeJeq7E֑U̵1'. o'1h Xl 01GJCxC=[PXb`nhO)WӅ5"F'(އ)TOmGD\wJyW [rPp52> :i]/YW7̳qq s Ւgz%o9m"]ovzi;:J>?gϓGmH9O@p$ # a̘i>T3#D濬vZR+}<N)',@-/+͑aTR仛RGҁ098u vF -γQgOd71A1BmIU[A.p>6 \sd1XQg7LEҳ)ӿkM\M2"3_P-~*?>Ll1%lA)]Iܟ.=Z.ȉIoI($x> Ձc^Z ENp=Ib$Pcy/ɇ*w(%:bd-kd+~!Aph!z4e+@u#ߪ>5aQͪpUN5`9?M\gH9ke(2^ķGB &)ۢ;g#E`%o'Yvv @$>çW\XgDwp|o!W>r J{Sb1=¼DdGcҪRHy8wt 2dȌKߔF~@g<<`x$Qm28NPAv~;E5R')՟#[CU1{zA(`ھܬ(mv7G':7\6L_)*>CRl>e׊S_Y*X6%u]E#AqAX\LV:t7ЬeZZqi\]u8j[|cZ8^NS|Sbpv_?2; o![ ~+ C0 lP%X 3',ۿ!1CԤK9%Y3h_HGlE A@L8g5ވ 9:ޖGs.1l[Бu\EFkMx9Yᔯ:X+xhu˹kcM?CCe>N̩M8^@3 'r@},omĀ`'\ETL45v1%~v"r>jYy yGw+]R]hu=Yޯpi^ߍfnzp"\Mh*ਭi^ȁp*D{$ # o:dta~g!Fd+|f.ѴH`f+MICscZW.W^F bT#2Dib Ю͎_v#Zn7 =L]l}kLmGр _`WtX,Y8aRbwe7]2N9 :UhWDuh<}_1%Hkk(OS"d;]Nc7#O ظe>+"P{d )CQr*ASeĩm'Dw1Ά Xg{pՅW,;nڼXj)pdJ6^*8'$׭wDbEp-:%ġY1dZm߹-[/\Ma@0aW87zf}A%AץR`}1y!hF M=Q;k4,.WRג,9(U(; _l2#k`D=]\I7,>CƌM8d^DXSv1pʲ ]7NU~QM5 z|c栓/˕[mHE Lz5}t.!q18!Mz'dGz% kE؁:{r67BLDH_P(Jr)"7̦d߂.0̬Qd(*PG 8L9 0݀5sEniܩA .&pDZNc=k?XK7D.Q} 9O+y[w7H>;JəH%M=P L%5ԻR`JHoD',1&ʮG_\'8F3raLcM|Xp6p ̸ǭc`Db?Ba<]9y#՚;zA9/^Me(>yN񖛬R4vu42n^=\8tҖJUE;1FQ7c@ԬxŦӱY_#mt*΂$\A~ }n8{mR?Fj0yA=&(OF#h [QhH >vޛ^Y0A@AMm?`&mPcLeeA}֡`2!NlďZNK]?Df.҇#mtPWdJ dn mn/`uWrkUϡޤsVrgiX`íwDK0ux%bAqQSFMAe͆H19q~zXadzJE͸.9,ZժXoW`ѿ nHqs[=h ƒMk艞[t-_hA^i.L:s>rJ|KMAi%Du+1p]$T\/^gc,@mM ʈ̾8jO|OGAk0o<.ؓYY$~`Y.+aű#з7C$Hs|16"(az)"yA$RKaҦbmWq7;/^{ 9l\1И$rn\32 \ƶ@0CcSZzNM ʴw;EY~ΣIX6.uUTm)Vx\]ؤ?^.UZUmU4Xnkz1<[<*m'm1JޠݻCԡ7l(V0{J4ƃ[Uy˓5T i%8d[]/&ChȠ ρcW3ZF̌HBvD @h᷵MI |!Q{C iB ,@!sxڋgC-zg5 PTHA .-LYXZ'dH  NnE +Q8xșv^BHA2Kej'6hgVTQ,˄5 sJ1:.,%B#z5q7=@/6V@9\HN{*Fdv @(sLkX0FHYqd޶Hy4U $zڪ6Ђx` \XI79p w:9HCG()G+v J!O!Ē~k,]Dkc@R86"Vq1!J%#Aid}gAF+;B-] Ҧ!X׃Ul xIJېIt J>J~aE#^KnT; r=J.XiuudA[qϭ'YsBk0]NLjz<h9@_%>.cs\;0ǧ .{E$;4a{2-G̡+@3ؿ+W%j9˿q'FE&8LyW߿3{~u\f[ǩD=Op:ۤ/8cqZ+^m GdkKU.*G|@<%j8Ke׋9#Va*E^-]>䫳u+" WK2nJX?f(z86JyIl8QqKfCi{C8U}bH+-_N-}Q 3Zb,틎 ܴbFۣoH>\d{ $ML`e2vLJП>#!Y8b_clGzspK#[Y|W? Sגq%ݬMjNm8 nH]޻2td@&DA`>Ct+z˦1N$\tCz'fMO݀حh4IiV3 'ɘM?#b)77Gm\e f¤kI;"?$2x^fmg270O];tuʜ 釉8@Ek1Fg 2* ̑Xm'L1 wRw'KFUU:! ~1I#?.`t,TC+`.!$-EfԁXκ?$W+mX`g|!y߬RUW`Pi'` B|c_xIE\n'qDXhN_$zDKc jԇ10 "Ye#,(q`)Rb s!>&LH୙ ztdt5FgU&H 7 Jp_xw(QW|Μr2 !D`FBۯ-X$d5%lFH*fIzV|7lywSꮍdʴ YM"*$ چ\R?$S4mVA-Z!e傰z60<kvi w NJ5 L}ӇW8zdW5/V#|kih K_z]K^S. !svӿ s<˙U3#tUy2Z3S`s, ukME>j0l6Z鿲cJK`T[|*bp'_,Tb޻p>ZTBщUfʲyq[CqԖNc#DE0ro5]Un|0n}]u=]Neh姄MYV4 ~Pȥ= sF/=Kיdk: w .󺭞5Ŵ8*I'SAn^eLg._@ŜD'D[t^gǼG  f0-x9O2)s.@˴d0^T K& ! |D[خ/eY3aߒ?7-&" Q|AF+Bxjg_[܃`JoJ$Omh۟GRt&$6~7 HSrFo4gZY6Z:<3;ZxrN8v/P ܹ$D:7.䘽RZa2lXtEELi{8 h>Q}w=evJa 1FJxgwL=fZ dRqdӢ,o)jŀ.㩥opCm} hԺ˗9EWX89i5 ;P_dS {$J(V B-\N~N4/$"wf|i],wn)B t@=|Xť΍`τhQ:'줹t0JxݲᬂP OWS\ ⯞sN, \84q#2*^l)tí P/YBo~dqINe:PkyRY%3Bg]S ё O4Ƿ$GjOQ~=-<e \[Y!<ޡM pD*81DO%N X3 !©c" 0lkOe; 2O7K߶)~wlG>Č`%_G~ڂࠝ8i6tV;;@SvOt5Sa"χH#z0mC&F Xڜxbqw!'N zPOH=ͪd=haci]u`!E; 4Xf"rZے%Orɕȹ|Bˁ{/E-AXL{֨pLS*dSD&W›/DEgoMmԶҰ W/Xw7ZDUH`>˸QZ4U+ҠP?2YMzK̶<7*,*ăH:uoH&×y &H+$&o)RqylW7s}|-T+h ?V{{Wun[}:տK_Ѷ4ƁTMz"  1GlCTě,FU&[P ;rd2#u*-bC <\&u>',}_ژ0^ ө5׮"la>yz&>.0W ^X-XVR^ħb6Jyl Nl; 2RpgF#r=j Da~Vha"KѤ ` lUr\ :UWMs!;.+ =y9Y3Si(1{oR C`I NrL{KVfBFrXrww+zdXm~kMK@x ՛5NR !EVl򪍎7CR"EӤ/0d&vY i4/&fBNzǗgM!> rd $ 3r۹rEcσ2@Hyr*FDfǣ{7L6fvj}:BXc0Lfib^$ݔH() gTBZuuGag ^#Ý. pQEA=k !Y'dk{ti+{J m2cSyEP!6@eA`x]?mM.u'v>"%~|%.H@e3;f!]W1@Vu?2:0~#)XF}/йm y,l(H =a9YKÝInQ\@Eaq~P{8%_+qԟ,RKaz`OKmqB9li*\bEKb+*`1 5um;vY(hFӚAG.dplt&;CH*_D6 Liv(PdG%TJŸB޶TvG,|Ԩ[_{85GcTuWqK4V$L9Q89Í.|w4VcE, `o:VK22﨟=,wq`|sq*B0jKXLu rįV %,Y'YzҼDkdss ѝXo$b6$ө~ң PǨ?BRm)ڳJ*1)xHAV{^|jcR!j>>GGdFsr5ټy'WU38\<, $^SNO;\?it2M5 n^6R0q7f&PNÑ2ux\lJ `{}&GmΞDîN>w=Їu[tr` FT!zRtF~YM*CA;νL%ŀSbkQ2mX=טU2_ z!yA USlrbJi(&)B݉?R/ I5ͻݤ`Oӭnu@))w'!\Mr!I$`fdqЀCVlCe[~7qDí,S G2-j#,2^ʦN}t lء<:7'8@1rth?H%GntCN¨UXl\׺(B nMM8f5YܽOU)^bfmƦa:@~ ᤱl}UON-k5C;@&qLVz]B~줴4x@4O('ܿ79n c %@STDӆhBrJHLg6)0׋8-4Wk~O4\F6 lY 뒳ݡLhu(yG{3^pF',e9x/XbHYjigDܜ-Q֏V6S]|b1\ldLs azuCv[)|.F`ʔ1 qFuZY{?&œQIj"k&Ǯ٤H8Ǫ."+ݖSes_ijmn \Fo%6blֱ:.-U#w_+x8ܿW*fW,}8_U[v3'̢k;,JbΆ1c"t5qh鏢5]XUaҥSb`[;`Nv8UlF*a59Y2q晉W NAd.sjؕĈK;>5 0ow,mGi@=+Wk$Ɨ 0]ŕ?xu $Bp`,K}#5Ypű-h讚d5\㽬dyTצ 7u>BhtSӻ=v1;s} OW'\lpH'x@ Pg~zR7/LYϐ ȴ5҈"Y>aYa1]=Fx=͏\K̂& ޏmKĄZ4zY A?p97?j!@ׁU!D uwt\*!/-7ȿp.rݶ.^NOVaƅ)Rᢓ|B=="mys-9}; _^ G**UO.pC>QW?ڌ"jcŁ7l_0[ž0}lͩD]48Y>:J^T92Q?V[oCLT-^;`"6ms:8TGJ?I ZɀNjR$t_J1(=57Opi҉D2;-tR36^ Na`%[j(q􀷵 v b ,D V~9*³\};bx*ޟ9LhuQmf 0x<|t ^NN,o;œIl-V+q5oFp Ĩ0"voնa|EϕJ vjPfh}f3mt@}caxak5"0ko G@D6g< {!]t3}S1>A.וTQX5$vX |scM{b`EGfM||`M>I o q՚-@Txz @TߟslZ\ Ujȱa5~Ɣz; \Lp>&02'S鰉@Ѱ3daurus\ՓFUY,3A\B*\]ɓ&dP/?DS A֝"L5X> f DZV@Ahl5!\4a/8!)yM/w-2RR2L(1Vvm5l:bяS]"A4pF%EwSXyI=CP5и^@[ǰ‡ԩm=n昢LNS%)Ys98ϘWq|?G-<,nz3֩s%j#^4A6Sm?W:tu~?5zn2 zy7$- <jyݻ1yka*ړH|eKɈ^Д& o%*dWygnWc'+2=ZyЧs33 1 ȞECc^ Nk—;xu qۄ⇮;ˑ,U0)Za..ºjU:D$G$'99j*!a$woL N>=WYl6?RZ: ~;s›"$z)pbc=Q8; u=eEnv#wd?IxP>ϲ ftJz<$Nwg>]뒁ѯ}T8M- lchQ!>g0&~2ք<\.!JȝVo @柀@Gl3f{ŨSJ֩O2'F#ZgfUNv[m½s#}$ރ"{ *5ɼLvwW_hiD] 5."*q;G-m#O{o[oveZ2un` lyhF(.A'%-Stzzx jjZUhRu(;*NZ0)kh=vǕ K94pEl ^ dXK7pSJOt[HѲ0:Y]R{[ V?J)cP=+Iig_\B!<,YI$zTP {7Dw.9 6p*`B3DHR%.ʏ'Efc XݸyUM0\z"i_|w@t5@:|ExͤK1a.ъ'! ̠'QU ^^#ǩe>(SoL'/n!`3^rQl}QY_RERK eNȪLڤQF]yLouZ'V&_?`~↥ջC a?!7pI)e/OcziSR_>[G҃\O~j9:v.pHX b̑#4n2NJo`U o̊1}5aXDi5Amų04 <5ں}`Z$m*C6l>yݗoʽF#mL.FԮhG@TqsM9_ sP&&,䈓}::χdu1?E,:PϲESDFHY,ϬMw4d).&j >X)ܘdzuSh!g.^q />=C_ @2ʉr4':Y~$5% C~ =?Ơ]+a Ƿ\b\)nV`c'$5RMT *r8a?cs±ROJƪ2YyQLеg!5ЩxcvKJx<_C+AU֜*u`7lC2^]Zt%닫+98[pj{*$W92Y,@;VP@Y#kF2u85ּ Ń<P5$d[G=s],L`C_}p,&X V?Ȃl ;r:> ?^,y''Xhdn8}'M濝UΛwsㅚ]+1 wsCn>~o 6,+>WvVG$loh`p1"s͑(RmweT6 "מ܈5ܱ5fNIs1GdU(24(Kؗ2˜nq'B&=oC Hzc&"aO]{'d>)Kx~ 1'xM~):$ٿ-bXVs389#{I,ԟc$%A:2$2/ٸ(V=@%<*w.z3@Tў$AC;`1ƻץ:FPgٞ,&qB1Ԙ7MNJ‰`<'%۝0ra >d0cmbLHmH鮅tmN;kc+A:bŇ$Jp!462tHNzdq^Sh!ў:\xeSD{V|ՄoxiR󐛔} (q7O}1g `ZZڮOT oׯ 6EbӾ7RWx9Vb%Pҵu}mm丘ez9(uTAFߴ)G.qL %=q&<&x؜ g=T J܌D?mi컂*/Xa {SzߕH{%[rj-w-j|7IMOSԝ>dje'y!z<c'Xn%pQ(\~; 3 4m`cd>f%Y瑘p: Q3< ªb ~짔[b:1qS2!$f$pnL?ftQ"-Dϙ0{~RVRW~ Z`NJ^NG.-JD} Ey5RbAGz>]]pSEޯTi!͘L>f/m%usQ'\P%z'.ozT4u}P͌Nϡi(*ХxtYo)ʈg*>@"πGZ6ϑ☤ҭnhkmD)%$Sѩﳽ3&ÙHOk5`a@iJVkGGhY.+Ǽmyt$x\a.'=d4vM,Q&+5NfD#X x!SLy|i'YO@Aicj%Ή s|'4[$i<,t*`GhjdЏ;f;v/ :Xac_Kc9Nr3n =𙝋ieHi]iI(ܫQ[.PC;흊c3ӗ=#+r¼ziEc#Qt.Q EKH ЄcXՌ0gd\LTpL)iF>]m8]%ݟqEyGSh݃R.*j%s<8*!qU\;`$M 8 ҝF|41S#Wڶk@DW1KfhjL;/C?oh@]ᙑX{xPR}IjBj륓GςpshoN@Vw@~3|+ȅYިOX)iX<n.\7kf&]IaMj_ɥs-_vǠ}8nPF'E_Jı-U)l2:L֕覣;a79yw'` xI&4L~upMA V/ڇ[ g!ZF;V|SgѶe@U;]z,O|G J7>i@VӭkDwrp7+zِٯ`~ZRu xls׺ YT*KsKNw,H(G Gc!檲.*·` \Y3 6+|hh:w P[{)@ˎ+Бj#ڛYWKᙜ'7+i^(BjX1RmvbBt*;ҵ\Ow/{6%qIlJ37?I6LSgŀk$)$[SԴޡ(H Lw {I3.,&$Q15z:)Yͱ%U8(Tꑒ\Me޻t3hg;4(#m`c:Dw9c(Yd" '9"z;[sBS>9n㧈u`KFt;Ƚt#Et/ƭ~>Y꺍"Ձh47fd 9kKKxN5艣V~#Ɠw/bwbAѽS^ pMB9@ESPn VpLgO-''$S9"#l~a5,D@i{:p܍7 L_Ǻ (g+RhLrl@<(I|74YpejVJbP̀6>'N\M:Sa&ڡRXmp:3m`)e#| dm([)%hOu}lOܓ3"W'vP*ݹ<U7v ohPvVsN; Bwp묀G9ePTM&`D9~^(cs7%Vw {yJ4_eAbkbMB{%v4U k)N<b "ˍDG]~-rVm)2X#@$껳Jow? hz_:Q'Qt j W:h$]LISZGuQtx,Sv~7@?)"OqPpH`q4H촥@7e5 jy:2ׅf r8W W?\ayr^zO%-tuB7\r޺eu~u ؚjPD9:KKX~bf^8&?[rCJ TNk^k9Ū2.wE=ReZ,`%PУϽ1ց2rW*'5ƻz;z?-mQ/p,`RY+HN"WGq2 cy~m3lL4HH~h"-&v.ѱ\4mNe'44ŕr~y9`s]N4Su&-6 #< jOF~|Bb렃sHCX4|SZyrb3dC?_F4Sxi",h~v|ʂkPr=lg}R=F+ֺkr(TYn|e=#9$!k老챋E$BlZR6׉F H%gXPH5E"W*/l| l\FGB4K%b(Q#^U nyW{A}͌ Dtiˏc<霅OWɳ@_:xᔩ~qijj iROݕ: JjsE3vW*\u%I"*s3ԡ*=$'hH(kXELzܑ΃hsA: 1i^ 3þ\RP ݵj( 1mTH;kSqs]>߈n.Z,Se>fq]ԘU, Vc@Ev|ò ;# [UY'O^/ 9*pZEUhϗi}-wbWI6j#V]-·%ڙ?CMfkdWxL\gjg,{ E;Bp" E+lID\~_u# A>N`(7~MWVyG Fw^Bpnڀ{ kyF-{20m?+;kQ8:\4F7q#/a5rc]LWyjEQ(um1K*J2Oi@Lp钭/žp dZrfH0Y4%4kFYls]OdP ?iß\ʇvϡ*vP`DlJ9xiݼKAAktE]AU:9ҦN >ָk4K2=ysdxB?ĺNث#8:D h؝*()\hAoGpgGyAoD xԤG8VA{ {EcȃH K,[͖=} ݓTs;V..uuїB"A&j?ߖ}Uoq#kUkCYAj[&)9vHilBƝ:p#A'e34fd mVyiX?ά+صWCHN{1'o)qjK 0_D9ɮoE!#3tfvms)Ph-P IR,n&.bϚRC+J?J_Tk- +܄cĕW)|easY'x؄˭wl#u*߀^sENs)?]Ϝv ]184'X(&r?q=Kf B$kU5* 4j]i^M6amӍ["sUP?4H+*.Ҽ.nTE "V }Jk}Yy $lulr_XsVG:̵M}/lYS;eS[H$I4?1S>K5F6bM? 7AW1ѝ!UVIS8|WI-S{ 0&Iơm;oJC)KEFKrlޣŋ[qie[Q"0Ҿ#\{Ԭ?{~v㖾m,vc]!"6v)7prwGe}T9U,ְ-r/-NSQIO|1~9mU WVCJ9$ꭸxtݷxQFlHI\*oH=1\%BU)>oH7T7yx FWn~ՆDmN{~n_I~%X.s'ZAV^TDRV~DoVν"+T^;a]s,2bTM.NC\YI3>J 7qOMYl"g2:l5Iڰ9/M>3H|ܢjEՓ!rz jd"6#U|$*s1:A+r )_Ũ~IN%afG%։0Bw]cC5h 1 :%>4?vK} SH8x2=kϵV wdwj7 KN>1; Gd@e;-%'*UQkK 7Vs)g [9t+Hn=UMbFfmXI~TALN4f<ߺkO"!GHlDPS VgrKty4 7?ikb=m!ۿT:1uf eQ 2tw֓>QyꝎ3$ebZUUꂌq"jPaKk;g vsӜc^(˸'4FVܗNn̲h > C].tmW+1^tD t}znТl-Ӂ:}fE ^BPyp4-9p su&_ Vvd0{ŒȞ]6&dn'o9xhQ5oj{Yȗo&S&P3 `|! f D4کnx 9)R/<.XQɖoPePkD&OL Aͯ oy h+ b"Cn(5q'et;2#p~&HZumxld>p0r(8#҉&8Kl:DL3$$D5Sb ;-h1Γ=Շ[g*R!6Fc cNhSϵ0du~FLOȠetAL u}P:o c;V-F.*jG`TQ[-|cĩ( >6T$b9N)(0=KAVMtE{Cf{1oJIݼMjr?1Vه Dvg;H_姶N3롋@HE^n۶GY9<$?AWy+'<Ǖlp嬎Wk+Q gWY˹`uZ,bQ~kKaN|5^MT$?v'mJaTԠA͚@d^zsT0-:*6fjL>w2S ju$@~aYQd8fī3f"[:dN ¯ Ax䃋J-K.S0n8Q$8A rjn)5C:& 6qp׺ kƛK0=Qn@!2C8JbJMQB f=+Uv} jhL4Ble 4y= L)܎+KTYA9eA*VD,0Y̾xE+5;>઱I3vWRs2º=xV*dE/+p&$$Fr^ƀ۹HsQRsTiJ@-\;o2HY [,BZ$9:.B](…lD׎~<2[p"w76V[]һ7svi_xc}l- v%3abK]SZ}јk6j}Oz;`Xk^]T̿ڇGli.-ae $t|*\پ%*`a>+5<)rvBU&Qyh 7#CN{{V57;F`Mi p֢#\ m 阒yF@7V*Tpށt$c'I8R8.Ka*~e! -5}y܏d"dg7x'&ew#Gp ݬ̽8hnPZbuydP9crOmD^g_bW'?7C P~7cYZa9Z.blpIBgg QFNVF-yp>40Gh+,|bk8ֹ3{=V ̷X` <:kw^jZp++ m3HWlId8c<;l-ԌmJ\nUǩ-L=zJ0CkqIcޭ⹹ |o'j]èo;jzȻ\M3DK4pyD[5Hu'[NlB+!T$aL.,_3_:B@AHR4'z1xBSXQd&`/%21sm CGvkZlUlm_闻tF"}i;WQ{3?Uvߚ}A G9'Xk:'j2`(!J}L}dJ*<)Pm0Xd<XP`h#.Es"\f#DVB7jAM;L5VV6 @њwW Wϥ񌁸G{ $,W2*7J߅B|Xs1$LE'pwKQVt!H4T<"~uMˋvj<"ߧI% C2I6D1bMLn0"YD}s2ys%%/m@gЇcxtbJW6L)35ԢZ P|'jMo(xUNYOWՈ> ;hN/kn\ja(!b\H(iN1p]h0.T֭NokQNf3!)ˎN{_e.{5i9+.rYKwO9}_$4xm?;ƩUgϹt{/b 'v*r۷\QÞ~# mqFX!gj _!tog i7AJ~gO^7B~q+"`Ĩ/cO.iQD  5sSJɑg g|r?maXXZ c9_啕ղ"p'x, ;Q@;US _iҜc=w/vCQӸ8$K|9mf .#<unJ)# x{zTlC(b8F^ﭮp^I͠nJ{!Y$]鈵*\9bL߭Rwַ^G}P)SK3mkcUKMuŲ\ i78ɪiyB_WMj2_]v{q R~zF7i 摩z~SKqS`Ƨbm<э`'{ʦ_9záʕۇEaoR6)fM[12b'_a jw^uD{7JסM({!ľԻ=y+KuJP.(?X@V#wٳME] |se-ңYS}DբFk0(NbҸǡΰ\͍G'һ:ך;B!j7k[̜X cjV1(* _ǿ>m6?!2[OBNBnMj];lx9{Ja`CB/#G.~Ӥ]>Ĝ thRA3$sֱ:u$T7RS>5PB/Y yk V: ֙%3 RIwa*7n)ۗMU'n%ǻ3&YFW^7n,b$Nu@[6#)\80pH`KPBu./@p[0#MQ;7]fpulbj{$N4 V{`߉{q5~gSf7|x)m W^ڿ;@۰<;6.4-|_{ ܻS [Z,dg>Ǹ%>,/ES uP2?2CǮ0#09a Zv" 4Bw Vx-4c uob<3( ~ZD.`Z"~tfn#JjKqg0o#aktoi.Œ!>P(H1[+H؈H͇BR{ZDIq kѩHKn%'g ճ@)Z &ʔtZdE-ؑ0 e z7DnZvf ޤ>b؂{ PU|*KnKl|֑cG5s Xo~"+oA =a5S#J&1,Tm> k:fiph;WT[GQ!_RB_ViaeF^V+<1ax5\;g!cz1ɻ39^GBb.0=6i@V;f;u}m eswG}y7{ rLwOp3~nb06:pef`Jf #9Z8) 5%} ;%qm% #.#V!HwXD_kmzd7!7^r_ 8'iKgm&xè{:'&k/{͑$q*; A"Yҋ\uQߢάP8`ܔZ:hupn\nmT'~qX0hXT㎛(^R?fty=y3B*?^C[5A3XMkfF*Z@@_ —ͨ~f+#˅D@y{/b)GJSЕr3bYKɢ<ä#̭ H&yv,-*fZ 0PM:x7o>BȎbppF rPamHWz&?Se7Rb=UNo 4+{U,SM㵋]ioe Op T#h-)/0`'=zWF&sa:bwt. 5asm b&cQ(]xlyxo{yYD>۩@+˹KqQڲQhTO2&g_$ζbZ >Յ[S17HNhsj!V&i*l~fkXe!:;GA7ZS{ς߰N`/Ïi]}f'>-a"$Etj davӦh`eKZ&Vch/HZBN6`L_F ;S!?i"H]MHv/C|WH= 3nT6~gdڃ@Be+Ǭ 'uއa^1j98zढ़C[T>=WlJxF t*GnC3"A >i.ʲkB"7˒ڦ?+rFhO }9N6߇t9EVxCrԺ|G HBQn?JI~&ܷb\^- 9]S4 H]]p%`yu(Yk>n_ܴӞ bDy| ~[FBLpR3sƝtCN!!LyJeX﷝w(DəByXsi,cӂ aj{nzg dQyA_[wTbhn̳Ԯa5^s@ӽ߯OQ>Cϗ~|̏3M%N4z泐o\%zh(.snסז5t KzJ4p51?  |7%yc2v4gyF HKQXbl7ufajϋ9 ΁% d ¾e\vM| 3QjCT\dPw5n SS| ['*GN1OMV$]6R>ӈ;TBGP Fv3MC+  MPP56fh@I&E/`,,=L.pu*2h{C#K]Yi-+ Ȳmr٧V|HhG2 X.%J|CJؚ9G4a:RS5KFR/kwuP;n 3\}p zCmI u#NYpIeWgOEKI4jN4†UxI81~|o1b "5[Cjt)։Q7Wޕm/+MJO,!R{ =>b de88Z~Jv )|ffȍG XNMqQ`G-~:휿W IFЊt JɾګLpJn"4+"OyiV5 %6hxR]=a;c%3WHߒh]iv禉)ӕX֍ X{U3i^$#^uE;;XL> P @^k3"އ8v a[!pYPND&1N9LD~Df^A!1 9slte9*0BQ^b8}f"S'?$Xߘwpqaɭ3T&uoc^o*(8?EnkI^$)KٝHq'l. ~SW^{RD>X~6!i+}z$DEásG{E~gsDHf2Bh%\g4Z^7)(o7I5NI=S%{v~.@;b~@=p,b'3Au5 CTOްL N zA5$XtDKb5KEe1W+` *O" zJ=+*PE2 J{\ 98>pTkqI7Zx,p>I5QJˎ*X3Oi)]T2fTHGAKe&EY}hTETUIҥ\`n#R|H0 2#ʢvt!;SP^엉xTd͔ ޭ_W(VZbIs;Ūu^=?#[ *[#rxĮ {e} HN==8{j5(h #7ǾE[)'tyt>j(` |2 HzlDE^Pou/ǧA3)!:aBf,AHj XէE +\!5if]9췘4yגpLm7 < lKq`Y"f/ACk<t1NA0,/ p#֌4Ko%|-X7٫3r٤+/Md}-e#Sm+KjC-nK8̳riQ*uG@`9̕"cQma "GPWvi.G_sݯԬS's;9Xtd(;ʦ -E+ș4u/!KשC#0s=}"7%>tφ&U;媆`weYkQlOŌ} ,ө8+i󿇇}~zq2GZ+J~U 淔;a LJ$Ċ}ުP#~kĺ$H/i=i{W P`: P鄎caeJy]E"=ɨXUcǸ,Ĉ|+y De &ׁ`b.!4Y g{&4}p^S,(ȸ_W GNpxbD==kQp Psڋxn 1GQ(]:/BU5S%pRWk>jO^ sA/QZQi "q!\}TY$Ƨf;䍫Cép ?10]j_o6󿺖alʑvۖI';\](g`Z _&Z@pZ&Ԗn v8g[sr Gaeٝڿ tQsl1k/ 7礻r eP<ۢ&s#9d(( }ZAo^pq6fAq7"pqs)+Ȣ 28d!,/⭅ZG1?LhT\~'ǝn)60-7UyftV JߖVP_z0M ڟ 7iӜg8-D3кV: z ,zmf:>O*-{~,;ߗmlN-|gJdHj5.hQT9m7 xb$}S vUdiYB/B=BL@FwfeO\^,7!z|'Bq_O3"Qb AM!49>&€LJx` kkҵ \f(l}4D[6>.mtGOɽ>87s>-~ VKx(hCR jTbҜ^Ie 9JᡂJx\ 7Q%Wn4 mĨMCpmf9C\D%LIԚ;?9)}D:GجfشW3!Y݄7Ki A؝jTX PN?A-ø.l;t*/[頂Trj;셋DwT0|_=}+/Pc'+c3h QBC'k*%(3ZX+c?WoMFn?>-EcȏXXnRw@r9V?D_Rn%$9{Ft>/3?cO\[27^_1ՒHpNj(3Q&H>ʽ ,$1%# )UeBfϰ{fwuwqʢOhېl/!v1(qrOJNrۉOB8Ғ3U7 +G*7eǔ Pd0cC u@cuFŸ*_ MKXC&7ϐ={aY@ t9k^;@JAE.h2  WWXm-Ln7<0<θʷސݰ4'JݜmI=\!?4C=ُpfnsg \VPkJrl ͧöLpYJC"5%;i M:?ڶFF1b28 aR93^C 5~+}ZoDŽ҉Zeݮ9*g'xɿL0g<')q, =tLW /"ˌ<yi$#th6 ?ɣζ[۠dXqb>Ji~ܽF}\>[zP wWO}/vR>X896#V ̾p֧[Ju@N@n?Y/<Yn*gۇƺ˘ RD>߫ .P᱌fdb \KVV8?>O`0n[GӾo14~oA*2jc6-+ c{iO?';`[ * 5P*@nppG_1=:A //o-Ms[`woн)eKߔ;>هZQ jh0=^;BEF4:%ujB8=.(H 8S?KN,+_/p N3['oBs y0F :DTqFVDmR=1'𢟓S쉜5!v~'s""DW N2UߤTHtl*VOg)/gj!O[>|2}hEw8vHThRDU͋TSLr _&(q:zӬR^0 J#dvя5K7YҨPӨX*CϣE|z>-(V;P*ltDõ1,:BƎQ@z^- W҅il{ @~O3 >UlEyIQm1j&Q dteo- !m2έ!0Yv(|mYS,甕"妜Rh  PB1~i\jٖPH,շ1*\əഉLy K] H4Uֲ"y;{PS|շEb:O]LuȌaQ!`O5I?nSNUp+P+RU5.J^Dpy7,[^}? m\ZKc_HmV4$zn>s͂0[WU'CޞX@3MmX`I1%&daDr5,/~b \ٿ=E^0fg8%4?R DGlýVkC&̃fh [r/lC?ؙawJ^1$17n`\z;)z/AVhGY@1ѽbsbcI44:3/Ũ1(B&p+j /p|쪉.Y(( ~װ`{Jv[X-!s;KzEd&@KpN ~NZ]Wr䰚[2͂GS BݴO*f` %"k {*$L􁥻}D|7LUnR;Grehb[$)204HQ%*$f'xqM;b`@o7$Ju>ZAJ2VIc5{1cS.w zqwC)P[ P݊!\3'7[E: on dw1Eq,WKYZ+%uNsE~Jm_hGn/Ȧ)m|ijHgxkDJ.%1^N.΍A+ ~bZ@L*bC2. gZ;؇۩E|$n09!}@놪=Dk1&9?G0# t՟1z>(s9 -iwś.UrK9S"6:#~A"Eݠ!u(R<)<%`W1XqU:*D^Ni@8׮iT~>,\ k$99n5(kFM@ 1|Oxqϖh[Bʙ}tֿj?Zӈi=,PGl7fA[aqJ+OH [$ "Oxs6CU&x :sv/(VǘZqJGg]H~:R@b}yOⰔMָ0vCcYSc>Fl 9]$R8WI[L'j?O5shabݵ LJFUjEڠYeZzlHuIշX"9ͤ{X 4̌VA8P-dܡUӧKҮ6{r@a@{]$i|p b"ayהT6'jhdEB*RME\qlh-4XbQ7[uKg> :m6gY".,hʇmpj|;5~8CN6E|p]G25c$[7~1nk!mh aGEpҹo @8_KR^:[H ;S(g`7} 3zUJ$4 .S_/=1'L/W"WZW^פUR3gltM7$4XP3$5!w4*vV(P̉trNR s;h =Jt39 ,<92*6*J>3ߨĥzUf+a1M{kJ 9(+/ 86,jP)4Y ӳu|reV`sHA#t'L%do saP"n!0%kiAa]?)yk',3Snz/\;IX6IT=iӋE+8E,zb}m&勗nJY[ x"z|9iJV+s'Wr̸N*@U6/z &.n10WfEOl58j‚@F#*.XkǏ1j>@AXf a V|i 3gB#z~˕ΧC8],R\WXFށrT`:6dq3t[{ _r[3e hu4-;[bhJ{7DI=-w|z{~p2u_4_.\6exo˖k8^Nnza:װ ,:҅Y<~7*=ؠ*$i"[S(uRMTotG0+XȞt0ʂwg4(" "pM ( ѢQfi,?CWjn#c40^ m:`yW)I@*ˣ.Zz+#(zF%'Կps1p7KP0F˵FZyn9UU3yPBj8¼H ˴>]U<؆e}$"r歝$` JuwkNga@b乬;8SCd*(ϒFyvaн!^BOJaghN^;MB .F3T m؏{%=[ lgzYkm+݊'_G m|ovAXcw<љE;Wƶ"\iˋxU(mKW *vH`>,;P.ZT˒fmf=،V_E~.?riȤP2.>dIKqԃ~TIb)pMnQ>?t!̫=t dƬRԙ>  ;'Q;+@4#IwuVh"%}lu=ǩK#6 -oz䙰9*l'Ua]6k"Hsg6[˕S 2akoů"7 Z=G2v`0G <ѭADK.zL-]s6DA4 #1kxq%Ry\/,"-L^:!)[~'V*Jr-2϶}{["ۻ@)gg579KFFmzA,t鿑 5!EIų@y0è ]IiUQ28(\اcMM(-ܜnR,*_BfSxh)")3r[fb~Z/H2+%&%dG\q09$R'^6~8%FR9$'`Ña2,J%.r}o|9PHp U5Lt4TM ~hip v DkgΥoŻMZYZo2[#ƉEj٪̚U$4 sӨ휈SQX_eY`!54$,6tLl3kTV,P@i;C5ݡqV1?=γF;.yR=!1m0~dGOlc9ZWRݐ ɾ֙bM.n`"c Zs/g;x8ͳ}HTQ*(@9tl4{K|@2K;,J &?-9,ITdH!PhAp~iD)-'3 nCPsG~XL%{FIj  K䔈6!t 1ߍ܆y_*J{Ig\ӯlu@HBxۑAڬ҇-̢qµHu{Ã{TtRƖ*GۛsuDFBhJƳv{u+di ťXWr'y*<1siۖ웞9fXf WۢԽ!ՙݎAȖ8i G Bs) i^U]j4\mAlBl6El?dJVV2`EʣY_jB+Ynj*-Mn{x ,7BR& pHhaԝh"khD'Vգ/:ŵVPƟ}4`}ћˉ`Im1a~7y7O$%*~ 5,aEBX}ǗrURXκުÅZg0ݤwp)NУ0 `=c' ﱌCU4l #zYw0MUŚъPF|v6}i~=Kp-A>uo2rq jvx;/5s pl_<;H<$of(G S*r t\Gׅ }1Θme{\78$8~p1YQ7#[X=E$ܟFBt<5f6t);6ۑ"ϸ< ehNql[(yz!PbMgS6 h7QUY{-h=ݟ{qYC):STD3i3qkW7lD;Tqݝ6-#&1Be}pj?ߧ&8_ܗ xq=W jdu{`JIԛHPiqpN`&*#`$MкM0}^p i(*$4l,9 !1UM݋/6g,2,ԼEZ 4_+3K6qG-eIɢ2PęoIXcS,[ b+V8Qut]#*Rv%U9υJÉbV`yz*Ra(ko_K3uth̊&^Hk_Ý{3Zo;9}Wt@{l9hӆPq s:I?|rHJW۬gˠMy}☇% -,.ss|ɦ3?Wv~<ݮJH @wة"@ꮅ\ŕJ<@.J pl:PuXvvGxY U Gß""i XTqv;^iN3nZw݆ܿy]iasL%T숳|y?1oqAɓ}wV6-4. 3j sC3iΟmN<%ڮ3;&;ipX JM 2:_;hQ؛M-Ol:ҨH~Ei)t>xD(ٞ ˴?c:wVgу[yu96i5w 4ߙTazk)TMr>Ia-nke|+fqVa i6 ru>4bQpk$ʩU@wYHT?MUxE0?,bCpnKvatTݑ!~d [ä{ VolWk 03P $t9,DJ0\+aȇS<vcUOqP+a "*PĚXIÉ,;Ap")wIUdPnx(:P6R`-_ZFy=Х#z;ځWawt(<08c&W [#l d4gZٴw5ԖXG0SYc,EG_s|p!VߑrQ)μW]>c;DD[䯬~G?ae":65sYVS[%κDKHsWW3=a}c!@\&kMZB9EuWO`'p+fuT`$;op@FQN4 2r U:懲jXdAE%V" X/ ,+`̽*Pl4`M6_7]ۈ* ,]sI3^ ;$5y*/7udh98Ƽq-Z2TaC$xMnE5@is#R.^\KW>>[e]}QO/5Ԧ }aΡmI! ;wИ(|͙Ⅹ뮩Kk^:7m?0s릀">7F=zDE ]WkmƧ9#U#/ɏƯTUzV^cXN8iPiw1-* =dCe4~9!\'ǴSE/!=B)mtzR}%D3vhw7ln`Y=  ĺyJ:m̓@Pk{z6_ ulIG'{"M+9W4snz)vSKʐEf+/1PSΒtɪʤc݈Q**ؖeِDbvXh;3erΊ =zqB1SD?T90PD)l44;að7QYT 舐ѢovpYzGR5"KPlre+\)V`$ pXov3dh;ˋ"%>}q/$A\L!-2`Q>l.&M싇 j@ s#ӣ jN]8_#%$Q^q"ˤ%GT!v:R X'׻04+!WV+p/n`h 20ĕy0 ł"Y'W6&҃Op7JNka-#cl-7ʷU!d %@mO (38rg_,W`Eʰы:٩C;Xx!f,3V3V}:T _SŢƝXnOʾfVR_;F=<j_C5a&RqEo\b3'v7ޯ"Ө`j\gnSi=#9bD ƽZ֮f R)=Qb\ʒPeRx2jةʸKoAqr9R?hPR 5U(H Msa*_h-ӜF!4v2d1tSn2;kw:n㋽|4 &k󰵑x2ќCL `V6U])wg+AKqEj󂌊Estfjix*)?A#B\0)Rz'x)X~^V]0dIʂ#<_/HrK>N|E!nVuEyQg|!d6I=ȷ/ƻM0'ykQ:o_%o#O oz&AbQ#$w%`3i.64~Ԑ|#]ehyxoH2D%|1s0փᇃTrUn^}*phZi5"CEc/!c)+7VQ`c%ժ !@ˣ7S%ap[ ok3|ب^Wɟ/&CeNwHyΪ9`l < k4s`FJkx+nw d\&Pr`oEܳr?e8)LA"U }PjFx-N#o`Y4s@H1[c|0f"`"|}6% ( z0Yvp岋DFy zs쐙L-/bzJjؐ<"EhY#QrSK̼N{GeL*K'%tlx7'k:]U.XpUBu.@{*&ʶB^/F8~|Hc~n@s?d|0:IK$D섖PG V&CnrRY/{s?SLsez*;Sbu3pf ?ӪMx/~' W=9e07N齹QXpp5qp*#F|7]r +ș>rr0`a|aX3(MIQ̿846<||,U|\.IB`Ti("x¡g#L%ykNk(7;0 s^s=Ԥ){S"1R.x0!?4k3@t4 ˑ|伐,=lAwЬeM|ߤ¼0!uB\_ 7efdWP*DTl s\, ܺMa5d6jG?!\l|dc?* \Tᣌ&Gr߫Ӈ_xHOB!*T28kSY1"QЪHXXvҷ9M9;rF]HጶxkܸNRm/y]f-qWNU$ V% Xӳo06FϣTr'PnbTĤ,!V X. ?.\?6ھAP^ Q~']hgWuSd 4M᲍{7wL@v#fX4dz9ɟർFlZN܂ ~6ш7&C|(Į2v$Z2fQrcw\V.D7?^Vփe rne;(@KKt44E,rYck}Ң[|P(SP_@N!pۨ(G+.ť"ELmĉV'%4=9K)9gv S(b;$ Sb<'j޸$aau@4H)gKc'Kb/Z-+0v+DgzMZܧǠ,9flI$ɯ)^;c0 7kB78~B1g3i?]_c@g8Nxq #ԙ-CٖH8DVZHAO1.!p2sGD%;m ǨY\ٌy2){1f5$S[Dy :`:%J _\y adzloaxY,AbUGLƦkɐb[=C~ypzÅv f?8EW1A"Hb1~4 xʺl*XwX0)Wn;xرO&ߏF,嘸eP{0e׾.Sm΄"ppGW^4E;)ɈG2 zh]}$f4 6wz/ Ic53/'DD61Q߿M^ť%;L &ŴsgT!t9~y'IZW"⚙B]-k*TTdt@{uZE1${1GY%*7ZM i_̚<+o8vhCP!B[A>>i?p~kW~κ^6y4fQ)%n&S[4zIwjHupXۻABwq ߛzkEɷ+(_rlRc+R{x:1s$ow2)va!՝oObwOga!)/lOp{B!/N# 8>U.11~QVP n;j{P#q:[KEVGu=r/&p>H 7Sv4Kb)Gl_R9R'ў@ԺH9$Q/# Q'KXT&%GcI<4-|T+gAfӡi 3a WӄW=8zo #La̾I9e7;9ssz { "u֐ebWE'-l(9cœ2%Tޟ DVᲄcYҜ$aE6s4RKWnm&XTH a=G_Յ)Bt<4 ~7}!xe9NL#oh:we~>Zw"@?%1?X[ϔj25 ǡ1遑.޹?b]$Yc.J?ejꖲY܂L 4>wuRhu}V]p{5^o@5HfIFM`f##+[َy UҒ7=+?_5mx;y4WmS e{Խn߭GjH˼B||5Wl -Cd6-nvM nLE?\eblM;1c‹מΥ/a(p0:weDovy^! CQFDlOucl ^h#~T]xT9*끶KWںlJʚ,<㋸sT_-}}uMu[ۤ[&-xOYk q@bGNɣDU MIʔY~|F6#)r#.:$:):sqe75ݳz#[527`N?kVUWR,*'YRCi&h`CcfJi,uT p0C{W =MJ;3d&}bqx:@F ƶ]dze-4Y )X ð\y†a /(gMC/=~]e[,.c:BŒC,C055 ,7Ysih X3,O_3k#T {|B.-R[qe# #dq%U@uqDEXnq6@*t^>gD qV'␶Ɣ m&}c5P4/ԆsJ s^E&]8.qΏ?L8l,ؽ\cDY&m ;UD=(<po&9d*G͟dyh5jU՟ݷAl6Da#_^* lyGVmsj|ox:Wn,S3w|g(ҜG>2 Ð[Մ'Xpؚ+ e8~F|tDZ ;X_|-M6a#fRa;E3UPbD^kMܷ o*Mp0+E* :4s/1zC󏗆GPӿC7ԺMWf!0+Pt.0*R CIyB*XCf~?B5ϵڴW*yY{BU^%XT'EaRd,i \"!vNxBØO`&U)> %#YVzSqj >M(zjLM}*ˋoXa$N/zeFKt"P>r"{|`R-k iڸ0`HUsI=֊z V2Rۏ/n7m<2hpSb%3I!,iK7=lngܸyӃA'9s2TeRe;,'*f_~dK8;ND`M2E 8j:j[%^`=3GZBQOϜ3M0{d_'Y*Sb( *_W6 ؕ${UA:Lӊr(&)5u; nbG#:\究:g vgjL%J%[+7E"3Mic:=T tF2+C7'm>/yEP`?ڛ Gl)QsÕ> ׵E=捨)nr^#?cx\]&ELa)z2b~Q`llJ'm^;ύ| ix,bq{_ؾD7/?`XDty{ȣ/.t8 Og\K 3SXEy6"7VU4!zLMvb0URݟ-IP]~L0]J@ɾ*-j{ˎ) ?tKwDbjw뿟KB,I{JL XQn>4zHWwE+׷bZ5 ꓭaY)V|s%`)zT.UXQ4%6?1 rnoB>LwX[sx|1w\m€>eD:R+(`ieOeja=yDsEE>y9>sH&N\ʅZ<f-SwL"ݚ8K0[@ 7_1D!8J .L"@)}Z|sGv۲0iw\&ey?+Qo'H5*Z>ZĢ2D%BT7ց4mP!{ p9^)[!R:ؗl n3(Gpx0JȮ.;fUպzeLc#3\w3|.sy6?ǰ3!*s1|mr߁=8\)KA I[m~n"| yՄIN_M:k7S='[oQ@HyS895LR=lj?zne k v:gJ-j%Kq9OUI,Y0y?(}ƍ? !ɵGJ%!4w9@ oQ)f<"9i{QVP\1ncRӰAX'kRaeЧ¦e Hrke3Xyd +ocW!!>~YRB1޹"bMNy*]/An4N;9rV ;td:-ǫ;uMo.fsȍTa{~)Sԇ,,ɔfWw&؈P"S,!0Pi˽Ld.٘j;΂ g}9w.x:{M@x_DظW^ԙ$KnΓlЕ!U{C֥d]%&Xh'a1,o*  1eL44M;? z6mW )iPy9C2!\fkZ.6YVS5b%Rx!`H Ìy)/f3>[:u UKߠt'ʪ6`:8(tDthS\BBDT[c;,уP)RU4cv;]'SrzV ޕD5\`Q `>6N 6ZgEQfX48hnލY4c@]F s3%JCt/U ~$^喇^N}.K /2C]n1=nFLq2yE`Xp*:tD2W0ؙe7ABC&(̻֜!kTϐ̣|եkuuI˼9j.,3_7vr7\@u@ 8 YBJ|o (gʔ*h `c'ᓢeܲgt#dg)ma!x6BIX74V3 0OқKk"zrț}eYJVʎ" e݂ӡwYZnӬzәO#&]Ҳ0G['}W؁'ǑDՖU><*cBt8lR 롭mY;{>Džf-Wu5qfڻ!i.]UJ,\y\\zCø^a@;6xoOUb]C"04dO8(}~]Hvq![dpuIbԯk_7{nv<|6]n"P|ҲC5bî<,/uX0>ΘWPF8e ٬%\v˪Zۃ02n}6gRz <@vf~*Y DE 흽VTS3x̰_'TGG Mi)CW+ːTMtՂ?i6iGEٳVk0Ync3u2 Pav]Xdfd -GL_ox$X&)yg_„Eb|FR^W dѷ>3LuIcxG EG7YYWJ Ab&\ww^CGl K\TqLJJi;Pn9ٔesoF $;,`qB" &AQg'S.Madطo!3P/i ֤:aeoʷϊ§k&a̲Ds)_]N Sk$\ɚ&ӣ ILGmMu!d#h|̖ 8iW7-US3qUnjrP2kt `.xOre  ='̰HvK)n)3z7tGr\ VkuQV^ H&w4 +{:%4g%) b8`_?>}U+(Ŧ6qUkf{8H/|Lt36 P:L'jR UphZHiA, W~|& @Ւ+3F←]A;Fl Pf!ɈgNc]16~=F7x|%t-ۓqyn|KU w}u%  eH- Ԝ_@1jr6Zh{FnHj/. |{xR0e?z ا m̬?Cg7ˍ^nkzL9dtlQ$u>iFZ\dh?NQ mK,"-y+@[T4by]`>NQk'_e k`Dc 勽 ۈ:'}d[;_L@OT17Hf<2P`)3)ėorb/!PNh&|=;ӡ[{#-ɹc"x] ј'QV1)JJl &Y{\E3zI|fJ{pn*iҠ]7FL,wRfcAJ3-6~i![5Z2 >/LFW)e9.4scqd)^fY1 `: zv rE@W\Wc6\4XOdt̪tcQ=bQK|YS#ƭ y D^HSq.SyXߑ[2qG 3Rw_6Yg No6C1HD<7 ;;>cn~EMġsy=\/]A`l.@g\&BC1SpRDMl&FseK&}:X,HV1%u@ t)elr,k@NBÛm=ȧ!SVX#KͷF9# Mgږ 83TYdbu]hq5Q۝e>5Y 9R~^nǸa>whE7[ӧ@`ғRg-qE0ML&W䬷ޒh;eKZ7eOX$g9}뀞4(*n_"J(MIe+N`|+mÚ`u NXYׁ@5P~@IDAT5?$X f)i]@P Q]T&.kzΑ'[X:0Iaak )i%^DLH߹v._.ЩѤ\d ᒝ*z6mhy+ ugb/S@NO:cq]sS\ :72c˃=5S^=m:۴rxz@ Ò>􁊔^1Pp'&[ݵL**ME,GM НɃLfSRn5?Id8R8Yq{3@Zɢ1»)zgz${tK+Cܺϻ?rlb]"L42r(vB7Ad]X*X(EʍA蓿י[TB;0j_/Y-FYlP>i8ltԬV fMfyc_^ q(6Mvx-(V];gAuVӳbi~^KMt1^@(qMXm2Vc n@E gx ^5X/K@Lz/P:x"xR3CraoCw#p$/?* I53׆D/iQdV)=_t.öb/;ݥL-U-}JqF╩ +r mIW]d`280GI.9D:BPtMYvD47=( qϒG$Lih!nJbBY4z osDQ %)>P"v˃IҬJ9 7S q3J+ Mrr?'Rn|kU؂͖⎎C\]wbE Y D6@ar3y'HeXil?ήFGߎZx_Asj7Z;9 ;L{X@-nZv_@ZOi%ΛU@Qo(y?(p"(=ȅ0Khy>1V#t&X3A``k4Av̏lfe)BLMΉŚ>h&vџT4͐NG>?4铐z[%0ܚ5:Gx.ʂ3Ӽވjy-BaVm2={RniLY"-}iyҿnl,T:"Nbj%9S}oj,+"T iHFu\Ap/8whQ̓)t)qχPZ!q컚8_wc֞o7C*LVKсs!pPw?c!x "ǁ=a+R.6(\t2Tԯ)&&8Zj1^QEq7|9sɩtU\hƴ3:]|lQksX9);2Ղ%%,`7)Eu2R; \P_ !K'oq~^曣†eLedmR~lnj9ix*8 r̪uؼ~JzrlHY~O{ޗ_BdwN ~z . K*RhA%e /4GI r+1r`TےVϰ[oklSY`͐P#=k#ET}Ϧ-~p.s)>ixXNVxtUڧD\>ĻL6v6JgFcPv-IߋzO_ @z‡/yڎ=Lm1}.XTIsWZ/tqvʉD65M6TRkT@(\ت4O튦'ϫ+oW&HעSDN1bGX30yYw"yhω!vG9Wxe9d!:Fum+D&9)U䓰Yw"z.Ev̍A(/ _X&S\`L|`i .hGU-.Ԯ2}fڛp;R}EuhjO/aڥ")`:1}vDr[jtDh<{P1Ӊ!ϋNVGAa:i'noխb%*+K 7Dyz|?OAk~Hz{p<R:ֺfZho?Mʳ̰=qcGM3 6+R୺r=\]fA˪V%(@}~8޹ŹFyA?gy0I #*g|;n/3"!b) Djٰ# EɦP^T#3PSC`vvD,dRsYvsRS=T QQD^njxV"o\?ۀxn3->!F(ͯVV)e1K6UKv7QՓhWMn~ڗ櫁iZ&"_'p'^-R-ӑEY,_P<۵6#B%'>iasMZG ௛ō,s5HĉZBEIOVMwoQǤOZDo[Te0#t w"'U1&=u;*|Y^, b+]U!>vAx" fSYWJ0޸Tx,yF~+vE -_RL .zR%jԾTZv*}RUrJ~hiRbJXI $K6G OP!3an/j#,3Yy;XK$0*YOIJPEɥ.棗plJ^Á ?qJHC]-m8eT2l|gQޘN_v~uV!O %'sFlxO3wd@&Ĕhs>Ϛw^Izl!?Zq'y5=kxEb CT;+^מt :@ 'ePpZ'E"PGPtBx@R%-%P|F@>q7F13XRrR|w³ 0 Q&yc-|AҬ ck퉧ORҒ?L3U5)_< vp6˼"zo)ѮԃF>q TbpH5CvaQeo&r"\\ x\x|6JYi)7zJ-R?dE Pس &[mPc. Un!#]妢&xg cS+{^'͕t%93N< .!3gUbcЕtϬe̊ 8 o+ckJ\g"7遛vCwVk ]== |DF')udP*N;NXibƦ䒶Y:,(8+!v ܷYu_dٿ|5tVD(EAI\tr"}"D(J`?os9D,ܝU/6H!;dM12TLNH.aMZ*z zo8 N.S/.NBo1+.bM[u}[=#h½O]>b=.G(X(ɪ%7{x~~ZEc8@νw:g}#@${{ A QP[FghZȐ7,ˉ j, z6sjlUI jpί>lp4G(DnU"_qk*|oyh.[^*$&Hq>qSyq4_8`zۿW^@6rBNE7\)h,-o ,4xH G%H25%Ob `@C7T¼Rحb=04>P0bI7HDUU5SXYl2 !ֱ,R7'P/^UׁDG4(6\3hwEIģ`Hvjżct5.o;pM~NKW rSk`,!|(ứ) fw"Xadsj ~?'`YgKcVBwVm}D ^@M@相9I=ʘx|.CMZ!GH߇BkO[R_=*yS )&q#^m]v{X%6_Bj:C`t%77._x<0%ɑYĀW̉lI,O{q|<@O/ӲFZ8H^hm5ǹE6bF=GH%2F䢤I$x=!9* =,56\@`]&m9Lޕ @-"C !72,<)Q(e+Nja5?wJLMGr>wRC_à&p'̽3<3ꧺG+qm} PH;7g #O 6 jWÍרmRNe<0`I 儚Tg/J]Dt6C?Jmvy 3qf븴UC9$e]O3iXg*F#=#o -B͝vϻـ(vAG8%r<UGm9.S+7rMb%4/t[,wɝ|US 09Av.bo<8u)Ѻ,SZLp:ˏ5/wwL S`*YW΅*\DAFQEuJU^JwSyB?QWrìH 7q6TCx,wo̺j'5@V뢦M[ln#\!JV?vfJLP_6f*D4 1^i;7H-oʤ?,fyCqY-߃q3@%Ns3b Nz`y`Rÿqbڧ$]Fn y\c-˽rW˸3g⍌n#T6v&, SW Ϙ*v+Β~bM;3<l`q곘Q/ݷK+ p߈gnB92,px[9 ԤlP[ ɒ?D*%o R߱b33ag |_Ӫ&7by!D3/yZXaE*2 p5esܶ;`pӋ,VS!Z}w,fXvy1oTIׯgA{n G%bӠϣx-2M8GfԀ&#Xş&>SWv(m.T|vqh g#>H`Q{KOj>!¿yɋm|5+Ô+Cq㙅xUv,?'B*x}"q@vp7 +cB' ?z"Sg+],* 8VohWH-,<ojixpE#T muiEVw+2nuɻM!!C-V]3,ABpJs癮Ȯ w9k`AcV =1xp& !p9i'hpw׷GUHFSax CBlA{k엢?+/SQ[~\\r}TOV6nxsh )mBQs6'k4DW["!V3yQh =]+jo'CU &*y?p/wuC#AJ*?3h~3b) %4]y},1v'0Ap@iV~H=¤$>‰I5gG!sqN:î b@[ڤ: 9;wk-헏vo2-,qI2IN1hizFb{cWڵ_!^t#a't nhieR9 !GU+ʛVHɃpO#'r@(26%!ڷ5\73kPJܡ&0 uo rUY]r"6%Fy,ǔϬ 8Yc"}Ly8D-@,c;6}%4Ď{YWQUZO8}d$),_u,K*}< )슅5snK>Om*r=ʩp|[,ӝn$ືv,͌_r|ZL֟ uG9]ƹOFL8)zs?SC! JmXk6ͼ萉.&F4!rE-kaS|ayAm"o&Vheщv~oCf68֤8 Q2ۊY69D*y0 57ǭTb K*Z.zbr<*/=C9Bok(pL7 5&<0+ ,_2ð^}'1w+*ﻸc@ T?PGW;dH[Ѕ8T}#լ-Nؑ+/@z, eP:o'<0qJ8߆M⇹:F*K(=]CCw5J $&K_xFj[p~JKh Ǖ%$4bHBk6p5ت߷_@ 7nKP-s: Q(NǏṂP0g0B~l||ǎg W?yYLȾW>6(\.⼸׆%*N %S4-vү1>*r'pmc/o)[Y)QkD@:Y*]kW\ ^vODc6s;?Bt?.e/'cƾ3QYp$,E1ܠ3:֤u2%$U<͏;n*n hH: TCo,ܼ|WvՌJvE0W Q@%&`Fndٔ;.9`0;%J~SK7K~pϚ:JXB>=.KDaVeY][ϮS1/D:Q-ע*wu3&u7u@lUZέr.|Z@ G_Rbw`̄1[ #l؞#IiTϐ'YA&,F'&3.8A4PB( M'`\z:Dw8o_otbK?UxD`)?pDGH^YE>\SgDA 8tpQfx\tRo1Fۖ m^f_1eY OƔճxdqoʨN!K༑.ØjرUqtLOr[wWȞw0x~YrBӶ'8vNe!>J@;bEC1}Z ٜ^utO9]ǷJ_@"@w7٧$_t?Qj "3%j x_oiMD>Ho'<319 FnfjH9K}h66x9oң\hiV`:lEִgBDV0 9O4kAY 5jzZȼ2WxT-D?k"=+cN!#ڻq;(uA2K,PxVCάyohbUqӣXDt /O\Jc~Lb)* 0yon.zC,ݧw? 21J#[ CatQm^呭(Jk//`br($:G: )tQ 4,š'91 h!R%1Q]ٳ!駽K\kCiN O].-P_=Z~ cZx3%r18izIM nhRz6wk X۲ݨM9deuxbe{M: [:鏘4{uHj@?f]-˳EXa4TPd%OMu߫\JdM•>U(74jh8<ߐ7uK V/2vX=p)5:kIOV.`sAѦ4s?hc&AH?5AN rp;M34bdYdp#`gm˥P:r."̫0Qr05ojs4^E sZ(=00s{@ t&{ 4 ;9GKK 8EqL{'E]ZWe^PiylTLP&?'")^pK@5_[u(2pGKW.-G#D<%I(hvOyQO}ZJؐƠd9(}jZbJWOP+5Olz!7"~̜X0⚄LCV:smk0qcRk5+D}X6ݚvYO0ϨI'g?etJH160dnyTyRuy(q=-yC`cD~X0W{WR8f`Vr!'r8RrtIVk1xxAC"|s!WFf#6 0%Ūs׬fFX&^jFeϻNIbS}Bap:w6 Bs}+j Z ]ISґ: \8iQQV1Fn46͙n` U/қX 49Qd9]c-ؠZP#>Hգ>-(pw5\x8o.x-.6>[c& ~3|Duo.-n,e~&kZW\+ceܗBcgi@$LsJ*%4gҔoV +|YopžBM\\!A54UhMqH^0Ahd7[k}Qa+Q{ j;2ThzB ͠b2<E aߍ7H !u[~uQA;7~*n+n-6pjEfOc阓"Jˏ+\SkP{ρ`Mk$VS-$˗O =К{ȯ7e;S@tl7:p o}˪w`'/41$v'r,@8\' B,o)\^V+ۿ{8ʧ x4 PZ9aUe㡌I^8mvaI˟?w,&iZ^2:@(!ӓ q7>v".,ɞtB! pf"AS_p`N+}WwEPEndhRe2u] ؓ^h(~+cxɹDޙ[yu:V3)O>(఺d!\\f. 6͑衃#Wc,9Ʉ"M&aēߌbdt.'Dy U(/PV%sQzRᢑ1 H݁ c8]ђc#+]oG1+nsJ(}w4~ r:f_ؖN pV= ,Jǒ% EPf9a$"s13pMDŽW3sPxHˍI= o*/mYㅯa 끁T NPyn:O3A,P߾d珞Z#&Id&Ykb@+PBiyp ('WB^J_&,pdi>8^3sK)E(68,0<;<&2 ^9sbJ-@ry#1'@aQ.AU&V0j.%sMA!~ bEȇ\Grl6b6015DR7Ǖ4܄ꥺ"#Q$c\#e>< d<ۋ&.*]v{S)6=rO*7S}OH~wُϒ-^Qp_2˛kD zIj-(Tc``: !s"3zfeHs5}ZpeL^)?/b%.+KeP 'gPﴦ@0T?R|Ay8Vq7+#<:'Y^.8rpvfl(.L,T䢊#sҲ$(9x Z@VkvyL_HxVӦ)?%U'Tͻ­'-&m8M(8v볆r=0}QHEZMZn#[퉤sD~!9< )]GV3U SpBP b[-hnjٙp7@P Jyqe[`G7p `b9T99|cM4&2cˌ?ſ1Sؿzn ^᧲FQVJF,j5ܵ#1dP:I9̆LQk2懕.48د՚δ%G˛Og>ֱbpup *ygE(pos]j M0P rozFZWvpq[{*6 m^X_s۔R `xD7ʗJ0ܺ{nڙ7Ȫ_CpFD2J^_6ٲ}k Bh)_g/2愬Ksʬ.?دZe:{,#6ś'~LklX o+An 1X4̰uF7- I) (*2YѯCB#bj40D!>.ԡQ%Ve+ÇkDRh/xK8w~ʱ~Ck:>aG~ޛޏxݮB A.X[FlnhO6Z!XBPx~9~!x$gV1B N4CU[n|\p` [8Kzu48˸Od@&xI ձZK"IXy$E F-4fKo3G?e HۍL1uu>,iwUXNF(3ۥ 'WJ{-ə4Kd gGp=SʺAoeѮ9R"pGwIp)qm?wxxnزzIԌH" F뛲>~t1pc:'ԿGa-QN9dIZm>l~9䣂D4HB9Hy@E!V'K}A !Yʼ@t&|M=u0{ɞڊ˦pQ<cNy"@3t>\%Kk,2_wF9]6Ԃ*0'4U#'h3a1_ rg00ūww@r~}ow#!F`gC([Dٔ(un.Fa&K P l޻7I >߂& -WX#)E5Ko)L  [ ^zlZͅs~ O9lc"i9kV 7,לfYU2V!]PịO4\#'fG޹1r{8s%g$8rxw}vyoUDB` Ԁ_ut}h Rs+rj[uoF6CeKϽ&F2Nk ]C`l+n`K+JIUYP50 ¥qUe)Q&Ƒ.o&5\)NcDH XˌhRa[iV`|:m~ yVsDDM@52zW[<ٯ"mH| J%oNCeLRc|L?&mgȱpCHJp_PiDrK7o3~WNJQ"XO?EL.X t 73 MP! B.0Ƞ=F<ʅ+ V{3dQW![tFvF?GY W{u_"Z߲%HHαC?/}#fMVH#aqu)萴Ϡn3zt4*UNR>pKbZDi2mfv S'O3~cƚ] wEef?^9oCGA{+xV) &{j|SolD?$!+IN`.+GI9`4 U'?e"Hz-sUo>贸qYK4dnXg1g?? cRV "9pjbdH*c M"upjQ$+Jk6J\&%X(A{ˆEp"M,Mn\rڛhQ_%n{!LJ^(6Ф3{g; ^-+;|aS)n @Sh,l {W{:9>^^a@hq aɒ o bdV jWudZlg,|w۸j?: ;QEӌ|<8g^q}!Rܳ0?2zk ?Eaz~"4a RHF[;g@♸#s$~UdKM3BJWuU"6~Ru Mmj xi/M4~͙*2Sk R+@נ$12ö,A,ZUFwٶ7A! XI*5Hb O{>lpouPrVh_9K7:j UONbiyنeNAN W`s!|y).KΑ| iDg4gWjCt^,Z:=1_uiҺUuNq+Djq>\3k6^Kz.^[VAƒi@3P L՞ice@cӄ4P|I3=䉇ቁ{1}Z"XU }qkyn-U8nu\"?|eT&=QAf^L?* 8h@wrS֔coށf F[4eRWjkuN*R.ֺIr6{"wd9;ZGŮk!:,3.͝sԎ(KCcuC`>hԗ LNdٌPK\l ,Z&6?"V3+A']$D2EߋR'SK@1% wUǞkŤ|C@fK=ڀ7 b§ZN" 5_s8qDY[ c־~q*g(~o9CQ:}߈%[D-7 H+!c8`kNђHFsب(ߗ*_9jJ ~=CC- LyB!`.n9>GI癠>.=/5%-A1<ɹHv/M?(%E\WWG/}?cfYyMN CPB$T4TB b:+Xq{f]Yg|DZ[ HvM$ q{Jx kYfVtڜ óRkR}4II,Wvq:uRecF@~E;a!oV.hDP̐ZeA$#4zӾ`g#/*0YFktL]t&L1(c ?* qjx/F{v2XvS0WPimߞ? ܕ{:\]"Ll;Kϣ oP_dsVXԴP9>A0i(5#,Y9zbvL]*AL6:L{['̨UNl%nkPR]z}[tӑ#-TtiG}CQ"!,jAHØ_m`_;}U~dge1LEE%56 =rJVe`3ZqWBHo[ JDϳˌ>ket>1y j2`t s#g0Aej#K dr?K> yfD%K|-tɎoR'ҖI\ WH-x~z6mX-v-J|9۬z\ 9e56h|A$! j-n4/t@XF'o> C V*yWqH~h-EnS%,"l=l@rYRߓc}P #zGh5n qpJ^c}mIe[LFF;/@,06G NFw.86klygduL_ 6\3ܡtDF%vR4ŧ@KL~MQ%M{i~Q^EN5R 5-Ao/!p1kd:͠pRI'ht?Sq|]mkG:$J&]gg>;~\mRO@k☒kJӬ~nhPe E2~L)l]w% 3:1Ux1F}1@n2z] v(~tϱ Ec+yh zuFYV6mn6쎘%0Unh&wB/fO!F!iI~u[8ȹ P[%נ vlN v÷Ǭ1]S.{E/e-$Z5u.߹AgNցH1v=~ Sk/k(\k=3B^)23NBf.wKz˶moAwl"gl^6qBbLL5$"uRU83P-Z(M*܅m01J޳1i<6!yq/3Ք!n{ͨwY>fUSTެckp~W$nzY5ʵ(+k+4M~ F-gZQ5-_ҩr~:5HtsXwX8`'w+>8(X*A(⤪zc3:"0,̍,?&p ARZیP0.ɂ/&gHHnKʹG4eX~}CB}-Z}_ڸ`X%rx(mX +3x6Oͱʦ/-U4l$1N0Iw~Ei0YNjd| / EjPV/ %ZLu䛐ElWfNm` @@%P[ L@>T TzO֢(^;{<|D;+%C.j8 [dqp6uv8꽾d,Z =)&4%.-sw^)8˧5aw-{ Q7'>+t! >RB0= #4LAvߵ]r_~(f`ڂ>re~&Yٷά Ρ7?|ϨFh"cJmQjbANQ#gB v %J_S)Umf]!xٌ f] H/|a1syj &RXFqdt P 言M\ lj.`-كic΋ƷcRMr}l^aT|ĺ>Πd1ViQR5ø]Be }#ކOC30]ݴ %Y-۟[NH~AN̚1)Z;׬UprwȼB+N6 {ԑHEҶgF" $2H} A 3w RJQu'C'Z}[,[ b&mVuFPzz玶֌A,t`͑hХ~ cU\Z@ƗV}Gt.؞ R>=x^ڜ$($w/ 1'v?7>ծ~9vNMEg0@&VaЊ˷' ݛ¬1wG1ߟnwəXŻUGB hk &wNȁwCh<} αO!_Wβc/:oދӽjC\e*(EힵJ@]V}U//\lVlG+2a8xr%K&j=3o@F8l6TTW7%;W%;"ᠵrrOʜ} QEt)_*O'#'g" Wֲ,T]Omkz j)E:>AOO\yD @|Qq=\X]GDa݀C?|Zqk?K1K,q'ODu] dPeiTf,W:qc)`ğ7]Xh8EՌu#89l#FPܢkU3_Zn'YX?FFBwѮ*s BۙvuH;TWsT#q8 \lZ R^Lϙ_U qWeYh.|Lh_yH@;'g':4A;f~vm*}~uGV(a.*=R~97߳cZBp%%A;h"X_ 5)~ ͂;$뙙U⚸JТf]E-B@Dr[7o-^29'˴wcw:̀„Wѯ±'gLVۿ8{лyJr,í;, TqTV<$Z֞ hu"NuZi}KfLfde_QtcF -{[V:*8'ɨUf[[LzV]:&uTGaNYxNwT@F _X)l%7IcFy]ͱT\@1КZkѓGL"F]OrSJ,G.V '}}#ΰM:?7lxǣ=Bes \i8BX0$\$6{U9^̐:4(4S\G[ x#p㮘M^\F/z4lM SbxR)Ce팣Z0KE+[ή^Z4-پfGJ h}E(u,0Yu`aaHGÓ{zSMW7FmK$d˅8؋fʠ'"sZ#>]|3XQ 39閯\YR{Gۨx)%gPS5Po>aL |粆psk@g+p#SwoMl=,5`5`q}szs(آbw/eGB+/iOŹ⎃ b\5ԆDcoswpx#_e7?h̞J7Th2`pa?θku{Q)9@8A 3K妏 9ږa -^~u+@" ǟzt`2O^<-uz9R99ɕ}&EN{;PlaY&qw֭$_iBYNW3w^5P)aO #Қt)5߽?N^OѿC7l(H$4^$hS {GB#"-r. .1ܪ%`Ylj ٟt do*H$FSP}nmT I2x5bUE+BW Q rIߤ>ҵ=N"2jǿd̃Nl'\!fpT7y/,3N)Z%yq*oGtC-^1T,Mo,/~-ۚAR(@&M9Jz=+WA) @&K@F0 T yZ.iH߯}hp4ߕaCu-֦4xsLt 8΀zi(TpVcׂZHs=^, N@Ae )GE}|]֥2zۼX@*䆚b5Sп3tEO[ͦci9~MI^ha3L*8讝[F $BKvRFmYeaJY4zuIL=96g6X}?ދhQG3s(@"!~2+% ޮ?C/7/%^Mc;O-*`tJܡu,"UL?-ՐdžT%_ Y|Ҡhkt9~ ȼ 7N6\ ,Mz4E7hjOKzmFEƽX*5-wd6Qb3[T Y+*"jt~`!l@C{(܎KѨeb]*?8X@*KkjP}mAz[5|` X;!#m$3EO4v-F 4Nu**#K.!q27Ry< K(&%]!n+y e`RT<F "AC4Q!"̈ 铜EzE AV[QCfQK0/&>lk݌+bIn8xQCiAS(7&o^^o4yGt~ F FgO"\/+/^ Gx*l Y5L zv7JM{SAZ-v9a)BO]-db0|nTUBYOk^$Po9cJ[| Z;:?i|]zbO E쁑~t.)2$K`g~9u>d#? Kj8R:üb(;V8k.Ac?:fѝg ?d"ꃣ/,Wcj_47JFq8~&|n2L$˒mJfP"̮LP [?B&u;UGΐrϗ&.,=-\8}Z[NZz)z&^)c)p _D"0$M\,3 X)~/W~ }O{!J>1oE  +U3:]x؃îU8 i-Bcׁg VB'RT9gVzW'%rd я:K3z:XnP[+65gf;joޢXlq:g&$dqQ}6謏t1]N}OTTz%ľr|D@|فB.#*|{2c4*+{XğVkgF/oleX;r ֭}x𗇾k?pm`ςAp2Wj=XS:Iۮ!wZxð25Jhl&*H>NR,>(ID&d`N|ݹH cbX p\KYn:CJ[J(.bI ԠT2+;ƞVr˛L/a ("7Z2_6v4HM3<_I0Gc{o:s"Af0YLb=-ߜsMӥ4,s=]rg~24cxnvf\o?@b(2o0&GmS#C{:{&ҊȦzm0%G< q[69e:bJq'u !4 +^+oB_%!T?eqeu*2qDJR>lV/^" #"i{:HBwFZx H)yW ] ZGi1;&M#akrɑ Q+jʮnKn꾚'Iu=Âs/r!Sq9W( "y}nSjeSz@A]2 :< ˘S1 'i͠*?Ի)'9BG q(ل"_KECpWpr`X*_!3ԋoʛ0XS&B%X/brRB,_⦭E^:0H8ظFTHI7 'ak = A0լܐkH`3;^w떄h^S5Ndoa9J<Ẳ>֮Ǎ0pNpvpRob`Jtllaϵ4UsY8 y%@M>w -lؒ]a;WD)nyk6UMXXݵw|%TJ梌ß$_"c=."'2بFh|#%yuGzD0(}*[7F>;r^g\G|'=2Jw2/1o@cO L}0Ǩ ,0ШS1 vY7:/ GU ؜%8"m9ۡTBVI`o=nUK7~5"G:=2(Ot)4Oˀ}VC*74$Q!R5tG؋^u^>zK!XK!xsXh\![Ů3p+3 |OD 1pmU&]'єwIDV0TI6#z*s1u%!TBwHA5k#`ַa|XѕP]y3WQMRaP$AGF8hV]36 j׏E G|3.j9jf{7-tY ׈?ŧ3S믨'\:1ur^1adOԐN{A; KV0=.bWXխz=*ԘD2wɵ%(#R*C%:"9Jsw"Q[ᅠ$b^& O)6U{ZySczpTqӞ 0nMXl䎋1N,}{!qͷ'c5Cy>G[wi/u@Fo_!Mnͭ!CZKoq] `[|5eySLRN ldkt<HW%Hv柼~\xKoEw w )__YU~QK;Iz$?sUt;QgpfQn^N&z{pGtIX:iK.ߢrcO U%ՊNmrQ_X"x$= k [|uƆ/֞J$0IU0`_.UV9[V vY&Y9TҺO6"s˘nUNZl&٬}P {ȵ&>({ܲtRrQ#(zoo2RQ4$ΝFCy:J#ӷcLY+ރoB`L @72`J,ˍKߑcFK]Ё5ݖx>ΜY8J57}ZF K E7Bo-s:j_łs`XW 1zѻV?K:np6"I[5WI/NuN蚶H]m`9+A~ !H;F@Dg?-nBOT?z v_u,$H2:L$q#=OGdȶMfiBe|%,^7;qu?9ֿ—>ja v`^DsM^%dxpy6=+%Rx^BS%%xiix Jwޓ?b>dDͫ8 q41T3Pj( ['THgt3yH(Aur5LPA`W`VZGw`xKek!!:O&%D|IdxrsC>kiӅ6^zܣaFeϚXnm" w!`Аeju tʲ\2FB;:p2|h)tzlp ;Vq:BGe{Y9탅#pbCl+ 23Y7N[S:x˪Ss|w&fHqF3-bƪ@*@Ks2J z c% Z3i`q^iXk:SF%0ShbML6Ԃ]nF13D;&Ү -ZvzY(Edf3[lXl5Ұ-RnEb2b;[>H=Bg G@ʶ;|sȖg7T=+HŰ>߂=>NP;|Y>n&%8pkԸ٪p%è<۰&k8V@6ZQz FԴјRaW4P%:';/K3pQݥ8gpUUҘnQ}EɚiT*ՁwDȥ=d-X I\~!o  ~x,gLY}(o{k1Y58M̵TI-Ru=8wt1N\GwتSzTUnQvxa>-<(zx"# @sn¹L@-F_ޠ]b VڡKjBz q6C0d.X5@HMխXoaQ ̛:i\&!Aʪ G-ShZo}y2}1G*,$+cai<ʃ#?Q)pזv*/.eQܨS8"oVgفl՗~;jt0Ҍ5~șÐA_6οRUms'7-#`&JrL}YUFשi!MG Mٜdg߂?awXPS?D{xۜsC"Fx7rdl]ك+Igް8>鱚4+%6@:eXIRƵ;\}YB'+o@ңk-}XNkqϮ(o00n8*; ]%$蟲,(>Nf<Pz+?SMX1@˅zUGZxw.3B\^<28r|XmaBPNڋE~~ϧ]̚;(ODZ˝U2"儦e*vGᮻ v̊dehyD"Q-틯@VDH= aOS@5 *v_Фz69 WpV>ΊkdM;XpقM _4f.Daӗ@B+\7WЁ`, 0 &ΎLdR$|bm@&)Ցl ߪOVd^IvIv;n@CIs4+t?>8Րʠ 70G%QM F4QAǣ=KL6Y<~{A|ElkSi"a$U_K }?4 6^w^u5%bDx)=z4Y6mdC]NNZ %ZO֪WcTdPTlٴBeirdDc˛>s 9[%ފ͚]} +$di:c Ų$u2Yj+H\΁EO5oВ̈}y"v=P xm_]rL2R#k7xVSD`<-R@4L6p%GYloi2v5fD=dR.@yѝ02dR8`SU|g8tS*(Ec1cp12 ::<3,^'V @^-Dl y!qWq^CQk=̯uDCšrazIM/6ýdݞA0&LAjUOT72 N)q̋xꄋ7dM74ltaMf+ϸ }v/LgQCQ*B-LsȘ1) cxVrHhN<)B%SœuH1DDx)Q 2W<`g*R Oc,,݄ P/ȡ`3vZ) C|vfWtiЏ$|G8rBtŸ.2=7紖|> d=@tIϢ.EJs^'iwiI|fǾ)&6¹/@U`#ȲAzj}>W^]˨&wB3wAQV r99xFSfP2P( 6"}^:0R+>׫]PN|#ðՃq۞8뗬q[.++,ɳ>Raۦ'-han)a1_s6k"sa{q3cʯuX#89. po<^_, @ކZ |O~ L0p&b,>U.yhsR{ KJ&K,mfH!Q>FgڋƩ'X߀l5L+ ˍ64!\U@ OqCaL6-oxm<::rȜURC\Gܤj-1ҝl=ye' Xs-oFQ5A dpxeu|~pާji^A:pC^P̈]c/zgmxP"J/rK wVwES"Sr 8M+eSeZw]N8(Y+V{"O 6Ks:|7O=؏شNTT)7C'3l&PF4ޡ+6SUk^&9Emn]aJD˘ u{jyz pE=-A]4~2%Il@FM/0M{9u{,Š9uI]'^[4Ri/9m|&B)ypcI10}Ըshn\9.1ĉ-TS=F^Pƛ3h}DwI~`9{k QQf0r8_cGUO_[+ǧ. I=*e/}BeeBrl*p: Fn( iOoL[S{v7(;L/w±AːZ%j9IP.|w5_ؘr()q@5}qaKg`OHŘҠ~!.)MQX T_Cu}6XIoMZؠ^#?F7x$;%laIu'*o-)^m?;ŏ#J֚ JHA+`QV? C>Jp{YnrE fc| I]Z.IBCN&.POe_G!+㾁BL8??J}Fsȿc,Wv*6ʦHkkyg u*M$k )3|I'73bF rZ1_s Hp+A>⊿NQ7\˯/-WSf ~J/ڏk|ld4F/ㇳaW)wHJ{쓛?=˺.38Uuw7hɺR#nC.!Vu;ݡ0Is;\)vq}2JT>b)L/v^߰W6 o4a% 2ykҽb螠,P>^VwxؼTOmN6:S~xmQ6lU)Q1ս!1c|m/$1;ljd*V`.5WF6; s.=ǘ6fѱz=RHAb}WR1CsB%F'4uj'5t[#bC] D-ji_@9%t  ] Ni&x 7"8p9nn1" eY1*\iG+^ !.;?PmwE3%rn fW︥8 _Pgޮ8醬LƝ(vc>eƫ:'З3W1_f ;|(Rߕ?gB ة)yuMU8J3XKYl$ njC<Bi &1aMGOH72䬅Uy˱ͱcIN Rӕ؆s"*ZZ!ix(zd[7UrbnfUR-?Fn٨W?W,XES/ sDzsB;'oiaC9Y=|8S8."ݞ6 C?H.GI+ؑ39T4g;+W獉&,c|H5iт%'B:W>; 4)8»o^{uGY >T+/6XivɊP0v %KB̈nc?5KY/mRg@F6sq9/ 5Q_672j)wMQpOt4J( O5V6r@ 4!Rΐ0Mh}+B/ސôuqiozwAIbgs|p|y=7jS$>M2XLF#I!gpow ₂fN  "2W60cW1nj.ݩEv:,!ː)҈É26ݼ|n_kqʹ5(މ KVp:Z'K$ llZBZzȧ+@O5&0GF@ s&/[xܖx:$=P b*n\9%2ciYRnD/xߚZy-ݮ1[Ot)n4EC]:.ן1s5@报t0>yž{SQVV}7pPK[ z K qoؽֱEbbLsio3q@\ & ?b^mRPB@n~#}P1El-SÇX"ua"UggZ@!خ !(OUܽxsCu GJV1OP:n/{ό!Sҟ}q PK|@2VuL4%('RFIk39oN6yY1kڻ4W~!ѐQ$ /l20je+IL9D,w;vJFVT<(gMub5U=a&FsjW[4]/Qւ>,= ׭r{ >[cq 9P2lyi~dx~Kn$ F|+B,FcRt`f5&op 14a{{-~Kݧt_o+q*e T^p9r2XgC! LHUwdPP*iy>:+iH_W`8|< !x_Hn,G;^Vssaifk@sGjCEZooE#k$ju\e*c+&׊. eU=mAv`w[hK67h:N%͌whY ԟJ|?]d94I0jsnffI3'ćvygǃ9.@OED n˱uY발&? Ec\xGg.`O9C_$Y 3S3z=9r2[+ۋWa֜u7qL-eP;L8YZl`.S7ez ^xI]< Nڵ睑r.hOҎf#XV2_1-MYA=iʠ}>1_e8+%J[(;Kw` 7,O Ql_"(@#@*ҟ7"zϞGn0& %W._F7 YyJ8U˽9HtGLˠhpHí IYYZgW==˙ND2SfuAʗC$sXpvzKSSlKWҰd&i-ޮ- "wQm(]̨o_[ÛDwn~߄Ft{׮Kq40rƏ Ph,p,3k謮I Б/2p`@ip(3⚃0;2JjwThԵK@ E1F(n.PKVuFQf @JN XFy$GHlfh:Ks +*2WD oEc<d -@ K!j+O=EvdVbBsV T'W K&CJU <޲/ذFG){[M*XG f-Ex.=}r^ W`)~;orXٜA9s+>p>dpϩ<fj!HT$,gq& ,;tn+**y Ll(Gyvbz*&9}&AG<~b$I+|bB@J E!``p|<lL]Uvݛk@`>:o<\CF ch \6^-tD4<훱crOh]@Çdk5$m`Q~$iq-W*O+WTjڞlwWp bߨ6 U'I? C޿.ɎwLc *_Dojty#ELq*$:ŭu>4V U<^d:s z~#؊-"8\fj_Y-"ʄ%x),O;ScnzV(;pGC2YSHe2] &i$ 6&NDgi2[~iTgL^It1 hR.OzX7r4s3+1+= lU"G[B۱[9(!]w F rzmD//6D5$ -Hָo{> |ݼAӃR`@CDk$3J1Hc,e/Y8⼓ W|_2|+ސgѵ0I Uy }Ĉ, NJ]Ifyyqe,-9(ec&wsWsRsΐ˫؆Pw]5Z'@8uO"#? MuSpŬ1NjL-y]5NohIUf .&ή7vy*kpE) &pPɐWA@oe~/:Jg~'X3ύ2{Y]=E4%R+yLg›Xר43ŵy8X< ⨵ndPa]}^ VlG9sS '}-`eK"xhPw_z511ZI㼀^)c "O+fDwwb m1%qfjHxp/ r nt f:|ٴp;!kZe@8S#}/ T@+֍?`DER )4h v?7V{T~RL"7W/=ePxiNх m33#E$ ŵcw_c3cfI2!)[އ;b)wBfG7O"ŧժ1 #ѾڦRd{Z& k{ s!4}`ǝ*+ qQsMIK'Se>4'ӑ^Z 7h) t$T:0%Λmusꖡ68őn֫YН#r8$|d<s'Q7oo&/ e3=d L; 쥱?'& .gQɀWߌ[oo&+OGs[sH{>U}}f~[c>G${EpCt> b:|\I=KT4=*3 +uRI1tDRSsR$st&m? @ 9~v/h 5D! ^Zz_dl=+1C$wj Bގ~w!?m a'UO.Qv]g)!*O:rcyV;o^GÔWz0մAmQ{4^BsG_Z%j%&z#GҎj,}y= EjYXm9#8i #.FbXU'roTK^уl)e>~BR4rG$F 7\aN"3Zм^ 1e]Z, #Piq-2dU ~ ':6յ6L$ACG9`<_?% 6DTL~E,x(u7/@k:UjWΊ[w|"-, awr*C]mf7}ꅱxMGvɸLye,w1ZLc+FU鵼z V+(˽uUlEMJȌUM|Gw<'%1JCɠ/gQY8pFԗH`e 4fD#XLpՁ2姈1 (_$Y*8>:W:h졊ٖV )͒ћ̸kJST3ud=&>Ƿx0wXp%)FxNGg]hߦJ 4ٝɔp6rִ(~mu!1B![oᘲod"(X~,!m-F~n?rcQl@4*oO/!>_޵l^N O>, %T( @2U~q(ѨሂtL[17:Qq?Oz: @P?JzEᔈ14g|Ǚm :H̿pmN}tmBmKp<7}B2cd))AX.$*d:BpY&.ś58(0P$3QAYεA:w (c Y?p?s܈0 j uqrg2ȍa.y^tT5u?{v 54A<'0 ߦޤ\ʙ ^0)'2}B5_nR ; oG1Tn908ה:":RtNo Soj}ۘT2o1gQՋm,/!mec'kv U)ƒ7ruzAXwݾAYy|\d괰pX,^"Vq%:Q@e|tj@w wwҤ 6P ecdR5x8H27eK[k};g2[GleVe[ CMP1`Q(m(}|V|*r8oj&'?]|᪱]?l+qmǬfZ8`;U՛]]gPu3?DB24YN: nfMcp5Q &yVÅy\^,;4KblFL]1dIݠUG>p.tj:FXIua'Vo=ijZ:+qvlG0x}H͍/FYY;gco/gTY"3|cHX <8rC(3b.RTNx*bV4nG I Noڽ `tf=@qlroK};d6ȾXfN^n$?=@ލ[H1!+R[ ~h+U&B7[\&R{Ky200ze^ duG3y*wԂ+ r%s`\K 2-rHsƁuP)+ 4CqxXWa I/[9~COdZ]7̓]05;>'#I"{dWl\PմsFSw#_p*HC~ȁmpuȌRVayk7,f1Iz$5W]}>ӊGє$֯ٽU#[p=odܼI%(PǢ9ol=M=V-ZC2KĀMj'XԒ-`T=Hy6-G\v,OiҋE%ۈ̿xүR [f P5Ҹp[Y9T>~9PB,V`Iw*IRc}l&kn @4' 7GA9)BiL5 ;;+Mвk A?~eӾO.nJeo5N3:,\9_MJn^WVC*ͧ>~Pn'RVwJa+nJdˌui})%z(iNi(@ōA%ܒŮV`T׽1 zNpШhUݴn-: yLBt(넩d}4ʢ;x?@"{8C-呖ʜ^x B,;TБ7m"'VYP a6  U`=BgFX:mR@No[ؔdxCW2{X|፰$nk*"{=V$wd_7|6K?98l 2G]Ox ;7?vcLF_h`.ǿ/ͮ>%Q(?s)|N,K줎ʊopȗ+[rksfѼWKP?i藭7TrVEhQ2B>Æ#}Mj%0 V N@jp*9f 3V.6ֈ[؟E @yDݮsJKA/>+Q0ߡpAjy!/{=X@`&b[ş/RzZ{| \`ޏ.2hDp纍 VZ*1MKHMTNJ`"]dϒ;vLZBe={,z: 3W-mFg%] 4K^ ӿ,0$TE.օLH-sdkشQsh?M1 7 VŋH rQ_pm,ً֔a ^f[o߃qtMã1?dH0%@3 먥RVtN%?LV]x2q>)'aD,|y }~OXq\1Emke(evT`ͺmb5j+/2ZR(I#[ۆˡ&͉Ts#4 x Su'٘}f)Q0yZ:6ŋ6N$k)c:Oe=_fv3&\qkxިfʏĶ4ŠG+P]X O~Uv5,N% h鬵m)??,\k$`+$+Wku,.7q+`f>3܆Z˕n/!*-c%1_Bx>H[4h\MB.zI^/=}_,w`W9rD+Tm m=Z\X.Uq2u1ؾbZqWHA&?,bgV0.ҵhņ&sHix9$DUFXA<.+\?[V%>ϟ/}:"*쯼^?654]81=+Ib 91;84>f=(5gY0{G β94s5)N׍w)NLE18蹐D-ڪ4δ#EN8Uut |w-d,Tq$m UI-hi\n\y4%{35's5JhRhrQD&W*OEm/T$@:M[l乣G]QbLl *]飢k:OKjEC~bs>[|EjB&La+Dc2kZ| U4Bb+ ΦR$x٩h~-$~^"rH{)iNo͚v84FMɡ'.t٤Ocכœ7ΐd80nydD(L0*D {tv7mro)_Gr۲D | =c]2u1$qDuE~SD)"F+sxlʯGXYA?@ߎ#xOBauAch9lZ,wy8T_K$h.4Gg~<ܜuy$--MleSS7vJ#Rx5z[ɧw7V;\܉=Pb׵Cj[-X{ !/ - {>*`0A nw_+nmɬ LPYst_EX\ǧ0w*1BOPkX<\-~d߂9u +,+\3Hظ5t~gW٩><j4@F\R;w6LO :+ĆpwGhK =}?B YkuL'y6OY8V;dLjbFW2\x\yՔBZE{<xCI^Әgߙd`vX [6~U.bG8}ػ$tҵҊ8T8Sdl:>3lA5uyD :{3 Br'n|5 >@{݀YmT Gn0J2S]x٦-ehNFĨRV溨%s),l\Ǣ{>qƆ+՚8^Ƈaua5k&tFĎb v6Ky O6,,XH?>ni$}77]y$GKPE88K uq<˚V 9gDԥ&tyȄ{Xܔh:;8 KP5YYm !bHq7Rql3(mR##=Ψ= bp@|"6l6*<,Gz5ӇOGڐrB^#^f;7D<[%B~Y5,UH'N N.#s]iFVV^6Q#q/.Y P{Cl3my+/i(V@:0䈧3[Dba'KF~==_y88nIbTA{Jƥk'bt3]`jSx]o=al`mzJ+ A!319O IfqD BFt, @nM&L0%}]VSJe| 1Q^ordrXe@⬁X%!45p@%zyCц$oAS~(Lq}hjn@#'`~9;*mNPbdEXgې~':3x@֬8Z]\a[`6L'ˆ+`6T',"aO}󎈑D5A(1OAaⳑ țX[a9w:v55sQjeSnׁhKС<dy.o30v!EC@P|IC3J7/ /iȫNT湧< z>ل*{H`Kv> uc =hw䙢I5w=$"7 geRKCzG% 3ɔa3%,%>B r Y ;޷ޕHMUMMi8p/[w5Kk-VStU 7nyΎL_CFUƳ 8GJeDsyC)%ա M|\X}`l^~.ecso#s$J#sXeשA1sn\{@΀!%BkI׹3 o;P$׹+Ū>pњCY79Y/EHD)M%`u%PHK1Va ~s3ECsS&gcR?J<v?5q)X'#B<\. ټb7 Qq%]H]Y`p`종STu*zꏯo> 9M]GE vT(Dsmv@SZG*%OC}VZnG['8Q'm% F-:mħ5IB&3Nm#v|?Rk?CZ7čS+_7[?S:N;(m˱٣՜Xhn /7`Bįz"R-CEP6=W+?z`j1]|AJ؂z@q >ȝe=S*S2䫏!.F1?O* ^[|. ~ax[N؍n4WÙ>`{kZB t.MJ%CX?V [e˦l۬Ʉ۵ea;m_KF;i r/ )cԕk\L_9Xx&Gp]:Ș]?|ki5EmZz7{~z_Mrʼa^0LjtP/KC&n/ %:Y:ҽ1P6R\gp.)GXL(Q㾗RXB-f S|}-4'reL#tOuk A}TwdF6Az 80 ڥD wRID,o?lv`B#N~OaGqx*)!PO;, `_)8 RAZ-!1';; lGbHk-Uue+< _Os'{HD7_Dͤ/v V=*MЦJ%H-u42d/x~VK\2fa<%EmLCZPb25Lf8#X+gSy)Lwd$vcx%iզm[\vi90|XBb*t}kZg(ɂI M0GsƎ'Nŭ9%fj: (je# +JBQ Mt0l*]uT9ұ5۸?M7U[72*6,87q2j5jkdh?4t.|]uv!x6|g0(QV&ћe:~GY+b<.Hrh3O)8pz!{3[s':RzJMZ/w^ϧ T"`0hCKG';Qt4lJ2MOLce4>v*ArOX8 /[^xzGkF2%u#&AӚ͐1(d࠰FVO2=q@4c+LJ($rzLi'#84$D/L:ZN MvЇj[fD2c>uTcθ"jj?9!<,Ý?X2ݙOsvs{߫L|@7) 噸eɸ8{Yj ቄW3 ʧy/l  c:u?J:lX-=[#sOl|`+/ߒR7 đFf7^2(W2H; uL=5ժ$Xfk'|jC(uAO \'R'Q,;f$  ,Yg Q5i۞NPƌ"i ~ :)2Vx~P:C 6vᐄ16 KV[Բ1hNiuVUI;JU70֥R,ڿVw Vm• EݺMGro_Z yxE;/bk&\JoiiɅQPD(37a) j>*6|K*Km=7`sBNCD.Tz`rVy?,:&.F YØ@j}թpN܄$nQ9#"d8\F{"W)!*_π9EP".%a>\( tAmo`U$OjJp%^f̯y^F2ISV6 yZP67Tf+~u Hn AMT!#f^B~@es(pZ43aӈ,l?h XYL⭂~0#lCS@|I7;soD/1KU`=<ۇ+OVQVe;Ě(Uv^S"2I9DGvp5);{ v~URbi:#sx0{0 2?{Q얯@AfrF*w#s^g6{ͯش]<hC,xDy|V8ϜF5BUTJ%zEvS4W,NGwwqAJ7b~H"I_Sj8 qO3,0B" Zg}]Tξo}z!&74=l_Y=m76nZbGQ|6`)|M9!Ip)wUrT :>Ük5TK?F[ 1I#803UDP؍-CfkGVH%:g6Bgx=:A\I+٘_C@Ė35!~NA2h-e 03;`.'rO}!>Ҩd+8³3 UBE]*CfrM)O3c`m0yy=Λ6՝,ԈVeS2yVp)X'2;o1va/3ќKuY){mWyC#lzPO)rvt"h6uZF~bRTHRc`݋ےA/Nw>ێت.oh*hkW5vC9P:F|L b3y8Ϊ+.7}OV@qn;FD/pg'Np/$ґ8@|{X){Ihob=y~eۘx&P` no<ɭz[͒A^wYfFK$hv&/`j觔na\$tSXƘ:LXaо_%#WHT% V˖ Z 3k~|a1 kKĆd`1_^Ƃ.U̥na2$,Cs6)V`[OL㺜!xXQ4dA~&vXKaDG0y wSFwH|hރ*=XkܠjL_dw1+̊4]UD|iDiwM}H+ЊY L7`oC7!Bhlz=(s!R?EZtAwћUk<Qbc A%tih?5b(z3yG LSJb`sO3Ov2ExCLrk8K#.O/`s[\ ܛFh Xi>6Qg`l;7 +yz Das" %x%/KXgo27_{ e(⊩PoS ;=eю @'mB7+z4d ދ8"Hc02{9L30g*Ц*[eޑ$rnDP^wYh^L"]8Lq~%;:ѳ3"ł6 L.պ3O[(!,9h/\2/$\;+!e/~V՝51"Qj]dqE)̴^29k*aLZ0 +UkZ\w GӄϿ;l.rt+t RGxFxrXe< v\\AY^~;챪G2QJˮK`Hvs0z9R0ͣm:ꢓ&VɓIG>?d=]|go=5XO3Ts)x!7)SDBPsMţ-jYp_Z>[M[@KI 9t>ߊmݶFغӐ.Kw8~   "v{#?(ZHxٸ$+ͳMbm2rG~-^g깁(&RHǚZhzm[d{7g>Ha}c]|c+m^tҏDgI!> Z2DBO&QDUQ%kQ`\sSL1މ\W`3A9F}JlG( hy!j= .rXBAxt5*yhDtRwrfѼڼ`s8g"R0H Df>:ac”l3Q໫UԞ[WC:K [*f(euㄪ- 0BBϾVS ga&Ҹh0% T6~-4v}P-q)F,RMƺ"-WXö:- fj CNjU=-z|D>'U'%,4."3Rd% `ao{jl4 5ݍ+ 0 {^Ɍ).(~`'c΍aPGbܽ?UJL.~n:A}y`00MѤicl;o(><}t^[J$Ϟ3,Uu/V/4/]!F'. #jWu7cY7Dv/W{䞻%qgeX,elh˻Wf6))Xlz ;Le\6X*[-*!ա:)m'"V9gfȈw]vMa{K7:LLB#FkdVk !&5Ζ XXӦSz(NVkZ3AU o`b,$'=i+pЍJi.p܉ù6]c+& +)PN:ٌ9ehHyϦsmMGֲw4|4^OWp7q.5f@JXpmomt6Cv?4s,dr6"$ЙLQkBYҵs`oB+ÂƗ0"sքѳ4o|[T=`0VF܊,Hܿpv;^ ',oLصT*(zeFK2G lO702%?ˡGHZ8~ƎCg-{Wb 9+> CwK{i}/D3:P2|lAx+&_ Ǹe^䶐dJP䃫5y=LΌF[ X`g87@nm䪾H5pndܶ,ϙn(׋?rA139Yve3рXׯDFosV"0^;-)Jmj dZO*bGN?+YM$-ծ?i#R[_-FWrbl )&8n4]&g ގM$fpyTQf nP骜 1qL 4)Guݱ'fx} m~`AVvg,kC)CSܼdO!/Cgkc.'NyGm%LYIL;+J`n|v.1v18Q1ԸR(l}} |헚{;}6v)LׂBԩ7֬ЗcTSЃ$8h1k-T㗞{ i?JD ᦣamh;驽n>ڽ)σb|C>"6Xq&I9)G֕tm3^{ 3G`uD[U6PRZ=UP*ۏia9&vg^šh;]#Hasq*$T#l֬[*n$)1gujCQ-4ۨGML#KnJ}^u99Б%ʨm$[xB>q>]NP+bh]d,~90HZ-oKHM]Bj2*wk3u;>8Hd}Xsl̵ڕ PL2_^=_0,d60K3t!=a L;h^5immc=DYei%cqzbDaמ_Ur3Mt5g41bhmDHKwoUJ x&r}s1 WpYRS 9ual|jDoq.y2ui4;fcrv um (\3ƺ8GN<,aL>oeg9FQ*6]a迗m9 mb E퍩4*`MeJd083I"hft0[/1o%u54A-oE,t!,w>yײL*Pof *4x'Byshvmcʙy7몄óv6-&mRU3uO(Al=֨1%Z5w7Nf!|EE XV f9Õ<[ Fm2C`wH!?WDbVШO/$~l/B," OQ9V)0J*m.ęD\r@7"ٔcU?5ES2F-Dd5⮤Tܘti>oѸl~QяM@'eqM?uҗԾYxrT dB{ˠ'.z,pz" Uc*`UgIg#KK!S(JנhKJuEU]Ȫ~P-D梥VgA:r4ox̅ ;"*. Ɵ4H`_,}x4`=cD9-YZ?J/2nH퓙DK+ eb 0RٻT$Y^SHt1G]i CN ⅺr6h;2A:&:0Ŗ❼=~ ϲN5AG\"e><[fCz. ќב{ߋ h$ZXv`{] _B6@Dhw*v;un4oBdnUdLڄk rv-DbgyN=\dnpC7&@u[M6~IxU/s*'.lsWpVrؐ;v5Ga^"6Y4pl噙4Vbc$ia | vFAֿEF< !&hVg"wM烍vUnhX| W".{eS*5hD+m#90W1TrxiQO{NhL,c#a>k$ 8uPD1Z#wjUpu!tI3o<5rg@Pt`Grc7al8kRRRIvx!FaA@B?#hx0L8v@} ^ yeL+W-XUBϑñ8۪hp*;NߧYL8$]S5kͅ, 'ή̷r M-a k:Jbhhq 1"n Vq \y$I}efn7q-ٕ{_)Xd0fޟop*ldQv֌m|\¤zwQ%xo8|W1ʩ}&o)M!6jԝ!K@پc32:wblGw+w锖I&:LaJTXc\|?$[M?!ckA[>Fz}J_c *BhE{/p "ϋoydt.]|36^ܫZ+\,Ǽ EY,}~C ymGJZ ^^hTb;QQT>XpfJ9ycpF~nuzDP/aY֡,n]S2n0 G]Dy:ile햽]1G ⮶ż q,ehb/,aPӦj{+roU$dJևbj^qu3hNph$o50/G.zoJӇd`L[>WwI)C֖6C]YV e%n4yݔ~8F7WR$>9{k"Pt(_yxժIF]!(W;@H4Zy{H"/ϭ&xrG碏w1WY>^.F͓7vP S4LI:Wo tm)) _A"yp "+Uiap+~N\UW{vErbDԫT`;گcPgy-`SXCr_B b7Sq2MԘ燨'P?z_:PZTd̸lCܦp!!S/F1.~x/(:OKƱ%w"ܰ=WʦŖoхKb:fFO6GTB Nra@?c5b|k8NDSyF)G6A .@ZSq `P@ߨtwݸ8+M1 ]࿙@S&`XЪkq!?J]FxHK7!qR9 eS6U ,./|!A)5xsm'7X؄ ?ER%Ԥf`5 K6[$y~Kz]e{V6Zam ƮKN;&{qZ6nzHEVl*އxPÑ`~@ͽԱ.{OE3F5 $ ݋C [yB 9jF pN HS?\ޝJyYg6UgGUKw)lGm|{8ȥ ^c5ĝ)-WrN>̚ Kw ᆲC d|E!6{TdX,!aټ0j[ժ)ާX[|$~?۽YKrl8q:Q`+4&z[&?r޾KW#Fy!~%CZ+0#6ӜjXR$v֕c H]!~R"/eN)H,De`51LٮluT g\BKsCb›:]9KScMgMojHika~1PyVY1 iS_e ؍cR=4.<@ Lpʙ|s?/zᲪd/dx ,.ܓ^A>OP#=d"lPzإ+ S#]JV9hG{7L::a\;&{8WQ/)D8HGqoy) Vda1c)XbV' f [N߿ [ꐖsD ?rGUQ斬nT}a"b=i-ӫ =/ZcfBݵ[WW? +fVrN1{tR @WՕ<6R>|j) ~ڛ iGk3)b}1F`VPZ\.$Gz|1Zlh_@վ;jzt@R>qNE ֑,Xd98LޛNˬY"*hPKT21-:tp\IvC\2.h ԗ"Uڹj~..~5+Fg%%33TȃIW|Â,Y`*(*V0yMrF`.Vva3Y]ax xuiJ"'c;Wx|Kck8N55lo7|V!/(7bm_* GNi_<]Y܍=A)ROԠ#an+ Sou-s!US/Ҹ[S2IH9 /4^mְxey5˃'=xj8x?;ܟX%|%-i% O?mu$i]o)eI=,3,8.4_>\12wĶ@9gD|*U:˱m}OYpIIDaafdBn~{Vc{AXx5-đdbB Ɲev<KВzlg]BKf;΁1 yDZoKX[ZT}n=F籷b2Žɏ-NܠtU@.BVN݆~RIkWmMbZ '%_`@X+HIEOz5h׎;rG2~: FbhEI^6+.&Q}Lu[JG@k47N!K6wH3wr6`)m Ҧ9EIE l5 .MllAkui}cZ 7Cb53Lgȉ:y]T{ d=/ %qӠ0BOC%f婼(>ܫlѱv0~b;ƓJRN@YZ+nzlzq84(˖- |bf =%qu`8O_'EYpEɣK s V(QSܑ9qD;ʊŽl!4c^س΍c`K(0ߥOȈ' ޢ)d9Dۣ¦^fYB;'SST_ Tp^ _\Ų4/S'W|>S~4*PTN|R"<]kDUaz J57q_j{ȿߺI/U֧^t>s@"rIS砦MQv/[*'\6O ŜEȴ(J?wX+n4Bg!A"EQS~q)}ZtAbJP0AQDkK'g F2ǡ.DEk԰ ג"Q(Jk7T<bO&\vt3Sy!B @͖O{j&y)D $'j6 5G8gN*~N)q V8QōrHk5tqmF ћ3|R½}c`_ 1Y׆k*g KF9EWro]2P2OKbR89^79*H㕠Hg/\SbgTD.1x}ۦuy|iG}N۰2Kʗx5DVӚKX|\+Ss?YM_^d,jHعMn`w[?˃JZbQ׋{n\;OVMyݷXS@DB&0T,zj21Bw2@fxSZ5?e,!>"JBJn j!Fh,)8  8S}Jw3Γ1aDz=qZ~t'>G^R_Qs *3вKlhD{\ɷ f̬O*vb j#يP Ԋo&AϤy,_(ßUZ+qGxDi=ѦGh zb[3"Fw5=./@މEeRR %VF.^q:Il-T(MWKIf-Q&5[kViOڈ=g1.$!ܧEʃڭ_taO{/;V܀RrDFobT]҅nSϥpt&-ɢc/>ЅH85ӱF8mJP(mxBAҕc]o-'OSUC0*2}I$Apg'*Lʠi%A7*+VLzl HJ 8F:F]a3f(HJDHAJ"̢Rn2!_ܞ㎨2%4iЯr-mk?OkE~r.C=xXEtSeo˦n|&YRm7-X@E$.gMM|T&oV n H殲aYQ>g1:A_S%'C͉evQ}p0 !k/JPM+t)Mn[f7#b-V)]5*|mNg'[tP<"br[؏>ȷ0\ ؛.WuUW?zՃ16.tSX/z"IDN?k´6rp)Kxs\DŽ*g <r?b97L1Uy^Z>ZQT nUU}Ǐ>mV*i+-Bލehjas]116Si 6{r2Q>U}U9S`.>27IUD٠{8LF칐Rc" h<;UkAix9ٰ +,=S?^ᑎf.5@XA^ aՠWX.MQ}By fzHGH22Ӱ }Qw@+݌h|QT݀YXGu/<5PsJ*,l F@]1wu(TR R.ZxșB6*,_KZ]f}h IUVH' 0*x#Y 5{Cr:[;yK;r`6El\bag4.*&xlZ.Z< ]כZa#t[@eVf31d"p@(Ow dd&V8a$zjP.4?X[ٹ%`s8 "G&L@Sk &l VyXB07hE:5DM?Dog`UygpiQ`UFRFժ$>s5.;[oVЌsoQrԡ0:f(Nk<-|8O+žܦ2zqv?,/ĴN|9kKW sf`kF]@ڽsD®{Inʰq#'vh[s\d-xRꔻ" 3VvIA`X.oHH ]pF QPZz;??6h`F=/T-Z*f)pdmf0(q`YJ(aB}y`?xձ0,s|}!SWS(皒Տ56}񶘦c>@W>jw\*I6'S悲+>#,_mltBLАMI!+n/1|,FSF};ױ~w>mںkNQ<8nѵ6C`->7pQf( gz+n^a:ͥ]<|b9Yj2f4ӯhr&%1aI)2œ(qB]/l}gTr_LKQ !_oG*`G$ qb"`(mwr!yVf[?_>ٜn~'\fRs\{+SqVs;XiB<|Ir",VJZ_"jIT|ܛ". $<&uۤEKG/B1 AAܩQZ"Z뵠"]4~WieEo\Yk[Nkx`6+POf&p[)MKR^*Cozy+Wl-jg̴v'xe="DGr әXOxZ f^"!*Q®ӓĦ \Py% ДۑNuGyyrVY^p{YZ7XB`yng RN[[Z6yScr#8ĘbdY+Cъ,z4 &TS~V4~*+b W6oX㠁 B?/5쾔X G4O j=S粐:ѽiBt򇙎/%b:MRd'1#K\0t թpfS(K6,,5&>n:xy)) #u|O'J8bwsmIj=?/~g:äOm(3Jw(B%DL.x} Lq>Ln0i7<lVw7xOS͈Kطc3U B>3f a8F ?& B 4=G$2Op`đ6s+".~859J*(@>$E-q׃@hMrԽ!5I87mr '/F|=jj5_\S',YyˌUl-3Y<\V)<𪐬*${fD9o0Z#[r.3ܧ)!%+IG|f;ǹyE`+;5)rg`tGh"D&pVLi,>֎ 皁䎢_\Q/" +H5)*%΁' r'KHŸ@BhF""ʃlL͔t&5$%sso6PFQnG0YBVwmV8WP(i]57̓Hz^u,bYeŕA#gLAϿ i6fS@rNͧEJyR\  XҼa^N88mgD(6/h 0sGBu-oj 2IL?e(ԭu 'e)o{mtY+0|ۮ38zZV/ w.%X4?#Ejmd;h} jCBtQ/$bñ_E 磦Hr2Ґh0![^iP]Ÿ^~dt>Izp\YJ7J9T>8ج+Q)缩+T`l~LqGҕAcU ha+O 1 `{CRl衏#Y#BBybfDh ve_h\U<°_+M;GPPR{#a*vM؉/r;;{COPz22nnZ[qYxzkHNJuaKA\שmDp~&Hr󅈅]vd5LPxQj*LgV QlYl`,,O+l5s/dXosqG!_d22agmiz髽 v?lh Uft}_;=#>KI@oxQ-N |0tHQݭUS+B`,n4a;Kot|"b]W8oISQ#B=KrٸM𑖞c\|첓WJxGx6;x(e]D*tN-<O Ͻ& 4ݎn|>hR+MD޴ &ģ;buNIB0:G{;xsc++OF[}V}^n"z+IDB>ZՠUCD& 9El^|b\0З+"Ya U8dtq1GdUP 6wi0hwܐoMߨ*H%h-ش: "9ŝrRp J9"0ɽ_I)ԤFvX> ;Zk6:4nX`,Lu߶~]] E7Q&/ "xaiV؞MƼ+BDۼXst,{#zi;9|ΊW0蠫1T">'%n& Ǝ C4?0,?6sYՇ 5Ψ؋w+wyAY7݁^/շ8b9S ksF-vH<ڇ> XxXzqj#.O&&oQ̳Nȶtഡ`Ι'=nIw4er*~Ye[JisET%qcFV-1@{8Ocs$iZ wQJ8VO*2)>o8IvEXw$1%d{*;~)К$R:rB5Δ,0=U2-bXP("RXțOHbG,O_%ϑk:yv+M. @@,C/ gq6dJ-57K: ,yS |KB-fLdJSƣth!HT 4DWWZWGo #fhfVx%z{L;d Yqd?@S侟ѷ8L^ŷZB#,O@قf`pHZ)_Up!~DZ{ZZ/Ȗ0q6aپE= Cpz??ז`@ulͿ]ZzΔ]bJ$@>3w/dCJ}أ) M/7ާYC4c9ZUCC;,7{< @pslT5^ 'JxԕJBeJ8KY h/Q x8 :H NIY#0u>U3|qr ]Q 'zB11H}дQ1 btO-߷lѵ)<PIV ~mB?Zo@{of ۼ~pGvBMX@e:C\e ڱu'"o(h!bB>vMQ.ޑda #+Qꏂ?X{t1/\Dn_]Gql&XIp!bNtRv|zք[a&AW튽Azdjt/+8Ŋ+8XЃyDoM^p (='8iw&:حnm2@xc%;{ U{A8E$N.#yee:"'[_4KIz:?MqaW^\ wT)-0O/Gwu|Z\^t7wvesBŦ&h!:/;rswS9 1&b1pcZDMC,p#ll3;/g4*օR]%/ VQg2e 2^'>)Re#|wb=Y.Ue 루<5a:Q .8*v4^k\7Ų*&QJn cjpвAw1j24>B/6/@x|y,Xd<[˜Ю? C\rRlQÛ6!޿#?|s1U#-w-xn(.J8iey_B޴fݺ uX&Rubja-0eL 9pljFͼĈ>'uՍP{ h*~ZXvSD.Ƴ%ߛj¢'?1zcD})Me1lw=; }T^|$_Q3gU}k7iF5u=464 #H '5dRj.ͿS(2muPȿt 0]f?&{O** ŘB龆WJBJ-AI{7;GjY \oN5Y# xoKO;I1i z+s m2g O5nҲ+85VK][<$ *OK=0!P{qQ3><&WWdrF Y!,.Hz<lw"%Y&i㻏%NjR9_ XPochL yNX'p`Ji4${ Ϣ(};빢뚂uu>l{~:~2Hү 5oo%\ 'ʇI бAʑ`Z,VT>slӿA20T~)lj@/э+&2\oqʋ88[@g~fa^Ў2LJf?5/q ԞMB |s]'ι"c*ilBQBA"P]dBxYučqoO#DyFc/C0 :; `Zˎʻ?]-Ae R*1V ~%V^; g'"ްQDh2XC^ȋL27 Tldl) Bw?XN'ުoP$~(Ngp:"@P/K +e5מ ;&>j1~LF+7,WǑ|>/Y)ʤ$ @ex_Ӗ:)-YKaiϼ{LW:pfnifơݣ,B#טJKA``[3otQ:Nׇ>oM.5}XŞ>>Ti4A;D+𜙒9ن>] H i1>2q}(ȫH=xu|X`;Al;k6x RYI~8^8mHp*vO;>!>%Kr1u%xG:!f*:҈X$jmDz1Y =2nvtԪ~:m<-5u0-zUDn 2}D{7 mbHMKNmbYL3"W:Xžum15nZ4j$麡"a%R~cX# C;tSc3ZJ6u%x }'ڥLȑs*$񛮉*pá>dc4'dG1H v3we<86E2 wuThxmSm1@.&2\! ;g@ =\[@tI r8[O`J "85{ٟW.ퟝIѵޯ:Y!#xIVEbEɸ2Tuz?O p|+\-[ 6)pYM(½b;^^ {!@ ;=w@Vl|,+JabPSq 93fG_'5 TOpݒr^ftB -KQ}%@ZU Q bw嶒'hޯx["`b2M.2aIu9,ͷ-,#žz]Kwn a JF1m6<+H]^┟CV/fSs-05 #w}z<ƣL؇yO*RڼUUͫك͂{&?%Es !|ve\Zo刅"$K:"H}; Tnƾͬ S9=;޾CKrB>OH<4,x;k٫HmcX ]Yk!.+a7hmKﱬDQ47<)=k6fvx1jaENg}!>h)M(n<'A30mn']rC& 1WZ H1 8Tu,#Ï`5V\%,1>h꽠ce=ۊ V=4`k&vݗA`fFw䵇N2y@F J4B"An^QvV|ʹ@,)a~zfXg&'^3oE9ZjVVQ3Rai1\*x+^y*@wA 0drcs+l1QOfbAGXm6fٵEOWLxsxJ2M1 ~?Ӡo "T(RGGY~؋J­ikCǭ =9urΡZ9_TF";F~zQz+[ͱ"GM5{ }ă:Rk1눌nQgɼ IgJ3Or%L Oԁ'D*ߓ[kNƝ$UM=;je&w}D*2{7V56*xۙ|a|Vt=hƩo3G]]ihJ(U;,]- +/OSrXE0olRǺM0W:ߒ@N|MtZ \ýoiayFmV𦯶n5Y7f`#{aϵݝE AmE9}aío=xg1G| ) 2[ْ]2yj1;avVO~k韥a8u< X, 4!C$uoO;!%E"3l!T΁۲0߽O^=^qq'83Ȋ|*WZSJ7g{Jw< z<ŴLn#cMӃVX?k2h77.賉׈W6\]'1(CfEz!I[-A!Q i(t'1ϑ}[٢R$U&? U^To*2Agl!; c c#AA!K_`' 90x"NkR>U݉¿6^(isD5S+|s( OZ-w#fRtnhwmbd-{I/)R/1X¤]cyII…>xVOӡ>b=A`v!^ 7>%E:=HL&sD$<',Fm%ĻWKn,LHB+OI0[):pֈp=A;Yez;-Pl?3/ŚWG^Ϊ7Dqj.C6¦(!i]Lhͣ[r4+y^&k3ģy=jJ5'a11̀{mܵ%(bCĈ\0/*x҈7|{A)!rWZ* 0l)ia2 qր`1h 5}v13UAXti[C7[ -*YY^ǽRb^T<n(6?2$c5 0Jbt)LFtLLqJ[S Dt)l31dH0rdH'OʽL |Vj#[V$+$ʟ˥]ϟ[߲;Ub_mC Kh}WjjH}zb}.G0fa͖xRΛ.*+!|$v+Uܰc9y{)ߏ2*R"Lxl> n+-+i r]Bt8.5-'nRuaX VZ8Vqi&e;RfZs{#8dh{Z_8T7RI rJTٺ(tyE 3 EL͘Gbw=_C#v u?@hEm}pc_O"VF;X$cgæRyF?ѺfNl&(!QMab{ګimD!yɔ.=;6]W3~ UPeE;MG4[*tAxbW%AAf2ec:%i:+#G 7*|<6G}4~Æ10 C^7rуb#]2T507!l~ƺ8i>M߽i"DC?`e8ݨrfhOn<#r@KP3kB1էIpRzE<ZEڟ4&` )YUl0 F;*C]Xa!ē99-Ci |}*Yw<>u)0e!ʦa>J">mC !ŰUgV#[%pH=mC"%uxT<n ||~o](1"T ` "t挄gX# ^>!EC΁3-$S8u/ΪS[/ |8m w7;`9`$78}?I,جޕ5EtR. Iy%1uSL8j5ڻƁVPizDFЦ_ v;W_:PcڦL Ѯ|b$ZtqUni+dЁ^=( FE`aMu#|=~&QCP &c .;:ٌu槡urJbT} z/rs~'x)eyke-.i^iب9k~nDAWP1qV߯X/&5cVW@7 EP }@){3F~ Ԯz B!K54E*`mQAl6:uқ һ %ls̜hgk`)32^R`9"d'|EQa*8ϝ^Js6CjADa. :M?#KS`TSEJMa9B|+}CJht7#%-J#$Oh@<[ îWcڢjq-aKg;AΪj/TeJ*^.l XcB7p#C<1fhm!gRUvfzjczf*Xyiu)y>"1<*s;i`_KnjiyK'$BcLr1DI܊]$*Xӣ ah}r-^ =?4fPx9{J/,6hiIUHAC~SSZM@~+Ä^LnYE{MɶP=c[ʳ*TE[ y< EA!S,. ;Fk/PHdJҟ K2!~g S\(>1C"ٞ^&]2GB3HZ:N>1,Z6Z@;8\f@>ݫY?#JI8`m^4vQ_IkxbPsm7SJRnnЀt3k`AX][P>GA??pfLJpb/-~80KWžC]JRs Ҥ+@Jy_ubOzBr#{Ӝ6Tx8XD =q?D(`M0IYL}ά-NC@9|iLɌWoD"0G[OKlo>Ɂ!@':ˆm!dĒ@]hsiLa<j ]:U"z gĩXl.O$A 9.0h+2os(JP2oҥzHݢVLw[ &֦=l`V;ȦkX(a,ϻ`yZDSI{Vl^#0p&x5M>$dt,ݠN=_5zNɆBt9 ӭv*Uɱ7~>\zm.C8 %0JT@7R퇭_IeaCF[O_̻qBPپ]f.>bq3# )yYAx(U(yM(fN% LJ:_V?ha-eĂ-֘d6G.Ss<+ <5ki8B=F@Տva&")3c˾. )H9ųt̙0KޏFF[>sb!H`_MP5՗ʲ׋0@;^he>X~#a@+AepoI& 赔mZr2OCŏؠW{,4n\ڑۉߘ]/h#XotL-vJ1z0whBcBoS-5bdjOxg>]@|Jpެ0{Y}0OL;8a-4k&Ǵ}*s`4.}˅Dҿiͳ=tDfnGM+2ψ ]:%6)AA*0HeףxD/jMde{ eEHuXʛ7+C8N`nTgCM>,/穆Kؒ7Z;0DB'"u_ߩՃ\ MY): 2 :Q 1D2:j3i"S籭".֠tl$ק8\c۞3w$I7轶v .ו *AU =yY]p1໌D زRw ݽI;V)4i.N Kf ^ݛZwwH@M*#*(tTٰ@m7% CQZ)Շ3|W˚Wu/50J=e7y vc\=_Ȓ]_Ȇ5 R۠HYWuPYT=(FfD*~a,9'&+R\3{ц DO2%9~Q3oVIo3,XP n 얔0dx$pjwuaI%^#cyCƇN4+١˒%VLp) ?wz&LhJxx +Կ!^ɕFz]OJ⣽_cݷ&!l$ad)&rN x)OtǜlPX7)e6^fM{S\#*|8:z0]f8TsGtJ!b23Mnuju9L`4Dy2?K'&*cN˞7$XB0kݹ3+ [7oe/r n)yNSRDW  =՘*Ko=>̨m] { }iѠw)3:#_=Vcgӽ9j LZH,y2Y>dkŋR]gmK_`a iXӢ&'&C}>BԹpJK @f0L,iYOoR(p`8訒Y\fPI?Π-ezT$YdNߍR֙`{IL\:/j#{:V`Q[ yXJʠYۧ]Mc8FR!H4ʽdh9S7z7*Ft4kB]rԈE?F@NP03~rTufVx71cV䆄gUmx}"CU)l Ae-Wd&=;^zlu<[!}o}yeE1$z^.EHzEkFk9qi˂ԽeavW<gV'2;E1Ǡpt=ǘ/˲ZGOo}ZEˊTa'闷֓`IJF<)(<+l*\HKrcwTdADeUmvZ=$+=V-IF5od(F6P Ϯ?C虳^)I c=iU~ G5`VV2xۤ 'yhDJtM`GO5,aUV >ej),}]RdP m? !Ϻp%cS.(w+:'%Q""$C 8]ƭnzHYU(^ q ~F#O)luG6׵~ ]#cd] Ćh:3(}aMo@PÍݗS+e@>/3k mT貥&ƐܷA=bGyث$lAv0D:jZ W<qR0I{RLЛ{ $IR1֛sϚ3A pb8ezHӝE- p2!.xcؠ7ܡ ^'D\ZǨj@N"Z1/3O4Ȯu3 B1#CYH%i̇%2fG"Q`lс|kn.g_jު C'ePyv­3OK6)AwE!K"ZͿFsB:铔GL+k'=ӷ7Uzw|$wmA ?gݴvG1w\V+ДV1ʇ9J/u&GW=j^0K} NEtVntu 7ʾMnX 0(NvPnRԺ';/Ǻ[e\O/st \JB_} 3/&7pme*Ω~EvV|Nr~\-9yZI6~?`k/Pxf:Hlvc܆!, eŠzq>'p@1[f+-,~B >XЎx/"ۃ_wqMh͕ςK|oh>6O't`gHWâ'l#}fg t<~75 NjPD~pro>aV%0R"UY^+Riii )<2X4?)ϖd"veP{ _|aMa_bYÛ,;قd xC[\e/@`]_* oQ|17JtF2d䰏GH "C/Q/H7 #b:yjR v,%eWJU5DCX8d\؈p_~pe(r6_7V# c_93E? h6Q#\##9*X1{? ӹoI=Ƀ =ӂ3'jbz*/t7o p##smA~J~{ӎ9$nOMFp/;3}h?6ZK'WҮ ]t%^z7(L6/h $.P̬&a)RC757Tp~,T]Zt/ƭr7xwCňu%5[()!y)j7|Yn4IC*$ B}9nH0X hCDe3hw3tHh<,hA[>(mlt^*ܪWJ $ݬZq æ~y#i.%N#lǖQ&E[ I܏uTbu)9=M5 symjS 4vEXz ZIQҐ柴en@DYO}4'tp|LnjLo/u'GdSʣЄYw5;X[z"{[aR Un4W`ͻ\X89:HxT_q*s"J޻%uA=8Ɍ.kd0PIy#vm3m?K+K$Uby?qM({APuix h kVp P󐅈"/ivag%ᚏvqE, kj<\7DoRfJ;_ϭB곎PU-Г3|Rp _1gb.9:y!U\ӪQB.C9KǏM<7e.Z-^5m%1ȵC" gO r$Bh#,h…Avt҈C>ѺMEHӍοToEoދI, iw)V eqd- .z T/% jRY'יY?lTP; }+oBP%}k_[Z>#AWC"Bq2؋ԗl&d AhqX %4c1 FPY'Pp.'ZU<ުhT XĬ0Qd%=ʹG.) ]w ϴ@sIGx?sP2E'N2V>׊\qyBܤ8;zBioa*7S[q|2[<4 Km)Y zc`Ql>ܜ=[n$c"u~&qxUv8G$LUz +E sK1:0ұJ}̣-.>~] >%%Q<0jWG' Ջ1^XPɣ7ދu ]`\ Ani,wVc* :Τ#C#&6k4u\G= \̈ `a YUϏ*TIcy˼%6MӢ|DOHnunD# )VMx| 6JhNHFk-9ܸꊁrs6ڦQTK ftBBB'7ja`jBA/>u n;;![DrG[ #nn9O+ JѼTf$TقrVya ѭx5nktfX0ǂҭ=3[d ѷcL(q߯75(N~&Zow~>.UiO}Q AB\1B\PɅ4Klj!k9&C\Wl!La8luEȌ{cvśRGrIJTRѦ"jYtlf~U0 ~㺼a)h:KygtGbΗel@&/UbR@ĘrͰvр[K?3}x\]n >b|L 8ꆎCd\_~^l9dlRjE#x%'et}Z>}*8wSr^N뙥9jo>,SpW3^.shtR ZܜooX'Ja8|1=`0s#,j"|F.i)4 w:2^!"U*c+c"ɇutg^ڈ0ۻ<1o~kԑVʖzRsxcK!z8:;:;g؟mF=*P7s+wyPWabK_0FbX/+5nuXo "e2I(٩elJ;$9^ه' keXC;*UJ.+0\ˡou B !(ƛڍK(w|"b]\EݻL݁܎^XX&_3xY)|_>Ձ}'}_T؈f 1)UeigqRoMUy. mJ*C6)ҧ 7FBһ\nSmxi*BrЁq|Й/q=+j-;Q߻Xz=Zз|ȍ_5 껬oy!B0 OgQˠ'{H]+P"Ap+aYyf[`I<9nQ?R4Cک-֋3-.8\@i~P|T@$SGA+*{őfL4v̒EZPL+WI1{*CZ3 c0UF2JX^>Ş#(TϝJ]@?Va4u q"ۭ B4YQ ;;8G"kGOXpkvt̺@XxTzUE|fA GnIB^H4Bx5Iۃ5z%Tŕ S!oB"BTߥ*JM(k z2zL$|u qK W'k.waC>Ѧ`Xvȭ{? b4͚?2zS+b Z;s>cer9Od]YaƑżĠe\ž*6EgG܇\9Ij]*9B8zTk,n#GHzXGoUEET _/%t&TErɹTXa(b:rHSz^Phfyw[fݍBHEZ sVK}b:Z7פceVȕ< f 1`w kǗOxfUe`Z!giڸfNI((hBY|Kj==x4_r'0gx0HPZѪAZ]JE= bq 1D)UAqY),c݉(]'YJ&6YEGHG׈SF$ UJM!9͏\[kcoV"guHKYQ`,9!7up<ĸ;1 .]\hiI0Cwj[ TQUc1mC\|mRIf|IqD_yH@`kcY"1VwKh$^8H]B:%(|HD'?T.,M=Gl\b]Y\ehKўm:rUgXĸ}4>sD>xђkq8GO6,)W۽%aӉ0 T Q4zqjCX_Y~LW;k8d\D`%;(QdnzbƖc"YP6Z;/֘U3+"~J/ Ƴ{x#1qy^*ua f"B֐@Q!|$ENr|%Tw,%E@lw> զ_ۅhg)>,՟/n 'qb}V66^P^;kbЗ}.db$U>ގ%Rkc( f )LEPPȟj=뺣F0iɒ(Dy`xy+'Ǧ)KY(uR/S ZML&IQ&,eD-pY Br\)GK_%nhE3gdRu!Cb)3(M,tfYp!KJErn (j&iJVNWѰvP eU [cSg@데wpʒF㔺9I/ $0 + GD/$"qeNS2N7+O:9=*Xlό=,CQד d ۚOsV[+vqm,us&-C wϐ7 Q/˵d HΣF}l-+j g`f}T0)iJSoDDμ7օ(txF.MP-tV4Pǭ98}˿A0B}> ` "nSb_i$dؗ5SPb0Kq0_5&{X+Gx JŬۆu頁bLڝ5+[K䌏*6de#-#zv-ԍ[Ǝ'%a Zd0RșmxUmXگ FI%+tg΂_AW)yp63T >,Bu4=]!cq;XxaH)؁+/`DΒòV#Eb C ѴjeZV*TLl'{|wrİ;7f%88d݂8N^C·+$5VeOVfƁ`G5 N~}߅3v`Rx]DS~v_3PP1G.׃3!9LAO EoaM Kŵ5C@&26]Uv5 R~ɝjmԠfFIc#iX[GƍRvK {j`8G>4\)zUCMwo"`%/`_uYEc.\ͫ`2h~fn~M]+{aH[mGsi |)HN->YٛUfTý e)ROw}A g(:_yZ^ )zV~*Mj$CdXX`l2m =a- w\./$.5=Ra.SJؗ\ >_ WzQe@^7~zbň1G K[.| }#$sGJ\nԿY(f%P]|3MFI!.nvY59b- Za e|,6WplX⋮A%~^ LDWROh3pJYWOF§֗_4I %::TKcwg8nLlǜ[J|֦W@D$+x}Ϡ;E&9PJP-k: ɇx>a޾]A@ZP"ی? "u ˤAP4P\\ntp^d<'}YP9~"d44N Q&Ʀhы$[lu Qu3MWj2Oա{ dep0u*ÜT JG+\䥣wZ {AkC(vhsMc& 칄|,ٚ)vf%" . jNLs$ ! ZIsk)15HSUY*Ö//" LMHbM|J# \ )qdXʹiqT]64̄KVqFlԞ wQ` @Yj{#VM!NL(2n=wֳVʦTKU F,'+@k|hq kt^:ך}b)+ؓI\+#/Lj%0 3U3p6x ~++&U8!ݕhd##a+b<}ąQc5GS?M^;!J?4.\7AnF*$k%Մ4k>}>R*>XR]o .H\~-w&H3@R$UV, _~R3w5A^1d('=|Rgܸ{4H ӮM:>;FiondLMBT(v9 Dϙ@r39Rl˹Kc~_75~OTH;;>3 6Ƒ}Ow%o˞(X~C{Xo\(MEQF}"Z(=gqB@0>&1 V+=0cyP7W k/2#^nX,a7cJ*ᖋ.(?Ts z1p[cw7RL*w3 <ג8D| DJ#P`߾  ͤ~kM*]B@L3~EUغLCN}RO&)UD [i*gfԡl}/߇Kϓ7uO)߻ B[Kn|EQ`<;K7?P (x=w2$CUEHY3}6Mr urT0e;?}Gy5U~IDE|t?P-G'&mh0+)i3`c{;:PhkbW­U2mQ[Bh9T!Z(=1N[nN_+f$0+{mtnI3-X`OloO4~ tmc' Ռ1D-fZ nKr,N΋VZS=o*j: NB!tz7K8<+a477r0:XJnF|CP}k)1[4q:hA2:WW 鎫1L>7@ˆQ /^g,AΙێ&6i0誃tR)0!VBd&DK$f)2  I GlHE={ޙ߉qk蚃8^Nm Y|]!a/&aLhk8fuu7 7`{p|czcԕ C?xszgu/;E)y (dGS '&BSYL/cƆ!uޯ~D-iޣ\l8;tž}*Qe4wWD g\͓oVgVgÛP<e)>i7=Nw Do3?CUt #6 m x靷 ٷޜml*ix_^؈xpdz;̘"/|7PdZ Q&9Xĥ>ͳ>EfIK6ϦrI(f@s1%t ӫ p0`v/m;`}l3qƏJ$wD 5IQ@ԩG`tXl͸qw?ܶ\wH<zKXB'oD Ә1,@V][ Guw_7d#G,/Uo л `WCEui*Ex&%Vo~Шu Rso .W]d?DD7¬nfDހC#EpAIBpiS^4].V D\t6yDk&!(f_{[S*.tC$0y]rsh4_#_Yy4WД>lx]7ÂTyxĴg˯$R9WFVZY#>0 {a[Y/.;gxΖ2ؚ@N@cr9 2u,Ra97sO1zڊ߲?zxi$v\, ˙Cl3 5+5֞W|ŠR98Z"X' ן;;y2j4=m?0{;@x B Ui>v1IٶU]Š%p?ag t~g qGwv邖.=<rAᦂca).i\.@hD:QŸ@9FSDo qOySVx~;-(ybO/.oWHV&IQ.-r2z>8> YE%_f#)vHYwu#8b8`aą=\$HtpzѭJ7H3L q@ %2}+6p5 ׬k0͡)xUqNc`W y;N3o 9Kقk d]Dzxl-+T7_!AsL-ТXD!9mե0.4/oLkfp%OLTlzA4SzumjOe/({O5DGO)0oڊ$y [iM?ZbW_6]\ž4?Co̷P'Hak{>5m9;$7)Y%vtxe(gqgÎcBeTD nM3=ڮtA=?Du3DLBJ ^$TGm*f]kz7KD xGo߄y%wZO sMSkBk!Uĸߠ5&/-XgtTAkñN(,B:=A2D݃a)zb/.M}\bf׃ }|߸Z Z3Wn~[/2Nsp@Ff /:).?۔[7`+X pTbdzWUF`)ϕSoc&;]r o)Z >(-gBC㌖R3>bɯGfncd?)s ;h0G7<|-Bz ;MĞJ*H 0#w` aqNw2Z$hNkP^] 0Ք|n-ݥIPY;\H-y5hf+53kzJw-ҫmdͭ)x8b**G@.攆;}e .@k]B%޸ϯu[CSB_GW\mCC^'22@)L^ثaSjP5OGZGs`0AzoHvumPX@2{(C{.4?脌?iI)KYKǵpCرHt YnWZ3>A]+ad2dIDsɕ`=}}O%5/ +0~3u%I=1yC&SJu4HꬅCK(VG0&uç۩| }a)a g!4g+;F74U\Ջ`۠ @RT[:LդdWO?የU]R}WDv5xްHOw03Ž&TDt#Y6bH!Qi W%2YgHmA=wH͘zģr-8 (͆x D,+nsö,#tG ɏY%=)_dJ}Cc^+ l2>rE I(L4Tҁ&Q9ZKQiIo99YLhob**OcV!8$YZc Fwo9MOL ڙRܛr6wzWW(ŗ/t~jh!fΪG60]"I h-DA`A#h>3.z2$3Pd6xr;R/s>nNUˎG@NJҘ .-}!M=ZKۧt2NikSFGO,-$ UMg*<v9m6!wFbGy;۴M@kc67/sh+7{Oe}:mV+9; ](CȊ<O {zԠ.%W"Cs)/<&>h:4**Fo\ìmf+ XbsBx } R=O|Bs@ uAdy̜y2Җ:\<s] ؕA۸Zh2.!u9@üՂ'\ipgFzajS\Fڈ7W^ZBlNT[ ^3C6΢CCpp hKl ^soߐ*.Oj9f0O2\_8p;-b0R~A[&'ﯪk@ZK/@q%W._rC8G2km\m@jYlV̧qx C vCPq C>z7rܐ#i_g>> !?"~dyvS;w8x0^>:4+s_xMBy6 śLqJ Ti긨9A81bF/+kT1[ީ,,0 Wy 6Fx\dzyKtAAb;fy 5SsID͹ev/{.W\ yϪ/1")||=Lȑs龚%rRɨ([e驥3HדΫKvT$:@` H?PKnG:r:;e۶")gSy[NiEM%ߩz{3V 6UjarB,ƥؑX2ߜmBN{*)f4>[>6qrKHۨGfeM96QӮ 9aoF ⊄1,P!-ӔPwˆ(Pp@d̓.OYIJh[+dK|anyk3 &&ۚ[ {N(| &2] *dͯҞc.I_ʼn֒/|~8Yyj7M(kn*XQUi@aYnkFz{ o]Vs!:OES>ŗ'ގMax!/޾i,,5mPPS@i,bw"䅺8ByJL[d{JYaUWuaϝJm$+?j:8#者Rڀk:͆7*3MUhk=_y ➮stօT쇐w6%HFb'8?bebO)@}泰gdUyauCaA߸Ó_!`2p"nof&6g{=cLtaܼ;0<-![$Ì^sq"ܽNÓۮB82ٞE] .163#T٩*{Ĕ>5Gt "a9K'@d;~ǿ>LK:%)Q PLZ de@6ǿ-X/Ɨ>M>#EdȼXxH2ov <:~F޶s} >%UvwҚ芰iNH;Le忕=hn1CfXaHDvCe.[ߔDs{(˘:[KGjf?1t7KKi*lrq *MGIUb亞ƴᕑnM&yӶodIIL#s$n#xraV2aK"VR%oY_)$v׹η A `_oڄ޾T׎@AA D7u'G{_"Q~3QkG''O#mch) g]AGFm L෺\k)?'$n|Dw{dX੬fD. $L?!IqG#1Ҥo8I*Ӂ_ixch[ X뇩cO~&XcS^!?OliB!7頰N# >3( m_* ',~e;{Vg8_9=gd0J_{k%ZԳ~F( tZ;B#KZ0t>, w'̖* xsD2SoY]Y+pZ**74Yv$0-tMo֓EA%MNb-,E AŔFNǎ-<.zϸ66k(0ivad5M,RsQŏÕP.ꕴr` t l'Cݵ>];$o4fs1W@k3J/k/w{H4#/7;۲sA@CR[=1qGl!ÎBs 5An5x;:4(Ҫ_րج|7ow1Hf{-ʚUiYQcbqSP3z^2&uJHG/ϥ >FVkR3YXPcKe&_>F؎!ccN̓Sb+,¥7YѡHڳ^ڃqEԘ)ZYwk+11xV刞ץi3L]O{lP2HDIx<AHVBJsƌ@}yUxy.@G2)j˒rjIj>U([xW P gdh Ca-?$?\% |GAEhJO.%4KPEǐ'% f\Lm-ٮbT'B&" X =_ȄԈl+m(vb_U-wQngı0s8AWP+HEx`x B7:y:5ybO]SqP, e'\g!ib+(G@ZfB&D5-<-E/BjPt-/A.hO vx9( e2Uǀӹp6%3S7XD@]C:_߁OF*Nr+X&2vb}ë GwW#yXm#tf-i#ʨsY^M"e j;MѶQ։-jԥZM]]G^a,BNҿqvݦ#9RSfZ.̏TIwOE`v^8Ug5ZmEW(2*:IUplgBxVƂ8IaD,DwRt삅:¡̬{.:P/:WS=ՆH8&iUz "N9Xӳ-T)8Si` yE u QߺQD "&.>Q(>;U:A[}80?NWf`1M\m^GBps ,}?nf P{,@ŧ˱݀ :lY8_.6X,ƥt#\B_haGb8Iw5F5Jys)&K6;]goѲ|t~{}Z~Z B@ȤiRM tBhPSf6 -W7"@dG&횥N8|Y媤Zɍuz՗4㙓Z}*ؼEM\@_)ս}T؏MbzG7 oS(Or+,ÀILW2W2ٞ'>eЄo `řU>xgW߱'-9}4gywRSˆQu<Q&͜ozO;iCm>R泃HRiN"+n;M mhǯˮ1@ឮDlVPj?u}T%?44Ck /X(H{ |k?NXͣ;e1N1/@R5{D;NrRIf&`Xaӯ!RYos$.pM^EQnll"O#X|+@PJ׀)LǴ)OQWx'MjQLG?yɿ L]dݳw\GuTC.l۽ck|Ո+h jL'W5*O"R EV9 BMY,FeGjN2n\}7AKwB"44;V%m*G6b ^/hkaf>DVC( [u&1:{{XO1 yyf&,4 >g|-I*C9-zN2 wr7>nN+ۧş圧'I͇WEYv1H:¯v$z=k6I ܨSFM7SWqPG`5J< Xʰx2_ Y59\~mlyc}1b,!k,ԫmc`zmxת3jĕJ<ݞ`x"GZJF?uI4Npۮ1`r>R{g{ؿ=0yғB AT ;`"wDzHrvpLB.zQh;.?ۢ7߸,UQ 六 |oܼ-;*WboJ&lkQ%2\enb Wh/*.^8Ve.ȽHv!>nRB;`/RF e,k>dհjXQ.n) s73nW - %4D~5^ϴV*\2e$-#zH]OX$y ZߎY"@~=P艟Zpêx^d]= !JVAFҖ^Ӥ&v*$|ɝ͙+"@_̝Ts5NzT4fQ,AV/ S ǼlXwx#I!ǽoLĀTۋ?pYl9?Ʃ %vJLY6)$>FC#>tp7X$̢*ZZ_C"1$dDؐ|AAMDZqr6_F!HzWIx˯NM0;@=$]\FAaĉBN.Sb&oKWN8F~ULzhU "* !U~0c]˖sb i.!FNKNRgaHavlkbT+g>MRi){?sEZ O~!J 36[n i`]7C .L VQ2*P#80P B1jʫLՖ 2dɂ @LӸtEVEm^l==CԫmS,"UTZ\5C?P~I|ɨ"!EQ[YT_A4e <(IO8(o'O84:G͈*3D[bjPtY^b!]X–kS5 -նSs[wں TAESI$)wݑ $Ѵ+7훗dhc)M fK'FXv =<`h_\Ǘג|Y?Us:'#cMCiᆎ=J,jPL!PƤ hZjf;[Q.٣c[;{mPHUu㴼['-lu^EBMj yʳni(z.38}H%bR0@%ok;˫seݻG"c9W[_HsUu_rmC]R4I),An`18O`j1o!ϸm~,p+bLjc~+B73邵L %>!`cCAqfܸ\M =Pi吱>!2GLWM? z`AW" 1F{Er/+JJiA PǺ2Pk#7E<ã7>:,sUd؈ Í#=6w|o 4=7ɘ*i bYc$Sː!絖wm0zT$~": WޛuvoTH"67*]HaK"Z8%D-껆؆"I#ښ]RhunfWPcEj}'qdl܃+Pcx\ ,P^8ڕ@^>ʳ_Kn UG &#g7BjzVbv¸ʉΤo,(QOXփ`c sdͬ#Òs #㞔2Y^ApߊqD$`˴u6JPͭ1m?*F`:Ӻ?YAYg9G8| ݱ Mn{27`d|bIXkZx0%tЦ@tY^:SAd‰<i@uT BRN'ixV(5K{+!YJ&9^v6 6Ïe|egEL^Yuf= v?VqٱH%hp ̌2V.0PUW֘DZ36gܿ2?;笡!E{ *U+n;Tf,McM'=ATK&8a-urTRU&z-V:[C-iCFkyrUz ?b!7"o=c*!5 S[rRy;|M͜]%="ۥmtT 3`p\(Jʀ%['o_jM6ƪY+S–,}Cp0îm \!qN#jVD%tjupm(\>w 7dv=>[恢Y5GR3Bc$X̠ϣǑLwQ1_}(YgV&" s*wJrHxoE*r2VLQ%ТPBf6)ui6k<)iV(ׂ|TﮥuzN#ߝW7:,߄{}VKEc)aie3q3du9DWK=Wz! ja'NgT_J ?>:8e:kFxgUOкb4Y'ơT gZt#]bz@ pR=Sd1?KO "SL5Y\C~O-V^UԠ)3BwE,{,eψ 2֦vy!YX2KF/R^ynm.B$-'?/O8] ZT z[07n¬;jvیS'1Aں.* yJybT~#,27.]h@R(IX@SvYE\i멛o{PoSnJ62 ˜njc:\TT"s_X‚Զ+ٹ 9%'n̺QPCdethm:|`i :"h <Ρ9CV#UZh},(a M?Ɣf'471v!stI ַ)0#oSdKqs O}@ƩVI\Lֵ;QE 9ї79^78N7މd>K7;0S$R;^XrRD&{K0ѹ~>Q~>vs/7ZS5Q%Wճu$̐'n^֠*1B!CN$bYj:< Ӗ;>ӓ?!C Qd-T7Sf1a)ejZ44R)pѾ ꣦H6,|A,23#Jke:Tvkv!JTf>JJ%&N30ms4pMC +P;+{ I\6v6ILn LUydU\B/38rR.^qy`֊/qy1_w8:Ns(wa}"Z8\bx+R y("?V

P{y!cgns++#^A-sUﳫ$9cnnQg3%D]f6e.2 :Iö^lUC]e_̱s.xyêgb/F?t0ҵU([[ɰ^`(80=AKF5i'!{v 9bXSc d3 _nÃמ.e?y*Ve[d[X&gZg٧nGݶ6wC2Bx@Xu4`!]`,SySG,4A6қZ#B3Uxy~jp1?YS%K8.W +S/$Bԭ4[sPi п d‚ݲpESg%w/ʨ/h {4)r l[R @`37P-vZ!'{jF*Ыó(&a$ic.VU/ ~V0=`yʞ kRwWu FWl"4;]E&apB!J4EH`bfI^ʈWgMVxnn^9,ذhPߞ9].\t<`ݯ pcHrqLcH;uV`Z%tR4 ӻЮe*a'XYC=(;L&D{t\ꇄ1azc cGMA@++{;l߹kFU=Xx?uw=A@sɘͦd"S0ֻTrfvjURLj5*Y(N &H5RbD <<̏5v40>pxx#UffHP62 Ӟ}OAr+DA1zjaw6M.BC{:?a(m~x;W!GHh'0/bU8?x`:y~P4qo5xU䶅Lz z n a=J_MsȌX K":= szǿNu#lG4hDH\M:8|$|l,Hظkhz RS6^n1 kK{ub#LAZ3<F۹[讶,BPso/rk=\, tf6GmytNEe*l!-$0aڐxܯL$ vmg8x.{9G=$tV}A#u%S@T.CN2RlFSUb{Neav ASۮ3>Tj"Nѡu.h <1v+g.D.C.G6yf>w.GRx74m9Bɔ)q,1L66% nZK,kglO/PBwq,8-a_Il7,*/ԁ*0b eHFn)woJ`WSЍA]q JZb/*Cj8lqviD5 7_PhO% 8^Aآ1"lM*˘&_`2IծȀ](]O^KY n6ҘviζODkl*?V^ê V6IkZ$ r#mX3p& Z &Xjg̾bm4\=)g5 }V Ph$G\%g076iVVp:p+_kyx@:yL'ƥM='&4׮O Nep#'B] bQJW=Q{N[uTH쒉 i|FZn4sHdF@`#pDʆxsrұz)%F[ ۢDm ȭY ^~K0ۋ),}td3B)v%nuD59w^LqR׊ `^"_fo;17ތ?SCU}Bs4r7e<Ӕg6d.M s5u/}L&F|9-[ v i `b|mK[S%w |$ Kt.,RWzFެ}e_ ˍ~ֽ훳]XV]$JnM]7-Bܔ~ߐo"+c`VP(8O}!)uL#dXJ,@t-ڋsIղ~T ZAǸF Kɽg=mO)P͉qvsy]Iyz\~3tGE>?a13Qb| э߱w<٥W=K e3zcsg;|G=; ph@jqc bÏurZN%w޺$u#  L 2DHzAC7N'LS OswR>m^jkJ7sJ.}{&cg٨t{vzLƮctx\ ۝+l1/e\Gɧ~ʧKPwÖjq{?Z,.he(AyOr>iO Y6C0^ML :6, ^ψncqA PDx~s˭`)sAאƺZC57|m #BxA+0gf#dx*KʇP ot*T$(KGO \5ѺQT2IsN TeZ>G߃4}y q&Cf[G15.$f;`!JU]&9I~ .ib$[A\K,G@_&X.ǎ3Э`D9!Hv1B\nؼ/m4kAxRO߯+q#{DՐqʩ‚!0tþԆ:͠i5e8ꆐ. 02" uncعg}?pK;(VuNx ӊ/E}^p||W1hGI1Ka lkvDEn!&RDͶGQV쒢ś_?!6e5Em˅d?|A'\ޭM̦$4TƖN}JdJy>՝fr o]KTL8OePhܣ~0oFl=RbwR?s!mso'LVCs-~E%*?Mm[%75óe^ɼ{͜PpцXز1jsH~ 5\K偉XR#; ~EV)N ~8>NW2ɻ8oTA#VߩU?"8?7^펬F>H g+N=5d79SOu{.HΉh`@~#MkeԼ*a?oSSBg9Ld%k '6L]DF]:Q>_;9cы~_|1O ( CZG$*lwDo$ɮn$ ߓޡW~<ŗWο?jO)P y8Ⱦz^Q ļ*҇Hb4 O>~91`ڸ =oq Ṗf,s}Z#6>\c#_@9WLY:`7fWOX!CIA>YMڊKzu7 :.ɥE輫ǿqʰ2}1՜pԲul[heU\[ ^e#%s*h_S (-RklDv~> ~G B0|c<'TR/ޤ{i]+yc~*˨^}%oTAsی\nOWz;ˁa.6mMW.͒7# 8+Lć/ 3H/_%$88jF֪DKiY V=x qmy$ L^FoCJwe@;s} ,S5çJȁ2tTmso@ ?1::I> mUܳqbqq<Q}OH+%=&g}eWRݿ&q5h:__xd !' C lJOw<1۟* d`BsaKiux)Le'+.xWG4zt6D;옯+GeU[@=IM{{gIL8p o@ |sY RKFwl+FYPYm +օ v?zxqh# |bMD-(1hhCy-ʠKybBIC^KA}u\ _&V}q~riRFZa#;I@1ѩz:o9u.z\a`Iv MEͰCv N8dҖLsߢ8gMͣZGpGm:o'~z0Z`F`A=R$ZMGeN,U_XB*5*MxNE{:G }!n F<+nU/Y>ITzEEN,4f~Wvr$Gzї98y/޹F l3;ƇVֱ੻$?t|< *FA%<<,Q9P,&k \{R)e8F"x_- .>4f*@ΐ:.?gԖ3L\l8GAY _IXmꞢ7C_zgDlʩѱO&!/]̊vVZVNml#$/벡kk jӋ1x .P`eLl GU14ZfFS 2ix=řb8;3Nx ?GQ'.BQQ^{Re <9r]i[G%6iyZ32vY^ &Q5bOm g%ZliȳKw3'BQ&azvE[843NfΦ% Ej g[FK IsN¥X۶pb'B$pcfnT#R Yp \4SۭHDrN2@o5t_ \ :C>U Ż1}0// d\?kMSP&)>vˀ1WqF+pM `SIС|Ԭg5:?Ұ*v\7@ej!-NKs,/>W& 5,ûttx'Ohf(![L֟nIXI ʜި{})v04`e"}kR˪g J 4o!PmM[wC[Ih@NЬAدĻVC1h8;?gXi֙AcT84^UhKex(5IQc)P>hZ?&BN|+wyb% n[* l/q k2]V˷\sqvRRP5Y۰5+aRA:Wuԃo_Hx2b|VޙLT/'K*SEjFSk|'B{zeό,C$7?zlߠq!- @< -4Ίfg`r]{l+YTfy(QՕ\ɄV@|B%/ ,xDS} "[^xtzZ.cF(8 Q h6W,pDP!lxoh&/\.diZ}Cb\,t93r\FdRj +5F~Jok~׬DBDd<0rBaBKOkۧ;f|ғcn2 iL(DĬ{lRlR**=p#04[妵gնlqG9XfpT*j1br+dU:eRryiQ$SU[Ir= ?f)'TIwk}/iۑ <{pFiX?ΆjH;XS"--x[E5ŀD-K~3HjCs ~އq4\]4[R q2%T%!HӊbeF0 <|4-}3 +OhMȬqG9ܡ]ƄqSQ.,iR(qC@.?L=j"TlM~POv(~!<>?21RzazٕRy½\>f/!m[3`үfR)% ?PԍɂVZ24Tw BZuF?hϗ,Bh9WV5n7I#+y:wa[^ E#q?::96'f9PA#j%c.Ƈҗ2Re,#Ci`ewedXR6R: >wN8,CG%33嶎c [0>q6Ic-vwv$ᑭ@]5 W&f_m]. if,88*t C>nB:j CgWC{Ddz M~ Ԟm$C9W^{ۛ&XH"xRsa8THzv^T㒝53M9&μ戤b'Ih酸lxIn-s=(( \ ؼ(;6d$,̆IᖵcA]~992.vqs/o`'G®, sSZn5F8`@,E^\ίYc: 3 +? c.^h `|#,]}CBRAIy:qG:,$HXBSIG >[yƳ׀FX?9{$ HhS.JS{A95*Qq'Vt,EXmXGVTn2 #Kk3qç.|V8!/aHd+* Oe 7 ; wN?}#OO4_|bcUgToLsYh(%JV/wiB3,qfӼҶݯ8=(FԪ ˟VZ#9cJg-i@f5hE Xp٣ZIK8OgNa aa6%S1OqL&\`Κrq!@\Y%.pbR=DZ43afKDQVU<9E {i!Xn[>e#_<.ls}ݙY :&]̜-1wdo"˭%q|ۑݝQuA:#F!b?d,Ï(In <`t/ d{mm.W.NʆnJ 1ޫJ}kmIő]XyR,kF1aA޸׿ƜЙ8^|gY%/$ {+"*yჺ0Ps 3T4u8ᗻ"`(hQ2!*,pK]2WJpHMqe=LCJg#>]\hiFuj­c笧 LA8.e1L=%'Rŝ«'-N:RYDbhYoH^ V&&fm^lsZnw{})RGӍcptBhrĥoRcM)0m߶x& /8m1U6iBdm9Y:,WN5?{sA7|_>䃾^wPh>n~&EGxGjbn~yElb](%OpHE?E6I\c\\F/]H`#]yF}s ev`n(^]x11+BrpMb8CU1ǧVld' "_XG‚mQUTҒ/`FV2n`FNr..xѫr#bY$|mm4+q_Q60jcXE3NEmK{gdl6)IC7=s Hbɨj /<< f}_ }K0su`U)UGiWi/'YBjn^W?iMr; %HfYCf h}!>{N/y/j@fPXYGzΝ򓉢oiAp5XxaLgA͵h'^l+n@I7O2j9$ߩ5?ۘ@ !^c嗇8B;4RH-{egjɯ dY5nj'~}ݞͷPwp5$؅;Գ ˥,?Z)@?5P#GJ&h8Y%_h`<`^zCƌ݉ (m Ţт0ڌ 5)>w(@ W-A!nd ,U"2(xVZ 5Z &44oޘ_*xGmY &!9b/?bMFH6Mq|NGØe˓$DŽ6nfK-#ű󹀒㿃y!q{2}Azk.+MLYM)!ZL?SjA1"dlvX@SlKJJףj͇PLM¶#ہׯ^^e7d15f:Jt̥9g#sغs^F* qoﬔEQ Re6$mO|pC Fppn)D]8H<,`ϰ98/z,>*^ p^ClJ(,\~8WhQ4XVfFR!- UMmSc7O2/49.T"-u<ň]- G\0{Tx5chDŽEq/kP*Cri8)M v?*{%8%kқ;xS`ugM4;s93ɟxvjV\K&߆4t@>7مEԍ̅.A#VJ^/P{+RPM@ F4@*@jW`}Fڙ Xd۷$}Db_<. oy0'>BSCȅ2(/*Íe4 o>4}w|iU-'ƅ6C^xʹ'"Q$~j%{25~d{+WD\4t$yea&Rr:oaeU("Fu)iDZGY HGmfz0hJ'p&KnN  `ؔ3,W7/bOtݫ}:K $jfXo/lj@بȧ g!/g" \n9~/izܢ& rN1d}WeS, lCc0V̲ΨBa"붶^!* YzO;?j 9^V*7a?۞WJK[eTQBl˥rV +uU hRh,D<^ 23kDLYojH+߫ R &# uBFZţ6\XT!=+Xhh,ML,qkGjܨH AKĢ$!~m:*6oRhPΐBXD1r$gЈbz`!f}E_DPDys {iSzWM֮y?duq[oD,X0_V?H˗ihHd4ڹpW 9/'F4;xٰK;Y\O,˹0VBr6}x/׆AK0.FCWtm{xIH%ߣhj}be+M'і_r X';;ย1G:йvDL@-z0HH]twu*'x3]b<帉S%e|oǮ_Mi\יyw{KtE(AȜؘexȒbc+ 8Q迆P|c7~HҳIa$o$E"`6XH[17y] sE5F >UÌ`%]c.Ud[(()t1=۷g9s_T{Lk9`\J,mbAC{#C3 Pb,%g\,Od=} x*Mr@"ҝ'~[hL/A ]ẍ́,d#k o[Ky4m\؂ָ(H-}ݪ}!&VHbgpyVϘ{gbǽ@􍜷V_ 2j#b FF8+,yIvgE!<%cLtݣM!%\p. X(SF&Ο& }5|DhR?|Ԗnh:5pgC72I$=/S\D% opMټW2dyaѺPم} ShҀ|zfNQջyiK?#bgj͎&]t ^Az))Cf D2`[MaIl0.lH"̯Hz&EqcS.U$nQ! _֧B;xP{bvܛMS.hmpU 8!ڦ6LaU>7tz`V;p W<|(~*P LM(USdN(-}L0(;`ά 9vѪ@o"y(]_cLM{Z} Mr'O./;!p㱀ù sWcY)"7MvJlbUDk[*zoHQͅ$S.J5U,/`aNJQbi ͷYbH {.;#'}s2ކͬU. KQK %~gE^MB m[>]P)KLKȝ1G&Y,V#%%H4 ʐu3)*<C 7_loV&BiH)q.\ =:X\})eĿ,Xh񙩛dk@gUH~dK b(gj @V\uĈ儀S Dζ^\b6+N) y;t7+Wj\j<4wb68Uס|RɤPV?ҟZHWI4ن?>58~:PknVT.fSۑִ1k | z9@Yet 8][VCጬmYc xu+v3)rrR"@U-8xK<K_"j zŤ條8~AN/iQu||Y#})m0}@fc4׏g"0Cx^?|/foߖĮn&\SWAͼufHcDc+tzih's 94KDAgB1vd{.RF$ @]SW!ۚ~K#m8;8lN|}E}Qkfn{~笛;;1&.b`oo(i66;08ZHi$Y9-Ze40!;7h\ĘJ Zz]k5XWtx[ < k-X}|s#k>*DOoNk;R%gK2\pGӮգ ;uem;99 k5vز}§&yu蠜x$%r*K!!׬3oҐ:{EWwoq:JI)J?-8 ؚaJdp%[U7@Ȼ301:Fވ2aHX!@`Q~N4lOYS= EA6{C,0JH_E\BDVk1ftG|W*[:}3e\&Rrm/_q-7$;x;&tDmR_rf<Ս.-kϕ)rqwɿ)g f)C6qw*G[Ґɨ19gmh'^k'˝&5ԦbsVn4DWvyՎEb+dZj/)`yԊHR1u&vc'O#q)[^56ŭ{>X$^# |fז]0fhb 3C[ԙN)&5,d/g"k^>(U0w!v}!KԄf|h;p2<]gI96+74= ]^I"Xސeo{7AZ߬ R3{̾} `Ⱦ|;ѣ67?cHL?9 ËH=]ZCA^͒*e"ӝ<\Ty"\A$N' &"7gw'\aJ=B6ÆULzK}沫86h;zCMm~mkJ I(JYmü}%J``ݦE,'za}pG!.eAn5fy^BtST>wqb%^Lx/؁.^ï6;vC=g^|$ia 5bAfļ'Wx[U z][uYNOG^ sG&V7֡ pLJymP‚c(ŖXP/+&E2ۗY1 Ny%gPL甥 !>{gF4N.rޠ}qŗzCHjjknmEl%s1I]JB]?<>]]ia3k&ev;x6:8 MbY ]#=>&/R鬪iLpudʗ9Jj?$6U8݌CQ8{wpqe*P}jpm!J}uqϲ$ wEhN>@APיW?q47MS>VUL*e]-^%#1ڇg_]YO;dм;yF)ne٩+.tVS-6M}bP*/0.~=Q u;@ NL5]EPd, uh.zVӹmxV=&WBѮqdo`auVP_ipeC}3ݩb$[Vyk9oV,uPCW]ʫ$a&#\ 13%~ QV՜%raa܊H VY>l*!0 Y0I>KWtχwvJK2麟e=n3oE}\dݎy[B }& I}+M<ٚ ~nt&H i%Ur~^< n.(hsS Ft/X['΢|EUz:. ҷ5C \'FAz8Cї!gx НP`5A"16vkϾ]YIA!bE<(V`5pсT\SDgqKr&NBUa冽MW, x5%GdQijNMJ{P}ؠ:$5[mlEށxxQ,jBk H-n-ٴgk$9Eh並r dK bDө2V";,nC_f`~;mkN,WϿ4 Ž};~TE,L+3wZl8hK>g n|qbi:5Zm}ͳ~Ses,3\2s{ r'9G+}7zy`2(&~-a3 xuErQ/:z$̲~ Z,ć3r]%KO6M\db"AΠ\bWzI/4ln4ݦS`[KB$Id"wQGl/(Dh[E+N@wl?4#6ZQ/:u}sTEG7(0uP,ՅEa|W-cϩ–^8`gMo_T.DH:` *lz>ȃ&VX7CLQ17J0OycM.SK{r wu雉d^њpn<|$EQ'LDu砟Wd"S伨jD ;Cf E@>j@Tб̥47c\,u>2zJ4Ph`ΝH5(6-LA{Zq~/쾽 j*t Mn攔FwxTQd%v/02,ؗdМw)ϋy:mMb ke~7<:k['ErS'ZxgmW`uΠ`N ȇP2kQ ^%fFEg@:F']x.iW}nka_s̰7N5, }ޚH@c: 1h1Vnh`Tfw|EiwFEӋ]ۇ%NknbfqlPWUdP!Q ~5)~o,PQZPbezkёԛo׎K[_,ǚ@{k.7lar|v,.Ԙ{c l4KtъaIw12<’OZ,kzoh@#0ڣuWg߸* (߶쓚benRWTbul o": !Dj0>I1gEk4Ȋid (ļO<RUĈy]g{1_+~sSƂ4 tboP NycǷbAi)B' ?j:>n[Zkr!_0j}ֶp }='8 z0"!S#YG.MHY%k֛;{«O 1?˱j\T?"С6")RJy-,Ju2Ҽ7U!v(Uկ [9H,V,R| /{8rr>[dL!slj]$;)/ ܋jm!ѵ aϜ1 bчrj_EDhk%_"o,rCZ}QKߑ:Kƒ^O>6¬hAHOɃW&P> z*%,ҋಲh>sD\G} ݍ!y-u:C{ .c88 ֗QA4\Jdm`"CĦH9thJ2;>flƉb n&튏Ny=B(Hy+#w8' 3>D3 ]-Nڽ\vbFnzHKzcK& D8Y|g>oUy3mذȬ?Fl9xa?~4ZcV} r@41ȾlVPUZ\>8XS}QuƗ_f 31a:6hg54 m2wV D(8r͒YxwdܼLFܚ> /BRl i+ hCJ|ü3i5@,#Wї]5H%%[-Fiu/ ^j<7}0rl6 JX5u/^9p4s04S᭹UaW+ l"3HVo7I\~ x:kbjS[CF$KyJ7MI]4/Ge09 'ً\.y\.Oy %ecޏwίYqYQ$&̈́,ԸmVNqViP ?oH>SlVd",l!>Ln붭DdW#h3?,':yW9$sMGUYH`:c:C' 뀌 ݵiIAvOmB^f!m=o޲C>~簘VՑuJA$cAZp~$TE\aL7i=nY%עQ hzhEw4O+T2[~/*-*"?F,/߳z#Jl?:-zW@v]s.d 'u- J?(-B8G^.VR&)+ϔ& p~t՘se3s : 8k-!~L*w0Dx`@m)Qϥ_6X^[v3f^S.}8L?%E0LU;ɦ4G;4Snx͈oR[Wu6}Y!ɠ2ca Uƈڸ43rP~ښ֢Fv@xBYc ӨOP=iDS1HN8WA6J^Vk#9 g>ZȮŗf]Pic/ b{/w8H͇גٶZ|r R˳V5Siq&ֆrM/hG^,05`Ot[[Ҝp`bC I )}}kډDa?Itsߵ42SkT d(/͝ev=BCx =+:=U"AͧdH}`;"{ ͂D+syPK-=-1>@r&/> q7fMUye]\CYQ=ZaWaRB8KZofJXq'DQ;g~o툚7_ "KEj~U:-8БjݏSys9.\0f{F.<_%TE<TԒ)K2:7٭Ah_3Dt}ck#*u>#רy NSx"63+s Mǔ;^Վ^4XO!S&^E'C#x }\m߰\qj X N ?{*a[ȣx!ejgBL ɭuE$dc,4='BVӸRy`IHa Yjh{xxkCvE؍ⳍYJ>>G{@jކA?bhq>๣B7&TG>!dx~D'98Hpב \dyIyR\fG1gWADK+/5>EhM Q%0p D̿_lݖ:9{ER|#&5k.^U,{"b7DxH a"$pvNf5u載ӟju 7 +EF蠄#7$P#wY6t@ =OS+3 ?@I L3$D ˼G6O 3|RMPlT?1G}Ǣc4 &_`F9&-#,[n%y1Nȝɕ?ke G[l <1y It _S_ 9noaV5'xZF`ُ{9<"") *mK_khbR3%(WA\f /\ѴQ} BQcfl4{"AAC9{{S^\|Ȟ$ٟHd}ϰBV CiѮOE .&.J'C5gB ֟C/8khn鵠8< .E2K k^&W5ba[BINFr~ּu|Pc_/6Sz ̛p".ZI10&G'߳13oTLZ[xˤQ"`(L iޟc :>u|SMߏa|$AAv7|wWH-صiY9aF/ L"Ld`Q@mIxM_&OkiZd,3nyyjk`"18ӕ۟D0xs`Oa Tݔ t 34SJpykbҨAﲫ'u< w"ZcR V VIyr [jPyO06%%DR`*)xlAeH'8LIin8pEKnS)rwSyC*Ǔ7h?dOL.cvF(}mAm1>Xfs3nCh^(`>pR?_@y t6LQPXmh]uFr߅mNf0 S%xLAfzG_'S&_xظButr}J9ɠL1Ygz.ջ3uB50R xS!8` #?&m%NA!m} )Gk5|es{ٮE'~߬FqniD*jK?>ΚEGZyR+[3p&KdF*FwDMn&C2硂1 QP bumԵB'CO9N jyr-g'nU"HiWdSdJmQ}7 iņ{6[7~C?)? j65{i+ui +  +|T2pO#?~"G*|7,ⰃkjO`t]u%ICZ fW?% )|f5џ.yl "Cv5OocN^w |CҖ=LgT;Whm]8- /zyU| @fWKU%%7N`@dۈOLk?ྑp4X,0$ZYq*]^ MyM[+8}H׷xɤ#0BdCkʣrK_ iifLȂ O$"? W # ;yj :݈ncWO-'?݂&0MS;(`x@o<C!U1Ƙ8M:s N3(C~}Ì <`,PlJI9!gc',_X- S4H@r5L D[Ԓ`@ĝ6.^ |1%ץK-þ<q]*6!5[4a޷ʜJF^7X TMM9NkM5H>q>hLJb%\L[Cճ%LeR_E'Kȝ?960L `-"&ۤ#U"w0x_[:_lH :)>$peusf@#%{DtiÓhk뎠UDQ1H o{s#r9_MX~BDnl_c6q~u2Ek ^)l~.Rq_𹞻#x[ɠYF0SMu,2yjmsǾs诂 ,o9^ \XPei)&:C3O`0/F\c Ý d,mRW/DB.<| gkSڳj8A%ڭ9窍MlmhD`)qC E{,"r՟ =b6Y\ZJp+άD*Hl@[,|`+m8+-Fy9ۀ3{,%&DeK+ - jfM<:t1>.7QҶ\rYAoo#-Z8-9Sv>VINk`\?SQ$a9۱ne2[T8M^Ѧ=+ByWAg+)6ϷjvB(ތXRL^s?ki^_J sb $I "ar$HRtAmD x sj`J#7 x՜WV';rh-rFq=ʯw] /Wz9awD񶦛Gu,ۀ걙W Ywc)q?Io<2ęɟx$, =M) HO*TK%D*mckKN:#J ~&$?"3A\M_P'SX7h]"+7lRPx1\d̹6  "nY>Wh,CۼjlOrxInQ;|G=I ncfB |zk뉸.b-l{aK 07IooB7cnب=[#h7[Sw@bY%JdS%՟ "Z&[O'">hD c.CYK_q%K@w"1;- *h,{<#mkݿ4˙ɩ3V.U$jʰp<84leN"΄-(7Ih71!LH]:mΊS3C}D0F"=(o,G[=h6W2%xHiNlwzmlJnZI8DJpXFѢ&.ŏ /& sZ#p?tU24e`V=g^,BIQ~#ז6իuEX#lDH0Up :i]@fRZd{INHb-_ 8lIT0/Ʒ)|30WwmEJ}|BļW>I񺢣.3:=t AEi"? 2![.}>7*QtV%{ Hn<ƹn.N/]uMDq}+YM& Ho2iD#U禅,)(99U5ֽE_gE#qʚ>^Uԥ!7I@çd;<n3b+{mZqb$ #Ӻ^Sȹ)"+!9F6wV¤up}1@4)xL'*sJQRIDс~h{AB'Yl{`aO`𲎩Gp`4:qp%vh^xN26v︕?Š(?  z[-L?_[AQ} $؄Zgz@LӤ3M,_ZX[EAP]# ~Z&Uq[(Jćmy4x|bezraDbw#dT*ewF 1d簠Ada)6Հm*Qa>Rtf- P |jBcxbY"s-!҇Ck~|JkT jn}2(}a3#_%x*;dsqB [XwαցފOOo@ǣ][?5y"*?Pl6qOGsc+D{لj_A2_G>n;A>SqͩuIjmDYfTzά H}32?p` i˗eT7ѠX*+E'%nΩz[.l>Жg J"%fGx\{i}IۚxN=>PxE6dfdCGj١u$= X$TWwj&h ,( O6cU7P7(ETB 7W0gZKD#ާ~>ofĢiO__x*W݌PدX^=HȰ8tVJb1^=T.M,%{?jr@|vF+{~Scq4a !Rm7v, {hoHe  h+vx$`GRU/Mp;WCh]7>i7C\Xt cTjC:!d>ҙ:R b-z9aX _fFˬi f딗 `4) 薍.> I+̙Pzy3n YO7ɴ.uؤ|8t#qrt_eE ZրS) V W^\MPbs G}X*-ni΋`c)x%(rI9 y1-[|#jˣ\ !{S!+=^ocJr&55j;*!%oÌ>|:l-bLg,kf3QCeC2); B#aPs,|Y=>G1K!0kѕ\/)9zyThcpm, qc%=IhJZTW= vt <@JUq9bHnFFtSq{pJM!`^l;x=QBff[VRT=;v-٥yf\<$hI`MdYud̆7|IhiW}eʡZdb37w2tާe]<0B, ύ!FoqIQ +Y?ly^i-SG=%Y @*2M<#3$d_G9Nod?~icsuy; (pf1c#Ͱ9Wk]gض5*ԋ=;|{ x?dKTa"w `IS,nȐyTlzl芈lzNߖ:{&W7vLQ)o `2~:~wbx +8c&a.J~(H5Nao#SKWNu2L߶ќR]?Mݟj-f=YHJUy[ihY *53(O[p"TG78(< xz@d,u/04d+|N բVe-8{H\h$}Fհo3mӼ+?2}E.#TI }uS>(67,vFTwLRdk@9qEíhT98Yis{:$,r* _  aY{TٱW%{\%Lfȍ"luMM}DB +!hS<-3OR4<6_)DQU =ut$!6z'[ra @EfﱙRofghX L4˜,d pf_|7-kE־]_oJ˗&bɨxD]u]X\H:jgFWB }bqo7GI>L_s8Fs'G4O]faMNϭ TdAڅ݄!r훟T5Z!Duh qjnf׌pF.$3 d@mTXo5SF{_O؟p֠ipZT̓AdVүPfbDvd 0se3a I ?~b84fRP(A8菺(v)I@^i X|^W0Q Pf+1dCt2g=_l2wIiiT~Y2$Oѹ!?IDJsN|֐鰂+n18s0,/CС%, ogڈ%x~Yl B^QO!9mL81OݱW:к^jIꉴU].֊ 0"mQ[}!.'8 PBrk3,(?b CJmR&;B~h^2>o&P,I($W9hPu>_(]|_PuJ4:mZBWJe,pddlr6O$K@Erlh)м?]+3AJ2/Z۷d`E_迗׫78!!ּEY,9?y8q-%n@S RsP+eymՏmL.𢴃Q ;jw5g@ԧ5&٬\EYP0/AЋ,!!:P"4100ܰog Ug^LFz46m}*`Atʣ%%͞QY4-GPg(Iu':¢qNŒ"myH ːC{LqPdrXb/ >a.܏Y9 i8d$QqAZSI#Ec[: #|,FH^㙊k}i!餟(Zz$񹺫kpd}_fkbeHO1+8A6 +]PqfFdX[,'ALđ{G+`{'hcd(rM"5l h}jt7qr~@b~ճ`<^ |LII\`/UcZi(xZj7<IUv#ɎS'?岡I8p ă&%܉tQ-I ا.!PMTva%='$oZ.u5[G8gy#[ @;@¼k_9RT+?3ߛ:Τ{lBLUly3J|^>2ݬH\BIIMuH8?x2DJ_[]hD+#BUsnP,>Fnwɟ0\O/VjdGSXGƫ P (RZ;>=ʔZ ʁr5UAHO nbQpg;3Zd{bEѴs^+L=058MN=zB(uYykL}$(Ɓ4O#j~pfN#J&l{T1;c; [Ɍ-F3͡qx9btJ6bTDڒj>^$;=c֫_rlE6YCp-LdR ^}t ˋ}\p9q}dYRɴ F]-|․4䟚*6֊+ W/ω{+nPZؙZ~*e!ybST^gU-{P;%/@6NB"C}=S\/5g%1#ojQh'U ~#QoP;Xk:d%oͻ@u _rxU> @˰Jk"({u6Fp;:e֐,H$vh[q̄k?%Ǻzr,NXbj=aċU`pe"n-#@>ƿFs9mZ2|9ݚjkrMbiK*+!9j:3#Jf}p 6cG9v`y_u- Ic+75SR z>HJZ5,riKMl_rO|傷EI}U &b3.cm|+)Dg;\|U#Jjsrɩ j WxP*1KAyTyQ {bCR-W} OjD/36ofꜥ«RڣƯ1jExW%+žR]-~RVĤ6rIi˓l lB{z39S!Cs2lů& u`[ ŗ@D+=p$f%ɹVПxH|9ȃz-K&-7Jz [(ݜYDXd/D7o-U֐kU`(i.ʿV\L!˼#AY>7p fSK\ySv('Af@Z1m5Yt@ ǬS 3-nH{v^e)P}wSl`->yNb")n^kٮCA ïA1^?ks@T I󬓿O 8D'}ɫGTrkJ![t`Z2`q9~RQ;)m &䣯'Q p\DŊmq}^^;s"{זC(Gk-ꃂבzK0͞C2nF$gpV>F`̶vFiZT^lök^/{mӡ?{_wcsBvTXςc7=afiì48+8ʵ@ j̔fy$VVؗe~= -SZa)F鿙Ld;8l5CcYssBnN#A/ȑASCŔ"]Hl\BKDA2:X_vrh: HR䈝H7m=aj S<8 օ-yiuoM_s>0[ _F8J 3K{C<2SJQSFpnE$M !=Yo~usu4m̐͟nVސ0kXIki:QꈌPaiLb^:,NJ\72dJkMAP;Vb5sP.!!--hY'AQC^HU%Se.ɨy狝m1]e_WT\;G;SўTkZ^(VC)O =t^D[S;H6yq/[ԥ1\ynB$G6m9ҔA^'lDiu.q|[K4/p՝}J6³Ѳ%&h̞}5vXi aŭSOup|m{Oz 9ˤ >"M+ AL,;1Ny s@K`K5Nf2‡/PmH8}RZ^kaw;*6 _1A[)̀D ;oJt"}ɝneIji$ /='{ӶUd۷a:Zś`OFbGY8E)_ CgY-$.ç3PV4O&S?SiY%Ux':b( Wϊ.5~ R~KI d=nR.$-Ƒ .33u>Xd8R$|#5&lf:&Ti!2l ;a'<^\J6o?hgbNUz-vcu`K7Vp2mH /8OK霝 Xʲ}ЋЉ'>wź ݴTaG's8O[@pKEVSHdoHhiLFP3Hg)9ǻti+;˃cp*MuVώ e[=o?pb#3쵠c~ns[n}o:' ɪ(bJ%q* u,54Fx#G?a}H{;5cѻ猵wXV75f| cr&Um&[Jxa=}ѐO%+>]=y36[m4/ Z[`pDltvo!d#\4Wn2[ZL7%J$ݪf+7R.  3@T! s[9K;.VMәCS&ې\GYPhM ի4HB6a}j㧬L!l*@S50N0HHkw-'M}Nh֊DXPmHvEIhA!\&*N5LlsR';fm O k8_]F%H(r 4:c=YYqA0FCh;# 9zQ!dܝh)S^#o4eCμjyNA@+BTTiVtF 3΅ХJL}a3Y]L6QLrs{,#R3­%/R(D53o <#'(M~7.Q z`U86D6cU+,3~mm2YTCRzA.eE"yMo5-XU[VQ\ڍ4knt: $Z}7n.W+@H<9T]:]gxN0u^1&LhT[MQ<|IMZ`3f&H~"'Ew|\X+#a>,9,=,h:81+-0Z3hn52D{'Wf9m\X4 s$s+$-Tx˿E*?G6ZJ"ZxZyC~ >>%IemqYuji! n#n((hHׅ/M؆n'F&&'YٿZM=YU7C2E1 ")>H&n%&D48uhu‡DŇy.V|U2TӧAUKQyWՔ7JܾU!7o!, oyxߠRʟv"Y]M2!+lX6V C:ӭFjH@krѨ:Ifg!H,h&''F`̧Yb6?:PoFYc/$} ++S\oE*v*WL Qc{:C}4BXS ϜGYk tS&5Xj͕yVUsO94ElŅ͆Ѕw:B<Ā OKA"7}W+K`J_}q@m볦̰v2sO$ge] q+uoŽ[\)#$U\mSk? 8 ZBru鐘*. Bgq o/ی RؠEhW A]%{ʱ 6 reTl*Ƅ'U3A?6 3`;ȟ Iu`o"O;KjLlE1w6Ϋ!c[4f I5MT@`&Q-)r|hH-a8W TQklbk߱6ao'yPlU1 H0zSJz{"om*,^٪5ڊ !'yP ڪ b)iVSn AH}{ HÁCӮ* Àz;Q\1~ ;%V<64[иHF~_o E0)1!؛87t3ۢd2ՂrGnW_m9<mQo_e.2`_E͕0n<+ rmipTZ6 "MS 8ا;JҌ l2zJ5| 4$ax<g:"X CڦOtM_xṰPߗ-CjrJtAd_L$W4FCZ|oC#%]~5MCHh_N?7erτJ &5k]2.?9\Rn*?jt,㉭F;$',_gdrȆاq),R!_} erbi!2ˮ ;2H9{N)q_fMaXfud`ef,Mթ(8F"$[x? C @0[)sх'+tTxċn1#5N܌U()7aO,6LĀS%?`*A|C8j#dEGZzqo)TPQ9)ا>\7_'Lb ?n*#e<[0ޅl`g$~94Ws5@Kߔ'Vʮ,A+$=z *Ih JW 0%d> ?jg㥬 4:yYg)鿑;;-jt6?;6>Gw6,Bob( @W5Bɂ8NT@V!^)*`t@[{pf-:煰1svKZԵǴ}wƜ D'\d>̗N/3R75o0W,-<⃢umkc;,ƭffv=3+NݖN쒺ą: ŸMn$@oyDXx(kmxEw>]Y"$M =z [DW|rgT݅ <\s! G9܎_UуeX9},k`L,65wB,) @vdڈUa+lH(!VWq2F[871 Li%@4 &Ob5Mkɬ:u;z( v';Ah#C@@6_gK_r6}X FCgF-hj(OH4cI|_EMS{Q֧G{{Nҏw;ijz?cHn1Ftzv?%j)s IU䶐r4u \κȵ)ܑۍcBy@MsB > f1b?8Y4!) S["f6kyUWLrYՕ)YwU]c(k0^t|(ew 5 {,o'eC%«FѠMXHa.J DI@My"u\ ?/9XyE"\'Ԣnb0NXxaDrd [Gw(3KH~_ { CQyGNffG gk@LYbȨOa%O Iw 8 gylDz %W#cxT]4I6 Y\?_S]ΠP,=bI9;r${[iH7fA&>=Z;2iOelosH<14ḽ$-ePRT6\vfF4\؉4WXQrs KF'MԒn~&Tk哟A> V9exsZt+Z^PuX%Y~)fܣ0q{|Z-Qhcw}'?a>恵HEV{"b0ۜxB GF?Qʼnby(l-:ɍX/ܶŸ`|(C?fh?)I ö\{-`+wҸ;!4HϽkg1wJ\<0R [)Et7iݗH6=9}bm`W׹u7MU"G;/"R_`ѐ= 1Bmzӿ L(˵k9!p4~sU̞MPZϜlĿX48+ؽ0˼zq,%x '-_U*dvGCAtC=Zd0$}6 1g +!|BP):U1ey9{IXb.џfd{"y"k-{ļlēF&΅e=}9Omä^RK9l+e5̴DyqCy0.ۯm\?[M(nsFLF]? abisIl}8Tac_Z\iwibTV-Ҭo]=G ][X{*Ѿ4)$?n_[nXCk~gcF1vmcyֳw8MQHAdaD!|-٨&9DRON5`q7 mG8q8zgXyj )%]{ [s$}?g@tbXYg-x|N~g)gD()HCn٫]@r9YR! LGSKۛNоL#*EZ@OC1ܪC͡Qhx:(dՕ j ȅ5re[x-Xe|OXJfR `5 s} ý)G#Ku,KHh"}Ve"x\).G{G(h;]Ai@Z[Џ9<,~8Y2V-z$u'&mZb<8ɻ]|-DC7`=<Ȩ. drI]ƍ:W12XƂ0M\\4>4ٸXE;@8Ud?cup@4ÏT0V[e~ ^FH$p\SISMì[jDP m?Lm$z_;6Bf0>82bj.|>ǿPqOHWz=LҺ-8ƫ\} =IL3̖;<>X݆~۵z_M- LMhe :E,"`1Xt`"u8}bF$B ^Fcu!ˑy*T R闚EQ\YDO~xgm P<1ڑdd2`w=H8 6rWߑ˽V  o2ks)SyJO!3g/g mnQ b s]G<8fe(BeoAƟNW@F0BDF/qgdǘ/(r>)t!0--mIfK`r;+Z(PD^'F;A{[)d~O2m::oF@O-w\!jI`x.>y*VT (px Kyu MW Z,}_@'J^w0SG|;9w6 '/VJ?e]tJh c򻙌Ğ:&Z=JDg;;3|=ZAqmX5G= {uL|K|wőϚbίY+6:V,~pv#{r<i$_\ RFvo}|=aO}jeS1j-J5&3TY>č1jڞS^I91ap^xH#}(:2Uctkw2q ̤~E}{_B<'9 (W;;·dc {"ݖ;%@;u[]f2T@ڋ*w ,iwߋebmLΦ٦,hrwhm6?Em-ZSg C4r%|"ȟXMp>BP4g `6->%u{G~9Dp9qmed΁i.jFb0u53ԧ|4jtqQmUpBG}%2¹[9Ap u5~J urNe,PЫW(kx\0Y6Nx y K;IZᶝ.:8|Lk@YaҖRRqd΂cZ_*kdfOnH|q4uI>U<0 D~Tc5SLnɅ##bsYK*0s1HW`Yi0/3gɫ'hO .-)a},e6E"w;0r6⻍ŵTKݪ$8Yr+/PTEZB"`4c۝7B@1]g%.ŝx#]fmb Bu7ӧ\lHh&]gFĄǙȬ  d^u -<4xQ$RJ*p8-=ȤL㐢ɿ2;ґWTZw%zÓ!Wbf trkND\bhƅhX@w1od떅%O_8촡$FAv;R)i=bK($= F]vŖ5]IԑT8RwKȤ/ #XkDj+$יT-`zpIuEx}sqSՕL<{߰?% (Z=Q0Bw8GPlo%b.Uأ #A=Õ[/zk|*opƖGH uӼzT)/ENɚkiD>)|#]SmԵAo㑙 2֫QY74q14$~z3 8j_ړ)4hBespT[гǘ.D?jzc^P+=D{⤻%V%حi!\yXP(9֭9H=oGvB%uв\ɿ8~$DVnI'"RcÑiط= s#Fx&D`8:^ /;c߭sdRwNk#7ϝT; EpKUKfE:l'ܞGG] .]Q9ԔXa| .Du2x4I]l`&q~?M Ll;XN+ YTq⫴xbz^ʽɕ%q1uNIjJʽȞ ?وY,Wf{."TPH2r`t<.Ŵoi#9\ݗ?̤{vR2O1nqqm,+)XvlYG:14 agd~zxKD{nHy^*L.cJ]dzp$îjE|Cd{;tc/%iEd oqQFpX1NѨʗЀ;7CM1thV+-~0 y0Wnގ mp_(iRaie!~VKgV@T }*rd=$G 7w]ǯ&wOH3%Ut9L%Vկ*pXc9nCKRw RMwOA[?}kr.j*v!ja:%!NJ8b}c%/5]Dؘzn,yC8u@\8i WKݦƀ"4.ɵߝJa-d4%NQKk&k:]=H 6KxwT'}~0rDMdE$/-iN{%{ -,sY[oȢ|xHB =IGҰoJ_] <(>9KҐ0|V'CƄ .>!qX rz儫AIjP*y2rQ.|RS-4{mtx^[fZa%Vl.|4^DAqsFB.P̩Q \!"2x"EjvJ@{vE_${B<8/Zdtk(ejC< >A96Yls,*n =w_2e~9TG4}:?3X_qf1o]m 5YaıM_#&v[^睐SqEJ x o_KZH$`Ąo`caJ#˂=HyY2c_""c5Y qɒJp}*œ {+"U儁G \{/&*%S[>'od_$մ(`Iv+(iIM u'1L 9'#1z8{~h!, .>SvQ.FMȺAkUVVD$GĈ,Cܓ%tS{dN7QpLJt5&xczTCjex-Q_Œޙyww3F8S';fxUWY*k }m!)-MPdlZ# +d;ڋמU[ILZL~z`kYTB^w]-,/Yw8).e)ȝMzV( ߸3|\Я^BP;FGǎ<(~谑%uiE0FϡzUK:X%H˥qLm1~J$]"0Q҄-դ;a\IDm?.ir#k6="܁E؂)ӧ΍Jn^|?>]2weK 'Ycu mP_9T5#⤛1h4~ c sCkm ' ;(m Ǒz\>ȣlRjwU榿3V[(`=P^prcJCt9}/< j+$vĄH̨\-[HhLarh~Tb6D#֏u;V60c>E0nq9Dӏzk$NB^l*>Eűl̶݆Qnt /T<ِh&۞O:(0dW9Ȝ͞0Xӡ1]W[!RڕtEwOs88N<ݦɜ\rmu SvpqJRb|tap0(~)!JdˋfI/|R+EW$NbHFW߉0@Ğs0 ؤy֥_ʥ)jNڸ`jE|PW$˦P>2Rˀť@0מ<ߛ0 YR=,me[pZ7 -k0Qz>D !jW7Mw.0Lbv}8WI.,Z7|͌Nj NFY4JjˏK\Z/a$xNZ~l&P&%_l@naS29ͯ1j DO1 7Di wAgۂy>o&.,ʐQf6v $B="\<k+ ޙ^2l]J'ivGu;(]=ƮTd=VT@ 4lWMH@>۶T>_-bu2R-E#T&݊t U?2\ƾٗaU+]4m ɦJoV09 (Ʌa_(ZA'pޡ7}*(֛ $rWa>jpAkإ߀lD4L1ph/7/a% 1 V5Zf59 $[NJױI^5f/ʩ%W<{U,.Tb\)StDGڸ>(OCdS !R/Dv}ڞ'r . ~m면"=Cdc{P'8D9|V+LγwYd3eU: *H`J'_1ȫ:%ڇmw>ac2% G~k{6hY!Hs\0Zmi[]A0A1vפİN,B/:w}sa BrIBDߵqٓ-\ZC_^bDckfa!l+ȧYKk(UA*&y7˛}?o6Ld/1es4?V#[ ̙  Yl%Afs5n}i*׾ʲ` wuTe j>1%^LAsDwԗTX*gvӚ)ݸ9 r9a@)VNa#dz:}uӘ5tx_?Gs=":rd[px>@XJ3?ӨAuˀDlYHϹ&էkiGф6pRI$߬WAetNp ԽmxiT]OQ Bp ʲt+EtoL`Djkf('Pw: ^DԱ JJ/xxM6ʆ 0k V.?E/"'~^ Y/tpپ;$w 17*ΨTӼȚhl]=7י%o͆̎R` w`2z+tqo4@9AtP]1#>iRɎ>r=S f1%,lgXcNF[dl۝u=/$b u)@> ؃i.n?1: 6 tTh!P\t* CFn8H~zPSnf(M.Jjl V>$]*}`r.:84\6GlHzѩ y6/G㇑9DYHj\^tʔYDN??1d=B)l٘GK 4ɷL=e*֑6?hJ7铖aueD5b:۩LW;^rˢ 3U>';3%ebO j $VYT\O_gG%2X0*ikKDZ:uPP+I !Sb6\?[pk]f^ 3SjѤKT i7sr$-t0NKC^sܾ/- 3hM "S۝[;w'a'7)PSzlyFwETi6F\j!c`r{ɻ:q^v:qP%/ۼ. {@* eCB\0{UwLAlzɄ_Yp#l!fw)xee xS㯵Qܗ$,,ПF{ztnpDUפjƥm,>ZMKBT֞Ք"mhy'iФ3}خM+.zFGBy&nKI-:k8_ee^'mU~FxC#`7Dq6Ưgb!1]kteia9]ŴjC 0RKm7eS!kO;GATHw,'>]eM ;Tz޿1G;$K#K R%KC;''@uҕT1WP)q$e9๓W8e,d/\pr @W`gW;*[Gb1G wHp0I1oKY,ťƨ6pgΏ=w hupTMW`k>XkfB6S .i@B={tͧHjҩ{16QbpN-Yg(sc,NlBB(4`_5'"?*UhPs;wSCMБ^'|ZxeYhc'8YV>ɦvkӤ @?cEYMʲ^"fZ'<$[áFSgC{*w288s3*)Msd=Cҋ)!GErc gQ$nSUF@&CMn2- $ENRR~Ԩtg ;@mq~DMqs[d3fޞ`GZs< {س"2>v W#boUdjjp9"VE\ pC=܍ ^ooW䪩.ED=WQ":X&TtENT[{/ϧP]yAY]4H.H#Joy^/ ^^;q٘/2:z82[81@aDnۨW>\ț(ұp|mK$1fb6C5\S」FBӆ<-+*Ob(|R ׅXՈ11&_ >@l{ Ѭ9Q<` #r*63* 8pUI@ q|o @ƛx,3KMRјZzK{^j•Z7N3WT!!%t^T$q<+3I>v)|XVtHAp|#=YlX#ݩ y#ap tϸޒvh>72#%huIS6O@l9lZr[@Je3`;a@"Zqv&75sX=kg w 7ci+@N2D^'87&>J\bqdD\m = s] j_n=];~PSda=g %|q|re+ rZZqy=?L<賝:LDBm no-e( *Ef~gbNh,u9 ԯ~;Wj0k:.'Cy;1f3$ yY? ~މ8e=ku _i?ޝػ΂L4Li fIUHp( '6D);e+QŊ4U׷ZjR}0K˕O" 7ba6Or[-4vg%,8kRmĔ J;o3 yÛ fk_dR j9^b\Ȥa \a+2 ۮVmC?Qhˆ;"Z(Ħ$ }}bE_D*6|otˬϰ^G$'nUK[~`S8fr߰iY)[ZQ Ze%;|(#'LG;q\1=QNLTs7QH 6Vi+A"DKim p?!ZGF[A=Pĉ{dvZ,JvԬ!DahJ=혎@!\ܯQmBƶ6V Un uX?JsrTg2cO*?.E!oZRZzZ,Tnb ^!jQlcs=WZFoCؚxkF@>j3@a~E5{2zwf^ b1/1\^@7xF!7 83Ax578UAzgnŨSK-~6-NQ9 shY TK`>PobV10vՉ}7&hLgR Y8TkPZ Ԏ}w \tf] Rۍ]hrhϬgskDSoH7YBSQaKul|X+Ŧ]n%Y~l4"߄o)R$A-tR:*ҥf8"SOe' |Da Jr@TX)NV6YT%xj6#9>YOY"[hJl'`Ԩi dsW4F|^Px Rm'YQpq/aHo7p t_‘^Ms{(\$~]S#`:FhL&Xv4}uA.a_53\xtZPf^QA>8OCr[|L)7ˌ_A\8f}XW7)+lbs;Z[njݨ~fG'X#\s=XSz!=j\tF}VySo| ;o0ޝU |A'lA\ &fC1דN_60 p_;b v?ԼWЀF0ѣnRZգ9urxxϻb LE7wrv`rxUȾo]M˩~@QkQl;!E9dSHג1cG ?܂V:;N5bI/ j@S >!}*_»N!HF>:r'}5I 2fcyd:+[I:GM/`zyi땆t#)"mN 3B!)47 )rȊoB@.L󌢈xEY' =r%jYS;D[BBP BFl FĨFހ"9E 09qֶA3ο&k$3wW5Ͳ*YB~~ET ;I4V&ޜ/H0KA3KՙVn{eh5!Poϭ_щʢ ~Fk206.e wQI~`뭑o?gMd,L% ]J1)]>OM͈VuÊ}7[9F6{hگQG%Z,{.e5k)y}rmzPiEVyW1:>G|5=x0*}{35V_Iܼnb#h>ĢM88+`ƟDM3\ d.nv1/D`L»'rV 3ym1ʓg~&k4#5i?ltV8a٭z 儜_o jJHSЬxIf>,7_g%GJII â;"ˉJ-䏪7W8EW^Нv`}ʷz$&RwRzbJ7BiR0>+?P7 ;Cۥt+\5VcE]tBՅb.x~Hu.u z#J藞DžtSѱVrl`b"NI@A/E;ػX{τd¢̦~/NO\,beO[=Vd|<ȶ<9nw6O fzKA>Aq8WMTYAj@@)*4f[߇xqyOdgX{VLL ]7͆ * b wsݗ`<̩ ͓ѐ7滋"ww|1(7Nmw# zI1H'~˯hMѣp~JKKϵӬ}A=l0o:{uO9!Dנ 򇁄qcZh~72upSA[P ?6"ssbHRg#)ӞyEE2cX\lkaEO Jg]ܰ7< ,p [1D2ʄeVFlaɰwL5iX =P\wtbA`bRCc-ao#*_tDoT#?QWy?ݿVx, OX}uT`KddFƗ7DBju6K +Jp Ҁ-kdeaNemkswvɫ,@3ӯRZ<90a'!LGU)4~!~,bjPcmF4ߍȃ .8I- /@RF)LQ@uh]|jՒr3-W ¾ V۰~aX&Γ"[{!]&F,NB(&7]+PY8fTJoJB-5W=Nj㞅jm 񼧱3I#i5?b2kĀD' Qh4 (P)v v{9p iUDD?fZ ĂlD=޽!q n5/ o)Soa'nBW? ܆RED5G9k]LjDپJpVɴ(7J%A庴V$[aƄn59"[ѧb[.\$ T ӯ ܜH0[|GX ULcWO[ugm/FZ{SN KLuN& wE: i&sM;GT `{Y6977rCg`n}pK%d4Dg m,M-K?!v԰FH jt*YKq[cq{Yopqa2h/,8VQj'Ѳ;me\J-ymT"E>#*[h3VmMfWB߬glSQWͭC˩Z7ni]_:6'ߋ_xQ8βvf\ ;ښu!p̹2x%a@GI'K1q&a*C`KiJ-u;v{Zt}N%i<+\ЙCRhaY.vW g?x_ ZHSlYC%z8AʓdJhR]p% #f.m6*ɆF:v~1@87N צ=/XhBتN1\'r TeC7Nz ZyW/ >>[G z i2NA@I&>}YR~$OkQ-ݺT,|AU~IVj gIr۱Q n1d?98 GQ%om꫓eŨ=0uweo9q+X.]Dpo8[DnLhRQڕ0jSVb{2t$f7Z~ɹlgꍧ@' .)fiHӸ+͗ZƌwdU޴$CK vrUdͩG`0;0@T odl  w6?|(:E Unda* r~hOQ:x'|N\|̓S-HB &4x5&vo0q6|W-=iXP|{dѫ5C|OּyuEe#ĽA$ƓKzzw$:K>7 29{Ysq˟f_$3qe%#ؚ<>FR?#\H '\lT|&}ě)I%aa3(?×' qM@|%L :kf.v~Xc X`zSJT`bUírKhܫvJ1rYpV FNvu N9(Fv[^A-@C*"ěUG9BM}1TEm_3sۤ '1n#RaSxV8Eu9Ң hrq9Y~Yݕq\lKK\9uNXLw^RN ˀUy#7kg0 |IG'+:_'$jO5}JBB_JL|uNs/&`^<6")_Y!ٖw,SD-&2 cmh2)|Oc*L]K; @k?2 uIN,p;KS0M#RT|\%YsBx7 }a0$D@%zTWq/'zISZcY<5Z$]`GW%OLYeq¶ڳE:uO4΁*yELn2 Niy ak\rGB23W:0hSbԞ̒gD䜜_%/ijZ:I؍#Al LW% *6>ܤ3BbQ4XZZ[*,':ɬF/m6wӲhƿ(L(Gh= `eyUq,d!oȚsI6QeF+ 0^{'SxFQp˯6'c(}g f}⠯$U֔%u; qN7C;#nJ|n|^nʵ#WJ2Gq}b,\y!hEg8ueLE:$!Z7lk\؛F{Cnfeht 421E,c ڿDrj,<1l'pIW[L`el S;%VYV{m m ?!o^9Wó2aW=ɈKTB1@Q ݑNK各02@DSK~V8;3E2Y\%¼˅կ㣺gYl v0nFhn\4=_tC: E|AE!u\g\C"ydZ[X \H (O+?g3|@;d@6JOۯڍT)׉˓1ݝ cG*Zl5vԲKRΒ0lj.c=Y Ac0 RFb2G=u/Q|h$2h([ Pff#"EfQK; ǩS@醔zůaB ƨ-G<`I&<6b}e@%zc\Tt?RXV<=XpiқU?g#/`f%}O=5-KF*v,soRBTF Db%tvf̉`e @F,IB)Ær EF)/8wM>춁C:t{o4^* @ Z]S@#'ʍwr$}߷4+תR=5uM}Ϡ&\9: \'O{ܬgt5bGB<\n/Ub =wPjܲ^oD#jOo8nWO:gEe?ky2678 }V:O4DU@Blh+;GSX. 21w&+a4ߨ١}=Iw2zO)?W*xIܯ&;|m-1`R;(lcsS}4LPa*1xz,-J:C#;[[|Rc zCIlYB4F!gǐf.ZV땓>s$>}O>0-rX#Sh' khvt(!NhXRLsJlPI6殜'$1mˑ4"w~sNus]~?A6_AIB!A."E:me w饹[ Cr}iۿP:D}bLNxoIphT&):KWƙԍݸ*,juWRK"E1iqqXo ..l\/8z1*'b۰+hߏ( < 䩊Y}.N}!;Gc5UA68Ҍ}_^Wi1dBr=^]UwFp6?dEӢț"e۔/w?]vAx*`z I**!"] cN7Z`w%s=`@%mxOreSq>| 'K맀Yq8(bsV1?>mNKCΟo>zWDϤQ'x ܮ∤;b!hGma}`a'o5F32rHq2J&`s |4@您8tqLH?HGņw!_7f֖ӷ,z"/JsI0\sUaniFtKc%*)gΚ@Ju.+)qw7orx%d\G2JR7:*%陯3P_yW?"P=VkG8+-i>nG.X~c}gyW#c\O%i?q } Rd?&֦Ԃ7wμZ7nY ?p\F?Ҍԟu֖}zAt6(݅>G̚M\m=蝠S^u^>MH=aI[е1 kG*ц_jw0O" 7w@`қ7774Zчi߷)<*JO`485 tO_̵jfij(tZB-d;1};%q^\ϰ0;> oMqf"̟Zq[1hpiAAujU/92g\{i425megҎ+I{ɍ f:Ħw]Vzu]WWxXvå!x[xO>27BcBuHpB.P Yn7#F+P,t RcxiB:30@MSa\mACt$SnN7tUO·‚ ?윉)<υ.`a!,8! ̋yoϸS@CsY]7 ޠ=I.k]k/ ,Һ{`SG-P͔` 8Tb(Йcl@=F4UVtC>(cʄȲn[=64h`97]Vx=MƑc5N!eYN7Gћe:SdEȨ.a3Nu|#̒=g\BxcUzK?j%}? ^gW5YـZe:(daLVb K Xu'pP3Mlyl/"w";/5. Z)?\hD`1,Ʊ?<7o f};a܎k-?SqU2wB4]J4 ]5!V2Q$%Pݧ YӰUj&4;h t+T`Rytཱི]M?\!YZ=iɄ^#f BQ۝`b {r4Uma+ xatd< *!s) $^)W?RJΤF<#hERI eFyt{>!uG|B<uŬ9Bzh˷b,ee \*'-NA;E /so&u_'m 3R`0`gbN5'a/{u"?T:0$bY˻84}e_Y8udN6qz &R-m_/b0sa 0)a2GemJ@poxat#t˓>@\wEN [Düc`̿:kf]mVxh9S0萇 xs쁙R%Z;1^f2-ñ7Tg `~sT6]qP1kRJNJU׏#.r7Y5TW!gB*I#Vt3@D`fl@O 3@yoI=D+-7/y+#OV|[kw`u=&]767S[de :r1+UUklP*h p3/,+b@ Ä\S)TNk1@5wz_۵XCe71ؠ۝܌%faNYk ^ś14z;p๻nRڇ>t@Ԩ,[+:y~&( rBaݷ{†cو >Flֳ}mo8?27 +DSu]SaY$pgt[*u`x HS-Ze:Ǿ1lՃ;d9+"q$ޏyV871.Yw>{`m=G[Vr!L>/+Ǎ1RB_f|eώ=<#EatjDtpȷ&XelPoJ]RH-z4Jwʢiu z J40)#nˠ5rS:06QБ5, E0\NzкI`%IᯗH]M؃vh1%H AO 6,2#OD/Cf`TҮ-9c_Jas0~LqY@ܗsڦLk${E$iF_/Љ)t@U#ȑ*p9?q9U3tβ ZnƄU'[y6Y02*ֵ]I I"WzOOn8Y54y.lnסej\tl~ȏ0!_Н A7qZF&h&I4NCM{L[ke3tBૉ(*&9w3 SW,Gh{FX/ .B_LK$#g^(+F%2_!aҀJy@Wn wMys,}7|Bڗ$?F2vݽī)٦B<.LB~>k+XS%.! |ŷ;Zl16W\p)"b4_$)լ/r߇d`FȽ)Z,GpKO>^BDUL٤p~ 5 v[-"&۷-$!y޷7ѽҷhhBY'WH2:N %򢈚j: R76RЃq:'$=ұv]`;,T>kXG2G=F,ҳhSh*`n^ӶW"ETL\S#̸X9_'-kDM%zŚqRy'7e`*g13?ӽ<̭r2NҴ_NxWjք(k>k܁Ahj'8OE9a3p{cw>޿G'VeC0+7JvSX[u@ F0ӱWSF~@asE4e",sw6_I7ivZ b#t#1"Vݓ_,6ݽNxmϔ@<gO 5Ǫ o_2?4I)Y0Ç&\:H@#wl6\E 夈aG|He+AlɢWy!&M 0/k X6>XJwK%u/ f)Q)zPfm/i!k˗sb]Q87 8{ عCLAkN)6X\:-URMf 88hϵ_+tGRGsIQɣ9oMe9~E,[`Nb)'(E;|dќ . jI`ro 6ȨEy X:9qhMШt Dat;`V=DلkBH^狑G ''qe"\#\1S'Νl|!cVSr~r'b0Gu& =>]UO{`Gg+u\/9MDZ9rx x7SAiRwgCE(Fj2AGv?hۊ|^_s!̎/U#]io|Z_c:} )QvK4lOnXF&TU˒|X΂S=@ݵR@m5,QB} 8b ]$m6pc@\Q9| ُ~A,D'EJ b:U5I7Wo,7/wfu5V?NaV)jFԵsRA)d\ @rê]OeIH `E:Q9z>@Q )@6Hw;vAmILlt+3_oSrH%]>NO{cǰV}էuaY1B ˯;5a0p:~RbX*RT]Gp Qf$p#΍ϯe$9/J "z,`mUf }2ٷXmdP 30d3}r}yT: =K$t3gvjF.šNJ؏3=!Ej'XlYHIOgC2);j:չg6M2>SA)*Y)z({ ax,kExM̐nۂ0?6oxr E=!h;RZDGE6nom[fKfMA BAC6Pw^Z׺I}+gv8F@'=9j 0 LS{`NDXR#DH@H *-;qo(L,7񚂮'id_btxl/'y/[-:R+`L} O/h rS,g}zЎmTe?] [+,|TLK@.ɰűP_g%81Jh Eԛ^Dp0 0h:+͕ ",/j(LE!\sqjUk4\$} :-l| nx[sOnn FbM $l#B&62Eh~Kn)9.C\ǃtBcm=.Л; 3s'hC1ѭJ_ ';ĝt=jyԜ#ڟwY{5M['`dWRq^trb1RTn'oіہ; uiM*c0Z_4¡|}V ɮϰF.&NB|hl w$YN_7D Ӱ"$QA[A ګ]-4RP0$hʁ<ƫ m>3Wž`Vj鿜E 0 (b] {8?k (aSqPX8;Z- 4W Bp8rpc{'`o7UmjI&rH?D:#D-Z 5H6¸"@ w &):iDLׯIW T<ѣcށ FeWuѲTGXp`p4#T|, n،*(]`m=A%$4v5!bpͲEek71 ,FQdzG>C?]lMy)D0[?|Eq7.;a*x< ݾ'YH29;vé$rA"/Re_WE%#wCUIJFDB? ?k]0uRyM|]T/ \zy(6>nn'K򙞕hIK%gF#6a $h!3W|淼x^4)ժJP<(By K C+fHzgJ@޻ 7SussoCGֶ ^hHprȒ1ΦU)m5sAOQ{qbAnaNڑ'F[Jz@Q0X6`&`؊w'0 !-v'T\{^m*HMHGWM#ըfLg׊Vѭnb69PB=ed!s*}ྞbsXY)`հʯa&I_D `D)U7_⦮V]\aJ]+ތmٳq \$} `zPѲbxa\HKY#€YNٌN7Q%͎YZ<)%=2́qI)F7pj}Z?L8[ '!3I2(P~-+vJXCR{'V6Z2k-wwDn;(Z<({4~ {zL$/ƚTp `dZ*#׍OrOڦF o봧 RgCkޯniIWRxb,3(?_ ?IV4"-/X%0 jp ,QBA 0Zɒf,='ص" !`M*9rY Dc9?zQQ"2;NPY,IYKMNAUE/fCg[ka58 T)m"-A툍>)2:泊8J{Y0z$e!1|"PO V/-^PNpM$|&\X"l㒭?]O(j+AN/%%c"oUW~%cL{ZUnRtŐC(Br}t_18t̝4 j]a6+h%>i0eFTVռ1l7vTQV'X"]u(5J$I+q(oTC7ZQk{$b穪 7itڪ7p:e}Q1N9-qaO]bؽU/,؍_< U28vutd*̏xXګfrۻҰRT1p`+ 88j@◘(Xbe1Sޙ0۞ȯ(օQF: %)fB KQvp4s+ ^{Næ:{F"iָDoNNa-NV|I Bz!pMgKC _Ift?g,Hgڭvqw.s֫x]/`O?5 0)k^;M}(k763g*7ZAna?tV}Fí )PTiھŢƉfh&%AP9Y4iD>r]4 % 秜dP0  g;A{YŖuo`PpXnt#Gns~8j:KWE1QNyƎq=*ā cuWùP?I԰)?2,T6;&X_I_ p_9txjQg,/톮|cz=ne@wiV"D˩ZzP\/JnЄ;KxM.k͟ TCN{ԧIŐ|fFq_fojcsvEj hAq.w1mk JS6R]jckl!4,ΖRt946cB&W{lq%,R20}i7x{C̈TB~s[,[&;.2KcN|rtQX$PBlܔnVv•5.䀪*\p nM'K9g +i-\8f9M7 pA4,=1\c?#GΓ9ԆK%}kfxuLbpL2߹W ŁIH T5T ;9W[Y`3jJV3 .֞mȿô.`4Υ+㺼\{'L{} qnTx H5y \5  i7XpTlJKE%Y3~zVayyIL&&,w4Of"Ļ0 qo"x<7DopO@&]{Nd!rƬ$L_l|S5-.#mQA( dOn1w;U-6H1 gzW2{zx6pT~ScR ůr: a4/Z֘i+V1Oi!3c]J5"u 7̔n:@r; { M֤ h1}Ln*|.5qU}^NQ? l*kO-f뼫,W-Gk$XͿ% ֶ5݂|R]dG ŒcW!,s(8lZZT[b2FiKĊ>[ UMo)8f``)NjkBhiz~fRdk?Z>6yuD P-|쎿lFGވ`+x6f:}&o60F.KS>L@r{˵ʮNFoh!l/ℋ!wVE>u&wL2bZogEy^ݦkM9'ޣƣ¹N`W$ТVJ?чK>%TW(rؿC syBSƎ:ŀl19 ;緿?N/ݒ95=%C18䟌h<~Cm,a;,mAb4w+La!i}AV. u*%lȤ ")>m K,)kI Q/!Y |b497%uE8,zWh#:Dz^sh}qRqYB٬Qml׌pj߾=qwNw E<(| !qgZ&aᠧv%ZȽ`qO9u pymlF#?.j-}u[2 J?J%r+ V_p , "*CQׁX,Ǩar|fCŬ21L>ي>0ZdBE ~rŚ]^|oT*~=4f}@Rvv(NxL41gtY 9xB\x`zxkz'zD.kbKin6YH-=kh %M-ÕyV38+@x<5i M)0$.)0i[}8|*?:[! ;T@F`0' 1P-@zawupOhбeیg\\{kx,6rPuI!n,/SKEaAjӧk 7p(CU)7OO4y{.rG T2T!̈(p^ڐ]ˬvs/MGp<Is~%JJ<}irXbfNnBg 2)ov%W1X|>S䨷Puӷ%;]-`9G6 8R:yp#Q(=,̋k"Xw7Y,'۰]R,d핂2bEUWxzt~|4E ϵ#aM!Pvs #Bi&Fnp ~|~_ I)篞jźjۼx'~+Oͷ!A:͢&UV:rʓ}r,l&3A#y@a6 ce٤X&}e=ЎeW] Ij_DMXJc"J%r2#++y'vEPxcV_ߥ,3]~ms.@Q]+Zu2_,қgx%qw/q_(t<7g <'qu 55Wtw^ !2pJD\ X}UH^~Plc OH-}5c8qhJ&@pi-3NI}u9ãzaf{fTVyHmkD,+1Uc֫a ?on8Ub\fn@ߢUz0k/{|ёihO(ަeTb=.ߙ~nP|Ur)UG86cϷt1 2}3-,r ",{:^k&XakDDv4ZCoEN{Х\ϝz]JuH&ob}._oV5ϏCoiYv +Aӥ%vynrjNZ+hO=#smRZuM:^gTY3 -Ey"g 68xhb{4JP=LDȐbNMdވh]YiP$L 1/,X,LMi0XfD:9O V$=k|gɉjP}Ny|4T'l-=xkLE+M"ciMq<}Ks'63mΗ!Nو{/4צ0l gZ+)ZܰR(#qce)8e+7)ƪ!vYRC2xa%K V$gB|c~ӊbuDM5"ncAxDU&FNX ~9]oyna q7 T{8$xĔ1sTC 9emj3w/57P=mXA-Φ5!D)~Wr&/-|TGKy$2oGVZ|OT UUׁ!؆!5t= xq=ܛ2M3w=GR` ɋ6?y d4& @g1@6i{bv6bnRUn.Hr8gfA؝',y zo[}:11'0&Pkb=49Pqk콿ҟwCC)̓tKӾf/a)# P8_Ds- 0P%&k(85PdR 1/$ : #@[mb:B>m'xjlpO/q#ᰧ+aZR+83+ħJɓClD>iQ\{Mz.J["J] ~4~󧝌 S E&@ϒ@!7+'U9T}AhYNθH8%yX$b>C+k}J0 N1Rmq\7Fϼʌ % ]d 'j##^&|'&J8)*@@PK,NT77 #]!afm[V &pj)uȶh9py8\U#|T Qpa&Q(f=fphh<oa7r-ݞ K:+`\ x,,4C‡Tbm&,n-=u{7~Ju)J;L{{^ZnlsbOO{UǻHOшҚRp!ԝ! &uf 8!;Aꆨgb8H={#H<'4܊EH'#M Gr+qKԾXXSD>{NJ8A`bx|ue-O%wZA?:Lc|leY,"_yY[ЌJRf/ 4-eoM I@8BUMkΞVF)ܶl7"'rKQ.XB l?GsAQg4&38DMU s kaCĩ'-m3FA|hj W2{Q66.7 ]rJ!x~1 58"ahHPs+ag|l|kBSn~$iUwnGeo#zQo@8Jk`2,4 }m=p<ѭhI=S߽28BCS>!IdBBo@Kx/ V9X-OqXMφ]<cmM1s&})%hf +5& %N>\hL>4D<&\TB]\9, J gS_BtQS"} PI/FڕY0IT&K<;y3anso&jXF0nKXE"wfR_FXSB/Ndt}1`K+Z8 $-_Y@'삶𱀕! .ꙧkk!eRȍpIaOW>wfn%:BrVUnU\U &W:O Irc$.zG7g"\C xNUNFWSR]wjs +>tNG<з>Wy@¹I(Wy_yF s%c*y5?9ELe\_5GE.}CC9.oRHT"7s\dkӑJ楟t2M|:rx_>BpY]@We̝CDs3eD]CZx2]d@;Nִ,4ZRx@ГT@{B]D{L/|0DnT(D3.F$naaڐ>CVwF ;ҡJwaOƬ uN cb_N/ nS`LNpV&6I3z3/q 9;@6}m{xݡW7.A-B2~( E-T9x+Y/dC2ٱXZ43}+~.QY2VM';%c0;&Vg u C[(4GTI쬒T38=Rv4͈9A%E9\1i vO=O_츱rwUqӟd~WL"p3\KFKh"nN)n< FVv[ [ewdVr]t˭Hv.ҬOv'"L|k_[bF:&_e+q 9!d3+M= 1f:XO޸:qa\p<{Ykw3y4$i&jv;iJ~9μBWG]e.@-Zߋi b˝D*=U@DmPR$)-"ŐtTiGMX!'/]IKZ!dk"Ҝ;9m떆*?U&Nli&svh7é,Hze]C|E2ipKUcb\Z1E${s/;3qtde3ƒ% 2>Cߍ4 0Gi -p5XJP~*NCe # =ϵR3HXW_MB~\/,R*3Raw?-zB"7M">#" =Khh혱av]Η2hP. Ztڼ~ۂΔ 5;m.=Dwv<9DXS\{$jڎҳ:]#/nj#(%ml]$1t!9*64ʧ5ﺅDRe/ z\;SRC*;@S#IְH$ogXQHT.xKݬe+|u.[Qw@8AAk(c3 *"j>砸He}H  8 ~uS귰Ƅ]i5S z, zvXaM/)RQL%Vb3$LdbRj? "7<1U9H\D8exǑ$غ7 <~rȳfBy&Xj\N\:AKF`} :]it0ld ;9cl#g"ۼVW>fE鋟Ѡ/!`MTj:e}^94tؓON:Gc8HP nh$8Y /07{V=yQCP)ψn" z ~orik=wABSBgG]L*32ӝ)h&?H[}5}mذCJ]9,B~+!~l4 9v8D)*nZ 4ϞFQ_WڝmmOsov}_wfDʏ,繷P*9vȤC;ޖ+pEQYZ6ǬԤ,M%Em*?+ 75H(~e=0AP&W4I:XB@\)&2jq<۰&9 qM)(ަm#Vb06!|l0&f=䱬]ɱʩU p0N}ԩDžZCu[zaY^̋Ȟ~V1>]jDC1`gQ"Pz3c@ pж9+/qnbfHd~}ˢDQai3nMWu)+ G)à؝+. ILQRfH.K/ىMYX~!`^voG|p6#_D b]0 ڽILY:kmR _us瀯liz,?&\/50?u1.xCIoȨ$E.`roSt )5٠މMVmwpUC|VC/I2ݜwcDcn%. m@zs=_[[SqAd,$X([=9e=J XcEeFͨ l3J*qU3Uki hhm ;ӊJ| f7O\e\-ovwo69O/4S b`9':TgrHOlg#wLSq(px1Adc>I}s8GeAUnfk'vք'Q)UB,Χ(}~z^; "Z7@-K F+RheQ/N"/X6j$ p7/+mr6 ﯩNrH2k\{ vxV3ؔ ?rQ^ _ H- kCpyv׈~GDHjZb|GH`CU}TXZMŨMZQOjAE M DeԱ8:^y3ޱHf/8ҐnWDWb5 d :C $CRbb\rSRٲ3|UV%(K% yoӆ"א.iLHޠ ݱ$Rcbƪ+**!N>-4u3uC|v]/fKr91sx&hDi&8}lPT̳!ePۤQG}leW6 JQ}s?يhI{o ` {34!Սhj+__ZM i7ّHE‰xke"O ݍfb㝰:u+>g(;YHq*|Y9ɋMDD>-4\dj"X’B-ԇtXtYcZU|O({K7>,FIx۱e. `ݣ8鉧-pOI2|²{ehoBʷ-G*'/[&1B*P3:k#C+[5 侥bd+`<2VM囡^A5|SjE%6 Z!|v1Dr(78S sT ?)> ژC&8ƸM/ ߇C)$`qÅpRȫCB ZTlvCtG”)U=]Rއ0 L _\"T͚fqHf-E)LeBm%$DT$H@(aN>0'XQ=-)d ][#D2,lU;E44ӀgE?dfl{9$0IAJ͊v*S ?Qf7!TFh yjR8kaOdd^`5E.a=ǜee'RW`}dC/H{zeSUzF\ P)]v ?h xqͼpz| 090PF6y| A+ۮ@Cdnqkե5*^tx׎m&Z>6ڏxbl$%Ms=|I8-LA)z)MF a.j̣l$1UeYK7aKt=RR>rcVo 2F?xKߞ}o\QECsiɅ'cQٔ ;"[lgv%3P @F; #Ju5 ƢĻ To.>ciuC7'P8'~92aP<=3V#Q6wW#mw8]/Nv|r|6lڙJU/QE :iF}XɄjDbpie*!/aa͜oB.NGx@v;EX NxIYs_kpxrF~DFh:2v@6ٸ}0q ˨3uXk![k$mU TtGO@A0i`w OzSJ"R|>\&:U㔡c.'djMws(6H[wpP" 7n~%̋X6S'!G pk$oH [K)4->KJ3Vz)x5sȚ˿[y8D{=uoAdcێc'qQnh<^r]F ,p23 ,ңg{$YQ0ĮLF_eo9?wVtQ]Rj|#AKjp2F33qX#u 6bV &Qxe2S`}C,ce'ow\-@IFj3QA'S`ΫoZ`\/vE _=xՏ7Q# k@u9*U / E[WJ jNQhQ:v}rQ)w %g$ˡNdmz΃>3qH„{f mc8] c >6ޣ٩58kOKNr&$_cV]=/Si I"A>ڿˌ!5pqe&1DkK1 (FêM|Ɂ9YOjCy bh%~M&Y -)Pp#"&>[dzȷAF|ئaL'mFXRTJ,=0G{Qvma6Eq 9EG1~><2X39B ~ Z %uFD?ON4Թs*// ]oXͼmo;jv;-畲<-D7PPPKvj=qZmw+&X>`ƿ(IϤ9fXEeφ2LzSi`@jr\3E8!| ҵϖTlYw5,9nRb`cl҅~,2H-uӿ(V.-p&m~~y*ypH&4 Q4ER:8yt$ڠx$V?#QP#굮aD+Ju/ydegHNyPn./is\Q!řG̝~Vئ>X^Tic!#drtkRP'f#AӄtBʕmh8qŰS>إVSHvUF)xsƷV=ㆧmZ'v>b\H/z`+u @Ah |gsS9|/<\>a?˳}Votnz­S#iHZ6jgF 9BXKW*8װݵ~)Oz gc,Ѿ:5#^HՇ =,{ I|NvDwŗ9hSqe Zp:«avi28|c[GPI(o_ډgٔ[5<4IPU/`kM}Q{:hv*z g=om~ϸ˒! z :FTVoCm`ǡ1=?80c*,.xǣ?$Lm7]NSC*mV1?(&^iGN?5kŕOBjmDk]`_-Ȭ׎Xqjʃ\$om ϊw&❇T7a^g1u W2RD34ܾ~"Xs"}΅LqcȨ*:/MѦ:Yu|܇Yx 8pU6@_htWOGʭ̌U՟uZ+&'ѤMpvHc4n{[sŁuo)^=x$)I!ggwqFy2`"<:Qum-~"^&/(CL[= ծ3&V[:Ù 瞿zgcHx왉h8fk T&npbjtҚCPs]2@l0Vؗ?4'L>-٢^6m/9_ @ Fxz8.3Aڔ2lNJub]κ.Ljw&I6,dg+o/E<կ_ o^8Ԉ,̝(rfbD>2&zҊ)ܯ]?7o XÑQ=[rLF 0*bnq7f?Ga2ApѤ&Pgc/Su(GթYt[WT1JeS j&S}AIbk_!}MՊS'WGƮ;E!NY5%`? N%P]:8sT#6s3@^[@Ҹ: 6R1VTz?4ac]Xki; wz$^ شHr(6D.]b"bv᫹*X;tƖuhE+MS cz<;|zгԨv85#M\ YA2~ܳjo%Xi)fj uC:*ry%cŎN(`nZg:{P;4I~lmNAROu;jO;EttJY!&߱Lt^Hhw)l#:1@됎@e=t~"X2MvOCn4*G}At5ȹF. ;VgHqjpæRrJSY](N;d#WJ)N :Y"p3wz+ʥ}=jO][3+GnNgV9*rP[MŒX-/M@"JG+AIDZ_R l*{擄#Krt;J{j0NSGSI>FƦK'z=G`Jzm!hM@.A7S mcEuĿ +ČIO.J޽3z+"uN f=Ág uơ2RQ(аAl;$[G>d`'&1(Ao ."4b\+%vN3*o9f7YzH)FҴW^D4 S\b{9##3%(Px|T!/o-Tŷ|U,?6nUu MӚ,8n,VG#ϰ)E x'IJNwb hd؋Lxؓw&OAfRfzR[TgF{(byn[ņPDa\9o/HG*=I^*I0ޒҔn vz5wnYI܈/f'į9^Le:ױm]̉c'BR9:Z}[<~t9y#yZU/iqf*x/~^YGyX+kzb;o):3N9GSo3'>"qA~><4j>7&^x#6R\əyMYUEy4`͜2aEuv ]3o[t艌۬q9Ixz|Zφ)_?^soQ @qG 兩VYlJQbo,=`r 7yL܅K#qHrx;Km2MF+ w ɻor(ZjqٰY;auJ%E[!7zU)h;# 'l& St4UHk{P%vYlP,6+Yl0>^u=X#~ҘQY+Ǧ iva`2j&cfYy$޴^&N4b7KJRi҅eaBW?P0 ~HfQ1T9LruE>tJ|l͆p0T~ _`-8ީ@gƈllu* &H!$eazg7M~zU){٬KJI^.ߐV b/ȧB {]nk· 7_yJS!JYi;Θ U4EzuUwi 3cm9]m}$P^hqAд'j}L.By5d͏4dzƠlZ 3ߛE>ut*P}0AFyJ2ֽ륃A_."w`ؓ)R/} bM-W<_Q6׫u2xVSl/ң-n#Y[$(-hZKoA;0hˣ] Ցc@i7љp`*HJz(Ze]Dk4g&(kuA[)d 4{C!m.^<z$Ã.\on*ǰZ :}A2䍝 {dƼ?ld&| I f-9k!s(6T%9 }fvyz٫aq,V3Z~OѦ+ LR-˯mV"1WvPf_9^lUqڍ#&r8l.y;SHn%vDl=m^yX ^j8+EC1p]M<h -]d؊t*hb)*;yMA7nszZ6H*'dp󷄶FV!Xè`\ [3W}>U̅{EAM?A P9$ t;C%Pq~1c33\-ϗ2A% /feXnd)K% ;#06Y,`XKH䫭({Czg\)j5ٞJjᷣIY&"YAd]@媟4^A$tl(7DOjܐqY9zj‚g+IV񅬐 NAf 0!߈zk0J?AoEF>qVG)KT/׍ZI ;9z#y4"wۻ7d#.4tR\t}ȁR)qMެP ŞCy X @|=_^\rz-_Qp@YX R., Pd\)]Ia5%vwKA-[2' .+W)h [T U `>mqd\v_.6a"%̮YRJ+@# ĤTBWN3~|]CPS}~1mH]-n6%_4c6X+"W3 HG ݢ؝-'HNoIgN9}lnX 6+z}x~›V Vɢka0g G6`/7Kxv8Dl"F?ŁED "IڜX? q7ԁ;BY /)vT]7g{K'ozPoz&3d:#0ܚv^[XboONf -kmToy-XPPn)RTR{:lm\yC{r 쪡էD٢j+ruU7c6k)H)+й?,3 ^mR) }P?ӱ {ږ-:_ 8,5QweYjIE.%!=V1,{S3KcNH$'-뵕^|= UK U?Y,c`.g,0eIozkCsG3Y@6ʺ$UcgvSQ[rĥv5"r Yi]k0a询i(j|ޟ!"'ngFLz\*r<;7vEv nRԮj5f*yqbt"(*m.8%gl w(&Hzv4S B "j A" D3 ~NB=ZaRI;Sy+("B,4ztcd\\G 5ѯcLkpOKqrl .+<_8'\!8b;?ǩ5q?Ŏ4O1w ga #?dK!ZƜ/zZJviFVu(^s0/I^ d2W֡W(, ;f_@MnPiVDJNd2v /z q-X%sknw0E'&-?| W ``S~]?odDF,kvxU& T k+orزk9vWY/DRor%_dE]=: XZ{=q,l=V^Lj,&l C/y Cl}w3pdؼ8Xt+;/|nBG}˗@^5%IR#V1~{3ɶ!p,쀙'rD?dII/SFHxs"9&O׈0RqlY]L@R=T11a.v, $)j,$qlbG 5r9<3AJ'p 9aUFS=T+Şyvh\VȯL.#{D8|u9Xg:qܡf6Vt;l1 z֛_ a !-7d̡k9%tis1(x"'+| ]޴J`J5vhcT10WڻmAp?R7d,ֈȴaH|n**kmrAl&re3"3}1+w7­@5sH~'U7;5 byi!a3kȲ/-Ec)\M~+LJ $=Fm2qܯyM=z̉[sQQGdٮWu+-KlAoԁq=@~f{Fj:*cfU=̵fߊ3QSR_ItҕOw4ŰG,u1ad#֦Rʷ2ppOF};LFCp< 8JU9Er^ْ׌3d䅐2]'{zCɪo1 e`Y-< EoȯQwVU{9o$PʃA-63%GÿH޳o'>䇟q٬<{"E]FkIKD rx>N&P7'@@DIp~ R >l}DUկWJbe3_dRVДqhUAD!0u18&.S2G1BuLP,pyi8.Jf D<:X:QSLZc@0p .XE/(ҙtg٦ė׈4bdW4R{tS֝ФV-C&"Su%3 ėʢs#̤yAWPk//1u*P>#:'鳊;S2hR#jZ1ƷDؐ-M2:!W\/Xw,V|:$[Fe情t%t< gW)m)tOt{]u[asCTu(i#%_1k$Ge3XR 4G`ӎ#=Yif*v91OyO6-Y`_ ^Df rV/ APRq,^AF<;-C/xz'/9G&z`/-v D ZTogSz}D F>u{,z glEkOŧF0?uxuTyK9w%PK|M_r1 r $ 89XCꂞQJWGG| "vh(иkDO 4]SXl|fn.*D4j+E>h\ JB.;vægvuޖM\c#kW1HaC ҉_Hn (*uac=*}suT GCuiZi64t6J-30i28%mKMۼ7G 2fC 1t3_=8|6PcRR@rK#&Kq AA`ѓg 1cvӔ-K-R+Qh>PGtXxw^/ Y|g=qҬI 637ezyӯP)kx~[ rpHJ} Fm@[Ȉa$2#T`0z2 x(IxU{ɉYJҏ8%>wi)#[H 0g֌g^=.yWVTJ \0?/wQR ԊY4@ȋ.) h9m)Q f2R-ၮ^m˙+$yN-\ z]@^e݈?%kݰ1RhAN×\ d<:6QokրpƉ|fndSv</cb 8 ds t]t6>o:@lL.>?oͶ #M,3V%fc.V* -P蹎} 6 l@4N{~.ZskEn+c*o#m# /u34靶eC:~Nrqc/O۸sfClfK*w&w<:9ae@/Eם(e}NLެk\=j` lrl2.he4ip53L=b+ǘ:2Η*Yq<ۧe\ŧUen^P2[Ӣ59IK]Ѥ:RbZA4u2cH1zquafKϑ/7.r({ ;.l[S! DFk3-,Pdۡ8"?yF>%1 2_:ewfSF0brdW&MJqdפPTX8 FT◄ F2!h'q/d (Lk|ˡ(W|hD9-1ew wHb'IRν2qC(=rPWc8;g:wP<`X Qݘ~Bb8ag >q[%dfβÒExV|5(>#1K.H8<зm\?浼7lÙwgOwP./.H2O IZpc̭2^@l[rj~m_ʡ Ͽp I=P>Hᢇ\'/8㇓%9tSII56(SkTT1fE5Ҟ!J1:V k'UxL?UQރ Siޓ wBfClF$2ÊfE␔"̌]t]s Y<; =^0w+= yz{ֹI<Lkr$=+[#-K:[ݞ9 0] ) #QHNDtdQUw]Yݡ7,rA3:i CI"͌`Nt^Z~,ύ e"k8gĶS>O1boJzRM/trgX a{Udܖ}+ ?퓎0qb5=T1XȷV+␃ f,u>*!r5x81[upXwD ӸAT bڻqȱHne pQpK ĩV\`t·_v(_ 8*iPe6 Ap$}>mlN/~|Ml;H$NnZYSm #}3%BY i )mtvU.WZ_R ( w<1N& EVޭ#,Jړ5J *?΀#VN*DM9бPLG}NƖF44/\Ts=9̈́;ƂFZ, ZNek 3ewk_9/.\~"bnA$#*|X)cr؊m7jߵ[Oo~}}Zi:9Z5$ynk\ .B߰9&$zWCC4ƀU ȃQq?xAS"@<3eK|J2"Ï24/*|9L8äSWX(Cv=MAqkz` ۟{ Ѷ[zdQ@X<x:˓egp.3OVmv7YS\c;I9'?A6 x)w|Qg(" ?W8^R4U2HtnAGV0-i(oo.Cz[mWsPWQ%#|t!}B;Oi2(3nHgS)ّw d2[?e0JdG#n2HmuJ]իU!ZQie*_ )҄π*e"e#ٯayKvbN T9UH É 6#Lƈ(9y1gߨ1Y2&A^m/WwDiP?I s߳Y-e ?Z`$ZU0PjGOu[JD>]}Qe.~? q"_.y>Y:V/ގElWIPT?EFs}Fd<-hlQha.6,jHU]HzCå Mqus7}L0 YPF[bAģfq[BW#%c\h՞:m_4׌,giG"PE ,/cro9c 3\8(-dϹ+0`"Ukf`Ӱh.>V7+y±.=v 'y^l% )TT?%+Pr2Dc(+ՑP@sUOssap>"%c V))(9N&9ή0SԈT䓰0jXP*g'Q@J`y-{; d SA-f,0V}cqO.!s%x-VLYFNR&y-0}_J<׎,4 zY;ւ@44шŹ^ Y㕽Lz0|m6&}AIˡq_hx7x15! w;N;u?; ddj)_Wa^\zpD#HfKs9 k1 Z\r9T\ D&APq i^DaF̣GTcgu'jv6ǝJԋ_%>iT5 y̎&Wh,b%"ñCS0$pC/6ld-G#b`"?4Zl+v#'F3 Bdr7/7baH7qxƘ+~sFvtNѷ];MڐGW1Xo+Iz8B< J|! j l**33G~X.nx bwi[Tq(Bo:a-9g,:V{Y_7v%q~}oYjZ -D_n5y]Zz FgWQ^LMCG7wl09'a(&*x[e"­]?{hdtز!ȹz \-xx/1P;%}؁|! m䶙DM^`}b9` Q}΁辝OPOfn1_ql} >`Ĵ@'5w%%npZ>ZPIpD ]U~.eS nG8يYWjr$.wiFQXP+zV-2Vhb z™|>~a6cPasm/f]Ыa~Sn-nV.c(+g&,?Ԋ6uCXԓwet:okKP5Je)/v:h9r6W@!bx) 2 „jx pD?YW2x#诐׸Pf+A>9uUa`-%T2#߭5򀪞n5x4&g(u%XmxO؜gA cۚ1g+ Q5@Z/9|sZD(?IO!.7"J,i֦fKKy˩T"قX8]d bHyk4xwzџ?"샜%Kӎ} YƧ x9śPƴş)oJ=VڹN5do?(haj-,=xS[L[78 ewKD#hs5x1L9#PUVP= {'P$MGt/e5-l l㒝Fm+Ϻt" $_t:,bmi8XY?98 +T^[A&jx4$$=)unj#!'3xn3^iYcLw)Za~U!ҷ &^`WO!k]<)D:sРLrQK/#e!"8nU^IXZˎI5g;!-HpnxUIY_E%0l0j7m9t6ĺDF tUɝ7|Y'4GzK s*!+om`x/꓂흐ڤv"tB"wqW1>r~$:]E2XN, :V5#irl RnC 7Vd HV+K9b l &>X'*-+]" vD﯆?*~MG:)\!Auk HwVfĩᚈLL\w" G1ֿ[!%^ƨg[*%t5>q 460x&_:FMe-KV<Ks]zMK=#4bMmСp\yŢ߹)`H R/pGe6cyxxKVnܧD̃٘L!k9yhJ'n~fj30 }M"lM*!4QP3nA&NzT>zj ]L Fh`?|Y={i *p=ڤU|mW[T}{=*EH4YL]0,}b}!?6/mCf;m?Ԕ$*~Uӽu}=/4 1MQ» iI4[Hc>0?9EiϳL8B9n&EB[Ku.kzW*D(6`nz_#Ѧo!'Ca]Scɐ65YĠ ! \olxr  f,qwijN=1xPB_ֺ]`d7O {?)ֻɍgdM]hTHbZ>ϢI7$COyD0/CF.9P:G19q>\A*0OڏH6F3nc6cqJPe4nȁbQ,63 "_rZLh5ӓ/!|D;?ob"lJP"D6{f iCU'켣f<'Qj"+_Y4i KXrA["^?jk*V- tq,} 53OzmCuG焞\SoũeZE+/QC&}0V/ Jj,i_"aLkͶ95r2a;8Xa! VR$)a捩@2}JK Bch٬$GGn=䖡ndfD|~clwlr5&GcrBDu2,gaR z|Y2%^lۚr%NEpA4s0K?b-gWťȜºӽ8mҲh&t j 816l3T"RDC^U6d!P{ GEWGNaxD&D'rnnU4O1ؒSkT hM"%Sd OFBdoPw}~dSۇHeʹI([Dt~K;Vbpɩ-D>-wK $Tn_(ףI񉈍?f \x"R(Yٍ =prԊVa;d)lF:?+=VKlEe^ K**$nPn0BFڧ"xo>rj0;!B-hc 1 O 8w x~H&^N2@wPlt K$#]D0Q;hV,/6nfeovEqƴR[ݭ~-ߤ:,xdi| ǜ_9fn?ı Ohzu`YB%?k'2hqb, P-(u39&"t'keX+ocQv_]j ۷-(8-wkw"J.Ło:%sBňU5fkO`O{8_Թ˙-Л? RFd}tP/AKaЬ%̼МE6Mǡ$O1c|{X븲K `+!P+B.@t]U~idZN/x؀ ;|k j=(E: m̛x4/1s1X+vw810Ӊ\ # ,o/̪O{az'RNp =p:)]zg L}Μk(vgG[J:eiDTG/0Uۑ_-N΢Hb=00o&ivu7-lq;<3ֽj ׺=^+*"rj:R2^%e8g_ύ; FS /0)iUrnK. ַBT/x€,ABp ll:b3\ьl14G4P"yvԽd S>Գ_5L}_l*vȊ?f1ϗvs$ȓ2? eSL KKK Vj*O9y?YC(PPՒWb>g4ؽg]춋UhCoa J`Kٜe _5NmT$cYO|(r]CW-\e$܍n$2$1.y|g=pt}%0cּ"!_FA7Ih7[l]5?n4 juNY"x`B:[X 2:{ڊ允m0u}b uH+>?cq`?ҥZ_.@ڡa`ƸϷ :+# w78o$"LV;󸩉)\$LCgi" XM~Nm7pj)Kd*Jǜl_ٮ*C&~W[ENňCG'^yMgㆽẗVuDsBBFTw܀(R_նԞE.႒_m+C[:B N~4\ F~\9JJh L*#x1DT7"EŸo mĂm]ِb9@8 $8OU/qhm,?zBG{6ڣH;|1`h: ߍ~U kf0z:ZQ\7C<דyb[1]lSL~n{(,`~Ȥ{d`Ҥ}|xDW̸֞#rIW{DP3:^RbZey"﯉"&N!!VQ>N@#'ŮFLW,͕t&22X &76u%"d٥a!srmѾ F\,&jYI ݜƤ^`Ё8^X.TnLn3uK_%HQX*厊zpP\bdG`\z"eyi$ae'1{;`$6":hcy@EAu&ⲭsa#vBVqm/op%z(Oz>nBcx;zVe)bx()[JIR9jM11&:Z*`@O pmfBF]KLN)I@6#@W@EhIO#YvpH5*T s"1HF4Ejusiwԥ òjQtB\k̩ 8DVe쐠/}oݽ6>׷ONо%AC BWP-cȐ|ۈYX;7A:L'$^ۻX!:R[a*k0^rIF4DtFKҚBcZ|O"•@t)9^_u8!w;9,4phƱPPْ6vOzJm' m OtJwҌ*|Yj(I틣 V6^8P\M/v 8f^L^x՟9g\Ьs;)E$Q=lC8 0wb2|b2b{\DRuݚ&JFE7 wۥ$NSyZ ڞKuV֢y1ڵSNrYتѹr6&Z9_NMܚkR7.nwV[ B cZb.ClieMd38.} S/륱f""1wamqp_2j{י XD&~qpn 'YX Q ^_ھU[LEd>AZ'P{YGx8ܞpJ#m@y9LC ω JX*Qj.e ] B97yC2 z BFz6JŬKT ,4a}$*"'ֺa #1@?|wADTe_`͎r) $ߌ B J6wwjL8 Pw_/@o)Q$.WFGGiM|cEJ KƝ;"Va>ᐔ#ޟw) Hx}7" 5ӵkȜP;?ZŲ^b7"Eq-? W_Yr33̓M9a;AeUe˩5D(kW ٺ]g;xQ`l'"+CD,}%C -bٕGG!o;)Txt {2%YD4" I]h-``%w<"A6A,} 5m*D6,+t̍5\zr/1#UIhncY(ҮL)[γnO(Z =B >t:&XZ|;rN=b~"U!T%̒hoqz@a: FtտNE;W(\=6%Ϸc{#W?\qCc\`gмE]p좢8PTt 1(6q61eba7 kcP:pl9hwPgiT@ *I)!@g]FFB1`"xs>iC;e={ jZpQ% _<)'jl9؃T]CFpV<˞: r-,n#ܜBCoj“ڦZK͢O[Q˷@ovy (|0o4m1KAۥMs )VDdA2R_T@\ A& qI‹'cz0(Dt V [ޗBmuFhX~I@l^ r9ߴf& 2I!t3z [৭Ǟ7+$ UMde-jco\kZz_P~MI C?ț d8HY$J_;ZӠ![.@DjTlN. PGTJ9x:5c?k^9} z:oB /n/Ipu)](8oK%*M3rٕ֛QMS.-1vw.'IK#{c s9 vBgӈ4Kgc;4VƘ}+q9?6TR '{&$3&/@km vU *[ MRo%"Jovnv|a ZѾ$z ؏~|<~6zybV$!s+o)R"$,Pt~wߔZ Y>c69PkW~6j+z8(ΕAO*Oz;0fsS5vqG)+rCL dli?AohU =3:O< ϱچZ?9=*m:E+:,ՅԢpLX55dT() RD(}B0% 2>2u0Vm۠-6Ruz:Yhuz+-TDORXvaN݈AҊ Ia>4eϋ %ˈ^uDbEGh 7XD:wS=m#Yc%Ě+7[G6t'a8=/ͬx>XzRe=Y&x}dfwiz}|~ z>\UbɐaLHgcю0sžᅯ'wω8^W6M)=VԝϾ*d;z2{ͨҼluw3f-;݉i%ە(x-{jX 8V%ŖZy U2o?WZ j@5V`g /{Ye}ig  FuvO"e]iaL(%Ҍvi\SNLyo6ȕRow=+uC{e~_Lfּec <\W|HCi> 1diQk'h2?#ˉݸؠ鴺fѓi)n.eسՐJVIK{ZCyr ŝ#u揸V Bl\FT=Zo,*:7G;ݓ) /bbYI( >zOK 5OoP'q%8!8V]J%Zd!3\%MZJXw^,jX@-0!5X#Y#,6ca3; `ouZ6y䞖511]ef|>\6_JEY,=/=Om0ˡc\Ql#H)?]O%e N)pB]|7rE*\OC<<`2wMp^]+=M; {g>l?wi\C9>dúhh :RR|Tl9iB9DZd>+MU[Dg\(1=Z{l hnz +ˬ)`PNV`3@=uDwʳXhVmK\?F hΐa\tےcDꅃ \&#\nmlV5t/'K,%qYɞ1í*#2,۝('\UIPlb%'uhHX1HD=a|_eeWۙ 4+5 ź9EE2|u,pؠ=2ڳt8:k@ |=ٙ  ӌsh왮Ru9+C_uP~@Qk(@xi 2NъI*՟3܅14kvX:PK٬ ?z&*xf&U&iZi:+졞SrE_֝s\0 $@֌Bl;&Fjә?;Qd2-_ͥ"-6Ţfkk7bikA 'zZR">&5]wa/Bpc)Ymr&~\-|/$%xq[|ֹ}4wԜ'K5H 5}͌cr h'^};3#4H:Լ[H {,r<04R4;<)&L(ש9bZ#\a7mF K2HRZؗW"VU+S( (pb[ _ݛSJ<\$vu0(#_jBF|P\z>X.tl "u@HTD>fֳHY,| qh{?"PEj4Br"7uZgcħd|@lH/XOu*T9/hUh#HV.*;aH(+XjƀiFFNBso4] ء,vXPU c_V9p)mI/{#0"B'."H# |A !`ίvEyiT3M48+Ta^gJib~ն3^?MW@~B/ʔH1”e/+a[L`=,Z߱CZQL>áU+PYٰ&.`0C^ uSlTD*]mWLY|EGMr N9 Jr!aqg)?شpב(tR'o5*ULEl 6堿a#p{IN+SYtuX8Ɯ~\ w5ΖlS2 "bgи+8:gECSMa RL8AG,|n{4"gx-׈{_n ~ŗ|ABtoڂKLLk4HDԾ]A¶㰀*_ȸVn )65uG;cK{&}4D5@STTߕjK)B|+ 8yStb[ T6>_Yg D4KD3+j<ޒGY/ea~<Pz99 #D>aρgL%h,jA:xzwhr9|Twhn^3T{ Ee%3ԓW+\ZN?xɝt^X'Iˠ鱎b!sL7pâ%A-(|>@$ǨzLDnFv$[eg=z-K$3J%c+֎lX~g pW,FJo֬&kZKCj*>ꠔ TuDǵϰ1 Plh2w!e>֤?D7QN夐bJ άoJLۖk~e"񦎆I# $6loa l[7W{qpoK} CǏʮXah jSJ,bYu9υ2RUd>1UZGcֶCHA"6'WiYv?<+W]SqXZpq̭WǼnp|M䀍ۋBٞMHwHGAkkUxDPń{9=Wj;sPR,pp W&Ri`ꛆ2cjo j&g|HrW2m8)KNur=ʂr~]]C<' 3̐a[",E- 'ҡk+72|h  j8uؖkRgVDNTlElD6`fճ>,@Ug\CΣp[`(>XT"W3\XX af;ᒥn2 D4쨁qm~u mXݑ:o18Ǫ4v"Ć7t>&)8j`\!Koj$}x&O$K3"vBZ$a8N2Jlj ~ }SX:W[Fq0΋x! w jniBl~_Z~r~rX/"46N3j(~#gz"bRB8Q,db Hc$W,`)j|A{}$O[!\Y6X8 E$OYH%}Ge;;\#Qpn&1e'oժ9L>bkig45JZ|!)9*?+E-EcKWbi:ۿt+i05: FyҎoZ~[)zu8C)gX{ρor/%/r{?+tKIj?ݧ6,,Kق6 a29+Z WWX,\8t_c?WE3>ڴǶ+n:,J@桹p6gX@qwpqUEd}`C0$Em*.E[t;k,# x 8"T6Wcm*+"hcVP,4罕G `i^Y wX ?:O$;8쎧rs 3A>Zb $U9.E2.s] yUyg@Un\.)F\`/NY+xсHsafKeShãcҩhw`:ˡGOlAob|V^ +R1 kgdSrz/U>_pnvz-Z^T(70<{6XOk3ݝpaU PɗS)C}LWa+ fIn;L>NGA^R\|< e8DzՍ̷U{D0W8E'@7굹:(jRsI qX:1g.;r6`40JH#Vb{1P4w',w"_h&މ^y9BpH`|q{^T29_`8Rn/muv*JE~K&ya%ˤARfuvuZ(-' J1lIɠJ'+`pJ,e_P9wk!¶z,~^9qzs*$@[>M;5 ,Fn.t<>J5%z,u)VRMڜN\ud+zլ-zcaBdl7Kɾ{6,#p :yY"đ~ a %US{$ĨbSeHJђgE*+Fؽ+ԤCKR |eMM Q{yyǦ#ـ+$xF2rF;DvBh}랍ԑ|yّu֗Պ֌51kRt&7Li¬WA@vkH$ƻm{!ʦ)ǴޛbK<oIآ,/n&GƦͶCizGC34R<*J_:ǿ„WbVzph^EqҤ nfa1a)e,Dfc0)5t_Ê@i|S׺{ 46f7)l Z&?EB^2lh~-5A= }lY,NA2Ii2gIä9>^##)URI1LnFL.rNiX#pk%_R CV*L3n> HAdD"q6D ;]W0ƔZIoIcJV_72jrWo ާ7 !("-OS: ;< @\CkQkV9So5M1.jnm!>ݨF>%Q1_#OsJ %H<%acd˜s3 he~*Vuh6ZNw]teɏg;!6j:_C^Z5m8P s+B:yŠija8E¬7nj@0EAzLׂT83(2O5QeD'g5^J{滣eP]zS&Y_E>FZ]8?Cxhjg[\;,ū*M^҉4jH¼rYx@!S*e%p?UHʘ8>|N 8ḥ %z e odzwG[28PU1e iuI1Neus[׃a'\|rP׭W[DgH+gg,ӈ!,\.*ڢKİ&Cچ{H9O ]w i_`Ky)-V;c<6msj8b:饼 l~[/-02vnj5iGKaP{Y YTGɢ NY8̠@l hg< ɍ_K`m^WCe/<_U-49% ^" 6{)?k őݹGakcܡ.!L2Xe-P$XfjɑulF% ҂V>Xvw?U y$\+ih6uLԈE"*? {B =hTXכhUɧ7\^|9ZFm㱸ɑPPں"To.T`c*[f'} w0羚5{UU?[2K''*K["+a3K9b:{~y{?sZJ[Vg!f\(F$m7O^B(;u\rM|XRzdPcڜ̋Vc #|iI:Wi%q8 H2Uђ Qy'3HXW"Jt[G_<-KW DJJH}ӱIf~&o]=#h¥Qj؈|vo/R̻)dlZe(eTCZ35iK/hj__!Wd>z~U-v9&͉fT*$""P2e_h7j祡r43ՃYcpF{?Bn )QV i,9hGSKJ.U͈YA,:`2N>nwuDT *|*5fb%m\W7 ϧS%<sn)r6ñC֬zw9sR': ,.5YCsM+ #o|Kc@esi4vttVQp%)Mq/6՗u+aNWnz`5}&+nѰ -sL+A%yUښS:%;ۗMMhew]9қ'\dv6?ϡ@bfa#V G ]`']9QoydsODo-BިGP1QXȗ"5 [-N>Upڠi< wd$t]y,k7v4jR_A7l N%>BߧP|rm~ !h sD`q!3;e:)t=~`Hq~8){ IM\% Z"ޘʗLgbgjpkukť:3@22º@::bZxBj-bI\$fX@Y$S1)I-w,&z޽4Ū`n0o7?2S|? fP3vQ7z2ٸ%nrҿᵹcS2rpkl2טkޚ,0T0\t혺.b-+yoWX2UNCíx;7|T?ahrrUq"c!{qcj[<;^v&W2(Wt,MHOLb(x+L2]`Xۭ!d!gD]Sg)hϤ`~h7L }C9tM#ezsfucmQ#m`l\"Q(,ue>J7ٳ[~ٲ?JC6%4W[||ԂLGKd=::- ]-m:m]%1a}m5nj׷,/}݊hXx)Џmu~B*W'#Fx]'߱/rYwT]Za$> >O&m3']EFm(_JɇuRI!EjWjqc}MACЌNV˱&Dp . 2OGIّi"9xm9|ª7R .UTKveE>ڪP>f}Eh9 t822|b)u<-5\ צ8˱ЇoZ]T*.V՜׬Np.ݭ˥ XNSUUr&/ -*LlѣK7攛/1`7: 5Ѵ7pzZgí}E >KMsd (S<{mݔ`B!*#/S-{֮B(aqQӔ5Q+,'D}hJ*骦o%L|?}"͏{t$buΜmG[.ty:}`SUt2ǤRz)A}\Cht)< 7[U<k[SHЖI#P>. Sb8y [ F=2w gOHpo \Rs?cŽj}CCþGzqE12:{Wg-k@?G**9; l2*&< $Gg ӽʗ> gfX9W=nlV9Eȱֱپ]8%3ά s^7:P_sGIH\FvU5OAR&_ţThsr5%QX]1"Ep{ őN@B3i<<+q` (ͦ3n xD$k7=#-8 "lݔ~O<9tj@gʹ_<7MLAd~!VcJn9"O#L.찌Fk 1#KwSdSU*cn`3՟w2%YA*-qv/I|n9 5>_a[8*֐M'9 џOO 3nՂZyk{CivwY׻.]o\m=aɞ0+VlI*^Um)Xʨ{.J#+cm#Mk@WHOaުza񨛰Nb)})U|:TU SGܩ>oܒP1 (lW4L :>Aw`H&+ gaϵZ]$EuT:/3BtC&j9(>Pk`wb(1`b?1N<  uv]δfq74zxeNL 1M ,T \@)`@W(Y3 t5bZ;EJt4a l(ة cǵ"uyh+FSUҹ7T2eأ]_mz=Zyhg%ǚyw>kW4o V~gYŁ\PG][{XrNB`&P#k`m .$!-E6F$ɇZAHkb 7մǪ't|^Ɠ,)k~E69`AHZt>="ڒϯOcPFDžHVxx_n6J4vG81~^ E_ٱ)T<&\ɳ'ū >20ej7f:Y1βlKn"\'S2^F|oy K;w&4RNP T$@L8ӣF-_D ͛EѪ']P֝Tr1^^ |[CXcsF}~o+Ɇ,բ ."{^zoa%eYB+U W'58ʹhB$ 4AtѺS!<_!o\gI~_槺UԳ#Wni[^ϩ-ivsI,'*dLco0 %1 @ $nqZѸ;"Qx@<6_4'6H 0gŧ\n|0v`n(}j 0:&[fi2[H+WMu[F KZ5ƚ$ sF Cw+-!%jLSO[7vHncWzZ4r ЙK =E#~eWr1}C8ǨY3`HJYG4 *]LZBa CiՋ2uADapsӤ]2Ӈ"G3V Rϧ޺m~p˾ r{"s;K ;Ƽx;[ f5~?"e·tjĝ\5>H.HC9٧c.⡼_t>/ XfSvQ%AŤi+pg%$ǃyg8!X3ǣϗe& O0~>Ȱp|0[#5xly*H/78 }u'Īç cּ,ǹ@{)߻F:8-8bIgjE%%vQ o di,WtlP.J}=]졦ht5KI3LW1A4#-"C80AkMsb [V%jyЙi Po H<) i<7W!R tn;lJ֦$i͡Pl:?avh(2uX Haz: L΄NC4fH.zv3AG/g1wD a+U^!B:6  gfE^3_cHKýl\^g-}oE>vP!QCh~M I|y@|/ww!rDH_VXB 㚟Ȁ: _k_Z:.Y!DSGpvO0[yntX zM{QȺ*/)mǮY9"]՚{A;+ AK QjsvnH?p?{ ]W-ZܒR;Jzך_TAK"F8T˽tR'/)U5K͡ǰ?<8,ExZzճӫ/Qp`̽$M.|"h589:vS%e+v ~F..?L\/%UȾ$ݹ Up .x|GIwuD TA"hsw'JPZhr 3ɡ.R)CF3oHvp턋Ð&O q_NF")JUS˩N-׸Ol TY-u`B`P.[p{평)U>j%q*Гν}K)6u0{ @#^Ub:ɂxD`77UV Fs .hyVRb$AB^|+ߧ$$X媎Si`yq]ŦnAB;)ϗ ewйgٲ)j4#JZ:wߨQi_i^KP~8ߣ!ݗ70HLP-I2E9d9+2)YUOʸO 0?~nCn6*tLde a[A %Z  "J@[qKEG)k.Q*XânSPgt06&*_)ᐢ1K4\\?)7c.2pT><ClUC;m*GIunMŌp)ᨛSU/mB8x4y͢.>D46yXH~-}k]:Տ}MH]u#\gƛh@TNUZb]l]n 1T%[yWPy*G͘YFlqݢ7n qjƞ/[Ϗ2~4^{q90k,oEtGŏHnj^ﹼd(My(=;y|tqp` :y&vuRar>ʦ!^5eT7K e^uWjAAjh=,'sa^Z_2 .rX1&yMzbشRöwd],'GA ~,#M_?j8:|&W4*3 *x|1Xrn)U%K7ٸNC`Ir"b_‡Uۏ_a!\CSc:!NK[3 d9i uÓCfnwׄ;Ͼq5B+;OQ4xƽ/ۘg((hZn-78>?VV#^Ι7rȆ^xz. 3{~/$t?x4)OH,P_/$Yv@bHpmj1mDPZggTఢ*a` /:a;-e {—)M5˘q=7UOh:E"uN6 Nyйwa EU+8E r~77п_`a)Y )Œk ԲU-`wBH>NyPŠeMAUu 2V ][h"9Ю" E3rk|bQMu,v0nlsZyBE O3aqfsUBkf;s> NHOeZl~|V0sבKx C$}"z0`}T ]q~qÚqŻJ'tZpj4 fBA9HM?:&h U_AMؠ wlo b]?&$^baCV{ F0K 2踥8M~UUQI/Vq0/#CydoLk:lBPiHRL2;bF+!:c6рdd>-ߴ;b$2iQJ ТPS-"Om?{/{^HB w&#Jzf"c XJ0NJA6B4"9VқEXMoBv?]14ljsy3u#dZ O +)_7\c큠EGJÇ;5sMĘ=Ѯ+ےyy:- H5;,BnB>|C@S[wY3dmWY9ž+2AY=9ӻejRIw]/L "!e22% gk'` wL5TJ><+Y?}YDotIY =V _DwNr[v8ZDx"J1 .9ZhF46Vo^pS!KmΟ`K&9l}՜"ӹ6mI]S|6l*Q'E*7HLPiZe.ޡ|:;x#A'C%?e€C)|tk T$λU4CT<0}Juiм~o0vOݺm蜹>6T{uZ 8"t%_jl[`,PrJ$"OyܨջT6АPTB2ɨ*  <@ U -PPhkXK$US8T8u!0U]?[>Q^\PBh<LڨqVGB^zԈ(u+%4QX#Dji3֔>OX85jm]qjQDQщuYS7;Dz'L~(*"F]: ğ`Z2KyqQg\Hˢ9 s}ISlW72r_7m#gϲ!PaaYy[]ط)R`ࠀU48e9fI6`|3֪O,$I,['찥:B@{Eo VB=!$ۦB3Qxh@ 7 ]1wIMD5#ǁ⴪%P/dAssOW/a0ư%~X*9x.Lt/Bތahګl_҂>E˭?"P&Mdی@$vQBe7hUQ88hWrug7SOt7а4-$j99CE*7&H~#4k[ĉ';gb OGPJpo[= K9zm+)~\YphFw%>Ϝ˅{Ĵma#SZe@dži M;4RDӎW fߠg5'B4JJ70ceb$hg11h6#GguFuun"+N3e\w]׀Rzx^X-L&>VR ; dw掤42TdM*[Os=*j)$?58ͦ4;j4OqC.PX+\ML:0VKjS~ތU7'lyCHBG&n !LIWϒ>¾r9*9#4ƹjcM^[$f'ZȵA)Fs@>4 {s!R1$ CrEqU9 ϗs@v%Nww"10w8$2zAYGqe9SYq*r7G=3z,3>_lzE}ߘs HeSQ? 8}NE=A2$TlhVgcoGUb$(*@ H M -q1EkN)A:j4XB(U` 3x+Sy "~{9/vlwM*$', I6wb.N?#seW>XiF|dn%\maK{Z2<ȌM}{;m [ dani1{7hUTJ3>gE7 UyV12K@z0CvzЀab^1'DӠ4c>#6 eH^TzVjtUY1@ҫDԱ@ ~p!Pء LW< gd#VW{ډ˳̰ 9c_;E%# wNgwK宖W+Y !lDA?`Bb\ ,{|uXi{zy `.gK~f1aZ'Lvo&xB}a~D?*_yE$BIfˇNgxij;a +C8PJ-G2tz 1Ý4FϮ8D `$O$kib3 Ny߃:ySOL $<+.d.>gѻ/((jBuFAU֠RŐ z(1.g(=4x~[ד[nCB) 2w,'6u@m Sb«V=udݽ,m`dsv@ ha禧"&"UD8+o4_]X}Dir,i/} JJN}%Zt3/9-ELW?PI_#J&KYtn{wV0p} ` ] N=4O %K$XgZxv>IopѺUW^H Kv뗔 KWM Etc .J/?S_1S~ݬ79b,*Bb9) uk^Z)iTmNw_smLp6Y]SX?asMAI+fOwpĔXVi!38_Z5uV-o /EwB;9)aUB+"\t 8b ^ zigva)Ҩߏ&wI +U_p XEV 'pd |<4)[Fm|7'GXhTɮwBUi\`12 v)ٻÍYo@:Rk9|1&9/?{JdV`# ,f+QVK?D%/4ʂΤ)""hL(pqسG#A_Yf4=T U&\}!zϼʞmfCE%?kYp ^s{¦J\68a ~&ߣ:Awc: Z甲ԨU:59Z+gR9sZADvC ׉qLlCi:X^ ZL͏qj=B_՘B2Vh/PP*睬=p_8xsNKqA@J^khA]zROsFbHzFr[3'xpE[tl }lD啁.k SU&/7Dw:$Is+Ox/#sك, #enp^C臈.,SPR PTNmy<g灏%w!f?lXs4xyQSF%nc[2[J49r"݁X1z$$t \iȥrs!~~Œr{3TUG`_jCOs]ڥ͕K vbE3{M25 3G-[ \<{έ* ߈0&"+SB륀Zah,8yi'·˲Ǭ$#_WEK/ [ીjWi7Wyfy?S^߁,9`Zֺ`|وf1?✳.2h#Gs(#Ň*Fn%镂hTHX ݫմ!'NJΒK%9hʯ)֩t5@Rr6CpZxzF0˧+3%_1dZ4^g@3ܔb6[ՈE ?4"IFuLRLÊM?x3Ir!g.iFӺͣUR9N}NeM[LF,jiF_wkAV˔R6(`G5s*M%'{<>E(RWbҀx-m' H\ڋNoyo]]0O طFe:wt~"Nm`HXҲ:=sl}4enP.XK#uW. WȆGcF|#QI㫣D &w><G^[(Gho=(4CB5%=Х@BRѶ;xw9Ze橻hci(fP3Ms&\#-bS4#-I±in,ǂo @n|fQ8LhGpCE^դ &]N =\E%3|%&1?UʄU*lbw{j_:>p6 "\gQ VOlݱ9qsg5C-ZbIt@\}s-ΘZҭnʯEϢc9 'Y들sc㝯5 g5m̈́( * %hG؏eʹԯTp/L[1 n-vx~Kwއ>jwм"ɨ6Jig2G{&Pr!y "w a)Ix*N_k,a]n>ʬzr*$TpmMJߜ .Aȗ/՜%yͲh([~po#rADې`^oӛeFgލc;gPД.9KjQ[!ᷚ0'6j|^l[ы$šŸv9!A1Wc-}~ϾY p E'y*6Ulݛ[-csi8DžQ+b0P }~L.KOQ@{MZY[z롲u+R (wMvÓB]_uaD T$}Yp@ea5d+/j'>afSI+rBYo7"z#j0ƀJNEX y{O?ObVl 7W3!bi(68[MzI #j.ܐZ I&_-vUczæMJTYJ${Ǐkf1qQVZӻs6x7bEѺZ@c\sO4xzW8d8{3 -Pע Ot$<Mxq44rjD@_)TT@ .Qz {ŃVCkrS9|M'9AwA0p"n .jgUF/(\TӌS D~ 4Ʈo5a3Iޡ`&(sZ7־p`C 9[' 0@x)"/,{v560h3 ]ѿP RK_#s2mhl`U?ZU]:H%z\# SPNju=IJ…>hwsi]%aF-ktR&vGy=!N8m,n^pG,qGI!sȳlK0*^确,BJW41i^SjҼ9`KHPAFeu ;nEYYbntCǿQtL ]h,R~;lrTf$ܼ8{ùɪ}m[ϏN71v@d6?N͘%$UJ h| 4;arQM>e"Y8@->hp5[4DžgU0aS#D:r(X*uPZPrD w/3˴n^Ǜkap=UZ6hZ*m4"BcF}ϞBK}T*!߯naToncZ-mǻu.-$5(ϸP̡H'%.Iɔ݀YI`oȸ<(tRT.Plv Yȷahݧ@ەQ0md^{ANf'jU3y"v$(I ifЋgΕS/-1@'vق'Ƴ+B<|Բgo]!-0..6 eO1pUf©|O<5p G9,ܣ9\Yfo0veQ׌{Gs-% TI#(Z@OPN wnȈ*<tEd_rbI0&we-@CtX'kf䈄ޭѣռe'" #l\͡e@\/%`/9}~1I kՊO} gǦ(Eک\cQAE35=wM",qY fޛ')GyV)^ܤmQDWMߤ%N[+-~8X s9Ҵi>я]p,q„;Y(s0Nx9^׵^_LBv"Ӳp} J'H-P(zp'xp7YBj;% 9cᒷz/qX6Ԍ <\j$Oo1G(#h=^d:.cwv~KmXmÙH26ibl$U|`~YBTG- H+Jr,/!{nO0f"ZT^t^dfbN @Ns9lpdU%KwJX+03gI[eۆM GSqmlj;jn5l t `\Ve|RhWE7삅?Ў6HiԘ1CהJX%X% `]6H N㹟ɇp*WOZ1Jr й610On|ODng7`eLIqEWs|Q"Lm$Y; =O{MJW<2 43}e?M } _0,/I:ydtuiN"|?wㄻo}dwV⪴_a;ՔhEvGLQ: XJw"J$YjvIUzlie ]>ط%$0Z#HPXz ּ.!aqFF׎&C*[q~ *K!~ķ`h,kY3#D]/EM </벆`P1ְHAaX߇#.Fxډ9Cv!Bz:S*ryRL`m?_:m=na5 ME*{Q#.u"q/ MhbVࣈ6ej?<[x}coc^~T`VUZyyd\\@W$U#9w:tn/ߦwV*EFoT?>/㄁uojRp6!fx@GőJtE<^ $1sv k9nNA~~睖X%vZ,$\f-X~uˑv8dJКZ`oJjOYs[2v/< Dj}U'F^G`,mi~xy#s:0N(B;[ӣ) 7ssf/>2"lTIyMهkGL:~qI ZL@۳I<Ǚ|,I׋{@ݵb&>B\*{o-p mM?ZN9AUQ^3ftIU#gS,u -HT²X(CAn0v 1RjIw*{HILNB/5݌_qPKeJxQe?X&܅C\C2 A/CuS8'ޘZ"P=hڤ J@#H(t&H, O%n *P,jR%5ުgVD{3wøJå,>VOzA _@(gd_!8c7C?Kf jLH3Yv=U0 )tC5e?B" ?Y7܀53_N%[5MkiY2?%$ٮDG}%!W_MYG8^}Cu0~$_~oRBtzM92IC̍˄TxOjVE0$q b M7M`.½ʻ9 g`_Gnm $Jϱ4,_хc)9|M>&+OLo/}j'4!3,rBb`_qK{s4țV(Jkr;KdG~Dˏ Xno%⚀ygA%C!BAk߂W44+{ͷmC {I1A* R}MB ] 2|Q(Y-^c$=ġˤlw}g!u;ɴCR6`xjaP}r>)49p pfz;T3*٨bc}5ls}|цOmc /ʅ6s. dq}_ 2eпrr7?6pyMFVz_ g֯B"]:f!$D1k"/~h8>.ccQXu"ͤZmCZqf Yt FVַDi q*ŇTPӏ%@p ݐx,z-$>P"ў<%Ih[UH':3yҁKDTl=ޣ,܄AKQȋZjT RӘӡX~G.RfwY.3cU`v1a^[nr3pΧͲl\Fi-1xfSit$pGlg%ys)3v^֚*=pAD} ˤ -QnW0w"xBkX{5Ze?cH528U|&([7hA{Ax%9n:3K?ď*zLGUD'L@1=-pB<5~* sxAO=ct c~ٚ^#;EH]2\3DR3j8֏fzeny9yFs`XpH/Dτg(L&:I }[mum2U_yn?xBbI8C/pΧ`zesܕ+Q/"Bu#B%t ʔ_[`Ki]-wrgڧ)Gl )'I*x3DoҀ7mgZ2WkK֔i/2Jhx YNW86uT*"μ ^pк~Tp%KL٦|ʀr592B)5eyBwuu#k+L=ByUXs9ubjyEE#oU `ʖ1J^Њ'q)=)E P3Gqq*m؈ e<N?z'* )ҲB} 8LTmP kp`޼f{_Q{5 hADGEҸu!sv䝗,ݖ;V8`4 ?L_i!}1}mUǴGO~ 9mˍ̕ [`@1J=ed$|_Evk)G>* -c+Ju*}13^Rg)G *6naBVR9m`opkb`R0y \FDGWd/ pJUFLe2̹̰q5΃ZcZ>R V0P^Vڙ4 Xs]wN"c#!&``#Zd;]Wzz+'w,[Wbj>W"̓* X.߅7$ ~ķvmv4QI%<B}/{787_uu6f\"2$1ٷm*i$Cc^y%v [ Z*Fi&s;y3v9Syq!o\:A5,+87I3;p$LoAΈ{[m9Gcwb>t/PDޏ_T!ArKv2 jGT1xTtooD1H,e?WT+{`'զ\XCtdm6!s;ݥ>0ٷML >GLm-HfxI9-cc.|8Rwm&N[\o6LSMvqt,2;V{ˬۏxg\HMMZ#AOIpsg&/ڔCYcל$_t<#2['q)r`heRHИI,Qn+XKeZ&g;qYS irb}u9)_$8pgJˆх KV pTjNq"G)Jñ+H+E!$8qeBxA.k>WՓp5tzj|gqX'p`AGr'o9py}5Ւ"'=7D.kl`O^3ȪA7aSWIS)W푎$RlY\X&Ԓc}pH,.w*sZ zrC 4h,B]u| D,ߐ=&aiT7&q! )oQӞ)kDF=j[5b7%o*dJzRo GCu5\ż P|X3YL}c15e @MGl0b)mK)HފmˀQ{JLc YFLdA|u8;7ScX!tAR"(֌eesaUQ 7ZЕ_RpB$Bcki}U&BUL %ōB>o~iDkX{a#g&/|}ta'wAK<~[Q6HT *sM_wFn XB2ջ~E'8;wrkD6U=RХyU 3wjFXr;>!q%C;}Vr͑k[ɢw<Ҧ D!G LۻB.a(bqWR+}B0WVyBSJi0UP$NEYT}$N+H͒wߢ$!ĺB{hIEOSb~$ 17-n ezk, W`Hk_$3CYPG?ԯdʡyf"R;YQ@,xԸl8>@YvD$jQv:SSoD{ \A;W+"}lF> fہw8?!39`4߳`59sYlU6!@a~X}(MGL ȱ!^)6T 9{ Uz#53$d 29C![З'4CD>_qCK^@xK>[#z ۬cH 7҈UU`G5aP#jxCBǼon:~w+SZ٭bsx\ 04el- +c%Gl"/&n>h"7 wo= A /zzae(uH#iɗCPU߮P="P8ѩu[HS+E%zfp%]o0K`XOS+Ax:Gd>{5|X?!c&\;'$fh J6q>1Wl4'mTQ,9vU/ʚ2v؎+n{Dy5t79A_Y\[gOp&u ^zǥ uQl!8qzG|76hDOJ"yc84˔.8 zޢP~dzq23M9+J:S>rȾ2e{RfZMWbT]0ԧw'%7A/00ϓ iL(ѻWEc\5$+O70&|adDKYp܃^lƫ]]Y/ ' Gzv7$wͬHƔ;FưvҶUtDyg(rͷm>mQO9a,ҤvvFiHLJoY*a8Qv07U'0gQI=ьڄ@[CO56$!~,=I̒O\8X RqSsKo' ^bfazwkQ%ވd;#wS<Ӫwqop=G.([֖G:~?X҄<[Crc$pd1LںKNܻh@K1Tn:o"*r_;tF{\œqWZŐGVf +NQJ2aaع.c=«즽7ٖ7Nڡ9u`sNkeimG8k\\l/Njp`Y_`:OC7v>Bo(G_.PNc^c@TcDU޿BpS/q7w|kAt!chWN+:} ьx9} F xPk__ E-$8OBr}UQ;'ဂ;˼+0r$R&RxXx]R{ ž$@S6d9!W4hORRfῒ8O Kh "+ʫGUgUd_؊ :|O`)@Q{uĞ 1W\/"[XuDl_FD|dCIථ+49w+#mEp4q-7ï޾ <{z 2Z8Sy@ݹKȃKv `_ipQ@Jw?򈅶*< YW}~zvW0\{&4$$:eA4;/N%+b*ڮ7cAS-}y\ߏ6`)JDI3y[5"1hZWՖ^t()W\ܽ[n%T\N*> r8!1wB7l̷ ZJ*d:Ӵ2g@0pX_}c1{<5.Rv8ټ.~ޫ9`0G5~"\aNX7{nwW8#Қ)8۔%|vK[iq~ЦWC6z@4^O&m,Û*#uܔ.[]ɍMXMmPim݌̧.njYc[i>p4+R("TfzW/(,]‘}sj `>ٙZNߠեjl`|BK x)SVSE;&g }a/kU}Uyw[ oZU~'C!C$א(~ҏ.:>=PƸ[^)MH-%o%Lq)КDT)l8Iߔw*cN>6bqvUÿ#uoEIpQ'z CW!4Q"ĩ &vx6fמDa8@g`<~_!vt8jn&jvcPqK7S>XE4kVgs7$QnTG v̔*G_F}C\g9mތ iT BjIs$<O˹+\,Q-Xp$:6Ya?ɑii)jEqXw76 fl!Œi#jp.QrǷ}On#%ܓ=_kd.ra$)! F?.RJNh0;SLpEúS7=OJgѻkroHCHu.hV~4H{FeUfO^!!Թ`vcw @ze elk& ,euL'^opi8׷Ȱ0KT#KY宫|D#Qxs?b?Z'hM>ғ$qDo.Q[/NLʾ0_ p܋sz]CRrE Y#9=-q$-M+tecpY }o'WN!_dl#O* * /;ϻ9}XmkR[-AØK ٠әNJGj{k2B){c)AI>X\Ƣ_gY l|nd65x5(z;Ym}h o-xێV_eܺ\l,VhgD!2OJ!$g ާLNXBbޏ)TZKr-1g4a Kgy4G/y:&AM'j Y,1Zqa ͬzxV -b|sfO\3N0 4iK BJ)!]9ҡp2lS8oޖHk Iͳ5M4/$DpsA붐]+@2;QM8 ֘Wt~" bi,c{ӫ_]]֖)v 86dwMm|4h(nYmY%3*[{ZXY) &ͅw.RiҀZ$_ëV`h2zG<)wə`tGA34EmГU<izQ!Iܩ-0;ce9j'fJ"_;vKa"K11))Ix˹ozP՝&g:in2_<~?m a*)ۡ&}LqOhvG}ΪI"(+w1 JUn9XQ]הfQ+5ΛP"kxc*}*J+@D]ҩUIxOIE89WKq= [{sNH2Р (vN4{c|XɉYpH˘pOwbGkS[1MrmxSFE+ǔ?ݱ8694džXsǤ\W{F$ |$ b˰X{KA#1Zrw"8hkdOp;"Bױ]=eOwypcA{^`0}vjWCf_yii @NB͓ȑl=:à&,`lThrj`jN 1߈")Nm5#s  fp Е4Tٕ Kx90I<DŽ'8ߋs˥g=.DΛ%a (BS/уs"4zd^b1 Ʒ;N;dNz)CJd>AKiP9Z?IB/ " t˜n.^I&*Ao1$gATdS'j A1Ni(5/[TKPg'1buy`#y5ٲK#=%{ ]FV̌ 5 .3kY0iFP479zǾeYG<>3|`* {^L.ߋZ(BXtsjuN{ 0z}ҫ&1CeAR+_onr2bpqήAwO^wPE& *COyy_c1T]iAGMjS gf=>)GeR%rRbxY* 9'%+(O&XGj!>|X j'Ni֏?GR`=9ޭ|ߊۓ\~6i`*Qu5j8|2J·뢶^ ,4v׻~ (@Pe_Bxv3뱊a+!F |B4މl6z`b0:3m6.y{B#Җ0z ͅb6&ux6rBK($6]a)6s9=XHY{tyK UK/` >"؅%X֐@hmjdrܥ nRz`lL'7% )qkULPU)z.J˛X] Jgl^{:+`" zmAF `b)@FVu㪰T#eb6'X9 m7qZ"SKjrVXzk%уB;xy7/B'XT+HiQ@~<&@yq M,U"P7n7nœ'pjn t^fyj1 #F6 ))E8fmVT@mr|Ncy>zgD5dF#ko|6 Q%8'<#tCntAU&%ڻ`k?7(ҳ'$b=LX?y tI`nڑ@zvA 4{.m:3ЭmUͬ&cVj4bR E|fC8a,\8_/Ll l~^b+24ιpiZ sr^ŀbW5S=͂,ie*|qN<!5*Hxp|k!+` yxSnlmCJ0V "597n1`{+"#aX}hCYp8(5jm6QpOr5< @|Hs}VR ܇9-V(7w0inc*BƤ 5(NmyRX^3Ϊo_ "їJFU "^FP"o{ujSt % 4#gdHyUߙFW(i#*?Z;Tz-`2DՓ%~Ǵ]#F`H̀##/poCfɅTSn)lpXasаb{UДɴf+]Sz[R4ӂ5xi4̙9!KǀUw\ N㩴Ak<%d`M1 ([WD_s.88XVh7/R$El TTHhB6CeKFZF&`.)w7k@P[WMa'=GsO󤄇i\.8@i%7i+br Ga0NԲ ܺ#+4ȭmB z_ =<=$uUu%No3CK){ act ؎\fb\q;~6NX} V ԥJu#I7l];G,@^c;J3/]ZRhQoݓ:"ɐ zCd-i;b妮y^TF%yk?Yȓ\z֌ČLcsLE B7r'-j vr0d i] =bDKRIitkΊ gݕpM~^PtS8ճ>nTԺ!Y7*ǂa=s}*+PHkgp}+  a?+̰X"\~3qSϝ?9?|! OJmgZt䀶';fUN b]>lTC^,g_e\'1[` uCfLTS/u+/;I1*una7v(ЖB]M1Yi\*’FZ&&C9 %\T˵Obq5c ~*ǀL Z9?-q<#cY=rM|-}i9`_hC")z>r\) 0F-C&[ eG ٌ!]y"Ǟn{ 1G%Kjd6JFBFlkNЁ: |'ToS8 t 0~_k`J{Gwa+{J\]\]S&_+! 0ǒlxF8:.6\;_YFS<SUA,+m$"~}|xsϸ E:>S7l͇p5n7?jPS(6ʄP-KWx]2܇`/~PeOX;y pC5b:XZSI5 MHAL\66UGdqZAnۯeQ,GQGq9 0ʁTLS_Gqn]-;8M=pvmL:%mi`V5,m_5A$DjӊEGÜ-o4ƲPB C_ [jO[U/vR[@f^xF:؝=vg fh%߿=x+$ lvY;ߌ.jN`,~B 4-\3oA-pSÁBh!JӴ]Xa-e z$P_Yf+yTU S$z]ƠaLwiXl ~%@pg(S[V涽*iMMۼ=:uVC E$鸔=3@Ѓ_x~Zՙ0W:LdӸДdKP7oz A2)!LLge6pNP11-"%G1ۥu:CabuhS#ɮi3'sXrmE=C s<)phצ#.`؈X ^o\k- bUӳG#/{"!ihhpS|Z.O!+,7 sc\3c\(] \ mhep#`ݞu m̳Նj iɯqȆ=Do^,~BK_jf 3\N>P節r] U*#[`晛5TKjT[_uJLL*5{J rޤVg2Jx}^b +$4-nV~*jdPk]Nݛ(MzWNE(\¨XṘ; knava.0;B)q X҆KyIFٴ񱋂3`\=c@_*0nV,)Du2q\q p# ?hvwsӥݸUV׽2U>WD+uQnrQV\#n{O8]xcQZ 2p&M8X>;42X}Bă,NA#[S`?6b#bY!cl~h Rnx A[Rs(3*/)uE}‹'ZNI Mcx 3S45zvE4ّ ĂLpe 3Fe{>pi]=H3dN0( }seA='F&H^{cq_#Ӕ.吊]枇v %9EoXIu)72J}`a 0KjЀ64#2ǒ0"?$c8G> ۓ^cЄbB4b¢_ŲDb0,@'# 6KM4^ Sxu\$`+bYh[ m1Q5\ʎ۔2O1qF oSmQZ! -(bJRն OaN;س"zac;rҗjn/lV#` #H¶n:u1 K\<5D&zd`I9JkiNk0=#9N4dT_<8FHF[_: Y2Jzŀş]ʄhcHxnjƵaWy̛W" +u歐t (tUL|>a@ SlҶO0uiBXct}^w@ٗ?6g;d\)_|HZًfI68q^Z%}ɿS:l4hᐠ9MDc0v0"8]I;\|wM2xdOT\ S biOCԗFƦXML&c V r:SRN0zAϜ&N?SD ^_G4G_:@q*ni:-0eXɛݺDSYHgd@b<1~iS/#A$1s#3طϜ5wTNay S/T}|*ɶ|3LFf[HA5Tۨ# Qfku7MALz78nԽ5 N1\T*"Ac5[2,BZUWY -S,M,p!ǨۤڌpϲTR"phm%6敵45NVY<Oi$iu|s껍_Zs2[rN^$yn΋p{bܻG )iqqcTHwl釺 (C@ꞕuJaacB7'#֧hBDQ B$9w ЛAm"沬ۅ}dS+da0`a)ae\9R4|gmsFú&Os'{@a)m ݁=t o_t ,ֈ-J'.6pǓ8;1CD.p]9{btND{%8|H͸oOݧ޸rJ0Yz 7)3ܶi##JZ?ax3d ү i/LL a =`點Jٛt KXҴ 549ލeg^6Y372wWԤц_V UHR Ebb"Pk܁ָVj0qGڹ[yE0T\Eno{~7f ~bt[94W\/#t- Y2{ wk Æ:_ _ix+Spt K./z+xܢ{ת {lw\ۚ iN2՝D `+^$-+$&%&(f.h_;?'%BNCqp`skQMq;ֽkjTHG վa'=lΞ`2΋cadX+.,ڍiϚsu7(73D]$][Iz_VV1 KcǗ}NOL7#LlQM#|UK- Fhn7D'hdOi5/~44~[Eρ䦂/YlK U㈡vk!dDD_o-4'؟<'o$f)de]bKS*ԓ'UKm@]cY~ίǁT>=kh@.J˵Lr`{E%`^;dW h6Y{ż٥C* 7jD۩ \c-\ 5Tm~K*aב9Gm5ENTcZ BL,6u]>VC:>IǐUAO6 `D>猪f9- ){vcovi=%P8 p:¤^x\3_6lbQV=G[Y"@ޥNЯ!o4BE+FmKf>qC]ncUU.:ȳ޳61t?~,W?^t| ˷Eɶ R8$Llqkk9X->^EЋ^.Gj%K,i0/#Ki9/C-bH4H9=(g@^t(@Eۓ (pOPo0T3w\'*أsO߹̂sڔ ]' ]løMEsQo$ yGHJr}0FvE% Blc@ܮkxHA(0@z\nZ3L~iOɟS?b3>ff6ץJIAw!x! jV^lΦ"Bt !lu=ѱu$9`;3B2t`OHl(ϷBm+MEKbn%Mu' Q4߇\'QҞ(TZjBd+ \ ˤFU5idᣟ',?PL2ro灥\@y5a^͹RL) .+T*FN!ٴSOA+Jq'sCt$L' V:Ӹ<&AkU7K)0(;oXfO¥ c0獟kGhiZ&C9:±Bτ>!M+GWDb8m/JrٚD3NiLH^3?>_ٝ>h._(ɘE'O3twy,D'o tymfo7Ay2}&p,Re@=//ԛ]\F>Dd)RjGLOXyǝ/b0H\8i3*>BvP> c-yu|rH 2f] SB21 +%}@&oD/:_P> @ : #;>YOwXe^LY:V&2MiN`ߖ#Vi#M!kZn#,Bd蘭ϦW3ڠ bCB:@T:$P1"kbzFO Fef&(#c> > X@{^ Eì U=Դkr!u0a)\Ğ6t|r;H$\tc%wR[1bTbQyG=*U-&yMs ~u,̾,qYJIIm47޿0j/sD/ 3ƛ|hs-qb@[RMT=mVϸwuje:@MX_.Eo(QmK/U'~7qG9 X*z ǾZ' ycNZ % }Qآ(Լ\,;^>i_,[2oXtlA|iHP̿*[0'5fQ7*U?6}zOmդ!hM/)'Wi L?};6jk5c"E7pmafbh[p!vxk9A*%ӮDSo'v'db>9pO'$'+4gUWy|M@{w_I.eo6{Ԓ'A\БfraДM#le$V]:qF^5˜&)p凢A)֧ :}6-U&4Ca lDSD[l5vZ.G]Kh,>N+u]bʋ(~Ҹ~xؽtJ]kրީϟ!gǾAxGYo&LӍQkP~I1rp;܋R+e$yռ 5CT5cq `I(ڥh":wt83>Qj%UwJ\I63l+T>0f?wQ;ORҵ/}r}^cTWwgږ6a"߱E&WFp'SmsnUeD(NC"=,_;"cYP$i术8qcCYJĪ@ʗ>4P.U"H*G0OCT,;(c@+:o^VoJp{霆O JEc`%v -QEtb?_򹙴PxgKݶnR]9cJ-u'RVH{Lv ;Bte3`FmI>=q?;@FP*Fˏz Tz VKs>رrdGu$8!K".:);%a$sB_M,N.cWyYT6.WEl Y@A[ Sf«"7a!xxu6r|m4DNTܦA~Msgp^aܸn늍]0ŽR{͔t*4ϊjPh3ScGi+N`̓-QK8>Vc_b'N0굃6("RDDe:!8nv,a >,2\2*cVL.B,a_7xV҈! EQr$|@)}5VȌаm\3F^Hg 32`X>jE˔DtmOE{ȯkr{HX5OliNQxVsw0[ ƯfL.Jʳ 2ibRllJFܼhO?ֈJ$rl ͅ|}=( לewJIK<[@^cHp7yU$lZ5.k`E`jIEZyȵAR *Nmx?CLxPow<_~uNƥS3c <=/8߲:4/ Z#JQR7) 3o|,[H H־[3JR4aSSG^ Kh"*NJ sǃ詵Vq *,Nov} SDs}H5.;"GZsEwkмBYH9 {H~gޞk\9KUޫa\_{wQN;kG}$*=FeGG#Шho'٨L9ތ8_zؐZ)=ޟ-&{nYWPE}˞K^J; ^V=䏣O (xOjy#Ft+q2O<74~,0G8OJ\Da$_˷*~Uw|A})^ĕeXr6(KPɜ+wֳ<6ȥжeNH,d\'" ߿iaHQzSp\ ?,է溡 pq 7r׵>%dofɂ >PMJEِ:GèeV}}d|c/"Cv5\1V1s5aP!?]eI¤\Kx :k/H$Mٙn_MX"0ވr ֳ9zclZƕFRP5YbTG6@pOU-{l9{T,uT?¯_)#(%vt͸G%ȵIrsۅH^U u[r昐ZS{K|%. ,ϋ%١^K5X9 ت&pu=|>6%PU]Fáb]xa^1vR_%ДJ.n+W,0=p=Fh@pT_G˵\GfJf\3>e^@l;pcr Hy,OC+D¸>3jnbS}>mo2OCWX?c 9'Xȱ<_/XdȺR[̾JmAH(;6ŨYVtgB#+٘Ղa3vͼB=9|NR60f!3Hp7k} _vrx_wP(t|:i|L8ɟKA}֟ Id99Pa]bذ>+8+$j @R`V|CXʯ*I;" yt4JTF{Ch:ZEXcegu0w?icw=Y0Icw5֗Tm5i^)MIwάY.&a3-qKZJ~l 1vrrHM0Bs e"5[V*"+$w=q.2)kL~k,+H?3ȪTO/bNs_au<tVuy)_HM<νxNTU?P 0x&5jynU&Idn3(l4i܁gkÐQxjK0Q8hPWPu;ct7 6%?d/|õܘ+މXF|pV8_/R .ߦw[<\C<˔ fpX`6;VEfVjZ}5 WWZ5gU߼ ja1i˶Rg,xjٵ֌O9C`!+BR{B')ubk_"c"ͭYELAy57}B<f֦"s^K/RɂRMc%7rX}\rUNvNdJ>ږQꎱp@0yq9X.b"Rh=g:$$EВrʶV#LWLeI⧿XFP%p{;IrQ#&xixUztf@W2͙*?uOzHubfEӐuą6﵅5ed)Q'IϨyừetivpt.x4J;m5%'f:(XN3Ay)oHa|!S no5CtΑu($}Ǒ kU3LѮi.420sz[_bBwo^oZkL(ũlq-G +rV0K஺q9+D^u4?)䓲&w_5&&C?fYH3σD?[9a}>< ^o(_ -㏠3~8OpA;Z Wԉ'wm~T?V$zd9J h)es𷺦\zte;=‰Yk,c ѕkduYPx | 6{Cnt}r_RQ űCD$~so!cE%?4ڶ# $,pnLE#kL7CkqSxe~#JdgjhޘC)ho >G!< PFgO" &5gNV$@mhn&0Ao"'&h,V*{LR76+NN2It/9Z1׵-M'T »"-Zخj|݀?=#t˲- '1On(U0}."!B|ۨ|$Kچ`)5|ݾg :. Y>?SKA00n9K~'|k~73AJB7]FPW£wHNQ=,űf3QUr3fP-3`v23g'A`1<'I,螔B`.؆d8L&4( [f@O1A"ڬɄ>WONCY|Uբcu 'C5I ţ,<\ y zq'2DM, {NGz!VEo&A&?:AwLClEFIpIڒ(*LJgH]텝g/ciAᓃ@`XJxDeDCǩF ࠞW-G ĸRϣZx 飷Սsrkt~wHF ]F'26/Kajt:D>qtAh*"(qZpTm,՚W%= \ngK.xT^uQ9|L5!iP[lUM˥!ӝM!d8Wjٗ]eS~{hXS8+mm%1[eK eďw?/Aep{ht^-#t.~Pd ցz= +/0"Qtn(I+zYr&xB_:V duc@fhDj$1+ynNsS+{7:|{JPfL~_:m'l~E ^i5O{Vm+v4 S0IYr|6|PqVsSH dCGǬKže,#jY?ѿ&UZM8Dl!S Ͼq[)uNSJCm$ y!**ǫohP}b$bM((m8`ܓC4F0[fk24_w6i`2螇~Վ'{˝'\z!8TS .*+;yR%;zm%C!LQQ!^& /!nI`Ʃ@CYWChhеcXzstW`3#h /&-R]m7TbD'#-%C*djhdUNqR? է<;'0d872J++g݋ EF7):jCke7b`ÎI}u?u nfzuė GRk~Vt[,4Dz\XU[b8M8;Ըܐ3%U`"$qL@DcR z-2 s\L ?o\ owJ k-/Ghy&dX['fI$ܫc&q2z+&tԢb`Eu|f[){Tfqp<]?ܭn.iD8\ad'^-Mrlmb\P;QeѠ`٠Ͽ֮Em/E+#^ A[8՘7)=i ;8 &ˮ y?kz!byxX!3BpZ4+.ؤP t$ -7*w -cO씃ϫnQKڙzĄ\25el6E=㲁_>nN%՚Yndj(?v]Qs1ePt, `Ҙn|R᩶g,RF#^눿%R0588&wP2dsPRЧ/cɱY0l#yL̪(_>V:Zj, 4~:jkQQE/qSVx-ONA#q9Jsit2!͡eqv>dl%?`~YdpfNJ_M/U;=SrGw@Y<" "B%\W6"N0n@gT㍅ ޮp)VNesՇBK|ڎa% p?juF =-SBvq6'׍!,ALC?Ffyb!0-ue҂{2ͫW$h2B3?h&s5^i(SA|$nyJpŪlK,ݠI l+ ybw0DRm\FbΛZci rOrٱHw*qrjeMU jc 1Pڈj[qC;bQ&*?ꉠEfkgb4V|f` q?̹sFè Rg[PkYEn_(UڎDکp 5|xiDp<"^I&AOncҝ" | ݩHb=e;kFe|&#&E T t(DF~2HwqBٴ*# |fb6XnzO*W `"Tk,XBҵ!Zs5O4Fr@r˴(=4v:.R`  Wa13 кJ A={u?1 ht ;@XHYkE/#Jew@X`Ul?,ڏAXQصEe0ieYpn69%MESx*lo c+hv{4~bʤ/0i} !|55}rMMp|PjaFD& HDKׁaqSBuQZze>Te>c*,@Qѻнg(;ز^͏UpOvĩESy+#e\&<7Pz'k?Cqau@^-(7Y@h`Y$\mb;,sR"@1_c-Cwກ#˴aj~$)v Kצܓ޶HB-$NzX"&/9몎E١JuoUN=WuIL'Iuل(ܐ*fЭTFf7h,i><ƳE$Ka L]Ͷ.}#&ٺ9_+lrzScw,v4\{4! jҞ_XdzZ>n{"xA$V7ѽ|>)Fl}6^91')W vRs)=`>+籃B𰚧KI{b+RjUnQeVpkhźSBƪ !/ކj_)mz/8C }(qȁ= uuÓs ț.Ը!Q/#-zp~}v~. ^yHF_ ,U!]Ed9J"^TQ !+2CWzetOI=bTpoL%DZuh'Cy,_x_8m\VUe\Wqm[JzQ׻NERfɿL-qnD7^wY/P7xwrk[𪥪{4U~K"gxӒr_hO[k*Qv.MM[ߗ לP/ئ&@gcKdMh׻0v jb\Cԥz>n?HTo^.C 0%?@8FHϨ噜`ǟhS!'*dRT[NmLhU'l*_A~s]_y}~<8/9 Rѥk3筈{t-vY;+1HI=`ێ lÝNF~6h7g֖r!\#̨ã`T`%IZVR҄䈏%zKNW-ZZry%Sg:dKL(С0eՒ)J!G[gZ;L>G*|nskby}VSL]w%Rw!cOߺ}!,qW'dQO7.\r)Jم1(љr /ZqZpU}EHv}}!*;緣ь A \$pD5n* 4P}!ڎE;jPBz(@c%j#{_' ѝwE?)(A'E)cw8$E[($Y!D&;Sg7hs~!#t2(G=RU, O[yP^z@S2ZɆkJ 3Sb&8sdN_!ވfGɹ9?t(+ X[VA7l:,Lۧޱ2ui/r b4ˊNsj-h|e;OJ!5q0lxN*4 $:|છ_ h ۈt!kT$.>C@Ʒ| IL@J| AҝzJ m2m/ B3k]<}$s<\2sUb ,i;FƟ*@GD ߰i!40ly]=ObrX"`$[-= )jƃUT$]_gT Xz")שR]En#>j˹3_^ l, пTQo.:>4-Ukg  vMBu 9q53Jy95#4Nf7ĨNxnWS#>8S(O|4fZRN-(koKy<]\j)Uq5Jouh.[;łvsP$ (,DH@=QCu$ZWort^c,mV5C6s(VV!$QRE6A~-V8!qy%ݷR%. D"kWY"F ϖ)w48W[V8e%;` 9xV/Hl…e@v˨~,p}ljs+"L}SXΓGqkZ@I\, H$ukO[id 3{0]N@._XLsw@i{?vp)vX}esgfY6iM38毱8ʪĭ՘10|D N*Xqo .)=Kqyi/$_ 0#HHJr泼H@#3#]v[pOɘ5xZTu6bQJpd!wnᔼ' (SinR͌Kc^DgInKls”sg{MБJ6[&bnjE>ip"Eo]o_XLBÛxŠjj1BG_'9zGYppu+[I XZa.o-.dvguؽ&VM+N-:*۶ `]IZJ :0戵:{R$82L woNG +i{՝UӄYqfyQa%PHH4lwQ"X-؋9wZVs m>\U6͖agBqcwEhC0 \8z`*s{XCo_-VCOj$TkIHѯgTNp)E;N1<m,%H#ia&z0}a߈e;4n!?#ݑ<]a$Y0v&̍oۇ\u>LݹR>ofK-ἐ$_Ȟ9:d G*tBBއzGĮVʎE$ 󰿚砟ե Abf #|Ī_FpEfHM0!`QWY{Y.ʚ$lb#"|@{ٴ9Y׺.̣g?w]~5l4qrSL7$~ OJjah2I3˼84{o EqP3Hʌ(SS j^ h Guf4b-G}0m4v>Kv붼ʳ0jDz46!nq@ `չ7Ք ]63Yn?9X F/ZMY;]&T;%3r Z!H8J&yYRd0_1IK1"a'nҒц~EJ!fڼj%mNu?sqg9Cp#GrJ_%8Wھ,Yo;\ǔrw+E@ҵ+64ees? Vځ2<7Lj66E}"izG~"_ əfsbr4xbw$OK A-Bǩ} hBFF/Kryx{HX6(8/rtn(xk5K>W^rƤlFUj5k14$o˂.X~2; RK$ 1~{ZtUҁgCUU$h'ZVB|xb7p]͌?<e8ù $b@ip0W * T- }swC "; 1LZ+tlW;R ʹ OcVH? C>J es*VQgtӚO±(zUߪZvbʦcK Q*]}}܊\f>uAGEڇA!r]WI5(P."jQl6 VqdD)atQvGA&,ɟpݯųSw>lkۛL];;ymw%y wc 3cF caﶍFI)Yd$fvD ݸ8kحѺbC i,Hi7F`z!64EH:GfZ^6'/fI0a8"d2VFm6v{%M82X ~㛑|e=+Z hoN7ת<:fuQmwC62풝ZЉL~b]Eš cT< PbzFÀz\Xfn?8[z-l E rIQl+eh%Cc⡥r^-]+2gj'o?i\Np?m]\&`x1-W34l4/`Dȣ45'&[O/\6[ UIZLGYJ "M%0$'(?V^e[<^D9LTKAVNcJbL4 FUۊ~ oyjJңi@cI$P+-4.41wsX]ƛn]ue7Qn\0V g!4<ָ%3RF~v"n_NB œՃ3!T[fR Xp e5r c @zc l3kSI&uOCѴ_^zh |«bbnUeclfLẳ!)c ؊kAUjXnZBv G!{NUui"nNtC=huh 8ŸMZahKUyF@[S[1q|$Z&8E)*nBWPe4x}ѲoJ};[^Dhh^U=ԇM޸g;:70ɤa@d7}@3_L̀~quxn}qdPQm>/o{`h\ZZ*I\Ko>Vִ-8 6#\,0DhH0æd9ˀE9l xYolos {I_eԓ6L!>Ct bmopJ?Qe^d{a>Yr՘?i %^=` O\Fhfe\Ͽa@- Dd:,e~ˡ{TްOpp^:RpP0RwltqW#^2!1V"IAx6.J0>^Կhj˺ĴƑy/X'CB nC-3ٻxf\ *?ݻ l~Q:[M98+!c+A1FtjF_Lk]d7>*\ L=oB,QQ , ڢ, `1#\ .8w6]+ہ +[+)m fNqi1B(Ni@[Zo䡙D(>j9?%ZMScg@1)T572w08fpY '?s=qYP7P`a yl//+ &YKY3~Y9=r Z=W۽$ۚR0f]#T:ʖ"%@NhjLJn/|BdJOѥ^gT+ٕ.s zנ Inm@6Qi+!P+ ]=5g$:8WV,ykM41k(% 9t O6J0ȍ#.0X)]ѥR_)6G X,#&wˎїt=[@2?ԨJ6C3&ϋj}_&^־T ֱ2TFLWNp3+/R7#)̍=@O'E !V_h[aQzV#==lhr<砻xg :h[qa҃GK#nh SuMx"˂dzv}u|&XK[8G$%ohgҲ=qԞ1%*$C jLxIXd]0<}LXV0cBȌNǰ?ɥ ׼'E%+e XLw[RDQ3+!^yk1?, pGN{FLqF4|g)ْdMb51New!nI7“c-#w{O*mV@!Wzޟ4 4DuMu./ìCq7_;4D?c,~e(P;rlu݊[$oeT-XЬFw}<=5l7s,KH׹;? (wTjނA{9d.U2+=;!$A:& `=Z𫗂K\Qh셵~i@r)!1̗8 <懪V$!]F鵼xM:uMGÂ#zQה6^q}]e-Yt뵟z$BJIxrfRu2mHxuGK%)$ IegJN*?PvPO[6C3e֑(9yrv>A€̓pJKlTd|؝2u*{ f=9n-M%o%]Id4$C,vhХ;PY-vh2$4š,O雊GJ+LH-^}%\^ v%ؿ-% Oyw/y/ S n-TZMXjy;bm)("n#=MQgQzmxYROXodk P &x]_g[g#:DAwE19eXaB EuYݒ.pdDx5'H74ý?C3Ҭ;*M0JX1冩"6C $䌒с8=XPMiclqU>q8ؘ^g.8cγytG*p3C\'D䡏Gk'q0%&)U>Qŕ`~yJ̓+Tvj._`~.8C :MN6Ί B}Gw4/q*OOg+؀ ڒ#_cjcsjoDdc o׽e4%*sSH%aHScѷ6 65"ߕ<)ptoQOΞe+ !ݵMŘaW|4X ⻔[g^ qOz}#K’ ɹ9m[] OES\zMZ[ᩀzr IiQMa]5m<=/~gia!+QD&fOUtSFdqv 8TE3@wBVVpC3< v-=Z34eQlE|X} T0PO2{8Y]徻C޺xL"zְ綜PU[X:IpGtfLЮEBE RT+J<\P``B4FZ1 E24GE8hK_ږH)&ȥ+GlK#lL`>1xR-3~OU![1ۻsB\GlkНQQx!/qs Dr)=)Jڕ ש>tEPpTTgob.ȩK[R8Q/d%,gR{Bc4\',[l2ie9!cNuFCN4htM5jRe#˖RZT$  t$7b9H6q vj&R#Q9͚*1uEjuDG҆CMCuC("mH"V)v?ў`jSL*:Xk V^rbxnhO'cMZ'1^naDu nMlbݶhtji >샨h&Glˀ}CwMHG6Z_dJNRyl̚/RI^RGR϶s< _ӓI@6Ο:1%-KBԉ/3pU_eX78|!=tU-%(ۮ@nqT&AD^%kʑ EͷlJ njt"?2sς6B%Y3Ct#%#뷞)?5o,`)jbCvVMdOl>nhtgϕu hPC%(^İ| Gu4t=+{xR=&RX2VSF8!m9QǼYiNSxu]3qED7/g#-yeb+`r#5w[F޿ KdD?~?Qb @'unT(-D&C:-wѯZ-!5)1$ݛMt)Ѫ>|,=Ln@f:4XH(XbQ[bt"I|v躼^_b0KEkZçRn{v !2sKi5 x,1~u/HOy<42Ϗ'%6$dY*WܭeWhgM=*QԠoM""x#C, n>ʸK~J5{Q""tR Y>a{PGv)"{|Z4h6,g^*,}B$F"08Wa,vvͽ|#Vy{=xafQԦ{[ء^"?ǢyȔEP(7v}DSdP Xi]؎lG%!xԯOq~gX(8x桧=v1"a'rn_\ihO d4#Y(ȠnA$|IƦQ+i.?=ak }(( & l尟 P}aeMkI-~~8A4m P;n\ I)s-{ niE',7[LU8C4U >hϭ[m4,6ifE-Y2UB1ET>v*99w![2q};_{ FxA aqp [TDj/ʹh 0!Bgo~Dk ~C\:h1cY˥G|;V{z8 PʩE;tʻ\栅}bw[shY7-tD(071f7S)-Y7q_kb d? : TjKZwKD/ 2ΚzYV2YJn)c&BGԴG+J":F^%8^=hzYZzY 'w3 f0v|p=WwC\#?E=^ cjԇHx8xJQ{^F}كdkђ$1f>RmVވGO$[ pIhr%MCeUi'faACkl[/T3Ad<3b,&Q;˸ 6f5, &k t&M0]Ne < k^^xJ["U nVd*XアWaY #pRyg=YPȥw;nCC5]2DPDJC=xQ*ÊSvp8g)9C %^H-nVkbxoޜ1Y?rѢYPnAnt4n>򱢗6Kwɐ?i%18h7L`";_WrrCZ5#`hcå̅ .iaN=*V0*'2q- `zZǸǟdQlc/G3$l/>.K{@DCd4%F)u\U̖`EH4:_`nw;;/'Ҏ4G0mt˾5 gDbDW)J/;S Lļ>uV/xb ^ULdޣ:2C'L>b(4rW Rf|f"E G#?v0, T,1pK//\`;pT Y {2O={leUȵ `D꺀BZ\6WC= %:߾BDgJ鮃6 =6=*ɽ̟ dv+Gƫ cיG-0e澋@.аTN$&+f>"@% z40] NY7@y] ~6 t*Da` k^ʑk_=wǷޓs`l[C%1 AC'Fst/J f䣠OkCY59)d;\݌ YE5R[?uzS<[0Nkv+&J]Xl wES jW/PqލʙYQka/~lIev>Td'~s7ص{! s+rk'B$<'VXk([[\$_b,z-(, 1ہ*xYX鳬!Tx\ -t4+%0cH )0ˮY{֜X+E&I健-N_(TT ʺ:i,oL0M{:i/JaI@ض6#|iA #kSrAfB}YV1qx#d kzRla}@vqƊf>T2u98.>K0 }pj3(A#/ex/50D0(}d&F7Ϥ#pY/d Sv'vtĻm/2w `R+-?vzLAZ癢Jpr`X؟X}eBI1fS P;yOːQV xrQ%4 sK<nHIQNy"4$u*OȀAҬBW-8ե_kˈ27G$nXY7Ùѹ=f,k>n]'Dp3]'&"'lR" !\+<6Sfokh 8{ l}#n۲^l/iyf1"0855FwtrhjTm:dd;}Z&{ 5:5(AڅaP0I$Ѧ0+0"/w.V0IC~~nC]):x­[i+*P^ dT~ w?c \Lr[HY1b^Q$VvP>ֵ}^8`8-R{|]3C=XOҡ `fo [SI^Id{+#bձ,HSLH+7 <~G:C6w(dy(}ẍ |r7cjPHUs,uT"6 梁Hay0=8R+)x n8s`]B@*Y7elÒJ 0c/^ͬw4;Y+*PS;A:|mqjPni-uȁ"|V;v],aG8?OY\(0V۬01K&ăQպe CQSV֏. lӱdE^aqrm7, *s{~*֫yk9!iQƂs44Gm9R4i3yFX.3pBFsWl/o?uά4<|E5Fϐ[ֺ.I.+uջ]3j4o֩{2_@>O kּ<;F3ByrYB6mK!*x]iq}[r["?R?oonߦIOdXQY&DSDY)Y%Τ+ & 6 ԮT5cW&3@G} p*! 3p+P7P܉eWSo X`F:tEzS]G;Z c5$ՈS{BO?އT ?HPTFҊ%:w@^oDRSEb QRk,AIFxJE8H+h6B:*ynՏ D7{/dvKd5yhثukv=DO V,p)Ma0>8Z̻ǧ^CI[i<$]% O c4.+p#tp2]؏OsYtuC[U%ҕk[v=Z^MwʯbvNPXZ0ݏx/CM*}-kM28v׍oh¯M fY1?֥ۃwkT`'XV\Q+.X)۪E6lBޡ},BilMRB@p.|nJI @ KF4´~Uji y9\J'79G$`F,PEonA͵RH+>Z~('"H Zzr$%v}h[/:IU'<#Mu t,sEBV^DGmm*\:Y0}]gU_=_TASJEI_'M@ p]Κvjb"E^=-~7:c@9 3|/aipQ {-?W>bb&GU2)ˮ Q]RQm4)/ D4i>X&o:Vt)'Or]|v\ǫXrםh&_s (c8z9="{jl&jMHmNq+e[!2] էAW*ƯJiyEJw(x(!oANطt*]l})ޤ%hp-D6KEVC@HV0`b#bhQð1ΒA)$xzcc>m6ZVK3DSƽCW13u'UhS"ήW46SBpzlk5!"у,mPAt'T]S#pIG=5 ~sNC b<\=E"9b_ @~-/=& T4ueh Q\rPFV2DjDPki"0!WTv9qU΁Qd˒x,;FV yT͵2<I-Oo˯(MuȞ;(mzwm[xOh/ g]7qd MfC.}\ fe5)3Z,10ۏ;Dӳ^0[-!6=S:Y4`t,-߁NPZ]_ DWRj[+}.,ދJ AUyG9^_7(zҾ:#]Z5yY9VM&=~wc==^+Eﷶ:[8G!hwMx!q'EI,\*)ܕg<,9HQk#`-<#TZ% '?J/a lIHs;0eL2@Ik_n? -Zs}[#t/JU[dCbœ0T'Š ѠS0w]S W/]dal}7^J!YĜw錮[N9:Zss@R=Ho] qT_4vByݧ -UO/T| (ު[4O1vb W(yc=lWvm͒nRȮgrwqA/S%@KXP_"L&޾5!󸗲W EƅFq&r.0TʆV|EgIES&KOל5*ӝ SPvaM\+Y4<[?Hƥ$lÅw袠BV͒9 ]w[xl)aB[PT5F|Blmqk힙p7Z)\4_AԦ֣;᮫ -kOGh72.iNmrƃ9mV`QLJ\*7#_1LD4qaAGRD>T j%s6.p2#?2KijU"czNcf+,"'Bi>ES̳l"fĊBǯk0nRA0w"gn]:iOrq%FC|,'O=Eܲd"t9fSP `d2 Rigqִ ㈪N_%AL@K8,'|^.A[ZR^!TKDxN9[LZgGZ5vg^xv5R\2?DF Y.pu*n>)1 @gP8=-u YLzb _ZMøa+œ_P'-c/| '#B;a{Y8v"KlPߖu%bہAEzgiq+3gR Ah?k1l.]#Km~a㾬r$R>.$a*b!bxIUp}93:xmbpKذIe#1S%e}idot#JnIɬcIx,8GbL $YPIȹab=WQf㺴`pf1kʤ'|Pĵ9X"9 w"D?PNI VaX&kc A IBH{r;|!JJcJ F&| ;O8m)H t vQ'ruBR(RǪ4op݁_-ݾ#D.ldjE{[aC)tȓ.9 snc-in3VZR~97шs#0JK4V0iR{#`WȺ--Ԩq834Ju 6SV[2fAfsٵ> 'ѻaq+91(Z@=}JA*(1.1Ku)ZQ%Km*c ^L<ɕ5f!ԋc 26o7RpY 5 *"NDU9Kab6R#OѪdϑo?{,&fz'ىg0C%t6ҽFSJ9) ½M0<-{xr1 +sy&ީ)JI^d A̼9-Ipr̂ F6}B4`E9smx1SP<]\hݗie_qӥVT*w3>Sd-6YRWD̊P@(J} Dv=,;B?K V~kMRIcOO6MFBJe|4}P 7LKa.CV/ YnA9-Oy‡Fп I+,1 l Q<4[(n㰷}ָsE?\ƦsZlHމ]u GM۰Fv!z@?íliraGSTf@I˻#_?4&90_yԖDB*F.85)q܏FjMZ皺y7+43 \iE/jJ6MvPE`Αae֡G',|p4V;SuNw CŸZ+cVK>>U_Cx6Bd vsu%2sϷp)< eӈNBb+xPl~7`  94T_ilo։s/Ϭ{N9e[ɏ_I'u֛Ŝ"鯆j[Vv mWdE ͼ!M|}t3TTM*N޵fNjs bO*ArOnJG_cph Y{|/er(//6&/0#[B _e5ܴvC->a9qSP\l~텹|s"BΪ Rv|bsA>C_BYn}5I-ի a[7W "DPEuʌw,u5fGf`|f.I>F"vжpA&#3^UOS=`ucAA"X߿ҮpycwQTe/ҠSVDRtT 4ghb['/E2Y+u1BV 8goX8]l62mgH X{ܟ> TfIkvHQ`R^-E[״d] f]<:npJ%v`+1BO:H@D !'΁S:TN+[M2'>T 8=Q)p]k3B(r4M!ڢkxKD>c|,D X^z 2;6g@yzD?"RtG0uMYMR 2-% 6bo;lLolľ)~y.psn_ntY_S poX0|>fp$=eHn=Qj!:)*l_: ^%_eFq@ʕi⨧ AroY)NK: >RkX?ՔiL8"nt1p0X`e˻Fӈ̜ y:UwA*6:1Ik~RBt0x_!5vh7W- J]dO1kCN4_h{LpQM$]C.h1[(`kE[AIm[N)^e,$i*ZR|Q_w{ގ\='iqjo)PM׾26g 0.3*hn>`2z^%B< ?;_9,Ve7`>گds^66 aBȀm-İMѦX.o$Q=m;{x՞?=>Vj'+ -Ycul,é&?WhldQDzfiѤ=9 * s/҂%< dl3wp0C/Y8`BvS̈0%ʿz;qC ϥMV}H@x&mzœ3؏(L~ )HZSɗ<ڟVS&FKfNgoѡ{#|aTb|osyh[iֆ ^,w'iJDwF| 7{]gD op=UЍ"Fh$?B(1,U9-mv@)!J.3mUӤmXl|dy!U݇l P4< + I̷PnJZe2rCvކ$4Rf; 11WU$#4:H0ر_eh"NQ9NVTBn:XpޓBҠ~gr[{m뀥B_QMt)~m>O%/a&DE l jBn,1xΐW~ }Ƚ/T$͐҃>P/AT98Eξi# $SNO ;6 7D X.BopɆ6Y)$BS%<+F>hY!)HjFo=3v:vQ`oD"๩4sEsqk<A9TٲMbD̫IoȎHS?bxwBW|Yژ6`aL(ӘG,%W/߆kvRQ)c3) 2KLUz:44s&ED3Z׿Ux]f`#1DžfB.sww=ޓ.M—VPEy>"$ kwnMcW LeSӉl~T<KÂvK'.a vW~%-Q˿ EIoCP ;33$Sc_3Aa`hQB6. g^HLɼ%0_7])eDJ6j/'@0J[*6ڲR%(,YM аpN Ŭ%.Lhޗ[zzJ&Ʒ ZV>PIJA1) {2< v[mDNړ~2~@Z;_ƸtTA_N] ]Y~&/<\kU&bF++Y')kX:|Vn*O8wE[#*R*> ާr$rH:E%\AX+H a,Rafd4KoL[]II(q۹~Pq‹T}d$}x]Q9I7"LLn)/P/y 'qtAF[bbqDz ~ $0Q'1Ċ8>e7zPVYAesL'YdžMj2adTg/Zݛ-Ԑ#X^Lq] Չ6"{U5&a#ƷL􇊙 | ɩO<8 Yf?U2h|۴mI\gq%1joZn;EEnN>*A^ÿ_4 ד:%ϗN|Q>"]^30{ffIhGihzb"U ~ "TW4]W<k*k`!bnCBW{cGڊ"FƹZs*z:kj: /u^;#Jh(v aCQ.͸ \Id8H^wڞ 3 R2^t+RZ'K̉N^G<bᬺ(&wA,OcHu`}64Ȏf}IL$uy3\`Ӂ8#=42cP؅kMqoWF_UhkNFΪ{z lu&)v@yJDÇ[#g18ěI= Z3?v sJdbE!M{ub9q %2D#=ˁ{ǟ?vG/4X=cUVf|ܱ>0A [QgbC譜ù@"1MMTDaL$8 fNpg5Sǚ ̅d읳Urb[k@ѹL7G0 c8O3,{:8Cg\bRd~&! qaXE^woAFVx@l֩Z'odٶjzaU |Ksq΂ļ hЎܤ!*o7}6!tDT crœ!A } 5b,e۳<(XwԴiaѭ\z~ @m~M{IcRBH$HD.\ U}4_.fnS]]js Qr Aݒj[JCľgfE&A*eSڇՁ[hKWvx JM-+ԧoP+Ǡ#>9s AR5hb0ɍ0y >&_#C(L#]:g(Oiy*o [3m*ONYv3C2(N>ǃ+c56PN(n#vWIiS7g(au ;u2)hM[D(Q21DQƖ6IP\0mƇX+\uCS(28t4Y (3Cq:J7G_4:p]yG=ݜm;KaZU ZOS? $MՐjo&7xN5|`W/:Cb>vx֩Z_YcG:0 +F#!p>(!;uP<ݵE AI&k~D!ǽVD6̟L-}zԧT`Rcrd G;df{%VnYN~ PmnPk, r[Sb ĤdƨGDԥurY>Z~\l;ff/\v__gb暴LU6OQjM%oPxK@$ԟ!|b5}1A);E=%,⿉@4^'Ed vݻ'>%KkCЃͩHo%*1 s!6_Ghb;kaXh/Ar 1} d/8$>rlXIy]o밭=/6.4:P؊i0q\3~cj4qtQ)T;9csi`m=,8\=Y!e\l6l&,OLXVqꇆK(!^p*'L ԣ21!1ܠ?EyȆtiWL?[ĝ}+%k .И.ldK`^y}:Q{*cЅSG 樇lv#43)sB-7E^:$Fm5v:Oغ;N=$0A ڠ3EZ@ԒTeBH(a/SKM/f ']ޖxbJ_(M@l|IWd¿.XvyDk_Cp}q?70IXP]]@2%A))i~ bHUЗFl4!8,!5aVhd躻.*EWfYC/d'pKW%">ț0߻J@k Ȳ 4s..)= D'>b/8OtoTx6Ms^q=+?rmƟePek"R=[rBXxc mw jZ7gX9{6{AA 'kG+z~T/D_w7V}ǁ8Cu6xQÙqr@ý'X0 61>"xqӇ}yv뛬6Z87St ȉ=j]PG lPfxSI1[l{TE>v, {_A'OllSB$\ghBܙ5 ׳tqI7Vg_G@v9eYn`*/V7QC5iw׹ާ|i_nlKDN*W"%-+woyeMᦐWt).dd|{k97dFYu.UoA(- y4.-6&0`G_`3flaAݻĭ;L4q6ʒ#0]2<.?]wɐep >>2FL-)Z,#ʰj0)lQm#$ZuL/Eo|:DnTBHQsۡϺ%!7aZ] {1/x!k.@~kkΊ:OM v@dͻIcsp2'Lg!^L4 &I1f{f\_˪L݇[)e8ș/ܜ8pZM;̺'gTB!"xX:++X36Q6EQ2t^1hu^XۨǑOⓟYDm5kc"o2Vb#!p8/`;5`,qjEB!0fH8qtLI/_zNzӄ*{e|8(1Dy!8* G8mdj_+;bv(SɘN߾svQ Y?}\ab%;V1 a3yUjVv}vQ1Zׯ4E`ack$Ym+}TN~zWXxl5g{B@D3}Ш}^2 #4ӥ $eqA"/u/%vaQ B>ܚv2-ls~ވHJr]846쯱v}k,> }&o~_qW8aVcx*̴렁hJ#cj$sf/[bSDW^E6q֨CB{ߴGaN *;6„G]'qe^Ndc9r͸؏土uc7߬R Bk)-!tJ-U0GT}=FtA=_2&H 9Γ'm>M/?doH[4%$uq0@odSFPbж'dqU֤ N[ =w/ϟ7] t)#A|$ T^2˙Ϲ/Ph͒dK] g頁xC 23,UCCcF4Hkf|vq~&X{^&9q\.uBF#($6aE#ٖM xCS6>OfFߝP?5s6Za: qs७d] a击Ӡ!(bǪ(RӦaȝvE b{w7U@'c'1 GwD@^ e_03p=^p2K[ؒXʕJ;73LiP(aCdNi.[d$oBaui/I.^1{Ӈ;WIt!P]nQLcZ0]^BJ *vN ℠ 1vOnuK>Mzҁ2z(RIlmѤ4e0K$\pcV3 9&>cdHmnߍ3u>[>fo=r8nQy+@孧vJM8ً``pSEFzmc~55.]oHbBU'æd北ұPL$2lҋګ q' Z‹[vLDc @H}Sd4v1hz~JZAkшzאI4orrYCpJ!jA_w\ Jy(rOYJ~Nsfvje_470H0ZCGuGN/i+z@&Xvr¢xQmyHBp׿TU"  :u1$%‘"*s:3a(^dtRh,G0= vo饘9]|E:3lmeW\OCT/zϧH/FsA ;f0qnCA6`tYDB5 G(ff\ *E9?1]3p+6PHKdt,a0z41T7toMEm>k.AC eZKҊ#?'u4BXĖ/D{c9Yqq \+tw =UB![؆.]<@S(D+]#!UCKmWt_&Z+ukG`H É%`ϴGn %RQI>T<џVE2Qތ;]G7.! D;ɤQ,q~MTBdNw-B#>V/{i[eS0 ,֜$bPȷc/'Z_Y"'8@ݵM+,4c+FY-s2k`:^vܚڂh^XzT0̾2AE˛Kjәյ0./t 0xoTRS8Uӵ,+^Pbt;)k۫OM7jӺHh͚ &]o\Ox|~EڈgM gpf2:.(sewPNB+xܥ ) Zk3]  ݈Jz9R6 awzld~@؛oע2* :9ba0oݷ"% teZw5f2+7@a2/H+|95v(Q\ٮ*\l؀Ì/MbF7%LQR,:8R )ýb8tT'AѱKm"5dM)e)HjZ^Z壍]3pp:ښDz Xz!*Ѭ}^lO=ד:dRe5ZN\1*#0o{u⓹A~ v) ;"I|T+/ #S U6/.Qѵf[[D e>xmkC쿐Id,mRl6)V+,hzc#)JK{v|rg5ESJ\ۻW$n[tHna,/@lᆤafJc'7X} Hܼ3-^nuS13 YJWH8}C_E!]5$)H[Y,H^CR:hV4#p4AXzJ/eck@3 \GLa5"4TyFKc 6QsA`,"SM\8,[<7 IE7; =JYÄ~aoUHhciMْ"D?` *%uw)eUBIz A5[X"Q}͡ς&lDd|8oywyj?GɄKX0KRNqlDgE߉#Dt{ F.9̶:_\ ooع5st)lf=$J U2uc$3) /1,{tʛ2/kӿT{-\B)}:|Buy4SwV, bC#2g#x-}5p=1I4fRB?m Ycm>i)N{v xGܩ!`)JHx!e|i,VAwhXahcj]gYS!rV1nK|0܆s٠Ԁpmx#e7TZf[0<,1PB = ~o9aS<=Fb\ blqO_/AY!7hHrOe?s/C%bxR伴ۗҁR vk4!j5>P[ ѺO^h%a$zF-[qaWYf,yAp0F7{{) aa-$ԬnUOĔ+/Ky;3AU>Go !bdӣ^bRg=Z]Ppa4 `/^j=,A2:,/X4oq\|Vܐon)Jwcw帍xҙhZ.%Axzi?2Cq+!HjvNfp?zMB=S'[x2SGvNH= %"7iU {/NxchcԾ9&at'![ z"'k-@fbcoK( I z:Tn̗\'.I{wքB({Ӽ EdC1PV55D™]s #UUsT=àGZ4M#Ia^^‰;?yy%iR#,=gd/LG/;Imq\J˘hyL#Yn]n6z,/J`^w. ~jmLӡ&S봸=xB) yg1y, l9Aw|6SgLt⿯\1Tk6Fc@6&`0A$fGsq4MX.߽EV3V:*2y~5fIiA`-?}pթo}V: Bӎ褔FCWa iݯz#n2s /,cP즠t+D>e.~_],lF:ʞI.n*ՄWtpߵZv:5@uYׂ؉F36SxBHl*kI N1$C|aI2i3]|y}^Yک?"yM<' 3M*͸fl0-0p 9hJs p ;4#+L_0XL궼rMuQ4#1mKUvE%͞h9j)*xpu'592f WZjeWNȎ\tMH䰦| UsUѶ3zZNOZmGѩ6q/..-4{S&ϕ8XHT?j'佰zAtʠy`;DARQdr'bOlTT^i[ȅPu > H:=.7[TgxfZtаʨơXwL2,n;-q$)~ۏ3{Ռ8A<_.qIԤtx0Bј|'V:0`hwY:D'0K$52\ hmt1k'i(sFVrSbYz8:*2 cgYX}b*=S^ &L ij&'1L-ﺋYf5q}iWN7= ,ٟf5xT$5vcnG_׆O T8_{.$Q#Uzƃ(45l)#s `/!CcVyXP}ߧ\ vZ,ê@rRj_;cR.`99vz+D9LMf4<]Y8G3U =(ݨ\ ѯ IDG'!+pۗ“ ueZqQmTt5czv/.h{BQ/c+[@kZZjvc؁!~DIj0E+I`'ug nVUEW'(%QTa5]=U\B09FٓgOhYZ'y@ yNCE[l,'m\wXmg~9 8!Rsr8 g5mLzG[@;;Md6VUk?g+bL$B6!/n8}f!ltbIx!M 5"s?Bhٝ{5_KYF Kaźe)9ow}_/L%4Wg G s2(t*:H&6,*߽c l5c۷ȩ DZ0bg[SE)rjumѻݲ*'fmYV?e2A$\}UjD ;Wk[:n8DMrrʉB fY* Ikqwl9;aM9{ ]myS0"R'&T/ՠvlã+ kĨ՜kz;sp]egN`҆zAB^dfN "/clکBV`.]i;\d?:&@$ᤏw61v+6EvX] yn#(gIm _o+pQBk=~G0B ).t}hJ0]=Zб8M[1>S/@oI$F]k/c%[_ w_'zs1XG2S/(/VH"* u"zpDhhvYdH|t'SGq:V1me/Rր2U2#<o5ii[F|G£L/ b-[/d%ߑ3/Gr0f16$Wpu~]|tPl "Kw#ߊP^L sV *.&[Ӥ>*' f7hQc1nL6 y X'O7<4C{V:;i%zL2!1m?I .aY2 1L2|[lxAuӄ@F-d 93cVBpȇ {' ZNjݮ$`܈?O/ ̐*3_)_XuP3dԛÍͻ !p2cX)cN_u+l+>Tz[}nƣ)neMM(YY96N.iq7[.h|iH 5?Xe|sifQ:LhLx“)ASg7E f3螋Dh-<62"fhh4S9;OzEd$!yuJ)qB;{ͶE_XEFׯxLʀV]– 7:Oei<-0XV%.')A^<o74[qaMQ2YSr(9O:lFO 5/S 9x'(ϲ5L[9TNĠaҤԋ78M:yS.LDlc(mb{c. ɪjFoĄEn0W$cX㜞4L'T صw.0x ZQG1ղp/wPD|2D}Oܡ3Pb_^MhlB? qCa7qLٺ/LT#bWBWQ<-#?;w4Rw3W໭_$/dp \X,sRkK=}- 4QavTA3܎'9:+Ta`(Q=1YllW] >:ޡEF;"0/+WwYμ?q8\T@v%}N'ưzlex7.(yT?+7i['fdQqZ'ÔvC8I7: #z{DVovZ"YƇz:;^GÄWi*vWT !)ȫ)kh0I)em s3/HWtv/ via쥐G6 2*Lu"S%^D5f$,//(9{iP5Bޖ=_R$ܱw2O{J]{E"KAW"ktcN;\0 |X [ M&/ K4AtKY DEtV L/(p`!4N%6PbS}A@,p,c1 *+o}94 n}}~i_~材F#ԟ!Sk\""<6lK.+VW-rOMԵpv*X _p}8`+39M9ۂr;C ޲*N No,t8DC̣tyʾ^%þkFV uZ;{K+ҍ~F|1_d^?CAL7%#R7†{XީGrYw}jЭ~n>48uUf_Gjq^Vz7i&t}cի]ظl"SR 4L@j#*nikvXiECdDu$'xT_PqDjQɏ0iB`>@{S[GީX'0@!l fǥz_@jkwRVC2ԃLlLSpocPk'+a[oc7 ݳNL6<2`tau CBOpb}Z6C N=e kQH=l"|4И.pK&3ne;o˾6 2Xohbu/Sn %^ )YdɾYd![iK-apZ'*Coɻh.t#|TMt&5rojDEf tHm̟rKYLG̶_B3S^r`hE>%Hm ~]Rͮl-]xsM @~ ^Ɖ^\/v1MP')T[G~ZTא̶OhY>.хMmD Ê :aϥ77Aen?)R^1.kg-bl*e70_`3K/.=Y]j.)І-vy dTqom}jILڣfKQ@~gYrŰ.S 50:K 78/lD h֞smc:ofwKS!ӇxL9<6yo"::¿kƇ'pQ~wOUߣq@Jo]++]`I99'B»3}#$!ߎ8A(HO.~M5-ҬѬ*|CQk&=EĠ8ZMRH6CfN;o7F`s8PnO{aQҢTs5nbBQyB !eG7=LQ뷋H2 oR S+TҊ-8pilm4eݭ l%NW6%Ym_QVCUDi8e 8R6MYS~>NoP]]IˆiءS7F4Ջ.S Ɍ,J»! Y`.%"7U6Dqˑi;ӤdKG m Dg6$>$;*J9@-*( bFA .͵ b{nM&Ďygry,r 4-M;X2K_P&&YY^usήOy洫-GkwL>mqjqN5hUl|S\' i>Q5d'tw3]/̫ds?hZ*Ojۮ"KV?şd)Dkfl1TC\c=hp 3 LP`@d k >9 ֪5FQ@TC\>]1Ɠ~{N)w :涰Ktxf EFqUv?A"OW?9my7a9e!dʵo޾%Ԃo汁V[1Zo42i?J=,QdnBtxq:{iO`Ң,$97ȇDǙ;۲ckkk] 'K2HR bJ:KlF]Wj娶 +f2/_Ƞ*oVMVz5DB83 )t1Sܰ@EN6N w1"Jl R. (xGLWj*v󙒨wۗ-ζI9>];aw`J7 `|,aa 26#|8P:)U&& !Po .`]M]ְKFEδɬX(г DZ~` ҥ^LSi98!IȜ^ RHK$<(%7dNl -0Nv %;9 v^M>y=xz?8;_+b׻z," ɜ υޒ(Bվf)Yޮ*8Ma̅o$$75[31K > y;qHpv.`5>@}V^ URėв&sଢG#9$*@dW0RzsZ~]"T9iv;Xq9 ߱ǃ@NVQ^MX-]rbЌvGN6RbIno2?<.e t;/&6P61N~mε=̰ ?7=}]_,]_WQ}|;R8KG8434laݱhm<ø9)]BŢ F J}qcml5^A'o-`aM_e࿢LꂆF?~H dmD Nր6p,20qݿ݇@V*z)"Vχɉ-dՁffs[W4$ϓUEYcpϢ[`#^dшY҂a F @J .YW,o=V "Id85H?@CS7]0H]κbs3S lX z.<p;*XT纲 koq9ύŴd Sk$2$~~twlJVPf ń~rg#?XN.Iw%?+6!cC()Sx?cQ4sv-mGƵS]wo}ޯIj܉AN&=GI'Q t@dkEB]#_6+6g*bf}X;ȄR_-ķ3e%+ >HՒuZ(]X,87 nީrJA]G\4PkʅϾss}H.?;Q41Iri`"]]\iZ`ʩb'[Al2$DaX-p.s+F*j # W▻2C&dvsl^onS%f0乕SG.z0k^taީʎpˎ+eggiTiJXdNu#'W$P _+2b%ODf?p{lAy/(|`v.Z0 :9]mF_N) ;kjMqoe +VѢZaf^A]ʳܿ'}% x5:rbx: 2" ~:/0}zr~珋 ˦Fxa3,N&l>,Բyӎ>`Tהs՛GqY%Ha (GPm #33+^M[ocXx>B@s@nscٜfkj4>@Xal0 n̝tSOY̖yHu}khTrC[1ߘDRQt`aH cZd1Xgr-&,J -HܢC@Wo '2~߽m5 Lb^fLK@QahKڦ1pf[+ _YjTߝFݤو(F0I=6J-J9#3)P @~@#:a\[O}VC )=_W|3>G[V$/`/$Yo~NJ.gOՓc:"yS'*C% V띴D; M5._ &@}.OC w+)kJ%4w7aq e0_$0j/6HeG)%DڧHGm!h~l;SashJ 5](GC68#NPdKjK\JelPl-H?PrcӰ<J|^l_Wtb%I8ġCF%ulƱިgmk2gKL%&1rk~ 1V 幒w+{D5(]%+e(8aٸJZ]t0y!om)PQ L2XJD:I|zõr9Z٘y}u'G ui0ΦHVQ1/5@`סCFݤ֟AJfLg_ *Hp[>2p_Jv~1䒇u`0%,Ω3thKU,K3˕pOX]L!c uw*m#!&|h:d!Ӄ\BNFٖtzO[ lM~6 {q- C UX JkzJTP"1CEyw5P.\Z;xިc=g[4+f` UI @!'y//$ ^> \ e;˒Lϝ??o}Oa[tڋJCXPژ> ;pݚ/ЉNHlAKu8Y^^d:dVC&Cahnr"r՟XY/mh 1c>,Xbs8v!U#R? |'?-+AwIoƳv9\IŠ3~-@gCO[`pb`] 礪IKDM(UL^Faڍ0N0 ^Ttᰣk:KWu2j .kpz IÜ2lgemz%8z6u"I=ZnP0另jM d/<[˙.= 9`U& tp'ixmd몝-ޖh` +-܏C4Y kqVy~p5rdYb~˵Nq^ĒV 5XP`S QrUAQզD(\~hR?h~WQ~oִB[y- }i**.%ΚR UjUpcA={= oqpCʋ l=v#k##tɮ; yS%*> ̑(鱢X2q>i[43=.L* 'hU$Rq}֡&^PtRKH|IX`>g)+Ř,y6'vEyAW?[er=V8.)!g}׏ > ]i0bQzY޳^PP2yն5FxFR ۲m91tȮn@f';gK M&(S"YgZ}Ǖlu:"{cըN?8*ґ؀:McXC1mq,rg9̦YKLt)dū]:(U%ol'5=XYOx`urz-2ع'bGYQɖ#/rpAakknyT=p'㗫ΛSKH\d  yDD`?ݽ]5JC8 h8Z߲$wOzwpO-?Ȏ{Y$q:Љܣy[ѷާC__:5P nȱ*+ v՘A8*~!OCKȄ`%|]cu';m|>#:ӨƶfF暳Gߍ[W<#}9Uw< 8mnmtϧhU g:S[L^=o.z*zi J!-,p(ޯl-q KyR7 7KՒF636Q|恣+R/M X[[~-ܬWj{_Ö!EVc|H0 u]=WX5;!TPj,*s.$*\/SuHh}!qsP37}pW(9tQA@~C|v\@*Bvڀ3'B1} srs.Yme9;pZq"{ҁ i/̯`  $``1yLkXk:V4s\oZqZ88N\6U8U(3=s pwI5T[AGDri "Dg5#1׊[.nyH79S£4| x(YPiD ?926C?V\j1P\ZUsR+ gy8=5&-؈=9"9o0e"_MH`[?gghE1n8^)p /M޶=r-\y?~R33G%D`G&䬫^R46ĉM" LB GTtT8Җ" ,(fubiR7, :E ›r}r?'LawD!V&).OR*_4ͺaz-:IVxpC@wImx';8/BuMVȧWR_Er 'ԭsr^o*pV"o΢i#.R̩'crVw~[VK4'U(uX!ёƮh$v W[$>0H]ElK0fZrU@Y8j̑󎾥f y\*_P gr[n1CAvj ~jVJgk.>2g6 E]<$tW|(p r|{Rg&]cN]mmsF`Pϒ(ˀWj2{P>[-ǎB*"8m#~㙼PClN4SUݠ>ڸ$ux%^=kk*e*vW& X.b!/qw 7"T3x j~t!CKw) ~ǁyތ4M J(4HM&rԼR,OZҦm*{' ^LUykzbi*!ޘELOS"ϫz,rc\XBJ:ӭA>Ȏ(s3ut,_*;pq i2"tS!l)}"g! *@5:կe*|5T .Al'{v@xG c&DŽ?Lhj?v&Ea[Is)ek/2,TXudiKb)R=!_ѹBw~LfRcQp#{U瘿LxYQh4j_eaXX́{GLAtubGk7%}hp@ɌB~0ۉQ9k9$.i7)BNNCX^@*%5ДwSR79k ~b]+NSE%M˲ZGO^~?X?[,M͆*G{\9 C(E[m>tik ^-g!a0ƳzNe^8"fsj-uJޫ$8teթ!N{UYl"E4Cj%͑N醦 )Qԡz`|3 fPэ],`*BS `s*w TU4sUCVдUL,&BqżW3X8./1B?̼RL?=q֍Z8ZG}BP%]RED<ޔq%\:F2]q̳ l3QVMcut<3Yj@ &=CWJ#6:'h`_wdhiTѵ3,Dg%KR2.$8x u[CG99 nZ4vơh @bC=O{ nĿ{A]i,TI@GmNS 9./AenxfzSFEKO'o{,ƹr䓩̷ nVnNt[kG" 5+pCEP|o|}q +`[ќօiXkmF3nYHλg?YW14zsPQoӫ5 4Mw Q:Oy'RĐf'Z ?|%+rߌd&hD2GBCM K8'~`wi}V#S&ZlI19t.Zheᑻcneoc:♧@3|uMإEZ6'k6#ZM~?>-NPkEN㖄 4ghF/6'4oݘC99zz$ơÄ_.tB)|;lH62mDrI~/M6IV* vL u7Ĉһ;^A= ͥ94?©N+?Iɖm1l٦t5ea*@E}v},3\tʠ)^éY zoP3tº*(ƄmN wZ$]?mX+% 'i_S#d0)Qa\#6t/rӬMJ^̂sr߈4?[|V!TJ Oi`tRRDwVqg醙3)YL=_A7$|`}q⛢.;o}n8ЩpIW ?nTEg\O1b7| IP9EƊ=K#PtܟKo\Mc-\4 G< t(*GGF3Mld/n.3鉄 ?[H,// \XV㨯mIoi=N/L}xC}F0Բ7A)AZkn28b$(BߩǐF{Q\=l/(PR/Yw-a$>eo{1}0 u<~QjtV'TwGK0I.^N 0uM&7%R%FK4n&ߢhch]/znS-xD lQaGN 7yTP;[&ZgB͐n3>>unƍ`4-fxS ?,Pgw,auCVaGz#)R.lW6[7 k,1> fa, NcY-S΂u!^ѯN[nu:^y@}`[n/'\4 _"x_?SgH:/>֜`eb[KH:ǖFw3{ss(_ɼ[qPm\M۵ҖZЊҸ3^{~(hȱrjuz/SC=TJg-0lzbIxu7/ 5v#e➧( e._qvDq㺉lT<-B;,z ;u|D[Pz\L9(},K= ؓF0N]pbDѧY(G͡E&րfd9"B}dEYIecPgkYIbPd:P+A۰`F-1ѭj w/aF0y5r6H|}1 Sl̇a 9}JE]\g΂n^Jऽq IO2. 1|dnE2S`P䱂)^I - I vG6b׻-?)O^8W]Bz:h,VHnRm_y>\x8/XN2u"{ۋu\D;:3; HB2N8FVCϗ:KU^Тs{wQZT.6EIq9 z22Sʢ/h0/O6J5H{;=haSrE(s 67x{O&q[$cHf?󗞿?RplyRAi%u)uK+]+D[H P1/S}2ç˹ 2PF`p3h[OۚbWr2JrKq9_g/j鶵FnRWg^%&_.}&S ){=+~OCt=d1Ej`f m<|O/a3e|=Y9_q鑔4:!_㡱O~=< JR5Nʴ ZJP:Pu?*\rJos U,ӳ]:ؙO ݩjc\f{ "4CY$w{1;tY~ .h$ݍY?@WW+v? f?ZڱNЉ T)] 6yl)7ܴ R :FWu; m^YE!.s;wWybR\w@ }HJ>>&Pj[X# Z Pv#p}npcH%~ xJyX!ADc }&<Wˢ~^m?f2`S,=̯@N(@Vr8`EaAԀs&Q\Üw&%uzNPVa^C8e-ïx27RC$Ѵj.鹤T <,i ot RU/X Coo>Pde^JA̡`Ĥq ȩPzGG"ǥ,Di5\""|[8#ȍ/Na 檭ˑ}XBJ t!U !&{\pN̔:2ћ(7o͂ML+Ǔ32aEh1)NEKV<2_t1)\qSÁȠ6Ƀ~xdaQv~bhQ{9'_"p@>G]|dUdWhKh퓫{DhΉ  %bG4ޠ;f؏m~".x bY5F}ag(?$ #+ž, [`P{l ̜1ܓ-JI/&ʧk{E-thԓ&2˖W(4R/-F\ch|/۞ a?RaGE Ǐ: m"0EAV|D6LHBA\EeMK~PI`slֱʺAU7tΪgAnPtueAD/OF՚e*4I2rqcBHA)MQןG{jm heӒ:,bf?x,H6ꙝXF%4c{~{ϷΌ(,Ƃ(U\4Tz9>R2+vΤ:o䡒k):QfqK٣E;kΡϵMZRZc^[8WA0;毷p9KbMhV-}-Nî9D,]vpiȒ9oA'a:^GmugBv"d^)ڹ̓oL4 R1?Rf[5;M뢠Tw7]jك_]AB6+7R|Ze'q B/.Rv7ǻsL{G{~~@ 4] irZ#!%HfTaF UUC4O7 ^DM%^!A3YU9 6}xiF{d;|/KIF SԅQXbf1w['cB>qJ\XVz A ֩>\aFa[m2ae"gl &'%Yj|]Tn(Fay[IƉ 3ގ%Knh]у} $0%/כֿ#ã'Nk?Z$Jn1<++XğnHzݕNr:37u5HA@UVQg,#{sFSpq ͙D|V̨#"q봋zgwQ#״1Kf6<| f2?a_]c~S; K5bi #j/LVlZ2r}I۟urTH2cWY W*hx&/9~Yz["\_d DAE:obΔWNt:Ɓb:󁴛i18ND5\Th#СF(TCZn;N7kq̫?m-#%,W ]ۮOp>~SI-lLG/9)ɮ۾쎫<`FNne*6(gZG.4ڤ 9Uent? fKbl 5y$KG 0CQr\;b6F4􈿣w0aZ^$ /~_"ӽH8fnB QFn 4`S.Pxn[׈:dg}Fӌr;tO}4[GCޮ"WmgӖ9M+~AgGIy[#ei(o *tޗqnhV>$nKӳI=2#RKs _`,[GJ=mW1oWju{9Y~š&gx1#tڤ_,J| e6#dL^tcO:'D8kcI]Zq@&|(OR4r)l"hzaS (Qzoqu;.QC(פA"Vsᧅ"ulX+a< @xbo鏐6c7#,^yN 3 L[W!q⣲eڐya~[2:q%{?mϧfו78Hy&x*wBpoR2Gv7F 1N5oo bR1p#|?OHdT8eԗ5s 1&LcSA:O%(k`ISi4 䐀|[aMBm0s qMM9ClOɮq`]cNsGhCLzn(Ä mEbgv|14o@x3,8ldE^qe3+-_y8 FQFzh='i1 'BtT<^aKTKNFLQl,$~w 2olW(Հ5)v\90x'-ؽjQOk84X8 ͷJ]Rq?suE]_@]Icdl ,zH*A؈}0),ÔݣdefFHWyF@L <`lO# cqY_w &LNkNۃLݸ7!ZO3|cbZRfޱFgi QB܎Y%|2@ѻ8PDvFҐAZDu"xxGb΂XSXQ261)f,cjRZ,B-^$WYSF,Aqf8-;)ѪGk91 d0PVacE[θTƆR:id@ (q{<٩Or)-)O7CqYɁVKI7Hȋ}zuIlrD !=03‰Yyk?b-&4qSt5րnoZ<݄X1&w]пu^)Mۗf>3"Iy@AT3ϧ+h[so K@I z,T2duH,6 && 'C&̮zӝС Q JKŴՆe?<U5%K\)>{mBIb|!O )z$]̫o)$476 ,'^i=@\ E2PД'.w6Lˠg&Yg58epJ*]IzU4 Haw碩w( !PH{Kn UO뤽ty\tϟ)++J~P w"VGE !rڀD @ț`WW ӅdDX6DQ٧1>nL]9O4*!ȚˏQ.Dvn8F`VSX"ҩO X, {2Z)s kY/4!~xF&kU0 *:?0pKaaKlM=zك9,Ţ:<qo.c>ϯ2U HXGD:/fAh+6Pz2ʜQ5|s][VHOT@]}0VtB֕pXڈLFQhkr (l 9'Db_`NxanʩISu;o/"D;ɀ w Z L2W^[ 6M 1&w}ײk"(:G CIH_@`Vr؀ϝri&X4|Joc8/0D"fJ$jGM:zy)EY|2[{7ǍxWœͤˆڵ$g&Mn{2GB;G!A)Q7Bits]4)4bFKb߷IŷwGfǏ!iy bٜ#I pi ~& 4C1Cz9W_jǽ_RDW|2- ^ݻoDSK yh=D+w`J=7#Ԉzʤоe Bƴlqy'i$xUShwg.yy*;nؤ9c]YtҧyC AFÈSx84m$ѷ(sn=9a،*r* @[WZS=orVI.q7=)cC;"@yCv'wk\]{&V0ZM;eg*Ӱ!:)H:ݥЉ/r6G.]kd`[2TngS;eYx0zx< w &Tϥ9ΰ__y;m (`W]^fJrQtTܩÊL)Z4os46Gb #P=O,>n\=hLEzY?}ۻj dMyC*JRTڒsT:2~9RD`)"6U-Czb| ԺPw.0؜zx02cA :Uϙ;հI`]PTd4YՋ/Ig;x ;5H^b0D&]FY[ ø)-F+/v"5aL?PE?O01xըlc <ԏ^MKu4g rl mМΕYOBnPZCR68W:$xp^+(ɢ~^j]6d0EwFY`;3e!tƅdXpIr7G7@ΝqSRR꤉A wlyq\!kZyv Fu[PH4hP.Nn&y%LEo^?|*M4uaV/Pr 4df@&1YaLPդX8JE[BU 1)@_c``Hf~u^) '[3zx準Ybĭaz "^䮚JИԖ?-*֢ީ4xa՟V-)Wj,' }#Pd4зIrF4Ӵ73LS@oc 33L 3Є-f(Я~.'9Fm l˯tk6mj%zڥly+/ *1_ܬHu(3V 9'˱~s.F~ieQa,^.f˻bIo< h**y0N]BWޒ^֘m#{CΈVvw/Ҥn %tI`٣eҡwIc  P9E@?WE@zշ]+9( n ePسF4锰;C2~ų=i:D8mRe#ȱ{nYuleθ0w)?s6fЊy:ƞ=#azWB*eS͗)|ubBHT0fdÑ: %|<#T "vdhŸztզZB2'!c?AI'Z:2jiaf!8Gd w :c͡$l%ҀyfU0*( @ >k'sJM?+{B[xtC҉IDw;7 ӷϮӟnׂu3x- %8/Fr =p4j>-@ r}Gy0|7R7 C]{# uF_oDFQ3=<"$яHkPf Io_N-aK>0-\ ʲ0qtX|`s@,}o H*?K 0Px$Ԛރh\(e6U``wؠ)ONzxO^ʃdxBׁI*UZX?&teby㎳qx̋ڳKO_+9^M+WU$`ǠGo/A݁p0$45Iz4Z,}"V-kuRCx(Zy{3 T{{ [E]X@66 ÅgE`fQ~T$*7<എ{"؜7 !IvVAy|ipjC%a%+*;5uyfس \ݼդղFE ccF7^~a\PP巾gXx}J%PmiI3z_+YZ'AvjoNQdy_DA-nu+P0UbURgJYsE8Z󚗜!:FeyUw#Q.%F5l;HBJ K !%22EX"R*8`mٶ#cwAroD'Ic4%6fTq (zpQ4i|TĜpgkDPZG$E%}M%>g|'3.zF}kVck#^)q6l _A%҃0sG@WvLH@B1}Ӌȸ{kt6%Yu{ӤL: m8_wVA@ su,D<>~*Ǖ1im2sXc"1, fy*O|w( !<֡jepBGDLBq=hqHř&c O'mbX@j$(n=P(ef /9_ڵlVu2*I~B}z NpaVG|PNr 9A'8G6pOz}NoPNr+ڰlQӿ VsWtu{lwl?6 tkHLOJY@/C0Jc_}nB>OmxO<x-`6m+ΓDNơ=?C4N. (w\95m q4CX1M;h|]CVP7TGjevQVr駏vpoRh:NftE $F s@Dw'VPW5;K6ڙW}r^Ԁl|;E}l_SϿr5Ue:@v&qcP B\AB.TmL1賶TVI]Q#3|G,+2 MTg]zkGں7  ;P LQ9c<3gqJd3d֝ H' ާ(rֵG֔Aznf}wM{8;هY71\Њg/`/fI4^-4XX*kʚU?Bk"}?Z30wViQ߆Qa1&z0Ӎ@v&}q:2eH`墭@xHQ6"!UmiJуAJ7~iZNTxwjpLj3=۽EB|e %eڅDL tvN%ϫZm:4ʤ*&6 ,=!BM|9b;JK}'m8jaA~rEYT􋅞o]rX)&m^|æ|u%25d_X+|%7e(qBUz69UK>j&x uEȭ6}~KS g5 YNUciΔ_!c~&g')]?k$?m<.(2Gu(J,CכN /㮝Fz %`ew"*9FZg8q9r#EH83@XyɑSFi.fE;[Z<.W V> ʣšAIF@.-.$Iv} "|)_=S*V[D2@`1U+&wbl*]8=6J`PB|aLΆ9HWovRlH@[8S6㴆O;}hu,J$mrݏ %ye>7D(QǴ^qԵJ=e\2%nS[Sfu3~:s4ܮNw),\U 2*j[ PCP7/#U`S+Z7Zb۴n quj3M6`ҵ#$$C|+p̒$J ޸#Q:ZT#YToMfR"P-L LWy ̯'N,[߼kX !<<^,'ahED_3޾Q@Si<1#]"蓮CF3,[wMbXQdÑ w޷ne/[@/ v4<)ڲL)c S&5vD^bVGBq3齿FMȃ$Q̚L)jkI` gC ͍,/zm`uaM1u <©i#?qMۅ/$XԝXJG˜0 ko2~ ̭3WHQ7]7ث(L 4 @^, }n38 >EES*.fpAy)/9Xp{-6>l &Rgz`; lF$i//m4$a\X|2S5-91I+̷oo'3%Pԁ=67t>9[%f8LPx Lz!x9{J}Ƹ[@| uJi*6|5Gǿo>'5P$m\};S-䏫FY,B@|_cF U\o 9 p6 \*V9BI{ ψ 3ļG"A:O~^Cv`N25})*\/SF2llG ;sטD<Ụ'"ZrFz$;kڠ)C>^ ӎxaDf2xJ{ݥA]ਲ559D+PH[̇r"2,r8Edq=^/3*55+0mpGjnb#7<۩l&2ƓaqA_J+U\/y:o]M*0ק_=i Q!k˺ nܙhVjV}q[h@#!h b0i(%7F@Eyq򵅼"`k_>zQIgV|6#yΓc {3C'+f{6Zƌ]w *<'0>ʗ& E] }u?^j8Bɟ!9'0{% \Pf1|r:ߨA0() x9tҎOåU  d"Z'aݫ!5ۊ qλ22jQ)֒H/]]T,ip 22D6[FŧA: m$fF\;P}1VB8zbA~.>#Rـ)45Pc}cY),Wy-լK }sUw)1P_L(u )Zn%?#l uYֵ\Tc 4} /@$1_>m MTOZݪ F)PwSz f)nw9ž8j_1XuhC.O y2MVGd(7m+,#s&hާkfu2RnokX:mJ]JE٦etvR^9RHL 8<$!y_vvT1̹h0KܧAI$T/ %L{&qM>%̂L'mfE "fòu} O0X9k~}ȊLCEIJJL?n,Qf҅Í {\q+vRm-t0[x@gp>a  {[MSrLL(-k[OM6&Sr@ %E3}χF8M[-$J_+UFXAlQ*k'C()W#  t< }G%3'\Pz=/fPls O>[3RK! >zG)A1:PvEӉ8Cn/ڪ$_ˋ=T jܽa$p5[Fw2zn$1>û k|C 3!\ehs<\ Dц Sc1a5SG [U`'V-P &Dl˜kOD\15\#X>fܧ%*щ,h0LWZ\ =1m`avW/%Rq!V'+*'EOֿs6caJ'r Fyh,J>.){#g<,ϨyuTg%(&f [>ܪfQ` |험V4Jjr isT jo]zA|TI*{r9(d^CX*W_OP.@k6~IL0% )ɉD=+8nF++e=sNM@c?-'->o? 5@ʪy'TiBY5`N_J!]>%@Q0hXwI@ߔ0&[EHq_] VB*G'tG~L^QQy~oy" bWWyJgKd/LCLQ*2FCvG0HJK{aq9 Dғ}ya{7J"Pٽ _o,Q-94m\u2M¾ʏBi6gFۦpulQ&u%"7*."'<l5ࡸ):/ -@[>]PV~Ě(쥣$#,&9VwQ(4] V<t)PO}[1]D4$p 'TX3U~qdI1-lV&*OxUM 3ph{ )ʹ(@(sXuMͰM̊a9bPHbe s:G=X=&G4s4OߤM s{ީA$ iY9nA#B/MEM*-R5iG,F.ۓ,0%swпܘD741+] $Jf^elc;-;n7O#[?)T#v4EV!ҵjfS  -ز{>k6؎ԫO}O9>\C(BUK69DׄY o>:vVʮ~y vGi_q56e~=MX":MbϚq+Z:-I*c4-;`%<}@j`|)-.1\'3\L_˲ᖉ+N|Dh31N!Kh3| ȴCXc x!{,Å"jƑ~}:5]ܼޮז+A+dcA[<{ow@?(KsC@|nOpE!~,B*K@m; O+q^BWQ=@JĐwWM~ YWj1 66Bd27&y^r>* 6=N"{{?&'e 1We 9AmW+>BoғG af1XtDON:zbX׷m]D\38{ mI1S5}톩|݇^nL<\-YB\go^lc <ȕ,#Coxt^~cSso:V)_c>*"d>$cÊy7,yz`o& ; 6%z7 i9RKߘ{mnwb溠Dzɦ9Mݐd=Q=X` nKO#ޞA=?zH.-Z\z) lXBc~{v(R3l3VXsщYCszOL9)B|E$s-wG wx B]K8:RCtMN R<@crSxX«|$S}W'Ý.o;e`.a87Ѹ M` AB8ˆm։JxIih$/5ֆLM.| `m4Ѯ2HQPiH Z5%A1!+eQ7U F/F'koo >N{G_7XٽUMk."RN(y#wZY+w$@M;D\:Ed#,g8 6ʿ}>rucFzcR*9n&{BMpmU)'"Fy,2F ؓ11lj-A!iyrM(bʆVcp N(IO;@?-h-史uhagH)TR쨝yXV0Іn~aiye,GS5K9AGy]I;]%GP1e aT!ZϿb՝NDWtGCON9YY73o)$6ӓ_nu- Y6iBR 7AW& r'ro]9NjP FÿRԱd&Ѧ횠.3K&s.zncr_1=?{2a]MզrF\$_mIYNzG۪O "W$,i=r+.⣓ 'MԎd)GeV}B:f~1~B레[ofT+za1sY ->$Pq q0!ٙ] F맸_{(#B@ ]bL1r~[Q l'P9oI-D'Ñ=ߔJ@WJ.J CJ/`,k,B +Qx!~JK4h*mqH)2BF/gS$0Jޮ]Kݣ55_Hf?ƾ:k]]uа9ȣfLi?7*aH+(zl^Io}- IFBz Z!9;X%#R^3dz:o6pmGgڦLjv崗cn,"D"pj%+IN=1}B~u]2]#pʢxwDQ K_nCbY%ZUGQERdz *„ *_wNy?`h i@nG5)XgOV)dmd+՛~3xkm,f?օ=o.DKQd-ɬWP`P{GB=yFL5jrgަ1?\bb:J2LA gTOl:ܻ#fW0asr'BX7/7t[ayR''I+͙a!l6M6\HCK'|x#$?b#ld\'>+m -C)io ykT1lbDzO¹ wz(̈07:{ dF,dEf!~Rjs:EW-5va4i&fbɞc׌#lxu+V쟯[0.#"}&~;O_'qo1@0=K߫K}ya41(_"+.%ԉ 5MYHMf9Ңr_\S>I)xX A5gm$l' 8suwE^Gsvi'ede=b9bO2j*_!\ $/)oEE3vb{D*`wtUEc@A$|=f=X `)-u H) O 7+Q?U&P3@: Bv:>U-~ VO#e H D¨xee'g԰4dc|.+zߴV,JT\GSRǮ|Y=}J.</_7v)v  y:0[Ӡw{hy{o LOn$fٹa=xmOhy'aA<- ߏ> mV[j4l o^.hR#Y1TM?ݩ" XXP[Cq$CRlaytr"u]vȸe@ӶPqF:v67bUD  Uႎ]!/5Ә0i 1Y!5-ʀ=(Mey"i)QiŘKK` ӦF_XZDa5׎'[';vZֺárWyPQWu][9jrNU'Bz$5dK;n5Lv[x69W"7D?T<>ŒFa8 D椽5w81դ㄀3-=]#G!O2hx9`scszBjj4쌅PkS.# /}Jf}H/h]"ŏ1dN}sM'ZGii[.['## F c<KAI4Pje1¿l;ނ:JC.|(bg)v{$4elW c]{~9_ mYlx DNw~o*z:exăL-uGyDqF$8-\^.|EzU!t{Oʚ6EY9,I#f*05ԉάH?;*9DT/@gZX;!~^*_g4Rs eVt_/ 5V!vaY{FJjRAN喽% DxĨb,OL݇ތr ˥_MuL > j7Zn(/|=g'`S َ  Q?{Bϥɯ|?N*}daﰉYARqє]KrkY^(L`Rݸ2dH;J@=TÆ#%St"?frB֒gL"y:dt),#20W!U:jlK͈2NLRiFVN~hOIU`JK#j 2//W_1 sJPX%=uX9-爾1t%8hRhx5CgEpғ9)ݔr0;\hǙxl*ac`=8pfUgܸGw0bjuբl(},z7Kh T" 7K&ÑaP}G%$ˆcB[G >+%>}%zxO7je#S jp +{w`.kfѽteڙs rvO$ɏL{'V`pELI!LgvK`K&g%.+1^hr%7 p$4sg @@~Teb],@pZJ dl sUX˘gGI!fQeat^E>/R]`h2AD%$Jqyryn޸`InYg s/@9Emd,fNgx):3]@ [2=Cb:/F1usqz%2ӜX"@q.uidV[L$(4  O@ I-G !ɨ #!9[ǽt^,66\kÓ k=%K`Ig6mB܄זv+,_(?r2Gژc9U*_aB=Yν  [rZCu`CAJ-59+:\ :ǭ(+n:A*( xZwCڗxv-\|.Y9^cN绥ivn)"] ˗[+)zmYN kd}S~GdAӟ.-/ Z+$F#y8 ˭rg2 yc5›:)Blˡر%f>Ꮪk(eoWgZOᴀdz`jhpsOevm$=kMI+ inqrW8'տTAM;!wH5/<^$\jҕt}[ \W%VOz.,lȾL_ʆ}kdB+GJykQYk09)'ݦnoL>iھ1Ġ4 yKNQ`hg$hٵLy?uݲ凫grpM.[ * *J~S)Vr.hfꇾTM~y2zٚVZKvXL5XdWjv@԰,O0&p؅B1!͟Vo bG.Ψsyõzv1j Y[0*体?Ę^ *sD}=RPafiȎ zg_-9a!4A{]nUKTގ\mT`P_$G0\fԭ:$a0uP̓2HitgAGľf06wgCæ!&/b3XI5NOŴ ^i TaD2[е&?D5xFc>g!Zc.x_TΏmG3u=X>1CsCc|NKaћ}k/xٴ\n.ǓT8 P=l:h^nhp|K򉦲b[+K[ Mp$]ͨ//"mO*nDt, MP>7q̍Zo{\5 1A9o:X8`D隻L]ѝ!9D:KFuc$%mL0kNY ?@/ (LJ9'hl#Q$vNY ; zr4Dn'f*̒5p5G!D*+AjXJ K j^1Kx)|"LX66DBx~jS)Ƨ`RM/Aϟ2h뿟 {-e n-2<-@/cl&^ jWݦ'" PpJxU=+`ko\֐xPМvTrDX=sע=I~tj17-:!gVv2rXpC'>cD~rv!½Ѐc8s_&> Et/&rL:{ !Nn*vjjA 1cpŪOPLTAcFHI{ڀ8R>d>P,YUT}xe28ʨz/XJJ渚f8cIǫR%%>`#G XQ@۟E*TK&EhUPB}*Y]}8j ^~翓Z2[Yd@fޜ.?΂ZSA%[߃a&OukA)eׄ'{+f#*6E CYڍj 8@kt](q BeI)X5ZhŜei9xbfvYv\NfRPcCOD(j Mbu*J_o)HL]q¿7lxMe)`'+ءp[)9h9i4=`2lfpK6,(]#}D4|2i4hunB+/)cju?Q+eRI:ü,@]Lܕr J"#p]C cxa&W&l`\p>#^~ Nh*(%dN~1ߖY 1@CQ'F*/E*^,lYeEZ$0My8^*WF*^ťʁȷň+#Lt7hW-I3ozct4Z1VJ,̓|*᫖|d0fm*淢vTg m &K<?.lqϗo-|nmgbHQ ZZ/*yU86 Sv͗/2?Z{7R\ƣ'b:S4[,m'6GtO7 YR:ʨ!i#_U3+ X[pn0(FM [5!6"z6`bCk b WQ)G|"<["M>L6K2ޟC׽o/oL.|vbwlT珻q/F| B+6S^2\Ft,+ ӂ6{rIG 5yC#}3zgKJ>־&O_Q,s5I&Cy֊H>AVɒ|P;;1aB\n\ 9xz8 ô] j@+VH=NZmۍJ9 ۅ'%QObj^A ڠʌ՝"@v!%oBf΢Wb?)XV3aF%OXߠazpؠ:@b6~beI%#enYHJCNh;R5i@.\nYn7aV3l֯BR>SMu _:~D MSE0"=4Kݝ?ÏwMS"R !+d;x/g$tml8>t1iz0x~W!VLlvʹ< VA7+*Nl\3.MF,3JҌY\ ]V,Tg$LaΞPSᰠՎNSv$[D $́g= N %l4a[[sr _鴂ΗK7Pw&{AVȌ61%Gq2P3J\*2yVԔM]Ď)J8kv(`6T])!{ (ie20[ITA~v1XfNC/H6 tfTjYOx7 BɡͼW1{Vc&"T47ڳ\l 4t)x7 v ]ŋ߁9(CtaHy{gtg͍1-"p!YlI7Ry0;Kn_M,C­(x즈%4$[D+8"xw09g dA]JҾ_IrpĎc d1,K>3"3@gD0 )::Q?O:Yv2~kukmڛ!R(0g_ ž&3@d#>ZC8 ˌ0м+>kpu O9cal. i2) pTv*<dMizT4~7@Lv0qUlr'˗ty";sA.n4;jdOq7d43RqWGkbQ)s=H%l_|*B p!LlywQCX$9wQy|Y~^\i9ѮLM2W ɮ)(FB(u|?7x =64~;2C]F O 8~gXZ41S*]\PT7灠glwd3UmzձTS3)VW,R1-uhYoWy >zm=+qPjp~ Zbl>4Uu`s%4ˤ:~':qulK;>MF ˤ%8:O庠|o9@IQGi&"ҕjfa )-K_!g@WdO-|z O#)HH4NeLqmt'_ʪb(~s텡DekYMAIr\ΜQW؆:jwiM3(Ւyhz/Q8gL]I aQV_cf[b!?تHփ9+Y'bLWZGp8/NrxSJkr)%]]'sMw^3ѫ-P+N)B B:]L8G7_G82<{c}q.Ls?kZB.l:$==@+iD.$Zly"V򱅞'mڒ͎khh닀+F^^ 4:LK0DlZX8PM0ܳ9 {Y7p<|PqdNK{8fpPaSQ Y}`kR]$ 2~-GB)nDzI-M JpaG^oWxpNd(y ܟ)`_c'ȭW;)E ?jBWFmA#ҁGn/Axd9Vb'G<8uN_j˸]Z|;F ojz ]pձ(WZ O'Nv&勢ME]w`n[6G%U* oY_7&U%r#^xy:hJ9 j5mc/p8n:=HMc]]#?a7u?h]`heRLh J g7S8=Ql&?O**76 2ۙN:E?sQr/?g3(3k@"P/M1A2ןfF+6LrLJ?i)%|.N! CV3uJ'Cl<)h4TSH |Z;GXBW R>2ͰVؒrN-s6Diz*jjрuA7".z\*i3_3c,9:;IUG[$fM6,CAi4u"IМ'? AÝO>S}S}[|n"j|:HW'F0KW׳6zޫD[Mo !=l9`ö:+a.~}`+[A" `X XZzztmN{qֈ p{?oVk55+ipBq!i')¦I/LPn4|X-l"l\k T1 A/d.D~\7Ze#I`XB2#h/+]CEG̨00Pj(3_Oh*ہO] _WcQkaGK%6ZԎȐGO"N1Ɠ-bA!.&F GXǢpֈ,z%՞>֟IJ2xg? JVѢte;ᝢhŒ@aIivhSAՐatl&nCX(p/oJdgsdl҃<|k=$; #ʔE ~ihC5G> ݌ m.utfkl!xqs~2BL*p`w񤪦٥yl?$ۼK@0tzFM"x<{u#:>­R)~OÐ@AF9Ͽ jh3klUv?j*SߥB퐍r!,2Y2c 0avN0Ea3v%J2dks]2n:ȰR w-S!O$ќwj{ƃn`+_@g,\ǭP>,G7YƖxzrxE^M/V [ȧF:q_m2\PD꼽4Gf䈮ΆGBGXޫS'%A1)": 3d0.9wTs<㹟.)nE pg94&]`<߳ ?F?RԨțj#.=\pvM[U}=՞wk5ubś_EdR$L~g^mIXsr] K:[KJaW:L<>d_;oʋ$PЅ*D Ft*Az \ۛA%pWyAfO^_QK=4Є`!C}U9 4ġA[b},6ʣO4/)QG!d7{""tbMV *oKz "s5 ;Tk#scGbDč TA,:i 6} ]Ɉ ;%Z;sݫGf;,<$=0dVtO3%&7{Z1Avowʼ_2t탨+7"itoJ8H+{F4 &pכ}* Y 29\giv5Abc7hn̔ !i%PcoQyGD^_c7=^ȅ8˃()8%/O8^+g!u~5F`t^IDjt*X#HH_j… {(ދE0fCA"[]UA : :2o,x`tx~0D[i&nfHp-J1=*--C/*H"R\KSf$w{6n?/K7SHq.ĀGԯvKŷd#g]'OP^*,7t7 4{R;=Rpjly>@ U9v =SggbT(Zͤ-> 5?޳TE/s*s[j4ɜI?׻֔X:o5a߇b0pKs~D/$%uJMoh݊DT?U+M7/`[ xǖi73iE%>9{+OZ]8t !4?sm4h> * f,0bF4ct3 꽦>bhW3OFne7j'KCԪ0]@Ο6)uk~ަUi$nLf'v=$b 6TSPڵ\pM߾'q ѢE`#s꾈uP>x%3wA?كf Qqyj?Q qJ$ 1;!W9?u㦷 ;3z& &Q:4Y` Dm<+4UpOK} %PUWmYZ?ۍ5Ycی_Pa@_Rad"VZ$Nf|=.wΩz FIMwy{OgبWL?Lsw_Pd&mEd?l+6CbP*OᎷ=Sxy୷*x'5h ,iXv^{MܴM /MoCu1t(8Ћa|ܼYQ{a$q'';eVN˶%rx5ÍlIESb>$!zfXZ3b9'|  Վ#&)%=aa?18:6i,*LzhW߄y|xDuL_ xeΐ\nv6gF7m#y<hCI{| 0K[2έ3Ϥ9~1~0" 6\rX飅$ԵTItC΢Y0VT#TwK(DV#4 Kt(26̫sr$rnrCN2MHJwp+4K)hdz_g }؃ZÌbBz[ $O0S݇j\ٻaRjѹ{<+GJx^ qZP(1ZV_я#o$pP3SDjPFJ:A61.uN${ MiC jOuP XɹMLrA ΁O^>m 454so zeRLeVdʖfM:E bی̓B [8mŴL Va&:9NLQFG^س_8ON Zh3L!5?^*9XƶqF1mfӕQjzf)dd U^!;PRAHm<$j[:ϟê$2*m |WmԔޓT-cv_[FV ORAYd(j웵лNTG>Eo@Loe jX~Cq4 \l&V^+6?п.S"Vۘ$0!Qwb9>KsZZT1 c;50'mlBl=|U JZ?f7a5S2kf8~,hDО7`nQQֱ_@:`}0J9ͨST{ HfIlq|7A&R%C 2Z/7"i^D-hQ%*~ڭ"<1MX* o^˺"nń:iXw ts0.._7EpeҁR;<Ѥ5+CȖ)">0V7 m2k0TEc GWW0Xwu 1 N41B5<ɚmp~]XG8?$mcb8|Ncs >̷.dI:A WSE Czwg/mY.Õ㯍mCI@Pa(E|㊷ƔZz6gP+張F;rMx,cyDZeU/<ߙ{ 6YY1 O/ޝ\$:k $+`$'/M~K3 ψ0u1isaQq <7%Ź3珄GuMf*eQ}餄?H,bq)b*|C '%fsF4 {3E^~; Sr2૖?0g Eatq|+8t5"^R5 )3 GQŷ[R7HDc%gt/;oFR⢑7X|vuk L1.Vxu@dɣf]^Oi!P6AGޜSWݵ9Ew=ms0k+팍Ύߡw3u/]3vՑ< \G‹ul"B%Kв< 0whD}\ VqV+y۸S1gw!2=)`||m5b%DR=:^-@wgvl>0/9$OK/x<3,mO (elrڮd"sTG5@@<(%wAI"vP3<9'z9@U'<13wu4 ɬѶ0?|cOy`X/eH'<%m哆?gMLEɲaKz~&/ݚf-6=ikļ j2*͊6; CMH gP5Ɂ6Tdxwz&ܷ2ʳ ],q0,{sz p!H!"oذvtk[XK5[o< ,c>_Xc } `ad(g,G^8*7?B ?BƗdD*AP1OȮ/w7e~Ċ'+UDCb"FL㩞Y4\" ?.CU yج5Ul$]UÞDP)76=ՋRԚ@8*4v&ؙgﵝlN; Di}(SMAE&8}YOq!,Z%@?rGYsٰSPCB_|΍BLkvK0(SX@(Y2;$)>"qY!9x*OXeat)!Z37AȷJ,7n[@gf;`StiMAtq% 8^=Wbenf6T!Kyz*i>TO[\w4'=)", E@R6CiQp6Gu|xlwE |n>g#( o=|XOpHNh$6WCԴ՛+gmف\KWBz^~\v^V>%@r(uD+Xcʊ|-~~ZyBеu]^uV:@E2ˋ–u0A3e*MlCd~)}"+Q CQD6Ui]+>!s@Ta&7,  oXHKfo\SPDާ䠀[jPϻqmm4I|=Xc$R|ZxJZbvR/gI~2jÙ\#Ԝc^'-H^=(~AyIƓX6܂r Csbtd8]!H9RNj[Yy`[jlhعu@d3ǎk,5z>?⏬(E?vh#o'S8,%->nMjsLCKF&'U.6ؿ8(I BLNZ1!/ྛdzcTӹǽpȔFMPrFano_K-OuQsWiҊ>&gw;HTx X~c<O]ojn^]WXEXLLݛ|n"òBGZ7T}=& &$'Zrz9e)~SR*QY7\׊7~zKd7J@Pv͊﹀m{EUŀ` ][MKs(ag/S=!dbՑ׌<LSo3xIz ՁVJvk51\f.OLBExn&1JɄ8|W~$=Ȩ;8ҭ X<*'y72= .TzK&j@(ʬEDzd=Ub^zߢ盭-SM"S>$FIp z/KCը''>s*9amN`+"CJBON c6#C^]G :uDd;_]L>!xgM8{(bMF7̹y# Y h wWxHx]ʵ\[5O7w_΃QW>Uu%.PM.յnf QVcЛ 2tg[ ]^UĿt r;( ^5懦.ꕛW#$1HE[cBi7h`At'J;eEыl8%AS1Hn bP g$kV?F XۏE2Pඐ1]t*K)=d݁.DOL5 jz!N?9ey]+j3}GQ@F€-ZYR6>x{ʊ^PO3;f\X8aҬST L `0 58tSl)I3{fA>UfcB86/Ֆ:!F4ԇiph)j$N@%KQ[{J_hx>xٰn%r$RiaVr}`-˻x<:d/KVO=f{;wpH&DnLdH,.34E5oS?cXr #UQ`ZxnE[á|:;]'/k{WBl"⛮.F qZhW^>ߌa>u/z^M#E.fT*cT2n?M[RRtpA poQ!;闳9̚VBl ?ل{u6~ ? >tn{VA7pHsY Td*y)y%j9*)`<3F 3yh-zگk5Kjyv X:f&eJȐO $=6ɒyWΓ`<'nJƓ'*jML$3š8s25^c82!(,VQA?@Iv=n#p| Aߡ@4ƈ3 /}r Md.;tD47#х< g1 b!d es #6t?w,X^ r|PTUIT3y欱n{MaCʢy Ft[RLyfp!`)#:9,S2 Rq1kHʩ֋bf޲tn @)̗K˅/ZW$A>4a1h<"*,@Nj2N"lRqGjcshru, `EF*#YhZT*:w!@"/n'@+dVa VQcaVʖ7~[ ^`x,<3NE'iABC?;syyHX\W z?W@Qn] `h JK>Ps'kMrW5',>Y@@ Aۋ@vSjNG,}ׄltDfBPyr-s-Q$(aÿkJ%""g5 x.?s?\׫ߐ dmA^Ցpi=H/^AI$U~DA6aѵ5OK4bO)*fj-T$Ul*-K8 4b[[_b4]J'oV`>o\x BuQO} wFwNJ_ܼMk4`Demȩ ɍCb\ځmH(E {[e62$1%m_\>{l}_"$cbE9F+O>ʗhT EL;DAqHu9=c#RCP y™LzHV)͎dT~]ݦ@ D Y$MR2b_Qc ϴџ 8/S}‼,wá5Np恏 KWgJM}庰SOt{rĽ i^9Ba*FVϯp?N? y~Bǜm kh5`  bz_j{fcHb$\4;l28 +*,(tu C:n6I4ZQƇ?_^T (R Of4#_[aͮoXiM=XQr{.Жq%t@P?FA} &7ߓJ.aLoD e 5Z޸בI!;O9]VܕE$}FE1L}=J*F0Y΁chĺ/y(& i4g56BT~/Ũ4_ 6D5 ii ;&v(L "':K;o6ՓI0) >X+wIjZ WZpPG/Q=Mxc>0"BIbX"I ߸hﰣu(h lR)LDVVi(qR=0Iϸv"S"gUXIzTNբ>#)8 HܰZ|n_W9%_I"Gx7/NFoJ~R![/! !W/h2vL\# &8m`:/c X8,n Fj U_Xniė̂,^C;܊=PV?!{ =z/NR "ZX_jB]n^e9@zcH ϛB k0 ̙Ԁ`"!|tXF:L􃼂V:M|PZGQ!8}b-@+9ocÛT+EQdR*Ķ~ &>':%b`t{m^a/O<< .ȏ~&$TwŸ }?5r/A?l9Xr{wI (w@Uu)xu8kA0 ]׬gLQTRʴ /#9 ++ |ӿѤ2=E3_m~;|ؤ6r`:Dؿ"KAXͭ}{ky]";g& Dߗ2.7By@3CIHkD r,ˇGmMGƜH=_c6**.y* Qcmy+OC&9U{Akt%׬#Pwv^} dV<ԯ{:BN4 |ƥZYαj !qN`nՓ\fxp 8J*w6.ʐ[" 5וdv/̤ۛj)Soon[zs~3AlɺK,eF\tlA;bg7F2 &`?N@m6uVDh`\v/I||81/5~1AI:x2?"3ͦ)6ޣ!43;ȴ~*V:XvYIj)JE=&󥛋V~v!}4I0{]x|J89"}:Gw%ؚir4XHxqWԚ"o>[hda<3zj 4Lf?չ!*{ޣ7Y1FDF @Xۍ8Ծ;]?NWsaIm'n!5;*0 omՀ:NVO3 M~ 9 R*CulP/IY)2[cq͌gl8L7k5qWmڐRūv ;^S{ƈi6!Y~ELY=sHyJjbU6?=L$@w'( ":ݕ$sP34xC 8$-hsϰk&TMܩ&гz˖ug0\uEZHrUM1v<&x1v`[7Ye<9\Mxm5a RK'H'4P;W V( kDp)u g2}3`7&:QrֺpQ *3HڇLʢpM 2z@V2ta\_rJ8Ⱦ$NQr"L޽ܰ/dZF:/2bߏ' vlv޺j]*`MN=a/H#m-Od-0DNvVq֛HgQf; lgxqg>ҩkH&S nwf[VR>n(9Ue>=WޘBޜ y%,4};|dApNF\C{2e%͌dfi W\sJ0DW8<6/R^ZTUDV&;w)BП[XTH2|G,-0([-/3qw>bŚZj UP. X<ѳMRY!Ʉh}ND0VVV}Fä #/ óI+9^3 +L]tgQGŚPR_(q[A$d(dx'"\xʞ\_wj;D@V>7`ri [>#)N/|V \|]yNܾ^bKMEchȄ;>*@&anQ'04Ml4lUlN%WLhERAR n/exNkslʮs ʍgum*WY-@=b$f4|r 8:,* 3޵``o0^IJUf v_>bG/G*qa鱅^\mLXCud7}ȑ㴷3Iͱ ,8k"QY#<'BCp2 IЭAV%Z4CnHp rtG ~8B.+.Ni>uj;wW]]ύı4B?@*zRIW #< 4HSj-$Gܭ7g~'6Y\vv.\dÁH~^n@ӯxh _@3[nܗ݅=I.ȩH8_uYE >}ݙR1Ѷ^Gu}5&t:NVwd>_ t֙>4NQn9mƥ}[fu.lB8u7IU"Z1i{Rz~u`N P53D0d (2 5pcЇcC,'sm â& TG؂˪%wٳk9Mwy. A΂%Bb,F\['F@&G|$j-;o_9/PLyNo4#dʱgfM[O?)LCeXxmD@*wuY <dJPx}:Bc )oU'E*Zg~;*jik :(-уq$+[4DQY5|HȥDv29*D XxfE-?^ܕeŰ #3ӀaU4ff\㤖3 tx\Mst/~.V@Luƫt5ͷJLq*"}W$ڠR7$Ut;>HS+!)0%P|7Zk(jK`=%" \ybp]ŷ!({R{l[M3#H)&˨S7q5y G"΋ 2E9]W~{M W.Z"MAT.P #yq ahh2+{zR|v+4rIs-H0JwtZΗJ:q7SO q;I $rkKfҫ_I|$><'hʚ>KuOHԏo/iV&9B.g 4xH'/t(ĮK#w︣,D %Txc*J0h\'rNdPW&w]Xxbpj30¼RT2{6W(*6~rۂF\7\b#=f@ (`Oh[9tk$tXlIs!|.ރ>X ֖rp~g)x9Ș <NQOۇ8ă-'jrn褤_xv>RZ'/=;b3ƁO@䉇 a5>fGcnhnVu:0ܩ"ZoBϷ^{%AI((`>ջy3^㺶۪гw^Ӫ U'my b'CuZ&gBsIo(!{{9 AxV_BNҊ1T͈@a\3[U恇 ^yJzɅ-;YByGQTP&,G mB@)G]5A%sHCp)UZ,nYgxDI,q=prcRX@RnYvuB?qܡ^,<&Farw$~.m2ys5o74ie'o>5m)HȬ|K7I. '^Ujs>w#rHySZ8{:z?WsDm0`h;w8k@l=@LMQ Wy2'1H-[,wQOL:K-X5i&DF)?<*PL`CT9x_jӋ4ـ?Z}ؑzFt@׿af"M@_Ӈ,|@HCq7Z-M,WOP0[&*5zԻ*;0e!I$y<?E$<LF?rۓt΍OeQNLFPiw`uj88-^tg@3x :a#pyE pʯ>Ni,ˤ&DWA RԵHUjo)1~M`8|r{~CեEԎn' 칪?% oE0M<kRajlUGr^=y9{ U~EOmIQ)A&g8G[rӔT٬~1Ց#U}6,fh "IN0Hf]KG(j*5\xh dV/OjR^uKIr, Jkbe="#fu{(?Z(*DQ[$p- qozЄo{i%9+)Pd.E@ji5[Y1e3ܤi!+v>*\T%Ŭ׌Yu~i#kY(VJHlEd+JWҊ8 .{ $/q<[ .H / =>/t/Yނ(̳ikg~Hjʓ_tZlL:M=IOa?X\8+l+›}ͤ!CO0.*U5 ^)YY)31jpru7aNP0`.K ׅhtޓZ1d? dOY޳9]P("Sy_e[ +SNͽDU]Oڀ4ztޤ%cő\k kBzxLxSUJ`dHjf{Sc^1,lƟJQ=jv/@OXTƽĥUYTFNh2!TJ:/1|d9:54=uvض9808apXө<n!&t,&^d|`Q2=aS q30o\i{~9ñ瞅g6L N+e4Op(:/ VX`%Z0M-Q<:e & m]̉x$+kk*xX;=ƀf֦LW> ! 5a/?epDIˍC5L+#MuwfܮBce}g˿^]k%G6DF!1YgĽ ԅڨ4-f澱i(|9 JjaHfх]Qut݅QLY$nT#ڪ;e‘gDStKC'.kۼ$N Y>Ѯ\ˋ"'!ZXVU%5:j&gLeTgjS<ь,&K+r]r*d"4.#z`F8`2 QVPÝyVRH|7n0Veĉx-@,2CGm C!dxq^Irޡ1vv|ׅ9VKǩGaygt?sLL\q@ڋp$!γ6Qf!t,zں)Y]5?wqnUTȁ,Kd0^FTty-f958m1sB!ôe. B= ǩǗ^8L;B)_p+rLV YͦϔyG:}OehW`^HGM)M\,i%%ޞӔ23|bU@Īn6dV)?.$ӄڪE0{~|~\3Gn}+b%EVsKdm V\dߜմfڛǼ;Ÿ7^o&siS┮з5rCzj"d]Q@& ;Diз ܏%5 -gd:|"_XhƧTra;c6ͣA~FO޸4׹[& Kj*j\0#l &XRu:owC zF9%XтEofDig'OY v +LDjbzfĪ d;iNh>XiV =㌾0i\I}}`[+s_3MӀXDL8a;4 |}2evR_f+w" C 5X*|p9XH!r=F WÃc>p<8't+DL#QZq?}8R޼=K.7QƑXqRP *T+ L⧫U\AH8F0n x3+އzG 9#,KbB}l"_:[OkDnd_*+ =hO>eFMMg+QItP*\O$GSAel#FH6İMQa.7r-s,s{(c:$fstէUH=>L-mN7%)t|vȄ/&E0UфA%QO_=dC~̲cGpcۋ$oO&mp!]U~<)V5V)/r\HRN|_qOFhFKaBBX c lC fֽȂO+0Mgn'U_}]RYf?|rxXXkݬ^45SnL[QH K} CЭ:$7b'U;BzᶚWQ\+ 7DW#*Ad;E( sp"r%9-)| /F*E`,PR^>MCbsu!=YeE2$FkG!D+˵3OkVd/Vu=$vWouyOSD#=*_C5Ĵ@ϯH (n ej$0Mׁr}F;cnCё&W8G *;]tf(*qǞ!qb7װN#)A{(EIī[m'qwJS/:g%PY9[>_9xBHLWo"P0?:t{Yxϡ8_ X;SVs'DH$:qyZ wvbVI=q!CGߚ0?҅]=اTa' IӕeyoOϳp9bst+<^j{mV0OQ&a^>g .ɶ:+SAf,z> ҋ˷L4vYaSm5QfҘpE-RYb982zPbR!&%.f\<oQ1v6 J(Q!tĜ|Tfu@[:"+1/D詶4'PTe4ȵ*J̬ x GjGկ4(||]Z1 };ԼWno]&LFHÅyR`N5[2=k#_vBv3 fW r)l\zυfJ6a|Q9"CakJ1'b^jzo d#_7yˀZU7$H'bh6Zl,\b˽n)u*ں^Ƈ 7y FblvAK.B{iHH"ԆY7Ij?X2e4R:`r_`긁F% ?\MmJ;(R%%;DO-"ԏ".Jlܹ-ϏOӻ^68rO^l HK(PXUi31W'Yؼe:Bg?Y=ͪ6CEc`| ;QU|8ۢ/>GtME$9<ə5AwNHzNӒ]hFEoEɽ8>P0^ľk[4qy~jFY.Sr5Xo8֫#sױouדKj-&n$NxaM"!>\a-W7;ؔOil~0I&kVY'(fbx6CߜW tKG$WIi_?,P{[܇_IݠIPOcm^x ڟKmNvFNtv9!IN_%L( JMa.ȎX$) 1FL(Ocb`vjw#֩=8:O!qox jOY˨?)A+ϺTC*PA@`R]WN%<^yg?$F 1h =KwHXA7}Lqdd Ky&u .zK5No3(}YrvSRgėJ C .B0?/܎[/_JڄE dS[%w3>j pH=Խ{; y{QAӿIa\KW2kr*ARuhlShPP0?Jn*'εܞI8B<:vj*Í!졌Ϡ[WV~NWڄb ҋ'@d?(2gIbf>Y|3爑b%cʶziMkzOP?1 ޢ4JpZ.78r0@0IpIڨ霂Zk|/ܔMM怳ʷ>tg2c*u=VĀ9y1TE WwXA(IeTQ*8Z>\.Qx0!LC^# o=2n96>B K(24`l #Ts`eAG; [`ZeY3;I">!)OϯMsKbF@쵏-Rp׉G"b*iI(K$}d5,ǭSbmI 7D< 3FRԗ+oQ~a|ZUk9L2LA|,1K<ЛPڹ/,"j8lݢa;N^șZj"|,ZÎ\˛ECe3:ӍLpQ.(s26N-h*|6h]U0'l/>B'a\4f'Gѝ~ fJʪZyz{ \p$_"n}VYٴl`-*vBp9gVpt`n )='|l7z pW`RGs ˟jgnA555#a8HĽxvg!SR}&`p1Ha_L^wgBvV·)0~oWԾ-0Q㋈oNU;tgF'0 ECM7EWCMiZJwc)e OpmH0 LK|bEpPCV2 QBw/uDLX8‚Hk;۲X>9fqbT~ܖ%hh&Sw-sٶe~2 ;Z\ABI :գ@.dKlȻGb(6H+g Ev310#1'7 K$<`L~UC0 5wIVwWhҲk3enZ_mgdov}, [3jf֯NEUf̥9R)\-}P4[ס=b{i~m{Wᴁq5AgCT YI\dgo0ڎ3 jm :ݯm%-wӬyPʝ^|K 8]*S*HR1 cǩ୲ e;͸?+C 6x0W!TD R^"_#t4L[,H@j \1{gTrU Gf.:!AnQ<'VLkQ;W!スq rbb@O#8q&uTihO)sT] `;̌S&hROU~0,MWX_Dc(}6~+گ\i-'?Cx[!P Մ*2kaM`H4h\JpT2cpS`\q :TRmPlsĭ. r ]'4Z&+6 mpه$(WP.`:C'rek"/f~i_RjACO$A+dp-6PF1ty (OnB]ZB~3ăw>l+Fn%#[tW R K*;w%:i4y 7HXsVK`l> mY\QI@|HGVxϋHMтL˫/^>kZX"? M NCӕ_aG":N uL\ĜIWd|ڢO R34~@2zPrfʓkէAy9-ݕc$Z P~Ym`J8MGMgG8H~䗤md٩}[R IyuTsqbX 5|[Aܨ[I$ zR= 7A-RsdjtW;,i,pOB& վK?oQK:kwHU1[!1\R/ɹ{[SV_Å'V)N."(w(3h<[,u0pԸ"/2a\kYTsƓ'|Dv@82XF$tE^&bt,%gxf9=*fnO*+OV :mMj&? |kܛawO!G[=M*&RBtgW`~` `Xal]{.zڂ>xh2DT5Im+g gJNln7g+ <.cBedix`ߡUJBThԗޕ$֭=]}`PΌ#/H%mȧyh,k )>0Vƒ- TC5=,aGnnޓkEm ͐`^4j  /){v幰O•x_6R Ԥ y.NBCGIfb \68zp!77N3[1<Eص8"i~Hĭ(ER)wa'O2'jG2YL._eֶ4(^f)zguGf1й6&')@$kCnK.鬆ie'x.nK7uw0/99c/9S<7!iR':n XP 9_:?v qkz u$@c4q}У,/wO!aju*A_Ebow;/d?%`a<ߠ!-+wJ(2TWn# T\K)Fi柲vS5o/ (zt`LOC DV(v~x =.s\j_הwII Dfgp1۝0y k<Z:ox 2Wb]T_l@uK7ԁш'_֛VxMGW ^ms҈Bοf0}%|h,%mD{ ;,-H}oJM OS2,;ӛ~x=}T?lbzDZ {9: j=(ʸN|sWhaZ.ȋ}*vєKsEd4]MDBzQEuJq{V(}\~/ 9XY.qHLY)8r 1AHB9sqI !=O:#Q\]&/rnaN?YOWGš)0%veեv NqD9Q#!Xȣ;wg <+H̴7H6seB;C/h\ZN&Z94= =hC7r|XIiȑȀWY7TNny\54.p!:q\1("RVPe¨s]?~S7sAhsȩe@VW73B;/\L0Z_c κUv@No2ILJ˒+Xo:v=s|WEVV&4N hkgY~99 x+VtsҠ1Q|8Su㰱zWt1X0|QI6ך&^hiU;&yj!RTbTDpUmLIY55m@cjRѳKhj ڴ΄ \w4un\Yfb>iK0(`)w?2?9K`7)F s8Q ib諭-2u*_6[fk"qZ*#W&U﵅y~7_\cH.{ɊN,B[ ^%2~sPuÚCy=KEUװRMem2[]伖˩}hz 얄WKWa v8 %@@[ ?x*g`j/dQ!Or~esX; dqI֩|Y #)Ό,`,sK$fcn47$: C%lOU[.OF}hÒ1$2E"˰!6N}8fQ%:􆍧~].WlAcYm}Ð$"kEw'R%p(`5G>8;|[+s9ly: /͏bys]갶yd=mH]AjzkN@:c%Xu( ٱiLe hJN{&H+ v *r5m܎s9&Ә 5f'7$DP<׀3(1<}@xXMQ(ѯFf\@]Y.JL˜)@9}!B:>oP$ RY=im4C2| Nd^`c:+(?dջWTࣧs^eg~_,a/o%U&pvŽPеQNF>5:l)$Q$(,# h;'EOqz;?!k<* X³Rse,8c8lxe?laØ䏨B Q\hy4n_g:FLߴZ:9zX2b#:/\j~_N4(vUjay.(C\)"-rDG;p\_7<1XDe ɩwwKNKZrӊh%gz"rbPB$vji &E-H3mm͂]]ԿSŏ[8ZI50ȓb%v1"좭&K&`F>-qؾyCF2 78 0:7Ei R{xy,n-3oslƜ'I)f{ $-`hy7~wf2g `,7o>0֏\t9PcU_qmD"!>?n7ٴ0t#\0Xxb>p}VpMA.7wwoz8?\$h>8҉L17] 5:X_9\8U]^3,(yY Rsbst9\̓\ϙ(C 'ꎈGg5PEQu]3<ߣ;M ʣ^G|J:(P )[iw"S3~RC#'&[%|~ n/bٵDBEAfYZ;_jje,AVTJ > ^ӜWi3\yկf/ӹ5ˏwYewDimBTŚqX\Raiﴕ-K8"iCy.‰Q>42iֲ\ehVB'~4 hdغr&7 HP>榴nEIh~0?yɯ cO(l X"/W {gd'͉+A+=#=X m{\Atqw݀U%G=J0BJ3%i~YOSV5̋DZ u{#R&2 +)ޭݒS9/41' ヸ'ZϪXCn`J8fIp>ؖ$q1i(Os2f!CuiR]$7fzQoՂƵ[&Q5LbY$K'DkkmD"md %`uW LٽXao,.^+(f]wg^:M(31m<Ȅ7r`hKN[ VaGuՒ' +ؒi*zڏö?`B-Û~6cK"N_& ~/]fK$F=>)"z<4m~^/{;]FQzp3xTQ`W4F5 ٓ*\NydI)DJpc_W A ˒k0q+GMӒoyD{G_[Gzɘq(Qn/&{ă\c%.YͳԹP\@䏳 5p.OJ> E0&Nf.vtG$)'EA5ygi~[{p>Z_c+ᖷF1^(.OںtqD+n_n ž#b]ALh2<'h1jD^ԴBD<I"ʶAXdEic,(>0zyiZ3Gi,*uAR@ k=ﻅK"agzL-a8Fs47wr$!cY'.Ҡ馈Ԧm>u;ltumB0(x7?Vh&RpY"3Q9 r'Jgzr`&(4d"eUE2@YKFA6pLqڕ͉&~ i0` d}PY C\_ˌ73qjF 6tI(g\^@\ 3hSѼཽs8YzLnXk s.^HO#"H4{qM -ƈL[60{o& a40Gi 0)QۓNH;Й {LrM)2YNVeEeFY!3߫'7̀-g Z:_0B_A3#~,{#족w1g9Uck.IɑY.!Ψp&XgHn(;+0xR+r?.nP BX"C_E(c#nԀbu'L.3zh)r4&^O%v!1"r13Lc鴚 6R/D) },nPz@?JkG<ꌜr?@ U<(D} Ԑg7Bc2 `yֺ%-ueja3m}=GX8fAZ_ EuwjDlK6@C")r<>'`I5~۲qp-]%?:ä)駭N*Jq3 ;~[;_Y~x^K~kr}}wJ ,ջ*`; %$Ʀk>:Kβ3dfƙg0s;nlg؟cO 94؁ÜV\  2"hp%b3@ 2> mz~ lMsKP"au.\3'ɾ6OY4Z;bQ#5ӕRBף+ br;(B '92jZ%)S:K-gwRb3M} >(7ew OCXtɧ$W.ʙZ'}(E"9-E*v".eIv&/U8CpMs2̑gEZb0{*ݎW8HcwXl!f9CC]l߂jf#lvF6[CK$LTAqbe~gv匶>C颲%) - #ʁZR+{i'F`z,n0é ʴ1QLj= K}fiQ s"_G% C k[F5t=,)>Ek͈=,E t /b?lU=soU*: oi`' N#0®'`53?-NV&yވa:5i-ʎ)֥Bboi#.HͭdxB"es )XJYc?*/̈́Rsǟq:' O+\m]c\n]-P_dFp+Xie^xYG+~M;3VipŴ noÆKS] ѪE5yV 'WOYwIRb\ltAH|nxp+wy(`ee=1g/PkWWs'Q_vh:p<,u*v81a$й$ZBp43#wR`]K[~|B*qʜ y,k׉}6Eoo&RRM#% *Tٿ#z`%ڍbk!@ OOjpεM';UaR=1H$Xܽ26 )[X>/8nUOo6Cqؚ0`8=ZLG1k_ w,mO6&1=|p&JNj%"B5 оVYtgT>ŇL-*ڬ (d\ ݈h^[QmzɃEф(ϾCt"47= 0Nɹ3I-"! %Cմxh I-%GLP$x)P+2W&V3I1>pRcʕBj#:AzL;Ikrt>ʎ/t. Y.>6­aUߪLĨ:8oU9NЗf|y0*$y8[aᄲZL%3y7iEĄ@SU\l&굡qOfg۪h2AϥXKg%BY>ϗͺ&7"sk4aj9nX)='4&Y^0r%+SLNFZ14%syC=.B:04]2Qr-pd9 E= c-$O8QG%'|-YSDHYj0|3[ VOz%>< Rz3)!zu%ذuU?Bq`uZ ӭ*NV]!:-1R4ԅG겨h)1s֦qpv[@ WLecWUǮf|% 1+,@_IhߩG.²qDj̺|(oeOmlnQØ+9]qDxbxMsyaW\?@hT`%^cXυ>_h40WV¹ /Qq[qU 8tM]2ƱB56saiZ840Z hp?FVjj))=VBp ~:gFxɅv:_Q q-A s4Pђ}%#z}]4{1g1~"_ϊH[D:3V0Ata'p[kLŠ5O\-d45ti!,f+ h3ӈm.sb08bZK+he KI!o [!'08, KYI Jk^I o~\?+sKWM(AQ7͇7n8/)RSML"=֡$ @jø- 1h#jbR$n48"DwX"}zѿ.KO0@bp_аB3)}{OqBG2L]{9d l9/ 8 N"fg0rN``+dG-m&nIgtx!`'UL"I8TY`UV7c)\-#RN(m㒹u(fT~ T-WZdBGVB h2R.,wKY2T[O(J4Á jhRGBe9#e{!SXҔB0v(Ч9@u?K&-yu-JyDso 8(1cNqUfE\9MVom˿[ayVt{q7PӢ҈EQRmObP*@ Ekб  Y7WUrf-۶R"ڍsRċZZGaM>h K@mLș;幨qng3B>^ ЇuO0 R̰:^D:Fk(?r?EbD/o{-mG=-Dl]eǎp'{Q'(d¢ZeT4j.I"$M|hObF@I9G_ /̍'Ye˱G.ֶzdOg7Rn+LF? GcV6g<Ҥ3/˩ɩaK^2BQ{ïB݄7v?V6nBFt +"e\ȱ^>΄\ #i1"`jz֟q>6[ ePTEvso)k>xUl(E]zڅay䉍fN{mQZk y]TE=fבG:=C`yO͡%f1Pz%y YAd ߶/`f3PfБ!-?<Idj/X6"`( 5ղ ۩HF#. 7>12-Ŝt=T!Rzvn}0̻^ (1%zD&X_#Z9^rs+GHZʬ]g49O`Px+ʕ̯#b5D63;}/Oo_%W)G/\p[ӂ#~u旺)/TQ9P:.[r'`97a;l qnH=Ʊ~oq;;Mq_76O#/"CZkoOuJ 3o'ͤʯ3,Hwap[PH6a8踳Âko=ygrF튶 *+D"߶ϕ7Y6x`SBeq3rw-uaJ@=R0fC2><kZbvh-ЧլOp)[I*"_'cXqU*KE;PQZU֌Z7Ua5 P\&_g"\? N[HLNwM1XLi(8tػfѭTJ.g3 sJ_Qw܏Gc͓e很WUwȳu7#QX^#QxE $?<7Ibہ}?v*ߍJەNQ.vEjn1A'oS*G)cl evθ9LA%*S}m^~~ k{XyH I?ZpI* ipl!Xi*$.q x$Up׉L)9[B.La`gaWSl8{m 5&H&{`Յ!=S/'@7I#A9Ur'ִ:yG!H+fĊ GduśٍR-z9E+Tg!q.zf\++AounFoc"kdIM1%y¨)g8z͓pY 1CEe ~i ð;|e7ٲX tj̰6,V""oL~qsXH`%ao䋭3n}&nP]oL ]֦8x|e0;P43MTYY\ (V~T>6 4RE~{VS;W8P|kX{qi ՟0@EhS@nnD5&%.&Zh¸New0K b#&ؓ(xsZΤN #Ȳ$r%b_mQl_`xsviȅo0WcP|,ٺO9頉nUJװ躤f CR>tXaӰ;^WF"Tprw_oM~qfT5j҃R[Y <<~6\ zxS˺O==M"F 5.t w|tyb `QSM[:}oZqh$ owlfV样JBBj  q~gtǁeb|? ,kнQ9$+g Ed[d>V :tҭo٬?̠տ#f{ l%qZzHМBm 0)vGD-3 'CѷyD Nq{owGEQ2rEdm&c`MySGP%*4Nͺ )Qnn-jȉtI~47~P~Vd|z,Ë~^ 2beňۥ9b,jgZ}Jp8~CJɦY Pޅn=Ucew(M{NYd%W'aF61ΪņpzZX qDV乜7"[q>@M91܊l J:#Npܚ1l4 6$~3N>^=EWĂӤYcR[$eUZNl0E8~oVî imILc8b_˿mj 9~)#w-b1h$0F+qF`K?܇pvy亀p 1sgbW0r{jYv*(?3[)9>ݷtΜ-8l5-oow F R6U0/+ON5ݙs kw-K.6-4"UڵCW=ďAU| ]l}9 ׷C/c,fS[;H O=[]UsϧĦ!C/{FҦRhu, k>mV4͡0ɼV )^u79vjq!tWUVMf/Re$&,hJV"yѝ3ޓea-}Ȭ#n:Hɽg>pq(;|Jx)u+C?pջq0 7Q*[^l}2!y\ۥoI+ cESg|æçPɬɥ6}JD$%=4rO=Ud AnZ!˷/ȆI;zKϻ7OKՠ=nGH8Nlyo.x.\^7Xӯg yAs_JP]O}n(2 YNS?K $h%15-ZxkMq7'.`E)ג ȷ,LUԸ2$$ QL=TdY($ƎzTf+0ct|&K ݁NX!C] ^ 1KK/j+E4ʽ{p<}yB(lGVA{(4.L=8[Dgu`>h374+`%EW~,\)B^#n$mǛ M Aȅ{@{,n D8?ՙQr[@=aMTj[ىRe$*уaIS3B3ư9߅jZڔJ¤1~NC`纯jٚ"FYٍWA``,yy3D*~ c-G5o ~Z3}eq9ZP0iZ4bI@߇+2r׬PJn$h ;@]D%U<*_mn ;d޳uyg5{\k X)&4J [qH%j_Z<a$T6,2I ] ܋Szi~?"sr-"Sӹ|C.Byz/DhfXM`yDE)5ΑWw$Q+N(Zh׺YI6ug&xi 鯞q 4O MOALFk.ůh/Y|2ٍn؟U06uI}dts:V)0p z,_b='f#|s#v 6oۃdpһ,*\8}J$/ s§c5h?.yO(px])ZPS{ڱԾGf_dldCaR?3UX4tX7+h ' pNfYCcVK*)xNk=-X/bJ|7d*BU3:hf-bCM-wAD6myk|LL0pdI\02{$L fmB%ts3?puM?( u^B#v`倴k ȱf>5P>g=eEiL=C@LP$ݸ:Re+ R6&3'颻Ckwh @!ux2D6;rGL"`Tˢf=A3.\S,R6Xz<|bY5x<6MMZPkSwLV ,"ݑⷜ{VwQeEǐ ։HW7/.kжK90RTd-;;APAaJ#tn[E❑WێO SOtX4ynپ TjsV(Bl7ȃi\U#lîz~mkF˅2%ikř /6Qm,4DqYԒaTH/NfBu!܇‰LF/@}>g:A|xTQ:|%qjɟB 8S­|0'e]dM ֒grᤉ.mfWF hj%;02VH{ WY3]8:U9҉uׂ%39,ƭP+*]2t -! P X1R򬌥>G1vVL.ePmT/ ?Z'>;7U3h@3yElջ[;B2 RM YEkڼngylVpy"^`e)+h$rՉ[(R:&-΢EzA D~>,h6[ûiEXODmw._Vej)Cxc-)@uo9 Jt?qD-NhS$u)i䳩mp!2s` 9ScaxSঈzg0 %,- x5,o^O;gX.m*l[ IjK= 9as.æUC~h孔g噍{_?038٣櫺m&ù]2Yh9ڢ#kaLV#;k77Y("\mD>OBe8!%rlTgrYO7'߯3%Fd͹Zg\F]-L)l,0/p@*͇pLv츀F>naFnyԄ.If04gEmv4Q̐ViȀv 7WlS)%a10=xE;!hDU3}N+ʀ1,'"=ݜ@OкPq DZI>\7s Θ E"Y5"5JMġ"٧Vϙ s{ɵQVMblH20K6u)S3+)-j"RUٻ\*̩l zrڋ+*6_V+h1jjvоx^= v *OT"TNe&_ $aN.5`EsTzHm-gvi& \sdÅJs~"X+ ugxc΂F>|A9>^|Sݶ"741-I:Z{2H0*@FmeU c/E*=YqzB?nRҫ &hwMU *` b5|i$~`2Ћ 87eS\}(" sRh!tAP46c~PRQB"ߛ~EL RW6u` f1A*F+T*PupjG{~\Z~/XK>2K3^E> 2AќyRynM3&m᤯ht*M|7 cZlx$)Y0=CѺ7nU9t-d*$4о-Y!&3}0?W*Aꋕv_ޣSsy4"b)"{tAdjO#VaU`/]`5G[uS{ 7򀑾ۓЬᦤ{%¹ `UQ!)xޚk6[Ok]ٶnq$8_íblo9ppjG('|0| .{,,"W=i `-}aC=?,4:\M|=oiw(H.z{g,C.w(:y$Ʊmm Hyg*z:Qʫ2qoޟ('Bj&_@XF IzME`J~l|NG) @ [sa֛Q B) ؛$pRn-E"5di`O%ۣ}ITxU5P~/)᛫9 jĢ:UQ?naEaE34r_ݹj';}c?8| ޞ5 }82d l}H%PXu%,*}Qgx%G) |T+?_wD9'rF>kyhzzЋR;C:v"|u&a*/usMޖ2։EBq t.~nRܷGn֋ RK1=s1PG%2"2DG({*;֔2Ni!!(drv)cZX-sgQT_;OO"GxFl% {0kz{U'dEm<r X,k |(^'*ˡP6s*j_%7-;دM`M DzxBύߧ[/ "{&*r>R \ ׭`z yCJCy 2u@o `0χ%_~0zz?vժ8P&??+`mMVp_ІąMtd˘cEZSynƛ6uzirRi(JMIT5Ft/ޯ>E&0ZGZb {[CjBG7IigTY7.NDT@P2cpWrװו9{pӂ &T0HIa>9sϣ.o;RiNJJX(,\ B0oz(#I}$Cާǐg(bjFk*H™@-EډK)E ndSGY\j+ mG-j7XN5[yNyNi•?#P&gn2{IwU`|>~`}Tdql~C%fΒ?}h%Zf#'Y tNba` M`ܱt&B}'τRjjkEi)Y=҃-_WȠO`$a}+X?߻Qjp`;9sޕ|2p *Nw`gZ|Geh,@<[sm|'9IR;q츆qAO3^Q'rt$?Lc #ƶk9!^{HIWF_OOÀ[L1.]VTRu )+$a;/FZFDuǶ-s|~Ԫ(ܵ~Z>ԭ\?t?gW9{ @yÈCUa=C 3`0𰫎:I<<6n!P!r^.0Ϋ_bƣETlwP2b꟰mhX>LR.NtIF% BLi-66LօOԬlB*zmes]v!,Cܩ8c? $8S0]1taI(VyՇVoXBSQ^m独Atiz{3VY %ޢgr91Bi.JS~38a0y9hC(glDy9BXdbb0~N @F(E%P5lys9c~ŀUYOXw_!ҢU)cwlԕIZP{O=uK\.~o em5l$$qXHaί+UvYy;BU5Ӛ3\(<#NNY>C #m`ʒ2a1tc7W SSYc*f0q;.at ){$U+VˏtKbP.U(e>8Yeʆ2#&\Q֨ٱlbPb*fW{"{UTUWBbΎ`;hBЪU󸓝G}ή i, wo? OC\ VTc{ѸK&$4G"DnVA7+LBoޙ$c^.nʂ"Cg"WU>Ab bo:3.!#i4VKP݁E)^jг|. VvAUEʶMWRID]څNte, )p7ܷ>V͔O%4_^` G@3`\ь)yxGK?BE@nO'G@ZٷC۠lB7,-ٗ$՝,1rw%.T'qH K&:bU)=S+]&\T椄k A5F@>jbHZX(?8, =j&Kڎ\RoZ Q.̥ͫ ;u6ܽ\iA7Z"7 ($0 CwB,S]Gg+$ӡrUTGXH )3ړ ! _@mvHTAӵ<2鬘ةA& }/nT AMGƝHo2}hMfsP87CqtN HMM$q2nD9M%̂^& dbvtNAKK>bn7ada`ǂ*/1<h2wiyZ߹E]84#^q'T ˨1>c$;fhѾhbWI |XC%K'PZSucČx Z-g :N675by%mۉfḐGu{Fi:B4UT`RrX,J?05w.ړ #wJqa c23k{×k]EMfNd =R WwJϒ=Ȕo68-jKѼZ7ygYMWDzhGt.g~lÆV bnU!gr#'$݈py~ 7]_ a;L1m5;,Y@jACƌmZ]Z _me/~fF8,GRՋddr;0ٹZgc{ڧ@6LfoԧjAo$V7pJ-J(9xn&أ>_|qc%[=Cubۼz7c0*A"!MN:TclU挫ڶP׭M 04ޝ=U8]|(JAQDgT!m0bL%~GMJjgvxQݟ̄Yw(Z6S*]]6X7j7Ss>>-7w1)P}^10["eY Y>/-|n]8}Wr?BF,SJioh&:ùҏ̾>}fK\J8ME>D[09.iNu"u*h@8QWKwpC䣨::ϦCSsM,$ 蓃h[]1BTpU[LIMnPx50{f$:֍u BdMFs}'@(MQo>YI⹝e&GbX=Ug7 oK0f_ >/fD!Jq`𖏎hjXKB@Q[ήha@72GX%U1daly#_^>$QrU9 ;4P8J à#,>_YzH҆gGBޘGrߺYmm7 QhFPK*qwqBؿa IۥN!&^HK+,2rWhC)Q2QۓX$f gC")r8{.{u*QVgL_?[ ]M]u;GS-۫5Q3ZqNoM HGhc,{9u\ vZm.!DGpݝs1']6",bHLO kqndϙZRZBb7%RI:[O9AnQb#3NICS3R1OpJ>wU?T@ ;dEXip zPFrָHfc!ږ0\Mх'Oz{rHଌ X8.mֲv­Eeqog y2a"}Vn ~";{Љյ| ͭt}8sꈜظ;B~7nd'm {:oˬ>$a }Ov#&O7PU͉u @z^~W Yt/ K1S rXFV,ofñ=h=% xy^v.2]Ҭ_OUn`'g#l4uLJOY E S;g.|=T']aVcw@~Wo C>ւĸ?m~['[/qgGo-7 L(my9;c<Hp?fQ͆O6=懙qYQP˔#ű$| [i-${uܔ3υ⸣TOc`lF$Y~ʃlR<8 45?aT=ģ~Iq#wN-XSIoH hn|nnҥu >:PbՇ7- 9bH 쇐Xb8q,:2hNa "ЕPSp~`Axd:?OU gń) &@90#VKnJw/)NO{ZJu Ue'#%B$Y}!ZIŻ\dSCYak>ՁZgZ4@ICˑEwmr~34g.Eͨ[>3+t{#OS"8{(|%qYϵ[qū(jZЅmd7t*mjH68cJG:5p-!O>k$ Y) 11cAȔ/lNJD:ch;2+"T I m,icecXZ:8ó6x`?(|m܆oBc+`Ddcc(~@ħT.x] _93g#W[_-ssA 3QC4m's|bq ײI~G N۽7e.-RYw$L <2U}" ba,`'|~fȀJ6M{OOuhë&ϽI5[qs>ۺt%y;R7Q gGG@7tgԜvC,̌lދ/ vWn-l\bq}S:+0lb0 L_ΟAJJo ?=p^鏆1itg[Hqf!%mkמ.2E D;'F=,i V;QES"fmC Y_<{}3 |،_d|WE^_mzUUzLG'=3ǏA۴.'$Xؔa"ASJDe* {0#+d9?%SZMAó%Cy2Roپ,k!qg-nT M;AၖVNΖ)k"޲^w#2"HuK5fE $ &zn+jX,UM΀drq`eTE*K|2SFvx[ m&m"E`*Ϩ-FavOq}ԁ㉵<=t'7{NfBuzpU4oĢg4>]`( @NAG@-*aio/AXPq9-{o Sa&9 Y5F 뱿U9؀7" q8Qb~XN݇(}Ҕ1sJ=#Zv,3}U@ytI c Ӏ:BLENp=f'K <ȴ3,$6n8&%ߒ&kCՉxΒBMmȬD ܁ 5DS Tm*~ΎTs/vк㖶_̮~/#*XVn_ ۍ6n,3wؠ \nR~ %voʗ: &ґ߼JIplX[Hwqg}tϣ`QwӔ]K K/Rk CXy)?M(/[0r[bjMl?goT@3_+Co?U0؝  _R1d*-w@N/$t,Aolp7D벼s*R9K1{edˆ[&d"bcHK쾓Җam:rd4 1[ߥM'd h|˃FMJ/lcA0qJ*9Ķ:Uɘ6Xg.&uf pacTCsR15r Sw)(dm%6:VqCu-)e>7yoe1*[sQXڜŲBPiOUZ=Ɯj<߲ lK[,([D.ɥb®;Ky"3m%\U kNFm=^(!%lhvC8\M{SϙQzLI͚F@p澷L~Wm:"?ԗ -MUdikk!J ]1N?EAFAlsH>{^wD>r82LM AaN=Ismx/>5KwRYɨZ]GOqqF-I7I _f ػRRQETR%?1aRןl_m!269̵ȄYC8=vEOU')V_|7ewgSB heaoqy)"AZ\ >;D9 .|O. w3׹}`\ zD,NPv !@kE>@x-8]DF&1-8ڍnZFܱXA$ts'M=Q復5y5RYf Un9'jpBp۫2̛U=Wڶ"_Y"w5d6:&vcMOHI]Ubl S0-z GԚp݇Mf8 k8 ֵ в$VL~tb27瀻#t]gX,@`owQG*!NmI"OcX(/7A@1`vB]|96/&zU~4T  Z gعǸf/2+.2ϳji鬿0)OLQC +QE~XۭD<ӂuۗ{?R&Kf t?"c\Rqէm:3Wp=4`a 8 G 0-Aj`17g ƒh؁>FQ-N Znِ]2T`sٻЎ@=zuW[8~67S)(:>UFfÐ@ꕎ, DZuABsQ$:.Pn P{%ⷕa0$x~dǞƊcD؆ɪLzrQI|`S9 GvydC~L"@l # {@#^QrL˒u uJ ).ph#96fw%=T}Do.u)`Dg#:չ!ұ$G^U)ui+Q%H34d[9 AoFעM8RYHKFsoK{X_Q̙ט5)`39rÏO5=g?3^(fF $7[YS؈v+?sh넱M{**mf}Vݨ,K7lJ$$4ը ]ej3 KU)h`pĘ9u Tˋ{bt+\mK*[72 -ptevf5g<4uݼZy),w:zݤf3`vЫbVys2'zJ*hC֩j"<ǟ~վ )$=RCÒ: X1QQVA`#00B"G/^g&Xyj\;xBwbVq# qCa­{NPzFRWkP: -E멎N/e'j!9a2e4cH{Kθwh7N$nD{ĪjFݪfø8ڨUM[8a@-5h[h7$z4 M{WN5QLſ/D~M{ xf "F,:r .A` xk5Qvk#6vsZm99E5aihro$2us $~3⓴&S;KȆ['lyz `֒L!9ٿg<Sϡs0~7ZѩlQƣ?Z:BS!_'͒x} -6<`u#lX*jHz<9*G߯U@I8#<%R uF4X8789C#|4${6VJlD>GZ^Ѷ+=`iź'7Nvpdf\щCQEBk6h ev>ÛI܍sE&f'Qm ~W?6ǟ)c,f rw``\u^Z0ja)B3*XEB[xKIh;eBa/mM|ݽ y(g<ĊA&Pweu%Zc:Nն=l@h28|~Jr8N#1=6RH#|xZlxw_^$fr8[Wfl@nÚIi(`qk/[zP~0r| ZA?FFn@]O/O`R:~pOR2#K E%_ ?;gBz<.3~U؇<@r3ȍT߈stL 'Ԝw?~Q<E| $"pR ΂֜q [Y} bi|Xn1gh  ܶaݫ<6z!$@+&h|]3ǀtc Nl&Ah]8^im?ہ-98 uT= fH>Npq&!a?dS?1S69{+E[Yl Gfox6 QI1$i7ڟ; t5z8U:"O.2ukF׎>N):4O? H7}:DwD/wƿ9p@\Fc0/D/0kX!lbX >t4' ݙm1ؙmKzJ7V\ uxTn3l.%c>a!<ɪڏg Wx=fTkLׄ ȯᇆVvۭ>/) |bβUJ=G8}~ ؜+-@=F tQ%(9?y3vm+p~*7֮J&b קQV3}+uzHOyk( ! R"3m2tE(7s)#/7^Fj ]J/KbzՔՇ $ˏ\B8=Q)Irmٷv)s bE(HiLDˈЏ.Qhtuma#ż2;OYmx BS=VtnUB+8~legķ,yda]0|N EGAח/1ZV"0 ;aEGdmٰk" ;5qלRZФEo$3#U){[@wOP#jϼJk0&y>^GNR9T ~"36T?M@/]&l&p*}ׁ?(tH"G_iħ8=]9HJM!.+U(BRBEB L2(* p}oj˓U6{~ĂG3 zk%M.!;_7CQt@5因Ktq^T10̽YNk;_Gg-w"*5#~iS-Uq @'9Qչ0IR=a>)6##LNѯ~{B$zG =g˒pzٶ|[x7\uXOT'ՃⶣA 9r;{2?'34DsA{hV I6F q9:i۹yRx}>2&YSJT~߯*$!5#)..e-9DD)6_uᰊHNds;E],kfITVDzRJ xG]BNTgv`2Ez? )RMЪsP6qtS'z^n`{OḼ؍ ec fhsbc\mֈ+7Kz!+D?6nDq+ܸPzJr.çޓ]/2dIM,> :ra@RHI4e3P6iw_nǍ E]k ^CUmH+sP% #̜=[XŘu;xCqq@;}#3 O~g;Se 4mo u"ȉpOs2PcpSRp咓A"#:D҂LJ5?czsˤ7ČHE񷢵ӨCGa.AijBLHkۡ9Gxf^Z")bc\f]$P1Sy5} }'!eպ,L`[aH23M(f,V!<Кpߐܢ>33O -oMHɮڭVfb%-8Q# x;|'ry!ؗYZ$ , z=üoY`" Êuť\ntֻ&0$:Vi"SF[ )d.XLZHXc[4|9f?ג_wB4R(L W:z Hb$v+W9H}5 xo cYd1Sy2('Uһ_-Q撁No- R#]uq+&ޯP*@4hi͈T Eԥ^X4’ٽUl#X48TPBjTNgM`>rdBz^+S6٭鳇ܿxĘe@GD1Tp/15rH Be&%_}|\&>x\ ! Lq DX3, ZYЙ.R#[L)TW_L;hRu38EgfJ3926{;GKi KwR,c,-IsѴJZN^:xO_/̾)1̎3^NFY#i!9`6e9^7#!YGhNMDi993^P7csM|V-dl\p7]7Z[ K $r,qXkiY!ܓ\"ĨEΜ(kBҌRppl8hKZ+{_nUc= z|8zp㺁ߌ8lK/D !JhqGWݍGEnzpT=;W mK+cGxS<"1PV39ϳ";/HknzTHD/X3 r5.}ҏLl8*V_!-IfNA:ךZd%.zp(-9Ecᆣ9pΨ,5 ^+5|]/k 7Hp-tzjWLSTNc#3]~䋞YH?n_^$e:T(th#!9̘3nϠX $l; U] V#WdVZ»d2^X#y*PQv( I\_n?"m!2 ցGA#O#c;*vI9CbxFDn7yG[U"@CC^uU Dy$8#[% lO %"ɏ-xS }]aasi"ePn@Ael1SĻ8FwΗs:y*&C1GO/Hyα kрL`pWeAL[fO,*Bw﫦C׸ &ԥ‘RY~Jw,̵迏oq8Dm,@Z o˲eluI5:3sa< 98GĀZJCҧiɲyp ';z+f"H>l1ѕ!Gؚ]dr5ႊO<ޫ&]YWPWitm>)QȷWMoTQhY3xjځʘ=^ 8'v|bxȬ)dP:$4xAJC/k81y 82&oSA)kZ㥹kڂiDͨ)?S z˩W`q$y|:ɼ6F)'Fg-:K-_y_>MXy肬}ϡ(5gm P/ Km*C'̧A={۶bw{?z ܻgR MP+@.'*ܬRSC%,tp u6'ڙ;h5LQp8C𠆟;+wq$z)WxyF?=C1l\f*mK b"XFv}K_@rݴ ~Vm`Mۙ!0!cµ(<^ߺ[iIh<,?Է=Xlkr8 ,6ZXX ,8vHre%QH7%@/r ј&w(bm:lK ؎bGy.U+Pq.ԽEoJp8 6d6;cdw\Tic^`ǽ8C@C[sW&+͈uRHEo0ɨBr'8+A5Gl*𪓞vf' FgX}o,U|Pҵʖ]:& "|&'j~o䗨oZ7 >!r:FJ$N4 t|uG7!Cqd6k1Ƚ/櫏w#X 5-7[ǢxBw\Fz?x1+WZRr䚝 Lkn T{5(&\xri׸n%8@qbzB Lpnuy\ ϲ%)Qj2埃FxIOfz륎D5p@ MXYrlԵ){hvi~X@?dVc),Y,̼= ɤ_2Lriú`(R1(c˵j3Kde5 z|_P}8u uI~$u3V'1Kr sυph5OVR+ސIrl0/?eܹcδ>DNXa ;AbG¤[uB6"̵W0T/@tmv3G*wao:iIFBL K,8|{]|Ol1B˼~9Cr\.2igA&Pp6~K X̪`&haSYtHQwAG׮th >]WIYߧƧC8wͼA`^5t؜2jUR[m/US!OꃝU|]Bp-n*qkuvK}OrHAAԙ3 ]UGp UHy3w4-/X 5Eip)䀟?7/+J9+հ;1@4̘(o / !KaȦzRlX@j;V90nh {aIۋ8կ߆f 0f %X T4P[A,7QV_^E51o  hMY>xv\MWhA[-+}$õJۉNecDtz/m0T g0%Vj?͠vLWiRfT <ٴT"VeN4%%ꖦ3'{cQ9oi{C к٩S7fS1Ji.`Ul|$j:fO2t]WoPeBT{$_VK=h(rVduzg 寙vK 2ޡ |ʰzln=HX===:י(鵥8?oZ.'٠Ӝ5G{_rqXc^l -ٳhT@ d0=4 M]NH[ 2u|twJeo8].M¯Ϭt`V*yx)X+!Gr 3 #0ꤕ!Fq@*A +Cnơjb nbO_&z!ˏE6͝_O%ctrҁةQ>hr&/) KhR x JʎV M<%/dۈ5u8#cԧavxmŵJd4cxޭ{˜38A2~ j>~tYaTN5*M`}ؿG9X !˵qP HJ:2#m2a5>a!wV S>m YΈDlb#hF}' X\ob3IWsqV6E3sfܢ Il[׀pXܦ TT-ؿB;<,k4K؟e i ա.nQӦiT|h-]9Qu\HoQY2:0r7O%Ep"Ku1Ѝ|JDUaDž' 9DtQ%bA/(( %ŷ&ȦnK@-+ԓR`gss9ŶQ"0D)BT?8¬k;I&6A71h%#Ҧgmf !+ORidA$D[.U1)U;A4Pĕh)}Xb ҅}%U{^~.+b%xvH[rz3j DŽ#]!^63Guw*{F3՝۵B`fЇ=ԞP$V PR&Nyy4)8N%;dZOQ-aa4 3`!]2cN3,T"s㗄Q#LW7 AꘫR\=h-{)rF:7F›[R{}ovh#,<.yr?i䠣}linEdA<;D07Őٚv5è~Z^tսڱ" Z;[KkӦr{qo). \%#7Y+EEѸZ|Q*vSq970Gh >gUIav,vj ظmȀ 퐭Xȼ{u|.JNt/]^NA8VxܟQ%Q?\hʸpH/Mߞ?T-/$1"ToZD+^̼r[քsDߟG{6r?Ur}o%ԕ (x6{ 4>02A9: b5a <&eX v/A~z*VFӋ'woG"m 4ѹ8崊VDeD%OEp0|J2d JųF~t%\<~"Xݚf"Z Ż're2pM+{c(㪎pf:>R$2cUuVQUq\OAs'[|'> ZJ.*M{3$® I7^'$QK)HHfG?J0ғ HZMb :} =tо8)$:kővOo6`pI`GVuBml *9.f熯w!WIJ S'"xL:nL[d" aGxgO $ve^7ʴm0B-4yg,r-E2>[@l87WaĿF@ߪ:F<+g؞w)kOhXjEBU+m60NUx/xE(Vu j)۬<7+0#[OW~-]5aI}zUff*bNQa|@V &[Ш| "?U~a= 2=?&F;j7'đD7:8pB^ZP\0j _M~Z2zIRy6}yhk9g/F+dRϦbC=La2D~+aWS Lk ^j{$&xH9"{U(ޕ-1"j.%rjVLWt+EՕm$b"B}?[zYNQǗPWT% .#Ar>**s[(j{!O9E*(Yߙ^@0#lK^o7-T5Äc hr!I5Eq]p%*],s ׾ /R[;DݡG6t3NUZGuE6s4B@kjlV ${^a; w_%C >y#Cpp=FY!Zƽ!a{/uB7".-0zvBh 7ɼۿ<>nüYJ}6isNRW*y,2#IqB/{2a۳tڲ.35X: ɢaߚEQY5s G,~:zP K?O|yωydGkd-$`U^(^}v?Axr71zV@w "J1H\_Ѕ1P3鹇 Ȝ$;LHYDL*1>/Y_dZЗ8FK{fGM'mM8G/I <4[ R,*w~pڄ5OC5\4PjCsMRgt[JͲ ~n_X}> l-4.[%EGzY^8J=I:: {zr<_WL^=\;mxM(J KDdy RWD7l3ˆ|-Wx}{+cU22bBA?jgv'*EACi+6&7{Kz5YLgķRˑmu&#֓D[&d靎6,`3sU`Who] 4`y|oU tyjg{9qB3 w!ŽB* uXTWXt(!fu&hK%Ys;1ADgÙO )?('$}?{tYjN?V,nA fdU*T6-nVa-+[3H 9(1X?(^mI5,0ExBi9MX9>Jpm]%$o_祃VzIV}9HUog 9eǕzM5R1{&, HfTǫQp5r MUK;$Vcұ.?*J[x49a@g#nT?@`wU"p&,&|`TjzƘOѦ g0W/ʚw+k $CB K;y9}:Ga0]*#,^uP4YI|X=xZѿD~) '.kc7ЌQγ]k&o.&r6mDyʛԤ0@Dg-u15u[3#MH19YnIѻ4tھoz؜g_͜(}KR.nD> q|82//kͦ*GB}-P; ε1s܅šʼN2p-:Pt{u$kFcHkn ŚJުŮEUpj ξCx"G%,<5̹ pwκB,M/3܃yA=?;h By0cՔ"ҦRۥAB$4-4AW_BkQ"٠j7e(M d)eڎL:6uY ^{Uڟ'7iY!-jca]k X=P< aLяO#ۥuŚ7M~!+u@s;HsCqBP[_C<+ɅfyNgh՜RJNH'Dz*<#x^jCC9̪Cp&PF&^PXy^Ng N{e>,\z-\=ﱦZ0?-FӖ +seF-8q>G<)=/yj"6k~4z0hlttOQ>+)F^eƀ2hb;z[I/IkhҀSgKo?1CDZHvC]1ҟN9U T`' QQ ^l֚jx"e_i%m A\YC$*Md[\I f[aY7:Kw ^}c}w\MK{?XNu^!AnfëHt2U]xS :HgKGkWaPɠ *@UR- jG؅a;ةo2A}f՛B=5'-iNZ(LETiU袷%v Z7"^>k;枔^ѯ#6{\;r퉞OǗ^"7! N0pO , hX4 Ĵ"#k_g#fcsq$qPP0{sغi.|ߗv 2U!a @\.xbvsޞu|ڋ7ap|(/۴'C6 X9 ΫX}wvRcBFf480'[ ŕ$ X/i*I]耱=fh YQ]/*}yss!gOki 2P PFb+>n^v0˕:.Zf #+_[Q)T)/=Fy6lŽ'|ݝ_XaxE Z7  buRf/u"9@w̭ _҂` ?'pߪ魸rBIN$ܓē9`iPs:c  ?ņpЍp<(7i[ ċ*hH ~PWJF :o:Bܘ @h#RIc`0̂ _=>+ޣr'6ujRcnѻ3"}M(5PѰ1;<> s$ZiX2h`n'_")0;"r6I4 BͺDtC;++G^o̔`) ?0)46R1y5*v dJ`gtqm+.'jL^Zc4rcQRlQfB65zym)D3&;M5&,1@P x;Iuufu}!>oq:}Kwwf& \+QqFu{P0L? .~icPO.U>M-'&=!fC.J}ـ>20y:7vc^HN) Hovyܳgs?sEA-\@"5(cNl\9-bn8@LUs.lW{-FW>sA1vp N֧x|kqOtWcU.le;R@/}gsň N &rlm.Tehe.;9 M`"Ɯ1Ph@TX+. OH;rIT51a ShRIc> *HՒ{8~*u3UFS1rb;Ư;tGv'Jq2$ao~2$VeĮy/(l`fD9ͷëoi72wcr/-Q \)NR߄J\A&NZ8cuJ quGX5@^ mTH+|>(H KNG4+n*~UlT EA1tMʗ mIj+U= )I͓E3G=wzt8fjzb+gsK1^MړfZrR^rk|MVdCPu}-*ĜS^o^2pS\nD=qk(" 9_l[s<%jWl( hB'/4u/Qvv|$ g;dV YX24`SY:M.MvIeEPUȆJ-ĒM f:[?ȥ`Bk`:zRӗ)*XȆ4E,wB^$N`"|TxvIfpKM qܓvͽ$uGS'Ƚ5VSH?3Uye<=252O!ZV& +3r7REfJ/R bG 汽yv꼭 t.3@ŞqUk'QSK4+>z[.. Լ wunA#Hr:3hBs  WHk>S%gltJ`ŧDn/ܬ -Hi -lR2-#se)>rcӴ<c3uI3D ~7;^ |̼t3; e69ɁcϽSvgªM9Ѭ Б*ST9+K~dШ;Mwӂ7JIb;juՕsO3&<20=Xzu!۱|'/,>Nv.p 3 XPX ~2gO="5]ڻJaSspy%%\<"ɾTbmQDa#Œu,XDzW,Qݢ&F.Ԯ_2PSƷ&C;< F}{~b\+>MUCyp/3ף3XE5/lG^"ݳ\:Nңǀ"'"撷3^TnЌ!уZ $Qf$CIlֽUEG?;i}Dk7F[G)a$4[oУcrM\tl9vEu/i,!5mGdO^5Om:+6"C@i =ii&ezАI掠Pt< u&2J<9"0t࣍(K޼}6 R`b 9|4ۇ 3e1~6 ;5} N+ȹW?vBp'D3FWAAed?\D>RBa eh٩=ŗM#= Luܓ[*Z]SuTL!}FRvGyӮ3w=ݜ$`Meeռ\_28iΞ!{ȮC7}1gx|F0e]_'FYJZ C;'LՇ?Y`@<.GNj*;2vcIKKUy- c|6Aܯ vmluV*#MĄձaC6kỉ/Hd¬ދcoes+%.AQ)C%8)\$|c"%>@(^p:Hj}e#O?5*S6 |Q>sM}P70%vEp ;.1 3Ѐ)YJcT:@;'JgUUhtg+[a3+|bu38$=bkTj9sffWWC{ScLxef~KO%sAh_=##?L+ޑl>c+mD5LY`9җ(#h3{ Cqkz#`ZM Sͬ1-_4T]q{V_cȝ ܓWc9d"aSf: '?$'݀mcB>JFD gGC~!l_%xB.?_9d#[w{ae!LswOp!ߧyKd5Tѝx/1Nݡ+>L;&XAwQ ;&1hB@WE@K~=F~m Ko?#}єh".V@(JulchrӖ|!EtxE jFЦk=SOQ2ح' DFhRL+46T5JbRw&, ^N}-Ҹ'.Xqλ#(j洰GzSj͇ QCiolQw92 _Y[{4>j$s2y_1P+0u8cxWZثZ6Z$W־Z44e0vMM D~K- iE*qp`lB]e^ͲGJ ~aQ#4]Ldj޺*|68a׮ $V)6 $x/Q;sceDa%s]S4`oӯar榐B+gU+-.*fyrE)[12(o+6,2(,2c\`J T$Ufs%SOߏg}sQ޽c9nQ=03 ) &YSF8_NSJ6G[}JR pb@c?~G>i ԥ{0̝l>w7~vAi]i1]FC2.? #qr%J] J= ީcYbyD+ZI3eK"ԁ$0IZbJiZXnnB$wX]H^/@U y+T@вҔ\0Ƒ~ t~J@[3'rc:c6i0.̄8|2+EGJ/貶?}! I+֠ORr#%f\Aly,c@1r5|&X&۳*2.$4ھO^v@|oȻg ް˴/Pw%ٷRHV1EC)j'!XvѐڹE WzNdE`9.Yʲ6*s,Ѩ\؏])!B;wLG==-0`>IV,[4լaw aolt>S!G8VI>u|ݖwUWy4_Pإj4:mt| >ٓB H p3׌| f݀Ly@ cC-}Ea_.Z |\dnj[(bG`KĈ䀦CB3RH@iŅX$?F^ tC }ߟl⩛k03*sl3ɉQkxrRB7ۗvT"x&23 ųh;92"Xn|#'hS4>{fEFiP̞TlTAGxJucRd͂n5fD2mcwL}MiIۉ7Áp댙MfhIв>ᾱ@ &RoL FK^h+CdYz(h+AYgxvww]\O)cɜoj&4we+i C-i񁦽-˅{=DjprXtFNQy'?=fp^Nah}\ۢTc<soT/8 Tma҂tkQ0xe 汅@ c7LW/LJ4{,[sky?kC|#)Q/O'ԷM1zKߏwyb آI٘ |d$ A8?Ī๑.L&j7uN_Њ,`34 ~FH +Y>a$Z7(KIt?չ_sY&vƴk)?ǫ*ӋW ^`<=Mѽ*8-OZ*pbl4 ˜()!j%hC@}ΖP_ p\MKUcE7ku9D=@DVWԦA73#/[QXT?=<b U @0a(0 _6vDL]닭vJDDfe+q9=Hp 1#< i\W_RCǩeuf)TPy2YawWWGTIKr8_ Y$sOKȜRѱr{a j}b<Gl7GN5,Ɠt&!.C.M[n+~se7ka&쌏|o,li~nLukw?QsF^G$6pDb`ŒПf#8'9)4Izvɩ\.C䉍"\6+\o/RFj0@£pW4}6B.F^hDc vI*lrhV))IG,pv>m/HfZ 4@| o3$&Ft&]RZ6ZYG|axZ6ûg[݇㥣H\u 3xuH,0"J_c!BheZ|wyō8.Ly@Ǎ27bC˷ 2 q&P8d EQ N&(urӸ_q iY8Mg]fw)H8ߟ33޴.;0Vw:ZON5olȿ0vk>RS׫]½P0oGV1/\a;O{*YIYANFo ^l4=w ̚a䇴Ä'.΂ q΋лPZӗ '?敭c:dwU }A9TFfQq^(Xkn{zK6Iw_YVNn0y3_kpl((IygW93={?`ƀ%MfbLPF)T uIdg6~ԉPCT8!ZM4d_ˏǽL7`,:N%)OJZ\: <ܲE<7 ¹6"2x:?Ŵ5= Cv䖎.|d͆6&++pvn {5ٲ *Ej)k/f؆VE0p]7ȵTթ$Q[K4*w9.!^)goD֕v* C1eɉ ϛ銠9;Tae4_ af4JL5(U20$f\3Tk/1 l<+=_X@in虷"W#8ٴFd&5#s,9W2aא֏-zLh0'Y/[q[<`QPd&܄-͞g ;+ wzD,ayAJ+˚/oXSg;i,%)|mkAV0\FIF=Aa U-_ەr"a+Dž Ncyˆ'^lBY?wttǕ\x?9+` &GҔem*>mfT0 R֒ -`͎ѝrY` WwP@E6] S0;|t~58ɝ皞Sي8hvQSG:J0:x xfmuU%$V`hFI5e*G{_*qa=>%?@X7G Q@ Qi௑0]A;}⑉'U|K$d쨕9ߓ+(a YSO2*rډ<#o-JQh-<€BD{/(#*H;ѽ*^) ̓QfatMlj'2f*oJ @ Ws:.^9ovQQ)2]g?M(JlHpH$`y}rq;8FZxh[=kVFT&w) #4ltj['hW@ &7z&<=SbI FNsTYZb_O|6˩jKG뛉a0+Ɇ 6uo]]؊G]Zj3 4F!/:@Ǧfܛfb o oȅ%S2#Ul/d[~*xŖlxlC rez0yeo ;CQp3`|wPT 9,c*-S uWfĉXU# dr=R"l|qYŒB`/t|[锫3{Z Mb#p~VOm/017| =Qk Dm ߜFV4Nl">26Վ'wo!qz/8ϢY,/k,n#;3cƏ(t+/\?CՂ>Ꞿ%问YY9r"0> A%k j:C6ogr]a+g3XU>PL82[ပ`0 9OfݎDs} 5iq9'p WjAlKTUH nUP̔B=|H Wk#K8HȠAS7vݎYl%w&2rU`sokLw FѶT$ I཭vo{, bhVSrna:y0[Rz[L"cVFifϙp\;ֵhuKd+O^fM7q9CCkAkɻ~$2Ԩ39rfP+X{hk Kk@:ktĄ9hWOpp3iaNpau'x)hr*zIYx LzW'U-->O<.{{NN^Z Rd+ []}y>2B-t*c]t<ݜ_)( *wҔ:?7QgN54ϥT8ziLeޭz;8Gu(4+ V~'O6;NS01 e]?3HIo{5Ft4#OMS/lr΂ƪq8w8` )2Xxͦ<dS}?/eM;Ob$<#?ARr D.?'A# tYh(c3͔PTbQ!24G~ztaQ8L&G ˠl5B1TѾ97TjD0&+l_GM:kֽ{n8 0v))NX `ʘ隳:sU(| 6Hf2 vL4hPjٳ$(9y̻ a<:!BwLj ZOZR[~-.?p{h3U}dP#$*PB !x]bgp% fofҾr -' 76Q5/B/>h^T̽+w7o. "gN~J9WW#S)qA"~[pt/e EкNkau)TB^>#.~MwcqScTDWN{-u\}{au{kyܿsdD ʤ[ *Ln9 Vpv".~EcJ )"4ΟS9%CQN(lfmY e䰹Ýo22u%GٰE[ Ym׸qFF fw2_:>uJS P-j'J8$Fh|^`VJNaI3sVaNi=Roq|ρHOˆl "h?l)6En>kqּla,9I^MICvMI%/vm_MͽҨΗ後:.Z:VQ/v/B,𯺬ɵC tHFy2`sd`VPK8aP$'ތ([ȕS"-g{-''/%uuO/8X`~3w=  2n ~Vj.bD]{"IBj_(sأ*(QE2٫O~8Hrz~oK܆w-m~PzHSTUfMcJIðwAޠ a2h (_i֊]G 3-LSY{+M,IhC8ÌsJnUn0+gbJsIFp64cPl~eS 9C(5m@k fЇ\Tz i>)EǩwNLO{9K3aRp u27duar5>;eXo}. \sb-VH환ifBz#",G_{u,Ybd5z&G #vFYpXi K`yow mEaOgOu0Їoc&_}rHH6{^ÿi1ݧosn:{_1 XJc` I,VPO9,(AGP%%eunTJ>iNwDh>7@[ijX'pl)X}0j KRE^Kz;_Bz {b;Ft*FJAVe{$}[.u'5F{Rwn*WڭC؄m5s=-vg^tY݀iԼd*rsa)턃.m"t$xbQ($DMa퍱"wLpׇ <7wz}ma,n`!E!|А<|NG͌tG /Ac*G'nnrNBXՈu&Jjşp WMT^T&ohBq{^.rV[ 1ǵ$Q$*Eɝ[=m-6}*0ۯ N,?hݰϹ<^ OgNNNmH}`TG .H畁)"&ZT#&@]KJj:Zԕy<Q];!Vg*Lu?XA]= H(Gu_<PnB$1^R;8dD 0` Z_ZKD{nIsJXPk3K"yk x^-4uiEL)4(9IjXj.a[ZwGh![ORx_+{Itry j]'tQe Lumc wԍ:@VgZүᑟ7 ߱a;j'auED9L6WI2g-<;}_;v尘#ȫ<3~i Dz!Hk8s$Rp')Ͼzv{̩/Ow ߘMԷ'r=ЄtpsB*Vc8F.֯W.%cA|qN7rJ%zT~Eb M2%yHd 5t2@:ߘNiay$H'!n ev0пٸJ &A;z3OT#9blOC]esq?NC X߷4G5өFfо=شOk0V2o3Ɋ R 0 1 - rօK|(X'$ŢS?bA_c!s4E d3 z<,׵I$b)C1t[HЭϚfoGu\5U~9UqHjji6Bv-2XhT0x_!{ Y8Z1nS;滲 ( UxBYR`.ϸ[Yq3&ӄe-ӌd_b=f,s?w:t=@krۨB\ ӽ=6ah/NW(ؼwN*dObfc?jh 'U\4`>]\XLw*sLXOؒEyn?>ni?Õ2tnHu;iŴJBD"#3R4g'11H1^k]un9Qw"[rh!P d%~g7{q ݺ cOq;!|#A59^aSۣUȭlJ=1O $}yA1f{z*t¹vq N_B*vE-|KkWЎChlG%ba&{H&(Z/&kG 4QvqXQX~ٞ!v17""/^F51AV[g͊S2=!ٖ)A+C G74~8'FHOgaoAŔIyV]>D&YCY6,{27~B%hΙHx)D. ٔ<_½OiC|[Q儾)Qfݑ@'$nV>Ow g_?%C}+xCf؏#b3R³at5M7J`g1G==G4l)ߗxӴ(x,ȝsfosR=Q 83:>]Ȃ6W*Q~Xlۨ\Bo0*MF3V/#vKB -حgp瓇.~6v[םż)R]a#NrcI <5[r>qqsΫsêİ(7aڭ~XC ،oi؆|[pl֪cv7zfW-C6lE̐`E5Mi3(I(CO[O%ڕtsT2R.;< LcjJtH;gP/:Y4'h }|gy.reA|KBZ8(¡8!Q˝#a4Ej✷s uxYlJð:I`4AN! L*S/!sPp/54y'}ʞ:9| nT /juY<|%d@ %k9Gxpc_vA5dRYӊetQЏe}-;c+<ĥYm wI㳝ۖ@To^Ap4&ԐnVOE SjoU HsT8TZW!S}W&{{JFWN_t<:bp˜iP"`Q.8!5n<jsɬ~! Q|^kZt5 ų"yr 쒈0FX<'6-^j\#Z"<1IKm-ZVE=e}D5?[e*pHj|JZ)*n)I6/cįKI.! ek ŪDAFJO/ꐻd:tA ZbAv+FڇbBR!ù{524": x7'H7/17)1!zp!E<6.i4>XKRPs̬)i V*߅+R/Q O=pLyG ?q/E~7J˸G&2ƻZ,@ M$s܃yJdF_Ze$[zdOa0(PDkP&CMA ĝR\"6@KI{ s` 7Z qj1QDO:&%Ze Z(9-sN5س$2[?[ԛpCx5u1z!`Fԑ7 g͐0 7Lq2XavRSl5؄m'7J-WW+L&!.b:ť] *qH{]'-գa5fcVp5PdW3 ޅIif&6F0ؘٖ!W/DI?6̫!ҖF5^y#hA 08/$Dᙡf _6[[1P- DvdGn@@fT=lze5zu)pӗr-D ゎj}6釭1s"[Q6a,ǐcE86m1zaُ9dj8it;kS*6T$ q?nqrWkfyb˳uuIZd.I#ksD,Jw%J L*\<9<hZ{5qE7AkbT7,Jo^b>)Ӕ3JW`@3jA&id:WXU IQ[P6D\qc~l&*49֊'5 ıvR,P8Cw(w& [U,k#JHx =N<0n.ō6v^s 4h77 QWp7BBWe\rʶ!*dk[ hɓ™ŐJ|9J h,|fVZ^c< 24iyߠLݘ| ASOq Tu@=v)K|UB441D]qItJ#(wQff%ڈSwԄ@]86ww1#IKiGڣZ%9Sf߈wxЎ "Pw@Cx^;ܔC C.a )gb&sa#-[=dϵx+~; 0rF:Y/ 2 IϹ8.53C&1EtQ|dRᢹmH1+K:?YUGE#d=+wĻ~6 hAf: ąۘOPnۛ"!Ọ{"+5O͹$,+וć͸֗:cTUt{*<tR8%ߕ){i4qG}Y_VtDE2JT^>ju xgs 6 ! P%] Cm> V%tzA)d9:aFk&%O=\f\;:m(g }AV a@rAu h^vmz&=Y3XH8N/13{/O n(>rbrsF7B;+niqqSg ]:Q @ >W#\ u6̯H_< c($T(ˑ=M}\ʇM/TÊsJ0Z2oMi+^6GP@,Ӛ1URB~rYɭ]- &;RفWȆ@+ˬb>{p@Ȣժσ]GAg;@5̕[1C*! Ƿ Ąn+/ x!#l !}'{˓^oF */a,d}+lW㠱!7%J6`Ҙ(A<7h?gx=EʣTދ9Bёv/ @SYAZ>ʒ.FH\=Gg)z6ϷN:-O3.'t1VxANV nXiί~7uܯ72fu7gд>p`X . Ģ/ɢ^|[͟<:"dPDZݜ "D8 *l .Trm=VkeVč&qkCFUA {TaJݝ,Dxa|pipbN A6 n䐐'Í-#ű$Ld1pDe%E)Z6fd1S8:2Jg"y*X-i 4#WqAW%ێ(Qo&QZzoofEB-W$&%@̀,`%x9[lUS s[Hȿ+VC [4f~1Ǣ+ f 4~|r[k+\:8xM{w_V?Ris d AyQR])C fz9 R,{Ò82&AwpZ|(S" &O_~]#[V\+hAVR`'LV['ih[gӕP *("b詈 =!`fޕaޣNSg_S,O_dM.jn5ZQvG$@pPܩPMLքXr.۲XOzz5UI PVy< !}'IQFaUL3Pi:`SKz DݒO77LٛUGҔQ1ng_yGCICLUYJv>'$QLDPpCz ^jv+V.eZ 1WVeǬ?c=iMf7d0: o).UVx7X} "D4Rbgo@#X(S#e*'d5֙"mqiJhc%78ؕ f@wb8]VS9daN'iǙT3".s_}n.1_6 |Uz_"iAR:[6gIqesTc^7;OpJE8O5 h:(1H?cln=NֶaSnؾ5R A 9c RF֝z-掵j<ȩe dSCT6[$gf@'!R߯)lQ!g).vZUjswG/̐7}[yxHVA4\EUK*n`E Zdd xr Zg1%hl( !aln@\R[EA2ϳ!3P|. yF$kN|C6S{IҸ{Qhi>J׽kET6Ҭt3c7]`/mt%+Ѣmn7)Bu!e.}/+#f¢d nT* G0M}a_&uKF\Y4mY}SppL5E!2(r5b x  =O0qV^>\%HDAv/ DT͑?p{~{WI2 đh5SJx%4 !w&kђZ;=FеkMeA0t*;u(JB&_ rsJjyxBҀ]̫H(:c7JP' 7Qػs n]1h:RAڶ>C~Hl۬(^kL "l9Zd^cI~>[~8xu@4 [f%=c_8[80ӘB`D6eૐN PH)RaJA:\,qG= bw5'Ȕ0Z5fF}GL1|ŲLŬxK#KDK >?o ҳn"1-mxzTj Tvհ-cފM3ԑ(c/E8G%; t۰s 4㗨MgMfuz <1qW\3? ,)atCu Lr*k5?ky836ӱVEb@$e_S-c,4Q|u[k$Ѵ\gn7&EvbV#B Įb#6a0[3Ô;&u9s֗ ),n4tJ$uSs )⽬EbTeakDRor}K)5s8~Lf 5dhRi{.P( Lsx)At3$, KߨWHNb jp2))əNzzkrM{2qǤ@9G<kֹkӆ:RCwȯkyIQG*A3nw( 8&1 +F< {`H-!'z5Wz%y_**G%{!Vo\†|Czⴾ9DzVOT\[Qc1!Hq^p} ˜q@c:=$@`b]u9|Tw">3 ;HQޖIϪkD`YxA=VGV֗!_EҸ=fkvu?aUc httk3d'Mts$;CMDEEܫY1n_,ݦXo"6^$a'CD8b>w Yєoypu[܍TƲPN/3)JzRؽcj5>1; Mć6dҝh5[[L:jkʬV&k!7P8 lk'XAF$GcƻN(ަАg"0NUw-VH- J1%Na͊A vK2gDo>\Ц B d'\5T  uԄRjz%c2.F"橕Lc*2[}.6mkEZ`Vs _UDW7JyF:%WxtCPTW 29^JD/*8^&>4<Ý$*Bm)] eiwJvOpz.t!^Ұ&tn%ښn3 Z1y+f׹&tXbdv 2y`FbuC$cL[`EɁ4j[} G3BG2ucNIK@ZY c:rZq[]Oxm<#8}v޶vq>x@ʗ{8RsK[-q_/QE͠iR)(8I7i{!'%}) [HZ^z&WXq§e|XC r7Ah>7 Bo[|PI*jIubP-Iײgd@aUjDQ| ﮳A2"OԮC[z%*;爦w"Pn\ES # tlQ :Fޛ>lϥ}HkL:p1cD`K(Ö^Rm5ZQ.[b{cϛE:W ΄K2|0|c{E$Fq8٧h"zCR\Nɷz۪1yeT&#Dv՟=26&ux$0f.ļ;%DŽQ2U1ZI@ǖ28Xn&O"!e)/?/H+ݥOI\U|ZKl:"Y>wgZ5-8^&:)>0#( Y^[xyr rc.P9fsD : fe,yFHʄP-QF D[u&l وNé&ۇ;U4RXrMD(KսZ bPu( rb9+tjJoZ&#zש OqrQt5dҒldEBd$YţOu2 #Ja ʵa ~nMEm^4I*$:&_EN,%&3$Bq0״;x缦e{,Lb= deZO鉒"1϶>i ӧChr{vHcËtEt>f4 o/E+l_OL^f| :|jo[U.t11Wl c?%/h'cj)Px^8>TApԖ%\"> M~s,sU]9qhCJ2O(E ^ ),R짉71r_R8*X˞A^B i8ifYǸ@vHTV]!Ez⦢xTs٣{ǢBŽ%Q^`)24bmZa`j|\a !c4n B6$CDԋ5QLm}і*ɕCv422Oy=dF7W%PodQ|Խ@|oI ]2-H"qNL|xVy);bǨJlaijR$Oݶ5$v:C BY$Y}u0esPDVӽC sQE}LrSa1a&*[6o\iëH2Rq# =͈ Y)MX&s{^p2ׇ䰊Z7[ VD3X P~;Łh8Cf'3 $9K}2$W] un֭1}(G8P7*pŷNeP'^r+ϝVAlM['[蒮HNo#$؅="S tjh-/ʟ$*O!j:rEZ8ʟF;OTeӸ }?AlOya;5hsdBdlHPRB9*' <G!ӈJP!~߼?S`Gv07W|SU(& 6MX65٩o5}m61U-wd-l,EkZ| K.U96JCǩC\3G|ȣ$v!CEi]khӟ;Dtܛ4bzMME_2p;.%vpB-]3fDG;QN N,ҁAs7m4 W2nh.68k3ET;M}ǴG$`u d9sHC%[_惞oLRP^)07~/k[ Y}c~ z vlyKT'(4xo="k}oz9k:ю.WuzE-͊4 9͍G xe B$+ AFg{l7$#NU=ZL;}-9cAd@5G2Mʑп-4T: BȎr-,vɓIAOȱz`z=aqA#I<$2'OYDz ">ʆ$2j*yFsi,^\`Vf[Y)H,,;`O fS'6PX$фxM ԍjGD*.vm*a޽45^VfFЖWN>qz5>+iIXഒb XCҼe JBc/RBYe?2N`V Ag6]{64YMn&+ a+ @U*k›<_ѯ+:܀bUe}DkSW4t<WXu\$bפVo $ސ)5GӁ,n @$Ob×BpPCkֹ5wr/p&B]5:2! gK 3^ Ê:J6 w3(z^:u $bbda8)Azc7dLU-F |[Q15nY['mlз2y}Ȝfϕk'xqjB۴BX仯 Ư+aߏ-Y Ok{^7^y}\+l9EppT*wR<"B({[;-s]:R_""(Y7&ax04 D(+s8]:WZ5X+PR^ݬ˹bӑdc8P&uud+>@զidm`Ó kدWfSv>Z{ u!\fŅkE36ۆpoZZ+L3SB8=[Һ&vk/?AXd(JZpIMu\í7qAX0".KD|6v."䖜qG@׹e,8_J?ء~Zŗüчg9^fI:=QymfFnFip(b3m 6sK8I%{;o@Keч|HfnUy.XI.k̎AZ!Ѯm܄Wqy4} FJΧ$J#FtjךӀDRN \נAYzn;OZۨ>-unc^E)_9͆[bnˑ ,$ˊ ~A'9>Ջ+Q!FP_@Hg>~h<6V/En= S +HuWW\9;Ӌ=bϾ!f4qOK=(d`4bs7xyO^vI%s/}o1胧7,ӔBHn06K?M$$CGϕ f|QۚG2gB,>Ң\c9|8:1\>I+ڒk,3L+oD!EK)BCgVSBMrϯ|SPi&:yz F{6f|oK +~E횆osZ!0pk-X3ˀV>䴑Ryؑ$[`|. !mo0Ljݫ i|.n'GOpCǴPBMìnwFitC'_C䳇Zem bh~r?[uyɞ\Shr5.o;v`kެЯtvU jՎrH] )5%tg)WS52/x 4S ,9ټ!1fLWx2i'^L áWLaג5p"^˚H_+NM9c@~~o 8|s~. ʡCʈ챝wOu?IG<+-UMjyVqTƐ4FBk)i6 v/&}HV{Wsw&cFSq5C\ gbyFUbvY[MТVTRFaIzjy6'3+9bVM]l.Az|n-\_8{u u<%*crM@X+ (p_yroH!\!e{l bcW%Q1-U5)Z?(!E -M(yfc#&&(x4HS(Wb(Dy'3c%5vD:[٠pRˣSJ"ja/'fU^Gg\Z@'zN%OV41fA1 u5+ 3 RF6*3wES緡@2B{qsM.^!SB!v;c9z[ualx{6G1qI%-`v JUՀlhm@i`jeӝEm_:*n+ x6m]qf_Oh_qR5OnŅM n18 ފOgbǵa9B,o\k21' rU+z&߶' w>-R8cd_r&p_+M a0h5yaZ8Bj ɗfd_Bn]Lpڀ'>} 5did^LgܸI_.#-H$WJ:r#Kg"q7&eC|<ʨڧjY#-vR]ݯÐFJYɼga0Cj{Q.~-uG te8K? 7P8G)k)uDs3phu 'OхH_9JWyq"6V{`Bݟ:V(N ꭜ& K}\~3唹Eea(:%}6yҟ܄8H{7(0K~%_( Aa}t\D"thMcBNZ1UMֿ\ፘיnRcY,qͻrw&K~kn V(Ы (GB0&{g!f:RE@ZS5DR .H{1އ,v,?0H|w Cj ml,NV܏{(&>wE(vrITl >:!`q_ɽ#[5Ld=V %[RFlf]VR2vС6ԯ]kdUqj5PKԹMn%|_x @=)Ž"!^;B4ޞ-PWc8w{UYxq(m,Nі纒8--5 f6L}kًƋEtCd[?D$I24!45!~X8&WIߟqkypIYm 2tA{ĘN-SR {*a bYmvt-rwBeY5l|oÉB>RC??5S@D:މXFѶs.cD"}_._܁w0/?3O͒B0zYflzC3᧸~*)O}N- # uTCs_^E>oEj~F1VՃp&jOdDnaw pvy"=Cھv 'RЮ5[n*:8 MWV{G9rbyŴ96+I?8B͈Woha&EgdNA5\9Bx a}E\ CB/7yv2LD ƃSRȲ턤PMR䋭b4H0IG6SNL%UlV"9a5J8oθq4؏@7sX8 MG#~3{]2nvO(6vd9cWirAjgrZ͌:f/?m@:E#t\Itx殑cYq?6W9%2_ GKO__;$͞ŰFa/>"|1fx=N{vQbPɣAƆڙ?_ui2)O &N_Pt x"c`2Gh [1bvCVB`O\83Z%F+H=Ϻq4g>@rR#םkϜv-55rrW3-]֭ȏfUw5bs@Xc9ʑi}ܥ*Q-^+ǣD-.ʙ٣b׶a4D[$,ˊ7=$k}i/oSEVSI/Va54;'Gc]Aκ9" |%}y%f~d`NJh=#!#ŲR6& [2n-kg maTGM@\pr#,Xx *ʹsTudAac3fT6fK) ʤٱS *XPJξ/t50lͫ]~#tbO=Yd;ho#OAvz]^:}^z2 &Tb4pSaWvƍv!A7n 6Uz| [T8~'ˆdv,A~( _DB࢚`j/{zi.{ȿh!@ PVꠣ.%\1 R;Wntm !4{U@9M.3޼G/|b83Fwn. k?`sC1 "C]%aP>+"VNuiGIJǙ<[r9[+9{cqv{Ժ5Ei3]S O|z0pe@-d4Xf! ^}$j>gBxvY.ю0"OMV;*I W*Uc%)>7r5Hk|{Z1#(bo~ǪZɟh1ע?,459 -*HL{)bMtPj?׏t`뛼VtyFq\4 Je@Țf(k6NXq1]OR >Q),j+zi^ QJ]*H9Vl0˙-8##ڟ8B0Nu9渰8j%N}FPһqZnEH3<d`IdqM.B||<9^g4GFᝐ?a4닳}:J$0fO qB =5igY7W&RMlv¨%tA?'.MgC~!m@NewK[f)NYMeH1FFXmȜz Z|N4n:~Me<&#&l~K 9F3&Y79Pf\&GaH7Ov}[1[ZT*[%+ Gj᫃{M[f2'׊WwmwDՉwk`卬Qu aS\E=xS&vP)-Nt(/ T C[Y(B]QR "̜5TiGmnyĿ!d4m>kr0ޫQ|c5m?p?_cAF27gw904wkaHtn/<.kX_4:MOW NR n\=u4Cc/p&mMAY>Ye33˘l32aivS%)Axhw6 VBADEųHHg Һp歨x]K0fڌcsx.*\AmIL&Sl%>=4> \P0(W:V[ Q\D7bsvߔB_: >B98?;.-1&>. Ng!S!-:N&o6Yw+Go| ɗ:XľyeD?jFR"6%n,/N-NZcUhRMwAz Lg%}u4XKŏ T XG(n=u1vAENOzܿ!!J"5< ?xBC{։ii<sqo*>6H0Ig!(iZmqUUgo?VfT#  %2-`5_'sj +tc1&Ar:7^p`, ۝Nf{?yczuDe!"]gtY@1άނXԸF%VT_ל\tzfx,ʑMZq}z<:~RTevDX?wxp͟ڨIAUOΛ?q?d2`VIxj-w96S0:̈́bW8heԔi2%ɎWfh;G\Ϗ>kwL4sFc'X,^-eyLCb=;7OhL5Ozq2靇Ar,rɞ]eX6'Lx6!fԭƵMŌ'_2zU6KoOfu)pz PImT66W{"+sC S*Ԏ]"1qIKYT7`AG{|:q9ucPt9&>6p5H˅B E;#Cja$[ ŗM݊wET'J-|)j5#J: Wh]%oY[4زia^,gPS*0+[ԸGM tJxyM]-@K?|t"Vi^2KqYq;6[h$TY4yk~JŠ׿2.<[)EP7Ka߻gfoЉԀ"BЪJ61^ Y[gW ԷYY6OBpVT_#=$XJ^6cOnP,ase1ր%Ӈ*X)U`?YM $Tq40ވ!_`-Dc mQ\fJSlNCf'ɨ]d3hz.M3ZΙbh7&lHgh)-~76eօJ6<Q?V!KwpȀ/ ' 'Gmg/U `m=6 zB 50bJ#jY ~H(L^[R1S6)m{v/gB`GvƲv/uEl0x’1pLޮM^1^z 1A&2NGY/ xvsT"֐5j#2\z"͐}(#C%h ǽTj&oZ 8#aj736̥gR -tT7CP6.vW}sW^#bp®ʜcp8)& @.3V$k&N]qMgXĥ$7=7*q n K\ j}|CBeOj{)^ 2+nIS}- _xIdV[ y~ #ќIb^^v8_TO3{9**nYm;a3C,AIfۏllsC2Ow{"~ +fD {%EH5)5Lf&gw.o`(~}jQֳ+F?o(iRn^8(gܞ7E Ѩ6^[`9hͺx XFȣxۘ;n\j}!-K+~d.6 k9a_MHD >8_81Yjn4N峖Q:V+G)NEƲ xʡ{+dzRGz&:Av35 3~Ŭ(ۖj?Kkr7\KZvYB|uÐsIV+^gfN[9u<C6zBygtb2A_TrsT[MU8X2z"|$,z>yKzoF#ϦT#3.u%lҁާ/ Z !3axG /^<&ť6~TLQ66&M<j&l")aȊ۵~u4&$W_|N"82:Ǜ7ߣ[MݳIKm^LI 6l)/s {+^t 6M"I`?{vv D;~'ƺOٲC<4zd?'/oEnwǡ5ڇw%Ǯqvz!J,FtU8gX@ײrЕ0oD4 [D1q[dR2ҙe*174`KrV~ qXomgjRbI$>d $ib_r]jdža ie^|׵.TнiͲ 6I邫BM^$hXOlo$BGٳX˃8 Hh\orG@Ư]9,DJDu_LQOEr%HٌEݴeDɜ4vCUƤ qZ`-%֛#)f9@_?'SPrV obO*#.*YKOer1+#sv2yG寂q r, ^)` k ܉vgYu.P]#yZE9̼xɳTG!J!%[@"$$Ѱ 6fA;nyp#L;ZT 3 XΘ{MTİP ə>u_gseN}^bвd4dQ#9@aV |v>G^W]2V ERĿn@"dڧlO@: >Z52L-L'o |= ebds= 'M EpZA!}䲤n!5czAP$ʝ^!-j:)#կE;>G۰`ĸoK;%ZԁꊷC0&G'XܾV]G2 s[6VbqT\BP՘nHxڍ\"YrDt0}(&2ʏO1!AAvp'#;N5a6Ew+)ԍTԑ|ð%LR }* b"T̏8g%mPgri!HVX_a!M!)^̠J:ezTT bHQBU->ZOo.O#W\廖ŰPdHB)VtR"8=uHq/K I1]h_oS15دgQ+.v)_]suw7]SzФ beoLqX:.\UdWD-c#`l>lЏ`1VebTL UFuQD)IoʈȈ]fT@ eO _wdy CsFͤхRՌkavn 06n) d?/Q.yb-t è=s.ڼ/?܌/8r_;]ַ`(P\X$71*L0ЉrXGYi((N CL{=Hΰs^_Mo!~Y9Fs̨-:$P܊̇c#'RlӴ<5lyc/K%z]ei6y*jFYnxV0iLrr %` cT 5wSmҼ5pt629y]`8UJ<+[\ҨMLz/ue٩ Jcļk2 tӴFYf_M΢Wd%AcORHLyO0'αge@H˹['(͡?Oԛi+Z$4^c S)MhC9jQ:HO%I=Gm"77{IbEuENE O=|_qʍϋf{W-ylX;^*J)}0gec?af_ΏWkCtuӔ豥%'դ'A0>dt95H⎁@`G$G{0O}?;*`4!,%X|[sx~iVt(bZ0ǂ ˭=Ez 질a捝o@& R>iƚY!ciqߛɖbmcyyH'C>Ku92R ~vK)9]#v!!eM=[O}$SC+b&_mFsߩ c⪼eOm"kgDJu z[/\e5B:=+ ];g0̈FE`ЏFXb <;Ԋzbc_I:d~?6^{t+s:ٞf{5 -;s}g>'=>kMUR犴;Ο#IJ3UI>tUޭ#QDi>M>{ƓT&]M;u$`NB3L'oyÂwB,J&#28~ǁ~ARFg WrZpv7û<>zF>PCNaͭR 0HNEqL=#QPvq%D>Wc°ܼ _h$|0:~"m) ĭC!Q: s~Bj.*wjLd*nUJC?^_tUZ n փ0})P~읐կ{rn B-h ABQ/zشֈ?m}?7kRat.*#«!B{/QFq ow먿{Ure|,~}*PW;=frA)ߎ&Aeý݌&.{+/+hz5.,M5M"`W lq!LU6s9йJzi.L^&%.1+]WMЗ V\z}#ĵs]HƱ4x}1"JP[/ ">[`oP0F/d:BhZ1J)2pn+- '7#GS2e ^c;)S.pܗޥPn(2 ;Nz|yCbT؀n3Z0l3&h 2KNN\߱δǒr*| b._z17_ɠPuCVWgD*TGJsq{OI8 Y̵;=^ect|3{7I #k{ QF/{>Be: />1K[VkmlQ9F܁0ޚ:#Oϭo- *=ڟ"5#Vވ@mudt^#iiJ!O3n_Uڬ0)#ߌ ׇTW varW<8bLLbĬzx塵[{}$BA"߾ ,*5_-^u.Tפ3%26S5dn[&+oRpB[7 ڣiކw+B )ܿfS(]1ᄁ ^ܻ3$ȕ&APޥ];\Byι`z}5q8z*7 G%Xb=}12Y@5q ,y? _iXO"Ҥ-P-ކ8Cl⻔u2mK= ~e7Y5~O7!-p#Z| 힫_M c)nM+- c` )xa`MCzJ=fOm'qr:xJW&W]}O mOr6O*HY<= +5="ƞpH#Gr ֱSK'xFh[[9)Є=Mac[TgNC80doT\^A(ț+ "mR15J՝v%o3_GowZp)H|\qnڨ1AcC;0 c1. ~UrX7XAp%L;b:@0#\I)CtpG`I ']WO9:^!="Ŭ S++C 2蚼_a[C!S~HZqt蓉ZeO@:eF9p<tq(F7!my@i,|%kjlgX9q.}/2(o{oĵܓW|O,黏Wy]̟ 26x0u֯r?:/\)oNmG}Ʊ?:UuNO-ӓzn`PZ:lف$.KJ |4rc!{sY~V*= 7$Qxs?2Dl,&@/r^L sS-9 ene7ROH-Wḓ".bl%nQPpwk8c#tW z໦N oEng .4shp-WG6TnRu4<˦F.*+[q6+XEr; *7zZ̳&#w^T}R(…_&]gaXtD1sPX3jPwO_ *W/v,,O@ 3 3F|JJK n20ٯgLNfF0nǼU%;,GŖn ߄߯{/Yi,~鎵Y IzUϊnmU/He aĜHTӚR1dHc;/JI`wrt+sT.R6JS֢j!vd^9̼ROV]H$ȁIG]+rˤ>=䡤iQ.n;VΒVWtSl{̃&-B /aP{ߘ.ɃvwMQ6'q!EKM'7D̡# hcTjNk`de02+G6yUc6۬w[{q HOᄊ = UCP^D0m_N%G J+f4gW56`$VV*HR <۝-Y |oy{B^@ ?@D !6gqaL'qi,G@,;yVC c/[?:=Ycx_.t4*2XEswC19g%]l&>yx7eV>f˾i8ԱۀB=#8<S 5XD&$Q6QaNG885./ C|ރ e] 爗:E#- fivNc͖0XP #!i|BHuߞk bȘU+]O.>rt ͹щ/X/A_iev]b.׻0'޾Xͭ~7ʞF D@X }/t*5!>CނF,>3LCRD?,-DuY NZMJѐEVx,DN\֠the:KK5kcf#$sA4ly~ <]#/{pۆoF7E21LWJu:3ѕEs0Tq(&dp㙝Q=D ^b-Veܜi Qn=9m kDPyOS)<,`\&q+N*_Z0}BmYj#aEQ ?zeG)(n(LjルzTW,SjA!+;Cz[csWiѓ^>SGAn Wcd*W]# (>sm7$HIu9펮2:^\|nP2"އ}Q: uSG-r@uj%-7>,L?`_ne$#~֣F&d8kf`-nk@S~CQuOw(MSMhVK|]ފP`r _ᦄ0l\UѬK-^ 'F?fCz1%bK#R>30Ir³tx(ζV4ԣyR{4K\y2mʭ5;/+q.8'0<,xp<sSgPcQ@w |.<FQ4giG;Ǡ[9Nd8H{/`|[&qnjh%/F9D3ZcU;nDG{cТU]}G ~WS8m bds܏[~BEB'&.J/Ŭڬmj<$R{\D [DA%rӍBWEvKKOOf^@JMa:yev'bj,WKFI\b.g mBA4deQFhy5_1A˹_|*/ft\,͛Su5ȓ¹^1#).ae%Zg$3υr^o}cruexlV{ǵ=ci.di)[:FTIz-_&X6K~R(zt0/L 62:Bh/Z;Eɭ`sd_C[oL=aп3RG>q'$FB;Eu}l/):c* ƓgSrHٱnA?l7#嚼%Sc(wB*WKTFZi 8K3 Yԧ6u^^O89>TߜCe]Ԁx}Đ)ۥLؠC8u*.P!hfs~:A? %-EPC(D>tDzm RB1@1qzvItNݠʑr r&o Qrt*2+"TП$ EE{LJZ/y-B9'2%*lv˱/o"?bb0*okd5OK~T\5uMr SJOi) 345VrϹQ;K[h|@7kϾ eRʳC b4j {AW"Q>( #M:`0Q'+A폦52V!71ɹ-#.цTM >ua o5lka;rwf ?K%?6y6;]q  zP=GC=  `P_ ⹉w)½{Rnrb}D _糘aaY|[gY4(՞'~ "q8Q*7F+qe@5Hڔ;a$"}lR䛺# A-'-ցbx؛uEO6h^X;'vu?I}hESrr2l,R;WrOp4O91tptBN/>n< /- ^T_f>RYpyZX{p!W;scI@v"{WL'WA]pB & 2qOaAMDl"vS3Nbg$B,/ QޕDrG 4F\ ' 2A^jߦŎߵ +koθ2Aޜ]nn߫ۗ#eԠ0"g!QQے\fmނ_= ?l}Pc{nj?-5`+`$R~VgKF N.7NR'%I/g%%sUҫ ~lbPd~H e)ѮQ<Պ~_ɑE9Нe/g)B`&Cv˩R(:/?~F=ږ)bTxqKYP^̩>FT;ّ"lTzXĐꇬXDMc劓yIr#כR%ߓjyDĂ(v,e xE6N4sR.bY~=v7 ʩ1J'WK Ǜ>!akd5ng>i02"B _R鐖 ZPŽ'n7SQ5BYrҪqg"J tD .Dñ۱X0N~.]G̝0=ROkH3[Vt欧ZzA-:#"իۋZ8w"6MFnd) fiZ+.Ccc0{Q~fL"Z2 s̱T-MN'7/.$KF!1)G1V2\}8Cnr_3Αh!Aw R0#ٟ9ƬG{S:$C^QyOUeU=UDd+:DoװIl0.Q҈4q{s=qbJF S *35|/]ba!0xRrl'>:]ֵm"H'ڞJX YEmpF1(G3]yS+dRZ1 }Ղ ]Pa UnO!16mK#g@\( (0_P"}G H$#^BͤN3Q cBcچyywM#%e 8[^o'PÝ0`E5? ?.&:n-6{;J-tc n) 6'*y-ʟ;eR$ j͗d>X^~b+a4&t0dҗfkT/HۨGhQ͔2Z7G]IMI &a@PE$'ξUp~Q8y|j˦b~HTJJŔ}I3 ro4vѴ=0OZR 'Ohٟf:qZaLLAD꧂L"%ǰE]ldBΥ[k_A{hcH9CBQvrE@Vƛ<]ad?[i;zF6fB/MQx3k&E#޹5T_CeY~ʸI*XJFp$OKjEKD.m<'ޚwv{܀ _#QI#RiV*ko®##EݣpAEZki[ZOK[ 2Ϳ!O&0xpmV8 RX33Mj_ͺ;^ٚQ/p=n)-VAKZ5nup D^x팸$ZYfdW?pfn'M?W7EYqr :^Bu ]$>!Qxԙt;cgX]pwf>WF[#]#z<> Xu W c]X٨Wo&GF=LܣAH{T̡)55 ~QCE[~sEhTE:A'sl恁*zA9Ǭ!ΕcWEnLFk*U?z;(2̇jEqa,*uKd^c>e<ԃ=569-:jqFmE6MaǣMCԊ[p!rͰWQv)d ,q##!-\ Xr)\H0QPQoC镍kUM4Qo* Ҙ6{v>O?AhYvR )T'VtrHYi*1a`|<*Edm?i5ѿ`֓d>Junip% `]"]Ұ;?<<̕/ .oCuGvsWصӋ 6&6,oVDNVTX@#b\CBV3[+v5nZt| u:|gwPΊ:1I -YK(?L8MAQI[+8Y{p7o ?vb= cGjgJ[sm{B"˛"uv!s:7 =>0,r2<}?W͘6?UQSxv(%Ba]i̧*Nk>x{-{,ZcdCiwOk\?[Q 1jF%tO-5$Za}1G*Q{ Wkz8>1($qLƫF3F|)ͽ]xRBN8~PωM*iIN 0wՊƧ7SN|3#Аu16WPp^i?}Rk rWxfqK={Ň;6C{UDUW͢6Q00<)f7azs8q00jXtjåIU .E`T$e? Nf-PNx ӂf쀯15H[4H Ԥ׌ m?,Bx%ʙHByiqb3o#*LgT 7DZFBW=BWKNh ˿a08zyw9eHa`'U=33A/XOe=n+Eݚ_Z%mbPfPK]&n Z`?FCx#4 ojE,{]-Jޣ̠~+p.CF9[8ŽJ7(^~AHTH˪˽5C@`>-q:l]? 1K769Qj׼&l#KGl֚udV u亟96F$4Z 0R㰽Eui>.ğߖ*=$~;z?(w>%djP1z!O+fFŒApBNOt5"zv_{Ҙ t8hB032%*g \G\YE8i)IGGHJ8q|T 1AxVP7^0N7Vf6V&qWdѷ*x;QRA1D8:*h7[ ꑷqo%C==b}:6H8LR"dMfU0 ث&8_ *yI5܎mԎ$IS$8p9r`qI\}>H/.n˹J$*+FE֚Wȃ7Ly -YX|ʴ~Z[niGֳS$DnÐW;#^c9ౠ+2lr^%ԉR*ۄyJV _>NWjX{kpD)i{u /rxZް*k|45{K)d8Z@OK++| S&hf|_K(=!^6 'DxBW))6[iƿz,⋥q<ިmݜd"x\9>|u;7Yt汒Sk\t1,BJ ZkAQH]Wt‹Ӣ2cŹoW>-u7Íʴwwxu\M "agWp퐖FSf>ko|i0$ct{,ƪ22gg$=6X&Z"I1݇kJmcu,zON`.I7blmg-$˝W\*5e'OFv)g vK(t1DTiYF}ՔL9MIϦ?F,F,aƚ]qϽ'=vE 8H~v̎B2jtIZO#HOH/F-?~.hȹbQp[Uf(lGnm~s[ ERZ:S^$~ >0bxu̐ZV$CV~-"=7}j'*î@+MQ1WmAh" _Ƹa)HQkmܔ Ë6cGT@"CI wuƖMO)C?$)@` yP\'QrvKCoGedoi2FK2{NKM_F*ZVihnŅ(k~ԺJJ\ `eڨ S7JO DžQ$X@Ļ"'oU)])/HEFϛy>o~xY :ypT8oȌ&s.MO&vLg5˻W@z ] =qGu.vA ډYPËi@o8ߕ,C~R_V%PgdJsjUƠ/7뺷WX8= DcY>Q?*MY?y˖!va}謥kz?cU|L04Q^n~MS50|iMSGՐ!8ǽzWmT~qkhSŞ#:?e=|JoCDKaj.v~@*pB^Q*Wdc -GTԍͫ PgEekMNx+Wuz0}_ GnNzIͽM+L&V!4uv].^u X|@a}ݠNPf~!W`9wD77dmC! /G;tF]ވwF_&伭 Y' ;^o7C> wXPsD32C̒'ʣp^f&LYe0 y*3y!!B…'){pڎ%?PKDEI͛^l"E1l_7dXv"S,H.Q|g`T|59Y -gŝ̈Q9>-8:=LpROfĎT.J|7rV{q]@DG_ሐ=O* D}7=&t %}>3EA$ȩSiH2WV5di0A &c{(=OH+j 3P/iyt {#)'[QvRÙNe^TSK0y& zvnEcI{ vdpz:g.|o{<,|pH#C${)bC]UA`Y2="@-D@l fc n@'fqțM[,ɀ΅ жW8rx)Ldn3QS0|b:GSXmLѤͨ\4=.kC~Iw!keM(kGPHN׺o׌Ckrq ޏ63_S)5ϋ 3H[1xLR,O?ͧ=zBj8j։X?fDr>EBWaW.]yQG$"rޤA)_=s{,c9F#jB)7=૙~V9H-j.a=!7X#Ui 5lY]85O)ďe;u3EiU+׿$X @JGaKjVV. 2 Mє'8ț8DkǍt zYh-ʺt.G8&Ɇce%ճ$5=w% Zu"E1w*x7l-+A(;Z%tYY_ 3Rf,WpG2NjbN\!ٱ`6(5/EpfOرn?̊ѥQuJ65*gc' 5I /yгRb+Af(LA2&z4n5kAsg(++0k r^v5Qyk3W1oF my4R%;;cė~+1x%Sq)}]#,?ӧ :ƱXgM:QG7u Vxm>O@;n|nH_D8K ]'Ovۥ ܈'# Rt8CD.&+#rCPdL GoCr/bӘ4ώk f72"'rNsZ)SoL ylޚชE܇^Wq![ Ÿ曹j90lv3hHŮtY*ݸP$۴!4ˡSUZwQ\}|1ۋX .uNOvVzWO,?oҋ`aݡRdZk+YQu Gf.D!ņBJhYFQqk̤4Ң"Hp)*,2}O9f`wC"ÚDzGpvƍ36֞ERlh4zXu/,wP<{e8C0fm,]LU`Cy|5#cMv) sM_:wPX gVzgnXtkJgmtDRU}lA)d:Þm'H臐x ky _uDž뗝шr~R拗 3睦{E}$ $ަhaUKb1 ٍP0=her%lg~wbZ>5_Y$NW zlի.%y%y(DH(>fˆFx:Cfhg_ ~^7р($ϑ̀`Ge~q7_ (Gar{ְФdw z"B)~dcmk"<,>0{qā iLv #akKM<D#A!Bֺv<,oyAש:<>&0ĞX$Z Nt5D7H\84u9z |OZm:{yea~aC:4!Bt[-af`U :)$%hj#cIo8RDg OM{zꮴǻG)9oٗScN|Ҫx ]Yr\}<'B בuTbS 4.hmkiPɚ[<^qH. mNsGTG=i `L[G8|Yo6Ǩb#}dq(F/ K`F4kr6]z˾1DV}!QhXqQ1FIWCT} = (2qMTD!{XvtĎ;秨L^I)7/0xN)Xk2.Ln2y5IX[Hc+rXyp|"2S8ufQ&:s5¨* 8ܣ.P6kuuGe1Η4UWz5??~t:߸ 3 ޥ^ L@}JtE ,;~#ƹJUx,QzK yqSZx ]ԣ+s88[4=9R%Jz\1£NTK, br,^v@{~M"4&*u_+W[XִWQv9:z[l<' eMxۛTv͛vXT 髷$rf#F t{PQ\wu[iyINu@MT/#  G\4"C?OaL zө)~g sfXH{.J ]4,K吐>֊]P+'8ܺ4ۥ:z足ʇq.%SQ1]mNMA"FN9R}~_s FRe ;< #L' ¥k2L f8Ul҆3(݈Ž_'FGZ0WJ8Weve?c;ՂU|tED2lex>;= !_?/; l>6z6M\3Kqy9j:;b}XnϒPUU60'"4|u:C)@hHxƕ 2Iw*TVĔ|lx$0BRY[m炲pcȟCxo ݂@Cd "¹IHgfU`IEW=TUmv%#u3E[R|q Aߘmٌ3JƸډW-0WiN +]nĬc#I_|UpE0 {:1KGP*Z ڸB *RV I*r+* zf)doIv. ۧ\12~+ OAjܖ*BDL(~k#>h. X9:Rl36#]PT95gq!`d FIn&dh}W[R].oA"g 8*l,N"(?4w {a\!x* WcbawFN|E"T6jpoj'}E,g#bHXFsh_"UѴ(u$Z2h%:TE2T1C)G4X+hWÝ8( E R{]vx pU1,6Ckt)hxfpbMu˘vL𢇭B h%f5PleU}O :3̡ FTVMI CZSד4) l9=t$fc5XGA kϡn`ǰGi0q,ܽxzWWXG+NQh@v !Vغ:u 9@+oHikWBU]`bk()CDL{-if`A $ž+~7JDvcv '@tP%Aqu, g }G|Dfrڍz>м&ܕ[~KԨl$ ;^.ByNa@T) qv]WnCv{[#TyCml$C[MN#zXK5"x6nfIJD2^a_ DRg)L4 .EԩPe׀~H{SXU1.;,!.E5-++n9xMKd|FJ169{ ;s?:ykgX"d$: m-)[a1 $Vr'=[]#&ίӇ"ȑJyA2ǵ3d#b5U>AT@*)I7 KD;&rz1IWp*ؿd*PxY~<߳KKreG !er.!8}sU͵~QHZrgOT}:Ēů F#{/*/S>Ĕ~Jqfs(^XxȕRٍS)OɃ`Te&UU'bvS+:zfHK1@y(;6{-@n:3|n^n֗j?AU$u*Q1hO XtE.v.EX܈8$Q? /T<95x JpqUE0r'iLa&sqdۊɚ:4 v0-hevĀ9U%36:C/FÄ<6,u D"Yv^oQ|T4_]U5vJJX{o6KghǦgвo<^ƓL͔qϖ)lv!*+Q!8g EK:Gֵ$Fg3VsBmIkv~?SW)ck9H&h4{牌_S;<]qkƝ.+9!ɒ`2G#0]6.bT]lcE0u*DDa#|0*XK>\0::VVPI^7fHǰ}x.M!}X?&vhf' MPWtI$e!?^òuuGotlV?N~zs5[hQ2m,!! cZW*p6 *WUgPy7䟣ڙ2G{3|FE *r>OgoC q n;\&7ؐr|$vy>LQA!ȣ7=&z2gTLRf ӗ4iX1ld{@C~Md$rOʼBE/Ε3J:@fOaq"J[CsOH;rVٯ*Q$ʉe `5Fq3[Y{jE ݽ]tZp}u,>ÎxZpHBj/]zDͻ eu9nou|(xHfZG&)I4QsIēA|MDbā1YaGm0}PF==|{gʪW %r# b.g,W4˙tC`TeU;dcW6ŏo%[q#Y> |ƸYjwEr[Ńk9@7 0UJ ;rROBN(X=բ_X膕Xj@֜qEՈW|w=0E=KK:ĵUU&د9rh>x?4E oAvFT!$JTJ)܏Rny qI6/ΎCfݞxg@gTs KzY҂ϊ@:ypqx˯/kyΎ6IXO9qU웙Ap) j*evѯyР|ytF}!]}(:DgPFpZ֗Έ>fE/a1q;ռNaAPB#rI!&ڗ(8%+׼F43SD%H,U-KVC62:[PɆP͓\} I_5n?NHf5Z(y0b(R132;ךxVоmNwcޕtY T}_`wr:95u!Uew#2]Okrn*.x}?S;.jLatUx/~le;gÝuaXiw>j*4MæuvA2$oVvtkU5nj%:W,=-BSZmhq1\As׬v1:'ڭc9sk_4q@sݿZQwexif-'N`TC@8X*E5qGX9 R8iggpNtak(_π+e>\{tlM?Wm[!#i\jjGlv;BݨOeI#fX̉Hq P{{[P} Ơ YZ )FЦnPp ZNWH8[bo?Te&Q&ސ*I|)1h]Djm_PyĿ\hz ^$F:ya0|Zq"M2iJQ'!9u?!![͛si!vnx}geeN-Jɡ^?^ cV p A'aчCMi?Mf eCɱl&P31`1$WX-mE%$ w~BJGĀ$f6׳7j0fƒ?~v(scO2;Oss E7/*R{ B!e_P_ϸu+ncHvVtqaT)oG!4m4R-WnQ.jY$C*h0e;[2.ܫm67yo^ydBqP`R(+˞$3+ÄO{15]KDw/95#7PEr"GY(."  H,fwU70B[SwxrWڟi=aH*aޓywa&iw x=)=IRQeSZ*P栒|={yHلfݟa>g_cŔȏUik *AΓ~cgƌ{H&VR^1~+6&nA߼?c8y{GuBϕQCcCKBVт.L9y"]m ָ ;mByxPP7o{NG/ՠGEEGe/;8`/}QčQ#:Ʃ$wX|d ԈCη#r]@O.g~-GxpRFpD# H+Eoy w H XbR1p9+m7B[[_t uR6t%Qbt/rd4|*s){Y ,f8p\7=džSjsLmg13P}4f"w5wB6i}7(B Rɟ晑D#ݲݡK|ٵk?<JO[aéfK3þ:j,R/Xaz,KmB}^(9cymg`Xee*svtNm*WEYa侬m5%ϧ0mgDl'32E[J5W)Gt0 `%sHi_ӗtþc%tP3XΑ>&3Z#QA%~2T5/ÃB%OdUA 9S/l++%R.@.ej>;m:>3FDV p8vN9Y$Ri?Ҹs6ĿgC WhfjԝB'c1k(tjk)s _p3"ƊZ(LmE$VjOk"r rt*\"ؘ~ȗn{r\ 5{zI-i6;υ=]8Ȣw~+!QG5|~y#'wӬN$J%vy7TRgRf8dEQz^E"(e|j)ZN ,!:am_^AztA KmEs!UK3eȷ'7ЏHXi#HVdk cf{~o?`kǖneƨVة oJIځ_Jx7(9^6& ̛/nM??2h!K"FC2waSqLY k,F̈3wMNЙ-%cӐMdK]45nSgm9<8V=6kBY?O.|~(~20] /`IOyG-CF$ Nz,#YܥC#dpF) :*;Scoh(u8ӷ9@g*Eğ\K _-^=`gRI޶ȣ7S \9Ml?HCv>SU =fF^!_`XK ?ՙ.="..N(b䐔XT_63c5/xX~ZըNvNl{e4u2 հ7p;,]{XPT߻T} nz/iQ[[O1ts3ՆaqDSƙt/g fWҵ$=6j/Ĥ߬ލn/oŗr\֐'A% ?$p+),L 7.TyfH+5Ј{JY2zK\,'\hUȼ~Oȍ%U8aIZqK`(935"ncBK|a(%!T GވAA K52LFpH^w3SWc 3l.GUϾR?B\P>|1,C-8/{ڱD׏nofA '}_d:s'՝V"?׊ͯ{kMP4f,B@ʉzv[& s߮]Yt8D7XGi+F ;AKƯbR5k^Us/ i<[o'NST~ޔ(y>J%9_j>@t藑rF*^ L3r{*MDC̣Ӯ@7)pf[[ %$o؉(@)53ua@fa 0|9;|;,k9Hi0qXjZkMOf}k3GDr SDm\ `/eҫ`t O  O³LaTOW<bCFDžGaݤFtgĺs E׮"t䅡U%km-1fC5ЂrO$\`^2Y{(vitmc1p+u)*hD>Dv^H7y%%om0FJy]jh˭Kp fYKurF=)r͝7( rJM=3>?ɷvn&.kdc~r`&򜗰\-ı8V\bVcSF'XwZoRZSMa#+@k!&^:Ҥk; lz{M ch!iUĝo%ĻM.gT7*xz~~ZA_=v]OC7J=ajqGԌ1+!UˡjeK5/0`.rMFˏ&ζMySO,aqv;,PLrP\!Ak)˦:L !w%s&*x]k(_AMQFߘiRGuA1x1.?q| A;bYT;lPp(%6S;Rk1t|$na4 *HK`~ CYΖ2YԴ2`q#x&PcriS-ڜH N`q mopPzQ)2mgoUx rĖl/Gc +K.Z~x,[o^3bBYeOIwi@v(1b |^^& eRת2H]6shɘDT$Z ( PHO-u$}w_^uf^cw NE!Hz%л$n]6  #\'dh^f&mT6h+ay^ ͫ>BEȠ[eXJ.8XҶ$zy3 ր /N4.Zˏ- svA%6u R=87ݕ>i&~Hɶefl_qbβ~1\$sBМIyd4vzTvb4<Í|Ȱ|O#GX6 }/p( $jexw!S~V(}@cMWnq7 vcXB³ wUU'=۝[PJU|g;#9K7cy0N:w: r,6P>|37rM{w*e}x6N,6#X.-,!i*""6TD&(^qü%|q Ikf^>·[83њ| w_c*2"z@E8K!SU(?T' z j $W`RPLq &iٻ"Alc$}AYϳvqh`*["_G9RV?zC{,RkC6< p- v:]s$ӜSEbl{C>}B@dOkv4@ɯEGz@>KIGM$0/r,N![ޑsΣp!B gw0[Jl4ݟt-%w3\IPi5Q0̦6TS"OhPRNP:ֺOo \jY#m iΞcX!,J$=D"'pb=B%E L}KipWyc|0.j~5P{}r[Я8Y#:_ ]e<%ZV!D [hlHCTM{Ů,xzid US#YDLY \twk^,]8Y"w+¡V(?;߬_Stp_Gَ让dWvu&M|DTR?IUc;C|>+ N[LTW*lNdˣ?43tb DLָAQʀy1L5m{ܐ6z5I_$4 ?ze#bgS"2]>}xsDmfd_+wY.~" -{+\A1Mkflw~A ;klFU|:Qu@HG E-tƫ 6GJRqC=mJs4?+$p;1Māتrt^NWtM)Ӡ(B_g}8ӳ(rMQor{Knն]3ji[EU [CkR87! QjK'Hec|/TNyG' p}]*RltfCO ]kvF$}P>ZTiyU^ .Ӯl&2ő7b̺tKͫZOq&Ci$GbpnŌQDdd=ƋZ9hnJERϡo]KΈ_Ϗ!GHTh<8ԫ-a`_jЫeֻ s hm#/n"`% 2]aھpɓOϢG@ߚ1ÏjH.%%uuY}_ "ҥrб[conF]i}1x.J>Av ;Qgߩ#ݞ<8[{ VR$הcc^Ƿ^GD>%#4V4I*/Wl\l:dQCR _49_,ZM0{,C. A"5z hz{fV __CӢY:\xo 4֌LOA;~2'± ipՙ's?u/,vX'j1@b3V[ `ZG$pW s( G-.?l}j7{0z!pKC &z6:4=PBX >楰(98fK FLCX t JP$=+ͶE‘ÑhO׾ab{,9)XqiJPB: N- Wl~-]N]դaSg>>hK}n,`@QyfeD`rhﭰS\/mdAq̖bYem#σ@$_lMO|-b.7h_1eV*:ohuU y?VSTz@RRաW:P Y9CbyjemiHDixF珠Hȩ>5rX[v&EfEK]hr@- ⪆'-sS 03)[e!ne[B (#`wJ:OEa*RsE4XVLsn-{*MBrZ!G͂`!aHKR$pPFO.<}+}6X&@ B>J-RwHsL3@ l.łuo 9+.#HJI/)t>JV(`.~ʘ0v?M @걥ԷCC97wr.ku?fKogp "#m%fb"9#Vp5tkѥʙCi=4]OpLvd҈i",UfZَ{7`O}^Pܓz"`P.ix|54nё}pl+`%I ؾ$]VKoT4֛/96IO&& ŇњvSFW)ǿ|b,:۟Y 21p}'SN )^ `iJ N 5;*F-)ϊ?9mN M l { R %6ch<(2)H*88iM"Y 7FzJFeQ.>5'+Dd " ު{oK)5Z=]S:jr~o/Nr&1tʺ>ol -wUl5g9"w?◥,Й[o^+S"R 4BoUPCZ76 xn<bzM*%FAxW H}h%1d _b}(gbccR-E}fA jeJ8X^9@I_23ʺJ$-S/i2Yza/dok۠f|"VdՃM舄6I#e-`\Ypb@|AT J7G]a x8R\$U9n>->/쓭4 9tտ"׮NL"z_6<^^R[seOo.pٝ %V<~tC,c;@W^v/.؄ۜN46>6n<[ѣ<)1. :^ǤBT6+7TMhש ~>+d T߲geKK~+LJГ lؑOۨyjohM-̈_TǐXgD&bmK \qg`FXV,^XMx|ɉ &z9Y2=.uՊ\/ZY dV^ O@B5%^5:)E.Bฆ~WgQa4;gL\5G  |P dH~X:氭K>V0~x7]v8|a\n >{V\\V }=4.KU2ǧEԓMHXӛV}Ӿ& 56p;dӲ!vgAV͂1_P{@_Qrq.° ʌO6zixke -YA!^|F(c` MDpTwY=vk?iшW>jw_z[E4]>@m c7Öw)樬ǚ׀SKMm;O}XҪ/MĹ'څf,v( ,n֞O6䙱_S5J"lT5YxOR8]ǗNDylv4d9JDsj[Е~=5@i^yV̯ 0Pd 3ApQjz]AX_(>㶆 Ϭųʒ:Kʐ]=MCI܂R2 DzijV%^?m^abZ־eX|@7懂殺P֗&[(<J%Cf_^&DI}/! -bYyLQe_Q^;T` qՈ^,*7U“cf\$Kw:Qw=W~f4UE:l^K/8+0 b%o?m]/o`5oy{i4誆D~l\/[P4(KS7x`chX@1vl}N:J7ʲKP6\/,! RvZ`iu\8ZMKV.U4,eYhlD1`@ȗ)VOhfq:W%"'^uv z#wF\ʵU巵Px yQ`}Xыt@p7GQj մ!chN?qR|۪DcM X Ǽ!l?yu\_7G^= G% ' q9Jɞs"u,aG%G@*Y|r/Ȑz7NgOŒj ZLV`.Yl󗗕o{M8h}N#?bfiK,i7.7GL'of $\b?Xu MSW%5I#:؁=\5(G>V9ReU}=Ք1_te#UMMכGiRBY:GM=j]/~/)v_B\b̳Jc ,0no곇eCQ(lΜv) ?K٬sQ59}pjP~SlctEʼn _'E+{`^j}@J,,z.p| ~A"\(u}'^qMI[nӳ#d <쇃%oY,y #pB_=>Mhc'3iLav _ VS ޔΏ 2|hY+HVJt&IQYkU<U(J;8S5٘sR6SYdbP;wk $LZ֕O ufQ@nZLVxq^b@+ύ!؃(hTc)\_=BeԄgxk\h8= qغ*C ueoFldQ+ܰ^'cQ{{V_)\\Iӵ7V ew肼wk̳:M;+BPDr$pa''w[dZ Bv8up6n028b*cцS)0]Ccy}̀)h/玉CJxna,•10d۾ۻotN:qԈdqr,Qlu e# @33iRzf*WbaV.q5X.\I:A:f`%+ގsX_=~ϝ@L`>7@{XdnlTP{)>VUB{G/wlQY5E:a`=$ihI V r]U FDS"hTk>TÈ3K g浧EO16yvVT} IȬ : TIz ;; Y+Lrկs]I[2=!Tz78n3 2L,؆ŊtN~V^pw|wGu:DZS2D7tG}V#R8 B>|2B3:ex/LBGL.E!Is0e[t i$43߳x`vyV u󸔻ԏl a$ qOlAg3%yt/Qw~Vq>65sN"pu~ծbDicGV{:娟8 5"z5v}BuR(%2X7[CrIf1Ѿ"u?i;`"˥_r5=z~@iP14.pP|ץn2tsB+ɋͭo_j@ 5?3Zz7yeůt;qwPZ?Йdb[dND0 ѝ:J3>++1tZJOw7$vb%Y5 ~u N{+.d~#C`&(oy`ƒɎTBl qu4# vK ;y-֏w0:$>rv?/r;&R}̐Wtҗ|:O*!9C*G*D^:wf@Z&&3~dm>PӁB.z}Ӂڲ \"bOuήg/zWf o.ǥSĄA4.kʇ-pXϱٯ #Ai% ?ӓ3 &4pN%CE|Q&xD/Y1>S9'p85x$|S'FB\3cB4d|iмيۜ5&]ٝ/Ѡda+%RkpM*IkH"x8&^%Z%vEWk)ʹ`h%fZҼX%:|]8MH$43KB\)Rh^7Tav_ϭ֢y$?Vw盹*v 0><SQ"!U%,iN~ISt^5QPq[Ʈ0cИfP]E^.'6cj+cݢ9> m@6s!O@~>Dť > ɷI ՚F(HH6 wBȪ iƒ[?s|__IrEdj ;l.{}er8k)舿굞M'),Onvf[sP ^EJY{K/ Aᬇu'ˣ1.psds@ewjf J0y[`Wy+ڽ%mg;"QW,]}Np}k֢UPSgDSzKζ>= dcU^I2B1Y8k6ǐ&# Yoa@ɆmJD:[˙|T0 R(/6ZB ' d LLEI^d^¯G"c.(U,1s>s$Za_/ч=O(6Wdī[ToEO4uK|QENcDoKp?lxmneݿ",aG<41ך7?;dTΣ.ju< oB|@nMp0ᚗyE&+kU?RJl2R/ If򑵇;9KN7~ONdVz0 #">CEo-i0ɗ*C]1,N @:I.q-ik>纎@Vay*}X2V?f@RG##`SCEglb 50^a_^Yuݐ}xF;L­zځu?@d^T"0)I4gMɓvզ^Afp}k{v{({ixљDՒY$xzqS93|19eH) DMPT="Edjt̠2!v68+R76ix>,Ax,U, FFf+pۓZ~ֶEG/6n75uBLd`.KN9c@mKM&0xB "AgJ h&|fKMwry0~JΜ#tC!v/yǙ 72#OV˜ KVY_Hko%Y"o=\||Y:Kx:~XpS.Z~UX5<^9w)c,_[%ֿk=o/_ĉI3bV2Ycz$=v[A\j'>&|KW2 |lgZ/L.kT<F|8"i`8ais7'RzMoQmA|zz˘uMs.<J1W8Y'B뼂6KTޑH!#Vi!+yG&j~\h*:ĝbNqA^O}ecfx6,wpm:l|6+heiP]1A$Dl m1Vh^о*.,\kV `LQ{^u 7l[>ƬD-XV`*# #M;plȨhC1G |N] asae*cERvbk {%7hy h!PK4l 1:.] 'Q4=s# âpc͒(◎كIݜ.__?"u.[KGSR`P 7j^hq޶|/[pfhmcI .%mLSeHlj [.vV. ^@~nN7Z~X?l?}IHWV5A(Ǩʉ#F9f%񺡉Tt+%ghQW)<@lB{OWGZۘ(u:4)ZM؂Afsݗ*A.'IsCA:NBO?"G$e5B8a^GIYs}HDَS=}^ޯ$rV=Aȃ4g1URd.c$TĹm+5_3u˩%>j!MoN_v[0Gʢ u8F ۿ}#Z+ ekvw'.M]љY%Җf)9no@DjʥUQ9@ 9/b=ۣH?ݐuOҢHNl1J[װ{n)F7u Y ֯ 6' G<"gϿDMyX?v-SݘPyBS|5gcc'8_@) Gg>P 99#>O7FũsP<+*I'S)SmA9O4Ƹ]UTVML9Iټ Pg?/MH4"Es;) z3W8uL,$.IhUV ٘Ю,\} "- LGA| }c$Au(FEhw*h9źI5N8xϡ4cW*VЈry![t EDj*<^݈a`qg F*l0jPD q%_u3n]Uy%>O?&bn#2_41 V7XaEߊᢈ`TB)`&ƯMlvq3}M1wH?})":VNn[q7Vim]51}qO*?NF"uSm~a3b{k)@ {X$h}a 0Z.Ss8D2˴IEN?zb2O`A[~*#hɥӄGY9ʴkI/G$nMNlaWJQK6ZΠ naj8xѣa .TAHfš28gʏiFgbA'kN6j: t`O q< JFQ'[P) «FQ2s jZ ]hd;nq,g)2Ew9ʄ^jXOJ_>Q,1o ik'Ru9Ra`e8\D136 i6KVC{j2x0J`xX;5E0GiMT=R k=ohb%L|#3!jz頣2 xnei{Qx42ŧݞ^yjZdb ZyT$p$Ar~Id[B<ui~Jڵ9?2J\GKaj nHxm,ؘ37in%Hr!@pATzxϠsU[{_r4F*Y,,! wpl!= $Osbq>1`, ,DK=\xܐxFg Xc Nz'{ն`o";n9 3υcB*FlJk8bR!8ckMqZް}kٛCL+>$w97 \Xb~,,wJM`DpvkxPtpl VK:vKqw$xpǓL^IzNΪL}理p < ^'q& D`!@p6u* Z7auQpƆ9΃7w^}kK-)x)wԦճ`+ ms/-=y;*k\XbXֳӵT#@r0,4d;V]@ٯīF g :xsXr眝o||րWnnmNjnVmfC#HN/W5$xy~=z0Et*rzZ_(Ԁuנdދ <_1\Qes"~iwmKyU~V嗎'X?RÜ8qY&_dXSŒ\cfJݼt ˌZ'/M2sJBNTRP?Q{EZH%N:,VE6_~1Ւ~88G1H{a!M6('/=(H9QW}t&@霭 ۍkM.iS^)߻,R'@ebp>gj;2]Qrlg7)Ш=eSƗ vuȬF:Yo$*)> |[ԦosH嗧H˯(g *lx]rw2XyIYFl-d{7ƌ *IoFPdzɂw(8%xi=^zqG^+om Z%^bQ1R[ Q6>ԩ5<.*D M[4!,w>4P˂́Os54<p=t+(*[YZ/m7dT??yŝ\~THYHH.I6V;/L+c?w.pAlO}^JL2,ّ9SOq0aҿrTU@b{yi9?ٺ3ΡX)<k65gPG>P֓W D⇬3N-li1ƽ-!y~Z⩘2_v8$hs "D,ᓅQO^snhfNE-ni>Z~,ۉ|3O{TSbf|MKc^1]/IUv|mc{B#?@.u& pjmׁZ<58J'\΋}gM!qӭaYH3f~%w.N' 4Nj5FOEZoJi7S[o[zQe!–J^n>]nQ?FCnj\3h_zP?_ .ErxWۖ B"hmV5\H5H0ށ9Pڎ]jVf`a/HFwm257opx|6L89|z desZ/R{\˖&X@<*+.%v/oR;_p<2eMW@~lPT_뛉z}Ћسt0'][llX/R6~2u?JrQiͩ똾tPIC4-&?7C't|\PT?!& ͹ glrC=UFTJ`"^L- D,IA~#ͺn`$kjĉXN]@Ȋ7g`aEn $GN&BQco*xR[5BK34BJ'9K.(̅4 A7g*LGyS$ a\1%o74Z=430ݝ &Rei;ޤ9- y}F`asnf. >9!Xo;)psě ؛Ls]e?J%?;hsP ӅQƖ??DL<2𹐦{Ή񕬦xVv?pZGŔ|ozd~K?zԀ瓓j40L B̠t*e8qd6"n4|4b}zgBVnK!ɰ๋x Tn;AvuXWYvkB/pKz-ihS%5kyVR P\Ou16_;SSAdsK0rp赴Ɠ-]Dy-bvV~ #)#!]M9;=*sg*;x{)4JŮQhLvH/e=b`i@Atu''7oC qdo(^oB<3Ȱ}j#*!t%k >g l߀L/.C0oljS2Hў(&hMڞM^n^J򪞠۝mF؍99$ ,䔔;!aooVnrJ)\L]KDؖΗeLQĪQSNUW`mJ=( b0^!jʊ4|B7Vr\n*y+K[DfS_JMܻlEqIŐzoEban DXW%klå࠵M^uu:Uzo Az4O&B &)b=R﬽i_؇J꟨MI73$yBfIO,WNͼ9xͮ$ uqx0 p(1u @`z60a"|v KwgmEdԪ+` A-qNa2<k#Uv}o\81C–_s-s2$i-ɇ*t]pmL g[,&`ca>>b;o:Y,sie_<3?[̼HrY c9H/Ky)):2LyV1Wr3>es/Q SSt2Υn# t{:Hel P3sCآW37|ܷT=H7 B撽_ m[]yջ~۟eKb{0\)nF< 'k2"Y! T+6RΈɓ\Χ;Y9K4w k~W֝^&L=f,bc')}<}ӍxKgϣi+ohA l:hWb##WWP竲EBf(t{z8x$$ImF7˵Oa{RoH{@ &g'Gjw#X@"VzlYj0nF5ueD~D5VV1rKJ̺d]zDf^]ԆRb"Ax.]USOT3=R K8p>9$T~ {UCG wiB>-Ȝ74ÉbptGwC`L`]JAK|W׆eڹ7dqe~^ > WaPD{4NkVoh5)? 0XQmrB|/B">^ _)^tK♳4JuU,dd {ґ%3Z %pU=IUьb"?JJ u%sM~ixM_^QZoȮ-?~@O`7OLvJL26o(*-q63"*XҪ!0BG?6.).sیQ:{,-o:<~}ww$zctI+[*-{8DsI ~o:fu!* `,) -@Xآj; J"ZrIvLyo&ASz5UXSd5 @b?n XBCo8FS1vE@~̑9~sgsYbc<IX\ M崨sf-,R^̈ta(_8v_1ě,䲳 alZcupNX+'a\Pq`F xݟ=ou O1qQu'kIͽdt!(4.D7I GD͗pN WܤƑKڂuTL7 })ƅ⋾݌%5 *v7HĻN( A8n{;iq{}Im"k;r_t\GY7Cm&z65EE 1Uq 7_DqQ?mZ@ T A65xX/soSE#H`e_!K )Bb4`xC6)y8fGJlAb`]zmD=176l*A5`׋g 8[<vWPKndyo'D5<,zO[֢pU$gqFwxm2So*v#o]fy x(W1]M|rGHb/kz/cdsz{*(K4B@OϔiQs}HG,&%\V.N0 Yv@KK7vo:j:fx=L}kOu'z-/_*=?ڢBԋ ַ|WtAGKT+hI:L@XP ;e"@}4צq J8G-XMpajf7}J 0^{7 /4$QT\.kɹg }r  _hP*D%wbQkCoKmgCd4zḞ~iw~\pRzdCpu +?j׶5O㼏Pe!o:!L:Rw:Z7Tw(B?8]tŠt%U<|9)]/E#^•+ց$f) yT醙*|RV[ة׋fiCqdCƖR1w*Sj~^nDUϓ9 @b4VQe/u)`{b231od;ϘWO\n6{1 x3ӰJƲ,i a7m7w '~4u_?d4]wjV*bY4[| yP"(1Gwεw4At|PWa<+Ħ?͞p5M|0f30.=d9_r"6){+NB] nL(ksMN7Hhng|V8LRyڙŞ3oŘ/=Eݤ̓uEAm MjWY0ep$ 'ӸZa(S\]ɖyMִsm>~xC 2Uo!SrV/!A[frކc(d(9\kuf.H1ǚ);2?U)Q]{lth;_-6UYŸR4Sr~j+t9^%4LDC˗:];zVZPֳ3hm߆׷ P7(A4?+8y1NYtI*,-_l _CQ~e:9YҭKo`CfvlC8lnfcp]z /@v3`~T0ɽ9U!Ƌ,I9d>C N!4IGcCbP72uiDL.Y1o:+AQÀFe]͌IGs1Y)R&j1e/'0о)ľj[ =:j\ɹq=kS3rYIN=okJ,<(l ZqHmSVf`UKS%?قӖdK,B~7Nq8L?C_n\{8,LJ.^šSfɔ`ПZ%W[!4^h8ʬhf Jpq.

U$;xLJ -vcNRNߗ[B{US  >$l۹?<~K=fa>&T٪R \`gY1b~JfvF(QyQtyR5鈱Ԣxfb$^T!\520gA[ >n4+ݏe.2\pƹT迃˥@F;kz#>$LtKeOs7rT/=XpG̣tWVV 2c}ikVץ,3(:ks5e_ q(LR_!ñV{mm4z6 &Zږ7FXuhRkWаsv+}KSz~Q)V-4Cf% Np͖uCq^gN ,oaN> yM8#2̱λK~<TϏ㴒޻FV=xG^I.[麗& 3Fu6`0?<ǿ?<E͗BUoy2C>?V%lW$zFr"AU-KL"|Nl̎SB:?+ -dNCsr#C%\'[ؚ6d5d(7 ǘTE#kheWa~ BXE $vnm@N%06 5,k[w(D߿ @A~]0(ck`,yӦ%5Q,pIX5oJ% f>(F;p_ RmmԳ5yOi9N8?7h^amvPyrgK]MI!! Q s: & tTeR5SU< ca|+E3u5G4.I8"8@|u:7ce}ʺyb8U$Ў^gDwxti Ήk@Z*EKʑc,ocY Ff5?>gF*gFlxo;4K79 f΅of*UOC#9yġ2saf_XܷsgeJk7 0CтW撢\PUПU-Qp"Q ~pr)m;KpIN霗 PnIrϟN%`COMN+[^Q{v%iOF4pF.9H; qdzM[ׄ]Ky+Mwi~oȔ}גwphW)6!yGUOu/t}: i8;kC4oFNx<&S00 &oi:|5^  (O \~!78Wd(SQNYD>ڥ +mtLM32Nu|rd2‘) lJ6t6$;]om@ |%-j ;GR| $ Q3YuK)H+d s:wZ ;\rW<$=zh%ϲ {?egʹNfyfA*@ O LF^UXs躝 y VEҟLY<+3ǟ^K eYCsdab};Qkk%rZr2~TarNl6f\ea+ /Y^CtF(^YE}&SK5ȅmT\qOC`C{McϘ5UYd9Ӻ14ÉzF L|.M+eiW qx܄T`@6lJEU7#뀨fӎL̈́*R& a3y]ʌF@,kQ 6>"b-:@r8{s,pݝcC:7pȩEFGQh V1嘐U(*j6G*ξv1?Š8#v MJ yx~7H)ylϻX9E1Dn;<W6{0@v֭u4C@a_=MٺG;M<@" $3>`_ZD3MF $= ?eMj.:#sjz(yyUJCj]hx )bBbd#hIJ./Oā8Ўu@;i_Hz~pB ᣉ]?.Q7pbMh0`=ykeV- zWTS,A +rMza^Alg7hË}ʆ _5[ n9e)lg*Ҕ"v_$JgW }|WVNec#"|*kt\u1o(H5">~Kb&&2P ÂO=|`VыlhҮOd$kօn3_Nmh˥ޣhh0vYmr)i"MA!K*vSA#"`0'K([#q.sSBoVhh hRg#Bwi1WkNauW̄ߓ$=T5O 81d#^(U: ;M$+[ˌMSASs0dϸʧs9*MA?ZD@BMsw+ϗ `#mG@YmVŪۃoiF)ބ'>!pԉNmD! OjV~&@aLǣMkF˟m?B!"x?Iwh5"RGO;o1TTGSeĆW]2$ aQ3puG($ jn;\RyKSQ+<%.rgA8#p HμYQ6w.²3Efp6J=/dc#}B(e>՘* ]j7ڥV`#]3n9G'F IG j(c0wh3#%qQ~,`rݧLMct~u8 gBǰYAu}lqfcRs+Y}Ǫ,fq*/zzlMB(茛v?A2}Ur.Pȱe/,qtev]ǝ]yz-Vik$0 ؖ-NZiҤiJE w)%T4b 7x(vc+MOFnn[88E)r(j`R*qAFo]|-;-0χ./L̾YyiwϪR{2L~hs>H,%4dFTh_xKWCĔNf_bEȱ.*϶?g.4q~plHls - ZZ߾<=Dkv1[kTA5Y#{R!0,Oh8DRbqttR,zfipG +X+@aOdzgW3ԑ,:i(qnht2@6K ?O!zgZ*VK%pD:# Uo䷣Zy@NR ^0 qK&sh*{ yq' qy_ꕂ{ji2k`xL.E/S|fTlH fkAv(3dʔRmh 3Bm\W:tY]0+}|؟2ĭRZ,,3ؓ@5 *14 'GAw '8!/@ۛ[EoQf>>A)Nfs҆J>2KwH'8C_Eg= 9dFwQHWh *X6Xh'<$F,i5XL?-h \D5:pP%o8eZ%]u֏a/v)"7bԽ`stzKP볹y^LNsGu,MT3S͋mc3.lm Tj\bT|^Z@ȵ03.r2^`wm0lB,._< 59%Frpd{`I=8CcP\#sW=m4Um1K$=߹\<:?h#Zd==ɝ#[aE=@m0]{ I;_CNcՇ^LA_3 ;7[CE~$YH HLE2&=v:"g6+ W~#\#l^kpQw_Ra!I”m0d7XYmCdmpۃadIDdF_sAnQ@hTن{Sl<eÝ!i! FQ%HW _T[zN#g#ώ"+`}oMh@5=}̂JKkmfMbGC{!ߙe|P8Jف6*>Bk—.I!6,8Ijl_9JO;O5o5-4x{XOL[DY;9ےYΧ6RCYv 5Q=K&2!aN{V)4)ڱ ֘7]f|L4_GQP#K3'6& />#"2'SftD,!& wa%WM7)b=L5#/y+tI'Cel !UD[FMZ񓧓 4aXz%Et!lfNS6d^쟞!;hjf"l5bH]4ʽ< A4۰8ȉFEl 2Զ`xS`5\|8 -o) #c? 1Kϗ⍟ ݺNkBi[ 7o&F4A}ft}ӏAQrY,duu"Pa?\j^bWa3T=0MxpQ6(PҾ6@=7xel-(<R9psՠ>CLܢlFIǧ.:; rʡY:U] ї~蠫iYݒQÆjQC-`u2?יÕ\<x;>HQ/o#W51guu ui yYm~G*hn_SaGRT@' l׎6I.`a!d r@ Ǝp\:ʋҺ.gM;0ᦲ9t?:O,9 O/dGwDC2Dg-OiXlD['DPbD\Y`IS C7t2r:orkB(:oH%Z~l]8}ǡ|%-\2rieKˆ*.yިSwyPDBܒ`8]٭6UgLA6~@%{{Lexړx&7q񃡳s rE74lB8VDdnJ w?|}ݗ%UKU8r]8Yyt:)xW@(A,w_[B`Ěѱ$WEĜ 5gͬ,X,HhVX$L(?\4L  {4<諉"-âcW>2<)1|I\ٻu' J"u4Yb0@LZ/~E<|N.ko<\QbZpaT`|`'N(ƩI0q$m\7=KRpaKz؞mލj6AG٫b,=%o;0/X5uMV"e/ZMv(̦AA%eo2q{5ܸLȥX4 rBLFr8P?D6#c!Oq(G+iub) Tf&SHʂvgKGPqjaY1ؔ,LLJYt}tUΥ7f4tV49GHOd@bL,.gD3&ڠD?j`e2U)8l{5ҡOB'R!> nLb } 304?5XLV92YNF.$\ kYT^R!S XV\lo*=lYĩA8̀LY0r-RQiy%NSoEJ Vq|2+ rVGM{h+ՙwFmc9Pz___Q[1mꈓΚ@)&$U}cuCH9ȉacS1٣;*;`?…jYŵC-+.KzȌ=?%u} I~hPCYrSkG #x$+KG%AJxLGQⳃΩiZ$Ĩ,-vFh.EB_X$"sOOT +{H)3@sBaK<[jeB-IU)5Ķܟw +P>`hCBo|s&7p$ Wf]}M ud $DW],9s@NI3j<\s%4@)QTKafUe4Q! wvo/߃Pq@X~%/ҫQVKp-Ij~4b Z>YK9 sd* {8f( ;b a>1Z_"Gɯ7={d"|4M"VWluOhmTIuI٧S0ِT*Vȏ!!ru r u ܑGXHN$ZxU ǵ; <*fSY9vL DB ro1R.Estp?ʁ|F7# =Ol EÅquw92~L yXS95M*yspu&T 4*iY(t*L"/\2؎#< Ә=i|r{%z aPܮ ) {enz F"bQ\D/YSO/8X]Jxs]".vp#/ [_+AE뇐EF^Zq[/I5,(מYpo,C%6YcrZ='#]_o56M{U"&IcʕlIQNVOK[72%uCi+k>Oy}MnHTtACy"~E#nvF|3m}6Q0w$ԕNvEvks>,)QVbk4"X^'_}X ԒSR~e j\!a ''cD3 vY`_:@ApqxF*'Lq0Щ$,yfQqY> *D kH1rx4[Bl;_;Mnݲ8]m!Ⴁ?1(}?Is_* xwbJ)"{/n]^R{>s&ka=2-"RNĦ 8:ozTa]=}3g+?ˀ˲ *d$my'?{m BF-bl\]zhK׈P*O" :按e(i$jCpIJCEҷz)^U~C|I}u^^{dY4al6 (ˏ~1j zBsC"GΏS?}y8Mv̸U~˚M@ǧǪէX̙fn&Jm_`ɼ6>UtW"% AIx| % #~VpB:G/1 豂yl'wfNx=" _4kVZӦ>Be“}0ADgT bΔGB%{\k]:U%=^v yX:#9E??$qdEzl"aEIan*ec(Ƨ h*KO?kfᗊPڲg0mgEʱ[3t~pzxUFZ)r89 j~u Ͳ9q:D>$K8Qi޻tYލM G$|TP L'uCaU.hbSwdũ~n6U䜓NZ%Pd}km &^=9 2Ke Zl-Òvn f{e[.o ϒ[U_<V/.^eBKMkTOaB#lWht~?s CĆ2q)I$4mL;vH٧dZ5ϣEh҆՛bL)* aO)@ȓw0MQuCHV4.$?`W FGvM (c3:{-9řpaY DpkrO Co[*Iᒁ&(+Wj>oI:%d՚VFi]/={a?,KR<fKouAZB/1㳀6°%+*R6Cy M-̚ ^`>sIʿy^񌗐Pi,Ư狥 N ^LKrl;_bh%6Nv3sb˕yHcAMU1To0l2yGH,$F;3s T(oYϋ ؀b Z?rt2&kZOyC=skؙsj~_*'Rc¸_ݲnסG:(UC5JsKTIjEǷܻ:n~b{踉–(cGA.HL=QA i~K䎫,"Rr5Η2͵~3V/ڃӅ:c%4? _^g̑!a 7)OS=iq>3.5"'Rmk8q KgY7lz僨Ɍi7,(SCh-E=)Ш$ n/p {uX8RjCz.K͸YyJ5|m`&/ }]?u<"@z!^QV^!] h~O\WIAW S<":틮_ - UGQ1l {ʶ3;`K J2zHk#޸PeoѢ46qNۻ5mc"v!JQ4s9E}EX=\*Mh\чw]^HH'"E[%]KF=Hu\:3rnG5&19ܣ(>ɰ{ Zl@ڢBB3Tyn9nNA(6)tZs`PcًEQ,aj8ҕKֳy%EJ2=iR{؂g(x%nnZ0 fAaW:0tdfl%?|;nSXHGdn n$]?XK j \{ mH4k_)*vWhcG.Н9F%pLN' Ag >6V#qv}MZ4 "=I ?#O?PHe(VqmN`9JxDx`wq=j39w V&?zpöB EH3:O횜-  ||V[nCgj&wU~ Ժ$uivjm)-~J,=y4,~BeQαrZ3Щ" MzD'ir㳕aNߩVa")~vwKY Ȓmz˸+/BkKbt]@NZ}4BMVNFԉ8åGuR8Tğw4uIR#ܔL4bfڌ/i:eOuұ{? &Qb *f+ 0kv rPևPY۝?ʯ`>="$Ím-9 .Or|A\MZv_ 6F M%r]b+O=<<'㽯mWk1"K3 #x&3&`o~ oxq ^"۳݂ؐ HaV^}5vbvFC?Q8"*LtSARQ;, 3Rt uEp{3ӺJ Ucpyʸ0FN}1'ujJ3?6ny`ޖO?|\IO9̢-pL}^7̗Nz +]dJ8c^8)gәox#f.ףI!S+|0XwS x;yZ? c= c:KHG%Vu}"i'Y%M1{} 1hܲkGD1T>Ou!vQ>Ȗ'rxo䥃('lLZʴ=߰&H͛xl넋42_v Z/7VGB1y ``5G7Sw .La4)9PuB?yk ƁSjLz(kԩ<ʆ^ Pq{`~'TC 65PMdrMq~#$U7_wNv%r;~qی4d,ع9oe…|`F!՞Yc o#_A jt3|Ik%W;|{i譍RЄ/!XR1-RA?m;) * 1+Hdt[4^V0;:Du8vvqoN~&3H`TB'd.yG҃S4,65#Fn tar6ĩ5+_Jz.Uj "iMJ:!` -cPsA_TL΢`Sf˼dP9I<߸~5IG5P6Ⱥ]i($ Ҵ;|J~L* }}uM:gU1 5y[oFZqlf-"?[="M]iaߺGqOWq]ehѺ;%s&0HDVHglx!;-Aێ Ə]t![ze,*6r*WlUx Yx1ݑu8>etrx[1kNC>pŁt޶J [2ixqN\=?+Zg`4y{4|D-  toRxmHrXBb,Cf$:5p!0䙏,Hu):9l<(N}m;PO|b.3W1f~IG`FE$Cii'[mnQw:[=+^cqMH:otLrl*""֌TU!/*gQ&׮ohz&k%Phjˡy8.cJQcwG"jΜ \7A巋tn3fS-D=yh V{D3McQ_Б~7iP8L 4E$ =1z-xUsZL8be'}xD3uxPk56l =!;p} |wcۊ}R~֫:ugO )~{V=!ou'c*?–ӲwwviƔwY9C\q@{Z࿱ B,IhU)4/%*T9VZTۺvbUzWM E*;"t*w֌ Ur-ʗs_҅n(|پ!טA! {_ΐYi{3ڒS]xpm-XJ0]CR/2\_h{OTIÌƉU)ۜNh/GSntО(#E]r]{VdԵMHr"){T:椠µ @myIO᭬&d QG2y.Ӭkco]}Ue-aGwks%y\F}r 蝑[}s3 8oZ JO&@S`Xܭ쪙afJ=vx;@R3QC9"M>j`/pR1$>(,@~&nCO] i.x =^KFt[o } pR7ghoՎϓ ŭٛߏZ ^48g4*bq΋cWAyDΥӠ&TA;O#x^-CΕI.$$kJ|=Uchư$%|L* dC0]q^U2x\9쒁wE/ٝ핤g`b|v/VM}]3xɦȩ]3bR^VNs*>T`!JͮS|B+P_GG L k(w1FQV_s%CsSƴQ_a,ӟtKA\j QGr]}͛ch~Ɖ`\(1wiCq1k]}w hF݁?9<ǥW_@6ckCVY][{qp0 a5Ҩ"lP?Ҷ7Tc_<{YիZgڍWʕ'H`!6vXE27 bQQO;RU~PG `W"kkȒ":o|{MF#KUOлkB.DlI=Nd 1A6c3S5k:dXX)qZoTHKs'q8(yѩ}$FB}Zi/+wnΨ4! U667AcD;8|]A2y4ؽIyZhWJВ!³ ;xg+M-q4Wn(eiX?2Z?z{6CcN}-: > ĄczQPa(J?$}1^!nJCr j5/ TN7u581{E!ˍb ~ )qhZe)]PHVI֦JB?pp/8 ޓK:$,W3;%KjN f`$x7%&wcK%Pʗ3cl hgۜ?hקEN2i;x4@;4?gT V<4I)C0}KvTu}Yym0잼(毩5ߓHؼGwڦU>SfW T!2|,$KdJgY}k =)ϰUK˩vyAR9BuS"Y#yd&6=Ni" ty[. ʵ.!PM$(؉%/sJ!HR>\]WlVˠqZl=eC__ pl?Ep8L1J*M9vyrFLd%ŰEP'|G仴Lmܖ| bnZ*T+qv =i dIZĄ~ mAUj)BR_@^yyɴlIMt%ko{峠F쏌7U&{5scT:! gxOt]D iLrmcFOL~o䁉5ucA=ۺS>ph X^] x''Gf,tG2l[qkzR#]*[ijHUp8)kTQϞ.sBkL}/IІ$Nx$p K[dvdou3YNH#pRD"S+ 4ǒ㹵 %0TfֳFW:y2Ѐ oh(\ǻ&!dUy2>KUdd-;V\ĶzȊ t3,~;MS*(cc%&c_75I!5U7FN5 \͌ܦc`찗jH(v9O"yz ګlw+ź.3!XeW Ql" t>H~:̍5-Z $h3%E}z!A2{j]ϸ_!S$0 w5ŶKEoxd3! \7]ɺ=(@.U/8J]炧_8ztɏg 1$f۪ZIBgOq+GğO#D_$?_Kas{%tdd$AM[%_HiV>Z_㶷~dʕR}|@:2p)g~z9yKѠW"Nfao.߾=1Ƅ0}A˯&!^头R_k+ 2r nDwQYmDl+>1, D0o\J>f܅DҤ"`AIV 2Rm{jY91_.Ͱo۔qCb?m.PjhXkNBl`Ȓ];7A+Jֱ.=wtz5V}d}#VfI% Y.͒"YsxC|S<@ExA~H17Qׇ+ _o-arlFƧ4g !WL:Ӝo#HI:!mFN6v^7ۭ+n?_`p̡rUtS!ihڵ$; g_ u ywEpVG[f/6E%.9kr艭p4hZ6R4tyNZ3x$(ڹqv0n%7{W>;vuL dwQ-T ^FZ.tD)z ^΍=M#^BE.biL9ROPd$+C_Jv6vYXzS3g2u>&ag:ZhEVݺ,|Axѕia4px_N)W* *p`V]pܛS*Z?E1{HJ|o :aoc+ӝ}'0ՙtۡ-Lh=Ґ`_n>uhyح&SW=`=$/ $;k_l1ꐤ0[}!wkc\'ьՒ'H) tu{E ѷZEuS$C1(ǭBg)OK(LWsGd\pġ Z#dBfZn},*PbqINP:!Kj,LmÖ4 eEp=cuf)E -1y1sw?7_;cg/Ȯ{[4 I&G CU&ol& )ܵc( {l,=Prg{TJ!Eq$Ct4+dLe79!翁1KA4R$y5/CHfVN5?T]#8ܕ㰵] t M\T4$3,,}3EHJv'=la5.Vjqr9Uk*(|>DJ!ܼr2:WoNj^N'5;-p">|ʕB۲)%=k\nH[KE*E#[tCq[0?-lMiT 4nݏ:=BUyfp>уlzZu4Z[b .<3G5K YKC .DBh`shbz?R%0A+!+ ?gBǿs[{E YϖVx{њF>-:B'08r=q.q2T,#YwcGB!; aIS_:._27 ' 1AuVY{k21+Uߝ~ <4-C=[W~DPHEpd6_pEsVÕ|:H&(4ZYn%U 1Oh:< mɜIT77'Q dbzU8@Α iA3ހEaŬo.Bsc:loJ Yf :t~(u3 y-읨LmaKw~~eKHHO=@ZtzaV%$Y;{ y¥@aOLLEuu5P?r+ !JF8O|AnB{IaBnPCJUҚVfQ `މ)vr{HowِңNe2%`RmyOy/a+0! _T蒞ЖJĪ;: RJY'` Fz|(,k/ E]rixS?d*f X*@&_2i9fRdp }.SOͶDp2XMY]RM.A2n"},jS xME!0 xDq81g?E-~Ao}nHP,  y\Ɂ,viièH<zKdTK)]>UaoE?tw~O& pT'h:.kW r X5$y:50t]%V^R9)hhAtBhF}瞛'72*e5&^yC0%d2o$m>j .&$k4mˋ.OBƼ ӕ`:YOyy׊XWRpį4Feշ1#גo`#ExC5i \V lWkR-l1e-]WoP֑e t /[-gp50) 8Ga.w eZ񥿺7 #ecDZr}qlc$5-Gƻm J7gQ/6t`|38|u_7G@*"nѹaOn/< bQK]!kѷ &#Ҹ\8h;ڡ@[{҄|ؾ.{FIx˖ӘCӮ6{a[ #GyBŽ4K˞lN7֍vV Z>V$b:\K.f CMM \&$0⣐L@O%e0[ a;* .xFD͑RjkXáx2l\vpk- n&/^:S'&@l ?R'*7rzU-޾saO@cy'CNon=];jws{` )l=@Kcgl&bR>)cm8=EuzHnv@F!#[3H 7VXr.)TaUYbLBP6y ddwIwwYWbʣoyP2Dʟ.\}A9`b_ )AÙf=ʖcd"OO|7NgeU?GVUNF7U&6x'eWO"fCLu|iK׷[O!lldyCuO 6mR)KV5O>Fo+Zܟz~ت~Ogկ>NTՖPD4k$rH/M]{Tv4Bwܪ`:K%wꖭS+r%OGA lT^wά){s/ȎTGT茪 %Czi"kv]}70JjrVTZh܎yuxꛈKxrѽzP\3.4%X71.u.Jr i 6*QL H=yM]U(YHt0Yd`lۣ҃riq!ę*%][)jzyY~)9T3A~cclfVqN' fmϺWQ'>m J ?*z$mI\$Y2RMMI pc&Xiêܜ8Q]Or5+A`R< W~ QR>V|HǍ~m 2%`VI6h^#^ O1jTgw/MEyvHCv~ZZ[b* hbrME'\0!ަMepPN3AߪKDj `Zzr^9: eW *([; NȰBL;T7[CG uү&6A{Q3H1EQ/+jkb/@ `(+RKY}5AVOC#E= .Wy~+=TY.^\; }X/W &i6}ʲDgdlt@,eRjũivOAzwyv%BQ# I|yޱ0ZV|5(pj }`.pH(Qj,!,=D= 4X:SKzl&u*O>KvPZ P6DOuBSv =\$6cB.; -u j6m^Oh_ٴ[Ddw=3#=Gyae$>>ܯ" [s y# ѩʁD鬘b+ XPrCɈwI=-ɼQ:, r}.m 94F$i2-~`f j'yY*:kma M]x%ho"p>@dd'4.8)_tKd9]ӍDg#= MJ]O I&}3}oO¦K-}fu_%b&6Gc1wɿ5@Ιupʡro5m 9U/6eBbtNp=:9o&AX B?C 8 4D-: MT[˺E!;['Vxz)*rbU1Z2$]-c1iǘ}6&b*{l2HDrM]q38yXXo>8 9 _<ԭ?=jMCVs u2f~\euC+i8owE泫 fNd.~E:)*r(Ó\H^ ԑtwY蚣k[M<_]b`ۺYeؾ8(2M{6Mߧ Ea(_j_,aQ`e"c/?d_.?kWa +۠ Xf|ͦ}bNV+N4 L>erbǹ3xNdZgMʀqpfFIBSn!RN5$Tp2۲oYvm?u&,GuM5nZюCpTXnhfL3uMg۠rܐLҝQpƾo`1oFRᖍY[7~2*Ǥqx/[ߧӞ)s@|A qav_U8gWZcwW7VB T{"bзVAw0N70j^~\4)O(~-ei~Z3@7#û U-JqњouQ˙kSf>.;+H[ơfhvC#"2j'DmdueT`s/nl4NE䷵K⿚EvzTP&FG2҉8KL 6oo3 }ֆ:-cs#UPwvrMz?b<ʦ;k]-a?RWhjV04IfLO/ 4mL6s9m!dJX&m?8`T4_s" (mD'`5 ~@<ZPIX#ޣ5JATt#| OGO. 1My7auRnc郒ئO1!NBBu5+PfHvje7$xoYDP"3x9vZΜCZX& ?Igc]jdQz[>Au 6#<~!Q (w8 hoIN::({~ W9X]ud\E)YM77 `p> kN]ՃR~in>8;|/UB  ŚzSyX%FcSaJTRf8ݽ $t0A"^wCֻ«w#~ /XlxINITy5y{W~AAˆ,n.A;zJH׾,;璯g堫~+:ٻT-әqQk~#mS#0턠j3}XJj&#"lxf qѹ,)׼h 1Tp.۠[t( p i:rAwu5 2w%\._DNSӧ\Ke T۫T]z)wtL$4;:buJr$6N >" dEJ $e@;igmsKCw+j0.!Rhⅲ7/סC~An$"G Oٰ z#6LA'$.l-MIOjt_xASbI#4 }ny!stT'v3nPV{3TWfq?_r ȫo؍۸5hc/@i;Okzcu>A' ߬VwauA,L;qHڟh y䩲L\CӺcvպW*@`G 0,ɧ;Xs\ N_ m<ѹ")9MO ))G~ Ra[f$z eɻ*BؚP~mkEB`Q^]OUHG[AvH?ϭཏW]PrLJw6܉ɧt$@K*Ⱥ] A' Xn~!&^FFF|+Fz _yR~ xpj)g64,d)aHUؐ̓\4'55H#VAF?eM`eDYڥ S[W`J_0"EE2WP%8̒)[0ֱ;t{_RߙUF D+09'JOv<Ɖذ$ͺМ\ckqE4Vpmp4nĔŽ|6nH\`/NdD3 m%gB6x+)\ w\ӛ#8xUg!Wk4W8 Óva(`^tJTpY;Wg-Ȼ'c8eVńf)Z3a aO }ٗllHs6ot|2Y Y&yZ ͨvVfŮNyQ,ye ; `a`?꿦T &Bo(A͗IQ!F/GO&6~% ~`r@ k'@FXTJGfDd_`bc¨A !ip&A3n\ ֯y7}|gЕh&RyLn)7.2؅c@f8fӇ# {12"Т"|wMw F_4Wdg L*pIJH[zj٤4g[)JYlfƀTǮΰyU’d:;ev֘6L6G V#r E,]  R@Ç)G?[ƮyX7 hi玘K;:^UQSB̰Ux=-- +]SR򻍫(t6AeRm/>X Jkva Ma'XIN9~ ,l:+XRBCS»16\BN_P0]KvF9cfK}ou=v˳>tU_i,j H?rKL,hjZ ʊsEhWTC(Pe-iVzƁT;pJL @~%4P3CJhC+V_ cvD$p;1qer YO׼v x[c᦯ uIr~⢞{n;IP>b>"dX%zP >ead:?G.6EYa! bLu?~ ܛ1CBVHa=f|(}ԍE rkࣅG $ vgGW['N2KLeЭҙL|]JXU!~_~j;# Zim&Ҝ9F:3_l;!b6Pr tD$Owϗ{k>s86$KC. u짃5r!ms}5o ir+"z3d Rs;|?ťm-i6-U޳\ }!)2I6z'{#s.m]c~axY.mB VFvB(LR S[-<42]gЌPr(Qwv qm/%Asl;۹*`Ny-3>L~cJ6gN*#õWTN23} ù#~6AXi9&dޣtZ{V"Ra[\>RiBc}GMgS~-ip f8ؽ˞#n/G3YX5p&=NJ #FO .{c W_OHoމϏPA%GK"K11Br ;:<.Ԯ=:cĵ"F<SBUmK뷍!cOsT:d}{&QpFh)ޔ\ h~zeɰ3ǔɥT$C:Ў5-Xt6?xN:ˋ&}S> BWex`. K}nVDI|6PBq[ˈru#u-?CjVFttv*|\ I[7 p%Z j-T+_uMzxI]_gҀ22qBfgp<`sF5 a?6ǛpKsKD`PX݅ƸA,@ cif̓He0h^MmO&TQ`+wCEX rlQ^q\4L_qiq Æ *aJW3'|6E&NXHƃYʋ8E as Z8Փ.g5@:\2K-AO3/BMfCVR53$!< :GP#f{W@+e֘܀4;.Hr7_y9 cH0Đk(}Σ̝ *@Xk&cw Lp=TܨMF>8@&ĔV[kOxCg/RC9 7J!,V rp8fU36aŧgOW;E`od26cZd^^?WqϾv"_r[z2:" 9ٗ+y|U. Jɼ(ץ~pZKyf@yt]2NtdU\QqwhH΍a cT!voNWDck[1J]7MMYa֊Wqʐ<4AU<>@pIrശչQ,w2.6n:qs0 %Xzwqsz@mٕ"c-cσ_^\.{tAXKhN͒׍7|FZ?@Q /܅"W}h>H 7#w+y4sG/JMmtb%En%zP)~o $go"l(8)+H7׋^vbiI ՀKftvr@u-`/g< NI؜`g}SYfzc3Z|aV4zjSK+,ji+椓?ss : xDX.\/:O8$O(;$1R+5/ypv `O!j`y̑]VQs,Ӓ d~VHDZH^W/q5,brsVJjpxDHm^3Wϛ@$鴡ײ+r&OĎqtv[ EEZ m Ոx戥Ny'Yi.wlQ3&׆,"BTivJ%*̋6hSnpOq"f}"F%0\!?nqDu>|!4j +}>k !Z]]O< 6+6#Hbm= ݯ(=cR\P6`we)93m\}X>q& I!KF8Wd b܋] keկK PO?cw*  ]^q:hFGȰXNݾaLK\*n$c8$!3uzMǟ0ɽhfwb$|K :o+nR<:~k!AKX<"8xp`}ZRkC㸊' Զ3(KTG2ziն"2Z>!Aod#'O 趜Qk!D/Vd6mۡCƋiۀ7$] erd}5@cH? =Z[Vl^gu0 r!KcER*G#+ :*%䣄I6r^+EoIN '|i|;C%׆eD8:9Ґ"D@j120xfرƝ>t[|?ȟHd~S f}l4߶L,VАÝYS:(i 8o! Ky_ 8T oQF{^D@P5vM=7W\p ToZ9&Mp:ٙ׭kxbUC2`BP"rԘCf&VmFSؙ*ԧk\G5{6BμZԗ稒 ZXE"œ nlZI A?ARs/_Ci,<67%뮷Zܜ6TFIw{)hztsP7UNL ;|j1ң0`fl 0k: cuFQ||_&:|8BBeZere5}cd p $]N+@)#a'! =״ZfU^I֭:`1U+{PaאLUWy#[,tDM{T?{jfQW\*k7k N?h>`ꓔnMHxX x1H|R[|m٢l+*%!=pZcgo<*eLT=ޑze2;+IV/i!es捯ѧQ641pkdARVM:]`WX !h4}tX8>U?aI5 sİ}a#u/uAWD|1E4oK]SI8a94̞]-HZ/0>-Z}#,0va|v酼HEaUw"[ q)l5 ыgAovLvۘ坴"=}{ O@X/W}&qji67 pc^T sSDKVnwaL6]}õrĪ8fbh؋eY;7%[.ʖ wIP-ʧFD)qyoU5P6, .tud^_*`ݬ}qi"'b![.7j$zhB8_"szO귘끷3exƙE#@h__qgAtRЃ`&1D Ma'9$u7&44!V}mt~LZ \:Z?bۊ }R+iT9,LWͥԲ0YYZI?%3/u æ kLY!MyL}[_X:#⼖$xԯ_t7O9v0Z=w|閩OH#u:mPxlh:bŽ?b8c aBp$͈h%,+i`}0Boc. ֘:XE9 Vpn'T_93 f3DwA_G-_3 yIg_F.Ho'vW7^\⽛wxv?Lr*IǞ!S8o퇸"&ͣ8ۀyDꅹKUW9i/~Exm@f6m}؇}wg#48xhT4;26N Z(-^ ;/z6eWҭؙc$L FfS ݄I(").pD¸ ?fGţi`8$ޫB yZY`~<$q%qO}F 'rZL|3"W ;G |3}o<$BJ(V7ܗYJGZ>2J^<׬LֻBo`7Za܌u!LɌX.)`{݁zA^6 E=7Ӯ(%Rcf2N). _$Z jl=:@C-]&~vP *%AOVWd^{:AW;o.8_pvXQM0t5iRѥ& ma` 4X2EՓw^weOTe"Sd8e ^_5([(Gg1 Շq:~aa z.o46]eB^j3xh ^h~R1$,ązC8_a.^A [G6J;QjsJ_W -Tse6,,RNkxrH][Ž(}eY3C^*{*mWfl7ҍ{XyfUD]*BMB8 vӗzd:n,9&ԟ>9_YۢKӒu$ݮ]%._NS֩T{HMnyO \slP%k-G1hZkbg . ;y_+:mO = ƅS.b27cwa/g&Qp)h8D3ǫ`AikQEmx& Ty0㬱uWfG$|7srES iժ۷:caAg%[1=s1uG .W0., XDPĴ xVvwm;+¬Vq>ٮ+.E+ x=62o.n2@䉵;%==[;pxsjcwȍM l9>=/@yypКm~rܒϥax+$4Otl, ?Qщõ&>0/iV:CRؕ3sDM Qټ"F=b[_͙VLw3v=E@G (y0yV'vBQFpOHh[{QM[jsH F~2 jXaI:p*C; ;W3nbGx B}Eh~יbHZuMdNmϩ Jqt@8A"'[&;Cܰo1Qab1‹10ŨzIiZiWޞQ8(taiM& s}kn8UX!T~?J( },K'.a*)G2{3+9`\wD!z(W@G}0]+w[5!(%GRQuԦȻ:e9Op@"PaqD8 0*#޺A0!ܢtaYFw닣}vޛnj%Tj0.9=*P)VT8Mx&ձ*RPl9Fa:rSͭvUƾi3FMpڶo1HjDP¶~73Udi[*V:S{17ZZ¢J5nKUp\d>H 9j^" U xP8,5uYRdy:薕eʱ@0WmMd7 ~bۧmxV΢}qX#WrFdGgO&//{h<3)E  bDW0.hmW+M!4 bW=cnqPZΌyVpN7ZH샒B/%ݒ|5<),<@Jm4?T'v0`Orv!E>03F`rKSr/~pcyt MHR m`7x͉@wJG*f <Ք$Ԣq^ XVDAG=+l8:kuɽ*៿L:.Rggy[߼| ic +`q3hX|d߯B-:1Yu)hm ?/p&51$e@%^.W [T ϑ#kEepmF=Нr4&$V+ªjꉄz5e:섷gDj=Erk 1&9"]Y\f80!S 9] EITro=g0qU幜9Ւeu5XdpO]иYoK 4Z9&ˀ$*ewz(74nz^P"GW׹,,^hԍTH +50~(k/j1ț[0?emȷSTG4~,czb@u[jҢ8RH9JECZ`g>exɸn J?n@|(+W› ׵Ev|$u8N36pe*xh7'tZXF0,v5!Tרjبl/]dUXvOD2xLa"ٶٷ+)#o.Jpꂻ ~ go1KX]A1I ȗB&+yз&0")8ꔟ. 4HS/͉e" ͛ M{=+ʴ ^pqP:ȷ$0چ@ZXr8JFB 9݉2RC)@pS-ClHroP ^PL.B.+]35W !*9_PBti ϡUbV <-LfLzIJ+ILɐ՚2\(=L#/QC9򶆉@t5smyy\<+.B,oB ھXoNSRJk+pɠɐ>=dTXwƱݯh{ݢyfqVN e-܉p/J#Є@.l#v/1=GA*Oq*Pȵv᩾$ORgޟ\wL#b@8Iy]]ͱh[\ sjEźyCQ9ӇӺخp M =yg<4ԮoԤ /Hsť>älĆf6/`q Kΐqw49ǦmؓD¡r;qb$SBb˚*5Έ<<wQiS&:U$| e7p&x>WexeM\1Gc& ո}}cY\?>+Unh}PS:ǘI'$ۋ6> dīK$TZ0hE%Vˌ9۰`/' ھ'!8C 54`eÔpD5_+UfJTL(Hm}gHwN%DzX)Ưn*S"v075b.0^᐀CV'c{ y:WOҺazI!MJ̝clޘuvq[I뀹 {c35"G.㔠gP:1QV[fZȕ}M >A~B哯q{-,4\Om$3=WDv]¡ur̬L`|n/TXevPL6eCѻ&`7FT!%էNPCQFu8м~7 #deZԯgZRB٨ c 1ERʅf(lwG'jc(TˊAe\@LU/}fZ>&(MG"o!9c@o8 舁}/k3ug (;X2doּGԟcL5h^P~H✉+1` mA1렛Vt]Thzu7,Nt^UvgE,.)gÉcPޥiM^e6ܭlrHI٫_C5Y@UmZM"-Y{B9+,z̗ګbH|u<֔*A.P &`Jkox6<]xK7Δb*cVj":`e76͂q }L_p׍[e UXy`5:U<^<Է?Γ-eqҚD*c jQn}WDϵnpheQW7jGnxU.lܱ3 -aDRW}\5k:.W'D&km䪱udCT{gӸԤw}ζe_ #%2&$93ŧ\@8Pؼ w H}mJĢ6sxn"k8LC2KUJr]f+kr HsfآҴz7Uk +^kjr5c@NȤZv8Aqɔy/0Lj/ mOY[zo%a9T-9#ۙQNi* ύgKx7~F{vT)u|,^߆ɹg)LWo fF'ӁڊZQ&~MVag|>0kIiˑq}3,D9 4!e_-x73/C>XS&JUٱSP,L+:2,8r: >qLP8-͕6OL|K,9ŕ`l$?ϷYg%1U|3(3>X;Mn!FbAfrVQ,.iR$E԰q+/y^ccH?0%3]1_?;omIb ȍJeDmdjx\L|q-o;n6)~-+*=eUJԣ+pFtr2RyBn[r̢̭߇e r|l |7":4Qd/ɖF7V&ۧvwk,71@F}\#ZPXtꯇuKF%NYֹf"T.Qb%4vTEfE"mV\QQ!I]oW/6Mgk 0pW!yu3*B0$[==mE+.FGATbd .Ǯ8Uhߍ|To%T0-1r(UND,+Jt]a6*P1: "A7[ߧceH]6wk[P/l<&z&۰Z9׌&q~Pb9pl0!F?Q}7Wyse1(U0#.'VVN{Xy,ۈ՟e xfLr>` q ,0Ոg9,~=y"DR[و 0Z>ypEL%mKAYi8[jaۜgBSf̹儎z^NrX ^S{,k^{VĎM9@Zq={jTI9bB}B}$32"0-*.SRd28'"qhjxDUgyRNQi(U_"^xi*e h.}LaGs0M;Z¢˿NRMځ |x"cϜ[3bGfRx.ez7N@=~#ƴ ٢sX7U# U&1'tm(@u>,oʄ9ڧR̤>$i7G\ZzG/N|уf;wYimЉJO{?Ud&4%~Tu `^y$Tҽ,~㻧"W+A#N3N^&⒧G7 8x;= eKY@.*=x{5稍S; Pi#g> Usθ6E-Enך7NlD;f8 [Tc:kgP+ )%|3UV$n|̨E/nνphj29b:g>-h,xWzn0H={T5PSc˖ ^w^=v#ϩE=xO9{fo@nƩXB p-ϮTT# +1aY7ҥ p H! I}bH mS}B|l)йݮ1rܫX$XY ȿ\鸝TfجU<޹1ijT3KMlGOxV~B_̎VY`lW-(qr6[%Hd~Z3+WTճ_aʛ''T4AX%FBQܼo8ӕn;7ז9/.(/ǡ,#̣NPWsu S#'a]xt$؄'Yk5KšDkb'HeG$[|+/IH21n4GP.IU. 8G)4&tCFzZPzTdufB:JY[wbvޡ; {{N'peD,!(dR+n<ژ uPsFD`' (UN ~4.`w"_ .J8S#}w,StONqJw<DɄHEwhVޟ$L;Dʑ?t;jp|4&?C"Λ!"[q(+䡞Z P,-6@2흂*(zL2ugȈ8QhJL]&Ք*vBEPAU^MFkc2 %r)A]Ȝ2U\tׇJgq9Sq?jSOշia|X2 YaX[=M!@G S)me76 F!g}Q KnFp$9# >)1"phT4 @&y]y($nxpx>^_\n2, N=AC^L2)ma|G-Dt!:meD%͒MŷF O$xKěkZI$LU{ Hv;j3:%Œk+ xFUwlw*߁{F+Y쮯$ɨtN26\r'`%~.CwaO91 _6U$̊qI=X]j5RD]~ B?H13q雧vtgQF}1tm=#/8 )a`($f{eXxj;m >5U̚y <"E2u6U bۏ"LJ:M R`¯mA%uTd~S~({._sR:MF ysW#eC\In z# mM/VpeFXmʩ/W)peUhGBР0Vٲ/I%+i_ e.wDy|i iE͐x:RKc~]=XV\$/Jܸԕ ӛJ-enul~)x@:> : ?2%iASa!O)qgx2F&Vl0 z]Ѣ}β4y5^0KquZ=[Ų#Fv)PuT' HEŻs%<~+uwܯs|S^+`46l"[]l<ئbZ*\^i@6QBLvʨ|[,FL5a+C~j+5p4y'ln>1iU/%tDk<4, y:Z d#*䘝Wc|hhf09bܦD}(m~?>H&.JϡVƣVvpJTKZjX8WP-@ 6qzrڻ#$%}^Gϱ yӗ-eM/xw"K*ѫ ?:;(LrF>C6n0I w?XG(K=ov6Ĩu *33o%Glk ݩz;uWfoCjЮ)aǏ4/wpmYl6>>tQXN\h&X 6ώig!!ڞ˄2.{o@& 闑`FQY{W)GR4̝bvƜ2de@Rjx>!F E:Ln#?Z-I>/KV~?Pٔ@Vۡio̙C:6;eθ2%ARY1fbd (^%WQNnS@* }Aa7 :6՞ܭCkE蟗ﴱ~,}X]j3K{)ı}vQF=] AizvRk: 4stOI&Ͱ{.ҤE *mݶΑav(ɄJ[LEQyoSňU^F_Ͻfhxv}Q()';l;*/`rYN=!wPk<x؈xWr = |4!оֿ@_`Aj^RDOj fr{&D4E3dŨRybq%zk"s hՑm̝CYJ {g=~!V:MZS^[ bFW%,О0:&Jn,}ʼn›iMC~:hSi.Νu8f@ufHn-(@T B I8Ԫo mULXU Dlaq$Yn?ɡ_S0j]6vVԀpɩ|=Ʃ-( `g{x I&jRy%51CS 8BCQh10]ӔT{ OtcǭO粇fw8B[Hf H)\.~^&j1%<` I&b'1pR2QU sd)'!|@=Qj}Ƥ̜BJ:iMVsmI ̾*s!ƏPIm{Q pt*.֕qACs2Y;&v M_ɲU1%^.r(9:upu7Qpڂ2J(A4(k^FQsuRP|oL[#fնnBSZ `z@4C׎{bP~qd'o(U0EjR@sȸ=+#$<'q]/=bY0FdX>@*9t_2VNY nP[ZhsdPI9gbwK.I6 +Y#5~l'N)d !zvȷ7ƿ_%jrwسyI G0ك~"U kn! 휃DԬmcǒa;\no&|}Adw%'ܩ3'q3J6&wYUl[} >TM}W}'(/v9Fw;V~Ǖbv)`EFr35|xR>oh[<hsFRA,:c'v3@ {,Y,˃ML__fۢE//|vfy!_D31m$6$Sˏ~|5?TDZi~%+m'MuY3Po#'m\s6pIoQ5*Z@^k\j:kv[lWOd TH2]Kߩ+NҐm§1UmGNewE6B@"1\y bK܍[p?{ǾݽH\My227(y@T'rNIq&1 76?. ԩxPISխGP fUnܞ+y[.G{ɛ +`z&IQ|A/RWzoDrw_ \CZ hUI4x`X,2sdy3\U-#ިU.-l(d7Ÿ]MoǡqH)&)6K ]u!0mʽJ) sm Ж~w6#I7ҡ%JgȰ(;|Pb_'nC Þ_I;! `:x0(tyUzsA~b_p>47hQ&ʿU3xh ޝosXMXG}3ݮ]m7WT$h3%6Ի w5Tf׳Z{KY?jYّ=\ \Kz>R0S%зx;Ln^5!*nuP,6#Y_߿%?:Tf$x2KAyWM}m (St2cxJ%q\"( X#gu7"O1_UD4C TJ&G..RS%R& YWkx2T4㨅 ioQϓCس׶RT' FB eH'?bh(cl$@qN-WN_yOY>HrH򕤐SZHona͞7xc [u%ن.*R A2(+u# 7*fB _:k0`5Gz!)k󚛒{D[ E։)15KÂ➎ge8ڳA^pI:vUy_{.s4TN)6Z#IeAr)RZv&KPe]e,Ȝ RmfgF ڂ#1e\wy[޸ 6ېYR%N{ߩ5` ^`fcmdzUϷ&}C</N3mkMbBD$Gެ߇O>S!ZȩyL}FYFd|I"uT3c2iGd\JƳДg1عu@l; !`Nx:ZvY+@1 _5neDZ>jc+SbC9A3L)Cy{"|ՀM# \xIљ&xrDc44nƗsʒƤ,E~w6yhTdNi}00N$T/{LYfw^ϐ۵՛YkTMF쨆 #<c(ԞBhK5}A ŁuSi*o7rቝ7.k~'Nc*;/{eF&|$?FA3yGn^2h x uK^%<zZp[z(Ώ9vx N^{V<ʡL6nڨf~Ȁm#Ef|M\ ds(癬k-Mz.\DO[04|`q|&*>rHW4_z5 qi4;v4n@6=Ȍ/ƁS>ydx,ls6ԟO":)JbzvK p\dFS|V9܄ATznѐ/CcR[Tu-䖍Ob`h.,I)u`vĚ):KVg $aih{|$9V68n3󔈘 )gw%MN p9P%|_ tP,y͸;GI &P \3Аpޕ9#+.3FCTnNRx Hpָ+5M 33B$c\<eT:ZD0ȣ= <+(EsDPI'+q>Oڥ\U,B{RAhs≀[ފv K7P{+|U;󥶌EM֚+6~5?*얚O0d؎ -e=]MmM6ݢohde trt1 W I!DkTθYN0E0a00twn>?0ڄxe#zNHD0LWE׉h~{{TprhVgl۶[R'qTWI9s6H.Ix'0a7ENq9)C[FQ%aOߌnC}]G i,TbL\\U:u&BG`(G̗c>PL΁CZ{ j pY}kO\oIj$K6\[J: 8Nʛްi2)( ~dƋ(qb1F C`st`:9Ա ᐪ <"q+#q7D:k\;w@%,k$=DDuO6j"̐lePMnLeiӚ\?i^ךQ^ԟ0 T%mv+&me')8rh(P> Bg% f͋|+F?)~\[%?jfӵMᨍQq}fu!bR[Wqj2y"W?hr10@UZMTh鹓R+iC?Ϗ lF!C[TWku, vmF&oZ 15!Ku`-+5ruL'9?ΓP}?o㯹Aΰ/z5#m8=oίấzWoY<A›CE%Y -рf\}ٿ&LO9Vx e6t {?zpdSHC-j3 xCă5ȔN$I]v[;u9G-VÛ/`q}]h{;:sP/;QX{&T+2I&O[j{ 6<[mե 7άoJ8^?39Yh3s,٣<2$D`lGxOOgpԄ̦bzdks25'#V:'C F&nRG;-yFCiczf3>k,50,}IoFx;_nQLfK؀匤ʕ܅'}}JSg?HD^ĢuQPL`* ~g=Y*Zyoz&H47\lϧ'>,]HJxpMp*HZ~تB|x_L]j E3`V|c"\xzi@ Y[a;u.+?kJM<|h,J+chj(:V3ۆ:)], k;™AGWB/31Bo2}muM&eoفhɳ:EvX8 Ըkj[; Wv1E]c2'm{VIng|; e5C Y5Y'd?JG7 YSjV.Ϥ'HD֡=sxͤ_C*옽ҘsFߢZV!T %`31҃f ܅{]3%Xu^mGv+ogjb=?p#P{+ewA'7.FI:;W΢{GgMY8l=oK@W.84bh<1.ԸcD֨0Oü}9׺u(ˀ)6t>Bo9@̩u3\%ըKfO͞|ܒu+<ˆ x\y7^%57!L1Q@egGa 6ی&'eMS~`#6gC:=ʿ덶-dFcM`~p{X;χ0G3\Z[P`[WnDuAfyn.0t& fRPG4dIClxrC3%Bs lĐ۸XWWH=ȡWr*YZI^->WRlQ*םǠ,]ce1&)λ-Kbn92`~j# c+mNsb&lborQ;Q!O\˾6O\)oʩ!1C5 f?<Ȧ݉dAqy9&_Sb}4*bsm{=t$4۟AH ]^u )ZK#`ӋE;Hg![ɺw}b7#Si7D3*E)\FԦ!eճRfl{%\ܔ[ ks5=FDpJY^"ma%ksD6y=xK!Z&ݔ^IAC ohZel&^=%$=rݯ.59V-Ģ12GqH<&Ok toUʺ x yTxƨNꌗ7k7a;Ll~( KIQqMFVgDwEJ gdsfCņ5vE^x!K2)m B@TiudF,n (VyXk0)E7Z>ޔ( ~OBɟof 誁Qh4R׍'O͊"}6:^˕ {x+TO/ 4؎9Kϒe8r>UU%zJX̠=@ ,95R~)G *\;ʲ/v7 =u%17'"E}FmڝnJ:s^cU[f_ :*<:V4UĮ˜qn83#' hOfcd\JԿi3775c aYrhA~o5v֙Oyzl쓭z3<%P?yv) $ '3_\N]tL>% FAFYI{ JvEkX@.X nFm&l2,rPA䄪+C Fk`ߑSwѽk XD$^hk.%(y?TA]uNjYdOOO½>'sV[⟧HɲsOǂ8'y3Php^v`PI6c;&euN 8\OtVb4_XIw;q, ow05aSVj dix!u,14x4+.S'U70QҾϰ=뷧aw#*3#7{k3v#7grXHaA,"쁨L@Ye܏*ĆMroemG񾕤TEsxC/c@L)N*9O$>F#<.U SmTYHr4F\cloգoR-qt'o&MY"⮥q? ,˲m.s{d+9YYt")^^f88خ.;p$;(uLsyTަ q?`,xblқ-jex8}#'"cJFh]6 ĉ Xzf@xƜŠO&e! _4:X*MA9W|vMDܡNxKuRb}~)2jl'hCNL]&]h0>"#Ǒ\5/Y$.}48Mۓh MB Iz*/B_4#tt47p; h(lM"@Ϧ 'UtN Mí[O깫"-1?,wmt_'Ԥ̖5 8o7 u|&\G);{ZDfbM<01!e87d lr̠ݧ&߂LTBD[w|~kg&n*ePsdD1XZ@Q$.u.pl,,,lXtxx‰0NT/0dp䢘( P|SH9_pҀC#newPI(յ)'6t=Tfh JT3IPXitlDݧjpʊڟ* .?҂KifjXP_8YxTVEѭ,{A V vETQ#Dobp dx[btyqiNj˨)"k⼤Bm:[Ѓ\ :dlWzJ+#0QyR*)#屓MjYзO\l_%}5zYQp^ nHS9=9"VY";cKao3DzԑHHDLZjS- %T IDmzۑ|ڹ f5vo Vm"G{~x2wCZӰVm((ӝr*ARjqsMjI8l1t.Rh,B J"4@)Cїk% 5OnupS1P^hf{k)Ve n3٣{bQ8<\^(^Mpv^$Q$l{I/YOcn"ngFj\4 ysƴ~)X#m[sο1;?% @K%+%Mry^ \ɎLĸm8ҀӬꅿ%;W裒lVF98UԲM}oncBJ17utv)e.. Ӭy~PpͶݐk6J9?[Otblr" /\L w{t#QW \M@D}lfh"|(_>q;ØA-2:QCUDij xIUJN_V6g : +~Krpc*ٷH99ӀsЩy#?1w#; !Ʋ:SY-3"eOgCZA ~2'nM7l?JrŐҮ#b=XŎ`ʼ*ƙF'MtR^ LG[L:u\Pp#hۡfIG[g`J*gp/.G 6<]FB?KA^j vdyא&(Eqk)! c])<Vyz?FwnNq"gaG$1+öw:F@OǙHp>]gWqG(ֈ^ 6emivB?p5ط%HTzƏp">܉խ{b\nYr2m\5 ٮ:k] t|、9OB "$b !?~\4膏7ކ4Q1|GI %YVJp5UD!od#]BFM" jn}~=63b°ҺmW9 )_Ǫ΀V螴݊ [:}jkQlbGMA&~9ȃSd'e Z6%k!:[qg5;w,4{WdKҫ ˙G3MXC oU}Q ʤ`}E.  k بVcG$ =+Rj%]&[O}D}H-1*=DdpM|Pd@aW7P݂lhgq_^e[v NBRżvBoن@0BAkKơq"n1Ԭil$>Yl X&A]1[KM/Z&- 00Mv,UB&*KW<sL0[؝Ȧ?Ӣ5Dgd.,PPp&cxO ?׎Mׯuwebw)CvnYő0|9Ez"'&sCb Br9(|*V#2lcEʽBuO?bф3=U4sSxxg-5r HNkhGU*\a#I7س@#=":.-ߝqb$Bq]; dѵN@mAqEn#̕JY'$.kVXt*iIazҞ 2,{?t[q c=7fnT`(rgrxX"*TeMN4{ZUn@5i4gc`s={29Ɩ~an)a ט,3M69t:NUR ٝcꖪk T{Z;Jpi=&ƘpZǙAdz񜚲е}M,^vͯ]ݦ(Cѿ579=Q|M#\>w&{R'U+zJT}3?]wJDXX#. _+úkl8?M,'R߫b2~^˧\i)z(Qj)Pi)GVҪ]Xϴ[jYd?@ R47h~@cYGHܙÐ<;[҆(SZljx>0vxasl0$.oaEsKG^b@~8ehw]u{o(OB\̍I,7@D9/TX4lj{F(3b36zmEpU_ЀeXtdF{l' Ic4wL}\G&"fHOZKN#.._CK&|* D"EZi% ޅEȨ w_0ĖC]R7Т v&Bʢm^01 JN%K`d*D9҄끥}8JPNhfst>ˆOJH1o%<# *`,$։3xGQ?!RlϕZ%~a1Mc\s[u\JݨvU=?l8!a1^S/ا5)ʴ̽3JԫD\йK\P3:R_*6\ |B?;Q"q RAZ皲Vb}KzuqʷSʨuKC9oL`Zg%9bq2.^;`ݧxT 6l`>nAlSiaZȷbau5a^zNY/N+VI@{]gꌴ6.Bn kFwv*S9yzå)5:`T ͩFjΫ*|%g^U6 %xmVYMG]U-Xx![ν[dZ8p@>–4NUyb,ap3]Ⱥ̭6 >fciyڏNL' jvcKY\e^e7.P\ul!TgJ]дI,@ `<ԋ$8U>(>m`>r:X V/glg8'Uyt^q[T)_'tle)5, "ېb %_C!SY<+2^~sCZ$bJ/(!`(K~7zYa*.~:PYO@Mrl2LPGJˣg}O2ĸ:jnv XЀ4&*xt_wG^f_S\.z ] 6{!4t^8"ж("Dkbꈮ5+)h=Fc(${O"V2ui ?|i{A-J WRЎ6`je8A ZIDaꛠ~}Uo'{@LܯE1=۟bEj߄/&_tȺ'M$':◍K%5U=k'|^1 4e8.A NBUiE4"ޖ~qul9YYDjw2"ܙ:$ē "eM]*fD%%t) `f)ڧE$NyX977INmz Цi₧0QJSI.#7`S79A[ՅgpGiN4:?Ŕd-#҃ܭ&Yx0a VT թvQd<#*7@p[++psPVɲZQeX'R|[|mǼ>/݄*!!}*$m.h 6 ּ{Gnz칺bI)RTxXɲ "Aһձ =\TOxb`x-Es< \o ,T0E_1M'n`Ty~ 4KóV1BS=Ѝ kBkp2k@ai$:#$ozvR:]RBxg>RO8\BN\pԬT?|8I_Aņ=jQġ1v4>`Ì&v^ҤςXӼ٬m4WE _?kRGg 4 VCʄµUj(!Iȩ416t%hl֭6yIu\h tzN풰B6&l9x~Oԑt#=EV{}Z͆ u@`0~rcV#1eIliAG[?%*;p 3h+IPEі^bY':ht]_fޯtW/ŜX+lBf$Xo݇Uu #HBB&0p1!|@糕WbOAom֯p3E'` 0ؕ8ݡSt@O"[ KELZ,OZ^b'ʉqY럀K)oez':qK}ٮ\^GOSQE AH.?gGǓNkm'lWg7QB9;I"UFIOf#Iļnktw1!Dc!u9.nxOE3 ;gev|T^XՉ@ãRN1{AڳfN51 JBK@l`;h2PŢ@$q<9eUmՑCG:ӑ 4-4PL*Y Z).rPjsu)Pﲔ~}+M`ۯ8v#أ@+0=j} 8yqCuI` T'tyh\4F[SXc)Q6XD{uѸSO !hpϨ d!HRKף cBA)͑[YLb9 *_,~$܉R\si"-Pl(!D$~svrw&FQ$B$Z<.)*ҜaU}}\D3ϡjOՠ8gӫ X gY^Īk^]'L@lsi-+g:誓)Z/xk7< =:`F,j`^7חQ^3enhװ(aDs'D@{nLrxlMh~8:N /y4|/ՆdjFE87l'9xr%e0OCeneB [4E\p6煘T c E+jvpjIveS'Z?v!1\@]ti 5Pt{AA"L8Mէ>r uhQ@s繢_?Y*ޡ#i`RAzD c|I0 C,]tZgMGnk|2?NJҩNj;ޮBhKh%ȸ^P~|'fR `ˏ f@o5C,ףdXLre;=P)yUlcNk nIy_r|.+rl 1qv]x.V.L>#ie^<08IJ5ij䲂My̰誷J2&_y܇Fd'97.MJΤx "q;*ObOj5Vaxq0iwWB|fu(ќb%Ă3+Eh_Fb?mA:꿋BꚬҘ+0-7qg-fK-yK\=eC( /`ZUm^㶨d&xw52d\q COہWcC)!ⶰ欍ٓQsb_2BDCg*A!Fͣ4 )vE&ϨLe%̼O]DEja@+=+VUP^eҼs]&$H T \*6- 9P 0 |AT+pME:DBwl% B! ;> TZ_iV_~_΍rxh dm_%[H&m xg#2RhYW Jbn=S<~2~r"=PߩvU?0I{R' )uPnV +!ø+iet˰eʏ`TsnE^G.J<\n`2/E-fbYrq w|6=}$i]h5v?aTO+Y*ΛWܑSg4eI~#j=^O9t"Z 8vYI7@Hc9qEꊅ4MO!ˣFUh1] b?mp se擙;t,À;@Ep-Ai52\Ijдo s)&%tbjG dBxCaw- l, ۞jeUM,Wxe{L\NL?cLOO҈U깃(!}}+[ C+|0ӪG Y;ѰS/fMP/f_3Ll+ufzGhURK@>xDabԫׂ4b:(I:G"o,ii!d腅P͓dhk}տ.Aٗ=J5,mW_M\;yU硺:Wk64:}k& ƞՇ@v.]gnҮẁX7,X^i{{v05_3uR]M*3TdZ)V0R|B-}u,eV2Uwlhթ 5*:{F(^B 8^MU m |LDbg4@ϡZ7)HE^e.ŷ Lu´&ҩ:v%>q1XV /j@RHFbsО[HXJ s}vA<~idwἧ Gb*ԃ@3-(=| :PQ/Ԯc5'$Nl"Z,z7Asc7ٻQ:>S(RsTgo_w;1r`XGVP<+mb+|[KHd֦Z:C۔lTDb Imp>6IhV I 0$ FA[lJڸ rUw%JӢW<(e̎udHَe$촓Ve2!O_D ;2 >š~o*F'~?7L2P1SP]Ԣ}hoTqk˂&R\j8Az+T'{Zx͊aLX݀ ./Eg'&q%TUzMǥ,!XuT|;Xe#d\bD=a qs&~=6/J+oA9~)V K-< W^UKsk9a{?n 3M$h69T\.GX4Jo⺬aܭq)=,.wT>ayLOFW$qޚV{ 6+Ertȫ"k\xChNH$PS-%{LEibm:|/`~U"o\;@V099kK 9shC%M`hlUXڶ  7fk%,$J98:?Ýuᖤ-UeOj1w|;ْL&S DҫIE媢 ly'Ч1EMr:Tؘ̎ijo\~ Zvvxi.1~9'qex#ǐ2J xi:w(z2QDج8顁weCsZ"] +?$=)SQ.Tg ^qes Z~AU%~3w~bQŶy:md tJS4;:ZY 3uy6{pk  Llπ xi; v'p ͸k`XG2lͫ6L֠eYG@%πD߂[ѻ *ۧY<Kq=}P^SvEexTި" tRdr_<_Kt˗^` 9'θN.'ˮt Q-QC4&" 8%䯍PӔ}`\-V!eN yMT4֧?!/ Ir+97[5ڄt eA<*j1#(/}@*F{7/,yee4|) 6oKP…]8=RBO=pe,[GsF]x1?M3SANPc~!Xs+bb@Gs\Unh(cuu[08]KX3elm.M0[TZ9)ҽ=`|(cc0]4g3R|X&p|7˞Gǰ,&A K]_R,SJS+Ty<zq\ݴ cPd+;g}gOWjH1PYo5ڑtEoEaJEy*i*DȪC"5U#vMY~v/-WJ5ly^הC>?NOX$ѯ_tFy0uECQ>lrblGr/wbis(.cT[",X4 IuЈm|!`LF;%b ԅh ;3e*K==*LܘHFX%?"\NAORv?{JӔHϓM1ͣMQ)H2k[cefKOg8Hӥ/pxcҫ@P {Vfn'xq7;RڦT/3;~G[n9G, t -Ps7sV {Ri)KXf1ۜ$g7$ E3u|ZP &IC1pӣ})[m]16 U,I/õħ4ԁl /VT|t$Kss>L"WuM}˙_QⰯkn⛨l4{Noz^LHs 4}'%xpE,0/Λx|x'4ImU˲pgPS}:D^Rt ,!}%lE261U Az`e6]bv RܸC<x*]֚H)*m,-/i۸KǰͰJ?XƼ֛Ϭg(fS`ctu; y;t-pTV;*xA4ix΋`Db#,-=5 }8X$Mzj+m"=YdO0mh ŔS+].gOrys*^ptPMxJ 0dXzP[;٦ZڂX-͍ //A:78X}N˽$ r{(Ua̩1q"3Ypr!4Ƞ^؇R7@SYX}#!R h3G* RítHRWf.Ee78%f-9@M?b+!7sjUd_G aUs0:)P"W!tdkSǃ(g/Jm^n{Kn4yCp0ODJ@ޔ-?!BL=+[x,B!Q1~#i%I4Rqރ  ls7}3=&4x|ksk!tf\+?xs+OsCeTG远PY )Hs*{D9*Ҥ~ݏsl*ByKF@W4:(&i6:U K򒉄S4;L`q #iзweY륾.++N1de=MA8_jc1U֠MN.ͣ hʼOHMrr" +hk͇ s$7X>kFz'[ d?xK9PZ.*ދ50p T\w#7'RU-V09Gt`g 0|db~ucM: C&'BU_F@qoB{a[uE g~Ё:S rfK% K?KNA\%dtƆfi<C~ !,8k&} ZjR \9{/)q ]̞!]Mdw+O/ރ(}@ۓƵV9+g3*qWOa('xX2`?ݯC}F~O5hu-`wkxqM^}qnAd(e1Lә%A]%fH- 9oG2媫,A5 Q{E!vxuDh a5(1SC mg3h6H:wO0&)2 khU>s>&X{ȱ8c{xPK}j;Oġ%.Vv-&Ƚzw4~ ?>[4%~(d]=FdnqyHYaT鬌1WzeUuվ#ίTVY B% WƉ1*VwExMd0aMlc` ܏3)| [x= ѢQ0urd~l͋9/$f /6W}mIlWX5!ޖC7q=S5sۖr`(]qv(-¾ _hO#͎j=xABmwKk^~a\Kǥl7ryr {"-+J6/l 741uRcLņfSU_gR[mC)wy\c- tRV>*Jt%>p-D5MY7u}M-m4 W 9ᣯqdU,VgA[p yqert?y·VXB:  W,E ӘVQA\N`t|l6=ϰ*jjմRM- zao"}>LZ(eV㚻E%%/nJݣZ2 W& prWʋ*5l}Ռ/_\M}#] Wu<ǧ= X&|5."wmb75J%x'Ox9j =jDZ~%x)Y8„`r@hl .*O$Um7bnN\|Pr/WU1 vH( "QhfN Y2pag2^{ t90Yga,cDG9ULl LI)F)w1X~.:"N qP ohfliUD+%(ַM ~ᾐ}Y${G46 l16Q?z:z#rg-YU6pFήB;m&bAbFf_$n)OGs]노-?M]Z (pV_u4 rV6x_E5-Yi8S-m4i.eG#2xEε!Xz{xSIIidOQ'W%j|5cuGAG2Y~J|ueG}S6^8AJog=uk]T~%}|~!lٴo_dY;Fm[fzp[_࣍)[uj 5}s6RiάتghέY!I?L@YaȈ,fԔPG+e wu>㔃́"Pay}/ ]zQ[r,xqn;Es3jd8d+س@'Ʃ}4U_pjmVlJSC.5]W[yX2{MߕK>d Qhd}l iV"aT Ҭ >F O_fݰZ-mʓ1㙽|QS EwJؕL&; o9-H7uW8+?a8\% zrƔd7jE%?Nm-UvTo6ာ*.v q9KXh n9MvVj{'lg`rcl;"#L((Z k'khBDp"gZW:jdlr &'Ś>!1(Nz7L-A85,<ڜ}R[Mv9^^WP0=;joC |!(ѝ'q% RݔG'pA5l\4G?°IA%weGBrmЏˇ)Xmc!>(bdE'r*UIQ"]AG7*f DbL'+wV/gw!#q35L9 >"5۟- 8ZW Pk`GzQ!ڠ^6X9-KԀuU8 QbQ[aш:bƳ"++Fx"qsZ=c<^9l2qUrF tjqӫE-u wolzpn 8_x*p7cdX" [n3< \JOue{..S=BD̥*נzpc6}XG|p!)sSL'v7g6#דq'9Cw /!Il;}0Tr)t非 R#9dAoD B7nInyE24F?" 6Ӻc*i,v69 =MF 9D/~I͔dLf@SacWxպ{"%[*8Z}t4Xv#/tylS{Aw,})\kwEPtxsc;o4$4da~dNG__T Kn ^N~2›}3.9M/Sw !;Ȗ`|쁱lpFQy")z$/ aqy҄ؒW F &b˔QzT1!<jbiL_]hV[32iB }Sսkp 8R{2uW/`@'M|2֊H~8״)Y?2D5kw[Yq):BDiই~bC/_^<=JTT )f/>th^Z;C]ybͣlR'62(XB>-B7JMț 1͕-Ao@c"U/X-ŨL.w亗O>֯@9M1rsQg^x /$jB0uZ,m&n%|ggOku xUP s2ׅ`+:]g3Bsmzn$=$' cb-0vYx˼ߙG$J Koh[:N@7F/6]|.9m\ф*ڲ:D=m1yh|4jIii-J"+0° cBKuKWSyp3lyUx:_5YN%tr1gGΔrm=eR[2a[{_@=8<-ވ9q{epOHWEK"a02S}v&X/X>(.co[rnG|%MS}2[~]nETd5D턵LV/YasFy.@4Ia(y|RQ jf#=zyub9`ӲuJ7;Kx:%5  XU٥r9;;~7%kHpƽu*6XK_r.[4݀Lˏ+|uS\ +ǧ 5hRRN<9ҳ"n㊠GNWuJ2;1oC+CWT_pd4ZƈsҕCij,Z XO ]Qt˴Kb &Чiqu) LidH":$'UCL IP(Epr06O6ds =| lV3_"PDsa]O3-`LXN#was."-d9 ӓxc.HlymtjblGF-v~[5R8m(AWz Xʮ2%!:ǴJ `צ6`#K%1iEPE\rsthv'n 7KҜh iCvU :qyqt1qwx!fFфߵ|2RN|(Of9,,4I\,SY⣉SP핛`bf 怦X݈sKQS<\7 Nijo%}胜ϛU ]ia1jK1UX7įCBL9$.Xi;y`S: i =3Fge]! GLIf׺+6 0mn{5WgGQ~ՀĶ$APZH: FE . q<1dO0Vh.WI+1۵\ Kbc"|8h"ovCŻGY͘}V<#lrӸGeYM7z]`]GY&Ql @R0ۼ)o$'Qz|Y5Wc~]~Dz|sD7-Dpɝca&j{qVv q2&5κ y=-NIӳiH*j eS7{ L1-- :=[e_ eVCƕ \^4xOSvXOjA)m pn'P~ k)'6hs}^\9&Կl3| % >hW\Be0Cu&ʶIʡ/vt;4bzXE`pP]4\J7װ#ƻFaRn!*) ^{DEF5Y};&߈ThtHŽ'U"T_ <wB.L)g-+-} ;#HsRBk *t .䛙ܵOאZk 7oކalo{CU(U_6ty R$  F:*?e:[0The\ ѥBRLd;Fiq"SV?j"?5qko;L?חXQq-ac3E̎ \zֈc#/?xoZ|j6ǦJ勒J2 XL&qPZaJ^}F2D4ӑ5G2ht]AGq,nZ~+i4 .EށGxJ=JnZRc=i#FeD_V [./Г: ecg#]F?S_|tPgP1UEkzkͧ_;tM1a{E-9r,Y]Js>8UJXYskݿ=:;# vLLoM ;X KU I5σ2>$EqN @g\66}BlN'AaF9\=µMAD2՝9]BڢaV4rTu_;zuPXN%>YDٸ3{]{$NEa,Qͅ,[yc·V9n{@"o*ʲ~c [l*[$=a#STXS E -L$uV4?l7ID/@G  G٭ ,s@f ]ak] u.%XO&.[H^tu)9a! #\Q{P{-@iCLJ'ʄXƮ4яi&)D~LFL8m#BYg; ?.lI4wiE0qzC%&^e:c5SPpkhjRR%=nk7ĆܷKO}N*djy_/D#آLMO5UG*0:8ү{;3L؎a}A| :J!}\$#R>_n<[rEa$b%\ vdPC7#Z ,58̦#Zu 5iiMD`UKHR'ShHϔnT'i5ӆ$pI++Wl:v;ke<؜n-gѓj.ꈟg՛Dvʫs瀼l* 5gW,2?h`҄z֭k.LLo:֋h/|Z ZT'&ayD#5>dp&cգx3éw!eq祝xMAhϣ/76ٝ:{?~wtzlS|Aft)T,! C@eP-=U" FV/erTuK^* Mh製`7ddw%нx }5hVϝr~[WQ3Kh0F#!VNŜx=H?NAHb}:F(,TíB@ *[5xⶫ485ցZ_QLl).1kF!пƽz`' Ĉ?UK@ݏ7F(gW&U_[f̳3F٨'Bl:!g e oL.Z'g8g| {wu:(p駙\̥ v,B3c1Bt)FoIEfšq=WbIG -$E*u~znޓ ȧ\EP6\sX\adWQÉ1.}_}!YnH$:+#>: l揅@.M{tVl4Y~B t+Y;4~-EZ;f,\s^G 3E{??[i;5zEEԺ3>=/+p.2L*_ X-s~DIڈJ\>: 7ިFdƳ|^*C$/su~/zG =:R|Yp:5Z# H4.3¥2u0V+ձ&1u~)B6ljNpu*l2#ip>[ݖ `0v}e(N-oiKfȁ _/kz9$oе6-먣eJWFacmeHpc;|<m] h^M/` `.tH$pC'w.oeyVE+Pr~ыP!kHgg^MrtO =T J}5C6 4v +dۑI'Ἢ(~c;7n_d^s [ [>g7;_ޚ_MyMv7ߍw{5oCj47 :)uJ"JѹX VI=K[ v[f_d ,oyPyz DS'#/sדf`u$0Փ`=>zPx-Dv#X͟Mosy*kNI*+ hWא S)"hBԫpyzWSI ,7B)ϖmg3 e ( g-TBu$n8lw_{#vt'UR"sՎ*tW'UR{m "#0)NP%]dCk %;գ2|swH10K#җMP*ۖuK ,֘'YW1Pmq?cph!tCdE&SgȎF4|xT`ʐv"$OSe8ijh C.h!Py?m-bP)sxImg>hT4C56,?"a)4`^%v|cjCt S[)< aȗ&|q1l_ Ȳ QgGZز0岊ow:,12P]S؏ x)2CgykR}AViȲ߁}4SMGt?\Mm.E.vԘ ivPTV[gN/ީɹ:N!:ؑظ~S֍$#d0m.'>W 69,gi?zKx cO-J*4]'Gpͼb'E d{pesh&@/A7D-E(hװ5(z\xUW4`섃K-ږov}v٫\ej:Wzb9t\1ڵ~ UD^ZdZkUW6x}mK?zI<=cnF.G#䧹-}E@t Tb Ab5g*]5~oJfr$wCiOޞq$!m=$>95!7δ3̇f1|A$*wܰ/w47&fRE8`~ IH3gS9_ɿNoj4|ݼd]ƷcҌC<iբJxxT qqK9r,BnK'aBFs @Tٯ D|q _PF/>=CAa|_\\ș`. ՞`C2~?W/'4b: ʗAq[ų o/jW(À0&BSv-ZL RSF+z)0vvh.5҆"ED`?ϼ`r#OR6Dr .t-ęӀq DқUy+dʭ j^O~%Sn-hP9ˢhF&w1Z o݉9ᠯq6 H7YaFOӨzZl/CydZD:!inLA\śӄ*n &O~\oxbc8K.By|G zzz]Y.u'7Wb_TM7.*N]t۞5wVg7 ; e|rK*= 4X7Ѓ=%?dvd9.kqz.h޳֥Y.TkL낹v) %"!UyeSXt6PO{m!/ÃQFy. U¥K|@ErkcgzPm#ܞWAw0qƻBDkqleCwFPBͲox2Aw6ˆ^cf%QE *gQݏp+ WxDJ&(RGiMw{wm9*zۯf᧙erm1ήa;sb}T{`9<5VàVƂ< -ihCV6h}I-;*޶-Ww)Eo?e45h̬QN=-MA ޓuojN7-Q3ܲL;֊;˵:(gO0l-Uaow{',z_FGZ$i[ ]E/u54a4jY@pt%+8 _`7/ -XjD/ol1JlcVvLJ3>^#b(:pCU4dTtϒf1*h"śDWT $T#,g>t5/* N7iI~~0Qbm/ڥůWi5FM#u>i6*򫉜Rp04:@sCoz, U]tZo9"L JөhA}D(Uʼ#/QW4\:QLzG3ٛ)h͔L+{:Rrl܍\MUPZ5RunSxOf*cD4> 0?X() 7L~.µIRExp;8mK%U`K𵒳S;\Yn?6z>[. Q W3I*+;v 8wQl)&W#GvŴL}s|f " 2 (Vj Cce"| <6Qc47dq[h<Kt6QuGS^K/i3_}>N?p^;36/:hvlm:]M*n 'ZRS9$ nv%I:Os%P=}yXh abƟ7o#9n/ ?ߏp80` HW͕+)0V07;vp(-K>%uqWƵ0,3iҴ=̙7 1qmId}d% *ɱ' V9(X?#녰5Ɓ>0]HƜ'mD*  {5k[ǎFQR xpP-f\1jl?zQJ,k*ɏI:DDoR>ljmk4\[I[[o5F0O<9Kׄ V@J;^IɚD<TO)(%u-fX/a]&k^bZD@,5#u-* WdOQ} 8;k[F8|uͲ7Fid.0!2Ge VGf R'p&xC9$Hd'ˢ`y(=8d{yf1}NO9~Іw=qb[%@`1peIjn/ 7 t].  ?*@xRA9}߶dšzaHoiFw~{ sxb$d rҎjxJ Hrm6mG.}yH%rPhcKRH_ˆ15#lη.k.E89&hY!kdӓvX@&+A/+IVgc@nJTm|<0t5/ pKLod3 { os+ʹZ:-LAWG9ϟK+[15ߣa } (FAi%[H9d{fҢ*P=#eVxN& BKFnx,Ҥɭk_ue(21/Ui vcH")x~zg}epa͎9K+jC`qWX' |$ҀlP?Ě≵}jfj5ƨGgYٿdR T481x0wF"cg! !xG&RXW~EHPԐ=l"P:yVK+ڏ.F{ڊgsD@`Yi]q,P MP!T^@]VczaMkaCWR Lj@͆aDuĀ rSp@Bn $(?e2nyζLdu=Ά&=Nᙎgk|3H+Up!m>RcUړ6$K #Gys)})65(T[W]? "['Nev2Q[tے$.E`=p"X^qt~Ydv8[liBKG'FVU^?IYy $n_Գu&Y-pz&Y|vE'$zRV&8tv]>XvuHfIM2bQ_% Yq FM'ʉfE[ o^) NΈ]ց.'¡5' .YBXj`9d^ ҆8(m~_>4uлHJSe%IIK@ 1 m- BCq*cNS,[?MXp?1DC8 ^|KGj?*S!+o'Ц-WyFTRo݇87[t5+oR̯?ыȋSj2~.y$:NyGCQNjCoc$aWz^Ĩ9 ,Ą,]Nwy-$i!gpz]nHtYՊ),q$4ϺΑf9$K5J;)7mL'ia&]3M\_ QVeEv,QM~c0Sm /?Kas궫\bŌw"i\rA 09Wu9p(\5")*Z=sutmDod5J J.3S%/>}dwx6" ]$!;3.a0m ZۗS_sTXKHax;1% P!KcF%7= eGg["a.vR (f(TB1DŽ]̓;ZG:rZjJo|ypEkր;4aN+QDZg<,14vRO[ivW1]" gdz4'S>W2w :r,$>k6vSwSk;q]kMJ9Mb(t~ӫbO >{j]-S5e=%&?ps&>rQ;s>0ı3 $' Ђ;fLˠ,]8=嫌H@xWTН[ϲk.;IߓiCӬ}zȈeU缠%IZgj8{kmROU `5ûQEItWS"jo V2X"ofd['ai/4xNێGVI#lr\F3JXѓ LJnrʙRQ44Yg1-h i~.l\rB.qjs^ ]+"*uB'WmswjQ\~K7^ij:RiR,'p16׶Wԏ뇃͹*UmEK_2iU Est[bZ )^&7s=I&*RDui!n, ۬t͎LK!&|fYC.J*Z!No4A+X~^WϰϨfs35~{S$֯}WzMUH-RV 31^x4$鋞-KZLB)>b:Q<\=K[Ҁ9$WA'.Rtv">y5ַZ| 5r];]Gj̐9c`rܹ,&smāE8 %=YyF; ci 4 Jos}(3Rs~ sY9q3/?ՆC{f{.u'.tL̜$Ɠl;øwFkHrFR1FQvb tq d 6 ^Y7^ Dq ՗<O-GhNt88e{4* #}k1sZ_~z@hwǃ҃+rEZ)HMtc9;*\+lp͉)SΏ + JメYz8LŮ:ǸLj8\-ݩ#ۗĪ .]+]qJO΀:*vCΪ-ePQ9X/NiE'9GFcG:I -8iZϯ7V&ru`7ױhr2ͧ#3؏GI 峂O *q ސʠ): ~6c TrhBͥsFX)W;iyw]~CNd丣 BNXC,U4gA#l|dڰrsG7M' $X\]i`i|J@Yu=qZBS +K}M^i.0|ؒXEaI'@~/pv{HLԪٟKΌ~1QgL(q[^vzD{3X]2>t'}~Y\y@*lEuJos"2,23a!#L~͟ѺQ $ivR1:.mVsZVdkjmFl*8~GֶRdȺ.(s-ۚ Q_vkK%Z7=.?Ih1+g6 0bϛX7/!P>]I*c;N=]$9/Le7 te䇠l>㡍䇿\`;AjYWRb*e t;- Z qPou Z5R˺m4{)X{7*^ T[2-nl~?4JXih1H_̝p(\\B,'8vsAG*XU#IOFgxK:Lb5OȅO`"!lQ燤N)ekt<$AzvrIrК]UZ hVEݬ +J|k;|xb \BK IX vV(%{t4Q#?LJ)0S^e&PȬז W0;W>!pӢ鏻1Ҋ|o;IfK>EQP<0?=>k1x)%k9GzNZͲ iwVXORO*cz^I,ysڇOD4HSg*gjt32ԑ Y q3a0ЩY,ߺ~Ҕqύlޅ=jAyiRfGƋ /`].[ MuLo<:[eN'  1U]P%ݰ ]=ӎTƐ\AYR1C5)~L|bf׸ (Qds>y0؄9S0 /d(K}&+}lIt$37::*{Ù{aBk|-tYy$54ܫ-9kڕ#Th%}:`y4 R/L[̲㧂o0)<4tK _G L-Iߛ5P!ULRK"I5ch:=MHH8|7{?@ @aa-pv1VUƻ l63ܒ8tȒ]D.XBmޥL Uڽ*wKC:!R>G2sF-CSs$JXn^lQ g0'8uF —TehTg6]οXWOo3%3jB~r Z0#v,Nfly1R࠲PEt4~5 <X~mh>:- *[e`|r=.]T1p=ŀ#ݵZwfűAdFvijL:jз<ݱ°lB\2k8b :~,!bKYtCkðm]8; uL}H0n8k*?V"\f`̺]w+>gHUGyOV!l#`B0N[͊a3r|y-1D eWh؃ї,[vz>X 'XgArйT)ᭂJ~7K\!t9-hzÕF㇀!Nмf -B&O tA$B 0w%%;C]8".D3$xAGՏB6`[V6O>d$I}`3r!s3C;=E(ì .vf.:+u.ZNV2%@H9'YOp zhO"x~~i'WS$ʥĀ6̆EQ[gb%k24QRiKfBQj< :Q-yJ'%It Z5sVnSȡπ4m$/s4`pNcύ7|W8Lnj@N%Q1W<%hb<ΜaE:#2Alb iγzH7NZ`v+IY{ /% D>1glNmؿy ip Wxے|n+[:m & hByԷۧ>ƀ/eU%rpnz2xZYk۹\Hc_߿rOsS8ⴠƠ@5-l"rfEikW]@9Rw&0֐ѩ3t?cpS-ww P>ݥ+ vx4%Df*նšGE Vf[d>#Z* N}N{)nj#, xG!\|w(uP\Oba46L #I=̌!RZvl >t,|U#-V1EDG/\$3+V ӛpQA+O3'qgg2WaC΀^)!Ѫamk\I5jQ)o[aC&H>tکfSԍ3j٦'lwW*._N`{W Nׅ]+Z M YS$|HٺfS:<"Up9!~6'zks}5˷ʝs ` _7"l<1S۽rS Dorg.f&aHK,%ga5n{:d: (M-~Th@WSBNY1@nj "8Ц8.m{T޸ _~sKk`So\yN(#HAi$mA>f-^ Tg?G)MwrBO}1Jm" )a1^R]0MRuc~=xm<;jwƆ?Ў-HgM%QG[R؛L<*Г vY= ﱣUST_`,]T+|oCMYjy&,460qvj=s] c?ձC8kXZ$#1 8 zZ5Z7R%ϝ5'],2uHV.Ѥ?yuo<"F9,E^x<ߥ{ E7+"+lK)܏+-l0Iݕӂ"7uH.ʹ?% yﳟ8T͏QeE_ex/2= Uz'6`CoCw /kz&CݷzD qnh""^Oiz V7+1LuDm=0B5-9z{"_K?NRw,Cٿp$HÈ ^mULqV+}T(""50@ogj(!*Ih_ NtkYD\uv|)1(֏+# 7}WpV|o˂pLbPԋe 2GXoa_K{臥]9uO9Džr ۑ#{^s)S7ﳜ&?"Apщ ha{(l;\͐k4xMMv ݂FpKenm?l~Ph>ǝ.cEo DNQZ/삱[<& e]CS!Bkiqq+ GCc»ѕǞR#=P+ B3h3o} ],+읂Y9̠*[lJP:*›7nnBV])atNef0ha>hAy؉f|ry7wBxpQw`z3ΆF JӺuѳ.,II3Y37>hmǯ&W*0NʲCh!%AEJz֢6~tCZ-sFv3Jk/_/o9shۭAk7$Ėl'(}- ahe#^ؾQO,^w¤v'LERB( e{M uMl5`${%RTsE[ >Lxj8Ҏm|& n)sTwӋa:}/EKTMbgϞƼ> ;F`) \V#{(7 k8{ޡlΦIy+Ǟ@HϪ-MYuT W(զV ;Ezsm{WX< ʻ;Յq椸s"q\cr"~~/נZެ(;xz;|zʾ1,&k-ub]A~;#вwԫV88Gݘ'-rLWl%3vJ4.N4Tf[[HWيQwcNM(zlI(vpW#%@j^~"N {+K{Uk@\~UP=c4u͙bIlɁAd)YAPaR?[J,IAMz@}Z]xs[݌%<{J9l+Ͼx;m(_g3ޗ*]X0-SQ4o}K|,Eux3nrqQɝhkd.[,6 MsSɯS%blۀ;~-\t@R_2 J03m^Y!~j\*(oo(s!˱Mdd?|3b"0V'zA2h4"To#T SsUR-h[[XYk\|tFkM*++7!fأx~q^ ub~:zo3wzdm9ep5F&abg9"/ָ y_'@6x`[I'xhȷ Ȃ^:2UgшM@K#mqGϝ]O;iApּY>zlt5+l6IX43B1q?KK& :X_ߊ$1jFE>7̨>f=xz;S1|*HJcH[_JX RϹUˈCvBQ7Tm˨hi9˓EtPT۵S [5<ӄrEjǸp'xq?Pj8ۯƉP)e"_IF5h$Lqi1t AQA^J-m(u46!}]?G]ÔYо8$iɃA OsS tڙ,Aɿ"Mz#QO!ʬqpIiآgW7ղm ;@WFQߠ>)>ruN0 7CLUm [:VE|Iv o@hGT+LP)lK]*&wz,V_[mbrKG3r<heR͚ |xvj.-"}#v*!<'h{_zv--cC?Z8Rb7l ŵPJ@; ,R er]Q*Pd  g#zgG͉>t @^ުv!m<94l+.9BH@{>chirvjg n7s!2meƘm9ivnTUl @ŅC,5E@G._D6k ҳV;O,nUr6ԼFof)y؂ =ikqIv$]'G{ FxcEƂVșt!ԣp}H3̱AN-C=K_@T*;Ʊ-5NEt+xm3 F#!{h9.#*%ʡ@ct ѩ`>ɂ %4+">& UdwI`E"msÕU!k,B`~҈U#! Y9*> C ܌#]/0M='D# 4kVZ\J`UkJ'4+D5) 6KYFG>:˦ KDR!ekfzE+]Xn;`77c8ߣg"c& JhV%d#+ JO)4_U`YFKMju!W+]5CiMO }Vi&gVNέ 8BuD[uU fOкmjL4aȎa}\IoR:iL| ^L>~`ƚ"x .iJiQMhVx3pV XOZ3PఢZRЛ`4-Sb[*e6ދ~gŪJ࿖|(FVk:Ʀ3iqeV qh Ҁ @sʛgj ]%tIt1Bӊ'h&~LBdZXLwZwC| PX +ڲw\*ድ· VxLǁR j<.bP/j_z |ǃYPH_A0+(1s ?DžLZSy L$Wr@h'|,洧zx^1 _ɓ(شDkϨQm!*;(E2%y;ɱ:е,z~};a6-s!_XS(+f'#2b8{0a栬StoHD}3)YAw}Rm8,z;^Eur*ۈqM. S*$Klca}:Ȫ`ΓB!w$0@psX9s'T%%B1B/s[J?%*oaQ(}[ݘpVS}C2KŌQ}լi"`Դ4')x|698JB)1b.dJ),B&nhޑ$Ԕ,LJ RbSR\VltpE 6;t>.9X#72\s"Fg`}QjK2]M,:TF?7vud񁐌Owai!c+prD;e:%H[ T cld#!7R/`W}_UCM>r։C5 rwͣe#uJ7q iY4vrZLM6E`[yբ6]pA3\ۃ""IL\v:绽bᗭ@Cx=U#^x/窀R]cF*? IE)"kys33LRrW~3PQ2@N` 0u~gfńE"S >?Ȳ(ED׈W71~D`Q3xEaUA+,~3vО4uXm0fhAT4O])g޴X!hуOnޗL+u_;6IVQ'aC!nK2YH>wj6wYK*lbEf+tQJۀ7VW:Dur0FP+b)~ .ܭ+ f'承V2ԡ** (88lzlF1kŧt2l`./>VEg*"ߏ̡z׿n6 kLɞ$8tᆲ5]/3BcⲡO \YL 坈UE@H#ZxR;bU,`7*KN\P]>*TQfgvƏZݳ5V]ΆT;7__zrBJ!_(cmPn(;Y #B &L4(-"ɉVZ';lfSxt ڻ6{b'"З왉_6 5 j6rGZ#E1F-A"vɗܜ.X^,l~ ˼@D!hB^( 0ҧe}OLӆWaz62SM%oTGz5tO٭f^ 8,;ؑFbTޖCǹeL>Iڐ{[zʌNl‡)؅oBQ3hz$bqSo #}IUWsQr3ߓa7 ĕؑ8BTns;P4!UQPGKE^} uWڦiΒ]}Ƨ/8Y幐qO+#s)]SuSxnX[+RjcnGcYc֌akm h//l5rNӐ*©}iL-v>tE_[mlfxnn,9@}*[<}Ɯk%B (󀌕vXϭivs:-Ӏ5<,|])lV ҒR/Md34\c.do|le麶^ɵ9OdE3Y8 gݦxt` ʡʄXmf³O"\)ho0t-j_ nDIq@Ӳ|Ol㽿<{W9: vk wR.$/lQ:dNɤO *.V:yYc-FJ xU]E` 9"G0)_G:481@>mZaɬn&$6XlҔ(Ht\\j?,֪E!zfUf;֐l>"%r 5@,zd'Qfeq{0LnEn;y1c Ug]? F!f9b^9׵IFP4eݬwdر!Jcbn{!bAZoipesiՊg:0^nD1ZTE^>?&)JxA_1@Hiɒ稏ؚz/@-uEM$' +z<#=Zݘ3P(ǼuuP)_̑GzXIi 9R;vFGJaSwEUK,wfKH}͚mod? &Q_Ԥ̗Z f痩cGurnO‡ų{ܚ8[M)L>mT*V[rȚLJ{ŝz )K2x'I'*6R.5o=s0a?kШRZ+uīwΕy6>Z,b8$-SD[6[-$U|ҋԵ67 a^x+ibomTwͼ}g9[D1k/`kt4*2eӏE-sQ,Deg!nk֋'{;j38T7@Ya b r45CYHh@tįbZηգϡ_R,K"EH Gej; i(۳񵚅T_5* 4~g5gP!i9WqJQCCYIIJ}?oAipyk*⒖j4M6ҟG<n>6&PBH:pv`%ׅ* ;M|p$ЩBl`"kRGxz&m8c΀Lu WM痫m"I6|xO /,`?{zQp~J\ ufZVF`m:c. k%M:Q4Xz|&a͏UL atӇ[\Rc kG 1_RK==ɍ>Y#1ȸe^RD v{Ha˅u&vi[}`ſDqKl8sr7"" K)IE%2D> Y&SD=>sá)<1?Ĕ,K*>2-F8%-=̤cU`DafI㞨oH\&/.Vݤyjg,~r3p +BGh6ng +6Pd;V ْƏv ׎ d ?7 ˰5Pܺ;vw+eU3Ms9)tᢟ5_hz/xCi9/qV۔u`=q}ocz&t_NS3{2ω4I 3lJSX>wQ<{]^n_P: U?OT#ЧOǀ)ގQ,IKp2vNf5CML&OBTO_P>?>"M-z޲'~[D}^]vqXOį$ɀv %VU|ri?뇫* ن. r 椝;úNTٷ۲_VB#1kSF%56Cõ S˚򠿸'U`G)Dn[PnBd)t?9W&Cq4X<ႄzfIo[zKxjv&~`T.bPYWVkZ/E>3bGr6ݣÙ% R/q޶jݏB*>0íxvCħ1tdU_CDe2EO 嫠bZ<2Qo~a4\SNʛnڴ7[:&S 4ID+VISI햻_U>TF J-HGkZWz`+ 71/E|&-D#R.IGv`10%;y,K$ y uaO 7{ n4 ԝvuDxS}I+饮QWr mgc 8w$akPáKhfbLxA) _K⋥hϸBr }:J8 GAz5*Gg9PzBiqIX"vX1og*k|0u|2ʷlq4婂9+>C}t4%1m,GD sc`3$KP|?+\AEyfw-zC<>8<{dޠ՝̌-f#anjRdc[(0k4EGU/Z7gsS5](D45#ͷ~α ٨$gHn,vKa8ě)t{,{^^VQ&jkxnG(9a 3-5:?iJW'}/b',|/>(z dZA͵4e1ăd32>Wgy$#[*0R6B<}nm$F,$ Ѥ5klh RۻASgqα iM 8ja<&2t08%B$TҍL0#].ξQ\q\P}uIk M)6@^. &lsF;"{x`ȋS uE8wOńb#Z:{%.gзwunr%\EGo>L<,N`o=6+97%JSr.*VRQ-7Fo5oYO߆ 8D?lelAg+ wIQ[%ϼ5\e7y[vq` rqe]c6Lm)ތo |{]z?vX\ĥv5ڐp+ltzNęN7tH0npaC|;3 v;{sjNDԚ X3Fv՚1b(sL`xTn j >iu쐿c¾:~|u#9IM, ; ptZFسȰn+ Lx}[)66?T~:cyKAFf6;q=I"@Q хmWB,o(?j9eSk菱3IIԨ-G1 N6<=싎W_c;Ja/АR֔EBc$Tj08DߧCD99EӏߴBRԄ>$8 g;C5R@aI07^f/džEY\cl'z8JHO?$YaH='~ڎZmz+<"|ŀ2G0rŲ44O"LaCN/E;_CmNBs碐ߪPnJEcxhS?^&kysNA/4Ph%$C@ fg(|A)y|Ìu߫)ώ\+η*v$qIG j`櫇GinH=>eX9t\Z=EQ{̿FVa.3;&F+s}_(tE|T8=_3C߭koes`JE(W=4,߮˕\b}Bb뚢 !d)dX< ExUMUͰp6Lśq /V)Q)GS^Uد_/\}S#!R`{ iB1y q}׼qC/ٰ9ͮV5SpS5DGlx\ +H-sDgT =\0"[Dd^} +cͿSK!8:a0Xx:be)oO\dw-K5t0ZY 4f6pU![ZuuV.e6"gBa5e=z\L6P!dRxyz N\QD<q:b z5OPu cz \0J{|W*bࠝo$mKМ9WrKLdy2ˁ̘P Nu~6br#dxOmFF 5M$Q^1f&{VULbݷԋH +T)Up1iݯOe9{)LբPJHi5G v,8(xďO\( N|$#0k:ݍ`Oɔ L]9zTh̑\ӱ&t4w3ZGWB)^S1S$ ۬]ֽ-@^=U(]}MޱN[!ȣ?h#!ڏ0v-@v [.ةАYTHI-6.ohL-Ku5hX ȗ b0!j(Z\kA"Q߀(PC&PMVS |E*Z@j-BJLL `c6z%:/1 u0~a-$ ۈE'Y\ :{|5 _5NK{d+**e&(2GT8 <9W< 5VBJDv㪙I ϻ$jmF~<I+97IShgch.E%:q^+45GsAw]URA a4TR)ǻ1cyqUݨ> LתD]nη6s=(p76z cG܅!qX "u-LEmbR 8{-x^3Y Y)tO6C#qSϤ~Ĝ<AÖkU"y7jX (p!ϤH:Ceڮ!Xn aƼL{C#A f-mBzW^i xjgL$$h 8h|;$v`>dL^m$&'4M8T[Ƅ rs&zW[P_ `WkeL(Z40'D0K"I(q$s?՘%Q m(!37SC&ߡ3T2ZoWis:7%ީP\T+ Z%[eg ˒|SYr,=ߑ-sO.&&[CM; . 5}*b7v6{=:ͱRrJmd{d$hB TYeD2 Qz.Iʀd>" 'U6:pQQ:YEW~$d}MPX}ƕ:9Z5]Ϣ3 $`OI!FxÊa Oa.|HHwوXs7yd:څ<6±WX4ಗHK˾h C-,0pu z/~u}'@Y1m-}Ti7lbNv e8 sJyhnrX- JVH55BV5S[7!x:&R HK,Y6٫F\Ai͠o( ²}cL+w;~aЌ娯{SK---~r=a7Ma/$z 32) Ls>}U~wyXqF8P;*ݫ;㱁s9&JC;!f;ؘynF] >g4530ju?@D-Gȍ,"yc4PңBKrgRD]^``n{$X2צ>jr#8#x MV糝GǺ9t ڗ]*XAW(2JIkd==`!_VG1_ϯuc_(¦/,:5GK'6ҋ){6QIɜh|]]RcbVNGmTxR>ˆRerʢj4RktV;(;J~dGBkrOL'-4KDW8@˲U̝?3+|8s_ @Ԡ#vԄs  i }I7LtJF{wϣrZ8܋{Fy|5sI7gf\½-$ .a@lq(1*2np\̟);.wBέ=v'*٭"mX/58YF:,߲,4]tX)0$a/k `-rl[k>ѨֵOVn>$XbPwͷ-$(VǩthCĖqBDd.wx!w,̈G4s-aC0JqRCFTP7`)+Q/k.uX6 ?K+s)+kK׾D)"͙k,o<4=P3s@<aW}d 9&t6o64їe$Ұ2r!ysJ|"AmE҆"O16[Ÿ:' j p^w9|ɵQ.*h_wz] tTZ/{ #""OhR!C \Lp.D_W(Sp4[MD^lA3 }Ic'T fɽ\ifqF8'HpNGigv)<K9 @ZwrlC^UZXnv_(: (f%t҂,*>غPOm//I3eHfޟ.iTE<;-G؇ŘM[(\(^sݔt=V8)pxSy;ӪE'%n 4G q)=hQ;o)$XIXojk_*p .-\& ?UJޑ7;p sj UlղL~m_"HPVwzNmN %QQqіn,c0l% 69론g_W땦oo5WS WsyOD0BY:0ͫ=x =Ylg čs{4eXhp!nq8g!znY&Qs?!]Xә)m9S0si9L&a ͢Q) !d㻚KV$OAk g\–휱BO)]gzf;KxF 2])V&im@v̐<*vOBM 9@M[%-SGkj0VeU!+ 2mؒ9Y;iPr&|,ֈj 5&2qO07ho›KzI3mأ齅`a?{M;\ͫluN*D,Tde?1ړtRzavɇE+gf X荹hh%F} wDQm"§ ݺTTk:>)5+{nL xDt'YڒY79qs3"qDtKneMNq%yb-,oܸӞP:Hɣ^P:YGmzT"&شmz V>b9mYbSISȘ݋ʁ)!e" j2 HE}rw݅΀eb=@(tlPv̲nѺB?[{r * v9Y"DA'V'.#PUBq_J4n? Vw^\rvgUџ,l7Ua?t| wLcÊ'ùr䀛ht7ۧCѣ_:#ߓ=S`+>#NUt}O2rho>#}mXgaw_AwmR:^p$MT{T7v[IqDo@z(&Lbeٿhn԰$Oޤ.ϒ=;|Oy#ʇ~2Q12^;E7~%2i羜L0ኳ{Ұ˰e^"AF|2?qt-v3NBw7[vw0W"tjYo"Η;Pm. W1la=Yva A:^t|#]; L>wQW{dyZiN ~@t}ilwʄAJMa" |G>Ez<9A޶9@@A}xsVJ&i8| ɋ_惺t eP,kub*t<ݫVd^Ͷg7meW:%y:rW&(+j "e,5k11IIV^ߢ_X#Y۲ [HB VߊrE1ӵࠣJGK)vmOF3^K=F݋l5᰽>yG?| !<_o;~yMlluU+W]8,Cc'Mt=q}jlawHxRұ q U ϖiϤS W|tgõxj= IsV6_fa:kof2LN䋐YQcsB4NTXaS0S̛,*Ra®3! gy cqs'uxkbJ 8pKZt@Cq;Omے3a oi6^,j0Ferފ4ތ=g႐Te|/FucY4%98?g.fuj_@{W> K\QI Oe5I을d54b 18O \)wDr|< ~}o3-5_Ȝ+æ C}sA+ɏ 3>lu31atY#8x ?8.!G6SNؚ{PݑW"}=$_p Q즣#:U0D^OSU~nk_?Ydsڨ-{c=ɥ:kA%hܻU nԿ?,H+~+u V%1ml::f\zQl+(_Є5iܯWw&!f+]iۼ)MHGZd +?؁K>.$bJv icbQܛChdPDbρfy}[]oFcmōaQLQ3z:_,9GT҃TL0(.,2lh%w>"q抒Ytme}t<d[oXۼ0+ql1$ĭh]~k$1BPwNcagh-orOi}rw8iHzT5al:*KJ772(2K,R5T@4{ƄjәR+%fX[*L|gq}GX!Za[pvUK;-:_Cal$ĒX3/>v?U#"9qn/tѧooXCw(8m;~$ lЬ|HN@/m0l(I.I^?7oDnx AJZ9Hs .R>%H?ܰ9|ʣȳ v`G@[Ɵ7M]zCg#A1 Bڛ-+~KNvcdI v(3*B3{廐%XcTPW" neАiyP6yℿ&X Is2L_σY#wR(g=HXw)]R :xЩOw7x=0By`!{LϿ2:SUA)P6#R[G ,_'w9 3$f*|"z7Ƒ6G}ʏ JIM<7Jc6vZ,":WO߰2aV5/@a#9_I䒍$9 &@R췶ZFĴQq[<]?B; i'Vzܻ_8nB~ @v.+8#6UUT+>Ihذ\4}]tʔk?<9\xw@{Cl[k,K,Ox J$lǘ(Xyaawg ߴPS[Yo̠3C'-_o͙}~'se>h;cSROGV3D'4hMw}B"!r6mqݛvb Y<#d$ir=;dRkTkݫi_^1iVC8Oyx i}pAO5w 6,pE]vhn\\ cayNa } znY_v!Ruu͞t>v)@av3wY$혎R~tl o ކA5}$ uhy/Hc -_xO%V%C%P!HcmVTIQ)ʶg%d2Ye4W"q;uuYCd^9Ff9X)r/VcۡCږzȯyM3B;aSO[ bIwPGQ 5'2FFɬGm`*ib>&(_Wybg2;&'ٕIזrpv:LZ #bG)Fw#5X1qużIi$}Ǡ[:0?߽}5̗5dsQcw4$w@?^Ná_FvuIx_I/ Ňt>%do(̕pZL~YΧ}\Ų}3}~m ysbpΉ@׃'Zp34ljoIF*Q9I=.I*M Vq֎'!xH@ҊI=e75;PAk/A}lRl?m1Z>4iUmc UT AƤ kKl/sqK<7ˢ 3VjNC1<ʵ8W%fN,eFӥVតU2kLtS5\& AG4C/)E-}Mf] VABCN?ls"n|o_$+X5>hD_|ŧ5bQI P,'`V9mFb.Er`  0@ mZ3yqȏd㟧Q_[S*+PcnZmT= \Vjv`?Jyr]ܷ8s-VmDVgGo|>5\cGc! 2,)nlhB?qipcp&W ܛiʚgg J30'hLy˹]-8Ӎ}{?9E#-hJOHyꩼE+0`! ΀ c^$~ªb7d~#a;˼`KUbO\,et$jldŸUi->m4<{}L<+;CΑ{Ȏ_a! zN6#RK'Cۼ-0Bބ)Y_#bK ߩ[V/$գY09Bӯ=i\3 g( Ktщ;4 LKQpVr2Tui7&9~=_u5^):YAhƚS|G4XRXCpӽyq`Jzܤu#Io&v<# y`utk\bnid[qZ-n#) ;^{4ԄFr}caS,6dE:vBBMiB6:nQN_Mg1l%՝Z,<8ͫLWV'WٱލUGvo?h@{W)r~; Γ `ʦ?\Q45 p!H뽌Yv@V(Th+^Rg+5e=FhP` "M}CBpѨ\O@Pt~= 9ٯU99+.e1_Q7ֶΡwTJ4vb-lnЦ/T_/ K@lZаwgEtŭѫ!|EcHBAXN;&4ʳNObv hLo1Yzn_+]0i,->M!XFM-qFmUK砒-aX4N-%2^³5ij_)ho7qp?h&$)fV yN!i G9Ru%K" Im 14)\)M0yc&xt51鰱[*RuO}ގH3K`vmqs9VRttXhX5*~Ze0*D˚'A*aUW',o*T*˙ _2pXE`вESq6qf8t繊~c d'?Zɛ,ѐ3I[Ťr:R@ƀ#]]Xkdm&!3=qKpVC8$j\$oTF=S]+^i< 7` vfL #FE/Rl+ 9aky'\$y,w,H!\>p!kǏTeX i ,i-O'0aQdP:ܩ:'* BA_/n"MNڶHH@(1=S<}-!zHŹ":Nx -Fc`q7A_yz 4 r)}ىH @_ ӆ!45!kt p95|}xWo|{4%w@$PG+aJgmE/i8KX: F#oMoKᔟ\$'f-Ҙ)X֑ hwD/"NPL2odPJ7U%SE@=40#& o9-.~ɁQ[oK1's%rM\15s*PwFCF$`y> + -"]>K3$Fϐ}ai_r= l[4d;p7F%6;X]8vֆ/ N5Z :' 2FǾ6w2d ^[{ZuQA@/ >P9z;;aIVAɁ;YzjWބ}lIh^βo>(ȐtWT/|TK ZpǺ+0=*c ='%c=2iːJ}k )d~IV.W%e Ng#͛ZN;J^*aՓ/8̙;Qq稴no8˔ }E# ,O)p7S䊬ՀGj%HCf-20OKeB:3~ꤴфv#R-Z(׾ō>9oA-d{7qE|*r YPPA^$٩cňM>J1C]v6$`IKmaĨ"x`c4Оq4 s_P?ڈwx?ZFT5VGQ1&cNE^r-FPe;đ.>e|fGw >|%ٹ&#Vk~.WRm/pjċꖍM[kOX䯅,ӄEz2pY k*-%oܣ{]gΊY;3;֡i9TuWn}e_HvU{1l}tHN߾> <8,bq!jnjW5Q~"(,ۃXBq:II5zz #(=;{6xGXxpB n>gC)o=w8*ɼ&{}\Uj5T>BvfK'%1mHv7>t U31AMU(MD~K|,+".3n /ŸˁXDuNM)?GUp*h.|z;HWc6_F"3{ ;% ѫVΘEٵ?Ƕ)"Ǚ6llXJ;DEIjLR1(^힏.qP}ktFŴQ=CƎ (*x18U,EU/zxyLo#;3ahcld&k"Bx|鈰NG gҠ?dzݎz,rQ4 * 5Dp6aWwڍPtd}FK:*(STr|:Z'e5O+=fȳeaꃫpKm:IrUX@/x%Nōcc##2Mnη* |"6 0|@_uOW"7u$&;RY86; 1zZKAy̔x2.Q{ \"f@pq%`fY+^b6X SqIac[Z ^v)-0aށ53Ry)&47+K;si\^~ 8c_=t hQ!hyqؓ mn#TmA2 #̐7]ݬ le\-t˜=׏a`gKe1kv_ODZt*@l*yFI\yҐ,h9/a"~_u ׺f9AUX}uI !SګQ&S}<0Q-=6|!neF< e:k~TTva9O P zAӁ;#.ovoAKDW F*X^6Rp+# _tHؕU͋IO#8%, "7p> VSv'b+?tqU Pj)gv F[S/ >8l#Wi>Vwt/Fu%JkY6,LX$FJ'cw¢pϱb8)Z͹QR'@e'V<%ܯ#]~cژ5b~h2C1X!tT1JqJ'ڍb b&*Qf0Ω;mѼkf#8^j D޽I(Twk:5+~E+b[ _3._0mu"{1 Tj./8/L<@}ݚK &.Ƿ8KQE 5lʧ}afij|!6dMpP fE ͟k ܓ;znչ_o6;?B&rͷ6-gz i9Hae}왜z/nZ=X-dlbЯǗWCY ;o8WR\Q`2G95>=!x^ s账D^vjxTE %B4$/1LKJm8(G9)yfkeZegiFK8&AZߦo~P6S81em:.No4#4Ji&jf# x\AY6 :G\ _`uSq/ kŭ8]L_`'O dv=VDmMh"G:qE+X >=njbH(EY+K{?ч  >&* u݌x!>gVs8+Diӑq;mB!qpv`QK.lJ-٨cB cOArs.H,S)vlrco ->ސn\mGv`6cPm0Kv4J6S DG]isjYg@|#4ZNNk8xC ~>@3T])YCHBw#=EZgP߯)ÀT9s h*Q_tL{QI)P6Ka0ԟI @yxv<{ z#?BP+0e 'H`GA!y^g%$C Ol؊o!dGy@AZ utVn%I8S/]$.PUh%jH1EUqO$=snB"M#j¥PmM!^w ;(5YLr0 eeY.w^Kh`$ɢBfp/}Ȏv! f)|#&giev(SִlPy##xαg׋V@-JMX15, JrÔ3oV.N~m39}H``z"$BVCJ> R!z利USFR4f[&"{[#]2cQmŽ/% C+ #ڕˆC]@T;GEID?B A2kF i8,ߌN"!{SF1d2@󍩬,IF`1cG3%f4N#3"qRE13LUc.]^ޯ8K9J -و-dMuyqw<&3ݔ%w\0>v sU]OܢU Kn~g~t3fU<ih _;пư`9Uyȫ5 g ">ny|2!ز 65ЁOYW{En恜@pw7Ys/GRZ8~Уy/x/@8 ~8dOf V9 Y_Y\釜r#;'2'B 7+Ԕ^xG<6 m_\; #$sW9b@DaM7iX`YNݢ=C9u.y*"6!7zώ~fa*Gƒ[=AU٨-I7#{)ɬ4td SYhRi,+\NqKc~媊mۤUq(#vCƐقe3 fYΗbf<dd O%18\t|IQWUk퟾p(2]a;)&F o;#ۀPKZ$g./o.[G>#a*.Ü 29pgj.r #.!1;b"􄱙|q4;'YVL26DLwߖqW.%vۖk3[YZ!&'#N@%L, wp!bP 5N2KF>, :8uintCXNu6\ߡ)ѶԺQ qފ QuYor!=h4 -%)8^=Ϳksi@S3L'֕of)KZV9R 1ͺCm02U:Vr _\݈HhYbЙwJDgY} |Ά1h"=OqJc!8NdtV4sYCC#B#6|kϺnKJ'Zc_y[vlS*YȮ L"oV-NcXcD+gdC4 ߅[\ A& ifroNz ֻoy㙴jIYipӦ36\ #Kvrb*=#AXդ͝FP&lZy!gsd[Z:vOD+7m(}u> 4Z`O>sK젾A]6&.nʪՊsB>Gssz#k8 |2ﰈ0x>ﲜ7lSm͢ZG+o|7n&RBb'{x4\ѡbFk8 %;.=0Hi)oxɟƜED2)ꋯ Y9sL FryW1=eqs VaydfX@t'@vABJM^qӴ\Mlږ{ڀA\\BÑL!+!!38,y_nCr?5SbN^@tU*.&&oI%Rlc2C)rJCyl6 ?7Ƣ*۝[:o\XέJ~@Ή[IHkb'Rд%|r+@5fa˷G>s>Nio.HYsq.]b^ l)֜:V9 m'פ{uGaP8^NSjZZ`NjY۝MU)Ȁr2-&`b}JP0 BԔeSM?f })Wbx\KKo!Z5$whj S2?eze im^Äz" Fc̖9FLqx8C!~#pLJMv B~̈́RGzIThG1:G 5BldmVENa5L$V;v:ȕ۱;Xw)6͆~AZSٯ"Tؠ2#uAg^ GQmXI)$c!={>8ŭOmksRVjs$^Cwܫ.8gd%ٝg󧝁 7ƥܗs~3e7daԧA ~QDd}>`yVf``D}sqqHa}pf2|6Ԩ&r̃04$25D;Ȑ˲"=~~c1Cٳ7cW̡\2{#^U<`7B߳Ĭ}X6ؐJܸjgDt~ebk7DSB!;-IΈRZ}PÌ!c<Ȩ".܁jޥCqZ'OK_{H=@wW(RjwӵmW]GVt#`c>E@-NDU7m8b,*.l03e~-8H͟-Vk2&ϴ+-o؈0__ ZUv iO}^-IqjA+sr]Zy:wG~VĐvxzX0Hr]djg \I7!R=u+ 8.)qU dSv-&>[yBS x)/X'"b3 4lDgطIT<6=t%L/pȿ_CmP%T(jwU6ׯhdaox|0P z,݉ }b,Bjb:oT+nzk/z ;w ?.C : 5[x.E ԻU~dH(eK_Y%}`q;JOd ߄Ǩ0|rgԟp5*9زRC?bQ-oS'Fo~" ~XdMfcNA}>[k$Uf?J 1oabMp Ab$w!uNNG2!aE h mF;di9h.6]7c܋HFWL^0/׈.dV}EYo"zCx6tp-D r2"oCTa /UUF-L9zf[3b5Yw(rJoqvj(Y򠞸!yHIԬE.tWH+foc_Xj/3( 7εI_S,ppO 7R'3b=_~r; TIPIlfR&%._lnTDՎ:-E28c';-iAϙ"l˿{[w#Fxm=tBgP JPzDy 8iW<|-mY枤O8eX2B\vL3&+>N5s:gZIɐ~-?`BQn (~F-?R7`* 4SPfWh@af*9ӲKA T?[TH}󪖲c):սFqfԝUY\hYBT,lchv,rLиҳ[U$NܹA$_GiNQQs lb#1{no=j}]wTM!`^;>rTDLbV ;ᣐ]Z}#[ v,Obty1?R41)ix7|X#7. ]@x %;Mye .ۑC]w. }0۝8B~#pե'k:4g-k Ǻm ""uu !BDݎ0ʍF%6.$T^ZF yӑ ȯH^9L'_rڈO?2slfb4[]#ҾC~jewpܯ |#%1o 1v^&̂Bg;;q=43? nrpveK?Tۅ /盁-5J*h) C-O]?}S5"3l0fDiX&.x ()9񞞝+f0p srL@G@zUcxP޾fEod7zNvڵbI6v˨;G6#rqA+4 ^fpO#;iU7c(eo)ۈV[\:gYQ|̜Ę-1z_SߢkkQ 35D\:TQL{W j_R$RdHyIK 7V.Qr E 3f[0nwP 4JsD\So`ogIʞȊ75Uh##5QxL_"ѧ :=ڞ'5G]]쐌kwyAsL\* @u,9~&ob@0%oq^z\[ԓP6h-J惘ۤG#q&Eh^ѥ!Yɪ5ܰ Ak67W}~bٍ)>|S%-clms!u- 1jf{jj:Xհmd&r҆)ݙ2s&e,0!"q}D .'riPY`|Bֺ{xa!̵ $Hw;.KVFGP!U}Q"-\7HFD:h.\󀒠yYmi[#^ynK1reRr. c[Tf`'*8l>?7 MtCR(##sw |x2SkrC~x!p"=t$Lg7 wh9bU{3| LZC>ĊU8ɿѬrRdi 0P\kY*y<E]5s)ܴ-պ}d9B=t6JGcdTG*<0:9eڟPOJCCǣH %M+6y|֕Ժ>T,Q~w2Ϻ CHȹ'U׮o]wΗ$1E#wEiQ81w8\cݹCIX#dCǠؑQVF&9%k%>]W'{阾'~ԗ%!mn !ܫ.H ;y7pдsi0Sjg4؅d<h?qeyMMjw ưU檩% O!(9L-t 6Oe4Mփ>얰/xw~g7"1}C"*QTэ /W%laz#?j8Yp6[s1#Jo].(w.X=/>q}&鏻 ^B-=)ۼgSė#B< 4#vV2srLM\\=/nT :TN oZ56Os]miiFޒ@T'Y$xk- eLrTP ֦I ]u?iM%ޥ%ent/z]AqDH$X.x$ib- ` r/+Yb ų#1klۘ^wn)y1ޚd[e7ɡ1ҤZJ m"-b8K`ףNK5Ty\9vX8G 3/EC "> Z3:):HOHr&0T6 oڻcirF߅q]=<*jLc@Sb͔ypix ln-/UjCKQFA?%P c4-<.̉~N ø5lYg+i!58eЕPaN (WEw@so (( {_4)iG|ƴLlkʟ|~6E"jsAk`g. BM9\%\KYd![=%"8 xpd3f!O]pjN=V]tPf]Ueˮ>%Dv4mdb dH`z*)̆}=wwW>M*Tx/~>@ T 6TJ;ZX<3Z!jPCeЈp!pbl >CFo4@{UZ.-;F&<-zW7 p}zYޢH0+< Kzsk NtMt{> +%o,L3!.SqSI% $_XDiaA|gTGBklBkn>/KQZH8a05kl;KU+|:ɱnȖUw?v>/!:8m5A:(񤏦k8MKkq(ɝ g|% QRGb~0b\UrWZV*k~(T|ҿXd$bC{۞@(E( ?t398 [`Q*aU~ju5 `Ho_}j biͮGԥA~Iŕ_[#CLO2V[Q!PHK>PPEd5}D#`m]ރu<)Mw-4 ̍X!3~3RG@ R~\O9gt!`?xgp0 2½;6_:" qˌP|OYu5|Z:XkgҼ5y*;3gא&yxw`W[95XѳX҆uylhmmT\#SJj>+7$-^^8(4 lvf70C'o4EAۚ"yrto[?lN{^hIW`doJ.ȇhrlit2O+X~k򍐯=!Ah[N>-1yfLtp\$3`BʖLq#):1k"Ne&ȋ-/32aZO}K˛M&@Qf$B#Q in6Z` n}ns LqqV,˖VcvJߙ7 V{.h#ȅGLYEm2@}Cfrά14.|Ug|]'X &HλL o{M~0imS7'2ysA"-'ղ ב+egX#rN̪RPN߀k̡h3ٙ>ળfۛ? d/ c#ˑd<&@tJ&* B `{Yr je[BkWt $^%8cLGmMЕoWcdH'{J^I?x|[ЯaojcYN5,I!ќ^/E]g\4"5.B ɹu5EA> ~b+EؼmMg Kr7ZYyk{70oNV-;}[[tz+>" !Yz4{ rʦw+vYہ3VU'oDE1[`-ѭrO$lҰ[`_FzjH @]#>'J =j6o0>dl+vetXj7NȾtCN䵯b4Di'7 Q,_VGxv7 j#*ڠul8#1 ړZ֥7 bGQh4[ٱKl*S89+1* 4R٥ EpGHq6nY(iʱTNZUz0o󮊱0K`ӏ?"!F?q -ߕpX-\DQ<$_l!WC&%Y< ;nrOzMRE.*k:*v#=T pG:Q)(Y?CL2pDŽ~_{:TFJy 3 }`MYH B0uVIZ.ю\_™^{ÒIoA5|8mGjIB"\~~*V$Vr_J^k8lݓfpSu$?4W 1('(^+*} v͠|al\z".wLЙhC֕<\e ݁(!D<ZܪE)EPn9_L JYc)hc|6VDLmcB.٫s&(msHgnCVO`]"j u]t/YTB]^*>V؟=?Qlh ؍6uKVҥ-"$ *ź'i:n{bX9.QbmR,~yO?]pQO:P[Z-+ (lP)V7q:q<ՄYJ7ȼSLS^lsXGkZ.8|FJ2(w-D䘅q0IXWt((DzŇa&  3[1}g n`EJ(j+mK)`B眺LVK孮;vXus w WWC>[ORj '@?yWacŹ1#NfH3_|0\X^u{Ͷá}ty4]PwO4vEVUy}%]4[Lmz\AȾO{ȿkAIȖ FpqKTU^cSV~' xR=w-p""I>uf+}LweNBet7]*:MhAD\7]`6oagI7  "|\ _"=]QW"2QFiӵ/`&e1~OgSb?^ "/*x>&Ba"!|3 jBu{nkU)khY:>>Z4FI[a(1)B65bB9{H bp9$ Z횔V~*fYR$e0LnS1MrVtn/jȄ!DD%TaZ6(Px [u}zeukiiϑOg[bZ|ihDƋɁ.+D;d;6`M7_#)s @+`X Ǐ"dhd]DğFbz#'zv7\|J`&bkm_a~NҙEoRR:EkL1 &s5&1"0~zM҄_-[5Mu^aX 6;RńiRiHn3HQ/ tKʻ,Rtbg &J}S^/ zÞ')<i1XA&Lz":G:䭿֝2J!O ݟdiďZ=qb[AIK>@S붥vkkEU_ja)2) hz$Ý5Qt)J^8h!Z4!D8RQDF4OxĘCT0Ե8[7 GY} <) W ]Tҷjp^}eߊ Ơ:}cC>,9gU1W-?Vf#"cJ7/l U&T% AnaZpus&C@M뼒4ꈯĮ9y?ɼ g_l"-q&]S]-T\uufB/IL/q .lEXRRr&1%n,)̾#p{]dxE/WNh𲯬H{ʼOr` u YHo{HTr50l<%8(޹2zOww|@ k8(M'qS\|'@q!zϹϗ>wDц$'ܥ{Du+S^p%Dg2t3d"6Ji|gw;qrtCL3K?'`yɘ+^K=Π^9,P&h뽨,=)E<g 3sKB8t~h[IC׼IbX?3c_GN|jZssb9 EJԄ9XW"Dչ aqPI=mCpC} OSY$Z%e~j-8Q[ |tA$̿!S0| U?7,4VҌsݣZY0V;.e&>a9Abkc a1yWR?`o7BmncgbS<'YU![0ذ`Թ?(ϒk8XtM{f˺ >:^MW!`` y4|sʌPt$CBw7bf-3D}N(0n7,(NN EJ?nع]Ru QBZR4h.!<Axc{b%"iۯCS!ա/& ;܊v͟3WR h /{+7MRIɴgyW2ݜ8L` #RE`ݧT:ҭt 6Ek8ΈG$X7`g?ފػD6DaMa8)w[J312PG>Ccʧƽsfˏ96zjYRHOU-`aek/0QfxTXBZXy#dk!$DUWJI퐞&)H|EPcھ^dKuIDsКADEXNYh@C)3egèy/ [:gYPk?ewxn/Bi'mWSYoIYMz@}`vm XЕݍrk'5y"$K@^zOÂFB䵦 RDD(Z PW4B/Ϻr:4Y"icRaIkMbtX.@0XQ&I"ie"ɵs(-qpx(k:c aJd{C3}:g:$, =?6,FE;C~WQb_܊#kDs`$k xA5:iSO@15,`L$w]A"%fULɇ| bg$Dop'&p\gpղڦL_?\ifgWB#N~qQsæGZa게tVer zʃ Gp}yBOWAqcqf_t^ilQfhU /S>N;ȥUެA[U2X-3bç첒 !M%ZUi ۵v{>46Oys4ew]-r209 ߾]号yάEbgXQ|Yxul^մ|lDB!;a{l{T^/gFV PE[|3>˒'량R5z UH4Em&7o) .$`{S_C[ZZkùAt#5ZN*|3U3 }$)~6 mQpr1Gf-M̧` -}иYjV '_c4UlެHm$!ET*z۩oae~daڴx @{Z2qFھ3 R=eE/Ӟ A~d ܖj /G;.ۥHe;sA7e_C^fde 5->aF}(G<;ߌEʰo/@E6m2r"덗/҇Ctf(}t)ģuHV͏ qLG2WZbҎw{ZAn^ke8Ogѣb~P-`۫shÙ1yE+HᾨW^4_H!T2U]}"ix=Nd0zyUV*,$!I,E/ES.t!P ".CіƏ yq@B%]@BesR`RP2a`ƌ'17'maǖ66I͂H-i vϷUc]!',#xWl u;m:LB4L 0MN$c'~Xf;ZfZ9޹;Q/ol)xgX yK]XEټ=Ƒ#0få#6[<rzsѓ-~$Bn bj!ݦa #~[DkxM-c[q fNӢ{ ..7bM xӿ!+;#@Pj }L!x jv_KeCn&bGjК \э,#(и 'DH-^0n 8}kdY] \UQdSuo(+ nەs]|*FP. Ph`tui,M%m!r*a GA`]7&"w _(!pZOtyFQARg> Ek_.AL)K7{l\9;V$q9fa"7-9/r אT,_^_ ~ 4%p[9Xx;4uo©NNXO?SU+$OuӮ:樸29wԴ (X;>Zm[9^JqISIFD=vޱ.)ǯ:K@U"7q..$%(p SG#%f鲳8@.&9`S"sD(l l#B͛5l[ҁW+]xwowIS)\>U.o;e 4wKq_2bO.mP$Ha,<H9߰&j2=CO1S#K&l-=/yE1^D 'A%bzYKg|Кʅmlr^sCbį*A'VSlt)lSIG=E5D %_!ȶc3iԗ|T9e[X=a5uƓ_{mC+)?grH=4 >7*Xò6 jt CWp#|^bh2 MYoBOt*H!-33k|aH, ;W9ԃ8l9D @CpnX(d']m0L6a >fK2Vٴul",21$T'oCo\!9;PHKsYU&I׭Nj)pU/Bg&Pyr]GFǧUޟZOZ66xuqFl s*K-cČzWحȤ{2཮&6=+YM7]:AA F$p`xo_49e&o-&kv[pKpv8NEj^y*}6ucjL}z}QæOw ",s{.\ҕ˶V>R >k_%\}U Ya%%)7Ml쓍ܔsƽ?3fd,?U+=amIU@7`@hN3P$&؞,J 8x' @ `-5Vw?z"c!ݹ+?Vyq@j0nNhE1%haɶ+6wAZlwd]-lRR%FUMLKZ}^!"]@dNU{["%J,ՊG6w<ЮP^aRZzUa#&o4+NEm㣊9b[pDVvB3CAGTÐKDjeޔ@{d%0Gk[@p9ޢO66=:'s ''N ;N#JS > 9ͽ\Idb+nqlb>q M.S?gR[NI#h$ s.~Y6d*"_J偶<ti BX$(umhDF!v3S9s< "'z!oShj|g̋M  -U} xu@}yۼU@1OZX Y1@)Bbx"5eeֲaA=iQ#8LKHa"12Y\9&Þ#GL kqyh_vD z&+$~tia>~Yzy=Cl a0_D)ǥ㲽gDo'$JУ qBPm!6ҞkU.\b,0μWvhguFݵ.;7#M5Ml6w OR*_qO +GycK =#698>Ė)i>9RbqrjA?s: Wh_t)QNܪƈ6StƌֿKۢ؟vJ.V\ŭz֚oH}:gw.hʆ]l73; E[U/D$"ytbLzbz#g`b/5yB9^PƱJ 떫o:)/{mH^z֗ڞ7/nن }M#ڦ"{/cPT>7i <`*%~˫OKOzcM"UЃ_)oKv7 ,ƔftDW|L.o6\abF$8BɉgF!C7@M*IjɎ-Hgզ8Iܭܰ9G{9AIk|%n#n>"= *zzX .Hs4@;2vl KVɊsTrGsWdɱQP3L dsw՛& ;>U >ّM#Q\ ޭk,ad` ;M[i%6(TG[|N̕/5-r栲H}B`}er@QjI? .ǂNddP=inLtI h- ,x.uf,!8JޔvI[IY"8.ؗ?%X`~gAl{iK7 2lG8_ Ao-q@O\: Eug{4b,+!hws7I[!:]FCnX%4l!H1%{[T{[bl?MhU>(U(ѯ$|#|]} 4WQHSARWtgȒ /K.3! ~ tH,j.~i`oUag e{P H(>DyT#M"y1cS3 D1b_sXevk5C^f1G ´jw0:};Ag_#Uzut-g8|t3)cu@De"A)껜B૽ʕ$`!Ҕ6rq Rkݥ14.~՛}źAj4c".2QlT/Mg+FYɊm5;>x _lPb45tC1,*Uc0ZI[#- |7-st;"70($k:|8?MprBHTˋ&K,J%Nm#E'm_F™1N1)ziز+j&9O$ݤ}0I@<oRB9 d#H }03|3u{k\PWK;Z҄mhu*Bdݼ;ZѺ^aEQvZ_":]-D :Y}DS}X4b IWfI4)/XkBM;7w)(" Z,p'2,XS>TÆ5gT1Otv"'ݿ`cTYl E>]v0I- MNapJMı1jbŢa0u;/HcTwzٞuA ~duzAw1*͙gB pYMx:ޛs8r܍?#qd o\_l96.HjdvIo9; %hY'cz[Ym]0JڒtAN]/`Ά g~X'lt@[~ C.sK%zO`ƑUo r@nh؛f}(XW|,ʵJa!J`̚W5ۏ9Azڪ]~m޵EOɏQY4N"w ^SzVm@΍^m+vb?JR' iqbf PbciM5KA̵6T,*RwȨ%Nc!09B~q¦X[slElVb0>,ʮC[:A#oq8k5 x.x"$"[ul~QLq"Fy}c ]#4L.}c:{w/5DL KQw̪ViLyJb)ymu֪`OZI|f{뗀J-.o-^8/~E[}4϶Gp̪q _gd܁lNZ 7a q)<6 ƭ]rҥ/v Oz:`J,4SiyPuN^DVnoOyHNp "sLbUh)J%a=!.Q'" R[Bf6V*%H_b!I[~|(+FG|e0+dݮ"^hۖƩknbBM!Ŗy.,ƒ4'r9r@_j)c?I4Μrk^VYuqmܹx,ŕ0fҧ'(1ʍq3IfV=qXmaTS2A/aX/ťZuP׿w]$7ϥ.Znwݖo T,&ᒵ4#kh`֛c nE}tn4 [blIŴ"uOk*p'|8n4aӬfUScMQx:bYþ"9)'1u Y  bVەG&%]/CSHMDJ&äLn'G{uFV -eIpP8>YPƢ?]D` Og{# ?]x}3{sS!qHy߳ AUAm V*>(n5)4#p0o{ŦII43m %o2Ɔo 38W kkW7j痏o|oHJ fޭo}`(TXC=I&0.P{"RmBWZIxR>^,#QirvІljqۉA` 9vX;pZj GW'A{:BՆH"j@ofV@k`nWdg?_ۇD.LSn̵qA}Mp`I;J5zDk?btA=H K ½ F%-AE. 4V >AOV'_~մVo.wB(X \CB Θpbq7qb_+/1UPᆵUIFIyM__,.exQ/ձ^w8pY܉!K#Ψ9񝻽Yoa4OMkbM8(SF!|Q \} Q7HE#Ff-O~gWhSh.W,ݮ%g~;5'@,!D*)(Z|Azdw[:S U!kYn@;ڝM 2Npj5ḱ~DQB/b3L=-wqox1saĖR'$wwq.E;##N;zR#YLqJ PLu*|lw\+|~iI%U"_k1Gŋx!1ScƾnԠX3C);%|ANC{h|+  ^+)1f6Q4B ]{\YW_O|·RmǺ$TH\iPceU4JشŠՋŸY.$I~%.q d; Kini}v%Eyܠ / 4;gZ5{ L 3Z?zî\k^YiW多4Zx_{mPpA*Y;LW)58hd0O cEϵ߼eIzf0;@/zz> 6q*ҳ]@,iPubx08he=*pe,q$'K%(;?RW,~߫Jz[a՞8&0CXR`YٽOL\=mم.K ^^otZR9I"6MTLE SM \ARî˸CL3 fo!ۇu?S[U>m[}v`Szt̶aZ+e@L+^bB'I=Sj, ^Mrqptԕ7U]gPADwBuOU] *ZLuQ|dVLұoD)n ~sq`]7bS3pC7{{ƥ2R&`G5BkQF⍮PY5Ӏ( 1NvJ[d8ՄOVZ;dB:q+4\G8(9+vd*jsحޖtUdbYD[ 73YIT%AuV/fl4 CTTEnB#͘Cr_OvLo:FNjanqu:lpŊx{v@s7El/6bɃ[TBJw]7/a\"f]gi/6/w/l~R6:4]m@ܵaȷ{!sa5S9fAMa>/# lo04^ƔHCVβ7Q9PJPJTF eZ?@jWc"N|fI($bh@Jt(5`=V T6 8˜~ma|Qp 1kR?& $#FpٓpLZJ rAցB5s#&ԓ 8H5\?I/佷W^R J-&hlrhѱD': Qo)}^>~&g'%mw Gl#v%(uLњKͫH4.;MԎX$*E MRR(w UH2LGy\.n@IFR3l;xy&?ɽ\/BOM&ZCpjVD*ï w/]%/Uq_mǑKt„`"ȍMSÒX]ʨ+!.DKy7GІJ8)9uTɨIx*HJVp8[&X@EJFCZFvdgs81n:3hr> ɥڴ[YbKAEDE)ZBj$,~`;Ę'})v\G|!e->U(/ ۈ)'rX"]zq?ICՌj]/Q~ydan(Ypꮹxj@o ϼe{s\,gS|D hy/c'*Xf|gXH @+[GD`oB0~yLW\ہPޑOFOtxp2[#[…=cjyfA,KUjq+U1ZTBNo;afEvr3G= 0[ZO)4 zmtsT0$OR?RtǫA;"zT9W甆˰qXt[3(Vo/F2ƇŪaf'%?F6,C4&1L^KF(%PE/ynt9(Cjo;s]jړd֝| TfY{078ڹh -B/.<] ɦ_F>L"i1oBt8,bAv$ٍ m1ZD*~xE"weG[_RCQ RVJ 㻙i.E_3ə}v֙ *BN!ʣ"qTrdVF-AV$p~jmMލ'&sM!n)^XɑWc`]_Rۺ؎ƎT3E6Z*/d_$„[G}PԹ #c^`צR4G&WhjKeFסQ>t%.I cqIN)uP |g c}{Ps\`LlgB/ ȋn_K= #?;Or1KϨ|y nJ4"2/\FǼ.o5po B=؉(8 װ./uwJƞCƒl.\9HP}"q/T 3p)CIH$ '] X֖V?eJI n8]sn`QNB=Z "k\FTle.e(5X;u BѨ\&HU I ۋqn ~jg0Ũk$ JSm">ǑɗTPKݝW8k^7 mdžs*|5Nc7rV))z4$buȺ) 6<2PWhv@Yku-Jq*u \dݎR"GkPª_PLjq,LYɑ{ɔon7Pzp,Nvϳ/NKatp̝*rzM=k>F0o*3v +/2 T/Ld z6^AaKhE=w[*9ɐU!F ^9Y@m4He#atWD\0 ƥ%Q\/rӘӭJX_Z+;SyzCU7ƞ9&(˟dg':`մ4_'$VޏsqwEŷ{d+$iGM@j%L 1B/#a6.,g,PZPטUjJbӌ4gCZrT~PlxdA>utz Nf KTkB/eь]*駘1Y6M #eYO%3?[f {>^+Nou>ֆ{lWE-o'"_2X WyvMvGe1`"Jw " (vZ;[jwԳlcѣD4PÏXK)i9'o}Oʌ1)+HC Eg>˞Bx_LZxkSSe*f1Ln󾇄äUdh5j yЩ|R]d1P~ j[P * uYr;:pa]Keyv P&XQ˄ U"I;ily] J-Ei>Kv.l\$$xک!P4PsMHPp?Q42۱w٘ߌuUGEyR;;V|)\A2-$WzxTeo\ )wC\)ښjq IE#eM!Ѱ󘫴[PcN=[ά4>l6]Y[ink]Cti)}5_bK'O$ѪjZsFCnb G3jβ% hrXL[8%biO*R\^T#^X24`rfR~Rc+}ϛ2i)"ⶹc0it{ȇ{M^$/Qȫ}I#yuF $f;[)#<*Im m,_lNuR=i*Ƣ?Ns[)-Dyue3{ӅQi,`MR\߂eDNTow)C5G&2sfp~ [#݈#7YxŹpsgJZ@N2K؆aWUD<@{#BK$@~W4argŸO[$ͤ(jJ$U}g/v. AЄ#sT;}Nwz1Qcyz-?ļt)ʈ/w`DS~-3A6hx+vzYT\&̋3=-co*ticWV'O^khV{h ͢tUb%oL a C*l9%/[B/p9oYbjtp|duߺK'}D2-)[փ^:HۇKAO6qe# (xA#="v\gHJcs˘3i2'? ?7W/x([_{PYS *> $X:>w"6B) Y9E@Liuj1@gi!FxMKXaM~ܛrx>yR5|^Մ_-Mj;ysxQ&}m\p+;J,/Ko4dU8!yPAʠWD OhFB_s|,T<צr J 4#8mfJK49{Q@e'`nJCڔ64 ۈ F2hқj;UJC)w]=zqRݹƆUZ;_p?QJD5Dţޒځ™ʟ=$I.|S왬`Ut#Q4Zv4jI[D`zǬ;9S+òi'5_*wY_ p pC۞p;nl(O6X 'QPq36L⋍._ZnBߛhD=%ͳ9js:V~=OᣥzTa~/X4NgD!=ò9jH^paPUtoש]6*52`O47D#K"Eh% rpi'Oqxbmw@V&%j!uHJu:i3o+Eo?aѾF)r>$q`±܊~l>V)ImwogZmx1PHZYOD)f4beo``j1iM0Y$bLɄt+ulG?!K񫳚`xxCB1|XLϏ0i q>$4GZtcλ$eOaɣ>D&sA 1QI޳eMR%lH76>1j]X*#} +_7 lY˶q4T́8P4MtLo||lkrt\;(D .3HToὋan:F3${58[ը3fG(SM]S4 u _׀ : ŝbXȰ|Yc8,KFk6dw!I$a'|Lܻ5BoB{b-}}ﶓ#24v6ު'Kpsxh+lr)z95HH8xMW^B hc}5_WԽxVZӪ `|U<(6ۖ-T?bEr*KЕIPmSXeaf|~U=>Ρ픮%G)D+2U/UPX+k Hg(w#vz;QUnslhiu9=Qw\k!$sdأ؛I67..}'V{98=Hp>&xyc䒿;]dROxǹO=+ I QU&큙nB̮~gLv8KQF\G!kY `y(Gٿ. n [?#9 w^>L5Y.r#sa KS@3>A:>IZf ra3#{y3yiF6ҕ2.6?D/KzMȮ77=̵'thZx8yMXZZu{zQωH8%|3;s}T^@qsDfujes4NQlT()]~,=>^tWGj?gt2T|/.rIX~vI:C3z^U@Fqrm4炟c1oD돩 YJ~%GJe%kFLȺr-ZG*pKZzThݳIW҇w1˟ND{)@H;KT86q(- Mu [*(nd@&"fl߹JnHN\I}[b:cC svaHע"x3υth<>5(=;OHB6-e%+=RF '. x^ .Z("o_i^Zz >>3~uEQ04?< d<3Enk|AYם :u "bLQwÉ/CWqt){ in.j GVnwC:{W 5SBu 1-NVSB@D2%~:cöYRs[Ds+jeSˣaqGoϻ-hǹV#R{K~һ"_Cio.E5TVn5R8}2M Ƈ9^?0:M#]\r/MJ ĶEX\"][UH2'>檡+ݔS΅;Yu?J(b[' %GҒbhXN!| ~"7  5 })}VI*DܪC ^t3~8lWYmZBH2=`r"S1x +WUΐq'H9`I. ĭ+wL?;M ֑eM?$._ʕ F'$ΑKZR*N-RG7`~1nfϐæs5u.M콎y}EpTbG%%5Qfk>;'9G,4+A޾1C*5>Sc2$=D%J(p$GBXDZgTΟ h]{BrUQb˴v?yi @mz3[7FksQ'kyVfv,zXHzv@Hƒ78n'>O`e (ԸU$Ъ5Cr =XOP;-E'l+y^w·"?Pd~>*5&IbLKQډ͉  HQL7@̐2>)K8\CIex/Kj¶{p%*L cjt-g-LAz㥠CѹpYÝB;?7yLmm2 n3QW9,HnQ2&;a9[ L3̀FU}sױa+Ƿ^9²1nB; hTsD^)vEO V@9ݘQR\*.lTf8#IŸ ؎}p[U|Xŵ` ( sj.YQIrד}[*@X/>IYq$1.*))hv!MmBTh=YkZ8@tO4%韭w&:0 e.T޺]Y>'ezbGi0.+ˡV8 r5SN[/-~.Wt>aՖ[(sHPߌl`p빈/h({N"[V ϕ<nRv IA?X8od0S< WKRsu G-)tXvdN8e3wͤb.-ggvE6O DՔ3~| xo!btlrGrXJEK{KJ鈾Lae o'ibZM4|(74%8 Mo(6 m)4.&2]3r2;W[ 8dA.I1ÀW7TQ6.*Jw-?[ ܍FLWB)G)91i_Lq(mE։9odx@q)1~QjqҙE'a8e_LƚTpm7 {ސ^+kZ8ICȯoO"9{9` Ogi։g!~* h22b׮GLڒ6SEP#J"gK4tmq KNgftB@E?aƟ`p]1GeTw~8aZ#7ڌlݕw) -w'idu<ߵ #8ʆ=, b$lFA 1Ʊ W9g7@'"xÃb)u60AJ_¡ol0ن.,LM,d"o*_5'!&*1P2t;ޠtӾh1(/%J}Ã7?xD72NDmݚݴ yCSw-tM0W$wŮ#ՕS~,ݭ͔+#0X|9elAK)eOX%[Eκ|]tL ̋Ο,[9[IR i-t֬g\x'PbPZ ԚLsY*E>(6{¶joAϧDɳfSP;({3H_ ȩ*z,PV_4W*'%P0yeXቑM Х`\&l妁njHq+8)7߂ fpnBI:"|zpɶ0gfVVt뾹Y3 4'Jz­HĚdѭ&pthf}O&.4_,E)v!F+TO }_ ZƑ^х98[ndUbؓRT!a܆dqw eCs&\YQbJ[~qu"%xj}.iU~n<)wOy 3u'*phG 0d4Ɗ=(O-&4۞.|u :+wK6.f=|bu6C)X݈N0$n8 lYpB.-0ӫeƶltGZ'0Z!׎(mz''vU\ / ByKHo'ys( "W ob(POnn*%hd. i~R,WyƧV/ŏi2b@E<\p1T{np:9C֓;M0-/bٕ!5 h@:'gka2w7M[vsieg-S`%!)9be.U UwFpWW.:AP&\Ywk]XH˪0kRC+@79y:0zo̡k'Ai21]l_`nVNDcRKtN oҩIPKbKp[ͤ4pb'l2dh(TE# ^}y|P;PU}ٲ[5K9BYjS15y\'E8Ȝ9DIZ9Ѹ:eC+PV( \ zVn6,u%7ͪ^9͠3r^dxTP\u<}x63O:E{mۓ*٢Si%r5#?l Bi{S]jmR(٪ rZ].Ng!F'/<Ӽ#&nɺȋP*O{Rׅ']7t<'[M" nI##) :CYbMw}b A[yZ+VGauV02ByyFmrrbP@t׭F91+>bQ[!I%9`\.fš;rvA|l yJv깘ⰶॢĦy$)⼰wtLdM-f#Y`jlSCTW7+ rw~t$xT;~x T@?5"%my}.U~ `u4otg^c+ݹgյ يD9ҭuf\)E=G8h6.n!8?(Ou(klld siRjbƆ S!F {{ Ӈ3؋t͗e,^Mļ^Oa}Q=@kkJBAC888X}g^޹vCN9hk`}QmA>AS3uG5Ë]Q#HmP_ _7В 82. (NX;EVK},HvU 9m9.9ސc.oBZQNaFaậ$<rW$ 8-K;sՙ[W:> (hĆrOL(~ވ`RS̩=1 q 2d:cfBH@uaPS;~skM +'r0Wo0hmIv˓q0o懝,Jwa;ΠA0=5Ḿ  F͹ch99njG%{w٬5+]3/AV`roiHWƋ`sܵ­gucdk@}@RXOFshu۳{o DFm/y6@{ ^(Fh>IP]fiwhP& a RJٲFNOW[tษU̦p,nAxFD}tm;mfN}1+|!L?LmU1/ ;ƙ_S'yGuR%]euk$ݙߚ:cτnW2gS./%JLNPd\HdBMVZ|PU,_75 UA!c)0 \7?sA./ICwLhE-'הChrah,jP@;0%|zαSVq~!>~274fz$S=}<@KRlzs8w(`;ڒZ ˀ4xx:l /\,e[}GڑF WYx&p@A-~r}sq[% s)Q^Ņps& 6QI .fhxE?sb E2[U9%䤸ևt3lxx8z*V'}c Gյ(–]E"K\.vKC`aM<-E\|[WYG໌YլƲd0[fǸ~tmgZZcL]hMh{:qC7A(ҹ"v<𘦒]qrzI$n$Ś߹Y;7u#Nj Ԣ ] |@ܶ9:arXAt@cEauzpbTP0ΛS%k0 Sg;u5u͑yu&خ:6aԿA"߁@[[;՝=7@4T(QDqԻ@E RߌRU>yZ uTC ?!IVܪ-&Ig/⨰TwߝH,Y,.s,1W7Eyi؅~m@|>mҡ3!3ߛŽ8- :o6+9M ^R1 ()_j&bLԡAa|Xa*Pw !C w2ڦ׵Jbj4::ErRx Iu0RwJ̕qS%x,zr(CA#~'OUM 0%+tODhB ك ֟6& {T [)$T[ ~]|k:>|}c}rAٱ'!ò&RpW\〕W0#zue؄q%+&?c۳S Y-h|}ψbw'-6S$BC(o{K+*ف5@IN8ϗzjo>-vLSe?^61[u|&PlK00֟R{zMY ٻE->4@(PUqBWƯ( O) jw{cM+o9zTƔz҂t$"zM?g$|ʊe  ;&]N)hIU=f-3ߧmWJ" '5f6$v \Aнk![ҀRyf!96wWKًVʙ2|l#&/yxoꈣC',uUe~CJG. Wa_lV+zJ=5n0m!ei.}mbANMa!aNSM9b0̬'32y1#H]{jw%!m#J{zü9T検62)&oVPk7. nHP 5H{KO|R5u_ 0XInY2}<- 1DG5O DVZ@{'@%jlMz|Ӟ&y[$s:$le.J>3ėHi]&g[jRrIB!U-]+_t+'eNۘUAa1C)uIR̙Q8w̖y 8>}ᠧ<$1yRg9=IH$2';9C#!/3oN|IӇHG̮s۴$nkKn!ʥʘZlTHYwS-|a5a,2/~z@pL>0⎭N"Qx+lZ 48fiK DsqQ 6귖E2QiB kL:.i{8,z&sVbPH Kz't}rӏ=~Yv>Oz~f!^dP(^o.s]=8A0iCL!gk EBP;y:D* w,F9KU @1i~8[Q¥B9?KBv;inu)d @M|5^eAJ`"ȡQ ؂BB]B6yLynBN D74PNLI߸|6 ?&y%-8-MUK7b3;p)Jd=]kt`S9^!=QeTLh ebApʖ{pF6D]|bD[>H3Q[ZLE"{,DS۴>eU~|v|t7*2 akIU$"{6F*G>+'>(Qͣ.BYW-aQ` kׅ;T$׬J?vɽٰqxB1"֦dž3U=u=wWXM ֥vY?ɂҙ~W=beYzAã'R{e6 #纃Oja>}4Se+39 Y "~^qu)KE: E8V :bMZSrm(7ca yC2ALPSlmR .obt%|h"ֲM (Uf"ɛIs{4V.SiɌx1YDcP 8 ( iV[BAڣJE\j90H?)gA\SC@8KzC̐tJQ?>x7wSxBIBz=2r,ʹ7)Ud8|>A&ڮ~F;Whrr>D C)k=G͂Tɀ'q_k{oGFHI^=F~XXD#:O JXY հ/dZ %J|4y Q]+٘f9km4[ƻi9?WZ4ڥOaS(Ӿ9-rj* !+L*"^,,!x[ Q G۾;EV_4"yOV _u{fpeܚmm4cn%*.QL#LEh4h/LC2&G)uyCxNw]"`r^[Sdf݈8mK+$ *ʂ(/} /r>~H|oft~k,< nKHc|\ou? 1pTo6.mUn{S[QX.!zeWdh$j_0ő`Ja.X#9k>gޫz@5-C .?^_26՗swCeZEp'Axl s/raχ$dI BSuyԄɻm 1 !NZmčN9*o]&؂,COrT?y5@4XeWf|#]/p >|ӆc?PSٖ%]͗;'kVFMDzhz&'lWG0L/u@֒Nԇ\ k<"89ٗQ2/X-Ν_ ,=$F`} 3سKKl(#a0}øk$8x d͕TƿOR䂑u2f|JU~0fzc3+En$zިȓ5eo '$=t>$([FѸ$$y۱85+Ќo],CzsϸmTg7XFLugl!|Eru. `Fg7!o1jpgr ƈ'gl9ݜ ,;_zx4K_hl3#JUǤ}3@BjnzUHHj/1KJ/`c8Zi +kZޚ[e5H kӱܶg뎸'A C 1K8s2 n$5E2#QlCzݓ+Mԡ&ʦ'6澚kTކR2mJ_:jH?Aݎbp] "Mg-+/bo7CҭIslݿ.^F(gnSduךW-N|IHyژ5\̸ BY>H|UGx{%2;7 @#`_h3y5>{SZ3Y|-1mAIeNa3TVc]eVHa2QH損{6`?BJЩ &>ݠ*iT5j26>>p>ҹ)<{@aAo̙׆$F!!8> ln}N"~X\kd=PvC4grG.tWN:gD^5_Ίb $ $".[Cµ~jOU# _ϔTQd*1FtZaE+F8 3VLȨBOn1>&Ja߹yH^VT zWK&ky6UU:;C ;g@'s6XKF<PO:.{n%"Ɇ dyl 8h8_X =5#ED'n]SPk#a,3T$Wouj@z#WW++n9%av, HR{r4Mׇ< *yV8&ÿKp=&rUFƒG*dXU1O(ۏ3e&Ӓ.{}?3T9d}κ,n<),T1eUD3'&iw#r+ABamNK,Cye "o2?,G]NfY`atm/%;uqC4&VmDDFQ r=cϚ5++xHvxo||Ml U e?C8KrgFWEBstDW G<}#llagܻO:xK.~i:N\2f~FpY}exd*~~fQD^ϙ0/ux|6^W DqJѢ_xL4d 1˙q!(?r_I0$H2Fdi}K H/m0U G~XK;!ace=5:st7A598e  d_!2un0{8y@n-hSo )e [CkPC{%  emE5}a,wOhgAg*N]ӌKu鴱XZ'IoR/=9wxN9ΐs0Q. #_'{ AhF&`uD=Q- ;6W&N[ Xk5 ýεNddjZ+&iAL\?ce֌m '7M Tu@4luWmq4C yyoG(0EW* /*rh(CSU[X*I >-&-!]VkU풠EdV[%ߊw Tq↘'.ŏRmb=3,gfc~]>8/Dp@@iu| +. ȵtfs-F~G؅rR><|jAN rnO2d߳?-DRtȊnkNT.1 @,%5s?%&ua4]AW(k穜 (ĩGNe!: V x!0W: :?61&Szzs7D%dZ-4ʕZdι8ۖXӟfbh,{EZ=@~l_ܪLHO^kPB D ̬ :Jb{{kim\OVkhH3!!\[f0A8 )1$/Npc;xɑӴBm(KQobt%w3JV]p Pr5+C)e{n&%:Tl6( ؇gΛATp3Hgur nb;(dCP/M]s(NH%J7w%e%JhRǷmFYEq5fZBvSn2Pʌfۊ\u8z,lSu—v:U=뵮FWT3)lڑw@{ $W@L*o'C9r8:;ilqJR7#!((!.q~@ ʜO~#ǟksq$ORY|zK I hoEB*nbXWFD$٢͢5ȜX9YPD^,N 9YwXDȜmn<j75iNBƠu-1eivBEVےn}sBbzAh)'76:6jg/̓{8M=eA2tĕ@W>L *Jڵݠw 8HFUv`gC:pFr qwr8:8z2oճ݁]{ݝ@{ޱ6)Kh&v*-J" AU’b"@R FC ɖ!F2-5Տ@b@̗M]|Ix3)C|͇B`8%/pSW!ΓnM(éƆ]kD!$5wK'ϰE|ée\Q(޵Xb ]{mAyDr΅(J@~ Z%Ս`qu1 .W!Y 6ABDfԸ飏G} $ * MP tݐ(AY!YS]caښ%+gj[x!zXֱz3o|'GWǤ@ƴ|+r߷@O6 '&&uz!8Po);E㨖v(X;5DQWlq=h_H~%?TavW;6}W~-4(bPWa&/dK)E((1?ghCʁJQ!ٕdFcD[O}abhOTo&.-O$iz9T G!5h/UR#[וKyX9\nkݸO >u 01hC"ma{4WdTcZ*tO h,JNjs̄-8kqXvqGDqMdLH.*OMS! ;ZC!cL!Zu-ˠDu<|FF%@c(~Ty*# popCȈkt@x6ci7U svP ~=DFz>4 `f ,xא# ]&&ki򑜆 0?@Ӗ"*?4~|$|2F5^IKkm}T=_nɽnVah̎y~1;x`-|0.b }ehP_@tA} Cw;7*K(n>m'ӵ7tIM'իm4_D2='S;BpƇc@mh=QG?׻)|D*qsV6%KvST1+ϨWlBƍ>6ݷJzh;bn$JeN/ƏO.z;\GKLLmbWX97;6ҺWaDVP ,ogzIG[;g?8kpcƢ V[@˾B*>ArL)xJU\EC"&DmC(jX-ˈ=HP,BW^xVn)tVNFa/D)phzSa8Lg$[?u}q-[xZky;,)*'Db[AMoZ+O "HJ1A@1p]R-<=ӯʵ7J}ӽz3n i3uxA?ZOn~h<ز79 PȘ\oyyMRnqL OUX/ zv6Bz\g6y -ou Cj`bg\4S]c%,/;q Q5$(SqHERn&NC.l֛R1œBog1MК\SNc\G!]iKPOXC`U²ߤ-?B9PLi)R›_C9[)Y?O0. rhcnAq˹i3%9cpakon0S}?M"ō;sM<iA 0_ŽolUJb VXmF ͳB 3>sB3@E][-Q2 n=B#Ii #B-}{+2Lbb>P H|ac>@Z)( q*Mϊ4U8?]tuJF$DQ+թC7Ek~ &w y$iѰ8`QWO4d I5o)W G|?ڹ1e򝯿l߾yEr P\ԼVgK 'E.`19$HcWL=RK0av*xƈBU56OM+w| 5Ҫ.B`/)Ly+y$8p9\ќ0¿XA9 sId Zy8qsVV[*" js~$o51M~E(x,ӣAcܫ;\X5UƗV8==&?@w\ͫBqI,p_Z-阶]I= >h7gɖ&`rv 7z VVGp|a(1}E|VU`oA?v2nNpV z#*t꫽{0Nmu=p/¼q )6D"$ǩbG3M0Y*4ى%\m*|~SВ6wN ϟdt"v>J x4۱ #NwT PSCBcQa{jEi/liA1P1-I ;geDtxR%`_9Vj->+%: z@*\RvKAP|N[T\%[bP-#Ui0@``VK:J54 @(Yd H)< > y: @=a{^!G5.kCQ aOF`(@❵yԐTpsPW8\ɖxGґyG@I{Q,DK>Yq pײ(b\%;`" ~j7W_Ua5 p9N.qۡqʗ3ZNS+ +‹g7iʯnq1=*jxMc۴!%?d Msvy"%7pEĈ=ķ[}{2-uWKn 0jr&hLhNueI{,"sZBιM€~VkH*hO #k6#X_8 q)g}U,,1mU_M Ek A/K80c \žr 3VG"k&{lMc9(7a}ԏsʺ)%:Ҵ VVP+0p},oa9{e_Ĩg\C'@ '>ln`C B|ϏpV)!ђ&%"(0p#UT%IEGq<@kC-ƺ)RKϚp$ԇr̦CRef!J7AB7$~Fi:%1ȑ{WԵ@N UGkg$( K٨aF-PvD.y8B1|r}ɲ'㪬qR/I\mVjT}WDͼ<1--ym- dKŲZ^ -4rͷ4WSg\ї̇j2Uw&'6m”s5J^n$TH:go1Ll QʹIӝ:M se:f{3dz@ђN[7%`ĚA*=I[Go}#x!xܽ{!+ޟlVMӝ<ӥx N煩 >0?!1m3TR  _~ɲe_ht dB8w'zZT/|6vmVCRe) ORn}0`;bs/ɂn0h{нQ5sK=G0VIC0mI+>m:Ci[ e Ѭ#;{\P'uE{x6 vf%{Q|i}NPkɘhyp֓ M³ɽ!lsxIƫs"K7j*:6,xyKt1TkTַ>?A$9礝@x@K IM@&ܧYu:3gMUǹL2E%G W^ڴJ2+3̭5 @WK>N *誨!_Y|̅"@BoLJ/Օn()=9zB7NW}b3x:d95S BP"Wnu=r60"%d#PE@#5<8̅RxŵĦ,[TH?\»ǭ47cTAƾk+M qa[ہ{7+bJv!"ܠx{fxAkkF nߓ%hmgZ  a ArV>xgŢKd\Ď'Y$gɽxaUiRMb]A*`gs_ K> sHhN7zr^-a 'O*e#Jӵ4o)F{=ZMĵ5Ϸ*[~@x76L50C Y&p@6"vぉ5b΢/*on{lem>Fv[)Fsj#}gr /t`4w}geaP˅}Օ.T\kTі939cky G8WH,UOKm$j Fsur9"x]jKG"˽"x|b`@Fx2b l[ӕ%ŁaӪEVIpڕ/]0aD?(0h٭U@ i5>ro'cHziC/ytGӍ]/6xԣЇ ?%\s x$+ tq0cF Dϥb2P(yޗ*zа ٢y>d</K:^=)>kC"FH}:7y$5W#Ri]nN253ZqBMRܼ3lvޟm_عSF]Kށ縧{ rжYyB4Pbפ9צaΨa,OsORv5Z35rCFe(TAlF iٴf%jin X͋QY¿aWf({;V O1jcD6h Ѣ F6v)e7'jcꌛTP+85FGYut0s!@fGwܽcO54''V$HofU?a8N0=*B"Wz˶4ReV4J.^Q:>1B0jGU rjoQf:\7 > >z%ҙ`s}dBA6Gx`qe8 ̧xR|_ ->}}lsv_(Kwك]ႅ6Z/:'gwϭrm&2THpɚ,,$RovBp0PC׷Fh1 }1mC>6}Iܸ󤓐L,&#ʼy'*;*iIrG_'..+U4X5Na%I#=t㉜Vv+Tn/Ɇ])V P7;Qq|Ӿ>יBv7t7~)\ut^&4g9m Gn(gOUx^ѭ۞{؆2LM{uǽe"qoπ Ȝ7m!Ѵm3*:?BQ&^dGC[ Lhk A FLl;S_RVEfLN+x%U?]tV -+{ cZt|<RһlKU#,Q݂z|,6x9F Z!gW \2tFhga;A"Ձ|I/ROb&RUނHD VVyRǡՌek==ώlL*o5P@5И'He9+~7S$"O>S|X4#v0]v#ixʭk vJW#_'<$\/)qu\UocWaKdgS0 M޹g.7{te8B"y`eݕ Wd<wѕ^p9 Uu:$w/)Zǫ{ω0Y]FT͗\]X!փpeza}xvM+o { Iu]-gݵ^6t&٪iڎsTyݴ7r E| JTwY(f‘A#\rnyl47 #6C̷S9b>/d}ʄԦLWV7KTmC`5\b~op<7JƛRm0$7t8qkL-}NYmH24cge kbM4ab=^F0{o~9U9n&COWR?7Ɩj~=H%dK,t(s5c}iK~S`p4Ò|\*[WxyM5n.E-Olt|tZȢ9m5 .{`w.Fq9٨G완nS Ǝeuum~mLȘGy39A)хN XPe/4VN=&b[ts (W9iI7~E2$:.%sIM=:Di .wi])ι|">W [N^hd_W{~3"4s*4:k)wZ܄o#㬑]{d\g/T;; 1MԊp/SCy1jG¦|)]!rTO>ՠt,~9#@+yC֌F>x;yf)b/+y)iM9,ML g—ш7TwPa^ün99()P)C%2Jb>7tˈk̉иDOZAE,4N!!FuHŒMK˃+0فq :&<'-\IKA -5L} u 5R$68SnUOZ%cx0:np#P_؊-bT0*VczѫO]krrW JuF Pnf5wJLIUE]gs⮳j19kYžq`ǟ-ZBP YʶDLh {B+Lr_k n[gx^≼%4.ۨWBo KA`MOBqvpaG LSyMNCxoނ )u$7џE݁/yte!`D,}A/Y!U;H=X$؂CŴ٧ 4 kFAhbVxa Y!ͿYMVg! ;QWfs'3$G`?Xي6}4Uʊ(X]3|U ~/:gS}iP#R;p&-hvIv7X)I6|lR%s:fLQq=7)v#ܕ*(  _tIci/w<$UzKz{NL錜 8]llڤ; =`RٲNۜ!{gq{ҁ6NT*PQV2E0k?Q5>ܵ rwZu֪S.S]QWS3QKpA==%ЍLr!D>{̤ұ~) 8ĴY[4K;0駐4ɣdH['kV<5利;^sw65P0&Q]b?ġ/}|M:O|8plOqO`!9CS"y/Xh;ea$7 DuQhꏑ1^ef,0f I1}Tԇ-$ec[l5y.ȕ$0AqjY *두HgGi=(2fPU½20_zh`M3(*{׿9SRA1 $ΪSjHxmQ\,yh,jV} Fs#9\@WW%(NO{Dlݽ>EZ~-"TsW68.d 'K9nőWK'tzLp,1yȉSIr(uILvOH^g]v 3([\5Cz_~}e DDywM(9ȂLJm͠ zxB|5-`P+FyP(#2)m@/l:<_ɡSDmx([MÉ`wZAzc)ZbyɹVnwa5n8pDUWF $rL^l@ْD$fh/:Oonyej%J.,M"34iLJZQM52;6oKu91wAxB8U.Ը[;cdx I$|ΑmCIJ,6.?*Zr֍0lǯICYuHmE`2C["s!D5 Lo[q6Fb30T?SmkX5 38c ,mkIF2CDя]M~ nhbߴ>@MZ"_]u\}u&mGmGչ9 1J+F{/g=p[b#!?omyVfekeɼ{:a&BXBAB͝4d9fr[dÉf<иF7#< {j´1g0]s_f؋S (rwe3 WW{ W}=n;poeصDŽ 12bpM&fm ԙz6[{~`Hl(Ղ|/+]>ʩ80Q3ieպQBPlޑ;~7 ##.27=(__f2{ܠ!<7h(zjs/kp*鏈 4%eɔ6:R <#`GGsuHڻYq;zJz?a޽&Q2Z ,%X|-5=s1t$OQ "o3~{ 3[X}L5zd8A !1tEk#.OM˻qÆɆYաe@rYҘ@ Yh'7WBlhH(ޞUA\'B3s4wVl]~j!w}7"_+~k.|USÄ>dv[fk|&M\Ȩ0HҾ%{Մ @Wj U0t.HS;퀚Df B25l҃G$ ™$h:PڬУSbEa t 7}qTwˋY.ɕ:-{ۍu&)MT=k:B7RAYÚ\jWq?bW-ѣr;㊜w'tFeBzB&Um)4U[ը5=xc;GLpwiK]9,CE$zgS\ b

<$:u8,( hg%Dek!(~Ws<=bMK tD7H?>Jِ9viw(ͬn:sͯwxv|#)!Z 0e`o(t{: ( ;'ֲM9Uݿ?N;݆@7–@4k/)߈h+0 ' Tg5oI?;f%WS_̃QݱD4t~ſ2/nCuG7I!﫺7'ڈ]4~T[rCܥ t[PX'#3ql.4uBENS%#/nb Ȉea?@.JrF4fS=[.B"]5 # ,R!IAXR5 p*e`Q9s&B13H L3["#S2j| U>[e"~#oQCoRf T.ؔ|P)Ft/2(rLNlmRQo1QE FxasZr"JWFK+B)pV뮀(~XGZ5lHi U4 LJŀ7m$m 뫘hhKUo=ݒ|r2>{juR"9KT>u1on=`LRxxj>C ԣ痬Or,ͳ5'랳rkBQid@NjlSx1y@(mcj1P%rU$.I&IUH@'I\+$^mbdok6SAEBLb5pM)yOesD+ +:෧{!1 dzz\2:&iHl@x/)<ZZ)W7ko*_lڒ7FJ}r/jqlY'Dj8ELZ9֠Xduʮ< \z.޿(c-o"?.UN9v! jb>J!wpВmjr@x`WLN+#Tb712C J u@7j*뷢[2y nF̼!DN,ȚF>ڳDyts.ǞDGb0OLݢV5pBΫ2߯Xg<}d[TtgnbgBܬH5%)ͼ_-\?&jJۻURDi5;ukzOsSU= Cp=n]jQ_[(۟MFȖҤ,uKUc霰+j\/h[{IA$ @pi|aH$(,^ 5A[bwA15kPeQ#qu!ȧJ&JY@БzSRE^(AZs:Ģ1Uquw:==.!<_ˎ]7ݴLT~|i>=&;cbS0WT ĥ* = #~qS@^m]FOWIfF,d+ W[*oRW{~Y.0Re sl%`-EP3uz=ho(Q#N@y3yP/EQ<i*~ Ya#b=Xh T\ Tqd|mN0{g YWO>i-zS.Bq4i0$ِ8F8ܞY +"H[J/jܤIbxL@j S&Ǝ媻9fZ%p$^of/r::tLk'Em+z9; H^ql,Utp6#g+%a_O{bH0P΃vpʁfӨd{L&#.UQ~ʐSR#k™ѱ<h+Z7+n1b۰XdZx\l]>hN?jiXwmX9 t=Rb\լZc%v[s' |Q-R)Y4w=;,]`Oء3D7%cn>g8ſo%Tz$jAf8Sp*Q!fKR܆:ms/RәBk>yQUI[Yb/YPB e@H]L^Tu`@b_ >G\owQZi{ B%]ԅQŏ=K@w}N{!BL %G]os$8 .Sf0 5= nqп&Dhh/p:Zs=DIM(D,0oZ?'6{PosNĩaǙEO̠(0uDT S(*|AAShkµ>Vr(4yB4$Hq)#ȓEШk^zM6.߂qnd!;C|aCuc,KyxIZ7>X3{g~ "^rikYDKUssʞlgIXF//%-5ۉy?]1=gn_eS*Y)WOt5K2%pu;0S4!K?mXSJw#vk( 5&ꋨ[4Ǥ3|R^ y96 ^aE*_|dS?{]DV߇! ,#3Vο}}(w<:`Yɨ~llw$`]abZR)lծ>l?X:xɁ+t7RObvt2_7Po&\bGnm t8Ǵa ,R vq&z唡!.܋?Y9wCcy&ƽT֋߁߬RVca{퓻Lx]~Nį9~dz x#7!I};q$LFG[TOMay1>#dÀ?r: Bu.#LTY6"Xή, )uLhV~AoPQwyŨ?)?Ӹt3r>ٸ*Wb;TK1k禫P9ZJ@(ӃjVp;3@Zm@ N-$h|LYJ/ lqS9*QB*K?aBe1r#0ph [7സ0MFE-4,"fA; >Z$o @s^?A3ı kH.sZ\_~E`ï;ò0GoiAo%լ$Vf nt%ߕ$'6迈Q_.1}# BNm?-V9)bxwMAʒy tϵ)S 'bZ6s3 9j#='mSbͦ(pTȭ|q/au4[ɵY_6[g@" a|؁u~G0ChD ,fm!4 O,Yb$78W>Fc-5R ѸYX2a<7WqG=9FIy.z!ؙ4|!k/ub;Zk=ׁ]* ܛQׅ%H?jI㎛B@j }(K<%(Y],ws74h7RhrK2ƅYLϧ I ɮ vUK{}t#τ/]/9:_tR`,&s.78;<Lȍ-l-hKEY0Y3We(OMPYwOfgPj)QqƼ"W> ozt+E;zI{\°U0=O#밬29~867st^\jcl0< 8-s$ʊ[ȝ?l/jWBWy2$ \W6=jPDOcg:-3WLjqag?N b?ܰ7P#4)uaWp=P{"-xL`Nz[M6^XѼx t9 ,A+#Y_S!@th`C:e8 "waطE!<`xY_>TJtUXs3}abYw焾߯ Beaz+ZNۧb(WcWϲ.T]-,אmcqxg۾]"> F ۰JлTJtJ ypVzXMOTM76D˭T|F ^sE!#i -0D2Xa ؽjS[R=] 84}id9 tNܡPԳ_TEU6-]hDJ ~ hDxG$="J12O.6긄nUJT 8 7nB LEsT뙕N.ͭ s\d#R|7H5sȰD=P.8Ѩ=D>}LF~E(K@Sh$c<")S2eT6;zIŔ5uғVIN-/!:n-zC4,5)%2{ ^Ce_{IiςQE cS4wh-liF6iجE!Mv׎‘6ȷ,։d!!F9y %*7>ZfÍCE좒HhGmuC#3'V$Y21 C8e&E OI~+rhwq?r!Eh& MN# 끔>~YXUO.йSȌ/utICi;"x9yLals0’IZ.\q)nEP%)\&^ (CcK;o.H2]LG]O/IIkxNgBqBsoSL.BZk+7p dqhNT#K<w֙y O% 7z!TE~~py$*pk ƨ-7pGaurRhHs9@1ήG1ؚϼi]ziퟴ̗,r앐3i!O&TYK=>_V:FOn9C(R  ,-s](6lBjRo;ez@㹜̀}^_ig rF[ = u$i9 Xe.@7d!+h<vABp{! &:t@QBzQt@"-Ҭ2no>;)f9vuI^t)=\w؟d/j}ό -ES v;Sh EkBڊ YxVv ut+FHi'j8/@T|m:nFUdKe:Klz@."n Tĸ *L*`aԖFq>7*RyTջy"fXmWYA5LxY}"m<"#C^hkR &_'b44+"a=cswiR~b73rt_F_c..)yz+63˃k(#DIۮZFɈHnV–Vch_+ZWp3g|+zZr\1fU7ћum(Wp䈞T v#BxH+ mRl~tDd44$ÌQ5BXqKTۅWYWjM6QT/Ia3p"U-2\MFȘ^bkDyG81]2ı8v?+\$i 7{MV%J#c zvb'W-Ռ>0)Qb^ݖG sbj7PPB=՛f϶/-%5KqtL'if KުVP!tee%nz^L<Eu5N%дYgkO*Lo˨p~Nf=y*7ݱ+Y : ~Y> Yz)h8(i9\AzugC[`r;Ou"Q>{=P$Ĕ;V ܵo7Hwe< -^] ίc1b[krFK(F\:f1QaWvDkcRw|:N3X *Lz~RkEb))&dK@~4Q|^$Ғ!")XR?؜.=׏Ee#" ^Cz]xזn1~7 NP"c ,Ͽ[ZIj6S5MB-Dn}wHUc*atMmM ®G"*b t?kCR`~ұ~G! I?׿JOUyPT ѲaLTkw.5klp FE_ O=JiGV Ѵ8 }t7~W&8NZBnq1!!]R)]!Lf:wö[?ħsIRjg&FDpk-v/4*KQ]|* 2w )7^p[Hl.沭$-[Xb1"*vY,% 171⒮7GBVcUؚsˬuGFmd!}&|jg􂍮YW#8~9eacm?"֠-1<1HJ)L Iʨ[4*)'svts†muR03]X[Fm~@mm/]4[t`` 0tK+TS0ΊY$\0Ȃ[g.ucD-GVT) Z$:A&dI7Cc׋DG1a!j~[ ZHDoȄFa\'0ڍwHv*">\q<5!Q8X/2$s{&*s׊dfk Ko\-IQ zLδks6;~^,Iz7u)O:n`Htqy02ǻp%d2o [ڡNR`ԫU, L& ߸ t>?V/%xc>hBhC+lc_osH0%:i80fn!-/kT_gQ`FͣQƞHN.K)KW lɬ|`ZELVWhܴ.{0o:ވ:^ot2D,ͤLkFuCIaVrټW:}͠]f,;_ cW?}_]N?ZH2hu9.Z"$XM+=BLW# ׁݼ7uU_(ƼAWm)K~e&a[} Q r҇,MC$5ycLJ3C&Q[qC bМV^ hHB9%E&M!p?a_ZUھ3oyrcu *$zAtgKe!_z|cPw%nx }]=&IĚB t+ye (+1Ѻ$FVP\O_h"RU(c|fIg>_V䅂F,Dr(1,L#xp(b?y,gWa1XyU[<ϮZe836Wx|YLmc] މ^JM9RffE̼2e ≤]M0JTI $o 7?`Qnˋ5Dbۺ>J٪Z}Tތ }fcw (\*0_'Z˳tĞ;@)!+unT&])K#B#{v͒[s)$[av\{޹mNZsd&fAYb HҔ"2YcI?p<ʷG}on?7:=[R ᢠ&X#&#aQ2ܠ1Ã@Zd(o+D+y%\j3]M[D%Y6hhLɖ 3XMRʁz=N@o6lnYs3֠ 78 @)ﵰ籹*ipɣ@|MPC|VxnGyEXȘ0la:+EfTeA`Kϧg(H!<{@x7E:CHЯ;.R0 %ywLpGcQ+Ѿ,D=틹j@0+x^{I䨇ު3ēziAuٰ{K?-wT9> L#iI^ܻ3[fLLNo<ő؎ /`>б1\Mru,3g X 8'7Csް.|0CaTM)^Iz7Ry8ls[8t3 h̪ҝ 3}pt:wH:CT\Bd3yhM1?3Za*MV%u`z]`h+'r4Jq#k_o)mS pp7žUqn Dt&.rיW"x@mYh&@ܶx&9|J 2(X<>0 zLAOTWOMlDG4z`]n隦`X׈ا:tfE[` )j%-1T*@E,-TA_@ I' h&"$vaodsFZ'WZ # VW9W` _}>K֓:xj-+?~ SPr)ڤA% /rߏY~8bZ`,Se}-9`كӘg EtufCf/BQrAW;?~,L,*](pj ;W}-o?JTYd5Ak1C$L=`E_mS $]e13Fϟ_cip6r mg"k4mq箶)%x!HbY6*SRMpWTz4 i;j}L_[u]JdNoܲGQWۇiS$ DB"ycas; Rlw@ܰE34Z.jk2oϔ5Ek( L̡]Y)Z<cMkx?mǎ1Hu%iZwOs2Bh0k@b;&\/+FkSYbjҔΤMBAWf /s|N ^ <ߍIg-jBM(|o_Hc9LVoxseb@Ah* yѥLf NJҩg,VV _ŢZ&"'Ϧv]"@?M3h l'4dnz,QA-ˈkL͜mDpSPw 5.KFWXqT mLqhFWzFD`o EM_@GASYm gfHX)1_B>x(fmH5q?'_Hih#H9^3 ڀ9Ux%SUq1cU <]-ï a= = <%F \5%&+Ay8^}m9єXUԜJf:+Lr/9r3X6<>TN=(! IL9OܰXؒ}#aAK˸GM|7IsCC/r#KrZjnS(|Hf+`w ;W2'  /pwFȠ-$&OuDv? L!a(\(a (b'8+ ~Yhg5KN>=ZNQgq}Gժp f%==o'OnI bvJ6H[}^O/iG|zшj2c1Em=ET$ w9YNFWQaz O塒#WCEI( ;q ݾ,i9F_ ^ʻ'~Zki0'p30ڮo0ø P0{2& 'sإ7rB.H`$di+e! RFpD"s *z+fZ('ČU&HqD[ê El"Y8a!ؼZcj^@=Q iuӮh̝3tpʚ9r^hZ'J%d˞{Z{ؗy8`O|?^\Uh+J\G˵zC3r9 %Q㙵H ЃQ9牢o7 Qڑ4eT'p$hQjt*m@C->H.ܢJEx_m4 ]B3hTˑ` .%]Je/ZͷqʎOFϙhe]z?D(s@_b52Abwe’Ȋ:ۗɾRʐr9Ji4$X.Rc5onfMR7s*08C 3qm@-M&ayw?^@'Ǝuˆ֪ϿpH$@~[dиd0*a$OXaYLEMZ9s0w{FfO<|&0e: 3!$jEfd̿4ݨp4{1*J9 ]JBL5'Om( ;p݋LQ].Oq-C`V钪#t8K /V n>"9iƤ$0tm@l/i%ױZp3&Sܳpn+0./qԗ jQfNEB/ލ=lt$@Y؝9{LIIw n{N)+ś.ue gxLZjNub:yC:u˃Y%AY}< A{nڞs9C`A$j 3ǖ{ dVƂS\\_؛)Vm}ycIa"gYju*:ETCzrBK"Adž4wi.䩤hp<O4,aI4 Ïwi0 y, OKѲT+R3; /noUmw~#kHjxkKJ;1_l+D\/FJoỦxB %&o~]5cYIA(i3CwBYQP<&Xyajo(ǎ5uځy>ZHTd芍v˸ID+a"dʭ3.KBH&g}yt#,xv^B٦Z;~pOpԾMNG|S9B,8 ',Q>b3γHM!z T~uϷhY={KM&Er;/ܤz4'99plc2he*%F؎}gE mcpH yM%$-7[9j`1\ji$ YީVtu1RX{yKXG)׆'yޠ\i;L<ӓ{oQ*h%_Czoʞ>mM٬Y!Hgg+꧘C/4[Pn''+ 9cP 4Ǿ,6.Vu.ƇQ~Ź Uc5٧/%7+4uL$ =f[il@Yp uG ܙfnem»hO/!8f9-2k @+Io;}e v\wmH^5ZO)m Ѿ{(ۆOr>P|T ܛpZ2X]#4BsЊKD\c sc2Tu}Ή#~yI9նAgUCr^wj嘵ӷ+quzhp=@--:'Y$Z:nʯ˹pѤcJJK[Wz&N!)`&᳽}BE8i;ங[UgŪΠ]Zo!!uy4Fi'?" `G q亹~nezg>#tb8{Yخdpy5pTCN;騍` o=^tȘYۊoG>O$jI|UWPiY_I`^|Fפ شԧB6fljC`Tgf}k=-. :٪fvykXot\o[-r}QRMՎ9ԗ`ePU7{]k^\)j-@썩Cn-9̳$V!'Rm`>ſW[$n^j @ӿG9GsùM ] g &lZY+ji(ɽN a+v~a5(A{H52FnsXQRdP33; P/Z ϯ%y3zb8569԰<dYZew]J'T# :b/s= $[|M&וZR("3(i9ArAif IvcOĸL6ov;g!"ʊ):E ok1(̰^9?Tapz;kP/WD< ovP+H5ڊ"FLa<"tQUZ"6e*ދ3f{GlPpmĔh9)`<8pp%ܩvA{+T{m䒷Ҧ 4o,]3}+q =3'wm<%C?U@z(dL-5Ż91oDfr=6){UEcDqa~->4?9"wo@]"a6,#GV,#u spcPo2kA[gS4 ҃NQy5.:WTCQt]~20|yDO%SmT6. *>a{/ rKjUZ%ڊ;:o9 >$2m4#D&D\z;PՁi.|l Ti]| ZS /LTZzU0a|$C.Hhp0A'1nOw EW 7"fT-ο X*:Rʣ8J%'SӧY`yPbP[2J >Mk007^+p9k;sg(ffp<Ȋ$KiK"wڟL,O"q)@da ,ƔU t'z,byMUP $S?"?ʜ{kżdEe wl!YW_&4wrR;1gͿ|9 {Sq3Wf |[,F^ȏYOwS8Q3V.?^ xl#N-!TJz~A}*|9H`(MS>%^cFYrأ$ʌ1-n MJ`[!) CHi.&j6dpwz{O%MG, F"OSvCB8YQYKQ{fp0Mjy HSN݁]rr->o_8>2mx:_R=v-'UϑM͗{rÚ@@ťU(&=왆J''4K-tħ6Ǯչ@&x1BH lbZ7s ĹTQ 5M ip|*NԦtr%'GߤQ3ʌ1rfg LEl1ck;`@ViH Lٟnme>Ktcn_.Dioee9iG&A`5|9dvH]WG䰙?s%R넼k~"1y+ͩo08z`NË⊽Ȥy׮M#x:^f#42˞?uy]j hb*#$:; 6jh/@?Z)e0Ɣ5CjztUfnC8XfM=adk X]ZtOl6 WoH+]) Ỳ1'8P[`65E.hv؄U56g~ #4{LڶLD!~dPo8U!]i^2W玃[5j/8K'аA@NYIv]sInԃL2 qc]u 찻 *&LMI8ϭdEGv@<&AGowGHul35xռ N{,E`'0՞~m (7X H+UVM{!pOc=yrjpE0) ?E`ww}UOm| A!AS (jےͳB8U;WL0w=6ǭ[gц^pZYWN(Íbc -B ӌᩒhj[WӊPiqtEdL_} :%v w$q2'%{ 쐡-},BnV cAtN"^(u䉅QϕMpJ,@,/QlQK(0 pWBT5}NhWV^ϫa^[ϫQmV9푏Rt eyzP2>9}3J~c]+n!"5 aQn8leDT179Zs1|k"puN\v}݁$!#`F/S*z+1#J :)EM'FٴEު{daBF4uG໙'u22l/Q3dTX8LJ+H#8Ja= 1K-0D\seV}xx/?b_]@ T\a+'ƻ;zwKGi1MҰ:"7ń EuFNEǑw,~Nh=u| '"$+ro~տ!1Ko %=ǀ+7i_xCguƷ1KPhUAӻ\~{= ҜiBEPG:UxW?.]UB^_2~&fP/7Na2q2hoE'Y%ˆ)U4'~Z2>R~t(=ǏMJ+s'4] ;>>:ϏCXފͤ&ws䍛b {?>;vZWE]jݭ Ѣ_msW㵬3᳉G\K$9T 4=Ou8#QOl8.8w#Zr+OJu3âlS""~r讷iIh~ Y+ʢ9gi:tġ^ \ ',8%zڴԳ3Ү֨HP Bܔ:@~Wax2uEҫnDz% iZ%"2lA]fdeq=}ͼf,1RmF\)I%B TYd`>_߶1YlZоAӛmxxG:2F Jر|fѯc#82pf BĬ.QD [`s=["ҧm^O"ri9OVT\^e-ŖT~Iw3 ;}Glа ێ* Wq¼EjYFv@8usU¯vTTE ?gK<T* `: wz'6FT1T"*uF8;rshqФ 臡!o vM<SAIt5@VZqea{I+,k@Q ċSd &ed(0ArrIEofN&Jef:锜˚!YGACMYU] ȫS4w37 .><.}dΩT]R.0MWsڭ ?:EKYdCex.% uH&UbamZөS#UZI啄ҩpy(| ^e(;!O):mPs8ʌEOE |4 8A;bZ_q=_4b=0~BAy-Y,iĴkH.ϸMac@30G8L =(z=z]>([)8 2,𺌼vX.8T$!(TwXܞƒƩ;~xaR~R=;bک% ;/5sP -9w^T*| <=c-N(hq$v#= `x;:Np7D Rt -B0?P~׃iMb-0vɪ@6\{(>v øaؓiR_2eODɗ|/ЍL_i8chry5SˑZ.M'YPg$];w"8d(m?K"U`'1ôE׭ͧ~z9XZP(B"1Jx`*@+ؿ6Q G#6gռzlޗ365_0aگF%l7L ]mg+c N#XBILu Nt BAlXrV%BlFAv ӥ)JRܹF?>.x(]Kb7*$(>+Tsf^nU-8R'!Upc;ױNQB$YQV]/<*>a.2_*9 cqRI B)k2]˜Dq2>؁-oJS즑GڥR\-n̂/BڜwB%/7`$-M-zQV>WdDѡ Ix'U:A$?qwٔ0JCht'Rv(ftqŠn~m)_}3B ,g8u*m~ 4uZ'q|cҌ^?/E¨Oj<[kkD%gy޲rVxmv?UǸu1u8G8[7^pUɫ0<^C~ER N/u$:C&sUBm:3xńgoxv έ[O}0"wSy_Ao >[Ie#ADȃPLm,hrdʺ,8\0g;TPK|oDF7quzoߔvSS-HU[qZ0Qo- `I6fynyɚW jØ}FM6VUS)O]`?;bb>ZeOŒ3!e8y8z 'wE}#ޔXiʶD̴;\&&p]%=h\U%\ G6OtձYE hj1eح8\ aÂ%Œ8K~8j)di&a]!y02C|Z5}8C8U*_6I$ [gxcX$Lq4/a{wo2.v!fV,oB *k_G|~k:t[ZIvzdS}>\Cܖ10e| Z>̡ | x/&~7pI,W0| -\-SC~'gY8Nj { U;8*S5ҔaXIJ.?= w/;+[61#&ۖGn$<рzVgw1J}ia8A!-|^u]n}]XmjC3lA}1 LاFB Ey_)HYXj,P KlN>NtZ" GF}FO.7f|8m'ꮆƂXOT[t2kՌq űwG`Ku{[NfC$)v Nj7[Z gz|%*om;0&ir.H!q"sl<=u[xL0:=<'<^hiTVq3-ۛKu svOnOrnPT{( "IiL7&3Y81 fX=*I)l 9[qpͪ_ %N&\0B 1D(^ V A73\)4HY`tI8`$$P:YdzHGB$Chng\8"OB׺ՒT4!8q<]`rM<~ťlyӂ kECtgdF0na}:QƠJ[ֺPsw^Q9oIʜHw0 ЎJ}|wm a@ؐTkֲNv|BuqkICqꉌmߠN"F*#ѾS '?MzpQTKϑ=wGyFhl7 {\F|=Uc[3%h#Q O5Lj1]+?pY>pF3YjnCmV#ÅLxrE|=*L|#4ө]- +BJ<_J +{Z?}ZU=@Eo&'qivq=Z&'Q@; CAN}\+ AFn*^ u} #}r +yb@LS SάpmDw5f78X!蒅c:P>o#vvG6tO 1XT8nY9N:kAa=KK`jV_ǂԘi ,:,ʖBSQcP@n Qq1G9l"g 8265= qtTמw($rEȀ~K,>UQ22ie}FҫlA}Cg(W#*+Oq{߅oY t\f=u q& hx!eops;<(k.}‰ЄBlf!%a5a_ o(a<9GEnVm{B$:>g!FA؇8uWqV<+զD>.4A̧q{tZ+FCZDwisuv/tS:K ` - | y_❠b$}Ǘ qj~M~PˌJqzmԺI Jܠ&<']֚8r)65l:ݜ".WH9}R<R$ JeJkx8|C5cCH' N> s/'8ΜJCe䳾3C^b^Z'";7Ȅy?rM5\K,LoDst9tI\a ! 2h9i%zΉͩդS~;ڲc3DⳠ܄P#sAt|͋f9SMGm^ t-D.iai˙1n`i~J ͩ(葢XIdn צxwIā_2iZF6浳9'@~KmѶk@_J0b\N @huUˠ<'CݝV&+QV8&wvaԛzր{{LM$44I mxu|r%dS@g,%!Zq6JO3wdy3lC+o+>EEE9#[g!@ʭ&%IZ$u8)))<{-.t1 9Jbj xC%ǭSXFC'2u& 8(=ї?:\Eifτ+Ζ9?,B ? 5 >n#y+tƛLҽAR  aPT')f[8lbӏ(,6_as|B_5;HoWFE Tf!BGρ`/ 6sxʞK`x|jrn:ptN4◟(ſrĠ᫛}X\T%dDCmNVVHԖmiU< Mo17f٣õn6y"H;0j`)Q^gwvR~Rc Y5`Y cšj1 lsʇ 4355Z~Tˑ&t])&a/;>ֹUk),< 3X\K*ٞ.JFAzh *(:*aSßR_i@P&DH.|ek@/vְU(m Ofr2#vrPr.U:ˬ3sԶ )mN*jhAؘԮX%& `nbx,?FhUz2 (2 +!(/+{(h۲&)?EugG*$"l{E`L+CQ#Hg`C8TG,ueWW+{J=c ơ#%Xlmy8hڦ-ijÃ@D,sCzrzN4^pT c9}(#Inf2+ 9s"̌L,2&i1s (>]XWJNq '95VM qhԮr}2~4 fxı8#)[y◁W}r$.8 >uI8D4[5Y@`!0Gw:][ LǴ#_cc%'Nj3Zi0]@˷\TaDpc/X%RWSoesA)uE{tFlԝT\a>Inieeл;@צ lw0džRLdSAed <_\hrq!A&e3\M\S%mV^r6-""SG8+K.bwTo!6@y"3!!d͢!&GU0{kuHXMmnJ=ʵnU{IpR!GV>pzx5CZn2!$ĺI{XcGvX] `޸ΡHWi: k`aИM5C _ڵuk<^i3clg5Ԁq#jqo8>㲃.7hw#;=b};|d=n=/,yNq^h"=?]s秥bwy]3ɷ|3vg\R]J`$*V{Ŝ${ KOOi]Xw?tͣK(JʠpȼHLRAgH eOS #ֹK)mNuy? `;5EZ ݷ`T3BNT-ɗCW(_Nz$WA[prME鯝($&C!hdfjfz" .ূXR/ ,s] Jɉu pM V!2s$2wK2e%s |.ͨ~"җ>̝h`W|䎓1v\?ې֠3)nz^}!3 :"B;F?EE.0gNI6bVW ܦcy>,eqAB~fx l\"FKÙ(CS<"1!|աCWIb0@9M40S,4,BcMew1UңaIcP# "vɪ_gjY=g<@MIa#a >.=ȕɒt"|!s)XwfLY3iPOZ1?Rl-Eo<32-wFf/@<+ T'\p0Fni]?"Ro^ Җ<-ɚ Q @\Eeݝډ28aP~ی[Ђډy^|%Gz"rpI4aV@T|B16ީS] GFt5iZݔ=ݓn*ZqCJWnv I+hW$$:!(6Sv  D䵒Qz(3筢%p46Byy1pk=Nz 8YG"ͭ8uNP{k2lM7/PL^I&& A/GRCBW.S 5o+s~ܐ6[\y hU)a& 7K4P A5 +1ԜHRyW=%LZ5FcץWOA }.CܮI3x( #ć M|mQc%0V*:벵mZTkVsh|vn@Tu gVdvH52C3~ i:7g1н y:hUj{Ŧ%Zh\򙠋fFgk(f?|)R&X_/ŧۿ&O=8D`pS6M> ݢI pKL l!m>y}D8 aώuL@Ak6$)̛-^/E MXXD5vzXzS@%֙C++ 7юT7%|NYqЅHM^n&gō+h:W!jrD{phcn- xVh;{$uZL.P2{ԥހlǰ?r[78J!@Jb6e߄QulPe#/ p35QXJiP߲M/"N}LU7ڣyJAEBN|lAg7~P;Ĺ֤UH%W7BڜuJt{lqP;Nv\]Zm㕧S`7"; VD:KH<ʟ2(@pK/l·7X fc=c`4O'6h.cca݆k+fyB9x?-WO5_`QkrV˔$/F~%qn F=QKڒՃ$-åȬP@Z?VXFMIx`h9JrFi>"ERlC"Oy"6z5Z'^Z`3;ƅj FbuJW}pPQ Sűd OiՇ%w'9ԨHBQ!b;ZC'CV3±so? 4+`J33|6P]}p ㇩/eau.\ 1$Ȑd0\|ñcȿL9I^}ch Q*Y$ZT|XaTsRNori>Y{Ɵ)%[p.g:ct>bŒ4JYwW1rEo{HWChc.5*HՉShy-RD=xQ-SYH$NPH,+W)mYKSH`˲ gyIw/=b+1%4X ,:{FR0yG  >A,Nk TJacjpji&"֋dМx߀9v7U֯QPI8"V^M>j]\cˇJT&j62!7߄v5@uѼ(67V6G"\#*φ^KM,)v|yO9&ݲr"r+ަ5-Ty3W+i>fOs8QDe$C"JsuX[tPoǀE8&T dp,XɎL)s>&0a@!^O~Ktn.'uDN&{˕MkʋxZeͺWI繳 6͑,[. V\+?\ yNTvu.8Az(ڙ?AG qfGU#QL2SZ?Dl$-V3ɒ4uS!9|糽8v J=4,lzPc c#5TCq~ hu, =VlƯ&?#E #sה$iS[3g<a@YH! È$8i z&|a2!&Xjƺ2Т()&QCK?8IbtJyU4 #k&9~ᆤ#Q{^RvőW\{ F: X^~<"Q8ؗp m hs7Cp5yEW$H_8s>J4hwRb!!h?f׾7~;_<5jIg֙cж'jԏ\a?g03uoUQ!]ya)U0$'Ti%bNvxPp ~BjbRjoK)fzW¼̵Tat{'VY,a-D1nEQ SIB{D*#\Z]lt4.PzaB8>vQݞ: 8DqvSd]n''+nqRkhok:SoW+a2|b ܋ՖB$fzze-l>&3%x6MfFŜdɉ2x3/*7.:3 7A"Rkfї"3>L[uǬ5x4be#]ndKb1SziPGw`9瑹M G;(zl #W^o22 W}')q4cKYiyCw(wIp g m*Fa&ĈYI:ebrJdUv`dd~']WJMvZU[DA'# # !' -% 9cN.n`B:Pjf}l]T)@¸8]Ǒi dF7t3iu|o9u ݫv 1(hQR-jhO7 L0ɴ9asZ9PS j.1AQ/¹S8')ŽDˁXQ^Hq\AYYLGwv&e>=#,U4.Ksr8bOydoP ojx1_󱱈epKl@ O閤b KTξeh %nx,(5pjژ0襄tCSǝV1"=i^ESyB$̐8vW %oE1zWg$EN,=ޯ$jrMӱ#E.MUq5xY7hf:4I׀F˩ rq0ST6l+,^Bn}Z&$j%'wŸ^X5h`kH#.OE-WYBIx/Lwi73*tFGìH!T wJ>g1e!P8fUkX^ QRv,NKacLkualJ{VD&@Hv50V 0~$odoG?P1_ )k ݔ{b3Ù8[)Aw'W!-_OEy@E4>[ l+(=PZ:R-A?txގ ,^5IA쐙LW'M!xԜiIoiDv+'y9m{K,~&1'ϳtT CinL/\ĥ$S]`I۬>`(Z%0{7^zNq H'k;0豒+| +8cWiPcC0bN5B]clJɵz*!^UK -Dq zo$CBin#}\>;^lpYJ)(P|8R(H6:^Ta˼IVXp?J;>RM`ʇMk7|Mt*Ap]RtޏԅK5ˎ'R2^dn ]>/QnA;7Pf Zeʞ NMݻ$^ڿkWpS.ȹndzZhw>nz\˱vcKNWgxr>('ozƿpZ1X7)m5#T j G]k%{Kp.sΐgywIZ[jv㓟=ܮfF5oD] tcW](uJwvCaxx PK.ѳڎЀ,$}2;PP/:k1D1ș˙þI܅[ Ů3XD~ tv9zh} 쮑tfhI*JmDLxsp#_]{IDW].NjrdM_|=+YU\R e;J@ז{C;\ NaMCkhEYݷ,tyMhkë[=Ff>{*iӳY5 MBx/ag@Z;yJ&)GPh |yBi%>݌4)4߄Ƃ9͋>=>FkQJ5|8\Ξ<\ n|UQf,Sw IOT J'#R$.yy$7_آcf1aY1]T=ю*r׏Vct$gngԃxäS^^g~Cio d$Njzw^db<65{xAW_bɷN fù"tuUt<:3^˛nHX=FNg=ЉQ`1m\u"TCh@[BGV8m$750 |?6GHvBFR~IB` gX> FQ.6ZenicG Dr}H(cOgB`)cX݋%טO6IU"7SnӉ Տ%#)dXQUU&Hu i_t|4gatmC1f|045h۔kے4 q9nMb`[KI1' ihQAc>,xwW_b )`Qŝކ-g7QdCߞ hǮ)ÈMY7s \46gʩ}|@gEb(nL_p9$de=lPSם9h2%@E6IwʮP/</Qd5 3\ߠ!P1`(iB6)x8`풲r~ r ٬״n|@Lw="5n}AdǓlWk_dB dQ@IsHo*nM xpe0E_O87&-5W)`+",8CTzln=S[& W9i;RXԠnĈ]VMnt}t]>Zض [Uꏬ7W'|P@4(Vn$l:be: o\e]ƭo!yvw?~jL_p qA}@ ΫM"l$imܱC[`'RESt>JRa M;Ğt *?>nsAf3k߾ ,EO4r&,lWmn1oY(.Z@:Y?W7'BlLԉs%?y[퉶whB%}pYta-CzdLNd-®Rŷ5l?Du >$ bOb,OlCmD4۠e4&rCt12ݍI-''#?%N#ɮ7Ոvf6z} g<.b| gƷ[S>`D 0_0Eg pnc&xTu1"Ya+ޖuUo#u L;FJ%>'em5Ŀzy9-Y'K3rTä{WE\R6/sjOrZ.UQ3pX|$# ij$Zf1\%LH'7kD?|2M̞J2r NVCڋ2h//M'<iy)#Oj \ge V0/\'g|CgZKDOn)}]iW!La,XB'N%< y,婹W)q<ͪM8(Ka?X6M@T Y;r56kn`sIV:9|~ԕyNZ.p_ZɁJH[EBduQ'=.9RA!aFYY3ݏBk`/Zѳh!R;9i3#tQ#:i<:l"2b.XY*mP1_ AZgQId篇2e]=;-2kqu8#@`"H3d0 #NL@ &G1=dߥ[ \Z@~. SF.L0Gmštv?*fq P% >&Bx)Uw[jdt\u!ϔhYO^5]m߲Q5ja3V\ (.!3Հv\ׄWf5ӿn)a١F Qa&ڸbv.% ~$se,Vfc=(5,ub%=ڮ6M7P"z+lo\OT@e=D,s1wJNKF jbw FPBA8%2nş.V>-Xn,\G(5oW/Eš.9B4nPx-0V:QZx5mK*rMrU[u.%kREܞLA:?ɜdJU?FI`Ű~VtG#i5H g(3{6h7'pz b/kn^lж) u>rRt->*4[jV{P[(]3cn:q_E# uҥ Q7QIx!ocYM=qQfZƗIogڇeZ#=\F͑{ו.Z;,Y7ҶTL->G ޼*7q0--z6wŦUse(ri /SB^`c78Maml0*!z._<C s%1`6(3|k<DK)\y:eWz4cQj&0F 4fq KS\&8{oCsD}Ix, i0]ѯҤo)/x8LJcH3GylHkM23iϼ n(ʕo[v$pe.7on( ضw_P^2p6%|DñaLmǒN،g|դR6m+Dݢ<1o]>qnfiG9Ď5yc@jӖd}Il1;=mqpe%aR.G#2vI6Wgυ6#>&$뢤zc\>P؟oJ*}o.N-;[f4ߧ\^c01@&zKhtZ3scG'l@07ޙiƶEyl#xG2սvG嵊=4 &ZSGΈ܀š2gAϻ*`s/n x娷4b|HUѼƲ1嶴${eQSg_NW~#X$a]jA*+r|Ѻ',Ix:n9Xe#81>=]:H5 bMmxa%ѹ@l#fa8:8tXepYCXř&GZ4g?wNǐI e2VXFNl#0`SwV&; Z6CzSػ؟eCz cjHxݩ0U#-FZp/ҹ+#] W/3بئДwwP}45nz0wHkږ0eE')`(+X~+~!$"7\+ Xs7,_sg f%ƸQ ~ɳ Hڇ>ڵxFilV:+[X?)x{R3$lJqe+rm74{hs: YuB@ 49PL{)['P9'pBڭ7}B]z_;}~kyYgɚ.N!E^cn3\nGUՈɶBZ8ę>Lw:0J&}NFxP{gstCN'Ib z%HwR 3}SlOx#6*5b++מ\ ڦ:/GPΖNDZD(!8]s/P 1PC]I'5z!RIş,kTZQPpH{ uE<^>CzS5N/nG( "tPȗumHCFZKैґoa+xi(ݢ[,QYPKhx)H7گ9+ȖA )n5?&Ƀ !`)_̖k$]:`pucFÕK3=}8^3rNc<  q ]$64[1+p%*ø@p;kEj9i?:2X_zkHCq̵G+zLJx =$#˷L[E˘ջkgB v0[$aDVsu>1 sAOt@εK>Ӯ?C8cJvl2-j 9iDwipsB;y8eo\% k6reC@QorC(h ˬ1/lǰwR=tQ﯉/&Df֤(/]*^Τb{iܓUôh > *Ƽ ⥗L}6y&>er5(H9q>LHѠ'r6"P7oUf$d G*[DA\BDmRHO(8MOo?%7\J uaTu@C,lOQiq3 7fJEh;'Ul>1YEMhMh#+͘]el,^hs?ϫ)UPj)K(I6rAػEY D[&OZLĠP1:5go?۾(>1LȲǶ.1Ҵ7rJjApMxѬOJ[:YO_&PD ѣ1wZt7RnTHdh(1z`jP}b^^&o 6P|驺uyUoxaEgٍਔo 1K3Dsg7$K#d̾:1$xP{y?E=ɤ p_H)lGW\I$` *Q$STmyЫ}G.M V_tw.).@rH@Oߵ<;WJ%(= !,fp`cR?I/켬v4f=V;p첗WRȍ a$y>uo5S~c{Jϱ`h`JU7"lؤ,8w֜˄b}T#LKcGU=|&pq^%E|Z0:/b ¶#E$٦~ QT5%.<:'Ld//>5byzYENͳH#Hw\?ʬgO5c _SkޚY5"7ƛmX]&IZo~ϊ8 H1#BQ;]u\b]m4@c|ШIڈaG# )C%MӢ)G)"{) UBz׍F&5Nh`=MWUYL~qX|[~,xĦ,lW ;,>pMP'~T; HhډXZm2,W?ݔB/r:Uf9ҟ:oCӓ1(cL Q/0q]҂ ^3۽QđRSK9)%k-Uz<}q=y\n7|ĘJKP^qц Nn7HU9߫ >iC_v~ 8G.g P?OuATxʬ2gW֥Auꤸ-\JZLl}jtS-=kLV; 7IFLͪy?y2.l#"%ǭb H8:K8WYs]hbp!ue{婩o&G#K^TRzÛ|*^ !&&OeJR?N'(OTX`RnݢF{+gPIEl7{IF@dR-:j.r |@lQIZsc J^6z=%y\T%`K22p<Jd iY'.]$DIA1J u!}3zCзnCPIpSat86Ƞ aHĪ%O>j{/7wFn zHKA^dӀ3g͊O0m'q7x] _sHFɞ](!.AXN7H'o i#Jz'XL,G0`aB0XiԫԨ3#kc}$5)N.u 7h='QκRQĀb_VPBeX MlK˕C[yog %qR8:ݧR,q_3cr1NQ(Ip+P/`s=峆4Tz Pѻs뛲=3U{:S"Kվzg'*9mJN!˴蘔 0 CuXu* $/`h["Y?wcDw,G[lW`,jv]=vaBr1!Ե9Nskv@kerX-QzbshMql<ڜ%ϡ7YZDj;#(ljAiI;f8>3,LW60dɝ!R_Ϩoġ a<dcMW- d%u.+ty|0+ VN@ow[͕^wzZ c X-LroU{#|EnqٓtEQ~$8 hz 8Pe̊&[~A9\*Wb~m^;ŀw@g?Ddm+FDܘ\!Mnn6wohcTSy4{sxjP'*3t ?'T0=51Fߦ?c0b5 JO`ѽgCFL,(}R=/yRh IB4%9ȺQC)19vѶ~“. `Fvmnp#߂īû^аP+CP֊<ւrjOk^Q3Z=5 ]+UnNmk*T'{JjwH-~-#c.M{q\=|xϓchQ ͻRtο)c<=h O~UH`!W(ϱȞz8&J*3dP58H#W#wDE ɼR\s2aa&s@(=U N>80FqxoNh `0/9ܓ}q=q@U2M*|p9v<Jŝ@'GrAJaK@Hu,u~3z~_E0{ҹrxvvXTK/VB' e;km`fЯVo!i#USKg<"m .yg }֚,2X 2V! ̴Yw\4{UOIYy?IǶC |m"kR6V T!7x+V[ U L9>jҋq ϔU"KOn J)d;WY0M33_ޗ`yW< kQoSUٻtBxZ)Iwi W{EKYuh2 Y4-Zf e&~d̷GwȪɤhe`{1S0pvj0v,pG$;cl[3SXb1F%c$1>"2Ug-yXD"2wDlҶ޲7o䤨̞خ̧ ҽ:bM҅CkUAQ,Mz߈.*ge&$w{xXFlW1Ho bϛ .o HN[_1l7"PmKcJWp ~p<^$k?CYLU-1ҷAh31cnoJ)'ZFN[ I$KָJ+% p" ^7qYT9[ߦ7FdG˿[2<^Iu.=e T"6&zn[n`NcBADe;ٔ)ZA/K8 6 $ qo\-f6݅.߳zrUBڸdh 6}hA ќJ <݃PV8AEW) T07tR`9eBAr<^F(fx$orA@pzO^6>XCdͥQ[/ J~L\#hv'hCf!Ƣ_!I"SFWc}ts.,CkUT^v:38A/mz=:c('̌T8/Yi`e֡EPo¯}[f'7GtABJg?;#:6(2yU!Oruo3ۥbYΡhp6z5 U5s3uS"IK U15[{y!?[gVhASȀ 2J5lg ֏CӓKj!$;{ɞ!SI%x&C=R>^ŕTD!Ԥ#DnRr "w"oݏAu'~M`x|9xКaX3KgjT1Fͼ4_\TMn-('BMWh@-])M\,ܡ98V{O;Q^ E/RX;t.'0:œy2&RE2?r-&҅j[{i=#.H`K Y@HŃ)m 5 -pOs͝;To什nPiրij[sn0yTpPhaYu/;zGL{iXvKgu &JޫHM˻ޟҩ^#W85d}qO1A0s^r6f4LS~ԓ*s% UuLk)Gk#&3[QrinζtְX>cve#}Mv)]Trȼ`7Őh?atBoUFgVAu[j;֣鍯Za0RnIKX5*W47`O  ;*.ʴ5F01fsCs" ?/4BWItJ:SB\\m_wqS WX%_p]`&o1hd, ;]Z%Ue<+ٜ QUu7sD0}Uvg đfxrBAwG(3/[MxCרWp8QyN>6kDM5}. qʀ|Go>`ՒNɆ!~@.`h{G<p֎Ŝx.*o.m -eG}zZ PV@OeG|*.*2GL5;KLNou')q(h {ɴuT5#Z+ &*uqq@fVx5l^ya'ߖ;0T۲t[%~!{oXp^E4K[S8쇧 pmuHqnzAMvZ}^ rT~TIz4{dkoE4v6(l9y߰M0PZ3i_,6n؂쉄p8u:їT/Wψv,,GckmI_1Ѫ0ڌ+(Q-'D.h9V9B.L(Z0,Kd_~_xdՂC%ȿ8C6H"2s;TUYr !ஂg'Hso ˃oU՘ed;Y"u &}u",hr ZHC_ԾHT 1+q1NqmLSw߲Q[n6pZedY6MUF2bztf=yKLyNk[3otY +)h2Nm #!qdysmS=7h@Ewo6c,˸ϛJ$xo| ȼ+ IT6v!rRRCBRd ;d#OktAoEbwQH7ִ{zd;!C6aM7bK%WlCJD?g!B12;Ʊk%!rĎ|(G:#UciFi_$eùT\ɮ\G\BbgY.Q`EsjFy g K?#90O?&o:H[==޻$frGn%R[Z'Fj t`/ ZwPR}B3dB=[L+e$V @.^ΦO{k_KVb]po&Di9zD's)><.Wzl;9RMqAObeL}1DBbT^$Db(|.K{Fm0ttr/[¾Y j7骳^eRS1HZ!5Z8H; -P>쟿ak?)̽sڮ50vq-M:ZݮZU65rijSe&٬*rb:oZl!@;%D13z2R;pgἪΕҐ>N\4YbLfB BrSQj:45SkIm'M)聬M͵{~c9 ^t@h6*`۱U6êINh nA(x>UO'_lW HigX,cZðazA)|=T' iH&ܩ$.xBCԵk+@Vh*L`)~F?T0ylsֿ,TcLbyą*č77Š5o<ŢYBvoh[!)c ^nbvpfKM CҾ!fUulb7` #"no({Ύq9d? 9~`36/z]9'ROFwm6?NK3H9HL`b@O1v> Gnl^ξK؏8&{q ʼQxPu(tUC;$@wiV.Cb :$ 6_*6=-*), \e*K1c/!=\""JX]_nf%[v"BwW>U Lm&,em{۩ hJ4V+Kfb,;z2i lT}Bp>_łc]ɹ[u^o#)ãp\_ҼG(/^Q,J.KtHU1]!4Ec=+&A#O>5)7dB ִr*- K'e<ҋmrRTQ^x.٧qhl;Vj+:~Ag; Rb6 +8 bmqQh|ܟk=e2lEe(*Q]S4o_ly77_NF6zJJ'aR7쓝XG{cJ8I>NGWm :v&|e~%_6ZNG> H6Tk \+ȖPw mX-vE29K׃űY3of2>y$S^: 5 dE4;/ߖ(Uש j^ `)(gD$^iUYnՔ 1$=FVUNyc &*Lו/OǼHaqv~ MowȻ"cS$W{J/aNvK?vϽqerP=YKZ牀7JDga];gOĉm5J`lFjEPa߳^bvxlSv#*K.u$Y` vxYI/]Sa'q|xRi! !y R&IYS(6 #2}٤9s.( oW"K$"&x&֥4f/sK{05R˿&ے KSf۸Y\P?@@p4شp_HXDp*qưRf:m!+:pqv k\ )W,T J3! ~|u>Gv, ?''1gjw#ΡIt0<3lU"5#k:ki3jإqm<3>y ,is&Tj ~dE?W2eKI P#MKuޜ* ct&6w~vXt뎂[2l"ߎ:7= (^Gʱ!vVG_s3 נr݁15֜(QכYEbF^T@x~O I+L6$C1YA)o !HŘ5tCW=RٖTdf]a"=ej*B6AA0oBB3g抐4>3DI&gi`{dzfhc\enɂ[L_Й"@긻a抌 Jg SeLŕlSj_JwͯxQB '+S)tvx1K7:J=*j~%1UiԤb pJa^+N~H:pQ]w`qV$FFa~ʹS8P"@98>X: +EY])faG@>:ħ[bU]t5K!wPPVΑ8ZM5*DۚknQd;/FS9[o`L)H$uڼwd}mO.4q&/pN XmvĹOZYz7ܫ8xshh;U+B9MJ|U <*!R;)SVf&tj,z:l_nCVFqGoƊ$חjaȤӏ+MVm*j~U3۔>voF5i8q5uk6k8"1lL| 'EE{Ft2Hxg=:PZ4ލ4|D$ѡ OH4Nψϐ 5e5[ԫPD}NxUwHB1E>/)d_T ` R|klptWH}hiOj.ٓ 83yfVxQ7U`{ ȏ`O ˙a]=_%cA 교^[q/+s-')aAЪoP˸\˼e'D"80 ~Tu&/BdaVZ/mlU߄(j,i4Í_n#/_%GL']PY(2ރ@Ǝ9\50Hs1c\,ޛV^c?(RVc@dw#U+:Jy*mRBw*jQolIxH2* _z> /Hc~*'eM#’I#? _ n!sجiwrMj !P&: ?ӹC6ނy1CHVidA<~=er:W,o%ƞ_D-(A䀡|LNmG T1s*4{fFksrކ'{zSIQ{J+#=)Zo$/`@^põt֭:Z eq|Oʠ79:QњPbs 8k9;eMbqt9LÍGj^ԣ}wF0Z¥R2>lV1~;;1 QfV B6Wa\= X-֓cCOT?qc r>cW6 n;y\ytqѹi{&~Cr<8ՕTH[%UM#W]^fړBGTemYp6;L]'|sGW]eCeވt+frR{hKN [R?7O$P#py5g6@4y)OgAkt h(uXi AQճY.odf R{tY|6u-Q@|A{OKb-+c]Qr Gt&#sW?{fx}С\mӗbR֢ϟOec={&VԾLa YЀ_Qܹ-U; L|55r1GxhHoVoze΃{ejXwXI}> Gu@O]dw/6Faqoފ\e']o/j4pRH ;ou1H\"+bO\ZZc-Iw\?zdvpL\tao+6bPBf"#`?i&|JgRDR{RbRrі,‹y1.k k>ؕR]sT&\qL]G|gENx^z'o|̙A.BA |j 5&Z5$F "b;Ʃil=;1*$-q:Mly ^=ۯq+yrf SJ%@?*{. 6\R'*~C{ٞBExL5Kmwg:a覔Ud28K ޅZ o XƞZQNl t]"UlqA-yޟY0:\ ? ;!٫{$)URG0X4B x]ʞz' 2!vLH|nw3ڸl<:9sCŖLTjuuͦ7W۬ZN żjЦeoHCR4`*z4otB+c ^'uts;nv`qf6;k [ NvTyWi)+Q״!eY8'3>d\\-g ,}'&DJ2OϗS?|6S3KF[x8hhHb*$OeO47t-5hnaދlH|F{;Y`%,~{u42 Gw1]؁P?\km{i=~&alKuF׆/TH\9{=዗ڻ,ͫj+\4={X|U梆̊y*ȕCI!+,_0LwCNf[w$.{guɴ,,C eKİ7a99ԁ)#CsU(Y]KVm E䉃]MLrb>E^+WwJ-\ț7 *}-RH,E?26-F᥈a0pg9O&mˡj>p/r<xΦFz=yCV!mQ9s &G6_7Q¢&{P;4% +L+Ifiʗϒ1թҥ?.!lNj|!]^&,}4PاCxwbܜ-gds'xΪ7(ZLV$)v}8*/Ebל]{N2Uۧd-g]&B)%mìA SwpbH7V7OiCm$]! 4P.}cExϩ@kh~I9پoO1|}7PL+9SEM-;_]I',3uZ\Ƞ:WH?tI4Er"ʛ'TfJi5/׍O*Ƨlh2P7?hD&O+ڎ.XU,,# ZE6ՏEBYj~j]Eti>|;hەb0TZt;0i.($%nѬd]>yt!gX| klaփ:in=鍩IѪr5.Z"* X!ELV-*6=k(PZEjfg@XTP(nWd2jÛG% .A!Md1ܞ;j-՜UއF D~dKa .g9i"+BNXf 3ub."rIQy֤[xAa&U).d]@6?=?n5Ml^ԌPm9/&k{7i.뒅NsB<0{SOC{BW-qtgVdFU&u+.LҾ(nZv D. /OaRo5(FO$TB r5D2& Vз>N(b( #ڝi{-ՂrPC Pљ6M)ŧx =/ [bmʈKx]%LuP! F#IB nvAaS΂a>f論Q5^!v:(4A A_~3rr.oR_?|7В wݴ4pNrhEurm0> rA5P{* * .jwY3 >^3KOD㢖38kC-E5Ob6sn<"hqdE)Ֆ-2)R3MO*S{-YYZ("_ݣ8RE\qJL0rR:MN\-3rG/aYf.4`\3W-h"T6jx*S!VGS=! ߛ*:a >t@]%WטCy6~5UwDTѯDGy_A :6*4L9ʃ1V(X{}S",Yy_ |>Jgn#qO,{ icvLeq^/l:`c @J "H]&PS;n3UPm{=A`[6JRҦ[Dm%ύOG>Uč9gZmZyk=Ώ/6J~}߾(_\&c Fvחn2<L kPyHsssa!L5ie_GO|ͦ8ߦ}*2őJ?(]|5+:2'io˽UP?)-K"yau'ɣ+Nr;RX6mAc; ZM,͖fv,F`)([ug%Elj1vh$0?eAVP!Y AY8$7=q5ܳ"`T\O56'-ǴNރf8@Dnɇ{j3 Tsf,2s`&p"=#1-iT t3TōUY ӻ\ay%ʒØÿV'UvHRIISf ~K7,u##ޠpf듥/U}g͂ƈ1;{(qPj+%jI\əR &,ب:uydXn]UKk J_Τ1,Nʶe׉sH n ؿn}u5'*; Qߩk1rP'ΛfohXyknԍ+AcY)O'$/= /`w|J2FV`+eC;8{ ae `knu3gz 2jѼ/A@Wwsx\&6[uB@JX9-QlaԼU vk*}U/ T\/3 ;~G ȹt.ϗorx#ǧ3bT%nuNzZ%|yr}ڙ&e%3ׇ-x?E0pX|[hRy>~J25ef5 TǍ~wj13:V)u$^ձ[HY1 a-i5c^EeqPa OkD_,q[g(QwaSI9JY BZ9NG aPل:LES<,dMxeBɎd[) -gXZ 4b?ӜX]8tF!Ae<@`7`^A|q4ǯDcO&`% > <5)7R PY(L O͘}"X6ˈ%Ŷee qïgv;!n ?od@"x7p+&T<»gTz-V F$*=BA \^^Zit0W󏭍w?,Ux/sznc؞*uLp8uqEkg'*.AW j /"NV9O w=viQBk D^*Q!I@bOH)ХWd(]W]xcr8b9&?Pڑk,(W Vn5:ܷ/"D u# JVsA܉pixnGEݹ[/oÂOP͛n ~ͦ "-a/)98z7 wh05yE?=re{_>h;zI"oJJbs=KgJE,|W-s^ȗAK_Z w; `q0򤢨hV)GSJ:ϾEb$o;2VVFƨVlq:SUҴ_(bGa2y41&P{udRF+'u&Iv\6{l44X퇩flKӴBUT<`'eC/(n+JZq7_/+]Mc5~R[3ntd^r+_.\꿛f9 @A ;4kCU.^ {4у܊| A~?Pފu.FϿI78ɩTCKN⣧\k弲`5dER޷KUяBQ^'I˖XWTd ;|SY Kɠ\S@w !ag}bDĐ/bo*جh[wbjٿ7g'~o%mZե3[+5WZ)a $c뀾ܸN' ʇѓ)dE8p/cpuuP[_ %wnШ$ A?ۣN=6)W,s?kq( ]lwM4Cj\Ѹ{_\!:vN}t =֓zozyMDKU '߰JrVMsl\ˉԟC`9}PNX:t즕ae29[-t!_WRL~/mW-)|`7~12}4x/,4D hL=! XF:kUx)W t҃Ֆ BnLw+W4SX /M[9%goVD-C0f!#[ ;}h">K4>_`[4]@Zt#KvyJ"y<+4 )[˚/6dW$,ewENj%ةNGz2YLf{zpKơ :G|(lՠYoMP얚?~=Mb"RA3*̅q{h">nNdV 8XakyG:}F ]nwjuďFP9ل}잵J~nPz!rõoT"dvU mMU ?+PNX/& ./?'0g PmzڞTϸX+/lxj-v ʾ2}1Q̺IP`2`Tu)*0nLhjgk ؇Hv깧Z ַnHrB#Yt7vGcF6)_2s\*W׭j2kf s^LZ0_N꒭QK .2Pi%Y@Df면3wŽ<[yq~@q)kBEf/CG:W?|U٣KDfԩ<w S(y~\e8-N0DԆE5mMY{5K]hq5=*{b+ծgA8iq`ϒc]CwNPSoL)AU>Vhܙj[=?[e`b3Eq2W NNz{"i_ M\,4Ɍwe7`/^["3LI56ef&n"=)r"$iSl92b*@ sHi_SgA QT!k7/(\D:&[]W B?k}qI穇#ACG =äTT#ss=!|APu0G>!k6Kk+a0NoK^4G3]B@EfbMb)iaOl*hʭ&U:dik)uQF (!D.hz0&^nJ}wbLoC8h ! !khIA@ȽRq)RP!)l 86g:BЩE\$E;~]y}QrEZ=QX/ nX.!wA&f]Y81jKecHO]?TGKѮ7~%w Sc[ψ  c6=<f/9+0k96.w.D[V~ jP/IC4JḠZI:PJ,bBv 8O;rj:c6h):q9GPmۛsq Wʧ☉(#Xzsc^lI}Fb\ִt%C(EUbB{ϟ9g;W 0S]l|,Io<[}fV:IY̤a6Ax dwUcW) wĜ'bbdkj=܌QYN")^x*3W3J: 2RL)mi^8rOra@R#oae>u#hR挺;2g~c_>CL){"hR&# nÃ5cW'&)Ўr(9)FAp&$XfPdxM(! %U-.?]6H3hQ%Tkq U"aQ~+%6ˢ2=aX}(%FK9&̈́\Op:jU<7:P#[Һ@Jm˖&a3ZM}vH᭥F&*hd%ǡN$&H>o:-AXZ"8JϮ2GvՔ3(kv7gM ߲{h[cؽjb*NzO!6q x`0x4O D&.8)b%L-70x8O(,fEfdϱHWfI-SUEpK%vK%B3u :0;j6΄ i?@US|ց=نӥ "9l:jU%ݷ\8dHU;n/!1)`Ĕ'C_.#Aj΁j&2#}N"|>2qZߘ25:Ȋ\hGV)tPYS8߱]IڀA*CLȦ+Hc h˚KAu!;oaWfvLf ڀR™t~Y-H J)nD['hcZpr/Y0MHX{kG[TN:A &ߣ՝=XJr! w }5Z~Q P47ZsMe BZ*gОXjseBcSĘ7#X[=Fy0 G j2oFш?7 ua6 K_#;PV E0rtvL`}E%=$*d\хJsdUT-![2|JoDZ=viҡ.?Rs uX>j>aS+qV9ůH.d]>Ï]s\ ]+U3cZ q3 *ҽ<1wuУ"FM2Ϝ8J1'WbՕ]i愡qdDSHՓ+Fm~꾹ۚ˅u  /;QaɃ4)ô^.|#~3;HhGNt^&Tu!s߸)oR2$cM͆5J:}7f3GuVVk~炜YzC|T7<+2W-^;# p-%<.B5Ak.x7B)i;HnXfK~rW -D^4Z@@6ԑԹ:igO/֋l۶m%fo>rXq?^sW`G00̓- bn$E4Obz`{|w:{~UwO@Şr0' hX.Kl_]}ܟmqxHۊ}r8 ܮ2a(x,6uQdRn$'o$ @(@t2Q2@CM ꚔC{[d%yXSʗR%uR$t$r)s^C ͓ ) lE'!\We;w5»G\h;+ԟ|%4pT%p)`'-/LNcA6KzهV%޹HгSڨ"p?U+^K=waH0@tẄj߱rC0Y6u[Ca0Rk,ICFlo-)K *J-{*,Ȯ \ WA7?i&.O hd "&w4obPxQN^NM8Acb&H)8shq^׹ ֛Os+bnRzSfRr !lGkv=mϨpW?HC]zsͅ7΅$U02rlq0 ꠠ41jJYztΞgx/ULHxӋq.55桽pj:|QA" iYm@q\=O䗽pF`5Ј\R6d\qy'AjlS",rw'i =ɝy#׵? & ylz0N^:`muoME2?G# w> "y1*aBydRrr :{IvW1C%!aDw=rA25Tp}` A2xfZHLH=^ zpN[w(wb.QvhѠ3гЊ=[L;U⪜ p:OPa/:oF9_vz~5/^pzSyD\ⶑڭs"=3!V-Ip3@5I)h{k}6 W!SV׮Bȩ]%q]E7fG> kl]k1+:i" My'jue჋T3ɹZ144ǹQԱq ]ީ @J6@ _Ծ*mBj#KVrLx1Pc*Tn4boZgCai`֎=gX= bvi$[šQ'Ti{ w^AϥK*} 8Fզgb \a89br&p=pg( 81oy U؁x6(fccQԴ|KymsZzP~/@JfE}l֤ 8,I x֮)@ %ӱi3s_/ݦ\yLt{vb|8n-}KRKom,1oȃİ:T^Jtü. 'aQI}ŒeL}ń<Et EuY|5v)-Fqheڏq}&!cHLBT^{$Rh$vl,ݕ] ʹ{#n:[ϨDGy_ms%VQ3Smq$q#( ԧ>\27.^ |aMx .|m}_WXC&Iu sΩlǽ@_[=AդzauqLiSV}}'B,]$j  %#_?$=YP+ o% wt*s<ߎMj,c7ᯋGVޘr`(2/h0$P 0 -U(NPY /d1n&MTo3Gj <؛Cb\ELo(1Qr,F F7%]nZQX@mׂ8xB+"3`I '.KTUc8UrtetVRlJKw=V/5PX)nܐqhVO+Ss$L8 ]ݍ]oL `׋ڔ9s2x'/d| Xq~td_%4q޽X$@ (pVbVJ1 ig^n!٤+߻,wmȹԒEMߞV[ ޢ(+sre*c6f7"~qʡ2GviTB -.dz#UZ\# $^:b ?uϥ;9C)hmד.?jNl/ܩuw /2=27z\=lxЎ~t\[i) K[Q5[,pA'DM56fpf?K& {vZ83kl06 Tp]+BC9C &"-uVu& /rг'{M*i=1Q3"`Cڞ%͐Seiyc_"삸p.iE"y^;arJeL;t3 DLd²؋Z'} ZٺT~.Hpdߒaꈪ7ኑFԷh g|,`u* u_ļIsP2Ϳ(K4?#wSƽk0vA#?f>D̾0\氷:9ٍ[J +eW p-/ -,WzUqfn#{AYd&>4K/M]=nP%%NV຦!d)k?:x Sڼlą>^ζew κ}SE a 0F|]6_Aq n!'/讌R~aAk͜e&8Z#r'SVab45K{wcjOߖ^yPg7"ɍKp1\Q~o=+l UU/8_>U,%Ix嵒!=R;~zͿ:A)JV`pņxlvϻQfKmC5@rUw5 ۡdEíȅ5쪹-~ZeTEgxm?ưX3y"6e|5LN55o{&hOV#wMCTek-d+7|ygs?pPKV Rr_/繤D=m$$ `o&[~ALSՏƄmfaPUѓ/pXǤͧ>f(ƚڊ \ H92 -08^3{B7&D7{H}U{;H@_=KLC.DҰ[{m\=rb-%pUpn/eƽrJuuvS(eJM-n3!lШټO*G2$lPL[H=TudUB-i Q2 -RMF|6["B /*`WOR*q #`rt2"55hKSaL"m #an]+^l14NRS^x&[{DZ0.Jga-i(^YfA[H.sI<(Ont@3&CymF@ƿi!wn-w5tCe{Oہ,ibRG^lpFV)9 PdS7cj |f\`KT{PA0] p ,xr|^BxtY={s?={S4˺9Pd59%Ԁ3asףּ1Lx$ MD^fASm6xhu)]fk>RJmE Y2$H]~'W #S^CK>vRaV?N6RZwAT2ʌUmѸ*ooнr`BU\ôШ̽YgZ|\@U((*] OF?(!0F.\]Y͗*FWTsߍ۩jwR 1L;7UTE|`wq}##K;"UӫDaa0#D7 0N:99MVk-ޅ1crod`8JAR"_ɶіR=z?7,yެCMjEb{~p AY4RCH_d@VL}w#Xk$gHt-ܯ*Sk.G e֮`E14ǰ#RT#CSP_E5%lbNy^lz<# }qh$]e#'rjR`đ%ϰigf/\Tқ3.̷Z̞p͠ ^ZG[ ӱL5^tk[l᯼ӝtF]P^H0ǐ-MU|)UmAdȹmXXxKɂ4ئ>-|KN#uqgE'ϓFF`z$.w@b +t>6Ý#s"t5 Ε]B1 M^ի&LcĎ/+"ƫT#5ŝ0sښ} #%^NPF C/ի`CI]Rd-ro)t/$Mѽ?]LџAQϧ}Mm zLĩ.L <@X z1=3*Ih ܍ KM? QM] 0J2PC9nxg<:|P je4.y$;݂j:*AfRQCy5TxҰ! c]%?~R|m<<>(+4.ur:ȿQ KԡA.&m|bʍ/J\19^)rv=|*E-5%I ai)0/Ng,#~d4PG'PZ0!MU !7Z%t@<Xp+ rW7lD|Z%xExoJɼq' ѓUA!zԭu:ν!Ŀ*3[a}[fck?B O@ 껓HmNhuWPΝʻfEfv'{]3oo* [& GtяeijmoZ֡c8c"Hw9=Mg%t5w ʰ-`F7ޘaoS/\Mn W ALjn\#*{%R9]~9gI{qQf^ .r~! s1u3T9 i1ʆ?Hv kZ$'.0!`xϺ)c¨`l) MG^sgh~X鷞i}=3ng))Ħԍ<|M_ILykszPI/waHJ=65*w-TJy@WmRpy0= &>6hN{CjÐqt)/TP*S?:>eTL{Fq^gGNr}]L<ne&'QHk}U*5n(;l/s rM/{gE3'#f4]%fH3"UIҋ0es㙒٧$]!,2X=  ܅/ MVD\H%}أƩ0]'ȉ( |sb *E_߆FZ (;6D]c]וycAb0 :zc7 '=h5fų7|gq;>>k'궤Ky,P?%:>>$3RF%ڡQ'oa!ݦNFϿ" 8DfmpwQK*2֪Q,LjRawh]~0iNq`ݛ9>7s4J1׳qY9ܱkw]|å{t}K_ShbY]e+=cNm(3DE`K2V̵燄`u1h(SWNu.o7pȁv\L؍P 1NV^+6vG'-)h-PEMD9C#SeS} !gGt>%6ZMnBᆈׁ gfocnc~] x1p~g*_wR`&a-8YHM^ PwЇ%oE沣" OHم_ ݨe'tO&~2_( mwb~L*EC@m 1ˡoQ猪ަMj`k9&>R-w/8 d7:\f.cO0Z朌S93'.ǧ/Ԑ4@(6ޖZe% X C`9y Щ2Dw1=Zx]}5  6A -Њx!(B?}+*7?j8O|oȊV By:iRkƵ= !vT7* fUD$4K$FQ$RhN{e>Pޠϥ[o2գ4;<ʭ8~ox̒mL_bbf'Q Ur{'";rX9/s: LB{B4԰MefzDL0^ձ+6mڞ-ҬP'eA|"}3I;L' &UL,0Q勑nHDXObA}ZՇZJepDUčU͑F4p M=w]琽eЅd:ϒT#es}[ᵿ<95-_2#L֨$Ot[uJeŕpВyeuz Qd/0(1},"X.`i? ?,t\!:wm*ɻ!B/LZELGv?I׆j}2N 5m)KDI5#plx)b?G}Cܻ'Y;lOye@&FH5W^WZl4v'ɩq#.I*S .-jS \!6==6zQƭܕ{0£pOGNB s=v͢WB.4l )ٳ +ޗB3$$|oY ;Y tؖ}n N u޼wt 9t0D/ygq.Р֓8g1G§n~ou܈f 6Y<LMsK޲XULSA]2(Z uL/57>^hGJ>,V͂ay^c+hgx/ YZ@'{УJ^ߢ[ޒwqf';/`$P[мl6M9Y1AH's% q;R#0 5>Ȭ9MT^4ZkFETZG|`v£}UbbY˩%N)xTe[`ߜ0`WDj?sv?4d?'l4+9bh1FR=5::.fEIIK+5y" wq2o`ڂbT^^m6( ]Ď]lv$(`="4)wz4^SY eyp[)J}oUzRՃY {,Qxj+p/^4j9IN`drtV#PߤGfA'\||VԂz FH 42AOC`*y>gqxj<(nyFI\vyiRC4>.}V)_u{fmmOq3#tG䭷'V.qљqe˸gB7cPEI5Ui㉲un~iQ"A+sEDK^YNJMLV0oz2+Ǭ.Ht]5uzr+j`"X|_UY XOR\e:W._EE,q:>>m/~\B^LDDoNR1| )rfT?%or#7)Xҍ',Y6Nڜ@~Ø4.iyӁz0s[ŷM f` d%\?<ͦGu4t 5^yc ƃ Bq>y% AYI1[9v 1(ًjSh,#kл]ƲD;~;xݽ[ \(NTiXKP Oh9o;G%nIDy:%[!D95pnBq蹊ңVN64-@-D& \_Dt-?nNr4/XA>{w6/ڄ=o'.Pa1f(HB?H5wyI9.\vȅ=КA}r"QY%i:Jʠ?6w(QSݶ<ťzxr~_qp-(ܙIEgmsu?g{y'^\Pjɽ{2)^ IŶhȠVq9kj(@e`ަߔ\o$V+-ؿo Akʽ:PQF< rw?E8qYՐ\=Ž˾p9]TFfe'U&o SFшM2  i<=Ć OF#ADR7񶰾Tdv׳xv0$~UGVn:Os]TE=Ƅ E۟ɾXT~_..4#F ::Բ R剶#N_r]K!\RD4&d f~7CfS4eUT)CTQ^_ ah93ˇ`++f8s|>ؐ\:M?'a[N6l7': ع}'4Q7'BTAȑCJGr—."~>_QWNRON_y7CKL+V`RC^涖s& "|b70yk-X;\*%k8(gTGX GWȨyh7{wr^??sm4@BҥƽÛ0YcedQ"Ca0d/ CIlG93,bGQ65~뉼u$qRgF㰀Vz N^>{C,}-?tK_J+8FɆUw$TԖqe/pp;XQF=X  /##CHϖ:Ͽb]:q0+Ӎtqn|7-w5F$FE73A^W} x*4\"*Sn}Ww\[Ž]eLqZTVw4V ZN\9v0edVݭvƥ=èzukD-0wպ E~u3tݐ kmZWf{C@Ln7nrڧDJtPv'Ƅ'r&yHCI:pE)qV7h8sb]N|%l,K CE, :¦e?:݄SW.0BLJu'~Y&)k䡠dryj0f w0)P #7XӰR|_} o^bڭ`&lYqlgRJ&pՄO7q S6w?i+wn?%NAK#hP^@nT 3ef,{V6N PbLđ".]qe{jmϮO$v40O Ȟ a #T{SRuK\썕Ȉ0eVe=佨Ku1+7W?#kyOQ,&O`0>ıh♚V+gּ:FyF&n%)E :J,`@z,$WT]uO:ds{o@F+i)Xy,* qjlTk˵qjL0d&⧏Әh7 r_H'QjQԢ pO|͞wvwׅ57r :FcBJ+aRC 0q/QRUoi'vfgD]? !9=eئd&bԧK46&@E#+ P\"%M^4B'& 0oDq裙8g[<  ~_gI?o/Lݝ ai[T֫ u)&,tIM F7NV71dW#Ķ4_l 3)Mj%Eۀ bBE g8QE=+3^v Hog zB`ֽpóY8SvҴ8l AB7}Ӭԣ%M3La2#78 1 ȷjW9'&w5 h=U jLY&93XYRxW5:`TV 1+ xYSp%# $KV7:Y~_ykt,3h&m}ݩ>XI!,}OUUkgEN'JK9yEFE̝8 mArtuTupo]5=_z`{݌xV@@dL&2҈ bP. UKvZPnkw1LTCy7kED|A[4AoQ83:3g8A:=˪V޵MHV4@kCt3:O`,ZZ"~^HuИ=`$ , Nu ᅥQV2(|H'jg=w?NېJ>TIr=2z<؋bxݯYXdI-B|2(I212B[h$ 1n7՗BlB = ;Kً"أiSԐt_3c|SU~th󒈍jbڞ)SՒh'HIPz{t4ËI{CI~3v '8~ ˳C2bteAsRX|g)4!:JE hRYÆi!FXTlcX5P tkYScCo"(xSuߚעNS0&wjmΫ I/xOX1 UG#D % Ϟ>KM7DM^,8RY/݂hACmC!vP( ܽ@x2guCURu(d^n*v7>!:7Mly6* K,痧ԁϵv~*m*,5KWf*Onӓ_8}"W5 55n&Ys!`]iMܜ0-QEt[B^w6> @ؠ`- kzƋ>ʹ5jmm>Di\VKImd]xqC'`}k8n2k%wS2+BWOPj.v`OJvfy0l!M$݋?T!^%4VI-Rޡ#4A P'/WjdXBsѱ"!p%U=s1s"ĝz[@ -%8/$x%깠4J\3ϺcF@QiQ6"  NŤ@9B!7ed@DQ99YSU˓vd${e*fSE 1||8&F//UM4 hqLޢWIaBfRRDDMj'^s-+P_7SGF<+h;H:!.}Egc 1JnaTMj#[ 節[\5E"F.9U~ș<-P{Wyj Z HWVށe*԰YѭMj=q`5K;\:NǏKM.җ5*92 g t_5.:䋭]Hx-VC tfU{i$oMVJBlz\}d xgwA V% V:G^nk5beGJ:LUС#a)VN+bpviY#٧ BiW?~q7"cZ/]|³Xk5x z"Ў %KIf8m\Lt x]E!j"}`*{ ge]rYh%Gώ_DVQl&rNo-oi%qqIBSQQ(do/ج۩~1]mM7=(aъ}.xq* +OHOP_N;aQ/3plVG7mX fuHf_T@pJ {yu)d?y'K 0;vYgw=̍-Ot';^(z1QDӿB6U"xOf,eXdHq$l]ąO _ D((s%eK>Y&FםZ5e`x_"4q(b6TzAin"@tPL@ƌhuo솢uOy2١,beBoVߨ^!(~]08knKH<YX%L(vKzi"̮մ%r$lƽ%A0DCTS@6R./|;n Lc=lz?2N z Gdd[E]:"֯l54: _ ?W ~,kۏKv< t*`}6j`NWSALhkuԥ)c~VIͭq`h5 4$^qt%ʳkmT9 \Hk)އ*sAPo{N[nҫ~cr7GH!k{VMc-ٕ` v.Us^xSaS$F1>Q@ B|ȸFPlL4Z Q؁q&rAhG+S T%s?{W2«zZO1GG,Ryd^'*}%mb$ƋWW`9z&RCњU>g3%aGoO3l-6S1f%08,<&߆ցS-FŭI'0}e_9~Ж {F}QfKo6qwah~b^u 0oB7.țO|1`m,;>~(W*6M" Ē7Ċ\(2ެ5 ދ?31A=GCF<>@E䌵GU1OݑGDm֚6h bz:^ X)"Xu?\}LĮ]ZXƨ0g=z?eoa^҂jRa+#W5pLQs =q݊IK0Tu!c&<9-x(\/$])ko}¹ IT;Չi B)jC]Onq˳L[DZn ~gw)wSBFP*˜3TB5.ј$4>2`hx!zfG~uʸ<)10Ӄ)| yV&\5Q$$]f@RڣzΎ'=O&4b9U8itgn@i-} @pdAzJWоT+e ΤoAIi:,@?^RI$K)aM7E2B3q'^YjɝqarwVVt}րMu=-.+7c.9]u6$ l1}]ޡ@Ոl/bF4,ۋ_N &\;Cw-A^$ηQDv#vdER1jj/E6ҽPF/7b=rHctyRj2}F=j-GXؚ'le_lBuq$-Y~uᐢ;ONW8n%IcNy\rE!,97 [Ԝ*ٻY ĉ5O~\m)0effQh}d(tpOr3İ|'bg;̃r#Oq\}8k{ jsӵe{ʶD6;Aѓd {5/te,m6[='H&kfJal%qF\i|Ќ,ibôI⠊m ~I;Cub͒] PinicZtIi5!r<~Y5*,:"A7@wA"6;0 tkSV'Q%,"TL-۠HN qHR~t r81ޏAYΪ%pv (.49pbS)wq5ХݨK.ݕ;P*x ABT^շU7!Xl9Ef[@KSv{M[1KI1cMpg l(5@Hdk_Y$??/4ŤMjЬVt=Sv-+C{/9e3ZQ~Ɖ_Սf`_IqBqZjUeE0S O)+".#}6C~H $׷SHu-S,Z/!o|F?άँV.TC)zeG:aߊ+I E?iV7p²#Y6\LБx$cS * m֏v2x\LKdtNb8ײ<怓q ]eӼ='>?3 :d4vBd=c P3oplP?ܾ.^f+_;B0]DI"OiȎRa'Dhke*:,^LLUq&AQjz5͂/o5Nʐ߇a6w7=Gbn3t rఃѼצ(z0&9$e=޿2,>ͫklc9L!!c;)Dӣn"6=drLho6 pӼ4op O-NZɞ &[H}L> 2Kp|tyM 8$-`= Kpϣm.*#wHͳ1 0gN-ӞPEzh6.- ှxJ˫e[J*xEc<@" =_ uqPLb\'Bu3j?b.V= X릞%PF(/'#>~ kۑ`tv#wm;^;;hwn]<K */ƨBrڐ>? .6J͒6ÓX ¨Wy} z_apPIp&]b )9)LP$[k) ia"uhjI O*c  6VԴ!~u7l a9&LuA%Gw>%c<^h` y Yc4 eN'ɏ; Ct ^3Ya<_];7y㼠gStnBUn`͋Z Y]TZ9llʄ=Y 7HHx0ȹҴcyq@صˤr &eaT3Czj6_gOȟʢʕ6ڀ,=tˏ^;dT8ϢdB~N6NπYEӿcbiv 8}W#F #?~ARE<'V_1SbSe&5m;wrRF*Zv@BV bZg %R0^&t'Y-{\Onu2m`VYʟ҅\0QIGP֪72PZC=.f:"R:g@3 K(hpƦ#xֺ\%ncA:5!jI YϞٴq->ɇ_(SM7FE"p?:p3s.4Wu_[wftH;-̫mq9ߗtbhm74V +=J]`ɜKj4[ JR_MP UgV soW4" W0GRY{ȻQzG!$LvH'EG  P$gZayY:!e×_rm=:079pg셆[tzQ|n/!Qmr3wcD=cqw'ue2KgFXAঝ>)u9=-'L]:G!MGɮtMc/uvg,QE~#P7AC~E^; 8X΄,ZzG,DkM["lvZ@XEkëoMb1]1pß@֙zi7aRego# JaaU6+)fo z"۝3+c9Tvy6+љ!-籌|,DS'p fZ>,V~,*k(fd kwo{ }HUzRxuɽln m ]9An) &&Xz(lg pݍ[|o|"Yj*"bPf qTa0groCľP?5ե: rUN2"20aC .~^s Y>Oj217w] WJXL38xl758_ jʝ iJѧfk#/VU8{j? tk2EfS(7ivrl;0zk[] M#TKqUuMk~-vH (=ח]xJ|_Z96) v/[f|97DZv`H=PZA0wrvLnDQ ,sh92Tϖ#תfsT%p5PVqzayLjF}6Nr4(B%{~ZL?9 wP-mF⢋,5+.L;VLÆ%ls!eXS,  9ֆ~={%#Na"Hs,i+( (ktBO8>#(F$p^:WuQ!~;$qƽX˥FPsPHdjխ*"}Unp|FKGcкC Ɋ["Zmr t04<]N%㋦tϙ+WD+tJ8hv1\ڰ]fC$d $:v)t_Kt~@ 9 =ߝڨ%:2 Dݰn8KϱI/Rbn;,d؜M"حY.MkHoʪc@$0d;yȴދEoszd^s_FsRUa--8kJW'Mu&V?TÂmw` [,$Y̝PVV=t`s3521Yk=q@~0:Za #_bw,g|Bܯu%#` L4}% }wBCKicuh^l wi⬮wq+!*WEbj!36IOnT֌ !α'h޿_tyR)ɡTdw>|)EnhНt#$mL NJw#?}]-Wc\%%m)&FLfn e(>: Uϰ r&{ Q8b6'gJ'T\!:dq*0 qk^(?GumS9]s EvRm X'a}+=24·t8O]A+x4FșfR}a4[7 rO20k5qB}LIP5eǐ;yMs|nb +2ƬJRL3o}珮A@[s cƠMS%<ѨY(kRf5ډBD7:}7MYmǦ1XnkfBI6= Rx3aR*ѷ>N>uQWu pm#t:1/$, ,}ۖ)]]Оjdcu4-W{Md.o9{L%#lӮp)4;[ ,s> ~lg^ 72A- 39RwP1CEPyJ ~; qw`H /V y^ToF4BʼكQklb5J~pZTP.W&5bǩ%nG134|Fp;x<e?jTnT#jׇGW*O#~ڿ>(0d>s mfǢ5> vh fһʄ@<{uA rg}엡eIh;Ue^sIg_#!sdo~7u!$yjl<ZGz2kKKĀ@g?( O)3["/*БFVp+ܷ;zGu.R@ B.=+~$J>T9%[ $7Nq;1 Y ,,hGٝHfrM;eMӰl^QHV=^BO Ӣ4V\e wC,iCpXPw%~R0 \?zK`ϖ$PR "Rkca*0 Uҡ\LJ|6<9rO3P7ET 꿒<*IVW=d9*l?-:UQ6طVJf/Z+,'C"~qlDcI  A}._0i838 &?7th !Ɠ`h+6Z4'1;hj\jv}Kꔴ;-864m€ C#52"%~ )hJ[ږ%& ')iLpknqp/5^l\ \jqOZs֑Tb/룔E1nEpi(YHA0a`/k٪ -5\!D>œZ!F4#Ҳgt'`k&V.V[חgonxG,{gU/Ylb=(|h(9R>na!" z}eX]Ghuc.]@f~%Ͳ4_75ֳ.QkwlCccouz!t&^{_Zdw)?&a^nns4O-x-5g&O6F)4FZ,URM5 2M^m 8hb+M$T:CbIЈ!3^ /W񖒧vaN<R\LfB~ś_9@\v(]k4)M/h7JsOpOv^~EgmSx2yOT0ֶLCfi1N8Fb:1)P܄ْ*PPrth4m $Ĩ$wAuQ .ΤBZ>ddH.ط~íXP8RzIk!3ƧK֬A!5\[TT?1sboG{&gi3낣/KnA]j M]$~\eB7݅$ӍVSiYYaq~P>eU NSbUkŬ0Bhú=Q8x1I+X'@6ֆ>K0FJYQ\H=^3[^-WWר3鰏;„.is#!@ltHZ2$KAZXf "v"}6#* np\$Dȼ^w,r#?CdA\7vtI_j\hbƜp4P#s$.BO]M+F۩~ƨO0s5ke~gkpǘ+ۥfZ*5>çc>VvLea.1kGf}QaaZE[Z0SY"t&zK%ǔ +`jٍ'NV_6y_"hɰ5^ZZ$F2nG[-&Тθr+fV!cny9Au=g77\_V⪫+WR CeBK,s8ɦ寉ϋJr;( <)tx8=mA9w -zJ¿PjuI-XK2ܵak!!L A#id%~ŚZ5|QfwÄyG%$ŧǵn)"4G@yMU%c{D~~҈,9Q%u f&M*46 j0akb2CR[Ȧj5B3Df)P= ]'DvK%h:8精cV_~0?iDŽwUqw jgG.fH~z檊>/L(־}* oȈAMiDK ̯rwo8lI.H|NTթࠗHY#ĿI  cQkh, ٝJwD1V~ÂZbnCXޥA-@?2P<,nfft4&SZjw ƠHvRV %ɗSe(-c:wly QiP^@kPhH@k^·ѥ0PM)IrO+ƢlK aY(FQM|2w䙠0ݜ^d}YsfܣY(J{L&ԏ)-DD3-wr+m`e/vkI H[Ыw L;lCc.w6;3 [/Wq a- W 'FýjsrPvZ>#g[qCroâ@Nnz1BG)dͦsqjij!:z#UInv&:_jy|bC49QTTαfF 42/Kf?1Rv/Tlz;l+ .+Rg`7MpDw88!hè7YJIт (CSo/ʡi(_&? HUo'!ط\X'V[_⥃#D E Er d,BjH!QZ,Vst$3*3157*aFOƁ5)z*k=vGsܔ|cLA>%ɦwxߨۀ"ovERlj6 503 χ7QPAh28wrmXy-Mq_> /i|&;.ob9jrZߺ?ڜȱZ:iSUHjszqCk%D>q%HgLwaj6Js$q:,@iD2vk3#A#Qg>/VS<y]Uia.\"vva# oQ74qߚep\ ڛ2.q?/rg|0iBDx sxN2AwQ% t !d?<9Ik2α'h!#I/]X3CSw?2sۣcYS96f$ \fTETɄv ]=!,A'i~:9:{ٖ^L,ԘU!r측'P U62Iڅ@6@u݁VjyR8nVqƺ0ӖNkȊ/.O,4Qk;m#y$Wҡ;E} 'Ĩ]S4a#晣`yG~{X?zTuȞ'v0ƝkK(Ƚ#$#7Gw#͛签S NqM1/th?u?971=kxTn7zT\^-隅 6> u p9^k7MvRVq6]qf#G#_a/ͺSw`L؆eZR%5GklHm;y8Ja"%AO"\6ƅf,Wў2t#LFmέdS81 x%$(D@Z9zi1wBIRԌ# ݑ<$f+mdIw,h#0# `6l-eVʱCz )ϟ6 4Dx#E jsŅ!x>h}僣 0]TefSDr!6Vy[kK,i{T"k8߼T"?3!`wb N5rbɻ8P,WU )ua?CR/+ʦJ+`LEvAtBԬqq QV>coBU<Tp8wA8<ܨ{)=4:lOHYvNptfcu5]cܗFVpy07:eynh08 @Gd# % ͑KHFip;~g~M*.ؾ35h19N(d( 6Q4"eߛ\oSP{4͏h/@:zv ʣV$)=PҔF@i f~Wu˼ʼ0Ɓ&.Qf}(e_l)Gh񥤲9N*(l:\1~Ú{L9:ib[mlSPwB Jf}~Mi=}UɱVMSw MM+OF6|J]QcԐ@YY;0:U|(W ja)Lgd)7w{Jǻ'MVg^3S,^ƐAۼ=a9Lu=.*23#3yRU_ [l6bC&֠z?? 77Q9s cA♂ ꋡgC[%_Upj1B!0Hs#8 6p 1qVc%qt2]oSz^Z7\ wHc1^[,̧NaC P+휁ɏ\}m}^ߴe&3]hx]U.` "\n<wl| ^}UPV3@L:`zv:m1cel/KKW(=M^o޸M>߻g:#Ot]%"Bo>LX+.&-RPqZx&jlƖHuSs^(~5WUo"E;vHE{5 ·uRZGpff^~"22$bd&:=}1]u9\x`&?E^^W2:Fϻ > :I3;`:KQGR Ed[FLV!Q_%P6$B=J*HkU[>bE6_šbU\S`hU(!x`J%^}L}^ĮGw C,e}dq^䘐W¤:S٦`;б,Џ$/hZ #0#t23tWE?3|' ~V'$q5Xk N~^1YooɶGPժ?p>,h--zvL>ڐan9X}-.u{^gA1d+O)|p4a!/ޖ+~dPXDځ/愃;Bb=m:zSY3&f|?Wi{uSpA=D-pA?9"ZBcD)Q2q&[8u}`r"6y۪r*-[R,&w bWݖ#vnK|QD]dc8tx}c!JA&9-bt^\R>'*/A8 v U< 2l+-" C3ab͛:(ڱ.AF t!{:u3BRu |oRL m~R][rc{8zW(XC PmmHŒNu N2KfC]yBѦ+&Gn1~&CxKkiu 쑺$Ղhscp|A@4K]5rC 8k|nÕb>:C%C搴@ +F&=n=v^>ny7ϓ(a1i4 kynm(G iWA/UV pV@OQ8."@Q:2)h]CsdR3%u<bCZdiMBv&$$hs}_b]fhˢu+Kb7ax`'msW-g6Rr_N L o/)4D[42J|}wd94H #aiJ! U( 4\O[ĖwΖ\l(WH* rh |(W8Z5pNqƤBFD'tR[fBlK| Pu2:w3S[ˮB2 cE'vuKB"Fq6s} 3t=`DY‚[X'A^)*b.wQ +-Ns!6HOKtNWⰄel:aoN4TA"li=GrkF-HSZ=Ճ/\KO Cl+fRvJ額EJecflEYX3cHݯ7^pJ)4 3W\JvL1#]?µy^5'L< F {⡡JBs%"#VT  r1Ln]`[::Y=MphiTõ5`zם ')| ^:x%[JNtF3H}`h+i>ѐ7^۽!@QM~ԏ×A?"av-2#0s^'h-K#(gFf=+9%vLBDnlV뽈8@VP~M; M%(l`~@-Vl (lhNB4!̏Djϛ7NYs8{|S=JB?k`h4c㵞@~4%2&]X0>tO2E9Pd$&a &g^J_Gqzx|U4M5i@FūThfm+a}]_\"V%9R1yg{3%g M$enql`蚟Us**Xӡܟ<eONꄼGմKrKO7\Mg)' gۙedЀ ޞ5逌qVռܷp IWF<=$?:}GWD-<0,EkW{yĵ,C4 l e Qi< H;~T'\䤿.#bׁ1IAap[hEVx{t:Vt9gT\Tev䲔 d& Σ-8 DՓG˼ {0Cv(ZVX#j[3 /-C?PUAoK#Bl m KP;Kt\ĝ8lc\3 83n O\~e$̿7G  XgC;O+  "%$({O`'<k v&u vv x;`x{@u4{*(}@fa]ޗ%s;zT d14\:Y"umҀ"^נ.Ut ˈjxĽN/Ro$}Jf=nڦqzhmK*aǦF~@ 9^!ö/zO9=\{*뭙cvׄEOu٤Pyv-DS!;\PJײ&ƞ]#rK6t$D *!ac䓬^h7=7g3*9*4{m?uZ]f 'ɣNtMHNV4C3K  UX,>l S ӑI%0 [$%Wt]'ќWܫu($Gtנo! o#Ҩ!qIɾ$ <~𳔑a4}z$6FwMER:[^JwViB:͗Dl)#:4Y;ܴi֎Ukӏ51 "J_So'Ωr{ >ԗf9?k\3T4r*9,Ve(̾'UAܭ^ 3z8Lg, z "浆V~af]}g$@yGX;P1xYrS22xWas;MBͪs(KRAX7XKh҂[2#uQ14ͱZ,KUy"`+\ځ.tx gvYD +PjR U4X@~ci28 ͘zu&WB|H,݁oӆ6I>ea}K$B!$x< ,lhZ f7Ya3ZH}#bIOa9u*)=,pAXߔjUαcYTH&Sʔ#`/kI@T5'c%̛S g+姸,AȰS')s sz'o=cnmvO4;F8/Es=U'Z(iC7;Nkgd챕q㒧cK:{ P'F+xw5ʧܕEYO@GuWc@7Xye+F7 > Tކ|e\tf@T|^ݑ:? Qh_[hR+Cijx tu1=hVWeF*}UyxGR$QF?t OtQB/S/y]'V?M^h5uO6s5`~ daJ%}Ei#`]&3 zJO˶il z $"N mMuTMaIJHxJc: :ł ;3QT"ھb;& `*"M h b~4exI8bW#os6 JʺVHv5dLHm pt.."%5{`YɏR(d~b.z~cH>,g\1܆ %H*q=2F+G[/ >Y-k /簯{BԈS"xֈ&Laeޙu~~PA@D746E.їӥ3S(@]%*/t Ǽks*+ѿ,j!3hc#L3!,^ UM5)cߍzWm9\R Kp]z+a{úJR8ӐӘL`i 4?2v3;ذޜ^5)==SUĵs[M --%`3/{xd{̠Y qDTq𳸖. lx07s輮_ ФKg8+k@KK(51Da"ͶdK޷K C8>Egp֓ooRs1}߉ rMA* joJ(e'myA< Z=B3'z݋Ja<=E~DEn!(=ȰM:6p RlO+/ c7cgɰHe{xE#ѝl:}p8\-s26=ږȸ8 @_$U">p@ƺg,0ߚugv΍ BXo{4fZ:aQ?ds6sY3TpXSJ㱃dⱚJNjK[IB{?D^V +|]b]~}q\.H9T1atOuЀRb""-ٱTQTCR%6D˲˘8A +6+\%O('oYs^z`ubCˑUEH`y!K7^?4\B[W@۔~R/5;>/Zx/Vۭ7q<LCDdzQ dk)?S]p53 Poinߋ\d}krx#x^&hJsL2oо./QBfx ?BW`tplz ~ Ùύ؉͵Hdo$*J$ٷ*ة `6yUYL ׳'g0vYץ-j9p?!E#W+t'zʹ?G9gУA=ʃxAҍPw-E۴M#T<4H) Gs`Nf-2v(\G#N?@zWe< 5*ZcЂMlk7^䆋3gT[J MܔqI (xB濔6и?Vk?5pCaK Q\C p jFWF;BՊe@"E.~9IJ, ɡsXr>.fsv ?).Q+PGIJjRˉHNtjc0}D>Hd ^X`QQ!cO!5C ?6(U0e@Y\P)SQ A cWpA_UlA"AJnOO'95h"..%GVi"5嵺3/wPajJ 4wZV?i(`] Nq މ9[{=j>qѢnzi!Bnv^n%] d&er–}juOQ_S#|TYVun`u#dH7Ww ŠPGI3Yhg?ɞ~AunbᵚvD ɢ7ED<>N5KSPGVt=4 uz0ޮ&L3w UM,I3 LŻj-R^<&z'N>; q _-&- M1V$†ȭ9YNx&:uub|9YoK9P!yl<!I6c,sDu <6@0q咯РQTYhUosPxﯬ 8͖AwlD{࣡̾ ;7k iwx/alOlnJi[x6sO(cjE+eH?{$ZlgT r(`Y!I2~f-SuBx+4ҩ3$9ۯ#o#J)cxr du_EE5Ip4jtw5^&Xav$7?˿4K479OSNs`7ml<=>Q|>gnJdޞ-ovrn^| 풌,H@4,AZє/JHl@,$21܎ee09ܽ ;8[$uB 2kkؖ-PLCFG${ +MiJ$fO]s%ͩX""mbdP59Iz$= ol2!^]hCFEO`,obe*/4S@S&̪kVM|-\ ]îQY[h/ a ' ܤ.K9iD<ArhB#[c1J5cx9kpZ0ءk|" ެ-:V-6@XFQp];"ڎrC IN8zŅa^)uz*iΛؐ[וtPqρ2m<׈uB#:hQWIV`'?B;wV 5+9쉧;U;r?6N IfY_k\f#مϑ#-# Fz6Iե t}q1 9Ci+:A,\GHSߠ;H ݈U#]y5RRy9xK?1ygt\Nzo3_⊴+w&[4:IjoIVMmF \Ҥyrғ]d9M@Vl*+wZnjB7سZaerp (׈3WS,ܨ79F8E$. V'5`wDnT#~fCYлqb-?M{|@MS)MJiPe=skK__7jWomw- ,(DgeϬUNi-]#R<$65;@nHB+gOlٱ5X~XCUnT傔B|o[ME?v Cw by2W5-jVYjb0P]CxwE396Wխ}W?)`X0屻yGW`_­f!ܤn2HڼʎaM~&$Utnw>T| 8H#=%8빌E3yX0WT4iz2Nۊg+ǎК\V/`) NTa ֨_> PS!1r:Q(kpv%*$K F{\1+:X92&+R3W [|OAmk*^Ӛbil$pn%-ɤM+_zImY[ňhz f>ĜôuxKئv[CK`Fy6=>Uq4Һ\% [p+[nİ (*j8!Cw';k$SBY^B(~ jK!LseSPiy#=ǐϾKtPNzPL}UyeuZ5 NZ]I=D,w| ;zW2V.1RI(to4$,ZmA_=D,wOܶ3dZ;0K)F^8h Fl=5NJAū18fh:KmŤ֤|ٙ" >"Bf\?!+[xh1Ì$yZ}ס#,~N9XHj&0592~ ^[(*9=LgXeEVXN*4!sicoVoךeKoo%^ԞazFdm6w|Wξp86 SB͚OCd@T9+7{s,5#ſFBn)jSD׻> Y qxGm}ar]ܓBLfcY%QF˫3PS68Vy>z3*@RD>[Ėw#UF>) @8b9U3V)8(lbZs6#a4)!Fm['4cIb$ bK+kH2Tt¾p𫃈Bb)@ ѸNÐ\fwrqWZ;l#kwA(wǕ,^f5{v#w&țs?Vy1Xp8Y yI;E; m@ zy=aNy GܬkYg#aMW4NhkjhIz HZ*#}TAkc2%!x=\=~=zȑ$,,Y+vetЇ{,F=^@BIQPf6 6 $^R:g?@ W ;%5m1H]YӠ L>QS&E]G5ăl jSϒ i/\ m1-<<<]$ Ir3(T.CpL*XIL }*ҁZ uҧIEd}RUGi~NЁ:;T43~l,#5:հnȨr]j*WmɈH47"63z5N 䦑9Vl1X~`Y-c ϟI P_k$90I$K$(;n0 W nf8w:{nݛ|vDo(5B-cZ-YD׭5>5ԬgQ<V˗E! SOŏ0'!j!h^VfG 9jbi6[(V r:lѻZq,Ngb1TB>]f c(sWE8D΂ - L>0wZ6U/Rv<+IlH mKa=F/t0o֒@( j_&for'_NM :cκj0=z]/#a?zX(G| ]Xzڤf7s $# y9jpr] ))J¾oXt1F*x2xvmzz;r]\c/QӢbO{viYq6anHYjRA~N5l5 G0:HGz NFVHW)tij%1Y2 m3k 2g1si044TFmlGA[孺c^~nB fY @QS@6_ ^m|k w3ђ*?i8bCKj+rH).M#8$pAR7 n|~MME}TVFT+5y[lTuz|@wfS0Sh?guѼ.]J/\yUO8gϭ[hxթe_fN*Z*z$4q2&.4;8LIcxhbԅ5)Ƕ!F̿3ZQSM"KZHb3^9žgX%0/h SU )ߺ/T=?GВo16Qڎ~4tpEMY9hc7^a.Ș&+ YwrmrDg}0PE&ni"ev=%vӴxBystmfB:3{ȳ&]tmWQUf?^dQW kEt%,J5eWK=&Bߞ21pZQ)d Rμ+h%Qe@Ti>r$s! .eG_F9R׿aY>?j)hɞK9EweuN \GI6y`A`4G;T2fN8tC8-&yʩqgq{BP>':&|$do:eΣ3}#^]ɵ.5 o'-'t 9"uHR1;x Ex[BqP5 5xNbŔȅ2riL;7?XIfM/ʆlHÖ6v8Qg4 OMGڠ'dR f¯ג4Xu4#6P`DUR%Er~jH(,TJ"l $\ّLh#]2a7ȝ\JwZ FP<`Hښd  C"`HpHd%L%b !ۍiF3x8$ ٬sCdVlp/v-8\TЪ7bH^6ÃMnP̤jV*Hk.A:?ַmDr 6PIFW=@wS0mmPЊG)٧=Ѡ~Wj'R Vsӊsb3&H1P^_D_'׈h N(5-D0EeY ݂V/(Ghe?&! M `m #5T-/ Xdab\7.|UA mp+C1hF_?qGm]Xf?'>Q9朾#۪1Vz<)R|p9Ogм;y4)9'ړY`_U{ 6RiW1|dX ?T=>\< <^K]o,ap -7(~=u5P6tД{밺j}x {_kv_O6V'D nA XRgۼ'U5\yE-6@ qn^>:۷kY? (x&Y%ŕE?mPJGc3bФp"T&{]"̑~Ͻ5ExBAh!!8'$p(uNP;+D _aʅ1΀}^% 52Ԫr IJT@ yGE()Sìc9@DtEnJrnfT?Ԅ?V"%1Ebb8띔V'|D/ƨ%7̜Byvtt8^ondYzxkNI_O:D9| W|ȧbBu`Y{thC':~b9V^23\GB&Gt!=B^evb*/$sYAa#-?ʈ=T cLyҙ$"=F _ "W)M@3iBUkX7A_d騳C/tu)3Kk̠r@ęvq!nwm}x^/2~ޥh=vVhb QGA~ ^ ^uķl2pza95I}cOvݙ,+8ri[“"e,^j4)'D8]z(ĚIϑ-S_|DHTItcKړHM,tޡ~9j, -TSf0>wrҎ&[66xκTE%OlHiCkz'u䛘HMs@`h (j1›^C:ېBXd+AzO\Uoҫ N)*'!:n(R2?E~)z7W\"ΜxY6D4§h'q\|7 ɶC,N8@e HjE*XN@/1/zm;) Dk.Fʗq3^V`r^U۹ЅGsH[<N#9"uk*5#&X|<tƆy՝vd׌Y2=yX+6&#"_sk"kT'3΢Kwvb`_QVÅ-PoM8jsu՚ʫj sunA%78XK/V!+6cf@>Q_Nc9|׃fQB6H~(Ɠ-RJI;ܳAEB;R=:c=/!v. }íGE' X)z'"cjÙ!W*=S">fݔIRĈT"&sw&'6yΞ_5-jY'.*ض ǧd[nQpĮ%63/$"qg`ɓOf*~yZl,Tn h5SuQ?"~R "/TtkV1wSk ^mf,i#:lY>]ȏSh(ЗץΡMa5*n'i=#U]> - /W̔OX߸6!?~ 3tE(!?/n`ɢwڈ$($c%!(@y@vϷYhi/ds&}mv]tiḑ Cf@-wlwթ>`cX I][ autU =3PnЂa%PeD)t_?XԃP)Ac>$= 8KuOo" r-w_p.CIZSz\έhEJYc}>8w7*L-x*&㩲[w,0 D8>q8ŀ2Pba Tn.?slڸI6rC-p3PŨ{E0vSyp9`Ya6eo A5_hN dM)F z=)]p0گ2B~ f"H &Hp~Tb|d0%M? ]!q0},eObwIeco&xW8փa*{;N=i-*ee1gߝ7de\hBE˛K8\Vv|d}R=<4:Rlwx̞q!C~jS97┧׭Q7;KʄkSSm(g*oBz4,>IӣoJT% - 4 du?,o\p>!CI6mZ{eBݹ]$y= P]ጁT,׽p/j",Go)k۹uGq6k$P/F +,iT`| dqԷ(D%Uk s!im7UǍWÊa#l CI%SzV{/öKwA~;~==DK =# TA Xt:q1qS"iSXo82ʈeօdeenov.Kj~*T aEoՐ3ym{u:  c\?ke[evU oE٦#X n9kóW_.,"=v,8dw¢];bRXI>#wӂnoJtRDHfvG!./Qq#4)9WLFhVf/ݕ $x̊5l52b=ej{roQᚷES':^5^ŹlfwjIA{k{  _pa?|uf!gQ3C a[5`2QBO*In5hLoӃՂU ">"6sT>Rxp/PVKݕ |pc.V>eR "Jq:9vX az]5&Y[pݰ; ݃J]UjHFTõb@lt{ W#U.^{?O>w>`ʤ7xRVLEbL%a;:y?Kp%<M:fȏ*6H-vc`XV?.D$+:<ij fv%IQǼQ]RwUR(!c`y5oj(fډQH\i#[LU0ʨ:J2O^wFC];MY9s}Aӓ\p'q|3SF)@nP>>͟2|ky GrOW<4G US B5EC%CR?Y;4;F^zb0Jp)eciAqB1Nj&?UqICd<=BX=i}GL=Ӎ U xMq>=`m(tSK- z\̔ɤFNq6Tbb"}N"7l}º,f; z䎍.Z* rjpdx &t,7OïYi근CV P#V|$eKhXN&݀. j f#m`7i~=!%JٓwKK#]VѮzdu*g[ M`Xt.t!:\ $]c7z5$#6بJ_+&Sp:OM}P%m"D/U\$ #0l8ƓrW¥TǐȨ9U9݆o<;%y$Uo7y`B~]f*{t"{ JKn5#aq%:QxYIB~`ۿ0Nױ\\]]%32ֵ 5Emrѳߩ͍.ֿ 3;70J2X@ZъGZd_Dt%W2} dU3Nw ֲcïfk]&Ѭj! =ɴMz7wU_"]ú&Jg{q| )%j]nzEM.8h=@kW7ݴm,\¬ƚ﨤6gȿ|RojɤaavEL^?l %s RGX;W`}|ܧpX l ÀZ8-X !韠*½BKBߏ+|zg_i#9;N[V=%lawh)k|wO5(  m+c]d>(nYD{?虐A>?yrjv8m/y-e6l=) E*ʲ?VG؆oZ|s/qUMB| yOSYesyJ*80a0H[%:әϳPZ 1u%]M1&}Ւ п>;p\:Ŀ(;dK$v g B:1(p??50:Y >$ҦKǮGc`8`U sx[ w!a],mƺI!˝Xd09gAsfX&דMLm?wg_ m'ߣO. 'J+,֒Ң*%`I_oCrF>>k S}:$Y cJ/u"0ǟ|(Ӊ*&`shR`u q6!*:RRrHSu'"9oސ#wUs!Vs2B,Z3,*n6¦0L^>6̚G>!(Kc=T _auy.۔q&1|.:\2E11hRUgU F{h햗 ü pˆ<:>`$lRm)ˎbY2F yEME1@¹l)~iڱg*%SL :6!5jIy46uu4Q3O =R.5abW>cX!*]arIZ,u0*G.ư+a};5'@<~qKGK۶RƩUKX,P| !ƗQ^$0mU8pu0#XQ5d*(ŏ}Z &릤c(H%hm:A{zco*!;;HǽU1h@x&/қȔ+UclEP/=U UTTr\̰Y᢭+3-p9-ڑ{&OWxv`c*3hb?~h7 f=#l5(\*3+A0jҡh/e1iuX%rl;>x1nAYPSxkO2-d(P7]}Rkv@sDN?3o>pPe/h%=P'!Ra0RxtsB~ܬxZbkMƷ&i8&@m#ZPxhƒ|1bwF+nouuh+#֫=_M*x;8E@~K㫺>X9a6ګ0:|8?hċCA m->ZŨϱbgV/L0lhzU6$rPC(PiIA$ igHؔc- 0^~{q՟wB8ߤ0^/87$4((,gcyсk2#h!,yޱh50 -ڔOŤs]҃AP@Wx`j<~x;j MP"}=&p pD:= C@kB:kۛkX˜<` kj"X"F@L"?&, Cx#e4dF*Cwh)~swpuT>fOՐ R!1nxȉ;P|9; (kvaZ߫`hP8 Wj9stNL~dQ^{uչ`{RW8Y]Zv'OX(Lp -7afjK[\ƀt{sa[i>-6EDY9/7kXhߋ-Cjꗘ'T -*MJ>Ŧj+~08p9927nZKYa̷Ϳ^$gvr5N8wy]нs|}M1<<6!+hh)&q(fKI9nLD]cmhͼo/qhI!M'+56y۾ jVMgobwϟd-#{tXUV5$L$]>TDT:Jzý>+>M bXVaՋQhc6G̃P<(IY;d"`lju8'ϩvPBSFo1@ 1$|. k*+t;L]ۂ#29s6|K+rިޑpA*oA86 PXj#\`Cxݲj$:PUa3' -m6GxЂ1s[EѹB0Onau 8ҷ|*f<;%!X(a5GvhRţhD7aں84RXƻܝ07e->RG$(o=;爱ۙ3<4ֵD'_ ]p9 $iބ7l*\,džaK$v-"S"Gw A> CQpQBp(7luBL!>.e2wwL$;t9{+GF+F1i_|LY?yT 6}rmOWWHHƽ7kaj9/$ă;@⓰y"Mv~w!,WJ9I 3Z.d;vJ֊0 yfrhxʗVH$ZBպHzSm,hr38gUonuR6l Q,F4JA׬#4&k_ӾiFÆ_ SsĭM~jl?́JRPC)t@L3tP i0N-sd17B"dJ}16h"|*"* 1UD@WPLZҌ'}$ݕ⋚sk1Sq{8aT ٌ? N#'|%b|asfRs^ r:..F2DRsNn-Q8Ej\̰5|v3+ao)MzzY-?q9l~'ǛnX䪡]U7Ȇ(>Ϣ2 p[#*K ٨E(r!mŀkޒb}y۲#fؚ? pB~JJMT's3:&crKW~yXO\U&sܳjkq /p9p,+@GNL-A+n߽ ^WÌ}};*q$B?$̧;6U>E_r' 2qF[/5EKl@4F_F^.ZlLI1z|[hpnI,X|K/>]Qz@1^v0E]5Qʁtq nfB|R4i% u #`+3RMЛTvⲌlӐ=km~xn(S:6G6ջLSp8QWSR;:"I)Ng; Ô%c,{q˔מ<3<1.j= m is$k*$B byV$[y96T8 1}Zr}o=9%;X,9eo(BߋcŽ:Ac:;X?mme0ʾÑB_J n|.ɁjJI|;yaDz9Lz簪2e{Ƃ-`1rJӝxnw" Ppw@D?a݆)ӊvD::X8*n3ky. 0 uW)JҦHPڏT0J0/5qvM^J$QKDHkCeLZ"I\YĦ\30S^Ţ\a;'| hm{nlLWi?*S7e=X]&?Z?ZVq2ΰ Z0rO|WQ&HoB/gӌ*<֕1]K-q1<]xN71r)/]ċm4ZUTSRT~-hom?^%nz dkɆ%`0GAfԙLw8$^ZQPh4l/7^2\m>M@ $ͬ*"ER&K9D:Ɓ GдTw S#o}CMY/7p]|l¹gUi 5+$#f퉈dN_μ3͑^:0y4^PaAa[ 3SC?rs5"::gKL(y$$V~bK,$2T?ma j .@>DNjJRwCx¼մgN s( 6ɱH9nMCSH؞hЅSmrտDayTm~o="ZT[G*n 쎱@/ZH6hӈ0EȞBKYHDI<U@5w*C塭m-в%KVS?vV"@gFپǣp2~Y*`_JN N/4iaw/>thk%+nlww/%@JC'4yiNOSpY~V&avM ?|v‹]ސѢ~N>0,89e~9QH! p[ȸ]Q0y=e8B{PwRlNB5?:$ xM`.c:[^Eʒ bV'{X'z(?|մ"h=.nG(\XD5\?Ƒ²#4GZ%M5"ry)CNHԐU&UPUܨ0"XGqӾPA6_f@"UIJi\;[Vmz@&p#QQHb=հ-_5؆[O snWn FB 3@Wd:K84xS>vSZٴ.33;u;Yێ,0}iU:@BwdkTב\㑣Y*qC5( ɩxNQܝй߻ŝɬepW_ cY?v<{NNa%q UvT9@2il8F8׶BJNעbQxB]cm+1+),\քJ935&I9ύzVKկ0.P18fR ͼS$TXKEUgu.[gڃuMUO_=+#.cB͐;j}"jż :V2|ϴy@eltMX1(kG3{ƺS5Ұ:TYEaӯ&/T<&>C8 G-)N"-O1cD;耜d7]1ore tLG,:HY ˰L~/t\{q+~=M_[fuB^R]m<>q\a4DC#-*޴QfV%Sᗎu95%qуcM/^0>>}X5 1ۧ9w8I#_ |LS%!i3&hM8]UOu4YTx0,֖K! KK-0>?nϚjCTivNvEtv&Ѝ5 )9$=pBUddrC!V_FbKS' L }gJkÔs8}Q"VX }D4To|p``>6~/~m̓PL89Fs_د{>E>Dؤb-d6G'΃ZoW3Ox˜n>Yy_cjR0O5hI| iǼ$qiHs,8=SvRƟV9]m 軏!zˋ;< uM=[kX7)Zi%"'tHOHłL~(ov;|9@99V9uxlm^6!_Ү=rz& 9ҷۗB0bƺp#|A wLrBC&ӥҭWJCYGOœC8.6x3@QW>K@u\LW"`#wOGOPy\҄@aقK8`AQ$0S7wYҤC/:%- UU:\/f[f҆y7(S'׽6Az0©v' PwLI;EM~ĴWҜK[1$"ܖ'm6*F!>Pzn:uA,CMA(EY5͒Ubw)$^F*> Ǽ-Dܲ:cbo|8%K{ ]bD g \7g>!Af.IW;fyتY' 0_}8s0NG6O|?O6mmʢ*?;u3= Wi!#PdvP5Z(hQ tu@h%k['ԤY,T#yP]3KK./!)%ǔ:Po = 2{9˷i9Ag>0,?Fș9ۧjI*gB.ް YxPR|.z]խETf;B_Y2_h摣 e#&Bnwৄ jQr|u^8wӦÁxmak[pll vL %ZHݔ n6^}%z7՘##ƿٌ'7x:+Fȓf&4zeaJⷠe*V`r?"sH ҁQ+p,sb/ۢFn+Cg PGyCKG21N}kjt!Vmfx%!noLJ-uHO6ffyCrY'<Uɱ_%(4kkv;$Ӌ<._yݾ_@fEEDnܨQwDž;ǭcYV;őQ4sM-"77t]Z&Z朻iAtU"P9%|<4^x]] A-Iww-§[6UnhK]IaOoK  Jo1n⡮7\zZlޥ]Hz7,>UNd[wPZzMs#x4zs~)V_<1NoFYDzpɖ O*&W  TթO`0^'lxXműFLF3+r>ۃ&R&bM.s X"S}Gl~V50)+-M,X =sӫo?ApqЁF3\& N:/9rNj@ڟ3D6ȗS>Y`S(!- h,f @9wYMև̠A%< !oM)ZGa {8YEO^{x>ew .a.Fs nB'ś|87Kna>~4.>v=38=3J(yFTj|k;i}uHq"2/mgadQw|hXK+w.*xs !be0rYOD[ގtfNk:ӦVOA)QP3vK;ٍ%ٱ'3*?|atݧ9|duV6M|s&ujmWnn@ab ÞŬ.axX;uX)W/TX-<,GeSz`/D{dS+zKPUN!;} Oy3uFƘV(+)%euT9yf`j] APͤ-Щ$RqrB p@f6iu֬zT6 Dɓb5fUaK]6uc'zX>ZHӵ̷a0&*IR1j@]"rT-I#Z ׏C-ffR]xqpA{cԣsQ]C#\3ԟ)$\Jj*\DKkL'1:Chױ;廞ՊbO M<1].;46#-pd{cM7 ( yT*Clx,/F ~P0ݳ"q5.k7wGFT7n)/R^:AȄ|X~B ֌FWڊK u 3 B~7R槌\EwQo:"fPŽSFGsb0'&/z@9 8FjMOJ{De5Zq`ZdgU-LqԚ=IqD+Mr>XomRVZXM? ]}Bvv~#.9aQǍ, ։ ct'.[^SP՘Ӯ-qD߫=gjDuemHuap?K!:B8[P%k-0r+ռөZBTv=;y U{ze- Cܣ-aVTͺIV5p:vr4WKb\*(w͚\oVd;l?gSH"oJNbe^8B8M)6MLQdg.AZEiͻ lye@E%(zGI 4Ycd"²YD|_ oER&AUhdYJ/Δ,j{̵yBFJhF^LL5=LD4x*q+/E+u\^X_@14T%TGkOC\I9{p♲=,]wҳZiU9 lLa&t6}CңNruq摢isgboRkXp&+plaj }1B|\ΐ܆obV}O9^p15d]  >U Z2޷ dUw %TmȜzl C~:ݖ+@+*4 1..0C$V'|LDs IIh 'Ea{lW8O|i֫HU)vxVe>%oM|lu.%{ssì*Բ)Lrg'8H{0x|3~i/t[xԋ >[gNgCQپeV12eKbi}悤5MrO 1}-s*Y9z& nm&WHcfSek-,8oV*!'w31ĥF:Eůhɂf%A/)F%if+@_>Ɓ<u#brlbg:&c1~{I~T((r~;3 8(L!6].eh"qo 5K͋aΩeVxn `Hp-#^-,{k|;(Z4VsiV#Z2,?N;WTPk"BC( z3{˱Wz@%Oy|>7P *[]OGtsRʧ+y7b6<>1Wg|r6s, slLCp̂!S=<\D5^'*[Qs M6>#HRȮKIhv:G1w2[. tNff]A>hR<{J0ҶLK̉YK)c-^1.jagu`@aU bk?Bx%xya7ܣӰ?CX4X|gj)25n7n| .[T\->&3CvV@*RP:Թ  q" s#fo\$c@p݀%8e)!JI49X3AR T0 >q®^||8Ο &?Fn5vj#3d=9^qWA{oR1O*ߪ4/c9v78Gݔ3?9a^3C)4a`S@}W{/y[|4C}v&A:e}= ( C?t3F Ʊ &l} =O]U`s>nc r{1;0j%av!BZ2 r7Wk^N ]xʺ:wq\fo]*4G4W(p9FWE^AZx9HoWJ{|n7f)}m$%0ZW"C>J5 ţb4x|߆_ը!cIcc` Z]z)Ze̦QTr#f7!>r_s38|wGo~, iuw z5ؖ8@zRx^!4n"8vyyi1Ob.| ]5#/uu,ă~%UG6`.|VlS=Ax8XR% #dj)䠍w,>c]VO 06F@ |1kv&kERlΆa6 6_Y{ +HnV-)ֶނm:w7-ۻ ۔9a !O&Y FJتݩWI!q UְKgWaށ5xpyR/Fa.dlLU#Qj @r}pAPt5;=PʅSg['M1sI\Z[ՌhV &Z̅6#|_ {4e ZYt9&ܱ \{tt1vU!p#5Q/Ee 'ilZ :X{A!:9ɞN0HDeEbzxMظ,R~)Z'ih=J/D)Tmanu>} CQUu0qtCO.4*U-SIwT" 4Ys7A<7jfEx1S$nJkiijFq\'HۃφUbmih*AjzS) [ 1םmZrSNoH:ZFrM՜C 'i^[}-/6[ύX;W\/ E@夔b?ے(u YC)kTXb}-Uɑ8 n&lD+lP]y73qG1hkM6:`_ U7-6Qr(q|~ǥ#dmSBo +0d8)bT|܊gIQnʷ"mnAl Խ;}wEdg;[h<}GPWA5BM -C!Y9peQ(}09wƲ ]X7V>sݧu|1,tzG;p9UtP4۞xA_iPAdf"+IZ~^]Y ]`q+l@G[f~w2yNVI]5.>0o8oY<+lZEaHk":ል»9f.1\ytAˡlȇP ofHi&o x];Yaˆx«U'4NcMS)G@ppP> ḿBJ10HP,歕tVnuek?<-_KN%fwS0{g=V98w殇G HHDGrTN)odP)50G^˴u0f6t"5DNR!ROgDםhB ZVAxǕ e(H/2IR4 BNRWrRJղ9hF!piGY`KM_ Q1+hA^']W$4j@-q.v73RK AA+X8s轜Hk{vlpw@ {9Pk&yH<1jsg.+4 h']Xp{q7x%+qD>u$Miw\[4-Fg%)"xKjv۵s DrIU.}F!^F̻h#!ִJ2k$1T{U:jP^@Q(s36}Ao? U3Y.Y~j{L&@%1p˦^ <͉T~òlyȶkoĆy8vPTEEnf\Cm3Q8*T+1$٬]8uVsbդˢEr|rP}|!˸O䵁H9zu ⇝j%cD:@{HM&E ţc_&ـ'+ŖQA-J#y,5D l{%`}b F4Odjߜ?aX(OC8x`w f #8SevNSOzN+~l(y7q]M 0Vǘuxv )F%.qT.y\cрf MbDu&z]O5NZ񔸵ߙ;pϳvآ"DZ6+Ƈ$"%ܑN1Hs13(/[kD6ݧؒ:̝#ӯ=~(6XEʞO]|YgJ <0c vdVDsM^~\U4bܜ_EoE?jGMv;ДFڅc/Q[~,wNR6{ru K ;X{H|wȫf^m5vёdl9[i1Bo;61`NVgc]f{zZ=e?nm|˅JJbj_B~I\wV˖.eӨU/6_B~5oR6v9 3#HC-cpôNY;Zw2dmɫDӓ߾{' wp$E`"@Б=.Z RSA\^S'+l`TxZLţ\g#?VMl?-{-, f`c ?C|M*P qv)ؓx.PZ} %E+%~rxl%$VqGk]V~4ātR2Q esVS*}I{._q%5:=oxJU(h\\ ./H ˹ {p.dR .9& E 'mT@&"rhfj@O1H>cXq?]%X19Ve.MTN.D֯z/q¥;|~KQp(K͗t"ة\7ah[r2&wG+GiЄ;s/)Cnܒ}n 4U"JՖZ8nk`H3_d=E4tM`kof@#s?k IUF5ŵ 夹8_;{MLlV s*{?r H1>ixOzĞm[];-˓=qFiMR+`}az$PumrQDߧW@~ 36ivyY}h`0Еr=pvE صWVkf~Ðꭌتt8~ ^|51qY2IH5Ӷ1~ q֯/&\k?Ŭ;Y=43F{ShW=g{BV-Y&oHֱYPU, EE v|(-!]xꞹ>I8JT,&MإHel/:ʸ%57Vlf$څ4Lv1"Xҝd1(wB;RH j(we^o+z.OBQ M(/0>'SuTQxI0GowʴHb9t&Ϙp/WJ܋UMqOt{@s4liͪѶUǣ]@z5Їz{/^^E=^Mc 5_֒%,ⱌqIؕ65;+:nrƑpNRzjlL권 M"3`b34_*y75cI"XT~CX;JQ͠ 3J7IK65R3iSU-s5f_a=|Z!#K_g_Ji.Ā揋_VSд:0B pl).+<f9~Z{*}|!4 FC d)ɼ63,|93nPX+j4cs}D ~s2|3urz;y rl}v%7|d!*׷=V䋴X,|.Z3S,K?#*|4SDAsI` YPQEb2Z +,kP4徾Uiڒ(m>` xd-XIGKNT;$wbd6׊E$ ͉ K\j^Kȭ% 4]wۧ*={6=\-_ec V?*{2B[qL8ROs%ڄ.&],+ݜD~L@x}6i~gy3qڭ)Ϸ@'㾳aY[pCr ?73;]|j|-+h]؝ yz$1KgD\$@Vfzd(T EX_@3ET'.MI-DVdb`.ݬGB9rO) &/JQ'$l{uxɽEQoWoI)?R{x bv&P D~u*xE#Rf24<ST"^Q UÑ# 6׎̆N2;1NڳWvPpj]+77f8e;CSCDI$ꋭe7 o]BYmc`0~X,㮶2ߕ5$J^!N(8džs˛6W@"S!2tU}- W ;6IbʇNbc§r9E2Y.C-LA "eܽcn$jr-}xYv&&)#L?wu!9hwֲAZ%)o#nDI& X%zB^ k#G*O0mR=ʝ]p/l^)8xk  VuN S70,J-r Ao)F#$Wj +S] %|,*"Jp#mZX% B۳pΉ8IwjDI[֡փE֕ ?-wA|jh7d,[Ezr ,XӒ%<XNAgS`t\b KcԢ1\bY  /RQ\KiYԓ1QցCg*w~`GS )ka *GRs-4ۋVBR RP?hJU&ӼޥeVN ))M9|5#KGZ/DxD9HhDڃkP2@\%gףt)^Z"& i̖qw^=`H ctnS>+ =<+̦|/B4nuejΚ(@k850܈Eut?.(77;[7]4s^*Y®ijkI `ѥ48_\4s9YHS2E9oANFsq|P_|M|"vq/Yiy͡iXW kf&V:WJ"5b*"ɉ |aa5DBI] a3Qx"uG ;Μ%ֻk3n19D+vmc"x @S%ZW$@=]@lb$i[%uzx QO<5$ʌfr+,Z,zlc\ɕ);z,-Bu{pXyY.V??F#i0>qbH7ѽ ( bBT~r u!4XnΣ_p縲9^0Wӊ`# uV77An)(CR( YT]?렽z(*/U4+sMR8b<ڳ߽\dN~ACuXs|%Ry~,4>uvnF:qk2fǹ'[-0J4!PRi`DԑpBɁKFlf)]Oرm_T+ Q4՞L1YJUY&5C7ʔ(H"aY2&*nMۆTi>Nb#¶*VuHu[QUAf!&bV xlu[w'oy=&)aP*ra mZT?E 9鑤O&zf%-JPp8!UAex,ĽCq<0guH< 2}^TRa;g-qկ"wJUS!R炒 &f( |DE0NRٳ:`nP->\w$}K[k-Ag h ְͺ1p.LV'ś }2 ?Qb\ז.|<3?zdUވ79a%y p0U1PӋ*\Va ۄ9py|?/zlkA\=Fޅň9*dށ{9?1"ygmJtY dv'n@hPJg%<*ve.:|d[>9 h]!č}HBQVȯ 4~$ԟL7I Xf_zB4ZWR;Oʷ^cDq80!cZvopP*mٴx#fn醊/8{ ngw6;U)m׺ݻ&S]>BCkaL+#a)*:׽? )pWQq@ZQ1ҠKBOr7,QC,ҕFNr=\'SܒcƠ`2?ꔷaOi Y(/P7{"{<y}| IUOY w%BG)`Hq|O9I[ lNը,x&)%b4S0Fl SFUe4#d |jr!\ڇ:ħf ?@}VO9]80a} j=l oaJIzNaw .XA7W:jH?i4}U*)D&SQ䠹08 Z %g}&Y}*E4K#ĬD3i kb?Ra@Ux2=jjY nT;Q-(Ǯj0}_3՝4Kd*mmUj7&SY{Q7Ӌn/N'2&~Fu2c 춧. Ie OD拏H$yģI[ֈҚ 5\49p$ssKk/R9Gd(6L+Az^Ct euNw+-:J*=b~02Zq}w euXgMۗ KNלѽ]xs(d4mI}5q *Uph=H)?Ŭ )hjwx@LTFԽ>r%k6,ܮepUbyGU!j?Ԃ<ѥs26TZy\f( Õ DMZ@z%𚡽?qwS]]^G1[[Z*P ^+IP:1ƒ.3Cnu^QVKPwX "=tzZ0Ҟ&„#.'! }:]Rڙ̈́68+z4Q%sh3Ƈ`0}gZj-gs-v V?x@p0}O2-=bgcJ !+8 X kE{ XQ B,KzA,jA֫Z>)B5#Rx?Q7%V}p;z_"EwΏk(]ZwL['\{y^:9 jC5xNPrf<}TLA^UE ]eh7dp+hHch7ڕ>!xʁ\)LLG$wqQ'^^c`N1 '* =i0=!7Bi+ 3@`ӈ>8`4zJ&Hlt,@p 9:ʩGa `jg+hUn370Hv\x 7]F/:6ޛt@&cKgS;I A(1wx+F!@Hbv? 7Oˬ}d ׉wc?yޞ$>Q뎻OLV u%hLњa5ZcA{,(٫ТgzG,y@ 9>ϕYoif!j# zx|C?|Mfl.T|H7+Bn(sMr>K4@ TcatY1o Eb%v/Hm!਑¬ٜAT;N$O%iS;tvih*A! K CB XNlm` HLMU׍Qx+v% W<%.P4<ZFDݬ,=# 3q&Ra#Iy *j&_IЯ{+T„IN:}D)'˺>zQ-.xi󒮆& XGa"ƾŊI*́62GmOE`2g~k-o`_z!;&/) zkO1|h2׎6L+@3 O ' RB<* ,NsæAgdu1&Nwjmi}ee6#gRjlqm\~֢=vٍ:"OiH-()6tZ=4"&kZ.Vo{Bޖ9XQ7|nP|~JPZ'Wg¶_vĘLQ/]rZDɃ5z UmDy8Ŝ\,L-rI?d`oeVJx d:o|z?}OqY7ݿjIcfF 2w⤀crRSIo_kLxEPsV8GܘTH.I2, ˣ/' |5sr y]TⲮn,cz΁ܔopAx>r zv9fOPj;L-&-_pb0ᬍ!M._=R/C,{PFWi~+G%鐶:6'K]^q)'MmgLz!M}odCoVn{#xl>Ⲽjypq!8k$f$[| x8HZ.zCAAt~[滹 Hoސr(OvIt]BXum ڊrB> 0esg0 0nx̥x+R%7Ln++ery˨/($/X3(2shV  RRM.r 4 ᫠JUJ0uo,˝|pCa̰XMezMRTnz)8CHY!P[jSfZm|yZYXYē0E&$)01sZ&I3uBg1 ]B"vƦ7NdYs3 V~aû^cB+*T~3{WZ:!1clq8\C-Tc ?t3 rvD-hA/)gĘd%ۀ`ĶgW=?y)_6$WIze%dvphQ U!&3k$\84l3@gHRg%Èq}Ix a0yD ܫPUD0YwR64ZVoEpmbv6iٵIMzݦSlY9\a1ےۆ/ ŊQZtǮt4$z%4&,5^/ҩ!!,pZx!iuhRϧͰ'aVԿ[p0>;W27  PR1NtHR@yhjtxzIt&1o1&p [aJs6"3wH {3֑ )O\͆.[r6xg3`7=?BNkahźNDu-%'-xǫl#1[c 8kƕ0o>r iAu9G*1ɷJ B  ޹[!P%jie1 -"hnGVPkF%]Rtc|2V $  j*d hRʳ{1ł;s1kV;̹34Ʒr܌bd}zUɦ\ӿA뉗2hW!/`W-:Ue#u!TXü;\ʴl$KhGGQ@>"`&7Ɇ&d䂄1൧X$gn$ݍZyzו;D"tƹ&%VcFNr"?JPruH@x!S%ƢNDo򜅂K,@$-h@m 7y3;t1hnB UKBЦZш+GH.`Z;j4+ Y3zD Rr܅ݛNno(k>n\)f Q@fhj HXXFzlh, ط(%3ӳ~M(.W94%I AÆƟ 6' P\fl/FcgW>΂*Ḿ>˰Yg mk鉴 ]ԗ2~^8 Sqr$(g80J˷!l#7c0X3agUjigce雇ܤ)0O#b_X܏I 6Y ΎOae (6I]XF3_ڏO!uIRZtfO˺% MK ;oY0HI,"of@#0f@Y#@dU,ڨei-K%='Aڠw:FR zVOa,WؚṻshM~,UɩQ(%]@,5ͻ{Xmă 6ޑ:]S?Lu+CHU9u3xϵ5G,Dٓ oVvݙ !Bem=otAq_i"rEV)GJϗ&D)iEV8jO𻀗Z5 q{, Ho~RjicatQ\jM Zum&v>Z6PTsݷ1dlP x Z /ksړbҏolKV>-dBaHC+x+7|'A?^Z_ .7電 HX4PCsFY/X{`5a[5r\9s%ӨbXý@Wב\'KF!C*b^YoK6F7ld2IMi)UOC2"Ru?GIq(4rvHNCki pwu11,m}zZuK\? HP^/>nɼv<"/h@~.r;*+L<%5F"({i1"`oko"N@kl*%BJS>hiN]+^@lHm'nQWcu۟$:}pe=~Et ײ/?'n$ Zi%}JJN߇qZKM_ɼlt3Ksѻ{VWUmi|A|O/]#E^M{EQy !SU~$z>3tA]c<E޸$)'[#l1Ie&1?Ax˚vb;d#E' ,{}$2 V(V# y1iԮG5} 2Wv㘂ٝMn!˓SM9-Fm2]ڇce (LWUMᡸ 4o }r2+2H.4n!oƍbGg'2%PBpBbrMuB?v(g n[\ Mڻ`uQS R'h;> /:]W5895ɎLtja7hb}Ta (*߱eW ڙ[XdRGFyoф?Z7_iȍvXe/C4rqQ%l{ًVWwD U Jŷ0?ɖd*-}i~C#~]=~2{&B'MeAS]ޮJvAVv PY͜8e`$/-Gվ0J6nԙcsjϓ'ӧmcLU3 ](Qn>PD6SN<^șN{~8VzH (Pwh!y|)vzlz?!@fclgF,#SqnAa;euGٵZ/ɧ%Hu69/A;tOh i[0nEPnݙyL=-n D8߉Mu9v-PBj27T~">e'{~ؔ{7'QK"c?0jiD(CW︆)psGwBb 恫T6}, Գm:c}~`Qӣ iL!~K5lxD{Щ(1BeF'mν"hW((i)n4jtt˽RzM a>^e=gZ:aj)B vSmဋT령xI:\9&$AW@:z(!i d`hd5[hp~sΌ51\#* Tz}Z0D/&ew'8DͺL! chhI؎Y+-yյi<n\ۚ%'|M!/LSz>סj c72BH%uIsV.Г:7bGa0\d=Aqi K`3 R%;! I20S=zl^gׅgPcHIVy]۴o^;#"E&W0ɼQ0rMn,V;kUqe5FmչUմ2e'6DPd%<[AGܖB5f|SU&(kdZ1btjeۧ5-f .cA&XFk0sD90bs۩'x&HoLf4kC0NԠ_dٖ{`ȟɁ{E4m&*g2S6l p~փ +ūr8ɆWp_P!#t^s}'SL\;Ć vkz0OBڇ^Ë%+5YauQS8~;)!)h.|J3;B\)u5kQ">E^9 |ޅ - QO+ۼ1&&s :~uh4~( E:p7N6)RU޳qD$QIlw4mN-#Ρ;v_j6AM<)Sؓ3Zk6֛y*;Nwv`|lY,.Q#mT(`o?Ȓ{^D.%C`5;Z P&k;Y X{ R'"H?NeCrqyXknbY#((KlĠgG4sl;dF`p)###ø^rxurSlv#&LƫF|Js l矾.c·./Z) [jdkk{BxߪGR]y> #PoCsW?5ޟa>xw{Ax+e,} a.]le ql-f˯>zwM[͗Z 07? Qq MLΣ%0/:RN)5W ޽CiD:mtXd5{n {tT-p ʘi5;7ܝk~t^ׇyk>CmOi 6_IX({husuZ-pxO~@#lկ0-D5*dX7' U&pGe}[Om l90֫,>ȉ6G+&} `B>_iUMÛ&Xf 0,l*B#S&6 RPIQ4tBx).plnVA=%t1 pvؼȸ{X"U s ys<("$X1{P6HK&ac*W2MJ-a] ja견eE5ߢžS=~Ymx"ze4nU7>$\})~t'IXin:.oK '](-?6[vnO^-@ .HLhr7vl|y[%:s&c(6Tsŵ^JvR-5AZ B`2tۏC[F`٘mN=tҟQCsίzft(LC܁ChL&(#8C ,:R6`Ҳ{r_/"Wk16rP, ƸnO$cgk6/ΰvAWΌ~HJB,Te?3pFF؃#w4FaoM+|(ZIz%39^5~b͡[C%elqULe$U_H8cN+䠱_o\41Z jmRp;&oƁX=~H( *Eֽ<K$),ħ 9 ck-^zխ"b.nYX^4z%: !F(# 2VK "F|ZG3|~h=JqdeqH]:xRY\e:o<?054]pտ.ovn_xvf6)3ʦO^3!9}ぎ:Oce'yH=x~zCvA٥$70]w,˯6@t+eJWsn6gfg0+I-v,l><-'X~n ٻ3'_V ?y)m*:E*IP\҈歰'r_dueľN[음w:EIIgFZa#7\M hC5+2vOpWW~~V֪yDV3+rܖL b:/tTMpơ:\Ewb?ZXF 84s#u0y  ޞB)><}|i9Ts7MK(O+C^qX|CR- T_Qd}o{Aٳ^ARjeF'FL!ֳarӐ(q> L%0Z|2w#٨ ;b:`>%_d$˹+2ƞD`t2 ;W4dިÃ~K_*'f97YWk09M67m<хG> 7 ;~aP젾_ k21+IV*j,oP]:fb &=eR*57G9`qG ΰShD>?C`^+zT"XoBVկz6Zq]'QDoGРY=q2' + Z,.e.s-ϐfYEZā]3Ѹ!`A[V,nK~:ß"~&;,Vx`6Eײa'hI~Quӫe;T+OD' t2JZ^m'J8 1" @[0_ȧ[7oh/D)Gƻ4?Rhԟ$% m|!+IIaҒyt=/xl[ 8~;|C{fYI#9*v$a)ĆpX9ӛr&µҽzql\oMj|)9;k.O4Kt<ߘ=i[[;͆OCPl}ȬG49Y~.z;fH1&Nr:I [ؘk+A+{jl$fTIV&lQg͇Ӛ|N,Rt{1@}tVDDJϔO2TK&kZIɖ؝,&#`1}&U3qke1UZ[a+$Ak > 6z=1E5-1j@TwYۚ+uLRo{ͭ$Ƀ3CQ}RM]&vS8ޖq8Jr24U6ދH 9vxAyM*q?]8d Y3\&;`wƖ=s jZ } @Is!{:͵3ˎ4${oy|<{Ǚ͹xRmcZ\oԢCno9{%4(J *~rex&iȨh mpnWh^R M*M 7^X"GuƳ"Oiqq:o^r[33;W!^CdJ s m&)lP5b ah'0f߉\{t[n ߥMqǰ N.R(dRghZSGW ¶M0޼e^rYp!L!H.=l5@mb^g(^l8Q|/ sR|[wr(ܥY\C@-Gԅȩ\!r#)yo*:vH{k+\Ljq8e]S4ہ332l.XAJ,r~q/a҃t4ޣM bGKW>/*P tO)]ߴ^lp=[snGvk\&EX..GS;,AB`)am0G9{cSe\٘ˊQf4H<sD/6tIl)b#w] 9=h:i7i2~I`FE+t^x̝3]Y$A{pR?6TPCb3awzp*hTAPp }/8p!]z}MW3n5h3."wq 9#D/?r|.e>b9F|Ih@drIa٭O'3"USB/8%HQ~a'Ir:&&e'iCJ79KC*hkV^=شn&h ׺ņɉԀtHBPR(hUܱm"^:#\qasˀ5[q6;1fiM;:(K`Gc,ͭH/\C琾QP9!u7c|oFGMB4OpgfWUw$1%L@JA~e?-1Q-W7c(]X<gj/E6+`Yv,NWÉ`kXJ8 BIJ`KT`A(Vx9M+Df+E[O~@7 #R2tQ3oEǥgA8 wfǔs} u& C˙]!ͫ$>B"Fva-2zʐo.t50v$-;@U-zf+ܚtA}F]ѓ= mnLc?'x@Lkp*/:=`H ?L?}+4w ߔ}-;x[C'ִtk /z>I { %2vl}~oAhbnQi)'t V+2R pҖݖ[meI@&V\d⮀#PQlQJSÉeU~*oҵn-f' +x2 =I$rUvnl~B!V/غOfKˎWB=^GRVv /,\:HpMYEZw-Ŧ]rcQȮR%oM^s}Eڞ^Իa~b,Ws :Lk ބJE:`#*΂t%eTtJ0N?́tZbd5}}J3 rudچ"ܗh:-?Py}[CkmBC ޠ2S7@t_;4t/稔(2ߑTf @2~8AhT&dQpj uk^D Ӄ;&{ TrT:|B$5s蟟tn;-$E st}U8ψ.bK@{a8g?ݨw2/'rsQ.m@5/hnsA9ߞ rx2}50Ly_=/c 7W#)pz,5d7*`l62ޯkd Warj^6B+{nqV)*;U iP8ɴډpٰWg2{`G\ȒHt)(ǩGJ^SG'ɨA8#5aVY7l+/ 7Ȅdße/DVWk&t6&z)0;%6`MEGh퀕^hӤsPyDf䉒d##i:#S(q4LH]Z7r(釩cآո8q6y]yCSL?2zaDŽ7!,~Ģyt_LZGEMʪQa[)Q;AqjDJ:d%1|7IQb5!TL̝d@,Ґ)&ʈW&$;`Oe(7f2VJ@< tduD6d4`+DWR6 l\d(l|i,g${Y䑖Rl>J>[q'<8 J5 I4oӢ9*Wé\7bt0 IҜ$~G $TzjxUN98pOo \$vHBhqZ ue[} ,6gϐk bV[`? 7ku:,GCfjkN^dJ=zoTaQ]&ec UoNbpV 57İj3Xݚgjw<4VQ9l`41/`fo ]L6Sd%){Ba7<"SDLV6xAHǣͰj~珃pĶFph91WO%[sg6~ޛLysвA!- +1h+8*F5GT> 0d9] C59. )07fqyQٶ^ڶ w 9FzR5.tgݔިoJL44ESMdQ%3*TёԖHqܪ?c-Pnu/Pk`\>3a28*n_1Pܖvw4pV;(1$YGQ>]=%x}g26O yXZR~XrҎ/:r&УZW1\lq&趩6<CIMг$ ֘H&U2}k pTh\Vxڕ=u<ַx'F= $XܤİAJq@tAHaɇpd_x mL/Bҍvx8J ‹pHe<6PÿpY1SL% C⭣EQ3Ed_H՝ť<\LTQӃ4Vh[F6qƗ)UwM/ZRWz=Q֪؆v8pR* !-]n{qW̘My./6D$vf*S6~ńcs+noSPMO@Ⱦ}^%z/mmElaI3 ,zccg^R!Yy;hA:HՒ id{U xnx#t6{F2XKSGp%q@P_l"R6jb;_#t \|bGi[6ï7ݧ=:"& k.G 6 HHf2# GaL 'pinӳu P!znOA>ɭwCinU˦޴˟xzzn }轨I(*W#ҞpLF־WحUQQ/Xc$Sro[5])ljW۾r*+*}8p:J289`WȒˁ;1 mu9&df D]f1# 4zXG\:ydfd![ENl{imy !$P [E1`$$j|`jn猦:^ɤ}P>$'jp]r-=ɯ J-iBNO1)h;ϐkR VxٺfљZQeM$-OLkAy$視b"%YtL­&{}tt!op*b{ *BxlCvQC(  YM{Z|Sg E;ɆLc;9&⒘>atے}DZz`]\4*П +2ϸت/`vui#(Cct`O?¡,J׵D^j0䮸C=Y!AȡIjŤ;:ihp21+t[[iOYaGJ[¶ HzAD0Eqvm_$14m \N1$, Gߓ%q F8+t稗{oUJ ,ṅz?nr#Ox-8}'$_rF>p7AI}Nj*A+%vA }R%~ef מtk2u 6xmH$IêK;-TŪ χp;/TE(ލg{p,Q]"IykF6$ A2sqaNs3 [h{{z 1|d4W;cg-8M(} ڷwnl}ьceO"g y.@_@:O3*`$)yN4'x]{Jw$ uF](ܙ.{d1P&ZB_)ל|!7rԹ 6rO&M4(gݔc2ު qW?q1Q\m^| /;) Ikj_DD*&*\@LQ@U>|u'G}$r,s%qahDsۍ+N.:1x 9ˢ#Aq@I%N cA Sհ3t&3j֔IZaOqipNZ؈x{d3RTC~ȚSJF !E/g;,J%tAC)0Eh[)DrȽFS"rWCU1;[x탕uKw_+cW HঢO:SHp^Gp>W[rL;w1׭2~AA k *&J@WJ5㧶5"A!O:ٟ5D<[,,f8o J}&vL`S@,6{lT.ƅ)&F %@hŹb߻WBc1پ*ۖȱ/ҐY!'R> `06)!q7>  Obgۧ(hE0.C_7h}­.G6\c^Aޝ׮ƳztڝoNP4Q78{%-R鬹{adfDK/cx|<1M .h`یUNlй&𿵖<_ SH}{B\3Vs y.vAjyQs+9"#q8|œq&\3ZP:`EU}㡬 *jTfWzP??_z B"syrvU@qѲv@MR_2ef>_Gу^$z2i*nѝ(|Yw mG[c:*TLxW[ 3$8RJwﶪtXEh2K`7+^M!ˤ' N(ðZt"#ef91l}%/IOqdE{Լ.YQܧ!i + (4f<Pl8-R" lYkW$iF:CL0"w2Ʉ ȕǡl_46~7cTUl/}? DڪC$?B Rl,@^?QWg¤ۿi8L*yx/1ICsVvlnCY.!Ef"U#tn8Z89lX6Z[7?G=_^DO׾|OB JWWLz`ؠ$|{J8ކC>GNUSUIA딬Ó8T,BR̕KqߚfMyLȠ ,ÜAz=th4NBV_z!G}%Xɢwa8$g%u 7}E_ G s ]^"9L]W-BM\Ѳӕłc}|!b=HVdqlǀ<цHGeMJΗ/~ji`uy%naNlAUN ]_&ûYx]䩦,84kxl3TG0G;vԒo0&wΏ qJb)Fjn/ƤJʛ8 3(b d~Zí@p^I.+)"!^Bi-w" ''WbWb߀~JV)_ DgUOd?l&11+z5I6"硛 q$Gdh\OT[W"NjxQvK摈 C<W)F')fIF `\w IX<BD*.&%PT&*4ik7<Z:|@զl[m"=Y^~{ٙ5:'G2|‘o=k"N;Tb;WgxigΫ}`2FU|fOdzX{J)!&Ub*N[cG$^4+Tk,6E`V`עB*~ӏCEF9Gje >gI< , N-̳m&ђʎnv] #:9!0"bchCg[_J|QC³>hGӎGF H4LpGJzvn(G#ͮ'M`7R%>Q8# B ׇ1 +"YPT>4G/ eǻ]8l'ߧvJÆꜩS~bS&Xjjb5S mS?IDUYd`3.)8֟'\Ԥ#ӌ0;e'bN}FQzzwvgqæD6C&f[ o*/͛8ʼnSY]RdW5:q~Cii&lFY-BgV?;~HׯyXl [js26٪r"J"ʤJe]ӽݏqkާ۳)f* |+SKj#âdd;%;wۋ!\ſ$r47S\=; եppOc?_6?TPH*U?<>T$$z%;>1MTB> U5=-6L=\Gf@C.A!6@`17q.q͡ N$)B)\GmnT[y]zX 9-L==mA6r/|1Z 7Rk ^WdBScZQ|6QRFG 5 ԨJ֫MA5m{9 HuPUFa"V 9C: ~++h'X)b7->#ڳ}E衷+1mW;zNh yCi?#j9 Tĭ+(?W[!ǻf$tv٣OOX5ɰ0z<'Gy) D_ :ZZD&mBF,bprST jK=b5w;{ ׫>ZVPٸdSO!N(@ߞ[8>G^t12hI3|^VXL#YzӠ%ciTo^!2u.!Qc x z>ҰW ~CuC WvҼM?f(o^Nُ 3}wfm 1U/ P[K\칝tG,& ɻڧ.߻9}-CZ3 ɩ5Q󆓖rqM ɧaE1V5s@8{)sj+W9mЃ?t= U[{fȚgX)="prz!q}z.<؁cKF"*z0RVy#EH 7 'exeE@}_$m<PbU5.ɂI l ]8jbVR\Puquӌ Ћ u(W}E4sDITZ|VzK۞L$xڨ6Jykh󄭆-K48CpN4q@=) Y!2 ,[yQiH^梗;`ǩ^}nbx+F̂1h=#h2-'44h\6FG4 l^4ܤ@ í f5&'KT;}i1JTR_8ffľZV,JKNt-vO:l0G<)e`mR<'J]?G)-yDNSoHAզASjgR=K R7FKoaY<ê-TD̗[yklf/CVABՋa cm*|I;(&O64HM ՆM}g̑o<_6wحi=*kewrRXI(]ܢyY0%ucq 2 *rS0wgV2TJhMxvX5fh ׋ WqZ8^-;M^?I涻`v= PO㿪s Dƨm;I| YI)W踙uA]c޷#?pk8=BK爵z%E>&B8UNqY3팗uj!)dGi;ڕ1ՙ-U{%O?gB:S]uР \.SFCE9\`E ~[+^c"kʶ*W1g@`َ0kt"x>Zph+_*rה82%r +.V4hv#tS ,HO$yD.7Pƹ+nm}KvN/l0"\-kR/7'w?4t<$+6,F:y !k88RG=(~ Ad_$f`E{i!m`,毦|WG>ݳ^mA_nIJ`L4[}P<~$-jIR:^RQNXG*y1@ Qm4yOB݈©:ñgV[3P*Ì E|z*-A5MrrD9JrjJaڱ[¥qa+$Pxo"Be~+6or0I4E"6WMN@2 Pݲ' ą˳Pٰ GwҞ[A:h+n"8%u?NQ(pPOZ4G19[UA}BE,uƆ6=73B ჴB]$Sƕc)DjՇзtב }a15H T0#2 PئͧqB^X v !boʼӒGjܿ3={P"U_V 1b1=\e9~ `T6SgXlW>}#3+v8Xć_ïlk&?4_d၇X.3YiðQw@{6R)"hp&?1Q`7kjQBLGYt<>qSC1˶7#>%q VN fJjx 5,oTȁhA8f-A2A$-v؍nPgB'ZK_NFP+>VL wzk\}љU|I`Z #(=@G]hě4R:r6X ]d@\C>캵ۤ=A$-ms#n0[ZbC̃ݹ h'{fc|iDRæZF"'z)2ޛ9i}8৭VtyHR7"0V{/՚]p%Bv ˚P|y:eg#b&'A-t_k+`sdJ?%8-pWtz hϐWH[kiY D' JQJ]Z㔐,I`{(˖mwc;ƈ$9O6 YmkP'h!Յ IzeQ0٣*b]A(?:g`XVO /1 S4o&-hGyYq vdG2TG;TB]aSp`.+Vȵ4DW9a W4V;v`@g&BCbW;+Ba2/'8柋AWr҃\;}eʃݜ;-EK!^ਜ਼u8nw畾<5H"#+ yf( Ԅl-(̧D6 YXA 8T7#y;W'Yu[jp06?bL O$EmlWw# .ө++~+d o!j,Vl~9lpB3 ,݅#j)Wë;iTj|g&=,FsblϦz* ѽo:vwoaIWܕ{/ڸ`\ft}1^*#CC.糯޷˧5f>q9*V5d4u @rsS6MKZ\hs77R~pPHY?.A%!SCdJZllnfI!QY`-, d}'J׾Jb7 y9K$᲍tu;6 #\YCvM  ض -*C]nGb m؋\1P@bp%x(V#B&(3–"{ߏ¾hMz? $x;)TQB8z&́Z'{Y&l !0;Ίx^Tf>qNy_Fm,7XR71e̡&1SS5 ԁ5t^h;J"m+ULr*)r(C6L4obhUt#u"f4iF7)g%3fya6:ZB"(dd>Mٹ[ڏ դk!ŝ1gΰnWbIzXխ4vݻ7rEGh?g53 ]SzED3Ԉpyׅg:Ŷ2iwjfhO:A:EUz9CT*ȑV_Hh:U18)iy-/U1-;H@|_[11J>/ fUȢb9(uzB_HVUjM*% l:2RF.Ll b(== O8{aDO5֥.@%43ޒR0t#..WV(@ 1M_=RF~@ldfFm_Uy74 =*g I$LaU  ;j`a* ~~U80OHuQ1UhQ$[?oi<+槞8WRw~g/_T1>g0ۜ\:BFb$] D[B*l r=P̕B `iPPou*$6 5yh{:ϧE1yʡ n'`EґN T~"?P˿w˄zS%'Tb|czק4M{[{>^$(͕y)9JOI97!wqCE`ϱ>W0醭QDN0OswFa4-;ܘ貹X.v"2# ;?7H)X%ZH-H/3sȪPR#"'u :wI+O~5db^F_c^ Xڛ]v^8qF(d\֠m_IGFSu27Oz+ +zm?>rSP`8 mȨ`렺m/IhҍS>6DۀW卭2f҇gˍ2rnk6  rt8tTPv`dY[y.2UO!gmh׉JrPwn왖V􋖹ۮ6#ym"2 |HB˜2G㺸DI8/[+;f:PwOg1U*Xćd إ~hoBϮ ÿg7n,AdйnGH_ΰM>^420&ԄuS(#8j!izf^ĩ81^5̀RkryBvwn@u } uglЧ=؋><'gyЄӀ^_vA͜ӵL{U 屉eqw+ߺJF 4=kCژiS˥J;uE끼}m$Nݲ%b{z|ѡvb2|+0{BZy<S3Rz=e{符K3Ex-%u4W;԰7a)7EjM#32(XD@Nvɺ{Yu&҂%4%эZa@f`9<<nBcmyNDLob݁]z$ň&`N*AS=J͍ īU],wZs5:I|L^ ױ{(L`q i׺hxr݇ ]5('|_vn! RbY+؉~ձ^ pNm3T:Mx 7bG{c{x%ŭ&د⹈N=&'3 ) TR{GcC|Ԑlx^{n)Y>PlݰGsbnØG/+jƮ:(!akV(_]lxr BVu`XAlkoDح~||(7?#45tCK<(^ϐɪrZCdRMѕHK_?-mL8v}t|t6MZPr L,o Q3~dF]O5e6ڈ˲@G Z:GJ8bj$v fOH(L!3 -y.tqZ3\x'Z;rNhVSXP!b"'j0" _}svcovy`Ћy竞Br\ xVc)>ϱ;2JHEu`h#Tѧ&,sjnԾfv 'CUF)J)XQ?Q# ܲugn|YT|PI, : citG:sTp&c)Қj,s O.j.H&+@8ϸn6, DB@ 쑤HZn I+W" xkT7ceb$~-ؕ 4.d6s8Kq,jb OuTH#[_˒|Q9&4myjOώǬmoW^$Ytg Dwy-M1`lI` fYFBcKJ!,Amtu_䶻[E,00(deQq4;JhB 6!_P@Q4]+u^C2c /v)rʍ'^hYz:0afV~Y YX\[. B*mY9\lŘs ߽O[K=ʴU쌝ʤBҡ(L%S:kgE*w_4+4 G^!{GH!e!ienuߌKY[ao; XYY Kn"aߥt z_^r.56y-Пlu0ڷ$)!i_Řӫ0>Cp0ܪw $l5x,c[SV Wcm*΃Uy7Ɓ+yTYD.:di) qfzF9q3{oy_U1YJ34n_ qdYÒ*1[Yy| }T=CA1 -!shX0p@QlG5Oq#+I ֧۬/S=̱u'ǩ1$v, 6޵6 ·~Ze}J4jtsI?+ 3g¸UAL"@͞^aԽAJ^7f䀡gE!ܺ7ʧ% |m=ݻY"!kz|DC*1Rn^ Rhj1X:qP3zbAP<qM݂Sף^-< {g1ŹBǙ$`L2 xzۏ>y1 2"5Kμ.9!q-?3 )Ϳڮ\^&pcܕJ9A̰أs=>FZ( S扁M ]{(Y=W=N|Q^@8r3Q1 vŭk GnOt"tPr WĨxH \J˃SQDߊ9 oޭ ~ɥhPɫMa݅#2\U~ ;G0 @:·q Mg##|6_s,V: ښ'9!.sdc16=ttF( B,S'QډOv?Oݓ&RdU5u o:炳RSoe=eXe¦OގG!)~:|_)dV9iW)2Gfvˍ(]b;ɦI (¦dhp1U2}qt?c鋮Z.]-ނ\"VlڰwQ̓Sb Ӧ9?VւZ,x{rE/oC}YjEQΐhqHȯָO[;&hO!SLѵ * 2MkVY!Fkކ-c;na#Ap}Li$s@f>-"tUFc;;ݛrM8 8.U {s?iI~&'w;k[_ا=p NJb``c- Xi$ʘ>dF:#@%w=s]AFa4|!IXI5(`Uk$+\pފ9jLj /܈]R%.6D;,yp0swi@ˁJ F?s@%^~j"0 g']&L;4eeNCMh.whX#RgorW=Q8ǨHǽGAJJD}oAOW͞Z]Iute-hhveRFɢ[FCa6dBVP %3ت<$D#5zv%<PĐ:%_+O07 ,AkQO+݄7gs5bXB IlO<u^4 ?INb yrPZ0iNo ʒQDxnn=y'Hy2.nQcA˚թdd.] a/R].)~ҰAGcX#4&`Liȍ^xEB/( V?ֈy"e7 cljdϦn~! Rm 1šHŜ[ '苓'YS94 \ G^M˞<Y_f2)nԖ,ZPkZ0!J|yO3m4^{ipIJ;<2 3(px{kNoauHzrV*ܙY֎F<5JZ $:QL9Q|5xxR,ЭkօТ>s}:X)!D?]RSV6nN$@NIyʣQ&SpLVa!853%XpoQcKwIX,+.q*̃)E.t۔Ɇ%6>EjK?䫊Øte5AB’<GrHq!z$nkqڻ|46Syx3& |YNeȎ*jx\o-xd*PH>Ӥ9Ae0Hl:0M4#㪍%6b̍NjT9BL6L%`=١(.o1;Zn['~Ϯ~ <`Xx6Ayb\㻱@礷Ŷd~ LE:]LrT Blo=ڣjQؓN`YC]Y8M̰ηq#mGw6 y?YSTk1Kx(S9>.CCËikI֕j&D[' ki( ;XO5Ɲu3 zf8|f~g=0[ )Kv4f-,e&}9rhCphbr:9yz$!c Rk\OC8HӡUihq7e1ΝQnypJa%?@KWTov1QOEqEFƅc}{64ޫkd"{7/@%F?n۳E$[]+jݝ9#DG8]lvewڰOpzw[.//T=ϯZpDIGAN7%:_XS9whpEaH6NgMѮn}l=5/lO紻F(w%`l>O[cmmvȘ~d*fdZa]E\qOCȂ5uAd _>V ̪z?TKX+|oSK .P RB ݊]䭅l ᰻ԭ3=\c.`G[EPn\:( )K}ҼB%ޢ%бŬgf S:n#qJ i{sL6Ywσfsdy0UY v셳3}G2h$εmQeA(bKiQh/c ͽuYxZ{~>pʈk\Z\Ckt]c1a)i-QQRȁpJ*he.5*:Q Zzvc,)LKA'0 `oSxX}f6WQx&c(.llQ`2T/ܓYʋN\ oσ)$\vgX+t%*ªCԷwyoS?h*'af'!R,vo>zGĿ^bT쿶HE,>G"aD7{ }p87YuC,rX3N^!$F}M*.7W "[f Nj~g?3d,,-K!+aM U" > kX㚲(5IVb lxLue-\B{M# 樆81xG/~4 ^1w.xOjt*,.h!0<5ʴ^ѧ.,4^@qFgk@*g6mϠ‘^iaɴG?ЗhttLcHg>'>[X%v W6m #Q;?[ۧ~"1`X0z9T[)2spS&AR I:4FΙI+Zl!\nEn˴ޘJu7$GtIHmR'ѣxE7aXjDe :Fo<6۩ q 6 +)P٠mv|Z:$Y$3u>(ysrT`M1+uF/Q_Θ7 q F)t/ ^QCDܻby2W,^7 onMJDeSZ_sZȇL^˂:5)K!Wb4q_8z-E,B]&%ńK〹kk .RQ1D zXi($g 4K v\˻Q٘Zr6$8DGm]}WVvf)b#ug{|1EƶaمmBvi!'Np {K $ڕ7=G.g^%;vޯpd Kls) 'A Mc3cvOxz,,̶oeZ$:qzOୃf\l~&+WTϸ GG$>d1!iOƻ@Xy65l7hT%  Qq#5$ǣ3TyqWeY]>,YgqxJzW+t24L-WK Pg WOJ;S;\1q͝;JJ:,wiꑌ[Z*(i{$Ѩ]YC~{.iF&7JYvF^%? +7kI]b5:*:MÝD=ۅsbk8Y zUKXf䙌oRl}I^H[yXCC)K#2\>~"bH٥Xqߜn|tիfI Lst3B[-VsnX%RxT~2;taʞSRCdW7PCa؜](Ϸ3MOEH#f8A ̲9*m1)@^P"f'Jʨ/ѝ'}ۧ"fY5TUF#JD*ۻdy H`(mሣkHp#zBK'ݼ%$;L*/ 'Fn  o:˚8M$kCE(t ɛ۸ޭ4jP^ч6Au#Xص4-ǰ_21v/K]~_{B4ݢ@6te2sZ*m,!I7)ΜlbC1նN?G3hѐ@vt!Ql xlؒ@ac ٘8Pni31ݯGXψ)ڸNᮖ_Bp$+oHb{8򚆞pTq/>+Cfk< Ĉ")/(~^8Ӹ0i/F}85g/;;'یizs~Mh6cAs RC¿? 2Ғg1lQY-(O( ~}75/tzPH4Zg-BZduކˣuQ82b1Cpe(WOCklD (uZ1;Ä,υ8^՟ht]aAYsv9:Y:0G43񁾍zue7cYrKeA^= }cf9U$6♯ WC'R>5u?JOb,ٯ . c/WkZiVuj#(G+C:y%XI˦F^'3dezgBRdyjYw+%ٸ*{H&3fRu.2W 0F{ĥu\{jXpc+g̡sgSK<)2,khbMY"JzhZ`roI!j*j` WK!6veD "`O_l(H@'+T"ъlkcLI4 N#,ΛH)j#|G'9 ."b\u{lS$h,ml6? 㔓IlWX_`÷E`IqkYZD: [\ROV$ټNй&-שׂWB}$R[M Q>kPK0L4CvqG>K*P+]6fEt[1nB>)RRfn#jfcl 0H$sS*FqwMqX{4$jth.Sk\14/+LF'@JY=9DqmjǞ+Iȯ$ǯ2l/X9 &y۷@6֟&ZMX;cI)\s~Q,/ȻO>$Q?;%-(@'C IiYy<a$g2Ymk8:6H7.C53ps7i!@\oC0j7RWlV(TG*0ٖؾyxDZK\( 0 nY)[۬gg,a')<<8_MoQʌ <_p)y+Žz`V`9( )I&Y9a E>?y<=,ÑYK$. >I&rF/۾ӷr'%y|^4(PWb9֙j~Q古 Ph:`s2k1u!)NF ÑF ps}[$LV _q7dOXHHަ>WҚ:i'¼nA6 $~ ~-*Q ]kSwP QZ{?*i 搤1-B4AÉB~NXO{5ttm8_uP$umeTxyP]ohs]CD;x%Y@ݲ H `&)u$μ=nAǣ0oۄ_$L&6ٜ}f<^KD;;S>/ n8Zs~SK HNYT)<}DaE@ZxA޶EAԶ@F'Y!2жivQ"$D~- M=S (c|eZZ7pO~ZާWW/H]ɡy|#?~UQ}ámwf[S7@yS 9߫k \G՜Z:8_D8]*ChL~'"͉w]d^˷S$)Zsh N3e@Ǐ@.%T? l6/Vͤ'dF9킃fDᥱyTmZ7,4olĢC](u=xN&BIpb(λ=]s&^FARJVzgfh` elfFt.σč={zyPcZ'g0;UKTxw DJd&Ze15w#lԇ'>P>GAq@IsQ;ca4EceWVoٓ"B xT̒dյ7f_< ^tmO [Yg S3Q ޲B}6{MjbzKi("˃TRX)+w[٣@z4=;%FzI&=ЦC>xVTEsh+1D| {@)SީUV~8ciqCLz"h$d;Ij~˛>`~^ N]V>sŠ:H>R.A] > 0AmaIV"0nLZuOT1i\@Ҫg}\ gwL_-yq >XeOѵEU<\޺66zqFo[60q1˘VG² -GqүMy!L0?h%V+(JMU|;RQ*{ap;E/k S~D"䌣X XnGf%g.Mllb\UdsQz5c@.WA| :m g)JS wn\uāߜ61hf#ږ$C_TrHǐJ偧GbEyXtun6/{~!QK"o<r@!l!!*U UI}D0ǨO7b1o+\̸F!0gl#n. 9[!| wub9 pA~=?$}^/ UjyO-&X4D۷wp,5`ٺ3\)FTzbD(pD"Eҗ QJ׳,UUHQWEyϲ јT̀F8&.\4y=uILDrNLԋxoKvm~lU-o0R}ÍFDs E 2Zt̄F}K:F,5VuA!ŗm-_=Va2Gߙa4ߩxI Ӗmk[SY?Yz v|&t/*7BT O*FBJdGƌK۰),H˚qRS\y2 FFY$MXRL`f3vvBe=gT9SMEbY5cK@b|;|lmdn[|?UU0WY`L례A37dЖN{њԐ0y\dTx=fOPBZ"e>lMD\ꗎz.خF֏ @f!o) N`gLzQ%zd[I=< A@kWZkͰ9@XsGzȮbOmcYR")`pLiXb"ޣW?s;F 6h\-JT߃ɑ -X^\Zz%I:MGV2 \N\ıi,0Z}t$s-P$DK?!D!tiIqYP R 9í4)9G PPQ 85:Km\*XAׯj}hB+e|(FT,Ljw?tC*eevKcq r6h0~uڐ-Dzp PA6]^7I#f)Uߎn-1[vhS<3"ReFm*f8SԲ͔ew"ֵ.ʙUXql`S~͂$}tCFu='R'Cu5q+dEbvϲd!v8z谨:dq[\ZKD[!_Iq-NV s y68{:WN x[9w"\hodiRWwۿk"K\^k:4]uNg}6lS'1^Ym}ۮ0b=2 /XS<2wU 2e+gi=?{#[[}-xʘZ6F4GeAuKs~;d0wa ]LI?YȥU `f l(j4$hzguf48D)b17Wi|eT8h{SApZXtKr%jb~}>w)D"̜!5;ma ]G zL,_#Ts;<h?ǧ;tVk2H0u *Ck wjPK*ZRpUGxXH%,rg 樰T1O 0gһᲖ C|eAh\d 0"Vk27 dU1t pX 0x|?}e R s@hEj˨-EoMTC! `O=aPJdk9B\!`[j$Gx^fˡƋ$:@JISon^\mv5eYhv0]> %kK8XZh9Z& Nc^nRlIE'U,nrH; pv>6)nt{Rv}̡jI#Re?κbS s/{Iз| F@hGҍ!]LݯWC $aLN+Ҷ E(CM &bY/ ~SiN$ޥ[t-OD[75VtqFS1r[j{fSdH |#ĢiF2}W4>+YϏ iGMJ> $ָr23jD(=7.n4'2'`t\y#F^G̭ZHG[PxTcq p֞>6lZ Q藠y}T,fMiI>pAn\sGw会/L1w߹`1dߴ_>e/1>Lԟd/܌a`Rr5? {n/F3Ck+}7bYJpOo)BF㗀}%>;3R+U`SUA5pU%@[Ns ܣuYk6Z#AXiB: 7ao/ ԶoV>pɏڼc=-Se q"!2H:`-6Sf^AC:zTl}rHD  %r7Qv-*DɡDUN[R=g^lY8t`1H.M$r3ZEO[a[gg,ńk.9 닟cb^mpTtͲ9//=CQ@zsK>)hRT9 *@*Y14h1 (f7zഅ73Q_cS7(i{yr?p'(1:X!cjc*¨*-P PZ9B1*zI5E#Z57zoޡ "uYMJԯ5~rgӮ|΍¦w $Bj'¹1K)~&OX_\5#5X^<ŹRE7rk7jp0RX"2/*8 !& <\cf%\_KZ=Qsid:㫪ɋ0ܧLIV\{km<ÑX8$/J-h:aо}̉"gP/I!'$Lg\<z? usƯ5XBQ3ERT]3/݊}ud4&TGNQ``(nC!w9fAJ cH^6 :~&Z?:p>PPiqs9暸0Bƕnq OxC{*(rqGdp*p̡/]Ut(v?$h=_4(5a)0u;Y1=P  HM)(e vvca2\-3<KkHVtҠ^\'p~Hl3ۂG xvFpU GςXZH(LC%faqMdU< PXnާ#^.ɿO2+qİu/&BFojK WIhď]Ga\?}/U2RX=oF9^L_v6⤞GؚQȦGa e[iL0RtL*h4 B879RW[ +yCSVdT.d&jyV9bD"!+#ϱ3+.iakaoBoH쫇)gkćY< N (kYێ<`qx5,NE -xJ%FʇK@d8RؒA@l)G19 EP5H-͈5*¢@HQ#be/1~.>r'"H;;f Yse×fxDfŨހA1OddS$x~v_b1DI>,8Os{ uy!M=Z+(Ʃ;+Վ01%uY^\鴙4:/?OkNb#أspnުXS{tz̼í $=S8c)rlmFuT:Hwc$T(ίƯ obBD'Һ dEݸ .9LFPD}Hy f:D.!$MNQ( K;#CIox VTq8[ jGWvx>|#?3$Xx΍ޚu34=9qia1{`T@WWkMooU%ONpm+bIQEIUxFzc`-]B7%%ΪC&#yȵ>"g7-PZs9Lj)TjH?[Bn>aI>Z.VtIhGC4@ x\ed_̡rxģuN4a")'"mӣ (NY#g?+yZ#ҌYBa+) (~ɒӳ2ҍWmIxտQ0b#m )M[?FY{ɥ~0jEGrGCB^f/ LK|7FK!%ZYݰ=ӡLj51ߧQ,ɳ%u.өY Gc5A>L;1Tv2,>j1<;(^Kkvuu??$Rc=RRE6^q<  B(A*7HE {o9D$CW Nbuʜ.<[pe'cvhCnq}Q8n 2^: Xq(>k6|#;܀6\:WyS37` .ron`*6pƀ5n<$z2MĊ6îB\uyq0H s!/j6@C :(e&lG? MJ3~9ca'{|DsN^dFzcב[ДuΖm5Щuq!b$0L{ /S7$W}Ao/&Bq]IQM2qn @7$R}sPʋjɛAQY\uj.R)׽ (EAy`}#FI{ٴقܥzJp9{9ήᚒ)rc$-vOGOGx }A~Z^{@k* (hh*Q4~1 t(HRLjX۶ǑedBc)ۍ|Ov>y_D,hg>xvCtOyEUAfaח+1!w%ǨwW\ppp2n+?FQi^_\ޠm?*?}&#a dC%ah@OV㟣VJe5ҡm8=䦶AŀMsj N9Te3-0zRWH#064p_oe~QyQ݁;*W gJJ'"iQd&fV 쌍Mxx$v**ݘҝvqn3a:JϐF<~l_=d8FVwF @NampK7yO]F rt17mIi7CP|6d]],kiSragQ!$A4MG%fə8^ K,۬7֍L\hlE|:@g3${Mq9r k*1t+"2 h #ڏ+}ZT"|N1E>Y5-7akH|9 $'Ѫ ow~^WHխpL%M{[;# m!=8V㇛ח̷ܠ"_v^r:Dlʙ䦓pgH=\Y,e@12V` qٰ}^DC=}; m,EIY Jh vF!NC~ml̃A(-k!< l1N=)?zMȟBff [skT zÌTN$R{]HM!ծ$K+5_i@d8N% {k_'ڐ<֠8V5X%#p"ڽH_p" B[Q? (!-]nx1OcY_ѼWvW5 ơ4 :?]OP=o*Gq* 7bUZTC9[%N~3><vGA}Y[oc'75y =Bjjwooph`qj_d*9aۯ2Qo0S ,ʛp 0^ޘrz O 0"|v1n%̠QrbDy.GNO~*j#/8D^hRi43F':DZױB!#M{1TX#u+IQUE2]F+^?@O&"[c zD}(Dj@cRwrD4l}YoZ'P2ҬY^PX Gq}|^upB:T T'7^3QSh%VHqR`)v”rTw׫)[Qk+Ѣ|YWF&E+eӷ.e4L_W^eJ\hv<\md0|NIi}+3c)@0#RU%:Tz6(i-'OU 2O<[ )@)L½Ț. dgpjaZAN`D~5kIqZdHS╙-)r&@TUg }V9lNi2#@StW_ %2ށU'*.H(, lcerv`MA{-oЙ6v@⯩ږha髥Mze>}I}G\X0<9t d)yDm&0۪eOёPy>E}VMk/A΋>pK˽/N_;r S el=^1_:z! }6)$N@WE x;%Y4 ]OY5hml}@絉ŝ\Xq]fBd^}iDSHF%{ (Xvmkix~=]a\KbJá@śFA`JݢAnvapp XcMq@wWic7*q3`֪x4pL 4ܠ{cRU/p8\ѥߡ*ق ~o^#p.OQ?ecܡ qxlmGZxsEdĤ t(vȱ̩ sA/y|h/8q;rɱk5ةQT 9lO1 5#{1t% +afn[1Sƴax12I~r_Mi9-[KWqʡk3Zr M`z Zge78CrU>8۵9CIr"_eFN- *@wͅa32 'GްƑDs B|<yZQNܩԬTڼ>Q6oZ@8ݫ2媆W =k| X(1t&\HfG n[Ƃ"KUT׍_ͧHڅX`sY;,- VpRv)"B:?#A!~u߬ 4-{E]w{AGp=Wb?!T晴#gցn`6x#- C @i.#`1\txL{;jJiGa?eՐw| 7+8(svns'"bzdڤ"0yyeds]3 vXlՊӼ/X !'_팰#8)n s S .殪_tݚ>% HŔJ5 cBPN+ s?-S?X*Q,mSDKen0]oOh@XìM $@$jbx Ci:#Wib!=&@p?_zAoǎ-^>["=m(J.4>2Wg-2HdZ%0$ >K75Y%#Qio[p Hv!~"=%Fkېe/dL2/&vG|qª:1*H{~:J閶7i匰‹z#c#T[Kt ԙ*֦:h#X(>mP)}+0E/Jv{qҋ"؜IR']e@'bٕhNE[Z WlH_Ќ(4& E*,zԟl)RO;]85){;ڲIK3=xaQ6|0JDEOװȵIqdAa뭶S^"?^5'?j /U߰0Dӝ3՟8v$>keQSqȌr7X5}dMnQRUd݌56}S5*Bߺ<}k8fXp26&3'[ټB%QݕWiRqxAADZLR-Hru'x%wW7WkRR/! {l%d.tiؖ|̅2Hr؍k/ `?ٵ4g \7ݡd[oK|έWnc/e#En%{OszcPB+[yÆ(ةᤀzjͱWkY-l1ޥb|^wm[OZq6͂tuȟ1lCl=v>> 9Svj|&Mٴ~nU7) V^}d=~ܶü J5>#4T?z = jTCqz M-G y*LE݆cuo|Ob8qsvԕK& 89hߴtR7E%ōO"0lLJ$!h7u;u2K hz ۓfOaT`*Ҿj'u#QHtA$ĒMۅȉ>#5,+ҷRK B\6$ٞF5!#dے)2{ 52 BݮZb,Ƣ' /sYܿ$WcXpQƐwd|U_%?98^եc}1I/@K `ֹ݉*)`"wkg\ -TKI,m 6DѸTs!t#j^Lsz{``b$\Hʩ(7Š>jmm+ ՝]bQ [Al[p2B=%u=C :(-%:1%$ށmq zs sZ(E3ɭ bZJӆ Fr%xW7ʎг9RUAdC+rom:ķ$3RP Ny!tFX;2*%Z]5S{;7\:2 V-ʓ 1\0G[k^q]_&'8e|w_pM2+~V% eEɐqL3tU|Ud6kkrՋw>*̨:N`,BbFK]A:Yq n{HF]cZt; ;DHdwɥj*׿g,\|ݏ*H<- уƈ7RXez=& lq%pK?6m-Z?:=)\zaT^ڑY[()n$i}T8ڲg7%\&Kև EQJU+Y6o^~O? l}l)u#_WwIlS|H_w*6Mfǀً :sQF"oԹ@YҎC}D*ẀjqVhiaz#9R}hMDbU`njcMtb:ڭ 2TE벻ೊoRYn: ӇUkqQ >SPFL,Zb3nM@$=:l5M܋*o@byo˳P<-jf}"x\ȴ8-=,2Tfj]\1e i 1y 6G.h= #o>r?LV x09AзfKs[]Y5gm.˄XCwNhR>`;{!ⱙv .HW4Vz6-9G$!>e%=ٚ<XV f5 y>yvsxepb%櫱`pq[ LV[rSfa$bz6`оFwڢzSϪ߰=yj`āѿwS3f~I]ף9]-1'ԓ g75tPD?y2KBX{-8u88V+o#(WkǨ$ PUQ]N*bN fWo& [*[:8{e) ZiV$cvB5pM{a(ZjWf8r iM3g0 ST"KPr9|XHJsp池ml @PJ3/!4fX"UP.o|W*}v%_׫J7TغRVo'dՔ6U-!RO#I'@Ɯ,G*wq8(_/&eCJ [ꁟ3 5lW]1EUa<@cH" KodDbGO/}c0#z{>i~/@<"'34lK@$~r{a:mN`Q 2!/N]6c ̎QEH_tU "T}, +cnkgJ"n.(݁*}X[ 1oL{)mel_-` 'hBegKuI1SA'paIw}E&\0uo'CT3-g;shjnl1/Yֳ.SO6yɆ[(o- w$ܛK^h^!^iYf72Og )kwX}^zq?BWj=VHI-<'] B̀! bMIPYoKVP-f Js)(@LtPTRWjqs&݀C9a1keBH^5kAE ZyY@!ileGd`ѕZ0t=tDZLlod"f]ue[D 4R&TW dkH2L,Y"4MA! !Unu|kduhyF=7ktf#hN/qd-q'M_DcX4U4`;$G\J2~&idcOQ`HqrE1ɇ# 8y+ bGr !p f׬|NUuXݪ~pgDfa)FA|MDϺRmFs3R0 y81Xtbcf"v+q!AŘ|GnV-!-50H~ hZ-+, YA$)f]*cc**PgɣM,/C{P4c,"]S^ZW>Mn+ڋ yαF<0kxVg4Ж`X"}CwRg FgÑkmgt5ƀ+Nm~ʚPY֟ e =DuN\M(>Ukܤgk93}C̽|7Z-2Ku,T@c 80$?$V{D$.EZp`g)͝0>=N|;B q~УY8VQ)vJNeAo`ܓ¥6|3De 4f^$2 yt_Rq4B.{b@QDE/"b%৴7g&&4 cYmU(![!h;̟84j]r䀀싲!h,QV:bXsK3*qYT?ͨ- $ǂq+ug8`zzxD=s~~=fytۀUwMlX\"}ە/};X1bު}E𴑸?}ȓgcr [rM"*] Rx%w _kh: Ko/2?k*wLa D92j9>76{S+Kfla1$c!c^jm L/[C8eVZ9b\"P_Ӫ[<A^.3DԖ7+!a=oI9g=& 3VB}; STXKKьoC'R?ΓaЊ(e l>fJ"VSE^TXuKX}Mo̠% ӧ:ƞioVWWzͼʍB`$(ߝR&QX[_ ;x"rVb }[}=4 pQmLh׹2  eEr)[mCp9iŞLkMP糭a(Эm0]Qn<[ r㷫yB 5 !FA$Iج<St:`݊Ț|JCi,]u~fJ9 pGmd(@l5y{ 8uN.<1 c3xV%d2~Omk"zh4g3YE/~(/9՘6vLzW|ƝYؖd*-KsEw a&Yk S<<~iw/⡽0uگvma /l!kH@ Ɲgd GLS?J 4W- Ng7a;Rt%ABw\@cf3B^Z8BH.o-}r藍 gy ót#]MMmVK|!jizfZ~,~ؘ߅x.|$XW9_;} 5ܮ3$F1OLOSJOhWhW:2d-vfSA5Uw|= | 07ezJh e6tI_ WޙgbKM;B(ܥa'|ztm\f1b^`bٹMc'rBؑ3x|pg`O7\돲ݲ9d]d:(4 u1M(O܊p@:}%ԧf}-?"1af{}Τ@^yNt ξۀ_]k&Lsi%a:7d/l]Hб φ!nAkͥ~(pLn{|qyD􊐆,`*)by!3e3 iwHWI%HKZsAmư+I~t<F#bm=Jszj*wl/,:zs0i#>nwa;zFs{+0g3{*v]wuҤUQ$;.7QH6[BOOA4Ceዅk/@̖uk 8><b2,-? "An*^'I2JrSS?F fc]vp b!aةV0^4.)\q ~f捃qW)nH~1}LU;dT1ºTSF}[ԙbߝch۱u]C:`;My@B ^y i=(QBnn.e)9ۗi0EiC> {]!Ihst^aǞNlp\TU2Xˇs#-˟D#-Z P[+{9IeYnUY43M;dc[p< i44+KE.uSIT}Ac ˸ ]v, og ʡx_lf+f¨OVDR@,TBqYb4Z`֨$Sj1`[aC ]# (&b+h4]YrJaG \5ֈl>{ PWïDgo希UN]# \HV=D$[}CYo.,Ka5N[n{3RdgI&0Հǔ@\÷g}D]1o~qbPQi6DkUn+gE'ak`ΰ߻"@zA? xA=B3a© sϽ5[SV(뛡/[wz,  dN'Ӱ\Euj0hZαMŚP.WuI+O0\xm!߸{GR\mKo7b$^^eD4B"Drv;$ً^9m.Ӫ,3fo|D{惪+=]D kU&wen~I|gh-3KHh^Qak|<0u Trc|H5`/JH)\mq_>o]W#h8v+١zƊ[ ˓bl٩y]rePęe!~$Z, Q㜿3TbVd@z;y$vCY0΄nFD u%sHr7,9R($?\C ja(>~Kaəštd&Axц$eGI [;56ȖiYu +4Ak0*T:pWCR᳤u_| $#֝ 6 2hdOU$ޣyIQs vA 6 J}Ȑ`>iRvYLW- ˸'Jr^ |0Ԏ\L.>{6iEMvb0i}I8[o)9ϣ| 4p*]dƺ g(hql$+'Iʵn\4Ξ\U~TBP2!Cma>쏱ӬԽ?⍹x{PFⱷB VZNORc&u h ^pJpm\_X&X->jXm;W AILMIV2|DV)h$Rb]+Ǚa^d٪/s:|%kP01+*wA*Iќ8$_u03 4)(Bե=7dpl M)q$|$\6Zbㆤ¼&̱b'E"\% Olj@T~|EDNٍar>;>Naaʧ~h.WG]SldHy ,P|_8LBk+ < ʹVAS8ICar?|"2Tj|s\¾Ƌzjg =6Aau涧:uLcQ/gˆIJ+.;"5e% ̀R)Ru"XR}/`QClα0 N]&2ӊ2 :8@ȮA K҈le׎ <lΥfޭU;_H0n5be5=0rѱ|qs"wULCvG(!ZLhRr ()Ncw u-2О^q]eܞ."yYDy!v( ?o4 k8RcRSyG#ſރ!JiePQ".QCPwOs[a+Q>!8m ZEx³MOıe|Ըf5Gk a?踂_KX ṏ=gz}*#1{&Z"yŰHԢ%8kMɏkZwL09S]4Hv2"Q{:2,HUDoPu\bm+6X#FθΪl1˂U36/6p@𡛸VFL*I8` v.72VyE0!$S1C eM>(G2O4ypWNq=r Ff|6|yQd ,Ycأے-&ۆَ7E4xʽåUMY< .Ϊ]7H?k7gm1Z&sXpB񄤁ё\\u '3Ct<:>Ϊ`ki4,\l75@zEa-Dş$k0UV@oPӼm”D'Ϭ¨YNīV[7FALFO8%޷\z@rvs寞C 6j2~}~ʤyUp>&bFKTURyDg˘NjHpA4h6BW%e- 42TMdN}?Zib+S=BMpۧhZ&wO{2#ϟVO{@sR9ۄl eq߰H.zaJC54ښ&24\g,mqH^}O;hB7Dt Hko={FN#{ 7~2;XC&|ɳhޔGjXH;k3QXqAHғϴ{GB`k$h3+ʴoH.+*lW ,Yd FF)}x\Dm2$|Tܟx'oT]"ÍE7|P+Ժpҹ?ă< @fO1e %hWMNcCD6C@2Ԡ?qEF~~ A3=y ɱmC K˄xc $|:3#H6!y?aG\A0H~4;Fa`"Xn)z.V^!r}^{a(yCIE_ҩ_`E@(,v3oB!ڐW-0H0l;U+QĂr)UQ7XuWu)%Z|n^0y4PQEW1It6T0,;$*/(ܳ*/(%8Ԫe߇?1VW)O3x: {eY)ec=ޑF*-m!%/a5p4G= XCZNyo4F Y3i:Z88,]#S@;f[y;}'! [[0uq@evf\c@cE}1傸B,_ ڴL*Kw cуtkYqxO#[ ahniBhx @-QGK~|闖{ץFv[d;ڏ,ئGlxqblC~s=.7w m: n<8ij>\9u`:}W(._7?=>MPV(slx`} ^{71lHh 2yB0  WLQײ2gBjf>|z`7T4uX-DȠ8Q< LMhoXb?Ίf &&(frB< ;}#{k^xxFTyInLKCkvLStb//P a|:Uc*C1׈X%ͯV"\2 46p0bxֵ2gɮl#SO'ߨmcpb`wAfYiKqHE]Nas^t,G+9Ri`l'kAY.2LG.1\QO>Vgy)(qNhhf޷.mw )בAbO[ph9;zJX™Vodʳ]-D^OzM&P?KU˫:/B`+-$9JvFUq>?}D6dAG V߭ r?"OM|m(4.d|Δ?Tk$8u%dy'Co7A_k vْK$&guj>N_16>k<=l3!rJ춸AhsYCQvI6 sz#ߥ7#r,pbնndnBho,n?k~rƐڰ5ݢ`oأ9>dmS%uJ*3".]k"M UK) k^Fk* po>w{>W udo|B&ug¥- UdP^ske|c2o~@lRmx8=Us|̶XPICj(slh.J_Q0Jސo$]AnJt|N܈!N 1r. =ʱSx.]|W~+ r4G@WxLg\hM@;HB ѭ+) ̅wcRU$ 0M^κk6-jpzfV59Ke5(0րcZ .2c`^R,Ge[kD_AFE__>R=׃_YKivv6};GZѿ9MS:Z\1G 5( <$^I{yZٸ1ClBIp'L?s)xU=_k Chńq^lKԘ/?f*3Ck)tJ\ Eb<]! hG&`~t f5wp,h:t ޽ ɮ>UKޝ,;ve-xQY8}=-?-ۂ_.@,,|T>v= HS藞bj~+ԭɉsfdn]&X!CQğؾ|R hs_-'A!L6PuY&)Xp?+jlA܎OJ@MWB/ȃm*\]ѐiJok-a]ƍi]Xfs 8ƟDIFK(yd"!M&Dv}J$y/@bM8݁*`` E׿hnbu;թe8i£vPzky}K@v7T#IuVnR>f5&Anz7\s[`9@Iǒ1,pFI ;@1Xl٪tLXcH ´ xl 6+u4psWP/ܢWS_yIΰeL;68^uy߯Do3{&O.8(I'nq#y>t8ml{L iBK .F@0Ņ?PeP] TCρ:L)qܖf!?`9O"tCrP#lF4'A*xi8@ݍFn.10)}d5fQAʬ|r̿wfu=Aw/=KKWfcRP[.淸Sa?;/삒z~TC1^t~w8K' 0'U}g&/p1ALzg~⡨` !? hQf+6i Is v;YYZ348~"5wn;!T%,We7H1e﯌LlKjW|S. ;8?N_Xa:M|qKӁLYtK*9µ%Ỹȷo/)!o. NW$r~i%vt#lOu%Sg]D&*vХѣYY]~9aLֆ D Z}*?Ӄ#L%AH1$ݩ֒reK!T L_-}0"דB='^=^ kx +SO3`c'm6g]MZ2H/s$: b\w}9CH"/a]_(cE7]}o$_dL6LOH2rt$J_/MbFgocE&q&!ŻB}UͅF*y3u8ޞXK.@"FMmyDH g%fWVu#[-a;kl*?d{mk,3=9~yRG}DFcLL_Rş].f磐V8^Od/\$|K|ݽT"yknK? .Ciު+(`ϓOd,s w4XHpMKQT`K'0e-*:7x oF=_St3HPWvnKgcU`(/ͺiqmY*mINiX{x[DlD|19AY"ˏ`ބaXb6mR\ +L(IΫbխAh OXIQ H+PzG wmRk!+ >bR(̳r0gdq ]|(Ke Y*w4e'|fٵIa㒚U֦>Yɓi?vնݧf=2II:'o ~`0Tfӆ{f  `;%+d-GT&\m1A;1!߫[1E؛WE пW؅δN?JwxcѾ]nWN;a_)/^򠮨 喺z2W\Texnbv`!pJbtYjs,8fyas wV-y)բapl$0Z8i鋥v:U$mw×@̲ݱ2Ӻ݂ x+8/mh-<1KHҧqzTbcˁSWI1%(ݜhP ޿8(tiFff8,+']DԖkYn)S&#MP?9#U쟎ە^ w[<9;˴P7Ƒ9Z~{P(i]ZXkl' e&9hU 37<< A=hkseio104lZ\l_ rw˒1бOqK*Qė+is,8%jg4C^W18bdRϏim(uTWTUk?AaO*>!h:E2'YV v?dFk]1ZҔh5/i'Ô%\;H6,+>IHNZY֨r6]|эߒB5e M_ni[O颅\ fE\%gZA ޔ`::eNa\X-s|~PAph*H'@0:A 7ȁV.%.{)`H3q4Kh'5q FԅnEg٨iQTPjriyRTemFI;U<-~BaҒ2"9RE18@byr\s=iaqj)`#ےVE>^F^6noHktz#\ 3Ya/zmZ?W_3H{ 2L%'te1M@Tk7mLpB]I{M,j5m3ᰤ9e6oQ7W$k1yIIȅ-KWRaw'"fC)9ZIe.HwAmg7|GЏ4#i}0 >:9|T ZIPOZ'4#{4GKRN9ߐ}Ga7<|39tHDxb[{;uYNQ2zό% khӨ=E"j] 3xJy1k V<ŊwA1 _||Yl4~s@q}N)832W~د-e͑"8 :@Xr?B2Fe|8 ץ@2r`J\l\ltsq{7GqI<cb3z{"ml! qQEbj|l9m [Ic zq K޻ Q$ʭfh·MAٴ O*y޵4enF̢U+0lJ 2=YuuLeSGh;/V1*eI5?[;ۘA4tP)GƒNQv(g~}ڙR{R*)++ʏأu+h%nEop˜g;3}z=e`dߚc_@`1@ye|O8Xan^icٸ2k)wB#fQmn|$[kP.o-x<|5R`Ք\"Dcdx0jkʷ ?pvzuU 6IoR44 k(giCR C`s6 22VKO֫A2Gשׁp2$8vg9q1W,5^&3(U 4mON/N3[*iqX=]sXX{KWP4X0z%}Brk0`{p,5X>`=rNxϿWpAU }Y?waJJW@X2XX}f̩Ub=np"O[mO2 ZDpSQT,aHh"?oi)@4>8x]nxJ^I7mҞFI ̢VTwqcmw3&鬻I\Nj 2>bj"NGa9"vYVԌ;#$z{ ⪗z+Pt79O1<zSBHƳ5qB3`2% T߶@9rj};d)%7Lo% lҊ"hnre1C 4rpQDmdQ&Xscb3/8E&`m3^QDyZ1=XqERg=Ku}Hx⁎# 7%f0v&+Ѳ)Yk )nI<R\ W 3LJbo?#IPe|:_MtWtZU nVrQw*E톮Bźz_JO,h. J9Z2_ez)&d$\|5Φ;;Mt`x@P/+, R|YQ©"P{ww+wm] yGAǯ<BDwqđFzDRn/y+'9S^GˣݗA}~4#1Gig1e &ؤ","ҳFqMkzUҘַU7h]9=EƧo$GӸ~u!-,W_ %^#+b2_}E,;p} NPƶf%y c<ĵxh޽ n68%?@ergsK)"ON+k{e(^=rG5  gp25=ٞA]+ &̟,KxT*9!#SVCmUwE#] e<ߐGBAaդ.N򯺆Ϩ9𢒓) W[uwNwnکEm.:e F,,ͶxVH\bUto[e RJ/j,W@ , }\BL",Eb>vmrq>lhzhWPL_< F˵P AA+ c.IHnޠ_ /QES<ԻZ _}Mf\:Yx LؙWA.zZ'9xklW@$,XHsr#_b7Hk`ǷpU QNr>TrT59Vz!н2jq& V(BO]%>ǣé EORCFEvx{Ymr)݌٣3v&qE"K7ljs^T*C0a"p;_K84y&4vKA elV֞>ficV9b#KWc8d"U@ ekVji e֕N(|eAl*;-*}PMiv Xa 0SdÎ%?2Juhi౔ 'z+BU-QRa1M]%[pJ*ϵ?wN|G$B<鉗:>Ŗ]i.=ah%:).a(엻 1zÊJL ?:,ĤZTӹRњx.2XV8l S%P_J,IAl<,7DV*D<r)!ɆJ \d S^K( .>o; g}N Oִ)C+w_X9QMP];te׀D_Hb ȢX3$nfW҈46TT~1kQ $LHuk;wm`,Jlr`éH81FV4)Ӈ-ԏzH#i1Ȁ|I[;8c b)/ ddt% a^; LVY?$yՌlqfݭ԰xK}%N=8Ygu&(&Hg|"ī&?<*,64^bp<"Q6 /E/ugeXrX/qCAFc3ߘ^'=٫;Q𔤮'hX\/H|ɽ'`H4B}cz9+*{z;= fAF-oTm^;w1{{ x$lE<&v#s.ij&<1&J w|E!2'ȡR:DRxl@a.`+'maWyٯ diڭXx0W |U #ckҎgǬPpż%@ C\+si2( cM#U[*[: &nb exjtjxqv?ʽg݈& ?ʻ p L?]k9Rz=#cƯu9ж3i1>y)JN$\ <`K}1%a3uhыW@^m~9ᠸIAN6<1Cv)AL6ھ+ik[uJ uH`YI||2 g3[8c;^)B8eGV곾4a,Yc^| >l^.TD`N%к2 6s?*DoOVZʻ`6jwWgsoٵ u u'ul0ʆn+0jm#VಪhϽ _VϲY,i4F/K$:Ȟ7$:-K8 ˬ`rˍ'>|&IqQ5rEXY *Yx'*mB{rA,#G1N{Ӎ6約i3aG-ȍhΣ[J _yXN*5[I(آN7wvay=OktC0(y[e<',Xz-2z\M),5ج&.ٽ# Ys@yyA~"M3YH3dSloH 4jk Ij(9 S}w7IN]d6XWZ)[@_j{x0d\wL,LOn08=>ks`.I6霿e0wb UrYG8ˀlغݯBmnI[[}!K8q)͑)iZ2UQGqM=dN>N #i};3M$.S$hܦl<`Ɵǝ0*4l5Y"&c9KaU/ySV]Yv 3(垽1t!ci%FƦU.^e)b6"̿_x!n2I7߾{&4)NX 3xo朓]4m ~>uh!g gDni[I+:]}mB%g h@|Ͽ}VNT@..HQgA1V40؛T IZF1?P0:'&['׿ɯֹ+ Nh3GѰ>20ErnjӲ2»LOQpo{LM\ՉLÍ,=،7iv|_G-]ZO(nX /ܟnɢA.eIòX`5Re~>&,+CU]3aHao[Dfj,:އD'\HògsZf: ~~L}yNBΛ>U\|˨3aaܬ12cq.oΪ%)) h^i#,o3;wśE\oU7 tᴏ۝d`92λE.`ȝ.d[,!ߘ8FE]i6=:4"I*"cpa `{ Qʐ!]C}8l ђoYC|ecбFL"lf  9'PIiH“`_䀫X4{,͡hO{8~M)edLeC,>~x= 6ˬ8s*iʣ ZYcqWA eo[ψ&%KKX+[Sj!8XZ VMʔ/9 SPg7̲!Q_,&QtՐP{am0$aJO}ؠ&\/'yFТ_ VIGOi|kmB🟆gӴv*}MR_DNNĨ* ٷ9T(\1U78It7gZз9M`/[ʕR>b ξ9'U^XXzf|߃0$X";g**Q]n3/ᤉF-BbA|vl־l4T))Y'2*}oAU82$ZrLa7 -!' IVXcqcm9_]d"}'۝G -&tV+!o% e7&a>G%}M:] `XS)M*c݂ 衐18 *]y ]BG㈩M&P04Y&?xvA7"|AǓ1:W4\XK٥^[($3 XKf,$BN|^ݓ5ֈń 'tPf;ɻ-ikfڅ8:NT:/bOG欷y{haY(U~,!`"yiO4JҠ?f?gND;\|{ bSbEN2< u*6]v3T;p8su;y3;eKh7n?3Ydy̺~U ^q뜞lyH@(؞+PKn5pm-ί3Vny .$T0R]Nخ!-XXImZEy`2GXTEUޔx6K hX=)#oKH>}ܻЄ Qp]?6->aVmAWT k Ҹ ˶ny6ő`^3unh/sYEg(akm*r@3kɗ"H;t9Lmc2ʙ\/Z.j&6H3Z ylDRF+7wΤLHפ[Debpkt~a1dNo>MyK{#qվ3؜g6ZJ}6䆨Ǚn=IobXl7p )j.:\,Hݦ{s`\,Ç, ^l}$6;6zFAOğtIDK¹Eda67G5^q;1k@Z#ʒmpMTha[|޷Zڢ ,`/TbŎ°_S+sQ{d_}}3:]uzaZBn2U[_~"J@"){\MׯOD'عmh )]dyT/W8OIl\f{* H@D^d!+yjl)IPa1b\,Նi &91܎:K L.Yf6kzf ϥS[ܞp`g71&$<g4Ȁ7,US2ȭ%l6U|i;0J!w$*3׈:\ȅ3Â` ƻc` vXVTQ~(3YS]h祔d50/3F0,'e'sAQN4n0ѕGlr]mzb9304`jaD-=yAhZR" Z".8t Fr|aӅc q1 gdFBSDbZP7!pCDl'4 Bf/ݑ` e镇u<j#sEEHZt92$l&1]^}^BxOf0U6Ki:Хr3* nk˾9}Lb7gnGW0<vA@zdOʿn8Fljtx3HIHy!gi{Nƞ|»H.}ՐÄGeQO = |wv T(1-T}f89a N7qؐteP{m*aҎށ51iHf lKU<D \cbg, [-y6 sZPa]{ɾAm 6 1.5 pyx@F܋ .?!Ƚs?Ey _Y \iw#'׾ Ü5'=%f# ٻB\Lci*|E%l 7-l`#V){UrCӁn)YHFP1 =6D AO z]ZM03q>zy[b5?Ztk Ƕɜ(ó]AӅXfׂO-y #Ydq\yԍ8mM? w{@[@5K, b#O*~W:#C?og$4l38cMV| O',un{X8e75{4K[wh*o]k'S"K<Y$3‡}ֲy5ɔq֜j.q#$9a ) iROPÕ6YğKSk*t=ä:#pItHdWpZt ]$526Gu6]s&ZwզE+SPVo|Jlkz&1 Ւކq\D)F)BѵV٘(e \ y֬{Q%>ni_JAT=W7}eFaV1BI$R@G`Oq/Z|hU4A͇ S̻5P3>P+@b}g`o@v/sk:׻iIJkx( `CXV.e;pǢ-,6$ ˗qy⽥DFOGAV:n@).q]Z넌 `ĐՃ0Io#OR=f@US~Ey>qq?x٢ּ&&}w|Q8BGrf5@`9/A{\U!J^η {;" 2Gf_>Z9^Ҫ=N/a>eF$TR /yC[/ P288IG#Yýb>cnOxjE )؛D!8HWgIZ![ų?qV+~ecl3| w[uYNDT|Yf"7mr18wmKLzViGr~ \2㩄.$uQ2͒l W |g0][@Pw-U m}İvSaz;oy2,ne8M_Pި(xFۆ?lD@^zsߵY1ݏj }E<0]7"&ew;= / )pD^;ǢU)/Gfϔ4~ w;wJ1%d1͋!6_>sGPQPelgYlF0QX˂,["6ΧW~H }5` QؠvP7p~9oے!Du#h(H5J7&7SƲ0#,%aejb;  z",xC\$Aب܉ncdW&"Q? >f ɗ)zߝk8-lNrD4xN#eCٴ@(ѭgZdk\C{ `ɠ[?9yM2D?AοO>󸛪U) Dl!Aj| 6ԂsPt͸q?{ ٻV:RYتwko f85 JhU늤&k,Ye}ph|fju,Vgn5sI:W{Lٽ $d=] ̋mKkGXN ~@}" j("Dm0bdj,RX`TҩCPmiUFkWbL)k_I[ ;DAIw}tciȘ+yy]eҲm!Ow +e \+Tj`ٍ;T2j~Mxۛ]͢J&rn Y+%5`'4QI:F‚C(-6ϵrrsLB2ZtV Lt3h}* ]A̻VssdQ}4!6+^Ѩ ><<|թQΒV[+;;Od$LN`^TR]:hT) 35TՇ)m͙M5rWþKCsRH%G*[9H cMlsN0_)sY̦8@iײ#ݫJD[%W#+6cdoDJMZ k\ۖ lToOykwu'߯{ƒ"G I'w5 b*1b 6g Qy'ܲ -רȾ8*|z1$2rvXHI약ۨuϘܳXd2i\~ZrJ,29QwOo= 7lQMFLM#{ }ɶ2B2,n> vG_$ї[)@q2l$K9֮<]qР˙k%׉{sҼ[J~=BʺESQZ{0_85fJ:|?TT%ۗz76.ӂ$刪*LGH62T=䯽!do5RW%qDŽ|rZvx6#|;.yؿnm ``e<&ADݲݟa@a8~)ؒ ;KmQ''a5jͻ#UtH9}ќX!,Q&;dzx!{=2+0DX$w(?- IW@tT1DW[qd|\ KdW| 5\*8=n=> 'iǟE/̿+bפѥ? "Cbyi>ȝG_L]6 5Yeex߲;*Հʰ8[DS= aGS6{z?zU?Z;BoQ+]V%D+9+?|*oXI:=*PO^CzԂ{求jh*? ~:'ڒ)X &싆v)^_ea Cb"gM B#HZ6֥uGRkV|Bx! i kB8;; ųi/+E'^r.(=2SȞ4تZoX8L} d5 7%N7XީXɣщ2YE>I.7֯oSzO8T;C;Į(V-mUvtmni)QzcCpHu%,t]v"wq ňMa@Cd ba؞Ȕ(c_]/>M/R]oFE]:(+2@o~]'o0&#/M2V@nо7k*QgmrƸmL? 5ޅh! 1~@D5%! vc~4`9YM5]. dvSASѺ|zS#$kdԖ$+AaTR*ID_b -stG3ޅW w6_ v~hN~`n>*mj[ךG %[]~˒a$I4>z va . *VI1?2[`kճvzF뙇k7lAVeXxJ32E}H1 '~ 0i΢BڶYQs3)]8O73n -ڰ~ ~c}`CUxM8r*A J;h4D<Ԩ3chk0v?F28Sŭ5T!.(S!hEGj%?hX\(PǦ}a<*֠,L'QxvˤG]M",ь51SC>n k`"6-[+CDD0.CJ;݋WԪ' ~}J _}St}':Q8 B o'T:<Ltz.689Y7IPM=qڜQљ jן&L%^'czKҷ8dfiΥ̭vzE/ t0Us@cUQ0cm=6[uL`N_ q}e&Tѡ#K_.qo0zCkk4JsZoWjs_hSaZX7zݖ=xQ> cz#@gHWŎ}?|M ]5gkUwS\/݊ETVthK]UZX|k"d .Yo$j8f1D(A= &sRQb\r/Dȭ2TTs @'hh ͫ\JT/Nu'2ɧtVfJp4IM -wN8ZMf \T̝BPA1˾tJ~E"u4*v9V02~dB:_p*rucL? [ !mU  `f {a^VPJXK`Z[~w;K҃<8?'~%AΜꛔdC‡\׷l]DY$Wd T]_WTr$ruluP-G-Y,Jbl4UUma7kCƮU$U١&=A=!FCG}Ȱʽ 6c^+?Zp3.+`+>Ͷ ]*mO4?d }Vc Q3ԬL#' c>vKx+FBMrosm6⢳M粖x[[{Xs60/ ݵ -lACgI:M@q_s"R't6=` "}&[7ۑeɷxYX]tRi8RzcP%% $+(Ӥ(U_SnV8Ͻ0zƓĒ bRj-iʭܺA{zhHEeС|@Y 0qs-S:HD]GiBn5ߪz4N*}-r1ɳ$x ߯EFyP[մ`mᴢ2ɷiP A@3.q( fMFEmm̱U>oQ^XO#`MxZyeLO۰]uR#ឞ1'~6LD¶dJ t*O!'L<|a˵5r0ߛvl\CU/!:rtf; HAik'&d8)~Y+8 QyJ"a HJ)YFgpW+zycjYbi0 nL&kǠ^ O2 _q0/(m;Q^?:iMXoe,Ϋ .XF&]X'_aImƴ VTYEg" ڨ q8igRMQ4z5@V$[ b$烫sdsHg3=7\7eD+;6cT\-Qܛ's/P ͍9%6Fl!\އVZP˹3.҃WAj/O$Y,4#_ %&HU][?ȵ)z[i3OC0~7H儥`yʈ-;# ,vyXȗ}0ݔ9 ~ELiWS1{uAd 6|5/5) DȮSm7^ŖO7z! ;F2BoB9 <سфsDjP<1~sǼ(MTD9nKwD6VҰeIWe'&>H4֪?Hdg4axAo]k]:%g!'u#ak,G?E,"r{:6#mWo֟M6z}VqK} [ .#7yMi14@ JCkKPT_gM;grt=( ͞\=IsHˬe[ $Unɥrkǁb:+Epm[>qjD!6q dV~ Mϟg9ZYth)OyWNrhenΗdrumj 3%E~6 +ՅGf@,M}sfEAKg'5}P#D' |S_;etkrV}}i%.9} x3=Xi@B uT!3Y/{+ /|:*3+SWu80mfDDa>Fo3}7Չgf'oۚOfj LtN]I.n۠sz p7(r I pVhzFoO]䫤 +ƈ3Axpcf&`Ɯu% fUwE}fj#^VJP?Nt:ièUiRd (_}T{ba먺SsX5=No,>yiW{=:3:~@N.=q숗IJٮ5Tui=xl-P-`¥L#Y%YNU&GRȼO"ZNVS1ԋ>| f=?%߽ -B22dtPGzcIGWu k  s' ;Oe_`}4#@AïLnt1_SrxLx2%k uGV(Ug e K~HeС q+1_V6ȪUH'# >tE%BT :\&c(ELهSGզ^I XY4;M2-B|X&R[^7㔓'{ TtO(^~jdZ@Trj2Y ɭ5njUp w3<&Ej6s.LaEwWٚbj=,:y-t'`؝t';YR*xY"r &K"q0sfq,?*:ڽe#HDvƈvWz@gs'*,5@l~!$_"N];鼷FP]|ě 8{ 2&R=mz7,tGF̢Td5aC7֩;"-j)0a055 H b[to-{B'V62ohdglo5蠬1+\yGVXU?K&%O`7iP[H;pN,8b:%o{ECGI]q%4ZX>fjaV<߼Gg0!kJn|!@uo~7w j|TW2獣JY`be*0ն1U7r}\-R[PCTX(lIb4d 6AD/M"s9([AQ-yV^2p\(~=>"O"_j<誂))G!oJ^Ȟ頗A8Fp6"&^Kf-LA0 ,,ԊQS?zff 4<$E^.DpQΰk`OXހY+i2WЈs{[r# !;;žskVAqٰa~(;zف?hA) PŭJD(*ֽC51!$A5T /=mJDaP;Y|ՁC!̘OOkǜz'*|oMʿpfFNv3Aߖ~ۮ [T>z^y LE1^S( WK75[xL e\e*ĩ$15h߹xd31 ̶Q)_U*Bm(_h U&m䋠ԑEuM6fi>bq@-X]3pub+aI zK{ק3voX):q߇R6;?EDl81xУ3:ӉtG{㻊iEvj ySzs'>[pz]'=Jh#G+[4@ ^xB}N8 ׄ?̚Kxȝ I8龩BNdMި;dm_P9SYc X^$a`zӘJ$<6I>kWd+yF2جoD'Nπ7)o⋎r5I゚#4:1iR):bp9[[%PIEd3LzNlfc o#)zRK@֒LRKj~4]Ší1v΄5#%Ob7$:߫n"kAVCICez ^[jk8z3mlgw@d'l^kWM!{ekQ'rg)RtPaϰ螘TAN a0e $7LՅ{ZKj%W8Ȟpk cXF΃FaQ`ңe-W&5 oj(tU;{p_p Ss1qvJ[|V8q5Bŕjɭy4r(5 A>ب6<",o=)pFPvOojj_7S4qCA!ĺ4ϭ\ 908Lc/%y-&Y`>j+oѣoYrӯ=6|fQˋЪ5|֬sd}_|;f 5 wa}x#°'$ds-X=UhOQ-Z i+/* {dZŢ[dv.")gз5Us.^ı`/|쯞^,N_~-Hi+/zɠ{~ *B*aa,@ wMV[Bj-O >^ #!Vg Jyb.gqW0ýYLٳWi M.GW9gDA̎㈁y1me9sJSH'h$,XɾI1$~WL|ի֙W *v3A➹C[i,n)PF y_#p>THg^TfB>:&f%ɹ:)hk3퀅=~ U.eo$a/ !È%HkJs.eKJDk,þRTft,a*VAg|Ϻ1-?κ}ۧщs*vIyfiS-rQoNT\\`/;颈m"`sox<(y(|{&X$#V,UEh/QC];ԔV/[t+Ĺ ͐˾(7` ^ [MY>SMhZeb382A7U6h+kZwEH @{k5zh l."SBHAᦀǺ$Ή*%z|::>mF1`50>(A؞0n;K)f2OzS/.">G6g.J?K+䯒 yaH$g Sp x?)55`u0KѧA\vtȀk69v{r{V6惊NcϚKQ@@ !sBRHEol ]At- b) W>7H6#F3{^e&cdyeǦtۧcsg&]Ğ#0ZlUfS&/~)4_&ބټVN JT%w/4]*wiԇUB}5mrXށ77=ԀlHF6-oGʯ!J t2I#Ԥ8|܍i.xfZC{ւizofZc #O-!n]'cb9mJ{]Î4RM'#FH20@=w rIIЍi1(up~g^`"0 6A/$0*h- ]ChGA.A'mRW7'2Q5f[ A7> <1@CDw!hxd*KD~ewo=тf緬BZm|G61)ko-`U'Y(WvH.Ys=3 ryAEp yDu9GIfg<|s k^؟/ssĈw'+S  xȱ,x|A%txKYmZ 3KcdRݸb jJ9j/+8Qlk`ٻPd+"ddpٿO < IjUb@72Fv6* sa9G>ӏ_Cϟ[,*w1OaQ,aF[fZd*-pտe`jfЙ* @J &΀7ɋH/#% 9;]E.R=՞!'~Oƃ jk^A Pٖd9F֝,9瓀CΆ~+`dovLٱ|Yme͈XOM+SŽ:cU5* ᥼W5.NiW8ڻ[#~ I€b4~d3۹rvIZ֩mqjuCHFjlSrRPᶍlN1}^.?sD P"4'Z_'gU=AYZnOvaʦ@ܡ$!4>f6z+l\䫰ApUCY[^d XPS%VX7'9"5y ܩV !w\C@5._NEķZ{'77tXKHԧ)H㔬$m!)h❫r{*~)Q˘ÿW7bCKECVr棶Y]Ofz[6ՏuDNM'1mZ! UӕJxF <:{e3Iwhv̪B/Ltϙ."<ȢGa6*GOD_Iax-~'YKgu6ޛ*-GB$4NyMRhle-(<~]ϾҤe=Coә>!s>r)C\>eޫ}%wp U[[yan1ݢx[RG̴kjJAjwv !)V7)F(UPtTZ::gPcGK`L&3'dXpz3PP%ޣwfLM><0%T+P`*j${mv[eU}GcxhS@{x~i`/s6`B~1MdjUqhpT'PK 9A }8z9MhSVJ(;Rc!m*)*9pBRSǭaWF )v!ѹ)x5gИxP-<,8m 4z`7^ǩJr+w0u[FՕlTcdi(a84(S~&R(&T7y`_ ةܸ IOD&rO \ $ uJg/ Z]0Y1U߸Ծ1ꉋF^fF$jΘZ&K"50MMR\Zᭆ;^Q:,KCTAi,rQ|ER "iYShnkҩ,^u&=W%NގĶ/%0op2'N;*ߔ.FZ ̫!B L؞QgN\>džE^zޓ[2W/Ex)MI xۘh pd~X%n#JD%ڻ{CB@ʿQ*WNBw$~G&jc:{=mݏ z8 rM%d3>X }wZӷ: yt1F:K P/=0pl;alt<,u5jY*P)YcwGHqBSuxcy"TVρ3j ¨6+s&_7(~h_[5Y[9r(U{MH¿[  T\EŐ% !n"j3A,%kՏWuSB]+*[sLgP艪 ` t9gSV|MCUFNOz&,^Q2:_ue+Ŋ?પx sާc|oe}{湽;Z 9q ڱTYLa8QŶtՇ$yBZY(ۯ(LLC눙Ag b1+HjN_M]rb3;>"0ƼҒ> ´`)tP&:WPT _'T> N[= -|86Ϫwk6rQZbh]5un^A .vYkgP ē *=@RV6&ZgJ:6ɘ=fh3hȢ5x:x-iBҫ'{5 K p-fh\VagțAO|E':jk6[& 8WJ%%V{ hs\!$ אt (4 R3@% U_J)Zz<}uM!:#,\>x[[&daxLbT^f`s?/,'NB>;{X487WoFYSݭ7~Y>Vzk8jJc,Tjq(;.P\kQ;s>0U ;z)IЯvDŽ{0i3ϻꑌNxRkotC/?^?H ^:P-hpQ-If ENUiyoZ+ 4: AWbjE{h"/+[RY0~ݑ|~Ư- o0}”>VeB=H[!]j:-[xE7oyɜ`uRK%D6m΍b]B:g`˱RE+ OG$09G~4ӢJ m-0Г{ JqNKgT`ŮV-v1{Vm6$[s0Cno3 ØuaD=طWͷZ'>Q% dXu3qNkZ"" 8ȕq fejy 28F$m2cT !%=̙ZȄl`T*9-jÚ 4_M\P gVdܻOMj0?CI~Ķe{QG %4Yڏ{%& g?\|qOgyu=ymO12 `\<dl$/ /ZM)::ksk*dS!IU/׌(pi3+omvX8Q~wmyWc~jHB~cmƝwȖD|+]KwHRs_jtrKL,8TZh cxc, lٟ'W#@ӅnYqj(YIcT8{gFҐZ7/4\n%-Xfeq'y)ә ̳پS)du -GpG?JN4 > ٞQ9FԊ5J,D%ZU~38u#>ʵcbE# ƂòU"M:\H ~+jlI\FPk}}}[s l4 GEn`ӄJ @S Qĝx"M o_K$6ex61 %Tk.d"$k(?WE8V+ T.wgYD%H1{h׾/(&=Yô3˖o~EB8AV;.Bu6*+H!!]RVi|^uh:C(.VN;sjh2rFK'?`lSFVJJHFDb63b@{^2k#*-'MجշHMONA%97(󷕉:oT%Rz {/UC]vc1scA\}.1,(f˦pHW«a:ށk0[=$2t6DО'LO-/ '>6 @ mb_͏NB~gĎ,hlzxj<&A"4a}[f.xHg~k:}*3E@~ wWJm`w@A*!k"#7C/gf (ǒx~~i[G;(R{S^TxHaDA?|el[%o1K/4?Kg)Mg5ք~jIq6LrsfDY(m_{Xr8tH; P"Z?3IM/Ľ@̻٦RgIX+O#Aa@:d͆PK<#^^ՋO;,KW6GʗwL悽7g6fazfAqΑ$JZn JmpEt mqC (Z̗t&% e,j0a}SE5hRX3{=<`Ro^;2g痀tMJ;Kv| `q`6ܩcV6.jRx\K[1.C ݸ\YZ#zKKL\aB'W@`U lk`& FLpQC,3\Z+nK:] Ke+deJtނ >^^G& ཽJ4;lNqőY6Zlj+N83b( };$NnW( 's%eZ8'Td 0yqqni7R&ǙOՅqܕGQVN>$TG_DZ_|vhǕƎ<I3_ |ؙ շ}rOR:9U0ɧNsF8/c1R]U<]7]6w~Ø7v.14v'UJI>Ũ c NA`O6וyW:7fc$"ƶv>gb7.[+ʃܜr$>Œ$SȻp|ъ|2,Β5Nnd_o|TԐzPt\@nzB+Ӧ9'H@oμ"O}G$pBefL88Oc5|YXQJMpS< nYq( nۉK;mz;&LFEn{tjJINkgJ|Mr^@ Z.t0t#}fZumn{R uםԩD儢 Z.%5o ٛ4]Z[䜹4$Z.Jc jTǕbAd%'_deހmUȈt9ncNxjoYnl\ XLr1W׽ =f:J7D@:l6axk;|ԂL9Rk bmE7=̆M #>YiMr8R x<+b]rSA$<4$ ƥ8h&)fK ̳yBQVaJ掶זU$zS]thyeN7RuL8j_ݴ5z,ƭ[Aju+wu;ˊ9:r֯ij HQfrhÔĭYSs?E1n3C'S>d^S9ڽ1funycUىg]52#+9v~L5rQ2W ؂>کz)Eo#%Qd\noz\s$` ;fQ!fNs̬ Qd5]͐)t (; "Ůp^F0 lc(-~-*##Y¬SRaѣ\zlM'tԎ?95xje$D@e#azMwK֒H2gwbѧGn\cplhg;05Ji{*= d6g79MwF

'UaJOC%dńG~ν}q6aZO`l[3]Χ6^p8οZdw}Pu8*ӧXG{MwZ++?9tp gnWj?BsTo"v=g.JҤx ϡ$q 螶2L_rl  ض27,(meTYIc2+l#1f.ۖe͠'MN=/F)؋*sc^Kl=BdHkT>,MxY֬R] H.J}ImY7޾Ng@UDCSb>yiEp=~MbP|{ "gY=x :uvCQG~8?w @0}T-Y(eAQ1pkf DQj{ N|R!XǬK^J_+MO./T1Jő?2)/N괾/hsYmLkX T\˝Fb-ඎR ԧ7֦U݌Gx fKe SŨdVEOWeOb_BV'{'RHJ* i6[>xh,V /ACq‰P[ZHS0nuk<߼U9ڈv =>qޗkpðD+6?,&kɳA8SU@BE@!,"`m^8hBVV1GpTd q !##]aśS̺ FwǶɆ?WCz0 " qQG֌Ġ?x*o vL@oOίXUUvc"z4Դ d)3k7`|ŠRʣau8᛹Je<#~q DJ0Z/(ݜ ^hbI,TFV|IEn Qp 6p4~s{E|YQ=xƜLE$:+@¦i!Gy)v㧡X@dU2h89]ᒄ`'Gѣ򐗥.k`._,}sf޸yubzlF.'7X䲻CS"h>94dRn@pTdrJgu'asz$F,~L`i"yOק":ld98K9}⍕ 2/9>a8։kცcN?gk-U\EB3|,ԁ8u#rf~mtPUNSya@ FuE~0: &h(xPDѾmc˓?M9hc6B[m_KǷ?vx(Cٻܶ;$=sLQVt) {ʟ|c2W-)žga8lPl,|+/ .U`*M?RCіQu 叆@Kp5s$B OwxH!?1FToU+br^XTR4OKd/OB/ e ؘѫ@suXXg ݘ@Yo'Q)G*ŤR3kw}o!?ދyCW2"i|G(w+< q:5GܰBVnӅac69RfYɬ.hS (Sևg[Ae*PԬDegJ)qN,-_=Y Ո/S!7\Vmb<+RhJ/N䠠fQZCT%2δ>l6܈edc$ !ѣuYj= |4UB9UKIX{@+n3p{bN3`Ms>'e`ë5Y_P#zۊi:t>P38[*e$Fx2@,\֘4L %U[cPDU'ê,GULx-݌>>q,Ի$h" Xm}Ǯ%K}~H0/U]VKr ݢz,+UvJ:'Ez;A'#/M_oC|mG?;C7 mcvHv32w@&)!5g n5gee UOi'kV 'ߊ)lv93y [XLbi(U=5{e${|WTK eՑ g?GRΎ83{xJǶ`r<[ kר6l J~F& 9â8j ][@w;Xi8 TU뾡|bxEq\YKh w}k\kOm7JZDLke O^q 5Ü~O,}6D֮ wܼd $dPzn=P^ s0SSlŢ ٞ;% tTĵr ܙ[o7s-Hd1{۾숈[?4]]O&>w&J֤)FF )NܻW9y )c%X@:W %8/vtXMPaZz6ܯ#nEÚ P%XY>E~Έh0M8`|H)Y@xmv-Tʼn"l??LK9[vz0{*O3՚n+OqGZ`sZq|K-ث{ Wfڹ \$<<{-AEN@ WAVJ캕nU{%DsELVbfϟ<W&J\7!ټ9\'6ږzO9‘ٍ͌۰:ƻ.Mjۉ`KjF|>Ň`Nuė׽ևxtL*"K$S,?aΘq{QK؄EsbouAl;F5^)mr&\.EAo|("G3 U']*œr{}%C ɜ (uH4I8dx4 ȡ6qaEw8H&߁3Ljr%Q|!:JX*EF9/K~ӳz 0A`Z(T?"=گW L$TgHq5YYEhטS@6d6alѿq"yBg6iϔ[}|KS~,{6CK}]A)}:[& RJ+_xZT9#ܥtg̩ePhGU~Oq2fK;b΂Aͻ`1O/D9-! ߳*9&U۩[yX=xb0q߁tIٰ?;J:-v/wLzdP.֜ vî&/lhDs>%77 =F܃Y'Xnx7tI]6)F jE?5Ae'R|7OXV#w랜2h9:HE|#-Ñ5 s&ChEpGRP`. vr(3)g t3̜9NE{eLZ2}Ӣ2q85mqtS}r(v#T6K n[Y8W_%h lN;㯢#HO$7 ;h9&%T!sBν4ꕛ8@bl⤈nCEW5uHKnptGE;0-i>,a&<2xz|/+3X,9So3i=gKz"URBlZ@SU7bW(*p OK@ fI* %Gz 삁 d 0ɊO{k1g륡'~LN6.tD66ٳ6;\Ө;mV9GPV=9ww27ᗿj u4Q⩑7f?cRw3ƙolD'rxNjP! #@ŗ0II<^!, p"bg:]jǀM7su;g }uaGDE^8JT7Wg>f{0FSZ ]d'RZIw8pCM*1e y=V .~Nx;f:$+O|p6+dwsUV{/e@TwF; ]&ܘaK*_ mLs<r)dŬBt߼.rQ'BHmLdX=@vrY$+ ydZ"44յJenO .o8Mv:ŋj 6 Dd{D{m|,p8nCHdsbŝ%E|N{sŮ!miVźgN1%P|:Q2y*&Ts!RO'^vV)Ư1Q"^dTH"rG׶@$a-Ĝc3+iU])nZ)T20ȇ݃Lg ȎW1{{ā>#`ͥXdkF!]OLY0U*h}ux`):5s1 ~wOE";MP4܋6cCZB~T Iٺ}E /% 5w]Pz+SIyo-dz©p902HUƹ1T>XIni̮t0]3%>w]H x^*g,YR- kM10@&y?ľ~}-K-AoM$8" 88 iJs 1HxU]zA8]50*?h1){=&N 0ry_a0ml4A]] @p[d*B]4;){B+5!KfOZ|$l2eW[ni$2t ?wUs'cM23S|4%pdӷHj(™ Nq'(cϨaU AIƘJ* P.39uMY(vk-$8\4.jKBh ck0N"G;"wyHtƆI]#@ǴT)(fdYbT?-A8Qvj8N|wQ/3)$UȖN嬀Аmk e~ uBVBcm7Ȋ@3"*ϯH`q"L(%Vu,}ўitxdMo5֙\(ٽ'BEX6\28g/VZlg> Ne yv.y[Sض)22!3m׉ 0RC Af@cpj2NfqU]0YǍ c!c4㪠Flj3$H Wp94}db%qi7R ͮH7\WJd!fÅdYoq{[1cm"8ug?0Ζ+-zGzrȼ=>Wx R0SB/o>o7 mm/\pH#t\hHau.b6{ !Z|'t-vQH "Eu8n!! 4a C!ǖ @R/ZrknO tU"㐬F k(0d4]QL?VO@S>%> dJO-݄2_i9Vy۶~'''j᭸k=hעqd.@XGO!~O@襼L>&4^nU3CJynUĸsvy( )#J~}FS7ͮӡ##kwG?DdR"%#]\b,u.T]Q +Ӎ\g96:?- fRʀEf*G%#?kZx>X2\iqڰe>9~uPc#>3PG97Xe0}[^B@ZJUhzO'4ob(>Qq4/HzӗVA\?=JhK)R.pf&'.E+VuKkƈR l/lPx[{7CK k{[GPoz,F)&C& v$񹅺| ap-]nۤaa&}0ϗg%Efo;YEMKSʧv{u2;C 0t?;D 4efC?ZDl7-aƶae is-H{\Ɖl~)nz:Z5 q3d\#CszA!l4JԙzDnE&]kP){HҾkR7չ6QEYIʏ??TlIxG//m5(%S\+7lRJ .t>>r7&#z:zb&B -2x8;+Yh~騩}Ȱo+غ:6{ X,#r +յmNOaIS:.8X}C*E-̣ؓyҝD8/+. )ߺih$0KpR7OY y~A9}5 iL]8d?N7^A*%|WtJ~flGH_+AD4hl..  Rю1k6䟬ݕL= N_Uz2mżɒ}usl~f%id\,[a]G4 eNwKHňĶt&4DorL8Q=SwlsLHch"1_b ܙ2ut)BQk޷bKxVs,ɀ&)Xji.)K'{;U'|'P[@[yrMr  gPWzER-V#=T9#3[׮oI7Ux-sNi-mGu!U$b=` E# 3߃} F"Erά\qX%zgMےz=ÞZ(`nu'ǝMڿyQ-Y2>TP}vA+/^!'8$>:MfY>T*/${W:ːU]^+Ӻ^'27geѦcFF(0.Oͬ=ڏt+g+= 'tBތEHC N;p9%[YOEC|q [i#/ѯW.z x+_v3\Sc}Uqoh>lmCW4߾ p{)zכqS )1B3hil;֘TCG fO iw4Kմ9pv _Bp8JIHVi&~#3h4ΉY)"[-c;~׵jm?f_@^_WBiҜ\^,Ƞ奱[ * NG|=u'Xm%~9ÿձt iJ.l;:dAyMN؆,|͑x"?sv;Ӟ,1)"t E}ƈ8W%WrD Dbq&("aS_lO/Qӌˁ*P =ꧽ] 7WŻy8%ѿܷ'Rjq8&:Iz{K A+Ghp[RdqQ*om!l* t[0ݑ+y?7s`xSk\>ugH|z;@\r~8PJPMʫ&lX홊C+$Z|S F<~qooY?P`qA5_9=fX's֜>tb,<>x g`iVVkPqV$ upp$8G:yrD;;#cFaAu }cbzULe~VLⱡxoA̳T'@M`*ն. ͡'Kc*wLrw,DfciIHТ,EQ>R]IR-)a،{[gPRdޅ$d-i sa= \Nnan\/+F oaXBq`&YH"Q% ]ͧE1POYмHu]قXhUe#Ur=tv4p[Bu KO5z)By,vWcq c&Ị^ T%p-`d ^#Ӽ_YM2 KA[JkB؎+,lb"*jq2/Ӵ ['qNd P歙@'+8l׈ +Fۖ4?Xƫ~oBlJ$r.(?cwTǿ!.1抳GNBvaqm%x>, o$fQCHW<:r1aG_($YCOH Ÿ k]4b[pS.l[rםbE_<3{o2gD Gd-b*PZw(܇u:'Gk[/~l'&oHC 9*s1h7lTgbyxG,KRNda)]˭6rw|l[ RhdRW:W N䮱LLlء?ȅ>.!::0]z1c4nE, QJc԰gaA4UTJ%aj% @7Lb$sgn|u1f2ؑIñSI€{bA!Huۮ ﺿMBWn;1N%ٞ^ʷqÓw_wGGH4Jb6X,J:gZc9JՍ4;ZQ1L֤b#1svֳq[ϭm8K 'n9G.?Ia)(\>ʗMw ηfFntY;F' "HhFAf!ѥUa.X(ˑ͇Wi !0&*,Gf¯/։ɀ#`2k4mEnEt j`tL5zQ#@-NDT'TuFk5d2q=6}thVqk&1[gXho/wWMѦ"qݣC$fxD(%.@loaL`1.OLF$.j3[]Q{1`B7Qb$.]o2ni\> Bz*yRM Oؽ2,^bIJ/x^dEi#D8z'jAC Unr$4=#Z cؘԮ=t;s[[ nMv\PQf03 ZUkg4RVbJ. +KCE5 s4p3͸3ڶ',4 8u\=nRCu(ȋ9NŃW{ǗjW=XP˫V?t1KܦO%w< WSGD_?~J1ynDȉ?SzvB(zXW?)EQs y֠dZd:47vQu3^E$, /{2Ix5-bEM*:ǧ- _&g&"֐'ձzA>_ˌ)?⣮8y-2q׻~9 ]itBK `<>E5j^큦 qn6YehK^narMAX3 P+e}.2X9 WZȋVts/O]5 %PEI @4OC} Pmz&LkB^ܹv 6l]؟,'\ ک3gC>8l?>SL!]#;khr_`\b!tl"8\4B}^b8E)399H| cCUP*4y%'[75jҺ-:0oB<.U34K'p>&(H9}@uh oIԝ-HzT`#~|oZYN6l=~K7X[ {HqmOc*U R`spNE$Շ֘[N7A0lE$NTͤ[` TV塟|4\" >I:a=-̀J!bC(r Q˿L IUNxw &POm~z越c|':) Q#$ +&Q2 hMJef3ÊYS3 t9-?cbl"[5pGP,U3Ƹg<"$&;N5_eAݟz-)Б*)!vmtJ6 glQ4T3_?!S8Oq8?$/T 7R^N89^'H?:_gdf1BMOŭ<?YMSp0(b%.DBLTH z"T7!-ϖS+LG4l|22-oɅ'Up5媲LɱCQZ(St24QCsy7G n0Mh Bcb4)Gb=;\V:E"rЎxjG w8Wd?s;bt/G8S$q,5(.?eNiH# f#6g\Γm@; &WXZ?i&h#+)noeIm,u*Wk `)%z˚fQp߄o3D,.Ȏ̟D U+T/T|+ Ð f?1E ി,SsA?F dsXhQi,6@jTdC]V %f25Qg/gAVkB_/pU|+֦[";ǁ Aەi+t 4k|Y\eZTIf,V`鴆02rj<:js2nyUo$]: caY;^y1qzFKF`x.472o:x`BX vU#_iZWΔ~u^`p>@+nAsA(4=D1wsI YkR%!Kqb{zDï9 r_5yDia1=fNC8qǘDr2:}.́H[k]iď/} ݩo m f7&DEW58e"ݧD.?B6B !y1.H?މo*&~k h_S}cPϜCG"x7 #KX!]WUaΔFY\FBz@arnTY/7cgxL;dx'EcI̫u&eCLj?Z_xV'aOU bvIIhqκ5^6Q?oءq><2ca@ +V"OzzWnҜUu:`B=e47l / {@9nMV{W?R7@^zѡn.Pw-6i҄Igz\pCwz;ld?Ǎwˠn~s2 GZ;m· >[,NUh:4M2X]zxAῌ- Ү$!tQutS2u#8I)r.TOyF%;J#z;V}uq~=v) D9>EBq/Q .I88] $)e|mqѡJ|I X-Ԧ _0夜ũXy0TZ'Ta** ^D~1HN Aw[ ?#BWȕ'K-s@W9O&J?Y89r;?"&r:Mъ=srs;~QV!=p߲̑k`AYWEjj{ 6sIl/+$&A'"}=ec|$D9П#+ҌNuJ_"%"k.bKٱ&7w15F=W?t#|^ /Zqe:Qn%W)*}_Wz\jp1RV$pַ!pڑ`֗u f/_`QH^^jt@}cKoC(AA'&?U9a uDQ_vH0#Ifkai"(~k#o1Ϥa'Z6ֱZк5כVl~H;B5WV A)3΄m<ζ{_DΪ`P,hx >eX#j )V~9UKBur'Ey|hLc8@u 1;{9UKڹB]4r:7N cj2m"H÷lv#ɻ{L7Q'o~gN LsP^*q7nU~ƋcFX×*M HLi5'g@wgX" 2C'0(`i?.Uj_uܪ#bY>}dTu:͑ʃ {Pplx((8TlF%.%/,+qX;_ƕ jV6?D1rP%{d7-V*^{|" M!jF*Aþp. 7JSo%mBAӭBSʔK|>~)FIޖ٘Gh.Y ]o" pK0ʺ<|\zO5$@$/ו5lpCAN"K[o~ZQSNY)`<\PL\6

\+G_@4L,D0(.p=,TC N5(i},X7[wRW8Xs5G#AfKP:0 S+S7) z,|z|&1C_M:u&)H&7uƈdڇA:?iy-ii'`d[; Y7R;%9r|.&r91|vXo/^0 /&_CρQX65\㇮C6;_#.Ȯs;J!aiYs6 0õ,kA }.Fos{=RWj]DZ Gk0j\*̙kR AKTa"#IN.z҉C e5*]޻lZ( [ Tj8Xw}dς:i B!"`r,gq#䦟Tk'u|t㹬 lYMr6sgGm@B<3" 0q6$IN&D\xe1}qE1F(d>p]b%9goo_FWT a$Q Vn*L SBVfGu8PKhpnSHyl0ÍWEIOE76f;CPf:uTw鳣,8v) ei.Kd}(bT3 s&o*PF6sp]04 ^~۱ЄL*ƢKJ5XW>Y=~p {#C;o0G5'4Wϳl+tc/ QJ/-~4"[w9ʒ-MyD*WG Ɉz{5.[ ;ŠǶJr0QCU@bD)V8l b׏T>GuMAD;z9#Z kA Gza*ڪ6}[U5f("Tm}<(CE7Iy2\]8ҙWkoz6{-e12 qQw<-ф;QRה?3*?Պf鏖Ǖ&bk:^GX3  Ƹ!g `5rp_u1_2^qISFR~k=d /;Y!H~$o}pdlx9L<~[65>"=w`Z=Y缗ݳV n%$;cw-mt23naqnװ)\;VN3m."HAy='b:;isDK -O92t/>&D(R׈ʙNDo?NUWْ%7,ڽm}:G)i[J9hfULձ7djG%'3h{uv+ҝ0{\?Z$+"+ 8YמʏY-p3Zrwtrd@bl1| CW/67FH>t%뿟7Nn<M?~|ojSDSţ#cs_[\Xºi|\^+1;?-cO;mӅ2ئY1wIM~p'rN*”b:4Fg.CM"ǚ >㏒q_T@jq992NF6v&;ݰziQiq(Z}ԒPТcqtgNpycrQ59* cW>ѦۼPH|ܩFUq4aŢ/ٻ)zQ^+zر-u~;1* %8l4 OJTu]>tY@~GY!]4h\ $TTw@sߚNAmJ~%cA,uPK6ϕgd_zU0!N.d"& 8xrO>f^v(ck$Qgn䥚6tѢu8Cr"/I~"ݱ< yLT"\GJ|VCH[n}FS$akKީFev݂Wc | 87OO$kfȁʀ.~+їSx.SP7 veh%fIq^:*;o0eFzP,7G7gdig[ @4Bq"Cg)8_UT0=م3ۘX NǼ4crv&aЭhwѴ@K>Db``mUtE A<#bV{I5H᷸GY%IXӱ?%n<==9*Y3YM@J}u@FkCÐ9 d+:"ɀY@ry% rRoYèsSsPY>1rK lRg^ @G,pBaM'!%~^!'%ԳßD~BX QXNf] yTDXZ V@䔱 hqUi!~ZEH-B=>Ppԙ4˜OL).YXuFSP ՝O~JD*WώpJ % GmefsJ)$zҗܷ۶+ '  iYU9>u )]NEjX}@?j<^ɭA\O+ũ ~1N-7jY$b \ą*O} =0QY}Ȉ]na ݯ'ǡݠy:݈/G:0.4~-9}^0 P!WCiq"ޣ?ТC/JtT8 R9!~7 Më͕tE =I&ҠD2 )$JSƖ ?N@W(֘f _NW\ΥD wskyEq)`bӱG+ZtO*m}>cF-~tAB9< ʄE*ŰLe*t"DTVNM:DNLfcC#A ~06fHyiNT.՘gxNyƥ]=4L~; Ė&fG<'^0ْ1J [ۦzK T gA1r pzG s.1Z4d<NJí|+G{7l;77=.@)y6*m mtclAdME/Qv rtnh)nY.WO8Ub=϶5AH&f0 ,mw~kg<9~cCu+Á$Цo<.EiJL45x$e{+4^䔚<.CsIZ΍_1+8 2Ӎ:d"<$bh_oFJ_"u9my }Ā ȣIϫd]vw;6AQ/w,ܐwo?}q_ଟ0ܮifr>|x5)W:lVKW#̷2еa P+#!%͠PMf얁mi,O+*gb∃vQBOG5Tkm1G}ˤejasbp!Qh_jqb|#Gތ@J͌)ܫ Db!.1܌4Ytϗ)`ـ<yc WՏԃbL9SOc:>|<'Хu"F?AS|@EBUEUrB{TK9#KU ~/U̠l%rf["D,yJ-pq>ܦQfw=>;A"U=( y>gJǁSAԢvd? }t t[A]7Lsp(Ӹ۠YhR* 3+V& ,J*fϠ:lLKA%1wٿgjb;cu@?,?Ë|ePKS ?= )4u}<§o]:"2Sb⺎ a3K(}洆KD\~y\FvD|tj/{E3G<@,-r(-u͵-'tBD#!zT_tx徇T=zOmPh/^='H> pw@ہ_Aa< U3;SK`]OmD(L:I4m.H``3l˵ڼa*`ԶLvD7?1#gRV/!x^@=]ղ'}#'wSjvpkn""|81qk2wf b:&?Rdlmdb߆K($vMEWÊ+@xEXq喉d$ʋiHpOI_m{3-.K@`ӷ7ILAPI{Սj>AeOI:˱D(-N`$ зu@=Cx|:# !<즹*ZߟqS+%0ceE6\ww>Mr~GNb/ZmWe*&=*r]\5mv (cw5m7@&1q8 0 9X`qXCuSx1̓.\Hf˰a9P/؍PWgEN'N4I =<Pm76kҼuS]ul6vvKwx$&O0+:c*'άivDH,ږ:p*/,. k'uR@fP2=utW\s tg%[A261VI%S +6.f(IoйwtR.n0UH+weҐވo`5F?C`ͯhrD01(8h1@fK _97 =Mр=L|H~K'XkXZ Rx굄E0u3=$_7m3]"'un~\,۳ED#1.c1m>_c$w^@Ǯg|1iI"|D811hcW0 WsT]߸zn\ɩ̀_v/ݏ+m na $Db|JCݕx ˏMkb.5v !Ă #ծD? 8QZYrυ'i"YQ'cez&8:Z+KnKm[4LB#k1݈w}GB=jހ!@эHHJsA|u< $t߷EAQ cs=;}y>ʒ d5AH'ޤUV'[w? Nn'(E4E ^`&3,SgdΩ.M!.$kF Jo]$}R46ŮLFoA4 bp vM8*܎d^, KzHaH Ilvҵ 608VOBGQ@PchrLh{:.P`ڤrh Ǹtw$I,PԐq$kYM 5vJ} ~k@w7^>\טz+p=*onuJ[415PYACqeᮧf|"r$Wtjx_Y]}t:lX+7dܬ D D,jCMS'3jCy&UnPUGAB#1eHN'oaʹJ8CxQc:Z;OxͽhWhWaТg cdS Fz˜He <_Q.WǤ[AC0h 5ڶeDj/܋$=_̅6<}yڅ5Rzy1C-+Z0k._OXXЅNhG0:w ʼ#Zyd:̷m$N#LhTvo>ps`lM}-<{2Ƭ |1hafwarRT##k rBj?{KfꑤGМ\FFE~nY T_Oh`=q0. f7QBǃq&i8𷑉՛KlDVIh@jc$JE-Ds17QEj˵3L>5=xqIx_ߔ4gn)='g> T,5,C#(}>ߵԠ!zۙ#&:!d]an(ypSv&=#F \mˇV3 !+ kW|`Pe"녛sGr`,?IJFdeFh 6HDB: US=ѨWFg] ,e) QųLpIAޝ㠤eߥ]xw%#n+:eqLg`yLS2unO7HuV'.me޲4!Ն\e--Lg.2e, 4?3о'$uuxb>'MNUO>='uYݹO; K#}9 '>( [ r&L1Pdc& ZJ^>'!F-`fKSs4$9i؛P:v89X 2 Ʋ9 =u:G4ݮ}4 ʱ` ,x~]L eX82,,:];;}mҽϛ"~9VH\d[MZ҇gW~ݱ إN@]A\q[v68]8e~49 b B%XylMSWN!MV^5qh+OPg[xb|2B[7Ė'NcИE$SNe|\O5{Ƀ{ GwM~0mqw4U%/C fa8rKEkA7Ӆ+]1k#zprjFkLכŭ㜚+wws="(&U "d22 U4v:5Be 3> }3 bϲ, + c!+}i$=C#ׇT2iy#? /n)9L#ަL3UNv3Ϗa{feQ2.u<-tRq&iU=/YWeH[}RWAh:z3芒Ճ+9ϐ>3zL--2F$*.:?zh;3́adϢBmZjo 6HKW|@z5,CN5n([Lq1f3 JO`폻A Y]-z )ڇ] R[v$fŝ.CuC@LL,6*l1oH[Q4j:O Y&A ^g@DGU;c4/@ėNFB ~ db'n9z ?5q0JWdT``C(Gh)掴G(Sw0KUn<ZB9٩7rjIPWM.0^c׿Yo}.Ss(*J(;5Q0^zJy#.G&5@`vNe x ?'#[GL;#'5}3qJJ\YEw/,?:H$}lJ.޽pL˹|%,jj"vo/&n+-5ASm!_Xlq]Xӌg fLӍ_jpy3\KI#)k94V/@[HbjKV Z}ՍrO1~,"z|=0'ѝ4C@O Xgz56 DhV]-[oR!Y-(޵Ie&;BvBJqv{̠f횠)>s7͝3 {";I~M̎{7d~ =f brZBhg^r f\{ҀrxV̙y6REH8(.s J9 9f5a\_TRZ_m>+s*.g|ˇ'қ8]v؀C*&a5Bci7! i,ͻ2=ї{sY8/& zRr|&kAr03X.|ʭ ܱK&.elPZx &ʉs֘s(!DZZP]+ecTf?uׅ֗'U_f Q qKk2gNF#nO9"i-#!IIyNUT]w_)ƎBAyvRZ5D,t+5O #y|EzYZ%G5DgR=N; 0)Y.mvL3!\qC#/kR?TM;%*+ŀ&9b@яs@xBA =Q'Z-[dvcqJ$tn-XC1 0zLw@>&'=@S8]p2:Q'$^$C7Hi{|eGj,\~]B9 !?/ћóBZr:snYۥ%ܢ3. X0DrB3(jpa+Vgv73dqcU2 pW>v1Zq6S=ysr3>P\h,qt16n_ex˛ -FƪJm6-z(Ɯt(6W40(3v) u*%*h8L}B'c!B<)ݻ_O 1[߀F yvtכؠ~{?fSѲD)?1ݹң>IWmX y"^*enpM|Дۜj|d}zGrgǜLPe|>eTcDIZzbbRdh 8BP! =@ I 8:guK`Z/ Vs8V&>Q鹖-93݄5XQ žg{qM+yPf]UaSr w>nGVY|%Qo'8(10f@9…UR"X$2~0;&k~4dxMI(%s(n*Qçm-x91Kd>]7\IKyLl_ZmL~j&>P_.wF"IuLBt5,QC<*ˊC(k$/A(/7QeYG!;Ɽٽ,?0^1)H <УGB.t<M/Џ 1z؉@_BmTY[5EDd%M(FkFHtž㧈*۴ </di$oK"[f&:M+3%=>íl":A8&H.S`S&Ԝ" ..To|4LB6? `sa| %1FZEYjzdݜ \\'+iH{18 m6%J){S̎g("Go s&x2LEX7\,xg<3gzCJXb-ю2F&gF5ܖDw'<2 {X gRr{TK ez>+!ta48/h6ekիvky7g/y >eqThW!9h[Q- eQ{[Npp*c^KeH9g$hO`Ǜi_3HZ%(f嵘/e}NөCGͭ ɠ !T*Laڊ?s*]tCBnOG6EG:I~Cˣ ێPqZޮ| xF &<:յ2u記Z&D>@w-}dk6YYZlof C&}guQ$_ @#⮏V1'{b'73754vKvڢRmJL IdMYFb^$MM"@v5g͞Hs2S|UzkK|>}6{\VxDFuKT#DKPiyL^zn ~ܮ0cY=D(eu\v~v~H33%t;XTƙ('nͶA'ףIFG&&!i-ŒŞⷱWa}N`/VTS,ꀰ:䂚bU۱;z$E+^qiYs< \2logM4X^5)&":I[e#̬}k/ՙp^Ё[ElW7sC-e;~heHi"`F%㿸FG|nZt#j5 JaE>;5xA*AP@J6sW3_[`^ &/yMq>Ysm$k_ 75x2ʪ=T]:HFV9:Y0j@ ֫8t~7~"FC'Fm7]b˥lEANefڄ7pyZ8 {m0JqgزC%҉9UGfu>JĴ?Q[ˤiAjXRTOaVe IT>=e2 eD2޷(|YARVb&`B #*LӺf=5i94 HςKmG^D YTGHQCz|nȓ*2W#!@T-ڹʻy- zO3)nWa}^9;QCA^r.Ntk^rmcEmd@K+38 + "Ǧ&5RM9tte n8- !E-qp¿WX"K %)%3]7@󣓎cg8N|86_JWLq19 vUcvLk'WJ-Bιh6M`)"G[` t6I@YGZV!y2B/Ш'(}Ԛ:uA)zXYp >Q~q.eЃM')'J\f_ 팾69@D g؇,j(QL%5H(VSTpb?tIUjQNl!^_:؉5\z.}(Yg[UgE3 1&Nd Vl:Z ?K!N #C܍|>%@s^mATIICQ&=_0ۃAt4+@<ӒA“`=(QzZb)3_ y_ɾD!'2i_p6~?S';n ExΩlQĚ2\Lbo"pU@&-YI (nW#ah` : T#Ō弈OP?W5p( >xgoUDspjb';fR4_eQ\HWM+ݹ$._pB H|&-`v64KX< }PǰL9~ds| #G8Y~ }3Lv6㈿q>Vbg(Xg}&:b %#VTe'w^E Qwr*1SCBw9N_W&a^H!gރB8n[1P%̵IJ=*zUěFkz1@{1">yhߢ[@x)@MSD;`*},m^y|`"|d[>f΂zie4vSS;L_;"4ԝB ~raU7-v_lha+ 6=MZFL|x.:>ZoW &+^=),4i=Ul*AlcK۴dȕQ (^V;0&K#LNy/0xD,NAMdQiH1Q\" Eʇyy %e;@j_٥fMRTLˤj;;d g||fB2y60P,:P@> rL֠H!Վs!O_V2/]w _{u 5omӎlx#yzOtf{bFWQyާ'CD1f.0n.745³Kn(OGno?Q|]l=X1!0Rҁ"UIsoӱ2G^kG:^I[r\R4o fWP|فNeg$BŖ-JvۺϬ/՗ lRySoR_`I~W ~Y"Ppޔz&QH?=&@Hk@g98N`YWDD*dƽ}"n$jg ӏx}EJ Q}P50~%E e= >#ѫX:oNn4{2g#ec>Zȟo`nH4#O[а1Ŕ?͋4mںkކ3C>V̜N7׃=ƠN.5#k`xjt~xJ ՇYE0d{}fHu`ܒPM *舞Eϩ/J NOR*K~gƉ>֫Ŋ{q;“=g(m bFY;yY=pf1"|̏,Ez@ܽ}hV#\EAVJMV[ꇋk^if.NsV|^WCC Wv˰1KH,}2I61- {qܭ=2dΰ/^<=#)\Yx^P?e`*eqmThDi2w@Fh ޥq=,qsWQSt8e6C(/KrDnz\푉RIdW+O:K-HƧ`M}B :s]d?٧TID©tv{^M\7Y0(t8.zJ:AJl~C6{ds.}xjOirM=su)l]lcvxzKGjr88*hU.Yi9:maGSXD(>#jL <4,B h^Ro#~h;5F)>44`o{6aF׺nĢkudF;ߴE? ,J}*_} j:LO*ɖ_4Ifh%q_noZ+H5$`7T," znI" c]#tdti!zY9ڕitH`|ZGEm$+hj* @(0T7 #:I +'z^ZO]Ъl]9-ӎQDܵך}5YX8ETrri!zE660OFe_h+W#cEH ߀*k( 23L}e0}ΔnrTIBnM.pږaj[S>jݲ+J%UZ #y J/'$@i||ÿl RdEFcD@6(h\Vpr3 )^ƚCف.˃}'!g (+PB[׆ZpiюyB[^֊G.L.Y`vNܥ瀷l^ x-{hcAO.NPYtزP$ʼb ޺m0>?3_/J? PI5>*|c 19퀥 /3Da5r=1CbAj9aĝ#.np5_ %A~l6BfIFጣBJ爦U8o>{bl#I :Bvȷȷ0 ֏/Ȇ̤${jE?`oc)x2kٵ/b` .*D ߚ'YŔi&Ce/%l8Bv 7X:$wz1W}8eSzٳ0ϕ  k>jyTz[F>%|ℸ8~L\O^Xh#H 1A<,Iq$fh$qxHRڍbQWw \|l5~ҤYU ,يdځ'y78$XkRIEu w/"\0  O2/GEM"=rҍ_!-gv쥝 HC( :X ]/QuF}x"-~uDfbTɻm\Kͷ秓-At_v&Z7ڶ%J<"?aw`ڣ>hg9;eR^nDv.! )øQhOd0mɯK?Gɠ,Z/Q퐦WK(.@aiU&PZv04ʙp#3zArZqc~M*ˑ;T)™LJ~&K2!2w7tm{\ӏYNIqk:zWvqS“.☣$[A6;eN}tyN$ #|AȲwK񬑚Ux;s0;8{r3Aeq v~=n4s\)D6iԿnNƜEbir0_ ssL'-C=87Y~yheAk1\kLZ򒫃Ԯkguɽu-c8U_`0&{g,J%v hաO5Sbgug#屈5H5^NE"JbݑBI1|ʌwc;K_XıU) )G mΏ¸), HwgUi~:ԍRڎ*< hϙEU_y_כuҜd@nҟqb.wLn(9[C 7??Wij$ϋr[y{@x^Kkf `J.ct^he=h٫Tp=Y` 7Z06't~Ͳ(^OqNy(ҩ1G?'Tq> N]'ÿr \6NG5jayu\u|XF4GI4C Rlthq^ۦn+{5$();Vܿa$KlT5BG0'lgmAxS1N= vETa @373y8NoGAkW΂%==pgcj:/Ef2e4œCze  iFUv2ZI.G Bͻ!)  Ol(~{ʵo0fٷ 6}d` =H}_UtL~[T"C_m6qEI2SƮdn!~<ByC4l7 jOwJrqqPzףAWj=E합@ pQ%*Q̰K,^.cc N;M!ł!́d=BO}528ތQYM5?ƎP CGxVLAn>Tp>*F%177||?YAH9M}&sPp%"eX纃IRfzwh3?ܩn\ׅQ>GO-r~/uJsF~0^-FPl 4 A?sZW:g8d)l8hl^ W.˳MPa'^4o뢌b<5P'2l< %zYGynVkQJYנ!H{KDXuۺGPJ:Y fɋaW*CM|B˲ĕuFP la6ljGݍN5 VRP?(2p,*}xc*n0O;[sxGHLNT)LYM@$ 񩑂Tt!fXl=w_^@^%?`;[cBzN3ll<)I m9όMK"})y\Bzou6[<"Jշ)Ĵ>( 03jsT=\;s]|\ns6Z8/dY:Kse/0ty}8P'5Uh5#[HL9 'A/'Xӏ2uxW'Q@Ҟw^%>PfDridyZ/"PDV&_gKm/E[!tZVh61 g@\r\&ǯHc?*ՙS6RvZ:/NGr>kRt4OLϏ)Çu\=bw`4_"еxA@,Pd)Hʶ.uzˀ5GvUٟXK9(w(yz-Y ķHN7[{ymwbߣ?.@mܻsQu!!#WZeɖ_*T{˙˄ml#<;f'琅crK#ĮpqEvk3<=]/&+ 4WPX붅GsI/m'RD9S\Gpl)L?7+!Ma+ϲmjiM{եwvm̷<qh܇=kIڜ{_/t^;'?d11% KZb͎*ElLdghp~P;, 1w i=(C%^3Mu$4~S .U|\P@/MyNjPPC{ ;H  U"m~5-ױ.)ݸoCwYla(t?_dW2tTr80 \؆vz~ ^0VPJtڂ= _w,Y =ŷce0)t("Ar5;J:["3ItFg|_P!H1 a\wm+*x!M#?u3𵀡Zo̼ iqWQ˖t0bяB^){SQTq Tnr0/ $@?:(: f+o'C iHO:{HdopH{+yS@QW .]kyCbRqf-Ż\5 Pi6vi:8ǚ waAyCa䜎`P a~rzcMN񱐶>A`-ًŚ, irja{;aiX^>}ߺ UZ=4' ϩw4lGbR͸Wߤ>`O)6\6dQ0,(dk}wk晙Qy =u}{KCMvjڛF.8WrL0 idLBC7K+]RUJDŽYCYXL:T4T/e.j}ad\Mo5~VU'z i*XXL'<m^ )j"){kRP0 J7TP̈́ /UZԸ ħKndO[Ӭ_QY#|*hװJc#Ѻ*B&x$"R1l x-8S(2d'`>?Gu2@(.áyjld᪃!6<-Er8Jb5L,ޤQ%ɋGHjR[8F(TspFjyԐ>KamcS¬4eb> ;6\qZ w-# 6S9^7P0` g1^{M6/.f:eH5H~>+ݯ#ekKRS~\7M0q\'˗]:U>fOkVPQd|),qB^wnc#݌Z{,8k3f9i*yJ9QuD7^1}!w_V2(0Ppϵ"}Dڻ5L}8R.lB^{>(6 `Vʲw|1%0kY-;L{b}ڻps] J q۫fEW guPExVU.oq =2@mumT3Q{I|wlYmOv2Ƅd%=mS*sQWT) Evq| w#b_KVYRSLrC^ɺO*@X*]1uW]zd_$WCn!sw%ձV(C`CO7`i&CUN,g<^Z>}+:,m&gzLZ?)|$-P-}$ki"h!DKEMqTl:#W| 3ʸpYn.ap7xMZ Nɹ:M s*ˇ!IqaثDպ>_,i>Zx/ e:Yj&/"tbZ,+FfV-!9}/tް{F]aoԆ H0o 2i|[ܒBzHrQs#8z`ɘw'אMm}fY{$eO+Ly,"|6q /Ps),P1tl`RӨĮf32$V @Bp(ښY+p-a ͉<-tHY=nܖ xN!x#3i|?ދ;"*! X2/.o*⥝fK 5!NqZ@}i /j>M JKg1ԸS2q8_XsdFxr#0 zл%\ϟ<#xEYZ&`ss{"k"7Rzb} :jTrEU¶F+A.39=Pd0jawҩ:U,_P_*Y_.OAy %U{A{s朙EM^6f4آ~Ђ/gTI6eCyI1U#͛Qm<=6im7\`gZ4 ^e^ȘOe]Be Diy>7rVH4+!w%"cʅ:[jih&LI;7 raK9 t7:ΦTaRT0ipdZeτttxl o{sC$9ȷ1jXBٽ%#~[B&aׅ-/Oܚ:6mBn+hظUnwX-MnW ̅*dkvpDˣ,x{IɒFT_B9曱 -TK]UڳJE+7qKI1@3M<:#Elc ':]z^I=_:w|jzŒl"ӲRt܎O%[6knɇ@J\` e #~2#JK Uh:VK6*bw u7rʦn +iݢcRKʔ*LWĞmxxs(-6ANeWAj RmN2JnUK)(X|j-4e ;㎄B1l$"Bt*j dD8[a'ug,nA 2@E2u;ۻӒ3L;Vř=SӘ' H= EX >YS0*Rޟ4'LG;ՀkHl2%EMLFޙ]jvv5n"*D0vBw~U9}=.P^hzٯt&q&6^B&#*\) pR^k^\\fLy_\ݗ?f4d! 6s^ Z d`E*wm}%=!S,w>4h!qs` '7Dj\eWOm3ϧWʧf쉿m m, 2bQ^6ۥ,gT`g|(Vf\U9I*QHL'گl`, <J|Ύk*=0~D5@9/ΒVZKl;zOC_bн;[cN"#_+ tdMoH !>U8~ 1D5s ST_F)c8΋FnMSܱHR)iܭ*=Pa‡Q@{,+R_`"d>^DB']}8{ ^Jv22>2#7= -Edߟ#eر)O>k<ߣ=Pm:Z Xқi>v8ye08Ecd0#_p!uKwsebLA¯|Ca6A͖륕s> >KK1( D ֪#"kB~w|ZrAlO"v_"}t.vIFzkYE};d;]"s;K̨ip~ ,D2 P,?9Ers~N$h4ŷFM+mo1) !85"~(unEdOR`JΊR*2܃1sF+؜!ew [;aj'Wr+&Hʤ6w}$&Mr(_Ἂ2F IKu݊|Nh/j| f;-˙k:b# Y<2tEs1rԌE, {BuݤgXrXɓxjS)DyJ91j+y;b)7 紬}D2jE_b$҄juE9Rx_$ ؎ʟlvg/RS T*Ng a f(u槿bHp b{~s ٔ>e.Megy5?&Ud7a`,$<1͠DD=N]7%Kf%ÔR҄3ƋNGZF.zÈ <7Zf,l_^8*cU3qoeuj1 AM&iOgê oouF&Ze'c<%4~G&/u~7HܛdbYG PoVR+xeDL4Pkf7DFӷR9j͍9IMo MhgMHFQ"s@tx]6?r&| k4Z/6?;+;e\>Bkӫ:{M•Uϝ/g+|!U?nC\x?};.Fn~, q_vliހ"oH'BZ\ |I g~Mnrc<6VOߖBUiIx;MrqIgδqXHG <+!"YB‹DjuC \tQezhrW5 /+5g:(weM)zӹ%L;_^2?90S?"Xs˦2Bw| ZY CF8'G"zps(S?;WHkPB,=-LaoCd! ^AVdGBޞ86?*QPh $1eUmϿSE\ $r C7s5M,NX-I%]Yz|%3XS\ec$ ,'~/lo&c0[D p$li!Kn+$^Z?"t>@͏Nԛ}^ldsPcRB?[Ƕ*67,^BE,$xp E`Do=Kx`ہ<; ]mhtAcꂠ|xhn S@{7>p>!CK'TD*y\Z7I|1Yܝ4)TSoHa$;e~cSTQS2Ĩz{hk?Δ @5v=H|oM9n50EJNmu:BcvCmr4Q$&2I`,8'!Q4dj33Sߎ߶fހšW32EA(ͪJ`FGFO} y4毶ir8[9,{1a]hXw!{gr"EBZ"%^لUtX𜖁ʗޤba=3|4;i";zRi=~KMķ< ZX;ŴMeci~#+/[ȡۖ-ԼIɜ~̀')œ2bb5qm k29+ MHӬDcnlh$dǑW? _ӯWkdtaهwUËwHJ4ne'ܨ0Rcw ?H=.ś4uS?/7 h{@y> 3 qiX*imH6́H)f~V|8Tϗ8J8D˖E t1W@}3X=%4T9GAE:("5U๡,YUڴrhES.j4t3OM(]1+we!?)4Uat7j%0cp3['t8WE廪ftU)pBjoM$~.p${ԑǻ$ZD'vIkE#o6/Y#`jprmqѺϯFɣs;˥ Y"[:al8b|tE_cYpbU)7$@2Z0M#uQn~Pʼ-9.0fMlV:,Akhtoɰӻ^(d/_3XYqޜ|H/k$)@6Ok/l5*IGLA#$:um Q!3Ƃl6h5WEQ(ڮkљin  A= e -' W vÒV8L7&qt30ܨ׽TWndChd5-_W\0,hvXdXdVz5^8"+y~3nŶ}sqp΃y.!:=L@wbD1w Tԧ mjNRW|0B0)21P[L݈禠^u߄4Oxz]'xA* bEJ9m=uZ ȶAIMfvI,kaH(Ӕml;: rzZX.li-bmrp|GXRӅ1(&ft@"o"N / $@cʙBOtIiԸ7@Q-o! 2 TpY+ݬ],BâJ2qH6~]h]Wo|(@MbPe4'ܞ){$cP840$B k,RnuɲO#>~H\k|Q9O~1˫û?Mu"f>}f}Nlͻ2saF0OD1х/([ZގGq ' 44(5q̋$]/S y ]aP?䅨D o-)-l:N w̷ xA?ІT#_6[ %Q9 ϵDgu%Oa-SW/*/3lĩ9.RdzDe3&BJVQAX 37W}[ {׮-Ϻ3!c<źT1d :2jERJ$E&9 I]./p5VDhOt+.ƃBM)_IlQ܂A?8 ""6- +L\@meW4eNgqEږJ)-;\YGLh[Zdgbâ|U͖o7@z'F~eʫb@]̇KOr;-s+R (F MT!lN[iuX} sj?b †cyp]ab W{ >=-6ǔSwV4?% [ɢ\嵭O{TΗ[04gG"T{xijq HmSi="HvR\xWBQNcPꭕsD(eKͻ $;8m㷊oef>=rKaBѨDL^e<8%QX |OZ(Y=z7IL0J2Y> ?f$UP:[Xŕ_ǣ$d M& Yq$broLUt[Z}:D m Ã[6;vB5c>N8c])J\G>>]m*v"ez2V>uϽ6\orڗ90 _ZSb[w48'O_M/a2Tƿl ʊXiBԅBͦcFD <+Kd yKYGyZTǧLOIZsuD_cm%+!)L%wk=C`!Yp@d^E/u(Ob]XYaDCbH u۲ӑ@F ,GPf32923]M@{3˷HsJ.n 9)Zo;aY@8<2~S!;;~_<I[7 ͖4\'c U02?g[jcdW&B "D!09ģ7D iL4/`ٷqS*3%%fz?to>x@;LoB+aoj!>f?3PVkF-Of*4'~Kﭚ~Y6t=+SF4^#: '+;&uHz(F^^Kc^LDxmAzakevG;}:10.!(= 3?JեFaC9.7"ݐYQ_Zmvpl e^,?u8rD"[|`Tz/@9OwE->o$v_}Cz eE^+-eve"<୵>Lv݀)oӹ&ȬҥҌ,Lљ$~\mMǂgw\i*m'Y˫8 y]ɉ`k.~e {A{Y S 1:=333K?}KCh!r.#Kyr bDV0ky{^od2Yѽs/'/+l{|bf~C).D+Ah?_*qlL>PdF*zTOul)8H~4#l{ܟ]mC}vlcsb#Ջj>kd422픞CG!7JEpUAܤi;֧͛h~֮Ӟvh(Kz#/Bg;G Nm%ytn|fȌ"36#*t0)`hxL YT&>8PM: s* "$ 1*5FXuJeBt ʎ(ij|,pZeYDxTM>I 7VfKߘߚ;]=5#1?՞ O4e' j D'`+susASH/@5vnc:*Alflp8A2܁M|Vj3FP׺ҍ]`h1İyuQ_ qO@Mc37dW*0Zq`P|gkڮ6oL; dKu6;)`yrObT> A׺;)C7ĵC:Rcq5/HE*˭jgrtg0<>r{J1iMPw^hXsߠ\[6ߥ[qɐiXCh+wix .MȫRK: 1bpw!mX#JR& |ij l7q# )^;5Eo{QBK굽VPr%סg˛~;t~/'-2AS&:7>xht+Ru)2XvbW_} 8gqϰCPn|(,&[U(%{k&h94 BPAF FOL&:҈" e ޺W1'浮m({(M.oc.[0@ifqEGjAr=V́⪾9R#r"w;W}Ue'R"*BLN" qɚif U1Zؓ]&jbsp%C@^B_ Z:! [0Mڢ95N Ó)Lʐ#GeX:c"S%ZM$ug(|ٸIGd9Oi2 Ð~(t$8"0b,I4^rI_#zBG4:ByAgPxHDv)65): 嚗E7m'#&R&hH 2MMs6"30NU=2[RI<,xuMѕXK?P3jQd|)9bZ~1()K֣`We-e7;}Nz PCJO?ٙKCkFXX)j;</ @0XWR2SF:ê MqBEhF(7MbU$z}sO{ *䑤sc nqD|dAv78Wd\{/q)*}0=И|8Z4)}!Z9s7ZIhy՟?:*+e+h2~ V/FմńQdG7͢={_iSu9(Pn}1& ̗1V,P0;Er+C¾rD]t&n/Aܿ8Edf@;JY8d'-vbf>0a"z9;T `vPV-=/ Z[LMC]_6=*qV!m+Q`xuR_I%\/Q-;^3ureڑY0 /`)gf)Ӿqk2wt餣N9[آKimr(,棏Xԓ 1ӆu:Hܰ2Cb:&0bփ3|!T6֤on8z6h|04[QK:Z>]/PZ(k(7"&_,x8lYZ)n'q\\B&9 +U :g'쾯ݎ2bn!_$3 a>5EaѪM2A(5mJ#S]t `GAF$GMe7Qڙxvx :B|*ZK<Fg;%>9e?JwYlMoQX5#rF_xtxߤ< l%hC|!mQłtMsm#Qd' :C-l) @FMOąBh<_vٍ߽]ʚhzïL7qD^53(>LWORI-'=yIDzApơݑ$Mx6|őa(T"dk`MH~ۯgvvɓv)a£akDe^ON܊%S8tmXP{- BEΊz6҂dTX]=/SMJBvoeCBeÓS`։&Aca߇g4#ÒE$F&;Ó,bl,;@tT {1Z?ڑ7-jb43yhisOI$5u1b4 C"^-=zA68'Ācl|1C ќ<,oңZo@+L1~lpGہ2u/n6խ&ђE5+h4A^MM%/=*nB#RVյV3Xc: ZGpxռvJRvaBɜ$hZ΄ݳaKyB ֨ɑV\ҿiBypDNrxG^x܊LS~X TO`R|V(On}ei8\cT+hͳ䈒S.3*Z>a,zضo4&meŹ%D iq%b VXj3N񧂹NYUD_ֱE0;X7B6tJ=ٹ#EWn,rT;}F8T I##Y}0>DSHYA?2d-^;m=WhMzsD0mo!RH8N{dG2dB6jo+l"l*)HYC⾢NwnҗP,"& vٿhH7dV`jQ5mΟ1lZ˕A4$LV5;27}6,qS4oP?JOA->[*E^꟨/T)aburbU-cXl kviik?DPm|.^!$6b|Yc lZ^kVIW%j4D{,L+">ܦWkև Ϛ}A|J*1 } Q@R1 gU>l&7*ɡ/H- F(CϽVk>L7tzz8qUY,Fph?rhzxSMs>pAHN8F8Hk])pIIQ $rx=_1 z^E3 !z24a.iju 2 eFǦTC` {DLԃ|'bV0kۿ{ YbLRO[ r5@(C#?1xO #F[**CWX{ yQS3a  m]0O߾I:H2VSX6Lx@ ԋZ"EUC~jYؚ G-ˋ+i[ ҝc-uZb/NM}~2p2SMǶ7O0aQV;{TEEqm:cw?nN8ќD_,(g1q60ضB<{סQ75>52exCǺ)$e“@?wL^έ>"i/U^942'`~.@> ]x9ب:AGXޫ5y mLԶȻ} RRs?@[7崦G-8w:ܪ%)v6ouy_P-=t U:~׏NEdL޷zr($XOӸ `;fw1LH#%Je2'YA͎^LpUDʕ pH_!И˅72<vҍa9؆elת&%{{]0yP`{pכ>/  ĦVV KѾ9xQػcfnW5fֹpL:6|G{ ]'*xWfI"E8(;xH UCF豢˖j>&o ͜!߬sq,rq6eR}9|;|FPUt#o㦠 ̈_ͰJTCimDID*0>ˈ4+dk*.VyWTBOomMx-g Bn0yg*)4y#"vhu7Y~k_t7ܙij&|j9?K"m޾&Gc-q3wcRH\a].~EK@DHFBf=YmWA +T8 \}_lMJ ! 05>[]mՅF?;Np|%s3LkyMiPZ.o獓ذaja**&#6 }R-A:X5XMЗOcڡ's~y{9lm*x[cK{fe sw!C9݌arU\h\Kz_޲oƣh4jP*RQ9`flDL-Vl\O!C&fP1BBUd4~`12{C.* 6yah7M"'&qޝ(7Pq\?Yɍ'N٫r"27ctF.?+ד -}H%Ȟ+rqa~O$G!Pm ^5H?da¸Y(;o'^ϥXCDxI{h/ufIJ=T<cJ贈j!SZ ׫3>\8f ZUK}~&_$jNc/6D%A xL~1k p߮ai(\ܶ ^ԊE*Q"gxoˇ*gb+%Nr92;(lR<^ IGfJ4ǎ*,F~7:{\k.Q8Vď]*ڪl5.S d޶?Z]۫AwZ\UaR_c>$GIcC;[JZQxg0b!ưal< zq7$&Gm&8:"O"-@vVQufZAȬ\C8U|nJf:#XJU}9Mu8ɀٔQH$VÊ87&&dBpHPH*(޼[?MV { VbwP{Č*6d2 HbJJF$|\pCUµV<V ?@0{ǁgYq&nF\[MBEN9=VQt=`FJL|b>v8'O@]yqªvt8) !s=]%ށw@V.otyp| ;*GUSa̪ KTƨX|1tl?]҂̘PPS;Vג"Gx lgӅl~dK>|٥W(KGWbT&;.$n5 Oz>H V.`OMDSLެschy:|Nr;AVs~fiUdvEf5>zk!W;71zPw}G+8?Fq+dLQD>.^nUs&l#=xgt;4˔$MSڔA@8xa%p@Vl-Fs^,legAx Au7MR>Z :B`TAKV.]&SQShA>% 9;O]a /"b UN`SG ';>?7 DD ,v(@gvF>S}]T}+{wpiolFf-(ih277.%36afOm6B0ܓ1U+֧w[B#: _.S.;4Y9:O vPG>8%?iK]t1HI\=xnXP9KઐVN#i>4߫Xdt^[o!n# 9軯YcXDSi\n.|8A5ݻ(^a.юbHP!y3Jt,A4Ѣ kq@ uUݾvqmh3WT. :ZplTJ21* xmц%s;<0!*]ajz##Eh RWj 9%@ G.f[ j(ctT >irq-Ͱ77ϟt 2[Myj%k+ XDmbz4d= S4O&ܯjwo~݆#>lGG౸1;>MњV^XW= @z~,?،P>ibׇ=hnX531<@kKH7ـsOV{]%T[M0ϭ$MѸ2QZcT|kL*B\y& g֬k`l*,(l\pݬU8|cOAhiIɸ {/]NQ?6wv\)JA jd\EA\}l1 [-Ð(AX(*EWN |8 Ңeo?XzdJb#4v܈*cJC@pEx:7!c`|1yD+zvEvMq)/NTpZ~C5,I[\|,d#^ar; GbMy!JTYXc/ct e[FVS1_[;,NQ0X-\34?DBs$}0VzJn äܟQ>y-]Z&@l:q($e͸Aͮ::uI;';p8oPl~3 M:ΑQ' H"8twIgǫ`OԐoU:yw >^}*DALYkY;9 yAѮ#~bH~QCC2،TMe{s0&sg"r{M ᶘىQ3})~ P/Iw; E+Zٙi)*16) t1ew$Dj7VtS͵krd` B*7rZOuuU~؝ r!#82JTXcMoUy ] >潑Y鍱=Uj 9M!_j(\Ϸ2Z*Q^[8ÊmYj5i3Pf9M~kJ]W}.] c8tS'ȁ`Jtc<[?b^Coqm%4Rga(vX2 S{3#DeɸԓXX1|oҋj1#cX̸A,--і"~؉~ym}}VB7gY,T0M C:O>XEkxtI#'*+ߍG'd0G}V`k_تzxq h+2nn6N IL3.7[N7hM@rlAÉR-<ڂx`@KAUz+ճ ^<%]0 τV@\% ofjޅ~R!Sq`#-u}Fظ!y)*RKxy2Ȟ7$h&Fk "81|;_K<2!ʓñUw|fMu-/"'Bd-yH8L`j~"ys|wۗ&A^93b D㖤ŻQ@=F'l҅1}qt;cE}8TdPޔG/ufFr%6dGgiUxӒH$vCcxΡ(IO KoxNѵBܬxZf+k"Er@ԓ-H,eZMRENmq<.׷M0 ,9r* LX }\/{X5+ hRC 2m<8?p=jB20olݱ -YIn2hj!8A\!I:׿o]u (Jݶg.{wU@E} 4 L?9;e;vDzlGf\s9ATd*Az΅{Քz84 -?4BB2N8/Gĵf m>-R E-QBe7:iJXwآxma>XQɀx( r*X[@H;FbTJ⮪ 'eG.6&aFg?hs`TV-ֵ1۷&iGkzPHtg,r_|?\8ȆQue@{2YPW]qNd Cy+`qI0"i~Ξ"l^{~Y) i} xNrE^K/FGT!aԑv=j\"Xl W (rI;B: zh'smpߍoTf*9i#^e%ڈ HѶƇ?l*cAJܽqK&oԜW&Xmr +rQDD1~ X@oZ0bБ).ɫ@8(!z]);Wo1!ιW_ķi;-ARMB mǪ`X)UAЃɄ8&TwH&[R칛,=-'v]&᧤>Fog9p] `9%DK,@`R=UGMԃR4a95CNn&+>iz%IJyw A\nnLKS=aD&ѳ(50ά`LVP_Nՙ2k^vTeOȏ էQSyE"%3dBlj BC>[Z }s%;*>Dfe0W}*j[OF"4oI}Nj sXnR;=~.~^0o+M(y(iM<%^efDگBq_@C#\J.G !̐G-r"03B$FD}9m\N̊)ttNx`{O^Cq0%a61[C IqgK^QTd x." χy0uOBܖ_B5^^۳H\'CFbFW<5n5TF$!!$)& `=ٖތ Ay=KuF!B;%zU<ߒ_W=J@lhLpk- ma ymc-(~Tv{'h(Ɋ,ixHp",X8_bTd}dע뙛:Z%_I)NͭJ{vަW(zߟf9*@WcIL: v+ ϐU(PTMY2tp֥8ĜglOށ(9BJ 9 |RC֕KᡝLI"Y VvH3өvj2\'^q:BaoRROiXcޣnscp ~fmuIYKxKҷW@iJ.Z|~;Kp숪 u'r"g H/J78\2F}G{WNRkPS#w BS4з2q' ˮ!%6Fxtn 7b$+X8Q<]GWm3WS[^/]ΑXҵЇrϰ 'Q_Y4iǴ?"͋$!SAPlRws\NFj$ E7$:Yp "=y8@炯YZΖ~|q q_ |ZJ86~eG< 0@RG{XIsli7ԧg9ֶ{@[J5'J2+AL$5,,QLJ.#UH{NQBd`MCIFqcVl:STf-h!sԙG@s=2qꔚr?PŠ sKפz4M6s71fQG#j; F3h{Ȗ@½S$0Sbu^ډ=QC@\|Hp܃Pcn8X:2[DWc:Es\5iPι9C/ynaWj~~4@g]Mww[DqVjIG;mں:=tX q`2TlM6V#A5<<Ȋ؄:u#G-(+'򠋖 M-@\j8 mo)369MYItʔXrU+.@e w9=\Vg>9l9=i՜sNC<KBfdO)9L~zԟv0FT2a0`tӝ%[tyOYH̷vϮyu jO6.U0#79Y+$V3M? 9F->+O~Į-&;Gb:@fj5E,9Jc6::xIkpn ol*Z/&ߡJT( j#j,' .%rzPdžEd;Z`K``e-1^I^&P"E QtZli/=e[j()s ?6p^kοNDc=$Qm[JN^BK>zJE jY .Z$fw7i>,CZNu& 8, ҋ$P/AvlYKZ:{YtWsZ"2{rse hRG!1 ͊p7ӀC ZF.Gq'( ZQ$?WKxiյxoYL~"ZE*x!- O47W^tX"k䎺 ĒA/ |5EM y)dzs: MKd7 ?3|Ć[[5lI3N*f~M r&^u k@9G$ 3FP.Zi#r.MSFosSnVZ dXKm5X R=;RL҈i*yo%f?}i4͈v 5r|L[?ՎqG6҃)%I z&u s3PwVKpj2AWBȶ'=K’z<_ ! 6ikgu [<m[=öx o߼V!ZƃKu`I"pd祚^k.okbsZ6?e 5LKJݡ H[Ux;C@v~mnqviaRd:^! kx>XtL4 hˇPY S)3( Ì; `4c'i nC֫\*P&CS d P9E@.'Q-;h4fJWtO,o0$ꁳ[l'mpneŮIܛ}LVNX_*٪%A`M6w(. V`L+Ft)[A;0%>qç<]Xz?vQ u|n# BMwk17ߟQo9~\ͯ#RؾatꪯLcYqf%I~a2?&'(ZOx18(,'kZ[ n5]MV<{)[3;yFtw[w*ZUB~Mez_TЙIha@Ȯ2ԃ2'OTO;'B4ᒑAfXb eU08U<qSԦاEܠ>{#ҘT욻a6ck< O%yN BZDžoo:f^ƴC+ bÆ>z:Ye5q(W_m@THJ܎jR5qn3spR ,)٦J5v|wD8~^=9~Ŀ]笷m9)%?NdJ5O+*hdrͭk1wg{ipҌg9b:e yc>_OK8?: )C>ȵhRЁ!nOQ!0+0CRZ[9)Zdslԯ\uH~o ֑l|2)lن1yg .6f3kcqrI=ma mp!Q:AwoW{xK(}XW2|>?13儐-3i`%q [GM(ú$@\jT?{TV#Sr\i}d_hde:d"&"KUa6d$h$K>'tDz0X OL1~~6: =wդQ(5<~vku9yM+@mw܉`)նlIȢir٬AY^PCPPJq j CZC{gwSB^(?0$<@!{Oq(ktEKL͇% DžD!XFyUC(pȟɒРgVj]xdrr+1пh*s4:' EΰCډy^d2LK ހdg_SڰF j%ҡщ,+&Ci?'uu6SD,p Ū[ ,b7z8-'ߩS-q_VgwM"icu9]6uƣY?U & g0}8\o İ@ #[˷W;̦Pbu4D4_vp$rLIx4x/[B"HM!.p9h R h\^:Z2*Ȥp.z D+;=a(Hf -SEV١VL%i*  ۻʊlDƾA0ujk Ga7%F5mb9MB `uzK[cJh9sˋ%?|=@UBo&* Fhݬt\~6REI+uK8wujK{2+nAKu`w~RmJj2 e#)-po/s\÷_+(ackgPSY#D/F Kf>s|͡fc 8i 7!L͉ ImSl7[#*VL`|t\ @ws"ۭīg\s}όGRI}.XCJ0>TsºO+5-c/kA5r T .N'Z@-R#Bzw̆͹)/ u@*It/HY`i-\`%6'`eF aU+V W"Kca^.x)G;bG& S | pp43(~!#!`bVK@hȮPziٹ) yX\IU{|3Dn C@3K-,E/ EHܤ.κ+#$6NNuN(YX:q\&÷3Hp.cLPCCF,><V:;0ܾ^Q7M&$0Αd;n T݄YUuun7?rD, iAMρ#+}ߕrh3>:&O߮]О^s-1}9kVAW=tR"feН^iۿYWuZαcs39EpIQKU: ɸ4US,Ҕ8~7z#)DE] AfeYsqK%^ZIxrQ*AL?۷e^* Yz뢻ydx ʿy^F՟LFTlٲ.BM&^8a$5ID|&`$jȶAZTh }YӆKG|F&Y."C w)J9:Q" ]fWS*W@$|6?A4{ejP+U+nfB;mjO^MD%:TS)8s[ I^a՗xB)<V/TVb|M;ˈ˭`ߞҹivq`>>l`.ɔ0.qqAiZϑi󤬥J=U,m^c~B{8h 3>)K3򞼋 ׄ!})-ŎcBq48Œ/v;:IV4 #yL%ۘ16zxL曧A X\.u6S䳜Rҿݚhyj6CJan/LM5fc ^C+4.u<̝2J%ZE6Dĉ3p̩vzbOB=[} tmȆer FCc fxӽuTWi*%akbg;Tx/\l*:R8?-c@z&MمkC3J/櫕a+%-6~-LEp3"9Sk5@A/z;h9HhO3I42IA2nx9d8f4hH3S1zv[5>}l|1;}J>T؛BכQw>{EԛH[ԣ7ǖ>=lfFϛJtdQ=ctw|.1DVѸ@JI]UuoG3%XOuÖRW߅xAԆ*rU=~Aw[-0|(٭Z>)76Cb1g?~ɋ_|R~g1)鶇)p6-,ӌ?v[IFJ N\)RaYe;fy҇D,o& ޠ["*{,^]u /I(;O >7ު`VUk? ȯ G[i4󑨯$mR]NNhZ N4qS7ʟ(6_pc d@u6 w`o}sY f$uBns" dNG;A%kqE}wSǚNQu :Mdd(`:t73$P24_D;ɢinD[!۬||6"Ff5!dxIi`:*+IfDg!352Q^_ߤ:%>}7]OCONx&Zae=ؓ*p:F{%Y :бmVKU[s>J d)|ΣjleLu6MxvSKWqyHwxW:1cLOfMl9'KT݈wL-]vD@2`k M֢%N4(ii?_h8M=ՙ*KI剁V6;oi@F{ao:FT> Nea'KG1;L٧+3Dq4dQKܐ>\i11_/E J̡rSLɅQoXp't bGvl'+$6j\fxZkxPYvN$ѺP{N[ v?۫W-d+v|KKV&(I bMi\ƙ;@~vOT=e [`˜i3 橩A]sq]+:Tr %ǫ*uՎȜTδ=pPkp3BKi!y,B.&L}V d Q /}.)TŬ y&>-83w5ʀ+dSc&x!O%VsUH$YUڃ!j0 PQVu4Cѱ`H՟֯I]riK8̰aQ/#/[Bt JjЙsCno+ǑH,@5x@! + 6%o~xVK|v=/|d9]2[lhX ziWR~j|vҬ3pY;YkK78!dELѱr%YC$najm[kCp7VZsZnFs@C$oZ|[W2(?? Bԃ~4pZ ly@űHQᡵCQހ0Uac}B5@!>K(]{[KY妺gVCZBcǘBjƊsKЯae=iYϳPc< f!ucR4#޷,b7I , 4-gכ}H;D`jV5OWu.pAS~嘩X Zbrϋdn_z%>m0h4tmVpypByx;ųH+j|3_@r<88yaZ22p^I9P2ΐ#Adޛ&Ϥnow]̢NvszC ,c>B@nu췴d~oa~9: |e܎Jyf;z8[±(,6 !q> Ϳ{] F[&k@נ;Jm]YUWjO.#z2E%K0lWMņ}d ׅLCIqj ˪F1eiCOPpe<'4- bGµO=XC;u?l>-m̠Nר$6ZKԮ❶]e%z,̅x/$6}S?Kyz5yەp]d9ԖҽX':+l-ywjmY|޴oդ[F^N#A4up)U0`s…g MY9G4{WU]rչo;hU12 0aՉd13DDJ :퇂q[sAwqѶXvzcFo([\E,c'0-MBBFA qVԌ8ɗoN^ V!;?\tF!rC$_8xf5I|ߜxM1]2dN)<0&'.`@v*]ŗ@J)],4.\؛V̏Zi mFEӸK'{&i~`YkT!9ZkVD,ͭaē60P/"yxb/u+vEӤQA$9xILa)67Y`LgM]v{TNH~QF ^bB}$@P'}GD'! #, t>Uxŕ=ƭK`={U "y vlME6~="h(:2T"q,K3q1o*CI6kɵdC$G6 JÀ,Fz㦡[г!`0ņ2h$N .5z,!5guV ʘ a^F Kg8Z VPfE>Yo_c [)btP1kod׶ SQgfdf t*]q-y #-$9:o&%1u|=d#kj/єQO@'@/06?~nՀjQ)mtG#;0LY⥘g`<*(v;@X™Ϲi/]x6dVRH;NSV_Ӓdm@YYi|ל~}jzu(d8eA&; ]ߊ1|>޹=)$ȳI:PDnksd> ֠ w@55MJ g<0 \evp/k!WPJe TTKcH>ib`%/Ty"vz68\{&?) ~W5exT}ͩmߟAԲ2WdlMb ӑAXW,2i1۽O89G~($7￀jM:̺Y330g=+ͱȀI6kz4R}x- Ae[w {?dwN[78gO[(7'}$ě38*C5 b.8Ѭ8@d/<&ѣi^b$+\/A_P݊BXct^\]໰*ɠ-\`*hSˈO*ô]fPZDXuuE*Q8`Jڷ,YdF љs'o5't CʍGBnskD77F$ 1֫)uDŝMO&nQΈҾ7(!TŏdLepۮ޾͐S)>]`)f Fp̩腲78 Zaw/ ב(<o,Nag/Y+;꿖!F 74e$}Yn~Q,mfV݌28 CUvLN˳'QDLdD{oA>@)\fd(\a8R]7g倝HNv1&g;Rm, ` @#p]dr1לIb"QJ|0)]o G-$pvVz!4s0Wiܦ~z3*Toa]jb~_e,NMIo&d$)*`neXwLMH> 7s1X$T(2nHF*}b2oe 1笏m}S=m~Y\f`.?a#M'+0^]B I!ĔZh5O%ϤiT[S4dq*uDˎEDD1«݌ J.ż|>d?\cbgi{o!/ڛj ]DKʬz"C `yR4ؗ͟ o]tyNuY\G;hbW^Lt||׳*_`LR@U\l$|n%4a>3cNjID#:NzR J|z0 Khp}BG>wn\AQ:~cL̍LDk[iD~ֶHWҞıոvt3HiW:ۉB²wS"$qC Eokh2ZwSgjôZl@Sd5ܤЍH|CcEāR/9AM#T2P4'%)+m =[at%LTnYۼoH7oCWΫ3(TcO\Hٹo)RLW*؄T@n{5XnDCIC"u"\چ̟ z駛?ji}q պ5p֪4RT4[Qr4;ѺKOTAQEWDavN=/1O}7up445Ƽ߂fOڊNyMuKÐɯ)~R)^ a찆-c¦JS|8AX~Љ;Oϳf;⪂WpT / vع_7*!`l0)2ùTm)y"3WB7nv/4~Qijr " ]5F+MemmEm';6Ъ {ql ޘ E=Ut BHL[K;zLpԿ5(PƫIJiSWNj{"eV/4RQ$=jӬs9gEdeR92s͎ sn],'԰ ̶Eʦ/{QEק*+li&eakF @ֹv3^{nɃͷ6q.BԆgv=WXły,8`ө%Ud Ot9~|I2FRlGޖ۴@ w)+yW2"+GbV|:sPGxokZ- r;zl-_;>uB6ܕ$v#kߩrEmI*!'?H\Dn9gڨ*o FIE٥+H?#8x7PP:ɜՊwn]):RБʉ<nvڞsǍߠ[ߊi!~%3E* )"؎,(L8n*h huztDie]<i2GilXG- LY%]`BÀ1 OV ,-L+p&;c|7L7j;%_cF0 &x6nD2C%ƺ2_Н, hoQJ6(H00{Z|D.7waTK2 t-hBН̘zr],;][@_΍ׅ)cK(ey)b')2~Tn_B5s dv% I j`زry=o7a(FN\BKaUz )Xq߀54b&xc;UkyǨ$zc[<tzo/S2Ftoh=O*h}15u^,$eY(t +CS D_@\ Z^H#i`78 H<=r 1rd꼮͟y.eJG=d%sdpG?Sb_P9@iEdu¾BCF Y "b]h̺)jR{EMiyCh?lh򶮒 {җh57٪, I`dux#'c| Yʲ7 CWmRP4pěEx*^"hMkfcxKM Ǘh-X,tЙrKMc f]fGD={{[:I-yjKؓ6It#K3"LS,=GDU>ѷiPw} 6ĐqRJΠW>~M:vU8J枃pv"2/)tzdI6d4:;íXQ͢mk.(bQxPgO1_lu]{Z\#reE ɾpKy¦DE^NKcӈLM g);λGP3/ψ%tҞd O.k>jy'm|GM%VthN}ݣA}L16F^ҠEdMXG+waBOW&xx3E"VDzk- ^VUAqX>&,悆ƈ_~ 4wtT?8%'%æByz瑲!â0-\4RT5+ˋX` L ^VҮdWt\;>lʎZv5@5K\~^fd+K%8Yԩ\޴JП`X8w(:XX,[fا?]1$r52l/[hәdvs# X #s܆4?`p p>DUЫNj;  y_4i d8uǹ>YY8q9e UEw{Ԑ [U/*S/@əu~؋vhG#kwhXՅ/W%c !A Nqw@& $>˸qqf]*%l_&{D\{Pmy9-P3/Kr7LQe-*= 2v{T-[S;N Lv 4a Vb,SgEMMԿ0a5-nj1Vw-V )sؠQESRE| jXh a ܿlc,p|Hv߄" #21G7vKwQ7@_&n ^\E.B装x* %WOK/bI݂y(:]4m[%r|f:eWm7O aV'2ոCH)sHb݄xfF/$~Ѡİlt?RS9K>-Cϲft9oq2D)q';IV-NaU(a~:ZkG>嬸zyإ2-FOɮ3}OD  [!Ibأ e: 녊O4^Wx4j~Qw:[-&G^6wgkr45LZp p0) LFz f-" MOgڌLb9F fz}a S݆U!HU<e_*A5x&prCL6>|qm|W8fqSzLREWd37 Urq?OG]5s~´࿨ cn^gcq=fŨ!0_ LެJ.{,C?$ _3j=3iw)&o:n }H< 6>{|7 $-y$> #^A56="g3ѡyý@IN~mMs!g& øCc{0zUw:3wC#pf(YQaC"GAw]I;8iCTT y]dsnȯ6{ۄ guȘ~S&JsXy|- 9Ky\_<">K @/\V֢WI@4*N7*]*vY\Z"jJŹ8aQ6&iP$u `yn5HVT$,x:xiFOꘗSaޟ$i83' 9Ɨ~ s8MvQ7Z#F`PHFH,& #۠Vޜ<( H=-$RS6ᝩHMZ3vy7K3l hSKV$lZ2_3 dQ׺.F5/ (oǛ:OJ1S^ڹ@S,[m~4/ZnY5N< ]=(1(@(2TTM֊#6֣CF4vY{}h_<[>\SM [;XJj=4jl>kwrY NxyC*>{DK6b \#tdSn}K]9Ҵ0㛪%9Yslw|JʤϨMyUvl`wc[(^°)f,*H)!"ڴNPL9rH/JK qA`Zo""P!5ttLwAZ@Xa Gv xx'ß'i^qNEk"b|rP?~9`+m ,IopaP"DZ[o'.چDҢ & 7;5h_ճ I-MZj[.яԱ.,f h6>}O2QN Q8ܘQn4*;"âgdI39ߤ_\&7,F;5=-]+<=\]9-1; 'g@nђIf;[Z=t&% M4lm拟 i{,Q}^kYc:!bqg/TK&*c b /U}˶h6Q΄x?W7XZEF,QsX W|xf)4*N֮ [4쥌Q[[~ ix|dv>VMt1oHsfm!6Js`=H6^&UN{VA"gbadW~B[,5gg YYlSCG\p( rU[NF*JM϶D6Ksebޡ9i}73f2˝cJ#"(JlڔrP~cdx: {"-Pe8{ZI鄌,h_A28\$ky R<#77ښuޖ5iLJ,QKv+ؿaI\rAfJ}4LdR5 z"Tr>dc O` C&Rw#)ERrVG8]M4FeUHikV-8Tj)"<4y$[r.,un1~i+CTU;#ς/-5ow= -/9Rrݳ%[pGE:rt|4"zxچ h'I)$#'b]UN=1©`Z-7ӖpMZ G-!:yˏVO[}iq8mXa$.9IhQ{3#?,;1r,~\a1WrޟWK(^`kd Ţn` K[: Z]!&k]-σVv0Ta-}nsR]8Xѳٱ3!OӒ&y`zVy$ xY#.2ܣ]0EW[G-X s?B}C2^0Hr@qnv9L|v6O9I<!`9]Γ\[EhP#ߊG|Dy3@;I4g>Gu]joɟ ζ7#>OZ9AXxnСg}dOP}jGtY mLXϹk"'gm?/ݡnB1u%R Av5P'N?gi=5OBO+͝GLyPG+}jzrABZUXdU2w2ʛ3 -{ӱ%a `;' XyM3d5\;IF!mPDs}3 GgbeU$W`͓Y9t@Co+Zͣ!q$NMz_8fyum |q; F~'_ ]4%ep A'L&09KQ\67NfI}VD~cxf,aq `ͅ-ʁۘ 7I=D&eD)j<^* (pʩ+@C3 y2Vt"_j8YjX^]A{4? fc3D9j-%VH? Ǝ Q1*;i2yux fPk2צ!* I` $_ꨰc"xt«Ľ=T@p4 s:x> P:ðBK]^$i(8Qu 4J?4Jt:/CN>[ ⸮yH{W S_ mi7YKq$T-o"Aa !A6q}db1wH\8r|$ fs$ ! BVWksYo҇¦*J5 ELDs0l͓zy2EQ!=Q̔r달X_$<󱴧~e8uB"[^j fӨ,if0v CGFBPFd/dz XACK4I(썷 "`;ݑ9@sm$*) fw?oajҹDl- {GuKUQp#A.5ƁM)%l=52 zN{^҃s蔑DO3վ}q@qv "Ҷٗau@eˆt{9]yV+Ȩcl /SEyjݺfjy>c3~- *,bxW,բb im~m_}t(lq\ LmrۣlO3 v}B \0լr$4?5:K\{ΘjM"(K_FՊ>a z&[%jآ>r t8Z3r*ſ|QdǤ) y%RO^I ^8,/8,TNme,1HWer DZ~1g6 wF|W<nZx[ĴD8,RO{E?CBs :n+>`'ũ'Ww;sp~Z,W\X3>b閈ĸ܋bH|ɦHg[^ ϣb-|򟑮ogy\r̨׀ -mQl{hqa{Cvr֑^oA'²!vvzlu4{Vd(WҬNM9b94KfNF0}njUUyoOLUꥀMKY\G3|Cz1X7a-ڣIDtGi$,JmΒ\=cC+$1'iIy~xϒ{}#œ'OYJd\LҔNV3Ӎ/qjeLeY~@7|C|ډCE٩7:Ƽ7qb~$8ë9: G/7`pBh>WAF aafW TEj Ƿ^zaBm \{J~d9\cD L\%t v@~3=8a s7o2z_`Iˈ /0h(Au&TɹDb&W^U0aÌdF VhHǑOh+VpE%"0 vR HiOUع3g_f? f-gO@k+Ԃh)~(*oU#^͉nّ]@j7{W *JPmꅖ1UkRӱMokqa=ҿ<e}6j5~F,w6JuP{Ӥ½y>c!G6y- ?&֤ j=&9 ?Rb契Dpԇsi9wZB8Ij*L HPՙ3e]Z[ʷgN ?C|+/G@OOriΎis5̕8r쏪[: zvss=` k֑7K͞/7#SL1oxZطjCc@ BJ$'B+ѯ2s+˾d8_ fYV-_ڵi}DT0| A6&>oYsu !iQNC("YAPf%kN+Xqb>[|܂|UG]@]UE@ZS֯%85i}'Jzdt jU` 0 {ɠ$ZՓYR3]4QM-l|B.Z;K<7pLF^R8I:j tr A9ia\[%}Ua`k(W顧1TNq&@hb ݁^ԺPw ДbLm3oyW*n#wsժ1ŕmގUׂ"A!Jio؟1h$u\y)#Kd w`ϱg؁n߻qMD/z&ז"#; '}=b̶:h'SO#yQ V ';;Z,,`1>| $ovE"8Rb-5&""F>}3R`1ݦN6/SůnsǗzR*;̵:? M rb~{l u焘z1d/Xť-%/^yFTX1yqV{clj +PfZq>ZvN% ف%AZb p\(e962]d{}4yaJw~š^ak$B1ؙq9]-,v$F+Ri(06eK2tCU g-DW6Xq.GS*m~@/x_{BU*2H^ W,嘞2C!48Ge#ucZEfs) W$:>V"be3Z_]4v|T4{HyC?oJTcDeĶSCǷ /pwVF"0X!#gwT#"TFEk.qzIJtrQ2$q=p2{h0}R|&#^똹AfmBQJ[oIEՎ:] QvNPB @^go!M F1_MIrI_&plM paIǹ/ՄDOyȇ}Z 24Z(pL0cf k-G0d|5;1qDAEOHyX8黣^tnOW#$T' rA%}Jx(FϏ\fQï dhvN`B=v70/ڼ:yJiP+(ao`> p+ҔBf_3)?_cg7 w/쀄Ay9C(UM61TWV?R{eq-Ȋ,/pA8p]Tγ"='~('wݝcX1/dֆR ]cTUWnIPkl H)ls iI Xan3+ID>o.D)Q'%ʈ=kYwU5N!i(uޠ1Oт&~?j)_I#ٹ^8Я̡:AJ^?8GӤKmL8N fJ4h-qwI ̮Ǝ-7}vTM코K+y#Nit}ӫ75$Q#}NQ Pzhub>{πr--熬+7}Àŕ xx36EILڏcݤHnå aN)p|+KV{'oEz뉏ƚLg.7V`-i'0u~Y̿hVgnQJʇퟁRc]&u,d0&ܙ<~ `4+T_3]Vbet"> M:ZOSkQ a0 ~7x߸Ր{s["%|&4.1ɭ"sJӳAӋUu?Xz3#ҋsksLRwwC|T*G+G J;!i߉H[F/RVQ8Gq:\DmG {|{5$wZ\Ek,u|o,a"  T4%B 0#2t3Y48I?H6TH-d &qG0eHv~'*Wo' u'wޢ[1V$3zL`jwʤ#QJ1G,UGMq(_v8)۞V"tߧ(sW `1[_%PfDiRSf}L ΘF(tc2&fzi-7lV YVY/ؽuIf^u;88?#%7ׄA=a,  }X,ǕB҄XD+#@w4I2 Sׯ4Wq=u+rhTv-VE.K ]dMS!gC1A8ՎWQwfCk"K0Ȳ䅟 ;"9 X}!n!}l74ue,47uUWN^ݰVo-f#?}2 4~|,ee>`%(ߵ劚0GȬ% Nླྀ'>=̀NrԄU c3_yIFeR%ڏ4+Jщl[T$U #Z5(~U5q9M5Ը@߂\_eI*x}4֥޻{T9gPzuzB'+-[8yQ ֠^CC^ޓՉtԧ+lb{xf7'#?tZү4Լ?/|dT*`fV[ M ij6lNq?Ro; k"}_j%u{Vfq TF8qAj`w8|]|+%sC'1(W`xB2D TFL[w0O'zd&m^p]33"b؂ˢVBsK$_u|QA~M>+dG1#cY."/pW|VѢh7iU*)?Rb c5jw9E>$'+Re$"YC LF[s.xtCetDzm{[ ?>B = 1ιi3'Zm)"l ҕR)^ҁ"or_װ<|p\'KOt|BLb)c}GWL` Soov7CO1J39jgdk9z7gO2{A,UC^)(;Z5űP=\ W ɿsI5BԏӁZ2re}vt! ͎fD?Ta]5$ݐ/dZ#FeM(lYTۥjG{TB:2 ֯U_(['^Jf'_QowdlW)K#a_ 0PD9C=azLH%i\tEB9R}=]uMh>*pOI ,×{~|? bptdU~*$Ua{%{߶ lZUp[(3#mѶ_0B||%PSE4 : L;MdHuzNeabxذҳ-:[D.(#֒(ԓU6 I. !@ʊS }_ҋh dUYhl JБ~X(Gbg%u޲U|d=kpe{1V%2Hp )lu,zP-u 5rRb$ڌ6R?,5AdI'۟vG,i8:r@G|LnY6dTNe:${prWfqp:)UK- E#ӟ EQwHz`x2^J- .>4pQp]y*÷#׋?^36ZɓSo<&LMIe{ǿ˻-XDTuIY{"z OPM$9-ރ,6+ٴ6T2*$vFv`FCRG 1)ƸzJ׻7}pDqo9+dYsx7h۳<@i#S<g `[=,|T㼨#AI 1lgW;ߩWTmX'.y|J*/s^A55H9Y[r訇 6yqAÚ%(os5BC ."pwGA ug7'"/R${lafQ*AY~ &72ϭ/BWpw} 5w'x ^-z=[AўZ~WD~8*c~dF0`Ю5uximcX U[K5Je}Ң[-*Zʆ=9Zj53%ɐ1^ >0I}p;09W<^(8¸ݤqR6$|l 5֊*d卧r/QAu˝%9L!ԞB (KD{Eo/\%?#]&‡' UAc燼Iz(do}m/~Mwa$t^).ƐB7*+N66Ei3`_x`t# l-ɤNDѵ]մdŶi~}dHUzr tu!B~ ]엻iQ>VP,(HvX\o!&BIqd-n6o։"2O+'>5Jh <5 ~!%)޽kQ =qƓGιs= )&̭ux4P/" I󐞁Ҿ&aPn6u!]cƟz E<`Nލ(=|86Ex?RR Jg8yrLs_ B\nb}/@vI"NxR}&=Cɍy= e>M2njG(n2 6&nr8TttqY2td৻;.- GL]LAt_)dݰQvΟ½:>\uk e9ESLv^ R~.K-5 u;#~zu:P# #ig6jm\I[ (\b0kM5dIi9 ֪} DգIG*0FMBdF?NjGoXEKpiqihjR3aS -A^y4tR;Xj[.*Y f҅_wݰ߉_JpR;%zNfW`#9mxzhic>ulSE}]ݑŃ1ȝ [ T$eG%J54גAwתrg<[5}g.p 얞*ğ FVa7 gQ(v3^mXnˋ3tMVZ AM $>BUutҖ}VSlr-5K8U|LL?I<+U25AeΤg9D9{N#L`\FJ:E-&"|MS czq(] У`sbZo"})sZID5cy5VC~eAn<ޅ0LoJ'D]bma_mX+)I>UgtLLSZ #DceXmC@֣,|h 0-JP1r$ڛM^w+-8u K+"؆hi_$EfcG^ֻG|CP˛sm 573j3'{([W;e~6ǐDv r69C1Al>r0dEE!V1iMIz<ĒN(^kP;9B<d6鵍-sr:2Bχ(@;yFIݳLa[vV(cFi`#[ʡydsqp'枝.kPK4]!Bax ]NlnjFT/]J*RGă>ǁ~!JS@5aA]YᅴF2Uן`ܸWwgV+5I'N ' ZNIƫBpFbw !~q0ժoL5QG}j7+wϕK&_3(ygjȎy[D[ 3_|ޢm %/Y EK˂(LuI7W4/9I2ߞ@OGTLu/TzԢPorĝ|0lbF/,p#0Bgtn~LD~ lָbPS!EmwT+S^b[72a`er@G1UBO˔p% w;#W.@R4[sc8.V϶Xs,|MYӡ戤[Z'$ :]zVy5wO~>HO]/GbK;ПDH؆7AUxTV]sU<%@s0,6y-WO\7}B'œ92)ZSl0X1ړ ڹ `Vx>k0@LdPM?JtLz0y[]u/G{>]Po1ɬzj2Dwq}#b~9ɃՆWN5);?N<VńݑąW~7~MEx7㗃uJ"qmP[*1ڢg0ˇ@od^x oTQcPJgE8بjIqb"~~MN'@9\O-,9?Cq$;l"`WGN4K,H\'_'.VEK R%'{-  [B[ŋleLK~%%yLlWDIלhYk&e9,V(;H0{QBCr T` "Mc@ms끩frvj\i;kݼU'!aG9ic3OW[AXE#>LDtN=Ο QtR[;AHc%_~2^@BV9mO?r j(_uwr#D9@g>{H_B3 ]y'@{ىd$7N 1HjGnw>y׬]-8M%$fZJ_ohL}]GES88V0D Q%;`u2mh00hIN͵ #FF_˫J䰖onapЈmknZb>'{& VN?/{9 !g5_!D;UzrSJyytHXDJ+FaR ~D }i^<drL\'c9&>j$Z o}g&~ѪHU8Lݏշ:cfL7^[Ϧy < j'}%ZÝH.T;HD\ÂC߆Xw+;+\(e߽E6*9&`M8 h8o6 ap l`VPU⥣o- ͼB'޴L`NUau +y3i{j)Fs;gF;Nv~ =qKPfYȷ#! +x"f@^E0'c7 iKx6Cft 0 |"\줿мcpGcMDW50/Q@Gޔ1^< )-Ǜ-:!tMPugΎsIX9 Ig> IR^h֨X +Ϛ2L@AK1)t~+hQ*ASVX*"9v@qPf iocR?ٗ2mdmҵwxi,O%SnnǏ$K >k | ~z%]{·?Na .SpI(Q O E[Lu> "~w(n|ᩬu@ȐX&܁DNsJޭ\Ϗ\N=ڟqAx0a`xvwI)v--jE޾X&x9*^4Ódw1;ֳ|V:8>E,*e&֊Y7oW(1r*.F__Z)˺f =!5xD䙗1)@ϳ 0., S#৊ZU6\ITiQj$GNXь uODǁlE3U/{IB+kƷ0[w0G=%~d_ġ+Tӣ;ZHCb"PmCIG`/p'>NKz--i "lvm2a#tMGuq3̵3eJ]9Εqf ZݮϚXkWkԽ %4\Mnpb=]Voi%P 3XaMhOay#6.Hʵ`͇+#ȲDF"r l2tE5ĝP4)Я-)6Nu7wm&|`/CI0w^f/ ۱w18tx@@/xZN:W\FB}6jdmw8i#K&/nQ !vS}fHՍ1s$SkH@:0O(옛å_])ӾM>v9ׁ{oh-/:5O6pH<A!0}PQwIAznnq6͞0g=#H+|np2q)|3*`UJR9ƒ[r}f@Ǜ[O)&.I O~@PsUV)6uP/(LtR zѹ2E蛊ϭIth#0dh]`iVӀ7>"{HZ]J:cH:$e'cs󄢺v'? i1cSƞ VEX۪O :7> 7 4}iԡ7=27o* 㗝 z΁`~2(o*3Oݒ*ûNFb#ЮMv ͥ-Q++FpBseM#t#ÎyTYƗ;<{w g4xЏ(Hj7+ˉE~]ڱ}U>+ym;O,VY gv[e tr>1{w|. 1W=G(.wHYպ鞓F^Ww4$pPP]_ J]D:@Q.b08l/X ZNҡk,#pD´dף|/:P#C%q§5߾pi+QOnM)J)^w2u`n#saU?#ZF!φ͛~YRl>czKM%a$NMנ6"@~Mǜl_U;k/eS⫾b6UH" (z⢫$B5G;^r@sy)L~®/fNĺ)W΂($f#RJ4/Đ+RCԄ0<Y"tZ}?77ltnSLkNs )/?,vRfO=B IG`GK$Ɏ1!O\@Rm4(wdK|ot \d8!}+i7! .jGK`Oul p6{:-->;hJͪf5a¤=bȑ_91l<(Rd0R-e%hN*VC-rE1Mt@NTjƢW<7)ҟߺ"`-<7SgǧnЉw.cBᇍ3ըieH=SLJYwgGٿFą^g\gIqv)h6a,sz'0B\>p9JơBf,D43ֳ8"ўg@đ-Foz_Mz/L) E}J\Hdmx BDڍ $zH ]uU8zIlN<'0!aL |Da}ѿ~P.6\oR_NDgcMאH/%|OCڤ`#ex+s߭I㻸bmDPJiY# ER5*g͇CAEB.Sm$+ DɣI*U(RZ]NF`*b$][HΪ-T"}aF|RW[#&t>@M-[D1Au7!@ǝ` z?HSas#0t_@ ~r`fPPRľ \- pJ%\쌌>Qceb̾(h'7]A|Ob7k3rڼ ;zkXGQ3Uzdj9|GǡVA8;N&}K^^-IF-,fWM'2cqwr[$u1\R+QLZ IZw؄$aҏ9aNKk]t=nJuL@« K#qI!PO~/\N b>RD3\UԿ&zA((% X Ϯ8DxZScDΛZ, 1x_@s z{@bS/fǓtv`#Ft 4u؄+}z_n\] 8mBhoW*ĖǭR j2jZIDP6}F󀃀 (ei~%m(܇(8OC_aD{VlSiu/c[#(K)!)tA%}45&s9+ҬQHe.e W Z82E͋<֖>aC%a~rHmSyEL?,cy H%oHw∱=!4TP*÷$ĄW66Rm&"%s'3vZaH)tŤDG]lz \΂4ȼ,bB1FY+{,]=xjt"Ȅ8T6,hgv%;T}zqEOaȭU3åđ5u\I$2Qf4~P8` ռx#MŲ<2a&9qH۴i1P3[k5}.] = M~8V"bl8ouϜk?2KiM;'riEzvlRr|t 2㊩]0l_ +]=2$$2GoٰNT肝ph\'uc]}Jӂ J#]qxy%k6Cu΁8· ҃u X7 dAǓs7D)U[g$Yg+R|U 53wY˅?7q!%--M_NZ8Ɔk%RH͒#&ejy ,4: ֔Ն fǾ}L @P)dYc!՚;oBR7[`cGrZ:g\iP7z7t6e> D?uQq QO>jMp.巀 % *rHAd7KׅZE7R;@z@Ɖ$u` SLSc_(I2Y݅al])ND")_~'uk \c8u05T/dx7ـsy)j֭uG4s<`Ui1Y2 7}iyrHx&FDb!4;=RAI!4-(!'%,;d9(vg($ 4JwXӦu3LlUhJIEkz5}Hl3*=|~IQ~uŏRquUBw89!6m}XZ in~Ard%WݙxgZyWsmJ:wK! $ 5FszCbTMط!J~JezX9̙7q@J'7367}BDhOЌDŽhb1c9;bQ~\y5,5/; gH'v{4 $EaM^^}VeX,QU`y^mvyy'HU,0S (By6 [C-Ii ֖{A+a)yՅվ`l3G%곴Y8@ ^w tZ$ߠKǚobC `i==D5 Og563mr)s̱Ve[?t2'[-7+O iP] ;iv؞]_%Ldx6,@|r:B^3ۦk^P2?i 8 mO'mkp PKrOI{L[F*B㸫p$^ŇP[cq ,;d vG(f٩Hnx Y()bhiFtb@PS߂^d`}vtY[t(sZռxX(eK6,oP9`8ǮPb7G9j˟a=N7le&dK`{.NRL;߄Ev;E/D3oc2B<, M'Q^iw#dy%?iW wiU*JݒpQƩՉHJ 6TiɉM bTx}8*RT;6ONtrJ۩-QP*dLRT'Td0\F/]7#)u'+.vFВEq7XŠ~6vj6sD0Do Z 5ni*Q(LM^1s, ~>EMhYxLjj[Ƌ%Q،P+U("@^zBh@_%$Zϴe{0QޗKO!-j ? 4.ld_%  mAbl,5Tqw8а ۟w.L 8?r>6M8kq B8;R)8)v,H%E&-[Z29u_oZlsB@zW~#ґ_[u!1t3y`.Ǿ?06ny;eN)] +QLrE0ׇ{I-ЭG8kf01fH6g@ڭkPBd , 8 LXQx6]˝ z@4Eةi(&X+> L dz8p~?M1O>Y/-UjA_2Sۇ?W8OЮyrh5D܈AS [JBw{ 9׶IefJZx0 fښ5z6?ˏՂ(.Zl*X&rMTn~X ƶYG6'-~NrF65 1ڴ\d-Sfwb` `y—PVtK T5}CH 34J}>L*&ϫ Z6_cԍ핲8\;mͪR@񝤚Zǹk<ǀCF,QD8b VU$#TؼwX6}SPJFotS.nٛZP:VQdx^esZy:r,nO8dhTt]D]1kwNd< JZeߍF-ލMlC7:2a=pSNRVrԄ \_78pЧ,wߝ'T\xJ?gOcT ̸4aRr?՚U2;5 e+sإ.GӘr =ts|X~z rb={,NaVMPUuHbw[9gH)b9(W)f$B۪d+$A/e^f8Qju~WdXܱ![gl t#w!sE:BEz6`Vcg]ZzUDgO9LhqyXI՝[GOPuh8?Ex^9J΄]Cq;wPbMbֱ+</t+OvE~%27CGz-G?>|-iqXko5/j vl#ƞb~y8^ %igSY5PUl)TSUKE:Hd=&nf,VƞY]/(9 SS5 Dŀn 9^ 6 ÂЈy"[׆cO[^&0+%FZdSf›h ac~!q=q(b,,R[a cF`~'d[ -EȑcER z7:dh,> O!;*8C9/tW{T-ڧ6yy@yXo6Sjƚ=Ԥ B;b%wSrE!*E8\t!ڴ=vK1wBӲa}ZOBmxD`kHwe[7WI!p&E|(gGpa?}rS Vi`$(Ty:ۮhh ~w@ޓ-K #} 78<<tȑ>8JF'rOα76 P X *b=BV!(OOmM8O*b !k1X{en&ϲ02 5]8b":EwafG!'`V|qgOZD*p kI+@ós߽RJf%hJYyXz&"ÕР&uӴ~~FLfs['g)6?F! k^{ -*i$^?K!0U13Fk)j"7jʘ8aJVhV[9#]S*1|]e=놝ǝƴ[OyUS9A^dZK%yqP5G^^ѬlCeB-Qb?E`s`6Ȃ\qE3)lkG,|=FP ,Ir)4VXb0s0^(YGJzhB f)Fm!q h6墈QRX8D\9dYWKta*={K@#,ɴ 5v,>U0R&SN[^]g q8x-ltn6zZ9v _;z䙬Ym8GuږN۽<+s?U1 h'/$I#х܊ҋ_=Nn78eŅ  жU_G I[|鏡3[E'寧g@@yUUm`SEAT=ud̆*Axpc0f@H( }Ľ%U< _6=z15O{s@=:Pm&=bzvT^J a@;]ΪCO~D[!DظdM'+xBcBUoz{LRPӁfSYO!A ]vtsbRϚx =LQU~E+?Y"50u, }WuM"mzGV4Ԕo\iQ>y,h 4S:vʝJ9lm7_9OФQ;"R9;6#J!W j/\ e"QEa$!mYOAJ28 4lBL; ^zi)^pYC]z5tOFm?;t!^NNUA̒ΦIoڬ2Yg`R]pc:ǔ9rq#']kY)i%|2Kk;ӸK1隟~b##zKYRpaB_6? /v;pRPZ س *rkDXy@dQB$43 Fnn>]ۤW~"%hCcڹ};c,,o RZo)xFF€8%h:SlQ1tQj"պ}U%I}yA/|˟Z-R'?L]U] $h tӗk"KaNct#Ή,%˲R*ܒ)E6L*K9f[SB-=DSD`܊\uL棑l0rc†@]K>)h'H}ķ5$|MN|ݳoyBL_ en$ح-ڋ@_1Lj9y"B#+ 㑕Xu{f)_W]%= +ٚ͞3:JLI(0'HTK4~ 7̏t!b೅o ݋\q<P,kեLKz,!Ng4۬F>a/xyE\`L3J*_|LjR}B79'@fje '׸)<>ECdDZBfA !/9h4x¦ݣkq_`I˛]*mH3;qJy "~ԕkQ3Vw3f>mcED4R=㱇+er6V82>ȇd4;\Ɲ?eLm"GOSX-#r@'ac9K7]^|sDz,4Y<%*@HfcT`~F} E6E `Z(RAVVhׁv3!8co5^k߸b<#Zܗz.--΄F+σvȴ0o w1x寤`qI\yN|{ki6'A0<@-el|~xΪBҋ ) zVqty00y ŽDR-+`1kp%eVxMIYwI'&Sb'A:a.5jƴb'ȉ~EvLpݏv&⁚/YUql2 1οBf1\D_wn>w6dKcPz/bk Y KsqS `n P0J\c@[r6|7'|5l uS!qx2vu1媉SZǷvd ^ayX- >7$Q9;]h3T Gj&)Ed=:[Uy@LQhP$߭C#ThkT)Į H˹KȊ6-hK v6%M39T'#D|zqƩ{c ք!D?9|Ho*59;z3}e eng$>wy͹bq1 f`0PWFzﺠ{j-|M}S$ح+ 2pQ+lMp:jEKØy"G@|0MGg}拶zXOṨRZjBz8{l.*%:yS|ehXD"mM *' Vd__dv#_PY)MY8h8o-|˨.C3UըwγL{YȨH0ry_VywOIя {vWZCJth8-w}σguJqaS f@;%SPF]Q$p@er;4 apg=",C̡5@ꧣxSR)f$ev)xHRuy'!wIߚ˯`]'hjQ `B/q{ʧYk?(_;;/πv& rѳz=*b[#Hwv͹>/T̺3=~)(AfW{+0(Y3IS]MK =HlJdAy]R#Ū4^҃j_"yH]֌/Ugc$RQ+qB7G qНL+ o\l >* cQX]lv+X^P'e}=f2GH&KC8Ti@&,17`͞8ၑ'tJ ;tgNNTv_@(-ayr&!x"^9; hPON * &_\c\>)Z֮rjzN ,2ZׇG뛔mbXj(KEy.$Xn uLSX쑝iO^c-0FBaŏ^a:.Nh;.uCdng3nL\;xd @}1!3+ 7賚<۔cH-c?鸊{Y,oksҜxFݫl iSn8cעl8y fcEPջ'ǃ_#LAkTX6]n%=ڐ%E&Exp9p\>JJJL2.I =VɪdY=gb cތˬV聯ME5yonyѼq)22NOf7\\n=v5 ̵ 2t :OR4w$5N.E}_~8ŵcYosA1xt}236^5bBYSqXaE?{Dŧn~u+id ߙ,w] ^i^yɭ휰Pcz6yCI[\ɱ# L xbI̺#)}B퉫.řn#<`1L&Ul?X|#Qm?ɨ%<^ ~d2cEbLsq["ScI2X |F+ƻT!0\6xN@XTZ#XEУ$BF򡪱H Y-ɿyir I,D!w5+^0Vdg[UGX</C{u@N>G~0ӟ̡rl֡@ʁ]L\(%bv}=7ʬ\2'Z xG𓲺#z2FZj\ Gq >L|{3_TFXPEtE01yWNWz5uUe@6oug O8%Fb]p<3?v") cZ:[uێ+f2_̼:>%#%NJf{cgh(b'h@?G&NcsvV!cЏ M,k+٫)H8c(2-3a4_3_KrbB`~VB)Բ|&YeqL6h% ?jY^1$f)vغ`ߺMhgoQڹ zIS86(>40)ͧc HGhnUHO@!XXGҚC[e66;ʙU԰qZ!=wa;,քnK&6 4)!SDST-e5XHbJZTm^wJ}k\$p<^Q韛&$ $B] ΂t<# 4JRҪy/D`CiWQ_"'}ǡT_n;3ژ4vckČqY M5=dC孠OvDur=틞aUM)S{m@N @=QsϞpW5 610F,Fva.0FýS;,IV:1(زn,MUiW(p w.`gLgakJeƛKA \֮$ϡ!fw zYs]]2yɋsˎwwEZ4UC.&4@ɳ䝕6Cup*H`)զRIBVȥ܀p}8ܓO~\(9@sxqx'BP௿z#ԑiIwn}?X %ZlM0G]@q8 ORtrBIBzA K^=P&n2{eXw6DSb`=#sB2;VC*E|HK QcSK) KG.Nɇx$U_"m  -sBTf,c_Ŧz~pKjsEHvo*qF &`#Gz~@Ivw" Y A :+kkEMݴD) ęexN|.޷̊2!CfcƜˊ0΀!4|BK6?z&eq(U3r"Z+X\ _.ze9f:I;uXBom9rRͪn񂯉f ҁ&J)C[ Sres‚T?٪.N6?SHLj|/bĮA~+Dd5 ~> 6)m&dD!*宑,b ؤ,KHm2zSio,X` |Qx"@뻦T h[gK%'dOPtvi)-yTr_ ew"pW 8^Bu?kK8{WTn~s&:}0w"ΫN.mlI85$á~ySe'4V5f`80i4- tLx&|x 7A43<}~c*1XF&bw#\w,Lo-?a[˿?";>OV"qFl`7}b)ӆ?c! HoS L"{7n i'7YAxuT]3yEOq__D7ڄ[pr0;YsP|t4ZV| _1@r2濶.No~O]p7ʙ4$g-)Ůwr[/0ke?Yg;0aR',z:f$F&,z0]0V=b= l[BLCj`@7(ۈ-mKe%娳3iI)lD&mDF٭XU Fek\RSf5]ڕ{Tnj:BIЮ_a#ɋ]A'M_ڏ! ݵ0P,w-`jx̔: E:OIwV$t"O:Q9mAfL 8%u}| b5={XJOhs1 ﰅQ 0b2EiɧsɂWdqn$1ڡhn8&zz@^_<3x{>T0VxrV=zQYNc7!mt0`Ao[FBgBC<67μuUŦv': ^$*j6Y(F˂C&Â4}?[NǨ\%|Z^Z-V9٠烮׋bHm՟B5\QPe3!N:R-"L4nS;Jaθ1ԐH6R57&)kF'VώPXp)n]\/OFypSױetKN~A\RPU/̍z4<>]EXFkĩϷA%ra }Qb-~K( #pܗf6iC̍w~L ZAw:xV?§: n*u{OHi(TT,;ۑ.ל5`q4X?S7vsC 8 3P$s?+x BM˜ݯ->_ϡDu4s"NUT2YmDcui={<|h܆(?^=P s(]&gu鳤Y+c e dNg[-Aos*gƟj)m]uu`.Ӆ'P9?&3ٵ~D^FO7&%Mv΂xM.RCax(2AAattED"IzNh/#W[풨Ibv|̈$b9{X>B `Pj碔Gs37VZ/) OWDfncl3!bE_btmtrw4@+UѪ*H?@rs9m̧Ԟ/Oy{!bF$y#:p a|$5pmoCAn]>_g.݆xhiȿ3_ PR\0Ҧ/ o%!*@04s l,q }/3$zĢhcɟ&nʼnG58 D+WV9̃* cH2ʇ|GUV-*=2q N$g E6/_hkM{\V+uWX"eyMBHcY7ksϳ R.?:'zy~*R-b,Ju!cMxO43=.^&C_tBp"xl݄1CD-}fo;ZGIi"SNWc3W { ͯ7Z<ļn&B)A_eZ ֪XVqANYNV ipɏ#xC=p=42zojKxTe|ٕT }*7Aj09*_Mルxomvڐر@ƀ]9H(Y*(AOy/uӟg*P`[9RatZ4#-$oB4z. 4#*&lϳ]`Vةpvɢ1 Unp`'SsZLxZϲqacolEg$9x@HmL5( pw!ܔ ^\<Keר\Ɓ0>,-L_lDx-?A\smK%6w\q0!``QƑ~ ;uߪm$<S y oEPIbOZV+6 A}`9rĭ@dnf> Q-a7x"q4`PJ-*H1ȫ[(gm?`:DT!fc~d]U߄_фߋt, 38,)"D4<.ldL0b/4n﹬]$Qy.~Hw,Jhpo?}(oQ11Il,Ws-*plU\4]Nw~#+@Oc\ٵXt1+&MѷqXˏFXE=o~;jעgaNm:p}FrO6|,et=GH?PG C-kŻ_j VT#)U5"Q0qp'~| vO,kџ,&_|֔)9rKV6*]NUB+P CcNp ȗ`ܟvb:Y"Vl~ jU'nԴ.D1Rw'6M>1KK݊*֚c7d3)Wڱ1\4b_D+TD@7!3 jĭm:S@EZ=ڕZL8| m`jSϘwĉ,uPҢ8F1GQ/ }q#XZxJ@8y0S~S_m"zVRtTe#H2lsR wGdx - }rrN1S`soK#hjɄb0٦JqT( k#ōDA.~ќEh9 e},cj~C\8Ke Z(*KL|_P& ]׳S2x9 \D4_7rrl< {*45.+Ƙ[QZ\MY.v`a ]4ρYxF_vR\\s#t+JtY@=!h?(wPZ%ގmIsuZsdrz ی M!=3Z+R2qT{fzj=cAji>{MAiy%s|J  R}`DLb^9$rvк>o BC2j [!b|,q9?!'Vާ2f$4o?ʹ肚8waz+Vm"pON--O"ԝzԂiMb'oi$b@\bwvrix]zJ(Ӿul" {[:W&sW<zjP65]\#gGjcZj;O ߪįCsLyc%9W~M+#j'BJI!aUdH6|o0ɵCrTGA-'$`(; $+2 ;E"}y=UME=p3_"Kh@ymqYecBxB^+2.yxuG fUNYzwT8N|&Im:6p6<~ ch ׮RsR(<ۯH+jX)Mt#އ8U[E[mY̤r://s3{/K>]m@$ٶ2!vz}R-MIVš2ț2E gh+T ߛȮEu oUrz=G>rh`&Z7(r t_a-9hm FG8zJ7&[pHǦ|qq TCWd,}"SyP򹗄nmP>b"zN:D CX*Tn|\_Q_~yݨzUdK]GK 8jJF*wqdX lNVgPT?R0hign%2J|Y7҂"4w,L?Tw P!3,cl} S%zRv"{gR#@}0MRۧ#xyEV.euHNbdFs~T'|YoGjrww WgF{[at֠"wo"jqaz ;6*"Q`3bNϤl7yZO٦k\FYba82w} Ђ j -`&du; RA< @R2Fw_LfXzR jΆdA0i*)ĸ+g<tFpWN̼ d=B+H!u߶,r\"l}ipb`cQ֤Kk!3vnYXXYjkXO!n:n(U/9˩CS$ «WĪ +yH\u.̝h T;%?LَzV(5`'t,.ŝy = c d om' bK[o}ӘUNiǏ槛헥7+LDzaDdFd([LBı1 qKvKO OWaFsyA'p0Qi`OVhBǬ`8FO(T@z=mn [|7QMN nVZύ?z%q|UٶG΂LZVݼv'WFT[@):NB^ oKY-Ďm̊bRJjJVg1X?߽y67DG S'QfKώXsg#^8Bw9+_M~>ިxm H|mQrebcGhy$`Ն# ijO٤Mm8q3HU ^7tװ35N?|ϷTq?@ e/sTfrB,hy+,O2Zͽ$)syD1^af1(y&B*.9\0o%xK9邚n04Li6=G?{1S÷AkSq2}7HgXr hhw!qB_X1E}~iSP/Ը1wԷ1HLv6Qԝ+|"+K_xsXj4%bV{|h=}G6^ qIת/g{g5~Lا2Wyd (kX!2CGB$|zjV]RZ!rҳt2ޞH|ez˿]~Bu E[ Y:5 ?hv#_ &sLndPe\8ygh`-)ۓήr;Ίa"6'fA-qy/~g`wtpQ`2 3  OMkjJla[8u5&!nr[50tǡVXG\ӂ^y!tF:9DސN~ +n\( h[0;v Itcels*KV$..G.(+au;s"'ǻ.&%wq:]'syIfG:-O$rLC*c5k\@gX{)Ps9[Wy*ߐh&MoP.Xou8 1c?Mmb(|=8UXpO$>qaD[mlmV҈tD/|Э篚rV8je T۹էSrSE壜O T!yBѺĔO~6mGnBTfM ÂĶ뗆+@Sd{[8v~Ǻs (_Kt1 0LG]< 2:T![J .7[tqU\8W:d"n!} g<$qAxմaO.]l(x -K}I|= ng-{n@ZCEc;xE*/nGh9C7hfIy xgD\'2'謇V sFZP~|sޟ1_܋0Ry@NΏ|\2mvx DFcә!og,<uͧX^,sE?( V~$F ~ ]]<_I7cu>ҳ,1_x;dՔ*DyFN~U }m-]muGO\,n2>[oHDmTP q}et7 L ( ֏Y4e7-}WrAJ];pR { 19`,善Bz uJrF[wîf2U-3Vkm|֠l3NiG[ˣ(tl`#u CD{D/LٝU͇RJ3p1WV+ Yn+VSĝu VE)گ0:[XVK%*RWT1~z?UXUG&buSXAx sjU 9q̒?| [4r"-ޡVOm9ĩ214ښ3cMy}'.12RASCwLK晼B'T$sȚӣ&ΛF~gfLlWU`7U#"Fl 4 NfzT fj)ng -?u\\5Hy6؏%4KBK B:rc~!'C,û?┩X1(I52b"aϲTLy /La_J2=;}ڧTR:|u *mոbeۓVu۩X- Ɓl-5)-* ]8trxC1 !%4S&4A¬CcNtz3}p -tzV Z^?ANnŃC]مSLʯKenbMBtlbs qI%HJZP 0d۷ -0j1B >6BbuYxE>dg`P+;Nlh܈3O6>B K2M3IS|"TEXq7+Ӻh:3Pn%ܵ{;Ȍ@0bf|! @=# M+g3c/:m0LF{޾mHMcu >ގf6;j g"0j$WN78&}>|oT\V~&~fLm,4ǞcSm0¨Vs[롘`HNwf ,^{^M7b M!-ZXru)x^]er؆dϹ e˲"%ʴEj..`_^e/V[ ?T@6^hV6pu]p4Gq*-h9aϐ]c&Cr3pī/n/ÔǩNmۃ<վmd-濂D9f߽7ƀ"lBVQĵ„>b3~8" >V/M b3`Ʒx3Q }*kh7QֿqE분>mz!QW( GO`yY)_4fMLYM){'Db DX.2y$/3x*'Ai$ I+mR2W'RȊ|=*4ym.#MY-u/ikG89 tmrTXFb*&Z|ifb0X)a`/)t.~KsrF # XuP<3$,ӹs|M'=IaKRǺ4֬+޸iepBdc2E < ouO?Ih6?R"PzåޘC+)B'$ m0C+S$|NgmsǔvG #wm3ya= {)q ;Q[z|Tg! ٹzJ0SύW%3[N[bUm & >=6X%w3V?}ZkWUYjtM|oP;'=FW f1˽>|L6b=|uDĔtub\8RQXPzJJ{yeċwD"whkiW'z1V2gTPZkaB~];g_߰Gh:-6Boj ۦ=/#Uxp%7GNxCK '|r%XC$HBR2Mhju*{"L~?d@<$ R5xʦ~FoI|KQGBKWYJfѮk-ӰT bkDSVAK3[NsרW@u3J[ggiphEeѩWC64b6 : 3|Mevd| >y;X{#;SPzs+Ra326FYp9r|B{.Aw$x/'O 1#ig PpmyLG =W2z#Ae؆T/ѐ>x4&hIܻI3^Kg>rte8?m8(\؄KMej3_p .5Iƻ:Dn\C,e.%(<}lf/]ҤZJ`} c=~/8Z`K !ˣs> u:$k<{9 3* *(xv7udP$KHyfګt ×uOeqģXkCe 1POrTEy#0w "֢I*1Y`٫tX:ٚ;D1_9=ߠ,PfQ:\[H3'(.s]aw⚛ bz@>c5;+Yݑ\d͎{ZXpؕ|KaՈtSAς'(;0f@sLapIř\VJ"Ϫ22%buJ9kܷT3=/S VHbDZz3Q T^Ba&:! >emD_FVN=<>J ]c, ti=&> ߪzQ!*U?fcWI/ޱo,c5tEj\pm}k6=Yns?ŤoL4P(qYv45p/߂sfQVC (uV J^߬ 3M8 j :>YZu{v?kIgL4&c 7&bX=pIuYS6Z+Vs}as{SZԏh:!Z}ʙo&ʪY4<=f8/.H|G.P7VRe.E*AN%gEWFƱ?>7J]5eAuH~ilI5l0 jlf4{sS@ʾg`iz*(a̚@x};֕T9p=ddis4 UOۙg[Db'4 O:qޢOsGPrH- |sԧdӪGܑlUxͰyy}7o7l@G"c]=52k בh}Qi,{/LR[eO&7`@@uYi0"3OwE9{"fRڇ}pϚLs0\rZz*$3(j$aPؼaA;S;¥+A,Q>QZV bfp,2@3{A?ަWdN@_,NخWO#XT/PNH>JQy Qgo~S݂{cLAf=b5.]4pk6@_Fm?фaǑYiS?ypw܄6eaXXRR]=l}+ˏ|ߌ諙B ʘO$wE0A/z}K0VlݽI5ﬔh~BrMC%h ~o˜.x;B?\n0VB~=W⤁c2w='Jݔ`C3gCɼ n4/d¥-}w3nB.TKt ͡gͯIVbӊx dLKl29)0!fsUups!:R}_DܕDT_1bۜ^8d/1{ #M2V5Y+) Z#&WO,>t{"p^ k1&#s C+,h)Iy&iv;]*:֨;S$o@yh/&!P1}%t RQ6w>:jg#w7&c59gTEҠE*ȷs)5.6Sf=5I[iK;JtAe13W\]u̷b$moJi)=7s.zko'(h}]~ 餣@COWqS;8( M$F=K= b4xbc mT1c2XCV3bG>(l>7,X66ڐj-\ m9qkPVvl?ckLfЎ&ƚT.s lX Ň~LJtϸA2*ia\AmbBm !aCM^=kTCS~&B +*my{ѠzO@G9lOfKh-]p_e4&ާ+&Wߢ='਋_ }$W\GVР+SճMqh}ϋ1m2Ҭ6 xR_*(feEb1ZGYG-,qWWI?oY`1UoDTu{uo0Op?xUa2 HT'9rHvmm؆k9vZSduz.Ui吗]L$W)dw(|=#՛ƸKRMkA?&2jN>M牺 hOvFV 7".G6{"dƖLl v°powG`|Jt dR2L12V!Ht5# "vXRt4RXS;%WkǬIG27@eD@i-3q(6SF~rE^q'׫R]dǒB@#<(wq<ha)y{# B6gPÒ='I_ŅG)\jGݺyAD+tVH!"GGQBπgÇ@TdS` ʃ`T `H5P.54HzN~{n}B ě3 )՘uHi=A0%!xQ+oc?4Kbl-aIHV#U]NžeiR^|?]2hHc] mO݄ ܳh;q{f|;3t+^?PRbn>GpGC.Վ&k"&((תuzfwQTfW΄:*oڲ!z(G7aآruon34-[HW8VPX(Mv7.KtV2c(gRsZ!/+$b@!زLm@yag<] /wUSŪѭʚc\'ENz(89Ӛ L#5FLxMej݀クƔFdX=ԮxhsRvg&#,odeY I Oas(oq~NέFEÏYȅwZsܳTnm[H5p%Y̱j+WW:lY< :>|V}SVTƹn dyt[,yKΟ"4A/{F6hx+٬HwN"Ɣ@L>pȩ@?V*cfG}d/X)Lynec 6D]9\_[y>[z=W!EBc< S:fˡ0aͅ.ZH?P^4# KN$Aq-&xfdU?U(rgV,hc5X{.顏6!' VGS2I*k*CN/ #(Jn mkk,0ng9胢S74+heREpGfTjl Ƌ422Yi:%}dQl C aߗP{ 9o%ER,Uo_#P `a}縜F*Aj\as:y+WRE,RavQTdcw#p~GQc^;X1;J o3yHremwı |J)۳/| нs6buZ4W2j焋?gǰK{ I!4{QŻ”Gճ@6ڃaNIevfG`ӹR'b]Tete&ROS*i ;$HÉG I0V&jSHϲ>ՀYD.E+1U%G1g:,=$J+F,tq#Γ 7-&Fpp]'FR8Ǎ#|u .OxH@&Rks܅ ]M2C-K*bOȀ?lDaY5U1VD坬AYU#D@Zw2RgYxׂIi> v>L5Pf$0|B1s{eZj+2X H9}xhIx2x^̿_$ʆ5Rz %n7`ÍnpǭoOܭO< J8!$ Y51m+nϝdi(oJ6}{;{C'\6:~*+1Ie7Re͜1lO4d@/Wljeɹ iW[Βeyć[䨬W`.xnh aQ`i9Da1YW捵PZXbID1ţ B>mR}{bsLeCC_%+;?[Yc3@??7G2`'8NQ噠ϒH@BHhjg=Kl1s7B:EZFBTXWDOh>NJ0Ⱦ$UsrZ{9FϷC=AӪg܂ΉoߎhxL!bI;x#yC{,jP˽6P#۝*V)͑1 ?i%S#^̽ y{~hd;s#W#x9 -RCN·c'k)0Qa=XM3z]Xy)RkV %1Hk"Ai1V74$i0AJ-WjDo⤫nk.iF<5ڤ J㖏%p7c1/GT,9X©LX%oџ$ջr#X$/HOb%S2G/9"ϊn["B"ky⦒3/οi!<.‚ށSn2P2)_c*17X85 Nb@b8nkZë<al [UY[07ax)tyPB: ,S)&)aW.piyZK PQ˒9uczvZOQ1m&f[$[&ȣ)͔}x u  7;-NRcK7/t3?ɥ6 `K )gݏv 5X80i-;orq@ܣ<\"Ӝ٦9s }(u8FE0mR߿'{G <2}"iX&(x[*&Ztѧ(Ma  MW[K(!`1&} ۶`u/f٨"ƶ4ҼI(ZD[kP5Bm蛈uGzئaY>Ȓ?{p уʈ(G~w_ iW(è9<'!_w; uA󇲏+rUZn2j _(|2%-C'-:_G$4) e? MD>15 #f*HTG+*izx(xB5jV LB[Nn)H}O9Zr7kYhn~[;5Wt^$rCzZ _@׻D<U * wبK}k%R.Ό]L΁l"2v6N΋A/Ż伤Hbtb̏L9 +WMS.D\td7(!DWyP6P6U n-vk T$WkHͼjBȧ1K0E3挘˴06T Q~y(`8fڝ.6T>Kn8dAv?1c-Py[&Gb>9&++,(2V7,pEW%Ux8m{t5w:RYm;KyߪV@3\+Q/I?=U)W+f& /a-\Unm7>/ujG>fz8&͖}YsJӇoƜ|1>jslڛtf'q0{{+IymQAGّβVN9Cx zEX.сJ"bym fqm1$v oiؾ!鍎mqrl:]SD@n2^r"tȟjM$KV|)2:jH]^TΞXl*{OU =da@I{7SWRU?8U *Xdt߻owϰxx A1-3xMة.?Jjo}Yq?!3kGx:n qXnFuΔ,8s @AJ"|~w %_/H[J9܏(\pQpǘȞcH*%[U;>A !S%!⮋N>zA4I}<iFDXf%'* l._V[?$b6C%oq!Z\*1 !>!ab-5({2[:`DbD3K\Wr~{d.<}LW+)XS#O7WOe 8[l(LA ){(jnHW&zo䕵h` dSk ` 4Pbd5fׇ]ķuU $< ͽ5f*Z|7MI29\H /u ݧ7X8(M[SB@v A﷥󂊞m͑Fn/lJt\&;ʼ;?:ͨvE!;bXq!ۣaΦifR,رLl֒#V 7A0\soMk׵cejȺKtIPQ2S)DI)do i^4X,$g6 |D\mPCBbljaUSZX1+ɛoQu+]D[+D+3}8})⭃`hZZYFݬb:sDQ#pr2Ry?nvɵ3Fbt5d]2w}Οl/f-&]/OO~U!dT% I[Ԅn`_Yr!D7# 2r cG i2ڛ-ώ/kMMH$kgf-J*ܸFd>7be|bXݪOL ''F?>VlGp(Nk1qEpM#"G6 IgumLͻh3:l?Kԭo-Q2L$(CIu+ P2k"A>qH{OJ] K(Y޵3D6a Q.3tSRYL|6 p[GҌx#I<9*Dq|caَhMCȕrPcRRvv> 7 Z_T.}Sg>(+t.L=6p=8t*lb^>13P{^Ĝz}[JKf3g#?cvI2uGP۷Fw`!f^Hdup8M@JջHY\C̆)MKwʶFD(L^;D 89UĤUVW@bEHQW۬rKESyߡgbfų VRfEP(V*5Su'aʔb8RL1IegM;4LFRHk[8cھu ]zP$&n`O3d-7dSC.WHi .YPޓ-f-q'AWLVRZ?ב^]hap0m3#EX6e:/̟eJYy|jՆ ODAxHaF?(J8kS$}dŢhw|5(F=aX*"K&q=Y"z Lb*]" *-&5qPAx$&;1瓥fN#J47AZ+ʷ6Zd% Gx.Ɍ}1ԢfvsEL 1*/Z?D{~љ] s;z-F0'NJ}o[Q[22L0rQfĕw/a¹dYxC8%m0 o;GYL\4_]vQ뛮+GML҂ ]i;6^uE| ýA|>L[@5+ZO+xLMq |a^N+A"Pt `C\fQv9usOYj0a4Ptj!l.=_0vr 夼Evgj4kb}t[WS3O%" c7e'|^#S0v~-k-7U&tDiF omUL& phߎFw O)L79P'i E-}}\ElXxF`E`!ᶫCr[8v!N#Cq+![d:@=\Z}M.z>"RlnᜍCn'31t;WrlAvP7ebz{m>[]3_3pƳ,êBpM߈A+6̋8Av noBN{M`4* \m4O}Ɨ H? x|-g&͓Z 11IN)X[hӋfcj[CK)l: t@`K xhN}V${6 q*޽| #̘ 3}?hm 9;>".U /Xj,#BQ;M_FUqpSh ]{'5lFYi.HC]c:fuۺR8gyd֪1ޢPJTC"7ҍK!?qڥ i ċr?[Y> İߎ`Ԇ>#񃏘ORتͯ{0t;Y`tV M◒50> UU= k"E퍕U7W'˜퉱 %W qr ]0&kjlb|׬*͠fݏ#s8և ]g~0,j8<]KWY @J9@ρ`D횙Ÿ#,VŪspR1{ڕMm&.G&Z痲lXI`|r= sf(&&|m \&i=\7E3+!* /{g2֏edIhE\zzz!nyNac6JpF6"VFbN>0f9GOd4xA[\2i``}>Rq'%G~2Ձ81k!ʍF.Q@]KcfFWݛ9zqn"KlyS;1mm-IY4u|BJ m5jy$l5WN8Xu~o/@`AT@~@m`|SK >;9 3tV0|_cK7e> Iԓ'Xea[F<MY㾼VTܧG^MraG,/d_]mUe9)>Q26ZX:z7fPR eLVL^SgӴ@z)ڳ`6.ϦMuc_Ne'$߻*@UPqʾ![׸:0yrMЌ6P-h,yA{&~,6a q#Μ`a_YrHtr=>=Xso{ 8/([7?:6늵NъtysFQ6üd; 'd>dIIw= NqS }!G~ÃSj{0sVP9\/$`*7u {*=6)rj1fN Y}E,z "6=v(#K6ϫ{TJPɹBzhYsOґHtsV|`Ӏ9  eYW!מH4 2Mchѻ@ bSU#1iZ%]D_0 .$u|^>F\lD^gH(PױZU]{B_ .#N֯K*':H"e6x7g%]V,JD6 05CG:rI0s WՍ{}hefX2.fkE]4/0Er<ͦ3 #V`@_cKq-W8PR]\~2JtU;$7Cf[@|Y$ik!6ep,ךVLR׫Y`>j:ul$)N>a(|{,RoN tRZr' $7w=ќc঎59J%{e+"xrdoa]BUG 4m)pc[ݣ F4S%=H=xoAfx-jpaAA{%*Mc{?.}VtfOTѻcx t9|֔YWB{冠Eڙ|pdf^e]fnxDjn0^$rb5ཱུFׅ5ٷݫm}}^+^g]]XQ<*h"CגFil~ _K80?3ky;hk~nإ띏l9 ~f6}fIUxF{Y*YHqS.']R,|o&gc"ζ}V{4DXwu Gmke۷Go[άET\;M4(Ȃ ]0"[%nHgʳLhh^Sx܎ _r.Ri i[;h3y+u)uIۛYdQF7Q"WV͔nPUtJG5;R ]R!R(踀N"R2KOSJ+v)8҈yWqH$꼗>ӬGb:.=ON^/B_{/׈/^xUX9sJO"SҊj^l;1˺almҫO^l AOόBKu-!<0[pMiI֙u](%jуV.LsER;T֨.sXbݕf GRP]B/Q0A=LwGZ3.|nM\t78tcI;80FяC{|!5p,C`@b Pڹ~DRb8L;OkIp3$+C$ȜP%|Q.v.E9S&5a-n$R&51W! IJLRө%%CzϞl' RYr ďh ԳF,~0!m13y ;y?ND$m*1xYF H xel=s]K%h(ȅ8iU>Xb?I"XALM'E Վrb; ,\N}ӋCf͡h n$|O C_:eR !%/`cd`< ¤̰KN9E^A7 =bp u'JaqQz'j˜>].Lo*0GΦyP0: ե\l*ݍC^2_ ӽj0(5$CSEW^ jj!3kT`\7A'dy1k1rGX }&fgFjL=|&5u(%^(q:!ڌLj|Ji_5Xu?DY|AY1 JX ҏ^pA\~D LoMsK{y {OI?JS͵iLaysIa ǣ S,#/|Q0NHDrgi|BUNUrߊzFzXyࠌ:`gQ2Z@T%9=:&,wGIf[29}/ĮWO0dPo@؋;1Lh<ž/J;qwJjbMr.u`)4ЉHN E?tNf{Ltdـ"C[hZXwި\v1N 3(5 En?wtwAkʉ)h~YO;ǫ;:4K^r`(5Qc٧f1f&FMI]ˑKzJK]Ґ?2$vW+\fp=rAuGS2*/s=+N+#Q+dE#/07[ԁ\{;HXO[/R*,πm 'ВD(KУF_ްܻ ,vY;a/CtO%{Ā̞62d'yR?dZ3"Lyd!,W%& i掛t'fnØ?!tf|gX-ߌTLY DOm}_[IgV,X=a`D'AE#E>ak49"W%rsR${O[!r@ $ÎXUbiC- JSͶdܝVI*> )[ހ俒d?zYnzYsDt vrɱzm_s LTH/ϦH6g(hBr:0.~~L 4DOyI*7bLU@CI/h(i _5ђTf \Q M|E/Ĝ᧦(:#h zB6P4Zol0,^ 3GO}޻\Y} n:x cCV.5\jvR_˹apNWR(.|@C|&Y#S,~$l)w $* [-fwY+wKi4, eǠ*FИ1D* s~[kd< VRp<> h6/ >Qyɺ9} X25W +Ow=L7;+YFZU9B6 fBk7tiS J%ϋߗWgd]P޶t)c DnHqGT$U  K:݆ib ֈXC;/ke&Ҳj1ƫdNpj@OlPΗ@y!~Q@y >_J7S_ N ;YF_i!qS]q` qt .:ww9tItI/U_aִ4d /ƜЅUzoݸo t. 0PF8뺠40A Poe5&}BZ d}FQwx߸mKgdt=];> [v&:(BDgż1r8 L!T(fy1_W($=zc \@D¡)@XeNf p D9~K͕mOf +,Oh4 )Omv 8a$0n OQKPRQ"aHTOb$IV_]E~O#{?7]!P)uF[|EW (\}楱IwJx~ H'IL0&B:eab^{&Q2{ֳ8E3g.IE7rj\yE l)NB∶%z"y6r#$s qmT_Ky;$|`̿Ƿ ]sB&>'Hx-3Zֹ饳uxH 㛙=و}Km К^qfA~z3qk=S*L 3Ьr'6ZҊ 1Nf޶ؾg*Q_OS&0eSR/]aҴ9 ,⁘aCM4LɅ (٨{x}uA8cSY!v7)BsD~5U}jb|HJ D  2dI hS`F/<۝_|<\JՉcæSq jS%&n*#oHV sѕe~C]}Gֲo~ lJ Y=:0;_WH<uEunEbc1z!ʄ&bcPx#gkZLSAL2YL@a7R[R;20 KłNŚԎIYƊ9d*d o7DG lmUER.BWha}`~p4a&֭Uz;gΧ>t!!F˱QUCo+ FU^=HtT*x &j*ŗiG*|}=h2Ć=)Q d9 Tcg<[Rv\`nEYhrj ȯFL(m9~4PE4i^I,dPkX+~!uTɺޣঌg't~YyT* )]/)NbbqМ-_2DtmQ`"UI.@y{MԯsQ遮,Rw[,7ƠVqE@9u?NsB\(=~]l,!O.2n;Vsl9 3=ʇ+98JKfϦ֡"跨͟>\/:S oSyWOmmmBtA,p|sݻ5"vڸRzioYD_O<ܐaBZ,VIt ;{ɣ;ָR.wǏ>Z#5\Dj36h@ 'K3*ZbШv`k _DHhfYӓw&[+qliyK.0Ҍ-r;]w}fi#ZDRUE9uSC3T還s9阡 Q+ <$D-X J~,"gbN&{; yKN r6 ++.pgq<êOq\^Jh3lnw߻^.^XU>4y$#Ցl,@&5jfǺS3ne Ftw im^v`>cpǽ~weFƲ©/fHq ytvKю?(V%qWK21BF*~6%'W#ThE5 /kY\cը ʌZJ;}"u~>J~&b-V)\z'x&y21,@|ɨWn;}-4BdW}B&+lqܞ3y4.?\޺Jv y[ (9B F5M]dؘ jY٭<ъo|b4丵H8*&U"D}p <Z}uv~4"BFM'K4mNEVs/c .q6DqP`Ox ES+-WW,Yձoc| ʎp:u MUFyO 皘- tL )Uwg!7x& g7+B9)Ӯ4 $WdAN%>ra8eA} bHe:q6r=d35oNGX(u#]^z]oCj#`f@T6Rⴈ"Vl|+3VxZɒ^9{|~ mXT\ X.f c3ߧFONfnd'qpj[đ6@N^_L\v_4>B^\"k6`:AtxCukpwg&|o|ziCh_V`fad Vѐ42}Zr1>cdBX1#?iS 4{!lA 7 ؂HLy~a1iJS/+xv6;bـ&)!?ǡdoOLp*S\ih[*iDA a!:Hph~)+˱!vգQJWɚ3U9*+Y~F3jO&,;/WQ[Iƫ"Z.M>nA &w|@OfMGvuCHxiqy3{H A/uYnod$BQB+=4OajӉ/NYl<Ә0?Gj۬:5}h[=$:k)ҷ[)*,s\B!\o2A -NUN 5>vT"-٩~A"%8D[h(*U'/#K"L+^Ɖ?<eZkY! B6y&fn;벳RD2 =v[rz+pgZ_S,8}DS4*vЁ:]۵ )xfo; }XfU7Kg8δ[+ЈAmX#h5M" $fhȶӅ2kw< $ꍉp9=Z9#H4O+! gtd:.Cl:2ˉ9w Le]i E7n붆6,^맑J>4szmY;A?8Gc +lN yL]n^*Vs&׆$ pT9V7Z43363(k5HDR>2(:z砙%o܇ע/./IMpN>65(*%ndδ98P٬ik<4sh/_3 *.QZRr0{#W/l^x˞Z=&wӒp6(™soe֑LW+D{wnu+! #ӓ7xËuPš!S%~?ղ8ȂA&B5 f}9as/O7]Phl"' @:O]GBg.-`u7ᨢ[-uo8wf'+=D-4eO`t}+*(a0湢Ӕfl53Fx adG^RaER>0'ɹ^KYaw@ FчB)YHͩZt|i̿|<5*g@磡MK Y Y@;(v] ^wNkoů/eOS (`se܍x& V\/w40=ғĀ4SکC*JQ0seukmS}p31|5]b6f)v#|Qfb?鵦O-o7x{ȞYv.a>P FåťAGIlm};{(Ҏ{z}&vB{u=z<ݶY)8Ue %;w+Px[9y x5jЋ%sVBgJS5~ΦJb;&.QC&v{z>(?u,܋7[M>X?11 OC\a TN[2P6H%JX6#xštGgIZuc?p8Mf@!/㐪E'F,0G4։QH>2A*K `\UG h,-ѺUJh[WH|Ea'>8,ǷDŹUXDş3E%a1 )*، D-=9u{CUȨ)0P8 {2#Vmf=Hx x-Qu%7[i rCU.&鲱7r-tamǾ|++$.CZrL!`]@,vvVJ͟]aOod_Z;KQHjiNrޢGݝ}n4zĈV=.F$p-O:gjiD\U|$@p˯Xs+;qzzv5bqVZ ^ =`z$Z;? m[>T"]ga"9H=^8 TĶJroKfY/Bji^ ͓ʁp1%@Iěd@E:_&қwy,SJh|p=Ǔu qY>Gz׉*')xbYM~f`8r[^KS{ήQz'w@HjhKʷH@ݨʀ83M39S.cQ>؍줔&TNq?mhi=_W/8H*hzT# nG:d -L|F^Fc~Tt'_6#  i51\50G~E'&pZ<66wApx19{ѥX32+¥p86ly/aq5; 1njPR|d -erN?˶ظi5IO54Ӻ[+A.,isb2f"q95è; "雺EWA/D-mƚyYkh,6Q1(5y8gn :c_ (sJUns(hxL\DkPE8e˶!״yFE?zSʁ_@]tQҭn" [睊9@H/羯XΊ 5Z|k~CfXyMz[5sv"R0RP~Pܗjf{usX/¨f d1k}z(w )"~YJO!ׅU~deD;tTDsˇX);8n~˰))[&w?)6BMO?鱽}l٥ձG 溊v2,ei[s~!CX% `AMc34\[v[׮xM ;+c1eCa1Yl]`$€٪ *;!OuegHCݒ+IG~_w:"KY9}6[[] Re3QaYBPցxw NzC{a=XY(j<4kGgW:eX*& Ɉb7&Y=/keCŹjW()(%Ű~p^h6z7|DݚIͥ(HT]%s32;A^żZwQ{9~o>5؟/I;y& f[Q-Oފ(1,P>})هraHJWP^p}RޗrJ!W6ʠ\َ$2S-fT|H6%_7>Uk? 䜢?TYV r]@yE[|f'!JF)iEwD9ߵbwVt4]#i+?-χnB[LJ`k 1$j?u9:u 8Ut&%sѕr"MOga?vI`$ud{%x5/K'qTphrcV#]AN!7.(m)F X+V8EadSdiŨu|nO;dHx]eɞ$lO ) jP`WJtQEFr̓ =uLd xλ EKDJX{U*G>e/ ^v[V[Dp?\eZ{Ӝ z1rȱX U*AJ:t"wEaA2t)d.  ׎iZBPZˈX|& Ii4.]{Ѫky s[|ƭL=Iq^eR"r<7U֝%80q{3o<ngkHsJ}B4[fpi 7š{JHKhn#{>+q]1_gh5TH#]kv6p>ԣ k(hSx2b`\oŽq;/V R :@Hc玢=9FH3K5uy7!ЉeO`?$q:D ?I.~YnI|)+pCuyx [ u.?|XbMph[{2Gj[\ ?E  X bBr+QMt ;x@/vO0{0{sqT]W v[hIQ8f/X ̽Uj{DA[Ė"flHB>V*ΛQ#LՍL\57ұD)L5 H& oz&\`1>1gjok]71WI#Q!߸GTU:{GP8mT}+Tjw*!t$+J;,쁠Pr`G2V)X--.h>|EeG8V3 ќ$u <~S#q!896Ke*BkU2K"Yvb$rLn9@+ _O;5$Hڛ кf5ת(1ym<נCfQم 1d fbP:c$\JN^ 93N>x.dɊ Af!2v|-JKh/c0 #:í35-HFa(`K*![y0qA]'Ƿalg AvG{+پӭVwz ,'93k:'Ʋ?j<`[ GI]y ~- ?q 4O3.}Wnx@], `6QmhӯMp(N$(!#66 ð]9!t x(Lѯ-l= YFyTlaKD# Пxؑ'=pK6ƍo*tƳ2RbzO71:jQ^91EZ1)p 2-8R!x%a+iE*n4҅3~s3rd)Tň,fK6qܛ%}2)* 7VG擉pЊa3 ]ŽӔo+ Q] e_?;pa[0>CdKY~re}v[r,7c#[U3Nq_yC/L`Ws7L 'ןc]`\::}C**3KqY$u! YevTy'/*JK?A ىg3`X_>i1{ -(lp<'n>; Yq:֪ [ *1VcB|*e<&AiYrWĈ=%ԗ5{êP2 gIL^︺;j!NiZKQ-1y,8dWhعί!c@DF1 ݦ$ GX~J锤`%SY2ZcRSD y3U\OdmPeרipM(p]3~2:0YO=?Nrua8KN+eS>>jPl{9ͥ@Xʖ5D\TFfߠOp]2ԗ,h!uHn5SM[ 7Y>u<Ҳź%9j]Ϋ41=.2,tTgCp;rB]b&lFE:~@]G :<>̙ӁF|5q L%=p321Y)ύgM4Hěu{ w7xCU\f<#pgG4_ $(CX⭶͋}OK86LCV0#rg}!PZL3nk-%*MB>Т'*H6\6jn3uIBcں5_ Ro;e/~1Z͂.?fnJ=Xmz^wtv` a~ƽ,>o{>~vR6hjZ:>%տW!vP,yL@.ڪ`h;_8lmhQ5xm b1r J74yX>{$A--ssrhroŵ)0^>ޠoKr0/1M\\ MU>s&B"hLk*"Hg2н6kեp'k{܅-{S#qD Y7˂O|]7Y^̹ e (qG֓>. yFwAc%|}p+$AsjN,X.p!̃FܸmREK[32S8W9U<}[Y]?c@M*Lq3sn,`Ȳo.n[jHQ7/ OINH!H羓>4[7!ÎftN3ec_!B $* jM-˒RR.-uO:9}l"@wWVZ32epy4np,l+WxN9 ]:jI2צ> }";,U;H =k|8nlj6E 檟8RdW_ZYb¹i@>-Qǐ*JPyD <veD!sM ,?m1#>}ϸ-┣㧡TK UZdHQ1Zg.[bUWr48MbpsP)4u(ѓ2?ߤn7'&2Z',6B;q xnɃi%7PF[Bz"+K+q:S*Ô}B8Xo6ilno\AcV=q>^CRm@uu֬H)(S\?6Xœ{^*9 VE2!lwR`zp`t`1 ABx(T*:̓K "~șuC{*OT5j G裠>?Q'mW9ĻE4%`>.d: E<'<Nml4; +k#kǑ!9۩mhە-lQR}ћV{N$6t0G*R,YR^VfN{0,ND9})*  o?3/kxۻ3Xqi=iLQQ>ŹCA!P*Oo3QoSBKṛq~0KK/Yۊv{oS]A7J15DŽi'7 P&zd}xuF ]U頰yS2)gL@h6i=FCٺIegJJoM-T۸ W.IaM5|6n f.Y,NVk9Ln\ተaJ WЎ3̚E~\OLl=J$;rbF'0l1j$K`)&*`" ;ʜ#?M eδL՗5GqEC>i8իoHb_8Wrl-nx桃8Ѕ@hs3jĂP٩:ipi'Tb<o7ץX֫ O"($\;bK'pE!{+Ze!"*چAB̬q+ 5cYa 8G^'Fyg-ML@HY5-^a>N{?sQ_khto E}B*jo)<DŽ$y4H~ "H38kzڸj$n<<9#ǔ4Ô5oOŠS=ao\P M|)N lv-P8\k8!I@"};7z!~.!WoI} 0b@:{i|{(!1| <鱾 x@HP']RE?R^ZɕNĠFo$DX D!駄>L@mySSRDNr?Ii,=qm0>7e[k[Pw7Z2$N^Mi}xݸn&O&;)8UJtĉ/٦"m~ >(cuX9ISjTy#(&T PHcrZqCSp5\L":ehBtQ!э2fo@gwE!+ԑKRx1UX0ce$r QG݌Ct]c1flvc KĨWy ZV)*Ne39RQ5__PKf̠FYd"rnCB[ś q*5{g/Rsfpl|:")ѧ'mw-D`͑|Զ'S3xPBg> ;' L1#9IdpiT!`Blz0VbY쿎ّi8t%P%+1f }gI]dgz#~W(by~fN_g/| ef[OB? r7&<ȣ5z46d"Npwo4qLS7(!FTy-bi_ei^-)T['04{S Җ(Px34A.Bs9X `s1FkMj [#Xc JAW)dԿx+,L';LuiZ?Y(f1GttŨ1<k/#ߕAL.]XDj|^l-hݽא' ;)>-C8##ݼ7ۘ'6NZrƥb tAVP/_뎐ZX%RCΎ $itB pFJ/sk;[KC=ښpIe~~ӓ/T\+4#R;]@t+QG~Ղ(!0ַ-1rmu0 r+،ˮ+/h&` оM.2O)Cf]kD#dNW^'EƢ9zr̳CH j=nȡI5Lͪ.~_'=35 o}L$ fM-"j[O{ABRŨ?_P d|VFT*ЌBgA!S< k褃 Cf}XG|x:UjՖ9>egAL$=x kolNRsU@e/pGGtT"[~\_ؒ',L@[Ŵ1&wM21Bͮ"UQTn~2wk/OG)Z;*dܒwp*h- h fl=>gj`AzX0ڌ1 EpGQS#l XoM:@UcHӭWeL~ħ r 1+L"C-g'mm?'p{ӆ&b7!VETҵ%@_8jdV?M~a0DKJ[RM,稩4n'_)Gx¶L-dREo !e?y~m`n$a5ފr+F߼kJ{W\\|yڧ,Mr 3$3 SRr =K(Od<-b("Fô;t)]@3~/j됽ܐ1*{XOXʗ Kp, JN;ւ# H9w>OҎ^5޵ W|>)"roӿ<4j1鸁A1\6N係?FgorPk5Eh1/ z78Ee3]Mvƫۀ!uC7|SP-ULRzV0b# z))xlQ*_ I䲤x=Jmͅ;q>ǖlk"<ّ13Vr&+n%FjGW,ܟIVZ81+ϓVTg7*,̪㡋~;e~&I swS=㯯3i|܏+o͗qgHKDݐ[ZRc7>C_ekXSǮ̀Ɨ]h=r{QL@Dʟ M/+=SWqf -g٠_ZQpɏtlϾ(LQT(ԂN 8= ު ^Ò-8n!ؿKĦOA2FLaT~^Oh%.q6D( ibsggE. l2Y*0ֺ ϶#}Oٴk0*a ;<aފݥ[[-zkl]!A&$O!P`XF?J](ĨeKhx,ғ+٬kz#]s4b}ih8pIL۵@D@ ,wkK`+@%w7r%cxub՝(LNklgF✧蛠(0݃XO hT,xN"-AMp!l!#[NQ ߈x+2Zy4~Oj1cލ0o}UNÅH~ >/TYPy0F*܈C t7vtKω,=1{Ͱ'Jrkǿ}q@ڻțc¯?H7b%Yi3pGxw^BP"p> KA4^E蹃Og'`kٕ(͎?//\KmT|gb8$y.-1ڱ'G;Z iL}59|:qX`|lgP0^/7x xeuyeGv'Rƚ)t4a$wfN*2 qd7,d~4lR8޵x5EнV\t{ rbҏ ɻHND[)^e>45(b檠G8 I14Eݪ ]Ģz:^18[pn4E; }RouUAnҮ'SIJQWeZ驘M_&Yb7A+PXV63I]5,bًA@gi2;\guC/ʽ'%B%MpVg0']iܬU_+v7\CH2X1 ݹ# M .m_ eix% 5a[`SHֹPl4M5ydW=-jM~nzkU"XŅ I1a@ a=L'Pcͽr u-L(Ē"ߑD"A]Fw7yucny0 NN\H8.3CG _*SͳN?;?Qxz(6j&e% ]ϓpqcPA2c5 }hQ9N.]hi{}iim=#{Ue\gۛdK'>0C[{=4a%tV\)0emW )ኲ^N?ֻRH^sf111|JOHYZ&Żh>g9VC:P.*$ 0vsXPĭJ>/F:&Ժ`6(=ze vDo- (F7nE]g/tl i!"07| tNR i0dv+!: OY]ɥ*ʕ1.(-6h~7i.6>lz zyfR[F,ykS\ܭ6L2+~6DaJ '!%=y2c]V`y hsElRv#36?L X y6fp'6 딼ﻫ5 LFa4F\njO[xp.fi cgs b cҥ0p$U%!]ev@d39Q]O(4tUcÆ|0Xt-͞UTa;3:~F{; eǖtY}T[E?=ӺCH!T"]"OC<;8NZ׋7E6Owog,j+ͿIFSuc7kLf*reܖ>=(ƚ#*6h|oO{uA=䄼5lGP,X0gE&"(vR9M o]t;l%'2o$_˃tFM6fŵr͞k6#WKM ?'}myQ*)ufT)*#jbt3,pIIs m./s9mDG,/޿ZOLñ 4QbX9и{I٪ w}^mځOskށ;3.*i=L5}R67x$+?,~*93df=QvƖR1}xTLѾjO<vGȜ,'f6«HON=#7­"OqZ6>DhI+5m@`I~^L0ktgA (Fg=0-B2n [!rE2R/704I}&L0nI`\o4(R3.Oj_ ָk 4PARxC|=K2Aoꚗm&9ܔ!8yW5l> M!b!Yaʔo.揪{^U)7F'm&Ͱz?ا |m]Bf, \bjfP Be)`#/>bwT݄%oxVgѯ#t-)c] M]_|VO/.ZeP@181n[q\bɸ|x]j9&,n3>hLa \ug%qYp(bsj!c9}}FWqJ2TWѨo%O:Snɛ}e àG3Z|2h^~OQ[%n@pC/\єbVY/?HKt>DIŕYi'tT/v|Hy*9㶡V #$-c>4柇J| 0h PxǹǙ` :i~a{t,ΛRL-\gc^s(4zC5{ e_e s&oH"ֲ^cEd>.пv0ZC Q; pN6JDEl}C%< ,P[uAH(qPw3btNu~&bS Ќ4SQnB̙8e g'ǹ|$ \s<؇:8ꑏߩ,tjT.GүZ]zw[Z/w}X.y&c Pؽt%?N]ZJ_91+!ksYTK"?.%ˍkf+}&5붙 U1 d9Kj0l?WXb:S 2eﲇbZԿ$rDjdmr 7$BƱ`.;& Vr@e.Kwװ!A+p<_mTJ|5w.LuwQCbʷ`x6 SlZ'*y T}K ]5ý* Idf"?yKW1WN8m;z FE' #VU9ۓCĆW {>Nͻ>An@xlNL=,D3͛MORl<$);(-xޑ4Ű,HlsC5M@r;CVǡH*sli;m9*pJ (uڕG'Tt/A_sQew3tFK8F|;ᤗ${:θ)6yg2Z dž8Lʧzijq:Щa)L>fEx+&Wj=v LX_|/HP~ItB8`mYTK,"pؘ.z >tp =]QUbdl 2Ig|BG<6BIwīJF1oV֘[ M_m̖KT`ͷ41<-%Q6,yqBϬw:dNj~:y6BT]t&Md-f Mf#Ev!2Y|Psa/DN2W~pԼk1 ?jmKTc?~(MTFFkn5Տl$}_Y观sOr ,akjB0ʕ$uf2e1W$`tj`9~ g,k?].>136(xz T&!=::C|sZP5ٸdJv:>>ȕs9]/%Wf1 lM `r ~F6@6QK+;=&oMzLnT)PlBjt9!v<0@Az'3/x+kCaόԿɦI u7 Y}M4׍}vps0>,3. ؑβ.辸Պ3RxuAsXPjee;7peHfeHQ %6EӠށlnkTLlT y5%=1`(\7F]5#mhVjH|WuO \7 {J,^CL N_N&f lzrrױ9l6'M#+ThoT%O-T_4NJkbR-:#Tئl;S>z'Jȧ̯J ̟wC!#zz:5FK7Y|VR%2UP^+S#QIcjȉi$x=@b_MK\gjBkýJhEn;3bY08ƶ5 g:7@xK+_jGl#9m]܆E=1V)f,TI$+(}]g\\A}تg6 .p'x,SQ8UϺ3[')Bc2~6ql a?cYUGR'U6v>^ r` G5KjzM ;_БUrv #i ~oxw8Eק:Y7+6k8\ -~a!`Nm3#\fbW)ivlXvhHEDl34&Σ% i\;8lOXۀ 2\ɳZ>`Ӳ$ZܼBɵjxb/\v5 rqF" M9^fhعc*^az8 VRڼP.Ak*?;K߾D{ ^3M֓n|'7,]T `R "ӯRd,%&DV/A3$(" 3~o$AfU 菫㍲mk}!]6u5GAi;ӵ V]VȚl]:H,r;.Wk:xC-.}W,_ﹻ(,qWw"#a6'H>KPdD<\ˇs\y)ŋnOGNj"j bcSଐaOT$iY7-V1 7\.b@je4,UO=^IC&<{'W@ͨH h ha&aU~8Ҋ.K@ e(Aɼɫ~ѓsq ޻-?Һ(Iаٻ)KAℂN%۴&Ʊ2 ޞ%Rftϧ]CDh@Igh*ƣ%x< Ei]O? (5޿N C7r^/KSS6l} iV32TTgaw}u0}y?*J!ٿiUEX_-/Rp/$t ǣGhrT(gm1np.֢)m Z.IRǀ.ָfn+8SVV_"lXު܎Jp懷ev G ̬"s9Cf`,pFE[äk9(f)d갚g+xPD{k.>XxnMY+ ee8} K$`N رXr5 {o6t\f) ˧Ȳ*O`E!h lOU|M@d댓eLĜIUPIl}Q-(v d~/C׽{{:K08;ܨn&VQ)+e6 n%ęv (6a"f`$Q{/m 5* <]&f˘Dp]X&G,ad!O"u 9QY/n:0TQ3?=O ׹Tzw FRވ~ W&gBdJ9]5 l~laA\GXR|S:s9uMǣ}_DrS ٣{=HF6hKJ?`lk;T:ĕrX^&FWf mhe}3'[v?w"y+[PJhN G4af"*pL٫he7w%o ?.pj(a&ST8gR_\/ǯǯGxwĴM}\),}W:fǭ^I)7'݉#7PHJ5ʲ׻fc7uGh|ge'>~)*%,6/sX@D]XsD~cW\j1v L8|^4oA9)E^'n{f A@I15:xKW.M܉=8)u UZFlm앻n:Yb߄&(k \6!zq:qT.R n)(7-R0d Fzj[K'kD15%u1)M%bw|=E ªz) O(X9(XIc(Z \D(l" XMkvxjyZ5-~5hҕG0d~|IGw~#fd%Egc>g sKqSxIy1>c@5` yʦfq)}khj*BB;Yŧwk~JWKD*N&-lymZ&slTiYaa_{cZ}t͖ϜhUf78VtέK1qaؑ/ϷvRf^Mz1Tq2?l*h@V&l>Wqr4̱N!J8.$dL\eJaƯ"@')|\\v 0 b:+nzjrW&Pt/A~pJ9PnzbB|cW(z^D'¿VOmP65NoW}=CZEVO!|rRSuGwboVGlgM{|edohx|}p;L[zڰ_)~SG() 6g+>(~^/rQb{ m'K5Š0Ül#hC&(|Q3d`$wazLOO7R2+hp>9@0ChWjw~">a=RBfǾ@鮵~ oP$w S#RiXAųwvҨv 7}GkdSج&3eYQuŽ*j4sS 7)y_QO^f4doƎP`X%wmpWF8VNa?CV*<,mQ0'OGR+ĭ!?؋liXQCy~֣`i%"8 $l =]%2)1>>*vj-zRF=^^/׊8@v o\<}Sţӵ338 +i>0n“mC$&n))zv| bsH'T4$K1Bk~ZWpOa`Byp'ockӎ+އCN.pI |[̱RJ&ΕŚWWZ;{gR3zCgz_^j0H#39(Gx9^oH?,NNHF kTOZ#Ģ{"+)&VR y2V(boR}QtOGStњ "o% $u[O6 dlb[J ͦ1MRX3٬^y'~{' 7aqW]Rk}m*Ű Bs7m/_aCBZ*9 K`[hEܽQ :i Z&T uANS+_X4@y7!/2]cI-Q#JU'FLsk[KEmB wcDO.*X -}[t_I3|,۩[r/5$2nYU?kQ7Ԟwϣwqp$b:(5̞BKF[':ve*JiBˈksul4-0* Sq8>U霍j6\ t#DjRƛT6D d%Wyboz1Us); ..* L*TTP-pG/q z|K̪l7cիъ 2y3oGq88/oaF-LqXjhIŸ.*/"̫bKhX4zڷU'S ~O2hMYfH{f,OybeT:~>[n,Q4,0FPp԰D:Lo4"E%uP5*ATv ҫrrI% 3@o mc/:/._>>#~$Mac*Ta['@3k"## ^j=tRT߂͢Ef_2o<13:D ;Ԫq:7Sꤣt=MXb&6YNџ)! Vb c3\%[&//]ܱ3U+B?] Jl>yeGw)LO4ojKYØ#/|{YH#=W!w>e|MfO PgWlO^$Z CTEHޤDŽ +[[A9bۦ󳲴&ii_JvsXپTޫ2(Yҳ!df(F}5z@tZ:7&)|!t)ԼgVk"g1b m[ֱ7Ea2-5“;y:\d{0fGD ULJj;>w{$wQ0.,idzU lƊZDrfJ IiHÒ3'syY?p?*#~J!%\Mo~eC)uaUFk1X׫2Ƭ'L&F]5@Ǩy׺vWID):,aAL*^E2uG |=XHl>ɈV3 愨U=gLn4AtsԮdٮzjs>GG MȈŬ+;"'ca3i2ʮeOׯWB@Gr: &㭍6 c$Q`Fnf᡿>+0C)C)8fmiuI7PIB#)7Qv`G'ZAE $z2G-ho 9afZVoՈ>T@_5n}c~R^eru)ܩjX_ck%gvCE.&{#K9K{_S664@g&FU&>gqJ,3c*euJ_VG^!Z'ڧS9Ŭ@Wr/N}zQ`$LdAeˁ+sFתEnً^tuޟh*>A:uREA`ąĉNab<&u O(-$0ݻG[3QY6nQݥ#RXpuQ^ҽί 2 #nhVqA캖K]ug V;jI"8HSKi 4@!"!emNJtgզ}RMX"G~"˼Qg[Bvͻjk>+k%~xP˾5i09u%蔯~m# ^G`&ߢ>Gq=(K$PȽ+\wI](7UO.>7^FD#h,۰ js'ڽXV$Nn_>,cJ߸r<*ByH=GhĻCt%@x}@#?z-=Ԥ45baPI[KwȂn}zOPH7B;ʠ!ٳ-f[΍90GUiɮ܊gI^2z;(E߬¦ijiܩū3lŠ[= J/H[zy9YԞjr&) i C * L#A>2S]KWeo.(l!ŲӸG^ LND͐co:>W]^T>UTX"J:#% füy7uFɑd:T*|m?BZ]Zʷ_an^-4/\z^pN4?<e62ox}`Mg#[ric&!ׇP!<5!JA ءDS[kҹ$l7y1.IS',usH^%Ǯu?8_ȬL[4yNIXhjℓ} 9choK`1vS=Ս#ȧ7UT.~ .X1誷n†g?-Q!3%<|Qqp+IL:w?OYDz+]2]Ly$8JFOB8ۢ%'LPvYG";•[ѰW6d떏Wk`l NB.wߓi$@%u6|bZXxD3Weq<9XesJ$@ &PJp0 Nl~q&zQJ&2GmRS7~g~w-lXcg0ba3J]%T'r7ap/k-߭%о4P~xjMI@OUP?(U EcVi@ "& cj>El;֠9}? fҖt5Ò^Zxn"kxRv =@~Oh$ThITxRHgswuK8 sDNCIJg rQ)*t*8k,GŶ(uE8QmLuX^it1Y"7~#ߝ 8OPWvLK̞|1_3Gwþ 6Ɍ".' 5tIT ,P#g*P8Hs&OgQUE/S5ZƸD n֪MxFؘ}g*S{ٰQWW-Ɵjp>C֧a @M•B9Y1lȨ;;/û5d 2PDJnNi"HY:^]q͝kk%#V_7G+w(2+*P5tI/z9˭`lvp/ܐڳ7=#=Lԥg2?V@udVxU%!, + ݎO,u\6Qq+E+t4 d:OLTӽPAA fyդϠ\ QeJecmYOXX8N,LxXBReckвvg[&L5JWOyt֍K sj0,Ǥ>yG}5e6v?Q/Oݛ}s 6~66]f>[~QQ$,u KbWA|B hXK5M?} ~-5u/i4BP8$pIL$*Q!Dp"*-D IѪϔRCK U  cDB͆%7eF?]jR'{C,q= p4-X v {rO߳x we%4DUtS҈&漴,ha/KkO+*w-ONC\bېu3_ɓLm580(ԢtزuE6N^7oGâse|]K(-u&pB2u/x8$!;Jw{Ҕ1~2l:@o`fvxs/AЦ楿_6qQclf3W鑏ĭ~CI3v^Tzc$5Ywf#be! 9l EerCx ͎P(־a0 nl稩(ykp /4"B8x!|`ۨޣ%lS8d8Qʝ'!Ȉo]3@qb*lݷ4-jzC⤐1 ߬oZ%%Q]ԬL[gvo( \: 3KPЯ#߶xwNOΣJ X]7X9#})^ i uSGa<o03BIYlM?jb5B6T#^ Z w {[Vo@؜?N&k@w+KlB:.毇su8?fJɼ]nR~ooVCGܬFzu0 2E+MD ]&]V:0W)CC:7v?)Jev&Zw ɚi8- uAGO>]G\-K {8a-u^}̵O).47yFĺl E]Psiv*Ѹ2lESJnAuPY : ayn,:Dz|aْ`#saR/8_)E܋'Q R].]Iuvn_&k%t.<ᶟٙ%&Wr#:HZNY6"6sXJo(;?A8h=xNb?#R(g֟QH|=]CM*P(p烩 *ܳrN?T`*<8#=j,t)/U׫R#M1U~Ψ`Em!(eDqbrO`\4EdW3qy=LO.r#; LNcUL_Mh :1ުPH$gT}b$úieI=j0Ӊ!hS*!zm˶T m",ǰ:LkO]I&M\f,ֳI-Wŭs,uxR&a7"y~z"-::JZP˂|QvCb v$`Pζs%Wo:H0kC(Fk׌$nKX&N5 >QۅdhKۊW%Kԗ܂$c/ht2QU&GR)z"~L4FƠ:=7f$_ųcBF4و-US-hrט ezo4v-jV_|޵kAj#\ʚ8]H gzcr4-1+}"]YY#Qci#p5EHM j7Ü\{9VPF0F0aqXa$&u:2i|񴬵aaLրVhjY$@k2nR)[a9 w-:9ƱB`@!K6N7~??8,IS(3$iT$Ur =w^L JBEX/'o u]pH7h$}JYЦ˽5!r8C/>gn4>P$;I ]ǵǒ Ul' C_귋WnC-S &a$衋&08}Mz=I%ec TiF`$\XU[eD g?$DC);N>ԇm+0_\'v HIxc l~V=s,V;]np@6|.8%G_IMj-0qH]R 曀j.]W"íRԸM+)ف/1X*L?]y)dbkPbZ4~) m$)mzHJc MմwIєG"}oף"N5A0oB4/7^~IB3{ >j+_=OO(/:țUOD/·Kxy!l\i8^(ktЗoe2՞578򠡩Qݨ: @ߑ,GZ,NQ٘^LbM]Pɢ-` ":b}4a_hp.y 6q*,xU,) &i1ȴܾD{CiUg̉ŧ0T}! DTm{yh˨E [$c(V(b\ԕ,S < `s"ga7 eslįr˰zԢɥ5v,Íw"*E5۬O(WRՁ]B&Ueq=v;}:j<]b!#L(7 t#[< ?yZz`CΏM@ֲz/{r6>Wc,6`حp_[F&ro+]MlֳtkԖ]: 0Uv:bA/,#{C]uz&L{ڨdҊ~=-5n X1q(b|dVCr/W"IZQ0`ُ`<2~ROs~p/NcTW Ospk͢I`1vm% VZ*MG5Y$d泚uxKNze`hK6߅m4b?Hk^IALi }>m\\cDS?~zg]E ԍ1 ׷bWq 9;G;/r[ \tSpRݰq*O癳!Y|ܚsLkOqS4afsӳK_^8!Xߐ1 StdX߃Q2anЁ+[H?^+ąB u%y)M*uT!xH.:f6S&D) \jK*)0B>,7_?"nhr U5wħ(˓>b>dUiQ vcTѓ@3&lyC#Kiklm$ nPs Ho(-O^Pvj=z =G.E6O~rV {ohxn A*[ )S]t;m;t|8Tn]E^pW廛D!a6WViv0*_>L.p_ċ hU*]&O:f"$!R MbR{GLveCۻHc6t G[0[E= #z:#(g~g(A >Y8 z,ֽ(]ua!s/T$]Q?cOHFy)o@QX oʿ9_t<׺Qϧ#6Gk~+Hf^'C@G0kn-ҮY 30CI5*u t]^6mzr!wlACI;fu>Cu (I@ 8`D#JWq4O-15%9-ө.)lk!F07ʏx'Z0rp+fֽF׊o ̈]U PSӱCC%wZ쀜ȯTsMk@(`q:ƙZL}t1 hV\)'9$ƃګ,)D& rM4Irk C{[;b_-`4A1$|*f|V{@XW5H練ڞ%PKh7bhbLǼe}}$F `_o?5]~+],d&ZFEiU,)]gP#q#|i:,~- <1 Z(~']bp$Wo(j<K^Z}ȓ!Cȡ+MI%FaiY-%=$ĨV=l`l}$H)AWyP®uk*JK]FGX9 ,]\=֭.zqfjLA0CJDV@TUָ4zx,ڐ_=aY e 3Xe)H{7 ,1'FK VN5Y )|TN?B'|\ްmM~IQw.l|՝w4b$xy/iLG4G{'iڻJGjxH~-u}oiIPvx'R÷﫾UM$9O)g'azpm`IfBV ~δPa89L?CmK4h 7y,AC/[ [k7jAS&f?! 9<ѿMVEd瞎WC.@4A<LMY'6Km)_Fo=@w!9d؉eEgj =#2h,w"MΏDqގhO嬹]z00"J'kJ|ȸ)t`P>}/|shK8XowscQG#r_xf Y'n?,J!3%*v)q!(;n}ӕݶY~'sŒ=Д!,Y{(Oj#r L.HnsO KdVxu?%K΃^_e!VP0?^b1n9ץ0؃M\,vxI 292UofG #c bq~5iJ6_[gLΘfǖSnC^R'BnY7/؞ĉzbH)S$O^Şn&Ơ/ !5 +Yno0"DCdYg!+1jPj, K,(^AM28p0JMf A5 ݱ8꣐41#rzZ2) r68%L"4zeTBy6`EUO@4%a85 *%5a}Vڊ،_cQ`&6  ,F\&ĹKì3>?>xΩe5k#{ +c u&،V@},wmeWST'^ X /ړ c!CK g_j}q;`秅_z%F/^Krʝ;mkȜ4:6A~d\hUMP_*|!tU63"H'VVG/Fn>E9tNOIAv@k22(9 IZ~[*{ U-V@b>/eЯc@#p Y۶xM?P$=v/}*kŝ{.@Nق;cc-IJWCI9䶧W"Gs݌~J1nipz7SNͣe2q0(m(q ' ~P`HҨ}BwxݑĘ]`#}b !:QtbTѱu޾FetՎ!pL%K]fgh@xHN4ռ;lF 4ΣS ,'#pnqƽGNɀTrۛujE=fJ8 fojHrdC<{`MFv'1QO j"/"ك/SAʅo594eCXfńD )SyQc2(qy95gu!J]#n|e? F3]~7ӚWK5[Ϯ"!_3Z=ZP;fAMX(waA2$ͽV纍sUTta(U?C]qJ65 aіq?D`?Nxh[M/sMg-\>Db?ao+Yl8#Z&#:p4Zf\$ ; \s@qw}_hkAbBqM画tI0@aa2‹n^*E>q]q p_ &?gZ4p=*v%A,^,-@7`LCvT5'[pjJc^HKM> HX NV* (iWOdyWn9۫5c2=jKdÁ{uυ# iKVZlvGʶtEJV?<&ucT-MJy]ɬ  W5oBWjww ѱA IP򬢸C5K en$&xSVTLҳ#1qrHe[K9y $RYE%t Bi ,BS+& MF5O_'z%>'s-w{;ch`6WͫN'_6 Q0?͆ڐS7(c\)4Rь' *S ɑ)h1CH<j+BS[{[;vR e`eVٹ5g=S:ٟqavJrh0EY9L- Y^ΞUsk/~!髡;HtsND1V,Awmk$&iu~'VCܐ'Glc۟ Q* ZUH. [|Sf￱ؗ#!Z( ljNɼ4¥!XcDeX۟D]✒y-lڿw\t"b!4#K>QCwf`u.؃ EcAN </f ~J%x^o,|;Һ!}H()Dc Cm L8}ڦU2<ݑȡEƇ ix'wj]~9&=-"m}m&1< koi)([hd3@D KT_߲f KO,2҄]4>ιJy=d?ٌ2<_sGJq@Rq 掷FSv8:pCOG2aEUOepE2ƫj9$U[%]G ^$iI RΩqa% >O2}3G$}$Oe Dd@NEzMwHhÜ$w>oZU+ z [L;IMLeUKC,MN?}ױ:3PJC?Ð:Bj" c/YDGgۚn#'kJgXS6ҵ?eR 0%&WO,3PfWC]H[TibuSbN3=7rx#6.@n;,\QӲ|+Bxp3ic5ѩڪU?[no3(A0 F[°&̲/*-Cw *Ӹr|4B20͖iBib'AI?DGPI-zNf`&ഘkEo4jĬ-K|U4<tX0iF|-M菹4 TjbU.)sxLɇ1BrTlȣ"0ϕJ )DUY` T 6 گ݈F'A݉f5r^e}4j>"wK[w,B/}駧tu2dI͸fhNsѽ "4%sϺTKq\8+! iq,8$8~ ,0B@pLdpͧޡ3I5|'ܳBnIQ ?P'fD9![cI9×D/AeQm=ZM).187U 0djLmN"`b|Ab&D);bpFM.LiL_ma&G> $oIy[n{ώitG8TnT0|KEKWe+R5=LJZp6/64gfkD*Ü|MT%-8S@l*K rۇhT~OuR[ oQhy NQ.E|6-il0yܡڀ2 {e!+&Tb:i!)'- EOw q2Cvw\0ųm,J&7.h8nՑ dhtL8Xcvشu;FxO˶hf#_t dA-W# 7&Id9A6c 6fĕ>i3&/hW5Y {~=&kc! j,th$X&:$To Gkr}$P19@98yRoξ>y]C&$>\Li[vyHvqbe>ć:Aq[?RR = `?H9>J \hK28 y0o8Vh)ӲsLL6IEsy$9=/@v=I(z(ΰ<ئ߼8XGihM(> .jjN>b(ŸUK @>v/@+|@.p%J^*&츷*0ܨwk,ϡ)1*qR8 8P;1j!a&x#T۰\Nxf=>WK]aSG|!r_Խmџ_K(ިfrp Ùfw F$k zH\ICypoE:bGau:ޗc%RQ]QiҊNC `7}[hi`+[>`SJ'gͨ߭j((Bob<T4A6lǃ{8];kM}%,Oo\%gdA!TsjLR$]+ߴ5r$4cP>Grک@{6Fmz֔)wL6?~Hu?Q+Щ.#`#l]S#xC&,%3i|UTp)lNC7fgHSp>;]Ix!$ 3Q*pe²K0!fX||N|gEì$ԒY1}L%NB8`l5i];oOIe~EH0Ћber&C6?_Y+[iæ`eH':4fz8 II;@ImϲTđǦdbz'~ oVyM}~kqbhe_)2 zd^f5`(u?>$ym:8H}r}y449 (ULWX|Ӻ ]$P\sɯY$/X?ivAR02Y]Yzjq-e"ɮJxlCBqׯ!nAvb6cF q yf_1ŰV-O`XAg0ݢƳowDr֚=!Fg!Fqʅ?qBكۢJAy/*cryӺۀZLXrn9 lyAHWE L( {k\4)n323lcl8iFSa<<1md}qxҔ B`uӍ"9GMJ˜;#XMB]x%&6$T%^F[U׀I6%rZNru± rW4UT[0Qͼ9_L3[!(&3o PA Y񠞜>V/!+0 Z1%3( LfzgXd5blTՅC ÇU ˩<-Dڽ=uef#5HxTX-r^r6Eq1_mxsU?mvٓm"KMD2I+* yvu -Sxj՛d5:i%ZC_a{, 8wөϙ2wkԚ6c:2v :)[+dARדNC;8b[_P&Gr#hJ`_GkGz_ٲAѢvN ,I+sc|l,],츯@[ur\M$4җ4 {[dU>/˸$Ĩo,*2&mrJK+h/ BsHGG +Qw^qźu}̀lҲ 5<8\>jP'W+AхLD9%4MhrF~߬ݻ535gƚpCBr=E6X3uYauuGK̕Q˱<<]Z~ʬ?j1%|}&L?#:ejI<<4TO`*Ʀj:T_~(#lT<%!&a$T-[lRs1e̤3v($!Ĥߦt;6(]5 O`J E79z}m0? lq]ݦ/NB[ y}@o \b%, -u doK4Ɋc G $Ò8f>:%A\_å:cکqm`s~褔lv8/rŪvd`Z$ `S!FDvQiB| _=z!*85o) 11hBq.=\M@f&ol0t܊)j/l:.h?'&!6"n;x?5.ixrnTBH {xG(6ý3fSM#aj)D$<)Y}sx %&dz9)֑>:lQ 8nt4=-<~ +aHxZHڑJ+&kUMU4k.ю?1I9AcnYt(yN#6OCtH˱*QŒJX{ӍwS~؀%&PFڿ$&Wu!\;3CtgQ[ۯk:K)KZ}Ήhy{3o)?Rgb[b⾊! :5S4Īj /~yv=~>^s?g*5S(X˘v ui9')Lwn OНCHm&ut.v'_eMӍs Pۻ]7?l&bu\o&ꂃWi7 ]7Nޣt Z$ ϕzrʠ6G)>%QC@xá (!S&RZc7. u伒o҇"O`O[M:WKiKv;e'-D)y]IǚO'ctkòÎMȯq W'iU:zYBq{ڒ 3XSkW"*=i۪$P.nCK'ӫM@to]"Ő{ iᕺÕNG#@x4aG' hȧicT9@M3w:9NW"nNAʸA,rc W'/[jQguk)N&>;\ & !N٭,S7D?{?o'E yg}mxGF)͠Aa2R zU+⡔p"$ŷv|T܉6f$@׿`&p~ȏ]6(Wy*bY.;IV |Dn5C7L 3CҔX;lNby?YN+XrY5l8]SRRІ7y)hcUv8[ap<G$1"lͰzaE? WWgsNM$1fVPcoSe2V$Eo%C]t&/ * jl/[g/=Xg/ WPҰ"XP[lP@#p֖f7K"+RL9mͪňSkBtXeGi)db38MeﻊPPMIӅ6QWY<xB·t> 8ST>GVi!i[&P&Ȃ0o!<\+e/H`a_н $>-œ1{c,Ak\L0`3^D1@\C^nm0"V.}o0jYdʪ0+'R|{PƫSy'\yrNwdp !ذ 4/5[;Uî`IsU< H!=Bibn$P$Zҭ]9;.? CwB $`~È3f8L|R>{pI(jiiJ3Q4SjZgʗzhdHF-D Ԑ}H"ͷim.wCW,nؐB& 2n{l Pi۲m)lXr ah=ˏ? RNFc@2 v-w }wG:7NQ4ԃ\s^8b]&7'xL%69^hA8ITŖѢ2 /|wI^gt1ӏ?{WѺ^p 38̧vj9ŏ#%q-QM1Mu^˼n~FzYDlB1v"L9xuO!އf*x=@,ל]'閫!QlhEM4E8Ηv?K|D7.@` D7$c_H'+`!QfY6J|[ڹ] `Ie~b&,.aϥItR?aik ޭx jjQH1/O`?oAH p0s +VBT6vc:;c![2VHk%N]~"e;~s>iF5-OސɆ!rǦƎ˾p@ì6")-n1X{CR֢ ϵY'6vt^f^^*Q4 $y1,H'=%/KS2]w0U3`haPj'1A{D{7f`m}!< HB1@mN<ӯ=Fk}McP̊+ZHW 6<;&˳&)^BRG*͈Px&&4"@|%WA¯ۓiZa/Juoժy=o'%0Jh`%ʮ4CbjH0SƍQ'vm&CVT oVdx%Jc*yʼ]\{ol׌JD32'L|x{>YԮZ\E̠ G3')L)nqp's+a"PG_:Eo;{K{vm.fHp*)~PUL;"/v=5n0<5liL>3 STR$ T׍Ucy[] d>IR{8-#k`yX)+B%t[DZvAf}`Fi/W (1\O\@ēa&rGZۨ<똙Z$Qk RHL H5TYh 3|F!hv9Gu>C\ѱ1d׽c TŎ;wʔ@XUnNJǁbM%D.z$ᬳk;(Є7klًMM7GP38h+/?!VR\;GSof,%Ž`b݃Rkؾ:|s0:ܮ;@W/Do`:.e`o C8!ğ81_!@G[d^ B%n^]K%쪔u &Mf A[PYi栔 Q1thW&*綸ı)B`]S+b| e;A,[o׷hIw%HV H'-X)]{8y|vʇna S:>Us0d0aIYŻ{8u=~Hvc 2g5IlcU1ךּW1B o P„U e\65QV\NT{nAY{83)(Y dBX:ld23xO-@,&/! n6S dV^G€?-G%+KwTP6w$WƇci/xl)Q(F8|Sq&B#5p&_,jq5 X+.|eg^P9Kd6|@&'ǵ5*y!$B0zD ^h?[[򞸳?y~&Xʘ1yJ.LklS  ^\JFϴ2Eb0{x[.nZl+H*TriJs^"8mY"  ?,x}vHt^waa9˩_M/e!Rݿ%DJ2}H/T=ˣ@SR K KxϏúi\*&GF{o--\^ϱ<ؤWz dϝPXAc3oKJϓ:`}ꟆX͆9T+rKE,8}pؘΨIzRWE@b?Xfա=Foi?,%=P4z8#1bRNXp@ޯ)O(/_ٿ5;UK~Q7VS+] Y7HzES">Gnl͑?OTvT * Haz)Lc,*}K#vl*SIF_K%"YֆaW:2>?'%;|Xz9[e"{< W))J$VQτ wXB:5 Bf Ȃ4Nmf3R ҾNƺGS P Zn4;hKM /Hޤpp'/jH%gUgL5ĕʓ~˓Dۋ[ xRo?>81?1h28kY!xٍݶҘ+FWbҝ$jWgXF9,qt.6N-{ςZWXYk5M>Cw̾)ƺjg}jr PjT HBn(eoƵ|~D8E׏COw(s%2M(VmsWצO]=/)6E Nw}*ߔ0uk N)hYɡZ%U0 j98s DcKp71쉞F/˵6}E&.b=μ JƓ- z͌zTP`F] @zʝ|785VtoC?ˀR)E7{|.3ESLe@Z+WoZ❫'89vZ1x_O!H }1['31ڕK-~Sr+OTu-uyz.!m֐-MS Vئ;g*TPv؝}R`w9hʬ+4ݼK4_("ln(NXҮ!ʭ 4:$ÍsջgOkT0L}t%I l<9FޅU>dintݪb,x0I6?#v}*2A,QjCyiVcP*C!DH" At~1+Zqaϩ@ vCmwRӂ(TZHl+m'*VQ%>,[,"ٺs4q*!x计iDs0%Nxf@V#u#3V&^5-5s,OG~S2?#ٱ^M2}VğӍ->tdS 5~A11*yKx8Ugy 9kw! һB4]ղfx.~ͳ24C3!﮳ &.xRBWiUՎY [l(DYQy3>1?M[FjTVnHeT(w$c\p@#>͙QV$G{޾+)ܐfqD͛uF[D,^U+3iZO4 =[pYxA^' w"ڮ͜: w#uT&}J8p9}vZsJ5%2L݆5- Ș=~^`vu0ῡð8̳t(:Hߟ\<\P\kqRl/[-+Xwxnw:cȼWHq_ ᢥquQ_beY;硶ɸ: >~Zj^mE0y') e;!pT>dB_:e[Muu1^ Fm!|ȏ'5к(\2D5/֐l'.,QeW##xMB~3@r5+7 Pr&M(!nh"ز,e|۝%2Uj઩ ؋if&1Y 7Kwɕz0~Ÿ ;'3UVћ^*"BQl7zKzB^/lK.՗{_F==/>/uhoW.) >$ h4> QW?ۜF'口n\f#Q#?4&_L^MHyNp fkcÇötfΞMׇ ל&ߒ߶Qxs,bkIvOIӥm=XI5`AI.;𨘆>( ()9 i~fVT,@W f(զ=M)|}lkS@%(0ڇ[SVpz:ۤpoL?odPDt40n5Q@b6-*Ĉ Waq I~]Wxq? jįyYx|_b$"hXhږV Nk|6kQطQ(kDK>.h_aO=@ n^VmU6PNNx0n͕:MHdie8^rGdP_re*RWz׫4|" Ne E-Asc]B-M~Bk >ϲ#(eqA[c{ָ$A2b6h}%Y^\5IIA+O=Qh. #b~jigʋ+AknWn 7]Y6V {ofxYDj\';%y`1xdV3|o2Iᒹݧ_UPnk@O:t(&-V-0:Zm c*"Y U!I:{Дʊ7ioX'0D+sflk.[`rܥZԦ:Q\mIoS5@N!`8ʏatQ@jN^vrFzeɥQ\4Ԓmjȑ|:qkQnJzv{ZV3tPBCU4A`f # Tɳ, 8>Wh:YSV7ԟ%ơOhfliVhUhޫw.(I#E=4k\-0z7Pt7P B0k|G6;-*ad:o$c-z1ԉ楠PM2Ka\!y2RNF)Z9LUѭ¨He;9 úFmD!qέptԯjvEpq~јMd2gk/a.0\˰bV<7;K.ʙ-VrNȎ!dE CbUwOJBh@6WPZPsuW\..Bd%2iT_6Uf`mkgQ C,,CoRaxà#q3-6 !͒˄XQ&-;58"NnN&"4M+џM>Mbe;pHH:w.|ei%5lUӶ+"k%Uo}-&j91mFuwB87&AJe?<5Q`ۮdWKkD4'806@=Q}nQ1?Vb52:ݸ"$j2$TY󾦨j=%oF@"Z}GAgY‚[Tf|qO4yQl=E:J&Pj] U;?- zKh0[|J0MEހI;A8\L!q~H,tk0LmnfP~- Jlj`C-ږbu۬h.qi^Nj ̕w5@tikjPM߆BsO k0|SAZ.{% X;@Z+3ODQPz:̖Q&>;3Ǵ.c)X5QigZ2F}Y@]}G `}<bZ?dJ{Ar-i)*x u8TIf:9/,/\Zp $tig+0ɽoKiT/k_R&Q|d7A &mfg?d` ٰKWy8ž5nbtmo9^zb.0a:w{"ܭcl[R0p@P~#}Fʒh;*<&G:Zؓ6o6Pm}Z/R0fOBмRv¸:H-;"$0_794Br$&޵sw=(Y6'c|vUDI(?I]\3 Շ݂ײʬz#2HDV7_1406} Jq6& 0_~SE)D<0nCcdQvkQ{;E\e>N;LN=ZG~`"?vc!*(3vT{U<\ƎO c@Lφ |9Z W(oi-ָ框DxK(qU[xyk/x\ցک<ns57M9`L-46I /VXFV Lti_St)bN ́(\`}ȐG*cQKˍ&Wf?e=, L>dw`ijuے)QulRQ[(_y#ъ)9=s6ń5̐WPV`PD[fQ6i0 ]dslaLM -[N|=u:7{Ѕvٮz>\]٪DhOߟbd>" ,ޭX0!S2l\wS%i备|{E׵†D,`9jA/ ixw){ Nu;RRD!*>d|EaJ8oDPЈV0 CZ7CBiY¡-ߧ\Z<[W;c.ESmAAoT4CY#5b%0‰иG+XDMN܄:嘜}JЬm)Vf'[{, 4v'}3nW%`0 ,ଚ'+m: 1'і?}ޛD|. w;UXJNC@qDyA1قKOWи*nG yJ!(r99R`OZpv <畀WU;]nCNUKC0;oE' K&lhiߚG(>D i_Rh`1]1Õ:9lZ4NAkCQ;>AT,cr?Sĵc7h-q h.T*h7ΰkoR8c`IDi;'n>GdgJ$Jҏo / BEn.L=mrd| ,Auͼz%`6 ](^֍> n;Ԧ>5v>-^jӵ/=OuȲ1ɃaXQwOu,ȯ &\6,,Ͳ0A4 z:I2=̫h2Ÿ`BB'R. J4ZxD`*覹ؚ[x}HzOl.;}WyI FT&8Þ^W-1z?U͊- ï2WM;BV倗2-Eu'WfuvI0! ggcraxLw|}ʹ[`3Ft ma2(]D)oYPBdp%^&&4 Z)mFHGk&.F0ƈC֏ČiW9/-Aw7th.?kYK'a;{Rѷt*Wm"JeJyKkە.W8rh1Ϋ{:Þ}lSh,OBMdQd4b&,M|i1 . yj1WA3@FȂnT>g h߆;T{rˮ?^[ۈ7| l :ڃ$)hL+zD ck tV9Bϊ-rЉؽַfkSeyW~OD=M.xF;؛hZ*éEWsäIQEE#*4k ٶwx,(d"XqTOӡHTZ ۅlZh2{EC=ȥ"7. d.urSjkieTH:2Ry,km4ur=Nf/dbbuWqZKߝ'$w[i_6ºZ$!}abh9P"lnD -8U0ŵ0^k/ h$7iǒ(`Z%T;y[}-cݖb]U){-m rۂkAS1V#?v GmU#=L;5S1 = j%8-Nz}yB!Z:~Yaf(Ɓt}chy'nlVͺ -UM(  S\n>|F]JYyuYg++e9׬pqE$E8>o;<ѸLz}%e#ƺRf*|nLewGjd WkfCbJez>)^*޸̴>}ByDi>ՋUx!qO_™ QՅH\xšQTu㏒=ݓnتmC]Ra5 GPM?X 7z!2?]ÚeHѭmq'\Akgo}6{ 7׊ts͒"27 4Vm֜~Te@!p5ʳ2oʜ\v^;~7ԌFV9Y`bCI{D&MB$ieJ a?>͊Qdw8Ɣl.tEJ&QJ6iƒRy_-IeQ)}peR"of5mB-_ᡷ`ha :&i3Cbͳ=MR<'ȸ@k.PY M ])C0`e:ɢ$|j\c]F&`V/Ӽ]hŴ4ItYz^ŕ5mc65,w)zda)KitG"khQg? 9!Qb:)-? h 5b.%kq\y!3j[TY;>,Q2*BX$@% m'O'z?n!W?hTYBsuu^h٭t|ur tΑkd ⊃:kݪLcHCsG4g8Ad1I "3 E! i7W@휉,嵊4+Ӿ v(Ǧ|mm}?Fl^4HU }J˾%'6I7_ej*(Scsp0g,j&o Cs7+#$`3+R EąrRxSI{7,$ي'K#Ng|,CUKҌJeJ=Ou#!bI57GbYG0 Z{o<"`|M$0</o>*dLW0`b &Pe|lD-){8!sh\oA)+=p҇@ ܆a@>1æJ43)J_Cݭc%鹤Y11:o;@LBn_r%4~}5"Vzd% }'AY PC6D{ҫ~ݻm\LډY"O_:cv;Ro2ݵ$+mt6LJrn@-ȈR}`A<Lk^l[,\}P=9MݷQdO(-!e0Qy̹Y!Qg}$Zd/E̲Hd!9>jݱ4R؍RPXd${cpע*T۶Q79Be;d3'IAݪu9b늵D%n$m`sf.J6.Xv58%3;!Nz{C׃s&'yߪ̿W 6ڠ[LH#PulqG6b @Su/SEYδ)| /|0%6WJϥjX7nYm9R7)N}tAVKlS V ;؀xCJ ;-W+9՗Mlj`/}fsp~rzh_ΠQFsU9e5rZ$O܆Sf3fYp $波!kynOGizWfz#t Ik\$}Q4BFVGI ECొ >  [P]W%_'Pg? Kde74%hOsQtŇy'{r ,ӘF;=PI^` 6hUÑ2uK_a}BӮSGY!uqfz2=&ecIfD5$xӮ etF^i\jM0fl%+2@^@bK\q5+C2nrk;,ʩ;e:t)geڦpn5"Tgɡ "xֺ@Q ăe OC5H]~[:z[UgTuҔfR{N@RȸC8Rb~q;.#υ60j>_ |vr0jpfA0 2+:\ /^TFujuj4<ڍ;Z7cFS9lL0Fde6Rrj16B/X%fW *=3,~ҙXEodg]*t—f8Ǐ - '(B $iMRaZRЃu0|y~90k-ځCJwF\ͧRa#,MB\ otr@WiL(a ODR1g O5ŗjQ͂~Ja3G}b A@$Y:T;)V6E٥& X?&ل=OJ(o]$ȧV.$Syt!?reG/ECnqbSa5CݧiRiAqWÞ LWa?ϋR FLrSw3|,#3Er4]ʾmW4kk/U0{ m4AYW[[>';B{2sBqyθ%NnfӐԉ&V-+JvDSɇsnA8G lF}X`V7z8PS:?DPăTsv2pUT3LΣ@ $~ q(dǂ'ݍ%eI)˲_<]UZp`[Y tmDg~п0G[9BV)hIWA(35x/l8RC1CW\>ۉ7&x3QOZ@H<>}z`uY;KYP9Z['x2C(OɲHy&iM'5JD`pRF#3;LsB[>P@2-D':!`D;)f_*p*y; ~Љj)  }&ac]N}{",L?.* v.O N`]31tߌ2r9+:66Z(~5rWz ǏLm`QWbdnݽ)w0k)2Џ'x>BڱR1PhbЫ%ҙ]`d\I3 tŸy*xk'uXDɲǮ77H,2 fku/V*f7Z ]ߔ i^h努sK }#&je*7jXƉa|^9g<ܛx,ktRz ݒ} yD]݇P h XkH)Xz= ͻ7U",ҒJ4rI]Jl@bO@8/<G}bM!}g=!lˑc4etc<io9W"E9W]qlJ9nQ`C=ûz>a#)TB,7&\G Zi3A:5(VPbl!]c݅fqlLj9C!1 \Z+W7l?M?CV+DekZi~?1HMmKqxL.*?Ns7%)7V;n|'#Jk;f2V58AVRZ&'H.lE,6$ԽeA$Xi)(i 3<.a[;}uՊ2TL (?| 쁈BX, nFIvۮǑuP 7Q щldL+!9o~6zݑ%i0jM7QwMG3_X 5(;Bϖ3N>2\ }K5u dC=_52zO`lUFi#%T~,6իŞ^i( Um _NCߠy&10a6/9@ÃNA TNo~^@1m,.vI-GꤚL-vO=M,଼nN]7sH]J9xSdaRN/c_Z6~kȗàvQ%_}XUA>ϥlE)γA'+rO'S7w`o&~ӻnCc|J"R3/Tȇ ?T : ' DD%jDMSr+ح3]\!o!2o0[,:tiy_h"lKu,EN/{\A xDm-7zgί;}|nƞvt$D'$ H9=h-\#([)kĹM&ińMZґ%u=N5D9^瘣Π6CLzI#B>c~ܞ!775Rg/SH-hGB/`"YG i$8b #"wi%`U8{a Lʢ<+~ A#CM-ieuUU837[>UuW79 32s}SY+4']scwȻbxq㙵vC!!qHqҖTW@4݀2M MY4琟d٥.{[4 >~: NÓ{.)todʁP2*c3+L+B1 p:UAOypoHڎT͈/]x9@v(. *ha+Շh,9l:|pfygS*,a.F K^>3Škbc])kn|ư(h8n1Q۠5*EEYʼ9$\KZ*D6DqȴAՅdUO&gG  Rg&W"~|fmEYUT}3=M"4|\41 j4= T(8P녛/DԥDyXhW%VtZ{'eP]>.%uog.]DO[7[qX繣O2KŴ}XwB#;˩ +w:g W\Ы|ጆO0F+x5 '!4t!rD⇀ˁl<rNh4M#0Ӥ;m\a߳2p/pa=N <]HtpV"vQ/86ʭSnXuU**]<կQOeaf#t/ۚd`U^}Gbq} CJ^ZiZ螅"p@ﳭpzƥ!&o,)DAU KSÐh]~:.j=T}_[|(@YP>^ Zɴ",P7|CCzd5X#+lz s8d "DKn1= CU?Zΐ^PVۥGS2 uByZp+ NīiC>aj`'H>Fsϓ}2;/R`ζ,hOY?qpw$,iu45W<ג D~~bwۅ-e.r?w'Cn5n\H,~Uٍ 7{@2g!5IdQ4+`o(NL꜊ވ8)TI:9Z<={S*y#+HMP Wl!{ra`5nu4^h`SrbP'0rkzQ"Zj] k|+B4EK؜.tNL֘# ԈL>BА$M:Sj+N~&gq ;Ѯ݆З"8aB_7ϫFX/ی\4r'`ۢh"1-|竃$e, jCy;$SBis[4_Qǽ vNNI/--@mriFrFs9fCkpMM, g:mKqoL1ID,(,IRߋuJwm5λn0˳b='a>k'y{ԨMy$"u4wcLjc{;188;P|s.{Wc"p*6g]ȹǑ7ML;'ܒv\!αA(_#x6_iZZfFNWx78wHprGnН}TD[~ymr]RiC^kjwTb Ѿ9L sTa#N99c^"+#LL['De;! VLH_?N'AQcHY1%rhoXJ !}k |;FNz0w@rmzF $YD3:i&7wndȫחG'W5JҾE:x;̒1=Vj0d*b^hv#hpk1]uo[o݂~5`!2KLjV٥q2$3OQàA@rˬI}8!p݅͡;TT[Ç1cn&]\\-KMsx"4ȉHW?NQL{w^h MȝO \FT_/.׏oߠFn]IŞ|烋 $a tTb͍!gm'Qr@y0FrpС=@uy:v+(mb,ԇ~ɰ:YXmt?Br@&/uPy,!Cl2[lZ"KQJb­h44:̒8AtEɞ6nbNʕ3ռ q Rkpuuru J" (a:W\gq5 ęb[cJA| P \Pm5xwwو,qЍlڈP,ZU xҁ/j&JRG_:Z vgC,pCda]V*Ng6nٶp?K{Wo(I+G?n [ : 5`ԃ6w8adW﫻lmL|G9Fs! ٠@*;,>aDp#byQ1ۊ|`kqBfO+u20ą7CsSFscH" }W+9It\ Ѿ#6C=$9>%L"C)ƦhjUb .Ńf/XIQFc{> *!fnkNߩ" *YH6ϒ^y:2_9l*ڸ.: *VcX߉ $|]@ɗt'*hG1;T{ 7zy{W cEA*-y$&c1Dp䅏k;ydrIcҀ-OFSھbs9Կ!U%TU_^;KԢ)ga&ZV,%n0 0э>x7{^T+y['\Ld$2?R+hO5gaM)ہPγ;JOK@l-_{jKZ4ؤXQ_)!rFROL9O4Ep|Ê=oK5}^gIB#O&5Yb Uk`ӰZ^pdJ6(E2!,{w3[՝mgfj%&xR> My"n n3l}q"_E305Lhbz1yuf||NN;Rdg aY҇'$,4q"\=pݧߖa0ϓA&I%ptFJ@,דBf)lOQqRn {2h OӚ2;Hd7FҢ6t <0)iiCg3 ̴OBnuSY(o! Yvʑr޽)'7xx)TW+!FcO`5L痝KqmHT"K4r~ہ-2DIqR'qț"kB۫'hR -F~T;7>8n85޷ R?TwGM\"Q=PVv\ۮ]u{Qc<$#P'TV?M2-D쏅+[['`BX'K6|-RĈO)\vo+/6X-OnS4S]pBfBZ&)4>|ƽY EK tšpB/!1'/ekwU"Lktzľu QW.F3Y.&K(E~h> qhd@zG^T{ P^Лuq_N儒I*h.{V<59f8f\%St a_?aε!f; MEP5pܼvf="+K aLp-Tc4,l&/}}D[ :c֚x6t%L;㏬Xroי@~Mk]^#&Na@"F{}X@\+%!9p,^,sXĴ`NOF}9p*c1(Lojіc.S  v~G;Xi?:/%JwweV0hW@tKWOX;}vSک<' fu0CŤ&6P '9?|L>Oדv}~z2nJrЍǚL@Ck7x2 i{жAQ${̦VhIbec 'tV?h4z`ύq,Ugk+ jv&?K.}O՘KRqWP]BN43Wqy"qsJ3"HS\cI uF0Z }6w V6%Wc^f[ $d=/7FQ;R: eURT.L+i m{ :/GXf "|tK@ > K:Q? נu3gk6mk4EWtg.m ^25wqXv*DKo.ʰQ ފEsR}I-ˁM3SV\ZB}r7$>MX8lVR[]hr~™S%aKR^䷘ʁ\T!}->;֡FRDkmn*Hت`m: HZLX0R'-pZ1Q6&甂/ AStFeiٽ{uh<+ȔZgb+Gq=}:h. -]<~umJ@Pp=t^GYy!1<}`.yGN|kx#0کc_WPXq{#aǸ3]<ĴsfE"j?{SoUpgG*ڥ~nlgѥU0kN*|ch] ˝@)W6sJ.`3 "fDEHptJ-c0(w*- Ldk𜨡 IwBXA3 Q{~:˰I\˔[qDY%^,&q-Bd5(`||/x&f9vZ%yOuhZ鈶p3 LRLuNp~Re38KѨdR8<ƭD%VxE=RE!67 Cu P#8+wFP Ɗv)x~5RB7t~NT^[pd\Y%Ei+z:CO>" >oć{<&fYmp cRu7}mPTͫ7Z\.Tܼ]Q+6qbN<[ o0Lj^X =/]sq!pF:O›kO|)kբ]pO3G-gmO=t/2YHe6! hi>T][OrAOm3 CE=|&h` gme^A9[U2r 6*^y6lj6'.dPNJ:'jqEkg$N`@Śbj<,~ܔ5&뉴 Z>&);}bcY~9UN|hqj9^hMEQg]>U}{]i ^S14I>0*h>ͭA?1 "`C?PeKGdFˋm {JN hbfm )8|J]$ m 7Y#M. YVJ uziOc$9` 't獘A,L絿r>E=IGD"'Q4F-1 b bY!Efbm;WD5{eI) |*71ҫUD@U\徲Ǒ%^}υ; x5m4Z(vV$FN-dԇ$RlBk0:֤ TKB$T};iHz_Gvw2Jě73̟ӕB{NEhRA#43H(]/FI)G&:=C /_/$˶UG\hgO3W*Og<4Ÿ{iz$%G};6[J{Tg^Z )CE?k\} N#azb5Z=΃q';V8) $oSvB$.p'?@8g{#ˢaVrǾ*&C46țdd9KD[#/E?lN >FWZv9Rҝ0L1X< @D#pdE¦ɇ2mPk$԰fswj _+j&. xy-UV\'~i#Aܚ˜aWdv=><:.QR '}x-Y]X8Sgqb_M0 g7F~)Ncrr'S/ @x}|PWQ <δQڬw'8AC6 .2gcH29Y36 N[*T 4nϗxNW2s^K@`_㉛)8@.#yuոF8ĭ9 %{f"` ˕9IoAPpG\,6LoO {K*hhZ~b<; d"F{嚏ѬطV+lOr (J}v_2XLw ަxKϳI p>OFAr<]1U5gܭ dV?Kx_dx\ٍ'%A:S54&=Y}z @RFjg, I WӚ(E@Jh*.Vģ~O/, =IrK* e(q|ئ-+ W=uu]K+վ ~7_B }4trUmf0*Q> \ C+> "i$ZNb#}%al 7ދp |g8푍3,8Ã]j~1du5=8p)C+%RWp]9g}&=]ߖC!XxN?)eBXXe9,U5ƴim$q+/|NL {xIYT-!.ufr'kb>Ec@LX';!N jE s%>BvUĚT,. ^mȆPk悖Yf +JXp$/I ,wāCDyXxSa=e ?o/ *o?we-~\ss ՠD AyI|GЂkWbSiKPA^A+Lq&Oe{(4Bץ; H+C)m4u(M$F8Z+"Nٝ q)K7'=O.?LDWXGk}PTZ ;t,d˞˚"}}d>L\bJ ?c+GUU_ins|u֨l+ 覤ӞP)dӝM"9%ml"&Gl.p<0JIcǺS#tgZ۶i2Kʣ-[W2B}]7@S`ؿ{6<'8\׀*Qux;yKݸl!tkQMKjn6{HNT *-  4!9+}iqrn{ &u֝DIR%r̪}PWDOhq{ =3Ӳ3&k4-oO=eMaߖ'' ;+B+sflaţiw"kFGziAv,oo-H{HńI3 t,q%.O6lWzԊ#%on lFO{21(4509>qEpӥnqsňO肯/sdޟ;MKKBO3tûfGwa0LNx9 uP2(t+$7k E@?mFo`6A hkz)LNfxʬP})I}xOq^=ÆA\C͸kճxA:{ u,3 N |g_걼;L7A ,^Y&ëf ٫usIq= WE;D;x#l9d2to"dTF(R;^.QF&'SXD1lB)~G|]Uk,'L)ZO_VFUxP1RՂtef ˍA %cğf9!{\$;^&?B}I9tH4l^xD IӦA|~q (!EK~c|3Ep$99'܂5y/!(凫9٢uV_BLϛdؔF>H<ub@Tҕ[2랽 -( $'m=EGI'-]E'D'hyDV, 4SlaJ\p\<'+:yUZ=T^5a`Ӊ`;.hX쬂ַ]k{L7y J2 #KMreBf Ц㎿i`PKҦSWԲaE*3y`W_54t`8vȠ%~?c"pYtQְ7D+1u8 j قTEP(~`L{b…VHC4bgr(SƵa0"OǤHMS[̥ʿsɯНkGzxɪOeqhHԱq_eG'XMP3(Zw9RѿY=-nqTX.Oyt*uJ2{k g^@)Eq\{j:Vre qUQ8om 3X*_ǫğO٨-+sӵ'DGRF,F@of_li i#يKΥk\ŀ5А5byfDBE|׉݈@]RP0g)o(Yd7>ڟFȵ3^J 'x{cKIJky, ˼Kw2o跿=#IoY. CtXg-8%[hj  ,~+jHb/4fQA\db2"r8N߮ZN1&JGFxm&Ɠuc$n-tZsO0M7tԧ_R5ք }RFHM8Y F`BF+ vgPbl27s-lo2.tqX8󎬆&/l,0q  Ҏ-p jOKdRL&:ؔPa8mC6bۈ*L^+t EZKxzI˕Tj٥֋YM/{ kR{KJtkѡDɹhREWt=?C $ֵj3m8C ,kniO&1ڮK0Lk?c6oB?jUYK4bV5k7&sٳ72#?TNB~}`{!?۲h%'8D=P7Z=VI>S[9lxh!zZUy!%7\JmpWgؼ$!P3T [zP S ,w>+t]ʫ#6gS]Cv `p$@wRM lA|:?.]r)^dSP7) pZ]aص~ N*yӁ$yYnGp*[, TgIerbXM']`T0"W"K8 B܈ ջ_%eH!Q::QQzAL J9^`rOB]c#9 ܞPd:CסD#"fHrVO"P:I9Re^]֖<[(MZHs sXg sx'J@UBp yd~sî'U5տ Lgk>(P]&3@90;AT? U?Y|lidO9YLvyA9w&䝡65ua  Mޓ pD u@Ԛ8="ck+0P>d8;AwVW_B"RJ`ukl)߮r˼, -JkyU6:Zj\JUh6ek<֔5& @"b^I[JyZDA{3RB==\d2d⏐FƵLI'xZAgc!Ltn^].ʃm3Y+rPD%jN`io5qSJC*xͧn˫٭jI87 ]!HQc}}xn#lƳ8c4c`$p-k|WĐrtp߃[%3Heľ!6&][B'|K7t޾g5tq6ě: ӳH&_krY8.cyP) JuH;+Jvud/8tX@6Bh٣Nӆ+ 4M-ECDLN =>C5_sjK:~ BYDd x,*C`k Lg;pqQK@ ,֚7y7D+8 ǹ(DaRLzI4v"Ko`3M@!g'/+r3-Pm$AU7Wyt 4>_h}u 9{, *?Fu՜ >1(t S .\wS4F;Vh99]1=:[Ls2YF c++rƠBPSRھP㛞P2|WrW'p?tQ^)8NM~~ nE;O>bNڑsB-*079~&pCV$gnj$SDX޶羽e%ݠ`2&cĠNPO#ާWUJW,#'C1> 8 ?aMBi)lb@DWkX# F$"~)lk( d) ->d|=y:}ҒE#RxmMe'ӡk+k`#7_YH9'}AE&6+XӪ=:44 #^ei \=nɄ3=f|ͯsx>ѵL(ud/`h;n:̣y"#R_m!H1fh{Z'2TK{N6L۝}R:, R3ʓj U IiH;wXݟ;{xFk6 e`ɤ,lk 1hяs hO؋!t jAͻe@]Ge؅k";C^RMry!G,-E^$g7^}O0lu!24P-YfZEFoȚ$5C O|dem%Nc"@ :T#A,0D9!+<2W}NcH݄À`B{ VL}ZM IwYo:f|\eW:{6 ?gpTX] j1Qlwva1<=/31єOC1 ep̳Ͷɧ/rt7p]{auwųP<"/ 4!Sx?"7f>H=_v.blMZM$34D qzOvvBWiLe@JF5e 3Vi|T9a:]֨ iaGoɇ Ι=> Y/ 3"2F1MC .-eZWwD7^QhVM 3zlJ4{qF))8u|“w AGHuB!6MW|Y؋IA@Qbb066Zn5 ']q yvNVHm uvкur# ,:o88)=G^Q!@pWpS`3[8\%!mJXԑw=)j=̀^rsP)~\gAtMzV$GP ݎ$)gmNm\|p<*OQD~NQV,SWE΂fYI|˽)PI~Sl ^=mTiEـ'^:bMABo$Wp # Xs+ DY5o-@ UiUds+ xO KI`&óNk9syM@41xKFς!}"1}z$UeFaeR?*e%ob7vv#X z.3wW+hl*X}35}1.MbkInq宆]nX: T+S1%pyfclV m'*33ˆ $JL_ 2r]*_eMuIAYT{Qlƛ4czE`9~B'`Ƃf,0S}R0$˱xCQ]z(E$##ΌI3ƊԢv!d~$4NrB@^IJCF40b)Fy=w~"͂8-Nfhb .sPv7:q{zȵB-rUFUDrmdӱiß{)22\ JUIθBOڥK(}nz{pR_e ۣSfkL *GqG/oLNaXn rBpyG_xcZozl=s 5S;1K8|?'}b=.zeg:mCDtV 5+1{3.x}d5vf[/ݮV_*$ݸ,`.9U.F],KVw%Ep>GN^w$@hs 욓y=@ACj|H}^etGpϙ=h) Ͼ6RLw~s_rۘ,!gҽ}|"t2ԃaL/煤YGn!H_X`Ք2ʞc3Bdae%+:\F1fYxJl \Jr3P ${mWuq[PrNb1W2x]l#{@WRxLr3?_#H [>0 æe-[YD tTשg|lS:ݰ'^1=tׄPjM.k4#(fJw81QtXWҳSQeٌ>_'f,/(I4侗ӎ/.3E5wKJa&GOS88=V $LS`KPWJ<R9'@{ҕtAXzD3jC+%.Ȥ&^ 0G1}`0Oȯ>q~5>;Aqh6#9RA͖V "Jߊ+{ R3ws sLQ4f0q(EhG:܏CvClc j2݋PuVFw˰Q^/{ J~qROeUX6!T~;5L ?ft'Nt :oR}sl]ZmEA>;!m 3 ^$YMVڨ7WgSN|)i^%< V'4Mp 0t1b$rH ~Tu[ҩ ѡ˗N{\D tx^C$ hOEI;qsbh9j39h:9". :3O}/m#1xn>ma\ks_7qjQn (/M]2_qax`/C|wa1o+6J鐻,#۳B̔Aۉ~ԮU8cߜ-BephAT_w$˦ Qx4ϐ: YunL'^xs=8!6iv Ďq$hH ӓ:[ h\=6))">1;[B&C z)δAY9B&^'VDtn5 20Z8o|8 a{&Uf|1m% !*c/w0tr{US9ZCpwy/qoMBH# 츊6[YM e"Chbfk:wizoz?EA҂zR $_BrO?{j炂yc-Ax$ܣKO.ĀHm]<v$[JЉDͽ*DksA8M/d5szK'H3Thz.<զ=/R迺;ƠӬu'8El3mcJ!%.^숲$PZL`tfEd1O%g/"S~' 9*DĪV)|6ML/jC-.bZS07ALpnuYV& @Cp}ւݭF(AtafŇڤ"՝ Mu\2:*Na%ᮺlє)AF؃XR:JH# ?=CrrlOLLX*Fh2x`Y1YwB0[F_'/^#ήI4f{T7W3yj$Xp alxw/GBc{m2`.0_B?d-⥆1P:Mv-{*m|jѧqX|_"[*ih5ӰKU!U-צ ^nsw /^`=d6#g_#mfو"VU`DiǸ<7vhN|*31w㙋 =Lu+/4zqYL\-9%AMR@!#D: ~+( Dj/~QR)N| Z++~R{{2œHp'Wi -&YB&v_qƒt1Df7"d"O:؅C?r݃NAXdS pzfBNlsCPA7=fbD鞧.=t=4:ҥ.s{!`cI.{YFnk C!F YF0aum4a};l=\ m9EX2Y8ҧBnk1sB)v1fsZݛIE,g3^҂.>-jws%BAYCK7)TU3k&ՋE~lF[0^'ftsrf$n *BH {s| ol9+z1TǠT4??$Iʦr:LD,.5.-5hKɍHl1CT)>qҋT-FR-4$X ܴ8>(`CеtNp1yF`p^H4Qn?ަLX\ى,#mw#C\o{]Ƕs5%WAD2N.JW 3/^|qqC'kCu.VI[G>"88!a?jHn3\4>FAdK9VoXcM+{'KωA{94.^Cc_µBIS``t^ӌY#{t!`ڋCtX:b~8b 0ZΙ/3Ul~l:ji-g砰wlyPGߙԜԬmP;0Qf79w G-΋w!O"%|6ʐf ٻזk?VZ3ik3YO*rxCqwc(L,9xp|1KMUcoAlXؓ+P :x58kjz,0Ɇ &*!Ndʦ]h d[lcU 9%?W WFlNqi~ᴋRtb  쫎%ґ!3WW.n~v>u F&E5s@I?Y fIqz:/QBؕ׷_c%5et,fwpO}K VU,lEAdk ׄ@_p}wE=R MuHjJzmTYaŌm.4R0o3YEyeli%r3~9| q*IuWk:{_b~6Upz"B&ZZph_3Bآ簷]od}tǂAfd}@|Z9?_xcMD& rb}q%\iyh}O!$u_[{hIB/yy,5Ua}l^s}}n 3ʠa9i2EP BjS6 y0JfDiGkk7n-{'<ĝK7}4NC+~ yL޽@l˧&hvޚ䈏pf@a7 H gz6 ~Tkёuq݄++z)>s$&dK &TE/ \;J'zLFLkoS1b ڍ8u6g+-u+膍MrE?Y+ͤ%{j>R1u4,h=FU[BV!' ͭi{=n 1*`J^u.:]+B w:Z\ f]-3A#>X(#c}Z 18eCGag~2|%8+ƪ\ [_؋KU:TC,~5o'!%xCrg.1dc eMKWgW .0h_H(k2XŘʂՒ.1_p۾oGAiRV 2¤~lXm4R *X)ߝG 2;x 8#Rať-##F!ܔPZ_'*oc%WE <]"bfm+A_o ;h s݀eϴ8%γE@VZn ;&RV̙[A:#k!4EƚQ،p ˬfl,GðS)6c=Ƃa=li/y97aR'\Uw;AX(q|H i->rT֢'K_iHP[DC(i\ؤ i3 Bfl׋W.5G=]pwVYXUWGl90 (wqlQJEoZ&$}~YbOK8/g1iRq$+\oY@09e+( D ~upcB|`f?{y[G&pp&g)ٻԁ.v-,3T{>;l67Θ _yKtL& @ɰ$+iOD;H$RW@w/䊧7O{X>Q"=0>"tH|aX 6|4s>Ulg%Q6xTG'A&GiX~ #sEᮏ^d;QV~EgB-n)\x9 ͰyTbI 4dJK? |!ۓgEfeƸ1x+>Qa,&#Q)us~4`7J&X5 Lyn)K?U"(H1(D>+GD>_S(7W'#=~ɘ D]k,)F t)Vvb*]ex:d-ϲ+Ru'1JLP@auqBҫe:7FVùapdw\ )Mh 1R8Ѩ0 Yb_ ҿJ8P,?_|8*p dqRWӽsY'P:kGL9wwlF:cB^D䜏E"O{OH\(DɴNBUH!tSҌ Ծ,4&Cn|MR T`^K’;(B>(<0ȘāWu^[.]+fNp'+CʵH'\^ݾE7VjکȤ qƆG! sƢLt5q$]5EsL1^#δFwS `iٴ夻 WUҳ~2̜pmzi|Sfs~,v 5Jٴ&-)ոyjZ g.h+>RΌYl4J N|Ic| "#>9qVT 6oPUB.06ΦUP nTpĢm%;UH¦ƻND>cAqodUHXz}eXp^'#xRPM%29A@ݝe<A--`TfNP>B}C}ͥ q{_WidzsG/SӃ+Ii;B_{(M1H@1bkoHd>0?G`9Jvᷜi^;H*i@L Ԛ]Q s}޽`i&QFc!p\#6 m-36 QHIKҼnݍG !ҽB L֡`(꟒\h]H팮Z1! b"KFwah9#AR:{afSmB5HiVHXʹ7ǿ3TaZ_*ްtjuluRtEk&wQW;=ʒ"ɚq\vS7KF. W{ᔃ齧FJ9͕0 wi ]ao^p$)6E^=I9$$oo}qhܪY=dN b~;59!j~ d4 oܲEד"zpc7$ĭI]fqOK\K ֤ҬEiL iGHRB]-;Y`_ [l=[_%AD$-\^rã+aKDsuD@ 7vK"DSIy+m|u+?,,a0ىR4KT*US4L?K0Yx~$C%UK %cGnEF5!Olb*827\[ZUXoYn'c-ս4Q{ Ɖ]҇"xMA h&<K V2A8`l Q(;7"MJ)E$׈ aOs?w0\tVowsĞ();2g`j@?(.Nz-9vDRaW@YqpR$!c*0d HM.}xY0Sc~.PY"bvK^Im"$೑vX!Ţ NAE^riB GGPDcIF$E#ܛp<(ik ڹu8 KD~;Z栆0eT'N,!??Ψn"nwR&.vOgaҌ`!;2AkB|<8'qYHyg*}|4I]]S](FstLu7pSMoYi.Zc;_e/9x/E/ڼ~$f66# df%l+/_l%hع.r&bO*"E.f 6跪Rg?g eTR1A0T K/>I0\ R'>ico8;Jr%2EhʯG(O{nHB/b0Y!I )oxp֊ܲH_ p;/bKWK[#+ @&H,8Q*U% 9loEH#CU9C4qE niۈ~2կ&)cʰw3n螒v2?G\Ҡ? 1w/}Z6+AD>|`u uwK0 -y-VY"i][NbH;Ob3G=%RU=FgΊT{&VWwZ6<ߨl4}F2 hRU/V=) g_b,>tm.gEAʰAVS?Sy1G/L_ȗCxa*&6jLJՅbCXzLvJ"/7j|9H(<oasu _@I4Vm r1{yOrD+9yMˠT \l-},^L*A\=D-ih_粦 :,4HjkYɆfEڻI2WzxP>4Gfd.&{ʂ5Ya ">+~8vN{#HLpaM=fwc&tƕD}s3&fOŹySajn{ V6!&Lqb_`TG2Gvp1`@鄄`.ktdYO(^`m:vxwV}$|F+CU@^Y<%jd]J#0qNTP4#P^nK.>y4JM"SũaW ;tVv}' GcOLnA50Ί]?lb&XI<;&v(ӼEcY> 2c ͇$ s@?4 4s phB0 !k.4Π7vl" efnaBˀj `E6~,Gw( ӓ81M4 ;1Ĺ3m I5D/K瞋d oC3}9l4 CbaGHaU Ns)'b O_b|=ҼN)+;JJʿs(zoz^vW9*rZ(ǸߥpAA{iL|Ն:;SŜhsdI B$ZA'n8I OBɅiG4 %^F Z=G RM\'fDcA-4zª8{t3# OOZg7b̋qv1 a#tAHޗڑÒ)O\@{ Uͧ'M4D ¹lp/Acpvs&I$iyleYG.< eU=->giT/X%LtN f#Ϥt1$ 1ֺfs0| yBתdUn_\>.|B?y7* *JHi/מ RB-Y [7@ ?~JEkh)\@O/ UG=j҃!w 5rDŽgc“ӎ*z{_mY"d3$ .bLKͩ)c\p_d\5yܙ?Q^CP/iEZsb Hf"1Ea{iK(Yٕ8E5]mӦ62+^{گcj_Ial.wN]ƥsgxm ,փ-ր'+{-hY^ZȜwB HGՙz+Vƹm|*F`Kм\3$[|YU@tTlRdK S" }{ .zѫTJI?;BO37Uz?Nl9'֩לy""VpKFrMDoבf`:j xJ;uUQgR0Nud{-'lG4}qW~:]B vB{P"8aFߵ&K8JrOoS-胞gۓ.vpA{`U^EtW>Ao>*Ng&mεf?aCf("nhbG !40Nbcj\u#,_АgKnf;݇<^Fר˝D0Y1Cg*S{5{+s..BIb{CCD(l  pj8:C),%f͆g6"pvCqYG2Y8_xuqTPPhM[+xZ:]l1XFD?.+@36J5 b뒡 T8ا?}.T,p'3=M= Z\*{eIS%>vzB(&R uM䆯ZTyU@/Qz': OKߎrU0Nf![~z:퍞(<- O>#t%D;B[5US#MBЦXJ[)˩s3k +&Ślٸ& h?nZ2L6WF9!h6_We+Zg=^,U”;HόUa=5!k?޿s<S0 =|iaKC XB`ba@st,S ۀX<1_#^d./1J@kD= ՚(};feZ~Db =HH͘Wb ]0?a{ݚ-m$(h<Pq,;f@ IܰvtlsĄkc€ڃ}riA)H1!ܢT[1b5eW~`ä㍫1 ?wYzvm0T/D"Te?M'䬲+aZ{\LSři+WGi *d64;ʶBi]n=rSM[\t _xو) zÇW٢~׵5/`Tq2cOѸhrɊg&+k)F2ig;JʟV}"޷AIPQꌚu$"fkG:˨۶/;|JC{J8xc&u3!bM_m {FO1E|-6"W\5c)#K_[5@>T(߁ʖBIoN4Y1GBE얁`J|AsߥIm~h`ZMvpv%z=wKCՀ܆ErbO !xv=d3 .BJ<*a~'0UL\bxxOj)$}T d_Q]:H2iVf)KjF=7T?DX0j #QunIi2%ĸNK;)Zjkc՚]bX\hp68>,~&Uʭz!;sfznUo|_v_OU^9vr鴧S 2=)c֒ޮP,={$]s0pry+lQl F7rY?W(<`61u`T_~A_WDΖn`~0 D$u_YN:0tRJ ة+! Y"G"5 VtG6dG΢ (U`K:k92)=j>ФwF' Iwlzvy*J~o1#\=L$tdWr{E:vmpQ: U@%s9iu-g@ _,O&I}C6ClHqYV\k g-{U~LԲE3:.4)CA54g+]oڹ1V Hfs+OB|9#b} 'B;f{-kגwπ?0ւڮ\b,bت~ms'=Y(s>:a:z #s?< 'X/Wpor?*m,(? ezIC8,+7fI ̍k]~=EqfR^ډ\z?; SrJ5Rț 20?~Ǽ4Li iƯH`/ׂWhQV@k #H0krA ܝBPg?Wj| m7 tfєgnҢIP-+Z>`e Bu&Ëh[x1 TV8@\KE3`&i%7>?C+0IcEtMWn3E4vE6UI {O3=c[$u|3G'H ׫5Qko*g=04He1,iI[ߔnnXYݱ6h@pʉ SjjɌ/ x_+:i|m'LV̩Z%(k?~":/>u|vrWQ%=;,yE|ʆ>di*O0].L[M+!_i‘ 2Rs-K UL!SgBN)jݩV2U0 ao9YT"Y4, EX@^yqb 4ҮrryUݕlIչK`cFS:S*[]QQ챳:-LFe' `=q/x2vQ CQ`ꪮCﯛ*@: =>z\p ?Qnq3'3=nL~{i} XDb 7xnTS@Z) ` >hXQ~U;!77;tϱ-!&㗣R6 EF:ڞ.}^ sL<[1|vۨ!C(B&91w; N!EZismKOk-j}(Tqv<~LX/IyCKx"5œrwכ;~5!Z``Joluۂ[]<#],NiB=ّP'v-DOI`j _,uAѺ3CCq1(qN Pxd )_˫׼+qWbBW"4{ȠiRdjenESv+zғq͂xWVF֤bY,1b̩,ωgt^jyD} SЄ.0glv?vXTǸ 6pIŏG 8^^A0to4> ],9ݜ+>O{grTܱo%_g] y|!-("lr< Q)c4[B> \n56onYwӑ5;d:;cR gWrXrgg@j17M L2yTjU3c`U}A_"*~@ko6㙲B/"]y o7{/,Nd'V1Kxny }Vmנ7f!}-_aaC(ib|rDrm `DO,7)';`ߪ@-6{Zˠ^Cp!4X1:TkD|M!kg猸6!k>%ZXz5,?qt{*̒2B v*ӥtZ+5wsfk{*5x 2MM 3žЙY]Yƙž>#>(N~ 'A-%:+Z yD:Br;5=]OTa1B؟0_>}i꼶MRu+/EZ!ap?A̜]N~ޛxN(m3PQ0iź;>4@eo'}>-Ϙ^E~O2,èr9uPAሪ%>j;]4Rކr6/Kw hF~.M_ǫW4{10yo쇬g뙅z#:dVFN3%Ԇc_];څ3.кIm_nT ]`:UVN'"c \C2M FݚĠZni!YV^^M^aT)-%xUn-"ɖvHZMRFsFo'$Kc&fVc:K.h_[)9.vAlXCH~.TJcܘ2w [%O0X9I.ݤXzMQkKǐ {h|y!jy.t wJJIzO 0rs aL^z|k %Vk) 9X$}`F-JCx.mm@D_TN*Rou3U}V&cF;{  ;\fU8&9)ızD.5@ShZΉo>^zY_]v%SL"^Ęxs4գ.x!u٬ D3&)m\ǂum!wcnb1auO#+8 3- gc!)pܰΣ9~Uѵ9l(| uJ2F\WqORGy.ߦn >{!ƄJ,a:6}=/*J?Yr'0X0cQ-ڱþeuRnĶY ‡K\8M!rZxuizu 壬w ׮ƒȳF4tUEE`!$c\ `U^—b.lHqgB gc pT TZ;3P+gi+-t+9yVDjts:m$w~H櫣' J[ R[UpưP)u\W\ C^ ~N7~a:8%ꝩA߷h%bB*|T V!z$G1ZVљR`8E QsA^-)$0S4_~W~=%ay]TE%k ڜ1AuэR߷S]2& ۪PqË01ڇI1N5Va(?C'#k5TF\dpZvS*LEvVm[G~{9v}_Q^'q\qC7OF,g} s;xC(t޾g32x1Ǒ\;VU#"bMcn#.a02%{BQ f!|,7g ơPHPp !Az-PۘaA.$N*V߫9ݕVX^(4+(wc "GZs ^u |( VӼ:ĪG ??0rLar.B.btLf!R7;X9RZGs%dn2.Yf]$ 7spޥN$Tю&]>[XkWL%ppm L R#1+\|Zʶl=K|lBaprGs=HKaxVX([X}sڑWu|GϹ5ٌb슘G2)|?uc/8pl;Eb/S:O%]]c80#:s_B 3É7s'`Dp@=lj%j̝/M24/ %R-' McыO].T/{vI%cXg+T=3} u0Q:}YW2ntƵJ#Ў`ptiSTڙAqa&eE]bGE1,=R]rS&h<\;_tGv@V ԯj Ct L6$Aߞl eL(:h\N^T?; /XZR7(H. W-i͒_9{ƻgc-ۦ).[.LkTce$Diñ%mK~TcI|>Ξ؜Syxp=.f2T3{ejcFg_<\uj%j[eJ8t-JɉKmio 1L+3w5J{ ɕKHI߈ÿ6S;Z^Ih\ Գ"r*:07ƬD8%!I[D땐$÷z* #äC4qsL0gF*ӯyOn#$yTK.*Q '`IIoՠ X_:U}%ˍ`K}gup(D+/b^*>&15׹AH^5s ]=sOHH1Q[gyd.A 7Xӵm"OʏK6`l$ 6fgH\ܗ`H?m>u) tFk+R>Mr=_/XD;"zGO1:I sS U!j#j!lnz힉Z:i;EnL ԧvC_qo߀kt"9ƶn ^.|;~>L]`R&/K%y ]0v7y=,+!.t(x묆,"He|~{KJ`uRwNjww nUW`$Cv,%m4$YÂv`냡_-F:(d}UKWtS]'*`spd{"/ƒ .FӁOYHEv& &]OɦT$I+C*G ,ζ ҵzRf:s4+EVJ0fcQ#K]xYA_~{qyP=}żH"J{:5ƯB] C u9lكw;C'.@E ^YuuWgU`cN~&,nEks@JvzJJX3ԓ/(rk.!89=~ٴWɨt$C; {F5_1/F[U]z9mPH sDNF>񳤯hw\k}!yZˉatmGkI 5x#\>q")gi8ssaW [lE]&}/wpFzECK>"O,vl_?iyVnG%jz:FXa}M󕀲!a ;w 5Pڷz50o3d\-DwU o򦡺 Dq^.Qf'S0}I(.l3enn@vb;}z줸u3[zYX:[`R^sO9R|{3TTXma坹pl>X#T`K^8%R`/ƪ3y38V _`F̱H<cKY4ؓn}q#T&/!)cJӿ%f0quU~x9Cv53}-wp8ASwUjf3hbҐlGd, m!PDkSRKn8>.C%=^!北r U8wbPs 7^  2zЉDLN^/kJ)7"x :;GQ귥Ө"m`96d%dns^FBi8*85ʧI !;իFN9>! FCьbK0mL #gߎE#,n"va& Ω9 Wx%X`bXD5kuN,m.+lv/fe 0݀g@2) @;f3[A= # ?hs-~ɥ), 9A!mf~>?3],sMv$S쇦J/қ(rNf IKEYFX83-ݑ/5'x?t!?(PfSD1&M-H ]&MYV3 3&D?.C%x{fQ1pp(=aA}Z(MQ<(:c q[D0XJtKyo3aS;qoА2CNN^ZeҠ~􆒾0%-]N3>xc,t@-ޥ2Pyesf/E=gVtW% ?:i'Zd[ :Q> Hʿ?΂udc2C#Yéo\Rn̽o2SYj?ꧢ* T6Дge ]T~),s"|QyךgcY HlϾhڦpdt b<3M&l*Sk57Op֧Ns{?AZhZx|xJyn\lLr9+X%ܸᗍVaDK7w{ip|ZH>lu9X[k0Fā[tӻ1%F#N瑿z(Үg?;v}k6|jcoxC]NR&6[!5U͹Xp(7+)\)hx! T =ucw/NH>; kYͮx-2) fz6+(w< DRRijiNdVq?n]"Sı(ewiP>a=ŁHm3^Q cmG8̡Il2*G5A=r$qI]FԠ6vm32q+Xl?7q ?)]͂l~Ʀ%M Q>WE m%> d-uA'k~]ʽ#sSr3+i]vGz~zغr"&>.m J%Sp,`7p6onũZR2GýGF ȏ#rBxFlĮBj]VAM]4‡T.HhRWU9*g]L\WRm+]}k<i ʚ?,kcz  !:=8s$:Zg:χ R>` fgBM/c/XQv+s[ͰiHg*X0;we^Bo>yOMA>z. WGfp"KPf]_4+(4XKCԃ/~?TDTH؆MeU1t0_J C #-Jj.=ZJʠM~" opV%kK=zfSR4=晐8hƛ 4}4r%h'[CӇELVtXD&#G67_rfwpB=Ps%>’p,qCKj)+MXQJ|Jaˠ/e/*o$S]A&)zC͍ ݻ"f;eģ{\ة[%i2̖n Q)#B=mr*߅&]J)x:_Ɍgo0f,!5[7~vԷ3 =WXW`F9lq<7`WĊ">0s/‰{4|c i"6GS{^߃|@&PJ i#%i'mxۏso`UE <|g5a#D rA ;6JXnOݹۚP{$⹽E H|V3fNN"Z:Dfs>QKe(o'zBUgHD4=&tؿϢTQbUf}xRy*֯Wl9ݧ/|Ӆ &=rma<5] DwS툀4lh-Aj2c2  j?e륣|Xg^/D^GK;4m7,4]@uͲ,+)My/Ԃ' ^WᬕkM }GrՆl/sF&θo҇4`L2%"v1g8LLc4?qjtRXoۈ:@'\w\D58_aWf1GDk!~ q,MLQ2Y]yzJHczoK[F])i"s"!"cy!rc;Y|JZ4M9#卛 3,Y"!wJ!:_tl[~+ ۲rm&YVNՐIF,,KH$HNtjґEgAaLp.6_icw*8&='80`\X)`uLrӾ:n$sfS3$&@%P{\VR(RCC TW-'"/p@' YJn,o(7q6Gݳʩ5lފeK}W{oB!oMӬt8>H18'?cǶl5H4sFZŧW:VM6)\#xE#Xݹ: ZH*P Bk!z>b\<{iD"m:ڷ W҉\Tv1tY=ju3-v_ LgkM4g9*QˑpEK7ϠPȷB#nC?AV@F=.j`E?)>-n27Z#4oӔ4a[OȠ6B3 f!Qx>kˀ(Y,`& HC5(J{4,0M|#zd{yt/'W:YU_Key6|\d^D/y_&ˠ/#,DeN7x͇NWg\6==fۏѓeŤr}b^E1\Yf(t͝ՂϽ(:KœZHGчrϏ jz{hIkq'34&*l ǁkӰJDvǜi.-vٷ0ӷ/cA= )."8sR˒J>Qb1%EY(PvfP[.s6-L'4%Ϙ~DD5qKd g {y6tc4n<Gw $H[nIClh/X/-e+2%PEU[z|YпC"g㏑,Q^W3a~@|xx @joufs[I&=;hcċIߩ9'){{zQ)>f!n` by;LoԸ5ƼaI)*Sn7uUψ3luaAiXn& UIw|Rే>ֿA J\pp= K L 1'qGe68YdYvg@arӽqǣӦB[IՈ<Lu6Yo,cxA iZlC>ۂ/=%pM--L(R) ={t%rHǢ^ 'Mv =fEC-ʷwq$I8x&1M]/mNc.kkѼڋ'i$,3<%$ Y4;gߺsqxZn2S7rvl"~~o )*hH?MbA˂+@v%W$,ձQu4m3:/n$|&BaE: /= EbWFmk5MRh-~䞺`G C!;l"!R;kEty8QN bU19ig1l _1~w8RqpJ]6wDP9bq<0t:Mhx8*mTR+\,W+/āw,R ᝄC,狚G[PQ:7b |F'5}9ݯ*f$t(EMx|HO{9 F%*U P8;٬t`*=\!F 1GS^RAjn?|inj.5xxqK90|4m,ੰFe? dԧ6CU}K_F2zDxF&Tۥg_\4'cGrOa܂GQr'!'>|r5q9]8;d. R:rk; \ L,']xI.b2~@NG~h<.h6WӼTKaDl%>x`M`'g?5.U>(6C=uy"gws>~<"aA5|SYWkOGh垕$ۏ:.̟cڶmCL.3|Bp>Y٥L)`.h|X(rV3T?_[,9Ojn͏qcL|ʝfZ =V6W ': Ov=8M&V{>!B/sMQ?9Cû!$.f o }w=4,,iq)yĔ8K|Zlkt$-uFK0@Yd0F$VZ/Ұ}\Cy@ Jqoɉ&h3 detօY=s@^.~6ڣٕ?aebwt&FFҠi y%*3|$dˠn5-#[m>rڶnY>"!u^2& [$^-u=ߔc.sYx!zXg@Κ;ʝGi$>teDsyh%fI$ܛt" $!rfs43r;|{;qoBQ5yp6m GNb Z;Ly=;Lan(,x"ζeHm p_EweR/^j:ѪsբQ`-_C1Q\ce #۱Xhcm8ql\$ Oz(I/0,-)>,qf=A1MjjlYak^Nzr`b"I;=WG{(1ICi^P dZu6[1Lk*%r5VJey?1rY#e>dj}2&XfMJ^]Dym;P)4TrAݓ𘍸׫;vݢ3|HˊĨMʒ4n؉ݥtރ"LnL)=0(z"d٪*ɮ`uiVwj Q_{x#hKoB.P0ޔIkhqtq9:G:d;'&\X8r˶>Z7[`A=CExK'mn9=h;/Rf>Q06.NFB!@P9ʋ#VI91;@'69A@iYERsڇN(⧳$Cĵ[a4 X2ԡߎjL8k;'038)znHs%) IɓKg_Y궉V䉮`8-DMu)֨H w#Xh4;G W:|Q\Psʎ&xi^ENn!UGnnF6_Մc_},EnZM܂T}-KEL}%/ * wQ &Jq.G"6̎\ lC iD4 Wpϻ4 $!mdt U#(oTUl€b.ŋfamң[™ʧ{D好 d  fKo&lQl +nΟ,88S鳭Cp u۟:+{Q i h?씎v~qp+[\Dj= euZ$;({KR~*4 bWeGT3[7ڻ5$1ؽѵjb⡬yl~~3M :z 쭃pCOñ9׻1>rԆ;FיV`j fq[J|ub"?lRk%aiGa'1#4l[Uƪ-nm#}S{sv/7 W8pw[룲<u|q;fx5oocC}mحa[9XCg6Z$,"^LaVT3+.T*Y?ի_g}dG}.IؼxCqn( Hc/ .x'LL# +L'{\SW"<iqL{ޢrr'S LgЬп NGu5o5— rmDLW@ =&>2 <b<~݄} P#8tVPX\./HKT@#qcُ,jic|RBDPQ Gk`" ǽ\+0iod GqPJډahQ  lmYRĺs)S 8qll#ps.y`JP®ƐaTrzZ͓ p%3:sqDeV,aȖL'o*r Q͵_{TB4`/m~4_e>( r!WTo^wLGh|7C/<0uKUT6pݴK#4\h\B(J!DԽf(rf[̋py߲GkR\eR+zrcc߮(?6m\ AhȯEY21OL fh >0:u\ 2MHߜy ᎅT;PkdSdֺ?G4u~l-^QR+EӾB xbsG1[r[2EqgL9p:7?Pp}:f7p>:Ylz:mꑨ"8s)gtnbL M;~eDXM` 0Z93/O Riޕ̳Rs,}ғo.\i +XX$Mu_^<m$5!f(PH_IdtEHi'f91H@){n 4-y[i Sj߮h~D~2osJInV->g i&*TrVOah0UDsQn(ArER]ChI<f Fs)WamOMzCBd1԰ k[;IUz)uY3foT)=k#aq .epRn>x e5MCJ\XYaweS`kDʶ.vLPPc lyXb [hNCi)KWLsdɞ k 4o5㖙\ͱ("4RCDJzeUAH:%hg }Q%ꇎ\! BI0xCZjd7~Sl2"R:0z{D`3S "u+J{UrS",ܰ҉ (t1 )FeSx9›ƥv!NqƷ_=>虚5$NKϡ%ш#jaiU͓u " C;ʴR +]\hhr3qOWI pz ]Ngpﭏ[`nQ%*vjks)XTзJ#ldn閇V`{hB 嶦ϔ,XVW7K`t"hj Y[1d53nd7R?!EdU2Щ WSxHP ,z]RFmA,~bցDؚ`GqőK&Y<6eۦce%ԧMSpdl]}a%#PGuhVB% egmJN? M5p{¤? {|͍!WJƟ8$D`:YD_QlKgE/PCw>rQU0/Tҟl;X"ͫ.T  n3> ¦۵'_#ҕ3ڸAл`Ey۬wO)>hwAX$MUqMB KmHIJ@>0Vd:=LL:iyPbϋ[@=*U:H4@tVmC 쾃l3C -7.9fv\uTYРDjsEP?ќ58B,[@-D2N4KmƩgP RNu\z@Prtݱ&F_¢W!KZ&`ʍUOQb4 v;DziJ^-U#_iK_Y.sDB?,URMǖ]5i,`-X4+-Ɇ.k `Ӎh gT>Qņ9)v %mn`9=,].boop EY',2{=\-&A<^'jSjy\ -hXA7EFOp- L09# ~?2]i^(Fp(,yu^YO᜾ &N?8pyzbp-|ۋit ]j-R[ݧ3w":%2,. v,}r!&m  +i+]-9UA_{L\?%n [H=25_+#@\jَÆSk0KB h5cEtoY?JSZ]ku9 |-A2x41 !+yh C$K(<VJǁyn;<`iˑE(ڊ~[0/t`'“T7Z7)NVS0!reyݽOL!j|l ?x#Ek]o Tభ7 YZMVXjt5kL:dQ0RPpZˣ 3zvF9<_ 2XTT&';#1ki98#RtyE&c);Xo¸X2` m9.̕36QBRt;$lj}\ Kw5Kug:⫪ASg'H'Z挷'qWsVU{fvj(1̜`lb&{"~$Ρy ÊK:h 7x6V2:cUYA鞠dZ񡭃7fR읣@ftdVBr_8S B`{rd_d]RR_x'$ at{m<_Ds FA!G{ bW,{ ? D&>MVUME93%8 $.))f_|%eLX=JPTǧ -&OXy׷k6fj6etVbqέ-p8,zB_;0y\n-FH =aj)7Lrҵ>ML{$|!@̈́  vEM J19qkP`Ls5э3$,n3g*t<4Hݞ +)~o5]sJţؕ][4uppU\# +f<9^w]_C"/ܞ!xJzQ_V $JG>y P/. ,hdVQ#, 2GۈO Xj36/U`a8U,Ң"_PWs/痢>Nem2u]&)P#P֥>:n9E8y|H_ {Rv` dz=x#hkCHznm.U wG?pbrm+iF8gpVg7Aqr.f;Pp  y 6AϱF@*e5v}o*SP8*VrnD8P#s9IN  (.}Y ^%!1hv oEs3>CuoL~rXMKPj7LAUu̹[!RyvG+QP vHZn ˆ6KY;BEݵz#%³a#31LWa2{U ޤ~}Dlf\$UV="p0m4L7< 6s|Q@YZa52Ü쓉!\8Q'YS'A gGpټiNanYG#"6O,b4D * YAtRꉔTbhbz]Klq :EO֜ږ=̝Ya (l)u{O߁dEr<\s, Bq5*>nϽ->~ ?XĒ)Gpq/t2WBz!0 ud& YB=>F¹CߛUXXK`vn1b09mSf6>abK`nNJ*kgWRrk-w 9ao@i+|3mB nzj%NeMe⡢K8zQ\1UMQB%WsuQ?I} Ej?{#^r;TO RaEzv *1vx5[<.nƉ= ZȴU9iy\#w/:zO+j$Lx@H6ۚ &,3R p,fPP/-b(|'} W+nOdHJj,TM[}': a- -OHF]xZŤ6zeYt[4_jj zDmͯk S,2^ ad[I+A?/ 16 ))LJ(Yd[_6=%#mwU Dy(Z13TR~ u'H `sT*AF[ګS(jGkFpDl8N<ȃ`Pek/;{(K5G,"^r8~YkٚJ=qlW{),vE0*ت]8/~ȕM}*4Uz'ȸm`U.~zX\hLpe% R:/}ye~<, don#&AAS厒]2*}H ֞/j? nLlU3L:3{lE$ͽ8a!LxzznzQ8ZǾ?+=/c8yROTDG8^rvU sW.aYel-ںcԋʟd*1Jd* iyNH|СBH-b\5Y"cG]}*Ǎܜީ_)Ž*z| {cMʪ4T*3)芈 lZ29JiNq|6/ :o<\_;t\yLȟ?t2iaCS/ksAEL w+!Qmh 0˭@LxNydFp0 ce #K#~mdǃ˗pF„A &gU)1,[3M.\¯34wma*ι}=;urPь~\(n#Y*Aw _6#FIhȲ;N["y(]9~ G)qݜ{&:r>7 u£3exh_䠧iPӟg緜uv>W\O6URF/< 'NӸ.}g#THk@7XJgN ^}5J{"4IG5/x&_'g8o_}s$r? Wg Ѡ}7C\, U +e45K##.c5i줥c >r+粶>E83@WE}#|B ?}rtNL~!$[lYtcr;XWtXs +o*,g% 9̫fQ,:p5x!S GDVV E+c-? c$,f66-;c&]+P#<5?:&17H{IMtMyVϒ6@ySUktI.d7̳%vŧ~8jb@1K^JV*.*v6^3oZWJ"qyPx2/ =ag\}O!uJe%j5=ÿDN,UDFt1y,%Wf/MC:8 r4SC[~~#$NM}mYA/;:nY-h@mFE勁 Uf^99WӐS*h)m },Nx# \̞# 4 -VHcUG#XsU YM'|[[?b k}rB =2~a>T΂x!T<a|mǹΦD^ ]<Ϩ6wW9{ Hs(9uƵmJmȝ{4Ff{8XJ}ݤzœΖXBѻGIL 2J$ R^hh 4c3RƦH:4/~qʯ3k*?ޠ:x$ k@5 miގc7|h1 nb*_1t'9#?OOWMe"Nvc}t)ߥ8/B*0 c'NH\de֑WJk~ɭa䪨'TWӞ֖|I?vI Ӣ7E ϶Ue]W$Oz{{>r*t8Dse* T5B 76qh-"8\`|׆5VmzQ?<-с嵢R |hLxrk_u臍l1 DX!*Um `r1MC$X*J<̂yg!T[yFBt?t M<)n3G;쨮kPxds)Rvjr(JJ;)lM!5v #Y*6l֐b:v͝KSC(wy1f7& 3\ ujƆA_Q 3}*\xWZsuk˸bpdHa8R6Kb34lUܖu4i j$O$L Ȳ,ܯ0氵*tNVCdj\.T }}g*:. D-P7ЕRA.梦 jkkUFL VQ^}IH%1w0jF\-ɡrX|Xy1dt=Ru1}p# =YuѤٱBAEH;fUU6>Ym ZiV[rq asd]a.eCr^ mh-͓3rWsWw[b!+  оxtִ 9eO"~#Ń{ qz~KEN1}XL614|M<Lys)̂@MBlR1 0 Iq+/$-Ԁt K WxnKXz? y۾[fNT\}W@ ojx L{QSqKm qtoRv?zotmVMr0YLf-ܠ}Ox&P4f1pϔ^bq r@m ےUނaQ$'gE12Ӈٻ$J~euЋ ⲓ$BebR|%R_dSnĒ{2pW1~O=Ўt, E< /"nb̤(W|wѮzH!O;w^%%H086B~Ll # )]#E]oZ7Ѕ YZ0(6κ\ O,*ndgkLXq |-ZVWgW7)Av786yh$lAN +O̶ϯ҉(=C9#q.Nf8 quL3M<+u?%{U)[s8D ۇGzewf5O㥬%s uc# ۞9HfIFk>B&Y%jzްTS=i{+iq+~:dW/wj˶=xLnA/deTV5gȆy|6Xé-ߛdSg[$X{5[0D@K*3*944C#c$DR7V'fWh S8@n*궸_?^.ߊ}*SO!q[i_n8s#Io wIW?xdibB'jۣb<>8w!I=*]v꘭fF( 1=)~&|w5;Koyyݣ@Z|ތw59RCQ`" a{n'îNf֚YR3>6YiAwVBvs< PѥBGƒ(˝ޢz^ f娧-KK3ޚY|Or&¦^6b Zcs(7Asf;gKx;([y@ ncO6uKrta(ɷ@19{?WcAI0gʏ :M|]62bM+ҕy6U ؏cA5RDą锃% ͍yp 8"ȃ2 $2T; .,tݳ*1ȧm;B ~b7#|aWe2zMkD+9;eQ0q;˖HII~Gըi(dk%;G9_YjY04X9a%8r܎hZUދjfĽ_|¾)x=q2. >,Tv)LQ*X&Nѧ^..vRnο8dC2?V3D&p蛙Hwpwj= u=52umC$h 6{ ϙިO׼kdJ͙rF8->FYO_ Z̷'][.ͧ^]/tNƒ`N6|:uVj#qղ.ᬱ& P$D=JFC Bf㽅 ILf5aG8rn,ګc{%!X?wNEYܭε k}jgm`Ž &Jf-F7Vqa1õ !n#p̂DT8|_e\6lG͖i*8 Din y/|?94Pĕ1* Jp ?m ܞ\X>PnOͥDv̵QUWdڮ^.=UzμM~u[$1 *lbHM'aد]Az 4Ū[ 088SoE+Op*vqRb|ut?̙C>V:"'SM=9Q>AdGAm迖, =v8HIBG-VjZ/2aKFe`.&@Pwf}\tyPtyˉv`_OA3y'AoN=D\LPͩF'A;aQhOwc6 Eee>0Լe2zI', =y{KcoGy-\͉.e6sB8a!*tM\U g8Wk$oҦb0󙃲tACŖ`SH.ˇ,;D2EK᭒zZXcJhyd tCIH4ĭ;qQ~Z8HzjԀd=|Wm2Bj>E BSQIjJzRv!O6N/vEd󒚠Z*Pݙ"YUL4bqOW&~k @ p + jAmf2fR 45T2#jcEWy{@_ yzj'? ֊bH+3'<,Mm tv,n|O\P._aGK\eh[vlwV:*,ov&6Ɲ [|RQȴwR帷{ިT80n-n TtdSO \gxwL&I,qrbݓ8zK0!XL2u/N㊻'iyjޟ  ݬW^69ñzFrp!?y51G+}dR#sӊVzD0{=<'ۃS8'tuƺzpФ\23N)s`޴ʧoFk ϐĪq(T^`||n=>VDdpF՗^wkw_?,n#ф@l;z}eDJ)ݭ6펹B )!9f 3YڹFV>]+wRD_yv"{cZ;zS;6]5*̄},/U2'E\kHCJ-|3;R<*:ǀ6uVN%>0tc;鴿{atYnm`g[]ZNs/l1HǪ́6Sa|rOkkc頯o;t_5~">:@7C-N|e:@J` '{W"z ۡvŚn&?FBm{)ϗHMgwdp;?{ T_B!$с=Ais"&|qMG%i>pѼjv6@{o[eZ*\̟$nӵhOz/SpC9y ov`]'\sf`^AcLߡNs \o0ځ"I&#l./ta,k[u8X×p~p蕜+7PeuY,Խ _8\vю~+qWJ~B`; :&jN   D4Bs  ~䝇`R2ߌp.dbAls0T<҉-/ :Px ..+^ ira1 *+S^O7qx:֞e3n*нETH9BP^ Kt)~a*KrZt(3vभ9g7Qwk *h#$);b9(M(33͞%rr}]V1Bc\v5z𝚦M˺D$rptM![]*W%Ie=f[=)3?J bsJ'u7kX3'hi5*>y}Ua!Pn j)0`9}a۸Mog[8` ._G_h}5RH>z %XKaHĽu{S }VR}2kCZJsұǡ&6^_""`aīY%/ye"cRq0Ip}_HJ˟HZ2= -mtʥf>nm袊Y1Hp6bvlwf۱&8C`(5(M\pb9|_`g'+A޽~6A|)<ʚАԌ!M(y_; IZB[:_=Z@hAIu-.lNf ϧ ȝ5onp!q#PyZ[`Li^Ƌ벘RdRj/~ ykSSTE}(u^:5d2LYQiI;n#~7hfэbDxA-c8sl8m Z}8K.?c ؄ "]J@|,j܂1cj(~i{{qOެ?r@'69;+cɟȼ_.t[}P;UEPfS1;o% <#5:xUܜ<;%:3wha6Dv&.pڙc@mdMaP# %nЉaY~+.)&{D@ĦӍ;"[();VOr_%WopH68dcw'd)㗍,6X`D]MMNkάfl&~%I$s:I 3-̩ 7sL",1g܆rN X] R|ri&4>,ҢgH-n;]*߃PG}wO[^( 2%(AHf":K2+߹TH-0}&TNn 7|.^^E5/5t畛n4ȭ'Wmyt &@JFTŵV<=> pi] Ԏlϩ4gi[|bPVQ` *+XDЧgċdL}G̈xɮe9>&_,O<ʕ7K4Ɠ@|W2TmH=>?YѬ }e#s)t(dëqC?"3 e4d_:{)%TU9A$G8r֌Ӑn @*|-ܩ7 [\ld7"٘kDEzXzSXd MG&,ƒ0IDt1^s lv r[ ^ԐR-nvK9T:$d^}`y h=Tk5}Qa?ukx?̋$Z9 G1s*lI 1~a4H!AQ.ɐb=e^L55ܲ qXֈp6n|qs|S  2O8Vߛ<%4ydXsqTGL~#oZNJ1rR\-U1<׶"W]ǠK_(O/\:9bլaݲ1X4_)^%7 $Zie0^t-^N>?rÛfe=+JʽA-WYpvi, 8ErDeԒtA}IYWjQ=Z<Ю'p$=ZK&Ƥڊ9} O}2ItuYwKwO`*#5"<nv<91\EK!YVM]0n/'ɰDRmn XJVh˿WUjP@2\G`@$X9]h`_E?*_WA_gj´JSD 8~*]vOc('@ڰQsH=XCx2M%ħ+t_.IRcP4z`ognF_YUA%ыzMµq-&tƁL;]_i`ҠMnq7l %(mYړKO9)aEeDSCioK *[5`Csa:TZmLR**H/}/2~qj[6@0naX֤Zd a P1VuKHŴ~冸#Q %*Ron^A 5 h)W'Xct è{ۑ~T@6K蚬RsAfO6](G:k_rOx!8wyU ,7_RuF,Ip(𑰣)U| yjFT P. 1:j5z4DF(VL8"axb3 9 -c`yF;J Y_YQKm[ m_UJ߽>(?A0XvXJ`@"%aqϙy/۞M͒ CIixcu|Vh-UF$f V_aW3ynG|ol7搴Z;> > 2Rp? BY`c[bɂ;Pi'@1xl !%#jEԶ1snc)\ ]8om5EAEɆsYM.Z̗c8  7$YV#mޏ˵9}͌!>"c .L8i2w> Ȋ-+/lBnkDjUI5]ƥsߧ[v0]Gt tz 4عBu n]W#.]dQ=V0.~!g@M_d3" Cn\Vv7-U m ?VU%/4G\}oT'xe[=0uJ-OnQ9eu1~ͳ6C1j 3yRn\L`lΌizy /|WK0':mXppp8CTB@kױH3w?k]MDyRPáY&e@8JGVe5L^Qv`SU He|CQ/ͮsoM**͞R`/1G6ؽwm~Kշz dz(ʢ60fZC; ;۠5xepXqGQNv GԜ@TP X[@[;}vbt' GZW@"TᏺwFMsZ+2)9ABğźۃ Tc9Ļ~,u _d <\;"0zLֲl"[7Mֲ@~ W fFt9s7B i9EX+k4thqVo 7|*;x3|3 P}A\'_LY_y/㦘|+#`Vy .C)2ΊPQMSw޺ݤ~5iO(r5V8-5v\Ge|f"b^IO,DBڼX |K x~X)<9s!<[Rn@`q2Ѻ )Pj&qe-zd¸|$Uu \˾&仹.7E|raҠMWOAnmu6vJwO{Yk ,E8@ ăINʼn"VK㓜5m frp 6=BYb33̫tH]r8Y7:|G[cw eC:ew֥/7%wE pFܺw{pV誼sfo UaIXhPp7 XQ'65߈-4#TY0ٴs7f|( X㒚y'բ9^g֐[xBXRK`XD/=xÇf*F~ rDIB?0i\G4ƄIJw> %GJlj{G=^̙ <żuՒ$zͿppw#13I|7a`.sJYKinr8Fh`)H0`7]E/4P5qaJG!(lw;} ֫+ 7 SR5m.Ÿ"a󋃍  DXHЗ˿w&ik:\׌,Jd_n̷.c+wO <6%֐@yJ;!ۚضԼwMGU@ KPܳ pWw9Ar͆/-ϸh{fN .@*}^(`1{ Lׯy{E$ <VVSKӖCE ⮏&:׃B<V,zR_ICWжA3ISIWx nd&Ӑp޺mg׳%-0ZDΧ8>Z^x5 ˰fP6߳A$`8|3@zyT;s(i$F,eM@1m[9%~?2A3TXR[cf4S nVpj> "f\"O#b yOILF -E( V? UQ$i qg`"=HA<6ZSQtJ"w¤6m1ٍ"ITO68uzm =.L(.t$ty l&pQ{gؙ:¥ߓ.!R641D@< j+c΂'ם6[6*/MYsђ~̊a յzaC"~:hij9b ߥKS{鮬,1LߕAbռ@m1]6=(ꬴqObv/ XZD GqR)Cd=9twPF}Hd:\y']x:,ː K!TlJO& GAG $yqҤ/`Dur<0 O ڃ6V0TvD(l,w@4,KzQ'XyNs ] GHL}d%o76_Ns߾#1B?1t} wσzܟ{AastZя8ǹP R}HD\ldZWfVu'\~.6G1tI2>9-M_bI{rDC!؏E1>}cb̑A@x O}80ı~tFF|Hu ="V*/Ѵ)TO#?JAgR]vzBpQB6"qk܉/D>}! (ecYUfş3e_K^kw8v `_#eaG R>“Fܤg2]hmd1JX.j5J.@I> T,Ÿ@'M1`~WA9gkAeF`+*E-*s<5V@ZI*TJ;;vƅŗmm~)F#"/7H*4׶6BV XB=\P@l|.>;~6 oGu}xjYjuCS'%m#m %<&ub̤:""ljvfq57 :v]}+߉h?8&a$? lx:POߒĺr< T421VV /ᕓ^Y^+bw?0[Ӟm]:(.}-C  ~FÿlԼ>Tݘ[5DX2{2\+$!`bNؙXz-j-gǪaMok/GXxwow^TOlͧ5FfڸQǵssv SE)lyYtMWiqb!Kq ?oh)XBk_ v;r5!hƦV 7N8g1Nfkm֢WH80s^xf,NuS!,$qeq&-z|+VUݢZ-Aҡ؊ :Y=c'X,5 Է­!r.b5g0A(WAiC)<ɢy`AFzĮ_GYfY`{ԣq PnIֺiiUH|e2/cH9p޷{_65$wuŵ^"2n+ɆX?̞T$?T_<9Պ4$pRe!JU 6{3s&'J9АguTdfOX 8E!ZVQ2${{8t54"H'F2'nO2dQL9i\,Ȗ>n(:q$h:_n]ǁ*)B qm r&kxđZ_[@Ԍ[\ޓ2]g4M?riϧe׺;SpMj]Է)ptlq7f!bz"4ȁVrf8>YDAőnom`^(aǯZ耦p>㑆٭N܅? i̔C)ӈ:V@ \jB{c E[n/(6޿,t.fU{\ t%?:t.^]fLIJ;lu:8A0Ο7H(@=Z` WYw(Ǟm];DžƗˬUjgE%v3"$h򧙙X?G?'7fv.}Zy(`zz\Cg(#CbNe l[-"3D;$ozYu`۞ )|{F'2wӯ/geL:!i b]݊?ʘ+9czm HV.h'4.}}Lt'i2OX͢?`"\maN(R_&čIn,Ѧ7%JyZ5!xA*dNU" A-4o{}as`ŞO1a8ģ=K)Ms#eKlRvEkEۚ8ABFdQ]ȋ͙m1&/sͯba>|h#y# x#B:wo>>Tߔ6cӢ6yӊ3~eg,(mv_>i[ȃ/gEDiMQZWٳñT)L3w lW0(ǥ$$ikd$qFxS&OZiy1J>vgb<v-QGHqHt1&;P.YȾt$ h : t؇ dN C~oz')9_=ʌ=[YƇ>K40`Yh(>M6q:0RTCMZLx^m&V0fe2c?)˴m#3y?X2Jy~'r$ 1!ڟSq 񢾅Bx %yRlЂF>m#]WC?i׏d֖:nHudcbm=A_SA20n_'0?tO5rDJlZ14)1qLݷH 7&GRNyi׻:0 ev6.ONS(Q75E/0KiyTd=Dm-)BǀB2o%*ʛ"ׯJ"$nym,ͅ /aS65{>EEz(<0rB!U#%4P~/7׎m-x"]:b/ g{SwB)>5kB@d s[sh;߻7 _`:*C6Ct`+'`)G)UHlPg){Qf0<]<3q[c5CZ\o6:>%(Qg(5叇cLЭ>齮\s&<_+F5fA6ʛJi}--H0==>^{ܱuX#'cg0e8ռF5Ga*0g!t%켻ݞ4sJ֟!aN|h!!;mnsa1{\ O/*hްi󆡘[>FBtv l i "nj9FʂL"Lf?FVtKJОﭹ@Yd-:HD f/Y2ž0F :'O*]FtURiAʉ4+mW ^c ߄=nVp'[y>|3`'eK ۋfBص.@`M@"O5vͿ߃u\@i J%îAI|D Yn;eS_3 U> 8Qdf ؗAV*FB uH"Kw%,OXյ?G x1l8z\I#U%yUB[\w>{_sTt@(c M h]=?C̼jׇ)`*,03 eO {É˅3*_JfS kVʩ !>qz;"Cl7ZHipY ۻ@{u`x9.~lR\Fn&/IL{Ꮞ*&!z'ݮ p)`=?u9r^^>GVU'Wa58VNH CetdD.ڀ\:p*__Y%GEÉ&-} my_L|#M%d 3f\.3ay |g 83WOv'w4٠>M}ővqZ1N~˭R _;\Ilr!?AD 860f6+ת e3xj_cJ[KUWpWcʹP ,aSSƟrTݣ.?09&g:F$ ï>["j[̾r$JnVzc,[n[lSk~9@EGͱM*f 2ivW%^(#Y+S]P IiP/Wh[VTѽ,A&\+sbn6()NY +-4\s`n[vӋwp#fpE?lRb'[0Wi[9ě^d&WqlE_44P-2=D,/( }lSix9h)J{Ҽʰ<+CHBu͟|"(HпUsS)=!iΘ^\W=8.'vh[ZpA/Erܑ*d #") lRu(|lQkO fOUgw/_@x4O?ʓ;Y(Pzm+C#P;;% ݓiX+\=;hQ,];&yposHJ7YPm!/İ#X3B@X3Nu҄j py0Z Z:CD5g8;,a}wh&“CEzU<ӰbG0E0pЫ. C;㧷Y8㫨kO~Ƣ@KWZk5@p5alm]U0L+ |-ӒIC!~˷$zS>_SI ^Nm2zŏڕJJ;A Mhj3Wfy zQ^j\b+sNZ=bk hJ_t}vfm"2e7!LQ^VHh̦ޥwYj섾Rl+6^6m$q0N,C/pwe4VX_%SM*&{R_{6wQU/+>H'JJgB57 igwSbE/YD;ɢ745R$ S? KJͿbqme|m\wiI {*d%.dH0߂>Xs61ovh=r,{C])ާ~㣍IԷyW n2giSˏvyῤy~i!Cϵ[sȘp @U xq%5Swրec/i )wv%(\y41{G%(m }Fnw ̴ґˤ/? 0MH6Am˩D\ި0^ID_}@Z,ОĜ.X6Fo2a6w@d08)Ņ!6 7d\ 5"xoqvW]gvbn)`XZ2e#CrNDq35|pZ !LJ_qz[Α 9vL? /Qy0HL:Vo׹_c9o5tBǪ6Nm|oGܻjЫ~E@.&x4<ĸb=ŽhiZht5n)XhR::*KJ[]٦<#nu1eF޵z0 Xy)L!"KW"9-0b2b*k)U_?62|M\o Yc\ϴ#(Z oxS <-ĩIODޅm)'A.ޯ/0-jA B[!{9[3~]3NsNFDJ8Bvb>r7ʪ>׵paz ۛOZq9TpY>bfG9pk`zĥ q $({Nt5pwӼܶ坂g_/r:]BRo‡:l]br6ouĄ枳g'?c KNe1Fpp'#@`Yp dGke&ʅP/NSE"@#P^$ iP%_f\XF/zH,y/$`k1zvK}M3̣kgeqpyKa7H[(69 , + jXZb) S4T]@3sWQ{!Po9ϗh/e] G(ܬ!' 7cP{McaL K)'I i@*=)H/t߭1S :nvii%$ :@UotNb Bt^6KEhCI دuL.GѦs{ՉoZ ͳ 亩xP̙Fs_SQ||^J!NM5Wrtfnŏ+t_ AJ ^h&( q\i n5.0P Ejiy|_R,Xsx+J|2Md(>,,P_:kIs ԉZw*h ]ox)z;ꅢF.>?c_B벗-"u"sIQ̓Ls~.PY 3#mISzmU+]m>~7o_sxW}LCQ ;Y\ʩ)M%z8-[R*r>:,*9HvKhey.,daߝxkޅ#4 P44"so7b=Cc?Ǣp چ^:U*Pz, ! ֑/`?:6}%nߴY) 0h"?È fs8aGWfYOph!)T*<4b!{ wb*K_,,XwNk蘹-#2z~PG쮶k"2͇&7xgWcW8 X9vHG{|͖AװR(]CƩa%;chW"pO{ \Tfÿ=ԑsxdgo+:jdkaAHJ%ՅE< -Cs(]O'<[pˉW\qt=AӠMT%hHX"#w*!x^|3'qB]N(3L?:F)"#4rg4MHBq(@l;&?{Cd1yS߅f&r0r.JzN>mYrkDi;d>Y)gNĴQ+/.B\K<2 HjWZ3Ղxf3*kqSC@DDNϩN~c{/c e`.XeϪIv7Ltj].k  {"o_7D;'{gK p Xn̰t_벑^r"BlR{L4osl˞hŴ~2?w.uBk.T.e E,=\o󊮐Uh/V^Eё+-6-˛L+8^CM)X|tU5 8%2bT0ݨ+,\"jJkˀKo}ʨql\V#.%M#TFkHUxI?"Ho,0:FaDګl.u36/z0:؛gP^v ߧ㱜һ!~XS6n2F<}4,|6@xK؂~ 2{xřK++6 v;_#%3*[ϧt܀9Cuy42~0]AYЊ5Inq8:2Wl#cЫg/(V'}(~| JIuګ]& iPFy, CRoGd?Q+ѩ@vr _ٳaDBdu4nr |⟦m #}G,}wݫV0aI+")I$Cj?0:,*M>1*Z44gt{&6 wAĝıpAWoX>1ߨ#]x Z(GyDSrYFVם{⻤(˫|f2LR{_Tn`]ĤtQ]q=jii 4AfH~ؿ-c6ޤ'PWoA6`(|ϑ- ܊ug~XobB38Uhb- bb>v :F,{"^i4#hsnY'FpVJʢ4S74{W%QJ7C_yȔ0!*B}ѽK骦to =2XW QZ p}9ו$q僔\|mw-gOobkǂ?ֻBT[m[@vjtEV5 0~ד)ax o^/cs{jקWlNʗlT}*|q |x kA2U)FdVkB;X($9L?ߪÔ\ٸJ&z|OmZv|D-L@Ki :εRޘpvzNxw$[/vIb!W KTY} )ao2G?6X͇ sZw /"hs|s]nZ,cH>ށw=T '6ϝҐen`X1k+GifTs<"JW(E)F7mcV[RVE#ϑTobW6y\EnhI,NId"ɕgPO ʨ~Gya>"&L1E3!؛m!g{$^ B 0$PmI &HFj ZEK!<[+<`ObΚ`#h{ֈasFaʏ wGͷ9@!+Cac:Nj ..6X v=Ċ'P !B)0weaoVKa~=ӣ~,2S%^(Dw?N.L] ]2K&?w:|Zڕ?q(쥞~"N=zfU:n\hry)mg@$Tb{/+.=+tuLY$E%YS #YJܷk]jJUH[㢓uԓU[ ݜXQ'TUbp̻@IEe}=A~ AK0o>\NASwz{J/y\Kov&,2]%f#Zo3jƏki]V7lP Yo(DJ>e{# nZ2(\CSLb)WP7^P\W=~1Dgex0]W/^ҽ#Zhih<#zЅ9f=x6INWي0EN{KebdBqzXMfgTA%[Z7w+;N<&+~rӄ̥)i/oni֧IaC{P)Rm,1g(MT i9i/F"MZxwc?ޠ<̤fU tGFmr.zaA,"ic9?hYߕ!φP0A'Y^1 ˾g{; Kā=L:JJtm]ƶ(:C)܋[fEsgZ^]iCW1;w`'c6\";CZVvC/hF5ZA>ras-8yUk׫$3m_ӉKDDoK ᇘd0Yed^}5&2c L.RS钛';B]<OP U2 TĴ'5/*R0yTMr!]St˪K~%yT&$q%ԑ ?h_; yhYƦ~Y(Lf9d/;aNz d895Ƌϊ>EJ&P ^@M:FNXFU{:q$LΟ\~;ӏ%gqׂ13Q t9o5XxW_9vDY³WvA5U[ׅz,=vǗʪx aN"l @U'Ar:J@u FsFq1`Շ 6S ~^PJS-WIj94OBÓ>@#7J'Uo/*ԭKIA3_(&Bq+%Ŗo_+qg=8 w-?^Vuy6RZMW(׹Ŧ)]co /IG!s`p0c`7.j)"ۋ~5кRˈ>!ۦMOTY@ eޱ8Y he:{Vlؙ$Ø^R:hmG'f$UZ K}VI6IbYGdci/nz&^ i~.Qhb:⇒C^ZyEm2LAD{C> ljEs4y؟{ψY=DQ?K2H<+~U]5Q(d6_(dŌhqf).U/VhXBQ謁z ~] d 6eT#V> @F@EcʱfVbRm)Ǩjz!aJѢ_0}[ƽ }2rUXf KEiLkjڏ`i*(;[} x$e|T.W,ʬnq.,-JfB4Љj} սyΩ˥p"ԫ{ԁnnMh.:[ۓF{ &(6o7-h,NmtG>b$p^%,C_C"L }2 z'2SO-sئC+/rrG_hmX2&3)^k M+-*DymX-jf|Œz ^(.T]MA2踎51A iT>K3x.ISQljQYZQ6 1Xd)l@dgqi4ݔ#e5L4COljvpZI})1$fC>26:ӟ;6> ҥ2HJ,ֆ;Gåu†5a ;H8^dsN/-|[!T}R5C1<&YmqNy s$*QUAlKu:`rb<:X1kWf:?l1>[}wJTC cP)yA5cZ*ZˣQ{;{ 7 eȑS<7ۻf "P\2E~ip1.ӬoY"0ЖE݊[nǞ9ĸ "JvMEԡalƉ>'#/lwJp>~J"++MԈW٭x8LO᧖NQ5K>@qRgtٰ e:iӡ^,,+%ʀ"56xQ*n̉F}+ٌi| I':H&lQN̗} h 'ԝBHv џq(/䝢MWMU{oBؿ5!8P/4l:&g!@CZB5 ? /C +|99/V:C>ӷ><*|S_I BJͣ= S1mp9&9yLMbLA*0'^_9)rlwQۢ /O@fL'FXOoBl2V!dK<& [WV^nn?`xY%^4R}qIj#:V1ߵwŃFJ$ ټnMs*pUrBmķfhmy<{`K4Fz#ޡҋhmå9>(@q#Dz_,ZOɹd-qKzW x0L%pҗAyzS6LZ[Œ|lӰ+S׬ 4%cgC }Zm#d-LQ O=B滏0E&/Nn\uG\p;;kTy8OFEɢY3H!V@@AE2K[Cu`;Xlk(^4~"V>=b{][%|4i[^JND܊^*ݿ#425 2*#X>F~;5Ʈ]b@{1s2NLu*-5 ֨"NNM.J#JY8Ii>,bc%q F@! ]@ Q]{#92: j^18k9U!v(dK Hx  hkտCB dXcר)mGjWn%M}<;X,t/ts@z@ ;- .#6<ؙBʋ@ WDu!pg( >K h8ybmN-ͪ7h~ Wqlb ƱMӥ'P$5Ӟ4Ś,{7Dy,ZO@뒤΂ٽ!]ئj NDRs}CJ835^@vV<Mi7R[w;8/Q_Oz1z]yjݿlIkA=+# ٭$Q}I[0F8 ޺aPOO#\`L@!;c?ne0+V | M)7<'8h ""NG?@{.TD0c|nAē"?ٴ"LZN<{Tg3?55͝냡%!x!'#жfR/; T0mY;C% S VkSД/e+'q*{uPtv`O{ })'iMshgU0垪"7uLc,A7j ׾x=u(A (}@"#10o"e #Wo|w#ջrK JdS6xW^}rrjb֜~y[ PR,{DS}H&1/a־%Hps/ٰ4B C򫽅XY|2C-:\_8ARI m} ]oNA럠KZGj)9ыv9jqJf6Zl*󶰥@1:'4Dp\g(vQx (eI4OuR;*Ym EQckpy'V$Ȧ-=\9?-%43$C+}vTyYWQi_@ iȍJ{#MWLSrxTXíuS 4RT.sGί OW.,O(Kt7v#q/9$4e۹"IM1}eL5릸`-!ˈ4F5W=/JI2qPQXw |IqG-UW 5@=XIeF_}؛8Lp%U6xY@$ԱjDjYP) |R~_l2xIREn>= D Q4݉\WKT]Sꤹz_Ik<)(9 u(A_D:uwavr̓h!_3CVudg$5P~U*)}>wz{HRRywxcքxPZusFuhL.3V $bKCGp BDTשp46s6A| @Ԗ&oijX(KZX X z_PC$z=l$ n{•Ӎg?C6A-MVad3zdZ ]7Zf"؍P,/Lv߆8G٪8A|o[Zx'P֜ài$:ZQ, hnC&ן-qYi?yW)mZ$ w=<^fu6A t[$yFO+"]arn?:zi iHpс j!—kq'Ʃɨp5u,\[%w+ .\+0"Ip}ƃS0 j ¯<ه &9^eFqudzV3G7k:փ>sNsڱ%홝Y3H!c K!ήӼb (%YLژB^d[ Qp:$>4Yߌx/#}P˅i].1]倭D 5Sz)Z:?Spdzntg'RtW,nWq,zlt}'(G?BDV;TDpA;r| נ6_WuNAN<+X.gRke|'vM/tV?p *]4^]f%{Ec dם^a~ͻJ-+`i9oC6sx7]3ZO1eBl0<-KM^ \iG/́b^D`v {-F/ .z?|T?]E* e'ȅ Ap˄a="bQ3*v\j? ޟ;V8H4o%NަHCiKplGi_i87XZ ?pŽYR",N!lf1@偫_#%xJpymC+Š;'T'4W7˸'O _!91;vM.69pd@] =iy(@^ȟ65ΛF$|Ǩ":c0i.W鋲1jJ<BW5{$3d+$]TMlK1YBz?cӗZ@U!faPX_if{V:l*mlú/HY1im*EΑR o%i=(EEOX_\Y0-y]F!޹IuT?rIe 2\oU׃&@k"Ŋjxp6'%=!WH?PӚu+9qDccef4AW. D&H#?`+^0<%hBXR 3;U&y2z .nn&J3i1z GA %8,z=Xx/ 0LNSs{9$F'1]|–iE:x. v|wrO9{ Ń1uh:a(0y(w6of6X.cڵZ/",y6sa_^noN?'& لt,MVVPH#n!FkH,3?Ֆ}CђH"!Y;8Fqi3N 1BASxp/BЦ2g7ɽ4Ob ojFRDWQֲb՛;ɖt:5󡱍_Ysww,u:q@ٵýdEcFzCG0˖r UrԽ(0m$)su0?ѩ(Jx΢' ɯB˿2}zN)7Y] '! 521۬L8 "ט+4AʬSaѴAAxI|MaǝX9;Atiꖱ_#݅us Mwǁ1(~I9wGf4?I =Ļ8"CpZ܌:4 cT0Ƭj =rvaɓhh|Z! Z:hl>8//M/b`'efWfޏг8fa-$yj /I;e4 / s]ĽX<2^&jyuoEx'hGЦjSe 2RWlu_kil^ 3SPD_sm6+ a2qgkP>0SJ JJ2IޑnˆDKq@(1wY*9m0BZG>3'Lr6R?!e钀鎽=2x3p`H 'Јi·ڋWE!B.kE.)֣.z-9|1 =K(M;6.Q. x<-v]]DIh"AՑ׾/d _r'}\ ld '{9(gOKҗr3*]=h6v7nDjְFSW>TjyZ‰-A8-t1Ғy MBj&6*ڊIy eU]˩_&}7ԱȒup;k\>t=;[T7ϥ }$zçmpfq*F +RѾ%2z!F5 gqTM/eLw h&,d9wp'':kFҟvzk7%5+<8Jm!tVq8,./ o8H;JpVi-qF1)^:LSH(MDKڶWU&eĭݮW5NJ36&S(71 ;`E~J=}B#n,nRw%up0/י58'#3햍[ Uc]0xR/سCSX%U(N7*72m`8x}IL)^eJhG>&喎%6R9ap;oi  ˝k*̊LV򋓢Wzv]}3#uOL؁=W(f1zd4_̳Mէm+^A.ich`X._Ģ;?fSF]ug(^kekuWO 䗸9n6o䨅[j)"U!'8&M&ҙK(2"ilE/<؆# :('#,DT;9#}$7C7i;k?-0WIɳjvW@nsO]_.*IQt|B4}feIZBB؀Z6Ymcc(bl$8zˑk|:&x1pv JJ|CEα`4UHí(0J/叩x]f\e1 b$nJg1n?K._`Go OXc֗^ψpi֭\}*#9F.ಃ/z`?X pBT M%lI"P_'Sͷ̜B?E'y9^u]d+sh9ݻ4ȶ&[s0>ճ{X}] ϙc+Y)bބ/ kxZu޼!Zpuۤ)̐t] U\]LƫFp@zNԡTQ81aXbejE;vZUPsߌt&,g%2p}X.y,yYq6Jjś󿾣m& H3@7re&xx)2\Sja+0Ġ!@Pgwm_ܑCryLMH. #\C)Zpe;_.tTm8i5A֠C77jékmoTP5/:mde9$e_mllߺ03 zvLt(Εq >X-9I蜅qB˺_yBH;ƁEtW ‹ㇹNB957vb/t O٫Y A1jB#]oNDj^ӼF9M+5D+p_o&PUz#K PVM;tfCl'-thy9K.; u<&?'4A ݞ4z#lqEET鋹kn3t[1-7 Fs4{Q Oٷb Uf{*c|O)2ERڙ:-2`R;4#X=g&6SQ\n."Kw`YNkGdv[V4dM̉pѐ0}P{0~dkq֏:l?c^[N%&OL;輲mࠔBf8ĵzp>&QMIaPz?_Ii<'GQ=[{L|eP]i.F"u7(<-ɰ$yFiVf2pHr"cP.X;ZV(.j{^3]p'T72?ω Ľ_>nэѿk_\+eχMHr,F/+o e}XEc\MLEB$P~fIG;}Nn :氢r>}߶ qP@kADڏ }i>c7|0G2RxϚS)2,;JҬ ,T{ilNY>y*}[ݷ~.yqņMH1I!1bM{ -ڱAAfcJs;TI7+ H':'a p05c镬-|!ٹoUQQ,7;%ݭT`wHYQHu:J_6ތXBz1~mӠjmMl_볡0k}0|M#>p,0hd*{0?""aDw[<5KH첰J+aw&|,x2u!_H '7o1gF5׻d8Q'gWC[tua%`hݕg]7fJWw_8% HrhUp:Y('#ZJʤkjB6_yu;7\->V~cv$&2y,\P #䌹v3d;'#X:6AGpv?^E!u J0i! R }-‰m/#^tyICڜt1i7\V 0hĵUR5bmU{kܖ:-J!ٜc)&C[V, Ͽ.Kݧ6ܹ6,2\\!;N^AF!W^VP+^}\W+Hk*CdCߗ):VS50ə^{63|q84"}!E09 㦰jW 䭎1S "RFmګ/H|rnJf͡j0egv'.gi:kI:$JAI]H˫&9 egctl: rv.>o֯]{$kLIMxA_m|Xa 0J l_~>[ARx7MݳP\ڇ]++=B3/QIJdىxׯd+9dI+ {BW1}o //VQr>ڗ͚14PE>[W.[hM}PXvSөKGI^5ȭ/~mW^".]Hp2ҝ!oUf?XX E&9.$K;"p>5+٬zҟBij kŠ;l/zrWaN2ާ&nN\ i_#tp6YJ&_fy(^_Q@| J`'sx8P%ݺwDv=nkcm4>$h84o/xVԣQ[79-B.Z\iZ&j^lԇh" CWLU $XB9! *%gQ$132' MOŎdG4D[< \DRQd,g4H{Wx{~{=(H,Ni֧pWv6$*/a,#'l𾬖`ڞB}UCCZ&(7 I5K I,Kn+FiH r:U\/Khϥr]8Cˣf% >;>XIӒjrbKz?:@qsYnׇkgѹ h+B >_ecjAVv`u)xoz7z*9B'uA%),Y8 +.؄Z{";ٸ9[LH (~HRRȷ_n*KZȭ"? L͇#֏؋eK5!-NّqN\n~ hXD‚?a.SPQzJwFGވj peZnd©#2nK9yW7_ن@Zl sStN: N9Qs~p_6qR@0*&̗#TkK'zIyK4k?{ՉkW{4^|Y騣$P,5l\~O[1[ -d)Z]*>%F {:TF|?QYkߙ9feIV̏&).[Y %+ؒLujlMض OK,4>dGFZ͋Nմcg^^e5@N7A/TT蚫6+lQC&B!lS& "tEkA0.gJ[4`h6p/8їG{"XJ]=cd+ E= bgY#l#\e=!KOdbhg*)1M]Bl~ h^QxUo/BR7u k2  Vϙ4#=XosLu; ?:7K`^kPV2kH K~֟$;Us N7/ $c'Nw ĩd|hI(|Ouк -%{Z܈K*W{uUWbڷ>,`>.,˽(ZϽ<^ ԉLYc3!Pg | ^@PGsP[7ck?d.X=OI`XV#1|ɉP#$jo h//R+a]",h|d:ԩKxI|~i4P"#Cd*\E5V"7{¥k`ZgzvLqgתu!.C:0M5>o1r3~~7#̸S,D"SP>N3IkUEub띌*^|LuSj ]N eW휃`u=Ƒc˹/&hGtu3GEtS}^R?eQ ܦNV`nH\|d/ }M1ꦇJټ8u(p''bǔm O_V[)$&.':>ieUgKcE\ y$y/O_wk34yئ'dOA%YIh- Ȏ3},#-gՕZcCwrp.MujmSGhb+(OO 6M_'uu?Pq^;"\.Γ=ezS.c"އTL'.N?nƒn=o'׳d*x:ts?U^S4{ #"0x!Г|ϐG`ˮnt9a<@K! n2"\H?.]A牾ڟR,l'JߓX>x KGqBw億gp~B*޿P:6- Ntq.%.G%kP+.[i96yV  t TQ=UcX:opj`5/&i 19bƨ&\h.:~uqMzix=Fg%B fBy`QX/ZrV\U\4If໩?ʄB!&"m88G.2Q}}Hh} ^{V"T6je tisz_?>d!1YcӍl[ד@csd;ێ4ϟgLѣwN]u4RAaå f1`ĻKig3h]Lk$rE H([EGžˑR|;鲶^+>!O6䩖~_U泞kj]ѥeot3*~JԉWCClfΟ[D>ݾt. 1dsXxZo$PY5X4sUWncS/* D,[rz$g}9%>K{|]E:ʃ^K1O4$-7=W}S7dV!.86W(!Y08dĽ(EwzecE6yU]@VOI=:C ֫{ u  ~e>]=H.e/\=$XcaǼQ~㗧 k5y!>F鉅Kj^5xqB Es-}LMj&NbH| 6vg hҿh9/?/$!mǷ'ixE7^WbG-9i̪ ]i0d2fi[r*HsvL]#2ƀfD&e@^YDh2Z xI2 ZL6fS7`UvWd]NA Yメ݌rh),Ҁ`{&xPpB۾cLe':vvU*nHs[Qo޽)t ī]0A2&S/ׇ_r͘AE(%ftY#eϚc}мaAFh.*0F*`ms|x8!E#tgr@k5ZS|F0Ӯxʱ|3!O#uwNnp"J E]<&$'1y:uy[1Xm_WZIB~>PW=ơp. H DN$&g<]?c.FR@F/i SE dAdѥzg?9FqQjuD$%׶Zbw/`G5*>$s&])Tv`IKsA{;Uqnr?vn{"23F J_>F%=4"w~E_Z8 & s8 r{Pv3!rnFRڼE 9"[4;UXMj6T&ӺORaۛgn .riI9>R)jR4JDXb:gͨkkTK}&K ABQ.g _e xR#7 btb . Ƴjw?!l/&ijwǙm6t-yqgaaψMy);W;Rb41T},Y ]/5gE? "6G[CawB>`ĽK*] ծhứ9&GcRn b2@Ȥn K7+RxldFR8t _ "dkAPorvwRRָ@<7 xwkRi庲Х(rַg *DC:֪%_c\ ~cP@ȇ&] 2ދI>B4`nv.z鹧G|" ^&ͫ4?BMɹ~hvNHNsysmcݒAtK\zܰH)>19أN4ܼ &H iOq_k@>w):r-9`a nAn"k{qdXYmR3"$ǏzMF{QBzor.O|p"bw땰1t;ʬM̺"I}:FD{߸䦯 RyiZ; ͪBcD甆j`J5KކK._V6#_ Y[Ig CvaYVcċVЩڼ[nl@4}#Ur{吱5igArC ְG3-"C9JUEƚ,r?Y3ȩDX$.15(S8v|gDDZ=4q횝lcikshfޜ U͞wSRWi%v׾Gdg ~#7dBPtVLV`փkiIh@]_Y1a~9sjQ}Ph\qbMEBRDWrQV;23>4:X;fԾg X2\Fiow!Q7;A716qB6iAh( q2l;ػv_ T+ ~|#,U,񧼋PlCw/Qմ?cLAby/G|#j"ƺvV )qbM aw5N"}]}ܬ :7%̎8ycsjE8T(!Y.X/kB'ܘY ^xfy H=cK0;̿9 d6rsNA:+Bi`ŵyUbzZ(V[l"=(أA_yE#LPR/=@fГgC[QZ ?VA$4\^fލ+;g|Ґ-;bU=6L+[\vHYZpbϧ1Go CjیI L3KhтakIq8;8 ᭷_hnf>V: o!1,A6!+Br~@'2j@?/tyC5x9gaTܶzxfC HiKCת/w,֔c}9ѓ!ݢxeaq狏 -Bj&4řMЯ+$2LGxVŏU(a>49nkBЌ5ɝEp%'jrD:yB;ު~Rʘ~p6Β.{^$YAX:X Io2'K1-?%| xxگMikv+@]syI ,ʅv+%[1Lo[x>Pq Ia"7҄kgVT;KKwvW& QL R;їp'wL]"[ʓ ?МGNL(PZBٖ85>p+oEܵ SQJcg0{Nӂ1Sb`dZwer?{vbSGg:K13\cC_eKPw#c=+M&Q.2t̜z ucGcdOmeμIb $92}AE^e7;Hyh@P[ln:[|sh@YapR#n`:v)KtmG=`;\A;6IN 6G1r-fM ݱ8u76lCWFk{0(Lɰ= L:.!?7̻"ps>ޝntF6G9 TUE0!%p=<{RimK#tP5Չ.0aVɽ~j5r@HIhwz&Z(! , l| ir͉\4 F =#I<ᖡ h0v]cM80$1[@ :Xd[oY/dv]䓠hC+~ždKk4竟I*`QcD*uwXof.pjMɺ1.ۑw51A7̓(WT<4d BYũA\ Ë!Ӑm:,rd9ju稝aʲ'f5!1Lhz'1+o t(1*- )]Tc{Ye]A,i̾>(7 uē=T.IWe 5vnCkѺ]vlI"Pn%Ko "wwRBz:uԔsƈ%9hz{ơQ>Տp,W;]( E$PF̯]:VP$>Nש7b5S/ti0#'J>?WE_@ [8Pp*7lt/#XiXbĒO4yY&(b GgMb~gF06ҋ {7N@/'Gt=¯$U25#! .r/8 v`O,a 6߁{9 ݯ;N, &6eҸA 3!veL1*;=mMuꕺ{eoبCM?KRWL^yŝJ4p?WgJQ@ϕ/9͇Z,urRt/-A| I?YeܢT+}=QFV%1J-{J?nz ){rq~- 8K {D__9i8.`r~?; rtk/#G8pK,^qTLP^G;H.6V3שc~WLTl*O>*͙2qtn4쉊2/b?klXgX[vg;[I 2$[췁;.lg%< )\tw X{:E.iѤ QKF)k`*Ep(MT齘1>CfqX)՜4D ĵYhC,zhr~ \z* KBB B[A? #Ծ0 w {N<(!д뢑[ʫçg{dQߠQG~0J(*- nyK9tRYj{p?qQج.bR=J*%ۛSQOg~39%6]ƻ.Ŝ/Pgǖe +B I3p(S,>^RJma]/*p/j^qW2b)X4s]^WBjjc EJfwcY=V :O>?&HsQw,,U XSޞ9bm[eaŅ>EHFaO5g~0fv~OO#g"X"hk[!l<<8µқRG3~ 9N7D g%R}Bz{(e=G\kZA~յCfh:{Ÿb'I-}8d (6ZAAt@kI7_wb`vUI[!Jr@UjaiLֱ+P0iNIE|Gy8[7Ľl!k AyDOikY LNsN՛#-te_}(p))&yB Гnݠ[.w?v_ú$:CIҚZYa>SG_[)`}gr)IG[(J76/ h)72ce~|qhd~gLƓyn`zɱZS 8<{w0Lޛj+,d"tz(|yfScՊXh&`r, b;`v2k얦bbKuGXMVWẍ> M~]mlK6V)Brhᖁ5XzqSqBA9ZPa*af; z`>g]MgIuHPs+`Y+ 3gvi}#L6ntG+\_A ,f)rMX|S?*`&UBm΀Uu.W4^ϕ2$"5O?>B)rVs04:#葮:DFĩ)[l1an/?\:ڣ ᦚ kqOMFdBgZmZr6RwNE <#&d5\xGbHoH5QCtlhHbnWM8X$ %>bQ!T_Ag%kbeo{0 jkX|Gsxw~UR)ԀҫH[HQVjhh/>3l I˅VR`dL=6fyx 4|)!f>脓9{k]_*;jb  ,1g𫇊6Lm45!?WWtCh0L: Zޥu6p\nBtz&C6 -=٠' ?q3,2~cY@J${\6'<\QNz(DqNPhd !*ƿ+j ʵ @;(*eۣ~ ҷ6JnCE;b\gѿZ?VHoE8)Hv}1 l҄C֐mʈ.Fu]<̺h-BxJ:c/fflBIb|X.NQwQ=ؚ2+OCP *>@wq)i $!7csSnOK']"$YkcIugG =uٲE.o.ʭjrRGQi?FZ~Ggna`4lne f_&Ѭ@3&8WMIw3C]Wu X$9Z?0$*C&8DT㣗f3"yuIC}\>W24SO⯆P ;>Q)(65,C4 #⳹%|:iGwcՏv[uu _cq)g~'SUN@Fr߃ॽIjihsGd[iqAU'meD++mZeYũ[R%՛Am--a5f]uPHk`8ڜ}'&$aLfd1iѫk5]V:b~c\NH߿ڬU\X%^GYފ%Ñ+ǹ^,F>mv`h\uQÇpԾ=x}.4dk;Q}lThK;,7kl.= %~T cNBe*`8MW3AzoեEߜ?Ծ@Nn!L?VUM|<9zrz *K\1KVY P3-nD@* p-YTǯ>ͫ|v~%^![ݺ_tFxk!ف9vMU;6Q6-=} ^G2[qQL]"%jlaՍ^J;{KQ灶(m\{QR`>tB?(8Ps1 m" }B&3Jw]D ʉ$,t®`b>\%jj=c_H"lNX(2 \BQgfxt5"F&q#0{H<Ӌ Ti17 uUV`))& FXe8sE"+%3G !1Ib-[W4Bza)fJW-_%7 6UBz@2.ҚĶd$U51j'f*/St車)pBMe6ZLt8#+.b,m̀,sPbǓ +lҝgD{'4uiGĺI7ԄnvlA$o?Ttdjh1ʞmNH8϶B(.q 4gx$TVJzJv,am%'g׵Ez0ЛfBuC-WɕPo=ao!۟5Cu'&efrszEdΧ8sG<,2kl? e?WßqJ@F&v1W@'kq5,ܼ s.7%uҀtf['G=h-jȳbL}_L|4"@k|Z ܥ D%#Onˠ|-?GNs ժj9&#ʦ" 7[αL4ɧ>Ȩž+<)Z뀐BMمHe1O0mAP`Z`mbf֋l6'*5N/]Ą|7N~' Hm40HF+Aʽu^ۤ&K3XXvEqmRIa˥4AɠϺSM&6m 6-:1)"oX6!Jƕf&q:``ݥ8DI/8$CY+6@bQ{o([e"ajP3] W(?ly4Au^ Wad? QVru˨k%6D͘ Z&AXF ^kվn7;!{VDt^{J Z&|*r-耲%DG"!nSH!ƺR5sFm#4Noms-үS 1\[`<CI(V*lP"ڋ*~m$$8$Mp#T=w޹%$EV5mtog~Y$Ld%eI.Qfy;s*ϴ2n e?D*!2~G6 t3Z9lc|@(Ȱ}wV%P: )z+*઻;&_8Z.EQ&zRA/9`9][;#^FU 5 坾>u*I[f"uz߭4$z–X3<{O3v/nm*!QXg>\K3*H*-E r|$N%h?q)ߌh*$) /d*)}SVkonXJ‡tԜ@Qkvz∪Qۀz3c%gdDY4xڙ~&d[ (GoZaFi2vg OfYݺŸtR,nVCcF߉>hv{xPe4!]o8si7"ԃg;aW"B Jq4*r(kMCt$IfAN9+~#!gGk{'[d6У1ZL0yA~ 8mcße*J [kX|LʇL獩J/ KZ`–|&-Mƚ %UENWj?cvﵶ^wNc8t{x{,UkOQ0cOjz2Eœ&fi52TOH31蝯J[TgUլ|ɩQ} u+g'e K:# 3 R @U 8Yxj0ĪLƼrWCA"71=~wS3hDQl|-=7̚$V {ce>㆑2&A)\uR!8":&*̢ JMTwhB&}VD|F7f1O,K@۫ VopQ4h oJxN;zXohjk^1iNYpKcX]^>J^Y+Ibש8dX89w)`~HlFTѭ0Ž^sr+5{q y*ȵj!#a{nO84nUR&b\Vo1ɦ7DvWL M^)ZȢZԼcmί)g̶tX&4Ѯ֏`\wC%k`SbeVn{ɼTZ; I]kg.GJy|GG+0ЙWG9P_`ٞ=Ջ|9i4E/>imNR錶4 3" wbH'}?N8ƅ:ind&-z~mJ(%+Y>uzsΧ99^@wR!o{,wTx̠wͤWY5dܨ{y⧆fd||(|v3ǘDw-F! W." AN!OaؤCs<0KLReH;P? .ZHr;od 03>!Di܎NrK.K-^Nm&]otʏ.NIZKDa$N}!喭Ljq/?`g6 IJčkЈ@繕`Iccg C̏kOD1|N p@G-nqSBJʺm*g~@'JNahDoZlGԈP!Wm:x5Z ě?\@LD? ȶ'{X3HzO# x^XҮ" /&FL "1!dƷv=Jeeno{v*PlB 8La~*qUnT}aг/j{wE" Bs"S301aO-, mS7dRvwS;Em:!ZDIAS8V R4d]Dbo`QE+u/=#0VGwLJy;R~V{X?'u#,*/ ׭:S(Z][G@Uf[oR`Ih{%Ӄ'ZFtdzLb֊ TϸmJnHh&M[ÄCj.۹r.F2+5pTl1J`Ge܉uYhJ~Q8tL/z^w~f m?QÀLf xǴ@@Ϻ)`RL>9h/QFɀfP㢙ng^vYV[׵[Ffz"tWLu̾ 1)MሂRvM궵Ge NnpPCs.mrLQi$n GĬXfP8n>Qx\(&å3:8p/zA9 ͑i(އgfx_˛a%@oLMӤK .t[z{DhG^c%!]Y͠8l7o 0CRQĭ9JRcGN 'g-L(W%°zʬm*_>i1fg"Uqlٕq5~Dac6ř`y|9-XECަJ?!']kLA2XSb Ud%xQ'&ƃ Mg܈x5kJVW*{̂Z̪_[5^P)e18/QldJ i>Wc}j5H1 ltMCW9Q# l;{,FiAn5w@ҽq lu[:&(uGIc+PX}R)N@ G"#s,SzjN SN ilJ{A5U:#]2RHe lݽcheE&;q-b!,&c#K]VvzGj$CF\N]k_E< uVWdzX' >W)%V Z-IS`卛>\BrX69G6 !TCր)s6?Gtn˞unakjVB{Oi6Nb<^GCZ^aj)DmrQc?(NoWfko'f3|_dWR`'?>*.aߗ ksԝIFP=@3'}RJUf_S(zy|E]u#27yKOR2 {5w&eJ6Yᕞ3# k+.y}kQ#T6#[bE/5@>ƫCvbW+lrCqx%Wt 'lO%*BNCDʔ[V f{4ޑdO* g8^/C%܅B6kJxǜ(]\bp* xs $p;c v$:knxr)ōPU(~Ugs bW fCHKpV ۖae3{BY[yw$jb}GTh&'H}"h 3C=&`^y*-pNtI#5~OO<^w?KJ`=8 ^E'smP\h`4)Փʚ׊֋z[`EKhAS4R@aԪ,Ur-c יx{NLZNMŌId=%6X@Υ(VtxD6Ϥe/fr9*swV$-},CÁ.]:K3 Tg2BDEk+Zdߖ5jҰ&KYs^:b{`mz2עIe "/j&LދzdFv{[屾a~]*'O\gAuM P-u4̏K٫?rK;g9 ]qZ^w7䃜v!';詫I{P w;79 8~ZW2=d~KYJ$! |<~&m)(1AfwfjQ7aNdiaxQ9 d wT ꝥ;0{{Fht/kal FNPqG$o;sA"PoG@)m0b"93xXL=J} iT/U5Ft |,> IϚ",-d"~lEHa XNP'@bbWI!xe$鶫!KZBۈI>zw(a!+jaA U݆]јzlE;zY0C| vڨrI˹m!dם ѓmCG CFʻ0gX`71Pl\r& 9-m!H/\ٸ>FX0]km_Âz414<^JFZ[ǎ[j%WX1Q FRe==\$rjh9+_kO/f%S.qz KR o?S{pO[yUAmCo:->yl7T&?]5n-qMsu)uC-6/(]2$U*bdiv٩CUjRk JKOp`I#|kOy*~l;"75Q6" %Atl{HNn6Ih+8v)Oun,wlHuGs'dv xQZ!iͲ1%0!*LЍY1Dz(vAyd&x &J$2X1 z{m_1/y$X+vl82DwKGbRNF5Bx0cɧU)⬮3s ĭ>]׫ ]πt˞䘴Fuk>M9nhg<= Dw!qKŇR`UzCq4ZTP2H5'U'!y+oh1Q|bLƒW#Д]#J^-p;,AўGmKoX3Ea $%/9r2!Y.m7id jU2]ctr'ٸRQv_y{ 0)7j1b2vt9U/xTݖ*_+f;&a`syv f/,SJvd;|揬HeF  #z3oH<L R%XI]l1D F?oXHRczO_KW*Z+B._CݱNHvo%'DShU}X{tEqŒ*bv_eh}-9w3f/z \0($^]Wo_ Jq9fPS/|EP&odw>Iy]NE3OɍzŚ_m=؁R$(|^qql@+׆ sx0?yBV2lڡ\3J&z`Yg|ÂpQIE7vZ#{%>:q[j6ܛMAҗb[U9!B1Y=xc Xkb$"EgdkѭYi}ځfChTO+`;/ߗ@PV"ku(8\ܸ#zz7Rr`B/q/KJ "\>vwq=4=hoG">RW# %~7t`"SkBQ\GpFki"up|^},J ]:eRZp e*:mTx|o%VF3ִ .Jv Odm[,FNJ>hk3 LRvX 5XBy5'01bz'qh!TEC5oX0t}Xo)|M-&';ƤRM.x'^ ޫ\dkh;fZ% d6盌(c Fu?Jt~%@"zYyB0T֦%[Ѷe詷{}1z:YB@\Jh_0ޓDYctWtR 1ty~`;bd= yz` M}Q~_orKwx1Z㼺q9Q5?-_ZoJ|-O#a2kRUO>saWY͟%^#]%x ϴ'1nt7ܼ/+ !lKDs K`/}^E+dl9Jݛgrڡ%W9yi'Ԭ~/!)a8&1|0?".#Uϧ8,/ld%KqhTL8˾]=k[&ŋ @$&*Lѯ, e^" e(#|g5Wƻnv?^f8^,@@ Ұ-agd&C<,Q$ i6N_ wDrg i@#XHqK3e.tyǽe<fmkgDMY8#z~QMDjc |.u> ߛ9ܑHPjD˓bRøQRSF-^6KKdLvS:w&@gVHo"mU"=a#tb#ՙXl--WߣU|㨥 jhQj<4 (x4u+E g=_7#ͅc@R7~JJ)$ H،ft>x=ivg=Лx-/3/_$Qg&O}b !~A:QtR4vF?޶{Q`FO&,.39̛0(u ɬo<񶋺@ k8a-/ꇈ^|Ӡ\f*86}c%ABN0({ǚ7aȞ{L8ȍ[>끊qU' A>Q#g__Hg- [u}w1'#|ktV2N< GUZ!u( c=a:̘di$|t %< .pӦg8jXew y>ԧ1i WL.8s1XK"&(R|kwѷX|ˈN "A=M:Ndu@:E9| p_$Eݧw,H+r@1- 0H8;㚹$t8='V m B 0jxhұVYn)μ޸`;L1"ґ%N]w%L+lgd9q ҦSPQ!EFV\&Gg:8 4tTt_E`JM?ѫ#܄h Dl$:;UbDE?5AKÑnzWeӍ\Ev8T"C:%, CWpxٍ_J &`K/:O!c2XyX.=$[g l+$B%0)V?ٽjض y%u/ukk*{ -Lt_%rMW>JS 8$@ao6ҁ^y&LZޏ18eN?a:(ZvU$n]5q\v\uDJ./`ֲt 7-hz}KRL?ȷxry/Q>k>"|xD:S" {[K8Py6:^/tC|)k 8ɉzpvә5/Y,:Ǖ;YC?7k&ۛ&/~%gșw+kWc/OuAzs)1 !cLU(e7hu+2v&'!smͭF'}ZC'%BԯhLa1#DJS7\7S ҵOx{Xz[E𪪈G}J'ɿU3ʄ4P6  js9>T$BTT lL!5)`N6z #LKcCceAa.C0GJpԤ|h5^t_%il=Gyԫ?^sՎeSGԣQעS{.ݼZ^Bĥ7(/l)?s~wN4tz- Zv3{*u(ۉd%HZ 5-LMWF{G`~>rzoLoXm8pHf\:4μ ({1֮F@]~ǧEӓVPaGE0m]!* Xx P2$S_8& UύV8*YH;`>l JݫW^[vVe[ _z<<݁އR=VfM$ori@ gִ/ R)C_n5ᒬs2Lunl92yĒ*RW|sQ).'iz>U!`"n9C2L1 u_gaz/a#ƚ #wk2+$ pKzؕ{OFpg,dУ7fD3GVq5qD jTUGg6\l֩LY\)j"‹~v2z ç88{^Q00ts uv Hq_N]l[B*tl#0yOq͡FFrϲcƥ8c}o;MU1M'~} -IsN3b46cMMC=42ݮl J8)͚G1aHmR;8s E6^{wo(Ȕa6apw)eckU!%[L4SU?{K^/›2EEҝ8sf] r*V8fP (t c~ũr|R],i$sɈG_Ў7fgl)ȍ_ufb~& "1Ϸ{kفDTg= nW1Q.##X 7]UPz> f| )$j4)7\`ZCOsMfނJ{;1[(XܿoS,?`~vu%-HjԍbP-~B7ꐢ T4}.)6GiA4Zf.ref1y/M(OR:t7k9v>f;W$N=fH'Qu*U.:T rY2d kYko~QgNW0ڱC1ֿ^ \z1ц-L'),$ 1͸ -9Rͷy1ma Nr &<ݦ'v=UeOaъkaU9kjg0ؠQkރ'xz!\4p^U"#Qeec$5rU)q;2xIt‘#y P M^J.|yw[w(XY {Jxӿ1W/g"8D 0aRD~*`f7[}Ev sk450I`X nipN"ݠ|IJNG߫@ym"Unh @Z)(lKX"Hm.5k%M1HE+27*f'ZMУ5EEZL9#Ʈ )u3$T0oķI0}Sp|']Kufr4,:MW<Ub=+`J٬1;:U2 <-TbQ$>a_3O n{1FCFz vr,ld9]]|c,yG5~u|m `0˛(?3U}W4MKﯹuӣT͡Ⱥ5Վr+XEy̡+rn0Ao/,Soj#Uo*ܚ;GftB>EbFv$J`4TvjmCmAN0.~~o,F7$zމ6h[v9_^jJv:${ <;/OT ;_D5QmKw=V،3GTթ4n~]]]=m )tx&I| {8NphXQՋ!S9VQj zV-2Up:w>X!@VޞMob i"$y1b6i_ɀY;gH&=W&QK ppK,{Ⱦ+yZ!u/VNhHS[těPfnQ-9YgpV!O8q*4z(j7Eؘn%~8\LU>bV#+uz8j,}e]cACSv陃- FmHOŋD$fZCGVr^t߯I}IQLYO1j~`UU&X+G&GF p^)R+ GrvY;V/:(]ZFa+VJe]J<&~`*7~,!!BjoDzvd)`-[:A|%Ŭ$ \|6OKt'&iVWB8Z)ׂX9z?Qfoa~5 +G-pqA}E8xWvHO=ǃ  ФktsFfbcv3Qj `_?hN n޸ JI'Ll%Ja41|)])YDҚ̍p7zu1౬+wZYmCc9i;uw|=t^Mh'1O2g[ d3G'x 8_ږcqh\4 L5mL)y|I^o@_{q'`_< \E=/ n Ww"Yn,?Yu6nZZ]c,f}Mj5Y3y!I "{>7U<lCCZ_WL[UpКiaA?Zgɹ5Xㆥ<2RȔeې]<[mvzL 2\OoT,u< 0|411Q>CO $ǎE(捖wv cMDZDkЍ)[[,eٰ wW+"a}Д"yꦵَC.'甞'HJq4,!SN!Ҁ8ĕDަ VBN5y? xqT~Z4uĹw/4T@ :S]GͧAp@;~JHVF[ sNfU0,JAdMp{a־$ Fm )u==5.?zQ 1ުjoI&\dFد+I+!GWZA vKNn>wL=_aA%:ƃ,;6-hӔqU0D{T^#eFY׿G;gH6"9+J3t@Wy[KB&ґ^)xC"?lTv%'jۧ/dvS}`^X,Т8C"E8`b}'2 }zՉN  iVXRFNVǍG^iݤ9cao6(f2a4DB,\zQ^.yH^i^yV+7ٕ_/j` b+; ?UF_y2w\+ #[Wm1CO`hL?]juSkȔ*n.eIEE8qEGco3lŐB sM4(Ov~Kf n0l*BT͇"k{rkCר^ig>fHm\FnɹZ5%dտP7K,S"m^'G”Wea>088[֡Iz%0qR!Fd2,DjnN.8:V<ӽ:ꝶ Z8Oe0ږy7D9pЉN$8wE™x?aN6D fB~"{NB *󾾧m)/#'4O$M+;Ö| ݻb)}nH*ve=9LZE&#q(6ss߽z*GcEݟz4ݹ^m0 p,NTp#Y]epXWzMmz!V4!Sh!o3w̎`~Ac҄3jҐ_wReQ-3M|^'uϋDvEUGy3Km Yo ȋ8vg`fw\1d9.( hRie'dYnc;FdVΖүwm`}t sO crjVrl꫌}2s΂$m*ĵA:pOДw]mz #84Ykj=4kG׋5D>훢ʼo~6{EQU+oII|JWIv-e] ~ͥl(N*h+!.B8 szrÌ:1pPF$:Z+A_YRK4 easo'S0Ixx<ϜའxZVdkr7Jo$;Mpg] ! o{{?F3z‘ugAVb2&S%j| RFg j0i%O+WOSGǴv,aܛ lqe `1Ӑb`d1:ua}:OWZ *ӣ:M}{|u'SiNs4zci 7Uf `p,^Jc={(%7\6Q7º ^aJRx>p0b'zuH 樂u2wZ ?V~a /| -ip}-U}w)R9kϳq)%8Gf& HM~/O| nz/vVplv#pC=^NZ|ZnK@1`y?9μl<<-Z`n>t vc;i3KUԵS\2atQ_ߺbRҲ]ژsE{|g ̚JP)rG#RQP%ؓZŨfTO@jb)I\OO%lLGu}ffY\o(?͗YHB豖Gۡa%\'.{͢aEQMOsJz x^0Ap*8""N0w¯k"?}#uMyP+{HHb$4=ݍL♵p )M  6KYjnȋ qR1d~ 8nsdY`R/X UT(] AJ6JHC`HL'Ed!aBYNGe)Bc?e#|wbMW 3]}j7}Xz0^[ES3}]m9j+M7Z6,H8i%sEn몉hW+/ya(7Z" 0.smVx175e8`[(oJ;n4 nz߸]=\`78=64ҳ͐w XUB۶.JUx)-}{A?:ӗ;r0 x8LNL+Vb3(Œwk{[8ifL2'Xw ݩQpѫxV;:cDnfWoPXTIсxR C#*>>eȁ}pG $dB.rLs4e#hz+_%-e{]X|k;>B!g-(@?w}b':b - #f ǽ1 ݩ21lr#qK&$!M?:YK$ܥN +?[Ƹ Vsqti E6J><8 pנyJ'>n+E . HIiXKSdQ?K^ Rؑ*L;5n=ja=J9pP.fOJm }A /##B΂H3Q: މO0>0z杗HJ&wy-UȃKM4H]W%&2lH%qXEs)G0` Ii?F(19"%CJ,;/DARgF0FQ(BG\[-Qy(':f b pu>qj̄5ЏXW\| ZJ10îTf/b{` hr(L^}(]Ε.̬t7T":$mbZ78&v́mUR\'첸> = R4/9TauN_=w`y;>RqpYwSTssPڛ%Ob&R6@~*zgQ^V8nּъ.X؁A ض=0pl#*(h* Q֮nT\р@>8Do-LWO8e*dL Qa%$ Z~M9 (ĺpאTgʼn8|Rfz?pn%?VܷҰC.HlJjRh399nͯSmR`)z3s&.DĖuH7~ȸG $~ŀ 3{*ʰ*kB$N XsEű*͛ѤF1AЋKqTk ?HӲigu@ IHSӉȋsI]JN׻= `1U (AsiBV|i8l#k=O:,}Сk/yj8F'C^d~nsaG~(F:6f4ײ`4S GZ=Ծy/ya\x=&⻒7"{/ך;qmlHՂW N,gzퟝwbsIe4R`w,GLϹ "Xr>( _ܝG#:\V L yUXYC+#[w+Љ\|X9c!uزxNYPtBD0q ozo+X\sEQ'C;u/ץQK/G<ݞCdG2h{h_" gNfĪ} %%¸Ӕ olߋSTcl=؅Qrc~5?gjˮXD#ϰiYFi t&?jE@P1{^]A$x!;G^\?H>릚ՌAn^ Z 7YXO 2%dV &Lζ5~6{4eu~MK(`9s3UJW=왬^~kלsЍ=fb3;=E/yG#Dc?\ς{ߤ%2'a@RO7y]8s{z~rۤ7>Oj#GgPڗ7S`' T,i]rQBF{ugdd t<*80QV19['.L +=0,nhUE`Eq"3#1ҝmu4RjLQ>I:X yHS!'K$y2 @֕ޟu7adFU]Jo-5.AIẀKp18g;S\(,sv fO=O ct0y3-0yoe|rTnf4K1XeSr(/9? #ݶd3}7T-!p p{VW}Y[m[yWA?ȸm}bL4ig>*˕ me̍ }$^|#b@T谗9,o[܋xC+ds/OG Guzw8Xy mÁ %&# X3x8\W4ȀijhE%N ݙ%*!JWȸ* pCo <<yeVpX7gW? 0 [g]RT^WK"T69AB7f˧^lSPۢ6Lܷaif<`%Е/Le9- [F:Kj2j6HMeu7o;BvbpldBb }8 ^K:7)FmV䫆+?P?F<ͻ~ Gۀ[)Ni)S})i~.wZ#]l= &yJqK3pU}CM,NyЧ 9)ܫ/[~SF`bh2Ac1$ѳ[8e,UU~dcxVHƳ;iENek>7qэAdAr8ыHXz~DZ@j>Ұl07i^Ԉ<?erg{غOɊ2*ՇBnQ*;jx oF ON ũ,%vڎMDP|̅i mm::On@)ؑZ7$RgG$SC%YMg/Eaa -ґ|n©=+@@pdi_i1Q;xe)6ksҏ@AP:쳀Ō_Ncs̵k<3fLiyWn TQ,LE}oB]z UHS:ymя䑯oWc"u"֙XQPJwe$'?vHq:B ~YaX' &391Ym=yqd/tf5N1>^v?6 )z Jc =9נgq8EѶɾKd"ר\ؒqe z{iC;:3@̧6J8JL4uce R]m>,<F#V΀}>Im8u',2<ЭZyb膷V#_S+6ڹ@m̙1(V\sƝK ǒъfu#rS jD/J̈́Z ߺ_CΦZZ68'Fm Ú)V\I`iAȯP.њf16}MτB~vc%7TDd:rC:{ !by;mS~r* ˛FZo^a|eh~}!5/ !C>1uJ%3@rKà&.'k ~ԁK |uU)  eC_ :"eo76yL#dtI@qNW{޺?71Ul tijK&SU&N7JE'Sb pk+/0,O7 tyQOPC^?.K>蹷({O8 hAcyVօQ*MHuVY{5Mf:o5RދGe,.\{.<%àeU#wኃ\(ysSR^1D.8RڷX0'e VsI$*QΤK[+{Ĵθ!6;&rw@( (e$ <{JW0Ɂ"`5>tA]_O{ IrMc7>-E V8733*Ne.# hʘmjH7gR;gyY ?lbNiF瀱wZb褡WOkZ^H6(5E4eTA*$N.Cz4=؃t=d1VVT*LCCFX Cmmrf|-<EؕdpJa3b4/D[= =x |SbhqGeR.x? 4BaJ瑓xrѴ`('щ 6pە!&'H _`ŽjjCd:G?-^߬Nts 'wܜOP`EpJ3}+ g=1MznU72!Nʛs2$4Q]86a|~f xq㒅$w+yB]Ǣ:<jiG˹ bkÿw %  pMno|s?N٨'^UM(U= ET2P^~!vY[+3z樒}a4טlZ!+ e.w&M~#!uEƥ,+)~A?k8$>P*v` |F?ReW&%93 bWD %8)#@P쫵b& <މsc{ ^MIH}`vҰ6w&SuPMlY3bRo70NLU`>Bh t]yV[ԅT"J}:8xB,͓A7ՎS>(#{wfCBiUA;UwR[`Z*X!ܧ9\b4j0΢3Ý, h ؓߣ]R[8KRޮ+"z,~Xf/j6j/$ kas)~Mj.m q,ڝn8AMju{Ul{'+UtZY?v*;@.v])g;u`@x* `ց?!rVT69o' IY\H}  &1<.u~%mw.c9uC*oMGdl9#o-z,IHE l4g{+*zeT yySZ<4KW7H>d'_rópVMD8b8#kmv-Z9nh;Q/9+ Hnqe 9 P3 DuHSeqk8j5{_'EP:T6J'NY v, ۡ5>b!ALa~<xhn|$pޞ2EWYR4@KHCV"0046 :!tD*%7@r'2p D>R!xlFgxf\,qȺiO#J:(bD+ ~DфLg+%ؐV̘]ntJOvΓ@nUc}H ~#'*QO%tdlǁ@0/_ـN 3Tʍ|Ғ ^&xd lbd|*cyM $!j[8{rU])*7 #ed "BJTE6 fZ%nU,0UA'2o >d-GsnszD%gR"NIy?axNNF>Dv(i뺦f1k$rr*1TVJb9"d Hu-eFT`BSۏNV7W a# 0'ϬBׁ`qn}Jyz۷]y<;@j:SpÝRZ[0xa1ugzYd |.WHVd*g8O UgSs*SzEk>A1c0oAH &~UmiD [)^0竼$] Dbqv՟c~i_^*/?KHN9r/.8$J[o?d(<4 pQKV;KS5Bw4=fqŢxa, h÷2anScx߻%'~ dԣ;NXl]!kyn AԬu{1l~{ PڶRhִ>΍cdpUa3J/~5n`/?>C)s'7 c_ }=QGq;–8NbJH99N8X쏒+ qFyLn5;TC4dw4.aiRf#K|ŠkkHFK+MS+n04I⸡A} |Z( G*q \i&|e֞$ lI8f͖"WbOgr ^b; Etx_:kz<="켝 @$Ebd/0{e@(0Mk{Pٳ& =;- p݁n5Gr{3PZre[Fx.>97onƛs+}i`Qqki+q:;l& uny@͆DcCբZ"\Eq8,Q+Y'RQ-$U\) ;ٷQkq SrνbtwS sZx{29Vը+qvU6>l5$ B6roaz,/K+P#1DuZTN7%B"Æ|ZWF}ezc|0mGL6j_IʃA' uT ',zRԂǁj,K{ eLq Aܡm 8[l -5j<op -f)6Hd!jj,XE v3v#3$|4s>NAepot֩Sq:uZW._mzD9`;!?c^dyeL_EAy4~[Rr5xgÔ3*ӡv]p1ZAG7s]1I7)><8A L.& 4Aܿj3^d={eIPg;+Cn5gn9[+eTde[AP8pABg8]8hHNZr@B$j Ë\`Xl1(\Se fTy9xyTZgoc1>|*2L_t6?cr,d$i*~A g y l_ÀٙA6Uycܳf7C2с*_w\H䣜nMRݧwM,1@$ET{@=7gde#zGjڭNo5 v͂LrDhO\YED3ցQػU^5)d5;'.#-Q<ŒNغvL6 I~>pYe}blaux2{G<*}$q P?Z?)~Wj<"ӸÖu6!k?P>lܳIrDI 39pPD3c|| ^H ~*Fs01 K lϊq.P.T}.~}Q-T~M֖ҋhqyYϡ;0Ud4PzsF"}(w$HH^BWuY{Ҝ,v'X:;K/H=s"YB ?lG:+F15^'w><꼦x-1^GWPe˅օvHa돬/%:!0\$K5*]q czPwMt ֡YMW0pTO#n`,#2|.;]%k0;.T %њZ3S!zjZt:gDj1 RRv_ҸUtxq:*Tu>ez[=uFP)jLh Ypx]dD2wfI.U,*0O/w=ݷȯl*X1|ꃸDu4ɲP!7:$UߙGTUe7xU']xeϐ}6-ؑs"`27/:u *'ҹ}'9*m7]ߑD\EkQl%9*5 ׸>vk33NZ1 VQ]Gy4ij;QgIRw^N]ljh!8ڠh\g\9 Khf `h0q'?[&cwtUYHjFLg֚L ̢Li=iSEiғBudvma,OsdQ^qũu{ }~{O& 퐖Ƃ.x^O95ZIaM:?<zpP a u9PG_/5yw& jWuQN"Q]Њ!\c-]lEn>0:,7gr)Yu |Nh/X~аAD$w@ &\)sEb:9YmgC"䜠5wzм2'D'k&)/FdAņ on^n|RL2F7B>\M҅{L7Vmĉ1J0;nM2e,-Z%Nm(QX +2)o7 :%m:JGR'ia HZz\>w`;4'IsFJRlIO5{PۙR3꬝O{-YY|E>l9SKz7}}M"]٩;wŪmVᾓoӠ( Tp=?|(]E9l+oz9bQDŽ Y)pt#\5Z#iR˹ɪ0sl^oWj5xL|EnM<3;9eNܫo./9rf^>"|]}zgMv$t_>} \22Daш8Kˏ:{ Z'ҳ|cH:*b0wG7.|Z. uY \Q `!]_AZigFW%^ݿ9xU:DeRg\ݒ’UjLoa>jrI+|ƥoɽ?4T{~ɖ_*xdh+B6꧸L^+ưDz/DLֿ`R5k_ROV~.98DxY7Xh!BmϽk|2auxȏ8N5,uQ~ K]MٜL^. 9@qc[;Jzgpޟ5?b?VEO_jW_3'_qص=M4Sm3w$,$-1aGGH m:4ا$< C8NZ j+-;}o' WDG%T>HDsb<[o9;y};? dD9R eRXJ,sxo_: Ֆ*`_fǴ¢N1!n/\/Qto@BPؠkD]$2c#HٹSJF E2Rk 1a_GQF6=9( l2!A yŖ813 U_bcZ 4>"y?ʂ5̝ 3~TM"_`zn|C:Ͽ΋ɷ>ы#w) s%Y0zN@ s7v:. UIܡ֗wtqun lG\o4YmWlk[O]h=Fs(DA]A W}8o,Y23AjF.NظtPT7*y"Pr]1C9C㣿%$R6EC%FM T0 rnai8&~oe.yG)t\_wXt2 AYE/`.ݦ dI8, ӄU<𛚲Hf¢w!ւFPC:v.g4>G&jiId9X?Q( "Q9B@*+ZJnvfd$uP=٥‚Ǐ٧y䒖D1 ftj)#-#2ba`;6k*{@HU;hRқ#.Ȱ|*`S|iF%$JEP!XNs,-tAUgG3|}lzª`𲱩WMb*yX=ckYmqO|*T|JO&lOαJ!(DU/Hqn %Cy-bx~hީ5u>H!W72̬[ g T݁@L|!:Kl!XP s-(D(zqETEna\g!SNFEL1:Й[0-ZRk:QjX2 Q~ WnAnz)kMo!&&6ÉTɒ!VJ bac?[;aif$S $ԓ8۠9Gۺk^VM޾SoP+f62Lո?9z]jϠ~K" G6Hiئrڏl"̖&P>#s(wWnuՅ=D0[r%d*_E1#@o}80>i !K*;DnHV6zw; =A/=fC<7G [/p&Ь&~t$zbI U.yP"VN'OF D!LCC*|[)Mz.f4,`a8s6\1_yR,AthѣZRB'Nx &!`4ђЎߓr?*@3l7x_9ޭ%}ގ<6wb &o,&o?Ŭh .&> QԷtWL#Й%on{׮U#)pP d0!a&k.8ѿܓCtNr0–. c!U$CZ||9V`)b\8v*Юۤׯt4>ӷbaPS ,EԑGiTh K`^ƹmfk,AWXDȦ1=6$+nf8=&s:%y,b|L"l9 NRӀVh->OvVCn hЉ0J_IPBF̈́˾\gveI<5?1eFP T*\[VyZQ357-ז"q nD*.$iq:H^B|e=gORۏ#IT $苳M]8`wCHKaB04T s4Ǟ''%?9Jd돶Ē ٷF̬*K2d?G![8lyh9]?=g0hϓ&M'Cn&3}6FWua!eOn^)![z1Ra YwCKIbFGbGHRy0/AYpR2sRumEtӭ&'w9%gCvsڹ0sGs)NWn9^- ke 2_V?,7-h%n1B0KNQ`ä>D)1<2k dUbVAܰ fm]cл^ x|ɷfl*W5h^ Mࢉ qՓ݈N1M#@&vI)&t*7sRauXqd#$H*HztX}[NŌ -Ԏ D3",Bxbq7WPXJ$ᯠ \v={!&AHpR ƩqX}W_Q}f`WP,LKMT`3wget;:<_!{ê*k ^@c$? ivW[5yRHHMػ}E.=yG+l :Oeڑ ä{^F ^ap7W -=^X S׿Fp;#& Bc(_iDN=t9C ^z){.7BUMW-rZvЧ_J eG'Vr-7>Ui6vpv$DᇥgJ&Jhf][BDv+Ohy7o!|x"ӈ7G oag2! )bͻKGԇmU嶆񤺏eO["iB0]dƾNc{~+.z!7ia{Ո2Γ63yZ Sx/O,T=eZL똎<\} '" ՛*#&*nؕ13HB,[ٹ_ZW7.-;҅s!bV{r3GBm|,p%z{mPp q8V>aP.}.䉱F]d|px7^ybgr~TCǭ!ktiw?H){Ǐ%z-7ƐLKiњKy܃K2lz,)Gs墌t0Cta=}K.6ġhIQ|#c)Xfd?0@uݖ7!zNi{wSɁ"F) &@D?Jea"QYF6ס$,]l2QaaK+& P&"1%$4Q9AZ'E[3mpHߎ Y-yIb5'Ij=y܋or+cyQ^p0P:pk??mcJ2l9 ̿z 3ծ|KьEhQy2wdM >˷<"D]itӅɝQzA{; 8iV*Z[ 7;~X?܁?{VkUZ,tOLxb-Wpyg ' МdPǞ^/cgݟ_\ҫ_MNqY՝b9NJ1 lwlUw=?X:Uv%n:fO2Ȯ0ݒtנN/*g_ )o&nR@M HBU阒Skbb ə9$轢ȼ̕0oKNJhl{luoA?2 dV$ 9mhRAfx$]եt5ɑ6nŁDCVd/- r-DKXBNא(v٤xaIXCZ0GwA %rټOK[dM vt m4[t$4)-靱k[cp.%t (ETBGB+F8YsGFVGeЉUs2bYґĥ%F^rwrơb"V13]ڷ 8UI9Ykhx3Fg (IjN3*vR/-R=fPB H5pI'LU2Gc]J-x+F\?J)Ԁ) _4}շ}}?YbTX=I.V YŁk%zHΕ5.S]_ 康z.캬!/">OkD8kB"ϰh5,GT,i +1EEZ|؟EN$ [},"e֝|S\R0EeCmiGR#!Mܠwq1JIV5YJz 6v*kշA\36| @d:v<ӐPZBT(M#5r/"7ĀIG82JT=lpnZHsss2cbؙu:j@y+(|i]h槂ye7SHM%/Z9 h7 $qyM_JZ a|A'a_9A!YMbTQFFd+eː?_@Z ̌֟!AoL4zA6Dh DitYObW _K"V| FL.=6r~?%=lF`rY A ,\i nx@$Ux dNOj{# Bb )SxPnvP0Rˍ!hN("/)Fߍx0u2fqDj4n߫C# Mjqj7XX6p֞* ʖ .G;>?7EZwn?ve b,}OvʣQG-kHA@X#a6Vth"Q6bjQjum ?ZM/`q32T+ju ulE10SDa@9ԔkFnT@K@!za#Z՟DĹ鶀ZPa1$#a@ ^f_c= DU=sI c?әs(Iwgih- x598(TH3pk1EF >>QD!\Ƞ _ K۹邏V'wg7J Q#HYo˫86 o;={wpo 1RL,4pt_TI|9%QN=7qH"!lJ~L^Xk-v8I0"ѣ>h՞oI,`Ko(U;0!猀l̿;6a'$;.Y?S?o5nN+80Jf㚫 {?tLuD:Z$d[ͲJmH`(f;\_p(JhiC^JUI&PE#:=U{pKmCX9|YVI`/ *ݬ$|e, {bmZ.P_mp.MrG QmOa(Hr=΂!&?0+C `a85F4R&A-_|,*!PM$DwF`%:El;'SݜуڴP NxV5-X@y*- O%y7jEL}Gh, B&]0;<ϥ.;˯չ L &21hk<3l8Z\Vt_~0=[(۟z4߸W,;0"v83@?ƄПEwZX?ozm!Uػ˨퀨Ht`ګRۗM:\lf[GyDȶߍ`o fIM MWXoY7tV^zʛSrhw4πg >'co:pN̩Yfk] %,"350m\X&/36 z4s`߂S2."}plݟ$4 W9%U+MǻupV6KvݼӀ`.?*wBǪkۺ/݁c@E9YZdh^= ĦEc>os!FGm-isnbքxF%93?l΅۹}ChG "_n$r w&kpk:A:XUGoڲDY]5z[HHi4D^wkޥ.F\źA$Hoz188i'Uew>K.uAV(%&aev'ȨctdA =пϴgR_QVɶ}ٸ9s EZd[7-|6h9U@+QBfxChn\oHR8X( !oLztYg1Փ' vVk Mk7؁>u.li;4q\DNLW+F:Ctnf%45< T5i3 '…[Niڹǻ #Sd& zy m,aJz[#'sEM6;l|o},V77=ɩA]#B XFd0ЛڜKY :#cdzA`Ȃн)3?=dy*"pTɁHp þv`)n\o9bM"e d[RJVG†@w`Y7vn]-"1MYatn3,;kARv ֯MuŔ>ҭ*|ۄ(!^k\dCCKwŊKB\b 'R;1C=R0ʦ&m ;N? >XѰ@aC)g!,ĢSB9/HF{P: q8,?a$mY;g?M< #!߭SPl8ޢ>vкAJOaTG.3q>-O[4_1' ",x2g-CR#E,iz`k$ Kr΢R@ex3nP7`~'Xȴ;Pk GFӎLWBJijųEvN![[E>ݏIl XC $ՑDK&)  r9xcotuK;jvfwGs{U96_QyFs\ JͧBT K,= X6l*y\XG5Hi˚?z4|.mU %GQ&_Tsf[dSU r0jZcoW(l~Rs6L2i>CuRv|2r41{ :zv.JU\LW#ca;g s^ѬMLgy-#sߪJB`'#K'bQΧrtNT- hL~ixdմR3]ƿ X'&ٷ16f P H<6+qvm+aX2GX*|M$o sK\ crஓň/N#?\E%B +#0.woL;}h}N<FQM5ˤ1b_Jm$D\[XL;2K$zQתn*Rs9T%^mM}ʞ TX-5U$ӘvT,D/ cƤyIWBD["͠۾ǪAor197עTSm )|{*NU6='eɓ r<5|UmWIkQ Y&֜ɷ'::4Ò$euƆ,011 ԰qVTДcWsBrEü=~(`]Rx`xvԕ>/R<8-ZLXƧto'U!$/&}ۆop  E@"LOCQO>W4v@i58Os^ >ʋ*&Nd j=okv`Lv<%=ځ@Be'CF_ϝ}XAPY~lώ[لZ.G6I+Fśil9d`{5ͅߨH-T!eRʌč]XRM "h3_$ 8~s9axbbi *:Huogˣ7"N8t@k7%A!c\P &0xﵸnNcWR>+@#l9fY$|ۮSP&i`g0pQ,{Cj(ϡ";W?sԔ1)4<=4obnXM/6x4]*K,427ZIu!Tq?%n[%ȥ?.x3N 'aZX{f4#n(Cbnncjއ-MRmߦ ߀+9Fzۗ9pP6ow!n LVdCaV 3>'/EYy=syұK+9:9P^BRÈRI3DI6jZ8E3L 10fp7_]3]If"YQh>0hMfV4$nQeQs ܹe5kWgW3. 1C;8/oz>)(-'f*+9 S ׅ_HH.b1rZ=iTb֍ȗ-7YL]`5s}bs;%21SMs[9G>>QbkqsYn'lNeQk(6=[;˟T5/ζxh.hB$X]y_JYG4i"UOũ*֓ yǫgx1N) LQͫHP“B1% ^*ƨzSCl:E5׎`s޾. X*1"h+t # f.wK閌;[_U.6%0Q|2檟Pͽhmݺ `eStoR9tfn۩)\D &:%gy=7 pxaW# [g18>mLԨvTgP1N- ӺŕoaMoN Ejr0**X%Bt J ķ)s/}xB<|6L8h'{쀒7ڻfSOv܇Uoح=ծ0?'Y3F cT+XkR{~d 2R}x8+V r'E2d|FT$xbov`(@\i2HxOgb{)֗NYllJl8a,fb7|8 jf9aaXF ~( nLIFx/h]Y'jBR!'`mqvAH:- { ƍ\ry^\xh$nwgc,z?b0m|vfd}׻pK#~cCgBٻSTX8z cC€~MT:.ZNdk:Lн3.%l@/4r_g>4[b([=eJ>;(U8o=:j ȇ|M3gAJE6 ]xvVЬ6#II]2Cs\Iso[pͼh +]~?^x wLo<0{$m$ݑ ÝjC pwT$CgZ']0g;e9k>4^wj riX(!ְi* )v"!ګEMu=mo\vNZ@LQ2Ds2wS̚Xx^Vr }}@AD2=#%ye*'el:gSupyNo #RDSVpFWU\8^ޚXKu7TDu2&Okx+}b} m8@KMҀBQ1m{!FN0-Cp I^|ìx;?B`Kh(ןc*w!a3qSczh^sp空{~×z %ݯ 'Oc$%سlEL^̮[hH6)?¹04)G:?V掐d ȋͳqvX[&,w2#TL 4\)J/|xS>9w %M$*wAjܝ H (ϴrZ)b8{03`i"^_* 0 XoƉh&CѯW6fPlM?I!ZGk o>NP?<_ 䪂+nN&w\ꑠ(x꡸(d.y? Xmp<:Lz`}X|;&`rʷmѐS%-VU{ܡZԸ6a;(xa U|zbr`Rɫ.Ӌ/-[!\"Y3z:PD̝),f@K^%QKEQN}v`C(7`s+w]DG:uPdDp,1xUzS<I]2Sn.&Գ8NzqM'-k!wB/&c@qw:R@|es2hYtyjRs߼ftᶟf$K `.Y4e] Ӹc%k:LL dDMN}tSM`3s b0&SKB k<7{ &Œ8hݨAJTÖ{a>:]qe,X:4ɫϛUuثza%VԌee3ˠn~,DʄsP nZb&ʽO:ɷpZ{wq4'$DU12HwUWk9P+Wgt܅4~1]nӚyWhN McqBBu 3&<cInǽfZ3l,!u,$}6~<Z -5^2lg^`F]ܭ+Q¤g:G(w4🁹2߀(+<}CΫ̗FL\gxޒ)f OpCP^t(mv! -돣^0QY,aXAVV]ofkδ {yAKE/1<u}KPHu}NA^s+j50/5gv`Q:gT.lL=yd/+'a8W~vYiea!m槇o"Cu` Dpis?Tx~/l 9"cZ`7KEkIQ'*XDMl.< bE B6ưxW!N] ְ inmMu,#|٣@E?&{b4KGpٕ|17޹Ǘl_I7ƕI1tj,i |-2Mj^STW.dbZ1hݪ\gYi$S$ISF ! Sc r[x"V{?+ЅTpD#/Q b5^cK`Gs4Cu^̯9xDZ:4㘀3/{ s?Rd$-Yv T#Jm#Pl7jSm.})K8$_Zo+M{E)4 Mngl AU+#\~UPəg'on+.?ꃦwkNɐ X[ˎlŭNX,iIq kjU/ 8mjA^Yp?eE+BD(ć55C\OtJncx$d^zI0ړ 2}}ZtTPGOcJ )gS(Q!@VRIaTīcz0dIrXbHt̴ɐժr 4ȟ]{"ʱZN컜K9b!rL'ri΄.~da%7>]ᓋ񥺎`ܳ)XYfɻF?OϷ&:fFbʵr $vX<"v_ԐsK#";J)9g9 /)Vz7h}sAn]-BhlRc$ ͺ6Lدbh?6"'߼Si[QH.mSazc/1M͖j $c(YOP~=yh>9cNuA:3QNl?dm-=pIlBO;B K^6ԭi~y(Dn /6+/<Œk )B]_<.G "gJ,nJ# X{)z#D0 E(h>U}i]\e_^P)sߠn(p/ڄۿlqw;meCYu3wu| ׭34HUu7.+B0vnL]hy Mϲ(onQa \tm&8PF xAރ匓2*&ú9w_s^N:=V"~ -ٖήӽfh 8Vb8_tSXz{.+$:'W'^6ddJbFp?k~"Bʐba}{GhW&'cqy Օ61=w$E|fLT5oX/K_uxֱ.ªwWѨ /[f|=Յt?}}oxrnju$؉\㺧ox0#ҽ1e}MV> Y:ŊK/Pk)X鹛ǛD=Û4Lrn#P3A6uSqLfw5p62;9GʎU"& &=ύͭE{/ \)kw}O }B%u4:D$p+աWf^ MAT=`<' e^3֜5.@636ccRc.xJhm3ބ%_+'"g!g9+u(gqrEC-|@Y(g'Lmʺ6 2.+d2~yBp:9S]o5Z/08KN]qRY!>ң,f?T3L.zH:/貝p)f;NdxYVwSoXys5=oَQ+ORArVJ uw잕W隬^ I1#k"4`fh6)˻|v!qi؊D(0u3o< nV䋖̻Qm˗t:]R& (HGmUez s|ߘ'r7" ф0AG$;M׮F:[Båj^ 󺬛(yl({ڒ"/y`Evg^,xPN v=6޻<3SÒ! XOue`nyȉaލSz=ekTPK LZ2Xpkށ4h bXkBWIV5iE=΃U38q}Y'a3`I_f!󄉘MJ0 yI6&fqt^i/ҐG FA͑Cެ\IVQvDzÒ&y;p!M# =_}"4JRwIVQXXpZ |-;̍`ɬG {0 6Wؖ&0kY4jA] |J1I=1@249Tii/W*BE"9q`8[Ѣɤ#l]%}[~rJ4_!)A‰ͭUTA>AnJ>8(\"̥5d^^uکqVm\z.){GFs\Ŧ"fm[Iѫ_Lw}XS?;_*y\u :@1}OR򝻮0W e[+XwrpќB8E13S9)jv=~ovޠA` 1|hH:'W'sD YҕU-eEBxw6C(߁_wI >F?Hb4w )P i8i% q{ԙxn0.xdVc '.r;fɺC(JI7@^?◻[}Kq4!LQoVxg҃ /&?qJLJtjĵQ2ݻ:zۅޓyfw릭BMyĐdc*&gsP#OjlZ Nh kV0ΐj*i4%C"jGSGU {h*~"2 vDƟok9 f Xy}фǻy/ckҊ#:41ZrfRU 񩐻'^]K;|8 [gRoaY˕J=wx8 5 q8(i#&3nMl3|<A>V_o`ϠprYoK|B}KŹ9KTuP7+LrQU-eT[;k *r$gV]G˘B9;ygt*`@&ӨU_GTm1VA]Ven1=JU!aNQ-I~M8Yn0|_PT[]sCN}_a6T, -uBw($Pۡf(PH&nϋ'-1Ʉ#pv6O΋S#к &vpٸHy/ЍW6DWW;|燀qHrP>tapVomPN GS?\lڐzcǎ (coˊ0y z 2M(dB:5>l_n ,ٹ+, 3G@#blrykl1䖺} +2/&5(+?x_d+w`_5Q_330%|fTG( Rv!+bÃQQvvޑ[0}E5(,*j'3![݌i~"dm*0]=znVbHĎUO-c|PpE xW#cVGHr#%x1N u^nPţF_g2)MoX ̯%(i tn9E2VAb55 #9|.1PcV0x#ѣ0L{NVlQVjf . ZZ =g[%o 8! ED 1v|7s< :?8Z5KfN_7E~Hy[yL+o:$a0Q1FZ;hSNRn_K~YK; /_ ' 7urp-xJ+~u˳[Cf`A" IJ<,xPVfEu" ECKpo1U!?,ҩ9ZZJή,N>+,zUŞ)gnj]tNd-] r2ZF% p)RO"Yl1$Y~QEaB{,ylsy3J7g"0-SQc^U#fv6 P5V]Y7 ,|xqPUcpxCNWMEJps6ªtҏhI*)`n-…em쉭oxVԹ  @ǭ'N\LgڸMO k=ǕSm^r_dљ51ޅ:qrSg\%tAze2@pX] ̐eɒg &wImùwdGz nqXr!qr`L 6k|mC5 ޾*__Cfy%tEĜ hL* ;r5(T-YlIs8|{)GV81_cf_AE]Sl.X QԷ]u:rXe"S<7Ҟ>NNdFs_TN;y+>Ov F?Bo& 1k;q 1#7oFt $P}꣍T1}cTH /7Nk}'J6^-&IAwΎ 7(VP iyިF R-[Ҥw|M"@E}OHH e.cGm)ڧݲzvR6ĥW[*P:j -VkBH- ;$cPmOd'5z߂!ڪ/!Bg5nja>4^tWT<>MZW?1}~;z"!okjHCܘ'K:f9F~ͺo46nHW!h"KuHœEq\,uc:8~jRDk_ n5ВAK9h闷ϼUbZ]?ȿ4Lrc0Kym"uPPsJ]Xϵ/TJ$윴j(Ig#([;޸3q[򵼍0z@ƙ~T4SJ]Y}2'.w/]pߥ 0rӈ!Gyn<_~ENH{ ."ehshzqEM)Li+0Fq #g2KӋz;H'jC}]*7xn2FE| 5\V9+py?XNՒľ0tBŔcvSG}h[8Xj a{SoxY\:qlh.A FWޙfep6,Xe2Y:㱰un9Iyf<(W@Xb1J|<Fnv_6Ǎ]_%q*Gc }eCL8Q%bhU<s@N`]a\@a!E=F}=wM"pZ&ڸK??;4Q3SysM)DC3t6U #XNyΆ;7z ]>P?PFY yl?QkiG6A-G8.y9 a䈄kt\&V4T`&B$%n(5O͸wRf~m&jW`5DKkN)u3mTtsgbWSL7?1VibBFyiS=D\Qei<(ۢ-HYfΆdfGe@E~N1Fj٦m.DdUWLsb1%Aն ]#u 0,l?ODj80uHOq+kxRKbVfA!BK=tl8y\/o24t-^D16-D<(0v V!][&<#(64ƳnN)wy^FE fV 255hd6%\kQnIQ=.0-ӤW+30GrRr:lXvѯsi2c3lZ]nT2Vuut,Z"8d6#I%lC5O$0+FH t\M9ffP\[QPLu]ccb!#g!^o PS%6E(>Vx0:xQ,ȩ%m1tYS +No=:]؀aNoCXm-1ᒁr!Gz83 @6-M'w.ݏ#;uA|# >k0YY2YB;B5y6]8R2 AW#m86RI6yjsRU:]9m0Plc,oip' W,K(y˄LS/Y&JA;k wi><2v'H^Cɿp7.n3 +4_i ǘ t yyPN9ڒ[9KYEy])V=0wG: +Er}~Ʈw'Z*#GrC;te&c jjK5>*Dž!,-VHPE 5ה I56%Ŭ8T{no@h A4KFդ+gZ$7kd6ZpJ,10p0]»zUkPFzyo.Ǔ0kj2#v'YE% 譣GZWNګ+*V ~CNWr~1r2k!=Ԓug5V /M\|C b݌Ƞ5Qrybgi?䃎I0cJap8ޘ2; j3FO]u+XPk V`xg{o7cCJGڅ|ڠ+U_Wqx7q\#"g}ĨzX%ҿΛ`O;_NM.qHC@l>o>hvC|Wz fs`|aRTORzPV1ӯbؕ@8ȶF@ 廧JKT _2F}vfH5A 7abkkG4N~:I^ωF=Q(A Uip,PV)C>c1[U1Oq,Ͽc5Fύm1aaxQ;mR =eB#{ٰ ^1г}7>m:}kTt#YS'{K mB3ډ~LmwP)բ9Ƌ̓^q}]|sԍM" ?[>r=ɖ9U BXX K IF^rB}oR%[{$1HQ:ԲCO, ŽI[9-Z2AFm-IbO@LZ }NHYΏ:MrpC0^b&qG4ed[G?U-MIX֌ЌRhAq21-0 ,|A{:#.dAw1]6l-+9;J۴EQY7M#'6Hѱ>?lbazZ3"d (m-.p<|"2 r| xx|fpñ3&t }RP2sSVm-=9ZD#$9Z %X vOќ-1.B4^šҴ0FfSIm1={)l\]ۚ糧^WWd1`6\q$쐭~"`@k Nt+h aaŲHt#/zN.D랞Ӓ>'o= X:kDnU&뼴Z,lE5cV5LGSgUa@sdH^nP=py.5uJ:pNo}cVa4r@R:a#a~׬Pf^T5Du%TªA )#x`HŝbBWU#U:rki;ʍHpZVkdv}^(KՏeKs(G[Ճoߎ *GEC(R8RQ 9R@I(s~J.ǿxïS.~]>2?(C.45s: aˊG0#s#cFrۃ46b,N;veGkN3Nq2ܦ"cy⫆Ӯ|w0}P5wn%*z}'ӾD<xB9cUr,# E^M?(!ܸ!ѻ~ 0Tz"S\QcU&ӝs# SdFn2wˣU~-EyuCت|af]OP%-&t6njšͶnvSvXS{ T1<¦#Z)"ȈM[LCzSI:_R 2VB(׬ ` 9W5dSIj}f(eݝUX8ZR4[`2 YSgmGp;X#xzTqb(9 1sC.NMOtpx-`j 4!zTyrEF  Ct!xdL8EL,POn]9]4y\hae*8^5{]G)vWMC. ]7e͌ԕ%oyr>ەG*ܚ,7=_(=wh\%#L2؞"0xU*yI9#OB0H])q{8Up]=Q~64{I:rHQfo5 9vT gb1vg%)lHڋVu@֋L OW=>+֬u9uǗlAڿ3ޓkDOwnmqUwi V&^^'kw{HOtf)PЖ M矸bU"eYCFCHnaMBEcy7sy=zW4r{3}ŒG#b9:~WxPQdmF@*@M2/Dc(_Y50!0:}Hϕ|}ubT([;<(~ pPjVX]Nmxs|&i~y3buj\D-V\Fڱ鴚vlX17q8@QFpX[sLՠFҺEY[50`XgPd4HcLn^T!Ԉ$w=D9;l?$|+kW@kܯΣvñ|zgwi32rNiiZpMN62_yJsu(2A3Y 0pi:2w4|6"ݐPpՏ *Bn)SK[G|x [IEb*$B3(?:\+]1ZC D!mzdqj(bίw7ZI63G ) rEA8G?!Y`6S;˦ 3 j2x]Ts I,y;#yz[4>=μ81'9/ȐCfu#lHN$ !p@Da-,V:yF+_0~! l tqtj/c?ՋO<vF 4^C~~.+!]-́ ek]@ԃdNևWs ƼD@/ӢlӫjV?T{mnNF$w.#4k(#}ql}H!vl̍e;ua<`GP۹5OOY)L9J[.u/Q.P!Cv{(`yaN` HCO%N|my[&Vӿ[3$v\I0EB1. tB֩IpcQ*HvtjG?e5vmVΘe6>l{y]/Wt;'t&uf5a?e|a*+֯?A yDCH^r<8TflJTYA>``YxxP57}BeGĜ*06ԅkw/ C>^ZƦlxa!H B˧X!YرߤDZ [`81r\ uۮ5L-QElSڝ!v.Q>Pt>Li$fC/k&U%w,!4/ T {CC1ƘSRᢥV{Rtޑ:_탖o1@٭yyK.=a8J]:>4.ODU:/o7ݗ[p#w#f 8ݓ7̮ aEwЂqz L[U;2/Wxod4>i\ZB =l׏a2EHIL^"́NHp⎯7 f}cDLIK?n#T;:9V}zdm4؃hxK؟i&(4\ŹҀ{8f7۸JHS[#l^7HMqslQ]|]E^nyB ƚ<_} ˺LyRhU+<|V4]PRC1.H _n!=:ѿ^Y+B?+ $-tu a&cɄ&OOIrSK~&re]Z#Sod@<ܒ, rJ9;%^es鷳9R15A*.Y8ĝXae8u{#T*U{bL Nj'6rdRX3&5v2!΀P/ M%R3ճќGy_;a3!Ί ?NjOrWJAl?Pψa9*ONi mpK&[Ÿ .;`E@o+l [L.vk͜z%X+C":vQ qCD>?}x]1A9'G<ÏE!wb]oX8#P;ZfosXE;ΦNe`堫sXg7X>|HE8!o΅bge'V}͚/HvƄ|OлXx\Vuν9~j=B⋜oڪff+>IzAڼ+rьݏkG9Ď;8R^Z ?(MnҏI߹B(i;GA fdzG™yln8w륶5޶'vgo3Ўv˻LGڴ(6ZᠳZuIkI_atǸ}H-%lD cuU:=9n6ͨ#]E&{,:x@gH & -y |Ɉᐴx_!}>t.M}'WhPDD^(30灘Afv;MÈ@XdMGލtѥC9Da .AMFk6bVNm_lTH?(`dy9 <6n 3 }jb圲@<'l.r6fu#q :+'U?.Gh:vjnX-hqX2~J~?Pki)+&p71}`* YzU ~*9ȥ1)d3=IZP=S:`Agց m,R= Bee3Qڮ9>쨄cEhli0F(H9óhe<(n`R2b(*T\LeY]MFXܢEVa^ 7cK!1계juZX;+)SӃmlS?!. ⱬE "M~WBDhǦpD/iqx4f3̅|ĹȆS&d1ZUٴqZgfg00J a/+w\xkD‚Xb*A{~IA{5kb5˯Wyf!OҒ̀2FذZ$a݉ql3x~Ⱥ ӆZ}йeRgK;/RHQI(ڿK2 4nPfp YعxޛTXW$X$enJU1ǧH+MY!(.~1Ď:r`HWw'U#K‡ rL,9OJl1,&\駸BE#D)_'9~tś!6] zu S>Ȼvp /ݑ}G'$/FdݫxŠS+^?({ 0Z_so^c0Rrm' &3,;qt`L;o̳\E-_%bMqAџ>P7p3:vLM%ToPB.Ŧ p &2TGQPPy؏!~$2;3*62r$"D H SwaVz3EU+ՊbTP"V^2l#ѳlhͯfr ނ’Q `Yt}n> %ɚKlm򼓈_M4~@%_(?N wL iX`r^14p1{CmC2K:99(t)6KAb0bҸ2^T"o.W{CIS#(G4GKn x'eM)C0/jYh/f}p~Hϡ KR40 u Y3gm\&R@RAMmY(,jL9-wzHj " g00z4du&ӐYAYnaq!+mn$u1t`-5v0<.Tps>M nu> T iIwoSY8c_Ε@w._@i]| C#撅p5NTktj̕ w\oiY, f3¹!q{:2Fu9,f фYfk.xw}KvZTDžw g1_3N:J͹`*c6mv?? bpD/0 b?ܜ)sFZJWiXxd?N}S7gW<6rc0ȆVd@:F#J,-$q9cicؼIzAO8ܪR=5 ;yIFCJ~6ܜʻ.HEfSma*+#M%=InKZ T]Q1U!ˁ!J',˖S-\ϱ C خDItҝĦAn*Bܕ.YXEr4zWJ Nnٰ.VQVgvUCAȽ ||妿.éM g =QW4{]&2CC Agakx]^ay\ʃJ,%jW)TNi2cauMf#WC"'-U bu:Rqլ 7a%XX ѳiQ)Y5@p1 UY1)Y)W,wv3[oa<Ҽ{\m9R'XX dӀ /8V[cjE͇{1;L_ 㤡 y fmkhCٰ [X+Q;զm>rra=?Bz rJ J~ry=jz:nHN^Mm94osyK/'B^ɥf8XweŀT.Μ!۪u4Oco;D*"zIzbh7^WAW=}fwQ^Ie1rD"'~͞uv vz}-# jԚ\<2CO";E{,?cAA} a%]KagM7&EؔmUw|.x"V2@ J2"o>KI>cŒ|kkèLLCXԅ`aSZD-O qKU#4j 3/&7O2SyU5BCI?eOqGMg)) f*W& MxLKuPeUA k`1hؕ[R;!2@C*UrIg@BNn7|Nflu*1EP俓 #"! `bu)e/qi;r^WtQ'^8 NG/G]S;0f09&n^жo6vɸgJ| z>_hֻ"WT@zV@ߘz&l8H}.DHl%Z쑴*У[SD|p|M lf-,X`"XݯȦ{*bi::vTa2$+wkE]&w.ǔc>˯IWΥ>JudžgŸ W2^_H/HqpR)^{ Ȫ%mN)`sA0z+SNV+;,jApjo&3t|YY5$̳W-+(ߑ,q؄3?ȫaBw2"~ TdDz6ZӝXx@*`bn4C=9*bǦX@ok" !$?:Lz{/"ev33>á]]Zr=D(C %wnP5;t*S1|nՑljO86hGH Hޥ:67!` g/x4c[ۅ&p'lƞkk&õD]!Q(V1θ ɎM 1lݫGǿ PVwCyꨨ`^+k$,<i4Q[/Nv|FcQ7 eDƿRHH s|aLHew0l'{La~*ч $B >S /k̴NdwHAQ\o4Y $+ϙE5}Tr["FAnws8c<3acqZ)[Gฯ ÊL>G W; Gv_Wx:06Ǔԃ<}Aï6@ ຺}Xa4Rjx>Fߌx~\gK7;DRX<݈6qA&?kUH >Sm)<^tZ+,r|xҸWMF6z`l>膧r#=.Ꜵ%In!KRɜ"CQ7ۘ xW3eP:jssvRDvpٝy`z`fK> Jsu\$9 nbA+n8#!y>yb<Ȕ\޿P0\@bkL"c gӋa'rn-1ȆXQ,#M'j]]g$qάN0(ˆsa ORw8ꎎCNNSN,ldbd5+"A0 %\ !Z$(ouXBLA|4=4_Ũ0+n$1C1ČcHCc_7!樽(u@= aJ0%ޤWUeI'=ԩ喏sZDzzx~#==%}K롦CtdȾ}V[sF@ wUrf}wOl8tYayDp$g/ 8V=&I`m$6IM+J8cZҁ[! f0ޚ%:O3珎47.p;~ X׊~ܰN6T'hcV~ r̒*}e@PW VZp\D=} 1:>xgn v#52;Vz)dYl0RkƲրX/EKx$lKb.q„\\ciH9L:B#E~鐁Imy_ n^a⮟<=dX%ВW\3.7'u1Z;THA!&|Tm'63@]{zy9@j!U_aPKH09.^2 }Ŏs[FǓd\;VZjdEzO ] v/~$[S (ax[@9@(ϮۖK֡k:~ݍzm@& :1~VnAÞD8Zvb\si5oUG?)eeaZ%^ӌ,S|]VE ]]_˗%b{'{>?u5ಣ ƠhܨCykm> . Z}o(@j%bJxf}$9'k>(2.gyNvTJNh!GU!-bb6 ]id}5T$tWDYI >f0xmhZ3;O EQ0tZ/#ix X@c(5 ْ6;5_R_-MIƥk 0dof>W)@6JN6S9V"JL{eo߾/i09ڢ؅"7@Bz%^2}~۸kjH®t2GD-4xՅV&4랭L ͔%RYO8ǃ3z0pY_!C%qlT6qk+wU$^aPVE*龾VQ|)׊S. `oХRW⪝*3]:_j-"֙@L#nt[Wyk{#G;${#su,04U<]/w'e?cBPdUh-5{?#~rLov'7)um8_juESWjh~x,ˈ5ԻiazLA )w8hbqy%ҰFۿ䘀ʾ9?ѫ!M6A멄 S* _Nkʻn7ZFؽreRD9PB `+͐Fz⩩]6놸O%֞+"2N}{gGc5T}1OOcĈс9Les*n+Ƶr niN*-`+cq9;L:‹ s]ps#D=&0GVqo‰C1M2pB1oVa&3I¹Mդ:w WæK )Sˢӗuq?f+@aҡ8 "]Rg4ɀ3&'CmB (ضT3%vyXoXE[r,'6윅pV-(*N=j1y٤UwzR(0>CV'Yˣq`WG}$+>N@00쨈j_Sp he0Өp68i)brV=|k?Y6W-'$S ~c\ː] ̕0ܰ `ճޗG5Aɺ@9r ẢcصmZ1W-m|;3d;8>J/K:o#[x:iCK>#d['K^60N,)qNהn29ac \ZgPyĮY&>f]}= ޵(͹S%p2Ve{;ybIbNCDjqܒ^,P14gfk G%ESm0`jFfD>JL. ,q04ZbǼbrN)puSOCNY| C8霬9Fp= :VV}=.@4|gLF BC/$O5^Lj(-U<>m) i{4ֹN.]*aEVnMI]фPf'Dz!$fϲx1$4qD9Xw.3$ NmLbnbASZrh*P['A0ز_VT D tMa} yV" /Dȱa(Wf-Hw`T[vߐN!gpom;_oZEF^l9蘰F YLWOA%V<%Ibr\4i= 6(d@.e+_.UJ/?Z^stay(mGt;XN29zzf` `n?%hҖk܄Z׭A9j q (˓#pb%{ fI[fAS&"ľ;<'!}W!h:ps~O`dy?_ +3L{z>\ZWpw<%Fdq@bzY*d j 1}A Lj9\&8FfM.'2lgȥ8,Ҳ`xwʝqu{q&"w1}m 76?6f5{CXGCN,`U+o;bӎj I1%շh&f @TCjk V8A adŊA?!2 㖔wEWI%𘜲F.)eU7HIc Wq;W_\=>5!;2E`g0EXdݑ8 8a`E`&ZZ8rn~[+z>l gipzg )4ںmC6,KL9ww-3̾hũ%735YjZ:{ࡅZ)L)$ בOQ vZ鹀ת_VUdf䊐JU> iKnҼ(GNx76 K[OSx>H潃vx]\LϘU\-2pE#pb ~;jKOc+{,Ψ`۽:}wh=:Qu`+̖uykgɶyn| ymw%oNVD`%1G*.0XeNx,׫}om.3gmus[ >3Jr=F1p(+ "l9)Yڰ7putN9%mC^ݘK,{˵e#]WlA/\\X>OB!7LݖRua_(KgAߣEǁ3ֹyׇX*f@noܭWf7bA i9<ݤ 3>$0')42ʷ]]hDcRSzOM} [1P39w1_dq͸!G7i.ڬD"К2F6CHqB{(@:u'R{;v! /HplIfI2YqxnN1iw4.Ko Di3h%w =ĜK~lM$_ỳ= ^ I r!N2%ڝN?aWc/ĒGuY`㋾wHH@ pF nfܼƘ5<lKz?W3@v0i+F*tی޴.hwA2Rg)Ax1צ&G38AXY [GI[[g7=Kz㰵JW=cAEc{0u?<= cKz[e: ${/,d s;g)Ho`oZ`ob}BG45%mM k m0-A+NQim· ^jFW1s4 w[MAX 7"הᭊ>@B]',֕-$g<:R y ɮW}\F%w10Eғ&=;v-7~i<0O0E>/Υ;ircOTzQt ;P@i԰' zg"k ;GAMFڊMy6>>4K$h!H @HJ:*5qKMmV0vgڂ῅D-Mz~.|H-4eъ~(w)"*jʵdw`Y6y\0F?eT#{Lz BECdt99sG91麮N,> }ICf벤!3o@]i3ap6(o;c4Ҥ'm姊/~xbxΉk)DhMRp:̪olnC`5g'eGLޕ;$K=gmD-x=5rŶٜx . ߒRy{?^&kTLF ZDͩ|2o䘘bU`m5j?j9aGV/Uqx`nȬ>0&K9B'bėp36o-ϷϾJn_/j"E< %^;؍BCii ȉV 8jbĥ^z E#jke[pI RСOʭkRsR6a"hZ2ĈL(&& ՂĬm=Jw"j u%Q&D'گ]=и(B7p{e:<p8!:u=wxCjb@ ~z,%TQcV$Nb zk~6&<[d&i.k"PXQ 545VReenwڍ?I( N;B("#Pz*l]\i-6oDp&y-l=}s|_ cg+F˭oK# ېE6,1b_b9A>&ˆq-1QdkCh G.~IOݐqgJxHV7]3gD 5'!>j:ܺhߍœ bFH{:*?)Uy\,RqߔgdCLͻzAɓ Ć".XrZ|XaTĐqCQ UYfns(ʭ]!E.ng|\>)h6 L/إM?F:JDNm3̗ #Rj[ې W1EEԶ9xMa ;q`t1Cea%=φHt7'*.rxbwxufz\dR P=,k<+:ye q<]*XoYJktjQL7h ?%p:R1Dc 1e\Y%%.J6Ɂ}}~YmG%E=v3N ?!3-ō`E66^F:Q KlxǨ @x1lG')XVOCTwݙ8} =5V/ʏgaNgO0G翖TI{xcjqmgR7%83B&osj1M8Př'j?H}1 (Sۮnd'꟢gYw|GojJѝ#d5DЖ7_Z ygrY"6u'_%j$ G3I)I/<`y/C/@󪟉l^㎩@Dm2 H`TO` bjrRH6,5 V6X !p ӧ+q?g!Z Ǝ6dAM×ál-NMPRi<:e݇g/P~p MWu7 V+bphRLﰤg tXre%JAjh&éY%jn:-c97Wot' Rz;T9*ѿ2 upٳɁi8bNڔi9\opѼ6eCkkU#S|M]yV6 2L,8%_#Jmzo>hiЌ;CٷP XRBZr&0.qإuAL%WkN}9QKBC)OpD@b疐-_?)H.XyVVji,zHe罊55r50;Aa114#]H)Ȱ6F; ctp@M05b>t>@beět#Tz&s2gC Pq@qBt6`w4IW_ 鱮߭HlTt: 3ټasJ (*xY$ݧH[ S #: ZI @3udļPȅta>]͡9E1s.!H@*YU/`]zZ3:ҕpozSz)녂_'l/a4~ Q2czӑ#ͅG%>L%Vt^3.*tSq՞:\EٯY#*k8a]B-<$Kh2KѨv>[͍sͩc>򵰆MSFzXg1p2SR;C[dhUU\i[ի[ %jz껓BaOm UKnϼ5k Ba2}m"42A]ϧ! ObY^NoE/ =ӸǗ_\ɌLMNĉS,5ʋoֈ̏co]I.)4Sj,&=m;;®*dD:E!>P`u6=`0 ҼnƽtHȮ}-?v-!P$6WݪdhhV Ǖ:T$58TUjY\]N41n٤.@U_6Lbq? YJnQM& ,H9gh\x[W_oÔ~[d+&%MT2q$2X:t16ʳ@j95SAW1=lth[+Dذ[V.+.h+}:F` ܯ TM[M|_ n2X/m-a Nh$אXDʟ :cIufu57(. 9kX1XHdB'"ysNexᇉS #ëbBT<+vpR5&):s uLiX9 ҒC|Q1Ŋخ c?Qe^ൣSJ&I Hr[ƠPǻj =iVv%@!{5H?ꪹrXNjǓ95Y7yM0Me Ӕzb%Zty-A.f%Hԃ gfnY,ǎ_T8ԥs`cVٷ&({RM(3m]K4}?ME8G*t0Q-7x /z|eYAa怇+zNALx+A|]ZBUfii.pR˽-fS|.9R$ɹoj*TaBiJT$ L,DgUP@jr2TbB †RW ֆkk]mJbh3Yernf X_"B9j^[Wr| \C'9|Fl#2 !ȧ(ћfTy#\KMoPX,་o\< F6F5/NyaAq;bQJ :'|wG]h[: bq MhȆ f*Z;ID8ߊ%W'!Qg{meW[o%! 14x ݍ}[,ʩiADkd1o'nH7 dla &_IBWhս[l fP8erUҙUZxC[zLJ/?Sjlf%VX,AUh Dk)e9o+ R9'bɬg%2(,WUKiňq4cKKsI2CO^y,|+>%'gzQW3a '\c[D!^ 4FeDs'ݽ/-Xw%-\~^MCQ;Ёw܋ \"0:aքqDshY/i6k㽾5 A@MI͈1 r 4M\q]fFL)g-W726闁 ي<),e~ A+ Z8$M+,Wz45PQK)oKQb(0mym]Li)=8}Tjm? W(?WԝCEKOrT?!D狐j=r67A`d͌z <έ+(B0냂7T Xc"?,Uȑ_S[d1$_9,X넗S[dV barDM 6yrS_%ѡ7;ݷ- }{ ƕ9@Pmh0(?0^ADۭ,@5h :lG.a޳݄]w&drĖew5?H<{$P9/d3's@wnqZ BmA VD{PLBZn(PKyEl(mwB۝oEDY 7~ɴCDix~j`aOV޻(S a'J:@og[)ĒJ|juzN°'*h!}p&`S]}k2YGHAOK۝DܟϰdˆjsXE[qQ"i9!?N+y;\:h$X)#|OWǞ#y0AgZ1xBv n:7P&@Å?ٷVXZC1jq  5J1P`%fgi<'iA7F9B<(CΫe~jUhz؍%/oPZ8"L] ER[h|Yx6e QPW ;V p" =F2ʯ82R0wg[d8<3l Xڟ,.sta"hw~۵ aP7Pz hX>>C⃖@502\ٍoڽ}UQA!-Oh(hSV3DrAI'ӲCd?P)u7smRcLߑSԶm#iq mK:*:}~?I-A1~]Oe$`uR-B{_t͙,Q-"fC2j$Z3ї|?{Hq`$"0rA8|!<p>Ep}<2PE\tNt2ӈcH4r_3 Y۟Tթ&A*ęD`=77X@q't3C2M{|mӁ`DT#%x.aNTHumNWnSXe/ o]g3[6J7u/:b>Ulh$2=DˎoW qk PY])S">B>=xZC{ b j; ܨV;>b~Zz*Yg/%EF_ AWz] X+g%koލv6rx Yc,%&Hi{YOy6m,~^Wzh!Ka{۽@j"̐G{kٻ2O*τGR̎`0XzƏ5,0I9ձeX^)OUbGPSͱ}6bƱDMrԪu; :FOQǮmA`n 5a;/~֎ЈNt>{V2nX 7+ YB\SX'uu {#TWO-81;.؀0^v!1Q&Mp]=*ߩ>|X [}tj2\=uk=:T6TeblR\CNAR dFl&9/(fE`j}:Bӳ'v59 agӏ[查GwuC.|:gߦ, ޫa \W".UՅmyD5)lVR<:Jm?UmF UvMCY,d@ֽ+,-Olfv,1 @MbaG)YAGvO[ 6ԕE<{+ ()`5\+J$~ԌU HygqN>2׮zٕH2>x[$Nvv1Πz|_TVwx Gi zVᕠ|,-,9?,آ,𦃽os qU#N#_uVɊMT4 / }-FÌlb磰K ~-Fb٣/is2 UghWxl=" Ѫ7W,-}DeB\ȓRjVƯ}}^+N !_$~ɣRؚ|uOAK?N0٭X4_q&͙, wDfJ'7V!p2vdzc󑵺XƄ%8rˏ'[PٮEOsr w^]1EѧVV hX$ȳ}ְ~81%>z `9nEbeCϷVi©Tn{ddA[pfNĹ2kj`D ]sv1ۗL+^ gf n3a˘N#!I瀿380Q]rGu -Q,r씥}!q ׬)~̓NJ"\Q/ Z2sb-eLX3SYro7-Rn9Lm%BXiL(ZWY ΪZQO!Ji*g?{Pw慌|{~rܞ2p7-VaؕQy#&&tuVX+Dhs1:Ԩz@W2w+l#5SHa@$-_=LPWc.c8"|"w SQc'膟ai[WRvC5k#76iJMp )Yt^si^**wPზ&p/S'Q/T;6{g.ʟ䠓sscP&Nt{#;;U6ϭ_m& xK̼paUOS(4x*h~D`*83EgzO%*ܗ/sų c 2&Iَ%m&=&vUByHd~?ߑ#5:)<)1n; #`Kb@)b\'7f~ nYМ/f)e±|b$AԭEϑg{ʡC,ShM~K ~X0 0s-bf3c~)$q%_7m0-Qdqhz{^ P!@S R9پO^"y#Zx ,ۙKR '3y[ CAߐ:} xW7g Ef6g¹\R !uj%Ɵd12wˎT&l\|wa4<\,1(xsb-+\qv0(PB<m{rAwJ̟-Ƚ DI[OPqghu9*0"ߙ^:=o?kbkQm%n$~0_/n]zE^ ךKuXT,7=@8@N$>Oo& SeM}Rˆ;PNu:<>>V՜{}w;+i< 7FoۄQW?ڋUϗNn tStPXMbe|Nnhi8xaj''&_tQ]6K[:YݰeR~*;PYotCW Qudž' i  ȻgH-~d~-Z!bK <=yMS T,4F-[֭A%ڵzFeV7: k+t{jହ#ɏ$*a <ܿj $h$rUKoDM8q7'+AQH 9*0{~r{k=.BEE XBZuusOT޽A$_*ƷګXms)@X@:LZG2 =>굨Lujr$k*g6sx+0u1cNh _ർZ -QBezz,v>Oә7.5 ;" =EDRgg8C XBXvKuLMf,}iRvfY1>P&B) 'rFÚͬ#ۮܶL"xT6›ZH_B݁ɢP!Sr,%hZF ˛ #KO!L3= O)OY/DN:yn5 %'4+8(<>+k}+y᧠RrFm3'^l [#{'DT>4HvђnS1vwyA"K}Nb5Z\VNCQ|S5$dtZgͷ(nb(c`,jϝ+2:_ fXh^`Qc%ЇЎw•&5  xݳŖdB5CXɻ]*s.?+QE;GC, ]9JIp&* *1{dߢ>;K%/w;_.Y* zg:h Ccb<9OTH.Wmwv1'NwK944@T _P˼?̭p /h:P2*q:OǞ A2/D d >f4CPc^-2U \("&Ntmgn&,d&eQ,lPQ깗=6+O|F(L욌R|RP뇽>7xgKj^Pԁ ZnE&N1}rB蓚<]R*R1 :bUpM #imԙ SRy U(fa3 om$=Z);N)e*w 쉀αԢ[JѨ3l!+=J ~-Ie 9 Wׇp]`:|+q!Q[>W! 4FxU]>V,yBz w/4kaּl! . xP*ѡ= >9ʲo٤Q0Q)MP: I$)(=(|U F9"eC|aK;n!T\\ /n#v;9Cܨ{樘 <7RyL[Ӷ]l-mC^g` lDc"|nzӈJnc͵q#yW @}BM[F6FʜC|QS(;25#¨o*_6\+1sO+g_ ~sh&lMTLh"q+Ԯ#(ziF$jBDbV:= cvA)}-Gg|Ԓ 2KObu39!Gp'>O6J,λȂ:PTybA{ xLDWy%N ׬'mGx7Ӄv4P4eKzQ $yy#|@Y$-e#2 ?@S 曔Jmh0}HhfpU`N~=$Sн:$@dABekoD2ik x0`b=$qIuM`%ќ*[2,LND+m7 *Pɽ/+:U*~;R:~ /F(ǞZY%7>Y&䙄2&L'dQr}@\O,{/JTa"{L:c6#n]V)naoܥ 0t|҈WjرWWH@fN*S,f1Dfk YߏTRbpмi/g pW!˖"f/I`z0fJ0(JYi`b>IX`J(*c#2|7-brT'%7bF#XyL^ќo>F$Ym)J?c`:68j3,#݁z4YYݸGvCZ%IML["Ex(ޭ\k7:uX(Gu& }W_fo*Z)à _u |fb9=>p9UpLsw{F7\죣9d^x?HZTl q;P-SyG;(F0" \B*!┻}w]rp68 zE1~Ϭgw 쟌e zrIMix塀e@U9hakTٚR59# J-D>Ŝu7JA~:ٳSf`.+({wf/RM Zu-o iY.JĄRtGkƄvgE$ H°I}?݃!<`P/P'>TF þ[x~~Jt]K5/]܍Ȓ! 6rV5|8m'SHbζnp22F ,7w/ۗǢFL4LѠD'"fW}FHRƘ&+s!3/Շ5%EyMR%QjՅzD>>Ej`;d`U%)S,$Z؄#qF LmJ===ԓ!ЦmKk7y-åI T8 *A+̦Q oE]sXi魿me P|ŋ4 ~V3MM 8۳iKUD5(ʆ̑>^5*8jRb2jrS u#Y5 "᪍djSq%)E,#u@E/bCS3G $"m>XIf2|G`jovqsz'tWlG=᳚5Pa<Ūtx:o1L6\ .ZYXJ1O 7XyxQg6 'Ϡg~lQН $5%{`T `6A}b,?HWq&˖vݧ̑r >jVYRi}K3: zjGO-Z}w|E Q$C#J7vO#!4ѥQu|؁z å&'9 &-ᬭl ÄgxmQWetP6: 4Y_j'ΎcOE3lR_못xs6sm}*{q9w*>xӊx'ԴIq>Es901#oH+Ze J=d$ȏB~Psi#A8>mm\m i_槺N<&5ԟdvYᓫ>=.46 ot+@M:.Tgʄa,Qu(qsDL ]_liuEvV)<{gzO#~cxy@fmX}6S;>\U)ċ>G:!)>3aQ]w,$F N[fQp6R\6_-vIȧq5>aJQv7ͫ[U٫7C)s*x 74_4VC ^%n仑ԋȖ`e^Wt\ 6U.*Fuj5Pll;q\<6Iljڞ=ARmx#A˨IXPcM˛ ?3lqx=P<]9\*^7gCoZvI})$:L ڱ~n>]~Hp7DD{ Uj.R^N`t /2x|GzǨ}ޠ1)i —n[Qxp@6~+ `]`h*A8]$"U 35kV1skuN~XRpi!VQenmlU/|>4\(@` A5 C$$$ E'ȡRiVW`=?w 3]tt'Ւ<1=w b;jg]M'~MqtY ˽s#Q) '\߅c>EnݸY+#.A&=G AU4ITف"ᆲW!pptXπH쌟>F"t.X-C#{ RbU LޤF;Lpvܪj.ȕN\wqXoxbmftY!L, %kqV~W?gKD\??,wǢ#G\WoZ'bO_=DT]5?s\-^iJN 2wbnXYpz@J9yg|p-{~';=A ;ASLWU\0' QHʼnnB;KW~$~ϔ0:|АF,h@PLA~ÙE9 |JxvR+$#p\l2K] ;7ULoLrD?'^V8,֣Ԛ-v/sdbeν'|Q``*N}Lk9B2GIeS/زVO>UTEXRmeC&( >]߀@w*:szl /bb1qcviΠUy~TuW!n@,~\:/WWGha##=02i"}vŢ%0R '=Foi+vaQ.9 ۲~忀Z܇+E&o+vָQF[a9g/vl&)3rtCQό.>}L }=}Ӕ !͂L<cUGr(C ]Y=хHHԾ`iXia,FKKk43s Ni΂BW!E⣀>' t=pOvjxot //,>F:LK?c.F' #{DԎtD:ij[Gҏ#p#m.6kzX5O4`Y!j  Gt,k{ **e$rWLRt/7nt3ւGq) c81_9^X25gUL;rqJl2jvuiHj׫jGD]w/ 7v $9`]2Ӏd8gy ةq덌` qU}l e<}:1f ຽ3&w7MorgG̬ ?˛_x6C'c3]v^1O7&޿:i3)ܓY԰տ(jUa֛ut&Q:\z/N|"0rW;׋lhj@_j0X3>L!kM#KI[&e`򕏛s/4hz!]&ci9ߔP__sڥ}\V:L ^i<@Y$S6&&z̙Pt.BgWݧ[ӦG2;k"|Ak(MmǟIR 9捀qTa1V!zu&D;9AI)52Lǒ:~* )bRKָkQo ʇxrt۔;XZ ! d1n^t;r6)VLRH+u@j>o?IИ YrLXs UaHbnK8"N7ilh8@𬰇k;aUcew aknqPejXU!"זfʴ]xY`jpm#evqYmŬ6y!@47{/ sGW5[:__҂gƉ#]  ڒݴ1ڠQb9Y GgFKѕ4Զe MhrWܯ+ E|EQ06/gQGԩ1:j]~^$7B8,ȅSs zm7kgM>'E Hqb?ӜcxHPu?7ef)l&!~X]Ux@D+BIabc*99n&=|Jpf $|h#.@Ml_M ,e Մ;$ظm!y3tx\s/- p@ =0yoV/4g@KƌTZ9-3zAo>'40b[rJ$̑%"RnM։Bܗ't>}׃/&k2ݰBvn~FF%n@adj t;=41 C8_ &ȧ+4HTN8 ޝ(]gv?8a]30*?턐Ne ltػVWZ9P1 աGt[7R?9 y^'~Y)q8]()qloS#D14+cM&#`ȫSY@qicɵ ~* 7-~{EUwJ[HK'oDD\"@M;ZkBه5U?74` 5cKoL9$'MI78ƸkɟGFW"/3'ru~UTJjÑ !HnGqॗ'q~+ŘIq?hc_-?C t}ŻSkN"DŽ&ZZTO* 뎓HzGŒ2W1qd[AO6(KQ3Lji@Uf ߁0m"y9p)ێ;ⱪ ϯ ~t:m?$,b)hDUEWٽqD3rXbAWѭĶ3vȰFOV'G-CjyQRtf￾%XD?4POk}.S&aJjad-vY:8HEJB䆜cU<2w3t)G RCI+ī5#+ Ӎڿ| JQT0 MUǞ q\: r}ٙ}MPd()4rscmBQQMlfpZ~$ e^)9I*_qH[$+ [ӟ]Z<:~f& WZO&&Y,ai֚-\[.rc[ -c6:زk`iR7oRe#D϶`Aͪ*۞4&-S`g;r}rLOzY LGRܑܸpHHP'C&]Xr0f@gXp{Y<_D43|CEile^Vn`@s/Ϸjerf9B&arty](D DC=A#ݡyK|(*RB*ɫT|ƻ!oW sX%^r$xd|T`*W]hv8:=VtPy_q3Ԛ5ux>EO?qR3u=C"'T{Q~ ESahJ3ZR{No0=m>`=?";]٫ϙ b(}eȒ~Em7&y~5t9zCR/ _d !K42O}O.oRc;i m'sY0YJ4.1Ƒ_l $fkuv)ﻢ% bF#ȫX kO!RJ( A>OWpXbwAɀ;댹e%6ad&H*r0lD*i5 ېy,Lͼ";WO[4Vݒ /;RLIt5~"=@5>ӂGI 8_YEe%I]2~7fLw~iEDjb,Qzbldv gCuZ/]Z͖7UIGt(y<. 9bzZya0F$^AshxdIٝQoC#x{*6}1B~bo tݳwuyTGkQ/" #i oԌBƃX&镧1:Yt|Lt5^!:O\nh UL^ib6BH=79ɂXR ^K |ұ*>4- .P:g2P40aC9\TN'`t [{"A|;?Ídc+S K={sv[B- ?t-rz(D|NÓEW8sH̍\M{9):xԳpJg[xA|Wbe\9 kd3\sVھKB k- D,ѝXmd&w/PeA54T4_ Mlhٽ`)?c;:%nj8od:мBqyݟcb$(8&ye046^zp@:Ќb,(Ye+]W(<m$=-L9ծ$weUl (da>pwR T~kDH4&i%*td@V"q]zԏN`0fio=ddA.sȉSpKQPE-k"&/wim74ǹ#v)¶/JԅGy^t>ƿ(Fo'A#;^+(kxgeṓd޸ĵ4)h>JV Hla0T- |!Y,ZD̅Xdqs,COVJ?[⛞ّa R>FuD lK^cE=ðZWJ4<3A2—ZZśLk><4&iPG KҷXPHrEw Y|Q OuCIsrN܊`) ԡ--`(BQo$59JXa=fM:0̙wb97{%_c>UˡEbmU B8CJ]i 0="?&Ҿ2T_f|Ty? MPW(n#B;S~uL*O w3`oq[fp%PSs)fZ%E>YT^-$Lirx%w%X7$"}d!6v ![WKWDE`POFlBBq3_ 1l_Fz#*lu)]$A[@YWC7Zk3; +zzj,bfjZ1hy,B=c>E7|l6yS6agU)@ri.Ja.379r'{xF ?-j{--/?)NYxjOIdM;񷹺f% !ucA,%BT1;ނ`* uPro5Cx#9剪ʱhޠOoj\FcR!_E>8}ĥp%x aiO7M?Tm.W5wzx]ᦿSg(ZsMcΖ [G]ۛdⳆA%eLfghO]y&"SS ,8U4C='CQKpϧ\_6Rn VK" -2̔f歸 z}oHeӼlvJZp‘RSkʺYlMztHV(V rl񮬃HC%Owd7>s,/$%`w?Age8*i'w0<Ŷ_8"ْc5AZGTxnI.I/l3sJ0b)mP4 )rE lz7tr .i[ZO(r >$zKe"vʋ}Vah`ғ 1K&/)A5{=6\ 5:'tw"V/֜įl$KwHǼ YZ,?YFK'zYVb=.Yz&uDHjyZ1-c\Þ\{ r0ȗ+K![0]6ta23PJʛrIMto.4jv0e9Rsܱa;Q)|jH>V/ >L}5:±arf1(; ^28'ڢ yoFն3ޠ]޶/]k#kzK՛A΢R^!8(^%U'9őa^h`)7(p_ۨkYwb(IVZnQe{ <wo _Rы3iZh\XD29^8n8")|rťuxO\Ziźq/y/_ sQ1۟Is~;G |" S*Dt.}IYl`.(䟎:aue !d7KI2\0b7ו3| X;K8b:^i̴Ly>NWiQE3Ip:h hj7Su9EDZ,wX N7h\ q/KM_s* O q J҇0csF*D0B؜CϧyU:6+\xL/ˈӗkV0[iy{4Y]P_8z uɤ,njJ1U эTi ))xC(N /RjqWr܅MH|?{i"e痄0SݫnaLʈ! t `~ǽ(: eaO<;cMNZ7;Ǝa/8nIQOV|a4J JopQnk= FӳAtHf؊Am,}7SK1O=KdiHp\&pP)ˏTH4堙w#9W0?Q4eML'3TcYrBQ+W{o];4@~;RJk6:|33lˉx9WMD Z:HS1> Q;'`$bAkü>U\b%< !,7?\Kؼ,?.GuAvkQ".]lJ^(À ))|5{iu쏪K2u-1h~}DSuwc#ZJ+ˆ;%vObbK[C-';0i`u0H-*S݈B6Eb06*G#ii+>y9ñHft-be|9G.W:'\ ձ4n/$Gv z<>3K9f6J#rmb02 PDB/,/*qp'<њܣ(Pi;JC`kYĬk;S_P|tN?չ^os@5cfnUYP鑦װgv`N!14U@bON&أ) Y_Af/RѮ٭6B?wA #M8CK8Ui15)\nKo8OdD[aX$UG{Qy* GQ1;/X=_hx*Up&htĘ+^= &T;,44d| , NTjbMyFkDcz"8ށnm!dhpNt3X <}Ǵ1,]ڗoZr-;[7zpzͦLgE9hWV׳i3]3u^x5&) h8Yr[>ɜs::,l ?BiIbxTϧz nݔXI"a6F7"B # F8NBC>n|^Z$sHн+;6d!o9x)༱%%2BIč|1o!Cn[S&ֱ$XՍ`H,jyݓ!(f V5Hfcf!3]r."_%#96~T 0ٻK,2 ]M"}R { |;O,\zO)9H7"qRqO8_GMt3 8Sh1q{pm8c"oشWװC^_cf߮%xhNL1! n_/0NfU;x*cƆ>]O| V\ ]H.\vC;/ tr2B{e $asV0s7-{}6g\21sWfiIcX8'#=i)ԁ%;i}|}dw4:J9΂dC@`zQlX EP_$ _Muhq24+@dcsܺbCNbHj}(iS('ߝ xxj ٘vyG7̇iLq^[puym>-z5P'MUDNG,5l e C݁oϻgTK$x:<>r.><--5;6 ی\Բn0N2Y0YtR>NMqk۩^2mW Ɲdj\ao+`&wF2z?!ZHZS=.1-kfS$ j愈zQGkP~VbJxLE`Ozج"" =4Ȏxq>;CК6Cei:t+P"8!UGw" n 㡏hkz9"F[l bxF_rTW?6Z YsWsORdu_It\P_ .}ڄ|N# d % .Ytً7_#Χ~q${8;MIՇ ZX>RQPrmhK}kێEWTZPK;{ ]oyeυݚ>I!vE|.>P#'4kŤTԣuFf_AeKT%_P5q'Zi qxCOcGa۲+%sO 4X& /.DrT6_煤I;}Z{3N.aCwo Mv)`uvduՔ=y_P1)X<wڠCa0," T'-RL9? D=@J);R!%suq7m>qCLGv;I. ੤XzOA/'yH#[?GiDZldZʹ95pHǼ|-#N5΃~ia|\h'ђi-@fOe8J/yNtK=Vh nBaMTMA_~=D!uϥk>7ecO N.@_ EC8| "J3)lcB'(C2ZGY)djAԥi)ej5VO#z/ " {Rk@&foqCzM70_&4imsc$0s/y ǰ/EpBB"5/Iy⁧g|7sQx]>v@՚U?҂ |'V\̇հ^ ztL{T+൙x8e7mS^ϳߝkpOa~gָ岝B8r̿ooTBl->el84,LNdm3#ÖQ=eYHͦ:̹>A8J9/U> TڳaN3eٟò| sC1׎T<)RN9f/=uvY*VSnhhIB:$#B&lfʐ:ߵR-TwǚҜ5=/mNb -i" `N{B^L3P,}7 E^H]'VVo!}pu|1]Ń@sC隧5k9jgmB^icvG#ƏXMUePQ+CGs?tM"_Ĝi/Fhncgl|  ;vl4\Ԛ꘣}0a+I9`?^L㲔D L:IbG $P)HI6$;.m Kp#=3n TE #$.XoC7D M Kg8wHӇvV!+SJn H.`A0 -{5~~kXIQΜb;Sq/A[Չ'*ilZ@cJF/Va0a +Eha6-U#v:+@̈́4F|]'b._ސ[& ukW•w\f8@gT@ɻHs ͻjov墍-B(B - Q Y~kѩe@!(vxzߢr dOǽe;YBa-eÞj5ekJuGC/BMO/<Ԯ9RrVHG);n5"y24<1a#pQO#Jt' 顔s^2oHZZz/ɚRgbg7"c@vDځ\YOS798gPM$ ɜbnǖ7ej)E%=#3S ^7E0`l+{/nXVvRUxczu2;ĄGWK}w |Ǥq5WZo\:<U@u$_T3=rV俼|ނJ3y-P}Y CAYՐR1FW#cl=K5F=:t2g,~d-}|c˜\ac|hX|rJ`:Lmڼ\q꞉8.ٙe Ui9nъuœ2L|\O'Bik+pW Q.6_l`HiĺB'\T7k*Yfҷ1Գ mO7 7ĥS !:FuַhkqZ|6265fͺL>r.ʼn E+D{r0akop{t:3̜Wj^&ɭ|t`E}/5_f#Uk]* E{ 3kj+%'ݤ B3X=sŚ{17һ:=.gW/lmgo""j@8D-xEY ӡ4 j kJU #a47XZPc<: 3b_̲ӣGB5G-?{OSF2^}. 1Pe|p 60:i1_f"xEf lcˤ줿eGɋXs2qhBϠc2:m~JO$D(=~Nm?e~JEe&6~ +MUwe#ESHLhC_jD"M_f,ow;jRNg_d!NYUY;obVq68Lb(|Oe@YS,p&6ˇp`Oz;QH.- QT8[3MkD4nGM̼bɭdw6.aJ(@R.8c` LHZ m3W2ڛ ``}ioFs'5 vQ `h*rYgZ͌n6>8ez|bCpZ 4Ƚ^ TZ^mKNmx8dn5Q< U](0Mm iS|I7hkbz ~6Y  ;ch?gav>q*[8ifzOZ/)C=Q8fוI^k EEm\s1jCJ5l/ ?IodT HW^81m{Ī]XMk<fE}N+T9'{}3c.([%_/5_ʑۍ|Ī eH}Z[}5%8"m4'dsc$p`lSUgW/)*ÑGH_U#CaH]A&a/j5.cY!.@!蠭TUz;TT ^x8–4ъ{+FVSAX 9Sa]?UB"I5b&fA:u3G#&*]a=sp%XR%V~%(J29qno=\& A!ɝ4}}35ḑٟvwnR,j)K?{8f_?E9'Т)B ;%[s*R1zWm7A~1 V tV{upߑˏ tBGIO]MJ@S+0%5oX9< ]8]S'1u5˩dճSdTƁˣ^xnEHO cfD$+~ P,}*)'XSf<"{䡔=(V$V`tTIgU )@jIXBgv*bQ=5%̎$d#.&paYdłb1ETZlN%¢Qe[4kKRb&t?*m-Ze]@<9WJW>oZ*If^NܹPTR%EJݼߓV _we'哛R(3,( IQ<)9FpcW2BJ6DBwؕHuv{GUA^+ K1((_D!٬?)G0y(;кD`ig//s&!<PGЈrCv:k1 6cћ#47{?Y}i={NLF}sjh րwlh4>Ebnl^?i:`ƹեu(:`H(w;oaQ)xmn2lLzѯDY%+\3onZ\‹'ւϔ;/]0)|gn3[OZsRW&%RS}܎$l{ҫmsʼ#INHC'+8YnWޡU^ͷ0b4e3L/ڨq%2 =mӔkËؚ_Ǣ7ŻlCj ,{'oy3gEXun%gY:зiK +[=W}#& y4`Q"UH81EXTwn72K̂$;y Rj4ff;F uq(?j1 9-4F#+,l/ȩoL{lpfM{W5N.+.  k :h@\mަ"Fk$RKLUS օì9H]^\+͝^o1!"[DfEtg`aMƢV]iSWavqd j vܠ%s U$qwGoTc"CԔB5.f φ݅ OE|f/BuLFAWԾb{l&iҋ"QԈo5W=vlx i- P)/8GUvMMسƿP|i*T`l?z"-P3؎ !6ἆPo~]n8Z.c~6(oVHms'[D  ئ>EXļbWnppɡ=쁠+4385)^9_ALq Bl ~Rxo30&ѳ K[w_}83ުb'r^p_HrI!NRXR#4VάCN>N4 <3ӍY;uɴl!BrON#j9F\*Eah O^RlǶ:%9i5ۢ{-Q6׏s6?^EšC~W~2C/8 k2ʳ/]9L '#XIS Bn\\ TV B8 PlrTV7[yg+t\$ڡno#Tε)l6?(S"_ߞW5$onOpXX|IgR9NZ:Cc6頓>2¢~BOS*C+ޜ9v.jjӔZ|=7á6fsj^ l ^oߗbN_9]Ch+Ü]eXimۄ2"V뽒xޗ/vi:W_,F&t= ,X"L^?jP7H~,ȵ2D!49lp%M%N( i-:#h/>P,fM7| 8fر@F<, (eFFGLy^` W&ՂqAnV +VJڤSD$D ÷:/1GhİgO;Bkmh0sJ`jsxפ w?FDu M 2Y=ͱLJ"x(SmҚb*S>GFx(rB HdvL3{CëΞ7i$v{GQS4v"q"J"Lz+UFVn.Cy,NAD[sZf_ -d?i1Rm}5-kxQL/mnˮi'c9 L_XIU7 ]hMo67^|3=ӝ5y< oON9hIBziՍ ?F?922s5^3_yL>" iC#Q `}ϖ{:EpN' <M̭5X~IQct =(^=O% ط:%."3=![*0}~_:I'o'X#q?{uN In2%٨*ZN옞~ B?x,bSzjckmV;Xp [].rZmuQ&'cG|w &OuZX^n@4ɯ[:H9W ~RpU([QR?{ EZ?e\qK''](٧oIS_AxC~E Bk8u/<^$r:e [xM\6 raAt:77^AZRN'JH̉}c,Nn$Tq/(պrwD'T'ەIA)>+ 7+*ᘤ0Gb'݄ ׈c>t8ZENI{C8ۀəL%g~tٱh~J/<#z~$8H잧?q\,䓌Jx\5ڲTUPl͚TKLC_Rlk&45s"j6GZH7ʲ4/q6+BRCjDFtz&={hK6R N䌍 6?6"v4YU<_ɲ|@^}Ȕ5$TT=fE[ҝyS oyin}WƄnLӌX, Jq0n8]D`SaLvQ,j3gw{KZxnj;i^NW gcTej]RDHT'szO+u`&nZ7ЪWBJ!4,^:ӏوGku2}Lѫ+| Kl^~`Rqs`'@FS A_]r;862 ED[:2Sv]Dc7Hfx1+jN5>#ľAFZ3:ϻ/]z@^UHOp* p`A\1g>B` h݋[)"ÿ ,[ [,,(>=( \3f bͣmE_&K7hI o:IIei/UK&ۮEA+*1/PKU:,T.Fc*↺pBpO-o2`}rZb86H$B(T>¬٫'G4`tzNצR, z_Ǵ;lAd2>Go~s6WҬ,Uyob_uLǻL٢;c2̜KjCJ2A@쥓b[r..ut ^1\]vI4H7y1iP@st] ^Ɣ'^^B'7s9Xt|iIfXӮz3G/RᣖW"'h/y>' j8yq'8`8*x#24 ՛;+p%SIo7 )|Qhe'i4].4D5-JA1f,YL>. i:@9yVl#J.>;DңZV*bih̨xqhgIr"(|.X!RGV@uDjXieÿvK D+︖.p{;9!Øa$;P1oT0U.1R0AڐSfb睱q>G0]/v#D$6uN?a[jtj+dh3}0~e'M6YGw,`{xqwplwjdu4I[ /ϣ[rpd7:Z͹,v5󲣅GkY;cX-1?܃z$cazfɖf$,sԱhmIR)IOesAkvaN݇L|"'R:_Mi˓;{Zm_\soNH'0Ŵ|m8)#GEȳ0/ud7L$67 Q?:nVH^hi7yɶbID:;$lN6gt %9]5u56>TD1iB Dߩtiш,o*H.$Ad+.rT:ҭ]BhP S/צ4%kPp6ȻF)Mgz.|b,PXP7B:U#f#Ll]3'Q .S YiX.M͠}JsLbO+](x5OWqһwZ!^hSnKUid4^U1 bUʡyR<4,̅=ha4  e.UQ(9vyp.dӮ<ŵNֽ 퉽j!3dť ۽|tM Z>4-cR!"GqIяC@}7A2~$ }F]oV[HʉKo#) BEj2K&1a'7G֮z`U;UGB!$hHIz{ oh({}_$]ߺ:Z rFSZLXcJLNBޏlu1ΒӖ-!,h#lɫx' x d(oԉ>'i)grrGXx^{m(Dkȉo ok@xH9eZH6P.A[k-8kZ1e!RoWYZShn\(xd@>swzmg؋>Cb@iu; UFf* =axG_ 䑩hV)Qz,c#vnP|m! 壶Mjyx 0[* <U5 );GO%OsҪF)J*g q8:E֑C/f_rox ѕx="֣{R4{9бӁBmŠ~HzDiwdl( xu6Y j,ɡmZE\yS0&e G0l}>ԅӝ8='aj%-BVУL<,# ;pTkr,|F)T/\p1t3^4y$_'w/DgˊɆZ\j<L(W4fQAO=8MURY))~H_xGVTae~ #4X rn4@>i%7E;vDӽaGاUۨ33"*W36XK}f=L|q ?o'M㳵wۓFsF+~D36菄š9Gq!(!x7olli2q͎QNlA o 4#7`k 4S>f_63K|GY`7̒o.bC+MazlE.-Ы=Pju\EX;ɓԂh]Q^ɰ3O ?'p~ YnLůUhakk|d ia$q fҨehzj 6H#*画!τoMYFF&h>ׅp;~AưkQCֈ:\ A` !}4 g90m3T '1e[)9d[ y`iW_ٞB:R͝7|=WA85" ?9ԼoNeb7a˫-xopR|6MΟ`JrT:jS~YH0Az0@sxjf7n?M=5 "2t?Ҟe ~+$ Ws "*?6=MYwz ڵuJٛB~G~On -|HU, O=DmN4ًW"SeB?H8hc]fj F̪z՝+_3| ߴ7ԯ0}լ&鰠};k!ْv-rz_69IcZ5IN)(MKP؝*ƫ@5U4pFʦn3 gbd>zLj":N78AҧSŮd!OePQ J\ьl qx^F+HD&FtZ 4}{|,җgSVuSGp"J~KY,]r8dzLɥ{kXxCƚZ ! o3v:84GVZoIbӍM]Kk;QZKP+Su{%FU 1s{E[^/ӛ!DP^ff^>Dէ<3[dc0crw9z;M7]dU@B`V{>=:z荑){[OU*y[~E؝3vWrzto.jhq} ?JHb'Hm>~C|UbG {͛J7G*~ \^4iQgPgS%3X teL)Y)Y kдڐ015xc+RPqF:cb)}c"(dHוhjxX3GS~eB8Vն: 'djb/Gc C2KX!a>ԯc'B*@g!Df)w} CnlzԓjUx rm6(X$E=hOy;]/7h]a':' 19!.\>G7{:TrOd[<*fE@xHIwƅ.0E"*^tDEnGqo߂F bƏzH 3ӽm`qІq|`/O $ M@u_Hu5@78%(*_ԕL _ E-Ojd| LI;|Эc;Kٝ+z& 7pec>ѣ C&oif^8&~[/OT_$+-/]ab:s}4CU!$f, u?ۀg ya_c}H4˂Pc9('̥{wH k$>*e| ^ǿbTs8mĠ VmOdieI|FjTpQ<#{X Њ Z.ʝQ_ڍY2d?juH=ɧhRqiyx.8S?akzhol"2x[i5uBܫObŮg \^/Yu_/`89K*#^>oҋiޫ%S,IUX㬮7:؀:nNW;+]>`&Pq)!֮dr~гiz)!nӗ왘PH 8 N1.Y?_VDPg~U:>C\1퉵40gTe4{b/6<0MIV*[P?<>d;eQ lwM|7g*X=@8ͽIHV_}ɵ ~ >EcH 6]gIL \oYvWw_L%0ܬ P8=LYGS%C.F@䃼j$*ʉ(XQg;GMFhOa q}nmS@1Yw6TW?۬ZfcC89Kxq\1ޛ?~SVP2󠘬=ӥ߽F(Eur9l wy@YhP5!cl> ǹ/$ȳ` }'[̑n@?{`ZO~C )-iWN)Ԉjigsix|| ?E2ﰗRwɏUQRȽX呀+!ԟ 0NWOm]#g/`ٖd {n/[tH5(j͛G@6HҸC)(,^9=/eks3b/~XHzMI/dqh4'&sC0nUch=d/rJ*, nX583ihzH=׍pM&:b3@ "94%L>.QCAs8.Nږb:ˎX%iPIUhURVXS!f6y az;uvPY/r#NZp-I/xԺfޜ/z*iH \Am|P9%a/~ QǺja`֣z,&bIMzhԖ[CAȐ'8I ݐ%u UI.&pF)`Jn'/1C %zW~K KG$hÇ@/*DԙVd&rv;>~9Df t- ۰sbUiW1꧍Gs*Ӛ 8 4 ;ۧF@C^CxߧlْrEF4搉xԎ?rk915DcHC&z%u*S}sbNp%\BCK2@X0"Us0!~&֯[Vtb9󁋍\4̒$(W?#jxxÑ)kةSh؄ʘ3m)hZ9,NȂКYB?I`~!wer.A#jo7Oi)>"Y{?`Qe:k/=X= EZ"gQ({r!Ѳrli1/)/D3ԿBp^ͳ+F|#Pޢ{GoA sЖu炦c@AdMO}? UTgOS^5˓fGMS4.LDqw5¢@G;@?1ȎH=kt7U0%LhO˞>& ~F h&}0g'cuVy8@x ؂i.hH'%|Czkrm>+zvsaH .&q/& *7%K(ipfHeO݁G%P.|ü$+_R5BiKm0h,,o,7z"/ڿsX1Uw93q{1џ\4kqBpV2{G6L*,b 22H* ة1|k}Ky_(7kD YnE (-pu1'M5EN#uIYPE5O$e|p"QɚR`(|. 3 mg@zOwWIM t%3{ ๑59c o"Y9/#.{w ?`Aly֠ %w&kI ds"Np̈́>+Bw1IXRJ&P~θet-mRJԱ>Y; <@lV iH[7 PRLmUJm?YOM= bF۬{K(&7Iθn8wF~;ИWۯW *ȫLR=>Ʊ ;7E"R5P 6$^})|~/X4GJX ЕY׶B3c-x|nߓa~6y}5h`Zʚ<>K%#7roXW;d7(/܌@͋҅ZΨ>0A[ tBU_J8%k'M?z)|*б*<ߢy*1=H #Ы4{k@g7r6ā'Q1"paAʢ\8n%+j C08[l5>mlVhueH,W^e\j}~  ?z7D>a Ḭ3GA-XhclO,5mo?8fm c@˩3#k{ۉ$Af#鰖'f+EݨQ%9x-{!rf:(])(ӿ͆QriRXeĝ܀oėA:4gL{z)d,Qy %e)u^P+d"U|>b$)IaVe Nx^:۫j#jtbf]_*WG֮d2(4]rd3H0S<Yzm|PZIM? er u["gx)VK9M'6^!xg'J¡Z+#n@P1Md @N.I<|1kʦٵ+7q]G2JHwML /~ғ"/f/$(8EC#ly y#Ha;\[W+HBKk5Xz U(k̙fԉm ](z蕂;פ 9",%E2m?#pjodRN8o*& Y ^d=3EDܑ;'XerBv#ʅm :+QJ8#*(ok: @R K<)=jFzIW %]9c^Ԛ.cJG]Ȇ~O#f,{a"c'fɠ, }[eKLs^(}HȀ8PzIT`kkx孺QTrݖC<x踅~G?/o֖R ,J@8ԶxZ'.sE)2g^k8?ivuޓ2<"U[D=B{q8:sM=,àkI=7o'm%BkPS&<] ;*>ۃPG ! 5Xˣ 56Cic) ͏"oH {T)   "teF5ִ&QY-(.[\G 6|"5&(^0hNj|ن%)g76uergd_OzR֥D*2 쿆oSG(lA ֨rpӤ =EŰ17͛yJRap8UXQ&C'lfEj(wjSu4)5/ac/ x(*qX>u*S߳bus[/IpÛQML[F9 dhۨpjdǹ}E؟\Hwd;n|QVhMb4IE䈸9'@~ uq%+5r\Z f{&isk4Ra9Mdۑwfa9=b IǁL"2tZkW>U^PO{<&]MCW#D&@Q+ºk ?T-|u&TF17* σciS;jwM)DYAL*5:td;wؕKD.f7aTX>3..5s)8nRڝ: ,txojauaUlruQۑ]o ,L%$*̣4 “4{|Rt*z_*nS.H5&ҜHo]q%"H?bKҽ=!W1Y9X^nRZN"b;ƀ.oKzdS8hqWX9v}'ĀH幇Ez"<0od)2xGOqK҅wwHgygG@Ǝ;i@ٍ*Ioy?IvSQJs<ƥ CK!(ݲ8_{ o ,,!3:e|쌙cT%Y0Wgֆ{;~Ml?P\6GX/w;`D\I{$َ!us̘9DН߫`> jo+H77+ryNy9d kHy#G*SZqBB5 x0LKA~8;Di.B%}\'+e!=̈i/UD{fX'cN~:dk'*g1%%OYM :bH ج;sėdc;V^<&ȟ )&=Qf0'݂K)$vƤ•)*-J՚~'uoupvLq6%BIjۡ*z3HVUݣ'b<]le7X%ԥ^3!ʹ C^ѐ\Y'j_)\{uyAɕ@3JxZC4AcֳNTq|F|u*dq N@pՄ G6If꼆9q^f-?"u:b?c^ /Ph%*On?>l#bHJ^PwuM1\q<_L ԣ@v{9>$8a-+zv~Ug}p|LqF&h#+b j::me\Arȉ3ӗ6&WPUS&m. [i"]2~mI@ૅ]+j{ˏ.m#^JLd}n"^v&4 ?vz\ԁćlTa"9,a&dBV+2B,_†2Dx,m4.}Qhi+& *fcϒ"=̊FV-H#Mt;Oݓa o6K_U1iJBcf?D81|&q U\H Wr:ޥ. a=~? tPUv͚I=ڙu f}ݤ.oMT.2}e{,2ot g3oJ F 9P(f#5lqE'T僈0n!]|J7s}~qILSQ&lJU<Z1]2cB%jˈBWJ 2㼎sxPu>hMC6 ' qZ]7Doز=-|B6 Dz:]0d* 2Rܶ/yb-v{3%)C!$ng^q޷POKzt5e}rgdŠVfm~E|lyFu2Ip3 =>~2X{s}^FC"?|=O_OZM8QϬooz 'oZګȅ77|gtydG="6&;esD`ؘԴǀ/M\!ߞ-PJE-B,@aa{C|V"[8w<-vn.> μDM.@<I"$i,Id+ӼhYWP4jyVD6!ه9{Pb{8ph8G*&iD&3Q wCļ񚊏 ,p>]?=NR1Gny%MgrÑU2;9O6}~L|9FE.#oj{nڝPg<\`WЙJn!n{#_лns-C6<+ qf.\`z%P 0=$˗h,Kb>l8oA\ںV9pՋ Iteӽѻsy 9.8^G%K1gy}ډ)tH+)qv?0{ lTC &l6|_*s=GBE!e(]GS hZ[C Tѵ\ O+zs$ֹ?63ftqT4'}OJMkʹ`ep"]S8E7inMkyr^&%m~^=c*{6+/xw=q1ht[XL܏gB*V*LSZ-ƨƏdɍq.)Jn`z vq"!^xfZ 01Q׈:[=q:ROYǤ=KRſ\/9ȚJAfb%3d;at۶J#sY5PtLh?ו+,\_B8E5eɡ,j.6Zoߵ˟HU0#~I۰;Ld3Y͉F9_mjA?J^әig>xtwӕJ_`J1:[%~j evؘ±MbJ֑M7YQK0S`j9$ӭTT%Jt| :}nAHV潟2| L!pftA1'VS/C6}S:&9=6LBlGx!d[qV#Mxs᥮ 05]o{TR=_#؄O!v + Mꛅmګ=`n1"FRv/VQ)gپJP/~0*n z̪Mާjl9'W&סerzڣNž1}K\SaC|J/\TiX~~[UJmD+Ix)jHH+TZq暰㚽D1KH 1?e)!ۺ6 oڼޗqjR/(h >+Po)Wfk| }Yj%|RD: pϾ"OO-Vv,$Yb ZEUsN<ʃkMlpNPIn2[V̆ Mid$RׅZoBjH]>۳AvZ^vz!]f`h(~tUX+^7d`eBX|i25GaaBn,ߎ5r؈y7YH2~Gb"( Fº eu26sUɐCdmE8qEu"O<$ h>46B0/!UOBr< # 0u,󷅟$Gm}ba2X~T(m!U?*⃞Jr DJ^J*lee滈%n J:=k%ib <&V9R-?%Ps%^ N3/&HZiv#bͼa΄F9֪qBϹ<$F z`8]|8(xL^ d,6ctDM1|(pQR|I v !DB=/Cdv$Ô%C }+A,]\zG+^H-pF*Qm7Sc: X.GpE9|," mywsS w(i ^v4},rm6\ͭ.`Ǒ( T|];ٖA%WC QZ.?`cwЙEr7Ү*)8^~9@w. ~co9x%{@kuY$9c w_tvKr, "`UWX=K[m<Y}~T$8ðԙ@o)ϭXTs2/o<5%o&ͫ&Hvu6T M2?6* |RrȺ!}uSf{ʟȴIU Ŀ Qz 6޻>1si S8X9~]5<گɾ|I( ^fveyJG2cLԍ_+5|l/l\L$^RST9C$D 72UP۩I_ ].Iql >3= -֋&>uCRm>9ZW] 9x_f8,D C+ P?/_:W >N* D}YPw^AE\:@7fʳv9hT:'qWtˇkn. =iª?< å8]VuHA?߿Oy{nG_?/u}YlθF{touP esxE5 F=Qt:-eȈuǼ$(P Iw*V6/IxSG&H#/l4s}F&#xG+sI/;AQ/);#heEbü:s,l^|:[OxP2jE*[3 dUf_N#hZS GD\MRC&"ϥp">~☝̭͝ FӛR$BK޻!Ds19WKndx(6ߒ\e_'bn~7O&L8(:xP|XдnI]>ʒURx)D9olܩNn٧F_?|3]\K A\I]SΣew 1hcmBa|A>$sd),/ͻ]&j#^D+MhW>c?Ԋ ky N1B$<.CA0|3AwP+~R%ń_[$~3R~$zVGXtz [|RbYH3? e:Tƒ\8\vVӇH#8ONT-̯v@h]sj\uQ}>:PO?:P;&`lkqv c [\*4PB =?2áڟpU6ħۄS_ K_aиF+twK =qytPQM"öSHځr1tL\*Q=)~4!^b"ˉ&t3ŵk%L;`3к/^Q8j.F=vEB*eN] z @Bsj_ p9uz1ǟRĺʇdBcgilVcɂǤt}2θ\waH@vTR4j 3gVV[rkޓHRûT[PԸ*[2EtID!g{ȶ/^RLEg^I*Z]ݡ\4[ngt@욇 TT(uY&*9 YR4QPro!Wb[tQl*vk(Ko*J5C$kȿq@3?O} Ux=6gϴ$yGͅbHs|=@J"Ƒg#yRZJzHխuQBX [2}Aһ\m!abdZɁ Hω\{+"oمFZHTgF6NvIx|X`m☪}L1Xod(n9@XY=ڋkc5,PHw@"L?^9X~YTj*%O&2ݒ](~ΓôPtў]({z/F@&2Л\*- &N l-TjB/VI.;g<@ y v#}:gľOXÓH<. k {IfbTT Sw+>*3kjO;d޵"U #j 2 Jޣ,7㓯OʜzG ]% uiyTP- H. vXYx{-z$R:jіN|.)-rg $F)zsqK`p>ʝS"7ymdѼkQMm`#pEwhӒ!6o Y~-Ci#msŒe!lDuB7"]^?&zEt~e}΂ڡ 4)8lˏ:͛ezշ+]@d; ]{g-\όOTNʳ:adUS]&.%r"EFYN‰spYTٕtSTD4*t@@ yE㿙!phMzghTĢN b'zeʌ-jCba`R0iu3v`)N1/[Kg^TL/|䬏8tOt}lsѺi*A"({bKP3c>A|ڦ423#F uǁ=VLOpOϹs~V&|LsF\O;TS~؈dQsW˝lsmջqJc3I}h\Y#X9whip{F"'D@h0*њkGxvV b!MD͒lܧkNڻ­bfk滱U7bw' ;{vUޖSx_d`*Ou_-ouX7J߭N1-v+{/gHTJx۵X~Y{O8D^ʂ&L#p KyS~/l\")[Y"f]l"E{2Sjju3m%HiX!k<`@4%Mbro3TւtŚ* MrA]>ySgt.e Q{Jx>Bw`BlcWGqIdU;(Ï VzBiG x{.Gd,t!jO[VX KAVO5iHyAiP7i1j x?)]^|}O@5W=-]h!8#7dJM"Ϥ$3r^ iŕ:3A+HKd=06^ s#jYG7T8X2 .jRCD;0fl5z>2E .{9ojy7鈮ZIbr oDm0H/@_8D,@wW4qivax }$G{ [N8{g麘$[Q).x<݈-y(`闀n:YKEOj_*%um&2W$Ś( 8u֡iVu겂 Dm ~>;1G!ۡ Z2SQ|Ay$X/kW~uKJ~sB9`2;@vZar[6c.gy|r *y|،PF<]2j΁i&sR" MFwo %`Wu\ΩXjP{n}f_7#_RJKc4)z1vb6NB%<Whv+_0`n+9bvz 0@7a/=CFQ ЍrV?׽RbC=͞caH{]C$ l~(y7^=s~aO+ݮ>3#*_D]ʋi!J6,l[9576(rap>5-(hۡ}bW!9~D+Ώ'X VQA8%tP5-O托` k֒[?i֪Im+b&D[~ƅt .X :9ͬ_Kgtr=b!;Qzf^f˚G,È~{ uvr#$~22 eM\vЮJ `IQV׹Vgޔ4o+x"3T$7 gW0gUIm6}PͱQ+dET/ OֻScH.cOZ!shV8:|e8y9m'8'Jw5 :m]K|UqS_^fIbwpL֫Ӆpo|^RrxZЛXhB! ΃ Z\41& H7M;R˔8EwII<.0ߊ({NݽA8Z챁)T \MLn&$prN!SXR~Tj۠9i PLd0%QaE5m]Q >hllöR蠺=:Meb;sSw!3i#!a?6 =9Ά>ϱIF ?~M+SR9`4hM#,i,,EA[M-"Rm);ГAOΓ E!wL6dʊ8qDҟp`rҗDHCWW*8M)5frlj>3]99/|tx}(~`k^!\j3Wq-M)stWLsT,d/AsSk:H]sʖ ~@g}xHdK1a]PZ]l+ep:~V(eNmTR5~qs3!rcZWȰR'q(T>3`?ipL$ĬNe58y8p7D=s]b_4[RtEm܃< vLWFd-9J.֨] AQ jPv:pzN<44̅)ūK:7\:-L)e!UtI1 S>M+%T)A*ˎ:TT/ ؾzfqGxq41}SwC f5rKA) o!{qSvRT֗R &._P }Lf%[t\[m<tqs3{G:PXw)eK_^=ƺ$n0׉`-=̣D&ULGMf\ n{ѣ-mMYTz^'S$e>j41" ? 5e鱲T딞2W~iJVo=r{I Rśȫhm4 f̼J٘C˓>^^W.Lj'Q_]7L x  pKh Tejx_7"X4_?zS? -ByĖX`?z[8PiMH~y i6S Vaz'4Fo =l%"x[l@Fn_7gDP[| Br-|=}V+a40%gjUᤥЏsB-长Sч̤{IykO'Q#,]`PHዖJX]ƒoMNk0&ee]jqˑO޿႟nDS#,5z gǕ( m ZԒ4rG? ?xc1% Y!*0 xoҐ R3 'u?hD#So$9 ' ,NaЋdQ){oȥ틎::+ &lJL5ݵ3x5Boal$7p*=\/7ј +f; YNP(h&%]]-y_*2_ܓErK"fvz+9+rkϑUHT(m'#jZ;qcU(;z]0<WA8ߙ0#uOPIp}\.J, EQm8ɌGĐ/L"JBd܃H3rk,Nkt?䊢 r/q .1׃gmRqzo QƑMK\zR jE!xeRabohsv{@„xL; Ѣ EvFJQ =c|w]m%Ӕ3v^0a[y=6q$ ߝYw$bO1qxӓ@=מXoiڳ@mƌ:"HЖl꨹˕_7leh*p#'57Ⰰ,)puez |qK'/RCk T(&:,N_ߞ02)M2rfnxTD]f,po:D M:Ba{FYZ">  F7bNl 0,y #Y?3E :RK)3~ 0>ѡ)S3W 7G)S9$JtN%dDG4$gNhii4{6qУ!V`\CHbvIj0vMD -V $ʙ4uL \dɛp>pUmkA]hYVNh8sL%=~_Op##""LC+1'E ^kêyQ]n)Qs<9HU1!cABů(p5mi 6@_ hhe/kg"LL ~  TgKeƲbсWf#=dXy9zTT6ܚt z8D-W6_}9?P]f %s*S]cߊuIi2yNj5s>m;FV_ ᢢ0zgES\j!aáyS!F\#G{ `3_O#ef5xg. k}lMo)Ʒ6}pMuB`쾼޹w|~T.aqYF_K¶-?=ʌIxD6!"MuDLC>A[Y7Rx;w7t#űWq'rA"TgBTSq5N:miKjOnIxߥW8+cp { x**C*-"8h=҇[A[md>XMk@UD9tsfABxC Tx~%I4LjTa3u^6ZTqS^ 9s`01s ?vmB}y]~S 'ELlHh?ӂ'_vUfiCL..nXEbWUCج~]Ŵ1-sr߯cUMo|,f#^qn8y]ja(anDZ>oҽΓ YpfCR lm_0/k 0Sʚӂ^`X맇1qN7ezsSҴ8UW)U*GbIRO%%-|d PuwqCKc=!m7 d$f0KuȈ5I'*kAA+Cb$1xq,T1? EFL|/'yh:||V"#os̡j,9gPcВ+3n ͓xQ!X]zy Mk=3/D7uxIT=XCHmhϨb2ib.6uhkNN+sJ1n}"Biߖ]Oqw?ɬy`;co:3a9&.J@x@ "0lsu蕦L͙{+=c0dIk5=%WWv֯Y7 C7٣Uo/I<]ʍsأy8 <_qVy3bawk:ǐaA=9f(ֲ?&Ttӝ]eϥ]j2 ۽Ex*7)+>SS!G!oM&VgG=Ϙj' bGksI<:GKxET䠯C8Rf4CkD@ obi"42}$;L2vS@)ISj(KkQf46֚azC~Jt=s񲟷A*"DBD7V+-0ALvsi*tN8ê;} Lmp c.*yz?jn:|J>f W4uayqe0YjeUuiB`0v'hrӚ-N^^'Gq4f[?y@_"J2ou 'j)iW`J0h=\ BÙvym8(| T"[ x(U~]Q|\C?XA3i sNU)̎E;U-ʶ׌x8h,5Cp_+9dCI< )T1GCh׎2Nk D,4% 3[]d#,YRcB|dGIHt3]N'Z*$B9(irFux" -ׄyx^kJv{U@3R&՝sZ`I2Eg'{l9V΍͡BGu!N.T=Jl.d 1LLz22m䍑la}JyСl0WT%x렣,S5C|?h;m%lEih93Ã_*'Ւv%R34[ Y轴;3(w̃)B{; 1ʾxNJVsWV9i塐-[2]/e1I+)`#$2Zs)V .gaoި׭8Dve>%}0/K/ 2 troڬkfMw:6|gs/t Lu.&(/SxIL]MŢmi7<_ !5S(G NIf(t2}HKd\Qvƌ?m*k'UP/KC͈_HYύu 7z/"fӡvN<b휬>eBSۅU<9==(U$Pe!qG_6V@!s,?--yu*.8 ` .Z;X..񺲩|OtPfdg$68ii9߆9NJ#[eUcoHӰOS=@_QْC33rٹx]<2XB`1(*ۦVˏ=*gU)<]njkMlrX@!8^ '>?2|ǰ`|yoyEa6Kf~w`Qb`|PCosşRtrg^ (.Gu['#cuf5]#lP0f#qȊcy4J9(-<>Rҏ{/E0#Cabܗ'vK/n:y'Ȁs1]%-ܘxʩ=w?*K_]]^M.8l1UWu!Hȷݓ4XTy!O%} Sy KĝCE!|n1f{tzDBV YUe]2Ie][-Ͱxs ]ݧ`Fnt"Pꝸupo+pS/ 6cNPu@𦨈_T01'etg:pnXop$uE]hm q[JNMt-.<͈x獽WutYh[eI7/*_ 4|@Y=G)<3$6z^YF1%p ovpi5 ]"?3Qv C s 6Rz (я.@ B|le LpMTxCil76fV*i^0-|5Jizm!gfRtxRʂT U@ۣN{'xMLu5[ZHX<\*UʑĮ{<{FξHĝ ~x~|HofV(>^DDZt͙(]&YDGO_nmΘw+wc(l#q_KؾO&4 ą?.靛tVz'dX%^ a%=d}0ns"YohXD,|<ǯUF"hTOvo7 kBz2#I1itu%)\)Dӑk01,Ϫ<@J}Հ(@M U=j!NB^b4E=M1m6k2 ֿI "T8Ϛ(gfw6( wd&? >i|l?r[0cd܎8] }[O`q 8pRW%LRN_XSmq.L=/>+.~9pjhQ'u!us j/*EE3{9 ~ {L 9g""C5>q( x/E|6e6 8V ;t=37>Lou͘[ Ι 8TΞ-ts < P&_T' í ]ȁ5j0; ryBݜq(;qEт?Eik71:9,+S K|dMIX5 y)I`ڐkG[_s6o QʁWC|RmҞyLI hzGw  Ttwd2Sx:jyC6{o#!:~p+!tJ[_ pO$8*\I(و=*8X'cd(bFuiqO(cr1Z @9E_E-pՋ5EcG ym_l5u ۓ1:haZh`d:15؃x>>BAKðΘT(OXf2 XB#Y;0ӎhAGP"ϝ/27h0SW[zj)X!mv6w7k5Ul>Χl Yb di5Xw;ɥ>Efσ<= R?CG|c6S,v]mZw Ef2VaMD1qPN eEfǿnovF~Z.1GxAbY!:ۡ`l%Q1!mGŒ78L ߱ 5%`QH}_ /X$Aš|cHc-얡/▗k }[sv"fsA0<V~_x 0{d 7(-U sJ[Ua_eƐiYUq3^#[aQrqBt?nCsT`iHJ:zm7@azs9}u{#Kn:K&VEli=<\ɱ(ǣ trYH@a=mi?`Orgf$u6#`$ m>|d:3Mfy 0yJP~ʆ>g"}"6g qmcJ92HBSlY1M[X! "w`[ E4㲶eChgt]'9y3!lT3 2W34a%Tb2 )R {1 I"1`U3䂆¯dBS/K#5&ĝBdtL3ŵu,fInty/R>}5K肳 iW25DߨO 6z@/t lY'O?+U"?ZNHN!_҄r #ةkmXI =:/*D,hGncN[ܯ k L=`u:JK:۸`v1}P|| :-Z "'jaFNFGΠUFM,84XuI*q EմCn;Ǎ"ĻY 02D2P͹SoRVLd?F_Qg Wd~$f$5?B@ \x7PZY $SAWci ]/(G{wӢQ.$P C\_.w3\^%[0S fr)rM:2[b_yuc~ sx _OB+;c#2͜ #_ b RՇj{Fao uZhAam=wGe+DƉfgεr:WN36(lV̀P ,xъ@I⥺GHrn:pyDY#d;+s[F,ueP&aju߷̟IrZ:7PFɱ\ }]h~IsXeCNb>K99 p7A}ZzSgjAT/)׭ M| P@+Ϯyͧ|z n0\d+~z1~=9K?}i'˫S%J96t#j_Kf[3[-*V*xW@#wvKASW( RrQ\F.Ut'PMk6̐I$<%I_F=[=jbWUPa(h(د>ρ?Y+ż_ OM8[wZڣȝe9 ^F8/1SJvM"]/ /Ko}K'R4Z/ ӨMSJVx+Ñ=$9˃6Zm`p6!ܯ,2hϼ'#܆L_fD2ݪ<(Q)qZ^p.Ι𾘒f%NWz2ҷ[3X4]Jibv񆁎LCN5x}SPt$(aD%E_ȦM(\%nf_VӖPsX `3@v?d8axOg1Ҹg&)Rd@(b*yZ0Q|c|xJUN/lbs(dAӮر9 ժJ e<-gI($ϯ 423P\l׊=FNjP_>kkș[?uM>M^Ti)wT/rHhԪ KL'wT Vpޛ}II>Cc#prt x֖Nın!vt`y>`"[ ih@ZslC/{:o+NY=>o=vbOw$ܚnyj{Zy{231*bҲsg_sed̝8IvY3RWU!AXy3;=E̐ȟ]Ҫۅ@Cs% qg:7v|GalDVJgrWM-$(mu+`sk5uR§ʑl#EMBn {mOsA3 5^{2~{RNIU<>W#πڊNW/]Q\mt+ Y9v*˻Ϝ5NF( S͘ZF\ƝV4{v_Ck`j-\ԀCWp]"Pʋ+E[QKfVűx.־ُS<~#<^5~hCnkG_+fa7XxM*8 *_j55>oݟd69[I~?jc+`=]{ªqå "eȂI[\ s;S(Rǜ#Fc F n5l)KGupVwD%:{L1*(߽cc@nׅi2u! 4,-_DԤHQ{9XY3&P_ѿ$Eܫα>n5PtBC SkBp҅TSW`SGaVa $rHG#,ɪ%u %`A,\?RJ+]^Ap % U7.PKN$gNf qM7[ꐵيc:`{,E2.R'f M/ j7Lpa\)Tu3B?WZnWvpW(w$, a5VZ C>#dTEu}4+C){)ݻNT bX\ʡב81C!~k cOOP.<:{khczIonboOnl2%h'2whb.j<{xA+qjGXL𷵶 Ն:^]ey`$i&2qM'BՋvu}W/5;DfA D+T@֤goLFV)ԁ4_,3B 5'Pė>qjR3dSk50*aԞ|DMbܒƁh~WWh&lZj{{(Xrg38z/ N6nԭP " !aC̭k'eWH7Q&l F0w n2FD}5ՋG{4([T;!ֵ`ːP G& l'{T&*==G쯤Y\s 5iMjOɠoP.XtyW'!vTrq zC$e]*/L $WC2-5NV~v x7 T앭ɷɝ-9&)0H3M[\Mx->Qyވ0oO"kkDF7ŎD4; Yf4\ei*Bk\Nu'guFN#| #VHw옴MnRho+hmlU!twrxgNGsO.CWo8(1kU /t'S?WZWo1{QR\. U<`/'gn+Z0lV4_Q9OLr瓆PиThoV\־Vǐ57 d ̭ 3%2/mvU O+h=kW)Oe?SZۅ'ԫ!٫c_Sa%*U myӗ3O92(&;_b:Yqf06Zl|O(|I^ kb%ׇ\A*2@yT\GX)@PGH[ 9³WQq]~ڜ4t{D,}w˷8tfTݼj`S8Q(q@4u!}MEOYhB4 9ZhE) fӾ*B:/Y ?//KD.X[Jh` Y~LÒdQXKGîx@G7*haPjr p2" J;jlokiB32/QS6D};3e$4.h5&K(@rPܵAfġ5+e[E7]{7$ӐA 2xQbfn}﬩U"EMz&*DI/d.ZKA_Ճ [f&=VD$gBh⊴s2X'A-qF3A]>ڥCЏ^GR^u'41Zh5=++oӎ _*SIob8!1`7NUTB\Xx%8yx(m2fK5b;r1shICH Ⱦ*UY94T2׶\C6X|4{rSp$G)1ThtC%+uD>bM!tu/Χ'>(-K '+7ReCr\#3XYiDD"B2ਆzsmVET2xR%"y ?FαKi%M;h.3Jʩ_jq34]h"e,]ߞ,׭XzSjKހz\>[++(Wg0xrwH i]%1?z.! 7EPZ7d|&?X£WmfbGX]l_:)vW+N0a&b/g=]_&|vK\9eGzQ";268g[%%?F4OItfeJ4oR;d*ފvAJ/PY@#\xf02&Jx𫶛eI%)= S85z{HG Ml.v{J綏3?g֝ds}Cp!GCZiZE%#N#´*_*DXQ ]s iDo" z9K}ub(KNy%AtĪݸ3 Ox!8Obū~ ; "IX@#z~#yIgK>ؘ5x x4`XҳBgk ]^JcYo68B^Oׁ-6oVOlo\&b FU._C$[DL(=4|̀& Ā3Z0=biR "WU1It!Y`b53iN^*]E͓-x|\Rd2 bg,CZqy$٭uom`jÃ\EԺXj#u2ap:\UzE[^g5uȒK{  Ő Q|KwOUE`Ity J 80%z! EUh5y3mdky8hQ x.g04?5jX/W*ދf@K{(5]rnc Ml>Yc2%FRFMmő\ymm#Q3A4 F3C~V5;g۷̠ٗ.d$T4Ƹ.6rbU˂^:̆p{@j̪o Gg<{j*0F4Q1 A'oEREw%Rw߷EJ$v|֍ Wj;_k &sxUU!gEugSvxGc[\m(˚&ŏ'ccw-U2+ИʵqtEb[7Ľckz2J5eHVέB;`vǑW=·yy&n0KiXAr7q@;Qh鍈)nvYhc>@hP:!D }`N+E9ctdް8(=I5_܍h{yzYUiz"A# /l}y*JxtCI|E[eJxȣf]gC; gy{ey/nar~z.gB_f8f ,CaOܱ8{ua +h*tvEծP؁sJyQc^Kbnh.'(-Ӂ6 hoCd.})wO]"Dfb6i4yERw[wUMmm"q_H 5l Fe 6AC%\~kISy_֞1dUe[Nf>sBի6 %f9 ѥk$^/o(<<B<n+d/3|ю`܏yC;Z洷zC}f9f,@Ѯuũ_T 0FE2gkQI yGwGH:NU+:ՆUiwho/I=/sN\Z^ەU{|ɈyƇcV? h`G ^ 0n6X higt|~Vbv,?e(,.&M`s7ߩ] ڽzl4jnF (:Wn!B4I{ը U۶n{6}LkI6K7t< *EF1Lz8$ ~lH37xG=YfR+εĻ@)-EpqxK9X[6/ElQJ u'_e4M,uFX$m…躡W|E遁ay7JjF!%~uAMh3ˁl Պ\3--[>mh:$P{ͺivaF M^fM:\[ ,6:N+SӔa]cϚ!&bqs#dz87gj!8*t% bFli W tWA{%g.g|䢂^ SyC,qfw2Y]9 po*ʩ -> Lli.R\ @ys)T "H!Ԣq? i0 T xl8y\Wl(*ʤ!T<+U$s9O#'%Zt _M\P цѪfmݽĆ ێua6`WX{}?(uTRxV9SYgD]~^B~j~fN)j^ .a$#mtc"F`{tr 5Bbrݻ`ƓAiN~7Q00 UZT[=;J%Unl>(ƃCh ʄm&i>y kLi;4,y_.1/J[^條ǟjѓ0Ug_Akl'7igb1q€}IL.pfdZ<&mubk/#Z&P"lff'\k޹jP6*_M1AhPw%),E+әHL#Ot/ >kl2]VDļl$$G}!egzJ6]Px|6 c+ B3`L 4kbs#\+`1rJXVCbxKu9_JRi0';2קWY1Sq[H#dZ)ڜ;ӽgoX2))2<ĘTgbxĄn@E&DRҵo FRi}~Ng4f c$w&Ԟ?Miwicq4iЭcáC^dgoI۷g*eR@^ק 90qs](3g?ܛ!V7ا{kFpyJ\ n~ *7@4ߖ0@}BЉa$Dd2UHt;qi!k?lOc,H 5,̘5͘㫐Ҕ:2OYH0,~< TIԞ ʹ,˩OqTaɬ^Ñʽ(nTsɮ{z`kX^;>2%V9ZU(6i7,4 Pş9/%XRVznvVE)˖b}a: _ڶcT;H)D Vrq_ @浞Ma1;YKBy*j L y]JV> ݦ :Suػ7lk$!.G;MCU2a23IydlT =3APr-2? 0h﵅ 1H *5`a *mdGtVI#W]‹%eW9{nCv닕&V:ЎU3q8FĴvʿJ?Up) mQDZ_,͡O&gX}osf-',-zKpCH3+yMR'͸ yRV[0#T6{%iFzbGc3` gɼۡt|he905̫$\߷as&!Gwf(?FQO˜&kMB;&q5iS{ .q@r/]{d=RR70R)[ZťAƜb>-9湫+=iQruZdM{NEU:M)u:WzB:Mx#xHn![ Eq5A1.逸v䂚{.q:.24EDxv?$ fWrABu C۳X9؏˦~FT 08 vq { .ý>V F7ݹG@Sꫠg|C$ґ(\2ugeЬ- ǣMٟՠO 6tH+5hL[mCF26; t$s:= H%#f V4; Տ\)wb},[8)ԇU%ffJa?F!jy,a9&HBQ& x\\GΫ A45Z2qH2HOԂvDݛ*6U!yNQ}MhčBmMWjc+}W\~IྫmOP`rj'+Y!'2XWtDEXKqr%~f6M);i4ydoLhqTEm޷iKI;Ԋ3-׆ް<]ŽmJ(L]ņ;Y ˱baB]7yu£Ms# %bj(/T`$:ضnãd<܁EaG|gQ'Uiз#aM=-1T1-gq|1N:A6C,PN2lls$c#e :Mu,o70)Fu7ky* }şn|=ٻe>Wreegitk-U&v!-bSRtk%Pb))+2vA2Rt~ mr{O_ Mj2/`=mxFb׸1]iDXgZoͯd1=6kq ;._{a!GEK2B ʀkxC6 |[{L=`>zJgofȒ'_秫;!PFr'=x[OpK&? iXAq( zGv{-gX|xjQᦴI6f1_  ֏mhu-3z+%Cf?YqZM/7U+7,w^5i_Jsrҙw 9|;=ϽcὔtnXq0cuS {ұՎ M; V( nԤͶ^J.Ή*i7|]OF`%&ݍ'Y%j ˣרK9OY̠e7}&ڇ`0Pܕ!8ef-W &,9ZL&߳29dL~#)՟`#tsJ*b}=][wjc !\0yL4%J4s[UCu6 hl? (4%b’L>a/Zq\{NzN6z{*,0hͬW/fWy4E0GP\v6Z1#RCFx?DGH"9l ջWk:M( z]ɈŊ`,?t`xtUR |S30W@ZfDt$e s=GO*xY$  }ż_q5a[WhYl客3MP pqfYnx%uc? 40r|rV]P[#^\, 4Wa5@_3ȃ,MO%"yuuuCIt hF!W'`D5G%4JCٷӡ `r0PZ;A>gƝʳmBvU\>z0ی(NFAh!C^b HCm5/oNH[/ Zi3c h| ¹d ()qr3rf^C{ %p9#p|;`jFZ_l<҇'gcC&%:_ /Meyi-MQU0yE8q[\5Cb1kpR4(g{G>~#E}O oq lWßٹZ '1`h/e.%'@]rM+VDӀac٣7H1QGn5UT)F9ڨ0 ^/XfU)Kr,66Ccz\(컳gufZC}j/֩g@[ؕEؽL`({Ni c(%5cc^Z*o;5ȁtؗlrZX ՄBG<(_%5,=jt/ޫKoȩPh 5 EolOa9H%Tr|=[E~vWL`’T76% $(P٢,9p }U>7J!H0KsUH$)azi1b7z墕P&N'{pƁ{dC`OCP:r(.P(+na$sՙ#H- 3sJCm}#U2L'w餧xE Cl Lʝ/a-:3hՌ91{5Z"{MQV 1H7tTp_|$%F; x5#JUI":;(e / W4Yc&T91x0<T bw^i1,x}sTVM*휽8lv֐,I k鎄V(mwVɍ8PލT{cZKS}PA kϸi+˥58ͩۀ˄I{ϥ"$v@-;iY|M%YٵRg 'h\z_[@; ;Z$v8۴$cl +uȬ,dRq#[+Jѧ8B)Qw%¼[v)ɨOS\X뭖,'-&$IRb&'n,٧ ?aB$V8#:Rg8"U7'h4&/bޞlAVxd)i;>9VNtrJZ%Xז׈,7*8nj*63u5ͨ3~@E sn whm&A\5W< -1 QPF|x5o˩Ts2 `5s6?h簾ux 1hLG;weꚥ'52 m9{@F79B?F@8q!HAUHۑovYSi8$_H (q~f \ #iFFG "|^)HGC3o&r%_F FȍvTі u6΂'_ߒ(B|qG8DJuQ"~^9U\.PM2^/~5 =tehH Q;8xq@ { $hcn"uYQ4Tׄp/J*b 4qo?N(awΐAݥl8!s9 ڂi^qfڈ5VJjMTO|-cB p=7V-`}U+ɴU7CC1"8|uOqb(^&r`O"\ PZ#_"}HM Cl+nM~NZ?.W/.x׵ t>cx>&K h ư9ޗ(VvXEwmR1wVNKyFQkա'ܶ/K˫̓ړ5׷94͓3tgGPp6gjơm!EL RhbXS72[YD<|kpN#מ_d3:]В _)iiXP~̥ʕ'= SY= :QB<)n_p Z@1bGkݒ+WC9==ga;{QwЃU֢bԽ`-UJTedyWL]п&^Af"_WlRgPZǥW05O }Gq9`F=K[ӡF8:6V)Xh Y[Ne$>L? |(x䟿cNY,4#^%<J+z. WL Bbh9I넧SdX}=>ؔ[ikή-p5whsU{2&T!DAM-x|AGaWz'KMرLOw+2+@JߠRԋ͹9F>*QMa<}Xi8. cGs{2DCMRMnCxcnq3ZGndikY'HZ !JUn8!sI{S'ٔ R_?b0g K~5vrjhHd"-I%yN 2Ƅbq'M?J 1XHpMv10B fٸ#AU ^YkۑզNl{[u&-ófŊc|!x0ND|[s]`X]8NX \J"iG]=L @/8|p[6Z?Q{ į O@b F P {CT"&`AJCg,ů4wƮo)UOsm* ރE9c48`_L=%+[:ʵə.u2W|Wv,a7(GRmĉ>QV%}رF#y V7 ]jQ)A05Pa>!Bl5L{`ev'IN<"~F?ЭIz@ʦHꨍzҩL X0%g݂/5w\RlO3xDo ֑ˏeAMrscmի)L񙩎Z]ZyڌeP?)!SgOΑi/y{.0qX4%x6}@zBǹ17\~OZG 'F5 xY_}GCW"$9L%JuR%pAm'0G"ntj^g7!,(rHQ z\HI"&(.0 Eka$+[03LV2uϡ-osaZ-bCIF@ܬC !3UH;TVeivm)hfU9^Nǜu=Qp)z; h&д LTDdh?>KXNh6@Sd؇ m= 0٫IEn"G0![1ztۢwukő#jp`J3C#o{* <0G|lfVY WYAEm_ d3ɵzΞHWND/NѱeIs=kpѰ8WßU76HQ Dd';rH&/aT꽂TòPשtʬeP;=4W!I/M&G=aЂ{(뙐W2M:kFlk"Wp}̫2x;nFcqʿ eWǩtq؞3&3sHBۚOލeU |sqVrXq`=clK0Ju)ș?+-wN^i2ӟ![eNZ~i wJ%ȽF1g(> $~mg> G]'ê{Sy%b¶FtowmQGS +QX .MU +g|AJ+pɋ_ jEؘ9 ^i~a+vi>9K0^2T`(d3kMz>&ה۽P=Yx._He0`LFf %^/EI.#]e6)IĭŐzSc6(x=-m+;GB^0̘PN_gmōQyH:τ,r)WeL3.50BHزUe+Cs*L?\ĴqS+40b ^`KyV^x$9BiGݥ@NJ(߬.ũ|@`s > [SD]I"85Ft>ջM/gld;ӈ@dL()nODax3`(cJ  p;%0TWfI:K0juv,-@ HJ=&bREƽ&0F3]~%kXxИp?\ }3?Sb;)Ft w sTƖ5+Ykv>S4Rj-%hP,9&SYkP{>v(cǙbş m6gEakWqOP+ 6QhlL.ҽd"PҨD,.*=p]Q_ī*>˥o[PI-{y[Jz۟7L\SK0-=O ] wY/? N?R@}23k* g?ne%\fK"=_hH8W WdOS`qےM4qIAk )`U%æЂ6ⴔB \E\N~t bV*,X7uwILp= 46՜}\ @>L !X:#;b}(@E@< ms!^FXr3zLaǐt8?&PKw>QKPeAvd6;=Z \^ if}2(TޑIjnY{!CfӍ'랚to8Ш^{ED-IA=(5R^;QQW>#DL+y!H'Fp;]LM]*#VJoDgٖhť- >0I5$mg:0)< :)?("ZQDO8@@+2PI ]o9C.UeٽӷZ+ધ۰;T:aNf{]a`Hte;ʟrÎ%{wӫ^YnkuN|:W9/1EL2:s";}o1IaO D.yhWee:Bt_|vנQo0v!㕎'=2": D1xS-Lt:ўdKj?k{Z`gȞe-`<]7dk%MVP})֑Z[?ՀS{ea&fN^,0+;f0 ڶZ"rHPq9UYgAKӎ'w?QF<*l&-GA D?Uqތ@(24oZ2.VKTrp 'Qfѵp!y- 8ƪɫ1 ti1*l՗_g hsuX%JƸ,.7W[%YMowKpIY3Fd90D 2"&+GfjTj۰Z7dvʡ[bwRDֽ EL+ Bo۬c4WW6PfWy[dd>w8iV4ya ; 6Z@B¢Iֶ30bCzP4Öl3(VX{+ӻ%vn5f8fj XW* Z}r]=:u Lfl^6J<@%8;uB30Π81ق $vܣELKZ!xWxVŢKǴhԶ;}8Ԭby'V1G/!;~N@c7|&YO5a5Isqo/E4/w(Έ~,bAYm)R©Im!0e+q]:i!Io/kJ+]m?)sǰz%ckY`J=eUSm}+H/q8{WG%CJkz[Vpe`9O[\vV 3gI zHY/ҾP<`#ݗ,x,}wR'~A. ;BwLKT6,S!ibM0V}:f3kx 7<|o~*O[^91^rX6D؀yh%PFm(?T Ruʈf}$U˫&?__G:+d4IO382FߢBܶ~3n$# Ob?ȁs(^6L~ ]xu7=zp G~Y>hlIJP Bm] fw5׏],ft*voF\ǔeZW8I)L^[fFmX= Wn:C'DBpR $?uuB$?R' X^0&jMȔ52;}ꗧ"/860L Z)> (#DZn˸!d!X"pcsUuGϸJ;PkMyw!{KoOƇ PcCDe8,5pq =I-i Y&7P6,8@&,X^aǥEy?q|G ŕ4'$ۘ7^,@I ҄t$~$vhy,~e1_ %å5,(۴C}ߌNH3p ,}I,[T7QD,PrЅ-D2j@H-yԺ BrzKV }j⶝.//zal`7|Eh&QJm[QO۪VX/+9MkDYU(z~@5VȑdQ4^DUt:k5np+)dĹ4i3 ?<6#jOt/Wm3 6dY?1/cydO.1,hR;#ٜ){F;*1~y^.^nr0ⅿ,*Dn\#xo9'{ 9+xeWVb!,<ɤB mxwc;^HUsVh;E~šbLF16QP_"@+zr6!r32Zq/~c82 Z5M4n][vaO~5Ґd%=nc5bO7k=hlNc5B9r)z #jAE WOHPiE;<=CMI7vtW>wh6)VOK}^dˊO#6 ٮ}(YIZ<59i[KtH;uXjafnM9CG<Ⱦ՛ HIv6ƽtM"OUKY#zh.\&%<ƛq3 G_$M{@kf/It(p9S^hJ.pnq egddYf3(]Vy* M:TWhBnK@?S5$9ѐ4BwÝ4*΋]1!7F8.H Cӝuk k%mK7jy@r@spk4ѱ]{4f&Uz\=T oGBiq <ϟ kl.HQJ71#b+\&V7!l]GIK,- VǮjN;H uH^C]$4+,NKM%KhlQrTvT O"ycIGIA{$驘LRұ=pk?3zRϨ`>Wt&O`=/?.+pEXu]ӗwSwC;Ol! -jQf; En7s ?|KN7¾G:h w ԋd=#ףiQ}ʴBRWq9js)}.Fj>^`MUFo+<wX]JwruB,W3xo˹Xe=37NZWwA9/xJq !y&zR=]J;=1l`m9ڃ4A` HOs{_x\[pk,Ƌ>CА:-ߤȜq4Zlrs%ͭ$X/Ov¸Y=j) q/ڞDJoQLuF*u.nMwq-ѣX]}{90|7~*+HňfG s0ͥOfTB/8` ͈cmD/(p$,#~io!8vWZw( \_&]+ V}}2d#n2y=v5^]\"وq!_bֹZ^ɠPZ՝*FԒul}ғY*dymP%12,>{ ǤK#2r7?i8޻ziKcBP!bBI;1j1M>7}dUIKڟ+WLIly XZi)lf;##4X@ Hb$ /vDu\A뢫>/\g/ ax5LNӅu8d<Ft9d ݄*VI==cUx"闈7, p\7כb M>V-I#$jNA|7nW}V~ izHtvXUٙ6Z#,Ma7taU4y&q ;:>RmQ&'aNYf#;M3[cۓ r  9.NU9~!dim:RM.(vS*nCZrA*qyﱔ zu!ijߑp!~v+Q\' pRߊz2މ=>p4 f񽾀#(`x{o Ƣ8I{d$>5tM ChR=^F)M_Hȶ3hVTcH>%! 9A1$yB=/h!$VH[iҼ>@'pi@ZBɅ8Ab7LqFzwbG7%p_ =2zBfF"pAo:{<0K>X.9o.%ؗu r0}Z݆^U|K!O5g9]|09R]B]."O8q={ȿa̾#Q$ϴuPPidv1PVӃcԹbZR#':4w~^FeJ#pXEYjh殖~ d ɛiCYӍ*ˇz0.Iy7KH5&RcOõV.O F2Mn3t9 h{6mU.2_><1+3UɅ~6rSm華˻R>Pg_W~(vvx7]DYV =0}a0A :.,*~#bv!wr.f9I~I o/`P 0;+J耻S(nvߦ6{ؚI۴9W3^o~>xؽ; 8PbWJ2F|_5 V~i>h}#PV9FpP,mƕ.qQͫvs\AlF7L+OaF@DȾ@/8}}Ňn~!6O[m5b9UWgM r9kNjcH\j8z9\m5R$'W";IrEb:OW6@/ڍ#:ʕ"??Gh*7Zl哷ħ95aag2餉ML0ߖs@~fsZX9u3g}@AdU}_GqlٖOŇI +6`->d֟55<&Btξ?gm csuo ޵ iR"ʖ&:I!Μ.ʴC]*k۪6 )0OǣdCO+ƀf i=z3ڬ :_}rto":~~"ZZ.)T>37{n0W"lɔ+S3z penv2wXj}=+g(&ۊꔯHcbT+J:!bFOi A_B16G?E.,bbD``_FHNk~+|Yb|I ǶuzofPqͥ#]ŨlS҃?"ʆPԄ }/1͜^p)ݕnqhslWT~Uz} ,Q7Q mA:T`(/ >LOHO]]I8sB-NV\:p/~m+T@XK%pf奌PHwA H/eѿLQY%@ka$rB5f5}F[mbO"∺J7Г:Γm2ֿ^J vPyMi5bM'Qg4 ؑrUuj Z"̩JpW.} x7њiZE\Y1#ܠ+t}X gY&KN"wU1Ф_Hd{c1]uɏNPk2}Xػd2;n9A$~XԈr@!;:y ڄăfky=\ئoٱ|_"\CDb<p.s߶AW]VeHHWa7qs.6J񊺨`O[>U=I_%p.d8I{S˱|VY0,rK*#Tu f8 zSG+Tf\u߬)j1D^K)ـL74zV\/@L~0Т3EvD*A@_cW[ ^(Pŀi+Z ]h^'OgQ,KA$/cߦ׼j *0ƲA=:~ 5>/3CK%y]N:K>9ˠJ'o?R{H໾710,[ǷՂWy fdVԫ[uW#WdGSbSfZXЪP\s1u. 1@!^OFwj(9N_`eugt!_RG]c%\F+C; Ib[Վ2mỐz|{ctm=?-Jhk\ԣɿY}pK:qc~sL;]uqw00Uٯ 1-aOLCj(@Ϙ+f C:26˰C>7ᜤ.#ci:B_ FCweRwt_ $$}U r-Wi5LZ ّVR 6r:?T3٭TbL<-sbXpdŒɠ.Trt!q[ejr)vb?bkRnsDuMBٛo>Ca'zvgZ{ꁤXfxr ")% |<\Xx }J\ 7~d6ջLCwSmET] ܨ+S}](\)J q|JPa wo:V.S ϥKePT6W-͹+pe™h_"4=1"#sd흱!8ÿeAܨaEcJy9ot`I,x;MYNQ>*ъ߫ vc9|neVa(Y(uvV f\D'i.ع{H&4.P+f۸yöQ 3kl!K 3*v⻃Xba Mn2J?8AA16SuZ"3\a /wcˉ1y%%W rhKUC "pV{|#=E 'mssǠ=/zF+̀ F'@(\ׇ4b0ZwC k|8ᾘ>\}@Q|_~ ^W3Y%$\#˦,egP\llsGgu ki:0EP'sZȾr 83 օ{#tzN*tlmf>Y#{sAZ,|QfhivZ~f$]!T[4敝 ueP6 OhȓOReƲO}Hp!e7Ob\t7ޜ77Ay;ceQ 1ŏ~ߺ_{ӭ:]nw5 zO% "x w)D:nR:|ń faTIKV+a~C^,Gq7OjJ`zO h'0PH,6v>]W:ptY ؋oLS(-.V7^J()xa^/ 77r*P7ɥ8a|G{F:`;S$>J0KjvNXÈscEΏAҹOS':eo؂_AW.<[R;5҃ǯ2{K =}^(p7,qm<\3=7@ݍ"Hyx8ip2KmZuSzr-#'dׂyH [Y]պ_xz.ŴRՈ̶4=l]dسaJZ'9 (9ɂ԰&(Dz7Ni%F[#=‰u_ *ojcvaUp%ټzMLȂ 긽\,Ai$Q&n!b!&]MC[Q`:*a:ݦ7W :"Aa܊./r'X1n"a_Ijp:Kkbkq*dpCzjٓĔ*T~fDv_XTo㵍lYqzdu=ۉp/ROR3֬ZXLƟg٢[lք6B>X_븙2?|I1}c5d' zКOf3ƿML@ 6f)S_cmE% WBhy9::/)x@ $jQ 9oDܖ8O^#}n g&W V3.~b> ?T[dL؟A"{y\^1xu K{FH̔Ou:xAg)#z_8Ԏ Z Bn2][R!N8v,bdxDpK1֮? 1,f:.-C?GYv*C} h;L\[^W\`rw7Ɋ P'cIw_,uNKGB<v)Y-^Ov2Uoӆ? ˣ٪Xe⟶ar0+D_>̵/Y6sPF1y)FH[Hr1˄rM  Xalj/,-<4_ƷN"3'Ag(ؿo~Izo42^1( #YjQܪMBAO!Up>9AbRqFZB]5Ol;  :쇭۱Ykd-ŽK|wl8rtCEH7١9wCzM6 Bp9a*HdT0w[Tw}N+r[-nK=\y?a.? k+#O"S\Y;u,F @Yj֗+BvA8\Fwڰp]'罋4IzTgjrD1=`゙{rgA}|ػi4DMIG:4VXm? 4N-|٩M0O 9tMkO8pL uSX(YMW7}496y߂l(+Tۮ6ǖd|֦Q4^K0~"_RqN#S |COS $b$˻9-XѠ,=&r8ꧏXuQwk5noeM1Wq u"`ܚ 0M|;@g'jmhо >;J7߲j] JD>GW/v‡ec*9`5{QÛr둯}!GpiA'HAg PQFf6/X3`tlx2)SpwgH6 . UȍoB (ZP TEYEao1l.+Dn)%;De XS=@ֲwhY }$[Dz&3w:LBA8xjS2Ja6..o[$ꔿOS9҄p*ۊo=Ho2p>a[@x8=㪬Zup)ۡ&~I}QY)4"%]'La#wtRr<6?L `gtS4S}Gk =Q%wɒ:NuoMϯaѭڻ ZԻ(ڟe K2A5Uh<ډLiRȏ{EiAbq#wEO_N, on^\/m${mO[1d%L)'ut]s&M QU)h% "J:)a,kCcFj53r&0&ٸie('hh!Gcc.ycoF /Hi_~4) s2ɱjKalc:?OwAKNur/ |=/'^Lɰab43fH~. nX;@Pxց)1{zrW[F+#߄#u{4ظ*0ucyq EM5Deʯk +u+)tobi iI~zug-\`aW~Pa1W݆h]VdE8Va5M5O.JDb_׵tpE=ZW{%8/ l*jW>)~yn|wWUx9!lF@i~BQQ%二HJ[}} [0TI:9B&\ݳb"h'SG3.vZH84f3WG&c p%EP~L`8K4 8 sz4<ȯRqbU񴅦WQZUxNnd{>4?OG˟UMm?vj_CN.fΏCRC}7u[d`5y 8mX6~xd?}I(jv 1Čv+]^.3D<󗛜aRՊ4qp=TKٗnL #!3š0=1d?Z: !=):V,Zϋ]9 <) .C@"C3z&6x !CRv&#qKAZFfo8OQ vubEwڑGl=e>zQvŘ'|V!x=3_p|G7>a N'I` APU=yBYl;woW)LR} %̔1UqԻ }JnhZ|tASutVb_'X#<̍f|,q t)V;t_ΊB$tL@miA*^s~6Qi<$\U*yt[;{T+ۋcb" ED<qMJFQ)l[n@omAMp%PәHޮTY59ū]-c]w6MuS0BϒF-f2% U8=|vI3*j z%mcX}pCW/Efм0:H\ʊڋ4%pP=^""iXJK Wj덃ɂnop4MWU`/50oOk*+`P4$Bؙߦ'(Ș*))#ߚ3*|-0'^;]8}{3o?N-a=՝ W\:>00W.Nm(dxꚸ̥)-$=8Oul:Oݎ,BzS oeLZkьtg8:kAOKgoo]m!]Y왰MSÆ'!6AD2!wFOdzNZ0[GPcw7q qa>Њ'q}Nlx eI9 hD5&(GpnDқ y!)h dή&u-=SgFIc'w]L) M=I2+e2X^\NN höX9KlPN&{0~;7P*Fj6"{Syfduj>j1njj8pڟ_Nz/GL聐$rv=uG|['d%(yo=ek\ ;K8ńU#^jǝ*"9*dvZ# ^N2Ml*dn;`J) +=w:Hhn+Fy6g:$aTpމSt|l wӴ=nFb<| 6tܹlnT]!8 >> L@:B ;27쵄Pj,TXXqvBĔr) Îa<29)b&TUXW:0Fѥew+8WT͌g1@TNLH[w|Q2eXtgWwC07bU&2JM>C yuELv @SCm]d/|vYJDxiI]X4]?1\(t"EddBet Yh]vt!iG~BG|!)R5?|xe~HafZ \bYȖ^4Uhji?ԃW&̶. A|vcMtEA BAL} n'MkN^:H{|fO۶lLc-{ɦ3`)d\k::\$,kul>{p7nݳsz)RDQhΝ vǡ)6Qť@hrwT8URo6= ˁ?"Ri{qI[\"VG2nыokcs6m3_%^s0/IM OcYeLJx[i.;kEKHFJC߹*FyNM_k)-:' n7(D捦rmE[Y-eUֱXi9eEK;$ ȼi9"ը)j2WTRX,=KĴ^YvOAbհ8I6'2A.5 Sg+t*2|nv03 V0L*sbP-5&ש  |;>)][ӏƒV'r쁁IFCLI=館@ZSv,UT CDPX^Ko)}[G&_>SNd} Q;,e>aZ :5qd N̢`=RJuLtPX4nn @*=ˏ2>>LྨH%w2&BM)m /I2 ;3᪼F쌱sbz/_MLFQK%G%h_f 7/x&B*XEj;aN%_81=̽؟=s52'!jnbn#s|lʶrB~UpkK= Up0;ek,fߥAm-1̊B(Wo%VU’Ϭ`ui%]bX}!{UYGrF;mCOo꣝fㅼa7I0Ū6Kvr~[C-jy"'Ӆ((ɹnҜ5Ģ7wF$#2zD{"ƌ vk-(}B"4mF2Bh9~ݘ")qk88ۖUEx_ed*-PnTc2.aPKpt soH1 6I )d5lO>@lvm)m㚳VM^Ypb8mJX?/4/lg㨀 Y4N"Gm]ᯜZr]"&,\~\o19D؎ X. W`\aNdM[VygG;B3II8xlZrD`ȶ`pwrde vhTJϱǤuN#py.d*OB% fCnƀB?aݖ,[_n؋y1\}Sl||=B"]B_AaIϰUGu6 |o MR_fck.aĩIқ 2F!&1ECM6kxqŘ5/󔹋sI\zCd4DgB^GxŚSŘ-㘠D1o#o rZd(6Cw̞+%7T!7t6 ,m7 Wn ZjIʋ{}v\`g6C^~ŴҲ_m(DNNUI,hE/,|-'dSNOO۝)eTc'!>x*sy//<a_$rriz {f i~ w_?IRÑN9LѾׁ2 3'!,6]>di+؜2WQUtxS繉bR$׼m2Bt_XMѬ|;s]릻X?BvPq!R/; ǵ#8N0\!6//̂Dh`!,k(NҀQ[˵BetFaF¼bKvc.D H$%=B2Zc~f*Cũ xP՗d.L rjk:D e\Xy BƾF9#5 Y-mq Ex+P jzKg&)}Y}Ayh'L;b-Lp0#_Keِm9DxdxP TԿZ%N [pWQBSYn]NC&huChǛ`$%HZY¼LSK\YR~Gt 2#:%Q4,*qp}b;tC{Nj6SvO],rS7C"!X_^k6* *~>%t2`I`z,c^ДooPf҂8-[`H]"$Z*HH:;r?Vͣ~R2n/z\cUiʄH0 |Isʝtj;s@Ҟ%(/z7A@_Wdb|fRo0嚫A#vW{5`<@_S3jч5f9} ʜD.X iK/ĞH>7'):5Eݏ4b*\eudn(W4 j+|iV߂0k.8\Dk/2?tڞ51>Dk9D$!0d8l=4qbnlc6Ie$|JQ]KQdUl!OJIy!~J/!A̘\-f6W%aœF=`m>ӠL+ aoN8h*CL %]̸eS?K^ic,q-wVU|^a/7pkS~}X@e-mLb9w(˵v4ʵ Ȃf ^l~4+s7t{bÝc !`>/>K%?~*A5Uu0\~$F`4Qu LCB9"&H<(=IoT"su/Xvq,-ú#K@^j;Ƭfo8x\M/ ORȦq£g7H}*NqINQǭ<]hAu>JL,tWc RԜ(! 펕=7QO#wr:i'3OMStW$q6vE3&(Fg-D]ލ˲bMГU=66m-fv#Zޘp߾ye'{х n(_(E.;8/+yκКS&j k4e 8 o$/mXRGz,a 5DA}ևZN՝*{)Vuqf]Ru͟o`ʙ_O'W/IpL Lauc2לйw~bz5A)Ɏ;ُP3GdKr*pt ~.>~uDvM" E;g !F(O<Lkrr#E|`I]JnwL …؁3L>w4'm21#ZL7 7h :\!bBd"٣WoRR{@,nTMF$ƶv$ 7s],-bǪ'MM&}jOmTTwG}1~TsL !uw9$'ˬ}7Ғ/ڥ!=R#U;JYaRٹ_$TVy Eo>gNU0mJP]ۚSxRk\>k3 nåU?Jrt0܏KAt2ӑ.~tD>?0ҸƳ?HȃJaElnޢ΅1cw]15+ټRfbmoS`Gr]WQM̩R$U\`'ה5kdf!9Ee7rD8+o‹+h3g梁'\_<Xvj { O\ b:-R>&>ce`Nj(vt*M!t,!}R]#:%n4i+ BsbǔiMAA3 d{fVB5I/zEd9#qV[S-񰓂8bq=T/XY5T;R 2WS|?8y3h*h ZE|[6"ODvma+{0O:OPD+'92O|3Z?dHCc¥HJ_4.|d-?6!35w|(FT*ҩzA3>5\ͅXu'=Ԉ\݈[dF^Fi/4n!ݬVD:X9?\Sk "r:~n_̤A(y:' D㉵FV*}SdlK]44VϩlZ5Rk7؝j \S :V'`jܑqW^ΤO<-s* )clZ6q^ h>uQMXC 2 gE+=xa?k_2) "e~] CKKh#e*A"& HH"\ _G"`.ܫ`4Hl_tCru%v /?04ݍ=QRH,콗+,Pε#J @oQf1Չ`%]9QsYKډZe;W7p1a0|﨤,c0Z{O[Z9Z^(y4/p~ph3GFb[[zg|-oА}1>$ڵ?k{=a)phi|}:Yḧ́3(Gfu_ q_l4AM)$HQ-!jJ}e PܺYo'9DCB.:%+ę.bPt%BflpimiH{lx -{5kr`R$FỵE ȕCğe*!ؾN?Y/eEz IR͎_A Uַ)EIdljeO@n2VNwY1+..a}!1-b6 .ԧ 8'y)!01ѐ+0g EԊ_ PsD4X>g3B;4)4RU%v5~̪ lzht{~53nnL)fFF8)8{ Xp}ϬUgO4KjOpnt}oac姆 62GǓqNV#hcCY]$~*>B}+q6$fI^UeA)R ~BLՄ7M?a$0CҌ`FLfaYxV!vV^1/טm+6&kǛ$EδXS0ye9DS"#y'CZcDnY qΨjaMW<9XiCX* KfnM{.FTnzg52Ę} Ԏl1VWL]n?ES`H16*&K[7c)1qpW_t~,e6J;5]p_L't@1yH 9>'j:˘SoNKxo6F_odmFo+Dh`h=V+F}n|#Ure@)`7L#@)S&Wj)]n{a"c dښ…GDg(Fa>R`'L9)lpΛ_LGXnXBaޗ̜5,j$ȇ : R-2U{u3f'sXEg*E7]@)rw81i+Zv,Qn-%Kdc$.FNDBu$_gr˨Vw.2fu:(S6ҳjҎq| 0ʺ=FbufwhW{,,B-eTK19vkmla NJrQL'ܦQ:=ܾ7?$SX,Lߡp0\ȔxlH+^N4Sޞq7MD޲ sM:QO cv"D'NIL- @ 4+]bA&ǂDY]68Jg7a܈Ox#i}JLM6*WʸM/6'VG؀H=;4xdoAIW^YU\(j-msÏ;9 ^U;HG`ƒaUxWS~18oC.YU5I>"Q;\H7!TW$ +3m>m"guKfI>M(yQOrl H 4*X^ҽo%n߶œ9\UTO&ys}ImHPW$`A6e0IJj;W7ؔC8%E*WÅڨ;$ƠՈexe HO_9X3'4Y1 '?̊&d\,* XWt(V^nBz%KI. R\vw l^'"LY+z- O PӪ7] L38Wp^b|N8@g‹qgׄ@ p)z]sPyfӖ1-~8-@׷MBM@.15ۻj a0=9]E EU LщL[cXlwVX;!-Aчq.ag+]-N-Hy<iwqRa6HʙbvVΡhTu*yQ;Q@5uţ(4s'! | 5P復v7qsz}plNiWqCle>ZZ<ͲURs=lNG-ݭQ(⑞+15-23  :7Os 0GLͩ꺺;,.j8؋!ьd]h}Pxʔ/x43 +C֜͡z 8WJ QA=^̘eB%sR)xݲlC຅i?A(/р,S)7ꅬmy|i)t YY{[0E:@6(!R'z[Tkq_uܖbbs nL%7U㤰`GmM~w!'ޓɀ[,]2Fv=P`锝]]xj/Zgvi-jo) DM8n֍a WlSJ3%M3Yg菪LI*v!^L:ыO3Ƿ*ގ%ÔBDzLx)m‘!s%Tjj$Sbt=5}ǧwTG\L$Nwe׌~QCt"if>,35 fvML~m'8e&d%hR[2(Uۛ x8dQn0XE8"dpKU\HR:@M(D+ƠNb2MŇGBVEa9EW[`3[Eh`8P~è2wOdžDqp9pAv&}3N $;"B3'vF`_²zhS"9Id} wbȫJBfc&m<=U~WCGX CZfOhoLwoR0g>l8X36mͷiRJCRՃL@) Ğ2a TdK#D91ލ#\ò,##2?sU3`l oKmnem'pKI0 HsKfڐ<`$ݸDZkh\NnZ;M^e2Pkl>3~ތ7S66W?E[԰4{(ei~߿:UmJ' 'b$r_>W(Y§3ցTVAOyİBxJꮕAW: ujϊ=FP3<͏nZAAݎNvOn9H\Fn&QqtHz-쌥 I&;jvh<.fPKʱi˔q m%u*_9" D $ئ2,z_fAPfEZmAF!reelv: jCk+bA4ؽɂ+%(Z"o9(Jg.K5Eṣ1O}r_ Kejc0z$?-y2'-(5d[vR+ݰoSLZP)0rٽ[lrEY%'s.P0*"YGW=_EcLuRIB/m JV]wٔwOn﬇n#Tįr  a=_CQ k1>HzZjynf|³5v #P,pKn}b$+4EPH_+s/*>dxUh-VW#&sǮ_Y`'<ǛEV_@3 &p]30yxi$wN5ѸrgT"pr%8_ \9 _ (D hf&nXtt婇)*'DI n7I^YR5TʞFjGwnAK?_:߶6.9n)JWz6? +"%]Q6.HS:? %d"aNG+Z3rsN\ˍ |{ 0*n`?4OV|-c;&$* 85Ǻ3 R0 2't4X@\p(n.їM%CPؚn:[L9}[Z!V3A\IuR~y+7DԛĠ8XV]N~YQ7ސ (H㧆Lߓ9k69&*e6 Iֿ TS_w;{m W\r+e-R,;'>)Qv@.UVJL׮|wXrdwl"V7Tr.{isgm̶p<Ιyzhd@laB֘8oJ |a~0%_d |% s_yt(uDzIR*'O/#DTJig3J,D3Y`0 *F%RMŜب5YeoϚ}OrA YcY _hY-DߢGL3FPPP|@_%hE,l m~,C=FY9z^>u&_Wo*c r\\L>ˎ+,_]ҐM-5B%ߩN'Xп:lq9pM8+ct$4(fgy4U†Lj Zp|Ɍ a͐>"i8;>i%6PTn"ٓY,+Ɗ*}k  Sm"i,E4䗵뜝?코G#n}5P2Zut߅Zr]xY>:׭p$⢬@XJǓ#XxFy}7|P5KK"4>D&ԁGC+T (Y )U Ikr02|g`Y24-tcun43EWb0= ~Md[pΦ@wa.O̞>o&"'e"g6Gc37>'2& ulXAƵ ׵%+\rSڑmòCye*t=}q q$Ÿ:^pݒ;UaCzkkmN {?=ܠוU9 uBn e&QJ}jf\""0Y.Yɫv9u[äq3kKL5}W%i3\26)MU~Ԯ|[R owKFUM.!8kܭ-Sjm3ČV9Λw+!;'!3`l)PeuJBg]l\.s~KYa@}qjO[ 锆.S9C|-"Atk]D{>naeG>G#Dl즯K9H-lg'I H@16t%s&va(I`Og(>w"T'JsKQTn5b IiDxlp<!Lb%Hj[_&7?':g^|{h\qWLwkedyUw]qoPėԒJVn{<_Yky5Z8,ǹEğl$ d ?}8lBZNg'o@T T,G?UBo]a}BXayW蔚R[_Mxf;~ &wҵU 6z?CYقV#A͉N鈯^%帶T?v3d?b[2@E3mȭ&2 p`Jp.uGZҊW9)u͌4Vrm4s#dMo!z8a)䉺 @\VU}s^۴be0>Mr`^ˑ \D7Fdi85>"}:9L!/%[*aa|OfDEQ1%hp47$ѩYܺRكR=EjOQL(|tAȅX3t WY/:R Se ^P)UebA *9͟4-;6]*{FpGv'Y`>;iߐhJzJpE|ZAXEX7I i~7qcOBgPK}dTcź+p#m4A:H#W ͵J@\`I锐K%kAo fı Px'8)صCBoir˘,\E|Ş+>5͚ `K~Nˌٹ˙d8#!+9ԍRixOK$hYOTF6 nJ,t87J5MngQz-fFahK3Y(3E4]#L9s$0Iz \J,3߰p{|;n(<%+;M|es¹7f1Hl(k`E.DㅈTItoivCmo Pw-Ō前+9gtszvKќI%Jvկm<G z ~ ,wp[+^˕j) Q'05 ]fCP 0E ΅ucpK!ȫm/L5[<@Gs@~y-F̝8\d! ,.fRlf *I9d끞$1}gdjt#9AzaQ,Z.՜o$/RDLW_%cJw3 Iˊ{ڜ-O׍^*A7HF,$!vʏP2-S?rB0cӿqF۲2$C9+JWWPV:yJS~MD?A+:\-<0Q+.{m*+1- z bWPX|aUݥoc3o$Y"P+Gh6gS WitpĊzz~30˟>l_cjX5_]Dxng_S8Nd!]Oυtt8 hm&# 0[*1G?oLPU}gfjׅv{)~ӎwW085ś{=b|ƨm'VQN@guhhp |Uxy0-h JN"g_>bTeM.ZNibv@N3g t=m5f-z .r7k; 8]06F{,>cm]>qt#1+<2BE׊ #x:dM<^nxyl? sĜ |~R \ N;elX2^^%Hp7!msڌYih~U̧8<^ms'זY\D6VbLAd5 bu 9'$1S'Ty.=W"82Aj{+y\n!Pqq1 $ fnJgpIc$QH2f&ZC8at:Ft4PjNxLOJnh{^=ENPV^XTLn eٹ2@1Os$Г̧X=_71JHk:r_8ՠf$Ē?4 Y6A&{뼴ߨ$K\ 0^I3 ]qG uFm]p+=x}Xk+zʑDDBLCy Tˍו9 \dT#PwDD2ըWoΎ m8t5LEWϱ@ڍLb[S&i<>gw8E5ZI8\$ElQ AHV _F3wwɢVU |}L;'[c-kdT|@8췙9|Bt% {ǸmyJf1;'MONT\c&ʋ7Tph0 -pFKv[ݘFxua.&EqQ` 57lY5至D Fu9}v41jMRGO@36m#`)m)Iw|t ob9({HtwU(c5Ql!| I9$`GW\(qW.)0`7R0=r&wA@6/$y) [:6Bp#&[uCad_J+۬V"٫l,K:d3q$Jɮe><8FTP(E-\Ѥ+|DY-$l(,B%` ("{!$sG`[dA9qqx^-z;pM޲m֛xL"03U ><x[rg9q hCS˷~FFKx/"Ы:9Zl֕f[U;~ouʆ3[jIW*+IzeTIP~5pujܫY8;g L o(PnEw:+ /.Y$u!MfY 4]2ƺYRFw:ջWn'Aҽzԕf(Ћ냪VWb%jUBg3˼4n aE.H23H>A>2ެS{pN@2 hX] @O~\JI?z<+-nx GKYۍ v" eFs{>ܙa :?~pxd.x#HnfĶzD}\Ԕ FE'~ 0eɞ$Bw=PZ^bKdqeG OJ7)֡:o!/7/ǫ&taa.9]wk)[Һvn4#kviUEo(̆ɟ6\>ZcJ#ónu Gy36~_c"\< &ijkRoVRQ VEdYq.'y%v:% _Z { co͘u*J8ƚk8co@vbG7v3YϙYyk9>8M)1$/@sBvZ‰S}gǀOr,P95-?ޘ2` G="`8רl%MfJ=""&qLZԔg(6GpЌaK>gMT ˠ[Vܜ/ur7\D|ťn{K{PJV-sH꥓ĠaX c(Bή}1G8<8i f*j vN9ާ罃ܷLXyz3*KVZ Ts2̉@CjeS!ISUq(!2-Je),b~ W6^LA@ߤ&(@MQ xt8$; T琨y9WAN7^&)-kGQITL`K%!Iu g<E܅|fPH1, ^]M䮡7q tض NcH< rB<+D>1h K"_)TûebUJ&hħ++\e&!Ry;:`y)//y-`($>H&-| VHY}E=ymP v2Edq*6XuNSD(jgy)pm@ҹhEpcX7"_] zܞ17xLmvw )R6*t=Ʈ. ADIp`$FG2.Pn9T:1$E}\$Ď+=`rHJuP"ьRļD +N$$|-Cj:~"Ds)tz[N*NfɫI|VѪL ߟӛ/%@jl(H԰u-S@a4F0,P rn*hyyoTr_5# /25h| ֐;6QO33tYJ\E,FLc+naft`;(c5nK|`m5:$:)З,FG-Cq-V%jG?'z'k%P!UP0:X,]U(3\Xd=>nE[]1RI6fm 0˕uIeuOFzo-h椤X^vК/B@ -8ES tA> F|ib&s૷K`EfF-EJQjxJ, $"5K[] 9ovvf*|] 6".U2l@,ז!njᖘjo1#Uf׍&G 0ӕ8m\*؋$:ў_kݢV> E':V͔343 o ۴*tF4To'zlQ@~UjiM[5|Ƹ M'6edvkw)L /\}aCaZ4pM =Y+(3D2חHNCL|._x@!8櫌G~ b\t="d!p&2ghPcrtbqNYMtGl##KHƖ ?3s\4%sޣhVW^XDTC_!QpOZbП P*+Q*᭹DWp}dã:,>!|]}`x5e UX;O69ʙIjRۿG7٪]#TxZxtCbi*xZ0إK0 a,b=;QtvElUZ4v! +˿- :;f1kXM!'un(bQZJ\$ub9XK swXSDSUIXs]󎊣$hEeL̩e񻅒rD$%Ա+7yП^MhN9aiy#>Oyx#*\(g gD-ྗݪE1?OL)p_{ú¿+4> (==6s:7Kɪ"t_\:O>G,Kۿ1Ja|_-.Mё"c ۈ`Qy1/)_mD5yhinpKX * ʤ[\HV\z3`I4+,Abnfvi9Fps'<.*V:j;1g*un?\M)υ붍ۊ^`O\8ٖka $cD#MY'ckgZ2hCSAKv`,Xf/imvvKlah<> Ѣ=s*F3d'D4fK_ 4&+хQrOS@],Qa6kBP0@H\g!u%Ml3Bq? =rn1k~v/9>wLBMh7uKV{xjY-EfpQ"7| 0"sAElN{6jKjP9 pI@L<9K2s4/(XsI?{Wϥa(fKֳ6Nt>萤 ;,\۰_:tЧ[Ύz3#4|Ŧh?.lTؓS.pAe/QQDl\9JeVgJ j3 |a`¼sob '%( ҈8O JRZې+,{/geJx}촵}.de}zp&$h;*+׺aOe/,Y]KhXYAaX)«G+I2H&l/#o/sU|#j6([= tRhml؍KgUL'>w\7(uGp : M֢$@n* W]ėѳdS< t)MKmE%eTo$^xqF長p/U%RR^~miY@}$̝y$i.Xۼ)58 Ky^F ҂.+)8x;#_n%R' hxl:@DNF(5S=rbʮp1~G$7]eT a꼧oB*+_"=+]SP"dpgo<)7rP8bsՏD*U@dVV&HuAV:rB1#c '3rY3W,./9[Cd/@S&(4-]Ǎ}7}U>8tŁ䓰R+81 h™9vahҋơLN:#2=A㓔p.G_#$I"=k^*#hz!F6qN2NMZ}HN "n)?;TWn"Yb*;BާdH^П1 9lrs F"y8,ȪݒRj73'7ieӓTe:9|n-^'עRX-َKȓYݬJf*rBu!BNc2 |Rլg H{SU6XhF};lzW D|{BqpDɀK)=bsR_~] ) MV~8韏k;Um :\h[nxa$x8Uv[{PL}&e5߯ș4WޜWjAJ+P3qm̗PQ_ aWM"W>^rT։-;^pƀA%72(km9h[nar֚yr N_JSZf6\go5s#6/2߶FJہ/$̥5lE ! x|,\+.8zV)֐] x>."޾ K]'G Ǔ;)*;ϘR='j)Q+=nV=Z{(C:** OF go,a':cNH8g:"`1қ}b"iPQQRt҇KihjKsBXK^;S5SN Y0-㚫cˇo7 8§rqpq MId6fw+OCپ>-!hSIv@#*2͊}bZǘ|:4T-yJJy7#PqL[jiC]ySVZ^]3(e&~ˋ_zG0.YNi I,U[da/$L].*jteZ3X(m[Mq+[On:Mrm2RT `栵g8f%^ *|KuxG'vR"v̝Q5̻,]F(QsN %9lډ_abK "+~Lo[ӂ=V.ۑK5cgAM(wO &Th)3sTtss;V}Q)o+$4>hdC1 l=B%!jǂrn.ʹsrvC0,7iCÆ~U*¿,@Ʉ+EK3䚂m}-90~{$(m3,;04cOE񉫜к>}dtNbᓰOezF:6ovnh>4JWiӻjGɒqu4#6;Dv@xqU[fHl6|4תkM||BX運ݱq$ }sz Y&0-IGȽqI0 E*jSeCS[6 P;bZ]b`sT{WྠsI{6%V[v%NnW.3F @2`|n E nhFv z`50st@?kwR3+ir2WriFmt>ɴkJAU$(8B7TаfrPngvAgYitr)?=n;>~oTB'_棏ZwO"dKB|yP%ި=)b(,v(A+v}29٦n N =jf'[4$%k-|M6:N!yLZf);ͅe!#ߓ4_su1`N5+"LUy~ENeTH㆜Iū4?t{6o]n~u!6υ%?ʙhjзY,[P%!|J9c_t˕qu =uBh$T!JЅlɆvn%k< v۰cu>'8 B ;$@ W2zf9d5h33~V2nr5/R ѺǔeY+]ر/mv)-; UVAģ0mrQ Sē^Ouu!z΄p Kvh::*Nܬ ŽSȄu0 5VOk^= cTC-빊5oaOZ?_5/ng&_ /Pս0u*אS ZE+TP䦡㯒$J"TL0LHzͳh>X_N$ii։n)%{, 3C4系_aUUc<1TQe}MXciTj P Htx}TxQ+>t%\2R W󌔙4rLrPEؙ:|a˞IMH, m=#rSgQ \rh6|g[DsPr 8 TbcCjFWXܶM)@ 3+SAy΁-#yD)r>*ο¡;2%Zw^t<0*X`=(G4@ ~!]A#byw}Y?X~φ\bm67 T9Uka)3 #%n͡ҫ A ݹNJY4;/$׉F,')|`.ɟsT'vp'QMajKN藾5hMorosPO_@(Ռ_ߑ " YО?S6xg-wsz|{qGu vzϨ] B?7_i[{4fW=TFgFʨQu4h˸swZhoT1B,$"adO XYChUmt0% PK钘$j2"KQʂ7 @>z HLeO3X8FmYwS?Xn{|v\48"viUyإAo~_T RC9uG 8 M1y),eUߪ ]ӈ@2_)2Eg]Ex9a?i94䍴T/#t9fU_Pk0Pk3}7'7P9ΈB=IHI \J BپU; P.0:` D͊ǩN hç-Ym)w O=D/52^<$2("_ ;ndlBiy> )-jΎtȭB^C$nWt+p@? 5le ^1.[*Lu%w52UM*"XF6&3{[sjOT #oK  8E9͖"Qyw}sqexHsq9ʁj|G,4ܛi6o`mngݦװPg&vxw(1.#fAlh2L=~HxQG#yM-/Df{x$)q8Ed`+햘IN`CHۢ zA{XX/M(jkz',g0sw+&0PĎ=d)h{tO>R HjYjl4uJ?{K,c~S <#ւuPuG;e[%zBb!`KA 7hMKF{H̔ RXEz{bכ.׭BbÖ@Z$V_|aTF,> 5})EO!t̚B9B-Gvf?0-Vי 0⥘r rs#ֽ F Ͷ1eEC~sL8m32֯ E~o5ˡqi{M W6J5A~|[+smɜ1Ð⽲1%RBh1RSè bUuA9>  R[OP Doq'2y S݇ `1l;P3&[R}`YMN _R'l]!2OkZ5 k kŇf -B? #cL)~xK҆jVˣ$ۣ( "|eI:z1L?,`yZNNvY-ANZ3V-9 6"W̡s;',P<_dk 5s#dQ kiNp ]9Uvd:wmi;_efi3pE,|sjK%i$)8qX?({'HKUqEmx[<=ͫ/1OT==xIjE._?̚P0@.+=i+ g؀1vC=pyo-Nc8Pri]X1_k+©!*E+g3m e<'>%C2ű:2UL9_H,^%J /[eRW-Jq5 Eߪfy3>>?`{$򮵰 cĄ{"vVnf~ ]oCkj9* qqLDI C[؏#;~(suV02Ј%0th0.h?۟{Q tۋD؆5v|czⳫ@)m/Ǎw TݻЛLxibUM 4,nq E8glȃe7摢&$ixd๥?N^ I ʟ3Sv3 ny JV 3o^G\|`QnRh7;{ n "!<u˝lrF8;Fӳ_p@+݂S\N"[T 9P\&:;`4V6z'.tuj\sGDYVP;ۢ/FuD'0͏82:;>t6D $#V HjH͓' x /Uhe)y!>a3FTc3NNG䏌1 W :O: ?N3ĺb,8SۭSܼ* ļ65ķx]Vՠ/QO)¤D, dfD~RyUk -"މ: Z31{x Nz )  ]@ [*1FȂk@U8'[ [W "z]J_m$s僳栍66F\qQބtr9K\H5C,2<%;'`᥮'Y<`6Xy΄H loc52jԜW{n@MGZ2ڸt\0E~Ion/nż_h$, imRnhR/7E 4Tp1+Wj^Z]fXoz1>$n  O_㨷Y"Km͛ޑ8c{S+u)ŝ0{"#e۝ 5xa$ siX@uLXJC:7L ey' B;:d4eم\µ˿`I% _hЩOD|D:0Lh0pcNٯ3a_ri*/;q]*gJ@&o?R{V̐Qh+Q,5鷑bgB_7r`@]ߔ 4ԧm8`f% ?M;G,LdA-JDyi4;/D.'M!PQbb^+-!,Oq}r`TТh<2pJJ{Ec(E[ϊ9B@؊E9ֆI[G8yF`HAo^p 6Xǂ̈́Gyӡyy GjO:RHٶ @K?jy܄~6%*QIRZUD*uРۭ 4_0RnA979 bZעܓ VϺC->Xgt*vΐX'`&sew B ]s}6Zp*]4oiȡp)RfY0Juq b:/ۃb^ 3 w bO&Zh+ ;A|;5<d$R@DO\ڶ#3D}9t"ˊo"kgu},QbE)@/Odm"E]=nH6sV h <2Sҷ{o89vgtUи 7y(9m^o[XCB*pOmє"D㭖H؝6H7DpÞObٹy #iEN ,8Iʔ;ovZe3\uA>VBXaaz$Z:C| *zc5I [ [2:?v.D)~̹>%1[KB #QM-'soˈ~.`+ S|w<YjM DmaEjTk>_?\KƇ#6g_iuJ_pMuMy[+CMO!+S(IV*W'j3-`|ӁWbo棹Ecwf/"Ǜqþ$7=N&./TIZ ~OkO#Iup3< [C%-"{F6Hafn;`a݀>45&l\ơT2SlwuT"`4#}mH" > |nlG^P e)Q8m. ?;Й lyn!.$]ݙf+,률O&^k:l 36S締,YmTlj9hs?"ƽ,6a~rvejo+2q;"n_/W+4*>'s0j^R|fs9Zbj<&#QEK؝")~o(}yd"}& 7YS!R!k1Ȋ\&xMk=;j Laۥ@2Miҽiq#d7ՌWBCoK<0ze=beܫNUgn/{JkubёUe,’Q[cW<؏;"D$3<"YEd .eLRt dn=x$ %уUrk} ~>Ag}WPLڪ\dT+?I)t$v+qKwtR~&2鷄Ԅ1nc!J.s>Q& :-)ۅu-(w6c ޶@TӿhXl;Šzf0=RXwG[= f>^4O>!<@dSh}"d ,z~Fwp!Bh`KߑS>ͩtuГtI1B{1S5eAijF)ͣ#Ae5"7{8>N1O,q1+G+[@_@`\ zO€'X38thuqv:S>Rr2aͳӨ@=@4\G3d5UN@ @1LDє4 g|@VO}%rbAq? eZC0ԕI6*#zҪ:~rDVm]@)jۿ}L'Nm6/U+XRH ;0\X%ȁFH:`}=ܤ:`U.XE!sXs_F,?ԟS+T6, 嚨\;žyCsaX&wR vjns:.G.PSՏ6Ǘ cu~7A'\z{OlJ$8[5vYp*;\h}0(`,hu_2@# }Fl/ZћUX<%᛬[D@ᒍ^YDk =w'fHpO9~;>ڊsC 6Q΅Sn?9Ш ]J|J.j1=ٗ=\U"ߠe9kFgVKh՗ `:)l&[fĺ@1{]2ilA'G (9( OibfH =zӬ. 7صp']nB )*upd7#/%ncz#h2E#<^vC=muTAyRo Pd\8Q#\oQMVtLa{/G$ ;+!Ԭd3TJL{)!VP)z!xSLFd:>k,(% eW.O6x<oR世?6<ȷ?ՙҽ'mkWú~[([9T)=cɶ{sj 4u0lhز_?|RBʗB.z DJQ̂H_Ք60 VՔV#[ WtPanTD$A,Z~j# ׆v:y3 M"t5'Td~2GH`g>R}jΜKK_1Ȩ{-bZ6,{? Wh/Ro9I7hJOΎ8ǒ䖣o3bZpkZ}?zw+-yn )7HoD҉QtXF3`Py*klnj ʇŸYU:R<+1rF^үv@yѿ:0e`&?8޶@&wekВ*NG5E{W-Kq`*bCiSb+?%3Zcp3 5xۮMo, c :2^|h`;zva9蘈q@qAn/O"zJO?E&*ߑ"2hՔGU   :؂2rj&U|r}H1U+/)DuZ,g5x|wVHIwy蹪;z7"{~+l~52x<ΏEG€hBo՟}o~*PxWOXP?gSr9~:ba#ot}8Agџ%=T i%U͎':pjn=66^S U!۽=Gݤ"f?H l91U1S $̤)йp #;^zfn140[OBt4Qb^$CowX[nj%.Z7*RF!sP[ .WLt[HbDcɼlq2GeU=c*'vaMF\ }_lAxN42@kW5V:rfjb<Y;{Yͯ沮|BFѿOMv{~7a y &w&/:spCP)!=\:#z[phkc`$hB $PPd Y.K>9 ge[HPwSz~wMzOSA?]: `@煾,h`؀bGb.bm#&p 􈾒)eLpZ8)?,O#xhAV(NoNIawqk+$%@g4;*@XuPl/Lؤ3;1'lG/޽ >TZ2{8\&ۡ+6ʼc7vn|HtA<<l UJ;ߚ}աD$G W j\ 'jjnZs`ݴN~Dx6 ȺOΟ%Ìvv7sOIu[Uf&NExy)"k'J.g$I5ƺsic/7{ٱ?a37aNتWB剭yF;2J2OEV=zV𧔵?9]Wi_!Q0<LbqDϷ{j\DgLi%a~B:b_JS,OAefwS+"׈AWxƷmqY!R9ڿJY>Q]'"bR {-$<`GUƣ9y \jz @h@Y)dE]fN=}hl']nCUn_`Cty[/pPrPv)O,!ck74RRFQu a*|9z4C=!TYrzWBdIf.v-u 1^.h+9>L<"@:|'1Yw?oʅJ+J0V b.J$SH5*pބ0-svqDS>ֳP=Kw ޞdkhyflz%k^QV.Հwb8q8넶U9Hܨ) K3UoU O_s!݁/w$DR\]b[(q=8ݟXgE86$h{Qi%V#li7] oj!t,VC3}#YH| 4b׀R/GYoLJ٦%Mʵ}"9=i1NH¸4pl 9 k'@~X61BO1;4)wjuWG ݻ9*-):߂ӂ6nΠAgUӀF 4oFDZZ_).rz3'>L.w[Ӈͅ l&lg .xi%P* |b e7 9Ͻ +oO4Fh&JBݢsUJAr$_M k/M]}Fl\F< y:\&V˼Ei64Q3Cݢ8xHi-"^OKk-W_%qf=i2R*H\Ȟ-T@jJZ+]w|~hb̷f ϭ/2Zԓ7ʞ.!ODZV?䡝\c~#+$I2Ӡ[@Ua/S35ً }Xx\/ a?=n~hWKu-AxAƓ! 3 .g ܩebb}e@INH5B$S:p Í D,=-R^x?5`ȿy@gF㒉aDM3`~{8WP62ь sD+-ZHNл̸v8]\#nyf*o.Peq£ڕ\i`*f&am2'ɤuũ+kkD6`řKu"m8ZFY7n5^|}5n%,6ϽO|P썈]v-X\y r`u$$#`WJR(]}0:@!MsA&2EL`=0BX$Bm#$hY0T1@-Piܞۃ06 MRåIGLFǼH4~z]z~mYwrW ΁@H = Y#^n4Xt͢ B[t")olRHN?_ײ8!IvW0E7ޛ1-9OA 7-:\?eU;QtQ0@ "zؾV K ,MLJgc,ur4zzpCL)XrO+wc]гgU(*^yA}ԙQEaۏL1FC>[lo \?c[ Lf[bg9&ڪ_3E01W_fHH4Z|mXRK`} HaH6Cž`$.ؘR^lj)FzCUO%4k3'[yuӘ*|\yeE7B j9{m4٧]z?#/Rq1둫bО_Crn3Of or=_r@NU<!ppu P.B˲"Ԭh% Kw#&jt$)?rc٩-!JTTEf#G,zlJDz;js]>&bC*6..(Ӣ* }ثyVERd0﬽p}q(#56c fcjJkjet'L`jdA%k|IPl-E V?f_1M/ L1.wƇ[JrKFd!^rv?O(K`\s؅pԜb/4'`tkv9鯰%KAC&Z\MԥpjSZdKed μ!-]HWd8_KC7? uuK*,;?֞{e!pbVR8%2+P`{zW+%wGEvpNEwp-C`Z 9WbVAOV\&r(3˗Wp~4~N%ʴj[" Pɩ`ld]`7V8"F>[ikf Ol[(%g}[ 4zP(a$=ѳ[ = cαc3:ˣ:*""U9p+vX^P dTQ O<^eb\1% f.f?SHD_>Bj’gB=;p|s ;so'[2:)l:`oG^S?xOA k:^d k}!X%>kn{rg: ` l4JH (uxeǦy'*ty%uFks/vnZ %).As.^gVsj0iUr KgxNsQOKM A/&6x|{vB9pҨ=\k  Th*Y hdbqjQ$RVt2DI^Rɨő;w5L]j&̥xnLveG,O=0Py^84̡h=`ÉֳU{%fti:7ԍS-ԦzJS /{[ !#Si{R< er^`ؚ>NB1^sM30 *"M^ud÷5.pZ>Iwf05u'(l`וL;r~*Y~q6D1i dQ&1I 5nŴCZQr1[Sc t^OnA`m ㎽s?)`b6* Aw }& F78~{%`7Z74Q v {z?%YN:ųiL$\;b5 ڠ9jӷ9zmk>+ }n'EU̪qnԘCw@f"ƊͧxmXȇ3*XWYƵ y1 ]]c?Ѡ y^ I| Jj~ԌCrmXU]P .W;M}Ն[ZX$ "a M[oi~VF:{-%6cEܣ<ĸN611ƲxNQT^ Fi9'ΖLL>֍v&$cW/Eq1ucXBZG6kY %E.zŮпIz\v"v}:[p%/BuܩU~o M݆ik'bN_fgp3.+ܴ+IO$ }b#<DHl<5shFmޖaLdڏ^f>sɰ]3; xtI068Lu_kn^rY,$כ0bnux .ᆯr5z_'::*i#Vb(P:|;1AB*]|Bus07=KUgk EԡQv ls pv_divL"O>bզ {W{Fz]9hgf':+Q@yHN˽?.vݨ>9|;f qFP8Ϛ>mȿfS6,/wok<Wed)$"{D]Msjs=Q=Gvw''1=?&k0[ ET,n9"(q0rsGyuhWԇ½M -ґlFx#Cfǧ9*sW׳+.g%][ݪp8"DvV9y, Yps.W@POAjm_Hp w If\J?F}ƵB? XC^3&PYSҡ{DdR8Gd(lE(*ʝDZ@fѵSb SLh(I<{TYű]HAXѐ$(H>\c,Vq n|8c5]jwYzyH(I| $vsJŰAm217FpӒ*cI%&ɸeDsEu5;iF*k o'M V[T41 moVmP?9f]0ĬPs4yd,oX.-[Y+}u-bvꪻ|i@;zp&y=WWEPh>"[0@-ԏ$l~Ӛ ڶL)@޸wl/eHŤbsx%!^EWnfjVFK>ַۆS2/lR xxwQ[YRn n&p_bEkZFM@'έϻX4Qt'JtԩAvz _od?u]_Yy,;yC+%BTq?)``&& GM>Y>%{?sj9wĩmB@Y> :'- -f btu. ,y~-<(Fk/3 aB`SN!a-eo.'+bdY|WBZ5 \5;ֲo: lYŞP'dE_m15h&_ @hp4́bzU|{pzfP1X' (EO^.rҎY2$\iewZbA ~:&%9.R]+I:)jl qm~m>>p v2W.3)Yo8 y>L[ccq (Tƶ.;!X~ "VS걗񣞘u]Fo_l2td-v|ǡG8|=٨ hd,">< >T$`9O %@[NHr\P2ŴL&{0 Z<#v D7^ۆ\l#|98}TYf{$ b@YF`LE[R0%_8gUlLX1X; "ROHzO-$DOE,Xy>ڨj!85Sx#.@Dn;앲ɴ~GP;V\XդX\*kK,:.= W4SC-Zh"_OvQ?RC %?i?QHEۓaDZUTzGbb.v,i(6,LYf'-iIlSf&K<*4vk|]2sC orB B6Hh_QÒUr(k5^n .+5F eGNmMAj+ wSg*at=ĥHr^J/h'~>Uhϡm<4~zٞ(WTu]cJko}H)1"EW? ΰ,\Sҍk/ $|ɴ Pޭx7Yic+HtU[g &iOO$0dI~&lɏ|L4$n<Ӳv{U3y9&XUͭCBm9Gf S> &GP`!N//"ȇSx̓gl%hxhuud,Ew}kCPS;Ҩ9%wrEJB5*.lk3mop8T]dJ~A\d,Qp3!N">x+I$1r^ Mf5FX,p*7:qAu-=vnߚc5A>H3pU^yLgFSoIQ@ c(חk}!1r#GJ Bj`oN̒*ާ:mT=k27M\1YET\ኃQEv&tO%ox YT8"B~'Qt搇0j+=0nj5{L3AOHgO:@p=c4KjY(q %HG H߻IPh *=(T+rϻ"Ρ ؔYsn*p:BFMa~ ම_dv;U(uS5" S[S,82Z(#}wd0ձQ2G#2h< =tu:ӝݮ5^ɫH)ugONjx}޳ԯ=G<6=FK-Y )κ0jV뇣Ct#nFR2 Il/=-o38Wć)1ewHdٌ+N3CHޛ~=8fʸC)$XHk^f),0 Hq=9pK6k; YX{hZ\.qr,ۇEV[]y;r[/B&]3^yzU!' 0@ivi3>*~W̰0b^_+Y*/ a)wB;$GNIvqP֕ؓɜQN0{=m[(HL$a=}~C\ p˾kY֝\mMI Y; o^$[61(yIT /.= 0m_~OTSmޔtq,[j9e<>jk\ YZL1jLI&mȳD*׆8Ѹtx4/\5G^ 7Q *2~BQ!,aR\ dI4ȹ\.s]nMF|$ M7zIM[ ۳IrńY-4ȳa$Ib{Џ<{Hr38k77#mk,҆pX2=SNI}) !^u.UH3JS+ r &}0H~,tpyJhc (iDQO w%jny{GPmxz \&Mte BU&Z?Z !W.G4lv‰;I#ot(ɿg_czcՕDʒ=xQ.7V䃏eDYf THU:~tue M繖kEmA<t_9΁j,xH; z6A(cљ+&\tvµF$Z@m,U^PrC\1K>ӴiXX`rr/;/9XfGӱ}䘌GExr |G*׉C4!4U5BYjF/F%)ǀTy0}? ThL`?h^+fwTQ{9)!nE-h`&~2ZrBS3yw?@~]dB 2{ARzYV LçP`oRfp0}"dT˽3=V+da4"~)Dt̋]|\%Z "AJ^B7sh= QJ;9Y$C0:U=E0C)UfYPOd2B/ U%Za`4ݳ@{hZC'-1yK8U>'c3oJ t (\̃p[/.5$oYGH4O((h}RduTT;r.H` ~˪m5MXǛVka,n*Zo=/6~f!%[+ a6{UZ%y!gGW+ۗΣs.e3{=d2}%$jbʰh 5T$G v)2uoUDS~>PS}9,s p׵c|?ke@NK0JMROEޏp.?AZ ZF-o4!VQa( SəqWͣ;lCJ4% H8R_ pU’SƯ5?^]4/]!zu}JGk1xz}/QO'p1W;0}&e0Dc0pI'E7MQkexďZ|I=]ʏn`f;ֿ}׽&[vCuq4 O_U>CJ΅^o[FH ԏһ T$?L3"$ą?DF1B .37=F*׬#I9x_6Z/knM]Z&{Y5VI 5YDnIbvuM'n 5_ ZEڬh ռFAFVY~'R3-jSW7kG7e@+R >5n"$y2(P<1$J|c1ی%}һȸccv ^TKTCG3|j ̘WzT6vZ"5tHhȦƖEloTQ vBq23 j<“*VD+ÍD/nx4s#h2[/QP m3gnIN`vՕx7y>IVyF4H{Zlתnp rdo?1$r M_/~JN FZ2d,7n[5;R'ws1f|\*ה3!Q (0<wqoF9C_b=ڄ'nhs&nJJI]=FF;z76abBh{(lAu>[gNYH”p8$ŀ;ɩłkJpgH-?sV֕Ad_Փ뿧BRg^meD|.s ~dU|=Ӯuo5ɘ qrV/am4ѥftڡ]+6F5).e&%7 fSLM- L֏{fp1VKOl'-?Z+AwN?vU@LY%wFiXL9a)fk?yy<+P{W-[U5>pW ֳ8>N^nb/%7kp#,ǦW=om{AG+ȋp"j~!HRZ#2"W*8Nt#FaIG#c 谗y.tCQ?̈\xZK8CٴGg't`8XkP+zOA^||ˑTIg"6B/'͐b_uJ/īX !6Jxːn1i+S?7a_,6 8$pu+ϊp=*P6BVqU*Gqˬ! FGøNrE|㾿Mµ ghMMcbk5'z$@zrZ[iq|)NhAРVb ,@%U U.MڎGbv`JtPd߲e5濊-1`17rڋ ۞BV@kn}[II]ޭu&E 6efBP,Rj$]ImUMTc^TDgoޞ`k;]T<|#F$b!`ylc($OjΨ¢U]R[4j[ ][ [&#i|ߌ`M4N/MF0<֍7'#"21cﲻg+̐u+{8ׇWV[HLJK]plPd$Jp/d[6l=w{*$DzVCBR}4Iy$uqWKvŌQ~%0׷ԚWȠ|VU.&s< )V6=cYLvZ-9|..to[}b NR 9pvg0kMg?Vh $A U}6A5ڿTg8oq>8 'P\flVX Pre ]OVsѿhB"N"!?GD|eHʮIQ7Nj$yp?4j +@ Eĩ#r@{aҪ?^ħC<['MP H[kBf2"&z17#=%nDb;'s-IAp/EKz;1 Wշ&?ld-c4vMKDv'PǷTIRNmڬPV{_JOQM k Ynke<$ἷQ^3"A5aI+o}(2&F9 r?{ל1ߪMcJy6 Iab]bmhfF_V~7d,;9n\ M+$xxiJI"p6В5"˜yep]c.8g_%~Mw?uYzBߩ6b|VtWjGDw M92)\]xLG= ?Oiۘ`$/$Z#UW" Uk_&퓹O 7fN\אYVzɯkykU*8`Z`^`s~gc&aDoIo'}z1iԩg4r@5ԍR;&%yf+:prɏ8fDuvPEczq /i,锑B~F6lS6f`R8'y`Wiфukq7X2ʎBFUi?⠔l'Ys-M)O|GH 4zSH,XFAB"'0~Q'pgy*D8T@5jr gy< i4:ζ,~So@ F݁q>g608\W)6kdpo5e53&36$;^W8t}Au^ux4k۸Rx4F]xQD“dAz"Ԗ q8W10GۊQa>@aK;rT_4cx$M (]fϟ(6 kKx(X6χ!ܚf Jdr imH0ɞ QɖqwIi #;8.!L>"։ї*X@Q5$?GцA95#P`]`RPZ=s(؞?[4 H1Uҟτj8xZ~ȍdQ;Rs5 SfXPid.\J@) :BX>o j1Z J{bң8+D'to$lL8ޤݎrynCTtوΊ[Y> &sR,n Aؙ#m#%Eν޿`>e(^=#%ƫ:|Z'@HX7C+9Wi/p),M.r%g/.QU *9W!/dTDӼmOPZrٲl& S}KK./T^5JI?ߚ9QOSLd5[x拊6bqA/IcSHyG+7 Lm'q*׶![ ]<[ uY:q[;T sR,x൧Ol@>rfG3%z!x"{I6avlu?NmR~` pW~J}W!FG(hU Ȫ$qĘJ`u:B1"x.V?] <U-k`h_LaH>ܕ@J<2 4Ԋmr;Qkz}^=ʇO(y+me:184lM,^̀26Ñd=ctὶ90Z;;h4 +1sb6 ފ+{Tʎ^stD*\`&]xxP3 sKv@%2.f?>_YU}"24'/Ҿ}ըP=¡HZ C)lO=w5r=oc`v7zX8>Ȃ(_זOkaF{aqSo0PO7o/c1-uYI_WPQrс1<{YwaqQFezm`wM}7G }= sdB>i) _+K-3qbEƹyBIqkjZԥЙg 7M\#}y !)½&El1DP6P@av4"Ds* 2gLzGo"n ]>"Ā0QX+i,}KBm\GP%2{ )q2T !6a)12e+YR>̮]Wev47=z&8SבJ3S>-X}1CrS= ;Q&/¼_Qh:}S9Kf.vR%S&?(*X4 IIUf1AKfL NԫqߣGꢉۆbMRch5]HjX3Z`C½'NKV*ukE)V;Y6 ^YY)%Ɍe7Pmvx7 jɈI-HI$` F,q4H<$A qo5W:І 2&<" 9|gƻ)Xov@"b%C༻w )/+1Ps+;mw(iNb _]ҵ<4Z$K-V~_o)`*C4#jFFRVIti^RRI4iWxA2#x4ܘitp/W*wچ|ۯoi|(H.)#q$0ƦERi$ k'y[< c?%#e{7GG~#~)Q;lT=%n+W;.T@$Tip>Kkܐjw[Q3(o^)l=u=t1U;Z*}c1_s]7*8'G7te2S6yhCUnư{[.m(IhW#Wazi]쀪N->$J)Oy!Q /CVj3섔vJnƚ:Ta3T;78Qr=}#..LG=I&]ljJ[Z k>!O##ȭAw}|YVeXߋ@Ww=uwj9l jӧK%SX%T޸Ǐd=lABW yt\} 4|0$nՇ@VGOB8&B*nG $f0kÐܘ\~C9CcYȨLkNz ]` os.z+ցwc(mtqGq3yh- (sK4B "@;m(or1aѓ'ӿJO7(Ȃ*Yfn9@T`n"nRTC>w)6u_9<ɡ j[TRԂ1dPmwaW@7ƶ֩w\8Q^^ CKZ9Io9rcp $ *?8Z# n0`e i੾d*ʈB,EsMDHm녳'8lԣ*G|M>)R:4\y0F]o]6KM@ݨy}i!,2ߺ0Kz){&?ҘKsOUsC-o>yI!@k@ʉ7 1CmU׺16{VN(F1R5CY0lFJh4ڻ$? T}MJa3()4 ޱk MBUa':,p֣/^D$ؔD]%;x;:.؞>m%ō#hǮVF ]lu@дxDT9ۘc<bP7K9*#Nx@g(tQGl@Y:2/#Л8o?mF\al~"cѡ FW%mmbش|'t~u8V+XЀw!Oz8ӛ] ,?vI+chQLo;{z}džRr ~`Jj{D%qz6젬,;k5} [:"v\fɘ:a WЋ׵g0N ǿo,o񙠵ҹ?C}ZݠR.Hx5 (=G Je[7N9& &a|a_ng^lUF>j#m3$9ucn+,'P`ێr TyvWXed׳1D\D~ 7Ȇ=0vO\l!gwIm|5mhZe`$AWo9W92ʰoA`C?1^prͲn%n[u[8 Gmx̎!09]t7.ku?ST5=Ny{ puMTmY@3GR6&x\&'0VU xܟW1 (f`$ ,0s !5#ឬ]SA."t{) 6rhy1*w_*Hh7g[ʔTA@K<㊐ vIϺvM7>jn>r]{3$bN ZnN@PZn*r||FdqL| t.Gs:l/;p+MN/M\#(~4BjfJ)`!灚'n:-z6pXvmnʣԄλ І L8ҟhl&D W'f;0O&k>v0g2댪̾_c?LB9+BHx&*/۷ $]N`GFx5Tb\~5ίq˜'^ʋ#X߽[T_8'MSbuˣO'a%<j@LV/%ïW'nj$(;y>vLr0f2w5՝L^4G> vDcCi"l,^ _ۅ}碞3Ij  p3p,SrIw "A!n S*Ov%U7'rpF qgx(7{ܤ$ۢlAINpڻvot*|RJu۝Ͽ tcBP0m!{9 =Q._˦1y=L6"|ND`Z)(ք(G~W^'>LΈд=ªSgn+9VBk{m^t)*Ǫ}^Z鸢9i}du ݳtzخ\""ٙ]_/c%#=/p{b#Rf.:Rm,E"x%K =wL1/)N?1)U6ОٜӾiV@՚t${`=!M*Z, E:&)J3j7I@ﳥ67QS7z ,_IvXF3, hu@ |205vK|+Q.AS?-@q@]@9JŦ\wL!yrf-$F+t2X~s*P|N/>lܠBGwW0x@ij,PO)5L!9wxyh]7+?We:S۳kuii7 ){> FI4fCF_+[ .IFF޼0.fE3ozOg߂ #!ӁM/Z:IH(<:Z]ڷ ,) ZBd'~q09کzSQ.fMap:a C_;ևGNQr&vH 'vؖqܶ ~PFյsbt^H)9psR7tY#Zn麽J,0Rs d+ CWnΐl>Hyn!40f!oIYXܜ`t:SF{'+pòѿd~&q a4jŜ/U[?N0)Q[V[G$2Feӯ#AEY9.??uG:^d/)}uhVK 1n jbH>1<&k1R Ozc%b{/ӽ0gӱ%2C4r֤k>M֖Q)pYLۻB =8;e$V7`[DyKϐ3 rjx,!ǐspr8cJG*<>'}rYexv:qe_cJGT7QYVXg^@69Ֆ = ;$RRVz蓤^s? a_y([;jĊr[]ݢaCQuIker/Yɭw|# S9gp!gPsSݱ\0 [S9\\He|X#X HZw1GXV6=qN&859F/M~VJ< K e|c ޡ*ltԶd~l%\J9Ôc#88mՒhxTOU Jep 4^~V/GL\'ҾǎnLWlQB$D*FPQ&qntǢeAQh_c  <^#q^`& lILNN1:`LL+U'p;f[9:5xyc4 B|~sŅ?UMf0^~x쿥-ָ5y䃵_oȭ+|ƑYnFO+ u/׉OA\P}<^0ާ' sQUQk U7-dEL a2V#W::<Pɪ~B۞3-W g!77S2)wkDYt'̖Hpw%ϱB|&k VcAS^ӗQ&\8jhu;^!-9Ox(jY_!&A= )n.s DC}B*9,,4+^؏44`'ck#+HϩeSc׾+U17j V=?x뛔QCjbg8]=3T{~dKZEMHQYR2PA{)(WJIgTkA+kΜX]+\1طo-I01s?ɹT}'-Z 5~~Y8Vg<2>Gi;|tּIZgx*#jG|Z%MLDu;l?Zl5`ޤ{ +Ԕ_5,uug f|x:߰xen^G_Qs^.}b8pDr aoRqو^`t:ODHapQ֋aj~Ü'+q  G|ʎ)7ֵ%nvا,<-绸IZ)pk*iU1TO$lC}] ]zܝS8)r7v?~hUPN\2v nQ_K}ˌk#A?1Ža_iѺk߁p.el.޻|\ew9 "^l#lr,a^=ۈv{6Qd*ʹ-'2-E#:Q5mL#Mwd^1]x)@Z:##24 <@Ue5)9HNףPaScW#3{:  0e"ppm='hZ"yni&7m~6䢂=`8XDV̬\إߝc_o3ߠ,ޖv4DU懮/BG0zcznuZ|Bmտlw.Փ}oA,*&9,iΫy3 c^A̸WŢ{*!~{.Wt_GG9c3] PRMW=!&^Gv6v?Oiw !OY(LǕRfEf7eW(S,|?Sɉ;aV+Gh(K7a=XnɗB\IFQq5 n=IQh0>7Ӱqvx*/5dIJh8s.Fm~Yfoe ->}DnU ,ߚzghBH2A1JGG6;R~CtSl?doGqF:~ N/:%z\ )BL7t. jD q+䊋2=ͧ$nCK}V*a`ޞk(O8ρ=p5]~UοeQ9 e&F UڼN_&wF/^dnlK3%0gg95 cjY-9 x*2`L#/7 n{XmFΔ0} F >]n Q 0_ũhFY~t߶p MRZ%\++7+JM̽TZE/'r ٤zHMw#T5j)+Αvˌuǫv؛ {-Vh EFᇍM[@n4j[ݖk"ub Vou~ap̀WMa6*{Ko@kNOB*%s臬 wL8~lMG>t)IЖsۋiZF]4`r~8e\ @l\c补Q<5reQmd"S2͵s+u Дa@|i]Y&+c-jB͐2 _&ٞZ}PϫLa#g'QO/>9ޔʅcsmNEaG܃"h'weg)Ws6z}1b}<P1Ҕ(`XMXO\'Kr׻;\F4V۔LXߟؽܤ Ϣӻ>g Kb2txx*^`6p_$0\uߔ`Us6+01[ښ/zy5GN`AO(֭gʵN? ݥavj-hz5ISHȳ@ކ緑yTi"釀uoI(&ܯVЄWj>fvu/Q.n_'gqfjc܏˳x5I"֮u@ }2YZm: ?\MiA|oWDNt(Sig^y*VLdQ!1xds׵` P6vZ턄{lvp*,{䍣O.0*DR|T/]3Eb.x iѾƉ24 f`o0 k܌} )V'y*6=NTC(wBI> HUF Z+@?Tjd'V 0nvț:Ԯ 䏔4FmMYt1.]7-v }uSpWĝFAma(4ʑo )u.k  ?vz4tگȑIMfq@3Dp[y"qbWfO2$ v;K7pR-LbV*ؕ ́tVw 5 O^wA_VuDiIO9u0P_ ^5bt W**`S/}('n [_-H 5I4B?7^:@Hj$iۺzBP)-k;%X `tAʉ %!b)Rem˴څW:eެAhd=Q;sР'z:|wkI'_|` cuk/!ztїEl_"[ƌqyfMtƹȨVӣ41JfT0Q8.. w:tǼb7Glu*IMV;5G_ 0!TYQD }[Xё_3B34dMbzc'"jUaqW^BVhʉV%ؓ+E}b;tt+R#;QH|3dg%=UOq ^FV @fld@ IJ۵eI4Å.YPúݻ:\&:Դ@+5USV= %5Bɗ_8L9n0C070/ }B'p٭P #IWԥ&vȑϜ@xKJI0ߠ/2/J숅.&BAC ͮH>4U_Vh*[жm} Bi;v 0V$پy7,WH&qd -r]xBKj{a5^eТ\l>lZWfz+gt5w5<b.o@%ڏW; 6Njp3ZeB8ۙimP4ŋ~w\d/e_a-Ch SsT0 @&( H_(':W]>)'K{wj9(`sNayi K2E/ꄑO~zn GڂXK B!\%ܔkNӾg@iῌR~ݵp m# XjeX59cl8j|wن^j*)2'jW U9pKDmbv{ufeĬK)E"""iG08EC&&=-1'3]SH|MnEo Za"\C7}K+p5-X3lʎPbUJeG> I>0Y9ZkL H,NPD0;AScVk>Nk}Nns qx"!7ZJ6tw[ zJyeKvB)E#VI]C'"$źYu`T yJ'Gv+Uɇ"FADk[QnbnK08r{qܒށzFfBo 镾1#wzfd{2% X87CC564],5YESi#Wc'/hA++~1NyX%Kcigk ~W'{2.<6`]DRLnqa17e2w`Pq/f*%DeΕ` BLN:EyL2ךHpJӚ$,k$"Dln1(e*֟ 7햶6$m{9E:b^J_Z[OSt9{IE^\D*[Xp!ųqwΏl| sWR ?[oR0z0qDϫ`KJ!HkggpjՂnPuXl;ЄaJXOMj4{ؗ=L-eC5,lDBV0ȯo 0=GA㻍>T6Dky\%tl8F6XeqWuDrDٕ:Byh>&9cJٯ]诪d8 ƅf5njQR_ RQr'e=]V NY)i :`sF.7`wbj[!?"=/LE:%:bO| O c2R@4fl3+#r8c3"Dr˒[sؠ4atU7M\[x7A˾FцAyVZ/I.#@t dطcsevbTDRR݊C)}ra6!PiR]OYOYe抟5-L iI}KwAݴ%[$G(Mi‡ZCB}T/?77sLSi_3E&]R2&qb߉f fXˍYY,f{Q7(sn<.ДF5}3AM?ZH*jp&o a┮_ee8OzWCEmӇ CS;$QK[+ãzUd(5eq [T{@^./ SS`.-v_sg6"o8[aVO'sudm|aUȌւnzF$. j^rd<>`7u@1/e' )P-:( 3C! 9>y'+"gtPfekIhncϦQɩ(r̫D[fvδZ9Оmux̰UXI{=MsN`O_2bhjzc^daF;v#]&{AN$k͟!ITX- 'cGfckdK\mQ7Ǹnu]̟5ša#Bpx^KjWv+qmkiӂ5+>B[[Ǩ1-,'P<< {uqq%B@ivi[JTjLks+dv6<P[lC}۠ߗ5b6D ?^RiNthf6Y`60 mQQ<-2(,DdHvکF,<*yH nkNt%ɸ!œ6S{ԆCG^oZ/1o9فC8/ )#Oޤ%1B-J/%NhZ)VLZrFuCۘ, <YMSG!J~0~O2?kvNVA=mMsZs/&=)q형CV{DHSoބ6aN[< "ig`SD>O#ZE2חĵg2Qg)&!)H7og:lvHO]^'$̜ -ݕ(zW"y@k֔Pfr~R]=( od<CWoڳTƁcG{LʣE097D9ZOPë,LX 6,2$51ුᑪ2vXqDQEK%aztU"WY}R#dqz6{fM-oI]xŝh^vf&<6ЁWrjV-=TK'A\vDQ\iȱ rhnidKS8;hQYr-HZcҫx|t`pБ{ñ|Nf!\o2Ï(h"eS (%;I2ML3CUmhLm?jܫ0Ws<#CronO{bFL Fc^fr%U_ɡЩv钀7JV߶TH\~u8,pe8ffd=bDA  w$żi_Yv5Ͳ6v)m #bQx_Iobb{x4v4TΗ yԂ~L/['33<7[X2 h;] 蠳Wo{1i0ѰRCEA6GmPLMZÖ҇pQGZGk2x,'-,u[0΂"S Gw *H]^릌5 lHDL423XrYo" JdW ImC|yX‰,hkqDOߴʱX^ 7kΤ">rޒv+ ,5) itܬ~69I[,WMT^v[Y\;-aB3Vϲ&MX,s=pa^p](db 0f]!eֹ;MPla))ZPgʨ* .W#D'#P9h؆RN%` dhZpL}>%b)@ajzP.f3~&, kh!\FЇYj2)'sS!ZSm⌾@LF8/E3ٹO$KV+LԢ4>5c pv %N-JEB)'5ܘ-QL&)qw̅Evn5e|hef8e_DILF2l}r4['} 6gin'# }t3wYG8+вhKv,#pG=wK8"ܿ2 oxo_xZ)4L"b8s=ݸP l (; aīs&2xٔNU=p#QգD6)1"'{6n_e0_0#tXf*8s6(I`h?1{]`_ӔLg+| y]bf9in5yL B#s hߝ@+: T4c$JX⸲#݄LBw?byhЏ̓g A .u~AZ$]Lwgh||ˊBa_m) RwdQTF b24%mmkŋʌ.~bbp1[Kؚ&X0d~Ks)6U1HeIK]K, /u5tn^tc cg C%H́!qg2Ϭb&=Kn J9K61(& !˵UyJnV$1DUlca:*" ;޻YCtRvd&\4؆op_Ri,/|_iܒ2jCFfR#hĤ!JEk%nTчkPWqszF8e(VRQxߠy):H/:ߺ2^Q`dn[B6u2ʅ豸fBΥ7ɭR[O"KÓJM;QfZ~e$] P4M䈡@0AǕ:\(/!vqiNzoCfJ!Cg9&J(1+<-:U>=!?Iy5̓W2:i>RGl=5ͣt'6O$umKiJP PT""du }ntX(-Bu|@q*rNcoSn55% $a>=A+}}F[7B6c)^E ChUm3jr+'LP'^$uG>0^h̶aR "2|Shߘ|Z[P\\"utQnPHH*$0 ʡU]Ocsʏ^&F1$t٫g6Q(wZg4"cn s˭!,.k(.l%PR` ?ŒNk.7zL?vLB]]H(L9Eqtko#vOHAO֮<ԃ.^:Ϲu{GRfTЍ`ڳ_.kd~.7ٞTtDwʒ{@ȸ>e0(pbЂgMuX˜ ũ`q.LjND40r&=R\85jòI^3`ƾuTߜܖն̆_!QrgvB?x2B6Bzx: UA'nը7=S԰0Ur$<$ sʜrR>  W=[#kK8 6D[qHnN$bDCv7,{IY҅Y%J̴Wį Oس=Q %@$c9>#@ٔq*oTY,"0*cbRT< lgd&&%I.?Yʰ.$L e]zȶ򝟶T=rfVѫߺGA_.,~ !RG}8Iw1Ѳ-DG8_ 2nϼn '->KBDy MW;[}l!@ШlC@SZ[nt+[^;N@O_Og*C'iV DQ&hI}W$ηMO7_c`HjJJo`y'3?A뫼|Kxb wv֠l75G'a,?ӿ#rU~ ? tӟ6>Ig@R)e֙65(vphޝYٛcNH(ogu睄:b79z}weNp=@-NϞ 5fط;0j$\>#Yބѓ W:.;>y06 /!Pf:17h]dBj2b,z"Z8r@%*1k>_Is9-cdxE>ƩP ]oVW 9"a7+0q!Jh`nN`ig `Fg;e V7ūKڹ G JD+LC_[HkW@TΗNgxT(Qϳ| ɒ&?a]f EzW|D8şD6D;,(]:3Qp `vnxsGѡuzIj(4X`<@YZt({o@y_d5"u36N NNP"$O]^n#NQi.P$N yrߍݓ\VV6˶0g`7 AH׵P"=IǬp#O9|S["C#v9Io{bR~7A8䲶rޮFW~Er cYh߉x^=j f+\bX.MjQQ#.c͈&1$Wk6o\ Ճ~m"7R zCkx'{!ukGn li@ڔNBO.G)#hRF1Ks |3|3289 [>wDO<5,lifQ @?,J(dŸޙ%&r7'5٥O{@{Z /'hKcњSu+4H K+5dvca. MQoeM0 ӡBǡ-]OF)!54p(ӌE퓀׳_:)2jr͂:'J>DPU]ײvM RQ7x&(uF@Wq_;4O'ܖe틥ɣ8ٯCu/E ,Qówe<_Iz> |*˳;,w~"2,gnah $iy[[ߥ6ơj|Dw~Q&IXy&z4Fm֡aO.ѴqRm !~ {(QL>xْ\L`]Ԋ*3E[J:Fʹ9i+vTƐ)EC-tD3a W4\KA4#Ə䘓h /ǘCv9Nҍ$%cWl.CϬ,P-s!`%߱Bi3:Ec|  ?ƙPmDL&H}ѣM: Fbr~]zG|}ᲆIlI3 XPk37Y{񊓚 {7Yo,إ4(-mf)5 D!~ Kpqc1-sܒO9tbtɍJ'#.HK_KuP*/7)=ޖ ?ss~DhCE{HL/E} -[s$}^da}O6ZQjhہy/mM%ݹT %19Ӡ8c~ <A~szE;ϔ%a)˻$IC[n?䵝-?p頕>sn,Zʭ$,Y@.J9FciE拼 A'ih1.r165\\ ]Wf Լq.5))qVm7d=2)ᗰ5RF?uWO*gMBK2n оPn?:599i0Ek QmLr&rZqNK^XknϹ첤B 0J!gtaѽ:OgkOGgmdLi1!Vsw RZɦTG'}d7#5T M'Nf.޼8fϛ䊷CExb[aT9[N-CSQodJY' LcLDET䂩S-%|C*1^&j|cZKm)ƙ`0C%f &К m\:5(XLXA7zspxn,95k_L$6apZ I$Uf7(12U%l# ]dNQ`x~Ӌ*jچp*K#AhSzc8b5 a,\0:?Lq_m6 $e}u7oCXk4ƇӇ ν\H#U;踘tAs0;\XAm[YT2c/;|;b5:PA1 j)prG, ߄q!mForځ@e('x="Vm1(c({Tͦ*@a| KlsNP_bw,ӥp0jP3S@- U_\Vbh v!>afOy󼆨WS&ǃE` f@O33]Cߪ lg8X,7@MƒV+-eo?D(6H9PȜ9XMR8tt^^n[1Y /}iq)o@ۗKU&>lBhZ8Kbp~\>g d1FV8Nu$S]| nțUy Hot#xm%ݱ#jwP7>Pp:ѭbBESWqŠc,G9+40/@y Dϛ͂0_"P!)R)ĵjKtMxPetSr6qN[vǮ5CiB$6; l`+-~n(?|Y3jWAtDTǩ,\ ED=Yd5{Jcsȓ8+!M@:ݦ>b@IXOuF-hjf9qԔ.>ѸJL) X]J{S̐Q9=ˡnp"pV+ BUbYo ||NQCGPt3 O%3e"TB9-We/EWG$r$`0%!beku@5G48!e+ttw""ϲo}9JzRg"ȬYjDէgm6Q4Vg1D`d9o Z"蛎6\!Xͻ^srzA99gtqK5$}%XnV} U-Rme*:ZW3ꕗyb'e)Iwj6%x}ˢk n&e|H]M!ՎO_bw@6^1g+3G2E1k5/^[z (a4z1ߚ"~b,eQJej%-o88xA!>Q:a ^9H0aJ 3؉Vh攙To#,MbxLWq";]'`1ȕ \m ғG=[O4㆛Ϊ <хAw)wgfj`{⟿0]D<[AKU^ϋ~qcOo zSl{zfVuϲK3ԝbB(=}2=kJrKu^lZbC {A.^kJ2빭P-\f2 piPSl.Vi'ul#w{5|c|aVM7/X4^Pbo6h34is:O \M%\ j9frlgGD2qLAiQǜfFNȉ*q 6Sj3Ť 1ڎ;Ka>pLވoh6W Յ٠F5-C>oD3W:aC—{.?Eh7地e7XqRhgPv}m)ݻ֨ Ra׮78SHA55321Q ܑeEU<5TtQZP3pTURvu#K#]]lG&_?#^כ/`{+ 7A#f AY5 H2IĤ 7i,c]8E/ecEG˩ߤxEXI⃳!_^z&X=yL$'B~/lH `I! ׈rfl5ic;{ZS+tѫ-%x =:p" sCCB%r$!m vg]Iba1lo'd h;9o%D d~6da>U #䯢@]ar[w6qj#x[kmaV;@HuF͜ur=9Wo}_m)F #9xrS},uU!ɥYm8G>yc5gQ`-'m߰SڻZB|q8iu̝U*#~8 %vca8F2r#9E.G,%}?G=1IIŊ <[M*]AQզI3-yv@CM_%.59QJ̶#3lj"ڋ̠n%ۯO0@ih.6خݍ |\+MAs',s8LYܕzV,c & as\!A1n~T-qnY iMg#E%";Tnrƻ'ej TެpXk\ԝac)~6$y5^֕4V(ޅ[ځJ ʫ VGP-)y-h'GRUUSHC oJ>שBLx^^0V[6/莤&0KarݪPgyB6 a;E/r5<,yV6sP#=::XbUЪSܳ?,= Ѩz}m h{V,Fb n^HO`|[VIg9.ƢAȰA^-mo; hvE 3ߜ]NomA'$^0ZQ|^WfTٿ)ݼ8)] :su0}Rdpth]$8u|EdU0M |#0Nݐ:z`ArDbnXђOxJ>|(HIzeQO$TqOh7m9xOy(J|y_w.>|  85IwUˊg:r|u}P>)b\X.AAj+ҠDqW 8Hcy>FTL):i[b@rNiGהTUkEP;3jK "O[2 Иf}<ɧ]ӈkʦkqw864Sc9VD[JL϶*P$,`|NsEm=G[{+wPn-n =!x-F(MPxYԤ#fb߃rn@S& EЃ3B3:pBUqy i`ܥ( H V+0|:~&P\wѺ~\ zov76FE4v$( cf:ڇfDif-Sn5qIuwݡyNPHE?kyF5ǯAcq=\ YK #1"ʣqcԘ Y'b3 j5N{WȦ9dR-㦾%=O۶!}ZLaIC%@i\Wua|[ OY[uw*&rS(6wJ8az9w/Q=ck; *<&=@aTAjvޝ]R7U?_=齷..\}$>6Qap=oy2)g*ԗA`"/~YhT4"6k\61 q$([Z{pX(w̠\("΢,وz!n1}ØZrrŦEj%އnOfuWʙQ$!6)(Qc=h]qYϱ|U=_D]a=h{,hAg&3 N-@y weߋtVr'WG\![T}>gEʤH3Ȳ?^p#COtߪʴ@d&vЎUUcwu}*qn˥p厘T5Q$Eじ6'7oX"_xPbsovO(PKB<7޾׿Au]5;U>8= JzF}4a*q> F[MMHTUNg] r`#$-X:S7#GgOr:LP@Ԧ'-Lo ==h8{HмΛW9 4  ҇ PºI MOY7n$jV$˗O4pE}'8w<V-eu4Y_Ҩi{4S13iKT\8!=ҟB-egPPTr?ZltItPެhWH7z>/l(/Bmy9F$y+-2[SXKs*:j  ,hcrpgE^ 6frQ\.M!|+ ݷ ֒^do^0cVl 33,ϛ](AssK_/Zs8.$7YߡpM(de%iQCřWY xu>uȋcX/" NZ'v50 {Xe(l~(Q ^W]8NpBk*C[pOuh6Ѧ))l1j$G U>6kw/=T@ -C:urWM-w :1^Ϙ[ɍNgJEnb^W{J݆M8ʜut`nuFqUAZkP_VoѠdlP$sFZ9&rN>Mɤס ˑqL/6-6C3nl7+ .xh2"\coc#JAxo=Q0~eZTɾg 9rm q+h,`VQG9Z8g1r'cbf:.zk]FAAb5itqim Y=E7̙.ln_*/'Et "ئv`e%5Z=֥5Ђ5C~t1 nvfv>-:p,hvOvaxbuYnu' -g峟z _,v󦙜]p(|Ӯպ_h\3_ε h˚Y·XP8KT'Ȱ5=:bU"唂`^Tؐ]'Y?" S}mIкE\^De4ê_ϸ8Q;Z Ųa-* Eqb fY0Q)H'@nGD<~q7"$Qmer1"@і&Ζܶ q>Xv+Fν+A™ɚ46N?;ݰ&>'#~)WLBuDGм7pgTS?D3ew]ļ=f{vAbL̹#&'`!Uc }']bfJ]|/Np.} +qLy3"-!ɺp/^!&M3qUd7S9+0Ql_սwO $Ԕ_$7{*`:h? 5TqUǀ+;#VN8CY*cY}á`g:ON|!3uဴ-P/*^Rߐ82<&$-HX " Wp(aur5?BdÄgA?W$ʲ?Ј=)\ u1} ltP~[ky nQ!H>jp6j!_]!ԿQ<! )]/) 75'oK?H:*Q=+d s]4k|scLl-DThwa4 gh^tc #JjFUG:GJ&/[ʹO''w+ H Sڕ4R\$Cu?)aWwMIRbYgiӾ2ط 3{d.y,-Ա_U N؜mcE(BwxYOv肆R(Nb,T+uF^UL+Iv4P)'P^J+c%bQŗa&g`&0i!0z7BW [ 0-8~._N:stEw*s-#.pD[" ȋ0Š3QJQ|jOˡ&$zx|PvG7ز6$a4gF&'ŵNi'mAZmZRƱ*R:'/9ZD~A*d q 6tnI0촧͇hhN Pa2KQx `؛__8C) ,GLȒ(*F9LgnRf1 uZd݁BSNP.7=;v-נzVݛSd+$>j۽U$A̺OC'_DJN Efqg q ~v3V!qXZjք|)B#=l2 lOquH77`ۤ[kz=F@~6YЅx&׎M^|18r-P.$ ȷxVĬ?fc!a{Ln~FfJYD8YEVA ύWA z(6pa]!aO_cK6b.=tש/Dߙ)iMRqXCkZ#lo)T4{K fNNkP~7xeax?邵(eqMQ@'UoK.f`7Ȫކ7}-2iy<ۥ=4J`}ec;`md&Z %|dŀUγcjvEbx#{#˶:?V(JfIK Cot-E6BVQ6ƅOyr"\V`.:n5BZ4JV; \ŎN8(D{He$Q1%"*Y־f62'& nLU9,v Ǐ{7lvAE)BR lBE0kj: -ab|Җmв4GsFC0lAw֚nPv?s e͛\[>@R(_lԿv3Ǔ^_"9W>^_P Uw\=r\`|ң8_'+ )㣋>*}QPVs N^ۗ|湶ƭx @wT>9JQӂtzxM-IOä;uЬ1.Tf-] tӕVFB~G=6lBr9K#H}I#H92Pf"1b9^#SIӎ/b9A6:@ݓ]`JŐ k5 >/H%%XatRWsCq$KB3~nd)5T /CZ6'|Wؓ[qٚga>A{٦τJ`VR囋_%'6k{FW޲c^wި&fܚY6!TImo=ak 1$pZD`sCK3>s$:r{R ]|2p+$3M<հx**Ne/2LW:j>ė+z兵g|/!qk0pY%$}_Ak1K$_y$O z2l6FMK/CxG}*ɨ%M4Z"7nhap !Q5 %km {anrX$DMG'm~>z*oL*rHEҊbZʩq)4EBhtPrЁ05lWwdxTqQ o!m4| ⛉1`=WKȎGQq: hz]_F:O˙;ItZ6([ZjLq/]C6`vF1KxXcr`x7h2/g#%x!]ś$c+4uqH{lzlO?+ [Pj!')ω{$HѦlQF МEgMkJPMDqy:HcbLSmuu)|4OX!t^S܋h8Tr») EkƋa|M^;t^sW(0Os݇2YDIcAh{|BĽv@[t,Nh3=*x/S;`,qc3kAY-Kp#O8d~@ G_[:r )s/di|/.l6S__ \#n.v-pr3G듌N&)E3Þ_\?Wwbsh7HEnҦPOEC̼h]\fseSK=~,0t:piA]ӧ@%;E" zƉ;ǓAԺYea>MH) Ǫ <؍:W:狶Cy(^6YM Y/'C\g]˱4=L/)mҴ-5qLr\HNJ|'g֒,W'_WIajͼz/;<ȭW2,|HmS' |]O?\QȬY>_#=6tMa%V1(3xSGQGBpRt˸L'l>'R#*"IAQ6.-P\Xs=ƼA4 a}_\3פGPԾa"W~RTJb<6c{2+=&}W~D%x+g䣀N[x'-N꾆5Bɭܜ3 <4ttpo˒_EU'pxﷲSO](PzNsSWe9_Vb/Pgv[i(U5cnZs>ijW@T^:q(+Jc9x'8$RՙtR{]Ҋl%90Oհ=b4+i @O8e`g#e\rgPH/ KNRv~Q.")8;= ,wI^gТ |>7F86Y^ZJL` ܆·-1lr c7d}8yoEz?[PB/0-wI*L<47Û-+o[6$ds[НT̛ھXg+<4.)g:ďLhR5+`fpl( !o;LEx:F&) xeN __ Bœ# )8XH k)ZK"AQVkgRF7i8N1Y&8U9mY䒬oی-b1w^[hHQEn/d3a& H4ZQ=u@S!Քe vAQ2%uɅN‰""b@{QWaxQk"7jq\ZAΟ~a9O;q5=jaOzWXGvdi& K8g%: W &=S {&(D #:췉.z&9-EbOKlzݽ/a!ɗ˟}B[R6\e 9k9!ϕ$1&Pz ")ks H^^U@WfMSG ⟸) Iic9D\:YGWS~f)}9~@Ӵ{|Ì욵+ܟ?L(| A 3 YZ٭g0čpf;5frLNC 9B`MW^$YK./\.!֤-ܺ5"ϾNӉWZc <ÿ"taL:9#O{+TAJ'n'K7mg8ޏH.7J&z ~)QYR!#XHJj?_y=]@AK8(3N.aD}[VHZK,\|#}1=[?)J_cgIYKf{lNFTs+m(jbfn ME[VV Hkf<&kFd^jjѥſIUCR1Y vl+ztv;g>sy;V}FFDf4AV۰p 8,HW0;QuxV;n*ܹ{)N׫cx44%m ??,j~`vz=N;ܣLVo#XB0{'+@;UĂ qo .h3\V}>6ngᡙl P= +, 4[ _4Ô\3USyIyW:? g»1v m1Kgsr>`t!]#5a[ԘNP_^i=1y$Ka6f?b{$ҫÁ+ y1LgOқ?:Ȉ\|5ߧHSYmVHAq3HudҐA|ͫ%`<5A-eWy[Td<)og %Vhȋ%o^0& =:msdVHq}7]="0A5CT"H+ e]z4-i ;>HwPMo e;[, q %ajNfC((BxEʳQ{;#IƷ<xn}JhP:/P}G9;@=B{fZ>AwxCv$A+#?`hY}~KhY,mm*eHk= ǒpn1;_( bjΔS9=QܥXRH4ʇn 5Dx~#O)mLne~-JoBJuu^"E^k O`90 /,Ѳ$W}euEWc%HGhDd~z?a+I+IRܪ%pe?|jaa{߯_v6!N:I/]J2AQ`G=ɿċeGSx`]<*Dd,W晖x'Gd–)niV0=[5vѰ$%K1k-HMja:FU]owf`mDWܻ6uVBLCaK6w*ۼp8&$#ԷxŀMLO@6%捀 fa3VGέ%m=so^'uJ[܃hm,um#5T{vji5wm ,վ2k5Dsp@zީ~a \o(E3\f:R&kgOO~?D0|TYE*2FX?`\^艈"΍[⩢{.xycwo]"ѻ1hɔ1OS01֜_yl2pXW8 Lx&Prr</$2G\g/k]!;אto:!_ꯉA/[8 z,@u; G)*wO1+*bWнۼq䓐"GˢNm|q}5*<qwE΄{8+8H2h(<,¶,j[.=G&:~,KhL}YU8jiU8jj<,UcU`R;+H0mtEU0s*ѢVئ?ռݎlV7R(gn0\i(WGW9>ya";;3yû\U9^-αdQ|װt<8JKjIv|'n3$%6w+N,!|WYr74ef|`ǚLԊE"40ʸ2'XFuu~PҲ5/.C JyY8Łl[NUT]QAS?"*;UbZx֞ѕ+ab.&B)$Ue1UM=T\-nW9`COScr&)xMSHǶԜG"5PiU)4UVFC\%S5;NЂK|~Z0asSi :xAV:W#]+F`.2oK<~PTդk]S:ޠMQX>vBrMK4 g( B R!\l_G6wQ jg>xVF:-|H >oCmI.WrLm_sVc̕‡dG7MW"Idt)rEw@tplgH&r K1ژעy٠PnB7q̋dlq 7ok@%&ЌAѧ嗢C$G`*OyBo#&0TbkwQA-t:Wxҫ~Y'ȫֺw`ag,UE.[شM]^_J %YQ25ixuZ⭳BYS*jc5VaqrB9}@6Yw6Y\[OIBn䈺(YŔQ%>p3)tŝϣZLfseP(w%ki"GWdN &ÝfT1CC[!e \b$?]#Wke8El)zh )sMk7 /7=JF5ԟ<"-(vnw %TZd:Ԫ5)n߁ﶷxp\j )۔;c-]F3( ̤ S5 RiGv|EWCNxZM1 .])^YI>JNr[uŽ9Yĕ{K]-iCaY}Ys:rPfsRXZ  fY5)ɵeܥjn&aYeP'swRUEZ :+`N Ն XdpI8YD}bm>Z P3~+PG,1)yZ,8ځPs OC!&\kT+JDQ99N#\ zr}HyO$ l/:|[ {τ'%uizJ̳Եɱ)&q]uLo k5;VsZGchˊ)dkHvP|A7\/8c3KΤ2%d4|t&'x$쀕ZX ćY}yor 6Y{vif< QD^,E+Wݪ7!(m416O<1e^;n|q4>Q+\/aFy$k`X窰L.b JTƲ6KdCf1`D͡W :vbhM)i$KwjFYr.kQnQ"[f}\qyi ~S%k *;  cè7\q M(]&$~m/cQS诨}'S IU%M`8xlʒ\u@#鱰Tx>pf.wd\}UW&MP]άvF"}][o;Ps^( ſ-Ռ&:c>*9}a[>C-,rD^j0brLHyaR$"]w]3̧3&3mOmxTEث mvå~R_'7csҏkBpMsn58'/g2\qC`{춌ndinLhɟ { ^}NJ  6#u3X)@qFz/]wOUd;\E5 {WUR52Tw7 /֦Nzs χ_]]L'}ELshMS2SIJB0 \R#& ]kieBպa}i *̍Tn_JCmnI&}4)K77 wjQ~#$;;d  4 dnk`v8B/F|_xB$RöEL Au&q}Q:EȽ㼐q Z S*14rCݨCD s t+cqW5$*4Of߁A} }t x ),&L `4^gZR$y^@uL;ӫCË$T??hlSU=%vhY{uZF\m@(cbg0͊Mt*shB0淄ksDG@XLu]L l(']+z"˿Ns5 *PҢ Y ŢB3n]~L(` iSjd' 7/mEH/6 ;՞˶hXh!S/Z|R>abj=Gi!P8tEu:><-!H;VͦG}:gר;Wzly+т#b6Ӵ#&*t}3Elwg9U-veqаb~*u+v76ۛjxknE%mZʰj#CaC-G35NbMiH#jc[ƌikV:i{4j?6> X*nar7ZݠΪo͑97ˎ3Jh^d&!>4R 55TPE,h].J'E|'z|a~ 4,$ *Wwf=QUd9zIl ɯYIH^FL 힩el۩$)Y=dRP~s kXV&{U2]sA5׭%ڹ"T\l,-{,i'F9[>(5[yğXͤf e,RaOW/1E 1mz;QB%AizoFUi&dl!teT6{S߮,j0qTl+j.i#i1֎P@z{"u}q43'!B$@[LP\S [Zˑgkd6}=}'d-B}􍐏kN_9sfn"/ _嚌+@GۦEHI<m2r;LYBSLZ?Sn!ߊ6d ͫ9;RE22M7TʢsBL> Hu|ADms2ôKO7¾3ΫQ(QS)Fؖx;J{{ơ{֋&!͌l@[BߡfM<1Emi.X/MbF%@)1{=Ni@ GlSe{5ɦ;/<7`/ub.~CL͝rg(\ QI_׽oDQ B 5injU8^R[O^xSv#W9s4]'|sZQ1B>G4ֱϦ߆V5%{Id0lP;)PS_}b S/r&I4ya݀|`GEbdTX*~Z@riPLvWxGyiT^DڮD,kP "ΐ0@ڏIf[^(l뎂nֈImL񒉿8Pxb qgD}jO4$=z[uh[|7"Tp<ژ:8Y6#0hxWhdWE\;u|_/0 3b(@DA7WEVmc A`Ey*LVJ(1_YNEc P4$̼ i:Od$8/7`cPpPM`cX#k6]Ahz%ZEPQ=h4Sf ;`91[ymOi(&~=I99q8`F\ ^iR]$YIeS MNY :RbG'͈nspZm-nޟѥ&ޭ7*3ԝ^T#t{& &m"/4.~+vfb+3h?d_ktQ, M)0&K,? `QJ?74 I=Ub#3ib4Cs~AoT3n"Rv( Ӯ h7f9ż8ї{u'A@E\$t(h@^q'@1nTgKUxk,Fl't!Ҧmץ)wNp6fB0^(W{z.>Be<%/s-0>|'sW> RPFRD7/˄@ «yCH"+|j3F>3Յ8~$@?9/86Iɮ}i / p\z١bn + gqO<.2q\q{)H¨b h56k>q8e|I+# 5s֊g~ݦYics[bG!^M{q < KE i2{mt",@vGrGKT-4;i*y¬dpBjF қ:$񢑪DŽ!ߙjw\>3%'$覵fSf>}4?WU3V~dk5v\ Q1k6K|R5YN,GKh|џ{v @fʳ. Spru톮$׊7"\8K^67O?ڂr#<QD!cX"o N3h17< PT0 踜CjǷh,PgEv:QҜڙUTTo*B<:0@ >`cHRՊJm'sފjo,s~L=3.ך3z+`DˮQ`p;ÏB[ ChwP^Z=7s_6zvן'uvg3c3ޔU^)7.8Njiޞ=m" )ؕ?;C 1h<~qע߀5xC8ߙyZ!) wiQ`JO!kRs_cլR^#` _ӬbOTsvJ(364r'Z}HS)ޗj6.M(8U2]Q8WQ|1iGyl Î>חnm UHڹEB7-Z^9JEU`c72}{[i6,ѥpA+nK2K79@K)Јhswl_#{CtjmÕZ{fCrp s gwo82tNO)zG3YDyɫA&/$gde\M4CwJcIaq L3 #$دM: &Vey5( (..Uʾ΅QT+@0U-uru̞iy78(Q@`5sIwO>(ֽ;kSzBVF;6nSconLѨ9#"Hɔ#@|]~fqPk`Y*cs  fV4U(wq+qoeU{kRp F1z1_\VQM ҁ*H8n Nu..ٰ)d Mb7=P]BgLD r;r <*Օ;[>[Dfji*)9fLuҷd/mXkA{ץu]&*`KU: R^F}DH@aS\޻\;c< S 7K,R@lv9z:J_ΡΌ4ػ+~m C Е9isϽ(C5(,D#݇'s9Y2IEXurPƝ^G~Hb,ϾjuJ k&X# H:Iyl&HD+4Xh6Fs GɈl8rufgv$nF{HaUmQץ5($#߂DS=qM). hR,7\d_j8@N'_XY~ɇB}rHdV5.>B+Ζ]:N."VΤI,Aglhؙ`ڈa29P />ߺ3'.M3dd꫐֐?V''^< )>c\U;IL:zoy\j-qgPGwњo4u V/4EF4[LA=#uU=׷M `J%lQ sdlGj> ;(orH$ 8> khdB}\I@ID>НMjކUF#A=:F)*7q= GOO ԧLjntlǎdt;3)艚: zZ_`.n0\r!,Cqa "9+?[X? W&Ϫ8N&N-_eIg$ %$4\3Zrvyb0$5?O(hUйORX[cVC"XhҲv#ʼnxFKȠyLPj1ܻ^(!AFS p4+7 z6F<ީDsybMPo$ 'f& )I)vQv@7(j@vIdݝ6O@Fdp ֙7ߟ |A͊b> ѯPP'^Dru/pp~(nX10PybLnQL; N-#M+'TRZm2B;~(Oi`#U#+`J{- U|ҶDثs쬝ǂ.]S )O^`FobeGT6x1 §}+H[bo9/ C,s^)939~.*E CnnӕdU9Wyܓ^ȜedӁw4 K^&aL=ٍC)wLi5A'/dϡ':$Ҷ#dϿgSj{%5](zҸ׮/(12^EFh+,Y1%k# rgHw3b^ydm!8Kxv2I-XZ3oVУ^ƕfjq\=ZcikyJʹ\3]H$}ArM [*Ɨ(l!vw50'nUjGt !}XbGNux;1PL ;:q+;}fG\a_%@-6  4 dl.`PmTW$d9ږ^{Z۟DǢs>|+1M@v(p jBbDeO6f?2Ц!QٖyE[m3F5 6ޜ,Ӯ\qeKͭϯik ͧ83"# +uPݢf#ؑ0.t j>})v1f9?yY\odYdOlVGC&/4 ^-+şC'r57A-yH4Y{`9p#]ϭR zOlފ_V+a|+ȣa$sI;$A̘ 'ܨ;ΰbz6--[GN)7&: Ys:w^SN9CbJWv1uTN2gwBp{2DƆ>퉶GOu΋[Oh7JtmA2wRJ(8^x da{ϳKtfXW7>AѶ"~2܈#BRMZyJ,6&#N|/!;\QӽyRuJY2H=xpYVRt猪iz0Cp'R΍IdSh)PkSgOwzv^P4@n"Mkf7Y qzMo|:!S&fwJ-1BVO-5(B󜅷fS鱐0gFMxj"9˯q:S fʩ"鱉pyy# QӺ-g Ҕ:-{|4%V]#;H⠺ qv̺Fy{ϕA['=Ƣ(fIp:R%O>e53K&F\S@6yvZ38YuQ|B yk65^f׵Gq~Z_UAEV GBSBĻw %G. Z&{r<"0xIqV=/ =ET/>h?ǿOw >Ӛ f]{x{E#w#֦@|ѹZ3yߺo'w$*hvPW+Α@?*/~xB[i5'}0aw! jt?Nw' ozmh,Д~y|륈]wC&dz؅ t-3&T,j7_m^4|!*a5Ȱشke![]@x0>r5gnX,pȼ7Luk&0a" wz^Y~3a>W&TJ00~\ȋ$u{?q Sv}SєU8֮_[IQ0,Y2瓃 TQZg𽂟]j=FW4,΋/N^ߡ ~<#O9c2<ԟK\e?7-t:T mB3kmǝ"“鶩Vludb޿W`x腤H6nHr",{sr %쁌:R~}|KzϤ}<Ƹ\1(*uctYn鄮V.߄ҩ:zqG϶/UCLMm6nygpGԡ+H͛(pN2;] &}tLGv!+x|bnZH%_MSL#x\Na ٜm t~kχ@%wlJ|'`t 9S\oڪ5u* c1vdA@,>T '4$Ĝ;JQ u Ϗ-|g1U!"'>p6~!DGOT ?S/!%d_eφ 2qgytfNA1[d)<7Yt^v @ԜIXrIh~[ :3K6(^[t2"zl#>|D*G$>VCox4ٳcXTnrk4~ 6Xj81je }}CsaoYX갘<܁ԵD?+*Ji,/7q4jS*D^-V,*!mow!%3E <f>Uݜw$K nS@QZ#_C[-P}0PQ`[ lse7E#ÐJ8dd4>1sXcUk=zBQ0mCGQmv'J? (+K)`7V]jC.53™kYhZDY (.a`,R1n{.4a/Oar7;]4 B3# ^,j=5wym=j&v־%xUu'4yA6)>o^P( $s5c~ִN| MqҟzZwS?J8Vxx1ǷYR$r^BdPBgC%N[np+MJq;/ T'Ĕ-˶ĤrXIvs43e*`gֵ(8\Ѫ؟wovsȗ*ʕ) pu㓂R){hw]D0˳ c > YRm15׾g#A6M(*f; FZ!彛 F=ASXNeR_ R {Z|ʋ@ZQh4#rn|m R=S@ SgVMN j[#(cC"f}y (*, s߽ x#\oC%0?d#b X/QbW&8}7SqȒSyb).CSW&H/PP:PHW$Z3Mݒ ZXv&>vE֎ΖCVGpYM˱Jwޠ8Ŋh #e.b]E#(2aMw BV,TI Uz^#},ޢw>Cg>?ȌD x̘lkO'!*>^WDWm^J UY۟fVՎ~h Boz1F/<5geu8(u*T|[FDlװx)ݿP Jү~Ƀ ^P' .VXtK÷< MJцn$s_ aۨ!O[]J/+)_:-$,>&Ύ3z|1RWdJdpo>^E Fal) -6!4X%FV3yēza+;f =z/iѳq`[B b$݇.nz%H+_?<M(?I*+{|^5ؖq\^yw4A 0Wv4SŊ߈E@i ,- zr)VJIRD)%7lCSy,U~D1%2Uf._L>maX̦B{EM_9dDXЌNViD04k)YtI{E᪩2ⴰD儉C#$BϚjp ^K}x^?<ΜY,ˢVz.f{ÀʮS;x$pIE]"1ϰKf"DG+.}pfJ褂J-AĻx* BL"xx+{C`+sb]"-l)+KJ{'c5 = }! rR &~Eh) FcXf3C)L u]{LZwc79|*7;THtn_# ̅t(|8tݷh]SrR, GQb9"#p-Ksu&R>`Dx|-脓Pǂod˴Ҝj)1+]wQ9_|97q2+2J>[,r }ysF/bqvLO4|s ^iLTMC6!5/D "bæOaq0C IUMU;t[Qym!'O=V{TdyWK[7Uض`^+JG#zտQvIߘ.!0d}(\_!$_RtRN+rPnP$(:F5/F`B^֚t?L'w[DAX Eb/ M;|.."WxIMb1V|Tv9$q8(vYL*񡼬Av86#9MKɓ5$RJF{u>Xhc]0Fl`$wOr+^JP |8R8f65}kW4WDDl[Dn$OpwvT LJ!v?-`fv+C%fV KI.E؊nNBidž3yK㖋O eAvm1vɸb̵ְAl\R#A.ߺira*c7L|֛uK BƒY< /`@{nO,~|yb*$kb їHjxS9=YY5Nq0u9 )ukL܇f*i &Yw`&Zl{εf 3Q_52c-@??&SzD7?**W>>3ckp/cos|%7-P'2YZ>$Yy!yuG-&:{Rs.%ÍfDJ`îvu'ߎky. 53RRdCmf .[Uq"/BWd}bm  .F3-yJZ׬LcUt*mAi8TqʬLS/6&@(- {Lb8Mxo(Mׯzhٍ} lЩ߉29I_zL# %ǯh0jHtr!񣋈ǧ(aRE'? |E٘??5&t2_|ըD gnrW )bAy@a@Y'c4Cr4^Ses5JQh߻4#]h{ZJ.m9LH5R?˂?˯~h9.V:I <12B;6wƅp#"\_q|aPtgί]le覶1^u#@3e$>Muܝ{ʹJغD&%`v؍)Dd#Lwە͚L #`ϟDۚuJG0@ZF6WJ t #GH95Խ#nfjw]Vu"Cz?؅_Ͳ_4HDOX`^2¤ 9럐1CT:A RM!yle<[Y(FQlFRbZ(uP˽k /3rʝ'-`&9 4[D;–A pDmn):~l#ByVQdd.Eh7LrGDpv6kz{SaWkWe"i'Bf+<%2ePi?'+;"?8k.R^Ǫ5 jYruK@*EF:|3#ϲKj$@kj [K̎1L[iJ隬ļ%-u187+ZJ9Ŭ#,e1WeZ.i df A ثX<G)8auYe(JSE%)CՂS̲ z2\NgOR {#0rK6%p!~Q9'ĝReP9iFp*E1!_Dt^^_G&a%HDصv@MIE#L=pe^>_ȃّ; HOXrĄYvƝ oe'Vel+v}Kw]R qgEԣq5ZKJd*zs>b~a{R^[auѽrFKȞtHR: 侭N7;"ny"eSbؠB .̓ԔAo6YⲒiH[tmͦ)bN,Bȗ Te2J<݀~WB3!6Lpx޼厘Re(*GA܉OG[`^;-y45-sHTg}]?uyKL >g.}FXE^|~ D3 7 87jV $B7t \-ߡAGϡwâ*S.^}`ARyhp^ҝJBxRdQVmQ"Q.61Uws/eg+;qb3l(ś(lWpxAZ*B[!o i.HNA!.#UE k},܂2^_UvW!PGvUK8r#unyGVC#|䬑) f?#jRZQe<ߐZDZ܈ӿc)]I/ȽW}#l}ڬc|Il2 3(aGH1 $Xo oK"A^+L ځ?÷j[R %.x(띠d\&?zq ݪX)\^!>wq1@pK6`ѴC3g^c)BKd\󓃲u[Āi{XlȼT^GK\k>)I*|ox{UFol9cG?Ff4e{Mkh=dbȘdP .-/ Î?r(f\룷=m+4g<_4?&_!h?~PeA3ͧ vQшQȷԥ^bQN_@(a%HQ,73 ZBAV}ڦgi-!$ݙBAL/ wy0f"eҗ'$m*9 P>y?8~,΋XΪdrGj/{ob ~䮺Ѐ|mtοz_%qXί9_j)h=ϥO] Ss1 u" $=Di֓9{=-zQ6l욼'dDm}x#WkWG"ې|4*-*ZPO(Ho@BW4}&z/v-%V;77L(9KDڑ&i{cbxV0Z &(c8llqB)VkŷgLZ5{Mze4(zշ Ոtĭsiֽ9umzp)7&"m̞XbOzk$U9iOB.jk!K+aXCʓߜ?zdq%MN_vG9~ 큙Xp2%ΥbX,_wLeZ#koqzI&45 p4 ] ( )O! jaE\'3j*&ckٿA]qpU(m+^-2'7C~/T6(tKU?Uy }(~1,,jt10L1P{!֊_,Dm/#!d2ĥ l|N gKCCG(K?㣭Slo0ףܣL@'F3  @A ցHw^'IYatc_uh5-,'\0tv܈8 !8ƨ?=BҊc.Θ؁WIC o1{V L|"z'0(xK}X2uy!gL%E:!Rx6ba!T$S*3s8`5;;^oCdXG)Tt0FZc='wBl0`{ۅ'jW~g |}-ՕJ٧2);0XPhT,x0IWIf 9}$'s^2Qo/㕃 gOu%/DsW[1<U;jK46&#/5Y, M\);R6(j+s,p<@\P) 3tqaQ|{Xf7cF 0~?'P ڨ/uAL{k+&efD EG^r6JcrbW=7ړp> q-O2)({sJm銄;Qʟdq)wvX!}%IlRQY:yZ,hȜmd7eXa؞VRCRZ)^BrndA4M[qʳ^y h-JƨC Y4҆tYxୌ y[~ SR^5˛w"W&XxvٖG/4A˿J&;/dc`q#\f^攕S_*a1Ip[yYmWxGkBPZTbXV"(b@X#-N0j[,{/lQEi@EUn6ү] (h^ 9X# h?Zp_IKPk 3J'0 g[hSZ1^GR 5f_h e.~(lqfc:_n_ 1K~ 3iGYTtqYuԽ!M^/|EAa2Qfu_L׻ƽkuR%|!TW^AY#UHoNǝvk۔t<sq(Ca7[bȱ,0ICCKuAȅ+>Urf d턂eyRˏ5B?&=Ec4,s~6%]lɑ9zL%'pyW܏%)c-?d vwU X_S@;GzJrΓ;ޚ'otu}C9uONY TMxL5NGxDrӀ>FE[$$ul $luB C,᲏g;SHmR7(Y"zgV۪1?l9U. ٦OM2s5Qj8!нgcrv 'B-rX/>J8)&>LJ"xF-K~⁅[@Ѫ ǮLWSyt:[;Pܟk} dտ vHYdTY屾`p߉iP:FL/VV}qZ k8% )߽2>Drǥ~e|tA/-X:$:ee2(4U5&gD{P ?zLX-]D0J\{n`׭nXSTn,X:P' w` nDoL4_LD\Or $!Bq]TE2cr)a`FUe#YS.z5]dTX_\3d-ui7-!0;fxVǐl3ue~Mpz2y0QZM1TQbưi5T䐕e7"T 3d@A~  d}y zɚ 0TCڋH$f${y=є=zdܞ$N) =-˹qYGX T+zx{BUxgh$mof3sDXrqǑP3$[.ԛt*a5ZGWc8wj")}^Q;7[:W i5s1o g.D[xýbvXhjp]io~4'11NWcܛ-C,/1[CUK,?a3{zػ=,25$^jas})V^dϳ4ȳ(p+8eԁYe[!2T/ kvg_0ڣ-9l%KY:b趶{SuH)xYm@ ,t-jjGKz.?Kܤ;ScG~ȓL|-Sr \K*6]P~7}W90T!aZp-`K(?є {v L}c5A1p^tzz={J| n-Y٧,mT' *#"nʝ$,( WF|t&sPT&!~HHd5hG*~ “@D1Ē)9iOR Hz)BrRD "y˂>H7*#˼fX;F@_$sغ0]Y~2;NE5ul@T*\&~j=2f7*Aʼ;ȋ=D$?;ktwpk[FW ˿G.3C?q^gg+ږ#xNG/cu\k=KCפ`ʰCkH7"uT}A/5wBnmNI*jOS8IA]*+loS֣{uj{MЖAM{c]ι+~x>l 0&%{dcԍw¬=]W Rxh@dtQ*4{9O+ s% { Zgb7jYfI)OGx -τ%1 r9]7k|)^hnQOF[C[?+mc͋G, [JD$};LgM Ӱئ܄M]q&\ a6CG? *Q@)M5W[:(NHm 0-!'$9F9 /7mQMEvrBmq󜪁D21 Ƣzh8ɊXO*Xd R7s gC[E+iA.߫DwO X4r5:nt8QٲQm6=FP(o@R(6d8T`beaz{^މFT&m\Y9n$yӡn'[oH{J WAq 2a藍 A2r0)R%%%=I9$D׎xca']،~wTZ퓑xXͨ}S/wU@VۢFKJz( 4USu>GI~Y EKv7]NN?i.rף^~ wuC+Jǁp 5+: .`@mKzzwy9ٵZF7*`%~Hlأ;Iȕgr-*z{}J6WMH㽝9ĎU=4\8΂sa>#Y@̝l<o7H$@T(:sB[3QWUii28)`HU0QG/9bP.kaS|Z ]{=>X^@Q}ha+Qb%xWQ0` D]Rd bIо$'~*]#=]!^{j 6]lu#Ė8%:#ʠfԫ܂ipewRSn,@lDJ{M/Ig_ ~\Jard^hx(-g59%Gٌ!zM"WS## &]tN^uvq\{~((#1hRA>H./q?]zgJL`IޫY gC'w;:j98:pl^|0(Qd[v,!FÄgK'Be1N >g\zF[ĕ;IoVEjj]xx^FbvjhPtY^.aV/?0C0UYX:51ҟc@Pȫ O[^?MV ȋ$Ga"lOղ'4[<En4lD3)Bla*h0ޚ4غB_7}P^AI4ܗ"%GWs,:yt4A=ۨ`m$u.(E䷟3W(U`G$>I<5=a.TGf~R`UϷnB>`X)&YiTBm8Im^|csHE$$?&(A9.Ω gg{E`*TJDOBd=\8yo>ej.FKe̳N/?=P_7 ɯs[- nċ[d!0ÔOTc KbkxXʽma+VT"r6thBz³ t-(ke g.FzZ,<-* 伾 o^)#ַȝ ̩Tq;1cgk#;X$VH[z^w{_:+C{ERKmm*"76[apϔqaB>P( k <4@`k^p4_g n٪:s \ (ߔ^gH㊲ahW.څl^*b~6R JeR7( :5`'mc/hn^-Zu6 Oһ+W ԰mA QX;0b'3,e.xj.~lC2ű ݏٿaȋZ8f*&Nc FN7+0..ݷhrfJPo9.i}D&D=D"=lCS?!E&>N&*E``A|c.NG'O I`e_H^Ӷ!w\{Mڠ#;S")wAs55M:ی* m|UG,KdK?4 6L4 )a6>o٭FXծ1K81VaZ.+SjO@z`tm᪙WlUz\|O/7>e!ԧ)-|l(G6IS4QK*[W, Rh@HoQ]qSnǚ}_W;aHH t9#{ld%g~!3$w5P1 o$ XjAfD\z+mzV2l@4z,)z4rwu˺%@`?V @\&ٿ:5{1o+\&<Ŝh3$=(#w|hsU)b' ꃕI+X+1pJ DЙ./yN"y@tIEKQD,=uno ՂyX L:LMVNSBm(êS漤fد@&.a G6()B*\${]-Ϗ rs|yLD r1U 㐓,-QY}mc6M#)my % Gs, N. ;@RXuêQB1e.BӷjA#)L_O~QF/(gv`bJA#`@I|R+ QT!*#BA 8_uetZƫ8j[e4c$f:Lϻp[Ep q|{vOs4l|KAQ);zVQ)oZl*{Do Mi05pD[f!"ʝ[YckRMBPv E.q(yƠJk[ {_ m\-˩X^r(h vvJg,'HtS *:cNY`&0 P&);oR %h ӌn̼wMawD(CcִZ.֭! )3jM'n[H0vSk?zE(Rn8PϷTWP'0{P֙ 1󧇣MPM峋W`j=B/H" sŐ ~~;fGj9~MtԮ9w9(~8XRO 뾜! %EY{T{QX?(U m^7 h0_0՗)-/'rLqOzT,jl5@t\񷷀#8G#+}xŴQ#d`ܺ͟FPSʛ0{䎾<=qY_\&űIWr՞l!;M0/6\uu˜:_/cYyqgHW͚/PD+4:u$h]+t)HWtD_PՃ9YnNIP:;v" gU+UO\*ɝ& %K=׬TOi y].a) vJP]7qZX#_Y6)Jk䒽]s nV )-5qwk3u :r|(1cĪSrr}L߃S*S%0P{URsKZyVP~)-dxx*e n]N~?3CER6,N-l ?[Mv4&H+ yW6vn mݽ@ֲ%0S.t#2iXrd$ sgti E s^Pϖ5sUGaI{g ;ekds/D+]wEMJU`r,m6cwVPjo|zVfl 2K^Eўа?xF֕dNÑoEVB6`T o0b=|'W.Vς3 BeZc/ }M#wpet8~")ϔ!d€ ?V᪀hD4$Ըܕei6ww92:RO&"D|uͅ Ga2S +*~4t 7%բUzf&)ٛЁZdAGv:M/-?ހl 6 _庪O=/ Cvg1?6>h4b@\3zz|C15dGeb{c)bB:̉_cU&;YNA5k)2kSxuuQl`R/8¤=.9H! _s~Tw 1Υ/=cuح'7L@Z+Ix فJ3>\;v!qx-F,Ǭ;:h#q)6gl U&Ӟ 6mf{6eGE!K-nYm蚭9x>q9' =P ++rlZA6d8"~y.RQ_kBG?͇Nڌ!䜮EХޅ6\ g[aZ\IzqɚTodY0$JL2(txe)"ǙZ=ﰊL#bqL/ӂna1V-bI+5/}&Ӏ!2O]:IDC&`ek+ԏ+Tz8x&PC]uSOW,_R1`Ej UF.Pau&,Qn.9藖T~W+V_yo_ 6J\iѳYdm5:ctx⤣T$?U˩8yIM`$&&c$ ܊z gل:Id~%aU_[xyqK#M"uo'F<鰭U;y$HbWzpj>ňE+) _r9<-..,;,gwu\!Rvep75Nn=.:l p:A醓zD3^wB9 xuj$t5QצM!R#t0~pB>\HgR^H-b? (BFN8i"ړYy^&Y2 h))i9t+\ &L^nL^|=yP|9 t-u~V! m_9mFSZЙ;,j}v<b^0kaW~ H_\>eumhewsZB0iǧs ^{o%nN;h?@A4끉-gdKfS~ޗEՏ լ:(:QoOoZBX[bֆ VPE_j?@ 8\((ڰT`9/JKF'׊ Tzx9M~HZ/ (Huwolwssw3^&4dXlqwxNGؾرh[<잔_g?on﹢ k?xJm,$_Q69yY!&gzbX;Ő(BK0DMϤ凸|~c܁ +vW֣%sٮg mYH^JN1 "O6;~b-39XIHyc m*>o8:NxT@D?[жƷؚ^fhN /79p3}E ڒLx2#jwqOt ,O$(I*'4!ڸW_pׯjNMx}oBzzmk~OЧ 7O I`[9蟸h ,r=Yiޜ) Ixh0#ێ(^p(,xrV-%Ǥӈ\@~k>Sԫ{lo3*'y{~nzKwMXNr[8y"2M:BvZ/qN1%nOG{9<@(A)%̪r8nFݥ8~ )Boc=6+㤖BKDSq8g@>:T1ۇ d|#}=&|r3}4l8lAAKhv] Utgcyi}| KڑgkI ؏Vp5aFج>ga@J.YoHN FG q"Che2ko51]ugrFaSHqi䑦`?}*'Fw;QsKrǀZM$Nf4zƠ?M}p̓J8R ;[Q`FYg⑉'o,?~P!HiS̐䍩w'έ;iQ!&ƪ6bP;UoH_aUVJ, ʶ]1Ny mH4K=2x!n݌l:̣e=3[o&>9.QpaGg@ 쇯I"bKDn6Cų<%#q'N4>Zj g8&4p~,^'#[ 4cJ 5g^Vߙ̧6g6Z}5Zj$f,lOYʵ[q3<5߶Ûzq#tȇc_sȅd.V`S~/7\Tms`OTv$2|iyN&DKF(Wɉ}W0\€SgJDub'xL'Lô/ ;[9a`%G^M0i,X004r$'-[6/xD8iRKuA|o c̖ C.\s䊪`wIv!L 4:XԹY|Su:70f ;"p^ݢhPґsW9+ֲDkp"J\9k\_6CK0X3ԯ%k"lt.u0j ܃2dS]³*ZxXDFkJ9|+ O;XjJ=hӫa2sx\[.*ЫX.fpm|Bq(8 |"zs:? qe|wb$-^b/!)^uS_ &)sr2RNA>x;=٧A4X$JKri㑷NFxpH46guZJ<яW U1fA<KOڙ+ޱW|ӃM_輾w f5Qc?3}\քc'v.l҅3T"1U_m ,K׉k^{tP SxJgjqzi $}޲yRͣCw`nǷivݛQ6 Ri/vmx-RxF`8, iGȮH/ K<иD[Չ6mh9x$a3G{|=VIb[Qtd)1J=JwacNd<ӛuW…ߙ$tz_S(@eBIc'( 5Qe) U>U~6J{=nGB.߫-7k7v}+G; gڴL^:[9GnK;2jsٽY7rulG<?ʄ'2, qD"tvXsC9UM$4IDBs,CohFlwX>kWH@IM2[LEj&\,ȭ\Mr0AizÀzn+]Uz0yAljceR#LR~$lorm9utSSۖ_$ǢE퀝1zH骉ZH ,2F&Y:%#+DV#<{^i 5pWR7^l.’t0F2D'躎6se&S2B $ CP9{(H%)O9_cW'Rrկss,]\ ȩ  +4{(Dy[CW\K}3Jձ8"±7&)v*{AKPcD+*VDPSϭ]q sk;~g [ǽΌ=  |FDŽMȁIJ \:A:S| }i]*+`(ARI'Nh2mJߟ7x稕Yucdz0so'eUw]01QM6Zo7הDa8P'FƑN D_ak`m 9/ޥĉVly#]Z:L-Kk$aȾꨅ3N̠{9H m]#c;i!D4Lɐnmf V0~L.$:003ؠ35դY=Xo5uN'arEA\<& 93 >% i0),q|S,aA== RǠُs SO^(,{ r[[j,{39EoM_H5UX:0(,jsݣ[/3lAu #ՇgڲR$ȧ$4> ˗XlL~Pr8"ab"L-=`Oc~5B?ntJJhE1`h'c"I\t!>rUS@Z`IvIMb=W hM恅h_[,:ٷǿ]{[~(kǟߝAc[1zOs$h5vbEҏuNA{@ k C_yKBmW}64 _s.m&]f:NntvK.}BlXړGuTuDbDx{]Q8!KZ]$yWR,@v՟˳X=cfKj1-|]mu1:/'LMhDQP7^;'5sMxV&ALn %E8]DXߵodT<49;]ƂY iW؂,8x:nq?|:B?*C7Z .2G,FVWyڍȋc:V W6!lY<h.vG`j tWm>)  y4w2??$Brvl  q ^²MN,>F Eɬ\/p`ގ(.:A4p d2gS ^^VY|X[>/E>G jAJ2X鸱Ln"g/&܍#Gx-tkUhi`3vۦ3.UY#cHG'6Т"53>RK"foj rωO V#QE$qůR{S$rB쎂=cHRLхz{@襆r-$WhU{UwD*d\ީI&"b3ԱXv b g;:|mвJ`kƕۦ,ui~|>@.CAҧ_w[e`! S 4Z8_Ecmbb2}t8h`O'j'ME„7bl?]eEtA745_וT7)A(JE?Un dU4o#L9׵%q-جЅ \'tn4U. QtXBԂ, 2̸Τ[Ro`$*(3`+EET/Q V".~ s"5i^_XyAE>6Zθl(('ӠZZx'GKPm]@3l1FHRfV xP@'C#f~'EY|R7tk0@cBb y=۰[0ڸ?.&T w*QP0}yى_^, vg! /ӥv_RSV,""x3Ohϱi boE=W\AQZIlmλK +W8}EL9m5~4ܚnmXG02|4-Ъ'yk|KP]eSa}b[w9JhB_V췔i@Hu9DL@ƿ++KGƣ؉}W18r>MOtƠ,&ޥ\El :o 4Q)wsZuXMwC:g; DJż;dgh 4(4 ? +5*HJL+47É4m0n4UB|Ufv3kZ\x[*u 8L k_ԛdYnX 6ؓ%\Y ;@~_WAwrG>](\.D4¡p8d͕ Ә'UliDnnn7eqpUS.g*ZBZkڣM6GZo M"k,^;=ѥoln$%Ɗm`7$yfK,s&_Otqպ!<UjG[RJC6TŊ/D]/A[?"6Ola|9ꡌΙYwzzna򊛈V-pggO0ЫaBIK~mXvc ~L}$U'4_N[+r1NR]>NF$fr<_ Q4A$>:ZƗT1>W"1'7Iݲ-q_e(ь PP5̟͂^U{j巂odȒs$:Ju#YP;<'MB r"n bGLP( ,,~6m~@2q/{9K xV2wQY73i22 GT+  ϤLtԵkΖ麆vZCg=)e<V-\M3f%煀ZQ p\,[@ph%Zʓ+БRgaDl Kw)i䡲HEg`@ v(r9̴%00Wv`BZm':[wNjqg*DZTN-Ov~H[ovcAz!iKI.;d=7v0^>?.edQ5K?WހÆ1\$ls|n>Ω—:T|C+{DG,G>"P4 :@ɟ]8[cEY-b ΡLif&]y80nɊaDujeP3 ;ow@!A{wWH2[K2s֏f$GkPeG"vnj$5v_k( 0 V$ߞؼi. ĂM&Xf-f>,sĪk<6) V#6%D`f/;1n=jcЀ|^7 3(ߐoaQ|/!wy*P3Q!{lj#qge;PķPSʂaӻ\+歙*@ vvĆ%KXJs([A)f93;nQYșTGZ"tq(!Az.,Y5Ԙ“Ʈ5lhLj:Xü}a-\T1JcF =5*(iIF$y!>,Uyc湶 I3!NYU|w_g$t=~zOORy4bC,^dDeDA~O1vzD S6]>63x@c✅ҏv/W *ltBʠ$s@:7ŋ&pZ|7 SB)0"X8؁@;wEMr'-șƠ}˳}<BH71 neO>%˯"ENrwn "TMcu!?OK9>\#Ucj)̘2~ 7r|J0 vlS-np23CT߆B Y3,A X19K|LbDlqEAY֣x9i:m]ؓm|% W!oѨTд?4{_q.(,E5:jjh3{m/bU~2Y䥥f(U\/d+\ť̓%fqȪŎ &u48vFiX:w=Yyp+?#N^CEOI%=whҨH]sü?FЊ) Qv(ckRxXܴ2p Dtw2%N\}O&Ƴ#vCݐu)Y7'Ht*kL_`N6E='D]o(܉5Ssm+D8 z_f$ <\$;+&N~hPH{tA>s:3߭]FKi>%tm8; a.)RjQBg!pwNRP';waHp7s*7h*z5(&Xr&icN띿 45bgpnZR PS>"YpFr>˘*:]V!D6p7:WRJ_r&SGf %WWtlH ௤/@Bāzz5lST7c"J2b ?Ă dɐQR{(T{=h*O& e{mBD7,h+%مsf-Bt cQysU*qp, X=(gJ8'E%`$YHIDz6OZ^䉯kVWa~+:"h!!P$}=Ũɋ ,z޾MP\1(tʭ"e~+S7:*`jȋLHNMJHm><*#SUn2.\Ȱ`jJӄP8C$+]aLZ^jzK/W`AĆ ttJͅM"o7kYZQ,f"Ŭߩs1d%0Eg޷==C~WC!wIfbzKrWiifV;wJxu0՚rX ,fj3 5&p<<Ö3. -qv!nV腄eB{i6.O?g\gm`֕!GAHu: E0WAxaڌw[_1q%[;7اkR<.36);y{1@DU`K^@Yfw}=xь)zoQF!oZXphGʮt/ܰ9.[a2@ b2-6BF qvhʽz2"XͧsYZkbl4xG-vG]Cb"J)ulFgEh޴lʯ[Rm!RPfB1h+tkDF!uuo(DMz"TAfNU+}CΒed+RvEU98$t&a =sa߸ -u&r 7ҦZԱt`VBL=G. Е#K:PMb (?q\)B)6d34[NڢÀQd󓬈 l%BIƶg$lfCOH<=>~2"qu#\p_Tu֝ca; b$  AH+^y=Cop)'C LA*YrD/͜_ܧ|A/WaVXr<`!ACO~젔B{\̒*g G^ߋoA,sY|E32#3+/VnͮV%utXrFIJ8edKf]kW[}'HM(֢aUKֻ0VS)H0J/2b03AUTaprwܸGpَqy[bQr @0E_}5|t#ƢcDY{4~iet:6e ã`[gP >ƔxpW=Shۏ8cMs!9b& r!Em1f/q%GBC]Bh͓2YGBg ٔqo1ͬ[qwm'}\$g2H6^^TBJ'yzx U ( 3a=iyI~~k+.bE@3)NSN)1 QVz} 7+?t!#? Ee9plzpf1?/EioqVms?){̧}e Hצu Q{\TNa$+Av,^lIEH83 7bMR6<3$g5c%4W'l<ꈷ+ҳ(K@/c q$n(Hk>AsW_}93zv-DCNs)j_q*X@c8DIXHnFI]ޚKT2 @L$D36J,ma˞'~kg/kמ'яEKK,WBGx",d;>3+-xRzOC:dMnsȊyl bm ٣ | 7nsIessC# ZK&$ĀmO(W7CSEi`Ʀ`sl~_s,m;ouBI>C.%zMj^ &Sxy:3MB x_ePv>R-SwH.JyO.A+j_RmO+ad7k(⢆嬇 .\c!)\CbBپ' m~c.YXàV^ϊ~mm)T|FTU?^V Zm!r/^b~ǝ$wa`oٶ67 %"lUa~}7$G9Ԝ3D:J МN#D0>3?(=\[hƺf4IGgdOO%`p xd4I&^gA([+: Q`W;GEծdgY$9ѱ܇iV 9g-hj\!w޲vkr%;h@KBT`)a Q!8&as3G@ޜӋ qWO$FC}ZsDV`z<3zb/փ/e[T);|Ɇfϱ#76f3[%1v''h8ga@ vN,NxqLz1~ɔvQW9Z DbYvHV8rk15UnvI_h+v=}/b-%.2hGQC?K}e i|a.tGv_Rn߭VEt(XiF`svgtA"_;|7n'P"L3^P#y)ųIUTi StƼ=ly9Ou ,(SqT˕TPXXAlX J]A۽G S|0 tyE yL cW^:d%Plt F>9F'֧"a]7hŚPӆk^Jd[p.p \L *X UE+Њ']ۢ(ꍵC3JO),lj -xd\D?W;f%\usP?;t*gHTʤ Q[jUMz{+wd) @P ]uܿzOm  NZ SaO93#[W!ٚ$qdbnFhiX3pٹӕNsy>5Rîr0SRܩVWB:AKx T?ֵU7S$w"7Ev-ApoZ;%9al z&:0l7'W_4b(p™Wi˛0r7O1fQxWLkwF h @ ܱw~n9btwdWy;-O B<o ynnkBT^5_ 9FxSLI-LC|R;~Hlq.dnp%Tq|E♪hFzhnxiql:~,HN4K) 1/R60buVw)'d1,zR7-a$AstKuV3}c5*cHZ:VǤk^/:dҶpgIk2B=IIǠ}Eyk{-<.ާW)=q2R,Y_6rE+E;X^֢}SK-Y5qhi0{'2"4(HdAz'K+G-Ez9umZ {Ŕ7MOJǦ9Ȣl(nhm~+^^//.2jl,UWk3Oihrm6֒K 6~i\3SHџrۺ=ϳp X=[>3㠞[#@v5lk*u2CQº S#,,-{djx6L.ɛg oi~$}ep&1u,gu^pü2ĚϗQ= ܗ_j]jRHkf`ȐM1{Yc*C㹤ŒE{ۆ5g]w[jk}ޯks%V# 0PLdDz9WG:U'x9-ؗ@3v_!2EftE׳9-E/V&m3`f|2V6u6b"B+yVoN ٍ˿i= e!pI4]k.F{ᰚIT=^G8 .;CE挎t.4=5v.I%ui\KH N_Ο6kXU |Z{0\TY00܌M?ހmM$qdX$p<) ZH1/gW nB=,y ?XE2 'Gm"I̪ . FWmם87w^1iN28O{[̩G䗆d5~tbm.dKQ6n )5^SN&F"n_5BAi aZۂYds,}GuQ#VQGOLggf\$Jts?72/OFU: UvVKӶh#wG}FJJ?v pfN#&z?.,Hj(}ߓ.6<:T(d7*Cj*|:H%Rgb.4Z 踤^8v'{T/u1+Lq pO%[5.^%ޡZl+ޭuWgaDk L٦>.g:o{ٌpkR5AN/̉SpoՓRy*ȓq@Ck~#Yo|(ç`LsAvKftS*8c56qKVp.H^G`:[,@Q^ٖb$0ԗdžyCE^ O?{CRAdf^xC*ۦت~E2a`0ó\vWoHBuo8xЧ|j;JEY$nWp9Uv0kNB u>@AzDX0 K^ _~׸үk9soJ١9%Sb+}Pάb>7_һ8OEȆA}օ"nߖ}?tr$P9\MqbENiZMSF,߁ o)o0'jq*.3D,1\W9ӫ#L"$C#?>(h]D'TDT>͐ UјqlMtTym#yK+.#^{nqgO$iWI+dzn7~I5Gs'Q>D ARL{J7.{s Ҝn[o`Dq>a&qGjn46%SY{/0akOwmg l^۩y=6)3gIpQ;Fl2|ˬV4R'TA]38 JoWE: cʚڻGJf]\/K \|U+O]J(ɸmSώ{,$][Zn政yw!2r^ɂsHY|gV^ٻH8xA>Q8?OMYE$/Ifۺr_sǩ<6+2dtİK -V=ؑ%TGoh7k9rk ˧ f:L~hgpPc#)*P2xurehF1S*0ϙt{a8b&1Ref"kSl^%8FO <=wG%7kz{M~ zϿҠ;y( J?w-U0`,uƞ@~x2'VV ].%d?3m5l:69tб/gS5`!ު &{X~0ۣ~?' &؎j5)y1ULb)tr;AKb'Չ)@ֆCf2% MC-|K텨\~{#u{YLI~ԆylC*h3OOe!&6 +zۅhmŠxm³3DvšjX[ֿ NxA*B?jXڈZ&w^jj%f"OL z*.,|*[&x2\b_OדQAIJ≧~zj^w&,>:R*uS#Ħ];跹3Aƻyܥs%Qc8J:=o!GR>5GFo2dYZAl˴+me]p)Q /餏~nԡBMwx(8,Գ`-_udzσ]*t}gCԡ]_q?.wȨT*rܢׇcWۓPv6[tn(ip.}$4s^ ãeS}mO,#i(Z8bna[ʞ+`<b<&A-1Q9o@֬tZ~>T)]VREd+y5.[ԑEr֮Y N. w@t~Q͠}3[Wfs):#{TX*ԌeZL'0I{"x' 'YtNܷ=js@tEoCLxtx'ǝ.O`9W/'VK4{ -3>q3(xW)yޛcʆyo+[R"ddzYYKMW!pl Y $o>y׶̻?Vrc[FICqfkk?unA[Uk>EicU [.Q[ƣ$w#Qpk´*ٷ19Ntrn$p6뭰'nE#>e.3^/}H=ki!6qSi8,vq |J݈P]]N]q>C*۝ {^7MA9 eJXnU8HXV(Sd2ncs-E:ʡu;Ӡ^i9!}{bI  gRi+4@ɟlٕkA? ? z`0Pe[FB]D3w ;OkYn*;6kAQr*rbkzE FƊmSq`w%.!s Yx&AɄ6H' vSa%$f7Sv%,E2eb8G+wh.GrENMcAJpf҇ lI;JY֥VU,d(1r"u1a[ &! őq۾\IE)U'4844{fG+%cdM@7E;{ʋk~W׸ >2DZP.̐؃eImgL3K'd92@Ƈ64,04Be1(pnɝxL~VE5 dG:8$ M .Q/ckDw:P펴t DyY{d~$Uh7HߐK65#:6q,h~>@Gԟ_\#پ[RR{j\yDA'6ށƚ| yM =$ucb ŰP=J89ûjWMxbr# }J1[jXhҤl,Fr-cjPՑ/|5m&lFM ;&2Cgp |+ J KZ)&U2JIhh3ҏvʁ_+,ݦKXH?@Lrv;ZZwN.SM:bOr)A}R;W(~W[Ȟ49< PTC}f`h$Aq^(FZ쎷 qri,TQm)xC?!iG嶺d O }-KKy]HbR;x_`(XX,wz S検e^`/YP`5F"G LLg_| NtZD>0τ*Q Tͧ%3zR88m`Ǩ入gX٢ъdUU aD|)Ry~5ĩXRRzWD6 Af\dJIWt@.9L)neFY$˩/Ò7E(\#CщDĂcny\23%)AwO:fiѺa 5cА+k&У[[D3` f4.ZrKHo~M R K8< FY], h/kf_tT%&j0Yi|>od] [mC"RSdU"]h&$s /ٶpNj싮wF+a/ԍF|bIskߋEɚ^qy;9sV,@p%ϘD}5<:9r1=m=|8aQוuO>{5t,&Hu5YC 98ӵs=/֥0\q۬>'QFߟy;b4p<ބR,۠j% Qh|X"Ym)84+So`6xv q (9p<$~^(ao]ABdBH,xeB &@74xNBZ3sM+e9IQIyM`5Q5H ?gmNAt|:O=TK)BMwF'LGݩ|%XC ;RI/SejhDR?.ѿ{"\'u_a,KDoUl2 cZ0JgudmPA4Cyl!ohx. Y'ߚ1n(XʬL9.ս"/nYZ﹩&FR~.6 ^w*Li+>a55'esўM}:`r$R ?0)Ň";w| anFh/Ws mh>|ҋ ye`*Zs{,Ft^gy<=Sx3Ս0 f#  K\}Vlb6,LF-˩]-g*wDF(&+:z=C$=)^uIݫbCsK5QꚋKr\v#g 閬leRLGZr''!Mk RKfa:9_dm&S`oQ3Za܁DF?}' j:"nK)XT׍9p1 Y:2Y,zfP\CeHcs+Z2z轻i0-1Dqxy^n4ؾ:qYZ8tuU"pz!$'^#_E1X&s\ *y\ݬ?fbt)F'9ѠgVF/ o^S&Y̪08.f ת:h(@@Zd-N/(5[_1=wa39ǥcPRiNsLLaÍ)4*mG? IhAw?cCg-=GqCCz=v,Q%ͨZ@;Z6I#EM\s}>X$a?m62֖7m1%iޜ(Ql䨋-x翙}jxouvv}D64qImlm_@U=n\u ~YqH7] }z7hS;%67ϰtݾ/n|,l;XN@B+Lm&gYf#Sgyl-Zܧc /AE.- ]ltKM@Dݎ"*La?e)e5. _Qil}q|5z骎0^V8ScYyq+uǑm'_\flI(o0Kt΁|{k~a{z% hZfhk0nrY8)ρ%R9m${ueٚ}Dssā%ranK"5`\[QD:U&q:$*B@+%y ߅3L~Rdh3IQu(iJB"*a<2(yX8wG:SIBlHO\d;BBB[m_a<)ObLbqd9dPP189 4>r.' ^-IE.{C `L w>%Ƶ;w,sW#"RYys,l͖=ZYPo2{ƦqoR\xfpO:pz,4x2C2HW%VX+Z>2Tzr=w*! A) ~1Sv:hwNj G ]iNw%=|I<43)9LQk'C{k(^F Oa3%up/vwI鿟CW*KlK:A>NҔ2iҧ7-軦[Fry1ymgύ-2ʱmoy\LOZyh(TѦ?64QYN"%^~ck"x}I .03:] Huqe8"0D Nu8MۈMmg k!Э頶~pU 8(frB%dc]0L[͹&|Lr+- i`ZotqKp< o^7^c< %:S[_.Ka|c5n }86_GL'5T}Gkco95dz?v kQn EqƠEc+Ro,%P(S37Ӆ |BO$5䟕1V%⬺Y{s܅(g|3#@W+7";@>=%?(1wTOx4]{\+̺Px0΀1k&1B) G 63H5y<5UZ%T +nv~]Ǒ:* s|\:᤽T|j23?WK"r=aRUv(x}v7ԊV."p"buJl; o#waӵy-[!EzNtnɻvZg)̟HD½YS8MDѧ6r߫೺4"!jNcm'-NerLI+i8q;\:~s{N`aKY+*_T I=YMhl6ȫ/\2>9~GR?HTSIbQ:B;(3Q==/=jH1_PE8 KkjV @|T}1 ~Ah_I{h ,,v6 +oAMc:P*-}D@Ϛo7w\nMhTu-'$eL0{# gA&@ڻD XA?/cD^ն/^Ou-$.xH2Սdʲ Y߻?Hk ᪥9s7?:}B锺 'l^C9 KU HH݉GZKnM{̎g%W>P_aF{4x=̜2l'N΃+S}i2plgW.]N俾ت]sTRNd 5S#m?qWLX6=e Yj`W'dٽXRjqEʩX&@}fP}xWҷر 7Xxu/mfAk %-#7⽰ɿusۯ34^/Fboi @2P1~}b_xd#G^8BNKt9Cj"NG6VEf]bpnO.r^_2t܁s.<!{~Ug^-:~O4 :lhcSi g aF:rZ -bҵo D_٦B{;@*ou3}u Mq0hr:v%Fh%Ӏw\qz3G"V۱ތFտX[Jk}zCn(n H6@<#XykGD9*º Zd1GRTeݖ-qclV[O!s4=Y0}y ->1LŘHO_Cht;,Elp.^DBIP9fv5=%PxtaQ*]/ݔ[NHɰCN@gz9vN7^\lO;;❭0|גx>#vjЇXv&ە1PES.i(3??H9AE͙؇L9sycIt转)DYDͫz%‰n (U \6m Ϥ@帬xWNE^C#GKWebIEL; 8q}`) О =ad 7GAmV%'q}E'dz,;ɷ^hEt4T=" 6ϜeF_=neF n"K0g0k KV2B楊3`.Z)jdl4 )1}ۮ NU"I+ؾq>`+ӏ^2WKܐ1[l(4]1 c ᐁ0QKuc'N?Jg=Ob 2g-lS4ak͖(RU sa vYoԧ \J\21,I p,͕kw7,(΁> %,lRmsAt,ӺUcka9xNtqgn6p$Uv"|\Bk 9bCb0822|QS~Yu& noь6"0Y5;q3N tqL).JQw+? ̾UoFoSKճrb| *j\K7'H=CѐޗB73|M(.zPEtT7`L1  7@cp#NT]0;^YS31*$50<RQϒbz1VantQ: cdfEG\ܒ2ͮ ;2_zNKzP拏eE[Ӆ^>Pɶ ʲNK"Pn+0zc/7}J W;pg&]CyNWlNШBR,ɉ|4j:τ?"q!|5nzFtRqKan^$qȓN83/nPu|+:G(ljF>9X}FhND-Ee"pWZƥ}"5$|l;LaXo1Steo)3&TKBQh}WpC$6/M/vGO]Ei6պSnP.-e+M!L׎ /:_K]|W [*L"]3NKfvϽ$?+$ P`LZyF.%ԴA'ԫgŕ ٗ-QQh "Thq0@Icg +ߕM/#[rPpu#PxtYeGc6?&SǷ >}|RsM"4T4j_~:mA@=J.5= ^2ECB>܁ E]-y4>YvіsVLڕDKLU;~-r 1X-/ښɆޭA}Qxop-N/p %(Feu0d!9UE,l|ڇU4)t;$ f%ѤLFcY WDO{ U=R2* 8s~b_$Jp&ALU-r8VƋo5T9arx"^=I3o Ʒ/qz\98qA믈 wd;Lބ ӺNꅔr }φAl>_AJьږպmx+;6bX(1C::>j8/ 4;ZukԐwڏqh1Ǧ{55bTؙhk2 y iCˢI\U*ԅ32Ņ匥J4RB} :|Gsjp>)/Y7S Y䋤Ω7Wjt/JXҚeܫ뺚P˚o4`98M]K I[RX) P@.KO u:B~X'iP4֔?6S^T M~=0ISY:..\wC6Jj3٫Q6_6NGTE?Cz;D?`ŨJ3&=* eĖT~]Mb{j dw>pҨԔ \'X i推0ZmjnëÇ*3b3!?\ٮǷ&4-#l)Oފ]x:./T8bLn5T/fע jn;AV3|%I**ziA\7*+et ZFV>)b݆'4=Vo>h(nl"hF|h7IƦ#>gϭ$&Nꋘ&'qI\>+wqnjpx/DG- TwgI ?ra&EǑuPU*N zab, b٪Wu1iZbc ?V,bNIyh"BhA&1r)6F"n0tn>}ANjyiIױj@HMc ګ{鐛2.l|۾єeGa>I_& `  ˣ#Y* 6V5򦃺2f &]iåkJ ,mW%&.y~ǵ VN#j KUL9:Sc!y-e{nNONty /vڶ닲HILҲ=[TT %;>2E-C҈7X)rg.x~\M>qF_e8yDu c@媑fgHsPwNI5o}ɿ[ڭ)|nB,H#u d>IGwk/6l7 rI=v&|h}C5aqAxoh[ՎULg֗nk ^4r;8҇s C>DI8$S4g|psA9lMJP _KF? 8Iv$f%iżh-d:۾'{ a.L3HaOPYlXboPSѸ$|'FD^aژkz<^FܸJĎrˇ1˧}r;c-< n pVJ)S b)s@>0Oxd5[oS&#f' vWmZYωOdxy8+]tLho#Qm9'h._,1 aZR*E±WGq*P8Yud d}[w =սB95P^Y=՚k!U"8|-.hu?GnSJO`%͆kj#XZAC.HԨ]ֳ|V7 h./J:onxXMF>Q!Y"sb Vrۚ,NlǞAQy]1` ,yV t͡;gQ)uC&s|vI͵"nd wl{.nߔګE_-cV YI|H[RP.tiإM k> 7*r}:  1IcUk&)4dJA7S`S;U]sV`wF?p?e{!S"zw$B~#ԋ ԙʩS'Cy[P%%Ȋ^E̶[#0zg 0M lv$ÈQ{,k׏f c,O4ٛ?mX/(RcŌf)Q`B|Ca Dc3Z,Dc9G7p~'<' Cb@-ltQ}ʌV1Zc9a#``5 /~7qϴ~exC?;?4 Յ@E:ۯD@e[|8@J&# -[Dld4)d=< Yx /˥ezc1U ϑ"Y gX,P'~s䈄W纥ŎyG]j<^"$|%%^OTrDtG╵5`1g=}ʖJ2ֲ}\O *Y!'b t,_O>Q:P Ne_U*|6߭wFmiر:qCN\ZJUMMtb+~y2Nd#4)aYo2jM  oU,mz 60@=, 5afƶ7_x} mj~,&d Gek:E\SiX3Qr҃-}`pJwk&񞗚!Z8QbD9N"Scj x6!U׎ P~~'i>ԁYLӶ"籑k(Ltc?8YHEo\:ΪRoo`n,gv%%Q)wf:tE#3]sG#1~I?vߠA!c^|c_=>];fA?JC"{2c L`B}n!]6k4x#UZ"Dž[m%{jcFT2 I i'OcFk~sчz Y~ څƪo'jn/&r.PRǬ5\ `XX)˧07"#",$)Mfp gVq F"SNt0/C0\Z/\{Gz=,BEőoY)ߎ"IDYO9EEMVqf4γ"l$}XY Gv#5#,(=1w,nwC.YyQ̛TN\WsO3 bS&kli1$\[԰F:HuY$7H=_Xv%B\`)K$$xia8ȻR2"ϲ]͵N ox$\uөWI mOk[+cf"L'>F b0=V Z H%dMc2GV^G`9J&2OSTu˂=h̪芠}lmAO=4ɑ1_;}d:FUju-MYg>YUf[nA`!Erd@6i6LZq 猉FLJHIUb.VRXc ɭ/]XR6Kg=*<Þe:6}b.1 80گqܩ }l; Y]69ϖB{ ӗ$f{O0E{URt7ϵ$}DŽb3,56+oԞd;PtvRBNظBeOnd\&87wO^Ba6[?AT#'x~%ol <fCF/ %kn6tݍō1A;-Ldʽ9f;F)ta*NX^<VeCDG|m,YO]~Lt!zt<$Lԍ(TEhTt&CNnL ".SC.cZ K}$l4f "MýghJdVZr9NLb6?$* hlGÐ*Gu gU2oJi!s@6p+#<& if!1qL&~-=$'`jY 9vY7W_C[xUzݍT[tWK7p.]@&ucv@^:y!D%}|pƲZa,aF-J庑XM&Q&PȚ82$RBP `䄛~b =}N.{#!/nNL )gMzM\JP0g z_|v ޹ iEh_]!*Ib,S%qBV-(,EE&e^۴pߐ> }fw7n*cB46ΐ#jwERaw{=}x:~saR)EfC# \"6BG +znw&Lw]^d c{YDAXK] Xɑ{#do6DJ0y0aBGY 261cRXBSEy !NF$7"()3+F?p^Q" ? U@pRɘ EۓzeWqqDpX򍄍Ǒ*5ꬤ}#@MGERz:dn[I;UsyLzP#ؗ7;ך|7͑<ձ +#rj] 3epF7' z3Yw+ma9d>>a!Xh;Tt׿](2xkE|XC_VCn1'*qWHs +} 5-4u2](}O 5RАSԎ ghG1Z nȲꑷ`N2-hTYrl] Wj ͸t}(Rݳ+xjé3D,-WjP]J0܋lVf&~/NLZ0S4{L'yѦ;}Е4iZp4-*W NjL^yd#FzlOq䟟c^nl3 /&`'g80ٲ0{w[{e:EGsW7)gƗ=L*:Ԣl+v|=T*-&b F /0n1.F:.BGIl +3XޞWK6>,qDʴo#hځߋw䆼A+s~r͆Ԟ$Zp6VC@~&sf ml|NܩPK"۵{cG0*K{$ڽ\}Lhxk#e1?\W) = M=;Bp=i9~.m]J Z >GfRaLϘ%l!:#\N#얱zG7Q>$&akH1𶍒A[5 œ3J-u.Y{xDyn ,o:6Ǩ/Fj%ސ˩\/kPhYA_MYqgiU^ѥMǽ rBL]Y`zt/;Ӷ/rsNi*Er:r|gz]/rͳ:`Bu-ŵ̈́=$qW԰A-IOUL&z`͌,C?2SItzDÆ\fZOJ_עsٱKq5^2oe69!OZ$$nhۗ-QfAAƫ#l/Ͼؚ!AR6gd7`Sw;Cg;r`h^?Tz?DY9 fxPvXDS_lvp]SQf0oGT2y!87a9: U5o 90kІ⨮12gư`x,UZY,*s&Dj!UFfo`\5SM8RpBE0_Σ"16Ԙw=S0qܖGPfgcLb_ݎXa75>ߟOdIm>˾(NӸ]=TZYCEўe@ Ww"nkτP~&Q_;cSt!x^˱R$W$u%ŀH eA 2OֈA91@L!<i7? EcŠufSv S`kcaW8ܻv{^2nE{xhC7]3CBI .'OQ2bi24J\`N7xJFpjy)LM&Ǻm aLH6cyB6 e4vۿS"",\JwCOIj<z'.{_)Ib>ODthCb܌ORpd-`YA׷`Tgt$Φb/亮 -do6?{}4VoutD*ҽ=gX4J+7|>&j_1tDv7/5)`;+0t۶aȐެF{ALa, ;[dXl0~ ^3." z{mC|I} ʺv:(1*H1vWYOQ۷$'Ob%t>ƫfͰŃ6 AH6פNܫW^ ܾ%hy!Uy~BqFŏ|{OjTsul0g ^rK@$W-x¥6 QVQ=nqoyq?:K-Lhf7Cޤs$RI Tga(j`af"樜tbNc^ÒIr]8Z-t~,t|od1*=K|8zJ$xc67gaCl), )#uSc{^t&}f3T_,˸ (h;#%#7l[ epᾷj@5v[0.dvI|,vgҦ6Ӗ zK{4򲓷p.Ъo[:~*"y 0W;8@ވ?RmC7Ϳ%1>u`8Y"IvZjuv e{A^X-fpLkYv/_f`b]|w c5E q. rGd0ۢriKSn|hvĆ 'U*/}~NV>ѭ阀#])j|} Mp@8x:tŚan>>HhhrĶXVYa u{O0sQ!{ w5y]V! &{Zr Վ%Xzy}9@Kmٵ鐟s>d-GtZes-_ޅcߙPR"?2,w8Y}v}˘iyYQ;pE'$r\C!SD' TS JҀEBbq3_wup/(hge=*\NtH?ؚ5lmb}LwQήN24q)rLDku=6L]F4r1E)9퓟y iN&|Ī* "`KwBXԆ _3OaDU)j1l`?qOW.Ux-l[Ho,:`J4C&p75(5 ~4%[IW[x9XgG]ܻ KEaC.# ־3:)v^vM*k!E3lV){/ȳ,gRl%P܏sVj ș]"-,E0;z1Yjp?LD>=yRriE4Ox^4$|-,v'DH#ɖ琉( "4PPQ6cᲿ}ۮ9/LMė=&3M*^а J%r'N%,7d }4cMgvWE[ 9Fj= L$-.Z,l<`C\?ă q[g I),0*9X|u uS6IR) ÜQ jHJVkUbQ<`̔K߮F_ ^Xg@A|;m'i ܮgǺwkP1V_f&nbǁʷ4 ? H /IIyG2{(ܽ$+wdN[*]I u.\@Kfh /*eʂǥP::Xzmb#ywy٧rס+y// I c;MPVW]XȀTnp^E|5p4Q^_C1,Hq!j\KN+Q{m|'t^;UFiU8Va3J^ֻ0u/(^Tn#ݹD"dRID܈-?ge-JuԨQA@< ty>9ƟGXb˲ٚG_U:$ ֮B<4n9yXw6?ߋ&trsH{wf+$T?tZaJo ?n9hxC٨Z/lݫ8er yYG01Hӂ/uwgܒ5x"<\ %9E'+-U'pZ1VB`fg1žgG gBxU)%2ńL<\$-szRĥdm5!a3eV$UJ8qX AEMFv7f_lA[ n$W)oT`yA%~"Y5k؊Ҝ&$Z=:K$ 芅4_VrjWKE#emƌzݟnl7yGzUP}ʼnNwqWPE 줋AK=wS_Fdpn5ȈODa 5eeajdWNLoE:8tCـaP"P=٫$ \MG|*'t^wadq]h [MARg:({e4L7* *$IfmvdrU oߞV pLR|ddw k'.m+=v/3 R*?1&26ӷr,# kcbqMDͭʴK#xGvoUD-_ʏE1D^0 {I2 )u[u8p碶Dv$Eg $OuT!;$LN$?wb$".7>N~-4n\G Uh%S2arA[qXw۠ VT!g(4aE?ʿg %%fQͮ;iy1RA&E (X8X;|Ni=O[;9P2L*k r:h(8BWx8O EWe{w%D{`fB\Exne_# ]rD/!8!LjkAsz 'E~4{C,䑇wU?.r saҍs Z}@s|DO$jڴ !񹹜mHlnDuʫP¡Bˁ*0v̔d&zu[ Tyl [IߕzťtM XaO%je a$3{%~=0tDm@ѱ\5Ci?¹rU޶ sj#)^5Rp[>~S4qjSMq#Pҥ~b0+rg-7/?Sl2"PPAA~(@h/6Su>k.+t o` tAqisiXSpNKl=1 9(_ ,m.+y6\Kr>+iGa4Pv]SMDc (f]t zL}ҁHw&Q1DZ99M߂XBb'mDkdIx5Ԣ'gb VDS\'iy?M?[WJ5!N"cC~ !^{TAiM56%Wuю|% 􍧂kݳ`~=R7"+}N!!5M召I0݋̻XZ:lJZ폺t{cj`訽e͇mwDQMlz7gM!>-B@9 x3cJ͖ ,YPfBlԼhxD%CuD.ʹW}^|k8t 04g. J0.B1],F1 bE9Rr聵jRbE}(Jj F~yqgvEJ!ZKxqNkj.PԌ_OaǓR&/s[&_f$Q!yyp=LEǯt<"! ^JXc*,s~! ޿ɕ b]p$Fr{вu/fs̄Jw.2DS?=.G8FʹZavzG}=d}rB(h,SݾOX;gڽe'+<,J$,nsRi@`.2#c3d;/.0ц<qW[BOp) Ppl|ȤO E.#=J͊"6G\|¿qa&xߺxpOÿϼM~~Vb`q"9֍;^$"aY\sl\r As(387;%{!Oq<|jL6Uk}>vx%f$6&tR󔮔w3׉4%ZAϭph@o]Q—^N^%Ծ$u{1?ЖQԵmbu!^t UC/4 Ń p^hPE\,Āf6ɴ}O8 X|htysPWpUj1ºS dA;\C޽;e>6JsGdLbN7oaXGxgڠ*|`kg-SR/Gkr s)f)=7{ 5M6ceN]a|Z@J嶢TTUxPWiw:" x =xju&OWj`_S+=_V`95*6aaM -Elw{_c47+)' ǯ*3 eIY">%]Łn qK6w V#nrg{@I9f a,)ASFTAhX{zH`mȕ'姯VPbK;Kz\PZWS'I9 JXa<5y?}͑}FQ~KH0;FFP3=?Rj$QG 8 ۻ 5Y`-ɦ D9B!>5%5\w[+Y%;QѯB ( #GPJȝ>8I{\mb|و?6.|l=r?T(" K/+")pI:w*L7.BQԱ@w]k;I@~f9[>=x̋tDEUwo2j'l4_> }Ev3R $ťS͜V˃MG\*\ɧ014( &>JVJDjdZ:9!1:u j:1̸52r ̵;  x- )I+wE`ԼroLNS+^ Za|HoHj4,bGh[|`^F2r;uhBHoFĕh=0lm$5vkefgJWîz c+5sC5`֓'_,P 8)[pDSalBC~2־HvԵםV*!B|B>rQ8ːqrRQ%R&H17iL+e3C;>$s !.Q9P)W+ 9 :plhPcy-By{[!EX?G{Z=\aCvwvb|KPN6$riL ]uzIo>^5d.sfL^"<86KՀԣi<ok=L9#ԁ'JY]L/`ދniGS5%JG:%z pOꩾl%@?XU86^OUbot z.R|)1upjV&0i5N2#b続o҈Y7;ti}:H{FNv}|ܞ:tŦuxo)CpLsm+%lO;~=Ejfg8h!^Q.?G¢;rP-ɴ D_96$q8YWuvdq83C%Zs6]$ո?N pڿR=W*:;cMU%/B=p$ 7 |{Gl psCj\:q3O ewX[N(Y7b]#ab}H d:s8h4"FʎO*Lp"jHa {#x5T_~b>,^dyBd_kVʗαT{dzpk ^@@z/IשW$^~^b/m~#S֪i_nCĶ՜2:} Xҿ}QY"m|lXC~GhtmPhb6H2ߘvxmJIwP! 1I P Aek9'.zCeS;BDyGsن6gH8HDu/\#}ws׈G372#]٣S ">̥myZ FU1-^o5zpnw셦9r!7j(3V餼T0m2CGN JY G:3k$ZhRXKjITҠŭ5#m[;3͆(Ffy;0k@N ܇_ Ɲ.ZZJeS p szvڢ8eYpD]UcQS=1_It˹IEoF-_GV@A 9 7K;lGWܐO/1ݣf?m|+,3!AdjVNj)fHau}ñUcEʋ5W QɆ06HEBq7*9p͇!˧ wVl4W*fgyɝ~"陬ck8 |9 tAl|C@\)ndQٜosȶlwǛj lWI?vN#J5z i'%* !/ϸMW8(= X47)yρk@#-H_.t+ƨQPu  wfB!Q4ڿf@ppΌOݕ(pDgҕ>#R`×/#fn;.sLP&;ۄ3EНfՇ+Y! jxH)_'@ȅ=!JlV&sƮ@|.vWܜz2C$_ jDђ]ǂS툥ĞnfD˵pA)JV^?NK p`0o|3& 'ggBB-3 Zv:OⳖ\ZGFX`Sy1@mbCFj DW155yNN!H=Қ'1G^l&`zfd̻:!~̦M\1NJ@z vں6:c8WMaM"ĸ$u!v׀-%:ˑM/Ⱥ^ $llD|Ƴ.ebA1U˔(}Il_-JBm Z:A;>@_Ťw4/#O7\tUxVjETʔ|X4+ƒ~MeBSq6'[f&xr9.d^L[g7cQ@e%{>H+O2a iG"N5_.6]_^BGfd;1 $Z)!Y/V#Rհ:j}c/ z7NZ*hS\\"_++PfwX 9/:Eq2|cVA"RkV`=AplK0)>!i>%l;e'7R"=%]#W!|ylklÈ10aݷ5tZt<еśp!?`7(,d @QmuqXt'vO+QfVJG%-"aSytN# NB+m#~YA7&w>_SH zMnB l(xFȪ//inl(KeP!1ڵܹṢgOW =|c8&6uNpflb< @0Clb1,")Ԁ/"K+UFI`= 9sRtS HRstw- , p*;-ߒyJIIuc&>j|Wk< %2ĺ͊9l*/'&R|`4gnъ5"wS:<8OփG-ɴWo[]xߛ{}1{Z߈+XoagS޲&Iΐ NYc\@S,%8T0*^㰝.?2Jt<=@PYpoH^jrN/VrBX9k c ާftW,Z ճDۣfY3kԬo'olЫIJ'phK0ҲI/i* ɾ ɒ%CabBw - @3a@רP \ylzxo{PAy,A,0:u@,R51D,2q@RڇxV(S5zfhe_: qJwi%>"3 К)̩I1\:ro le8(ISrL2b<^ - .a8SzgX?}GB Q#~6ML8 %`6ɳwم5(_1y'G˚|g\-{MD'!vEOI2mX*(Rid ֟3|@Xݓ~|5m Z#ýa#&Xb!ƠbctRd5[ox<%H gܨu$+GƂְHpAO,7ȋ\+4NQ|| "lx 5U9Q1i9̥.Kjc9]fH#XmnB7x75\E9t/H($g `@O99i+RCN{+gv]g Bc+6s0*>Mf~hLg%vGYD ԄGwm=r?W5&cf۰+]sQTpBFLjLVqou1RGvoIxiaovF d}9ч >AI^ jZij́?e}SU쎯7 FN?9xsen"3ƚ^( \>6$pݢ4|{'C! { +<OBzzr8&01J0Kb$+ә-H@ʘKam5Ou`,xbTA ZPs"=39P/*Pn$Tt}NUVNꥅٗkA`HP5 X+##Qrhoaҵ~~kO^Q7;[RB|N^/VR 5 g4cP$,WVuvu0MM{Z\ӑ?p9Qaᯊw+7:Jj!e])w2E"݅rr__ 3q3ўt3*]WP6Ec>˨\e,!0J&4e69,Ɓq!Eϐ3jq]  zvVH+kW}'?}fݼ$&gxJ&xUԪbrCsۇ3. '/X@[g'6UE):ƆNM[ЛE 6is+ߖDŲ3A/  5{q3Pz%ڱ q*_4z_K/jljc{,/[JVX}bPȦPuo ;ﯟkIԴd'@iýElGِH[5W#TVqMo;쓼6rZTc!SFb?jV)f!*qlI$v ]WB-me{XD0abIzSۏպY"1mI#Qr+/R`V|2J*hd!I#RFMV^Jhr:g{Qs#x S1T3P|sèQLXFɂ9V9.^ѣ^ ^%6WP[m+A1poѳP)n7|84d<9]3jSt(_Ui8s.&ƼXo(kUg[AΏT9"X0 iyKEhY+GQon#ON?v-PzOE߇>*3㞄7 MWL'o3ҽy==翀OXC)2A{vTjR/J'Y:E;P=jt7|wIJ?PpoA$$%j5bvÓ ;X0vYZ҅ D砅f B DkfIQ?,'M\,+ZR( F8UC'-NY7ϿCz-}u:9brv(1m.Rk)*#,^W|_&6q_[swWYY$y@c~/5ZCGkgݠZ5}Gq*i/9k*"ou<\Zs%<݇xe!Kyp?x奁:Ap(oMŇòiY4:qJ0#K0m:&0tq9\ռ\PS' 0>2Q<k3DJ 遲@GS`^|E!T~{ ʇjNS 1h7fΘpX C? (ww(Vѧ1Z 7zAa 2rC1D ,l*S?0ar {GCPR܇!7Wǰ?%A T tPc"; THu΋JX|rtn=fC>62ϔ{}jx5[^BNe9Ј.B Po 80A_G3I\ '3bfǺCF9o+suxg2>kԷwd2b#@2On#b_'Bl gYk.RYg,25xnR_.n4vy({<,L4]]}sy,sA|  ?3n]@W t[ ?ͦfd;){N lc :|侕j0踛(+.aq\+gR̜IUwי{[Ȋ+Fq$(8]z#Ƣw\EHQ)|Lp á꘹-g Qdq,yK6_>y1?&izumv^P#yg1s^=(UC/1?B:b:Nkscbr@}fz5K/4,U kȼ@06ux0?TT k.Q+SQ1UY`hY-ޗ CI`=EPK!{8IP8_J RxjA,Dnɏ@BQ9ɳ>8A ORog*Xfj`t%,JJyESVJ.hM\-&I+ȏ"GWsZ;ONS! M.G'ȴ67n32SBNk,V"4捠lyh? B 'B\3|]MEssE(?fOHé lڀ&`DQdD]'ccέ\ǓqD #DO%ZfPģ1.K6!z] K dSVyt= ؋;aE>0][-tgvknʼV߮5Bl%ƤZZ^\ F V1)Q y>f(-i?8xFE1Hw%k 񆉰 pVГ ּUo>4*ϋ~IcE,)&@9`xb[I!xG)Nl`9+3u@vW~ ٌxcxhSf۬WЎtȈwG c@<SnR bثJy*e rUy3&K~uIq+V,gVQg/Ԗw0YP-uK}45X4lk4U[ J%;{b*;$=&I&=9*EAGc@j)hP*ژUԥr]ӂhiz`p~z+*jVme Ӻewo:;=&$MRاDIuPT!"G@;6.K70i ש$V4I}AJvuH; FˌY̕#eX`v@/;3q&UCocAX7:lu)4 | So2inLFe+=t6H.3,v M:LА1EQooά) H:~ aQVugac0kY'ƯOKߖC$o+jRN 75 mǠGJ~EW% bum >@%4lq|F4xfN3WlklVF>Ղ&OC@kXF&ts+]6eNS,-ԇzc맆}L1%>h3_ޏ/K|&f讕olvsETo*`8?3-"5֮\ڒ3@ɏ"_2ёed\2vQ0 IY~ӹ9j?YRBȯ^\4].Z6l+8"[hu5.M=PZqߢQ,0SL+]DxKf)` =B -t&aq1dACQK(0%J?ڀDk"40'x0{m<|ַ\ 22^ JZ,J'okÝRe"DaX@jf]_dƠRykrH#D9SLC:T("FuZX#gTw]T}s@~t7+:-ׄ"HYgb' N ט@UVR*gevH)ʠmlO/*Ч L/_ׇ^[6ĵ Ȗ;n2bldVЗڪp_%'+2c뾐ڋU YM?^}'}4On)?!֜(uƗyiI 8\^APNlSn_SV- If8 8dӽ|]EFkAo+ҩ%wZx;$ fr PܠvՍZnm]ț-0f#<-aFgL W2jzŸG|+-JW'u!ĹjCWQܖT&2t} n1g 9T$?@ՙ 9Q#(w[W^D6FpSf7?JyKd#\8'݋\v͒tDz $°/Bm%M{ȇm»N I8#O$Hb!'u cܴjϧ |@#'j1QˁBDU.\,d;CAEFhK";e\">48!7"7{UHEֲ`-9ьl4`V6_D:: .IUGu{ijq␆h ;w [k%!n(CF b11?B0 [/ݻY +BMk]+1q>PoWlں3i&*O)=|o7Cdunj?~Y#SjI[s^qkSwԩ~*؄ Ptllty꿵|_п4}Bj(3gҪT `I%Ol`4X{:` 3ZMXN:'ώK=N u5Lg eթ=ԘI`m7鹻-|R֮rM|j*t'X0hpT]MvN٨U |n7 50Ca0m`,VЪ td%6@'^-` /E'A:܊֮?칁6?&~3ʏܩBߣFD--ׇO֢v#,ԩe^>紆u?G dfBeqtT4Q Φ 5`E@1po^WkN|x;hdžS_5qjsډ1_UGzAo Ufo|pZ$SX@ȫ*8H?s܌ o]Q¼kצEpVS4E%QJ_1Y\ ?0*Vʡ:0YQ,ڦX'a>*@dߑCy(FږLK97ϱ$[&19lR՞&c_; @sK>\pjAU{pŒO-Y6\) DNyuTtǦsI1OJ8\?I*r'9N`A糦R3lz$wՋw VuK03?/lCS|0?y:;Hۇ Y8דi^hYh^~ѻ.~u QbfWftK{rC#O1/dȓm03ɲSFZcľSOpdl MOxTl5+ 9kzt5EEc%ZC"~E2FW 5zynaKG=vM6? r<Cu|pḡDU` ':@vQzD)umy(\':Ŝב trui6x)ɎY?Z`H]גx4%%:Ut3^z BsH !37fS- 7s琋nE`iƹF唛1O/|_sэznC.f Teܬj\)av%ϑJLiZ5ۭ%1$ume\x[7ЦX [b;/&+,4^].<-U>lhe%ڙLwUFHkB ov0@paj6+PBc4h`˃87yw8P0Nk1i3w,f0?^ƚƻ=A&V$FOŁ[%b َnx@v mjzF|dv&. "]> ȏN5ؒߔ~s^vZGG|T'u\kINMh}d i5S#R?<@L"Xr /iMRbM[UdzU1k-fYdi 1y9!w iSΆ? J( h3`65?cحRzOJ Fitvoo)D3-n|Ha1bNGQ}8Xl. ZYl,\0rCk/$Q_R [572N4T~?P GpF:rݽPw{{֒X̮hgki3 pa):tbHOMDAⰨasl'YAZ#e`%_-!5@n{XOAg}/?Q]1e٠$0ʲ]kT^9 %ϻX?H,5\Q(1i( 姞=U>@Gyϕ4MH5ѣ>m/|O6}zv֘hm2Lfk~'_r .N';vytҥ6NĂT&k}A,9is aӅѬ'.P;D^;,檑)-[C9Ύ~6=ſt&t0`B\h"r/Lū0ޛ=Ua.^_/;%t_PwAюO B|*3<~d'9R<* >!D圆,$MZl~@ ܰ| ^NgI4<d(,[6I8yP4WgR5bkrpǒ %z9XO-?/m7kkїrZfo$ lYQP&!b s1(jV~i`sR3ۜ|"[MBp@SYE:x9Fob,7b#92SpU}c&D$'Tz\ooϭh@<B)oU)_CM)Dadn4[ PgSDWp.CA9_NxCṚuyByExv $ 0`1FNE+=:d9y6"΢$` 3L4s׸7`WtCuV 9Kɜk[o3M>ꠙ}LMDrOeYp:?vD^&pt*(, ̮ wp0jˆX+t/u3F>/O>le^j-`2BMMׅJ!% Vh.d , T/E%j Eh@_e4_X OG(4%3Ye0Z(xKS#kRM3#X3S/B\ߍhqxS(ްrVi,;4NpwI|[.+wPFSbGjjõ4bLHk3h}G?=Rޝmm1Op\&wV…6$_JAV/ޕSN7:;5@[.^t]vINt)ӨU-:+ fjk7r2w0#p7l#T `\]fn*+*˛ ݜ Vq6ԡa!)\B%b2,GyC]먓Rgʮ 4_ Խ|ڑPk]]r5qWS-_`L5t<{lCAJ͒"Z8?0MȁRATىr1,۬4E;2Tk(ߍj` ă #V5i'A`,3xa476%BhA jNzdxFHt7 !Z֛f5*lu.zgGz1.0p` w7۟gi[h+FDlK̇l{9:{:+b:_n_Ώn~|2R|g=)3ilVK7q%h j\ciH4ؕ`413=C-'ThQ GCU+m<(86j=]IIWny8Us]=S +<;l0b2|y2Aћ0 ޙK-D뙫\L:8em:Hҁ#PڕxyD!*RDXw TR8qmZ1oUd=_Dn|QMqɷ>+gBGja0/Rtѽa @Y<Yc-^$~kOFԘ{JhDE֑SUT~.wNi\Xs򹞈#&0O0 9 9-OR7{FQxpݓgM.{ &-i6mk $#$3?˛ =Za U ޗ4ﭮ鎪]Jϱ..AܝHbv]Ij|SR 6{MuFs"j!MY߉S?4N3/ef2v SN<]B8`˭OJ#< -By'dN ZjS5!tp&򱋊nnM 4m"y~ (.)D |MU2\jm>#kJ<0Ү&-oVFz/FՊ7SMmn#ͽd޷4f#!gd%0hJskR5LrHe8ɏiZ7/o'r!,x ٴO3yohӍm/ dPW\SC]@Eg-/lFY?뇢.r~zXWl3ל>)qJD1,9(W3R9pͳ?9"{EDr|RĀ3COBrUϕJd[rԔB)ک?:|pMˢc!%%uH;h&*ݬeF׍>O z8uVf !-̶Ź zovBXM͇_d~{$_ZMZo*3J?]ez?\씮f7(HXO0SVC:OL@J!V :Et  ɪb"kTbE\*8yOOcFy6 ij ڠ)"N1;(k:sбH?j{6uGq!*7)𞇊B(τ~*'5AMIr(ڠxGWAI2ʘR/4o!; .RVN;/ JT+!@5q ˸N6f{{$C'-xWErdi:W8R_yΦH1Zw kBgUV5sO6MRK3`S7OU6Nqi#TW YStfjT"f@q Gn|B=z)-gڐznmyɠ *kHf&+ٕ])m+3:a@+nJ&~4| V[MttB7ޓFW|ՔJ~-"\fj9Uz9H'-[BQ:#jycuy{ʹ̄)nMw|C5 ws am'\P.oBQ {5~v搥Wjq>JWED~+1Bl|F8Dis?j_RI;KL[Ԑnl˸kVp$C,'y^_Ր1Q5}99Rm9-,a&(t\u, T&Yk! @( :?}Vκ((޷ZbJuoRP,,,\J`(}ModgI+m"=6a,H^aϷv, 79T\ڸ"fv, 檿Ud@)h= 0}jihzM~W^e PL;1^ɪU.Q趚#|!py(՝%Yf6`B@DE(6P}"J+%4oĈԸq8;,lT}w|0DgTEt4unQ/ARPT}%*Z_iU'B|pv@;: j%;^d;'3]_{Hk(Vb%rttGrG8-8hM\K\M?&Ros(\p; N] =+( Z-TDePkH;/\ >6< OԔF,`uo;rS'= ` -U.a`j9%=T }z}/sD>"VVp(X)b")Bj'!";U+ tZ糗!萷P\>H1m=8NKϳi^F%-w*aL*r-|JOט0;q'BE :ciPxɺA-k<J]zX@VTWJu~a Fnσ-[5xONl֙,hv;wj2~*mhVK\Ubv` q68(C*gL6~nպQpczkqԖ)Ei݆/x,U>Fk >oՖ7qOHz <m`GxT>>]Ɏi{I–X< 7~Zaݗy/w.<Ko2\Q?Hֺ<>]惋C+FV|[;~7RI\`lRD`W08`a\Nf25h@I93/ԅiZ9m2Ά~jr] WdSI@Gt3G3ˠ)-rP˷n'tz9tgς IC AMc&#vKGZskIK?3 3m+l˂ }oQóǏ?;{ӧKsRF g06 ^SJNf*ݵW,B"I?rfCiI(fBl o&+(!2z\րO$s.cL]Ssj+ɑue,[|-edV@WH4gv5il `lMa2]oA}kjS~;p&"G\Rϓ>:|ʔ֌dy#OH觿[܄b;S= c5L]O{vxf^wݮb7/_M~#9d6"y}JF8߄G(M`9FTC aϤtMe~/Dw*lWօ]n.8gA*XqS]Q xru1^<<*bܓ7`<{"41~Fjj c3װ vA`,`vnof0xrdX2? f+*#P;uqٻꝧBǥb$qZP qd w!mK4' mEubCv ?rXCsqF"_-w/ҾId17ur^2ֆ#ҧ>\>S#y;6kwm,Ӊ|G+oû*g z[H!'eS*| 80&ww_w'q}Xqk2S:U| A^t:^+A.]&sr"bTwpS"oAy+A_yle^cT6DnB(G4ye8'L<( >t=ìSS L~iclVcF Ŏ/;sS#ih%fcyϷ_/F7#w;{%Xj<1fE{I| um\;hxkIPh1I;FyQZ(;_qr})4`Vz 4?? zE&wt-7x˖߭fy8]M2ݪGW5M CY(2ʱwmw4CiG޲,?#qݸ[Hԡ8P+9̅HA}D:"t0q:{SNɴ=hԃSGr zW1BP"y\|Nd#s-mEhTƧ2U1c4J}Ϗeq(} Â;^;y=n>,p^ BBI3oUBaȞT :ᷙJKҩvIhSթMK<4ُ~tt6\UϩBWBvP-w+*?+2Lvd3I晩N]v:?ܶLǿ!fXDO6ta擺`%:Id>hmk_ra_}/t"군N }k/_De^ x U7pJ0_a[ A \DQH *a hX!+UZ/A/l@ !U˧y!a%^zZ8{˜yTȶ?  .u n:~r"_:hy g=fzƘY7bajCz-g Tt P ħSڹ<(H+'bٻ\uw=@iW2PS=-`ŀw-ē]m@./˄ս0%$ӬX*@gPE0aowZ @7d({Ud-esr^2c{7x{ ;MxsUģ aUb _PNHz9^Z5X0R2cM25ٸwet9pr,0Lq G|J"y KaBpqΨz80d%Gb|^Y>ЌëJ* -Pa?b0C;u??ݸEi,b MTnp*s43_S"4; 'z~!p3!r'^U?z'r "}oAv&b,>7[TgF4 )8zdqmg6aYNmgPx\p0?N;1,lh% 4 Z&}{4K7 ~HZL Nhي?'/8 8XQm]lw/TD!ZkKkTܴܺGBJo83QةO\]l&6 Y*#-Fbhb7l/n7kzR̗ ꢑ$܅#z`s@[wM,"YEЏ KWorQULQㆃc{}̉cLQPך7t7{HY+JnD:D$vв+!ȱTLa${AKI#%wWn z9WTDxsn6G=H%T䠞QVdgRB,$e M9 AȺD{"Ԙ_)Tm/fm-XsKRzԄ/2/ˇFb:-5MPʿE"0)n )ʸomYQq3Z%_#NHŻURQYҮ?pؤ an! "-_\*&PW̸qbgY r_ݺ34,PkcoLȮ˓d8Dq+w)Q_n7ޢƆkWhg,NIER7_a,$3ԫ.Rwr`wᨳN">竒lp; Pߊ K"6L ^77<ő8c:{ A'ubZfbW.$@ؾ5RZDQ";iG%隓7FIm@e7ep saio\HV)hs:rҤ91HV0ŋҟ%^L8cmVQo.;1dTQ=w y iETqQin:K-Dx$L b N-pxtVI4na=vݥdEGc굇fLJaGmkM tj;~B ՙǹ ̗66NWBڱ\ZDT(g;D3l+,9x;1^疜$U{ʂdGs/w1.?Ǩ~#o[;hr f =]y%6OaF臙'=Ȅd!5$_bw9[PRⓕ nNe[-^T]T*+mN'mfi-/}-8ȧLj 1&]DJM2*G[oLJo9Da```3Ռb"+MN]?şft6U&vے̲W)P!ºUչK ]T8wXw Y!=|.9*YAĴFL LSU_pȌ>x\_7{RZl1L )WmL7꠫8 \<vہS;gp=m8b2^c;PWwU% B韄y~0cJg7.vvWaC5Ԑy{KX/&6b>̍YF%#=?:=̙"LGka^ߞɌaZn$?Eeij<% qr>ϙJ@ȴOeu(~XTc4?N"D5(F 85.TH? !$ӽ,P;rڋS=s?4QJYdsrY۲4vJ LoIb]P{°{s騠PKJPTz{tm?b̿RnKUV|.V&_AL'H`&t :!EӪ["J?m=vs /p%N4^z@3&e|(QA ny)FhG}1F{y1SXj|ʢ]"; Ng-OjZ1&vZ$NaT.h'df/NU!Ei;tk:xMRqu!::Ǝg6"LR;v-Wgփɿ"]Y8q=ݙii{ [p5ʝsRh"åx;U[PxƠ$a[PꉜH {x0q"_0hPQ%&;+u>̆_{M۫#Ƕd$fcꟈND`vqR j` j4nɶp\wg`eS$!OQ.jQ̯o n*robGo&avvƩh޳?JG~,rɡ +O2-O~˷GYceLj78L5s?+Β w %xM&N"RgkBB/5[hgn̻o0"&h')yۇ!Ic)Do7T9S.wb[&@WD8KR R=QE>/+ 96{Fn:Bw\VG Ř tf>9PjFBRˢ-QE\]La=p`X ^HX$kY6% ̇SnҶY@a=1}fr8R*85E[W/Y1c~ϪN>[Sq[}JIg!5aиF;sj'RD`nĔąԧ3 |w;lGa΅MNvf* H^mAl*^I*vDݽ1o7_e< a]0vr@uyx({}!7w~{)|~m جd5`/DHYWIqQx>A O? |}aN[ \#d{?hDQb/pA-IUqeD> f L۹ο706mRfBXb^8Lw2˵ncث WA(8QKk2Y8I$@I5*V^,ڊ,5]cc@!ȒG@Pa8qːrAFR~v6f *FPe倷  z{8~ŵ, Z묆n`pFz^D3tiߘA )}s)wl R }?k).P4>:oτ+*PXHԟ)]zNJu.c7;‚cϾ5#2g7އp߆i+XM4Q&)f 3{?Պ#4U6@4/u:PS$W?( 4UhigHgG`u4 LќP0[9e'=QEI$ W,WȎɕDaWrbqRaۘm/1}&W 0;1E!h߱-,YY?Rj)1DŮfc"кgq$[n;ʟyo\5nvW8 (2v=ߠ咯=~$||Ѯ%D:xvӴ{Zj >%j:07ְ`\ptbz1n+#fUI&Z kƲF|EC 9m&"X'8tt揤%$MDG3#`p suɯdef=5Ys \ڹ{C@#;#jF9YuA P&~l= +4$j}聊5W3x}Gq^ %r5 }%vO>yKھV&n.`Hb̪l8nO45Yp_YpDCjK{tux+ʳZwFq/X(|BYsJlKڋm3خ%]vw?&I:qsm8w,ъ(og&ym+ WeI\ߥoL9BKF>辐BE+a/r"Ӭ9muC/f/f[6ߎ ;#+T'V)3M먢Pf76 9cEA0l3/kRﻫ═kT!#]Sq\܁vLr#iaW>[ i_Ű' {4>O6@.5l['tcZ0PF}妲n ̾O5 XI LF##"CX 2<1$3r mޜ.)GSg&-lۊuݑhbur'~LEZzfC72s( F/ VSœhXCK{e6-" {f-SpW8(QVڭ5<&CxP3Jk9&>=+޲TT$!] EM~Lri_=}#C} 5R"%.H$E`dYBWcz5j%T*xE2x}884Nר.;a;]r5qKjO h֬s346gOrEwV0rQ efLa$=iyg+]Չ=1Vт<yaXi"-]v6wPTZN sV]שEiP ޼k,aұ*ח!}.t7 "F̪nĩf."|Rc aF?:ORH#;p)(?m[|IShȭP m;|nq{ ﳟ)lVոu0p)i!zL2= =St; A6WG45bxÉ "+2E(7f1Ȭ hM)zg6pQX!Z/)Rn<|ſQ)F4HIh"e}(o<w˴g/\߄q[9Uב&+HlT%tX:-'V%gSWYY(IH3 =:jR c8_[yobj8<W',`kΛmk +8!Pi`U"ϐ:fƊtf>F I=[&_>3 ƶ&C s5% TP` 568ћ^}(w07,e~>H46 * 6{ &h' bi=q-40G ~PC)T6kb̀>s v#dwn"cҷ,Tf\|0AYM9mL`f 0OM'$~APy!*9}p4par&~\-J\f*Á!}V 9bLUS0]y돚8W]TnpAAV6afd-ۂZuS\\b:T#man;rJR7*unFLa^=K[*e[-=9y =O @~ fy>"(8J{6{_5,Y0F*= PZdRuB^h;t΍{ĿvK=M  >+1OA fqΟV["1\2rXJ#%2[q 1i akÿ L;F.8?,/AS/om:=<&\\l78rlmkڪY]N_:X }6>wk=h[vjH~SUaZuQ:q\e-~ v 7D bDs,jcruYYC0@Hyʐ_. +׵ugq7RPyRǧoҸT& L @hgL)?1J3P2Yr2+8\v/=?_`wRwƁmuɅS"OLAkz a /nG4о6yVzRkBr}^lp ̴Uʧ 鳮et<$%T!{յO~m]51"-%w/NVl>~2| YKd3ǎԻj~%ly@PzrB327'in˂ u _0󑒈S '甦l[ɷɲ JD~cw>TItqr3mpSߗ(h|mD.~ԔQSvJ t_L%0~Ml}lYN6RZ/%5dgj\ҳj?H:ZGb.2tQg8'PFFHDhw~ted&dT}™).xBDckF9%dTQ*eD #>VS7epN &[s@F(^b^=G©xj>$N'7ѧ9KgyBgr S[!' 'C 8I2X"\W~ceC MU]J1U xBG'>͂/7ʩ6qwJ۬ |M/FpgEvҜEÆ5LM6x~_*֐z7j 0TU5vZ[_z~W MCz_rg)#:+[?i^* Kq5>Lpܙ f<7{O.1߳g me{n%j9"pm"QӴ҂KImTm?,&f.NU)X#uq%o;i]6P'F }S}0]HXW^[CQZ ˖n^a?c }+!2[xw=5-t)3 X#e3pOhqPI}[D)P-]G~ lx`u%'G!MEckC!L%a"QՀ-\`8 {?db=_"J<#]tV RR&9 q4'6mBI=`'b86ZK8y#DJmHN:K097s{O&uC?*,tS7(ì%VHXc.iC_x苼<9?c3*SܡBZVX[*>f:BXަ:1Eg1٠\{z6Hf;";§~ [dyy}Q9ku^uiddNZ@F8aPn2cT+zVH6 =HZPiO'vؾ0!ῸX|TQ<#l|>3%knXq&<2r }!6ԭ0cՙie6K*C>?L{bnC[DrGME}ˎn -t4=,) /{q;mΔ: #Qp2K7st8z6,xmzv ~PΝ*k$&EHr☁+ P *;dJ*O<,%ԓʍ5d{ U@ rf&/1i|7Fs@$?%/" !@ mkOzՆZ@Sn n}fhc,[ >A3]I9 c+3;*@# ޿ȨySw3Չcִ+LJ|4="R w0lX6XLG.I#n}1̥j- > quGUDq뼏:'3/J+|%Á_AF'`X|(arK-l]w80Gݺzt;1q9"h}H'ExZ:)v0BxYeŇ(IwT2 /%[yl_ҳ hKT4#uqMc#, ?%Pmgvz9졻EP~C@Ё/ 0ħf:8O,dzsuHLguȞx9 z7{fz=%qo8$hĞ FE^Bxh_1pu"F B۶77x}Jj DI'V8jsJt\:>| +Jwc Bk =Wyޕ<ӤNbJ)E3jΝ:zY)r+!ژk sY{~hC̄|]/"|x > F=va{l*ڡUs)lfZj8]R[QU i,r}ڿ]{L[WuTCEզQ0]j=fmLL9Uy`A6ە3{ 1t =*jDlâȈϧòUyñU|30Q,fEfN5 {-[ܗ4A3dB^P8ɬ ׳(ł.@^1$[):?A\˝ra9 V}:;P_' Vgnt'ʦGbsHShDbrK->RS4h%o&cgc7[L5A/Ht [eB'!y|Y?>qч5F3+cp*j "Y^`3lYB6çx`TΒZ)"uo>؉و#յtB޷eT+pE`p^L&w,:3 g#M |}ր qx`!sj!(qm*o$Q@Nab>^?fֶ)`m59tN,D?!6UIg +i{+M?4!r͕7 $uGSȻuUqZTf $NiOMfar[Y\Ǟ1-=G[Px`';CH[@& 9oDvӐxĈxiBl3Vխ9\fF\J]{X0 8 +!$ ).|R|Hs[aa)Q?jK?:o=ċp0(g:8*2n2>) kZD>dȧ͒ :y#S}-8}sN'beb~TfXX:eLê_<*nu?GqNk #ZvO&xkjE{3]:iR`Ft<+AiD}UM\.:(B%`(g1J4ZO+!~2Di Ss2>j 7^׽leNO9ms'S02zW3)\Y.P?𝇥6'$ccl?{_Io wXzys>6"y!zŖH`' 5>/[<oʙW' k_ѻ8kTqwp S)d(  9\+fl^+GlUr|ؑ\O`\m0*OVwU5 <('c#Rc7˺_fm ԀvFU\p5?5@LqܯfiAMWDc68oiw2A5^%4d9VwAm& 0SB3k҃m8#fVE@RQY`zjmdTb5Zq-AuJ .0T WG$uYX  v_О[ua(ӘmNUçlc3R9ՒAvW,xX@YL"H'kPjsF:s-fPjߕt&T䑐W7KI[h.c"%zpq٥t%W *"I$=pU}{w#ʼ_+YO@VAJ۰,;c}yz|;EKv'WӸ|afp0Kt 4}㪩Mf7M-ڛDo.7zc.;QxunZVo /:ZH Zj2 ڛEa):Fu%-6Q#uJJWE fq$.E2NqS:Ƞ|D*\.LJgw_$S}[>VK Tp{|U%+M2nl.\-Cݪ-ID& Uԥh$| v5nS4+Av`[P`Т"Gk΁HU o7Pi< FN4\љZ7E*# B !^.##񆹖#o;|DwەBWÈ-hEH e|wX> (q@_Wl xqQ$ڎݡΕ%lJdy؆[ O4͂&A¡51꺻cj1K Ba'Ĝ/@Q\Kd^L=0yD*5re-cJ?2q)|ސt S {Hf{g*(*\kyޗCқ("z۞Z5N(B SzPH"끘H]1<=""_ >^ #cO꽡 wZ"Ŷ6+P9ZbtN:o͹j)=S׭;2V>cZoq='zjn?aKcL~do>t\]a0ux\CdWHXfQF?s|e^ŨMS΃Z5zzOa\ηvW˩cߜe2}|+beD$^ :N!_戕M4"ZV*((q@X*0AtẊIqKEmO2.[0DШ,}޳(Seȋ_u):&k;Z)EK\nyghV!_d2+uCJ};r#>gH,%I,|=9WSfH:;qR q oM ô>yW3Dli]vXZ\_P'B&u?r }UόlU|ٽHGd>}owtު.;lU$HH4F]A/(e5ss {*T ^»m? љcX~E;lZ 3,<0¸gmEÂq4cJa+,H t}ycOҨRXMNa1#R@yn@YRJҔ춦u&9=O $DK)m2 ^({zRz% ҶfQ@x7h7Pm|]15xvgXV|Pp4|B sr`EW?.=a6:鍊tcmٹ[;LM0~Q%˽h/xerk&U MNE~pAx~^dNrF[G 89pxr MIwWEtZC^`3}G [9=NK \ g04Hic{saLfoa6BG[+Tn(2 Lzk{'pt~Z*fDS>6*͹V ' a +tzFGH!\4:)nnz=RxP8Jy,Yq=ö%bZ`p>wM mXa2Fh%'qēKK|Aq'F3ENO(Y%P,DH& sz [~2c4RF~|NLj{myt$LCi MGL+٠ P׺EnD̖CjDF7\Jj,JUȳC5ҬlUD7`kXWfokZJ(AfI&KF1럓2̅L<#n1bAZ!)XGWdZ9ɾ5u+^sqeImoxjԡQ V}3wװM%{5[ܜ? }DЎ+CTQ҉Ǒ0{!̕hgyp|o;й3Dcsҙo?Jg(aʖf; QN}wϣ/ TPT0wWeP^<9 XƋ̅5tһ `rnxU{fי__|ؕ!PO8Z Wٖn*IXV۾Rٚ{ּZ/g7!{K1osI/=ҔaHCN3z1 }sٗ 0t@Bw2Le繽!OÅ7kQ\yMy!(MXTp[g'R.F팠DnZĽ->y|ЏɕVS( TF*C(=QEѦTux;'-l̈DE P$|sNA%Yó 6YoL8y ܹGԶllZ|ikJDM/SEEr3F<Ç߷l9=:-C!b5 ݞayqdL~%[xkH ˝w :`͔5zǪqDxxxPҝs`ګ@vޒո2g*ʒF!Hp<-5{n]Xڮ)Ӂ,|o^"Ѱ "Q WR`(q[êQZ2eçF`ވ ą>w.T]sGRN\{o'c+7x9hbs]d0:qQ^O:Ibh-o3pJ^vUP|7ÜW $7H!߷cXK B@JPv+qMpc^Vdry_Zymاw7v" K'I>Ѝ:l\W _ge73KIwRe<-%u,v(I"ZAoN 򫡛D(̍0w[ܕ?Iq{k2mӘ<Ӛ?L u|=-wcȩw.UN#g ̅8D`T~mQ&MIPs-Xne│/)u 2*WPC?ě ޳yEPQz±n[H\ôc^Ż@amOD85&}C@2?q1c@BB¢a}  96L5, -zHC㧙= eO!e(6:j4PV8%́IEҐhku89j\ug\gO멟6cZ~ir> >Ipo@u]Upf\Rr|}S5GW^ +aK-P" zK5 ~rǠG3;9!cɈhv9m5zE5:yOBTGjhAu~$NRڀo$c"8eՔJdMxqjaXTE,Rl ~VkI/xhd)!]u,Ih o7_a(+}闬Hed}TT "# eIF940Vؿ/ rP[{iFcV E>tуGWˋ]Q1C%ݺ!0DGOd 1寨_gdwT#XxFa#Sw^zq+I I:uT^hMs,+m ҽ %)mAc5ErY3":1o?Yb> ;7G*P@ zY=%g nXl~콎nb埁gMj-zoZz92eSt+#:XM4{9vt}Ka| Ej*~9e Njy)u#.Hڻc4mOj..E0Yp  #lgrptz}|j!H,4˥Z=7;srK˪xY¥' Fl';[~.ʑcK\)!lCpl[Ex IJwdl;|)5q/Oh|W8O-Gn~) v9O=jOsbsƵ%f+)u5 ㆽJpz,~]hDLW+{fA a\kkts<5'PѺ-W6'Qڿ`/g8õ ySOC|8u&l/fә?E <9QbM41vIkkW0A0]K8}$NܢE;zQVh0O?m[&h? ToyAm!9cрT?5Ruw#O#m F[վWJBmʍ&\>[a~?zkG+VF[ \̰q g`>8OgtDF .^s<=2̴zUsYfW f1Z9oxRĥk/kn7x~BcuޤPѺ8;N3}P6ޤѨЭ2ͤ oGpm @ƻڧT1+U"\)O|l#vGte' >g; m}\?H`KIǵ2|,W8ĀS[i/؀i:YT0 vk `B}۲uҾCJL/1;Ƨ2gL6^ Ņ9 _Ͷ ܉=UZswgL *8 ʧsRbd _șzR@0Ao02pEr"|B:"GEe@>!O[\΅_pY3s[CyATZڛ<^SMgv,MN7;V'mjin+g9<mjoVw8sYMPYȢN}Q8ڀ7xb!II<]&P5Q L]wfFt ]SQBXR~Oۏ/~|B *0e UH 97J> 7dPnYQ.b9U$6Z-.9/&o|RƗE؜?ѫ<"9HZ8-~#dmD<@09 HX@&֝ œ/qYGlRD7},.؇JZo~"j=FxܼԥfǑ˒՞wkrj*c/Q^GςeH{bdn<ٜ(K꿝ʆW9;w9LnHgG0эRoN;nDa LM!4۩n]⬵9öc3{Y0jk|va%[PNv!܊֠`;^J;&Iꀳ*w77YH +]8![R[7G=NWhl]xw(3eZwtRBOՔrV5Q}Pa2[l|;,&d;2.k4xGKWA8 Sw&9g(N D˵'VlѧD5CrKtJv`䒇g$Î,qE@Aڇf,J͒ vRIC.(t_×'՗^\-kR(W#3fos#0YBe4ohzF% s`Z]/WzS9,fq("sw}1I;kHS.N1't*mZ6􇲴+Bmu { 3(Լl3|`Q $41{9;ʴ+_ٛHlHM3D (0-l3eଳA{?x$}z|<@M!t apSӹDA?Ayl[j jAEpaUA  mת ]qo,K$\`N,T`VnoHxr؈!*nh}wƙ *~3*Βjo\o#flVMl#/xɌ^]njl|bCv>*MSJ\BmE56 38՟|$KқU{)r˕8;"ulS;_o.["xq1,Hn #{la)I#U̽fF=jnJ6m&>Te0җ:!,cyԢށMR[`hzf)A QqȹvlsˠM[1ghB~ ԰ID+AXz|II'ɀ\j+>o-_).A'6%5.랂{KHh1}Pa$I'A|4` Zz~5#Bwh93aSb:}ܞn'.YTdsIМӠ҅+YR*ys2EyW&/W"qpg-GWaF|ނ];t?pF^$\碝KHeD4k dh GGg^ v#XqznvO&-`eB'`4uG>C蓀-Nכ:r'&*^y+;eU@z;B=uGyYzQd%Җ#p1QRYo c >fJhə~|rNB>`;kao^^V׍>e *RE\#U(cy0'.o!flc9QDg)P?ƿxQڀrM"3٠? ùRUȓCƢc69hi7G3{OW"ȩi|'W 28)҉ae-8Ŵd0(V;bDBEX;׊qm؞(f "|N+Mv{`[Uf'VsiPiR_+$1fU"g>aNX 0.j7A_cիzA֐e%- njK2J7۔\@,woh/{Dgc(d1zD|4l ] _!Ig`;Uo2;iEq,E/*,=[ݢC'U=L@fR]!R <&&ZD"nk+y IT>"ȓO3X{U qoE=v1xx \\$% 4A(Э{!븮O8ЫRfX])xxK Ъu@x( c,u`ze)v~4?r3t.FK+6M۵ 5 d܃ GTpxէHrׇp*qO8r VY.^<4bԺX:}zE-,$B_=;zVkڀZޘ)Vxx%Q;_ɫ-6nI9?۸P)\6LhڦŠQ ?S$9[Pn;3R/t*/g@_qNCʂ9C8tjZCڏ&dʌT1*hK=rlCc!;L  ]C9aHt?:,R8^EOi7 1H=6wH lrX!aPDPS<1l,/_\gY-G?6=aU} I\lcpǦ]]\Z])w/.?zL{M16(lL >o |cK@WM1);q f,P܀(si4d9J^}|G#(? GUDV(uPr<JZF\}am9,|{!/#`*uz}_B-KU ^5諸5Zax&?˴bH>, *ƂUMTO\ ܐ#3oZƟEEAkU//hZSߚ##N܎'ܔ IO?GV@VLvl#wv~gKRK=#3ky6=?'<6-ڊZMbT:xw!]~2r8C(Tf\y_1^"ue[KG7$0zZj^!Q;j{Vc6[?Gjvʨ~w Rӌ-)6WϬN[:4XT 0ڢ[ZI*6AEUZUI RWi8ɯZt?T= ߚ5+7}My[!S'Q:}2$ |xuv]fiC/yJyGM  ZRWC! NvOۡ iп5WQ~aeMw ml'1,x,(CAȍV4j`lo8\I8Ɂ#01N@С+2sgB1sX5K e/`ʛ9' +,` llėgf IɟGL9s8gֈ^)R5}yܠG4=AVed2N<ޯ-.|O@4g~L^az)lq ʁ)A,!tx/+='i])xFĎ&TʵNBl댷;>aw>E K`l1 AȡZ wJ϶3iǝsԚ q a ҘD 9O*9*n/x>FCr2o%ph$@':~Z1)3Qѐw}a#+?>:QgImNKT=4h!KP/P./{c++>vI Zgt륛A!4WԻd<DzWT٫ؠ'ܐ0L] ^j;]6 BF @_ ng~vG|iNM"N o 6եCMPWlF Taɑw?%`RZ&ëϛ٘!AR0,RNrfDoOo ?Qn t T+ϧh|;W}ldٌQ7wx~WMtY!/L^j4'([=c_PU30@3˄hbnxe"#{N2洞DvDa68s='q9>qyX]xFD6^Ùi7ϔ\w)qv&wuZ_" "aaxp-U/Ό+8A)]w T%Y/P blDnRHy2lڻqsk ͣ?δ TAϲ3*|&$ͥp|8L)Q==kY"]U.K`az^R.gCX&ǔxR7FKX$]. 0HEapvxTp 7H$n9{7lO*w46^Hw<k7MѺ(/,01y'-w:@ ˱6qkr[E5nnR\ .J(0T-jҬG[kņ.i3q㩼G-붊>JZFTܥ0`5fQFQe7A~#ZnP$LA7xz >T̆*0BI>=P 5`w1ͤ:/`4F@L p Nxܛެ{-xN CȫfqƑ8,ٲmqBѳFN`8,ofgV7UR 5atCƧ:F06 -5$;ZiU+׾fYQTlhp n& F ) =ӟ[\WSJw`'AGjóJk|fe iw\ElJ^;NJ'3:k'faRN>~X-a[n!v4hKjq |uI n(C}sqCC BE1c9 1;ki>䜿W^82}PZY+ov3@0.|5O\!:يduLX`Couaґ̑M-G>c@%ftx^ XE1>(˕150No H&1J@pgAs'V)h5]V԰r^QO| (UoI k[BNN+!eVna/Lp uo*1=^ܲ!l¨+U)opt{SSuZBlmKf`Orq9yzT4[yʮGtll'cur$|ԥn fFW&kE߂l,%9-:JTG^Jf]q=)j>2KH1lkxuemʒR^n{z5U@?>NVUWΤxߨ KUBϡC.-SDnOϿE|ݶ8>G#&]6'!1Y&82aLdziB J\*y |Nivd.>'9|nI{}NuP`aΕN4M7Ea КlwT {y.BC0eT ,YiPPf%G>62/k|v(!9@`Q ER-'zAp$coP#4#Jt|ѢGa'3}>R6!jH_cTywZJI`%>ί2,|Yn I]rHa #n+M!J,z1%K28d+#"m{C_2]h<[4xgi雊5tO~|!cA&dhRr!ReaYz"&2R XbJg~ 2@4B*_Țm-G/<2qu2%Ἷ t^4{KhC{fWE< ߛU6 Β|܌Eœ_!dT/X{1Ͳ J*L܎~k]eo9w/=Tt}?uq0% ,#!|d>H]scϡcnnsm?͸eXd'Y_u%8g>.]-w!;X-;B&CH\v(ȓ*"!E&~h0IY߫x-*~do;BSXn_?XBݦ%jȝж޷Z{6+v;Ulc*SXHIƠr ߷_ bÕ*QZjx٫``eEzإ7#H :sٙGD1>{3Aکh>@@ַhNHQ8Lw H'uƑ /j"AeBB9JAN>Gn5oYU[!.3ڛed(zmDjxTb;ErhFJ*Z |FDM1YmꡪҹtBSODy&T!>b aB)aHMNf ; ǽ? dG"YYv,*`hҧFιW!,:9(O{j^~ZqW!_P8*=xe=Zsty6뵌B,p=jۉE0߼y̦pȔlX/t}y!Kߡu<\gV_u2[Y_IX$*2|;*AGafg. Kh@ l'ZUR1z|)&j6?)IJӴcJ qfJNGJ_Y-6M7K?jlw92DC-=ohQ "}\]?n4(eBCGh]U#! OP_6F 8z6 P sKB34vzO&CO)KlͱJSrW_>Z%ƥ !y D ,f}!Ѓ%d$,=F2Wm)(-S}.z Y5lJ*]dU Txn g7xyJQ:D%/pE<%3%StLclx6ܽ0]%?̪,\x+ן@l?9|DŽǛKz .&+%`0C(~VHQ;+;@$\A|dk I{8 i. '=yOF$w.>u&ϋoK{lWKU;gL#l߰1U Ÿ6cn4euCNRet:bAYZܑlE=e ZQ? _h&dg⑔K<INg-g;jj;%aP[Y6B-ʹGB'AU 8 iB6sQ9瓬*kvWadk ?K0-:D7P f *L-}S7;Sz+cO{Q AZSá#_0<o+}$ kÃsj82sc6^CJsB<^4LCiwvfwJ\98 M#Vh{0$Z3JGj4xBv;oq~4Gex"V#NΑʸ{w yf"g.子E46ZUn.›'(<-Z8$lgaEj̛Ěw t;\H?㊖Eϟn8z#uDKz6cNbA8LFf~{2\YV% }{fZh$ƛsaxdk|nwUa3_m<}R^:tmDNi @iV5т^αq%̽FLN]ѐ52 JmL>]8AɋByJ X#בnjV )X5^8XM(:vޮQ簏qt.;?Vû@f6Hg[;$<%7:0bdӰƁAQ*aΩqŴ> MD˜ch5ћP!QjpY9GiUu~Deq)֘N 9\&ӕdSqdK\7yΚ*meBb9<kU,%!B/9ZK='3[j8גL D)߭ IڴiIXI꜠)OP Q]_NKJ #OAiU%.ON +ߓl;H.%[zJ'`j0&ݴ[pev&r#L oiC}ƁygBì03}=G]G3ގ97 ~L_\F_clp_'0%aI/ׂ;93] aX;]NV`[UWeYpD:bأStFJV %;lS׏)@~jƁTVR'9 =jUK('eRtb0'pP?:gf:b:Jƛ"Z;`q!?{r8H4j% 0hLN$v`Zo5NF ;^ۿP1f}a)3Zn}"TOl֏ҤB/VfY40fͯ+*Q7XX08y@Yƙ4i"I+ş~\xoFnOecNF1+X\QhjqT!4r%LlF0/Hp(-Cޱ6M9Z?\-"P=1)sV[X(m~:@ƴa kJ'_I7~ V%$,Hj:" ]A-N{7V|\"hGDӛaΪ(=L0Cxy|%Ϗ3 kIp> =#Zԅ_,wс: );꽽#""JEMѷB:l6g$'OY-u2j 1t B1^P>n%ך`U4̼޳[#i;"~FoapkDr-+V@(beACv[u%T ,dX,O[<(Pw3/FkQ G3Zo4c8-y kxɆwiy%4B44»1z0lP`TlaW}uHSyVR# /ZF\ǂ@#h-*m&fXa@)*OpgaÃ,0Bމ جr_sMcM~h%F+VNP?#ԅ2TgKOkb΀/z SJA8~+ $~:0H [RLO ]Bn!I=maEc-kD/u\ jTFQ:VǓ3y"/T'C9`'2I}i:2a>,HrXm T+PAyx?~!\' &ګӖjglo .WC9ċlO2x8nCN7|HM^7 lt:KwpmaWm&}&/1-McCqySy~?E_",ؚkQyH)o8)V&WL+yI+ha{#V6zr_f*?Λ70qǭ.ne.4]n@(5׹0ެbZV!u+%B6/a%ZOy7lt|-l(z/QOf+ŵ5ʵɆp qz@NJ/K#}\}t!MdSOr53knQw'D(Ǯto8a%|vhЬAg5IG)}boI($"żႀxg%=- *p 'dCs٘֎舏"i7$Nytdmsς-U<"Z6)"%Υ#LVy\KS}Hڻ֢"UZV8zi: Ż F%GSuJۏDrGтrRWrPKLƠ`<2у{Q<1yY&i?c [xI)H\]DgD|mPSi |j Tu&17kB?h7k[U'v $auphYJI5)f4f@c^k^:uAiZFx6"M ݣ=h5M$y VeФ-/Х ~d֩۲Eߪjbd72y Vg6MsWF+u6%GrKF<7+iUJw!\Iœc{z_,e@ˊ3Huj 2Wzb&ba7*8 mVTܘKe,:/`I,Rp ̘#$H6FFHѽ K>) A)3: ¡)8\, JFn8@h Z9*7\bG:ޙS3:'-!it: 4i-Ti~Ć!4h>o_vms(G1xlBp%Yuͮ/=|JO"ԲL]W&=zsCz/v:oT]$xP!:?w.;K/ Ҏmhq>ȋGS&qaFrSxKߧaLoĎ8f?Uzi+L~pӫS ͓Bv3lNbv\i*~,vvvla^On+mVg q)£<\b~M0Wƙ9^T^Cv%~ꁟJ'Txvzr~E nPsĩ)OKs}6"!/,K=R Ie~x"3r\Z)}CFnQqNӭ5^h*ְ^tfJOz;RںD?}tp=X;; E8+e3]oLJJ߉i݊dя  _mE1%SGmlz|/o?.@:1U & }KCBM2nS-Vo.Yuqg6LX#؉{T҆NJ@ҬAD؇duLk N~K YkX?jNʔ6JhU[%ߙ!/nf3* @52Ar}y}.+ |++KmY1$n:90d]Jӡeߝ% P'nɜRZۖ}:W+a_WⰇՈکF>ޑ<74=\}3ܯgKE'Wku4^_>]6$kր;paMadȩv#V<IFO.>, BUƹ`< RU3U怟&VؼYboϣ 2&|y1c\1۹4AmV(4t٢<5l}GdZ4̚/#ߴ$cn e]7GOtnRp_ߌV]v1Uu@>⛢D*( j{;Jfˡ=;sob/yb҅ﺸGBXqtvO)f0ghiBKbNbX\tsW 21Ok6CLrWh\~糧>'Ηͥ‹엌̬&>48XnP#!•s$Ww DFF3(/}u aLmM G &q, PiWz 5C^ⲏ!/rK>Bxv HH~i|Ş2/fe"SSD:GрR ٳ;7gW9㇊(l k(ksY9;u`im0QJ:IHI-%7~2ݻ  J:M9,,%Ҳ}ϻ~ (Se>^2\J>~vgUؽ! s 1[r4÷zt)8l5\ľxhx8;ċ/'j?7ЦN)ăݯ~Im9; U+dSg(]&`H I?.t@'}ԤSb sZWw^]őgYR3V,Y\QZ+#zZt˓^&uͫr=(J:Aj9֡A7|t^ 57i_n1N7",13\1$"1M~Dt4ـ)(o<[ cDIl *SimuhLy2rafJ;-8S2 KLpR%s+S}yfC!Isr3;O-K~3_m nڐlXYBMbZֽ *QZ!m@5=nMPE@|:\VŒʵ+ٮʳVe_B:Pw׃ZީXN"C-5jpҝo2Dljڥ?I$cD [G/T.&Hї)6a E'cz#1{IC0،O#}ICNUωM mWmkt>7v(-e3%?l5%4kO&wjS"kqwf:_y i }hyf|JL߰aK[6=iqa37]>u(ligbӃrMJPJ+:3>T\u;4=:N5oaKX (0ГOǦ:%)">v89ݲ3=|C8t} FcO{Af|FS zqAV%4!X4eN*ex:д##,!,јh2X39d "f~c4,F'flTL+ouVm;ru ,lbOiyӥIL'G}T{i;fyD&i\z%3C'(agV=T֫`# ?q7g.J +ƤRGY~t+mRP{"3QVrhF<^KTY\Zm~!ogf8DUЎ.C-?N /7FcX;-> t8Z[?CP(?zxG Nف"CEZT6t'44-=ZK=+ˏQ uyg*Ӗ~~cXo s`JA po'IWy3;1eq jqF.' ~"3}O}c~-A;.` ^cR[*SҾ3 IC]*£V^Ȅ tg:nKEPHxg?_ ÒDiZ*wze;,~[b ]o:iCo}}\+^fz^C'ҍѭ)=X!1,uAnsBzE$3Sa*VQcEIem>փ]k!9;nv8Vr{1Z>^db" oXgX`9s"AWfI1 'W.tءD tJk$ uUO_Pw;ۦ`.O~Reoی?nT BQ:p΅E/1v>3~m;<8%בړc م7Lm+ @7z$SRM5 c)JG0"XNڟ\e槚nQ=7*5b @䭊 CvaOK.eO %rߔ|1 a,\{AWW 琊a.ˇG7oX?cvo5X?}궑4G7Wsi)`,۪wnJ.XGۂ>]ܚv QKNr%n:y܌w1{1ah~U2N9/uwl3m-~C/@r('y9Z׵*d] ˽Ȇ bx8/`1p@C4%' h`DžSٺ>oF.F?EջrF=Sg4)},P"ʎDbBr~Wk_݇»v݂RAlX Qoah NDh^^DE'LvwpTN&bق᷂(afHKJ j8ёTv??-Cd~i5lj6,NmA ?Lp&g 4,1׭_ ơ7;(zjlbu1?s? Ub"g'l"Ȉ3<Rma?_y Qh-L j)LبYH.;Uk~ l˹ C{~7DqG:S +7Tt* ,Ix ~7U+25=z~*.z.ݱ~_x(}#na-@LmrYEp`}ry..]un'(Hrt77wuADG${c'ȏR8z7k6/j9OiFs>cGBP0B^.9šͿo0¯kKR{](qjꜴ\*)Ne/N!; Y͕ $N$_ȅtT| 008zw/bc֣_"-Gx~iV bѥ|1+{vKp8O4=΢Z.5_<GWϟلoӚɘɹm C9t-`8)(g*'pX{BnUξ&o}9qlYX2SܡZ)IF=X͠[I0v> INS8xi8ad\N$db\'r#{)JZ>%ij;N/jP6U h~b,C3g^ 3bǢYq$2xj֟ĔcbmY[ȍv5k TθPdB }v8f4Z6 ZZUhяa>R,"vjLSI#,o~}1)3eqپP_Ŋ2$o<:.ViVt@#W׈zHS/iDAA|reg7۬ .G,!݅G'=+˺3 #vj)a'ITGC,8v 6܊yi&G)ԥҫx?J7Ng1+i9=Ns·{XnF2 p9@P~hӀW z9LJ> Q(/k@7y uhD$yf-HAt1,#V>1OP:IK% 7PYy-u>[Hc.Оk0К^bUء-eHSiކkrW[dⲬ `N,s5y`O})@p>FB:2?ॉ<6IVWHi\N,J`bQXsԄM}P7@_z6 !:ldE]bw>[1q{eɪ=]׷7)n)PTJƕnb!芦&w}e;Ž-S^)60գ^DpS1N(3)o7)֙8Qv!J2SG~C{^*J6!$;8vM"؏87NJr.5c ĀCzZEIfgzhX 9yJdʳf'  嘧'ս2Eu|"lɊqSÉ oulsTJG eׄ4W (ek <9γ_ ERMrpedȏݖPF iʛb&FhnT4 B zOssrx˫$F5̷n;GlI$krLLaz:i @AMt7cCg&GH2d0Ø@=YeXD`{dsYd> W\`m_it.h[pTM烖ltQL21<}XTkUswrhк<\5we_EnDx;BgƏ MNӋ5<4,JnEHoWNh~?1'[灛d9GQ-!Jz Wit~murvPV$yæ;% ۨtV,(a _Of e(d# "@}Ynaxk&9ٿF)Ex-翼S1h*pgB*G7`K`nЅLrIpZ*B^W܃̽RMMXxr=qws4;.k;  q9Tq|,?նQ wb]$пT\{URqG <Ѻ`u!MxLv ?Gf Hy9Ihi7ѮXC3En+>@%BJIlW@g/}8\$5d.Mљ7yd"uzʇTYRK)M~Mٍ?.*Gl*},W|y'ʡ*Vԍbh1a-Nwi 2&CEKs7C e͗t#̒ ಖYٯɄ_xf5띢h俑FÿVp`.KJVjۢ-1Y!`Ev+R)P)X(Kt6&..nx2E:XF;d,}BzWm ߍUJS3wԲ5b˖rL >IS[ P[}P`=B5 i_ќMV1֒EP5 )J&Őb.%Y2QOq1zIvW9+PðB  ]S6?ȱG?=Ҫ,@jE5jufe[-;0jTҗQ NŠ=]t TӁ0j WH첲0 v+`qCsny5}AF tsGik?xLl1ײx|?`J X+ZD%yц3T,S@;qooԔ ]!c/q,Oq^#s}A0/D\&P2ordJ6/yʲl>x>@M|ArQǓ WLBۭ*Y]RuiKYi60v N å}=XN1[Tj3P\[qadZkA; `DL/O)"d$}NحzN^;P`x{ZJ]/x>aQ_'۫Khp0ѻe7cs{e`xVwڐp˱|b7d)fk%N&QY8S3,|eJwmTۡW+P1sE  O~m HGlf<׌^ݻC?aÂB)x>_r .X%ނ=ZCVMvAZiFtt&DÇY01rjс@crHjTy4o;ގkoAeZU^WeL d7<]A͑r%6AJ$[WkH+*FM!nj܃M{/\|ʆ 1˿F [M#ΔFᣉl|93in/]șT|T  ÎQஔӮ*Kwƙ,1Y_ -Ї,/LyklkU̮}᛬%+]&0a~{J+.6e(} 1MAJ`# T7 Ɣ|1q80auZ|T3Co"1 ̞AqNZA~nG&掾69WJ/.yX ff(Y{$nn5w$H d+j; RkqQ_ J+ep-d d 0!zO:ro0$ttUg/7@$&=Њdo:Rw$ M6ab nJkѕ%ɼ|]v'+ɦk:$Q\϶t G1˷CBTUoX1OT5et X珈XgB`"9#ZxVpQ[nR;&<êS,s!-*?XacAq㪦P#:;0q'9/z`xp޷[~2@e9 f8hz*vDPE& _ IusNO]TAu?iXZAxՎJx^Yi|Si nII1wdmW( 9bH9> I-RPq-ʰJc|BL]F~Et6vUSFTҖ$gP cPƈ:J `RĶe EFU~stн+ؠs#- h5u̗|.1^ekh pW͉.+O<4Yd7.aݜpe^iƑ0WG;:TXڸ T>UErbY%,rgWA{{e@HcCHxw(s,v~i\펑>:\&0[I)T4Vj0(nךs Zicw# yK6xQ@-HLJbqiy, Iuc >Rdb$Ʀ0 b%j,3ǓB7F sjFkbP\!Sz:n]7>Լ~P)BozOWr!MŸ |e?u'ϒ@hrϲEY)yu}Kkluu2\$lebv e{m'=ւ8B'x+h@A.4(T%_D+JgGˆXciGkQ V7ړk44@kA'pY)9>ihsK+!@fnI5$@S\_X!ѳfzPoIHJcU&bir >syr:$1n Z%P;2@;YY]yvFUHuq ,h:\U$ſ>$t2ѷ[`o.khS2Ksg k6 p n:0@ _ꦅZ}6鰭My ;9dioyZQQI0Pz/Q/TKAz{H `ڴmwUp'eK\c@󴥭'⒨"ux! O@c~;:5!ڪ_nHylQj!ߎ\Ò&&AiD¦|#(6F "7@gXH~$@Y;Eh.d\Q 9L%dE%yR \X+%O)*ID '76񆞊Lun~syT/\4yuo+ }"7Wxsd{9uROTm"9Ovoq$j)j9N/]|(VK FMИzn50۰zSά>-g)KcD-r}ocyDn8x*/#C70eOs5rN4>gz7tmeΚZ^hMFWHp*]ءH"ף++#LQw,\L ]Gz! Βs2s|_!da!pNiG\Nѵyۜr(JNNs6yIϽekRQ,/tM%B C T ޓ>QߝOZI}[OV F'Nʬڬ T.cGie II{v,-j[U3j2 $nLYUu&&л2H]{-uWa+< q  ]QCgt~.dZ,wۉ8a*lTxB{&뢬N$g'eVY֫\`NL-w[=jԥ\qsWYgZ&B,#AcPff~PnGn?8u4G"g4k43jҕUg©5$[Ř:uK*SKL*$h8-hu8`Vg: 3{K2~3UN'N̏MUN;s(NœPkI5+ك>(F0iZfӌ&+lyŜH T*Z*褐_ M=,'"Vˎ/9πZ몸HyU%Ԁ'd|zX[#ƧC;.)*?K2 C܂q`|WTh7x\dtGIlUk9ӯHDj-l &q^:!.NhK´2!!.y?b7* dTcTe_S|ό]8R{n{x Rޯ/$V0+Eak0dsܻDoK92© \EO *&ۗv8KAեu>QZcŒ\tF@w|s֊SuZ[ռqBzxzM!# t_^V[8dSϳ-fF P3!9 -tii;w W3ѧ쾏 ҆7w$C׆ L ޛ{O#<3@]ґcleSרm[#hqkWU-Mp1RZ'l7E m44 2x^J?4D:L! -Oh` 4 3 …rwXJ 4Dg*\ W7Ibd 4{IAd;Zf=5F'92g6!n7-Kqϋ& :}q54UQ2 `9N4'M؈(-9ZB7ecS'`J3yV U=;O5yV\6S˟?c$~mpjnS=Z$Ԇ 0/`J{٬?ȹt{+' [E`r+ 1~U:!1kW5L6 a5J 48Mx4?,KeZIȄ@=&"2/=DAipeRNUN3(Nߙ7(QD_\2Lb%Tt@w}vD #^+!0*a.?ݢc£uJLU sSt*]6D/D }@jEqNEt "wv{` vW"3}U݊{ɧjz\Rz~\N.)zWHh`}v=rAkwG{9o 뻿OMRHFs#l n۠q{hM;֧xKW&( q`7*~a4\x.;!Cqjc`Vy2sUƗ. ɰ'r_e,+\;%u~(ɐl%71<2P\=@WL5QDAֲhυ>Fw͡ E1xFCT W{DSv;wj¾xq|(8fmK s>@"wWtxAwwj D82FcARVI멗mb9G/3yigvM5ܩν-=jTޗ0n;Y x"ɐZd\腋E5 K$E_AG*BƜ\lWlM+OŒ- (3M.h(-K^dWAœ$4#K>k[vr~7]?zBg ս:"6% Aݼў4"˒FISz͸ q/<3;3}@:&% =W7/M^@^EKBE?bM067Tʚ36?1pYSutFW;9ゞ3˼2C^I2J=Sdp(T $a;)}T-)B@)8p̹UG١3X+uUqV}PZc'~etTtnK8SXw@Ոq\|zYa#/sbkEICR%{ 8HǼ"s[F4ײwg$[eT9L'h+]7,Vʎ-yrϐosW}£W3JQam  5Hj&>J?kedP;y&f?8œ^1<[V^|IR֕J}!>ye΄jry~4?H. .b{6\_,d6:%;$vpqc)VpfZt+R!&NL/u~b;j޽hN/R!ڏSo1(0fӠޱ笓}v|ɽgU!gpԽ)N=.tc4,vc*%0 KmyU[Y\J~(6ꄱԘp}ۚHz|~K,(qz?\ىkN}`l}ɼQ_rD5 dXtu6!SU5MI훊+ rI v_OQ&%7}^I>{jP$-4w5 Q=*cBw{u֚CA,%WEcSZQɳ^c1m Tw/*) O/R \fq6a(3RE!iK<3_Gd4h@n b!-Ցmّo$qf/v8*gfo"UQ? ^;l`lzJ笚e+"?8v^sZ%/eV7V}ITBY0asdv@qΒ-b:8͞-Mq)3>6Jd c˹T,V]R5tkxy3+*X9P ..IGIGhy0-HW*q?l6dtBFiW I*t5Yț\@L[<.'A(]T.> -%i)gƙU +Ic? s?˞~;}ru4K]64e7ŽA @VbVСa.YDKsV@oσl-^vv3_mlF }mUC(vVكyLGqyjIj턁P/F}#ʶ\Kt{5b|,zf^~J;X_͌3#3[O5 }LO#_VOM (MaK7~׫xb0gEѥـY'1d'^(:遯E@hrArbS9m-5 * C2ˠ56 )|ZJwDcz$X_Z>ۺ7"xI* $mϷ<--4d F9W P*mNX*~yJD5Wt6r8߿7{&;¦%ALGGX߭}ձůr~EAP-;þB\(+=4L`mӱc|0$"<(b_/`{l'[)%k_ fp#Ofa  0\zOM))oL9 eBt V%UhxEl5;nkDt;Z("Cv}u ]ͳ%g[&Fz/u==BoMNT:E2[XK10Rc埼#v(\B:x.Y׮A*u]ml(t{"E&(p.4q}AA42U!b?+{k2*PO,i*rfed/Ϫ'B*!EB^K5W# aM; Ի8 rkpLt.M}I6tmu(Aryp͊< C+@S#̶o Hַ$k0`@Ӝ(*6 Ǵ]dsJS$TltΌI&AX%iA%9=/,._ل 0sl"| >ƨ='ߛvOqq2yw 7I:*eksAS=ؠ*^kp0ph=DB-v)yL@,{^{{>kWJAxmdPYTfm~ :XLтr0űi`grd8" zcDQ+St+-]TZSgK,Q?" J{z/MR 2p %$A?4G^o0M!"\֔`l(;YVh[N? 3s8QI}8G,XF!z}Q*ʂbnu![mp*{/~fΕz(mh9p9n {Lz[IaQWɫ̯AAJ;_zKW."߯7}f1aXd<٨fٰ Tz#mX6)rYYoEm)C=φqQ$W=L(0C5l|zGU˕CU6)" ~0OX'/ݹ(Pc@sy;gܖRL1X<GPu2+_pPdyFb 80_w'%ز=r>.f FYUZYӎ-yXˑ{J tKb(3a+0n*wpZ6‡૕$ؔ]0 m5)EI}i5ARW\#Nv;E./x`8p6%=Ω*d:&$, 4RJJ Sr z:p,Oz5CYR| (ٜ3SX ;v~ta^4>dC۷ҔtٶҼP8M6" wtMo :. 09J5~6u,&W[g9sD"ϫ9rzs3gRd g TQ%%2ct| PH 5Qg\|`caT<6bpL/t#L%W<& m(u;{EAC{<5&sDc{z%Iw~6sq3뗙cIcX냟JR-z6UK$RAL_W} ?T\bxGP"r%h\6\\b=~ą8p{<.{ y8|sTLbR>j,mmkzpD18@Ä?7tةw%t~T+ Rk< UMrK-.Ky*el2bMuWJýχz*+jTb;d皽wm5,ĺ Մ~瀓yQ;Pv_Xh Rgnx (yUW|;[c\e1"S2h=n֦M["BK\/kL׋A; oa7oZj^&T灚16/Bw78fbC0|eC}\4u1^e?E XPzsy䫀5]~ ֒[ڣLl~.ӖBbdDJSz'kA!rv(ӭ4_j "dT)xebVZ[3hi' 8:n)P7k _ Q9=([nJ\PUi^M(c8Lg {`bڽӤ=N?LA|p9Šz]3+PT-mᢻF)$/eL)I@14`{/?1j$/l|y&5O$1MYdն]nώ#inDE3Sp!0HwRj-{Ad k hr0B,s \Q [T/Pa!Cfw uCVp';"gAK :!: i)U>cѨ^+#`1/#gL(6=apDMF ۪y>߱ s#_]8ˠ"'IB]qL u 60L0g+ϕ%􇆎-3 ("ip/+b~dF- R7Z"[o_\ poHb0 (_ ql_~7&WA0^ S5QvDwORH252l4:U?!n'”ԃ1\#}nixyif<7#2OO$ye=W/;%;Rt9[dg}(v: TDmUIm䞱*.8*ո w8#r3 -MyL(Pj8cYp$+ Q<#Qf%{q tbO? E_YGzoZGp#mMq}`S=At56xkgfL~䵭eV= HmęQfFhGbT~gwy[)8N)c0(UoLheH HS~R1v/&{}+m4}϶:rbs %e"ԁ4J}vkE6nv#Q^ě+bddpcd04zWՃ>CHf7ivks#E&y=$F9oe8jT xLrwg5ۆeBzT$BI!Q ) 4 &d#]_<1qd_JWqr 5h>G[[{e,s1PW!o WK!zjth2J[xAp9P*9QsW"bD.my2/J(aU2`2>$İ ,;Dʷa҆V]ĚYrvu2*Ѯ[ 'yQ3d$>*_(#5=0Me]4p9-v ̣Ce0 Je ̫H[]u(5⌧lgf6_|⧋-k%t{ pwEB#}Vɤ4]ZKpcl_3ZlQ"ߒo/M.1<+!J7cǞt'rlXv)AaNi(xI5}Jż,Y ]0Ew~Rŏ_yL=jvy}EE η ?} ,FZ3! W[\F^#o"ٰd@M-!}h}x($?YEJ9iaS$c'`Bi4UпW{G66aR'-W=q8v/6vu|] ?!|hW2AݺH7 ݸ3cW&QmKR5?$ 3e4pGɌ= OfJNQ,p5_!e ~cf.⒒7 ٔ}* v TW N7b~ Z:,KwSKA)Sx,c*,AgL`mmb./Zi.r5d ^,W@x+OD aj ҡjaM0 _ǺȣVq,N  5Sb a&怚HZ/Hr_G~U wm(D;q`}8ggdiSK(lڐͭc@Uҝ*\xYQ|{ͽ5!k\y{)W\cEt| N{>6SU.dPB5rh86zO>jk4kF9Ƚ0M^n~)޿0ٷ@*;Z:J(i`$yZԳFN`CXvl^6ؽqdix\un0$"%3(\{Oڠ{bTu5զ&İ?!X))f#O]峲7a܇ 8q~b K`xm /I~m`8$9y'9k;~<+n>eFBҩq )v& *v/D|c(ΘR' JXaFIL(0+ZuAf1SAR_w$G徘fGy& .@B{e.c$Ǻu"{@Q&Nl!F,Ko[~u_ʘؠoBA`$c6+Ο B"`u] LL},9_`+WO@וN((]#xplF17Ƈ,tUrn(oL&d|׸iX!nƷPG5 ٹx@-w:01b(cʊP. Wm7_#7T<:)hS½#ǩt{x#7#s*yA kql!TU~oeCf-Wag^%$ B8;hO~$5N2Y/X!,w_Ҏ ppt2e|d;9YZ*Y,8S[ S{3RJJtqUnyƵ!B;b?>  tY :Rp}UZ`%6p2d_r1 C4?hlP&DH|MPX7] +هB \Y )5pL  Cp |g@2KÐj|{P`gtǦ#(x11R:-gsḭP ~5t>$vY(=# 4 rs+f?{CK$2KT˥p\;5xد~8taΓfi>.Lxc,G;Fzbk4zhߔXwK*@G{.N[no& Z6d By(c9/OVfHy\O`9dy, Y34esE=lc9@N|RX--SPiףxv֋:v H]&((VY6ܴNκP{fp ,&(U(߂21 23xp(mcW_n ؜Ch.]䷖i)tȰ (28f`sQƆBT{ߘ 9q*I135P>\*nSii7PR8\i1%>B!ibo"NZ~] `P˅)1+#m_Foa>^VZx!vBK'imQ,Cdby1Qq/mOUll, 3kF5?Vy¾+v<>2Hp!d7dL`*cEA[j䑖B͍-wUr+'W`k}\c {~>6չy"/>eDCXOA(7RUDv:lGUwcTց5u=y*O< Dailv̫^}7Y:cusW%APF?r]8Fn_;7Sԇ ة6ж꤭VJT jFKɂ}K9?$ѯg{ˊǠN6EismK)P<:cKx |If)V \^'f C*q=L̋1*yg'ߙ2HMh-^:4=fi 7N^ѦP U+7QˣI w\kD2+HZ~ `7@{IN hS !sJd}c)CRcDžGvk*?GL2WcD-]'^/-\U-+>22(5a,ttQ2Y>܉QgFXSEXӒr8r?S8p tågd77(-fAʸˣT4vvHwC 2jto (#H#)({0Gr?PtT^Lyɺ2LS:t)0BWľ:߃ѷ=lC0: |`myZUڇ'x b*bAadrBO솬7m@-PG[yW,I@z%W^ ÷`"YƆ΄ GWzWHkn.M-5GrA&.5K}aΞb|{faѺ>O-4֪T8:ň0Vfͨԅ,t} l_&BϠ-8_=^ ȸ7Fo^\0㧨T3xx<~٭|kZ]O0Zh2bխ$8LDŕ20P?W1 O$oaTׂGb[W9{jM ^ <Г2%Y(GbϖaBpLGx+nxHѩB9aV?9DY7 Tk]].KpR@V3t{Pϖ2߯cŎF=JD0cGP"NJ ?=0I6dEV3e\oćUR/~3Į4y< +~qL9/[|n9) 2`UJFllw/Y+M+56TqT$ h9ղNK\P=W6D9AMV yxBj|~Up!ah{ !AgZiD?=WOe}>Pw:X_f {&L\Ht{#z\?:ΉsZvgVs<[R/$$g!qfw&U5ȝ`g¥x&5$䢑R΍'P){#GEMmU0Vނ]0Z'viYFJTZH^N|F8ɼ#[@{P l!3&JA jϸ-7]Q~b Xfr^"l~(B,`Er">ydXܫP4!ҎX 6 eCp΃)*]e6AҀi2r&1՞Cⷒ-YOd -{_EHz{C-tlC5XekvR㿚q_4Χ~ymSeaD؀ 2NǬpHMni3 ϩX1#AB c|pkLb7ow)75iA_!~O`+ΩnGgmV㵽dNLu~& c_ f[stS}Gd T`T"Y}U|| Jj6Zc$z?W!|8 yc&q;Eê A7acM/j3\,QnqeNo@ +XQwo <B`ޖX|TE@Nḏ)trS23^',;:c5R}ɵ/dUr)|H"jʫGeg_X{0}߲mbhN'%NvpN5!A/zٍ /\ꓶ< kj-/(6; Z~̺v QE0{bh|V-bOF91EXLEتxθ-+ Xu$<_=a b^$ ,MA/XWvl7dT-9HUB*;+h1G䵌/X5]6s fimfJXDu ,e4;687څ@ ԧ#.VCW{~u&yuB_' KTNa:&Mxcʰ̥1wslĂ"kD:Ӹ6u`3@^O6H:_ڲ/㖎Ll,j!LQ>!r[<9tKZ(~~L*L6P6: Xr]dw9L(sdk(S$TB1Qr=xv˜VM[~za5k-pؗkO\J;W5mPS'X>.32q%q ަ] 1ѢQ>1'\`^ʹF/$B2kqC: `SI!{I>붺{2@6ovZATm0Ųuu7glH-ӊrⅳG(v' C"ab.q;kCAv*?36\eP -ؙydʭda / {)ԲY `y/i5¶QcdM_d؄̪#h%F*W=1< /"M|,fZ'V]SLpA3AeqHij( SXZynpOv<_M.Rda.1n62Rd+ţ:bB{+pZLi|g؉ΒH\j#5ΪHN(id,mIr&^7 n>XYJ7fVo3oA>pN黩y|?D>~}(*d:OUoeoipKK!`(\<GxfuDvѝG+Ա$]G+E_ jbmv|֕w@Wrhov!2\k7@t=\ N,{#EsRgH?^b~V+hx|M$i W"]^h!CU hI̭'g{!+|g@.qOE&KͶ3 h4A]ࢍ cܹwkyRuHdz۟0q3Yo 3!jFP^J< AΛtHG 8~>&3:E K2u;2ziV᭧<6&S:FZ2BdRdlo{2L*C++ ?v]&-wB Lhy :䀐_4=eDd 'X 7QVs8Be]{Ry^GyܼѮ3K]pTx$5<('[ҡ?(xĤ~*j$ G46 ofv-O B4b.4L P]OѸ?Ş-8עҺ=b6!Hopm$'ьQ . ]/go[| tjBs 8$`Nt8:O޸Hk_9!dx37[5]' Kr_ 7'9 Ytpjkp0R(E#"LIڃ[bQVJ,%uZHXK/aUq %r\@Q*tلe@Bx&fKRXco5Tp4UF(z[>Spy>j A{]C6'MĨ%t"dj2$$3H 0-Ί)IDGɗ% ?F}`=^ s2۹mZ ĩB[\_ }Q'^F*{dkd,TG&!Һ'$ &#,%^Íc!_Hcx93Oi*0M*R:dJcwkl*+Z zlCV*zc\2I檳*!^6YUz"kd̗3:R)f3]~q2ivZt@mP˟:$}h].4Tbz g̈́9ui#vV7Fi-SȚ1ĐeTȚqV\3 R]Ŕ`(Y,qaB<}r(\6ᮛ (]a41Ӓ c$l'ցѹ@ ԃ\M%,RVg|_Fx9@Cx)pNil0I⛛ Miqx\"Agb98 8kRz6ȘI %D/?@s03ɱOLĎcJ)Mi\]=8L2=*aȉXr]} Ҭޛ| MVH.}L)5[%OcBd 3 'xӡ%g-svNn>s}^Mfΰw>`"mcdGlTQC'H 8B9D>$'3NC Wt}FoN3cRݽLMc H`@p hUNˢ?M8`he0 R^[9̣{g ?L-h؀36]6u/VTO2|:47B̤sUROL&C[KQp2нb%-ћ t[4\ t.s?TK?%7x(Iotɵg||) L\J>4H`+qQ~,v<@4CT_9:$[.lD3rQkF?Y"M$E{gSۣk|4rkqìjC&:^9D\Pϓ4q(JG l*+ȌgVҨSg ʤ&vw3.#FX&MC2S?eÑ5' _c"=J;=O'+B@F¡  ]+WK3S>b־"莕"!C$K5t $D7js^v񄰐M#ۮoX],,jrALyۑOp#ˠp}ւ{]䇆iwZ-ݨJa s-Gݺ.h( x&1۳Ecpz;}ӕ?A܆8n%)ln_szIl`>7^D9W4nϿΦb k&Yw { }]s!3{IbQN/;oZ`ɋ[tZDگ|3 >[ 47r[au=3S`WMl 윀ӡѵ9O?j0jLQF">g=& yrt RYXwkY$qn.9zaTg*YcG5sh9Aa{4U'zĉF$0Ҩ:X.gwVDቊ|VuOI%Bv|\e1-Y8 _,bz;WDXYnohZ FN/gZdKarހkE0P9xPv} { 1D2&Ķ :oؤA4yߚ7Ź3@|_p;pSwiB?+}AruZxpgțfx =IX67_v#%* 10Qҍ'I.gzd"M[;[S k(ΒHEТ>:Ad4:wA-EwO z>zwawC3XDqP&bw߸Z5QJo"ij@c߱׾l)]RؼDe@UAbJcd0}̢w}j^b{uU믌F5Ԙ}@ppڡ$aTѣ%1p,V,:(HAy9fXl Zok}') ۤ]! hQښ춎p%L{},KDFowܗo{TV:ݓRj oJ {[2[/6au%,1~ etL/g'(dْCP׆,%R @8g6/S]'3.IPƋF~#e}Z1HWCٗA];sBNS*qz$@5!P$?p!TM i0c}gd_J󟣊^[;BMPA⿖ N8ԟdjLvGAD8w/0bwhϠ5b:K }"]Z[} &1v3alNʩ;7J\` |m,.بyfr̄#88T9T9$mWˎ9ׂfqju-#/ l,aVf^4pNniybdV`FB}yo7=^ ^RC=b)loC.=[Di9MMp1(i('?\1q!7>u.`Fe~7o)p YIx*!pt$b\@m?F<0zB[Vx6 / kL>7K7WM_g叱©YkgQ{&w5Ftpsv]O>uI[4hYVJtʶ2[i/ӁY#uWN8?tQ}p$!ruWr 1qqOX\%*ګ O@CY2z3:sTC,'T9'tUNݔ}!b"T I(|s*ԑg̡̗m^.y t!8 'dp#`,._y`F:l3ȕƶGɍA|^ÈeJؑ<$^qtcl4/8K& ָV@m&)hx~!}nSnz˅Mvbf襧`휭Y/$S% ri)zMN-D=cYMH4 ;T".h-d0 /DoWLNo\Ngy}ȟXQ"D t~ a<ݒ3 LO%-y•gxUlFe@\ )1r3㗓/ZBAOKAn!%2+|4df9n 9 ZX NIßy[MݕQVn.8Orqz%¤g:.F(d{.@fA" yuqX7e)$1R[gOh}FjC]$| ^cT )ned- RzvŦS]so]Xs_\pѼ@ę5O3ElD`z!V?%3\a1[FvZ9 J|.^f}X z8kr3ЀR|7A1"0|N%85>F#MZSֿpY)?>vC,G~_/'$1Nh0rŧ$_7R2!YNm'p ;L;&u kiycw Ocxɧ iQ6؝?ԬiĬȌv~Xz$  Ie~Ȉvk4x$\|:} ;GOVgvQE!%5Hm4*8qݝIfv%ooglo^npRX-/faP0ͺ V G8Oj+EzuE/,^|,4;gqD)DBH?EʿHT7 $):w0I8V3K^ufLL0,0 `.m?m};޸vEX8f% ni2uk4胲ͼ+ 5[iN7X-vVF] Q(tE^ *J_6 䍀=B0,-KX#>!I!Z@unYԈj[tuC'D M΋@Yz@lAWѡWFZ=(xAQ[YU1FZk&y=$@ICC#҇yHe3k'rҤP &M慝ɣ/2W >~ '!`֔_}YCu;/WAXYieY7֣cVם#eʵa-/%vH^Xa6_P>TE>?Bz&"%fI(@,3:0TkP/3F+$["O}qpC"JBk~ֽ1$D`tžu۹<_"plΒ S#?AD&VebҗuO}p,pιUd,zߘKQ}eZ˿#LZ5~Nm`^p{t'tbCY{Ǽo(Q sJ]&RGoidgBnvWY: ZMbOheʖ&IKL~NdVy| 쑣Cw#7t@oOj5 Mܞg5/U< RFLmayk@h ]&*aǔ`fRk3CYҌN-TD3xS1WGr:IN0C= ?UV]Y3ee[nRy֦B*k5<m)ᡉKyKjcP.[[++.4;NF;:L G׳p95w*=JmjY?#Fgrf%Az3l7V.hF8"Buw"?B0;˧i`gojk6\?yrc[4;Ũݒ,b:IqJz_M0&(Zg^@N7?bգcMLCLrkDX,:b4ȡ(*+)JD /cT>*%+!x7Ey 冔VQ=lX+/ksV0YPyG*ymCޖMΝm{ CT [\v!x0C%)I+ͮ#>? msD 4 lM/ʆTI'!հ~%@· ٛ~b\&i8NHU?@22x*ZmA|zOtfD3Kû:f܏V[^DOt9l/8^iLN!b8x+gBr| 0Xj{ӜTsٕqL7YqEѼ <;`Lm}Fxl+igB<&K !g\[>)wLŋ+;f"c ]?Iw!b_A Ut$Q oe'wstŁРc|\dxzK7Ee:j6{{N' C~+r:5pC2N]"KZ]w޺0M=-ld?]@1*t ^«gʘSEu~[ A3,G'Q UTTb8 }GwZf5w}?Ff!ơOkCN1]a?,=]fld""FeکjFPgU Jճ:ҬsaIQ>ճ'? 46W7ǦwP/:xTǟveݡqNI+lLM&K¡{ /@=[j5RIb2 ].r Y&cw9bf#*Nv_bAUӜzWtWt׃)f^4L]*ԌA ve񽤋O9V]ͼs_\F9 4S$>d?j[ )! 0ØoEu=i3NX\0MgCvc4͢6gkG"3~aZlc~(`6XԡC'b夦1 JytG$Mk@M%B1# j7=v"G*OƳ_|z'[xZ@Ǹ5Ñ+69E:y_1|HŜ[/[NxҞtb%u\䘋PGZ^%%Yq^k ޼*\r ZC'-\}`J]p_?W7 > K<-66Y#5r/ υ.Yw>;_"+`}*4xc !% LvL39u.'f",$NK\iD;^ 7 osA+Ӧ/"pz֫g'2(>"`* 8j4&D`lP eKg|+}my!s纁qj*#*p-蜜m\>Rua $J|kkYIJ[/Vf- Zjdvٙ|de% 63uy/q 'L{#^_x|B\rg?N%GN/?XST`|z)K03^hk&?z ^ 8Y̑) aU-Զ7"}M;l~z_:_.J[|iIjpYB$^O'j-7b}NM,#o49tUm|,ue\l{da![[/HDhF%jdz e@"Y-6lK).CjA쐞Y/6CW溜,٨+v&(-?)mNYdվ2ljGŰIzS^Lo|}l{n/ᅯ $$ƒ2f{j嗚ȶ5Qzbkbs/d${ "}QKun8/r7yNU\4Wؾ&O{Ƨ ;8dbr]蒘JM$\}69G)NCHl FJ sX}mjRTlEỽ)k#Y;,* 5*qF8 |i0e=2"7iSxᒪxB,L6agHdTYTi%o;4^|x µ+2/eNhVdXV]"|OgB,v>HqɇʏXM_xQ7c>NފKv8a CA5j(hJJh" hU`^57S7R>n#zSLj;"R/Z*CNAF2 dgxYbi?0)YL ;T!89cްeUN"^O2޸$~- 5񍫱*D^):*W= 2hLd4L:1BNLhP7/$ [yV0mTg 3\Lmo#0=JuvbLӛZ}H-VF9G{C#3pW %!We-tls$.Su83d^H/ԦnZÝ#Az QZ:?,~m/aN' %IEf3ZOohw7v &oE32kVY7O+֋ 5*-wo`dAUFwc)ˋҶRz`6]bQDCA:ƚdmutKvYfgu\)lVߘAol^.:NUJtliAǺ!lkcyHG~T{zeQ-(!@k@ǣ&V]7TfKCR8:\bx/-VL9`;3q+h@O nMmU*6K;5Ji@)\T2*t=܍h6|)'ܒ(0y)>P<[@Q.!wrkh&LaWq[AS@(>6 ?Q,Adz+@VvW)Z@;r>Oh!&;0BU_NGʉw`}WW[rfXq h*d h ΞT(C8_/&":UJ/T4N]Y-/|>HH{jYI@MaI1Ư=ӕ"HO` Q%۟gKgÅ;Ы8~`WeaC$yrbs.)T0EP\r+1V^5%[s~4=Tv Y ѼZ Þ*ڵG@? e 68ݘic{ֱ _^9@8o^Ɣ?ۃㄝFZI#\ȥAvg \Pʡݛ^ؒzM7b{PG.ݴz"6EvgH [V v>^=LJEB6]뀼FS/oމK 66+*,KYSwt 9P,C4Mv wc.!,/Z$է :XrfLDGrn5V?BИ?w~}4%-xʊ""rv6dAQ{ӕHFԠi&jtshXFǷ`2bu?E1٥c0kp>8EJ ǻn_~#&|s%,T5!c8CdA[A)Q؎#VK<e Ur:&r+m}?ln?:/g+# Qwǣ6twyE,*Q'ASWN`)iZ giA޵_ZS7c q8z!{LP34`spNKySp _ILsJ9=J(QhUp\yb/?I&M\L¨DZ˹Cr=U#g"WͅUw1H]/[=i@>K{dG3crXᨺ 4H;=sU܅(Ph՝OX SiW/_!6[gYV\ ˷[8&R*FlZ޺# G[;B\M[Ir?G&`nʼn5 A, K$+AΚg1o~p?pﻜԘ[+R԰G5W8St$=uո27^ଡ଼-"7/ˡRFt-$_;Pbkz!OyI,QDOroFSF +fSΕfgm(>~16\*}OT\ i}WNvX;ؒ!5AWJ kXtt`jO)z8|Y*CbXcT7_"DDwY?`*%IU1ьoDNQj05A4<Β+%1zXt$eNm sk $e M f /PڡTm5dC $H] A NK nz\-Gd9 >r$<1cO$wW--"{"SL̅wU2 esחc?UtH,!\]()I74TU caX'fiPGzuڊJYϧ峵/9(L8<(7CF#ڷ (2{p~^! dr{EeM+w?1++)q"$H1hk׺bPf PH*6RYG`TT'u^ Ӌ"n6^&ബ-ƽ,+Ey]<6B>睪-}ʩ}7(AbFiuD)#;IŻf=Obִ8^y1}H=v]1@BgϙuHޜJsͿ,"KXp@zVzm;z]JG\> Z+y9lC-0VLY[;.ՕMy:9.VBz<73M1>+ddKԱ?5 fal<.hAZE?]Zfk1N)ȁcї{+CKK90!zZˊcHˮh70z *ǍE%=J_($P$oq؃n ֭zOA Wzͮ bn7 #̴ӪHʊ//ZQX0'\?:AxA׵ 2tnjy8t̒~qb%}%MEۆ{8:{;wz e:z"wIwQOh+)ݎf3C4y_yu 6Rw.{f7-6R]?l׶aY?{*w1__R5+t.`& Rۨ,lnxh1c!Xe U\yϹ5[ 6GpH7{~1A WpyG0B(&0 l/e.1XPMdMEؘvcl|PlTqƕ9΍LJ Xzz5e#cT9\ e[k.E}U4"0hp6'Y%`ONip^C1uA0wxDXgWž LUopL‰e:zv ޞLd`R0qX| CACɁtY9Ldu;eB E>Fhjԕ[7ٞ7Uίt>?W e)0K%4Ap10+?2rI!EuU}BZtn;j(UJ6ck!o&Sɺ2a'Gm;$҇nf[~jc0Ð# ́lmN-;ã3K-S0c*pQ QWH8b%z7KiRǿHS$+@%C(A 4q?X] 贄~;(ѢRD/s;1ޟ 8ӳ(u4b;ez~a*n6`QNţAnoʿ<3lt;huKcŀtٽqI,4ǢǴy-!]\7N(uMMgG*K¹&6\da @:M@_U"SDڢzKߛgSڇ; mF.jf ZF/3Sbnɹ$L8CcZB7 `2Hȧ,{/VJ/@~nWqB` WW& 3'7)zPQC:lNXJ%(yLƹ X_O˅?h>кM$uJіN#Z90l,릗EсB9Arn8$R5x_}\U>'~]|Xnx1{ K%떼c,u{DR 472 58YQjs }1tڮMG 5zk}LK=.MC=_蜍N8= z. 47S0 -~dyE2̶^; ےE,_|phw< \xGm{h©8gӻ a71-bըFqYueZbƅ՟y6M pZ&oM(d% V#I'2 ~II=)VHӊ 6j!13\Y!k,^ Gj"[S&m*r,•N=!'_}m hT0K|v{RXh];!Ai:mn?Od8KBLM5&7ņgүg7PYa9;"1~y%qʤQg@/W t0yMhN_ewNpBrڗܹcAǜXL\g@T,&m*v] K|";E`Fr[Hmfb] giW1aJQSrJ &8awK™gaV C+*_̣ x~Y. ,O~EM+r;vQ .,ɂ'N|^YpLq ^ Jne VUNfC v >tvj;xTu'ka50fl[c 1Ț:$Cs=ञ?)/,w/muA2uTL(x(v2MÎ@VS[O͎@ytlat2^~uAiBdܤKìО%8-d#ƿj/VwDDKBEPU|v,\1V^׿fs^|9j<aa 6&J\Cn\E:V /ĝ `%Z_!hEG 3ׂiDV.!S.:]2R{Zh{lJ9ܯ"kCP=[QwŲ;MG=!W EHga~j eqp[Dΐ2aɂetd,mZPq! pe!5ݻsb.'ji:7W a+S<%C@"gHR.Z|o?闏RFueB=2CwtT%A#cIJA UqWcqL#s;GE#d,9oZ^v]"V#A~';}qvWyo mn,pG=jпZgJ/,#|~ cX=]y7tc,y*qj M")V4}& ̀#2p3LJFT)2i;w;&^Y+"ªz}`bI@59A>ah?G:z*i2[)rl\z^; [B3 az0$5WKK/&7B0VjQu+[}%}2hvmߜ)`愯W1DXXg_ gKmx6E "bS*-i.~ʑEtc.=(:xKDO) `ߺwd :0˪<ݓgeu kIfF>CO-(d A k3_v[__7uǯ@ jW++~/"bhᅎch~iLp-w@mA"U4ڬ:(Q/[ճ 2OwL7DŽcW@}x?m*m>3$fYCm:s= oZ  tg5' C$t"0yzcgH9i%oqĂ̟q;+x)QQlʴY4U~0 ⯰_ [b {!#Ln4MvnG`s p[wg7)EPӷDjK߂=Rs:H"ƅ9kܮ`ZdjuI>k8Y!$M;m^WQ?]0IfѰ')F[ ?\%avGy -A{߲Mzs؍j[Qrs_pоxN:Y [) װJ;^dX̊j2ڇ$\:}5 GjA3㫟P6wJČX lDA3Hvz^+lrgfift(oSdcAdO"EǢt#ɞWy'} %"CSj.}34igJF~Kȥ;9[WGOEP/EN;t'1şYn@X>"y.LU#4{ 7i6Tf~v+^8+J`62#53iM0}Gz.bo5-b]/3)WBRaxQ?pgءȜhBd%Ig_3,,a03~9!rٶoFz5kBL'J5@yvG)!U~xkX,eD"{9DQ@{|o(F.AyWѻ טƗ7A!8e?Ʊ{u-*`Tsʡz*:.ob~{`݈A~L24b )U?o1W'g3(P]/zwd%p_i}x@2ׯx=Xdd8ǀo0q|, N1Sjii>`*"ia8IഃbrqU<5f(뭸ɖ )圼4# c6ПCz>.,5x_Z19fAΪrDj03:#>@e-z \n3U׫貁EEaJh.^S7|tt/!eh6V;$O- X dmkZgk+ZeԙcxelN߹IQd54ģ/f}"hW|sT˚)RZ zZsÐ9QmT9eBqhߊ˵jD{iĦ]zDyD9Qug:Lǿ:1P6pud_uwYbAilI2oЍ ڮe'yȹbJV{x(96e41k&!F]1EVWfzB{Ү*A Q?4yhXߢ:eKR©x ?X;J춸_Wzd'{jŇNoP>2|{{7ƍ(,v}A[Hn|S]lTSUR[5(2 jNٽ.[p C!Q庈l V}ovn@9Y] QHquxxfWOFIp$&$Ϸ̕Dܭ33%'Ti"ܕ$W&C"pe1Yg\XmftZ,uӽi q0#A9ԹJQ KVpK,uBp^wϘb*l}Vk &ԴJ0='_\Tc]ZK<yjAc5%aj&z6%E'a9| ~hbDn+Jf.'-H cq^"SF|j#8-q?W㰛cnR!nYKJ6g'4e;UwT*ّE%ڤ-L486pLrn)K!;`Н)nrL =+U hم?a@nfZoe%/dR>~x<3lg_o OƀD_S?AmEdOj'<0.*ŏE;t/&amv *5}xKݱ'OT}\#zB ZFW@R|Z 1 : +-R]ݏpaAR>B*?u]4(s;ET˯\'GER F\$Kv *rZ@x&g76F}B'N_KxWindZÈcx;3-Ii %͓.eBM8xtCsK5! & u[!ѳu+84J ]&dG :U <+/ W5m͸P윝\' oo"QkKD*@y'%c'izrrȥukK Rj1D:|lcAmڣwݎa#a%dON~Z9*?afB@BkGMi%2(ʄKşUԋ#Yt.ʊmT_0BdgI,r>) =P|U} T1sk`Xq7oj2FrRV|g9XBMH(CE"ZvXyk7%[<*ăj&#jDt4VacL",6yVh{r:Q.X8iBy`bS95نTVYT_'<>7Y'd0lC6"*S: ,CCB bbKy'. u=P.l; ^v8s*[M\^KF#t6:aіU>|Y6ʲy/*qCi mRFS` Gd 5h#~;xɺQR0EOrc;ebAƞOzK[lU3!F3 !^{g{EoY3QCrtjc M7ڳ̵՛VeJʟ4߷r00tf\ D'5X©oEB8zpƱA[%7AtKRMaG]Abp/,llo֬p袙(O9 fP[ET~mfh+'l%nϢjwM]"Ѷkzq/QI G"&*qQЦSwѯ!6UMzRcp4))o)^e.J,Ih[7(gd{3s\ _IC:; s# :1N)Hr.az Y/=_!gx7FlAԆc !JbHAUp嬥KBJ97 .˜e|<Bauj =8 a<"/r.v덌RVTG9m\ˢ&vu1 [O aJs= rc\MEv=(:S#樘§ B'K2jYxdžŭ"&M섩U%Bz#%vdGffifnEPh +O,k>J!u4ۈlZR(%2zcshO''kmjU~QF>"?rvxX|l8y@`?a[2~YJt}XC6s.BZoqw>mєpA x{nݎ+xfRzA=Otlffۡ¯6žΙAT0QHU#*bѦC"ula+ÏU|-,8 v5)%}KO럈*^5ϣDY`SVaqGR\I=2w$vXj_x)5-˽$)L`ofE{Q\ym_ f AKAEEN*KSBiB#Iu "gu(tOOWs-brk O$C6Aﴛ Li‚=MKIhc# Bh'0NbXFqrg^3 #eb/W]"Ζ?T+XR|#U07Dgx|6šv?lBobydI6p~KG/ S~Ub|R%LXhPTL]ϐu.pޕTxoCH!2y<^vnh1%ZA_-EMg$T*|s)M6.V>yϯ QDaӟҙB9B{ʁxKzpc9~E|2uc:ӝkqO\Kٱw3f2!`[_^@U?^qM9{i\ӥ9^`Hq_Z'PNS=dU,|AJU9Zq}a9A88CRV^. {Ta>$ $&n/i+Dw1Tc{ymB0ER}SǑ/ap}5^_t/*?^o"PjˍRw|4kJ70r/AxAHN7qs` hz0"R?zΔWP?dيЖ8O<ֲSc2Hz%mEmμT*ҶEW}< A4_Kyvζ_VzrHTX'*aU  7OG31du`#<\a# Q4S ƥb~JsQf6Iba1°П x(!#AV Z&Ͷ]eA'T2ad2,ϢXa =|T 2lhBl&H^8pX@n/gk\?CXiD3e!}4SLg!NO(:?^mW\< .OH(lG &(#3$$RDMSۄyM%7O?wW+hғ|'Wt15ߛ-]\r1Y$0fZD eR=^ta)AUN9ž !(pq@VL1B*cDŗ&$OLCƀg#&뛸 @qζYeN|-xծsS塦z"iZWZh;8-_~>y.Tk&|0?lv's+l~zk]2(j]gut> e|эKx:Ѓ>O*v ?V2ϊ@Kcr)D!8a?zkryʝD'` @م +ߢÂ\p*fuc)d'~&ZaC/̋`d+:Vs^ġ Ge;D:juaWh{㖕T=MjgWz,0z{mYoeiB8} ;` 3[/zUJk!:S SvK/Q+0]Z1<6lJ^զ)2y.?J$LauPDZ3P9 4F{H$Wm>kj<WۿR(;AwtB`U7Js-4}kGT"ܳ17G^ {>LӔ5Cð\\o(.[Ʒ+%!8=7]}TȪ[.O]dϢѿ7&Ѻ?iRU>q;b{R=o0cw*WɅ$y't0۝+&mId,hR, Jѡ BYQk0|aȄT ѐmtD՚Q n??0v*tbjT|׼q^'0n~Tu 'H;'D܎ ~ĎipR12TVDs5`M# _gWKcLmvL59Gs#r''Ҥ ŵ&gYGTsL5`ŷv \,HR\l?=**K]pwKsfw^'Hfn^ݭM 8#v *\wefrQdl`bmV$z7XLAA!FʏX җlيgZ> F'b:x"u2 L͜'`޽~yjqxRdHmb;w^7hK+:E%NԃCZ-ӖrĖ[F43n x hQFvE0/8|^ < C~}U,|}L/^o4AW"ȻC:8gs0)_G&,T:bߐfj'*O~$yn/LNiSB`DgrE{Nz&K?qhtoe;⧯8OdG"D!oGD9P~.< HȈkck"mMDx9/#*aw"ZJ̦{.L2qytgwN_dhԡ^D$-dod:z[@9E!B2X26tŰL,ʪ|"3.2^8$[5]r_RBK; VCv>%[m9 _t&Fgg"=NWT ;DaЖ X/߱ q|䷱q񥓂MWصvydPGS r.3Tԗb.@nC=I-TczhIQSƵo.*5Рf^}l-Ⱦ.Oe!(O8 ǟĜdj+s)D"Z8ga=Z6FiYl aj j#ֈ2Qw]qoѡ_ۿ#ɍwkj-B m(pn9y=3%\#RFE٭7;VULX=};Rr %KiWFHH?v[mEb#HSZʍ>#C: >״X uOUz刀xadΊn8T_5p fC7$ -EcbmdԗEXdm.NW,K.\7{#؋&gPk%S}p̂Qn!wCAO\&N}$*0umt6%:V2o:JT[Z1 "bo S.9F! })Oo's2] IEKceR#X5m6nfpU6= kh!=:)q}BS\h%9?yԖ hMC\Q`W8$s,OڨJG7.!6dBP?=f Sy=r=&lh5>]&w#rPES`wZ8;,=8>$us+ 8 &z JUx~'6Pm5t?[2.>@0G4G]êi33ŸS0G$-P{YA:-8a!CG:hyTER{7PշْJs~5uů-?qYu~x/Zka~Y3Iu.f+\L˚*rT" jτ̐ʒMys Q1N$2wUTV) S2HSUR~ue: 9 ;g<;}f)o@asXB *z"~Zht'۶T5oڽ?u]`\U(.eR1L[ +B-}w"oN,bv!YnL 1Ւ "vTQ _L OE2zMovL+ sI=߷QZl̋94>-Q-1T@Wd~'3*3d@N>iLc ]v d@ՇZ ]PjBuHELg/\2e[ 6qJH ֌1Æt>7UlaUȵܵ1xR1dʧgiaiڅ͞R5>q JZ_8z1lo9?*\Uˀ)r;y{6ѥ$WUp.^N&{X LFuC"J]03I\nOG3wg3C[@Α;&=kn@sdɮw(v8`1^IBE,Ϡɒg?kxo zz8s ScuoPʴƧ ɮ۩O?`֜=ya|'Q9+w A 2oJe鬩6gT[_3o{kVD`^= 02d 4ƌ3.U֥0TAOUD oy5&|x}ApYL6ΊK_#wsx)/hF{ʤҔSR(`L?QvF 'WjH+< e_zY?GHI/ ̚ehjpS!EKc"*y~W@fiZc}X_ ;Zj JLLzċCwȄu;_[T+NLiIHQc ڶr(ɵ&;7HYbB S9BYs)j\FYBb=R6N`I]RXAE\dG0:@two FznԬ wX̍}^tRLR.[{pRw\yI.d;+y]V1m97NuduxzN&5`~| g.@gwUQW ٱNu0yHf+#j4Kѳۜ=#8Z h>|V]N?Glrϔl)s^4R^^PU׊g6]*x,b0t82ޠ51O?D! N_ɠH3xԲf\fȾt ز )q{PV,Fv{:_K~-*SBK^E!7}΂c1ˎSYZ搎rJE8%"=8/Y5T-$ S:+ T8 Tqςl'Ud)H~*j!;bQeW AZvּY(kAt&QLc8`zǘdU%2?W!T;W7Z$RЍlه+Ӌmibj?xRaFu b~!KM -qx*Ō3۔K\j=[a`35S]Qn]FLkj; ,_󓴑bK==@]tO P7mȲ4~L&!յv*}bKڄ9@/PM60ˑ 4{Q䊼V 7f@WR:u]4 &| /C1_Ѩ"iK`Hj J\{CťVЄe"D1c7{ END>?%ȪDw%Wj&{w9Yg*P/G? 7T{:t&%H 7bkAVTuV,/GdP"&KFp6 Hdټ  F1=#CwkpK y|uß3{\.*,N:v]v$ h$'! W`3\C3ti?B/Pgm<@h͑';S?$KO+hP:)gL!rD?/ōgdLKҼ ? $r9]ߺ0|~twkH|kWeRiI80Ȋ lU J#׭OxZ"I__$#^Lu+v C2k\֖IY4}> `+"ՊPa_M2E`OOO'_I1ÕDdkEOaՉbyC7Sve1AuG;1tx0ZKG{N>zؓu;0*20v@ !m|s%ef| KaObTL,҂%,'eEsā܉$;mڕ&#*wnZVߋYzt,"3Hư@W 3D 5vԯS̆U}ixFcY:V( uR*<t(hS xЁ%'$%oc@9K`=:qX2?ųgv0, 6?#ZR1iO5şOuwR֊RÏGلI,Ń0˶E#_lbev ̓l'R"vd[ܖ $p\#FoJ6/ȯ.vJ n'6\d2'`,W ZX +%2QɁnAg8 %T*_1KpQB3"3vfm»e†~bUq3&ɢ²(l3t؉s"x{;M7'>>Nմ_X3(5ZڷGg>an2Ih6_>e oO D%[G5` 躙ggVj_RsO- C B۟–cs)piBKXۺ/跘|A4PC=P:du.l*<_f€s) [tߕEjo0E-6QGGl_?gRl'Gyy|!uGGQ(=ݳ\kSi3_S)b y4;cv$:y\Ύ"\%\CWJ%wQaXB8CwM9«#5ú{!g62ܧ.WMXz)0&!\sDݰ嘝Y0q*)3vY> "A%]QV?ܱ 84r2Ptr%hRԨX\7^m r ;| l~"f56iB],`9+QJz1 V#(Fv r|_@ V qW߯G#/5Fq||!pMm ¹c jf=~ |<$S\!pvx;><&Fا: ϡ5 Id[x(d.IR뭋4Nn;sҹ&R*Cf(ˉɒz/ XZ6t]yB7nOb^/ 4VfE4@˷=R^n(Tǝ|PUĎ=['} P˔pn/\n)Ҍ㊨H1PJ,>:߉g(Ws0Uڿ\ڋC.H| ]ne,B7,͂SaWm9ZSa~霏ds>>b@oI~"ZPr2\.j f}I[}/cQ`tw]P"?4htPTP[hzUC#ǯ͉}0&%FLP=;JuCh;<>i+pB F3f25T>5GwqopZR;,H|T',)clHsݞqT-2@?X3Y7fh zƁ=>οO0c]^ۋF/ $UV8Ŝb[&}9\fU`{kM3y|&6O ՟j#&@p8vɤ/;}ʣ(c#|?`;7ξ{o@%Ŕ :F,?|&v*TD;JmAxL(QKWXO:_r0|=B̯u5t;EŪ,%ԪJEK ,j渘]0smft1dV jsSԜ4=E.#p%BN[EkFS|5Y/_F:_PolOD&1%8q{#qmo1xp+By`:>_Qu* SdU>N[D<=}d>?-SJ,P1@ )ۘ> Yo3QzO6Y4.yqu-yg}2\xX>?x\r H6,j@!N1m;fHCb3 B!r| A,1%%jЁAܓuS<Κ "SӜ/^-{qyfh(mF<*U8ypAe(gcֈжeTuQ޿mY$GpûX[镻n=*sP_P!瓖.䃾p  =oIxjg?8&%NM6fToOIԓ v D@>5g[9L)EOaZ?:eZ[ j-I9'O:ҞǪ+LmulsDeOԋKRrГ??a!v/2oVOJX'\Y*1nC:j+(oho_S@~S015flj:*iak( @s7` a_GLMeY"α*:|< ׄl7lτ9=6@%U{iHK-/p`_У5%n0yM /b.NʏQW>-sc@vDɮJ.CQȰ%^|b*eN$8[y>Z/}(df :f˰fpNJ %r:vr{r×=l[2?5O~qA~# u7(] gatgoڧ|<{_;Se,ZYԡ=Ks$>@8WRBM{a0s:'cJXϵ%}ގ,$f Gb&`P.Jv"hW<厒7sm;f`vt AaS։S\6pJ޷| c\ӈr b{v?*m7.<,Ŝ=Nlq}REa*X5gD!Tum1:iGMfJMFCe>X\OW9 [F.)i0+16D o"4SkK7LQ4٦gi1=RGb#lpR!MJ `0URI6Q3S-K 3d*bu9[7PгlpZ*:$ďvڪ6ơBcbꕼc:冲ҩBDWǏfa㮙c׉ ǟi-@u5:!pkC+IPFh;`A"It29_j2-헩Ӓ/0|RJkyjf+_EL&#Kv7nۣ$QU;'o s8xK}&`碣GV.a{lؿ g >gQd4k;"Fmdj(_)|} qbR<-K"X{X.S'gbcM03j?ϗJІ"ZoZZywiaIdۥg+`Yuykk,%[ =C?u摝ԉ"gqbg$VW]n6ya,= G)DWPMb]M;}@@CE^$}YYKdgu6k|n5Ež ӆE{ mgx_^rOYeidOVȪ/v*; hEuc4A0URHPHNF%z4ULͻ~Qs{%{j́|-/Y)9]ԎnLâV`\I.CЩ!g~*s27~5r–_$"yb)P2՗hBPk5$BI7wGgBV|-,&/eܥR!>W{E1I\/PVઍϚLwX4cy ${Gz#vyC 7Av?)oTL8Kp%o*j~rBuJЗ%g>{G"i@{pT|Ll@|@{*IFԀ5T޽$,S3YSP=F; ђ/'%mmbh>MrE?SY>R},xAƚ4 ,Ǘ~Ҁ#n(zj)c3$7gHc{oyqa_ћ|ͷ?.-'/x9mÅ㋉ЖHv"*._Bs Ñ`t?=W$ Jzn\wS*Of9,$LMDfR 7ẘ٥)?VDg*FCBDR(4f $~pAdݷGz_߯U9ZE[<҅()2!;B1w(%{5YӿAuZ pԎ96w&ͩ6S Yჿr}y}J%/z,)eLpb8:0h|U}*BC8:(uӣvAu6hXLZ&.\HW{Y,hD7jCD}V O|L}m1{#^$RŦ +6FEwn|"S)>˽L7!V vCw 0fGK e´B_q:)љwT15C}ߩvfdq//%߼9;_hq>-?9㯝_P._(ZV$*\\P~3SDc9Ԟ" lsoS2k4Ԍ7dp;Jj}jS/I9Mh0{_[4g!ΧF괛[tM?BvB$i 6btbBXs}O6.k`eq>8++F7jE-W%"⦸E8; AwI/3 L8iόխ8E]Pc#H5sWvFKPK5O}ϬiN/޷4*h"T7 n *P>0jLl=y%%rTu *Y~d8S7ΩDyL.6h2E4 OyJ:1lٽ] nWr^7T|gJ772Չ]_&V`'8 oyU6wLcAŔQcE8Uć?>6%gQÿq6FpN1k`k!:"*g uWJdCDyo|N}?9 %8*Nh/+Rux /ht7%t؃#'V3΁ {#"T`XXk&927%"OzhڼýK~I jפSZI{q!ۙEG6i<)47'&;g٭K;B?g&LOKe2Hp%Sh9ǻ6GSnkp!8=*Lz٧HI75v!!!DhaUBj AmqA\.ɘbSoNjo=՜Ǔ}I`fC 3:PRO/|.bCdH+. 1}V=Ƭ0A{_?ײRy,E]HT.m;e,C5݂޳ᛮr§YC2o=%F ޑ ;'`Rg姘7vsS>g]*|멺uhR\4¹kȨ%e+ ǪmՆ}p۱<9В!?-B-a*Zi9 L`gqXR @~E]p h'N»|.%e􉶖xwf|9^F{Ld ̟shAz)E AyN96Æ#6 `<6JF"﷖zb۴K9sj+1^=SH -B2_ti(Q]EU/ d[]Fً'mUicNlWh#13&0T~, w<]ضg8-YV%mav i|+-Nw,H٩V&ĽUܖLbw#%E =$$D~AA8Ig_4& 3\x͌_ohtprJ;77rf9w?傥OK@&hRicl%h$G~԰oDXYsx ADLf 8JZ[_`Y; 9Ub?>  A4w:M%1VJUMHW[/o!|<3^!ߤLbOd" 9O޿'*Z9@  ygmR(XN\%4#rtK%*V=iͅ3hweAȁtN :x86Y̯2Q~?iSsu%>o˼:Օ%+ĸ\uYı[1&ylQc13I$I8s9nApu-$! .^h{7Ϛܧ6jOGىQ29! e';m$kMY,x]h#HZ6H?leFu9$ *(q^* ᳂ؘY xnG^_E)*QT\k$ ^ )2@K8@<:bę) Si`Y _ݳέ0gr/XSrrSQ^O(u>)eH2q%}PĠc BwRǃ`J=8?m?`ʲGVFX/04W-/!*e80ё0C6RZ+QgyfeCz΁S=q<1}sd |)5T }7K@إ W@FWԄ?i Vx|- ̦Q`)*EeٚAL/ q ,ɫ^+YA͒Iw FyK8̭ RB*)kg6 ެGXBt%baA6v]+&g/3T}~وsPEU'U: ,f;7My[Ys&-SQ}N.a1+kvWLM3t1TOa #V $ųËql֟"]J;Gɰ2p jA3*#Ȇv劝.B*gk3_}+ZX"oFGS ߱!_m6 :)MK#[TJ4NBxnܽe7wX{gcZwU^T]IѸ)UטhcNyK , p+}W2ljhĬ2J^7xCǛۦ"06+44Vn&q`(^yibc6RLu!i0v0ʙ/4) sKBys$L=FRVO^DU`jx4*Wo@[ΨrpEˮEd_k QdjPF3g>e*؆pIxgb_豂ǩ[٘]0%TkҌDnr Sn,^zWȞ<\Q^x =s%'9/㎳|V33ԟ`d6$V Yd$56=溩ZyJqJSs u>K~Rș;>LU 8-i,U2uS99kPA݆ pjCЊF\EL4M5"z eMA&R+jn+πVf{QR A@ҫ_+w ҫe ٍYַɢ峻$7˄k%.B;GvY9Hduf"HB\Ba6pD>Ԙ{bjQh?-7K0$n+p8S\R8 /kx"Q>X=^{0،&0hz7ig~Fĉ;R&#Ec\hшHeg N||X&YLbKPj濅(y N:j v=.>x|?}+$'ә[(5W8H츥0/ܧrJ1^ Yo`ʆb/{2BdbO6#!7maM7JouS*ɱ*$`FpøË;8Bjf&Q&%b1煌LPU.˦e+,4d CK ӘSd wa'/:Ư@h*8'8e)7k 8r2e{yPgW.ⅳXsFS*}{|hSÉݓ]\nFFv x[(֋7JO#*p4^[l0m~9YQ:u$Dp}uo@AgF)&0W)\*=iH 0![_0G,E*h/21x#c%zYY&FdK C6]KZ39Q)Krma7lF)߾e2GBЊͨ&VXD$dN|ilͪt.LT9݌A)s܂8X{cr_~Cӂ5r`Ple)^/X NGS'/w駀OOJQGZY@ 4%5N]/IPC;_`EO4jdfg=ևS=M2>AeL.yT ~Vu>7Ei62qw!$ L1ZwZE3UuhOVr$x-*G=ʅ(^W&GGoxCT>}Э}5Aƺ&Ը }uoU E?L1u~qܓ2,@ teuN”\5o٠tZFB+yfL JYP8 7\ؓa:g;O㒎 )8F$+DG*4diΆ|HJdc:lXVJXIYW.Kr0\a-_?Αb6oՔ|8({0GK3Ht@_Ll!]ҒhD:wa2=$ij;&">oa,1xqV)(WxvFqt̙Rʏ~ւI k,`WW92uEaᶡ4_64 66b{>0CK2X̂ʫ#$gR|&cah{s}7-WGG!uuhj+&04:LŢ0չ3 ;Pe}zH'I8ܠe. 5Hv]5 M`y$2 >VZպ#9Qm ڇtWħK6nuk֍lk}KRzbs|Z}L?G%V4n}eNJw'S[~6U?D%7Ijw2n|Q6B8i.C`ucz?]E^jުb l y0O7ꉔ*X}M>27\3;oqO\=h O9TCrU ]xOeG)Ң+kZ8je=P7s6=b?VD 2BO2Jdpmf~9}w)iQgXDdu;Y<ֿgpŝƮfG=nQO+rF +~1 PCvĊ9H?!mhuuq0)Vnxl8wMMTM-bEi 8 ļGNf !%gȾB^j%.=9LP77 Bmn6(7雾\jIXXn'cxP< xWrcذz^sWK`} Z̈́/qR"S/@5LM1\QWBZ`F"ۛVßٯu$ۤc_vFV[. ;l{8]Jpvě2ave91_ݙ }3Շ/ZK~-3ꐏrNL }PN|Zb~[w9,&J6?ViWՊJ` YE+V?Qa78z+Kte*UVu& _/5/W~N2ޗC1th"Pk ?jGksZLq B`TW9;[yIlM閼Et5g]ٯ!'߼yD*vk2u +ڬ"JmqmoWQ7,͹|^AB;7i.}5̜t&?T#>DBҪzlZO͏KȮZzlnu&ISS ׆}T+fкhX5fnGmR4d6n.S jt ׏:TtڹrX|1fc =6}gyb:<(HMPUF2b;_'8c=vbq+㖱EAK.f)!`mLN ׼=f:N)MKOe.~ kA'h.uU3_^mE-KOU3P1C#*wZSmk$Udbëj@Bc0ȿDQ@ρ8ѡ@4p(n!*@Ү%3 J3" _[],O}W_q9^y39JnnA')R_tI7C; hAmCّVwĞu!ZG48ͲCz(#]Z0,UK=dvFI&bCRlEwPGy}'iJQO ̭%_iU!%3YuEs ݻl62_VCEG /ev?ZgH1X̚P|yź 47&p$gQC=KM0OqWL*3h;@By<%@X(vfi r 栯L0+S *9pk+шAEJ55; &bF$dV0 Iy?'QzX$ʄL4G'.y I F/o$g L;jZh=2+~z|㸿Y,{\h+</gYS0WֶH,HK^ru6E=p;H 4,Iu>5lyo)8oao|Mf 5A rLh]2޽qƩWz7TZ"8ugevqX5lp/Ec9ʝ>|dB)z@j{:o E{͙7'T0 b׻e+C+-/> MUɴ'Gs̀ڹ Ϡ[i hCZ&k9dŹr([ugXh䰰e5g#c NZTOF`9,N!W%%lM foX5lIjKZ oYdBa#Br3 @FBDah{iwF_Cr ~ vM0:?RArj+>4dT}A WYNYj Ůfz1P5"Sېuqٸno"N84y0{d-`ߚו,`+XCs5_f@.$Ul=Ey5,dwKdm Sp(h+t^mG=mVMԐm ,UC۽þF̩@אU; inWڮ tGMGŨWJ ~ p~&0a0JWUqN|i`f\]}}!lSUjЀa#cD_|e0<߷ssl+6RAS{6woznУ1CC:EǠ* }q΢ * ؂Z /թ}oF޷BRmQWd$(yT2kHe1w3F١,܆lz1zs{ e:4шЀNe^ 4l:rWp r -}l!m$|{B1ak"\?ME&ֳ7P=MWp*G#;H+W , Exc z:kIc1&-7i^<5K.\E9E&VUՑpȖd/bjCeY J M9b5d83}OEP = 09'\H0oZj+zh*rkcK~v 2nGB6u4/ {{MBP^Yf!Gm Q[β= 5@N19A_҃eASz<1'-}f5ѭ9@x ZKZZ=(w}zY:7?PF"[)rJB.?bU(L^  ʫLa;i:SqP :Wk_џJ, e`2b}n0/!8Mp V z5i`GЁoY3($*+ ʷ؞6Õyᣤx¼ >bOTj^X.E~'JqaClc̆TAQ_VV_4}tVwYhWu+b_ iaڽV R7҆xbH*E *=Z_B틤v_llT؋ZDߎ-@[h=ځ'Wψ%v)G Sr^f壆&qigZ+~0@h~%ߎn v?kb`WckMzXAOp%܂B~\)BL~gn v=|/ɝ->s.UXzgȵ<9!Sr c {`uawisw)*S#ReL9gSrC 3}Ш1ej-^IRWٓ4-~JQ驻n>E&NRhU7}a-l9 VgI(pp/\Kh5 ?!sR5A?OwU19qtdDz2S}yr bMCrT&9E>iVOU+kєhe-bbֵuخ7WF~a ƥoGמ*k:8*fk3; }L^ub%"Uٜ[`XȘZXsAŗ۰_%n{Pj_%8/MֱԽ' ⟖19 g?_5&ujfpKPP eҩ+5j3Ϲy NiQe(Hvxl!İrтX0#&3.vY蕱wa^Fٕw?A],n-u#.Li>nR_mK,./ܩpl.FNxT[[F@0^ptup![ ݶw9-qoB MyF&uMp6i"B9gHcK2́ua$72D=~744a0 ?v2cS s4p {\[Nsv5~eK! ̎DlL\ѾѺƂ$2m-\caHo~gӷF``yeZY f}W:$l[G%Pl vm t7'x#쌈1cMNznx%S@U(o*Haqv$0L.-43w3CCtVjPdOģv1?凖 7tHJ~н@% 9;X#UĴvn_u:M#x(cVzDX"Ep|SX=3@o:>r- e)9,싫JnjN\9G |&OڋqgW\B~lT-,63*} "gѡ7#Ssbv%b3Cz>ԇPnBd~yY$F&_<`w8<%B};vUk棠Ϗ('FKz ~J ?뙄 %йX"hX{&2'Ď1`AQQGQ|vqj<+JATR kǏ%KZ`Dmq5 WFW7;ty(1xڔjQ޺`l5b@%kDfC`WUx$R=|6xH X-}/jtNFdb&>} ӀRHVjM nd8UWrfZ!UfD5 9}?zO&Ҕ3>51ؐnr~3 aU˜е-_'9[' R Mc6ȣ:s}8B-h|vGj UbJY@' UÝp\L6!1x1. \&N;;5hܾEfVg/h/k?* =z `4-^93@f\H>#L:"tﲊ%S,Б)b7]I^QNp>6bڅZ׺;ebH|W7U{螗;ud+g9-g_ Ek*N+{`gȖ X~\t;F_1:UOHH+8!$bdٹ_+hSjncԮWWb.ʕP%KS۴XL*k_lm+AHfG_Պ*mڸ=p6hF?Tc Dy3wus:ج [Mcy!6.RoY&)49B`y^(Φjڟ3ΔWfO{?I1waƋdp]#H!TS(_,aJqX&ܡ>#Xvv#ſ'y'4 Ø3 wephmuOoJy*Eg6CQ8j^⺭?π=^rvg0M.52OgQmɑp%5U^N+zʄ:;MtavNK YnEu՜aF}EW؆zS|D5F×12fS n>fa՟)n(H+S7DYHO牊5Ѧ:ᄡk# 04:!t]?X:ΑL.*_:`x VͫuG*%\{H~xN$X-{CςFGWeM%mGDggL"nlۚ;J! . Gm48UX; pq=dS'~P D1:ΓbMrhzgzEo@n`OM+HP?߸cKVW]cԣu XRIs;8+'qrA[$k^MQ@@KdY$ujs2|(察A\uץpuR<Ůif&yZh0l!qW `O%r*@|il1QnMX’ہ޴ǻdS]1A#|Ѹ*{Ҋ(q@wm7 }^] ?S:꺞*ScS~9eYY Zt"̧ϺQ2U/yl\B;wopߎ9Rl/,piiX}?B NCC&w }a^(O'5uv%` ?0qp$K+%h[w\`CunTy&qvgg\/pOϨ}஫v%nr) -MޅjC|hZUqXܰsG n.q oݰo!WN%(ﮃV:ebeSͭϜu8mPjC^v_LGy7T. Z]\B1t*XI#A z8w3 "wBR) ^Ŏ?gK>G>?o F4{Tͺ`ǀI:7X~"o:6}"x'z; Ө#/.{S|t= L~$(L8>ǜ#}Y6^`,`f; ]:̏T;FN]:$G9}!+ X+,ViṀ9<&<꿗yF*qS `;19vìuI c,Ec `KG~0!]ͨp}5n Wo1pXշr ~Zd}|xpIY>.m a ۑ;(+o#|0dc4!7fXUE6/4i{YUgnBRYԓieRбur!t:@m覛%9mcap:rdQC66%9OQpi\*svo {yDDE1`K$ (TiX E±i>2v | +$OرzȕA?t 33#NIEXd`&񚀖+RWHȟAgRF EEB&NcxPyr @tŌlU=-6C,uN\ T'}Qo =v+n$1+wع_B?d9D{Z>E-[,W`qu[8K?$f>\'#'q:s 9!?I"k'w$x%ӣ#` f)IП|Xl}:B\m48>Vgsg]e <8S=;=s! `)H=xhGNÞǰ::P\U0 )i^u3|J H1 L~YMN+Kj՗WJ7S%@m1gO -S#SN5D;xsUߗp)oh=*|Yá_ۓJhz6 ,ބY4 mrh%9Il̵rCQlXD/(IR' ̠R>@lDJ(qF)\%]b#OVkWY7ekWsAN9YL!:;RX…s,|<&Nʙx[9^yRPyiV7|&U+*@` H?|&|7᥯Wl€~kcR͓zWEl@^l [=޿*c paa&;JTGT˙=}lE׷fC Rӝmz\/迿w%Pl~ ̿3jϱ~H)榏EMa[K"A Bt1@Q6rS ag. [́F6f]n y/,zbNl\Su"Ojв ȴˣeYN&i?_cy}X$r:3rU,֟%8Dar0ĴG:p~UV%kA\@6E=dM IKQwl6#]g.ks#IjiH4n Cϼm&ff6iX)8귐QU0t~zEhGk(@ Py:.WTuY2Z%%Lٝۋump4]xUSO ՌmJ2Vl 2cuA;3h-GfeĶa{o*by7 X'/WFYbɘդ̙nF+.L"Cו}}Mj;sRa#Jni+.A@VM }c8?@n^r"м?ioHmkW $3yd˜Y~eR?Gz{(QD :hAGCvGY2C0D@hM`U,k;8JԽXɪMe@Fsz8uBH{itz|zSXoB#T~YآA1|Fl#ֺߓouNz7=> )LP:G6[vrhWc\.hEo|=uc[[-zZ) ɟ(];}} va+td3-Y04t.fg zw|bJC\$0 , kC0k3ӦTsĖ*vd]Z}_ޱ}VW Qg9E&? JW'GYi9ؐ~UPQP*PWUS~';+t)vW{e2, =W?<)~^"6dRPݾr%'W`RZ`"&E=Ts@ ?h_Tё._"k C6~>Y*hd󬋁}mo`{xyFF Qoa㷤m$Qi@>S~EC}lDz)|P/$l?s 6+ _dc!d 0EW( 9SiF LwQΩ0*8( wsjHj xw0JB\޶ rsgKyEޏ4# &IziwTʞ#pĿ i zwܪ;B:scުJJ?H4<>;nvJ/1Y%HQ=#>jE9WvEƮ%0X-ܤF%dRP,].g{XzaJWًt~XI7B"@8 =\DӺ/m2{tcsb1e7dGv-L*:J刂T}Wf@ujd Sl@оY7&XN:ӔY!D Q`ƻ-eވe2Q"Rv Kr[ ݫUX'jГG[Hś4n_Nv\iEsoBXE? d?̤vxm u QAH;> %'F10-䔇o%va@'=11ZdDަ@ +>rN0:l֏erRc ` ӂ>:j IБ}U*!BF+Chi+ &!W(XG +;Tga-}VʉeUK[M[O͊[ RQ@XIso.Ĥ w07&77CK7޴1DT1/DZ}7fd%Qu!wMNMZS{RV P2-f$>4jc@{Ҍ#Gd9P쵴BގgwW&l#p +xc,_-\|aOߑ$k|M}R$ܡdC6,R-ĕj/-߈N7×UQC?URw 37㟢6jBhiۤHZosYRwAK"ϕ̥4Ż`H:^5 OzJ %.JVgN+<//O.}r857̆Y]5(C$u9\iA5-/%x'ʱOĨߩě=˪l|.V76k_qo;]>Ya2H1ml =oP'S#772f)YnmTIjƷgȴ&qht{M Eм*-y~ SNJ:$4[S7 ~V1Dzv'[ R!!I0K7>O&W0V2q7Y^i{YB;yHHиH+Ŋ?;kK:5-y2"gz^LgAC^dDž~訪ʎu;ev y@GJxZ9w=gpVQ:[ 73 3S'߼5e"$@;M;MRImXܦ\?}j\*q5y="q,A= 49vk<)ȝKb-AtШ)4 {I >ӋUiMmaX &45!؊n*TI+-h?CF}䳛ʆ}X;b4k752T7 0]hv0ʮڮ$hܞc`y/m*}`H}f;7'MY']?7$#7dVk6cm}Ý؞ö9]kT܄T'$ %RotTBW:ƪ+Kvc8/)|}쳠&[^}qor:J4~3 c̯l65U4,$%ı|YYؠbt PE,`V)yNy~[5†A6@bY&pE7i}^/5Ӟ\{ =FE˒Aq!SZT4ǥdq\V4-<DQu3 1G!YV")DkM֖_5?ncK{N*^zS-\ 6غDd2>Ƈpԑ0cEZW)z?S?+"K>2oGNմwv!?^iZG@VL",ąM:tY g5A2jҙ7l2ri_M 벝Ctx艐Ψk*e%KClUn9@VS|kX1.tG'SG$@LIӴ3tyBjGd5uH/!2H&.Jb=?ݏ M{2~Wr & y4Ȍskq  kr#ͭE^E^3#d=+Ɣ,͕Q^w.ӂ"r^/K~ #D]f;|OPuc ".l \3xvCSiaQSr6n@At D1UmRߢu fXnW0;|FNz|!b`\ f\q_#Z۟7{OF> %DկGp&^d%Ɍ/N10L1GOC."'W쑐44`:P#6o-Y]TA/E z\ Cl&T[Xm~qVЛfU{G@BR@z[5t#lXP(k"{p9tھQI;+*2能8J|s$L;/, 1)_IcoBl}bLj@uX@`~ju{390Y EGO43 .FF Gʈ<wRxjPhkU0.6ۢg )OZnf*S0]~N{)O+,4:I^꿥R@*W` +P¢0LR*.˳x׿zo`A]KYα!U_TP~pI4I̪P:ePѐ^TGB8^Y}ve;r|, -sL5O8_Ζb xsC#^"#yX5G $ 5 \p꣋;*7:\=4 =掵6#6&OC-`v]Ɏ٧֣"69vXB&w`^Z./܏rN]h.M܍9Ю .ڠIHTI W![<&AgQM. H, o8VX#yWbX# $?s%My 7߆,atޱZEcBRXK֢nivqi]O p_PiIϔ>{r~?Q;b gbmk\}}]4>b/`ēTft nR6Hƀ|kD#Y?O` J6"U=BvK#:( 3EخVz剂Q1Xoo]D@pqH@4,\:iӆLHH,-Mr 9#nkӾeӺ7G 7D'N2kSjH_;Rm&$?$)wZ H .Z5:'F]#kZ,уE`<9Eo\H2ؼFv/,\}~'h3B^M ztE%k' dAQ=ĉjC)EijtzEeԴOKO}DVzB;ּ~M?PP'!b ޛZSQ9/Y2iԇƊW(쒾N3뀔Aposptp_˻/n:+BV [ٟ([iQ(kqm{c̽Bi')2ó(G#,cXbe~€OO>E۹^(̤[T"@&A#qUsAN8PKˑ!$8h%-?:K2v](e'9#Κ.S넳SuU(bhĥ>'Jy/뭲RHv[zHa0-=;ҘOpDZyyo" вDs̻`?EM0zz3_d:Č3:\^ܷy\:'0e!_}XUr-k; ޡdyb8*4./1fC9g+<rM2[kKz(L:/܉sz Qg,p*!Uj<׵6gJ\"sFHcL !> oyjMq2P8V/!Qp#0}c8܄r샐 n8|t٣\JBw 4re`E諾e L8F)h&zC/Z/q  Z5q\qKvF%ı?|v"ܹBa _*  }N "-|͠f;U>ҪI\:ܒ|"'5j#Jd7.52 Xc{ '† v Xx24!(q[Ɔ2 Sɖtm3Z{@p|g. ik"]A4`uM +J+e NDƜ-ru]fc/V|8>.ôGg7fߋI?xƵvU^(t#z zU3KJ;?<2r#щ Ej.#yalqbkE8"ֵ|hW `ִ9W[1?工KPW%$+RqD?L[BS~:uKP~TUd/;痩dFAP!sS~6|b:Pk*_?(@\6=֊ Jזxb]"E{.7B.!pKh:$s qΆ%"8ڴ(~3K1Z;B=Վ==~ǨYeW+`cb]i |'un~C!:^teA:kՐg_[\)J&[ʴ 037-jXc6),s'/<:j.#V3cWGC԰_z󻊺; P@`X4[?2 /_l_ޚ!Qa \GW谤޳X'bDVmpr^ΘlTB-S5}آ:."_f 'L7ڹT4雠H{,Nj j=J)ܷzwZ2ЈHо"Zl7&lDlVa j8+CE54 ʊn=_3nPsC;pO2Mn j8/O(OF$7_IZGıLNab&f ](k<5X 2jXQy-ba/JWkFq;.14^v% ~ZVry 'O-Y2jдP=z駓QQu5DPZyhٮ!]OPQ'8c#l*.^KӦ90GH IȆ 6)RX c_I~$?3oIO:BۓZkPqzȸ^#Pgr (%f{ .ǿk08wp:imh=*P"!V ͯ\nH4uZ|I6  @JȨTIj#5-jvY'J=A9k}{9V ս'(uNS[sXI]&鰓$~P^h߿i-@{կib&F^| LO gmf|n)65'"*@Ġi<벟.E2BoKU rgx)q@Fx#b6j`VuH1.UAI, ,T ,oO3Ɨo KuHy51Х#lEq;lnsPvjE1i=FǗnݧΔ +f<?3SվմDg&\*]?B'< D `1$<$*kcik Ek_>H[lU ѵL]D͡V ƐɸD:T3/k0̝2BiC>lվML$g/I%(h UdDFIfX;k 3Ƭ5 C٨Eə!< ϔC4'؄~Ag!LޒuYU]EP8[iCNޜIbg$e`S|(+ ς5VQT,?bs+8KpcM Liqg2&aByH{ X Yl  <͗\mqXs_59*]LS |OzA*kb[At>WtgqN/1cAZmR.jn dV?'ʯ)6=(dbz=gP1" iKvAτkjQ<=CqYh:6F<*.eb[EAɑwz٠j5P{<<1B ۰e`fYʻ Ǘ{{ Q!lՙ:aCrcV "kcPB;4 bW#/%J7CaOD91@"̴`]*ƵO/2nzGW׿1JV̙mggL}S!`Y=m1!=l)coccŘ`Ԉ&G剘T !g^0~gx4hvB=/i1iEI9%T?I9=1A,"ϾjB"hhvesq4D8ƕ&ma;44ݧqRBN5Cތjy-T^s'U7<О{I" zYX!51،,V@7kW@+ jd+JQJFEZH^f";@ʗŐMrJkBt[Τ:eei \5N17b쳫5դvTcs!;f$iK0fHKUؾb2 Q J/KrR9g^5/ދ#0(s^A|ھk }ALk/<:VA'E i<{ƾXcm _E>MzQۤXc ,Ֆ T־2TmK_6E ASjZ2a|oKpH՘"h4y&*YX(NT'p^jWԮaŮY] ⦦f/#xۣv9Ԙ{ (V]1q[  cgb b(e8)qRp\Όڶc͍8%nbwAu3§D{(pE"jqk!78? >9ikݪ [5e/Q8rSoTͤ"xZ};'l@gwqT"@EYw/FW ]q0m&cˏ!V^=\9<&0e՚Hw184T{XI$u7֘}p/3^ficᖇ|΄gJm57T~3̱,=f`IڼnP1 ˤ{fAbAyhצ$}i`f9"\oU̖֭e4 eFQ6¿\IQJfY hAYoe2Sh <.b.0-C41O 7ee_L_kNquYLNi;Q.P<nL8Cuf&|txkt᷍Ԩb=&~k<*5MjƞZܷckcR1^i$c}A1CndbgXs7pOic>B-<:VA <|3'2-H0};]z=Zw<Ŗi߷ ZgW2w!GZ xuJ̎4W>uEeٮyquv~JbIúp^1'}`JgٝT pU(\΃l0)Uqɂ}Λ[V\=c>z`T!Ŕ8BsK0K9:]:Xy[zϦ8,9h]~d/ΠR: 4=;ÌE XDeꂚA m [c8H7ο rj(NSqon7׷ݓif>a^SAo؋2 X(!ikwP 0ɻ%J&t?vIV5L$SuL ng҈㔰?W:J(O1kQg}DC8gva}CdemfS$r7}bwmj(JOF\PÔow;rqzs.ƛ~혔_J* LmMJ/-n[MAa HdE!5Ѕ=iP.UgբݣnlYCu282+\Qo#nD1?ق]uЈ`5; 唝⨴|`6 E/)^r(! ߠn51FK.zM [wWXq7M0yV$گijQ.4LP5iqXN2[AeR?2eP:ܕ0ϯC]@Вr=fU@QʋFxۅIҭW=b >"s4kuk52\XTS ~AH/i:XY!-B]n޻FtAzC VBsV.xU*~lF |vRb|xzj7sNP^TF)Df(C"ue'W*TR lwyK[1֕K $k/{8Ā]3[f$}Ce-yyG#t۰ޔGe]ds3m]Z3fKCj5k%FC671 Z@\VJf盋 R[ȯв@,8[24'adIO͚#?yG5np9W+'Rüitf:98E C,\ J ݕ"% ֮/0%j:a !_W+u c6}(+-N1j9q'?dؓ/,IfUgA.tenީuL4 XiT:ɟc^9n B[fdyd&JaDB)f.ڙLᤗ.MitQ4l/Xy%bDa||8+OzGmdݨ vמVڞ7wZC 7XBwd͖#Ad6"r Z(*g!W,-S].Ts9/{8VaphQ)wFhf/"6 .i4ʸUxNrFls7â;ߥH#::ʭxIߌfb\f!L*|K;qhKqy.Nq<sT N=ŎA[Lr,RnC~ysEM@aCGNrk86o-Ω(P@b1;vU:vЪ RVՓbiqXJniFzv K=u۔M=Ô4 E_H-?PCڷ~ [QJѳ`ѾC2F5Č:/6{1Y3Zi2dUN1},-~!4++N]Djj9gzVn:%AT٫xG9@|]/V *W=t$c@ˍ_|u.WXʃRඃf9HZq:LMU*nVO8I5DPݣ?O P,ʡu %%w wfB"8DYWяvkC3)z3mOrLK:NA|g r]-rJՕq%SRλ8b;%/ˆhg,%=b/'B' F('ln](>z6ZЮj{9`aal#A= uCfIQR@<@(N ?"IOdv7C%[)iȫSI9f{/Gs:BM*\=E٦\dFn0>{v

j r|]E{B 4 dX\qskAY[ ZgbrS5<}vjufⲟw-l_c+_)r Kp}%T|s: 2^nۦɒs nL^5|䤃c#JcCldZ|J֚cśnظ_uoʔxi]h4%Cn%;#*JnlAӗ{(P k4ztܤ_$<yn^TaGE8P'1>8pDq6k$;M{p )n_^K:Xq\c1# ~˭6~Ў ͙B0NG 'o@D#\,onjָh)-p6j2]FT.@SH'lWE 6Rn&{w{%NJaI7i=`Vh$.:o{#+5wj2PaYR v3`5fk} W'?qlXxaŰpeL@4g(Ikl7J~CIin:GOGW.N4Z7["'gޱ6XHWs#&X8T@#n z]1@7_Ju:o:Sx589Wz<(uWc a`f"1Ɇ2̘En%tdNW9gi #Qv,%J\UrS>gJ#$BjKmg%`Bzn;zͨShX3j_O)^3'-3˓GJzL;/Ŏ9ku&qVbGdSI%[pҧ^fkitai"m6rB%jL'<ԾńQ'N<}7!ANtywYukB{ XH:8;}vV#(yT(nr'☔ӎ550߽W(SG_/_x^u78rG*hTBvom1 rupd#3 ļ3=PTn#ܞ1Q]%9f(cT%*݇p'l'$  ^Q06gݜ J)#MC2RSo \ZYvџ;* &K/}cބV.g1۱IוB%׏>%Vj-s\i mXFN F>UVp"(+7钤 `X>ͬS-wz] S^*q(S39YI9hia|v.Vo!FTнӱ~#r( a2sl±je'$0 mT" #oqNZws<4Y5t4ϺLCz.?[̄!_~䴧nºUl]{_H2zS}*䳍KzSjөtp.g({uPYy2LLR"Xţ ;8E~.Sɇ!p̤WASޠX hס8z^ ncwNe`OS\Cl>'pzS)?-U^2Eѱ0T/D8:SBxH'װv[F -__H'9*Ks aȫZJoa S4E+ɿ ){n3QkcЈ,|用.胺ǔ`qlaBΔK'8D&Ù '̗`R eA-cՀ[|u>lmUޞDBFi4cet_ y68]n(J.bYh*q̍`l2C`myy8N^xS P^ħ1^fAWfT#oo OSBT^~\䉧.~z[Dž}&Hq4xµ@pWلM ȱS L5}+m=2"TB tJVOZi?ưgI|u$L ϝT˫ĿeRGot/cNXnM<:ܳ*W]0R!*C( v"n7@u|g4Փt?j fchcW"y0t < 7Gm 5|!UwĖ)FY[E6i>QIwS?I7\C-Zۤji vƧd9K;kpzg"QόJ:ͮWz6 l57lKۏQɥ %c߫0eG!9:? hQXvY¶ qBx쌬)wf{.:~ 2ߘGf@¬d3G˦'M-p4 J,Xܷ8L3G2kU>]fCjԧY}y#8 b @ҜC֌ޱ D_zpFlr1mX{+x;L.dۘx0LʼiĶssnOo4X7KNj@'OVnFscfłrVB" 8 }gshSč`ΔMDUKK*zjM&aؠΥz iNB+R%JB((Efί-!\y. d! dSPn@~w4s-t ʒt9rBb/Fþ%̐6J`+Dd~S3fMI2 ~fP 5$hQf,[?>`.f=zz0 I0MG[yǴ09dD;*dl9OCZKXzV38V?ˬgV:ש]6\ G~dS.ugQ5Uۦ#+kP$H?h5,UY`#9@)aTFŎumL J)1L|%*G؟~#(fEDbЭf\!8 + 3ωN{2٣ ZᗣG+>lgnEHukmsْGfH s OԔ" >h$W0%zׇ=Fᤦ&vCwc(ֵNp!BB0߽vk^Yb`JOn!ujnb|1&jnD`ЧaADN0f 7 6"aHeHͷ)iqhCi28@zGf#+"2ʣ  8 pm!k$:KZHp7溡q[iC(P7Vp(>2YBc+YPej˨qب_BUM r,{St9UH{]Lʼn,:RRȲ{c;nt%l5 P1=e9Kq ڳ[YuyIK ih&H腪idY%@dUƄO5{PGiLn1[Od?\_)W^\U5lKO!S>?Tz4ܑNl4y`lez5*>̧)J#HӇjoSD"&(.@vJ*:ͯTG_FR9,^뮜0ir>O'WVsn {V8Ӡ1ۈ ymQbǰb51Aě-mxg]8THHe7s1=(P$OçK`9X۵(bs?XK3'v%]a&NdMKa~vKj gTS^ɒA d6:EdΛeYjo u:ŶoҰ?u#knC(ixG$=T: V6(`N%PA\ ӱYⓎ@DI8j%IUFAGƗf2TS )d =j IԪ:}WR7K zZޒ}(.2=ǎZAɫxuTΔoéެ)bZ=bf\T" WR4j-ںCb$rۏ ={Y[Gs`Srgh4N}|k%W;$c4E׃*Qo y짥g +Qd֤d> -?H;._ u7.&Rgo9~9As?MJ|˩▆XPDQ;  L`VD+XUΨ_IY"Gڀx#J2M,L(rǡ$Ah6ސM 6߱BC2ցh]ePg@: ^ MEZ@ʀLY.!;/DhMJ K4yԭ5dBYx d]X{IS&. CpiTWtfqUGNS}+ܿ4Z稆q @i'P]Ψ6?3X^o,9y_+4c{+_B.[u1zlǝZJ0zX94ޭv̼-I3 : h0?. * 3X[/鰍AzG.EwKp(Z0jA ]gj*p&k#PRzkF]Wa;mӓz ޡi4wIEd ;]r^K?ظ)NƇe{gm0 G隷!B4r<>t(oo4.2$?7*rd ٕOM^"c۟}Йo22H@kV߷΋Ԇ%0F{ X' 108*gS)dx'e 6-$=BSSƄhf꧴UUB 9<״\-8j#aZ)Ne9k$LQ5Ӯ 8/w+<65O/F/Fr |G<:]75,6ksd N1 ~{YKUAwj8<%rM:ѓUwY hiS꼨[ǡ?U !svÑ(pO<)p-D>ʬl-'"#XM D`ya#qaae@/74p 5&u+@o=xI^՚O+a,h,;-6dv[]q0,? s B-BF)cz4>Z`&UT/;~ȅhyȄ]M;]l}x2鶛^SzB]&}߬7]DŁe[HLE>-3πbVnG1*fDp26L]%B?3mEikQ8 ~{WF6R M&_F,j j!/a[yoG)#k"ABX6^)VIN:ӦtwI^ 2GE(ҎLo+>{040i_2Ԙc-{,:miۯ:q.R=Iȷ1HAr:R$Ňc{yc[JU;3#.)YhH vD?\msx j!(܈XSg}%E#oNU:[rt-U^RKF,7f!DNOlz C뎔?1NFwtF@Y?y!å:ؓ,LՔ+gޘM*b/)9td^ò=Q"؎dcOYo E`V#n b#3;sȯG uy/1Z$*H1v̔ }kxvYU?0o{ [l|(_ÃOѺa9P'9R?Op!t*hZ+~hsbN&+JRX$X-"Ȣ[IPQ&RLK"oTOWE[z+pYNL܍]E⩷h\v+[ag M_8YX+jS qwGHᐛŞyƻoA+.a@bH<4h9_/ whLz( s2jXm- $ӂ/Gήz]zkwr3])ez/"336CpNJ.GWhq;jMA%U7=m5Z'.eךg) r#'_\~|҇ } WG17t8z pV2SL&-zgЦ2q4 7c)JeEN6 CԙZ# {A6yƊ~|ĝ[8i1 #`'_Ul)4 b%ę`RBtgH@lXecH_F  :@v#F[ FoxM8tD1S/b'~yJURi у<0+$MX=\}sD(;%eڅDF  [S]_ 86H%@PU+\7Ώ!X[yT^ 1nnК=F ۋHĂ_wYbm7P*WQ2{"LE4Hlr"=xOU별Šp}dJryeh-$~ed?  [W̕"*rOџHjND4ohNLrZ_2. 1XVʞw^ YiW(f1]e:3;B,CZ]5LYL>YAmr 'ߎm?)~̆ńߋc?욬)K^Z꽄;1@rƕ ,0|^vȈ ܒS__sdq973b\鄠K [*WM F-By(D&pę~2'Jw?/j^KqMD$|,ln!eJ ?%c e# RP'KJY @,C5DŽG#PX3)]3Lֹ3&yJ>ޯ=WffeOBp4~U9:08~6aP P-y;}f퇒+\@WCp;}EyqInq@b-9W~CNQVz*1Z3bⓝ?O~ܸn[[jZw5ts4~7xBn|a5B]qg5,ĉ:w$}8cLx ?g2ٵpZl[6*b*42f#?N1}͔#YLo _E[͋w0%ߠրDTކ7\Jסpw8w,ȗ ߣs{X0 4\VԯHF㡙^EOd͔F6>V"~w#ȸbFEDl&YɊXe?$p+'1Ӹ(,"G4vWG \(;3w׵ˊl0i>dx rGX#@Xm.VtyUceBj ]0m^>)QP+=Jf'24RZ{1X}Gnw/u{3`$π-_Mc2=q`z ` 2~.yaރÕjHnZLh,b3z7ZKM-E В6=~yr)Pȓ|K̯> <`u@: ~%Ev)uB#؏$I5b{A"r& Tly.7(`i6}Y ;$60݁]O'x9U,;#m.} ٴ %Cz1?&c*6B׍N5MVe.EiICIacLO!!f< dη9tPou5h^D%QY{֘ &" >GPQ5ѫdƟa> <E'`*#3V1-e_,,}/ozßl3绲` G^0O3qu>NY # θ(hE] 탾`I h\1hɽ8%o-,}MS}rU[;~]w:9v6 Vw#stӴϔ:C(uο8߉9DHszR=?sݹ sCZe#Z]aX`̟C/`i!~$ BX'H!ܣ UؚŸXΊw: JWKaXw}6 Ap]b1<͢!ptOfcYmkV&r4ޙ{ވ"ߏ) *jɵA5r]İxxөZ ."m(rM/aKb6˸EUwxD]v5Y^,u lHjb@Gv{kC,=z+Ey/heldr#@]{KZi~uM*ڍڗo"ywaS g&N'IYiw/3^6+}a3c#wvs{16S,XJ>2jx(ʪN5S\Bu+FdJ ':j}KW_ i܄EQޔ"~3BϒƨKA7Ze(4f"u\Sdsir=a7xR']B@CR ES86x@fny U(_SfY}Dk9}:-M׆ڢɋ'}ժqwwО?*n!HJj}`*h#XJ],ܰ|J->Y0CcsM$fK^VĆv iJZ<Fڙa,պgwގ9T_t2<^fy_!'ڋr/aԦZVQ˾xe_O:l改& MdۼKQiw{-֭ǗW𸳪뱖aP{hRKs犽ReQHU$E|m ZD :i67c( ܿR~'yj@dTf*{p%d+s%Y1DFy#o7W^G몌$"!\} ɶAqjzmND_rmE<>\)YDdkV4ۤyM)凢 :3!W$wgʧބBz*#Č ɹn"QHϣ`_,!} 9 \DfcP~~aP&Й1_Co.jyJOQI% T* #~oGDj {ˆݾ/-\qU`q>Zq#W?bfl7doG.ls(,_F^{Lht,Ϥg{H;m<4M.|8 [#3 NEVhX >-HCg?IzP)m:y~a }@5yKpB@6der{S`m3SOpͅ(NR. tU? ;Cю9_ͼw5[TcŔ)W9C);{5߲::ڊ9~l$D|t@x-ʷ'_=xkg k.u ' T&1? ~[yV~1%ˊSk68)Mb8`MIRQ+.ow*?w5Ndž+.JMr(.: Z4yNҖ/K`cyhIDKۀE1*1.`M=)r)T2:u\Syb?O՜6.0V!ϕƔ}ms^$*=ؠ:AuQg۰N|&|/!2::J[?3EhlDZlziθ@k_!\TR.)[Hnnc@9]0BOņ8U:uW4i<BbT<لsik撐#MI+8KRW]́Eex,͐82tPo[_E_4U)1X-5( 8!q.wN(''5e)h^lA.7q== Y^uǖc S\oak{.ǜܐZ@ņvC.T7|}O䆂D"A҇{QXNTBݮZ;ݵ Sb7j鳹B3ϧJ:[BW+5P"GVT vr+юI`%s4B qq>~j#OL]fCΗ.e eJƫsFj[6~+\K x)F:VUeuIPÐ9R峹NߘrT+w+dO]ԗ:\@Og7!|W#8& 9gZ5?JzMR 'Ip /~TA+kz^@W*a Q!jf(83N%h?l $}7!=(xX@h >IAny4lGA rջ.@:CJYfV | F'9?,AiiAՓĪs4 D1#!zrr:iXmtܥNOҫ&*\l?R%B8m sWU€=zΨvpm]0v2 /%(K \1A/!ǀ:p}w, rEYc5:OTVm/I^2D?nsW&*Ǽ[Nct6]mOe$&&/q죍 eVD"|ÀR&dx>wVAd1/m>4KlwWh,ъ 8`lJ\5G,SYҽMWcT(q%AuL2I%^/:ش*GOΓ ̝-${׳con%kZsV7d=AjPZkFP%XZw 5Db3T% (kF ؼRI{>6)'Xd#FA<ԆsߘqU*$PAsRS*#k8׃9זLᡳh &1$:4+d QZ@ Ʉ6;|BYi:g+@}1:o}[ԃ6AH42Gn:mXêUVw]u*žko #  2]&J\{"\ ps +!y:RM@|TGCsKYM+>sԗ%(;>3E|lb*J1IT0@^Iwp=C3+q+z:AY ;-/rඵyA>I.p(eTފg_ObY4Rnɮx]ĀOPd;f;#yT=v&0*ϩy"[5"DNC6m.yLyoEֈj8ZSE`?R9-Me,č4u2Kg*輭|_ew4?gϚjb! g(4DLk[F*z|{ 4bP1DS(hT:wbG]YK̉s~ /$ۂ>`>Qʫ;7O%HBAi>yNO1'%Ka dRN 0gYwq `g_t?Jb*}q6<ӢKgwtx pF(/nZyIzڒا`Ё=@jWZՆfXsk^Y&\!-la{p8AVYZ9a VO3Mܥ"]Hv-7~ۇ-WʻQA^oZM+6S1M܌⏋B:8.6bDw~v~:wKo퇆r@ĤՉ?~Q`UE pNA` ꊙ1-܄ݧ#I ~ UW=?PVbI0').SqJFs֝Pki@}ez{^Ʈ$oȵ[O)edm;iSu4JU',{5ј=(w E>zYu/0U2[sO@E>|e 0u m֑I}ou3 wt $?*y~>/./ǥ|nII0,o VQ6ifWl l9oHumAeNkR2sqT5FtX< uK]hGn9;N<-^z?З0@2quYTḪC3n$.e7,d/&6O[ȑ]e|RBxyJj/+s? & ] ;Z$fy{Oq`(Mje腝'SJN'\ߛ@'GM(RMQaqGc{`gǡX/rS pxw{gAoqAˍOU3_5NK!@YZƙN dg$e4{Yb?{g-B>dd_Y'2X5# c {Ag*)45m0S5B 0^5kg2=[';)/:fM"y|#~aP Ђ",lCSx5A8fYc5!b~yY%:b2EbFW| vLnbb 3q+up5cì `xBOxec9i81 xd "0$/WPĵo&EE4G k Q5P,Cbgn 8$a]JYVٰH&kz0 ŽĘG̪~u OkH"M=ӟ&y sГ*.{ayX +&@ ^FH4LZ_hxc*3#V2+u׀371~7B'8Ql^l9 "6z:OAb^R!J_=crf.`]u1g8GP{%U7OD͐'2@Gf_)kC̉A`O c2H h3Qx?O"isa@([ p}4T FҚ~Z{ NnN8lrgn+*Ss^1r4 2ԽH`M+2-_;0Xdrˀ@nv}xj:>x4F<M.~7ŲOq]ߐ0 EtZCn+tNıhtޚ誌nn5J,sr1< ö(4ʑO#W.@~C$|+C~+d!Yxs &~N߯C_)4EiQqd˶qPGh0]6Arie?0I~.ra4>1L졌IBčvn|! ꗌRzBr<$ק6?!j")pcC:tSxwF-\y(mh澪b&Y*Ngbm>|?_ {ݦ;,evRs}fƢ/L3h5 qfˎSy\xѸ#Num(`qr鍵fKfA @?dYNkqL6_ǯf%~kKd> v)QZ)O`C(d ϗ'-C<_~QQ ?_Ji|Lwȹeв8[/J'O ޼6U\*Z{C\d/ 7\oR>h^$ ,}D,:}߂ώzEf(QIA.'.گ LH[Zx5Op(4#<[m:.Mc8 dyY ΋s,p(:S.gLPO$*P%kBGvV p 5l4S.|={C~J\lYկ8ψ8!VvuSdyu?m1- .cb;7}VYzs>7qܻ ]XOvS:>{҆uH0In/SXphBrlP_DqC'oSL}3@tiDͲ j5yx9M>u<;ɲ&#p ck^{lkfXZ}Cy~A,foQz'rA-fh㤩UفGICDiSD"ĺ ԗ39Jڋ*lTOAb)|lӖ "3x\ >T@}X&lDc-t|\v#7}ѦĈ?q,Bӗz6(&:ԢD/ >^VUˣҍ.w6DQ u)`rQMTnܦI@V"bт&Km"flDR!Z͢%史MGmpgQXlW5K2+?}:839 Y:L8Ϝn[?{؝BBmHUŪEFj6SKOBs|jHBʱ #(!\}h_\) c;#K0>aEJц7#f'u PaMhٯy袪j;&:ݓ97rk9Ju"Xn5f`KCdC)xLDzԺ@ń}&8vR[uv8uǟlj?J|( /ΞBSA@ЪT-q&,"> ;BA1(FX8$)(V *cwu-g;Wөb_ۮQ2z|:t HԬc#n>|áA󄧚ߌ $+lpF}ݿtҒh,"_lX`%P[XD-$ ˞&ykc||^@5UcG;} AלX|tȅo[)b[.+ɧ(=哷za_-;4B`Nbs{9$ F~KϜL/z>~+g+g"N~w훿(hIx{~Z2Qe 'R%iޏ#@n~Hrw!w@33ԁzyw+K}2x~ z”^,RHwACpr4םt7Kѡ }W6#*S!1g.NXae0vQDz,3G3,_{/VZ8qۏ_ΖHYGV.Ӣp&xsk&x |k>|5 pjO5pɔ V܁la-vqZI|%ln? dށF!J D#jrM{u^0#:7{iu{*#(*}}9$c笜.wB83FvD>?F teeG@rc67r;_{mD'޵:6JǏl̅ VOg~ :W9<(Y(P0KwS,"lV]|F$NEW/pW[+O.&,֊ÁNd`A/bXŬ}'.7,QaʉUjNE?s~ 0Y'QCwi$k &R(| 1,MF Vhά7s~Eg_4|h5AOE;Iq$īUf)=1 8{;+G1^ĵe&]ix j[iTvssWǝa)˜߾3k;zhJsΔ=QKwH&TXň~ )3'8Ѕ  +SVNgݙ$L\Snޜ8*="^J=nApͅ핲!G1E?12Wg6?koP~&Fك<[eণ1ϧyJʆ:[8@I g1yۅNBmVsT5omX|w묂@ )>YCoGp<6nYM$&-ԟnsIO7IB6\Pv}TއH7AD kp%gیZ UG^Kk 5jwH8NC oWKvhd<7Ygfgpf1 (<ϔwożW¨># Ժ, 5H0Z !c#*+HvӋˌ~Fn-Qc@9r0|꺴4M" X1 YOm9+-빎NB]7E[<"61>>{p?W{#Ga<)#K NQzJڱuD>ڙ a,!ywJFT2?3Q| lʍW,2E^`V J6s+&s"O.ާqn(B\2"Vz{-/*lr:$?T,{.n_묖ꙏ=ƘgX/Ԃ!4#?dDzȶ̞A `/G1 ZđL Rq) #J FK(O`?&D;vHgq|!P[lV5vsF-:Ⱥ?̟ /[/.![:|D=V)T à!pdBRx58?0%]rݭt k z`HaePKUnFVT $DDKDyXqGv,D( ?FѷI329~5?f=V'8 YV cU^!ΗfrR]c6HvHQ+cU\zhvPSv4G炾Ǫh }dcLB-'90%aY=I[Vwz13f?[Y"XTIG qJok7$k+p"UzGƷǝ$Iڤz"Jl1:rIviP9V&6t0[y\n5 U{("Ȣ#}Rsh9 YJF56Y i_ |@rԄyR#\۫#Q`\$K *lZL9M`6=Ho ˓^v a};3Fֺ%h98wpNXxbXɍ^tؙnj#tT"$&[ cFv^J\/Y$yBEӉ0j#8#zW@7c°C ) MbY6WGf%Jb6"ynO R .s 5#03  ?L֢[OV!}8:LUM ʢKo>Cq'Cbf&b=Mݪu(D]mhe5CC">ߙ]XۆA\ NF/;@ZM6YGS"K_4CR:B/|3Bb(dC(ӊ҇!Hh"`ԍiv3W;WL#[j2uz2Mp}E#OYܕU}?ZNS{g#r]瘌dl0@.ۈf0Q߅첹0Y&%˛3[1{yi~XJ0A'!:(Nܩ"Mʏ+]^Qr |vv͉o|}pd兙>09]sZnP+q{N<,DQR1#24eq]guM^rkƥ>5]sl/AQ8Wl| Ơ Iݩ>݄ێ*vl /o^RL͈,4vYՎX >g+,!>@ڕbj3BvXyURThE[<;Hxj8~6ff\`,6SBvpVz^Ղ|WċnN4=LRmʐ)_Qivg6_t40$v tISpAiYNe䟤 3aޯ&d1褛mt; Ե\sM>s$_>]1v70cp[s~;=1gQJ4bxy Ա!kz&:}(ēnM%{ I u`{Tl>Wp^x1=XWD MZcԷJR$Q|FN3J-rgg@ ZҎ1Fmm1辉E|G(ϡ"`Usc '~̼*5WN%k:yEa^RND5 ??8OJ:x_BgR_͘HhLjQzNMsY#`Paʢʷ8x_얪$%ZwF$#&g>9A R_Iޠr&4a2+}<:x?ηKGOc%M}kL|ydR1oEa㙞+=\ț-dg1ʏir@K@k,*KSJ~ 7D5=p5!hdž˝;Tõ H3A\^[F_gKJVZtXO-o$,w* OOZ" *CAqv|{t}&[Gckww/C'5gs.BDs7XRsfጯa-[ DYĻOc0F{I Ӟ^eIX!O<4 ,Z?.*qh"1oarҸ0 !Sxk4[h?>E6Bs0npBݷt3 6d9GǠe <)sLtzL"qq0dxC\?`IBՌ73VCFcEFBf ^^hP21wĜͪ79$K0|N$⎧\5J}O I<#w/*j3ފKqaq 4k R1y\Aړ6  ztOv&A`n\(ݸn-̮'M5P@{[SQݑa]q&%U$|Ғ QB*)6TGlNN;}r˛*ʫYnfGnxWXN\/W~.F}g\1ė?qnZi[BuU(-+`27ǽ}r HМ_ʵ%eXyzq+d[+xǿY |q$ 8#e Fo?7IhyZ\ohyЦtĎ[w vT Ǐak%G;QN(W t,_ ɟ_?$en$T͇aI+-å]-ܧ ̌ Aӝ+7>v(-0PGs2/'Z07#/}Z-ó>3 4 Vonm&dD,XQh(}ɛOTҫy÷Ka 58%)fŋO2pErEKݥ$=ԽrQR {JQ'm_Kwn%{8 ̋YXh} Ѡ"ØD' +3˧Ep2S>6]U[$Dm935&HA3wyh7.!VIIUJTN٠.r׽GePΗ ~LV7$!n0մ %f\ bKG:hN8GnY#qV xFx J Ymا71i`˙Է`oo-ݔp4fTyqrٺB ߧi,Ӷ6m;v0JAh_ tQ֜a>R%^0:$7 z4Rcr:Lq{Rh"kvCAasIb/]!엛z-%ǍzCSA*ۻogkD;!& "wAOFT{GAs@B9SϪޢ ^8Q%^]x:hRj .B1fo82ȸJ,`%ٌ X@/ i]ra6]eWs'ەcWyV_@WY,=ɷ,KHɴ%r+VZxD_@`܁|e9\S61jhإ9&ig;IWD޴^0-`Tn,>HMzpP] &%`8/ 5Y C.o[:([`#@ծN^l^?0>fćOˋn=RuX"08,Eiu=zt=m1{V =G܅9qk`HXB9zUUAʥ˻`8A1(4 Y,m0\!Ñ]j-b)B,޹"?=ᤅiGW/M'Ȯ\` LpMp˫9UyoF6)uDij^mN4H{"c@-k(Wx>)L˓niu~" THS:;5P*.:k9r}H" 5p䭔c8meM%F3K"6zz|uUmEIA #%uȃS͵6d_|RH! R6I(wfo2W2tp3^-&,b\h)@q# "9@ɍZU!ҵ\2hl'E$b= S2r{mrXI+S.LeM07LֹM'^1z~FCFlchDqܰmϲx"weǫ 1lCr9~V]ы Kz[H!zJGH ڬuS3}1=ynl ݣ-O'jL ek kk*= M>KeqPEU1| IAՌ^1^Wmu#0e] a/-om#˳U1ON?R_q!5p/Tw1Ivb sCK.+)KUP`ùkɍ"ŗ 6B܌1Ȭz^2Ի:3UX|TH`ZճwPA}>ph Fb7k}o¬D`hxX$E!l () R}S\Xʧ}5Jw0~gn{Cam%Қ_s >/r@S>ۦ}S)ݒ=}Cew?PA]P{ӓ4(FWg?s74V/a\(72VDz|Aع̹`|sĹDj,wA@#:Mbbcɱ״I3nIHX4GqA7YjO>"]F7[ANnhꛈ$ڜ oGbRE oV^R,={¬S%&$- qNWůOUh g!aXm{$z93fbK7Vf\4ᲡhxN)jTm"-"*7 (Ok&G'+EPMƴ;E̴ ?&o2fwlprKIi5å.gEOjjFm6QxD҅xPP$|wn#PdTKD?Fz rɏ^ hձ6ًV=nOsoTu `J+҅[Ia[r W nW`V,\^ɨ-K؈[fz8|EhRcyX>1>84HWFI ahsߤlu`yuNNy#5d 9odd @, xas `W*p1vuc9y4-`OPœ/ުR/f;g3PF-=`']E@̿0 Zޒ0h$x4^-LCF4Yf7}Zd㏢|d NMQ?%ba9IZyVCS婹c7\)X>5VB?Xv[tg҈R0RWJ^0Y;rh{uÚo&@:<^r@&6JDsryO{i=$pul5Uz,wF~;MY7=߾XR'DV'Im]Dq"{? k g=ϒ֫$ f-~FчS ~- ךh}ӺY~OYG(KWM(" ^I>ME62#ʜ>`vFS |Ԇ`O? ?F[a@Pqie>KΘ0Af$4v)%kN]TSG[M,N~>+/&фF४k&3Z_ofCE^ꪣM(ݭfn}t膹Q>jlӕ!E¡\Kb5Ť=]_xh8uǏ%y_~SM lϟsT &%5ьYxx'h|5+P_98MYٍw Hf2|hN3۾Tl@>jFRNUPu^6q]9+η׋f{ij#N Xm9Imo*8vUA )hUA'ûk'#V=>9*_I\"{&F zUJ;yαHBKw!y5S+Aw,~Wb`eFa&5ްQla{RCVO-vAsGαF8R]iXtAxV82'͐}^V%IQr=Ji<b;aM6Ug?JN_󩽙XmI\/,uJ6'Q439NkIK [U@Y5T<$|c av0)V.?ܭ MdžzbݽΙsht:W 9}Q OkG̡}?53D'5:=q=,7l|Jp>Lױ&ogNWU܊<,Xm0ee!v᣿"lkߵ9q='v&>!OW6VڳhŜ7KI;ͬq秭\=4C ^&x`E _9HpZ]$C[HbuPs_3LCЅ}z-h|J$ _JĭH +XzMx(U01=QJE V *@DcWgRsS}!d;msKM.=m".,qMjW3%8^zRy OFѝ}HF f`#\ nۃ)X^K`/.yЮ ̎;ŽA7J6N|X )KJa8Xh^?+H#P| o+|{(\vw7"@Vu irSy@ Jaia߽5㛕rkq+~/ʜVd#m s?)gߠc q)L)z/[zg B|u}mNXzHO_t;G gGŘ ÌuY_j']cٮVp?hdf'6@wKc$?;]_jӳ^=i"a@N2tzp\ F^7H~ c %!Ƞ[{2+i%S^ެf|~D(I䇓O`ޢV ;Fnc3xcŸJǭ\.n6`~R; MVL gM4# Š}},ȚSh"ncR`G;v<4buN">gl|qD>= 2bvپ>뇊#cm5!ebnz]M7/ȭ\pQ鼔VNzjӥ >·G7p]`TƙV~/)(ؕչJJnQH@=5;OMr'($6^l^3}9$\1dǖEEl,oVګyx_35.\p} ޔK 2舨]zJFdh kk N&;Y058~~gd7t8qPO0![ܙȓXFBf/Q6*9fa5RS$JePmlUf_;P|Ӌ% Uqh7FRɼ~Ir'`AN3BA'DW6^> &[J[Wk,f22/.^ZRwx=BjuX|~R"@Әi>%ͳ,zr|oLP+ s藿 :SB߽g c94WwR̳xpxMP5 Ԁ4ENOO~G}ҿYgen|"hi &s`̧ oIY r%2QyON|~ʭ\0^5P}~K$>SL:LҌ-u\"~\r6_}z[1&ǺK&1I] !ʟ?`x=/i[ʖOobR [ gFb0xʇnhf\\olۢ~fCs6Og;[㱅9,LymK8qqY 8e=_xkO_9~6,=ڌ_|kebINټ@ߑ4rg7u=*sC*nP;φRyV~;>CƄͮpS"Pd;8ejDžʒ-JORT|%㫴IQU@+2iH>Ӄ$8Gƴǟ w/,DP}(7C"Rԇҍ"2! MtW7,ι ;1m\j l~ o0P:4PJ?i z2ɳ\e$v'Hhd'BK(٤V`"#jEU V:f*&RL:HMDs |_:`J{4,Qp&CnV^jZ^p%.) ":h:h b+@i@۔ κ g2osdufo h#YwuvI$ط08ߣw&t@c3Cb[/)QE8@^S]IT9FuThj=mG׈t\=]SfM7+;-74@]U5QcHLL DuM(VŤ֮^k\&^ ۧMO&(٤ Lv_?>p⭯J!?3L~fi=s識,!V:{M> #ĠXɣxh1otI\nO"6]ܯ%Q?0`@ u8cRprՍю1L~BDt(/J{߈Ќb7X5I܄p-oȽ v2`(~ :MXXj\^wQ֏"P]H"W 7Q BPxۃI`ΟXeuU,#Nb+<@L8<:lR"(d+@6D߭0}7A]|WǨ8Őٮ|,6d]mӦG*1a?sY@ іXE9ΪAvƭ{ОG t=NOdyC_Ve+D5 Xw>&:ubc;b^o>,1s.G( ffL|u E̩RXp!v><*=9EnnL(?̵Q3<]SDzStDl, d;]-j?i8\n}f]eEz.9LI|.s>jzAN{xy:!0IAßxXJ+/eT|T@1wx!>l\W B>`|rZEϹm+[T-#p_hsFw]v0'Ř5aLR^g"\=Py =+n,ݥ5uAG1' 'g 'T40G=)a׏43;_ y4 |?2},0F!o*`3&]HNgnKs E4"gzIxHe{gƫ:{ciUOpޓ IU}^ rN_rJ=-`(H a.|Yu@-e^Ak"D")lcL0tq"_Dib •%M?aG2)NUX}2::jzE{^ hl JUn3+k TXmޱwvS:ȖSo!g&*}s`NI:6gȿ乛9lW^GWi),RS=7ᠰY4WS(af% tyHI!mtnM+ɴȌJ=N%ź!V~CXf_:o)}Ӻ cEx9ӁWi4?s+Tb1$#91?uh> &&nnF\qH~S}|Zh3RbIC=wS*/G\X-T?:Doy?@ y>3tOڰ @6.$xB,8SV ;/UjNR \-8cKfa i<"mgkxs}0a_GNE_m?UkwYn0eRÚ`"M%ܷđAz6lĆ/@ܶ*Qx78ZyFE,*pwEIk_G c4~*>`ˏ @ŷbe7NJMЋK|7{{ YzH.^z <8ؾAE=6˜l.?Y gʋ/M0ڮ[ jz%v, #[w}< eB_lo}fa&ű ݵ%qц0Z3z)qj8/C{ N\{dV0,r8c+ x@Amlԡܾi}>8SaL+ PI 5%a Pw)ʻυC6\ઁZ¸dU,!1!Rzţ/[I0*D㔗1foEv;_SȏpM] J)G=n4s 3jQ0dŭC jK#rXHok.qW[S"~Z(p2kT-,G}g0 a暧>vԎI)ߢd j$[y*H܆,K+,,g.aMusCMĉ0bhMdۘ}Fb8D/hl%EJ +Ye|X^+ǶWs3dlҲy= 6?0$|ܺ\mU9q*hcyPSk-=O xG*)Dž3k5m,V!+ǥ23|a)5|NK:.WqZ(Y'a崞}_2ckKg ;S㼯`r?u B&{[[~Wl k `m_sI6p("9 0a5uR!RSBWЮ(0w#f{]x >/&EKDk9$6huOtuMVy&BA  l[0s·g?=XUVZK E]0.",ۨ46X5ݻy=5d&nؼqނ"9#$ oV #mA8~h޲;/@QZς/eocdjE_0F8FS`xւeyGq AI/?{W"%E9T3[=T13BP6|)6c(`D{E|j(Q>X;*WDʲsnMY,@"Դl|톿{bt }j]XGSk!Pc)`7ΝF2#΅w_dk  J5uN~2=+`AølZ,/ΎpBqom5a;HlP'u IݻWS5`Xj6 N;۱tM76WJc0(C4r|ы.51CZl܇1IvK?E@Suoe|T[+vBt=[!ϗ4Qz;DejS")Wo+j8J,EY^q<0֕S L~\)G_y_5? -y-mIw[ؕ$~܈^S1qLyՠZW,´o3 v3?2:PGT$X< EK!MqQĀF<(L1?+\*NFl˧I!c'pb٘.I;*\SZy~W]} "/Y-DhILځ| otEGyUIV 8`ڞLF$7hbɞ;Fj #CB/m`hݾn46O:/*$ߞ6{wh]W[m"2-="["'5TWaaRPyyZCwOvHRTT}=As#xa̵D9yTdtE/)L5Ã\GL*bv.',[''[G5d-tR)#o%%>U:0̟>bh(}J 2G4HI-ٸƫ]r%U!,QmV[p2trcK6!mMmstͫ!݄3^())ڛ{ W fZoO!@VPќ)y2u.B{7IH"M$1FN[ՀdM44dpoM?m%Q`-LS}C^JpQ Go5O#DѮ x)JjjeD.ѓ>/ˆknұ䄩cc82c'v~S%"x|;tYꉁQf1?5D;vZ/giD@ ;J)_\~Jk-:Aq"uwb~\ƶP]5RCZAXyip3II%3#?TLYola^#O^X朾O1o g9)7c&\)QO%A2f("82! ;NŃj5 `HFk]A pY69XWSeU=Gy!*Pg9g1[1U-/[ &8o콀lS/1ʩPq &?e}ISħ->@橉}M)tsGpe/Gt,fʏ|{6q)+pU1$E>TR_Up ʓ+UPGn}vءIEt=Sq5#:c] u媓ȓ9pkvwmQ[槶wZiéYݞږV1d7Diu]ߒ?Jyvt N"9z˓@"yKt>eapH:NWyS^ݱaXNn?hCxBЃ֔%7~ѯEho w eN.agaqT}c9ቡ0)O-~΍E: .F6:+'Օ3fْP_h2pͬ}7iߞYSD?x{Pgﰪ7<]dsóxtlѱ.jtlᏱ,G]npoFeD`Y3-{P%z!(?|[g $ڀ$(g/Lkh 7bNь_WH" gRϲD6όo,*azS~qF4 "\0y  .H=AJ&L3@J{#ɟ>(wl%]//Iy_e([2/!=8n0LCvL2vHd C}D"<)pͮ\>"5x1%[Si^JoX!8=FCK-4wk׊n?>= K#WPC+ Q-)(*.Rabĥ5^?hեEi]׻hYc#l:|%I UQĸ" Bᓲ]w{p {K:nkv SƮҵyb[#u!Mgh)wz;G)| bpL'@ɩV;?@ tߣk$%{ȅO2Ƞ a H *yɪZ'>ɏ:TFA'˿cJ@dad:u\ݨt_#&Zq:>uu1<\IjOQOZ뉄TzR IPF$.8I/!Y:Վi /vmN'wqdOxB[Mv0{yކs 2h՚n/ &iI0%AHC¤jCVb; υAeqP;œ?œn+U^'DZ ZJW0 n-t㰔ia~+%\Qp`pcyf+vVNn^\6u:8{J/}eip!R%ːXJ}4ֹM3/C=Ufdjc*h .XoxgO"KQE5\o8i ^CHqAÀW 7”'Woa O ,oʐ79l͚?Z x8U (SGC8EҗsHCfDkF\% 'BC 2<%+n hQrۡ )N [*WA =>꽸7JRS{|2(X&(W#{I_':I+U${&Wĵѩ#x☙:@\%I90_^~[̬c"U[^հan+'EnJʾ˺ڎ&q/Eh+rybb4<) 18*:\3 |";u:=T]E4l`+`k,onxvMdJ59eT D=[ZLdh JדvaCF]H0]] $Tf=:>1]Emk=ԣOG3p#MUQ؈΋E9i^uPcѱ^ę&̻q>ڃw7b&:ijc`J3e  Ʊ2VB5uwpt>J4q,/% U"KRϥ&D2|ˊmnszFbw3dZE"vXnf-­"z;J -M%Y"x3% H9 B8I"≧3TWxXղ,G}c.'X! +Xh5 42"t9f,L5$ i<*fC3$KIFVh&=-z6?("5yKA h: GSķ%ϺIef ̻XՕ 68aݾ5GV*ܝMUKX(\f9'*@,ba]U`׻ӝ[.O']ed{q.]6QuZ>TK_899exX@Ru?-Ŭ>"#ߙŋǍEǮvќ5 +}g>Y<3R۹QGegbVW8tǓ/L"IPJkSx'ŖP~<~$aĀ-"d[#Udڝ֋ܬ`׿rqhןȣ ? [,z5f-`ZD2iӞ%,vrS ~$XH Lpe:5rtSZʉ\m0X4~J=;v)W;M?>/x)*B֫.u7$اs|Cb{"nHDܲ٦`A7򝴯C.7g󂄠 xd&/4O QNB[<,mE~1i+_KH)?ۅ _Rq pՆq A@I@ߚPKvvҾ)ƌHaC)?t :Saay0>AbP7v([e{&03'<n3}nIny_ 8lond_)_T9 :ԦQxձC DbG}fjԒr Dրn(':1>t:> Ōfb] f{S_3t2ƭ!375tՑ[|%+87[t%HCؾ"ո0?)0; )lkBaAo_cM-M/06MvlSD!Ѫ乮V_f};k+T$lreLAmTy)ۏEYTy@U p='6Jy  wRmT-q:YR-$$ [lM3Y2}5yn,wa:#:E &YV/y~lt?RE/@ Mp6mCfun9=*][0o%aEv5)M3Ly-SPŏف -)As̸ "p?"$]z24i3)0Xi6 IZcj$7wRC1Ȼk LɎFGsI {c뭗Lٽ|"=fpUpG(b6ԂI lZ\RRM4߆B#-d`|Ky=|p5(&!!tȣwAwNBMv>J-/cQvއD=H_4My}XpO䇴7C2_}pؽgQ“`9a{F2-a6D(7>4lIh]K;@T|Ub[$k-*OXg47h4b2ЍΚ,ǂF{C㡅g8*o 6N~>$.4$WgiH5,oǦU􍖬}Bܲ7f B "tY:^e֘\k7z\iL@"˵)x|jC]X#lPƶY(BK_=E 4@ R}6WN:]!ײB" KArZ-~%e". IًA%vzԽv$Cs,v&r;u0Vga•Uo8=^l6ǦQ+[c`yV vszqg KûOخ*[jgr2X8Ȅu_ !p֜1)xA{QT(?%9/#WOjIC>MaqUtVkwm#>X1>YcR@C|oIktBςq-#ΟQ"~@I m<7i'CA\e݀c8ɽ .hƁVsC+fKX>PB>ő'jY?t1yq7@4ZES 42J>.'4,"Bɀ,7M!{$=ϔXTYi$SvGG uIo^Wkݛ4ǩS=@H2~pcOBȩ,rv1['VnxTnyhJȕ2Bt3-)ۤ vKu Yw1hQG2]9<`%&>]e5]cjb ,0(cp^vnAY+D{d}TB/f.0nsAJ ^ɎIC[? |$jw !vo~ HspΥSZۄScX3 AN_Qa N'#j@eh^w}RW,Daޑa$A5/Kd<@s hWGk#n'05Xa6j=T[fq;Q kr[!;o~lrV R3뚵8g3ύ] Upݞұ_3o!>Қ[县Yu{a:tC!a+|Ndtv<: Ure$w!ݡUΫ*zWj@"cZ&6SdyZy犔:[W 99 SZi1uH:h.w;7)Agy ,O{IO-0oZ&PNm%"l<4vo/X9EY:jy@ns'{-~m:9UBF%?,yf/A\M 6ʘ!˥rogOdidb U>;M_3QY[FƬW)B/)`wR,d R~J|M)k[l}G,M-=ͬ?0f ^ iԜs0SpjyO$PX!և˰ d X(EfY9bS?UEB^TuvݾD'mga ~U VM<_ͬo7P^}`´mr/i&Kk*9I]6݋'|FX`,i*wU\Ӊ NP:̓f@{}nEK$`*Y[LpqKh8Jr+# 9K=_}+Ɩ4Ѷh^"vc S86!zӾ8{DA,# Y"ڥeӥVJU b{g)}g\8%^ cCT[ |&qڍ1Iq>Kh|>ӵY9nkA^[d"G =VťLx3(SPG5S麲-2WH;z"J t.f lTۗ P5SwS?)Uw4]Qpݏ{ůMπTnmYd]3D}ISPy\H[g*drDy.VTQcݴJޤ}!8ϺJ܉ҭ<_) #g3t106?ط<\1fbuA41/2,ZId6L>{j)[ː`l5CV{6aC rO"8dkVxj2٠%FXkڴfal>Yr;9/2 Ҟ#,m eI>m#j^.oEål06mX@m`ރR-ї~ 0)$YSByx-ѽ8bb B?-< SU ׾ڑb-Oݙ{01-&HbO{a<\xw@TnO#zK1VDJ?d|\5@-#:ENX&XOw0yڸ)uJZUuCS?Q>Cg]Q(V)IBa*xlة ӽ0.kd;̊l7$d=:T,;>ffȜdΉbNkM.dS}(GXf-6al_U~}5bCX'L2[^y*Iug]wSA|Cٯ_lݎ0#FV(惖0Ά8BngQ}1H?UU<3|BF2P wv7m]"!3eۡerT{hZ^t2揣$6T=k'S> zhN@A6$ R'˻ sr4#x4r0@Aڳ8y K ¿/tׁ אF&r}e6{sK|=繚ofj>dY:_Tģ $z@*GBk.k/C:jEMLL}ra/b PwNJ6c >p/e/]]UW{1ôEato|eihDzvo LOa3UIJ>&%,+]8׬p6 8Wl$rO.":`~ |#ogq8z'%Ah ĝ% ;=; ``4kД3o2?N+]?tzZO<[}մ`V:n$pv2!gF{ab$ep0ybyO8r$tciae/i"<@,qCjC]m28= vl'Ŀ_ѫv#* ZC±Wdx|ROnb0oH _*z#Y\pKev7ԍ˧ShvOɉ(5 vAM8$ph(<.uDe /lˡ%5ljqc |$C*:~n`VW+Hiym06_ܩ`?! I' S=zD dQpܦ L f3ǪYiLW:]IXʜm,[-opc-WevgocYtsPR2R4W-vgbI`Ұ`t ~*'{~oDN'AMd(# ~DmcrSZiOՍ͠VWmA <=ie-wla8o>{)!*.5 #(8p=Gi0Qhdc–GO eeTr1GO:7]~k̎Ǩ{iza{]=. +򨇎x)S\>KJy,9B^! goPt?,Gžr7gTD ^rNZ/'ӳoJY,xqd _zug$d]#9o$!'ʙWKۖeeX)8:aѢ)~iշ0|B|,SB(d?ZY"tߠ)CyVy;d&m\VF$bLoxdy SIqٝ*K9mМYZz[C0Y{(B[B-b<ūO!(ePx-QeFflM)#(CɄ!k42hNwIuUusI߽f%58þWK!:_<3ΤG|$@,^@yK3ٷ3t]NxL)9뙔A0A)Խ{jF]PZa䛂OQ-Xó"'kcċ 9 l/&$goao^:uzӛx#EESbi(~풜9hʈc}i*L{7!acב); b,HTvhSb☷/#; 9 KZnF0sIbDU!wOTَ/D5.u9Q07O!Ep%g<)f\%rT%2?RZ8Owag l}4XUɡ,֪wЮadݠFiG Ii(b%.mb{Kof5mw jծ#vkHc;k)h}I]%'v;,C,,m79zZ|nO߮!2ïB5t}AQ/TQp@ӂwjj. f"|\6{K͕E0zRHH4iAV*Ͼq U&VfTa&F|1waԲ0w3Z~RC-ND#'K՜0ѫ.[&*-oCI*U2]2tL׳= 7DntvnZ7Ѝ%RCb#B%-^hJ3҈}L a7LF>v%bBEfvb ?M#̝'BY׊bKӪe9c txf a Ğ)4`e[Б$a4"r9I? 9 $m_B}}AJHgv嚂Lʼn.c kT=j @{5^SP@+^)ՒP#a Cs-%(s!BQd.40՗˖ſMlfa! spPō 0@!N]T2S8N[ч PP^Z`HFrJ>VIBՉԏʸOK^uKw"Bn#6 ?nA\+d.!G *s˾J{ݗLcԹ1:]_p){QP Hn)6$OĽ-!}e_p;mmxLU)|:4G\n,~.yF.;ӑ FNI%u4@FyL`r=pxcJ_vfA4ݛLJJg2(V_ rm׆*hjb9 2n5]epmǺR%۸Fvhxg[-@N ڣXpqџ0b $zf# R edž#Ng!՛gs‰9KŖCɮN=R5B׏J  1Xv. v,|M3)V&6]܄2z#sj6j]`PV[Gt %/+绷sמV|ȦL9wUrjGu']6$3OO^oOu+J -4;&iDSQeJd pHI-^IRp]IB53EkVj Aa]2^BmGi[W0VNGF! saX;.Rtؼ +g Url\:#\T{0 F5P^koii>se'\N0MGcu"v$8~; [.]4pQ$ Q %t#{5y2~"9IÜ Fl^9FZ,X&ZFSN&VdcDhiJהK1fEvLBιCM2DŽ_ Du lj@V'WLfû:1Ώpi0 Qa- y5]?Z4&ET0g"Q F[XM$ZoEXh ] Lf./U c!B%F2aEKc5űFpMLGkpcJe}%.aBv<ōsr_Y”zͣ"Q¯Cn6<_`ȩD9 .c,D>"> QZ./kI@cyjO~rBUϲ L| LQJ:+tI 3eSN i[pw/򺙃MbNJ7^7~EhN\RZ}^Mڋr5,)Hd'h JWԑ˯/_cVH7:i8}P?J'3@=?\3$9TJ}ҷbSj&O{shWWFǵi(nҊq> vI ZN U#C O,qƬ㗙1%c:\;ȅZ4w&64(x72ֻx44M:_FW)QW0 i&ғ80ȂVJTd/`]?Z;|_UA͆Ӝ,DTjk}?UsRw͸鴹S ʮ/ QwPJ[24Z꯼c;|-+؞E֦moY$OUvWc ^2 /y@+j)j+iIdKTy[Skk@VlSIk `G2edtS=?;*|O.+?Uta?K=H ysmMJV-}ޞh a<=Zl䞢SN, 3 qK?P 3__*XK7]nyś+j5pN92qt'[q4{ D5=F1y9 %dPUS3ǥ;Oz[i֣c0 $⑐ЦG:LF+˄7-AsUх k%t̛JT8SE_q2=k(b-d?Y[<ދnqqqx9z~`=bD(~tUԚ&19(;l܌(?i-F"hp{ eD[}/̓a<>(?\˸uoiQ~&P-6KMG=^ ߳[d ܍(]1apMrlE(Q'Lq♀mb:Z/](6)buU`md迓QO]cf)lvFj`H &˘wHQ33;w~"b F Tv+++!(mN \ p:HU`9^PzF׻dMXN{惋wgVyGgh8<dRb"ju%8Q6݉e`j8misHٖ ^ h+eLDqX!܂Ma _Q}hx?zYdO >_I4HF 5-֙T|:miHCۈ% @4 Eg-Q]RKj|)]D9E^@(zCa`F|[e|OK3'%?Co3%tDvy O'WjIiwլ͸ jq',9Eɒ #(z\md*S~]-pC7ٞE`Zh:"tx}8dp;ē ;~ dOZwcUpR2R(Zd|2#K&EfAM+5W:.Iu+VDq 0"mݠ`Ʃwm= b Jl8,4 YU5pa1ntDDO$"ظoWK􃖽<͒8՟#{R O3( ?f(Q4lYXtղAi@DA(ZM-z|7ۺD T)n.¹:* 2~gu„/WYX0K:U?#Zk=nmD rKtâ2悼“C)}C8|"}I_j7&ZNWbWGn)=c!P5&b/w|Wi|^_f Ĩ7ۥ5>Xb ^Jwv7 B鞍(9rk$ )*dԗsu~n* mڛ@nƛ_3SiɓYfcFoj{^ҵđrBw=x dզ 4̈dCc}%8lcs1EAXW T7#DhW8V8): g )FRMtQ m!RQ'bX '`c5hr$Zyv\wG+ qY}<(ó@B5L!4lpNO.64w&4뽳)͚|=X v,k-f2D߸v23k?q$n#ѨL+Um Ǹ Wz@q2Sw>80놱)Z5LJâܥo^r_buyZӤB|,^j_@,#$ǿPN͚j939V9KzȬJ]5FV[z{1өG=GqQ)~)&!(U#B&Zzx ,6Lc~W^JkjA9~jdlxw2iOV@ՆzA#pOG䧥 V*sm{"~'scO,#eR*'jsDªU(30|8e'坜 C|)8d۳#d o[mU }7 W,Z(匉/ޕYw{/ l47]j-R22t :K:'Y2=v~02';ПfXR'rlӴ~%"Wa\|kEQ$"[Cm񕣆vj\zSh/[7NBQh臤cWS4~s8\lkoՅEl0*^<M*yw<]Z%;"VDSm`mzDeDN=,9絑$Em*z+LMnB>q6'*&Zj^m9L7eC(9v:idP|(%9m$Nո38\K),ߴIVz]qvFtB_e4Hfp\ĞZk=[)u/?Dž+TV _T1-su" &|`{)Șʕ<:?|ˋ])s8gY;꙳U!VɺrKي'3F%Ӟzeu I>n3$/6LcFF >SIB5.\xDX\*.(. &ڑ8ۗuP~cq¸O=7+ސ,ǵ—]|sc;Ff vO2SA$'.vQ,m<҆ ^:x/?$"@!9Ɔ;d7䴋[45CykaJ/lP„6b^96CE5,dP#Z{/=l2<2x H8'ϪO_ծ[ Wx{*SYÞ (a[1%aB%O q̖ =Q(פJq[t_Rp/O1&ƅ_!H9XqqA~ ،@&c BMZrg4x3 }o},}fMc9:pD n7sފA/UDm f6 kV\} frhYr0 {]Aլhe1p&(e}ST>e/U\]ze^Z^eJK]buWN׬=)-k@6/E5zyCa bo=蜵꿺OS`:,H7s%pLB)5?J*zj9m /$$EFLȾs(65iflv5㙁ehY%lTl"pL;E v.-}jW"QPŏ=L N<  t)zV T) \Q{wDّԵ)qx/Y%WԒ؟?K< Y(iC [f,$ЗcV.lyh2a {9%3gDdNHb:6$V%HĹݵLYP9jP [S]OgK;QPꊞ5 E{ $$hy*N oUvL֥TМ[m6P]1\;¥Jb.rjcSkIZ7).}eޙc~D+[\qб_5N:S)r6`:٭۲05G>^ C@&߉ qsÆ͘t/ۅ1cgʂXlD[CF%B&*&R [3Bsf2;Kaɲ@c|tDJ%Zsf`SnLl}5~1-r?Ss)cNg$ $;!II#ٟ}p1ٯFz艧x`)δ; AwRJy$ A/nފ題E#P~4ߪD0 <{Z>7Z?> 8q%Zٞ |, ʰj$=a#Rr)M-xq[jeRu *K>혖H0U8/9&ahɼE( 0R]Z( aTML0Y$a( dA\T䥿$u-GuvKC,{蘓s*#͌6F9L$XϞ=9owjH:0`ظa[e|>]GUDn%1GrzNS\K4 fGZvttpE 3ACw3@uU^#H[X*ۊ4]x2}S,O vNZS"?Ggu+. )@+697W\uSd#2j* aL}7-h @Me do=K!t@=iei}j뺥{%:tҒsd }>p픑:5EtВB] OlkN 98<(o *}@A~ ^(Nl''šB:ZIEk[I+y?xwcAIޚyC{p;#tzZ.wBNjKPa_YFG &*~*tYdD{$gKkLzk-FW?sL~Ȝ,i]GȐ4R!pl1ΒMyy_O>1FZW Ďgm-b诣4laLvz4"i B}\t]f1&)YF ,.I-볻#G Q^aPHIKW8nE Vģa0%$"Lc)5AMD Dg=RX~TJ678R7.prꔵr* ^, FB-z:'vD6="IJ(7-2K`R\l{x~ {Vwn`td@KkCio dSkR21s͏u::ܮiɭ0:Q#FӪSs,@E#1^1K^$x5:%!~}vg8z*U3(/q\DhcG> r>4OMl7D9l2Øy e| +O2"bysk2^|)4 jq߮(G@?);pQot8tn%p=iP↱]H n "t0"79tܢdz8 WGQ\s=Yz NNj-aJ | ZE| -K;{h)n3@rdAH%[+}vA:Kk<;y;e%$_Y;~ R$TS˟F)$;I/yX<؉HB5eyC-Ta8-w%0۽#yK~*@tQ,bkpa 0<6g Fj4/q%#E%NK &' /GϠkzwZ 2e9Y~DBUEt^ hC Xu)B^6p8l'&pZ&6@ H)+]4R/wHvxj㋜G6^[-܂'4OGLtFF#I֥%kUog~+T'viG='*}}h?S3.CZʍ@o\'UcYg:nSsHHX^r{2F:ku鯶眤rrH˄e&U.OL'o qJs@>+v.ulvᲁ5¥I!hPmi)prW25*kX_G*:Nk)aI(qHh\^ *$a+G\d9Zf\#[DwҝTwhk,C>L˪ .AZT{( L@&FV:P>#ν׏U'D-M\[fD[Y[u?b"Y`WK [|=:P@XK[#VfCLlm6uL] ]S@_p(΄}+juBڠ ytq_\EO&%t5q KՌlүUYO!ep\dkPeFO2I(ɩGzf}1Jl9cx[T'kx%IcZp}~'@!7ޒKa+jdҗvx-<*wY":+YA"'C FWϝJW6܈TRWv Fy0)ЦrG̩n`.YnhMTOadkc(8]x-Du?C>24K}`+F'K+M )=:`s&EwQs'W{a}-?+%„h!i1j)F6 fב0ȹQ1)[eC$u3K f찪b3Rݬ25qxzb5 MD=cG+g +EK aC US?@D-KBKTNmʈey/hϳt^EM)x1ՙ&j%w՛9|ʐE klgV"jthhe>'n*e-igyr",#Q+N!(H( M`+EJs^@/pPn+Fq:Y)V1# IC2s_(а':oހ#ʫp+jx0okbי9R ׀^:pwGU-9|Sn[m>dAb^%\؉lgZH!2B9Z>z_=fgKq~d?99S'0"t=|qd M砰ߒ];/2*M`pGfʣzG@vM/{kv}x*{s#V;@;Ql6`錀z^N/,M W(FLxj\dmKz*Q]LrYA؀B%z巒0qZć '6}ğ]CD:C_#\0־t/ƅUC\>0%sh Ck?_60KnlIƚV&B@pFM?~XO&+-0YΙG[Pqxޱa@ \CYMU~,ی:R^p@_"QM@5ԧ_X3w4mO#3Jm..j\PrA&΢h=a&3$|E }DKS@T5Bașo+nԋZ%8 f Y7s}*PvQ4f"!:t_UKu׽&vY$7 PM3lyd6J7=Og"}ѕi禛3<#eX<Y;Sz $ɔԯϯ#߄(B#"o:lqv{Ɇfdą0t5.jqA \Q{\P2qxDYT!iDɓ5%OL1Iz&ڮ];kwދ{а§:7BQԱ8{帪{2FNM#2f5dkzJӑϺ\lCG(6fO4~XkWO9!U4 &. ïϾMJxiQм曑,:;sC:,-=u֩ٻ{^&SX~,^ϯj#;n^袈$XKIȵ");k7隂[j^ sRPc_\ԟOBmZm?ݒaja84 k(ؗ(h<^A2[$ |\3eJa{f0)oI;|ʁ7:B94v ,O^DZ@xRm]J77lxx-^>.w(J5Jg@\xrrwcI5| <)مc6h@ŪyԨxwqx=\*&sڳZ0[ON/f5P! F&.;TzP˥s@-z>dW|w(v75dS[ !iꠟ=$N 7}{ eMG^g6k4DZHWB ŤrK|;" WUn 0Is!ڤl3ib"]s0hN,xKcȲM;e\5^ \I?7HL29D[_x>У2 TSGQFh|jfc$1{؃Û糶Yg QoYc1V쑔|k$Le߄e0Wm‡M2,JYTv21ץ@u4shxnN*K6H~++xYȾxb~ a4eZ5dśaU7[8P zF޿] rM;t\ilSkG;Ga}wZ I , 8/J͚x攃˒ֆX〉}D~i8mc/!\zX nXefqv?cuz hĵ˜O=@,uUV FjG/lK~o,F4Àcoϣc]~DѺiQ>-:cn{Iu.ؒ_U`o?<[ciuXsՔkϖ<.]?Kjiɠ \H)r }8^\߁ȕˁ +0XU$IU€XaWl$ p{}1xИD먚_5\ErģPhRfՖ~•8]tqSeqPSцЋ\"㾢Y@?VY9.@{-ݛaTԁfSk)􅴖ɛoo&y+93dYidwr3'vѝ)v #HAc*%p^˳\sHZT,=rt_8Y84L-jei'^Y?J5򙣶:' WUeA7c0{IdU{ }8 orrpwtlaʹMjszjҾ39g XƆ|"V; AC |-Ty &` >QKդ٘m6OwJmS~)ISD?C*e^ka \V%_# tfsiK=*R" ӭҏN j,9{3?YB(ϞZ o} ^A|ւIIU;o43&[Cۄxb0{U,8EC9O"HG*! ;ݕ\ZWsu]XU Lh=`qrl1K>ʎf92WTN뜧VDx`!U܊^u)q/ #1착M*:a` N&+y\Z'fO(ʮm.Mc\3V e=وw|& lYjS0b+϶v^6Cȉd`k2gK}*Xbu~=9(bֈ`t{*#ԔN0TBWg#<3º͐!VxsD<#Jd}Neتg?6qE赓dW6단#Pn/"lc<7%75j8k'<c9vO0 $%C9OK0lQ{ek"ŰƓ ,o{S8ܚ)t^Y$B<V$gm$V&zT8pˏS !nugZ|9>$k9]̚aM!X谴\*kIf&]uaZe! A*CZAAk}ڢsh&\F$?(-Ml)DQeE\N ȓxc# rj`If+iTZmeF >=ilښjԥRj ǣ?,>O׋̠wn/Z p'.d~НxET}%Md\^vP>97J kc mf#C_N0A#]y>fEcVX1]b7\X*CY:e7+r "wSmA9Cft>~s'@x}̏t:f8aH=#.rAEY;wl vzZTa5]BjcPa:1)59Z@dm,(FJu 2|"0ޓBgl@^);ʪXN0oVu˶h۵Vzj1<`DNߛN=+0Q+KɌB^VmfL%^Yk:njߤyd*.j63,_,?\S&9 *Tw&.We@*8z|kL#Ln 2W8,zqϸ_?=^ݜƳ͠|SN1;6J׀d(!}+MK̓m6LQ;ׯ]#qe"Q(f<9*YTCh<R~~MWpWK4h: Op؋?fɆ&!SYiqRqoim3zkgJԘJѮ P#4eV[P\~¢ln!obcs%T֣CK;btlBgz)m|FK^pk1-LQllY7x G1^zg\d*].?j#(~!@$qi ،lT7m)o-(az p3 R\ڛ`ۑ=Q1"?p!g갩gSRR!KLCRZ3gؖRZ Kėܩ:h=['TjFx.A8 -D-䯢h>$6UUt OgCy0q7M8T/{H6*&nwkSm|{c! M. \ ߜ/zqwmJq{a""Յ=/bN@J['. Mǘ3{14@ᨛRx^{JvZm4Z.D;c_ 9=f~M-01SJ!rљ*ȔZ Ev_M 3i-Ï'r>%s:!/&t7o X?]Q[f. W|t m]] "ð [~CaTa')>&rk9:{D4ڠٖC0u`L614̮ Nb\FeUx̞zUX"cSucg3g'S%G/@'mg_YL%O _gqH.^d'0kv숃zځGp)tc%YO~%68 _xgF^ru);a9 l`yZ/ErU^ Ww! o'A)2:g^^mD=5[>pF8u{x+sk9|ßSt/8OyYĺ}o x1zH ȃ`0q"DRLr?V~1;|׊-?郟,ǠdHR7O̠gwv3aw|#H\pk-(FSri:GHX "Е!N'k"wW".SjŃ/(XJf6eɇ^"5ת \g٧Cܮ93a%*0QyEh'* vYyg O윈ˉ+K*E/f2}@u2&ӮB8 F NƷ.kMjvmv!rfj#Qm^inw!Tg7>$KL-9?) 쪊{J޷ܚkl:MH;j)/dֈb);`$+gZ?VbޘkF碾%%L*.Omj[mw2ptEI> -{EoT@J=8- ;~32O_,}3<|O6l{+|H$IBU_é Xm<Yo2Lv*Hribтy̵Dw{v#{ 4= Ek$ < iY` Gsor=X4*ĄI]+FY67' l5B`ug;Wx~O*A}ާ¦+) ˷,fwOXu k#ݨ"6Q-n?Lw&%:WF{ŴKƞѵ4gCrBpH1e@ER"'4A\&yVh^kfca1eֿn4{k^38s1ƬVsx,8lMP-At G{ruh8NkgG9ĝ-d[p07אEɨK.- gt*@_RފTv`!y6" F^:mry.*.DG5 (hÏҹ$[V2SӸSW(U z)>@bԌ4Cwk@Qy8CPMH^b\<fiwxqQAOu1^ޗVzkТ)̋dCA$.wN}5zACfMD16O{BnJ>3Bjlj$OB24q*0ۺc6)7JdBQ6 x6h?v4{9l[.=S"U5t2.ȅT`? ' wOp7sBzV. J5td™ ~bb2sbvr^Y8̌|J٩t]JAAƷ`)4'?̆q*q'0wՎktK `mx}6b]Nkrf#PN%q>ј.UE_WiY]* Ma\IfQۃ /uo$?%FzL"'BHh*i@4C0 M~i@3*㥭A|*Ǹzi֠B"U4.ݍ(;ٞg'aGXCDEf#oi;3ߗV b یEu8~S}1҂JWe\ U~(_)r0H1YI v*/ۦH (޹ձ:ߋt*3K$Fv q%\ N[ X ągFQvS׫VNDazsF1~db?:bl;qcw~>rb ӑ2Rbb \rjě2.릓)LROY#(D2Vߌ!aTYޕ)L؞ŗ7=08b!_`:m 0O-g@lTHɿmHAȧit.c+݋"E-#K 22!}<4Y!Үqk 0֙ {T٫u|t((wjrORi HG"O _Ih԰ڹ"X/YH K&/N3?Ѡ0er.wx,Iځݺú?hAj ]-{[߄W! 4eD hSrrM c@tr5OB7ڭ$yq#1M@詹cm|">^7t-PDttMz2^,7@bcQ.o`IZ#%Ig'h,HKwG.94I1<(;퓏bҮ̩ZP= H3Ѭ3S{LB\VՍo٭|$7/Dm$X080u8 5D3!Uo.4o+tIicCS6ewhлBK1ՠiyC_""VMıҢ1K&73VCqжje$e(_X \$@W&;l>G`W˞l7O%|TƍZ?OMNWR(@G7ͯ.te nDd*LɈ{0j\R>W ,p۪sZٵ*'v֕:U<<ViG.{;<+x#88%Xv*1wLof Z-߽Ի<7"~{u1`feyAO8O2fg2I@x&YoPTNۋr]qg&{e;[f nd"ceLW&K|gyMGG$` Tœ14fpd<k=1ǐ@X9ҬL5!@zpy}Wώ[Nb Z -XJM7_ CK'DʈӳQa 71Jp(2%&t8<%0R+3v2goۊQ+,]fׄFx8/6tO3%oA~ ~0ְۺnfIlvl<_%}Et;\]TpC⺵jҡxw I8@#`Lle0i 'M,hej{;́E| Ɍ8x Lm3n&3QHWW YQy{ZlKTTMpÞ]VsmnXfq4`e[ Bds#0B$)hA~mm'sBܮpǎ5 G%\\EYxUtPU _GٟTBĽB R(y2}ָƯ mk[d(&1{Z>n&14V0׆`5_ӥ1i?&~mTE*&TcLEE$9;@ :e 9e!K3~.Y@9杵̛'hBtp::cƛ)߆QBkDעH Hŀ"}X(wVhRǎ QǨKz.U :ACZY4kP"k/iADI9X , .c(,cE@5>]m,y;5!c?V pz 7S%D30$@A2T, jW 2{1jE+(XLΫ"Fy鷫wHeH'Wck2 keR,}|-ի,<"djT}ܠJRy! M'd3Z9Cdcs Ǩ b$VCo5}*)1@WoK⫇a9c 7uBu!# 37cDeZfoVB|&#~`]*+#\g_'L-i4l_FUhDœ"Vl .C-55>/Nq^ j)3p~;_o„&K*R؞rGoPzR1*x .pKfEsҁTEn`>;E,gr5Pn y`K ֋lFGW0@a!h8\^O[W_$! uhQ78fi`DKuK}鸉 7+{?KP+ig`Xΰ+yQt:)aѲy@'A˜fr/*C6T,'9w+c"~2|8TQJGh_z `$n(k^g!w;)Sb?MHmnEˬ.980F=b4WT9e DA~#Ō@eEiw.4ZG_K-?W$ۨ K@JbWQJp^,4l (-25Mlu]}eԧMl <ұRCa5!_a}|1ϲ O+R:z@E 7FJ dG]&6#k|_rI?Vrd&p9saK:|I!}"LIHG^]<¹xֳUGp*k%;oSո%GKSe?J ##J':d2}v J/s|NyiRQyndfh ׶7xNtJF;M%ÄMB+1g[uĆ)(BVAml2G3g]ij p?&49e<rqPp 4k9n&\h]-a"d*4kxDEБGu='C)߰PE-{R3ez"E9A qev~mu2yE>+ Wc. O>;@ 4`vط'8P"bbȧӘ>|(ӑ"4b'N˙$4Qs;ͫmpY2n(8ԳΪ0b|622S_AoL"uzv_Žm lKõ^q@@}vľ3w֘eZ6ỈFUBwAPh=@p11c]>S1XPd2򧄕*)|W:nN= })zҝ (& 4#٥0&XBD!2'l18n:mz. D 蹙jeY37/  k\ry;dNI": cO--mP )]Ѡe܈80u){Y(;w:#"k:gU5/lZlfVM*96 ^tm4^z 7Coqv_IBJ9V/"$9v)e!QHɩ{W#1V CM=GhbX!PZx*A (J stȶIE1[IAHErscetf ,x!js2~`}c]+7as+ɘ +ݒo)$2u+  ?$g 1m,`o&2}qᬔe CH2wԄJoc K:3R0' ѹפ&eq:$LxVn;Fɍx9.QrDWR O`| ,h9W*r I~kJFwoPJgFo& G PT UDq_\c[Lܪ=%N.M_9f ] V"|gd:'IwZR럢 sZn *C,@@͊|Fa㥵~}WilwbIPic/6}Yg9zUF~%zNR rNɼ[769-ȿZ))YՊ7V1[ ~ mZAJ'q9Mc6FSMV%IN_PIUĮ^i+!P1Pl)fYbD0Y!irCkqEN0ٛqx+?#4ŦD0fY"*R2Vi'^8ci zohys00%8Nj lc߷yWg76 ڷ9ÎIwM1fMHQnB߯ a,X ߉RK,YLα#Fi Y,}ct fSƢ%$dcSDDﻅ[>9aRބYZ<)(_`d \;,ޠN HP04Ľnu/k@<(,m{v_[=#0T=/&y@*ͨwy$X8g[B坸p*ͼ^xX.ĈJkkQ9@$C[+?JG nv@+W]X2u#;Z~FΟB 3RYT'^Gh{,;2:_&!w  V{߮2HUW ђFƼmB.Si4m-p?溔]w[<{H`ƫ%ܜgUgyWNڇ Λ+RUy釉PTeٹZ3 I/υRFp)3FwAnճAe,А6:1 }Zvy9oNh3#}g88$Y9mD L6oh  {ϧ[n0i|2]ua7 PYIU(E=_` \e \ɍT+ʇ%lD~/=TASpbDt8 H`,rc5Y|rP֎%fQgf" 㮟[,TWY&꣯m x$Ϙ W4{پ1m8emyK(1 38n a"?Geª3+q~%, z)r* g#[+UB KD@X\Ict- s$0֢k=]6"巡5WA!'dJRmm2[>ula$ C9!fX`$fZn(y4 J_zQ׿[BG;^tsR˿[MD>qZQKДneȃV0Xsz <]îN F_!}eN$RQFF2ָ"@P(K4*Uv^Ħb%mlȊQv9K%b≐"hx/2qSA;aB9T;.OZrε*gvXʷ;:*S!`: .S $81M;]ZQWվ2 2MvVh|V.z5x١Ǟc&%u_ qH@3= m6D7$T1Y1G; ك8+YQD}@Ȝ9kx1Fd4):TwDL7{i6s ̀eKuJ9l?u<'·Σ՛$wMO_fK~?CK,R#ypUb9ap+j-ېn-6UD^\Wٲź轢MonxYi~ǑQ-΢ߥrn9UܶZȲES!RF {=q2wgp/U墸C1A~^jne>-H1D+ |a Q O-@Cv<_:ĥbrȹL 4غnx5G Y ?=Þ0]uʩ^XX=FJ$]^#x\/Mĺٔ_N}JΉ7z ˳~mtMm_KF܆.z"±-Cå.]TS\!s<{8=̐J並5VArV^TSN0dSzGV^1(h 4Znat5kTw16dP!}7*wK*ԖdzyyeYY )e/U/W#.fUYFISj;oMsF8bKKr7zlK{%a*E ϼ3gP̙)]Dw  *t̔R)Y4{J8u[Uu8&#qnx`HlF0STר"Jl)_T.tOvgN9BUʀ!`*0ѩ r34V ?q8 ~n{áz. SwwYfԅe-ȼ4JHuuhS%M' Lq x*EY-NUQ!o4{ط/ȓde?/97•5k!dd/*У/nCU2  t ˁ*oHdgC@ݒ²=\L0jB "=ui"s+I5q=Cǥ=[S_hIe 4>[}y֘5Ugg?D˼^Bv_5"nP~BQ35s5JVO]p*Ar er_w$GƊaZa 0AQV?5zV cv2Ҿ@ɸzLrQnJ5h9!ٔ]JzTMiMF«VۛoVHE>Nn8qQ-8Y9H.Vq\O6]q%&m K%e!2p+/ң*eExdB ւDT~$:髆 r A86؝I%#9V[-Xx@>%sqyJ?ŋΪ3D#htZ4R^[g :\ÈoR<"݀Cs"v'nClX7Fsh CzCX0 rؼs6 &>52IG%2[I*k؀a+s٣ x N[{hIdfIj4' A 俙1#@7)=_}][VF`RĀMKw:/se ?$_#a轰0S ʛ1_h}#T_GȠUt)}azŅE=w-Q6,dEjд}>)_b{<-$̘WX¬~jIM@yb;ӆ&X\3ɆaϑzAE:OĂ~r-<ʢ VX J?hlu^0l!XZO G'+\S73l1y|gi *F@ۭ-4H9I ,da0D>钡E T<Ќ֛WzctA=Ee{u/(=䊷h(zC^&Z(# ]Uv͎B m q0lPS_1J"ƕ/qy#ɁdlQ޿t[x8^}4\ ?cڞHif>Al[{]6GY \gS-,E0xsjKH93Oee0PƟl.14b B,74-AM E8uG̫#.޲_{bzL>fqpCGD$e!$5}a?%ho,qe<(PD?'@w{u$ NQs4&;)r=u&j;3%slEvQ bEߔ<Lv;EjCH)#\H5zБ:dp Z$ BEUp-Px04t83]qˡ6*/37W?01L Q*HVrnNX!ܿU!+%[/8'hz5s|҂ض)`K8XcΕ4UPKhۢo"pDɱ[ c=HOUZm3ŀ. 12ה#X{8(kZD1J<6>U.@{X@hΕX47Yʀ? \$ݭo8m _ 7(  ` 338}h4MɠeHo@ A>-QE-{O*i(mHB89*z&2H$VUrk"rS,ON &Vm6̤|XOxuz!{w5ïaEXӗ^d'mlΏ""z+^wBT8ajxSx@OVGoQ5V ԇ_DLK)K+1J8˾ORx5$gvęyf+V ˶tY܇i:HD%ߩ9S"i9u1W_!"1k%Ky gC2׀{Yg >Uwv@vf(um36d;@5WvlQhP N_EvxBO*]\tϖKgq q)5A~z= jppHFUGG.]aٞ2bmxw}cDf#aQ}]P&F!W*\?ˏ*9|pҬs3"ͼnb%#[zG4Yq'}TiU : c2.Uٗq.\lb#h=Ec;õ- Im[\TM\.;1sVif*[7FO+:T[¸LPݶ `G4wsW0 3%ixJ8t7OG.oCMYDE~w+}; 9G:Cm=e5rARh܋UXG: =~9oQiݓեMCK+wz 욏Y)VCa| dEe.Y.ny]t%mhY kT~GFxx̬9U߃y~T"뙉H(~zo3?I !6?}*^K<C'=hpOr\@RE=U^Ƭ]#sϺa5I,bڂu5etuEwȓDO^*YB@X?Bh L eA2xA[jJq :C ^JChØeHKՇ2s,&םWh)g^1*5u!_Zp5>V ML|Qe_~ q)Ir>FnJGO2*RF ٛg9]wЭI#}QAjyX9ӝWyg31~FzNE|}EW1"Zg"_OP`+-cOZC-%(}0L;?E J' 0 _YgtN3`B'HrƵn$W<5dC.E]NW3솘U LW:b*uRt < 3=gw8ԯAR( jT'Xk<&2Ol M6)˺>Uzѣo!l#xSut[VnB>p_^#0Kh4ؗFf K5 w32fI!U65^P1Ӕs6Xa9f`vt!c_6Ewnne1ەhJnf֡D8t@.*bBF01JYg:H:JX/%ܝR1%uj#[reQ.M8fY{hB\=Fݙ i(p eˈ AEj%q[kPBr-eoφw)V[f1L1nj88K+ f[aKJ[S4擊xƒPvEsX#wu{?iyt2v^U09;\!I,Z=) e+Q3Ak4Ж/JqVգNζ2R*Sx6c~vc3๛ Nv6HPԖ]V AUygZ ɡyf#C4|{c܌sYAhYɃaڀ kvg*8bE{8`,)] X*2#JlN[Xs#s'n֚uʕ]d=08cF.%[ݕ +AZ).:_ݴ XZ5I}|t9i"ETSiLM!\w0ӏmHlj%r;R=LӕH{W>0erCA&2\QUK+qg;n- :A~Z)~7ܚQӽ?m9b R[&4D r'\sKF}|ѹT w:DDjJGˇmc4RGfn=<`|F3pP|۩FI;\3b*{af{.-$jCm y%?=6M8n `*H(qBMP&/0DZgR.Zh}._c VH't ggmd |J ·Ĉi)_$xmUt(jij8*)gVB?!qR0Tk" ciqD;2=2 }ޔq@|1=5YRx3PEacGh%LH1p/Ex!T?ad:ϑg>FcY)oTwlVvޗ/Rp[74h \sy='UA\/**1v祣Ղ|KxU{OD-<N=}x`3,j6vNg\n2)z `Q qu&#7h*g w+p]~ cb͘R(h5-dֵ\b7r?@t@y\ui-v"NqinhPXliPLW{p-q򴡘ؙ /f{:*!qՈy)FR|yҹ2nfCqFi ?2A9h=w\|wʈN[z0 k7|+muԙÝz L<WS*T^x̩ZJ9$rP &Mm̘뺤 Z2 G'؞b\Íڜ'/\\\+p.cqKg^v9-.SÈ'eR)htq# 8j<^Lm¡K3' U= s Kv0N[5ߢ7E :v#R* Np!) St< pU$ϿB(8ʏn8U\]Ĕh͟=|c3n1P Z)?e(67XmDIz'2 Q E4Zۿ+k9Y%> o7xDKGs2;Gn72jAʄTC*&> dbvJY2,Ž?lo&M4AS\@Q كx d 6v.?8$u4gXN~¯u~ȐO 9)X_*$t9MK6[x\s=A&e6RZߝE8C|Y 0}O277;(Pssx)I.+)o\,LGp E]s#wN1 hx;9,GVؤs 8Lv;Xw3Waq)e[ʌ]"zEA? 0Bq ToOoϔmZ/Ljjln.*,N'gT(F؇!IM3s=;?`808i)76ґ wS9ʔ}$Z;n<2n! 6æ5Ro9'o0.NӧkR:[I]K#M2_?&)t0⹄ o^ƹ,^E3M˽_jBh>pTõW_f%M], L>LM$6CDz3D}c+ZF8кcNoWV>'ْXZA%dfťl+ ^[)YmuR\랧$a׉Af1+Cp%IoYefr= BŸت:Nedg {]dV{M1XQ*PM8$L _?"j)mJRbzی3J7A]vt`aMF`B64",%1ӕ%GK)o ANWʠ`o8xl}ME՛qe#Dr1,ު "̈T|sA~L"J#>+GW=.)f` d38btbݽ|l ugNMv(`J,gp~LUIuѺyL`ؘ7Qxo&,u~Wb6lh7ZbѼ(u{ +7 ae~1&2b5VmltS'rV} r$w1=vQ<B=Iϖid $(vw8wA%PnhjIy6 *f)ϞO PT5r^#Z0$?L̤Ӯ!Zޙ$h5@|9 iNxC!]UOyA|?),T k?Auq / D-?&ب ?}JH5:0[% uj1bJjS.k!A#yC*MG?4AF-%I5lm`|, m*(CO/5e3kc(p)9f2Z6[@VJ~I}0BsYiB:huVngo?9ؤ܉ukY;` ̜΅"! =8RN'q&YWtOSmEQpr ].e"pYl.D/J? 05RP#(}b ;b#Cv(qy$pp1J7}[FF[BsL]zC`ʼ_ƓW֊Jٵ^|_\cY0[罁Hqy-J Ś:[E be@|\bNTDYQNxb癡q+2 1 DںP,êX}ޚTą<ڢ_?]7^i9V4M.b~b3`Q pPԙyrlQ lÁxqfwZO9Wk'kO|2bCl\"~ wjJGR`)*>Ń֩ɮG52ʘ- Cd84SHDvHeX$H^So?%CGGb o xg)_lkMp2zaXʟ72׊C}}iٰ?9(/Y[&0L@^l/5f$m\/[Xzyp6u/fW<詹xz)j #F:\ #۾HfSF>TmY@roհnORK~=5:~`ٓy `Z=߇ zyiȻYpɘ]&g,(䳅'4|O33tɁޜF1蟎kԂ1ېZ olT8SB4$xEqnBir)%~&4 ,yGC3][3*`!#!D8r yM1MMє}ĘnEw*Hp6Iq2p oOUG:L^x"Sэ!^D;;AꆁqӾ+vnZQw=/K)P$[lvfP ( Uܟs9F8a1rba7!`,:*+90CEE(ݐ Ae SR+nxôP5$m儎 1`4(s^09!f CqH6uzeU,)6Z::1_ńafYl8i5j8m!,Mygq,qs;kMaMQxL%h1BTQEZxO!cz9`Q Z5 {FђI]\V5#h؍ڧ^n<5h4TxGP*=zgpSp3e KyX=v?p1;| xeG.GYOGnFf3B-nXJU RzWWƦLm54k/\-T62x魷٦'fxu4ݗ$ʌ;pw7^PVEUanl3$*i&ǹuj\@Xh#ldl4GWě /γ{-Ɇ$X~P}t:Y{:~N=:f*r+F/KMXjD2 n~<NJ퐅C)[!Y;q~ĖzJow=q c7 b"(KnB6su*8Nb6TU_Υ#|aQ9-72\Mk7F}B^@f,J;ha)\AI%G1֤b$=yI8ļO儔^#SH8&R+jnoG1m+M7Y ˺Z<{XLH&Xw=Ot_s9-9,wU}zﺲЕ4IJrX ?%n쀺ЏB-罵JO4uAfw /6|U.~ d|J+ү3OUq]&#Jg1Zfq4l 9ɞ JZ-Nmu08eQD}BP4A {i=G?Rk|DB\K(º̹Sm!PVռ-w([REkǒ |^:ݽ:PnZ6.k>~c#֦śxTw1.dQuy_x" l u\UI+#`; x2 j'9N\TUZ?`5 X W\Wrq7aQ1T2 LR?|2BLDsS17y)m:pMg8AÁ765n8E}y~_E ̀WQbm#8Dh1)9}9 bNOH|;nb~p, Į7o3@PI(Wv}8)dk4u \n R)<oFXz+Ϙl7Ϣ\P 16c3Oʔghj༱U˨ {(ε[`%dI\ 5`} z#,_ muur,7>{ݲ?_3RDZnPq6fȩ#Y,وd%Mpt^U#~%v^U ^ Ďw|cQiYc;tbR&"}7_ɖW, b[B+%M)Y+eߙ˱8**!bkLbw{weYݔkn23/9U7tP2;B C5Fk K攗DZ@'[BGu 1Cb$J%J)NMn#/{YgMj/cזx~UCyƸ~FLj7I]e_cr9%4A^gvq~]^|JmSM^ +6܋ڗ-b hRctEhK1k?>YK}C|0H^#cLZas Yْ2};#GsDm@4>.; )bw.Ulq.{W;߃Ոyl%>ZK&T^{/$v p}]l(|."}V<񪄂eXp:;w -Do` a%SLI/'ɲ2l@J;x㇛"OZ8k=zV>!D_jHRYaUvKIICR,8.DRh#0{{?9 p*{2h8a:ak,.-A/ĘL2*75vQ_'?q>捶\J7U; O5mGq64ӄf؃d$=njʣd}C ,4 zV^G|mU"᩼0wWx C1&!ٶˑ0]1%T3H‘Gpk_[ҡeCwU^翣(݁{ZMbh3]diX?Ed mD^11󹾗 K>5!uH"X8J~=k>tr)| .iaY462R: tjlKګ_[jA?~ZcMN&"3L ##)#qM{u:V8M,VW^gGo- 5|b; X.oY"G풜Z;)9`R;h>``1SvJtNo৒:zΖu񀈶 @9d$7=@hjF3RK m|_\9ĞOlr=R*(xS@L?D#Y oc}x=tR Rz!ۑH)A"*4xY9O[ZkhxW "C^$Ҩ'gվd-i9@-/;xmB9;3]dc[G@=3uÝc_f /u\{Uz20lx1NG}%v7U*~Lk}j}}K#y_IJY5q~  |9!&{a5Q2@Puß >L=]}eX?t&B_T<_ϊW"ayǟiW ;Q܂5C&X̄;Gc"Oq$U1ga |^(UҰۨnIҖd ^m=$䌙TAIY1N0YT{rhPt!:L!τi=hKxT&'i`lhe{^Br þa!_?)Au):lś͂YEҕT ,S_Yp Gq_+sa1r+/zWߩ[;cB*idӻ>Gǐ6`@A5lh,g/NV%ѷsʙ# 2*L`$1r'O}ޒ9FpC E;%]~18dJ 6y"Qd&mq mܤcK]mRyz?3Gee$b L!FmytX5k/]l_5Q=SRyMɉ~:}X"s{ ;iы86$< e;4)8hT ~T21F>{.~ /.)6(T cT -= nC{]忢AZ1l\Z SYuF}N]:~^S֙iHW kFӫI{=Ē)[u ce< i!,2y 3crg_ҘmFU=nܔ,̑@% ZpeFܗ͊븠ݠ$]HI3T[Mt)~Raa#גQ.5Ę%.T7M]aR3|D/eϙ̣AKř5F%n[7\dJYoED";oIHY6z -YGJX71׸[O){-fHhweϔ ȋ.s:{NEX=Uo: nC oiMbKmKs\Mt؜bqXn6^ Ίl~vr*~p/CM }BKsEyVH)F:v3E~䋤|glˇ\MYbù>KӰ^e\ow!`]I{fzqщ4֔8M7+O*DZ`X*<ڎtImewb&*~I"1VV rr:-:WJ{B Ĵr]*f| C6鷞TR {,RË=|'7;esH'^fmqD1v:f}UIwJGjO'ɜ:T,-?&L䚺ß-ZT$*(w?VշTSQf>:5\قcLoזT{Q{$&Q,:4# XO,`WZZ(KڛD$耫0s[ÂjGX(󫜇Y©F@ȓXn6= .Y-ַ~>ijf/qU&D.6JxBo{\X6:~rAgOV[>Fl#+) 0x̼4΋K7ą 1u)Kڞ:Vz$bd+saGU~h θ?=㞞K`.?U׫;br+e&[t:CFcG(N cBqߎjZ aqD YVS8QdP&NB`{ey>&..'"#^7C\›LHL>& }OU73`v8WxuփVa=jp_@v fm=ၶ(QhU R% LyRR'`TiZ]ƒ H٤U qq@HڃX@x{쫦R"J_Yj 'Dꍀdg((Zz5Ԇ|/C$*ucgqb GL u&c+9 :C 2ʵ5=;+:;]y(p池$[n%"31="8(,ە!K8(.s2 2xt;!.%RS[9'TZ^2{9w5ú)^L@dR`-u:-h$fdeߣXYrj̢i ?NJHiVrl]tͯi[ !&iXBrYUlu5=n40 {1r)3|GSSm{8%ǚ7Hndr1 9":1ET36h;©НTū#LJ`J` ?0pb<,ZKgJr&wӱgnh w c/Gj-E@%0a xDZ䇄*Qƒ6Iƍh*;9<wP!/= iD%MkŽǞC[y17}V\F4?}G! i(׹XnšN֑B=JwHDfNީ=\dl~Ǽ:E`,vOqT|m)5s qx0{ܶ!2=Ip8đ=9_$bī<˓ۉZdKgx9sP6 {NyjcƗRe1Jߑ RgݫJR?!a'鍿_ļn6:LMwc8qO\j̜ <2:[(o^V3Cܷ 1b =5'/Ȝ?S#]<|I,Ac|!ofg j?9E3XЛ9Pov|[#{z,٩Cr;f*N*0Z w_kJS3Iv^. (W5f.Ip#~3O.h@'hL`([>Mk0QGwsypq1')W#X_m/M u?kcͻM4W{}.a%]Vwd9v(Ft:0@PЂJX䪠J]f]])ɷ6=\JTAS~>z" Y~lZ &u+?wDX܌=!E-w8Iь~ˌr_@Z˟9MRH>?Se]%$/ ` H/Pq`Xzvj-# ) ɴ-SojE%b-@Szܪ>l"='; O/˹޹ P\0!ᒏRr-{nf5qd~J }%*(S'kvy"_ZՃ"ug<]\"*Nf|p21sS&#d/ x%^ 9$ Fg'+)׻bAjxHӲ ^ &1k?#bzXaNHyT-#t5ҢΆ-z%1-دiqZ^7*[n J0]亇.xz NĦ:RPקz^R_4$jCtwtE)⛌s4PahSw *"XDCOVw\Җ&X*(S!|ILz`$XYK\&m/kFO"D*饲n I_-z9E~&_/6JWpagX3W Ųz.Y=ڠxˎH5ܓضo<ϊ0 m&S8`7Um"l5e-o㽱3U&PWR͇u#&З]*,rl[<2ԯ!X'UL=CRPZ&i*Is' 7~&׺Gx x9y ~)oi Z$-7eU \VO' 6{+@ o)m 1wObI?\A^m5O,KBNuDQF&>}7&ǎ⩱%Ls4J]bp^vhjbخ&exޫPx󂠅.|b&l̶ IVJuSUf{-Pnm`Ih\RbW7(<E Mm9fL%oywn9u!8JW>Şs:ެg pu6i,La y.Sv!InD5* N;,R'>'.=LÓex3in kAP<<]r u&0uS or"VsQ~z^{q p?#YۀKkܪ`PdUFA+ JBkF;12Nsb܂WI]L}~#h56yhgwឋL8/ &*7 QM%A7/.bc}.xw˔m7evKR! ƺc#M;Ĵ$jFWǹ{Ӑ{t'NF_ EefQWҭD;Q] @%9[z67Ћ${@,z14[ؘZ#Yn iOQq͠g'[\2};]{CR"u#f-@$Kϐ<l-'u٠H~wD&ޕbfçƿJƨXl+H,B:(]hm4탫uqsvĢJN5%A0Orr&ik'"@u&.V0UE8SUſFdY2>Kfq|e и(kuKIċ_zR6ZkCUDl_dIXl_RD 3G(/nr61 ʂdҸknM[;ֻ,o#)%/0}#+.o52! КD(CuYqڞvaffq[ 1"H2"$9ueXr0%AXV]hV54/!][6 l~.C')񮕜Mt3y(q!BHO[fXŸ4S<ݍJwnRA~iZ/ ѴfNsbAo Xf[}RF>&ڠ@*?Q_z{՗ݐ~-#>0Yk?Z]/~_3j[k-a"1Nf7%K*h.ٶ<-q ޳pT~(S]ܓ}|u A^zze`ih1q[N Jdie!\(mgʬ0dP9h%ܝE5]wxjETpx]%DSָ$MmE-W_% r]zB n Xo:~fU2H_i-;^#{%~ "zy𛀢HdfG>7H'@@7(i<^NY_z:؛X:Xj SZS:9a]dKMz>@aǒzZB  PWZim`#%7=68GDh/p媖޼>=C d!{ "m)aUC-KP(Al${L,!%i#}֡c:@Z(hvDz.}ƀ wW Z%|`j'\({KVc ={wUr{ck S/\ŕyݙ5gT>+8SEAXűתb'eja>O1&:@K|sDiX!d-*w.ŰM)DғKyA iu>X㭽2c9("| vvU'RdԜJ'AoZyqٟ{0ki*>+X aES#KTѵΫVV~ig:: :ȲQQvNz^}Tfhyv-S)WK}pǍ|8tOР!^;7(L8w6Dw=$`PO 5A Г/zPˬA &a+dֶֽ۫}r Geg3̘z.fEW":ovFEMiG#]RZۇz䛦U,E w6V- .w fo#Tì1~0}b\EHH1MXe_I/(F0r2+H֘ hf,^q6x|h' 89(<zܺX,RVPvlaSx\cgRekPs32MLL=6+Oޔt6+cjYd]hC=Wp[ٗWH98aU2LK0:4^9"{ iW"%})r4(jЪ)ꂄvrd~݆neSM8Lmy7dq`~|kQ7azVJ/WRǭKNEa6cQTE,U"ׯÅ݆g (uf`3N=g̺jܙ:.ϙN8nxk pMD:`;nӶL]e e4s??yWMNvrV0 pvOG,dw3#UOUgKG3M)@FA1nb3$kZdN "$y"UmHo!eC*vd{jØB|%~jq -5)XΒ]am+ۑN2J_g0"|F\P)(.B .UZ`41ii-}.H0WjlM.) b9>)ߡY Kb\C Pd9&2C +|ַ25 =3k|0йB IEgEG h#ܞdaR~%y\ }FtI:(~ GM̨? }vi,࣊/(δh|hϗ;aUq*r87eo].6Na̪fưfL}|̿leNnlgK~ai-ckD'R6f=vMUL|FNKVN1;N.gnt}ܯz&K/}L.Kx>7$HYKm6uwVO[8+Q_E'gWRJ5Ax#5-/^װ-o^W\%5o<~"_xFTtKygNwFqiLrʿޠT>7y#CF;gm&<bro/z(RcH`ՈCY"%Sׯy-uP ߗ^Fmv~ ٟCNZmntC< jbCbZncnBtB/ԳsɱA=|)UE'%J<.'qh^dn&?JU3ysLL3=;^*r#, (ǡm: L~(%l6VdͥJ^sLHy2>_B.Hch-PYl@j>4_ Khͥ$,R-׌+#W]ިYyd05HYFenr|h<5u]m59E'\UcqqfP|EOj 9"*RtWsXg'hu)<4T~2 H8UىηڙqM]J(-[qRw2Â}8n5'.cv$qߜfrܺL=gmg%aSg[f(|_LQS 5|<3pAb7Y'jl&+Xy蚯{AY'$_I .p=r̊*.r~8wY$;^4My񯢽FJo|C-8y Eؒٻ;h;iK&{<(z2Uw4536ܱ:d:L~0-р܆G`+/ emi:7 >$)ͩs>O:mc4!vpD:Ѐ6ShCOq˖s_qD@ ;ԝ 9B+7,[z.X(b\KZ[/3l?hVVIĈYIv5&UKQGp!y4!(n gl셕=YBOT8;?a0hH1Y<ڻ($,nE sϸdsD&/|W*~$;QIх:ۑU,Gev SvГ8w"3S778m {=Y.c؃yf܊MP^|R! CoR0 F^Pzk(a#+Zw6w+/&y(Y?`j黈uzh'[uh;2yNzg[H+?t7tH3ݝ 9)'Ip}!\,^  jSzv՚ۗ8[ V<-RaB5+24B$|HoCgTfqO@*g gyĮw)KrpwCDA\-w~/5I1~ѽbK؂P^]탷{32+!,C// oP&.ƠM0b("u=f"^2TD*lD7:3.sEV̿X>XN! p9',ݨxylNA^(KB! Jjq2a'E 1ȶ쭭e35s]GaP=9h<;u_Gf߭szLA҂[ Ei ̡D%5ÙRΉWe;Selsa]@k,kDw+(0BZ_)^4v\$dSE[T ˆPs3(KF i6lbҸv~`ȄCKh"_nUf 2~쏲&Dޡi8fv`o͝'5ic->#U[kN$5B9 -a:q bigwƑ,.:>qf:~g3 c;Zak|3=ZŽ48#V7[3⩻"(G ,+N Mr3fzR7;)&P/C%>ft֚KXQh `[q Sh-d1| O88በ9N`*⽗as}Ő߷vWo?Σr$rseCu硸55C-i%\(5zƑ |deT-y. >T{pK{zIgbєhO]7m(P$' #ej(Rn}egz;EcAH*%] dx-P&횽Jq1"]]uR^kqbwleb1'|uwxc5W?-g뉯N?N K6`thzlr%O_S!;RA7\Mt\*Lz嚎DW?!3W1SL`yESXр,y-(H9A>$0-gmh?dU{ YWJv$50EfOL"d%t+iba\Χ?$fvpMD%2S~$)́ZUbU~15_%h,e҉[3RS\P%[ xGuLͼT:vm\Ӄ>K_ =i.Tm2ughlehIJ`eK}5syKT"L?D q_"}1J/׀y2?fgw }9c;@8.&e]o7 ` 0CLmO6p-ƫ7SxNCS׼$[Itih =BLP*iO!mVKvz9E]?"$^HdƮw=xab lm7z)W&E}NCbW`vɢKy;L-I+$jþǵ"UAՔuJB =<>W\1b@EERMCJB"Њ xO`xsvt#Ce*n( (#KQ*1 ՕƑESbS,奔a85ǸYb3{<#;N|G{-~?\ў ka _FݏoE!.Ā.7tL85^u&U!{%+m9rBG)X}@Pls%1lGhe#Q.nҩ+!(P_L>K\< "5 Y~-0Svz&<SZogHp Ukj_+7\AoFw`\Px #Z6-g@q;z).5"D>ٳv6Aĸ1X{~.ϥa-4/Jpa^yv퉪5gl@7͕ v5V /m܋n@(}>xxL龃f|_ F1>!B )1"X%5mecfؾݮ$̮x! zES4RUώ۝[~d>=sAnxv2K&;{PC*fW9o4j XlJ:oB {bDݿLQmWMJ8`/s"6흎%,PJw94H~\$ n~2_L&ֆr!}Wx%d]8(d.y\]N~P'ֿX/~@f׺H?}ȱMQg!Tq^m}c~@"\1 v:C}fwfia=EK #jvIJfboY.g: i) zt}?PXcg\+_xX`61Roi>cW=pg5$jsʣ;-#ٱ.1ɍ,<,Gc.`+}\Q$tOII}hfgy65v~xx?V}bwC,H7EPSH̩T : +[mw¿||1jϲ FtNV}Fĕ>EܓGU~&XDzMG?,2@UL%2%-E u7_V٭$YQ#9+oLsQA 5=~w&b%vлl}8iwx3WltH[ L;ϝBwClNpcO!mPx't葟 IJ|XLIj+ J^?p^3;ó}b}uR-:Gz4 q4Z|6Ͷ]_j1=tHη z,&A!{,cU `+Dᘣԋ9] h {vma|#U,ФQ4psʻ܈QMPH\,i+5d\C [\Lt`؍s/nƎr.izVF?F̡xlI5m̘u7ĄYpk-} $SAK+Cp֐x=&][aWcQWXFb@bLk1\<*aO껂yL>~kTa]ϓ//[W YG98w~_Sg^}M_Uw]`[jv4$ *:cԫ d`_ݮQbZY< g9- 0*6оMFOl[<0s$Y}E]in#|s'cęjCha:ay@Ԩ^{'u=\T2|2W#}Jf9\*:3Td sСmuAVeĿ`ܠ+'^OtrOqIm_ˏ}H]Htm࠙gCj3fIzxobM$R5Bɼ_^˺ ]q&1RoH+K]hCa-\Yd" m%Vv|ۉFD(PId@M{B41he1@q%T\-6!Z;g^:*@`d 4uu4b%s̕Jd,IR'_Ā m^hF?<,'`@(;& мO4G#/No?K3ӮК޼muN-ܪBh{ҦZ'^@omb95h?$hKzGIK<whx6d?Txrs2(V7/ >hres^_B.oKl{# L# BE]% v(* ^њCE"`=Ap+e7X\` e fUj3q`Lo{K(ȄNub, 㐜L,IEmҜ@/>#0o=9xH߆ iietU%JhDv=w#7I0Y0|0 N >J)ܬ{Õ'SKP[3R*lff:3J_W7F 9!Y#!Y?SԲb˒O, W1oݣ?\ s}]0^S-~;^'7yRu% dT1[. *6B9] L!vܶH0>˛-ߑنؐ{ZiQ>WGz>X>u1?)Ba-Yy qOTr2遚 /V߄SsKlLHx6sUZgۄN qqO v4H>ߊ'7YBŝxB%TZB }Y&ݚ 9Z֑T8`"n߉$SG߾oUeY_Nj tFAk^R~j=|]O 3DZՄNpZ48-XؓM.=NI],3)E}1|BXdJ)a0*364M'JI"֮hdmTBZ3كz%Mݡs#Sn{|ȿm{nDn^KQ-AyH:[$b*~;\h/] )&=! vq߉*F_L5i|X:Z9wa"rP&5}Z%9W$R@JvJ~P"8mQȌ>8VG/xmzx?qK讹o;9Tu5b9߇kHҁݬ!? ")Ff?OhO8v> ⤔iS3-cyed"1T06nT3jeƟԗF^s2a2iFcm;(g`>~\p ~2̘_8 .j*&U4ߧfx@/RgUE f--JsG}lVa!$!Ɉ#i3|,8cXˢ6!kJhZհOmE$j 2^pe5:)ґPtʥ2pȶ:@LaSUDG2@_=4NNs|_m$خmSU h|-+7wy/Qp)_`zQkR ء[, ́Q(MHf^FћJ9PЄ>U,S >W%X>e?d=I8w QSeuTΘ8J@_]fY|?}hBCAN亼tx}f鴿}Ѡq峠v]_=8M *N4XI1ÝgFg{9'~-Df-.&YZ c[RX^P`6#]}y_D@}3 \=}L I#]h7&LÊW7D`D1 TCrmȸ(]0jjF#Ǚ}dX("d `z,PY8M0 ]F :MwO 0ާLqRBc Wm-]PeXO9AFPm&!2&'D<brSAS\=؄{|â)dU>7hG:Dz 贬b+ŪqhpkARQرRHv/4m <4gmSѰ}o̯#lXdI8ZY۟. X*5');|aJD^ MqLe^]e*ml&ӷyҺE.L@BLg$ Ӧb䍽nB`b ʂ qh˜K'Wsur.zg_鯚wBcNV\Q<D04«縥Ro>B1 o-P.1yC5 /*`Q`fhFď״1ϑ Qn[^$uaRƟ]J~!z+ptmg ;lBMP!]p`)4Y`'%:}(ԕBMF kf&3†O&Li+u6@E@FZ0M/{mF u9K ?[li+;\qޯK#~-v{ØEyUA @&DSmhHߎiɈP[(JX4˅ d[GtIT&/%}-f҆8ŸXsa߇s )$Mb \h(\l!ߧY-pd|?;%~xںXk=7 @ h,I"$g]z$Ѧq,A-E<uC|$R0 #C6w+*5s \$ m\W5BE QX^`plat)a'\'CT4 j`#=*9&y51 c!$tu1ƷZi1]g w8&@CE}O}pʐ&J6qe`~hy*_^4&NJ~WA1U>.RI0lK# ov0qsXyyzcqwWY/rS6SO /̦SOD!5^+92ɈZf:^⹔*DeTSjKAj<~Cg(5bt$utޑL:k%^ص|3ˊ?q/od JݯY~ѤL1D.;HZǪvC|tY=&px;1h_{$svGD7OV<|n¦!î]Is=ϓ0)X$/{=O{;xY?>pә">IL ߹u^--\k 8FQ7q,6QryŮM ;_SHl*t%WX4ר0sz702dDvqV CIUh'h+{0  Mt EYiRv{vXoz7WDc0DK#7"(0ѽ26LS$!glt|6L'Jx,dF YӇrӀ}LGCr6 k8@7Oޕ F^41=|= Y]^Gă vƎUi&Gt86~a&Y+7NAlDD _dWᢠ-)AzLyq!73z*̈́ePB+E8 M0p9Swf1_*+do׏;#* ~ 5:la+ 29P>NORT6zj/ q^ޕ{4C1_蜿E8]Lz4 -q|s9KŶ7H_Yx4R o+:zNf62تwLx(aOrʮOȭT1qҤ7{(,@Z !+-A$:;8P@EOKޡM0L aHomJv!ZZ)<}V!1>a{@jibejLzxZo+Q O̊ y#NRZh%TL< b<];xp99j^xw&~GcdJ  {B`j+qsFs)7x? 1'Lxc: kpkyGx;3pn 8ǏnNOa2;^GFa2/]-Eͽ mY~uk}t6|_ Aʡ=9fvx yYMAl< :1\&!j_HSpQVBԻD)0SIIʔ}B^huFTQLmD'fRw4a-BSlڽN4ǯ.>'@ T =|E{8CBW?z%O 7f ^WE2h_AWb12 )/d' LO2q ЯyTVqyMI֓LUBZyp]`5Cuzhd)a 4]WtsqRz'ځP#LG⁼>ЎX{Fr72?3jlg\u*N[DQ(dy]$?UJ ΆCu纑 %K5,#1DjLZ̘h,qx_OJ '> A9ެYdJGІ}MEt%"i̓d B؟i钗MZ(j`ьL_jҰkr?\89BW;ʼ1wVQ?~e}yvd$2 E8* o3ŸЅg4S>h}UYzڔ O-H :O@Qb@guxλF?aau[BGY[PWᚆ'?XvbyRXyN'~xe{jr ,䢘<;Zؾ""IK g!nTX(h Xlafv:"?c=BiЫ '=yU1ֹoQbxU閨74SBF/ SLp[a :Cj}{Yu=ZʭZǷ!O^ssd*Sn_`% Z$^ ə4j`@[4g]A '҆ FN&@hrX2CC6d֥{M?ma4(wej5Kݠ~[񺄢;(u;9TIM4o~)rψϜ-=wO[4Ɉvr)-Gt:kk'k7w[^nh HEqsYO}@T ك)-"+~lvM!+ VLԹ4GȯFW(Ѿm(4z"Am QCzmy{0e2>F#@:Yct5 NbD?Րc1 `-4";EqO&spvX=eөDo3D)ME!xv =z惀T~,7vגBZ1`ghD+I pib*b|*ީ%H-~(V #?Xˬ"x2˷0%8jwڳ wI^X[c.Z'l=Œ~e[~4G=b(PbnROӳkc-j!OZ.v jˉaҥkҡȗW_h+'cOU4aܓ[ώd;r#Q*—:B# lI^([Y{ʡxDg8dvDFX.%w Ԅ}m-2r^&DDFmtߏ Fwy޳i8QeTâBʇu[+ţ`A{@A`}6ssf{kX>9+3 /]Ӗ'L<>٪3)3e4$඼>gS=grNL-ˈMvv#.Ҷa%,]~--LK;숱Mf| +! ͞3q;ԅ*S=V#; @7;gڜI$`\^a룴 ֨N/˫!rfibעWſb .bD9[UNre)Da,Gpߝn0^7ƸqrIB05h C҈|zǹZ /,. \q 멦馸^k"8:6y C6̿y,ȮW+D&Si)F`;_)_f3W/GYM*Vb=$NӔxh ѓ,o4v $Tޭd &iNiR9FJӃ6BD?oh9cI׍A`US#ێoW^Cmf`,''] IM Vtt6]7"ă4]-#Ծzu^B2B0CKDmYX.o=3SiXtC0Yqu f{IJJ$hÞ"yُ唥e dݤTNaFii;~>6`w۔-F?(e%h2~L¸]G"Ȃa{awO#_`K>Sh滊51B͂̂e0 S#qqXq;v}4g\'|W2].I]N bG@Vk\@iX*< }. 6_o0WŖ^H K6C+E͸r g;J4^Ce-)j6c9y g}Z+N^Ā!(=&QavڱI\=97Dt}TTũJ##ӕ7i*.~Kq#x4z7Kw&g]KZXu8iUt.D41@vx0~_hB|Jz>Bg+ q,Cc?.V{^셏#VM 56~PaY29z1Yb3.K xCTSjY[(ܭ" 0EY絚>7Iy:5{՛U+;x*C8Q2m>Vsq~w0l.S相%׽f:Խx\5{o&@ZRQYg'f-bC:ғ%RPËm4ؒԴϊꩵA 1B7Qq+ZmJ*=2" g1׸+XN z0 =Yޭ)=k"W> /a4uG@ӚlD,jՏݟN׳9 u F{͉"-#W+Fr!zٸpD"cjF%gQb拃!|Fx\NG/ $g.&O> Hyӥ<"" 4 /_N>W=noh` '^ LOzBjMDm $3;me)ʼ $z*) 0Xdl-wn>6i̦QP]Xal5E23זΔDTv*a@뒥wզq>1%1wt^lt<s!QKS8HӜ \n_\+D=Lh)4] wy7n*.j R/vʜ~忮C9oqU]IHY#hXf!Ldw4Dwqk*4e ,h6tEwK;2SuhSGt|1$5TfJYK("3X@]ȁ:9o<8.xF7R'"S p2\9A:[ lLr#E߇ $lA=mqJݻ2_GRj^VɒZ8|pYu [ (D-VкE2~'j-JՏǟ"1Bp?:H6!Dm8~j͖ԖߡWXȝ?Qٞ zَ   >JP~ V2$4I^: 1۠T> \a@a pNaȲ3{]"gaYt\Op%^;{ш":&+`X$jm*<YU"Ҋam$k]+#6WƿD+Ѕ<Řn6Gq|< z.ۆԥe|16`hP8<Y4E#~a>ȁ5*tzMnBwkH@dgoQ)U4wc>͛ͦ U5c 8QvݴF/`D\VawfX1V4K x_xZv [Rrbք, ?h܁wt{o: |4ax4!K֢vthEƾ-WY 0C~JgM)CBʯVBWaSk9ѳT ϥy $^Z\/C"6rqۓ_f}ilrCMR'aLgżK;IKum΃aOsPGֿ%XR āiTH'+Dh9HFSb{Q2خ5]..I%OPnLc趣×'rtt2/JP9WMe3K$vtN!))ۇpm#)Qi.xyㅺSMqGg޾0|/Jbq GGYqlT_]T`q[*ioFrjl o36.걲a:J.(^2B:6 ]Xۋ5$/㢨ެB$\TzpXfs^}YqH~LHɾ㨐!@Gw AaY ^rK~{)55/8A;ىG`NJ6+A"R->bszc%XJ vN b`]*)-/ C9()WMb#bOM+^-QE/s`[ G'dtC$! LR'cMq3uq, @ӧ~^qyUfwn{쾃KӶVf$ZjJvȤ({ljaKF^";GÒSدf\J(r;sF(.GHQ<|R9Į N)?kǃ6p.e,,H:o BG]v r'T 2Ù/Ұbű+,S'\埰P RDS{Eoq ;_dH_Nɒ.vG4x$`S/t`03N϶t@RTpAY&*WsvkNd](.f"nS-j9`i.hUp薺_eP0l`72|z#cVXk6j>*?/U|Ӷ6> \(qM&ExB15++-΃;P˺8 kQDcgo %r0r1,u3a׊(99?@gjSI=1n^mnSyb $)s| ez EV4f* @ 3٠/\M>uZ -j/lw% 0/N (=:6=.HpgB&"fw:uhBֈdϮ]rL /ބֱH^)b~mH{ pyrPcrSȐ{,X,h%BX5 ~# LXw^jh`!-xYh&#zi,\DǺޫK\=o^֬w2"ëALE;8:Pp QD2W1d c S~i tJzj#SSZjk(xA8Uv 8AnrʉM~>lwwd5Lg`EGЯtR숰$kX[!N&:ۗSc΍Gǩdam*;T V .q3: }'Kl+3Vte.ijFiB|'I79ʾ;j 0]-τ::|st87sk*QN/#w>͐F)>O&̻5 IM?^ Ub HHm9 pJҥyc[$ ks+TPTt+I&9"O/RVM 9tCib_!H[3LyݤfpUM4#撟T'@+!H7d/}6Cs"^1_lLaVT2_e˭G ʌglAƒF >ʺ-*P4lN S7Ё+4hp<3R R膄Me"4YӀI2):F f C8Yc*Ga;Ikb󸳄 @ W}eFx3_1YJ&tziRb}XWJ<6X)k'*iS+vw+p*̉7mUKH/PhSq`_&Cz=TxHeNX*0Λr CL+lA10)Vw$QQX\q#( K_J r!`uPtm[zBb48vGVAɬH]c] lB˔8b'dDgߖo)c2 } ϓZ#3%_3H1G1}A`Xj0'u$QXQrcFfۖ˝ „H&,DΗnPrj3?MR{I?Gm s nwI;ď 퐚mt; iD1yԍyq8wKzeb8!Ԁ8ub!KK^l>9VQIjcw"MA.Hl 2n +d"oV?'_M*u Ph8îW'rٮ(h4S:` }] s4Ҥֺ=D+D@ {Ұ?P2,u'kl(Jyr"n&J Kk8mi<3 p53LH',Gz[.Y|5Os|B_mGk4PW ?2B.XS3UJf'4}rvq]6&[^zoHKPa3ͦ_qZWyƃ4t1,t{t|*S!ٶT,]thS/o6ay=㷎-*>s\մz (`zsE ;L^AuTԵphegnZ I&w٣ ]b&YEh]?_HkfAJGv\,ܮֱ$)LXA&!,J@U-!6 ${*Mѯ9:1-?@YkO "'s2Ӏ+$1lùQ@ D4Md=%pvpܵaȏt{,&NwJQB3{Wڔ#ij* -Jw R>18ҰoߖXet/0,ph_ 4f}3t*aKrƂ8E߼QcZ{34˼< ylUE{p5Rۉ'z[W`S3 zL]v J"CţPx 6wb6jc)dQ|I- v*rF[=hN-ܔYL t? "_gaB]쳛gHnݕ 5C$2k;t{S'uѐ{_O@ '1 *{ 4oyI9CӣQA^ j|Q?ӇaQ o^@rA Qn$[ZAr/p8FMdmo ڔxvu? #%yyyFk.] 'PʁAXt(}[M [9xKr1He\2lQzXt+ K0TM?ES%\Jkh PLZ@* :5Gvlu_;jSVvA˶[b>fT?G;)ORO/;`?v*ZP92ײ,ta 5hV sP§th&TL`UbacB@*(&KsspdayyۍJ ?xAHpq|UsJE:!M'0 ̖#8Nk< xƹ'jґb 7,n9<, Ukr 6Ʋ<ےH_v(d93 jbtoOpr64*vozE°f& 97W0^TVu&{_,M IG Z/bo:c4=Ӑ"$ɛ9Fڹ癕xpAU>0ӑ]7@r;zbIn7]7ʄN<||QErZLĶQpdovx, |\UP( y` ܮR,C(SCmnpMwNZcOҲ(ڧSJ` ,ʪ(/#&X҇%y|EшOϗ>)'{xӺMQ,UEf/PmyAhJ=;.GAΉm~0P$뀰8D'ail>x ~f>zk $COOXmtZ+<Hxy\ͧӼ|2FCa]ڥQf,īeg=qOCC 6/9mdD’{dՀWQg92VP=g_0*jހs8ݐ=[{1[6uw:f/}Mo6~V+)rPWY> /o:\GF4 U i%ܺ(a쇼d_Uh9,2}b._rQAc?{0]YW cmAHe5tw_!y49< ƍ6Bei96b;Ц9%( )"6ҷ=c^)[֝[{xXG&h1'T!f:"]ѭpOjea8h˵2]ЀRd90/%K&F+I :4uT-h~@)A>Y:+հ%1(u6\*_+ɀ<' cnn}娪%]i,y(m"x,{!+>c;:ov^Zcx`h NIT8_l;dWhqWaˏ58Xm%2]̨&6|yӫq(;ޡ< WC"+Q!׈0݃}Yx7Vȣ ѿ53bubZ z>\C 4+ֳ ΘLS4`U)4v&g@@b_Ĕj L|k7[FtƳ $B 8,Un Dp81u_%k9@ܢMT? A_wT1&eAt\fZhhv|ߏt} <'1"8솉gŏR>H2e<{;Ϣ9˿[h,#G~d~1c(|q ޔ+~.6]j/uCɇzo6H k=РO ΍t}NMO"Ƭe0ȸRMeB?Hɽ.@wgr!g}q;zЮ 'rP ]9xc^]?)L@y3# Lɮh{RoVjb= 3==6FаIgX <a~UDhhյ͚RNA\%sP #E\j#^O%bt-8<m;| WGgN<i6gA|˪챪g1MkP(-rȮߚKLLbVE_DD $aqb98*.;sN{ b ?VN3B8S7b rHY *]G)-艻/eqf! b21rh`8;'D;YK_#0!وvG3{s7Hsՙh1gGt˛>"<.&)uE@QhP րB!95T>[ZrŬ!^lf6!dLE&h=|2WS_ݪs_% !B929:<=QD:X[9VJg6sq=*w^ Sq kUG0N˂u1ٱ$}aXYHJ~R,ozwq:] W9uVWI l_,Sd) 003u w {>$BTW]ĒXaOܹ91hTSc4>LO<XCf[Xgmqki{Jl@(WYVj R$yQ\(Jw;M墍T0teLVZR9n "een `fa2f3uQ)Zv$Z]N5E`XSe_$$d+?$AUhX$z"FhWlr)ƔAaHLRJy^/@IH笂+5'ړNڅ+@@o p`mmX, KgpYg+?b#n閶S$[<'ewՌȓjaWeU?J鮬p3O}6T i[\R=dqE?o{8' k[z\MQ_f=ɹLrAޠ~g}L{NR`cG8|Ê xC:l/=cqW,O9sʙqHyyyW[O\`[11|𨩩E˼kd)-0񈥐d;Sj'GTZ`Tдp].q9s_b&imQo JBscb,"YI_M)ᙃz6vn[(E|Ä́G7n+47F{Eb#Ϡ#Êx1^;t ̠%\U ȗ^OO؇/)3Ml@.adLRxA)?\pFa_Nv_ l1, *c@WIL!:IȒ{@Aݹ/%\ݧ봍c(Vz`)޶P}勘2@T[۠u<dž8gD-7*N(֔Nu-+Wn;4@]ih3.̉yETy&IΉ =%yvaѫ>wR-%4-]NDOd*wOP ǚ?{L%CF!oZ(w~Z..<8[jPOTa^c=ghm}3! RTų@: [-O$WiY!л$^޶-V}:q -3U@??o.1h?z)*Hxo +b 76=7d!:7WYA["<7A4D3, 岑7PO7kq\0*9Hϛv b.]JܭX6Rw}<~8.D5 ؽl@kq ,8MԿyiR@m-SnT:$utňQ.P۩䷿=KݠI~o"3]qI+:СQjA2" g4>ܥ{yfm 16Yڕ߮J\wdh8f/&TlmG_=Q~p{/mvp'cЀ~~I ;ɾ@ВY6T3,ꎾ)!m: WQUHjKxZ5\TLzl6""mG.i%Y2,udztټHbծ?^}?j$5<F,t9^?Jpt24#INq72BAWYn7TW}PN} ZRCTNm+wfkK櫠J"!XOZD %shVneE&i Sz4(9^=G m:70cpB ֯Ϡ;*Znr>Wr cgC>9\W?33 (/ц L(IQ ~͝I.[d`oT.! 9:-`88Sh9l* 2v\fI!V-FH 92!AiE$!upḮHo K wֺ5)GwŰ" +ZA)߹55֪huf/^E'o$VFJsYQ%-)jAL/lڀP@{P~O*\Ϣǿpм kVլa̬ .AXu%L`;/} üBJ3L=vonb :͝P{F4u,9ѽQG2ҦJ|Uj@KgU t= V@}fX:XA[xlaU1IEB2s\ ²+qMw^Fw[ Ѥ'ኵZcqj޴%3g$ՠ: E|v;m96x:}1[k֠2/Xcw-^:\:eU*X Dӽы|so̹VT݃I_ L2K[ bedyDiԜu) ɻ }9/PĻ 5/V(a4Q0x{4D60!__VHPGaQQ!Tsj~ľ,C ]ei rS#31akd)zro@Aqa6`$MɃ]u]@DHvޢ@&<#fh:DOH D9Sw><%ޥhRy;RZV~3pLa2'0 .z2hS={+l2>ꓟVPQ*Yϙyw>Hqg̲ȬWF=z}-2ddP ( i$ݔ F>Q2| &p5bo)6hXy[/TF8إ^~Q,:Ihm3Shg&6> M:P]0e\F r\R俫L܋=a'7;0Bg;.ժ,Xߧ6%: LxBL~eȸ[$CBO|Nb0Mm6f@M %"אwA(ikd(Dhj1pqQyٹ-A~6g9ryBVrp߻~?C t*xYo~vD@T-LՉaz9Lͯ SqW+̋m "oqn4yL^Vꥦ}JzX4 WQ 7_jL߻xS=<<;_dRqf$Lp J%{!_Y|$hv^Õ55aV_QVnc WqyLӏx>wp~%Mg{ÿyel߾Y7婏;V[KߟHwي@֌}8 LGSi` NYXsE Ty]&fh@3d3S"4n9@—B #uɼM> y U'<5#Z/u2 dNw!Ny  v=;ؗŗ8V|Palc zW=4çA× Ja6M2ڃ2Lzx^fWR8/Ӝ[jW JMoIk9]n^rխL-سΝ^r# C4;8m~YTU<JOgB#㏥ew:ovwΚҫv浬`2u2߉6a1e; ǒ3wQXqfǂ+>UU!6*/ϡZScg 3 T5eA2K:#K7zjuE`E!D35'_!qq|&`ⱍ]~7y۶y:v71W?. e #pYΥ؃=_?#r8=kD+\(UmChzlK?!>paT2߰ C0y8rykpl؄Ir}*۲L(p 7SM(]x}ڌCJ7?XP oǿYbLZ5pNQ$~VL@`V'ɔx0TvpUCe\qn$fU( Pk#?%υSK55&$ȽjUpQ[?& L5QF0bc( :>皊0Qt&ټSA W3n:5eļ,b0+E] 9 0$SŌvϾH3V~2a EgCIa SS2MA&0X|IgZh_LSNE.f>E`!PPi'hܧBUԽ:yI?}_$8WnP,lp^Hi){7-= Dɞh-+u33MmU;:XcRWCJ*u)iϲUnDyUXg}#-hu9q M5s t! Q2{r7tk:"Œdh)n]s ~n;7l:lǸ?yך1Uk_F19C*w !>DW^Ƕh+eD c:^RE\XBg_bˏ%]38w:[牾 j@]pbz@"z_]  *V.xHr]~P{2s41|Ut4 [7CȓY~~ER@s,+eH޶Jl@{.qvy/&& ʹ3zR,PŢA5]q׻xE 1CdCK$Z arK)a'뉺Qjɞt<N L31̹t77 }D; Y$ m6X@au_luS2;€Sp෸D_u $Gb*i6]<)=5="Ov_nK0ו,RSnf~P#'r\ u_ږbq".6'<`cĸ쌀Ķ^䮇21zœ`Ed8 [ɾG gqpHSEky?g!m5F 0"㿇.UͤԒo8VWuu uͰ\X%i;TB (%՟ F kM ڴi֯ Vb<E[7,!Qv@hʏhgP\ [g- G~瘜|2t{٦)M( #ͤPcap%+7N8h~K|%]8PoYjݑӢD ZSf jk|ғ5AUsrÊ 6@n4GVӈA;3 s5tɟS*}uj?\0R?y9s 1{%D,|{?#Q6bI(i碗KH@v h%-,ie2G|?\+ R Y;G I1+JNARe RBo"Cd#:Ch{g$k+:KJZ_w:"=;*x3qΔQ5H+l$k*TV&k=vb@ cMa\PUΙ^# "`a y&P?!f Si V] ˳yC2u8̃~#`8f%ܾ"kĪ!~zZlE*ARZdDb09#޳^7D &0\E}cW<[iy|!/s$ЛF{du0\=~7rmGtC/~ICO>1o5)0Ȃ?7aY_OB=gRͭY͈|Av"ؙ=d^zi&o;vyJ# ŠFFӾiM[ODy1OB@DT %2+~C6,ko|ʕ"YSDl'/w=ҁ-l ,>6-_6W}9lłe#*~k)a#8WFpuC/֖6^ Z.[jͺ擐̓x'W@7^t\E;t1,xr{%BѴ~sܲ^Looბtp Fl;& N@Z_Pqi}47+2\TrT ,)\Zr9^^)guR=IX^5k \f̫m.E`Ne@2qfXq ZNO }hxi6XN/4"xq!]kEFH ^z}WRb޽. ]oqoD/wĉ0dґ`|0YS>?Cr9bVʊ;t9P+""I?-I7ًk!9Dk qd|0m9n2ꊰ d3svH?LI 9Wdt.VRadlxmf-.极 MDvۚ8iXEF%gpXYsy[KKy~R >t`;)QKxcevK1sQkb"`4r.(^YdKlK'=k Ψ$o^ !+/!auqӫ"lYڟW*% HIMw @pW,^Kx.8Tuړ2--vQx*)MPBp[jԸ\`(#v++;j@|pZ8~F.jgd]Շ i:03fj:='3\GSAo^xW?[M3.i9ГuyȯyhgfIBx /C_>OkW`eS^ syV"$wKD^ +z\;Lz@t 0 ɁnnfAFDMܴ4Fyf zmy5,sZQsQoxhN7svYHO(ҴQz6N?aǛy%.ϷYIU\1>jqaˀ$Nfs{ &f^?gߡCŭ,pQ9^J-S1Y2L.E@ъzlfz ϐW^R(#ǀvG A˂P]\c Ny>,a^πs#tY]4P%% HT$_P(k *_& |+S?K'-f2m+R&0XP[6e{Ģ*Us ,AQ*YDPYnYch^x\m>lSk,#5ޛ=Xr0 %ƴ%ilNѼWD*hNx2>U)#$}|g&Yb47uwYҊHYkf&mPHwe7qzPz"r;[=Ɗ̬^ԛ qń ʮ,{uk*ߥ5lu0mf*Q۴SЬ*Ib-WP 5љyqǻm*5'^snG"=ȴF8r?5ϑk{ @צgwNt`ǚaoGr-`-FO0 VU\n^YF;b<шtLk`SBBtSeT:]@Gnv'wݲ>r)&| ,Xh+ Ğ{SgxfV"/e>_>LMEtcM6c'w6|&߸cKLj} id͊ 2qjuj9a6 Lߡ6[0͇eP@#dM DbՐXݰL#lpr״rDǴ 7}askB^t]^icR};m2.[sB<QqFk瘤d^b{:qF:Tl\Tzt_)6a{|! F]|A"iFB^Jd1 %udO; cv}Fz^ @_@|h 40xҒ w^]MbBQk͢8"Joc\Ŕ m)}l: (nvY ^IMaswo oqk,x*7wL#1,X-TNFd7o%vĦ*2un=말G?p 5{PcYt5[> 0 `ܠfyX7lD~U"@u[ϥRdoڥp$\]uéc.7˰GHW6<5I}hmDUz%2$0/~NӘ4ٸAhN'Z;*WЫd8Bhy${t0Gc0Ax52fڥaLͲWl}gBBu}toE[~=3@;/x`e'jU37^t,+,thvӖo9^ټDZX@Лu7Tg")_h,efMjrKj5EE_8vj7*j;O7pb9_eG׎߆J}ɠsnR2m`vjdoSXFW[{F4yjjixa1-Tw$j*iU;qܹN~uV:rČZIQ~Sx=Ā,ZcI S2X$ER(#1CR[̗>a*BF~ɉgCNA&*E:OrS ;;*lƗ"7ou*Jޓz?bxG<~v-u@jXE.`dX'_Oa+g1Ňڪ%Җ7" /&uޔa'翍 |qR8T+ٻïW#w= kkq۱h+x7?o#'cDT@1wc3rAe^(x )2)\M;'U,3_̒ڰS 헭+mZ=v??LJPQHډ٩ Yvj׉wm\r~dײ䘵8w7;3<*]/8E&Gi1##boV?A" @?iw̌}`d?x`"W8%CyF̨}[@+z\oE!+)~7Yp{yuӬ]A]pT}51[3qD 9HϓB D?$ ɸT&kL.$"PڛL-M`G4xq #wya]>P#FQ"S\H,U2/20T=$'+(T| TfTpb N=mK6P,6J⾺X#9~ƓRj"Wfw^Ҳp_ zH8$,fW::--y1.X, iR}?I:.Ar0&C-7bIvɖB-yj'ʩBӦm~\UCv(!vJFǛo# :武 KOcޜv^(0G2,WħRWj29s.?lHlBնgO/빼B\Z2nkPkFXD.mqT#;tPYG1u9ge?ƭ>x֪c譼-D>\&ێG#U\Kg0ۛVHځj9t^~!kǠ뵲)AOl  \U~L+'`SXd/w$2B,1pypa%u*Yq'-|G g?wshghJKHyTT^_|urфseGΜ[!k.e_”pdfk8-KnIpD 9Mba֧ k+aeNmC̿=]>0gHJ䌊lw8<3ԅ3~-M#y!Ҍ_IjS*!>cQWhؖʭ)>n Ɖ&OroԦ ^H, nYAש۱ȼ)WD}S,^0~U/Ng*pCC{̿[xwɓ3~#G﫹lzu=qh1ޅcZ rdTRk+AVWVW5!Gzgy.57ΚcIvu>ҫ/˜szxzY„h_\ܽm*x"~¶c3~{8 ~T n﬎"0"Psp$?XF͏6:\RC%|:g.^6 ج'^P3+'{!2it ҙ ֜O _a>U<2M770« {5V&FRf9v~Ƹ_gt(t2ДU/[P:p }T) xB>2WK/nG< XF`+ eT'3I`qd Цux~p: cY PsIٮZ(|D%:L억ߧpp63ER`G8 ۭKglBlYs`"d'lK牑XldcfV:o$LUWAs3Z*k.&V<%{]<0H iQ?K3iy18+zs*fR/n5{OIGB[}Jf#8EUZC,jQƶ.A3n-ZF2?GQWd8 oE&I2/=qQMMO]%0vA$/>DJ~eut_9j|g rFc;\0l֐5ӳ?x6i .x6T9p_`ٟ轺vKha2{AY$l4^N c::IdSuD]BK]nzV|]a.yڒCn)Q7v;J+`ʹ`UEG-N0ǑQLїmm!_t[ݜ UuuşxSCѻu,8e9#x2cUGZK*l#Z rh+xq}O  E~bO z%S3I-nzX֚xY?f`%kx=|1aoi(ig~ 9 #T/a!:ۄ$UΦa(9\1:iVzPMO䙸Dꆈ2 HFHa3ґ`Fĝ ~b >eEj㠺N|' `Y.̀j13j3 ߟY>^hC+*Ԅe7 |TZm-9sP?eP;lu$qETVi*,rհ PEؠ_Qn7D|*M9@OީE4/iX=bqWe*|^r|x{u<(FQM1Llh;P%;񉎴[R]2Ɓiw(djH@#^u e3WU>R)JdvWiEO@.~SRblSS-jǽ AQ1) j,@\MO uEVk|L?']ݑ?-D/˔fHeT5xʃmt#7wZ^`*w9_YH0&>'RC, 2b_ 5d45VjEjZK?;&Giiߣm'jA8gЮ/4:_r͸BPޝ3crQ !@ԑ'٪sDp/*gOwU`n8䞩1[ҍ1DT(DevVyL;l%72 mv1 $wP8ߪ! r/p_0L W ƌAp+W.dRg;!:6c+ч7VX?3/f#)9E&UGAe4~Ѧh4%!b?wHVu" _(Yb),D\Q5^ݜkZwT¤ToǢ!KbvajV_mla$M=7'XÙ݅)[d yILVpOE8L1@Ԝh8g&,jy&_R+̥P&Y08ȱNz$wIg0\5x^XeQ{/겞f2> ſ ,mȂV+_1Mr^+!$ OOUTwCB O9rʣۍ݀ɧw IW iFwXmr3.䟸nK?ηzyx5ߩ%P"nqqZ`TDThHH\!JB ҽ*WN}m,ce4=b,~1kY$jۚ;R0Z~{xZ"'`9g|Z硅G|N 22mbx6R>UM.RZMtY8xln Iw!|˯Ó0e >0sDNJvR#|x2 |[f7Uf w>$,F{4N>f9uwտuRrnhaL=C12m -U(0d׭Wik_`c+]v窐`_HV.o7FuH[ L`%[|ؖ`iz7B ~Hruz?Nx94Ə ?)qPeMvO&'uXTUim6!) 66̭J?jϕ^U%`2W:b-n I,d%8íwkF0dJe +A,PUC5MY7|IX[;&"`Iyܮe%rf V{fgt>3: ^HB~4ҪڮOmj\Wޞa __|HRƉX;vZ w;^{ݹAj|Rx}g=[1ѯܬK8s -G!0U׈S\c/79] 靉!`5m|'B !Kp !FsU4+5lN8[$QRCronɴgv$zJxc44!vQZ-b5|c睻 h&̟\kSXvký+L$Ϳ`nk_F|1qxgF) CAj9Ij-&GXet#S{hs8[wN6QO}`ME'oo=l굱QCPZ*@@A.& bAjy\&*qBC ི;GV0 䰛I9k+?S O(ۯApSu 4J]>f1WRɠ73 ȅrte*~'녢d]:"BMd2@$L3t~q `"g[Z~F\wL6鋬v&( F˲PWvJܸȨ*qS-@>آthFbeZz!R-%2NE˼fq; #وfZ?v:ZONFF@]'>,UWW}Ɛ/_t3Ӿt D^~}t1?O@qcuSrZԅp錴ZLf2,Qme&.C`^2Vi a6e{iVz&Q/K"^αiK&|jxog4Dd^IgSmEkC\.XΠ*UoVQ\Q Vo7I4b&O'KL`rˊa:iDYX^q??~E4*/: ,(MwN>xd#^UnR)c(ě:J*22@;0r|c!ڿ9ttNb_;LsNge( 39:pW~!}U֑oۄ$55}8Ds}ߌ$ѷ~.hbx6/`SsU5Ӎ\yЊ˜j-2Ď ;'@[V'L8-bYƩw2ZNy91pVU~ S{G[kfZWԤ˗wj9rƙUGKn۟FLK >\RrG?] t q>t1;dG׹_:fB&P[p[ĒEh_Q}$XuvÓl?_*pj)iɚlHVV&3&H5:/#C@lǢL -hķtsŭ0SrZ" D Ef M)|;$h 'rɆs4DoC0$Qe.ѻ.s{ǽ/T(eG'pTk3TZ=OQhIO6w4B| |mnªZ,XzWWrƙt_1Ǝzޫ%PWW9Ŵ ti݊yiҡ@c(( ئj_p|;RCU ׺Z S7t˞ƽް*=02R=@ܚXQ s3 (C-8 6qTxs "7<2认tce!r;S7F \`A@ٟC yvapopmcChھiJȩ'mPީ9^z[y?Nl% g[ |CS\Wp#i6J6'+E<@ZxybAo-JOC)njav7i\&q8@U@/nTIKfZHKT|itQB`opipB|az({‹4gZHOlwYߙYDZC e Q`JѪE1"+Dkbo{3wm[3߱mcdLkpҷfp&`&MBD Oe8[H`';Q退wym&>_i]F!Rj Nr*}oj~raAGNC^[y D/p:}Nbxos3D[e -TOIt!0ꀘݠ 16,y 6x}Ğ_%pyĒ~Zfd] mP䀠6;>Z%Bac9'NR̓1;G`9,5[anDʗܢ,kߒVuufQLp_my/= Bf&$t1\ oWdpB]_=r^I%F3(bU|cݧ~16-,3fե03 kka)DZNg!9xٽU\iUQ `pCÌ }=,V $,?Zҡ72P9eJV:7ZR Pμiڜu}?t5!/o 2YNY7k=u5eMVV5,@UD"L`:ܸ`2@OޑٍSK"x>//w*lAdԻ?k h_W,.9$n]tRB(^ދ 371 \{&W+7u/Pm[\'Mr@)?ީ6~(*đ u2͖a%m癥ZE00o(<.?}%ࢂjm%:_F;m!&n\Rԁ-jvccWE_LAfCvdj0CUߌ"2WݲJ$t:zwZYW4Iފ07wKzgL-x!V<.#2$r=i=8q|꺹 #S peh6vRgAN*Sx2XLDWLQS>hқ3YxHV @"b7 [vO /<@=B波i"LM*KA87Z,bH<5њzwTa KPA |qڔ{EkW]8YpbvC,=^ Bc3*p4h+hfrV4'f1\ m1jE ZjN<1 >-UMkL1jag/"1$=[AI}462K[3hh 0 @ 4opղW4a>jO#k KE[7&*+1h*Dgy2;q+jqeBWlX$n, P:VRs*Z&UǃfaLwBtA}'{Anj7tKii b(%SH[dlc B@ ~b)bFYn'?يԅx;9j\AoW*4h$d`J]Re?mp[j;V7MNG qͯekx&Ӄ*"k_ogЫ|JB2.h^ -vbkt ax |ȟ2$XPCGb4kV*{RmAEb<9>ͮ+OAB6j`bp8{͒3Yʚu)Q7E',C8)YMq 4̙ GGOJ!pXi<@!r!(tlB͊R`@AOqVQ.}3j6~Üb+V`f[pLvecP2tf%M]r9k^ouN+'VuN˜/Jj/r[Z_܁yΚˣjh;#;3%:{ /?fK;ܷxWm2DŽgҥ;y/skߟJ9?j`^k/CpF?N'L5])`]5y8$숝j]J1L&Qeχ {mte mBF2uXi ɕR[&jhto%DCQ;} Jmga%\Z骲%b$8_ј{u}}UȸЏ*\A%Si ,r5^-G o{H(zn9HY!v׈g+ WK/ܰ;e(d%L5++@ r d=nB >y5x-<,۫%ۑ"5"e#5㷥O^]m֭~-*>V`l= ͨd9#ln+HTUpyNi@Oq!7B|Uqb}g6H,s`)GC$QA#`7_Ǥ_s6HOiXӠLEtO,J6b**/=O#:\r] T(܂}ڮ^~&)j對Ȟš't~ަ*,_yaB8phH6.ty*Z.(|P^dGK4O%%p%If/A )t坜c#^##)AJdcW&x}d0Rk&+(P k"o i xoYJHOP[*F'04$4򱭄Bڀ>Z?.Iz*?+rcG-x/@qTD>(t,P k瘥?5թ5uurICo5J|*P!Ų^-6y+YOhuE;F$ EaVzo}exG5[=-wѤ{+ɩh*HiUN/:e ?Sx]0wG`?-|\) ?H K7')E+A4'@,n!9~̫[ ! naȂZ}H`k3MVR|%,^dӈM}{rY cA;)o@x  ޲ٓ,c^ԏf0yE=iJqnPZ uu>Gd\I{B?n@3ץL~OځL,"#,f?L%ApD`ͺ wr]ȒHd+PSe" 45e]ZՅѣ~#mg&Q`=c}[UW jdNfu3M+s|H~i\ent DQz*pڷqKar;*?N*8-S 0*w 1?;<C?<;(1=:a\T5c 'SvE.F$~lFr m),KFgaYP1{IFsatçr o%6۲2~`zϪO(|0=wNV5\ I9 UP4f7X2ݮ2\'sHd~vKQ<+W cT`|,er"ag~"Srk;%Ո:i*ZFxDY֛|G[?MH=]Pr,KjϱieGr2/;|վ;J 0AwxV#ɵ:ԷG.j{^%8'2XX2JGŞ@w{QaWif?EJloG'aGzT%`T I_,?,NT_+mGl\:`DCX@ WqoEy":vV\9x <Ԩ1 Y)(z~^(uVR8bS.1뭵X8Mګ7o2ݖsIu'ڟQ%O 4M2+bM)>ŧ${<{+UKlG RVBdH?Yor#PCąS%_4˖`8%>P:b\B0QK ?g". oބ_]S_˦K#%5&●6SQEa̺Rɛ)‹Ipјo>V_ipru)O`11E,>-i&qxc1 Py xL,7źO:iTϭE\@GIW+Vnz;a7Sx,K+ٿZRnEPN DBQ1GgRic/v C#ȅ4 4F0Qgd/ &PƤGԔV2޶x;  P7F 6+ho|&f%[]ߨ3*CС/h'{bQ-x6'p!O&ܴ|YmU1z.*p^:S>gUgzb6»ށ?&PA\9 -,ZM <;2aBH#[+7G|&pM9*bN ]a\.#BzK4ܯ,OKr! af <\;lwu箣XxҘpTm 3?*ʳQvnS+K4deB&qhE^P:pa4&[ǩHPVSd! zkaVֺY"~q8L5S5;Pl0f1 ݅6NUBUD]Rਬ0=)xrj6r}}!2 DT'}"j\r .ᬒ![GE؈EE:Z]W=x9hD`d DzDŽ *d,:5Y \&1r7PA_,xQCV,o< (0*:TH܊d!@Q9;"-{|ɼs'Z L6m8δu3= 䬂R!>7fqHXR4Ul+IbpʬF'f:Zv&GG.앑g:(3~XX`6}YQӏ.!h'܆,}9z~vj"T&LY4p4W\Tvs7HǐJ%hm]K1!Z^ ;zmT6sexn}hs]Do)`pO 'dyD"+]RZBq=u[>۾5itJwsY*dUNaĦ'(WsGݎxaL $<(~5p /P\蹂t2 r{[7MI/A[D KWa35bi˚KUU=7E+UݜU><7|GD7nJ*uh8vc3Da@X܃ej?4lrNEҬ'3&XPw _(\1Py{Cpx-+qc<Bn_XuGr&Ē^!ýk왎V$l1&"w+KI, #X&/6 PyΝS %MQ=æ1># IuGQ0N#\UzAX3(Y nafy<-$,ʕ]d| 6&WrG55X.t&tMEġE-zFr3.cs`TǢ QCK|d ׅ7=7(,A6ZK##,P\M w!(id$xX.!yduhK¬Q~u4[%=@ etL׃\f[=ƛ g,wm}8uYoeqx"zޕ &A"E?:yi26E^NS$I7(Y`/ 0k|P{3ѥg.t d)'` iRodk^Nya] !vm4ҫTAIꏊ:ʹ_|]zb@f|Cqu[t{WGswފ~ZluU;E rDß\m$&,j_FIp"j y\yVZ''jTx#W!HeXD3{PЗ3bI)A,ч.siig̶dG'~ci1'0@[G#۠oL)=qbW<yڞ. 7w0ӕkbN:R]Ҫ$h #41ZiSoL RB2{Cm+|:Vioh+OnjMk֔‚d7e=2pVUd‡'ފ:Kw=D[T[-œ![an+eUd01_52du Q:\~,ħ )eiHdve%LhLRvY=#E4VaZ9Y!""sKD2ClBH mBK}XBiI 2|Q mj=GIҒ-i-+stϑAOC@L@ߨfw Y(X"KqpwCc:Q+M瑵S3ǂnZ  2ɏe.RIqu&x ?eR; KMZwf1{􃎒~ ;\Ɋ )r ^=o' U*uNVZ{`w#}V_Gu M{ٔ ?`dv mpd( Q}F8P $9 )7K0C$j )0L(Oxҵ: J7MtjbawywEw0:&5x)3IH 5䳒^*}8Ĵ[Y 4cJ?=|QWJg |q$lmL(FΔw̸GDlX-v$;AzY&nK?-ܫ /z 5 g1ab*sj'^R},C.vU"ݬīZK ?2i$,33^sA`YNNsv'b/ŚVw\o@;z{2GۣRsfr E"Ռ)2Oc MjNlMhAsT-rye|H=Pg!}$m%ߟtkd}}qΦ@ I9鵘zw?/Xq2&FP3Fg)`pfwmڌ̈́8. |x8f;Ď)u8?T#~]2>lژ+XrwL*?PS띠hZoTFSX)-U~qV)ZjEtVGTqKXyJ9pWe(BaTڧ0ٷs](p9Ɏ,XH92#/&Ar]q>NR@Wׅ&T0,|&F_ls d X2.[%vI_^QpH;b"G rd}R ^ʸ;γOuK?QP(6gp: X#pXn:0a&_ wl`do;\~ɰ aGg:8vm>SKDd+Y,|6G!.)5 KADrELL ?~1kw oބhZ,N-7M rƐAc[Ȣg. ޡ\% KaT6R@ܡcxu biB>+]~d9IS .@Dtn];zޫW؏A+ AeF8t co6!c9\Ѥn#g(#ώO&^hi4"-ǰ-Ɍz{\_  * ; q9\ }8[R}쵃 ;E6,)i9bwu"(( n_N='Rf0k/s9CSXsX7")u$6騑( V> *28I(k҆׭Ui/Ԧ(+3UJ1!9EɼpR @\xHw}_vD+=qۤ!^$9}:V2b+zI_/>\-J R1GV&BR8}ALfC/| %pݗݎ6@7)ܜwIH{)l{He"=tG?l+S`]= q0";&3R8WL ~am 3[J;)HW~hZe)?SDT>?w%ޚ֍Ӄ&/ l2ܻxt)ΌHW~rɥ o{4 )"@)\0\ڔ}7WU'g9R^Mgz t*w{ zнܧQѥX-c7djK2XF'$⸻t./4>j,1fbrqe=3Z7^#jWE.=<m-3v~-9iV\`VaQSE,&a)ڃT1.L_~4§۸*u*xgb?T f bvhbRkSscJk0F_]mKݻ7( ,?PZYs8A[$&N g+Q u#%jT)* 3!/{nV1vᦧF%CSL^ ,)Zj׆+l{n,Ratf@͔bk\p%=o?kft]^)񚇀lo鲼0gtDI1 "8vMaSK}N3L,.x@R:7溭6[W0玀_xr $yY0=[rKVOE.m͛CCK 9fn1+/^c ̈pwrfq$x^P 3|(DǕbX1{v|& 79P[_M2Ӓz ¹=,[ǍU9J~h>Ͻ#ԌT2 oLk]WƓ%;g%-v[#ExGӥ ~TjsT,Mpn5ܕZ "ZUDU3J1 [z4EH>.a*=ER1}XQ=jӡgE[Ҿ8ޘ`c:C4؋R7(XMbm-t1<ǡ3"B䁕98ʎ4@XKsMYjpoeTQ}څB![0p>+A"S;|ZŸddE f 8:Q:06 (q^5Ƞ f I&?f>d|"Bz+OSG)}~뙴YEE7gSab1mMoMVQ$kz(FuqR°S`r}.gVCUxb:X4:bzcu4TO3M86 yKݒ%b /Uq \3%B /;ۋ}v/l+A1]@ݨ] V ve Ƞ9oGR7$4[;rQ:ۋ].Ɯ%Iuý)Jzy-'IC r6~~[iB`uVEig޷5W,kx~6pظ>3! >(`ë$WW";jiC!WzmŰvth[O{2H’өVvly=,!Fvfbk[^BAN b]'_fZo`C*?aq}AM<*/򓞽:(CޘP23ȭohۀ/:"RK_'VBs[juxJi^w;"zʮܶ W?TbաOu ^V}xUQ90טI6y|m|oUaJqPAFMOѿBvdC͒,:h'[ zz!ۮʡ8c/ݤ"` ?bT1hś@([Ȏuh0y1'~fёJo< KCȦٱx$׍'>xI"!_bQ("mIRmJ҇yz)r} ܘ0u0uZ}z5GJ&ZOE?^m7uDS@tGO xU!kd*`\Vo&aϔsg֠䥡NùA+XHx ˤ⋷dነ F?1>]NRQSFIFr8U[ZE|Zs G`)#~!ÿy\4OR$(S`3%rTo* hQaȝ/ŮG/B8 Z^4m<ӊrX-#h?P]-XdB]Եeo ǠڜZ}pw%RyWpͺ׺'8&d8$%ZeQTokCwenк2wQJz]VhZbG CD\.D_en 5o*4\ ="I56)9Z`k%q@c`ZppoAM LvۏeDFBZz~hJSBsӞt ,; l֨~O8hc ޒZC$JM/y~;vibW[KE9zCdt7Ke>`ӨJ\-}C ]2Ռ9Рl='Yk6ؔ3e) Z4~Z3bH5[^M\؃{ T /ȹU62? GlfNf14"&0D+bpuaraqS`~H%K-+!Z9B7nЌ3Q2=VZBS'LGlhQFЙ\ճtKEPMPgjR5ULo8kxOWIݷ}Z5>waDJ+]ךAPeiN Lݯtrq!L*C W{g$9iba#i᫲em)77EY7k*yrńՕ9W' m{L7l۳WKR"UC;h0eSfTg3ƭӢOV%9D|΁jr(w_oV!:ƹ2"Kb.7`^&+K}/em`idTݦ&2Ώ b;GLHV[s`萚ҍ/>xN^Y#`au*EO- )ٖ1kdB_9w '&׷N((qVj20{c,lbb7;F*^7 _lv4 ɽ?6aG1q.(L%ύj@5|nu.OW8<4TW99n?8h!4!w5wW;{vrLSz^kYm+hP 律_}V @ W7R"PytA--..cpdP)l σ{~$H=y<=kC.+93t)nqaF=y(ӝIX!Jd&ydTР`sE&:|~u cqF换t5'sʒgs? H-WZ?_,9F&j<݌]D6"}LQ@[iżm O.>{pú^||ocyZS"?6pu?dtؐ-VGU~1ϳH<&E5łj 9Y:*m`1-cجYGi/6J )m \d3]JFͻ.W4!񘜽i94zP^@߁>VaeoRt>,w4 Ij"fI1XU<".ɾX>97"ac9ܚ˷s.ntU"KNSQ.Bu/G^Z9m QBE4$+-6/wMz9weJGQ :flRRnOeXbys=vǹH;7\T$bkr(# %]ݏ {J׹&uVJzXV]:1r&WS@6MEhSU Y;2Hhxڠ\IIյekN)@/Ķ*^LSKZQOs3o@93.݊1 ?mC$Fi@J9? -`|.}Q3+WkYG]` ?Y7H+pӎ2$MR0o]o0g'gc2Ոca6n̅yIDt@f9sFW;4{ѶQ-zRw,(9 .^u*nWL7"uwV&6~AY=FE\Lh u}?wx +*Qp?¨f!n4|zK8^C&:PnshQ@Y}E:s01 '$7"r@q3WtZoO,DУb;'m 9 #Mes.xU ߾gF:^6\[[#o}Ql|sEe9yOp. ,7y{!:$of?׈U1oƊ_BX"OB5"]yzP 0xsLBicw`?kUkG cړ#mN[t ^Ë9e-Lì&(ί6|q$٢c9: ړvwp1@r8ib? #ށS!*A_>bz#t˸J˅oS7p|Bgk>mʔbAoݯ&|DpzkI.B]Vm~߿qEO<- %T ȇ9y \+~Oa8LSiQ0Vv VnpD?_ua@ 3$kBtK4cڈz̵HXXXQyYΐY]R>AE xrD+jrVҚO&+T-_Y h[:gsKѭVz:Ʒ7}e꾸f=*C-9*5P_[(i Wp s2EucqR)[s.51ܐ[aGЃ|Y(yTA7.׺,jZd VoJXd/P/oAeśTm5IQ|3AWqlj(~|ϓOtfN"`rBKsV%% l{76*5xI"Zm{"R ɫwv >NQhQ;u r8@R=<'4Ʈ%&_xo?mZTmmYAdzE~%8"Ϝ7~~?o3m+"¿(l< _6%L:Q&iTIQˊ lݧ1+y:85 gD2ry7l^Not3 #G/揂aAeBK/ݦ0|Sx'q 0ha׬4dn4.ߩ( L$,|֦C4a\ ¤Sׯ67zzh UC<ԄT+,~WOV%U!D)Q8%;o}؃|R(FGF$^ %kC`++6k(~?nnqB ~_H$TO)W8U>k6@Pk6 'ck7'T&)y:< 5ʝ>uܵiУQrD@|qTUoãȻ\yupq)fՏHC9aGw s_^c9iZrnFkp9p&<,Ͽ%?߰XḩRjs1o!4' 7el]pk|{<qG GRגvi(v xs킪٫["VsZf9]1h= )9 gC/PWnq-(]mqNklf?hN&es$"G Wsc%?dWhZf>wBL>z΄y{#WE|As',< (q.1slHi%8M#4!v9K&@d"n"(-.5zRmVp#"Ï&>Ptbaw2P n^N65VsF&_T݂cJ~_#A0le Xɟۀ~]m(V>9U7SfƵg=+4\(h5hZ@ӛ-iogelfϯe*+߲2'j}Z#6,J)5ЈS& b4f dE{_*`)7<Ür行: >aY?BZIdI/D<5.eKI Ä}p]8.FPn)+j/U inʋǭr8KnH0FZ`?G`һ@9 _4 x1nF6HWr̢u'bp{56R! %&}4vo;͒HD}(x75 u.ܭ:D{ں@B{˅R )뉋`]Ps21b^} Je-}'1;qaΞ(Ih6"Tvu >WԪ)/;0.7N _]\t=mRR|GyOMXHC@pd miO&GqGneҙ Sp/Ԙ 9Hm)\36gSj} )Jf=ыT?$=Ą{[ G eꛞD2* MbblG1-vqt/RJEZv.t7A*8 F &#4V9WLfP'5v=*J*0hX66Isb&Ovdxv`o`狗Sdɧ񌿀:)Dyy X9t3" X]~i e_y{*uxKqJS8 vgcǮxXͶyK_] NINwn|oYͮh0Rg%uD]F ѥ3&P xPX+3~{ gH?euŹ$Rl ?ԏ%׭f̏~vIS..t+%튂 pY BY&rX&h|(^Rձ,KfM2%Q ^x?cS%qK Zn3]z1㎀B~н=Β~8T.a /c]{s\QYE9*0i}gݯ󢱔KLrҚׇǹk4g?&,iG`bJ: F.P#(Y=+Jk߱"=Kuo P 9wEDNo;[F(˜s!LH\ ӵ=_f3D `ORثFI}TAwsc$jʀ"z} AGJ2/&U{ڀ\ 5$ 3[zDw,c/hkAl}Bñ%z: \i]/g?QAS!nbpY6_OQ= Q! ;p ^X/"bPmƐiaCYM ^Y3,DIIAN[ƿs%:b4X=J8}"=,&wJqѵ:!ai}H9΂э^RK~]vȊ^'lAH9|L|ޠ!.U^[*O"Cun< L}8>%븉ғ{+yx&Z? nոh1Yi{~j>0ڮVxVX[!c{K.SÒsqx5R0ŧU 4YSSO9DDN6> cƪ]l34[$d\c8R#ձ˞[Vew_*IP1 M5uMe@Äa`0Y$Lt WOc BMɲBu0fC|x0SLB־0,q}Ә &MeRv rXEЅ݃`{WTD.I@㱪Fbb ~&BeG )7uRF.",aV ׹u$_yf^l;I6W5 nCAyCANZRUT,1 n"iGiکWՎ]X 5L=!j&:.Vlg Ety>OzSG=wn/%.$mes׶%ԍʥ 8+ {2})P  |aeE Ps/ޠm8E&pSpX*2(_IMzK `{=-מ?nOQqE]ϑSC7I%5;,piv*xd%8PjحwXU`L =sX`c;#]ӻer W2蜓1D Nh"T?6~ۃ]cwZMwjV;K [4\ ߽ *vDPsP6j{Pʛ=<}'8\Ǫo,+ MJ$P>Ϙ,ªQ%v EOJ~¹TΒ⩀eiixXRU@R E| pQk%EA!~ӟ ]-ܕLCW/3d#zC&G:cy9Š^ reŻW{-x#`]2H۠,o.W!X}Vxsc 7~~>u{ss0;ٞ_|B;whgtm+iR~m À:SfYtQP'쑴xqgh=o ]{2Cx0ȂQb&Uc:uyA R#Ki52SUv•2&լo"]&& =*1}rWք Iqa$9dm(ʆA fbf4\ *ޖ9e_%EGk0%-+ܖmTD8 ;?^Z\PtkbR龲=ܾ̈h9=SMEg]0h([0ㆹ۽lC,N:REV3UdS*L(+a1WgM!k y+G5~t}vOoh)ߑWc.^΄w "u-RMxp2`8޷Jeur<1 -m#Ǯ%Z¢ 2Uy$"uJK.I^Nc+<,a}wW&Y[ZUU-"Q?:?Au9Zz= f/B棂s<;`˽] E"DM:-Ba*(O!P083iB=;ęOn\6Q 10t~{]d+ŲTgmj*9fm%d(e\AGq)+C yV qNo ;^ojkavL[;̩瘽h3spXS%R:N%k(1}IL;`R,> ,BHT2K?qa7VtX{$ܿʛ-WT*LeR2IP* S<m0^Y<2"C!"M؆ΑΟmջM6>e~\)#+eA'xtb-ѦCQFGZh7YLDiRW<Sb [X~hո?pe? .N_ZS_ܾLUF-Jr?~<1r|k:4;ȲYoC;~~6%o.؈ LPG"ozYc"vYj'{LPĀUH{A1CK0屑Z+Ng3CwkC#x݋9"MO5C#ffOy['1ZJ-yZwZCd6@y(ky X=RZb%ZZۚ#O*"ęI$6JK2E8R6f=FBCDz{k7GR>S‰4ϬԳŒ``7Tni~RĜB9U#tAo6+wS#6GcA, '+ѶUAv%Att(xs l5$4JͨTEX`|oÕKe#widnjes5:lٓ8DUmܵj(9UW" )jZwM(z9xOi='sK^4Z UI*noDnUO yuvĘ[DfF=9to'*;kIYAZx[DԘ^ehRorEDn~i5MӷA?y!Ag8tp)g,'̓_l Ý!fFmHF\8} QkpJeU`#hNMjRt'U;,9 eA1Cy=}xFcc8IouC5?X%Ấ^Wĺ &[Kwl@!5Y-Ic2m Wv'F&H%\ZӹrV ~*e C*=h BhA.XX*f jƢl'?~.͵[ǜYvCX7̼Z3NW3c}FC?E\~ښ{<$"C퀀r>6]켨Q@ɸ7%6 C!e ^~F/q9>9ovXNy.brl dơvrZVOݹr7+ 4b~F}ؒi4{GJ)~99ED Imݶji^5_=بz发Kݖ*/QNkQ87$bz)-DL_ x 7=7ϟ8R{`gﺾ\9*Fuj7 ~ecwT2R "Z.*%vLBONuڹTW|d-/E#0s^+g!>sS;BμCkmΕ%/2GŗIϚ> Hɠ쳲4$qI{|RvWqTc!$ f/p |FL"x]&4\)Th.%08͡גD5w(㾋QNm:gr!bkCXoqUD%`}аFV[kA[&Ǔ+asHԑa3,C(Hmq'toIITXNp13BfNR;%8ISqSt Pz3pͧo7rlmV#Hu#0ھvX CxB( 3!,IۉZ$ܩ6d){x}C_zQ{| u+~НV̎DѼ|K8/=LYʵ@d*pOUJcvhq?qlW@Q Ƿ[<ǍIN12;Hj,%IH(-mys%"ȼq@&[dAӻEY d/LpԒpZ)S7i'I&d " Ƙ^f\ I힦rI+-a)Qx)vbkuT&q>wuVT'[BJa+:וTYCR]^wJH2i;\8dkliwi*IS [inCl @T^#Hh3)ڴt 5۟x2 sge3z}eȃxe i=+ThI3vqw?ɕM9s%ǕB㢔 1wp׵#A+,1ʭ` ({9S!!x_#G&sLyXGzd\r} LXfn]Eic&%Z})YѕgELRiE@0B[`zbm!kD#mvsKd;/W*HO K$68j.@2¸8= ":+vga_[!% i!T,Зk^^)2́81S]*X>&,PNYLҿ1_)N1C8OHp8cd//Jz&\n,zS(3ӢR:n2g"f?wxQMWB< K ap黧c4>~(mɊ>#Π 9:,OǛQcev$СW*:87|GNx~( m-iT N[0|2]j$d^8 +DwR3?윭%΀|T>׆J ܉nwZ4mpLCΑVc eeDz*#ղ<%|]RӠw*P]p_f@- QeSzǵaMcR1k]iʤ9%]x^/@;TR乹}u=2CEkee:"bYڥ=->o\F]ԴnPGĆ'c7xxh5ɀS[kH!|zh䂡英= 4y ئ Ũ؍{Z7Kj\!0D!Tu7tdT5CMêtKe+ dJmk~Y<;_-g`MI9#YC&__拃&qzJfVLԜ`M7՘%CPS>\b!iJ׿⊯]5ݕӼcc зS_+<11!$4YXze^fG E K;m14cMw͆f;̺p (#4̽0>[ZciRKcHSBs&E?/WVD"qlKۯM'])V?lgP,5/ ,/Mshp;/Qi8}h^`D"Uq| ]YMJ7ʮWbňvړ'wPW{]!q3~xGKdk+&f3]'T9˹ɥ $GS ؉WJr2K, ~&]d(3\}I'/@+[T/6h]/yZ#Jmv^A҇bj`K'&C@"NKϰ!v۩@XbD#+r[:/{?~Öx=Jt%#hY42h˅i\D޼8Ά*S-o=ޒ'f1u.?>Qv0JGq"!ϳ& A:m$jjzZ?C6@gg}UgM Uq 4HZyVU+t !;@h+Kr!ޭ%ß|iM)EB7I]ݮSbJ'/vcU.j܃@loWkwA5vPޱ{Rm޺n+u1yY۾yJee;'ɅU`5BBt}NyT7FeVaŭ= @1[']8D@gLH ݡkr^ stHwO<^h%6iOUp8:U_/V = AJC2'5ɜgB2{P綂"8H:XUV!"vffi4h0Fv4*[fH36X a} LԴ-,%@grHK!pϵFˣ.oVu/Gw$Ѥ+hL=gUVFMs9)l< ziJD@*JXw8BI 6x3?+%TKr 8Jmg{{u %'YѢ_DUpɮEO臤v5|05*@񳧏wqW/ֱܶ6:& Nh)Qocy)3 JY]dv/n6~ID/ :?D b6>)|heLOȴ=Z<ruWሚƥ@F\i,@m@9ژXPS΢9 X\7E:wOLFKSALw&A*Ÿ\q0FlYNmիV|c+?#w: `2tM.l*I/8E1c+6}?IE(m IT=UޥS_E3q]9lk)?՘ oҚ\Xg[ Ń.lgld/%i d5Pc속LOΧbFj8u*NdfoKS8gDal;󳊫76mF$E?߶Ս^JN!gM4 [g71p`մ]bAJ[<*&BuK{n_h1Q QsFw&BmO6=M⑯3^?~JT=ׯ'i^!O_vKChtqcpi5"?Ֆ@Ge$J0MI[Ͱy]`85Y%áp x9;s)@_,)" C9YI/ړ[.E[]GX,SC 0k̍+Ahzuq9K[Fڶq7\?R,CBJp1sr.[M߮AT10c?I~[qP{{iNx&:}_ #X)q*ǂl;| ߳H#]hQg(9x8@5`JKNzo h,,; +9FS4yuM^*@.Iٙƫ2 kEjFr6MÿyTGVSI &c6`+J-ʲPktAũLPsX[<ۖAٻ lb>M1ڨq9sU#Qq ·(<~C2OO'A0DŽWMGvF!eRۿo@9U׸#BTBJ9퍈Ǩ }7%:8V@VocCfdj]nub)._ۃB$Rq4s}ͮP{ 2ik@޻Ax׫wN |R+VKWS^*SFn. k_ =WNE%ל $[[5.7 NAU]pUsS7(M`H C;׈k@.X!e6|HyTkc[Z!֠RiI'Gf#y}-шb::GxXPDP`﻽H{3A5ug.eFˋI<5bcq艡cV4UFpW$0n,QK/S gbTR").A΄b{^:ryFa93 \/f69|:`갫'sahM ϨqeTUO%-8E@܀9"q폼H.CےMZsjLw¯UwN=ftܗS1J|7 EgJ r&~Ccq?C\KhQ11sga+7fe_S]i,@bx,򼬶Kvclȷ=>>ǫUڵRwZ-25QG۲uN,Rq;@,,.4G_M)?>S)sAc\)؜RL 1:`0t}FKw΂\J ];ooy R n4|YDYx>e2dSu"t߃m6?6.x dH#KcUW)Wv_Bl)]? ΀wÿe{_"pBMyyIIzm/P l'gcz@qp=s)(adٺ RP9xɈr? dT']itOq7[H ]5jQ뒯QծWfExn$]-P4ߪf ^pmA7q~ ZyiWjhNߚ<I DSY9˖It姶*YUPoZ@-ypF6$c܋];9WWL8eƹ4e]=) [Aɘta1Pŝ,ׅ#(ʁ$6% LnaO➞HMEeG- pJQ@-Q+FQޖLH|FDP9Sj fʕW7j6Č~ZQ(d]Jo.^0Gcrk? \#q*x_𺺚E]H@Wf''l܎AY"&R_䵋P1_$L} B{09M }@c{"c14e wjosMYi[% Bi'iKӤ "`{ v;8azElf\WHЮ1LlNA% BܟLKʁJ܀]lns~I^c=8xw-n) wTǟnu!c)|Tv1MgX"QA;T~GzrIc8\ w1v6Sk3RCYS+}ErԿzprf2KLҲ?Ts~hnd(lH6.`qn+{ ;>'C5똴X3k#QSV¢[/x|]]_œ'=qPړ~Sxx<&JVgLt7(9Hc!deVl A#-?U̵_Xi#*< 3I#z&H[ToǴ%2 X\܅"74Q *)n5+I}_ keRV䦮&pWꤢecj>gx4խݕH%1uCtLǬ nt+μORNuJWHBFG)K L},8dHte>RkZ3AC[0[zwQP Oa~f*=<12ࢤ7׵4RXnkęꃘݝ|TPԇbs&6H C}]wƾd(y#~F"W:^»Q(B柫q~(\Ψ^ChBaҹ"&uX67J Q4QE_,*W3؄5GuJH~"لGN/76ǙkgҝLvM`εV̾H]QgePWk!ֿl )̘b\aY+`unL *BSqJUx iK+|S:*%gކPn"69UL6"_l[u<w48vpWB껢xNK{i:"&>)]TpU!nG,ʡ]ysه俱2\ {aaY79ӷTNHx3lՇ!3VћJ5ݥՁuùPn+Z= QV I pM\(I{a~s pX9F+@8n ,uưrCFxm箾+nh ]|LR[XmQ]3 5뚣v)$ x0е-(Y\|BvK_S"){!MU22ҪŴWxkc]v'[¢MP-xN1/  ܜ7nkkϘXQ} 6K1Z#2:1.MGV0E8sʷ助(׿^a <HmthSoBNgjm-6 ?Ct)nW_ة6t Ngjkwk)lV{az{-PlḎ:DWC4f%R SLn@<#*#PX[a;ʟ8wIj(ލcvI LM _*YЯ|Q )<%F`%G{QUܞ V3}?+h6;00,&!$B92\"{orO*/Mh>b% Z"V7헁*6e-[]LLͣ702[B4Xp(/N>! rGAt=J}=By vKwrXmTՒ>Wb/WiG ayYU|F%q5y^U#0;#̜cÀ'f$toGOpB3c'x{0uiI d$Z${ˏWM$G5#kgd&FLr4iնri*~ @-2Lnk27RWR˂W6 r 1"k'ڼގ0ӘIX41/a$yDvwh[[ CM%v aRWՅF][`j`VO'm9'_/ZҟTYLϟFֺi7>?1zP%^KUů}~8zqq^*4v5qXl1^L!|Kka,]%ܺpƭ,`E-CztzWHGȫ- ҟ$MxqMTj9C_\@V+zZv%G]Ee/Dy%c YwȞn$ > [3t_jU}{"M逸7Ejo lw> HCi|W\wo:W=Bj|ǁQB{^_'mxZג:^2;XOuʶ<7üĹ I :zi+<*H#,y琞r0K= [1 gzWȹ;%Щd\ΰ`r;}/:ƶJ#ssf@OECQ +kmj::;GOr>Ǽa$5l|.ЛFM1Y}#&FKC=YFv(^N"}@E>(dUca._B9f=D: voG. QaĝÀΪ(Ax 3)b‡¥Dlw*t2TT97e6ZĔG W0[$Ld;Y$zaHpTl"Q[kTŏZ6~-*ul*Av8p Aq }aJ5Z9}#I\nw]d7U'm""U}"mp|ř1d\UtX by8yMBgTI+!$]Xlrw%`PPѳ+} I9E!Mc˪B=6O -9  7p緾g;WBϲ WFƀ(%8fEHRF$pW ?#J T"在F$0?=5Ml1ɻlD?˚Q_Jʨ\O{{T` P 7mt@G`z%L^L[ŷ,Y(Ӏh`, ,,{}I96?L;KJ {JO\d!;e&`?n,֢k[vpyoNb'R{WK)SQ};f<Lj}ɑw_]]T~6D4h62U_vS)i7N1r6)MW4yjhr Yx}C3~\l bZ0+'ȫx %/R~k, #5Q۴܍N!{}&JzmAմJ" ̀:;%i $xuB 5qgmmv|WeDiF,^)Qq _']N)UYZ|GSh .?gA&ն;\{{V/}d7 N}@V?Y~Z vcҎ̋<"HDZcϻOeV.w{EOM_JQloou yDz !y?y\"G4z1+7ʠ;3u -SL^ryc&TLG5؟օ:NI(ƒ|G^n"!sybȞׇXjU&P|sR80:%ipv46s0HN;=fMˆ6Ȝ dܿPˍtjv$cjL37FiհV-3mT` ݚ{}u 9z&=A Ƨ&2{W^&*%K :hBE[<~ --܂ x̰P=[vAX'Ŀ85c]Ou T\W=U7&A SJtyEAo{v;J`D̝籹` Bfx @t*{ZlϵmWm5aaKԉE NU2!cm$jRu4l: cp΋Cybxa,‚XUXC1#>؜z%:g:#Vdb_ཥg,nhJfTqeJdQAőޏI/u D2@cRtPqntC5hAg?52֟7ElߔEϑhEL8g +i,!ވmB5aѴ3]{:{X_$`ؕB9miJwlTi3K,x∃_d}'Fg2Glę!,v4HGgfn152dmCrST7#;Q6?"4]al!ge#áK p}w{4}%\,OEbsT%<PSmf8|bX{EFRq8lpl@0[bC|^sn7<bLzcրee-P]a'A8}R)((&jhYټ :,/MDO"G*tsŽupIuBa]_CE.6 B8 N?Y>s c c%"^!@!o<"}gc.Ð|_ElT,?oZ'<1'o6[7]yB VafK hn/;r9PO{)XB^.MK/KDz> DL5f##B4|B*6{F]sPq;%y3u+Y#a{>V|/l;C h 6sQiW쥕 :jJEY6WrM2m:"&BW _UqGryJҎEOR4>VXl'=( 2AVZB=-qTo1鞥 !;%#F nj|M˾9Wpʄ UERxVwA7,IysEeqr1VpGKo/l3;/ŢUn¿A6`fFOgs Q.ТY ٍbfWMft,!]4utt{[JCKu&#hE6߰A:{F^3l9f(bjDY{ m!҈?09@H s49JW $>P }E|u_zh-Ricbl"w#//^jŚ7\.=vƾ]җFr$mGy4/NʰE528E tJE>0t4{7foT[^g@c2dU xTɎVet+`LP%6RCV9q*`9h:Y ^w<3]ccmIXbwH"5* ;86{*]yhѻ'lc$ GA/11H9LM/OyBƣ0 90K,.GZiUa}.$s` _[!UJlJ;Ϛ *wE۾ pXx]t3D@I'# QI7Cx`u HaB CƇB+'9T5M JHYwz>Vl6+ = TZ˹=>覈_"x>1u&ϸ/WU>.?Zr* k^kJ D)x_ NfmShW<P7 m5|¿+x."Rs@H[xtV&n(;\7{)?cdȄqʌ_Vt#2nViõenڋ֒Jwyg#Jm/+:;z%$XP$3Wi# pA9-%MWEO]'D҇e^ J4&_*9LYjWO5m^ Re(Éjn  zzy:&arBW|q[0tEAOb Hf?9ɭj0ֲ>ܒM+1jWJ gWiVGog)%GC|x [LTo,tN2#@o&%ZΎ\`Cwg3D#J݈4 4BONMxov}>{vb>2K>Tg2d$ ϼL^%`;.Ev%>ӨRpPsS'4%C"%k|5ʹ|xӁ*Y]izdru@71Kc!U]g ųXUk>6Ƒ=g_Htӥ:3 Ʈ;88RE}.0`"Sj5O)3=c(4^`{`ʨnУ[qf{+mZ6Vm] @8,{6ɹ0T>ߎ )N"kշ{:lRy93'[."'SU荻~?爼L[׈ST0d.O%.`[t V5`z_ԍs{9fIkU2z6.ϴԙ5(@e.jؘn E5yZ {O8VDRn\騃6,6EQFKG~˽NZ-MiZUu6 z7pV)kic5Zg7&#F.M"wP|QE-gx=Dt̵]B ۟qHv[#19c[\TL.XZ|nPbE=jl6VW*[+%sڂTJc.O:%otñKy6"JsfZ/3rQBIFwRR55JB0Y)/s5 䌋:Z.2sYR@{Eu=[?Z*Xa]USHWHd YFBYRj5o¾O{|zB0"]=(ãd u").#AZJcw}M'gxusAo(UYj CQ6\5$`՝wv3, Pa,-qQ{E2ؗ BhbQ+0: ةOٳYΊPx/VT[׊OD^9~`#KZ|;L{)cr'-|ÜϞuibaov ͸bO27(s:Ɲ׮u˼#z}~pe+,0T!R-_00Zltlcc AVR'SD<$P>t<ב/SeƊiU24!2(2.W=:\`[5a8]J{l%vtApJ=0jw+uTRJi3`y*TC sr5_vzusUZJv,$"4F8YCtvrM$+!6AN[Θ ۡ9 9OېO5,P"H* i3{4L nLRtNSaqdqz Gka W4ȑ'*~PQdshсQakQq}٢cޝE.#fW5A'$0RFJǣ ˺~t˿ZnT&,(kHFv :H<Xiߺ03#,ȺÝ8^cQ&xj{ ?,i@ ܉OAHPY!Y!¼--V_N<曼8d ]4!Nx/jlJhiܲy4?S/V }y+rCO/ZKZdP#s@u55ZIqN|0+?$z [Ȋ5ʁwcWitENOYK\MF>uvm)˓$QBOP4c-,%U8Ѭ?TTrɣ_css(Ok"z҃'q;&P Noe6[䍣Օ-/YK|\;)oۧyc"YVY}LpbV-k?EuӉ&3є&"KYB[fIw~ `ƫUn)wc`6 \Y TNj6~Q~NJ'r%+8uE`h葓/2L)tJ``:^B{'Y 'l)ٽI#oMXJ/ހLOӄe.;i8ͽ(<7^IBXsWVTsQ~,M@$WWUdi"I+<'94y]G9,Ѫ#`+sA aǂsQAPy>Hc^Ps5M4­[G7{Cao5)-ӹ?BƤ9W11?@O$JLqn>5=ǜEMx` T L@f93![EaLޕA@Y(.ޗ r;7(6ڰꎀl ѬrzAq:)IWʻTٖ|Bhn{hQY<>|.?BHs?~~/G<{n`]L# ̓|᷼D_z|K#U[p9S ~Cbu4V g'Oc =c#JDBY'ի(6W7+oj;<}6tVF+[m0.F:Ѽy/Ad:LIذz+.7%uvuS g8F2RlyrԬaC>`^~N`¡YEduFvW5 3AqZrؔc=ô!<٠8{ ے dQXPL/WhB TjUZ=WDG*Na 1cPm4TYgcݼ~9nuyv[$t kƁ ?ڗA"]I颽9JhE"##钦fb럤0ZԶb/)Su]`yaW^yEGɗ];v+~HYןyou!-ȑR(ĵWOEyƧ #/:vK{cBSښafjXOq8$ɽ ˕$Yj).[kbd@dk?[j\\ #Cre;],͙8r1`Sކ'X/Uyc1}jgֲWiOdKnTd>*)83-%?KO~L=d/VSkU&-NV&3I9o\53r(;)"|bxl=*lc{KH?~'fe %5ǼMTa̚?d\NnOMnot#ՄТy2|΅zy^'>v*ZP^VN|LU I )H-$ JA4wTW0i mE=TF?iFC| +. RdC k]f45nTK*%pU[9FMdq#NLmV\M1] 6HT*;}Ksǘ`dYNY-aczGǽԮQilO jo٭/C$Ί,8񋘪Gv;N?s5ׅw6(dyݴd0Wh ], S%{lXߔ7fm݀Ve7Pj~1R/_ιKzj hJ>4IOQ,vw]_C5tFYuOI./-8pӂ@@ʺHF8A$.)Y y7^!*_OdfTb5ks+fEO:^RfZ) /XlC5KƠ)[of^ cPZ]ީtדFS{fԆvjZRl@6jj,# oov%o,CJqЍH=&Ϝ.q{KoB#q=/aJu '4,F`=lXccb{ Dv.-n}?mw;t M7{h%5g:iQyҰHnhZA;G'[aEDcFv2d[i̴lJ(>HvJ_@A-2>odp~A:3G팲+`[)M1/H(/)GڴX1"M:l52Yyvq偄#;p;дvDoٲb^It0Iĉ M_HɪJe"Rnv8EWAx?AkI_u?_GbJ͗3'V+'♶f^PASD7fg:EރԠedl;kgu9^'𧼋H^ic\]6#!>Ctne ;30P%2 ԕz4Ez` Yj(CWi73i**!=$z.́o!`EHU݀R. vL=π4D" ֒2' "u;}B cJ6iY٦:a9 `=gf,Z#3[ iy*rtw:eQNkGw܌Ip/A_y?9{d_Ժ{e*%UzU.90(%79ff oά2N2}߻cWmTJBzPgZ T4Y\`v!^ZwK"JőIxPnadҷs!-97bF4Fm ڵ_=!V&*v0V~S7>ex?yDORQ8}Y摂nE$E*⭟g>=0vilj)Ǯe-ꬦSE;l`,:y`]L~PH"j'~N FxegO۟!:D2@Ҷ./ M|^V{pcS1P TmbJSǥ)d[4B#پ.deo&\Hsv=WnR=ҖZ ;ΨalgWxsV%~\ґ/u9BT.KWHlDYm0xujfu_ސoippk,<fԓYI>a,;?0Xt@뮎|x.N^bl@߅ك'a6/pxe?\8$A!)OfS74k븫̗ eͷs0H'hb3vYkOO'Cf< t;[`uXBo.WMJ.+st⌇>&@/_NDl۬'7@H4*DKPe Ijwj0a3܊QJְ S.T-Mڛӟ8)'X`3Xad)+*\bmJC1+&aq6 jlJPqj?vrC !;JgEj${c<ijoכ7i$551(lǼXxG||ƥb'_Wh?Ģ6 Ǿ|^X2h6g/֢/~ż)$=O;yVZ ܄4N",C{4>8]ׯL Z*r栜v=kDg0Oe/ʚ0> 9 򄤬Nm\$hZkbsԓvKHC |ΖdaJ*nS1Y/ɢ3T,}*\àm};8"Uٴs4X`+K4o3Qi^ %gԿf *@CTn-Zi& `.Y7 Ժ1yCM"e8?/>G/KE:YxvzW{y;T~X꯹P [)Ll ~Hl?lNHCY>?)y>_ `ԮDa&gll'j7cܭ׽2W2C#jK'ʺ#@1B:8[7" Y#{< h(RxU`IA&I%IL*Ɉv,HK{+l>74)7ݖW=b踳9)]/e-H<=Xmz7Ula+,M u04ciZ-Io_9[257%W7$EH\BEk ھ Ii>tNd-dx^8\h%:v7%E<ϚpK:84lR5S[8?ٜ엳+&NAwz +(I̡k*BdDC ĈCѵ??oM i\[El bfUK/v}(`W 8Oz),+IYt{+/QdImB%pio &!Gz"rCO t#݁s0tEJ}/~upkg>+A p+r *ÞS&%6jF>qfG>[N'tS LSMV p:m]|~~`Z #LgGbS. L+z;U G$Å$L{7=2>kNp$j%F\)Qg8D`I9Op4B$@*9Z?ŠlD)a쉄P'<}cPw}%ngmǁrYxpJI =1/Q0p^^{~VzZgT { _8uɹj_Ue tL>MA"z|S[X ;l葋SU.-^j?}@1eY-FRT)}_g'9i1ӷ'@:C7A, ڀk_|qulo(C(q[@Bo+E*(haхpIBd aȍtHF]m )&٭ (Dr 31hId5$[M#!$[ң V}@CUp۷9;UnN;ʜ.ikJ\܏\S/4b(4܄gyBI*?W, s헨j}!KźPGuK]Yi`BGUQmiq<=#ޒB@RAYAo֣ 3?8u)dRyaM=uP_@.ᕖn$1=5>}j<$#sAI[nڔbs9\eK KAws`&zhSR%9mF,M\iI0J}GHfvc/c+xWGv8pyɾZ*hT/j/ 짲dN4 _:haeZ"]@JtIK9Q=΋TȶrxA;@ ([IL񩤛{l l(pun\mt`[anwX/F^-2#, {{!3'r=gK PM <8}8.ױkصǹi>8k4;hm$%dA7bVyЂ`w>\SP\߼כ|~w;V!ۋxY>´%l^qٞǾ@e- 7 Yc|/AO9DFLxx>q@KU<'>Bn#f._MnQ`uz E7cжq$O~{ăV ;bBF3w~܂aϳ`&GZQ 4H@62W6`B׆,LqqUS 5ce`f%6' )MYR*u%.ϕvο װ.$7|جvcjzi1Yf3VG >#E!7Nq]&~b6U ryG@_ 5_CZ `UfRu>Sa%@ad.w@8+  NQ&.gDK HWPϚ o vLܴLnsh3anC*[~3ea7s.sks' :VW?H:xj8y`:DAγ=KU/xlgHH!0-ޯұbG %44G։^ռ%OIW~|g90oi[6ZYif!]1(p$ WYPxekT7`6_JIf*"L7udH1ik K ȭ#_Қ4mw zt'\̜nS>=)ʔ\]戬dZte7ANҰ|P6ZVq<S1}Bjzc`9dn FѨC-?M{3jH_rHRo}LZ?f],?#*R3A`/h|M&|mm`uHlpZoᏊJ3#L#"5Qb"Q/n/ }A,:BxIRX:W^XqUZmNJ,KTC=* K58&ac sְ}Iރ66M1.wŹ^* %RSF5CNy?ϩ<32m3,pUo%`25]72ь!UA/'(z:˩8"j8'[*Xz{̪&3$,-UaP~lB- ]C +7$S >%&~,iFeF;TDd+#^,8] &Pd蓏xZĖ] wgv9,ofG6]Hl*suR6o8xpb}y ݣq7o Z@DiYzXqvJzdzRI=gq99{?_،Kp{E{|}tV}'l+a7H|?WI69,!K,lI{sB\z\[ABs.V'|fAp%%;\k&]XjV9<_iAb0U E߯;sNT//萄 Ev^X oǾ8P ň Fi*n+ÝTkZ"5pj2-@o:#[JN[Eat{#Nzz.7 궹I6Ϡ )Ua4A[*M V,=He@9zmnZ7ɔ^j#*E7rch ׍X&p$ֶT6#N.9a͇R _`Gc>(%қfsA- ApIp_+@/:\0<5L J@mw^_2Z(4n;bЩ2v(5n]*vH_ ׬5 =ٝiA<-;ScmJ ăpxwpE\=5GNzId"A9+ r&mFM-rAϴ!gj1s`@g C䗿k{"i&Bu&C^gc=ק՝s'31#BQS# ^w 3W;Xz"h+y-oʏ]SGX΂\0!l$BBDj@rgՃ_p@ޣu K/y! gOÚ0Ҷc'jMsNG݁%eio%pr2@p.tF m?Ȫ!7L~prh-0M!MNg.EmOe]r:wVޜ@5|D Z|Da$AnI/8Ġv܇"1n@T".͜dH@_h9IL7-lL'9A,7)"EԸpYB'ѥ$ۦZ"O˨>Γ NtFӮUADF #Jh{[1hJ|DۭES˷^N6bMD=r)ȿdJP5r/f d lQ!P.%C$o hY ][K*BUsF6cY !OF# Hqb~44RA?va-`%i݀>rff6"ؑPup.2ܔYظDb=k*yjZ#-Hwvm|\3FXvq!xv r^㿎VsyM7Ӏ:WX>(zػ3!u޷&oWc ?p,`еޯ~!S󶥪LlֳjӘZ;ZF0ta $skSIVs5m7/ȔWR+B,iѺhK95kCž-S{ '獖 ӊ Grpdv5r]`0j ceծVh)E@C͘yk ֝ w>k~O8M-OטJw9#@ᅸ}9)f(ֽ:ƂeT 2#wm2nƯt˽ %qT|i{N`/e(ѩVj`#܅ Mqz%z]nk 8S%aO¯A\m?4)]^T6|8 b!=,qc!eaVm/P[i<"b;n),r#0L~12I1iRiR6녎0U iB+M} 1ƫ3 ߠ@a2Od: `Յ۪zQ Q3IGOE!8L>ZeT[3*G—ӭPLqCAM|,X4*x!0E'o~D\n#3rS0]0,ܮ Ygl@LJ. JmP?#՞_5DXDN5Dj"OEݬ y-x:feJ`|Tݕl[ Ca)UcV/[`Dݜ$]=BrRl'ިذr/[St)MK.ٍCDG*t̄p4?xoɭ_k=sL"vѣJ KPmnOӒ6ze=4wj7Hɷ]/@.ؘHT{AuJUhYVq1L{n4_vyBދXskԜ,⃨ն?z[+LNܵ?:/INjWn[Tɮ!edƁsGg9xdUxh@Lx*idRQw횯 y2~SPk UA{D[OPƥ2wJP|Q,_dBϻ~ so/Ni?ۈlaЩy r_BbAyu<;pёZp-+^R+irYnؗw)ggj< mF%A%'J!;c(ZUNm/C3'+z/Ȩ+Er郘X 4|i s]$efAMnGZ͐l.j z.#Nxj* [Ed2"Pն[;a { ԡgYK;+Jx}޷ق T+$LU4G1U5q{ըy>ڹ QdҮ~ pPQ|!@*,:pWɁ.@n!5m^a kCݛv)ꐋTYVIU— Q'͙ n7$ 9S9meHqM0lek?ovmG0͜5IF&y؄FIҹ-{+|Aw XF /s4-P(l 0A}.HOK|sٌvϳST+ k*9~$H㩛>6w`8FL S2A,d=&H^YYmlɩ}NhԳ9)0o*zEGY[ d`V0ȋ[+%a%xQQAF!8Bkw`\d90O=Z#GMe>JꨶG_#,,"-qRzn:)A;LFD_l(H5ήFd&-y,uc\uYL"Ge'-)<'{~;FXۛa75b|{fXэ; [NoZ",pFB[%$y87v!L*6T݀duX5D`)'OJ iOWNtZґGj@\]g8fAJr<9ne-= Ԧ|$8!Ãa*)92@^q/ZW , PLƴTI/B8vuCD& 1b__AeB,G2I/[lpS:*;wt8ʜO; ySHdF}NFJe|frB'꾊Q5;C+0XͶ q!]Cl2R=}6KY{IZg$ ?1Ż@WGrvsƖ7LyT< (7@8>y-C&Y5R%LJ9L_qp_ai_궚[H 9H->';w~L; IWt0. b͈\](l!aN@"[my@7=G*BmM e w)ϲErvӞϽiwn,%fڅ$IHN \9wI$J W2;x\o"91U_Ah7nhiQ8Dp-㡰'!3#-3ڙ0WRHxha4e#a+A&٘L4|?Lr;BTmTIv7UlOZ+5uE\W.(g,-}HBřqd&)b5daw"U0t q [iw;%pǒ\/2)K"*ɃBxB/INZiGo(d =~SDlra(L cO/`jJ|vOEKJDкID7m`nt3@F>V>A8K$y1%{Ʉҟ\|l#[[z7]ԏI u#?a*є>0u;*WXzͲd`t|L nwR˛~;xHYZJXă8ǒTᲃՑT?,BH$|cv& a(cٰ{[/qc߅TQyBݮqJQ`a_.d>PqX(Y6ਢqkWfP'+UWhe)[uL(wPnw|dgUcH)OWsE miG* E}kf_rYpF5B#rso!ؾn %$| D/͡Mſܤ!7PWIqЗ}mGmU,x^.,=Gj*rg`A^c(&Myn2FuҍϤлcWN͊襥n7RTΞCd.G8G.+ۚRyb3q\/Y+%^[JҮ6ځwx3 EK|* RT()+"f2(dHo}9bm.=L8L`A2ƥ|Dq1E0#yb"⁡6%ΈSv oI@x[hTd7@h˺bkY` -b(ު߶[ EIJrgΊSCu)i=νs ic~__$Gݷm$'oh[S%Z@2 ѷуFtD]t<;!IHR 9;zZEKL衴w.Knfwf{Y$;&>AL\j'Z`tqX @anm1v뿡}gUU7d9V,<;:|k" -h|VU{aqlTqy7`aԎ؁FՃ̮뙒J¹Wlh~Ȥh k'5L;zbوxTSsRnwӌxݧh.\1k%VI#oŲrbNw!%nُ Z` 37Nҙ㱅n kY +`0BAO!-ͶVYT":5ۛBԩkp 1Ɋ@> 325ilIp&-繪?<< >_q īs@n9ttKY ݁boU`BW3ËzWEl{Bqs46P7ܮreyp+gqjRxL0GzlԷlp‰Ѳ`V Iꓺ0MjaЋpi.bϡ|M%V S$0(?˖Nq\?w2tSh)b)iuB5D*ڱ=f&vzۆk(.]cö 5sV_(; lEXRR-Ƽr7PhKݰ%V\Y̕Y1M=Q|4LօQuԝ_HQ:@ ɝBFe݌!@j#f* ȁVA!uI,q}=Yu::8+ xgmhh(3mB x'S;|l"+ш'Zͮ|MLOwAJŊ~(y(ii9_\ IKn7Hn KsD}Y$)vlHedۑD=( \NAEܙ5~ӹI=Gs2lK-*}= )N&.^5#8raQy>ŸTi*bG[v!={?86SYtm3:r_GK5b rJzw\_Lh!Hֿk}sgCAhPS4 *{P~L_)29}S?ݣZ'\rлNDw|n, N(鎮$LF+˳T~tRΖ %W#KO1RcOB"=o\:|^^xW|CCOy$(}1۬Q%`TT<3!ZJ8ls7g~68:<ɂ/}[( 8Y[._G4+t1Ux+]$wd3@z =GГsŮpРn9@NlMm.2Kr9VPyVӢ&Ę/0`FGRnרDy1㳿41~Y1oR@=#2T]#Qshg٥ cã 6ؚFwNͿdĤIf,hiMp3%Jl{cC _8SPID h|1bB/懽l"lMWmi"#7آ˜ښ+$Wd;v0jeqRhBb]AuѴ~Rp|Ǥ2 џ|0p1TINk~[Cu? ;ii4 {7 kW.zO^g&'տ8ܥ~ft6p>y ށ08W>+GmbӮ//"(FwET]zqTU@6.p'S?:H;:4k7;}W,(PkU^ ^d̩a{=Ӂ'1BLoAƍMKLc~(}2y/9qcrZWlzsOSiMOu@3Th%<{BŤ} Y;;0LTΏvОtdHtq;sH.v̵ ni%I(;LF$#p"hZ"%%g~c#LW O ߖPۂ Mpz*wÃ0Y$ZBl|˺cjl^_\ofrؠ6+hIɯO.''[I`؉8}Յ Sg7-!N~׸C$ 8._vUAUf֦=$t htQ#v1S%}́[9,֊P`P&П]RlB~A@sC׷ѴekQ&}ϞLMJ,{ɟSBճ75̿Iۦx [ TCerEŒKm@uYD}śXnk(l-H#\VhuL{iZoz,ɰOj?g-3 I H1$e86~n )lQ]AAKC0)k Drw@*Y9*s#^CP#m]rۿJ\~ѡ (Nq8Z-e\+"]s0?W?4~_eH/!AZ+ u׎zp7p3lD-%|z 9fOaY{VL.Ĥq |Y&^NDӫ A#⌯QxX"|od3gy7=cj`uup 0yQY*QV^tetBPʃS,23JC "QԄxr=VHՒ7Ǖ?daE#d9a&ڪ3FOo |!hr;'V?T[6T0;3L_ۻ>鐀6Eu^ {T5)tT:QO"X1XYt[6IC':{D`FI@jsdYABW~. mtcLQ`1pҹEb ҟ#_Iܜc/н92=,ٙb3TŎ լ;QQăW8&B~-ȩ[S㖃?tY`3h*,A.fj>f! M"GfRS`pL :$`GH]\(W`,oq* |J{Z؏, GW+榵x E<}V9ጔ +E%'P-x+;[H2+ 1kݤ>7j.~KZxY?c ȔݜQΫiWlV_;ș;W8w8+Om ZO ;MHA9\3k."ӦC8]'&(ُD[lBfLm m6u Z9\),1*G,HmӸn-S#`tIɓ$O' URi^N>hM#$!F`7JV[􋕢U"U+y7.cy%(IIoWu#!.H0j~/: -iٚYZ'l c+)@0HoJZ[{GSiw`ɓ*wX!K.E&Ҟ{w@}2t ]-.cޥgzJ[5>u#v$J;5a~6Y8PAuWgL .cB@P{-ߋjU _YIG"\meH0LC@Mcf+ZinR |x \_RkPq$O=t85 7{_UA].# #?/JmՎPthR Cʢnrڽf,eLʰ'HdHp2(?VBcRYzxաQ٠L\g DQ.|}(St~>\nIf{5"O"#dD"٬2Mt0!86mЩ_ƯID NsИd5Afo-^v_T{"$U894YhVDU)X Sk. *b<]NE )-D[ZXlEvQ^ר̐XM4UuM;LF@˙ZTBThdC})Ft>׹ <ٙhĂ =+esR8ғr|¦aY%4!z(W:ʔ"j1اobJ+|7nD)9t͜UO0D]xYJ2IK'OX$cЙJHM9޾MG0JBkϲ02-.n+eY\mPCN |2zbItWC4#޵9WRp@J3_PǡI lPq?[5ǨfN)iq}.f E+r AO!<4Q]Dq_5<"Xͨ*8&U`Y~k-Elgg#/N- ;G`ZS9119 M4oN㭫&"0~ GmE=-^~?2GLs"GoĮFINx@K[TmwY!U4'!\q {68WU?'] 11YB¡=ɟ͡e[y>3[pV߅wج}i,̓\k7"C)&aWM$cJ6NR0[7p W&p;sA[>!^w_ɔV XStbB3eY*ؔqOoH`~ XW|$~߲dpZȭs6J…Xy+(LJ$@3`Q-c2'"TV ^H3k.v:>/nfIyh='B_߀B.eWkQRb=8.V $Pi;iYv-a_ >~ 40KLYJ4 p(WWpY iٝsKt`&5캧Ɇ$ʘ0|+ Py >,y Z޵`Ok**@cyeY‘VڅnZ_W-!>UН3"q)STm DzUH{R΢.xÑed9&j#eYʏYT,76I 1$hMNQE4C>OwҴ}~?Q*>;bD׳֩c%\=,do@(HǦ32ܷKe5=*F+TkCgjO;}Kq 1e/j'hIy˜`>\ #M>g3I~ ~q8t6ylRatc22~uTh)I]@coVWWa.gO^03"I)ic|ܐ^v0ǣFF|Om3<Nh""먡\Ye~Hê'wxEhqAW*nO)h:SxF5$̶M_|wn-N>3SDh<ջz -*AM>F q-MPs-b &k> 2Ud>Fw? =Px'}aĶ<4QAuH#Ri1JvMЉqk 7^qI)d1g.ۓjP8S e(ѿz&C]XU˗4=*A΅DKBo'dP{8Mӑѧ s+!ak5:R z&/԰i5*!YWA-9;Uظ> 𒥄/-:4 O^0W\Y+/VQxB t3R "$Zi]ǀ;@͜4 /A^un d)~DaM,Gq|xꩭ d$|e=K8DibV ^>"_o5ϥ-b`g!kME:HsUv"Uoyp%"< NNGd /n ,ȭP^(μq{ 6m:t.5D -sM@?gc2k)]qT`jmU-rjZ_Au,9416^{/ ΑJHUˍArtj(w澶 > q%eM~z! aC)vg+m$*gnQbt2<3!nRS[*n[c޷56þ_77J-Z%8ɂAř(S'v=&V 1.DP<yX߰pIО$3%"zׂ9qmiK}˲yj"?]-5s%oު|vp8~CWJ;⒈fz4nW1MjU||9I~Oкڟ7MI1ޘF/h- WmJPI`!fhHho &31|5EaR0.Þ}DRt- osYSV3^8iKǂd`Nz5"`Cn}ֱIuD}+ulN:\#y #PYǃ=*{ eNfwTAa*,Y5)7J6!wדqlJQ 6뗨\k5%ldt`tq3=!m F~5G#{|u}l*Zr.}m9G%,vOPa2(ժ>,wQ:$JC5 §7F֣7 Tr9_8Æg+:/< WVzCo-J䶤ꄬ6p,Fl&sJ2X`Jc1<nϛoͅm{i UQgqOZuT[!(~|abioWT 7u4wtm+3 +I19h-'=X!#<7ʎ1iR]=mjD}tQq[b8w0%/xM y'fm 0-OaaЀZc  h׻S-m>Lwwk|cdoM̏ͬqYv6;8dDp7 r/a-` HzowrLFϥ|iܨ5Tk.FD6P/Zy .3ʒKׁ7Q#Ip/VVL# ϱ@&H!7 eQ~ [oa8t~b;Y˗cb,,E&N]@_N}A ဦ.hݵTY(,h8. 0 &-Ilw*lsB3rB]-Řx[;wDn~^]ih!j,/1^Gf)cjs<`;@߹$Bwxחdo> vPF/B=Osw_X{y31W9s,ccKܱEߞ-Uh" 쮣 ƎXU! B*Mŧ ڠ c89 Lv[nUFQhz0ThYgWd qPO+Ѵ.[G~A(]7~FHy+1zDöq+e W&4͒ڑUy. Kأ ^qcZgL0❩tg"ͬ=R.枊J X]O5-EjOga2{?L=M8aRMyE<~+U5둯#7z@ OLRG)fk1(ʝ۪N+f\.){D67#Sq2 Ş =(Ϭ&zPٿYOTWp2Z_Q(~w*y1a-QEē>jM ;\Oe$->PDmbV #%NJx~" /:Z ; ##|sGg /׳ޕg.TTbMRR* n-\]Lrn (Q$Ă[*2܌T>0X]qeԾه9z(Ib!/n -:4 l^_љ=u+XI,eYɗv4{æ46s 9WFޯ.K^ӥu~&Co_Ȫddw䘅)HnMI8+Drbpv5keQ荸$3'|\'8`D`B|Oe Au_:m t rxدN!@E>Uʸ*Yw-n"Hqƙ^9ku|NȎunPsbsIcjɯgCKi mDx䎛I5#~pRe)\D"0\R`Uᵳ=2`^o~^haV]̂CO/;ІyD1c"bf3gHKa͕U3 ~X)* XQD:i{S?-A{.=I|s~k- jѴ`E; +IYɫHyAbd |Φ<_aNIrL%TT"!J)aQ-w /ʦʻOaہ> gbN1"Y>G#Oۀ|*<[5 5?׽I蝗rĩ{u# fY&zD:_+s2){VoHMyTd+NW';Ͽn؏ \}=Zk Ot,옜[BCYTwu74J&W@mnpi9h+l]2}[.u:zFʀ㑢۵ZڹK2҇vP~BTj}*ѣ$=W+H6?`p6hlrF>vz3kpu:/KlrP7x!c&lN#DkQ.N\'/huЛf  עx`b _^ pM;g^fb%I(xXs􀆈>"WImiiiؘ j*m@[5,l ii F06wX 4o@w+ ?KM2$.-+SwA ώ#Pâf"H:@@-ZRL!x=t(jIUլ[ Xm#օM,2jʮaJ"PD'a0.؉}g8t, @ s(.R;ѣ߫F &OaMgS6eN$*KNQy->ޔ lpRaze'F!~?CI{zK,~R2Qɉ W!) 30-=K\c:}pc%UѼBlȚU c:e:V-8^mMޗŏbz4TހdKqT17a `д4jAw[/aR <$LwmGMO T {v yD*+8Oʮt1C/y8s| V2tkKb/j*>l+>*g٠kM4zKC[Cj-hM=E+>X03[''__;m->bV{: տ\["NdLcu*@Y@HőtXw 1"'l(?X}n.7Hd}tn95恠yW،7VxjhKLذUK&:ܭIm5,?d_R#䇞rC@-VY*!К忷[qld=)ZWxϵLd/r)}XĝH.v12j!ŒAT,k?)b{oY:'}" Ā\Oͭ)R ]l Bq 3eƽ:aCJlKZx3z1ckaN6&`w5ۅidY PeJ5y eWzT)",ܧaVۅ]7p(ڇk8}*2nwn)s T+f1>(_ {y|`blɤB' 8)裡y&E٠W[;kMLjיr|8>/'jvВiyw?+tY.[nh_WD"q~2uˉ(0bɑ(+w*$f&H0@jb= @^C<'Y$\y]r}hZBqkS]c`Hj .SԧѸd<`p=+!Pw+\~>_GO$b~fk hZnc+Qո9D5 _lzb-[45xPYx{< ! }hz.Up{5 %:DY;5?mX:e}t Kp*A% В÷ 9K:`MW˺N2guw(2[ώwN|!v$@9U x^$28N4*mHz}0kb9y [hIE]Nx]rݿ$O; ";LyG{ SȽ%$ i+nxfg$$-ȥj.Pbo? u uG\P.qiTv,Df OUJy%G9uHg2QOzY`[{kb,q6i) t devy ī!ƓQߵ%Y' ') &BD!sXW&t$G%{ӭQo|,\07E֓"ij8$xq.=CY$VZ?vRDN֘c7؆K~i8x/3JǬF 7tm/ -%X [qOS?EemPYG?p-q"lFOdS3Q%_:dt#ږ}z ^}$!I([4_;guk#S`%,n:3Ӎ:-N>ˤ--MY2InbB)RQ0g%E^h:uxSfo (5 0@$728tu .94x A'C*E"#kL2apє¶ԕN ӥ}\#[-,&ޗl;k.i jH5BDmʧOJTaD^_  lM Z&4%)j #0їmC%#`J1*2])cINcgwt{rD[6 kȔ 5&^nM@u2yhh S{I(T ]*9\S|HʶGuҿ{LZIcW1tbWxD̋qMļMQBDxY`?[zz8jQ0+ p w`|D]_\j ՄABMw3d9_V=t%0X捌d<*$_VK'&0p&ۜZ_$8a85"Oʲ SDxckUqk*dkyjYmà ]~I+}xz,}$[ >GϽ߯ $HVrZy&~#9.egd 5TG-TVtgžSd=kAϐc^'XsZ̓_8z|,R{/ztoI#5eCưt)Q(S9[L2綜ľ]ۘOE-/huk;cםquQMg||KjTB(ێvC Hh蘜rwphl9ʗzud_!G `4qFx#/Ve4dn3ĸ2$O\}_jJK0!q-[YƴeYx0<|)|} oA7}.+wvrϢRyWEvrE>*w(qah;2c2@"S k\n=/MC˶N0e!kIGi8kz[/p"ZWPѻcCFdw~|O] l^B$[PzYn,("i"t1M*T>ؑl5RK6>β] FMC?jxGɦx'8NFim{n}WLMm<$pێ'l-[m\w#-wt.~:j1:^ұ Á+1co3<|>07)ല.yrNj^-/[Aׁs<}H3Fk^v{x:J-r\ KLi4ƽbf}~A:@=43Y3CJBw@bK=mSGf3c*!#{PfUESFp-0@у[f>Xm8tbɜtÚ7_0}caD4 Yӧw&5do.F'w}"@v="MlFw +S<_( _Yե" $Җu;gouދrVl^g6 f_l>UooD6$uɳT*zy:DQWۂ,\M(I@h!~TAj¡`RpKaq`)GEF'B9:dQfAj #f}5Rr^4ד(3 6|4#Q8~RFRj/C[Gz2%ypX 5TS+&J"$ۭG :e:PG+Dy4ʏvȔ\ʕ2nzr5ӧ[nv>ĖqFpbȎ&K H|y(Ͳ-A#r;{Ղ1HѶLyHR'̦|9|vig XrEqoſ̃3mjp0JBO:SY]YK?o "s?q$Shs|$lyY('i~ JӰe6N[T\0u be2zc$h": 2*x4H*CDba&&Kl))W TaՁ+N9$PZ`: 7ұF؎g#;sS@W\Q3XR?N;Х~E/ zɯD(G? j%_ZsWp4f س,v#@tV?)h_tLuݐA8>-g>I'΍ =i۶!2Q S_ێrI_ZsXٍFg'D9ydg#pI"؇+, VFye:Ĭk`^غ 0s(P5 x ˾}dFGUrލ }lDzW~ 7x+Z33psq=[N/]*1D]~h_PmA˕vݢ'tԈnmfZUu=`Pad_[Wп;s,-&{/bD|/N|k93?IhJ ZB'SJ&8 o_;TZ(08kLC" p\U9`]3'23X}b ҕS5Tqү #RUi*@ylEa"ᇯɡo&-lK;P% r!E:RO]5R]M_ӛXB9@9H^H#3Ds0$KF % µ.K ʞDiv"$| Ø%_;&TiRME_^(Uȴ+{ DЍ\_h@pLl•.m2 .nV⊧Oi-_U1761 vr0$=5b_єvxLgBTMP)hQcUmTh"2ak*ۑyAq}5v40-[B=l^(Jҽ F;+`X,faR9O][T`ZϞ1߆ skteȻ߯ y;Nr5y \(Xt!PU=)?cUhL%ILPk|Z`Cx/X .Z\M?wʹ\˂SMt3VM}RB8EGa<$#XП ;Z}|uX(w&X !|efd4VϮ51v8 uzwWi%"8~vO6o]( .Q v?Czgp:uōKm4? H R{.Si,-sEZ3.!cxnK7ҔUmzGͻ&'F3߁1M2B z=3JgBYJO)Dkb:HUf0VFMtGDSJ 3s>yy3 D"B&o_g o_7EdS8. Vi{F^_phI tO'4[Ђvcć>&{[ۭ,XF_pqY:#MS{*,iv U(rHwj!Z|#ORR:Xf8&(.Bv[BmBeԩ^L+/8îtß[-DƮte/b=e EGQKm<7=A&, |w0gnhmf A6V@bפJy:vΡX½ p[qSeф2smϰxgӲ YBZ"rI3-q~ټ| '' W{(6b]dˎo9T5/YHZdӈdN.B#;" д(D%}\IP[qo@~Klexc!ml]0Dyݍ!|2]@3Q"I^YH"auCaPULO}MM#P2Y헡yNfWN+ Ç]cxU3/H,r?52wđm ]T`_qcRy"m˘@$3>Ϻbh=cy(68cmyYƧ~hs-8az[JNfUo HOz%2A Cd`KcPdWJU3Ȣ 1t>g;5rx/2C%է;f Au،LJُQًz܇Q#-6JCY hM|3ӓLwupo“J ̥UUt. ShUⓟ,I<mkg(kdU,}f֓e<0t\.2pCaRS.G!Q]X(`^{HՖ$9?l:Bowpo <ͽ^x(!C`l:XfpO#JHlE%*.d3ɛ-ǡ Ԁ@Zk,M@_zh&kn=U)#"F4@I,c{qz }x%ŗ>=mϒEe9 KE+,S\@hqّ IH=Wm8g!Qv),Z_aaQHK"dZG1GnCl9YųJ,;䞒@{~$޾_Mg9WDM9c#{n'b[5d|s (I- d 7Hf tg)ITzØzlM+^7AyL}ǣ_ʥ6} P3:oTd0 zoT3f{p1"7g~ebՆbko[AqM5eʽMct 2l zJ&}fMck$q1(7B,%,J X?j-D ?he_Q$Qm/9U5CP4??VAGL@J'S#j^Gc(n;y~ jݎ֞ݺܦ-2 Rn8#oOS*gdOKƉgoU ]%8"%Y\=cA%1))+.J'!\ERS+obUXȘH)~ Nߣץ3^̩ujkJRM˿yuh|RI_T:l`Z~ xBDif-Jjp{Sƨ<(1#[(@a\łD'0OP‚|X-~S@rSWTr/ gb7V/<7ð 13+I͝ Ia\l_)@1u 7t fP>w&j#uRv!ccmhݪK' P95)B:ӟEc?YN;]қ fBvH2znr -_B=En@>dk'c.+M!W4+dVB\?El{ޮd6ţ BMl737lA&AA[:Sdj!bbK30:>p;탸^DZ39NP"9A*K˚`$;Rh?@wzmx$ݟ2U%Ls1tP5bm鸣xf>J^@̠ jAP M+hW@掫;I*`խkĹ᎕-Yߞu2fkkСiy::ca1gjR.mAAMs]ۜHĆ_61jc#]zz߱GsSBrǓInѠЌ̓'1՝̧L}`&i~s,_oSЕ-u -5(\5y!3*dTA`66sg34 ߶'갍;1Հ8d7;83v[Hsah[nNZn)}S@LD=\JJ"o ?*.bYi1]r;\2/`jԢdao0Vln0 ^zw8:iV[[ϭgltvBC3~f V]q24D6.kuMQHQB}E%2[p Ȏ`-ib)QaG~^-}\PA$WU %ďǿJt_dB" Z!Ug}b7l+4IH4Q|,}#1I.?#7ݒ13iԫx.7V_]/?Nnfȟ^ezW7ڡ!Y8ԹO]-쵬jAr#4g>lC*,d99 ycy$S.nq]DݖnAD;iz0F.y̜ !UFs|<%jYυbr]`w/8_^ԝ@,(r>FЈ{TfyocHa? | rׅ]~d(iA5^›g} EC~hfv~_s*I>Mz\B? kzJglzv@xuGzJPHW:Ql,9p`ASQu? Dӟҽp6-= sr=;>KjN].rcǀv?G?XZ/=?aZ7jB RtnA% evGx'nʯ}kN|o;2\cPCx/F~qpذKl[$C ZVCP>Õ\Rb12=YHU]UXKr5 974H 3ơ{N:VŽi"=},E0 (rLSC(K@Y87 D #2E%[Z،[KH c{?~2_]h k1B8v(BRsgeZO(ZoÄZyE ]Xڸ貗{c% 'aNrOU=u-6lx1hJ;>h R:_@UwKQء9iOD2f\:G,72a(tIM`uч빕{ٲ)m+JzQ;D/21OeX1="t2&A_Vsu^VuQ.^Ҷ-XUFݱ(gň`OZ]-S1Ct1"+r}M ,{GL&hazLķZgmr =vSމt$/S7iUp.;_qX9?RnKd9'˭em 9J0LAha:b)ҊCo[amI׳ Rcʤe`Ed.~ 02 >=5I= xxfC1CvP9r3T3YhzV=Y۞6RsX~c%v _;К,gzXڶZN|t6WWQz.C}=aVqbyt@–J-Pt82NQ_hah#CۈG⧉Ԙ#$'9sb|" `&ߺvGBc' (.qT2B݈-?\,zՉcհpn)2e اX۸R4jB]z@A*'T - |CX`S˻xz;_Fywu uZ [H)fXk6y_hMɢt֮KFsVԍnWj gdfflqγUD57Uy~n|X{Su`=I~8e`jO'#EOMNN #Lncsa%:H3/8D|pB=Ęė F שB]O3b1P: ɩ8i#Ȝbebsz6F*Da]Eqҋ)L~bH\@=$:'ZZƣ%)ӵ"N(Q5"BiMJH He-ƑYt `r|)'.+r/F=w"6>H,ys1Dϲ ia?u+4`칑sM\.0qq1jGP큣isƖ/i TvJŔW9yI&FQްMxqd_ZZ/+nULU=b QAI|J <L,āzK0`W4h_a ja/79adK?{ϐ|I%B|*/?Kks,ϸrLtqއ5ShKY+3 }̅qqo# ڷxz:y\Zy^gK\Kaښ ;]>C(ֲؾ..N.JYW0 =lj%Ec&aRj\2#jИp] w$VZ|S/>LNvDr\a,3+5lt&~`ȼ!<7 fτung==-oT]ڹ^< iΤ()6"T\Kf!ds'h7;8,Bև;E-_0 qsw2Bdȫl[#.%fgpkɷ-\ħaErY$aUUq0;$ t aw nΖb(T^`wytB,*tJ%1G9WZȶ޶hYMDK}xǼ, =pJi^.E~9{bQQ5rA[\t3M Pb7ĝˇqC}L@X_'fJ ,EXlSXz".n{ ?bB.1mCl; σ֚/C~MhIRZZD;:8>z80>%gSܝ*$D %d)bJZU٧L(ʔS=ѽWmJ>|N7O6E}<7-@hͬkfAޜZZH*]sWfJsSŰ[-o?K Y㿃޳f4Zۇ"cV 2Op'j1-{ .L fՖcj6ĝ#qq} cΎ&n)]F;}+nn#3`^GbP#ﰍKߠWRXnx!)X(Owu͞xӍ/4AT4lz,o;eP}ԘɼN_H '8};VuE ,PᛡDžo%=@7Y|ŭTOfĪVbMl̥ (TI>-?sr:o4up糖"@ o=Z$PӀ+QL@3lyӎ!HARJY[ѽX4)e8ztuv hb>+yk1U_~of[,kU&TRZA(XsAdҹRYph&]y+Tl9/6W>y,zl%1þc*;@JR{Ƈ/ktD~RmY= dV-sk_rcϺhPE |>Ծ%/.@/R:׳m~SK&`ifuî3z9wHhHto#D9|U8m<G{0ܬje@ٕ"1d1cϜo\fs 5j~ >T~rW *}~ T֩Wa]7>Bzj : 9ot,p[5Y)nE$U;bA0s! 3-3Oe>X!ݜM/x p{:Qpd-S2logZܩsK!g3|[Ǜ"Kn(3OEzxȼpb*H,/r3 ȥMh͈a鳦7J@4Ҥ/̧gr#~m+ŖI kIM*BZY ~:#nSӴc>_QޛE/2  n{6JH0hbEycbLuF@,7%|GU#2o`mx Sݸsm3bB7 zF71$Atj"j3YBݷFO{\u(@`xWb'd//&̫s/QX=1 tN ]".``"?^'.G!| ?76Nax+j>Ȑeohba7AdOK2Mh ĝ;sUct)@reM@ji8(G eقߢ|&w2[kܻ A 5 \=J]7lytدK2#b:^A_v!W[f(MT}< ØENqﰫ~!A֦fIe2fg*ƫG#CIJq a4x\IY="|*=`fMGtD\TOk( A;оn13N~h/!-@t-dwG^KwFNW4}}FH 79h$L [v~{XiHTعk$fn3,f\n Cp H d&˳Ԩ3uA fcHQၤReS$`G$? 2~ -xXƿ9TrQWxc?õ S- wO3Yc )!iHu:H&N͞[ ԛ l*ښNz;T@ U `l`ȟzۉ7KcMzm~۠GX󞭣(E#u%ˮRyŬg^N* |q}3=bu5P,JPjzD(Y@5W (-'Q,Q0يAw`}We´cVȮDHgUQyԈJsh88 a`]K^+?gs_+]PZ&jH:=KLOlTrGD)Dk6qF"w)հ; lك/9wD/&twAt49!}';9ߐRP3i\9&齿Y xL׻f, 3U7&X%KZC'Q|[oS|f((<"K.7ZQC d]32J{6.GgSn,:\$ cjS HyT95zk"!;JJW:-baY!Aea8X5i;d%cG< Kfs$nBN{VFUAb1'!:Bl9 )IЌ2:Tz!1x u6 dGP WS$O ; WЧϏ-Nޝj^V~җ  h$EHQ/ <Ѳ D Tb`baPvK{/k 9H|57!zI4Ne͈`>~̃Xg6y ̿#i.wQ)@tE(:İ Z2htwnFb__@W Ƚ[h`N=~z R nuU>e$|ѿ)NAVױՄȆstցmpNqe,X,tY1Xy1GEx! ] XOrײ1!7.I7ַG eG|ǩ(dh,u}X% 杋STaqN>Id|u cHJgvNq&htfj|{U!!;]l}#jNH>wˁ+_ң?YOĮ҄0GG?h5ޯq7dTxK EU1ō$ImJzj]!lqXJyK"R=monpd/ďl & _vk-94ύq8VCl6ui: k_s_Hn$,x[,< @#f1VQ-Z l޴-sB;b[O&pOPLk[U~RaY 4iw vxy'r671K,);Ť;&h@ɋ֮oVOCuEe^Ya47^;]b Rpqw.-epkD_ ,63A -|4vkx}[Eww<)K:;`Y44Z^$x"(J;V ^QfB=i:TDe7,UGI9`Y:YX8@E5_ﰔ2{ƒJ,fj4( C5ǰ˳YR!%!UwLO'A8 UPFQ]'23޻^o*s}3&Azڍ%&Aa2qxA |7CJoe\G7)!5޼;oS)DS;yRYSEC<,LVnn^pyXe,E?㼡^C|k֠eT7sZJ(d 4d10^%h]Y)I50gY_Yiִh~|f%> (rKח;'Lp%8+[)|2Y~[u_!Aܹ`A_ y:?YlO TUɬ"%<#L*d༄u }?wl y~z;VzߍiL ;ZX2g&kқ IZ4/{QhW3q)tߴB34mat*f=R4<{K0la4B8mJ4:.O&Wu񔃧W<\VX K eUT귭;{ztF!;GA sJ[UBBTdTI2OLF A&`^?X 8ztOt PeMr23R.] X)x4[o*l4C;%`GB#?V>1}y@_$*bh0TVvP-wү|My]e=?zeae3o)#),Nc-۩ #s!D!OS!Ca!wy+.PW 1bMnec7+9g!H3]li-1HaS &`8֌`'sȉlrZ4My|"|%Rbg^JVj9jSM¼q7#{t ;+Ztt^ҲC_RfN\mj8a<>WP?r6{̓n:E Lh&hf D:U N>k/$m4Q'2[N AQ{XDf?! "hrKf `%K3[x ;Q!E繞j30ޠWsXb[ֱM70'~vWZVi^Cy|fo.yb)Q:C|0 E3^oִW{Vɀ K@@}+~W } \Gsgӏx^/bL'|. ?PQTHlNM :Wgu~~D}>ɤOM{P-+|8+ϚDL.Г2(Ba ?]wrdHy=:0&2 '¢&Jn_˧e~z)@#ܭș1V1yL8"q Wg~45dۚh0`jYh#R ]p*ZP3 31!,CF)_dK5h\޲[k$;1MԯLJj;eo$)$tld>H8?&D\#a(]̹Mm7E=Fv7+_3"tRM;|B f1wtpdr?535;eTv=+tPXoz$=;3iͯW$O񿝪᫋/tK5Kl7/>S8{ص`ɘ.< 3,8: fĜWMJGsmf%Rn{7}m'b , ]if'Iγ…LW vE58Q1B7*'r୏j C͖vb{}oMcEqX7 Yk$]`F{ESy:r[;䬡@ Д%1 g݌NLBbIh=+`sN rS.'0XhSIhur?VTy/#YTIhDLbeaP9 &'3 iM[k{!FR{Q_Hd||1ݸCwȂiYH8`9#> o?Ca+!'8mڼT%K_8 4dܤ>5]lV)c׌+unF/FBY_Vj58-DG%׬* mJÄY¥ khvvt*ϭ-:6K/ƞFϓe:[\yAܴ-f#h+06U:r1Ÿڎ@[8Δj:}< keևHLدAhm%wG# 5̃wԷ&CN$F&1bgq1OMT$,jdD╔M.1X1}f.k6<@`ӑ֯)Pʤs[v,oY MRҊ |>Mp]('d>==Jݱa+S .68%v0jKvo$Z Bq > R=-Cڿ ?:T &!ńKא@}JbDrChǙI1m4@d㹘'\2VȵĦS9t1An^)>kQnu/ $RGk׮[gƴZ~j`SQvGfi\6mIvl  9U1_G9ڝ^|}+_}]/wΛV Ia@BYk~1n-QG"F\m.XS U `L ls~6@$ܤoxƄuz6f&a O -P93#~"y)I E28ov驢7k$>Ec?Ǹ  _{ٮ>7p Ş|ŽAP8y@BVNeKp"1`#g1TV#!Ǘbup)wgER4Cq1ٮ-N{gʜ(apc,h.$`ҖVO`W7(ӑ)7<k<N@Ǔ0>R`A D_7oaRUׄii"DʛlvcպU_tG ,}Tn^' Ow졬$7ЂPԻA28NJܔȭHw}v#/wbAO۠?yɷ`!erpIv%g $H^% Q\ ߲8!(".4RqBycZZ3eECq߿ [͐X2 q|$ `dJ:ݮwD[0lc+n((^3]yRöHtaAe`PZ4I u|nM+p* 2AWpxS {], v~j׳)b gFuI+spvrAڕj:pX=}^k[z-S//eIaTE#!RAz l %0;\H 'Joƾ mT0V0;j틐i?'O3@dO҃6tF/ҵ;%'G01D|X %gd^|Cb&f%*c?4PV!:Pa209WҀ3@&E.Xq0P1A@<W?y\w6D mgz۳yڒ65͇ %`F_M 2kc~= x)qza y2ڶiSZӖxE>(>_Vg7_coef"(u@u6B"vRTu$Zp6N2iznIF'/&iaZH F'DJ% r~#"b8f`9쥡c/T5f΀LG$Is~8x36y&q BV9bp~ D㣀̐fxJ(uWv~*øF|L9$F V'FIo v 4R5CWgԠ0iP"FF8)=G0;2KT@VsGJ+v=9+oؗn΅K^_ <0T`xr6Yt[cUI2xHη`%S(jM/+>g }¸EPD qvh`L ul8EJ](6T^,ҋ9cRͰU4OQۘO졚bY∍&ѵ0wmlVLl6/4C({>uuLO5lf*p2A G25{7&K-~or.< q ږJAs ;8$Kj@N6.jZ«dtE =]2dH+j!ϫQR=PX{KohHJS uŶL#Wc7,? 'Δ GߡA @1pE:P!7WFPo^No-o4K/ ӏvZ(:m7/S$hhQ)-nf~{'^dhI()J8B%y#m*r9^y<.^A$rO ?J;4V.OzTHʏ3xȉL6dwC- 8. Ėr~ 4"oF]{BO(Fw0`@TQEVep  gH5z_ o]28cNFʨFUFrzoA{%dF d=EmW4i ͩν>ؘzq40&#p@v p^a. x"y"ڄDoJpHa6G!mFѵPzҖ"N>Z_w~>04sS:vr.GHI[Ajb D ՞z^Z.!5̪d҄bz9Wۀ+}cuB|xޫoܝv ]`&1(PY@q42FY Uq @ԫQNmoj{;v ێ 򅔕sBlau~1~_́jPe.ZPkDb01EÌCuEmzM{8_ꞪFp%A1 =`bኬd!QJ׆őc5["29r{VˎU+%,c ` Y|L/ֳ?\kZmc'.Rʅ 4F5]G;RΣFG4*LѱZtD!}A;[aF.XCAH1D1T`N6}8\ҮS }Nl1vUN#9SśMwI{^>ǹk% e@S+A0SfQ}?`ӝL0nW"قqW$[pkNdX9|+,LɈ;}EvG:e3 ⴼ{g,)/Ts54TB6ae*Ri~@A\VM# {58y HmB揠o@b6ś0قَ\H<*"ۭHmM0/pdhY M-G{&150=LĹ8:F*i\gGe #O9јt%t"YkTk*[У6oev/gEo&WI녉'Ďc3m.CG+ Bn (&t1)_9g&Aj٥.{ǩ92MW4&)oY5FKyRE@BJ,l.P;Cc8Z#@eW!eqA#0f(ҔJ^0 *,苚 kBxY`u^pNv|>)6>p|x5m$[F?~8SUh+|~v#g!^AlHCgύ3 b9H5Y%˳@_ї#4(-*#bґ8b@+.gl+Tws5Y?m0# |aEnm9cP2wjyYcߎ6g JT_ MH( b r_c2r)M# ~^a}9Z6ЃXku"\AX%} +_t>4to_0?z 4kkrIfFaeswp-vy9t0i`i0BgƔO[cSx蛟 {BS9t%j?WDcxqUتc1{a%n,p>ȗX kN],J\]ٵ ΎT{ p(kt #?xdX.#ҿCͲ}ey.b#.ŕy3s\Y`iLQm xlR!.R`:ĞUԡcmc=㩖rR國iV?T!up(,0 TЋ,dEi5^X06dML%o#JT䣧b$\ 8 H[*z4X$gW$v#J3z݂df0tl7" H_VmAG ` =.V024ZzD,5trsYb}`kb}Xګ0 t*ꪑ<~Ń+p+KliӀc 4EufT;\Cu+z>)_xF(P{iPI:番C-:NZ:.HСꇒ\jMFHƌ;AgLO#doۀ-eK-EhS]+^'^ WnCXlbإW&>H>`ׂxzU*[&a LMduKF/31ݳ쐔6[7L*p:{_M0QtKh8-I=CWݑd鰾^h|}i8mAGźi`qA+[W/7'`^|qjUÁ 쉗$ɔy̋cMB_8tl/#r9Ǔ=dAL$`CItaF:+HxHL*4$ ]bbtQ ė=&H%`EJUATNHTj9čX4\D_0IEMvⰻ5>h{}1WKBe>*PR8sS kcT&ښXڱmxtwjfo ncPsNր 0o38õ5bɖk*`I&e4KST`}1z p'llQaH;5jXSd(֖DkbݕBY8Cw_oSZRؒg*u0[v$¦!3.[Do6{Yg1ôᨹNbX\ ĜoLfg"`s CU[ ?_AS mȘg8v~Hr!9 |ot1Xvfx_#g" &LX*mftyCV0CSU뙳#\v.s(!M떏݀Fյ tmf>:׫֡&( d3eE-7xlzQŨS qj4mvvq*}~*2ae>AdCOdT`/5~ g/Kw4 h'UJ 8<սfCˊ wӎh FI#yb NL+]Sjk~ߕK 5gi#jr rz11 :'05[q:(zXտVN{C 4 LjHKP 7.J!d0I崑 2LõNFWuE¾gpb>h?hham"eBLFa,@y ":Jsʉ#'Pj2h$ԗSvKNv *v' P鋂cjƮRbX݌ ;N2_=A " A:Ϊ<#a1@ {3Ê,SrڰUAL #'=Pծ܂7TSDm@jω&PUIylY߯ ݖ_w3'Ɠ;SCR(ʚ>]:>??aT)&DLPub1N9pvO::ӽ587v>{6qpMH ڧaOvKdn#o ^gxbwggM Њ೯u #' l Է;y 0A7w x]p,yaaՔZuK'ڿg@CO?+AWCDYX["<"&{QN4c=4'*h$T7m0#|tT!+pAT}qƟHZ{ e*Y=87pئh. k.8Ju`fZś!M JӇRkPab #!yyϤ>c'ΥmFaE^ KyǒV .1OeWo'@@ЈN*© L9 e*tFV|sV#QlXbZuң_z8í] ՍS󽺳_TgX-O>4x?4v8;f5r\+  ύİL4n]hSwLW܆-k[0;Uo6>pHLOzn_D[}7/ uCw@䐾m;sI~4?2D]J?΋ -O1lWioԸ`*mMqz* 541C|JsB1|M#}ed(%j]nNPVW-|>`dBM/g\z7 wH8L8ĂD(VV"0-ĩa:N,qJNxG,NKDJwLk}`*ݳ%~N#q @nTw%!"0)74}`~vpFr-dUw]߫m-r.N&S2NmoVt[>"`|quI'Ǫ*>ѻ#)ꆜ,@M1uǛ?&Ei-i܇jR&M- C`3L忓rp SNrBڃRXA}tt֊Sk)OBO%BEa@lޓza >R4R8N*MB@xEp^!PÝ៓Do$&Uҩ--t&傭i9p9Q@g4\< %HX_j L/21 R3KԦ.[D>@Mpz<9@$>AZ b6* 8xdhE h-<#K8=BrCug:b+nҨUmX`L42bvFHB(VKfQLwFLSqԀ&2#P{(&x{mKeҦxϐԊl}•5*[sƓaMW`RVL25x+\Y F̀r?]dkeI'ogq?XUg?{QN[R4)y$zu\yIJ׿vVkՓ 4SUy{cZ5w^(?Q~ S &ś P)|JΨF xr)Ri㧞y# ?uQ@: `0jZҏ[͔ӗ͓Q %@a{Bп=F04b8)& ,rݪ*a,?/gb?2(tsO $o  1zijC|كj}d*ݥҰ g7bS37;E%@]>1ns^Yq%-а?e8nP5}P"] jĤEyBIհHk;k 3l{pdJ_.̗l#_?ic&-Q:hXX+S<&1-_?敕^#A`'x3զ  ζ H?S^9xMZD'ÚKO;p{σebt$q޻[ N0鐦!gɪv$徳{<ˀdYWhG֊ xO5 UcM%Z#R6i{p:i&a×0U cF#8Էf=7k"[&$/e_HNe5UaDmD⺀ҴU=5AގTz`i̿'Vxr ]L4R-̠%QI] !p.nJmq fT2IoȂ|e?3kZ؏f@kjPૐ>̧ځZr3ѱ>FXMvmՓ(mt` ,{;H^DZ>@K8WRhM8a"aM"M !ɩysNwO_U&fY)sh`%+Q4љq3ag|"2Rͽxݖo6ZiuXY!+K|4lC`M&Xo$ef{ypZ! 6LN pa"SwyzA)ш!`` |bRT T #cot1wـ9s~QX5b$ؘp :~3!,<$%)N-9*4* vnJr%fNIHD |P Hʐ1b+U{ج-`Q R\?cG+i~nlۧ#'"(n Qv/HMxwqH{jmbG>g!c5žleiIђMT\!bK`FF?4qwsq}'!u'rJz *!8'F~3HӜGWHj3V5o|;vMYP\h3L.vTAB%[r2;uloXƆ21YG.̨jV?|#z(:kD) }N6344e2{Y_ ˴(Fs>T8$;D~s3ۀ8uCl^3%yʚˣ1(zg&w Fzu5kaaGPBwg~M ;)ZWUfЦc|?$H>껌C~\|knG@R{3[]w3g2)m[~wp⣝1p (J$ϸnɇ n yh4O,u$tH-P#|6FlWTC04vA:UF$??`Sv/w?Ia"њric՚g>}^w  Q=.G*V խofiM,28t SumRuGr<:[ \xLy `h|<sFFU&㜒GifJ.ɘ6pһG~9슜`tڽ?96("hPK`RAQl0˅\#k[ y/ ܚ}ˑXsr\nJ,5frt@`WΑq  6P%KmWJm ܎/w\wy]1{8'Qc:Ev-u U`}De}>Cd6{H pnʊ(>bk R%x{۵> pxA8Jˠc>jGq"sѨs%4m#E{ E Q$ɮ(%h )o 7̋򜼴('/-&a!$ *e;msD@\HO Ff],!Y@g1͠Y|a88D]_Bwe͐e0 _D 5AtP@ʳ`^I:N ؕ}[,M >]uj۪f8QS YR!XwfL RY[0S|R.Q,ځ" {^= xx3`ܳnqޭ\dxnLD+5IfF!=<)+>Jb_/"D<@L }8bl2ٕ],V9Э2^?8LP!p`I_ 9&٢c0 ʅnseɚ׎]?paZa`2&d+.oYOJx2d>Fz&tí=6bwT_R?Jd@oM-+HqTm"PiL6`XM+\;O<+rǻ: ?I u8TY$㤖KDYX5Mr5=%tCx׆}#G[ ςfcLSչNm~m<608?+|鹢 p%)?#OTt%_@^DLjD9cQG3clAk{hm V>jdh?ə;#Kn_hx`ޜh+xGoEaM Cᾒ*VRۡBkTl-G: 6N y Q\ȓR;vSW>]H҆Ɉ![Z%6Ru&/ )60pxpxhQYH$&sͷS#9o\68ry1 q>^@ 'c<-p-2Cd I&у5]dwfX PsʲgǤ:Hol0;0q嫷F_dDv΋RO;BF k6:xClNzrW4ps8%ƌr[eF“)=o xo@Qi1Ay<{t^?M!EeVѷCxyN.qFH7^9™场!B@_AvXպ(wl.\5{2 \E_H& Nnۧ6M9~Oo3X-0嚄!](ęҥ"Iۯ~PG}sƄ36(;YՈ?FM=?1Z_JоЊk]QǛ5Tt+^t!mUZ}0vz 0^N VǸ:y4F'-rVS䛓 Mʝ:M FX@3Nd%y /4/SZ(x6@!%IVjxn l`]QW6(H4y=S!#DԆ9ǒ+)M\LME,ôQF !X'ȹ8@|uYQ7uħ!?CI3Vf4,N3El:V^.J&<`E{q!#D[i,xvdJ} ,w{Wa(r^Tk@V"pAƙ"p6"BԋRwˀb#,m?QΧI12|\<$2M+F(Kt4-3F+ Oӕ%j'Zoy {7XHW:q4ʑ͙ wpeC&΃qRxnW1ioDOX8z wnY$dǞam/XYˏ2t zU^H^i# ,ј7ߣ%\%A{B)T@’s_2yc\g]Nd3>$k䁼 ^Rנy C8Gd؛MY,ƹIXsA )cp%YD×8j켦ǫ^)%zvۯ`[n9R0@}%2igKowR RKԳD<v#B$ElƷqJ9 @G' ]j-/Ζsl(u4ڵ&M^xUŮ'm(IaFa, GWDAV 6mbw#J1Ih|P}%*R2&Gh*P׍P}|j5~Î{y3CUG i 6)iwM@z1LC RDUoo(;J쩇Sc91^ `[x#yhL ꒎:9. _:ӛn|>*c-:VBb*a~dJ,/R>KЙF-K̬"K"@n*SoGf_gIw]itDٜy_bn>jN\i R1[`;SF^:_O: ɜs:3ń['Rp^ȋ[§H@#lx\TBO+D*"lR7QӐƗԨ݂X|8Ecq"57<3c&|,PzkbtϞPu/y6Åf8 aC M)CX3DmwxFۇu>%U/ ׺h4KE6"n_n1EwDմtH;{st݊N&_'gV\ >TkA=Fn)ZnWR_e);3YB\@/ U9].htq n8 zR-)6a I+cqK *qX1S%h}0KT܀RNjHgwW7J>8mROһ=z`k!+ijο\NZݴQ4P <ě/ܪ#g̿錦xx<*6]ȱ PG'ἅVBog:(Oeīw+b#Wc-it~f datz7p4Iw ts/ZU5O8\@3\IK7 HݰOpY|nzIMЌDK5!VW}=UcJG0e.ok1./Bn^)T%x&1> V t N/rJ Q Y[FI~ԺM;$eJ9;2&Ot.iG}MݝZ#Eh̎"qK  3lVK#+n"l%E&2nvmZtuWDdInմ 1y]qe(̿ܐٹ#pÉ@Z#`S `D5ZD*Bcwr:C 07? 2jGΞl(( ?' Cy[!/ c2N}Fowoey3VVk,-]U&€ %Y5 8>%~J6˵w'!'-*kS' ڣXB̅ͤ_(i(.Q6BDP̯g7t͕M]n܌7}RG,6kZ:*6A'ן>ϒ *x`G?$k[ !-yuԆYք?Bp#r 8_ITG{ƞYѓF -t8>0yKX];lGW'f*z X Qr@<-)ϢzB'Re'8pySK7 ߸Y-'8, ^ެe:ؿQV8ڟ[RT]o t LkwR6 VU~XP[+̥/g&ЭYr=xޘ8reS;Kg,H)W2c7*)͋|j 5rK//&7GKe-Vg=K1loT]4*ՍWJu^!I#i4T^WFd;==O@ajeԱl pqv:  lq\`ړߏٶ bs^`6ix_9ܬ`F%QVm]"/kk*^_0I kRE1Dz-hc'i} zʈ[((]C]?(c^ޕ06gK~_j&PlYyPHJY1۽/!Z+&g{F;υ8OXPdH4 Bď(n2VV\䛭.:\5f*{W91}B#0S3u$gҸZ5K$ loLk ' |Ԝ]s9jUH0EP 4.I1*[J-p4L7] !-uqN\8gsj%N/X~.r4c)7;ޱM|#xI2Sθf+eAcPﱪWb Q1I jN΁eGu"xc[?(L|N-4X/9ukƵZCB/8X5Y?]*;R70~j*{WaE@\&ޕaG`Po)5yyj}te=lfN)!N X %fɨ8L[SMgNCmyr&G1o{_qJ@#ۘ#y}4y醯Cq͋9z)5_KO@\/Ք&q޾oٽlQ9cVT>!wHu{ QYxw"bFEx}RܭaTCUvK8w`m9渢!6 ؇oX"ZCh0Fo#E(a1˘ T/}'M%P^ɹohEWyѨY%fH3UL[9$ЮP; v/!3e7 B'3|QR I:78 :bo8KKOnT5Vns=$ǫ>RIǜ6ٶ7ȑӐn%NK3dmwso{϶!ņK=oa|O&&d}6<: 3a8A~Aɶ݋ c&!^KBO} gBaDjߌ%3KL NLCo6(Աg0E}y9(3n]k|wtl/|#!48=EX/GSZ u pF Æ0is8i^$;j?tZX$K'*<jn1G*$&Q6&t:["5"(͙uec'NT SzTz^^U7O]Tn_%f>r٩Uv_ D; M^s_+Z~ c9"A0OܱMڢq6 C= 8ZLE| fL=%*& ?"߁A.Cj)C75=ٮ/ڳ}. ,gYlVϥ!B)˗8șoǫe,6\ +?RB&YaFER*ߢz`-^CdS0PVI(9m^VTDs#eG[w/-Rt^n {'oLqm2E˪g,DhRTn!/` &1rSd|hY-F(= >87kS'㯊eWFZzU6'$y7 Pqm驛׃acAg Kb#S}Fx} rEղ%Slexԡe2Ni(,X?nq=DF"TW2 I+CyRʪ {w0B^|1aт Bм"<`BOoC'ply+>7ml{25~yn^ylǣUH?>V'zO+^(y6cx-/O'Zf ? pi\T$LAnjhO yt."\؊pJK=CI 37(RU?l* u&TRw-5y#o`UX`Y >}c8 WJLN][ޤ 4gW}v $4ɡ{^/JUɿaQ)y05M D,NK>#(% [m¶tS&c~D,n87- WrM\+Sy)?bn[ ]l`~E;OxPzۛoV<{93M2\ݥ;5$C6*\{\/S^]P&Nj21#*Oݭ,\P|aIDvMdWDbkYTJ@j+sOokDV~/O?!O^Ba{uIGOwM+q>#_R燁* ^ҡlYR~~s@?a0532bιIeacҸ`.H9_7?ґ8l_)JN ֢?6IUň|-[Yؠ3ۥ-=mp,Wv,,(N˟`AoJ0nA~;S@flkC={ܢn8}1oD_'Zwt@՘WxMu^VPex8W:|]eROl>ϣ# W": u4H\Vu=u#yymΈ $]ǃE <jIyv"G4mD8d:=K+Q hխEx*Y܄X}s>q(c{r؛K>BUEusCϯQnրڡʰ†j[+eufiX7 'q)?)( g^R7(vCu.{x㉳KZv2xh8-b/绦)stTm^c,HBL~6hI+?Gf,@"6#a|U Mw@{*J|݁yV#$z4F|̫:؋^w+TeLuv@ǩJ[On!Ar5*40JL kW=p:ёOg>wa? ZHٻ|e*E^ yd*Tʊp mM2kF.2}: X9E{vhzkʣu,i| 9}DL}`Bj@6 cv-7g-BR5L.H:۩i;EshB !Qœ@:H` ;+ KӪSGހO5`K1yɠ 6i `b|؁Y4YT8w?Dt h3fj IF(򮗠#)" 3zsan f+clF=CGwSt'Y0Ն7s'ma@CRZ4A")gTe$ xLԗ}9Yf>Ϭ0cc2hVI.Ziibgՠfs ZaU(bQ͹Qe#2YGItW :lsӆr~'4ޓo?zI>KP?7?hJ|Hq)0TG*x4CrAТSYņFq*Eީɶ9["@оfgtNL/Nn}8,/A6'2yeW= Ռ]5r#wsCoZg'nߘi<*~jf*e @7Y O\0> G(T%}fwtM9oE0dC"a x9C:jY5X&l1ʹxߨSwB[ FIOчQc.[aipsЍ~= (=I4/HX[QN)ˇ gf4H:Zz> n%F?Uuww)ށ,Oq4nA؞NK(ڼ~'>XF ӅV1`Kk~\7cKlrᒳMn6vd܍|x r6 G=my)Q=eqU)M oTzWp̐Dz8|!4w:* Ъc(!](iJ l- Q-)͆YG6Ռ|8PEDa$ I acp^/n@0a} "(ntwBd%HmBO̚?V|;:d"ҁIdJse+ߋ֍f )p A Kl dh(୐ߨ uyF:a+L4a`و9z_|KQp=_HH?zk{ Ǫ9op{.d&Y zr`.j__K|0z }T/s?Myc$$R9j?C l U5]ZGíR$5JR;t@vwsΖ%x 0p}Wʢ*ڳn68%8*F`5M/aZiQ'-9jϱ2)|rʧvHE{]i CpOIbk˜zmS[V|o43 gĿC)r4!S%^ e3{u{qpgþOgKmųEϛ_"_ea"$)]6'l%q9K>%1EZ474Me~  ҈rn3.N(k6S2.>Zu#uh4]qn*m*T^C0Dd+׶C@6$.[T(jQ<xzp1t͑M1 i.r!/]*!gX }-[<-DB~"? .D'(dhO͎ӑj8fU2}^ZjGƄ>©*&(h=?U ]B ݖ ?R NM&o?)WM~poJc_?|WiUݯlJxs,wI!^}2#|X%sàxߜ Y'VL,XX{vSAvNPS0ɵTO{nizʓ*Z#в a7;F,8HuG-2NNeO&:\) PF/UbM][Dƀux'(=0ngtwn‰ipw}|NW.c8_iX5iKups-zͶpǷs<3- ^>̊[nՋe{a*dwSk$%)&1BδGc/GU1&!$嶐> Ϻ/5( _`h7 Tk}-h@fgȹJ933T;SOQ̮J3FZ|yo޻C١JxVȳz|*qOBPKsst>%wK$@ pK"b,DwIvw-Eb"&q7{@mxpZ[I1hZ/ =nPdVh/р~B^(0ZzO Hw +_'3 8E9w:zeQ~u]P 2}wȉrW=L ŲC]HwPUou#{"$VЅORL&Ӹ:]vlfc'g"dSA5y4Of<2 "5ZRgfl葦hW?0JFIvHam3<=6|-R?/݁t{mE\@ /(Ni `C!#\._o.Ц£cCUָN Ht$ktj}q҅M7$pe=S_v⻟` T䊔.]&<<`he -39P̷1NG~zwvY zӆwvP\Y)sՉb~ 1[X^!dæ5KPpGK2$7hCp@/P}"ׁ*!9W6"P/uxXCq(}jhQJbS/$Vf!F}rVYYrQ|G:jgQS\czWy'cf$~כB:=IGEJs}[Oʌf^TM5 x%;Pkʝ?> va@;i{5r9[$ o^Vvb~߆8tyiePxT".|E.k9 ADx-̰ԩu6?lDImYzhN,=?U5n`-媺0aN$ d{Y1F \UZiLO2\X110>Z$/ J2Jۋ.n1oHE(8@݌2H!W F_賝Mދ.ԔʋUh!O5WZ1g'2+ lS4qKvCPTL+o Bİ#xdS"&rml)qO P}]O _k| QG9ߚ/40Wm&.ŜmjAɰ+C3;څ|_oiё67p̓ H^9cx nuH AjJ|aljdҠDEpzl$|y [Ǝ ;ξO+HI]qА%]m'֏DLC<w[ fg ނ! h}IYoF4WyXg.ڞ8G-)7?x7tz3,wT^^\!~# Uo}=PTVmW|9|0i.#k ,tVe?HCo ނ0u& }`+d5 ɱ^?-is=cHAr>c,3vr%( 4f䦵X1]NuvԄEʾ{4Mv$_$#G{,QFpN5B#!yZ?=*)Huf*%@(2߿5$i7 F%%?H̭ {YC)`ruw!?|]A[ӠIآD#Q|tnw ؽ!:!0VðV5sF1va$ YJ|-I.]Kw)%zܰ TD sx"k{@ҸyrBLol+a&FDBxdzn^,kK8h}$PHؙ67`y+t.j4*->nr,X^nH0L'* :nf9Ƚ0`+ДڇBr/Dp˘ɿTܪz` &\q0O*ρR—ďJs{—sc^9_1vui;!"d/l_6)mtP eaXBӄT3kq !i! ХpFhqtz2tznKh"x>午 aIxІ so5;4LY 5h@9nq:*YLUG,ίt^N,e.)Bulopj89F8vI$@渉q~p֤wT @8Qbdq &Dw.^Jd̞FOh.PQyf4 "Nwƽ*QZՁ[5bIYa3uO8*v? X^, S|qrXkIBIA-o<!hzC@n1V3ZĬ!m?-f4b`4[i}9dK~rE4Ji,ZPsIXQw7C=1+2\兆k\k<9Y ΞLKV}θǨ=NdPx]5@bYVK •iX.X(K1+8]2XuW)H.&hסCZ.aj{}@Cepj\M7CgX$-|gTJ 9/xι1ަ1Mmqc ܽy¼0ϭQƹ+j).#"Z VN5^$g1 (jr<4jUt]N),D,QDG( ){!iIN\~RIwEd8dNa |js"s' 7n#Ɇb Gft"-cԢ* L&OU ZG@FHYf|Mhw>P"9&r݃0.Tl௳^SВө>xiL x2|_*:{wɃ! E$6!pBk~",&e5B$tƩMHfՇlL")ifӛ 3PbBZ֙Z;OEԗY7Bvth8^:?=V …L֜XI`6[ /)C8=Azk#'(ojvwx6V,֡֨NeH]5.zK}b#eOtt/e;fز^cS4Q$!Am"LH o\Y5 +ෂ=IpM[({T@FBfx_ n*F+ZCj/~^H nv"ԖƩsQi'g>ЅJkEk,Z6IvxE&RŃ--=be\S *ZIَmdھP-%hצE=%> zR:\!GzU-$Օۧrrs9!=9ӗ,jOLOJnpsH\T &GYZ#%Z"HIuk|"bo@kOqJY 4OtIip~?`A/~+[}CN0:,2V: LqB\ cGJ"HEmRmA@l_T 8f-MƂ܄3ߗS(.&pB}o#XRCxY(O*XJ%qyVg1ZE]-&ЖۦJѾW t]g7oQdX/evFbF5 լ5A߇hW]I6|93[5)#.vf޿e3>Ɖ"NFlcD~F, ],iZu g6I&"-CUUːp㒊oN{]:ऊ6+rM<qoAQA?=[^| @+ī;nC9fU:|;RF1+ފyN` B9h eʳjJ9/H?Wn"ZYٸ Ɏ3>ڱ1籲.LHo 7`?JMjeG d8W}3K;*0w%^ysS{4ĝ&s0J3acJf@]h,7@4 5$Mg c"n.Kz;:gccWǤgIo#vMo_*hQZ<ɿw8 )Ik|ii]lSNvم@1'_Z#n+wds*iSYl Am=Wts}TMn~ ohVc8@#Qvk7)7P1tO'uٿ꧴ "^ViKN!+#> uiLѹzl',^$a1ϑe:xYʳ94\(N SI8pHGWcLzސUIO kEOC:g,}$|8 2vL~1@FGyO-*]*`ښa, V8ct(eƺMybRb1SeXMMpSs7u/:hA1KOG/F} 3E ٹս4)SNAvn5q]"UW~C/"ʟSV_ -ϩ< !!sLkg/ Ue5:j & +ϐojPoEI;o;g胴V6zElhX$L^o̹ ݼl y4kGGM HqrC|)u{Nz?ϕkfh/jhNPnAV@ac_F*x3Q?N麀"@E~)& r@豧qK! v,kr^d-gkj^{hYY9dwdմL8d&1L(S´ .$]Y_掤QOp~ ?qU4h49Yļ=輋& z1zTՌ0gFH'i`>ey'[H 6S! %޺$c~N_%bHqX8 o4+KǫghZir嶶q0b"dkC;Fuμlt[wtR݃ gwce^%+ٲZwrޤqDh1wqې.@IUXI 7tX9/Arpehm F h#v/w-p^i{YjܵHXR9aG擏 ؄ k<[ tvG90OJD +]ZN-D7_U·V5O@W.in2 ٴz Vu?y?[@'3..< z $_0c<#gK慢gbB4>dl< v@,+3Q͗Z]&*ao\SPhI;r.|h΁r-9u;5S-7Wr0 D F5o8޻3m``8 ytcׅݔ*4 .pqItF?0"(// <1@UN/$Imۘ p:o'ahG_ȐcQR@VdiFuvE0͐+GutsDq:` !I k :lAtNxpH9 K.P[BKhh~.hG1b|Uk2P[.7=]=\l,?FKqG^ozK Dq@km㵷^Q9Zv&jCLjzi'b)bp%P}.DQъd-'(4ӄmjBQ;r^u%3I{*"ruٖ4=+'0S2~2<1"kg0,Tb*@i}0Zhِ_J$vY o;@7c 7GW 蔂H*^]X lֿya%_<:6S4PfMfJ5́5~6C+Vw'4̉9\}O  IlQppSZ1#:̼vVX3.caA0!a#4/Af:q 6y_r-Gz"͙1WH|&Zy!_Wmvtr4C `)L!PFx1idΖ7jvz^Eb#%F( ƥ .ԂuN-J{fG矊{ SӶ}4R?sj)z|B|էz=+8KND.D-:ShW؇j/#Gܼ_?L]i>48n)BUրS+bާBQ>X:v=sf@URéo F~[߬*ɣI2 ̣#ā7,M?!ρ$N~ԛR[IԒ)8RFL7@SU=`|{ŽfW;3i{Sjft9>h&pzxKlItBFbJi%ϯͣ%LcOS?B.)5xx+3~u{S䱝-(ŧs]j!ko)T"LD/>䔽EWr[8ΚXdBvX6j̸N̸jxZTp[;snq>æQE:BZi&*ҲL8ο;g%-Aǁ3jL!۱cgsiU/|Hw熱@nfNZttYH-O[%avALP_^цy?k͇~J)&ϛ^ƶ"nJd=yc2E6H=ST{Is}' jN{ 8lA`0Ž)eVd/H$&F߇oӼ&Mz}~ wl>oÃ<-^kCOof&hk1p sUcS*b'儴 )nۅL.%$X"!z| 8lgZ?d~m\E;Qe-~6G\Fs7o{oK=>dȵk{c?4FdBqh@M.lΫk(=r BShKΊ >}c՛),+ބ.Ȩ>a)Oa(QQe?#ʳO:rhC~CKꠐ6Rz(CțH?}$%Z7&^)k5B{ J A;,^i膗jڜE+%`J\pq!7.= H.^A`6;nKy 7UTAuEFlʮTɧ^'z[G 7P ,\wMp9Wbd_>%jgkPɴ#K4u5Năڤ?娢83Hp;|l*B`E#k&}R΢ڂ~oHq0UD-Pd/&`NGkM_G Wig8P.eh&@:3Ǜ>?-)ni t5)j؅Kцq$eqpP ]9!"<g#JqOnD"iCc mqf1 eKmF1ח0+hkDAQu!\zvb'/O'!TgÈTNÑtR FDh!+Ԯ+syK%)6+3L#"MQMLze7D1}XOcڡcGա䐵"wE 8,;pN=7iXZrPFV'ux6? xvn4t|P9LoigQq8(Jr)s#cn ݪ@W(S7 /iiStrBb/mQ4 $l].H:rR֛`04ɡM ky,#r`7dҭ6],2;QtFţd[1+wY'6R扸6:úh5* sXJ3~͜$$+I0H5u߇V~Jٮ&Z:Մzy+n޽Jkt8еI>^ q t忒zarh++lf0ȹ߄MogAQs7)Psɨ-6;G4p9b t U5dM^7hg-:@PW0g:w4 WG :u ; ƈlmL8]VOפ:p@$_rnW9NBÕzt?{pZuHC@) NQ CJr@k+0X MR rk.Jl}9"24DIԚ L:ԛN:@ n+mxYP(nϐVG9O)c( Wc\ \|̌RTDEgqIK=zG,JJDoPªh4W] )m =h{bbzZߔZO8 ecM5ǧ'Oj7=_7)Daqpڋ-*:0"!%X>&BJifMu=q7{4+sN{;?`B1S8kU|{d^VҦњ VzkһQLp{|\4ܒ}F ȨtXd .gEk h5+x9o& ,On %h 2FP}$wuy-m Y͔/l{]dRQdXؠ[MobӼ  %}Tl/؀ۨ9/_G?ӗg׆ m1}^ue?4-$ΉAa#q(=x{nJꬢEH)+g[ǃKϬ<*ܹb B"Q6H5Tr%NK nRE2yAjC◹qRCu-@c?5ٟmYAVpǾ:P;kɻ2Аyp//T?x_3i}#pHq{BZ]XgS 52D34QOz43ң  Y|aeA&rj@ad;d9PrVS[h?=$!XWB4{} ZsGb51Wk4kӯOU5:mS{p;Di1*N6G.K)Pytr$$2Ktm`[ ]וBq9X-?՞goAJWU݅ƿ*y)5 7weH'],kK:}ۭM@wsTͻxHS~*[ ⡹ǹT4%Ք3!R2^̶\-)L+CV5sg@ҙuv03iwoz#f<'p~^EBt2nNe9֙krg 2\ze! DLS-@9vT}ǿeP9/.Zwp5 3rD}+ŜS0F}K`4[R42)H9 O֌#/v/*ic<u O>Xs}:d}' YV8[W GblM-JWf9Ò餰 =]CET3e1 m9m '3' :Xp : RdmeُYtmr?egBEtwoM(:6 g_]6)tkSHȺ\T,$7Bpcf)'MY@*-lNݕ Z*A4mf x a% !ơk[Rx]4qG\NF!}$}JHHdqyT2[ez8,擎|؝ 1d}:8vhce#qknІe5Nm5 S{+]N$P&\ 9KUeX!$*|<̗#ʄo]s8: .)0V)20~9gKf,#T5Xi_ @UtSX>!ԮYM rźN*8s|}'X}GD w8Si0@yHpH=A+^(>\$W'39a)OܢoloV6;zgy27>%P3՞l 65Wd[5lOzҙ=S]x '}3x_1Ҥ%_T~=ﭻe #Nx/s׀=GWS-0扫ڙOm&RhA}/&N 3qǖ˃ύ~c:4K&7ǦRa~^ʉO{-w]i[zFCMq4+T'NAҲ6)S3נ+l\vj}גo<1[5's?ŦItQHr(vR|հ6Kj(.8Oѿ7/vv|!dO/7f#88_3IFWr<(Q5CRVU4c3zZRi\5 ̊CH~3)O+d=OU ?fuk` rF&Ǥ4SD{m>TՓaߢR?[(7|搯w]MɰxS+|]RgvٱșGtxܫP5a>{ʑKcZTX,z9 Xcs!yȳIP&~Z%i=;?i0nsizM/xQ`Z*[eio!g@f0I&噲* B-nY;Nsf72T|%LOGy).,>A=5/$SvJQְFؙ5k^h ۏ0Jߕ4aIŸ_It̉J7)Xd&80TŔ #UUy>7 (lEuj߰nreZ(Qo >IJ 3o񖜞烯Y"ipQSo%87b9i#=$΅Cvnnpdd}ecn}'ܞw(E2ٯ*cS<@'T@}<%@-[ԏ 6T Fo+x<~8l&ϕg ;K}OPڳ$_z_@?,/'?$<,yQ ymuO8p0 X"ڄ s'\w H2Ѽp,Ntڛ9XڿV ~uY,&,z?4?e͋ϰ)n[Zڶc]Ed~~B!S2O x ϾxHV~Ep  *~bc拒p,mMH%,UI#SV4Amn7@fdC%FHHuB Dj.!&>)"$T{Seg ɽce.VTGo:W1e(^jH;?IYIہYzzCV?B۔5/6Z23>P;(PR:C jBF=.U(Qx?,Ѭ9Ip|D̬FÖ\Zֶ #k15EJr΢5 A!plT&oS]vfn* 9Nn Ef]•V~`izogVe3B5Z~P/hk4oc'bK @3OPP= A^G~K<@4B ᢉ+,"`^b׸+ہÑPR㼿$>zm_ܬOjH0[mВGWg 1nogQеG!lqU&O0(<0>؅W 4O j$Wm (DiW:I+`ۮE]u %9)Q1AQOu6*̍˅s6vJ'=ޓE{̞qb Y =P^5f[Et#Nд#3'e-cQ0!Lz]?RFf$Gm ^XdocsznX`m*G^0 JaH@~Df%Qƻ@w !fIOA_2]\8\ :[H L+ҙksi6h㵾' y|B}ʓ*HfL@tFNt*'O*sĞid_S˥V:z(sNETɠHf$*o Bhd.kz?R9w&7ciÒ[^-OrQDRRS-7zg՘}.Au4y$KfK3DZw3OFpTB yUέ}yqWYx, 6!'i~8V5{&^^_6p9,r?"3)4vbR3!Hxha٢zvmӀ +'C~&rp?=*֮+ӟ{BJ(wLh7ݩׂ> 2Z0@ʡ J%DͣzV.j/kLL}VuS>KէM ~;ۊ뎴u׬5ІZ3̰j@s|YoN0SZҢ#k ʉ@4N”Kj[XZ uo!Rn~ЮDvh4Z8 Ov:ȫ2^\Eebjj lg7)<عQj>ךDG5 %0 $]Je<ŭV@m|ja"/eh7 _x9OQc% "ڜQY7'75f:Q\V3_W+'^E- ý -\yܚ`s ԗ o(4/ {F]a9 ~"|mH~nʐWrhJ?u%{IƉˋ1Zűtk@JHt4 }%\L WQvEGxi,vzHL8Q\Q=os+16񋪤0doɷ)z0qm-fqK@|\hB7̍}d:D]:iCT0ΠoGL_+u,$IC4c+Čݳ:9W=d M_גn'(A=ַ>j; i aGnRPJ CBbP^u5Q >`pm5Dvq2h]ʗsIGN5?GDRoґr1PڵQb@ YڰptH,F57 G+rP削-Gp1{_͆o]Z.dz\ Th>.[rr()-f6SX%4Gw c&juwxAL[0+d윐簞ŧR&H9`lR?@g i2#"P?xvX>N*_($7kyD?U/cT4c_ )7qO?$/]YIdH] |#_M7Ɨx2s,J'# z&eK4i>wpAcio8f՝nCte+J.]yCzF 5;hZRӠaMTyp0|Z?[H6Ѧm1JRѵč];.[;jE!ػSĽ Mbc=-,@Ix5tD)_DH[L}2^͑N@XjX%|ګn5TIl+|⦅W ~ fLS*9[FRwZK}KpwAtޣs$ch[fy)Ml:Y@#դ_cB5Dŏqt1~=Ұ=l/Vr0H,uT2 p1TA "F0bY1в|j/ZZŽՉ.oSC9[y"NU:|63cJiwcqI{k1lx&90ѩtϺ"UnO.ܡ[E)hH~=8})tFU([)Ss4LkSx2AOE&g{l $jۡǻ٦?39ɰE]>&$X|Њ@5=;QXpwL)r}okfot⿘Qnܞ‚$!L@s:LC͝H1ٴ5;5 U {1{Q1򤐏ZeG`P֒-RaFwڻE@D\_ϏRdZ4D$!"qS&eV 7&9R u _üP%v)cogƠꔀ>A S = }[@z*A P0. )qn\MzlqCVMOnmqII-6'~?u$luCBD79˝ J_N9߬K˰&,HQ1>4&-iI99`iC: _/oCqiuIDυFՠ׸JjPkTֺ;{Mex06wqIs񉺇u@kڙ8: D跦%]ktqË- R܌\G"'"5Eg pj}䔠۰@386H ,]H[Cl Q/jeߤNK 앪Iᰉ/)c"no.I 3Ѕk)Α= T?8 ٲ9f̒c},=IƉzWS|ډS^hDfi-G?$^T>) n903LSN_RU0kgLMYOl%4@eMH o^w,,ŃI 0Vgl-HstXJ < L\^$%|+3c>!1Hq*"uX o >. IX]d>q֚fƦg/UMUK& 4;9XFi{.¬FO^![WrNгv.ZzِU}<zN !qwI:k ^."u#Uz?S꼸[[b[UJZtj/۩3s&q.2/QÌN{9~B 52}ͪEe1%gvю+ȋ wZn  +k6ayˏ}=i9i_17qSMט0iV\{~>qBDƋ.[Y82p*Q_0m+= P"dH)jʊ_d.Ol b vP5^԰hzA:Y;Bs6@*/!Z;x4GfNf8d‰W`  T;&Cg( b6u|B>b|:;Wp6йz z,{̲N`uծTB[JG.qL1EBI%߫"?{rlŵرp/JUIBWrh Sa[-9zѼBW9ڸ#Xx;I'w|]`4Y%æ[RW0ڜ?|4޴.Y-xNkE):𚯠1+}jyzB4%@ߐNjA0ƒ{k?*W{5BA[]7ai\Rkh8Q`³wx-Ԑ谵7'_ZJҥ竂02Ղ=JPlwVOtLTjpncį;X;(t5L+{%Y%tyFfv%Wg2@%Z*'SOVֶ +8}ex!0M'yElX%и|b z)bίye1-O0qt jiCɬ tč1 Y Vկ' J IQ^Q+bwEAwD O݅i'S_e SnP =A5] z:cW){dI=k{> UZu""V644COݗ| hC >INU<6gV?))7d\&|֏./YpZLjBFx?Am̖J"R2d'[YR^TR2-v#*~;ie92z?f1~)H1zpC{EN-^Ұ7ƨRz.Pmʴp0mH8QCدIKv 9@$HiD N OO\vZS~qP:ٳ9hْ2d/Uu/#u%tڱeW*0~^M$rJ(k!@f>h*1j %}GG/ W xPN);o#+ijZś}8L-pY ?ʖoB@g^|DV3(afĕ"-0ci%"1Ϛ ySd?YY>f}ԽP[ S&-xIRFE,ϸgF~ĵ18˕$VU7\xGjsO9@ۑ0hPwoZŞTtzluW}Y~ rkJn _ځtO3e"i5>mL.d+}\9羬Bk A@2*6}AP5v %5U6d 1BvgDIgLzD'C nFP/f%VlNmɄ>gX4 C2yidBĭ Z5| 63e v_e{BɃAHd(/|i`QJu2-v/u&8]mMs\4/V&wt:>G&OqBI_$d~ۓlwzWBiudē1/0k$t Kbc2'yt3+vÛ7[.RbWE'4îKE}(D?Yq)yhól4%qt.1#1E~}Bi/zїR)-A^mxP[ 5Jϕ+/% } V1eúARz9^\@ R4낺9,V9CjiҪ~@tMit>fӥ{>^6O`epY*j!9E;pƳZWOM#ږl@R! 9JD B $|`Dk$?fë,\1-7 QS l v!K%PG&Wt?7vuUM\gd+)„wͿê*l!͚zo>{gKĜ;:!Xb9X%<9{ɕT @8]Nت+&m, YNQy]A)Qa521qf8Xv!<%FyQVqg_ւ`6Q7n[S7")/UI 0V9G0<_B$H3j%O)Km_one߱OSJ TԧODeǽl8} 50p wQgکOajo5K X9iuSZ p'M.Na\ fxmuHWFn>AWo5S=` ?oGp9' ,PZ pu:?hCLBu _%H Yz%)ȽTSLk^g ?Nud8O݋w 8P 9?? J:PL(7nͥNNݡ-*OC[Q_Ȕ^MWZM6FzZ&w(d6"}BZl>K Gq)1V(p#QmBeת<D否C?:+M<҉ ̜9IQh]A!("L zS?'S:XB]x:љ@wVP^p AuZH020>v$x9q7nBZ)7p LW1'6iWtl5=yA,[QnU4#~Ͱڐr;ʴݱPs]A:OӨg |7|p֝I#3Xb4o,-e3Usx{!wsO`&)oq%O -#CZx^20^Bs7*U JpMM҈VYѠoRt5U! .&U=V4KXq&5?sВAd)Nwhiu;L`jܛ9sʵ076..`KEE^&LiMt̚ٳ7P^p*wЈHA dOj~xt}N\[7 jQpO-ޟEKs X/?iB?`1nk܈GSvfp-'6щ1Jw"c!:qZ i@HC^:'~ɮ$ ÂIy X0ĂgCtz^܃ӰKR=svקݪOK)f~=Zy^W/B+/>1: F }hzj)loAupFI:YhRbT}hSNWt2YJјp?UX&A-ߑOt "+mm5T|M'@qӵجo Bikb>1Q^|siQ .cZ7>WYC.ЂK1-3'WNMqn1\k`֒G7vm]< $5abݺeNM0ƶA3cm>f9Ѱ'WЮ'!W`o] /V+=F}tٮ"'5/Jp֖`bY;[^mC\nȝ8˯::SE0teN'tmԭ[#(i `dtҘk&\"eKYa+>oE,NEL`%u'iYha*mwmS Jm=>Yu7ٛq1J:!?jao`bضrXj`(:pm{'fL/"8ʄܥ@!w&xi JFف)qCuZ P*c[#u6buCdqδ ;\}&Z6ɧ5-hrЂ|#=`/7 g>T:*|e FX $m} hRL~UY5`G2g oV%F X)A5Q2vuMS))#Zx gg×VhgǕVĽ",C+ tt_'&B5}؋s@{dd" \3=A+t-VF"@&MwӉ9\M|Ćh+q"}4N,QRGܿ vO7'״sDm5AjpN`p! yz/{H0`*)t_j/J#~Ǥb9'3Ü\-# 4Lr[9t~$[bSK=minFh,bR.Sg4Z/A!(ZWN(H{sŕKqW# kB?Cij72ogRulf 7TQ37ۦML툈ve),piaZxħru۱c3nO{щ/V'fcdn-fA;=U-}\鐀كT퉓/&l(6ҕ!q'pWO,EG`_N|8[A0CJ&ΝKthc7lI{8,z щ/-7IZcRePT}ݸש"0M̌4Fĥ;d*۸H AM̘=u%UHVOCBv&<#EKB"9 ]acT}ҷ`Fx8~&'$Ot崨xw=>ZKR峊!`\ͪ֏|mB5GX _kAICXg&Ij6f*>,FE *HӜ;\[&ḷW #mUUr9&q?hʃӠIsW8@5tXn2OoǨd#H+ET-8Dp ]Q2p v_>>oj?듟k8eH˓c%YD۽Dn>Y eC/2^< _EN =:`t,.e+i~mvwsxdn\\ tzxLbMӺ~lڂWn3 |ArYLz">2S_a9X" V<56+8p=V_zqo_iQmC؆G~`C5d?6d1/"Zl4_N~1۳-))+y?5ۃ,`,̌s͔*NtxbPg2A4F=eU>C.Bq:1_jVSS,u];=_W_}$Tb=1կ,F_<&K/}&gֺh7ku𛳕L)xcӍfkއNB6RV:.$i1뉪HC]UXږ=W|7S/1aǗjH=o +B$x  /8(a #$}=𤴜 m;PE%1?'C7))<$757(l3<ܚzI⠧!oc.QkeA($ˬeDW3RV~İA TPNO۰iwΉv&::vƖ߬㮙u Q΁Sz Fg (,Ha,'n#o'LP%\/H 3 WWAMK RGe{@:@~?9r(}%O+3{^ݘ ͹ PB*ŸFE4Ysvrq1-&RƤ9mMwJϬC6b@CZ/x4~pF,TF)8{hA%h.GP@ xPJX•U띎ߪm ޟͷdLc*LOْ꺄1r(<|XP] p7bquQiM u0rf=PIc58&+#>rA,j_%-G2h{o:Gz?r}V߮`6)zf9A]b4teB\m׎yo:ETDD{ C 5y&".aoO\(3y9qvS QB}TUAS {:SfnFa,Kċ-MlZ0:oY|I=BVM73)BM#UN.e( EߘCV'..g sf,#%&ҴjW/<rT#K|P[Ā ,AN̡G+TUPY5WuLq`Y f !{݆="OX:^V3A6n3@61-b¤[.NI;ּ$d_c{EhdUe]yK>\ ߣclם.#1!ctѯJ^U7*ؗL)Ր(j^pR=mmwzks0qQ0խ[l1fam~I>w> 9ȩI%!rxzm0XbVG?O{BiYkQiFn]"0)UPb q3fD:7WT^YBH̏\m=q\KJ0BZƝt7rkYRP Mι 3:)WD'WJBv99QH鍘pXg4ጒşO1Cn%=؃ Ah0:r1 w|zW-#NC:@L\ Q`J< pkG;sC7k%.Id'Tr UuWdY2GFREx#3@LTfKF;rTՋi"M4d/P͞7cBkKMVO _x{(ćy$ HGDa5L/2KGv2"p%=`We ФA땒e|`+o_9^n[юż%e"fnACL[[25$W'abޭHe@v @R+b|rnŃ05o%8O<1p:l^ꑡerpZUBU,0!`<_;M .٢"dFXrfїodۡ/% t+)5"9,ALͻ\ +gr1b\oxDXakÃ(`<)l%]jd:אeKKs_۰$!%KnUV]-g~˯ ,;&55Bd 6pk(x:gMQW6Z E{ܬ8@hQj\ پzB!mqQuB~Z8N?Ӟ%B"HxC1%b,rFpk]Qi9!8Ap!B u~K[wȳ`sǶNZVLY=G-+*$$B-nE(NAH -[o?䠞La=?ckW̬S~F\Z5Գp=;1C2/skړR u |)M@Ἃf@8Qyucg8\lVٽ9EZDOF\B*!Dᕬ I n۵n^ 6=Zj:#a\6$ucWU''{*p.xOo}YW1KAg{; 톜#,Wo V~eBY(ڪ3SAgev*p]'N11e@@XBkmwNX`\ ?$˰qWӳ2T,O^ 2"F~cB^efND@ȍ] 65=&a}߇Y_ȾҸ^OM)S 1P2.kASIi?뀐ue]\ˢ.Yʐl4}MoDAn ݍ:#3d"%bɌc\K.QLW6KGAq/yDDcG"}9գ$շf 2дk_< Ư85p;rz(J=P7LJ*&kwje}!oz-J]Fvk:?TY P{Z&:́Ӻ>nD\]cY9`BǿܝIAtu]PKy]Y#ːevrl;lNʙQJ"!Q,?*ǜO@}vPlxdaÍU ĕx7l`+.4ه$P+o=X?+;F3&D Su,zke qRJvg.xq  c6*5ҹEIVI9e(y5' OkmcQR\anZ0ިol4r*Yqح6Ӥ妽Mu _5imvl/24XǬu^lRmgR'BuM.z*۾& [)6Χ]4SfĴ:Qm2',Urpx_s Io +Ƕp\ (^a ɀ/ (42r*"sUȊp'Ff@C=8@o ۈoNAև݈T}IZOJpUWZU1{46{J7#ץ_K5q&C{?wE@8[]<`XfXltU*#|QYsD6g2j-Nà\>:iUEcO'HrjoQ.7cP[J .zFf'>>]r _34`/Iz[醚IjI,'{^\PH-ɶPe:SU3L^2iJ{F)K5/L.EZ[O-4niq.i϶I:Ucz_֌! +3P_<}%oK˦1<HSzBQ E獐Z"L=oK/UK,]{HN~;Q,ɊFiWz6ۛϩerTY6,q(nsoj`"FO紤-lJH2rGl8Rݞy|5WANI}'9Y,1 TV ӡLt5(/gCêjk"TDG؄^͍c.JQ/ #p..~|I6 Ey.,٫6CԂfThQJ_yksZ&jD+e0 ɴ׼?0[#’KE6IYcYt\)v)σy -A8C4ݝ9(8&ؤt6§RoQ8,!.Lj>!O0qYǀӐa-'ζ,K&^({e3*Yz2N,r5{1pYSδ4 H*d>f;C«:$)WLƇAgGC{7+ƕc`#][WTiz}wRfx֍Ȉ|h۰+5.Έ$ɈԚqmڪHUxc*YkPBʲ5>j* C@pxLȣ kz#4b zeeZzeo,'[2$$k0.'ifڸ>S**G*{VSFts@ړaǩȘ(gY!"LG(Ϗ$/xq iεh;JMٲ$e uɻ-4qH$6-Dwd]/Х/.j $B,wEFMHSV&[D(N/ctԳ55ǣSx@&Nm5h07į֛?;^oN,ku0ď6z%w5})v[T&\cSo='=]!j%IsT\7C/)IbTnEyS^Lߑο ܨF^=q '|SORRtq-g$' ǭ%;n,)CP^>۰ Ȍ r%#h/'/:& LALEyǩy<# Jf+u Xf苜 سg߂Azyy/t{Dnz݆z~/y!~liu@wBl C/#N>x~*DcѢ BAZ.'x^VmNGH 8Է`# ,pMw©fvXTϧ%;"gKT< Mve&m֩ĘCoh'OkOT# P)^9 8/$/ryPՔK:75ft(K·F]:8 &YP䊏)ՀeAoV#0}u^=9&xs x $Owwv 'V+wl$8MW`YMwˮ{4!i`F|*(M<jZ%wપ_6 3o"Pk['+]&K\ǷOF@՘R)ɀDRKҪX#Rz"nI_+#`|ymǧq_.]oBn`ѤQ[lfvwj>c zj?]@guQJuƯX<|zF;U/1bcDCA〼=Kȑ`F^$4 V,S|\{ʛx4Csu#p\@1{rfx cY5ihA¼bܗNg0pK#~u'*;VzрKMOұh,{u쮖U8Νl:a:2ԙS|1X5PXGj>h8ke [Bk[{feZu2G~>`|`9&>BB)HLhC;%`f8rN!<sy@M8 1JX&LzKDhhc1j'6R߅I6|_XWkDk1cxy3}duQS'c fԈPh/}:8LXěb֧N&x+s\6Dd+ 35B9Ͻ>iasd|a!JK "u.7K}{*OBOlx2Qq@`J|tw۵an/0S@<]3+ !Uz$eͯFڏ.Bi5 8hY٩H5,pc6϶ERdB6Ur31Z5'!^yAFߌh}v*BmKΈi(Cc8\g؟] ;O6%./.qq 3~lɎGQOsZ.t 彣>9KVZg-()y7[TЅG,~\ʱcK@W!^k/ k?^?J_GDz"u(٣A:`ԡpP$SZ= UVOa2+cGXpxe mtAz*oCjL>^%DBx[p}yh}9xntf4}x-lF1±4NnD8>Kvt7"~HK-N :.Ooӧt](1QK!>ߋouN^\d;ݮ !j砼N4;GegM/%=(f6C3^D4zK$hEXHlv 3e>KLj"ӏŻ &GTTAVPk`¯ov`ׯˆu579Q9/olmQOǫa ,7/Yާ;BV zN&kxg[FXŹ%.qY/m7ؙaa&úl@] (=H5 ;w>9Aoo,i(ķ *7}vVEÅiuz sE%ү?s[Ґc 8.'q-8FAqMBjAi ~}gC1*5* 3S#A:u SanrqЋic3[Ae <*٩sgp*t&L HX1jGSo!=CvwQEx/S ${YgHj6t4T rS48 }~]tݍsPGo&ES>UzkA}bnK)b ԉkA\"S)]E܇SZ 6׎ WĮi=ͫ^?))%^'UCֈ2'vh\&'1ORÒOBk-ĎϫԸRe6J@(Xݖ %SLyalܩ|Ú@a6́LuZ(],2o(^z#7X'jJ9he&i:{A}%|P3A{Ӕ~w,O K UA'㽍>Y.5y 1Iח{LsoQm#Qb[R$]kek йs)b>.6dS`W 5-$hgl.?Hՙ)eAs¨"H R"qj>|@]B)A:qNieRpO44_p'n. 8دIXc-UeI, j3]Ptwy n\CN3Fejx׫QN\ꐊs0c7j08@^A$)tw㺖Usgu]rreH"2h4, u).jl{͸j.ut Mn ]veZ^|uiIJ€ AHj+9Ш (N`7F7YP~\ @&Kyze-?xChPk#}녚@sqMs& *lR7)I %H fs+?ruF)]a%xov&)ћLm'ls pK՞F"á8JEQеJ| Z3͋EJ̹9HgT̚!\JAIV=YNi2$b1D\a^9}["=7).bkL\6VutJ' מ43NOPĬ kJcۊi[G7Ρ}N8>i0p1OM0gGFh@̱"P~Z)vqUYupd鱍z 8M>(;4:j}h>FM ʯ0U1Yo%1+YܰUC}7xZE뵏SER;֫$P".F С?!l^_}z]:#UmOp7oAB3XQ8:Űo9^ʴ:6]f`klO;U{:mBHLe)h =l?o_(nM!w!(?lbT9ՔTQTcNGRSLUјTVɕoS<.rR5ƚ=;mlͯIC h*Q^A"Rs>Xqfk5:}-Yt>iJ+%?-Jesjl0C ⨐Y@&]ql:~?|ju`7G^1'FiCj9V` /$ ƳB[IƏeQe ₱MkK]86 ,3;s.INBO&v+qzc(owZ9x6D"`  j$mBT)6XpW],2}'6gT>u⃲F h `\d,Z:a?dw+}HJ_˵fFM.; ceX6yĴ&- S'L}b6 'VYC@v%BYX \H?MUFP'"/8);Ң.[&1/)wS- ItV%=k:XyFgt5t '3iFJ Rp UacobB|} xb%9K95Pͭ,s xOUl4HB,dǩ[,v5xuYG^\mWRL yXi|NxIIeC2haU}D}1zQb%Xm/  vdDC}(oh:+yUq7RedzψYcHm2S>bOa@xMu{0o GMNW݆- BQᇆkyUt^E}!ScUV">^ܸmzOna}: }S 4AC۞9ZPca}##- yMЮbL>"/D_ ,xOT꘹ٶ`1[MOk{t\2H$Ԧ1#S43fJzw>%NҐI ) 1< 8sZD"H"udYLz<~=Qad>޻]9L}B ,L4b\:k4'i;ݥs;Uta^blzHKOq؀Mj8|iRV`q {D>63u5103Yy}VY+ƨ +ʎB`nWZ|Y:5inJÕEy)1;1E:BXl0J1rUq'l/\kan5w7a%-ܦ!D J*e{mFp[PG`m4vIB@wѡ6ϛ |NUI7jB$\o`'raMjߵ ^2_BȎfv/&zO$[[?U p5';wFEqx"~xBrfVSSql|T@:[_ܷ,9}B˩u*ɐFAo)pۡas3" 6VY<N1Wd£Ci!N0]@~aj=Bx?NW|œ=aEsD"ZMƎFEia/J fWfYxٙBzO7jJ'S:O'MQE %h <DzpLoT /I "iۛ^BLOۊ|iE-t``1?߅*ҒcgMHʐéYf}pV͏Z"8T❭0MOD 2`A 4=^!\{ڛAL?'Y}u`_ ,6*Ћ9 X@QfAFR[=© JBmK7 Ҡ HzϟfD¯F<#-&L׼3+TtRpGR> Y)1ʙL@Z\(Dڒ8>|~Oҽho\ vmх۴}uuA:?~Du׽F9lD'mɡBLΤ q1oo{ [Wg&XOzބ$[AK逑**G=z(7&u1Eb+Dy̘sW:u’jm+eLps (l/*λ'xc 2}Yo%s;o!tW~9f=۩g!cE5: [Wr _!c^aB|ZZB=Kgyfl"Ii4-sHKyޚ ]3dLQ3[alכy&/VOTU7˲g2 kRYNzA Uig $mNb9iA, r_:zbIFc|'o$;B0iz#\69Rqѿ3v@a1ۖ+|.Dd3u '9[ڑ5/іgM23\yxskg:v~+9z5SIO-w Ա#:c$K,dXh{+I*scIq5-䪒jpeFČhly6U߆ў.5K,7K!knM(U0-V.lB }],13#&NCgrkh{6T}w2P3q\w19)IO볘Rpn}Hl{mgM*K˫[%i7#>1 dqΆ }eQ^ ]z(4r#mb{|e/`#T~ *QF t`<1nd7M}J6Fa::o{>V8t)e"3 y:JWvG/g5h)k"{fʠ_mR=J#zWDs_R7dL6iz#lo XR E`刊t^Gy+769gRo^.C6Cd\ceᏕ.ˮ"ROeŴ,"^4%;<Љcx]Ola6(YZ.5ȧjgگN2xؠ4?z5p\[<| &/#6.r[|_lo"+d]l=hb_Up2qê&oesz,w9k. BMZjWPr~XVW*{߱Q/E`/Äύ(+>> ʽJ`&I\޳v<L~e%L{r2@Tž .:Xs|юoNwo 1:u& ?AuhR@7F@|B69/uzI $/6meL˩NE~ްze[P `vaEfron*y5eSxWlHfgyaBS;o _EpCтȕd@$>">j{HͰ[0zg'Qdwmgxwm sBv**X_]D/^Ls @QYgޟ0ܬl2LN['{L|6BQH7SZy"ҸUA;,&ɳ{icZS52/ =ψTbt;`_4؟& *8կ]-ӯ)"0lBzy7(޴;qgHG2!$aV$.:Cuڷruy۾1}-셥{[[ctD)vo_GM ^mXnex 7ڨ5Q`eV9,pQtCo+{fX9+\:,W%!5Ṷ&njb0D01|H֛pVl1hH S;2G} jC^çet B91z YrN79Aط%1ThƊ"7U@ @IosN;2ج&7|Pm҉+1]v]R`]~[\X@[$lo:ϊ)=k'C<ʖQL͆q'd$g J>w*-ʇFqS:Y8Ⱬch~'gi`C7AMZf4s;g@B,pdwDnUm RTA%g4Ę~ŗyapCq/$2=幔8{_" NLin]9~~Tꐅhj4Xe3[==!/uyl*^IXNPsZV 69ԁg%C&mG}nkn%iQߙ 7FD&nFcm=gꥪIO 8rraΐAD=>KDJQEݵx.;Ͽq+*䅗F1h;'a=A5YZeؔz)⹟*vUZ>WŠk^ YOi(b*Whk%, Mm퓍:p?S[0sK,rԞ3S<{J'MCbX >DUYvfS;8}-mx\C)DϹ'FFۥ$+v:= @ZFg&l7aVc[&FP>c2RzУX0tQQ2Z%C=Ƚ CNjviA(g+p$Sw+6"{ƿ6N!'+gڂxCkbulUy9\6zmEƂ&*-61f] vL.nƱ4XQLqo%~v wJ}_7YM2+#x~a~|E]sd!G։ujW T'p]ҷ;\x\ &36iS{Z)Sg̈́H&$>\E¸-}fɟ;)|4[6$ Z[MY ai-nĵV ̄\~RmWPˮ>Q`h/;QVe84XX<++0z/ALȭ5ޛ""W*lj[RWuJ}4xA @ISwAN~_/#`>cYh:v͞Ճ|z_Ê}YeX.旐̴ȚCZ٫ulGΜZt^~)aY}E-S{K|Y;PXLׂjaF_&oJݚ m.H~+蠻/{?)8E3ĺAԭ&|L~w:rR>? ٤3:B0rf=76܀rAG'(ɓEnET Լu8|]{bC@om9 YU0ڧ+%0cƩ'벊Уux6 UUٳ Ѓ=jSiJCp' HI)њ'  S/}8d"VDo^?#*l{yzXr|u<{8 w[rl887VCWnMA۔)APoYf&,~w=WG8Dޠrfj)BGS  2DJmHm~AúF ` @lDxrrHK,xR~la:^\ds3TíX݄JNR_-=,Abcïb!qSMV $.gOnz(Pbj<׸ĝɖefs% w;&eR0MgzJ`o&1pjc4jHlbWP C6-DŽ=EvR](1y/2oTVieA=j.= 5@$m^ m2hrz![(y!4oGR%0|?RwBd5/  /[SE |hDdxcVt>X8##+אG? z׳ACSnoX~ŷBqr1.X< :1~ q0(mEȰ*XO'(z|yg|Gou~.0l⨍+gVKB@Ν0L"cWcUULyT 0s;a]'3Ƴg TڡC껎{i}=nUViS  !k@P{Sc_Җ*^J#?Y'Ki=2U r`>3RʊiuPχ}6;r=@uT҇IsS1ى$鱦h*._L"ɺ!RF]5{l'PrY#\@?_0:p 8@"rĿ$Cuӝx_1D<%8WAz@_,%;,?*3&>f lPEJw^0B%gI+Jп+ #<1kSl?z%!=f{3Vtd_-/ZΜZDLh\첹|U#LZv(Gi%O-?Z6p.+/Xv_z4}Ȫ X% ?]`dt3f;u?+дȢD\PxQ MsyӅ4Fb-0ԝ7$CfqChc8e]iR z='rkGOʻDfفƗSC䲢e8Nvѣ  PlQE4oriW@u}H×` ZCw=kc] &[L8U[׃@'Gu{a:u#¶NreZap*;^t+u moIE`lƣ PW|vըd>_DfH4 &: h1}_X=-.Z䷏7L; t Z: x 1E%BYp mp̯~.T=s_ldٹ'Jc.} gzNn~2,ϓ=6^{]CjtzXNF}HvBaͻU(?Uڄ^d/͊R`7˵:! ),m2Z }۾J{_DЇ8ucmlG6R#>_8!$'7k"~"489D/GzZ8"pȚ-JC pDd8<0E.ҶM$qKu$&.Zqs 4HT6%@$e0 "+2s<8Y̵uٔh\}S5RҸ:"S&cf pT:!5 Jlf~Hb] [%I+D+Me+LQSelNRozxp4)P驩 \7~ "ZLiWb`A;Z'b#sF[1uŔ7Sw1jgerYvL=OR#J/^t 0KkQdcW3t?zbQ~[ %,S41Ry"Ղ6TUqn.W|w?JFcY0LKV30bk>l 9oFumEf[Nт\W-"/QjTe8pS0WY]ȾwzM7xiŀHV(rMvg 8M !bNYX|Nwm8dR^@U@b2ya&> sÆ *iRf, jzix_8gC8*jjc@kK\S铍5SYIQw|IVpE cvQ-,)] uT4tצv528J0G+ O|nh?ft?0ޚYaixI`Fv(}t&qͰH vxiM{$ܙ0C0aQl-|+aO;$0dh~=gYF=jӾ [Iӓ"!%ېKv}Ƌ'jn %9+8h/-0OMݝTk &eu"l#l_/3nfO~QA&ڹvFGqX@)Π ,T~WvCRё3gѶH Nm,սRSYo׏ p5j؛'Ш5ޥlͦn;N\hgĨH5/0īPܤ6M6\i=Rp_^vX @1@ȳ9jFY㯹R+/sر[!efeȧR#0C*\Gl50g 643ͅbA5uLŃ''i,9~$x۳ Ÿ<3o4\[bƯS}Gnce@KH|we @-^%aޗ{޼婤ЕoD9EJ൸(-lgܢkӮE'oZ=rF+xb=aK ;ϕ16̉B]YS-3.+tm#] 5A[@po/H Cr aSgku]2"ރu"}DMuN≡Wac5}x-m%T b#a;V#e6')hezA4[ eq˖O]^oi%͍u: $ "~7_.#a W(q`ScD4 p ~;vyQTe^~-=l8 j +~XJ W9Y4w@^C Tm| J1*t[OU nd`&memLbY@0==D|Qŏ|x5[*~ځ?/JT՗*mF;vO.CCl׍ҠطN' N/Z L3Qmj0/qFADŽiW7W_Vuć7T(9,<#R0,8Ō+'k3ǻr {|{x@?>ţo&+jVߓסZGIc5&_A( ~o `S@qpj049y r6J7@xR! q ){VYm]?Xq dŴm8VXn5C5  EkWu)dh?9+^jѢ饮=?8p?} ЖbLəW7P+%c aArWX7-A/IT9<ɳ3'U.G- 3 |CQL|?XHM #@B 0iᙾ'ԓ ;V0|řt/H( `}vgr1暋{;)ݣW#=^hZ#ww0B>G]v[&!+\7.6è1PC:D"a][$| !d^,zj\` rzWoӚj`~Uv~}@/ (TD }gE|w@Jы˫PҭF,f^@V֘<(\n%u;CEowD%a4rYohA r1zK( gGeKÒss&:0+XNoŤtE!|!螼X]b9DCX\e˓KJA%Ksk @z>B>I^ I~@ R[U~SXֿ*; g|EOa{f,Wmf^ɏ.64RU 4c[EAgbGm)tDƤ+TmY MN;+޼ZBS1&rbش{RR$T׈ ;+L4 m-#>sn/nd0opufq[#|}л'&m7eL/A<cۓN?ǯ;։JTm}lDsdu3OkjW9ù0mʕoT/w21ݕ#P(+ȱ, *#O'%NeZϿ1ˈ-,pu%?ݘ fMF¹&4]VFUAp6? 0 .j2jȐugkU`{PLpDK B&ZyH3m+E 616 YF4mĮ{0 )ِ `0CQ{!`'2\o)_+kťgB{] 9k)22V*{O8aK(-ːf<λ%g ǽ^#UH܉oDzڗz>9cėê3?6:'j k!1)Qb {[{FRdaicf+U ĖגѾ-P:&I,ԃB[m#p `FS]y^aS#UVBPŦ)} kw7=(bS_Y#JzqR1Π^)24"$0t?NIm*7 h6\kcO׈8m߼Y׀bF6q}7Zy ;h:Pz\!l\/ 8$Ʋ Ac:Y_3cm߇$ p%> Vi:# b&]SbNtEm8lFR憢^4x:oy,(*șߵޟt) u(N?bT3t;oM,)f9XZpJj#9Nޥe0Gp)BڥaXSܠ4`}ZAyP夅8 (H h䉲R 2;XQO TP^-%J!"& (vLQk"<]+"Wb9C(M_z-EH]<\N:*5Mо<} Dl slnU{P8(]j]6CaQK `x7o&ta &8"duc'y^x)օ1jSj;@X}WP|QFVdmk}co%q1B' <p%ٽp`fƆ*L9*Er'v <2`o1/0 ~z?IܲW' |@{h45S^ZtNv0e ?c^H ֍tNV_̔wZ`Z*_H&j/3ݼxC",:ASLȀ?ۼ&c}:*\ ;VruoXjaXDEIF!U*3)P*nݎOaȢP5na(IDsF"* +#gi 8(+.,cAo],~MBz@`0u@)z|pK⬍X,F)!hoL'd8u8 <_+b;NILE?Z[|py3ݪ+'7~{+h{DM}<Ww3$@Fv[֦`,1(yk'Az/KjD@ZK/FI?%p1:*bH;IJ4W{O&-lD}%z(]C'8ZzR"5WS)3" ,;thî,|l"( Uqa@I}cG.!5K񍼐PH񸉑I锳Б3ٷ:, <=CYEgyĚ5tݽg:ƹ àGbE7+_b#!?qyP(zM8+Ֆ#yFNǣ5;5?ʕA,ަ?Fƅn0qЏcdah/4x@M2zzB& Pn,\||EM)\dgxKZgJƞ>} XPtb“ª{^OPIꊎC±Ʊ7hNgjg8@p ˒d̚L;t"JM*Ey3 0¶ѭpvtԤ Oæ.YtqD& m!j^@$9m t2U= pg}v;6X*Fʯ0Zq(%׳_lVJ/?FWZ<s6h S i6ƣ K*4]}ܿf'gִ:5$ͿyfY8<:I*ؘ|A:n\"_S1@GዾzR81P1.oj'dPtJ738ˁ̀:J1-KgR֡0iׂ smK^:>)u;*Kҁ߭sJ:}hU]{-_ )U7kWP=TL/=pOOYcquKi6 SX$iaF'+\ VM`|ٹ4l6L޺h8sЧTrnrGn꧎Iˌ79hvMFK`?9ejsνAԒaPI9/qݛu$ 7os7i8UUζ7FUmx|͹ Y/׎6|&sgU ZsE{7Ik}I#DnWeN!(EKrWX/1PV$ IZbhOY:WCb[sgD0IaȾWZ)y.HG0O޾QJjh!XzNX:r^Rm]Ы&>Kru ufl$˽`K ˖@3綛:.;@_1V,B0Bg hrP<]LXIQLW{q8hߍQFĉ b΀J$+I hO7aOz ܰoaNt0 Bfqz`u#vW/Z >8\ӡphUhLOL0tkջ /ꩵ\fXGV9 蹦5u<8)r0q8pGgs cWf TRw[ag.9 mnf ɢ~+%w8aKʊƴS+8₋c;F$ap ^G[oC}B(橷pβXd ïsGө_ 1{RYo\Ye/H02?h8>O ۞|Las (W`+ͻc@_&?Ԝ4bn b;w!!.z`$+dD&I{)ebtJrerŁeeZqMԮݵ99[C-9)%XЊ~PkC!UEX>3j_a/zҀ-dd*8F+Th6IHb-8w'Q&J)"5/) E_ظBE8 UF ]=(ѓҊ[ɻI=-s9 R.| $@[!x^Q;'D=sAgTWcX݄~iE98W&L]C| *v81}&}ƆZ9O .lu R-wxOUo*a]S.ԎO3LߟBMmDȲЈLCAJxffe @HA<ɻnI^OCvï}iSwj'J<7dnVa^$mmsc@Dơ~]2'nr.,)l.%f$8rb̝Cy^+P2Acўԣ[) ?9+P$l7+b%:YmzR)tW"W&~FR;bԲx&A6+F YhЉC-xO6jb=C2̖O&¸ N)Eodb\r:.S'}VzpXuCQSB%*q8Puϙ;4Ut}YP z\B"K-߰PΌ)6(J+K/IC6-c)6gPv mH3S[R[97znfI{a4ORY:k"`λcNNnǧ>^pȊya,riv'r=c8FμeYwUXsj~ڢ- AHU JϹ`~^]"Ê| `h=kk][Ea$51?Le#ynu5vc]@.]c4+7$916+b~F gbMڕ?؎eF7EʋcDP5)1:4NFqt-\hIucX[U,jAR=\1CTm=X4keWa _6tFeAdm-H'/Z4ƃsx%*R!0zv5l_='A]M6T.^$`@OzMRpS;T[xGylAp/F~ȕp8u;*v%K mC1G lc@5&@GH*XoI(7<˖ڏMa N-$FfgXSSpi;Ï|sV Ν 'v]3i_zvvgF} 6Nf~N~qq&Cf[ÿ dފ QExq_gX*Dأnj闙d h&??'tWmJWq&&c3Ao] e񮨤*,{@'?-݈k52dT#~[LJka hd4 @3D▟}"EnGpU2543RYLϖݖ`_tȳvY ݫ@Zo5޸SἊeyE 96SJJdO eM2J@EؿumݜWgTd@ǼJFH҆` g|-iKf KטwID.S$+-X9BI@skp!`M T&8<(cT-%8 YE56KAxb7-VjBJG^F{hY  u $+Xasu^ &6K\鬷(ߪ&ld/G9{iwC^wBޒwgNCMhC0;\Z\|w&T?7lwgB>lƀL.9@bX "hlۇ-9YT9\O^HƏc[tpɘe.JC( C8m~Z d04cκ>ɞ2Zۓ;  P(vVBBU$0BXvHQQOP8S{d%ւ)Ɂu'Iyģ=4ġ0mz@^'WšKaRxR(!Cř-ܡ ttPLX^e`,zwY%?mPo~E6aCne? [9h>q?R}O!,!t|>.)s[rJJ$D‰ƼĢC*W!f WO9_&c8vU1]舄;#;4&օ$ʋ^F{,xKpBO:ƥr/Y< ]|qb/a-~ mNd3 }ץ]`[wtT?oy+Dsk9N@ հIL';A4\9xLSJ&PaY(]*ӆ1,7S*߱MW+=2Z\{_>2.X%aBlFk9v/lH'l˗FG:&~"]K\`z]ϋ PԪyMټLD浚vsu~p݈u[qCz*]Z¡1-GK0t8;1;AZ1 f6A:ev VC&`u0իO6EU Lit{z€C4!=]v|u3mkHϤù( ĕ'W"DPJٟ:-o˚6[SklUe(ؼsll*fUq 63Tu _p^!6gVgLCZ{i`?+$H gt;K?r-G1V8WR 6smk5 ͎IQ9x8t0&sB q*&TCiG j.Ml'LH,{3@2mw*ޤqc6T \;|Ti^mn8w##Bky/*qWZ,WwIkʬt(O >~ir*Ӫ'ၹBpGzYKHL{ߙ2Oy]8x3bZ䧗k ~hPI^Q(Knd.2 -H*@̵kx!|+3 k|#ޘ;X\GNLOTV6%#<ʂ gnO2t) ^_xRf >2 }67CdG+dv@sm-')xL ]xp7:r[tn$FwH8]:j Q?1E&ĕz4QV1hIH8tF7a\GT2O4))~ piEKT4Zx̓6.Ɓ8u|jt ӣ+hf?F81 ^AacO~-||s$+Qw&C$;>ZP0& ڎ C. jZefH_A{by`?]ƭP`%9탴|f&*:uT,ZZ`8O=^"O#^ }|,h`;~9@Jjf!oLevP\|ȣmP'`Xeч19apjPniO!dJ#a:3M2^ks@9y zώ/zvldA*gH&+IM2<ߥkXꮽoG!#).ucNvN)DM63V&"Fl\I H_P<#a,sIr 5/ç \S6K3NO8?n-qTlDc@% &݆t1}kwRuC'VhGP7_7˱z<}g"|#˃,{77:D i0#`]$ш5>:U ` d?Ǚu0;ongch@n.E#?2G59)R`@ ^S\8@*ʁ-,i/02gs|ҩ\mw' ega:ѨlgZyo@,"];d/.,KgtŇꬳ}hN-7lw?}j[@LO)Nurlc&'W}ڛ~)&U+C >/)'p殚\ѹVJ8wn4 92}jPԕ;=GbOA!oTĤP?%ѱ6Дȱ,ALe9ڌvc5#&PF Ml'ty@cX}(eUSQem vlLcJ|wCJQڭ\Wm*cLM|."chaʂؽ³4y^/KOŃKjź؝Y?ށ$T)FBX[gfWp Îb˗naEwh+;Xe:v9װ־%[?]15Bw )ΨΤW" _]#ٝ'@  X)fl],Sak^'Nu cxr?c:x8j t34ҙQ=4%:ip 5h5c/^?r-*'/C7<|:ޮ⤙M3%l0bQ/lVsP(\0=ᇍ)vsGjݹz-= ]0Q9+GG_$.%-haRq(疘f< ֿH_|OK\tm_}S¦G6_鐫 bDOG5Wůl g)_H+5 sW^npthcDҤ}SXB3QƧ- Gh2}%ˮ{"B٬ۿqD|6wϴv#`*:\H'>\wklj6 2 .Dd}vf;)s*8{-2Xr7!T'\w%Ҹy/9Rp9 h݉c ͢[p7J rg<$lLTjny"j- GMJ߶j;? w6.+sLϞ,yeی(:s=z>'m) okKE'Evۧ-}:bD\l.Ԝp5*Ae!kqb-AP#i-~:\ bt;& qjtfI 㲟NCjcǪM63mIHU@f6Ģm^?G 랴B$6^uStı>:rwacW%.XhsjGQ$FոqO"bcJqBHUiQG2 d $ c@ؿR\i°'>dB,sxؼjSY<}+]2fC\EWNON.i83Afe;πFo7>tx(x~cȓ@XCy%dkBlX9WRBY⓬sFƎ>oS"cӈ^E`gqhnanfih&k1o`9X=ac%Qhq"o9t |3rƏPtH3eUDo+ cF5[m:RU)뉰̽)Fs5q" \t~Eg$D<k~}o=m.I@K,{` 9y א_ک=YW?p`pr'L9* PGh^T(_&zsQ50omFJ ƈQdb.L= sC^ #|D',ωU8rDcBX>ą'kF Rd9r[Ku~p[_xyU,fZu.˨fYSMP^ZB/Vlc{?o8oRelf :~x^W,<|nQ<6H$儎nEDop(l/9e,qsvgbK"r)% kp/<7b$?C ^*1D^GAH$~2EBFGI} `&G;j#[Rr(Q *RϽ".Oؾ\Rr8'A ]2bTN ^c(Ͷ9mg; ~C*)I\/S#M u)a^`uEl-M/Y:b\Y+eޤNw~v@bvOY5@nK1Uc %ڧ}L*h0glYϚx o]ij )JYW59FX[#i(6P/~qf.lv*=F>F% )8Qz gYf"I!jZfO0HFƌšR~ϴ'Yi9`` *L LB:WVE{<`nN~flBܴ2._gHp9^GyӃvms̾ǝXEĻ$=O>T10_O܄W&)@Lс*tvSD_.Ɠ-*g2Yx톸btE'%56!Z]Jpr( d`Ufk\횔SI#"6*3Qaŀ(W]MB:o&&1r"RA* 2a!E:532K%ҜE?| Z>oT,JM}1ĀcL@­W:/x2q!նswDUD2t 'g'Kn"~:6qnreY؊wۍa?5"f1/gـCѓ[JmQ4si˼PXj"0Gר3߶W=1FXΤƴ#,bo)trQYżo.-hF@䕄-!|IN|v>tLDNE-u硪Qd"aۏ`#7w2R!vZ ":HsL ̏#۞l~s11DCc5K#|"<(w%EdWBpɢfm8 .Pz^?#cW_gzp~ޯ481Pe{F%sc?WfcZ7F2KmmVI£f dqV,G#}ZCX^ɴ'"m"7-ŦG|Om47߰ `JLOس>d٘(&c4B8?)#D){ݭ4w2sYL޺6R [D=1Anݗ et24kE>'FQhٌd8MQh*@Q)g]רԇ$,rG*nd>nw+;5a ͒|99,k]@ےk7f^mIBQFSըXeSlхD{VgKy=RC4[KDY&Tc.xD[⟳̽qԙ@]ぎ E/uA`?,ά/H6ԩK.tEbuV<(>w5?NW f{+x^>{ǯR`Sc[)B%_yxv Ok W'|T)}T7 sEʟ2dCs1ǧGsyS>7Vv_mh-αW,{(`ٵ]Yl3 qUMr"6~ Ժ;UޒG_}I Ft[Ga'M]U0m`FM\9?LIYTn|:C^R]0V$8 sTG-TGN6c-Xk }g.6+Ы>ma8bDP,8*a8pf_7A=|~c9Πx+5%:K:YK9p%\MfxV´iLqNV ,q,CĥŇYw4U34(JGƣ CӾ~T'"OZX 'TרrT5''o%ե_mޖhK/j_,p(tАV>D}9t"%(eܒ%r;ڡ=k+?h9ɆvAvD|`lƟ ꗆ?SXkqW@Fg(ʄ :r֤+>ݵ'Ƶ\gTR~k*v$J:fu}~T9q(EAhw(՘NbSr!ov@h #ƅ=g.Być5a'f& ޟ9h{UfoCG`KyƜw(K ٬JƆb#t1/-7"^>)D*KY᰾XLQ7^ 6/#鉞' -I($6٭`9<" '+CropQUvwthƥ\v45l_d`,ŕjpSh;|8ߕuo62iK,<65n/(fNW;ϸOvRX-FAF:T52.OJ<|rG{ƴ&̻'^ Μ* A52ԀhHӇ L'"rdpU}3y(5_"gx$om|W9p~WV¼ *'tصp0mX]lQ@oѩ/uc3tH"Ju:j3q IC=KGP^sh14Ug:2PS `gk NuM^C+V#,n~ĸcER"ԓU*hY+sl& )Jji0r)F33NՄTJ6A LL.8véyjg_9M6XfXG}EW3 qȭx-u?"=-+rF%IO3.)~/Ӂ ~D7M[@asȤ_<&~-=*X{^|=`\vԃ=*(/TJƗ&UX$/ێӐ 9X6sڊ39{={cI?ҽo.Z/TvyWnԂ152^AC4@i_ybxA*:>Vy4@4)^v%ui Wi{-|'EȄt9ٮ1ICkoFU}e}xȬn+Ǖq+%8=L12]v8  UH{!:p7Cz,tܗxXm)* 7 D(8?[1U\/wDUBh!8!=TBJiļsd0nT|}wPj\PNukOu\/;'naIC_5 VR'`Ԁ.#GHkkÚ F@] y8NZoC,H-,_/7q>|ѹx7ӡQJZqCo#8r'-0}U-w点_ ()&y's"gtJ} TgC6P/[nRvAg+z2dcʣ<~5Թ`\:1ז 3^uoLĝ?'"S0@>"u'tgŴ2mk8']xH?T c/+^ Iѱ$i%n8A`+Ni▯J[J/߲8(*5FNYj6(BY$||֙Ej#%BsyvAl.Z:H//cJ)c/kiom^ޢX6uXN&@i!]=14ihab,d+FLK!|H}nwG-Z+FτI)U2.Wdg kLZ6"' )?0&dH{j_9on^͢Epb2 +li@nAV·"mƺh vROj6о#iyY `-xF5Eo@Z؄tྜྷ1ko-GFCAz Eo S_ܝ2Vwsf^c-KTۻ+9`IDmDe\,{ԧzߕwLR9#/Z=կ 3Gj"&WhO/U+u-ոlX[ Lo2A.qwK;jTgH${A Y^!P "OWB[,fӝu, z{&2*AY#ᾴ޴~?v#Em]l==c;7"qϤbKvBS1q">Tbgp+4ۻ K4,+2W\LB1H5#:XFN$tM S:,8ǿɜƞ+vMl^&V,JCn'Lsیμ8.weјk#CA:q~(lW#u F|5H,=}.`WXiWڗ-SVsL]E: xNv8fKjU{R#|˺x=Ϗh P]J}i$0<= 9~1agUڔ_nDai,z)^_20"q=+! ;%C(a*,Koi߁SWq+L^ !˯t5>S ;Rbr*ͮ5ca/x 9=%3N/ı|GPvo t2ՁLI|&Λ,E4yTOd3'.m 'kԘ #ҟa.;k\wӴC^@pȒ\7eD81EI^!W<~JH]zS1)v&x(nOX\F9UsV/H//m]!ML >V|/  I0*W8A vɇU1̥ui0S|oySJiu|qƒ+&g!QiXчVG+/, 0 )ؽj hT[Sǜh6wM1kee.Q:W"{ѿ% >x_$IEVk9H 2+% U؆y jfMʻ9Nx{ˍt2 ] 4mσ8|;*V;#6Q *1NXz.H [Sj8e&&mM=eJ&?yɼ: t=)jJKLtb"vJS7Bj^0#7x 0rدUO'R峦uҿ넷]R5h lݺOdyYDr,Kt?SD.U1y TyȂ5FIb?LL\3*=!{.,9=%Iofњuzbv[ ҿ1XuFi\JEꔈy0^S2%٧C5B~F)eR^J dKGp dkӖՑ벃feiq:"5<2#?%FR\^$84:p::rM!w^dBŬr)ܞ;Vk즨uzI FZ+iG#~#v FH\G :n]ȿ NwN3DM>@ɔwdh4iւ .Wd14Q4K9q*Ec.7\Ufr&gr@i|ze0pM=i >|^MBGE ?wB̗6_`1xg8XW+QǾzUP=ӡ|vJc#(*UݨU;,C99qH_aS"%{p)' r`䀒͸x.:R-e"!@K~H$ξ<?^2 ˊ†O:IF-CzIoב@ OVH=}Pmzû(?}C}&:sļ$NrqՑ>!~$hBͅNqB)כ8,ͧ0_IשfӍجȓV $7B\.ȵ"̙>x YCta)?3jhpԏ|RQH9!uQK24IvI]).rDyg1d5e5t=\ Sg-q3n/H18>r/w{a=e0,FJsٓ`nZ uML=v.?)CbG>-~qNѾ!i|Ays 6|:3F/MbW$cRNSe`s?G~ SƣL8=lEv| [OFhiEl0C4wWWL{^%u{_fnڒAH~R|5px f"N?zɿXm(W1J1_3aFau1!(̼U`nWCr>'6qĊ,g.yt%+8 Ug٣XYD;ʅSTSy>.i1dc':/21n4k+w QX+LlLv硚$&ED!FA)"h+  -p8- 27wTf)ro_'U4]}\Q,Ӳǥfﱠ}Ǭ־oj^w':FgO=<}Be۽UBq?Mzc>1K-W/{Og˥+L8bTфK9M@ww.L\߼.|S889 'ehqVF)v W-W}oT#,]Яp / _Bo Lf{$5/ӚWe zD,x 06Y׹'{eT1Wъ@\b=m1s)(]̛ChUWk飣ƮO3{3*V~ipa >סW/r%`TT]oLiЖ MB s KL,'Nز[l7z Yrk5p\~KlՂaaVJڿ#V 485_u@!YJS jQy~ 0>Qw D#JO=s+ . /QI#1Yb yPq=l^|w\/=- !P9r{Jd-QE, -)Kpr̥1l/{.N'SkvGL7ٯZ̮&+չW-5O9^"7?n&R ^ Y`jv%0 r!G;j];$FhPllͤSR@}L <Ԑ]Y h/ tl͢1>"vø1^PS*/70eoJ=̹k]8o|neҠI< M 3@^9܇.hl vwIH:Նy%RjR8tʇ9BqmÕ9c@!]y1cSږzs;?L*Yc=@Z-S k?k"8 W.ԶIҍ,xvUx:Q>s|XD^ei6 o_ pT :tUMɐͻ>$Be?x %MD9 YN`_1coJHGX yjkbd (u^G5:@J%m`vӗ.4I_l0lW+\W9ySs{J 3uFw4SYD$e ()?$g}:d\ÕHy<˄6#(,TwN Mx ]2~z#/R3"A-!@:z}8"^y;r[-9S/WA>Ge8]SLX k]Okv  BesˎǤ+$SH+$F2O?p<0ڼ@/p,dϸwEw:Y(|;w%ºj-.ef6Oz]oi2r0:\V 5h (+ïO[,$^W'2^p6H-s H hgOiEhΝ_dv܊.utt^ o"@?KϯgUy!xw:κʇZt2n/Jޑ&_n:vݵz]\jPni_ j3/ K$E 7TԞ~*[X9.wjƆpl[Rq ζsҦyzqB 7jܺa{LBN3@|%Op Þ,`Qؗu$2 &.R}kVrܳ2UQ/bHrNIZuaw=wu(RşE GG"NU(OpmΣ2q?2 Wxܘǩ)I{chՎ?uKMϐk ϥȟ (Gھ}M}L| =ڿ~#a?N%5Oa.dX…}҅WVmNVѭdlQU0E}Ѐ TRC\x$.L"́mE;6VhE)fgקqRα"QI~Ah|˜H;zz4*Jqs3Pow JUufF>+6!e یI|?vW#{ik$pE o#RRvTD@av=a?;[a[g ~}yF&^%*+qC'(k7e'cN&RdZ('ROHe.lR:EW/~L@Ӧe5iVg޻ clS}GLIʰIZ@MV3w%+}V7Q#\lW}FbIO*y>/i^cmG~ƀop-Z,׎ DZ̵EZJ2h/bn;q-ct )xwd` uIq ,ϗiȟT!5D6>)YƩ12ϋAF =`v#?Ř,,6(Ǣ ֑>k/~'٘SW^ Um_>\#+(&qjT~XrqqLJcqiCq:7@$Z'|$9cUCA`SjNti iZqdJbKNj?[F̑9 #!ͅ)XL+glxx'OaD/X.G<(K8stg"%hS.&fG̯ID[Y&n#^R@㒷Q<5QodXHDAf0w4hO+j 6UyK9FU[֠P@O#"L|VA9.CeIċ),fEDiGoT߹a᎒gC(o ͱ^ /6[3Ǿ=b.yxSJm_J::tJunfNj'DM'F q@ɨiZ`!GeC0D~W-ģo xK*$ZGW$>K@qZ6+!3|GvʥHCNqH QD>ڙw/#2(s+3G bt{=fnn'v汭st^g*t'eDFdO=hTQ=cE dVN=_&`.1h6A> :}pj<(F~C-5N0IG%"t TFSϬv=x Ո{rV>[W k0<3]uf;Jds2OwWPDqc?~r]u!be)աώ*C`}wK[Ո\,=M( #ڧOΔ_jaskۡY3e<|7#ݜ5{[C*F_Y| *Ɏc2M3?m㳫1A5yoAug&$4?M;{{d5}MvRȄ94aGpT7U@uBU7d~A:Rw^ l)Cet(kfc$]mDyW)⒄oDp#l~K>Wkq] [1ja9?౻p0hnVKa‘+hǂRے]rEB 20ˍ7 uJ)u9ܰD>5/`95ydrfVb:CP%0q2ZXpzp҆t\<9r\ClVt~%3 ٟ.̹n /n^W&A8#άcLklҝ:={wliȱyS.37{ԲS /-nC_7R:Qw2hqezʰmB== +Tai>_ߝEv.T jy7" ܺoblOc?.#|\2pVօ X,rbnY`oakp ߎ;kP}@X ?GtgF7b@BNN"g왿 O K ɱ9W%OHry$~j۲7$k Oh:+ArvҎ9R?NiXRܓ&s5oj >Fx0RݔmbF'TcI~GFdtf Xl.k=73iW]/RL4%N2lݙb1&ߜNAk\Sp^r6=Fx' WTB0&HUB9I>+_l:u1/}וʉx1 ̾_#ukDFWneh3oD·Rj%3^~3f!]"]&kW s2'BĊ!w6< "hȜh,H8V^uȸȭ=GSrF5|FAiᖅ=A7@b&zVcdѳy`h*}枽|a'<,%tؾ Epj1Rs_Bn2̓.n4s!L0zՔ4%;\2 Ҭy{V-Sl/Q MAdZ hȘz2{"-=Zki~|"J@CY?VJӫ\sa/F0_ء7j̟g50)`I(Mh#[@9㯇 wzgpY=).5~'름O" ށ5/W$ C9yTf~@g?\`YY׋ȔCDKgPw1,o"l%3,%ͧ)w 2Î$_BJSuX]ں\ Tm_a}t@5 U ,х.L)l>eq, $k6{!!~;ͲM ̣"m+L‹Z@qtnA% gvCU20}=x6iː_(:ӮҘljֿ;/[X'8*qAgiC KA*{{hThaEd'L Uk$GZA78Y壎ף} 6*`?,pC+"]BGd3!A̖+cra$'E7Qv@uP N?J-ЇᗁL<%=g'f_8}V ì ]M%@keeꞀI?E[G5 9Zz:Ь9۸rеW3@u]Rƶ+0B-m06a a9{avq@S5ru*E Ժ1p6lujÚq#;Dϛp e8↿0Jb-(~A_6@ĺ4$[rd:@M?7b*Ȁ{9jLc{Y=h`#- dטFSXGm#FĘsr[BV W$7 B&E6OO?FjC xdGktOFmLƽaR/;vk!KI!+2z)֐Ed.j znjTϿh8K2A>NYnY@fȺ]aqNlq7m1yB@8Y) )^~Ca@i|$/2"0>%26ǶjҘ?7&6E`%ON_Ð~НZ=_\ H,(KJ k0x3?>o~I0#vFJ$:}JjI]p4mnj#O:4 n߸鵱f' ٤q> ;2ZgcT c3Ԍ~m>%Bb51`yhKGRqυ0qK^[.ߌZǼK= AWjW! _A#SDBY|[dBw&uM@`*ҢP:Y@ ԉfj( Asט"y!Z wÿ!1{akǤ=O#sw_^*hx}*CEY9| @w^U$O Jׅht&HA7nC5Q G+.`⍜XKۉ"ﰥ: HEJYX2JlC|%NLB n!%/V<5(yybkWè;|}Ц#}zWU֤}#<[ٙd@e?G+e3R4*/%̼t]WȠ3\nʫ䋼s'c]֘?H1 1ۧTµQW2ge-Q7y 2n&ц<<5KL1ɔ"m X6iR@L$jUF".DFISòM c Nuy]@_^3t8h` OQ9sӎ/x*b^0u?IRdOeSȤqb/[rNOb3JHX!˫+) N'q =d/k%*N;sijC }{t15ɑS+ އGSJ_x'|yD(bL.<4 xֺAq }U8#&O 7GeđT ?֟kPrI` `!$ &g}Ui#YrJ 6[ Z?c(rPDh+0~J"sq9 Foг˙uJS| o{0,= )dFן3O }rҲuc3g ;6/|A5w#p1l=:?bđ9B@z)&bCdI"]jb3-$WRLeO*݀)j2סcm7MP|+X|n.kзN'IH$#Θ"_S6I2'}ꥲ<(] ?@k }9Y%fĄR[\Rc_0ViLhPtQv7P霆!["#B {>c݉9^~Sⱱ_W^5xyÐBnjtI譪!xVzf-EN!n_?'TQ].3kDj>cXrs\KRR cWJ8-0RC{k ذb; 6kJ 5L5l窗:YFN %wqd)9j&w/Z$smn`S͍ڐ.snٽUu ŋ @{sԛ e9CKx6crT&o{t熒?)l}]0iljoJuYH+&1IY G@io!_!6QDj&bLsbь<ʹ_ɻ$fEo$ωFZn/U *П,hSS!ZIj?OF,rF\KexxxrYh\=dt@fgƛO V (OE[h)?u^b?+klhSi!_t2r*.7]3ꔸZ@$?1 Kmٴf ?XUrbjk~hMo1m<۳awq%g CZ/?+Q6keU(huD@46p&E7a _چ1sHHk1=åEG/#yO.tzr՚PDK+FtSB|FՅ^Xi=< E 1о{IZtа͞tN/;^mAx0g` xBW.(5+1mϊ b"ɗ9G]PĐMlQ(<$@"pf0C܀M훹65^䁲U.¬[L'Gk4] `f`Ү(&ZZH),piexEwJ&L:>9K|G$ ے_zU=Wew#'.'|歬;WAGKac'޲:H%˦2gwuEK^n fX݋_e1 hZvCLkrh_s[j+w͹5Iʀ|E.sNu{wk`5:₧K177f؅L%;㏙:P;~'nOI\黗G# HT#񔬢Rd}Ƞ5س/U :Ė; Rj0sGJRc9Ӊ@,fDI V(JܸdʤCm0[d:K v{Cڊ@49Y GDRj_ ܾTsKԠ&#BJ[> `a~5EGz#ٯ/^4}B*cZRIr[D ?ke%^X1ou(5}n81.F|~zV?Y)'#4>uN$h; Id<1ld+Rj sމ-znyb݋(>$4kC"Z>vgd$4[ு^PmA&6(`鼹uH:K|Dj; <#%0(,OD-lWLJ|_WA=#/7BwK dEh{xGv[esE0S}* NܟܖÐq ix?NRM@XBـ i/xҘu-;J82"گC,:%VFjFщ_+cFB/J2 lj,YC/=L.(Wlc dX}3TNRJ.Zv"?]1S׷VQX* 8JeR٤ 5^2c*7t9 :PdS*-";DmG.H%>.s{Y#r0,$9G*fZyUA#(F-I&Q oeWwy[$.F͉1m;dROlEoh^[B?S5G$ ~:?u~8i'‘>Bi숣e ;?=2E_薫^(m"NX]cwm5&rMa2GQ,ssE/ONC-{$3^rQ@(&tW6ڮI g?yH~ p =6CvTH!MxM!My}ǑsiivYu)`w\"Fժu1ɺHxAt]˼T)6]ڤ^+&&.s2#fuiy ɑ9:i+& 7e '}JЮ@QGlN4c]۽hp 7^HFH2Ps4Ъ]pYdq7`; rZ2Kvdn#,Z^`w(A¼?c]Q u,_(f vץƋ ӝ*1@ '^lrvou|;37#;.0$I1,XƹqJZeɤC.NkWǀ-.Yl[ovsSZU΍;XKw&)ր2RXMNP[J/J wy 'T"kz d&sǬ̯' 5Ƨ48M&UŷD۟|~F$z!˗p[g l~鸾̤lkȥHwFgpA΅x߂(ؖ`E0H0GBc}kh5kigva*:4X,ƥ=(ܜL%>fqD.edv`b/3\Z*,)}\joP$b^h+{0`tg`,sc 2CoXz3\#I{q뢿+ym^1fLξH|پ"^ rbdc}M8踰S'{Nz"dx\ބE@$2慺E:fcv(vW$bz8͚up<('\]!7/%wi!=~XAKY2AO2!4=|"^Frχ5D]Mrb)\Ewqrp!`<5`wLkAzǯSvFu,^u,NE %Ko%Ozbj"&-SM0n}nJHh&b᤮a|0 @EZIho\ [o&q`s "Kn%ʒ 1>=%്u΄?i4<3*G ><ץ$e3 ۞uj8O l6IccJW Ncbjjp|{v'XY/5I?˸I,Ѽ%^a%PP|Bυa2pv[uό^lڹk=ɩܪۧC"bΛW?(Y Y`7a Uvp͡L!Q j,HA Qy8D*aE%Ӵ4H^# 4vlԽ[17Тï2X>jW~gPwgMŐd:qY-nbjScY-q'E\!XUNH=gxYU4LzmѬU v4j\urf}FywNrĘɫ,̳#!oUo &ӇܵAaP'-*`R{A@^(b^ΐe"*Xi m *> ǵ"^͘4u]skbS: MxRsh71k8O.;x<5'WFs4sQoJG/U2*FQ:}en)5B|rmZ9vZOR:@ l٢qN-0uJ?SUv]Wvhc_BXVILZ) 5ܮ5SP4D6iV~SE1'*Głs.!gЫ>R7`!\Ĉ"qSrQf"2p) a<4|-P5*G96,K{@.4 vKmHo7Xf×nl׮Qu=W#rI@~k)O̴)z_S]d Ϭ t•+y߈dN0x]g5#V&,&{s_Bg"cYȜߏ7\SJW)*#ud< tgeiz$Lc<lly;,$<[7:3125Xg>}j/<;` %\Jv+ :>g ()E˱:2H}֟x_otG 7UURdOGY+X~ʍԺ:&on$bCz`ٜ3j/#x/ɚ"k\zӨT =G8 i:J{W:SƫDpS/9~ %|m_Ȓ<Yjyn.'']ٶFi+4-*"2uJQG4:U"9bFh7 Y Zߦf5*:}.õKU纶G{؛F ?`(Yϡ-ņ#.߾Ipb 5QF79Qm7 y IHH"rump `!yzkI_&Dw42_9Re'A p$'y^kŅ);V[%gyGr EtCvz.R{(@2^%˴!cC,)Ae<%RKAYy>O) f}@% -%z/(!qZFmZ0'Zu{D>D gvX1I!fs4+E@ [f;FUSKuC"=6W/$SWEL/'mqv "DlW^2L;9PaG,gY§]֙3Z iW뇕~uM2BȨ(BϪ]QЪ^HQƂ$ϑ,8_RpO,d|2Yvxї~[ce .R9Ba.>Օ!˜j՝KLV;CB@dCmHrcLdwKgEqSo pH0 S~$xvݐ!D\yXВ\::% ;xMG S8s&Dm>^Zoq D41wpw{&w.bN^m+ŭ/FK]OPAEȜjD֘m<;A M͆q9r 0s+P7Ft(" g,?I?X/@y![7flO=L?' /g+9VCϟra`VxA)O˅̷C4@S7dvN8.\VnF3N`V]4. 16)<XWH|)ϼ?b &Z2w*f;ͯz=T5T~}AGUױɨ "k;+\FuL lWg<ʅ:lQ>ϭgVf" Kk޸^xK3:ˁ~:{{MOD׊'y2) Q3B2 ݂ˌ,DZMf bfߝ!F^C3S!x|]Z$<QVϥ㤫vv@mxU Lҗyт -Hq?F5a# I-{I/dw)N#p+W61|>w?7MK&kI@VfE Aa1-g;<`fWy$^ 5 )| ٍ˾Rbo\^M]|,m9Fw&ef3=sr\=ڹxvr;ӉpJrAQdO{HQ\I#I-G(fikÆ:v/M$q3uT&{I'7ȡ: \D F4p~ \<'ob}bLsEm޺NYZ*K2`{%ZVb\х$7n6(q:OH&ג},z esVͷ`>y*eąBon✭}Ss9 $ 5%sheR`d d"=L W+f@A-`@'D܄WrGaQ( l٬ayfݽf XϬw[kmGb/v/9h9D(SSleWl ݾʒJ [묣"C*z;3)' VhVbyhcn8xx_̧(IY+g?XPd; ڏA?4tA6Hc.7MJ3:eY.~N_f;s"Q n YISbQ.VʹSgcGDdu(oENGxxl#$ȟH։%i{ ;0?qЃ9 m85;ӄAU~p!|;w0$M2z4R2H]'̌=b:j=J ϻG Y|H5zgam&wBbt7}U~|zuŁ7Zj_P6E*O)<%3 H8mL["c#=;Anz( l睄yVؾ=1ީ܀#/ O;29K =aSH{ 攓Bҗ$12޾̖un,F*)TbʹU7޷0dӑ/7"6+,ffl59n!AWMm 25iC0=]`brgWbe7(\:ݴ>S'XT2W%';*8 hs oQɪDbwC,c m8 |Lx BV?ˡvD HVi ~etz@E[]v7ڰ5G$~ڻZp ~C j,d>d԰ ##p}Ҕq3gfά2LlGcS|1=4a ^B)Fw|YAyiĞ4S=S ^x+9KPyʀ/pvfcY%F\ |O'd1V _U%@.XU=}SM>eBzljOy% ωUgʿ^ƅmimه! 'U uԃ+63r,0K!:J{a*&7K9C$Wgc閅SQS$Vltl?^7^=z1gu-jWXu Cd?FoՉERiQ( wo^ ^;ݻR7bk3&17ԥzcG"2M##JEM\rKƴuHWK pʚcgZuBh@: sfXaqpHOaLԽM8f:w'aQմG|"CM:|OFvzg!Fd6VVlśًLf^5w[YV^v) b鮑0ƏC"b_vf\5;fYZeD*j7Ï4W)wK*h믠?Nt}eyi,6\: {Q}صX2 9J&ykU W)4Cz JTc6"LATEs1*WJ0v[GKD,{aw-8g+5&k7N@Ѻ.[+.Jdo0:'Ign4ʹ==b~O җ/+G<.\ r?sd#KsB2j21͎;3Oc zAn>Ct~9HYŃ`@;6V4ѧ8v? ڳF;=Uo> k$@|% G$U\^-Cp",(`mԷ0YOnRghtբZdKaLō -%{GF!sRQZrRQYnDL+]r7JBq#ӭ~.ҷv\ia D34L5\c,j@L1GgU+皛BLFOpõ*\B2 ȹn(6tuS-4mLL: ١i|Miqsfa,w|{@>%5]TF.$>J9|4^}Ν P⿯Q2#M^̘E #z*t|jCUvD} ZSҫC JzaY:^y׽!|/\bSP Uf=N UlU5+P"ּ횋r> U M/Om$2"@j4 UNk0¨M| '~1=4 uIzeکql,() m+jkq:맏^`Oh#\/e"ugqa|8oqHsS`J 'vUjr+Y#$>X0?뒆uz`*GXm.-eAAr*EA AxK(D:gϨk&m(3,Gߩ;}ubiӇ(U Ũ(JSt`&{CG"r濂n^%C(' ftYNS5gi/)'ͿLs%?4Qe|</z@2M܍6Ӟ{4-“#]z@6b!o;J ҧrJ@Ɲ6Y;'3moN E_d?.O. 5rZUsO)vp0Wd6E`SRn.N3(pa&(_2AyW$!4&9|njs/hPt@9u9X_,̤(b[PqQ];7KZM, Y3%;}TN_ }4ӔynOhq&(a]3UᕦbY.. _zlZyN^g#b."'ղRUlH$}8bTLdw/$ \D$z=98Ny(s)4MV"N/d%G%bR7J4U48!DWrN0]#¯r*Æ WzD-*E=sp9'(6b1xR&O PMvjmuR6e ʽd[? 벜Z~{b*}I ڷR<_dQ14 :V#D(h;Q^ϸB,EuT"Jn-H.숳ֺݵPr=[QUlO)FlhҏOyml%Q/-cpFa{el46XoPy`LMرr(B:= hX>0!K(&6"ȟjJ4JG<тMUѺL1IʇgrsqFc!w5`xڹ9df#/{ܮ}ns(]Vm? .QZ9-6/57 ϶ 8Ub$m+5o*W܅Z"B #H_FҡoU@E4Iffxĉ|vDdeCbbrܕl?Ta`6BkXsrV6'4̈́V|){y]NeDfbVl\;"~75.hpoj֛bL e/S̜c&cYB.)(x0"*&QAs_2+q@/p f{$x>@Rh 9$m}IrL3wj\GPVTF̍[>fpH&TP ~TSfH}-1Y矮m2v^L򼎮H}uP5tIh^q`705K@r?wmOl5œ{gbN }*Xp/qKrNOxI\7`оD굶yڂ':`r/+-s4p7GKx啑UqLJ>[R ZwwsgXdZ{-xHa"rb+8z(Sċ&@u>X)â1!](mv^IAqS .pU&&<4:aA!,GDbѶZۣ)Xڔ5 Zq>FTϑ'㑾?quq0Z"K }ź+G>xقTHNìTїv3$F(:3 IDbKݲi,OXG=]SGj+z_[[{ǐ10_ A(JCwK nc*f[WJmpݼ} ~I5`⼔$O8'޾DG2"ԣceTrc$z񰍩$=85Ѻ כfC_DbUY8Fn)LaEfNQ W%Kh_S_f aahnR_3yPki1b{rWQ10?b"==EՐMrԴE4iɻO?BmO;- Ooh;Xn*$I ZMJ{t 3JNYJ+=LERC}CܞXDFع₏^XFMbx/H=d"^dYW{U|Xߒ5A iZΙU mh914Rr/ Uy =H{>sͼkmIwdh#YFEcҜj~C_>;$ Э#j[~S\!t+})f<3CjsӺ"vuߙ#]S'8rYHH}[ӟZH (ۭTPq-U$1˒{/2a?F[e+HC5ܩFF-U Y!DQ×8(h%/DDI4y:3#se-:8_ٷZI'>-p|'8gKƒjzvvD=pDΓGT+" tpIJZ[pO*'NM*/yJ9}xd.,5P Dյx]3o*k/R[A)d81Q}a#\Qbf$o"(9z/P%"d@Yg ;Ս/2%-I4èTV7T۬$yhJJS 4֎C4NyKҟaA$~5K$ץr:M%d1AdmO-Px3,5\߽-q5AF)iSz3jNgY7x3[왽@Qs(تKy{.XwϥqіyW B[d@J`,in\S+@D}KC ~.@ aLEZQ~̛D(Me܂w{轘8o$$̲Q,1#U#?Gyȇ;Vv)aNCMORrT=xtmw Z(he9Z:@|T/RO {. 'us,kӞZ/ g) l5KL;Ҥ L9*"0O=Dۇ@DИh,vݴ̿mfuD/$_,. |74@-5򘊛7#4Os˖lo}Ѽ(x]VИYMfV7v)bʧJJЛwJk%>i͏W{^RISBkCMߕjhKIT) e/i˖zD^2:!V3`TCnuUƗ,MY?v;,ca;k̢>>b]2k-B-ovY1<𗚤", >;rL6da{B <4J.#\&M*[ZFO.gCX܃`[y[7D6<SPъBTSV:?+ $xmH ;=`~\P *Sc ӛEr% [v%p3{eAs ^/o*g+G,M%}=~F˾XNibʃ>eJ>OИu1J?y3v Nܒ67+C3d9]LhdNTPi%OsbqG#VI00 [83<@$:p$^y)uJh90z]=84ù"#]9e%#R['y_!N)5NY<6O 0Y5VMιB1|,~6fK흌Ô$&H:|LJ2X׍YguMJIS@.eMQJ{&rزdsiwSxT. [wffEHLܕ}`4gΑ 㭾H*k `F O&yIց(!iۑ*#i/qKr Y$8s㕪pGcu&D~՜;E\M$hǕK#Y,G?/*[|',fG`Is4;vqI<αc}P tqLG<7{;圗T"}HtSujﳞ>Ψ O?ݤgsڟqx-?h^jvZuhFy U2>aJ%^-wWs|AN q{y 8̓@j%,gECn47 }zu{11W R X *;79׉8LC9mA49ؑ\~@ <2A!QU8 Qi6Ԑ\ܠ^p FxZL'l&A?4rQaCUp8FTӪ>6:8pK 97X2C[V%B|&I%VIy(Y-0Qq$7!Ȧ';1@Cm-9T8:lI͊S jҲoy'/K|V䫫^D 3J cWg* IKu:s6^q&l /9RcنvruľR^M֩c?_{a\NScU{9>PQml8H-|P=UӉәkLGxPgL>^c`pyAI%w)q qԿN1-ஜŢekv>F&=}}st6rR-3p?ݛ^Q垒Y|^@]P%FskdB\A!W1m 'RFn.R!%V ԧ rEj G~^xO yYy96wݭ\[wtJRvBONjАiYަv%H:W/QD‘ȩtl!1 j q􀣼si'ki!2;tc+B{ࠓJ).e6;["ѴÃp^B0U!m+qq'ͿLwT3E[ i xXfpT,s%D&N%7[("Ӧ]Le$xZ%8Ԩӄkx ST1-\8Hom͠zU6CqKx_ rx5CRWcr'BvXG{L'^{(Mс FuQ[33gGaPo}!%S7f``[G/ b?åto rK_0JʖNcf@RZ,L Y=]H%yp`Ak*ܖ}KgV.̩Q `_L(쀇ښ4b~| NjyJ5{%NĮD,-|Gz }%P=WT:kQnUߔ:kSR-RVqHM]|1(eq!LSUÞUvWAc2GE]ͥ_b!m z&<:rU߸s$'P? ) 6B Ze|t2T&$ q&)蚮F}|Nw)dƪJ 66䅵$@?[1ͧڨٺ*Һ9>;ڮ/JI7ΐ7:>}(εn& `bC0Ba"'*s/ 9Ѽn"2Š}=KWvq]s^f'1+G}5I9L)IBC3*ϕCX/M-)t&-W^KVI`aAM;+{Fݐn~6ڻl6*Lv,bkj*T>wQ}ODUż'1*@G)QAS"$&dI+ VF(pL6j=; =Y5Gy.u{% +`_u hmh*.cmdujbʥē1qʏfgU'@ΜRM1aI?C'-} ꠓYExxVBWc2c~VW@:ugĜ=GĭGu`Szv@ӃˉKR$}#9l=%٤HB6}bHWd- uHHj\c[1XI#j3BvF2xfxd@>%t1Vׅ\t㫛n/|<_aP5)omȖ~[ xʍT 8A5?ԥJؔ44_-&raMul s}ːHh &Pс <<|o(ݚ嚍kX:7!& QtJn 5I0*(S2)v_0[\ϜLN$rzۍo^HgYТ!_?rQ ?=SMA$ mN~џ; bLlcC1,;+( WS*\CcW|(d 7kQ$\FΧRRvE1 qUfR Cͯ{/D݋7ߩD<6é~mx+`Kp]^I_&+N_j+gpaSr?C&սsQ>]-;DUʸ ʼnɕڨHWz!T@91%)pM04 ,wϯD02ˊRBk%0txژ'qWsHl]vimE9`ꥫ-)^?3Ös%Kl~}!CZRZCs/qU .VVӭJumb2) Ģt,L# ~C1ГnwCd\Mp5'0=i2,ŴW` XKV|JeB<\^t^QvYnQ1Fohy0MoF>rDM$scltw'š!ar|3bz@J"2 ? i÷@6GNVގSU7@ct!aYXt5ut LE hd*̧!3@{SOVX $'| lו!K9s +z$~>Tg˷ez2ԇb=T2Rg56ۃE#wxſvg̖SJ#gvvrHaQ >ddۦd0|>ET5d:bWt.,H;uQhQʨ6 &\BXnӞmX!SE%ğkYj^bܼi~8J-ŴS]iڳlR5x>!],TzcMcEISEw}@ucͼh֖>zfL[?-h%† ?w{#i+1ou4`\ !;h^GGK>1gS>|ϳDzY7#3^z6M̑-XXA AŔsedc$WZ__ʲw(NW݆ ers ?|َ ktWF69h)l;Hι8g䪩D0PB0u)jʐ)h6b~+3~ȸepd??tJݒo|d;<̾h 97 <(ʻWX. G zv)ˀ6c 3xndu]WtMt:POG:1Ӣ):h%kH_g!9 #h:O.mۥN3 07jlN9gAvk &yBj*Նe-@]N֎SMU.6=ZS,# .J  5u^ִTqkI$@6df#8)t , gQfحv:mxW &aUVo7u~e}]y!{XuMf0Y2^.0s wV[Lq. \뵿P 2/!j`+Kq)Pnr'&d\W>W3ݽ&FV]2QG{BysQ0% ĀfvIU ' ֥8li0F/:XHҋ$5GA"FBO}}.u9KѱKeA㜍e? A`A-%Hmӹ ZWDJ 裀kWp M^(g);m򔴵|r2u^"F5"W% x}y iTCZᬖ`54 m1U%'cHywԂSs l٤jAo鵅iJ<#՝)wr<wv뢔A(wq=nD骯[ t>%Y ⌺-,W dH]!` ЋO5+l'0&hstoh< TH:+O(L h=`.> +AӅ-IڒC]~&,pP1V%$H8᳭Z fTլ(A(l^{ )TfF 9~"?" }$lI$z/2D4 Xv]J$Iu#. VٚmsqQFl4;sXIS?M)SΑ>EWD(s@ IL4ZJ^wW+h//h!3mDR8Ԗɐ4b1m m$r"8- M/̭bQ,Ff|Rj(9rS_H=G|* 4Ft ƟUP\2hds?|K;~LTU.G N] x{NrH)'<s.$G \P4;*^Hm*݇NQc`{O"vnCţ<2ca~>;>6c̊㚳Yl0kPp T0D.Џm8М#kg |O# 2k"llTi+ ./X pvT}Uf`?:T{qAY}Vs>ڴ =5gyƦ-'oEY4'*cTzmds =&jK᠛.}_HЋ(ܝB<$Z6x6V'֞+ns e5-(Y̠S{5n4/l0^bx91ΨmPwzw`)LEOTQCm\zHS) U0,FxGk玀d*6SN>VU;4wsU =3ܥ]˷o:fU!>lK#)\Q& mIb2\6bComaI $Fh(T|#Ȣ-rfb*{5e䩃xW'UnB(,W,,1@c-2ǬJo EGΌJx% ʐ,ǾU"eKTaWj;9LlOM#MkNݨg v1sދ(`şIq[;ɔ<Q;!xS$ZZND$wѾv9!VOf;P2#J^,N1L.#> 9 `4|CEICLM 7}Wj'L$EзGTcQi1ܺA~挧ʆEةIES,u2yU ^cT-9y ycSDY`HhGʥ 2Vȩ`gMiKI)Nbʡp" 6^r(!:sj 2be}5}~]9IG_ifG]w,3ynmfrёPҏMR ^@ذdzsQRVD |6n4\ü#sVJd  '˼+O:xk(v:e:อ_ѥ]^.a9~_PCe  6weN֣`ێQzc+{u`1\^bliFr RqћZOFoNM6mi7?c׈`5ǵJOuH޼d`p,,\'QdU߷I ɢRb_zd^Bѿ\O9~p ϓ 1S7$*Cqf =9˹ysssJHQ+& rqrDI_ }]|Z7$T|$)$E"!$o۳Q֎&m'G0@:nG틯%~jnjqh'`J{ LUG)báCIog^ڕ7ɪueQh0xmG>w<_g0~NYEF DP2mw·Rug P#1 Tהv$ L^R[Hwلgs_iaćd;'gO [;z4_q!eM*kʙ[@4M&\v) f[8 \lvDfњϊ L ;`0p@0+7fOOCG1Yw:GW@l@ehݴɃ QJYNu$EۃUgӮ4 S j' Xc O"Nʫvlי܌zHD6:)L}ވgMlɄ&|ƆְP yWwbx]kxP(Msa?^Ĭ{>i_ߋ\t]FOYT`[bq% ǀ&5tx@Ɲs./9׉}4}}h Hw2&eb("^/]Xd(O%$p$o"GQj&F4<PH .zaJDV >8K9Hj_'q'(7|?1]4Q6y/mZiG F]mW]a3m XaZ^/xvN5OcTՀ|kb%E7G(Qo`V償+:OPnx2Mt5B6ą`Y*ݕhP9>w>O `n!E.wn2 TjPtFjɳC|í)Ye.ˏ=v6bX7g9[Eo@vpa_4:U`Qt>#zTOöwPω (,Gц#ضT!c1nL^^mDj|9TVclE[PfDUj4)8$f5/qnfŢb.R.껿d f_4Gjf(9& Uiv*Nr]ϰ VZCe05ePR{)\?,)xT]C&JװnPm :WhSx*/^^cåe.Lh/lD7Nnl-' Gh|Z1UXIn3 'z!֌:-jJx^Pډb1ǰgC!$Q_ó`! b&G5˟ r! kfD!K>I{cn#ǂ,ZSڄo~[S͹_\K#^\IO N)`otCA7U,{\x+PLBV<΁Ϲi218=ᯓ]|(zM,%qxe"D3^sAk|Z|8(qQC2Լ#8"aZ c8դWsD+?XxEc9rd~[AHO|E3FGiu`hl™;m:5nk9SAb\e? |9 hɍ>=E5Kۍ}~v"GBi`&(V ;`Jz G31*'t Sޜj@B|tJVO#U9_[oiXw+ t c/CܬHcER5w9=ϿGB/Uqߡ?2Xm[A-mҍ HtT:o>LYq-dfe9Z-zJ e8J:.hi9ELËqhvwǵF y)U[J.Zc'* 3t:V R:}DWu6f ķ? ]sˍzYqɎÆWp#ͮq)6?,J_8:.L^}ԷÊ}L,sK%_C@Y"z9=Jc;ۍ' }𽚶S&E"~ cfQJuOgJ$jAz;"EÉA7_ZKB\\ŤNxʹN*5Hoa"qY46:AzӥAi璊Gv̡'P8B?iQW M!ZNy c-ʞA6'Li>lgb6UmEZ#q:M鐶M2|5zAjHL9+>:휤"%MНZ"&c4G k >jD);X#[*Y|> ߟXz9lq#.hL5C#UHGiك/NuyuM#G2:[й0amCp' hߒ۞K$.NKtH> Km Õ+%N -?c̋y2BgiRD-T }jޜ#U'RI@ W6>N޹Eo}{j))뼁1ײ"u}'Z=]@)BCT>:Cb\^\ȸFx 7z!f(Ld)9JCi ԛjtOdžyVFfE_.t- $ h:L(c \%#3=08B׺nP୊u@_f-0MEA &T/'ƻj%s),Q/F%D Ju8t/fd[(8](ׄh$X4hqX>nW}ou#5#K9xK^ގ -^}ۆ z)ao,e%el] !H=$G =oTԻL!z83di!O5hDͨwDNy R00Z?7R Ory&s)f#dϖ©lgZT2߁RMq 9ReVV67P%3Q`3?|Jnc[3`--1:gҏp؎ e\yW}7o?]SPBĂi~AO7o&mO&*TBl?B}rqJ6^|{DR:4CKք']d RvfGƴc%TbmWvuƪHS0;P]85 g>2IoTR`yRXP{) L(xPa"*RdW¼̳PHJe9rlu "ܿ\P8]ČuQ,3{M쐺;Mb&Q=.^KM/zw)r4=0L6JE;#ND}dn-OTG0~vt}ME` r$ \/vvNe(V)n"6Rڵ:d4ul[˴9v hW˶PRŸ?fs1 :oU+ 4I]$6q@6< AnתY\J9j:y2F5E4ӈY\S+#_JIkw BW@ Q GݭFvjƈPLTdF9pݐ؁KEɍNhRq谑V'mfal eB_vkIv0GĽ7;k_wEc~Ѽb XE)Fc`s.6bҬSLqZ15kZ`:zpR@Uw=^cZ 7 nvCeņ9UÐh}X= tg'0m",/%tFZ5,_cBv ?Dlѐ!+ L"'-Gj쁹0֩Je6rX1qQW8,inwUOd UKu L/?ë,8:tzG!:lup郞|^ϖ -P 7iUh]4 Ђҁ 9^u:CvoL'R= m\KN}DlTD/pOnOa5<>gk(!Ryc^P<6+ }a|GZ{!v[ۯw"OvR^:d؆q3k~9q~,ZfY#WAcdDģqɕ2ٿY`|*!k&Mn}B{_ 23,o V2͹ԙ/ǘ/髰w8}$$ޓ"q{8XO4x'&< ,5bz¬i]2Y-.`97D6Jr-]G%c˼5}}bφ^XkbJ+^ޗpx -" N#^q[լAuJՈP 7؎P=sN/[<8vJCX/Ln,42beuN j4EWޯ S YxZ#JM!J m?.gvls3>!ޗ# : z_[pM9~8jD]ǵѐݝHBE[p4Z)J4g{pPWuǔIh`FVA̕[X&e36 PI-ST̒kdl.YsAIݍz-kz3ȅa h=boFC[1'oѨIp;*j5}}S=0FHڶ;gdtX&D +/ozJӣqi8WĤ,r=[|-jz6D: gZ2Y$aw9 ,| ^D9\_}[i*t.r>3fdžvrN, w`]J$]M{Be2_yE8!0Nس;(iU{(1JĿݏ_A]by=ytvyؒ: 1 8Jx:!Y-ոKIkQDYH7=sԔ2u0LI%cm I aN Mn5rSJɤ>k*A !:@-ڌfryz#zEOdD4\X+=rB>U g=;Ш'hڑ.s{Nl-\h3L۱x}i;@Qfn BPlѵקKkx*@&׷!^iyn(a|mӼHɷ"GT}X0* ۼP|$YjHaȜ(F큸, NXm%t$YVkBjxrRowе8(qT8zrN\1?C`-X 51xڥyǺҔठv[ 4zV !%h~pJMH;9P4=u 'Kݾ)-9_KdZ!#?gƉtt^zG%b˪:B a[bLW-F\ved"gO D.Q7}JؐͶ%DQW,Z\(6ɴh_WHϙF9їmGZ'`'1G-{>$抖FsSzkD['1l걒 +e$ H}FtZأg5pvKJJ<9 q-11P~܂1|Vݭ{-"$QC5 ),38vtzwgBX omjQ %9B)vFw)sYRRLO(qFqBZdYhYlZegp4~)-?r(π@T=JI6 KwkJIL0LvwI+&15/nگ0chFjjº{<vߋ=;iև-\- O{1@[WZtm6讛?5HO;&}$S&/*X 4@p]HAbE-DOi OIدpbE:~ѥ1(y6,'T!ި:$-=qY\ǒؑ$1_%Z2R~aT0 G-C&+W yS+*."maJo9sRŕ7H F @y~KJڲ4Jn&!^kK.u{@ew/5cؘvx)e w:="Vf FfdOB! ;:i@[ONMoh_LU ~2y)iS:[C=ê#CJ.^) PM"(U X`. >_Z<'c9Sճ2*!or+\iRY̥QJ3;u)i'珌AL(Y<4jrLvv8{v>nŌQ zFb)ט;a8[HM#>VbL[/sɿGs85s{yj'LCHzT-QFA ԋr䂫iTu'&T(2`|" q&SVVOBI/U}`yi"@)uvtJ#uLn[:p4>Fwn$iFS19^lD%R9~:M.ɉ3!r7,W 2&(G=[]A4r? [Y [v<7qNn=Ccۧ>"K9S,TZay̝CF)DL$s]f#i;z[m "ps<%һIm/55>q#Avijne[8MJU\|A$MeVɋ8)#!0գ8ĸg4g`2"U9DחzA{;pf'}!h7}`/|DݕF pUƍf~i_9yϸtNRqzR ^J^z 4IGȅS+<~ Rֆ[ ڊ00@F=(D"S>1IغݴxN (z2lj_#KDS к˰<'!?|x?mZ\e>R6}?6'sV*4&da\l'/(@haMl HZt$ŅF8@LHN$(7o_l?.8*`Oq廙К&/驑Mz'a丟og./fvX2 IizHPB ""6;̑._GlnXTlV76̾1| Vsq2$( Ǻ9s/gj ʨ[{.hQ&L˅Kln]nCJTfD ܟ@ĵiP(蘂:Ef;|m\42)xlKںɟt*a v+05L1^S?pUMJ^GxG$48?j^NtF$VeFS Qe3矍y0 bdX!1dz 4"Tni -^D!fjdfʯ)Dr'A'$3?+.O1U("+ATnrz+/u%РߟKAdrD{8J}4BPg]ۏri!I1UBg4<}6͸SĆy];-A= #ӫ+E>n)r&A oBz?jXT߾EX>W K_zN!͔:0@ӷ MHbLy[)̔y|sn!wpwuuۦ%әuƱ'ĆP$ sIdž8b[lVWÊ.ra@;a դo\+?35n2r} K-`+=er{`L7 NK1U7cԡ+|UDgIۍ<'@XC\Lj%8fC h49PwoԬGVmS4;~~l[oz5}whPH&"|7k)5RBl2W!s  +_iVdҽaB8'u}ɿVFY<_TqhRInm{O峆jA؟>&edzx>H1ćBL+m<~3 ł2FX۬r 3v<2W8%c{/w$<ŸfY,h% e%WnnHTm ÿ MTM-I^LX5I3oM94¼p\B袧'[,%<۩Xp=co^pq7l{#V'V)~4Wܽ~b^ܘ9ol%C .tVBtLj;߾aR-5 , D΃ƺ^U:6=w †i>C@qf,~T.<NBǦls2G(G-UKI&bo:Ar@HŒ9י=zm`Zʿ-f/DC!՛/VƓo;lg,)jaY{ 5[͆tb$R|OL['=qB;O,# 5HXW!r"F0CHy'}R''"CnMyQUp[섌^di >'[4Cd%fdWV8w,;|f%diR'J ?9 zEvjR'"Xk#I;Dd$d$n Mjl0io.WjI~M&Ʒʺoe!QKB&Q֔6"@  OzPbv. X9f(scxmYW_XLP-ba+A-prG1~k}iBJH]?Ջ%$HXnDA7z=A_"@c%v&]`R==z1SP=n3ƱlXa! J<|Pq֗J*S,7S)%MwcS7'>d$n*y9$}{F$~1ĀH(k3=++-}c]l̐5H(|ga4rd#4Tð{PLF͖?= aP7n!I'DWZ^@·Vom@y'۱M#MAlBFb(+irFמN냨HkO0߽H(OGϕpݽÚa$8-j3荗$؍g33o׳qhCWeOK!k1 WsI./#}Ambc3Ε<+G^-a߿ߴ?k`YM\M> g$ {E Ic.ȩu#?z8Dn1Kѱ&V`Y)åSsm?ualɆ6@|dOW< vhoVi1|ѐYdnYn[`St?fyo .vcm 5r 2TB|bR3dZ(ɌC8F(QOGZGX}-: ?ңVq]a#DpYCofBdX:e_ >;%G-iGkoz:5߾9,G5$;~:S[=p^ze^.0&f^FȪp! KA}ɭuYL/ Hy_t)Dj )۴m*diׯAv85aWswc {2h@/Nqօ41C5+hDow#OئZr. J:z!ĶC0׻`e(ooS^d6q {߃_*8r0,@Pmmq "V.BH0!\<|!0O;M5CVe b!0 Oט/5BR aS_XsGE-bm }^K=˾ %Ծ@EE )Ěq[" tw Ak:glG=nz9TOd0u@ QLjyYDX} `fy@I tQ-&x82^|-EW ωdeӪLnq=s |͢Atw~vTdB@Ơ7Ѝ֜;cU*bvyniaހ 2S}s"$Fz{g|iwةBGMޡ:>[`JɺΑ`eZSH3qjۢջ?{(~D_YRWW?[ZNu0E,p]/?'}^w ,#}Vj!$Nox__nYQ@7.'L&W[Wz/~wkmq [ n1+`'mc'2uzu3ܘ9ۻwڃ͓F?"cYԙ ma CKгAɪᗪ+)] N' mMm0(ΣGh'7:+e-.~tz2̒~dqF'_ibb-ag):vSڼ^/? rt \nj9H t-)1I܅|'V%C=⚍9r"F$&LmW6.^^NHn~u>3-W_/S-PtI<xj4)jΒ  Ym 02=QNp6]yې<ù]擥6w5w$15 fC2Z޿]u^ {WZ7J :"Yh/ӊyⶫLcqr{#gC=al3`3mIgKebWѳ(ՌX帚i0e':;AD(PP&_Hlj==@R*KxN°9Pmd2(k.mT9?Jg,|<,QtgYLdiJx!K5 l+w;bTW [?W:uѤ.]xrb$m//#9{ɽ%7L%)<VfsOK ޘžSQj 컔5Fr) WMr~c̖5i{Tw~~៌; ^Rr;rF[MuJ."m^שSvPno̙9.aj.u4 yAnML 8]1=gUP3ݣwUh oK ^'Z0HHe)͉Eߏ{W LA}-lb{[UInt%tD{f]+C,)~$GUX a`]:Ms. ^ =R糆Žvjʳ'G; :oE%-<0h!&%A V6]{BƤNtqrd3gtwE0C@E(H$-ۦR/Wf- /c2n@ ~ҟuh [g#[pzzPwgX]:-kaSR 5Y\b堽}<ֵIWaYK~~Ie #@pGOVwB% t3$4_B91f[-OALo\CB}+0 J;ENf%[&(e*Xp1JW08H7G T[^xчi[y鋣=?Y!ocf[r.;S<@`h;՟WvѺxQZ>μJvA%J g&&(b̺g{L4 nqX?v[oD':2"Fs YD㬈 VRxc_8MjDkz:cr[R*Yh(,Kث"9/v\+$oQt9sdzL8я˄4Rs5CTrrpKO ijFͳPgڤrZ'||!Pm (>Xj/B:T۴2clG8 -_v>wgfݔxPaTA!ZmB^U8㖂lR'84\ Os$%VTa)J}sܵsl<]m,B"J@4>d |_ߡn LQKL|_ZAO)˺N/h^:]=DhvC#çJ AVZGޯN<QJVɼOAp{5x]+3~0 T񠼀`T3>OtNK:\C0&l$Q-tlܛqm>R9uFqqv(!kk !roivKUՒC1DM'B#u@'#jA/:*GO+nݝC<3_UER@ek@$5W@CXc-WT&$Zo꽱8[Bb: 4FuS0?uJ`"-QH-6ST"4E}7}}R_&蛞O34}ק_PI 1Tc(:<q:cҮJj]ZcLmP}0,K(HupGS?l JhIXeNos분ܲ9E': бPRB)e]|RhK PBS/AC1)<:ۦ Եu[|rLvE —9?BdnR p-FPgVTQ馲_˫]oHƭ650Rq׋56BzM؏È}[}+9=> RN'JH+PJ!}U7Z9c똰Tv9JjI ygH5QD wdTvkV"h O֙%C-ls-T`s[sG#u >8vZ3 C:״uԩ:4- 9FJRI3pgp؎C̩?T(sYϼGnt[$ BFцPSu҄oQ6L2Re&2{ke'u~V1=B%=gXZj,ʜqVhU@q1"ݧ+pNj0.2$p lN+>>/E>1b+"}mF\ZtOΨ@{vĬq0^ƮVÿمԭI +pY<0]`K1kʰ殝7d,wV}=.I T!L|s=q.C~lnҶ1A%E%ϰ>pOlyj֡@ZS_"SicdNXz'=mt9c453(RTv6`;B<AQӿ5>jqနȹS* tsRGI+8]eH ~ibcg]h zdQ FfiDi=6Z&ɏ J-#4PBGq6kĭsOK0&`)ՐKjt;0ȆYn^{[ԺUu09?<: gJSaʣۇ9 ۈų*>ٺ5/k]{g! kԉɤ9x%B^svRܿrz*PyII7gF$e~Ghp$G G[1_B |5R:M .1sꏈ~#v4P:w6D;C+7xMW,IY)_$ t>JQE% BOXs~.Nɕ!-znfJXܸnyê飡WnƺzFrh75vL‚ S|m Em?NTW.QL\^2D/ͨֆٰckf/\°~I@ 2vr==ʭlύnjʇNf%&&fݛwoo>G;yP&ט!tϲ$KCZ<XhxFSǝDn:q8sU&^V:83W M7 ('c_B'-ԖIgϬ'ҡbp6&eaFcYyhڜ;[_2KrL4 %/l |$?rd(t{Q@E@c~qp}xB:VTnI7^BҢΕ}}nە*_ ,ҕuZ|6f4P~\#V0!AO ?vƮߗ֞}e?[kmӈaI'WGm_.fr1 ,fC,[z7Bùd^u'} ! NAWM$ /;jJ2A -o8oɃ<_lu6hZ!JU{1s_@,a"mz3 ˱ZBo6uWɟҩS5NɯWS'8;p-r-\h? &{@ȁ9vH:LCˁ #mEY03no+)`tt4 N*B<>iA*͟lAnZ'+M"M\m %-_<9yvlp1.Gn10 d/V+'w ,R53%NP 3g_ڹlaw]ޔ@A]ِv0h9L|E ?KP6V"݅XŮqI[$>纽h\VɛFZ^x#団kE$lop|yXGv–2;v ߟt5gP\ZH!birWS,B-!,?fa0I,ΊU7T.ak1x.#2Z.ŋ̞W""n ҫ <vobW/hn3tij鷱꣊x>Q=bv?d*6+;a']K)~O.Akx/B p/Q,a6{ZE-!ժ<8ٜˤCFI~F2( 14!=%frp\XΓ?{Olj5\CRj~n3Kuݹ#?7qEyE>uier56yS!oLL+6[en=l)%zqVٯ-a,q0!#X OJY%(@(}xtN21?!>+XNDyks.a-HWկ[S41=|ۆ-zZLsL}Ɖu|E6ڕ>~NkChғޓ7 }~b,#/ (TZ.Stt n:fy#땜bVn*fӄK8D)yl-Z҄` gNz_-[<11c^}E3W֤0>Uns0_D"A $>KK z|qө*P\ӝ՛0C\q;aZ~>Јj٭Jm;$0̹x~Qթ3OԈV%0nNCy96~q* >{ *#EF[WJ% p?Z6A#ĒO/li\ H~}x&/QtRgCrÄlq-%dc j"E lQ?؝Tы @#FUT|p bc4˳M^}0d02 Ǖ!=(d\0# ֝yLuRXq(hJvz.`YoK]>1 [G6 5o`8@Ym?e!Heļ;O_'eMh>@ 襱> V'aF Ρn '}& qGDMx*F[@fW}=i9-4YNҡ.((p0h,*MnTHK.‹Ɲ&Pc !P#zE)l]>vfa ,>3)vuVhZjA"n3wL8xV+%r ]1s1;Q'*`mR(F N;}B~.q"8X'Ci9>^#EyO;w)7JyDN 8VugI!Wa \>(Ii+c&HOTl .M[W>gǿ:o; %Bn6F_c&,.z*lw<./QD&km J~pz,L7vJˡ>gccƬ0Ԁ?`=4t}cTw"@=^ֲaHz%Mz(!;Z-l)"Th~-tv?BM^/5a4kT0xTWFI>K6au.5W t9;/9H`"6cl|^bۨdK43hpDi*\=\F7XFID_Nd )_{X7@#zq$A"&Wk XL.XYDyԌi*XQK@S2ȁӮLhJw!JPro|(; _f盛>w#7k3<wy|؈(4lsUfzD by 0Xn*b*ZjF[BS{ 3w *ʲ%ܞ%e\W\dA#y5:ZZЩ Iь/Aw)R44~#5uʾ!4w`U\R{U>mϚޠ6|ܱ!^C0;ˣ46eP[FZsls P e[ڜT-n/6|^mB5eR S8 lh`Es}*|! Z}H_oAOo,?{ܢ6`h\?+l(fl&-hboKʺWhm[88_ $g6#<^B攵ԉ&mZŽyD\Oʤ38gᐷР>i57Mpln8Jh}= .(Vm&pC=.Q s[>a?yO>KE{p`0K_],q@CGgۙOwv'@Ʌ˰6 _H͸ll:'f2uV5b=hi[u8w8NVu(yMdBOl]~?aZ0Z`Ef=gXCe'ՄUR7] F!9FOܟZ_5@j]#y>2_ Ζb9x:$eNݢ;$૧yҫ}1ӝvRG-(FٞՌ q1o|yw6oy0D !K~@TK¸Ռ[eJq|F2Ņݲʀ5T\o0d^ Y!bmf W4zjPOΗy`sC=)d/+qP ո8#jNwYC`ű|T*Xn(J }n*{G7D{}KdUDY@Rhd`Ǟ+`]*O+t0o)HZ<:.).:NcHi_b}\3eB<[і;і@|`<)T:+U0hU!m2%^0CnE\;໶O2{3j24k7y0,P"ŧEè(Kp{BLU5ЦtB{8Lbq`>E1!&Կ{}͉O#AԍhN$*ޥa;LmU4,# +mAXcQ%μؖ%rduI ܈ru|v-УLQצ#nrǏ{{цn' {߁# mBHS] Z֊LJ1z7t~ͿEq3DkK<*DvSoUV2Gޞ/]}8B?D4؆+]xTmKBBˣ\c5#*t/sN[A\q5ަu56s3=3~֘Bbz 9ki"ɢū318v$t:ܱf I7N~[^乛cYh9V:Upaq^n˥;Ҩ~AH˴2'4?|o$#Nb'5lV֔N^P;L,!@-LcJkfPY([Kn{m !_K#lKLT,G֭J!a6]<]2_K񭌊wD:#oS%4JYA_z˴62Rbz}akk;'ˌjoSd>^#}Nq9}Z^e2d7rЫ;g.<QdK0/׺LqA&%G=]Šc݀{' Dmbňq֋ T%Ԕ.UU :;331v))1dl\)D5Ǚ @P6Q+-S46%M%ѧ]eiKyȚH;A{Qas5z,3Bx%AWˡ 23s= o.%! gokv}ޢUMsnaM/BCa<- q:ZvĩeIKGM;H<8&D {t|aNw^>Jc[RUNpOI B4uYi]i^F:(~qQ.&Hç$]P=<&@xx>O;r ~0S($j]3P5rƮd1e:#Z]vԏ_ݷ|Z;=O`'vG Z"V\HO0ڣ,0 U TǏ=K˒rx: 6 [/qFo_AnS@.\ $~! ޻AuD< ukeź0w剌VM@hVWFʪ&nV,f1ypA]60mHptF;IM&D_䉣OUr }W'c:0IĢ\6%dK?)3UpU2MϟӇaCI~؃2K]Z{*V+@:_ezҚlO+W[]!_[Xr>'9^/bçp&NNmzM7䙪ND2+ 1cutdɫ%LѶ #J׸Yv5aLo1r\J*>SΓ~5.]b)7&B.  O,W5 wsϘOaRգfw1-fհ[.*:~2 쁦Fe_aC+qQרo90bK(]v.'eN?,Qټœ+ˮLI`rIʶ F&񻭣j62fqqXEC5=]?:.8xB -L[ZD.@YhG'|"rv"}KPF8=׿FņgyBa^0_:gp;3ČGx`jb3D bـF-1Y 2ڋĕ%"#u+6䴐c+Ą߈AauR;q,NlOyF ?hŬgC&}_pofOH;!B}=;dz6>x* 9|t"TfbMWw@FRnj \< ^焇7_U 7\8i{C nEҌ0᥸LB. ݛ-Rǘ:bkǷ``QŖl&$֗V7܄Ʊn6m={[$(y%wyԘ'׆\z) 2U2q+v$k:" G^qgYNZ 0q|*[w3ul̶;WXf;Zw NBS ĦK8Ɂ~BpY–]`?.@-#7D֥!5|*odtn_q~z/38b`'ea2fG>+{ jWiB Pw FF +$vF=&㪔_8" Brɽ-,`AD|;&jhBNƝ7y3 ƾ_ ?=zGG|Oɕrf-|y";9c_ \BG+/|Yyp 6ͺNj;}ȡuYM0-yoV,3|eϙd]t6Cs(N-ˡSPN* -9L>5Zw$9d_&H^eAиQoXJrD"5tAn0LGg g8xLp57 QPb+uβUrIy?(=j 3dS˷mգ9$VtEja_P"|f7S)RFXymړo.fzz]<oM[q%ӳhj F=̐ôvx϶#Dtd g"~.2PN΀Ƞߛ_ #dA5ac*6\ .Bx8,kU6+`$yu1"ԫS.MXLy`ȱ>StH uv?TRߓA -O U^ޘM'vR*eUTG/ CpPϷ|0њjbYWy c_(,H.&x'G*!(#}1,لď,A(&$G|M` !'/)9-/ /ϝYp6 Jמ(lG~<-2 0Q*өTT6!.|7YUU#UUAXO\[aCEd*sTBX(d&puSm\-um4[Z︙Q9#p?zy>xy( qL~@TLpjlCЭ "Bȩx%p8BqfVIXW`NHA8W*T{lStBKJѢ3TC!ArzYwQ!izjc$3u^}'C1gd9Y}@qk`j&9 2%;sL4gZr8al-mgݬûQ]1zWbM=%?. ۬e|W~̔aQd6CN_Hiox@u&y'w%U^:?8tP$U_ aU͘Vt g<0ZpωWFqH 6p5G䯑 0{uk{h tE>3 =q Q*"105\B+owfhI|JȂvY vH/o"Q$F3fRx>d ͧ;'U=pOMQ^x,m#DTSdʿ+NR!7 }NkR (B 1(>E?g>5(\, .<\[X= p~xKf:`R09qc6)&1g25?Mė̿%Hn(w*<|4ac0UKVF$+Kު"-4A#k+-ѿ;묷aQPV$_0֌ jP]Z\+B ?lfC~;?>˴wL~`oX2 TRNY'7raA'$CSDEyƫ i4h#98E}jݱx{8Y y?Q13+;xf |~q+=*4eB:{@ gR2 Y7o'->h9n ?$Pe4%3*e|*Y(󓏛!x 0 s2L4@EO<z'W2,f=,\2ОK L4w`=/V1/YmǙ^WЮx2VS(!HqV YOH^O}eٟPvj2h8œq7 _~ .}P@Ey4]CR::m oWGdPV>vCk`Xs-lz~oGQ a]ce)4rUZܓP h t7ș]Z2fN19%`ͥham+'("BߍeEppm97}g%8;+fpiaB|_cШB(Xr؛;t@Lhڄ^L+^k&D u}2rNYO0:({PU'+LB|\94s&sΈS=iDҗk4Qi _C㰭hkkzf|\ɿJRyoyG@V6]_rv@*2\ =IqKGCkJѾ%MfVeilW'mEzO͠NE wE~yQq!^6 &m0/,np~"/H13^t~ D$&_܇`#ȱ=icZNָ. 0*{q|ʔ 9Okw`i;XÇ 5\[v2;(DN_Y2ZWŤZޜeGAޢM/&Իc+ 0Q EwzqfS̖6΁sNІ>#?Y2C-|bछymsף/yɻT[ *Ny'pa`HNa sxΜc+S~W:xӯh# >Z[Ӝ菛k}^L7h &lnL,e iZכ;Šk~:4gLX?iv^FK#,~4Jm|͵Cdo˜㯒08)Dcyw~5,÷ 0fC 5Rz˜it0p3Coji؋ϛ&?/cpK*ݧQU݃Tsh<}3H͝T6KHW$#"sPt-~d vZ59YƖhۅZW?_rkkXXU9,tIȚQ;<_o>:%YVENvVS2š $hN\-L$/Zڙ$*X +w=[EZ"M vk!L$xJ'%? j<391] CWuS' y?@r .J/V_f:<*QVk# Rni]#YBvF6* 빳jgIs8:/l[,8dןji6 ⫥Kdv*H<ٟk3=~ bS͗Qwۀg^Ԟx3 ' 1ITؐNj5Q!TGleyO(T2Ȓbc##:5cUh?{?}bK#鐥M,-Cs Op>u!Zz/LuTxiVBhA<95F\1&t^wp1j]2t>@gC2|RS0|jFg|@ B2U8{ HK E*Q0UEBi@0c2svtY,MZr&U*g7u=:_utwm(0uMj/cf!{o 4O8u£c ,SQQ1SaA5}ʽOZߋZ>ȵoEĒ4v§Įuޭ t|oɽvӳ@f}T(Nt!y.nŊw#vٺ=]o9M?D\ZOƣTݣ[|ҽbJJßsfFyIQ̀҃l{B%cNj.dGQ6b)fܦyI yR(NBՅ&̃LhE~wQ AcOUC`_~ژ ?#;½-@oko(QbEM%8^roV^vѾ[W,1bQ/$Cc_;rC}Z|DDK!qA91pV]6ȯ#bFX g˰^HAӥ5F/1.㦤.` ~_ԗFS9r ' s(͙]Y}0pgS}*< ֽ'*ܬ`->3hѕVtc(Ȕc*͏ ?݇UgݠPJϊk"0Bps-+6j3yme\vlW6STH>*čmnKA5+d&%V37^n#S!9I]=fAP%[uZT+s%k5xguY1i0/**MqΤ{j wougu eK2q[TFRngˡsw.򼴼f&/DmG%3CK]Ud)3_P_ы~Yϙ  ۃݶlj3RN++@?-0쩐pO,rNz\zwa)$1,,QfWT&@IlfvW-rv*톳\_gp3h[G~5)H}`ɧ*]@ \y5 ΆhY8C|tGcDccA_hѰ%I}MO4jK#4V_s #1NVo/;ʹ>_pSbu% $uU~0= M>K*c15cwc$~W1AcUYp77-vI*=)%I,k7~ e=<g!4)MM{Px-u miެYF^mv7(AUNn|}Wsmok YqYVc/a,<4gK] z5E~^ݦUMnhKKA$O/u^di$>d. XI6<3SԼ ,^OA1i :4) Y~6(o!z vu8TyM]@ 7^ z@Ŗ gV G`,kӵf1N ټQG~`xm9z .g}t+&z1 Vt/bwX#}L,ء[d %0:9c۫/ę8X9>yVn#Ԧl[D^k-#Zov 2.~vixS_|+CACTP9aR(r)\b!G% ʰpǹhNV9ـt3b&BrvcM%Lgk=@Q3m8Nd}5#36 k'M{١Ѐ3C.Y.6퀧5gB8 ^kq("Ue6"f}N^FZ%"V'yXҌFBEv+}XՄ~X1ju2jV5K 'cj䏫yP;  ,XqB?zD![Way;cxA7bҜ>O-m Gr PDoOak`솮[SM /Ֆ; 8MaR1C~[\oZcNPRu[B?!OC֥ϦkJFqzM6:Q.{j =B,V}PH5 &Cl^ѻ'4ʛHzi*o8A4 "J58-022 R|D~2=FW:RVaDcT$ȕeek@MBnӄa\FΓ(e'UA%X޼HXm]klnL|V4D[ս8_.'4ȪzOz5 Tj 4D{ D."-_v cB0 riبt_rlnHN60dD}[/q-ebmԦT֓EPzdc X7zȂ $ԛb &F yCľQ(z݌o &L]୎%7޺h()QwBMjxQ%wE91Q Z0V CKDp/Qǿ&=Ãwvm2O:f H+WPP,oo](R nsr@2yҰDCFٟE/h* 9kL-R!L+Lye@AWF%ͦ:楗¬Wpo9+9O!f_`d"`t՗(?=i;?jӀ# rxIIT'joޓE)Z&/Nvd5&˃lЏ8U'ko _EɏuUvS q'9Aw}v2W0+ʲhh Y \u0V3̫"Pjx:: @s,IBu׀#Dw$CT"n/MҠV$|*碨~j玂"yD]Ӛ@)"3K D{_EN3t9 c`#)]"=)B K9rIh^L;IV3̝kI=Uф ʻ2)IX0q]Q3.U'S=C`E|GF˞> Z0I2,M'}a4((l2 3ұ\q}Ph381>t߭RL]IQꖓ/Q=`L?dۊ{жWռM .fpwWX%/O&&8I!mI|sGFc`:٢{W^G4,owUFo1';o^/ ߵ3 ^4U>¸Jct $yn㹏,+R@ X̩#]uխ~ԣܩh&K5@^9崓WA3_0N# ]w8_W2 42OvR 7(pǝW\n  GYVc N b1Igj&L ;6 MQKzv~u+BR<-2'I> lbhe?bJuk;v-r .s9;l1#[&QVVWJG,%:IClVc@pђydXdJ{ƛf\)c8[xч\~*U-fG-q<Ǿ|WkYF[4wY!LAmv3&%VsR|NhCPFsR'a) LAzޫyڀW@R~n8o˹VPo)=#G;#=/IRجo~B8[%Qb8۞DBaYa6(Q""8dĮOrP&1S<-Kl+&1҃M(z" ~R&B6?wu!SXeW,V,ңT?&(&[I@8d1" h 6y`>*q0t2Q"3U;|0yEVhآnk|96UEdbM~S\ uj;+,EoxASOB#u Sp|g~6 q\jz`=nsT+Fڭ `ls󕑙7Rj\2l N,-m!kؑkro~E@e>OA>^%nRus#}Ǜ"IEry0 z28̤Hti!kJD|NVH4e?2ܫ"tz2eZk2pwm.g&tEjS^c2f2znCN:nQϴ-%7pOW{Ah-Ra;QmcQCzBM;6t}8!Kps `6X41a%g9vù(IX\\JaNcTL]0"1t?%L[ګܹR )8_˘gf28d{CX(H T  +ftvm{},T~/ uQ[s[olU+z :jo>[mCBZ-es:TYxJGFp}1V_?M d}<hԈg&Xfff@pAwm|s~ۦ1& n]0~k!7IK fo|.(EmwoڈFW՛Y$tFK;@|N|E]`_K]PǍҊ˙k|GXEH~Fm=bV2%|G\)8~l?J(9 / AF"-S4h\ f ¬TI~_bxr!%7|?+S> W`W."* BDH*p;J bsDk(BDb N$$@t hRYc7O3OQcxr>Ŋ-Ʃ t->qn/?gʝ \ ?COMfEް!IէTQޗ_/ K ʼn){\Ow%%$A4EP5T$<jQKF3~iLmJ*VT@fņq3;e5Xu eD3ft\$mdS#Cpwȗsӊi" [j.Ɛ Yq*=iʒ¥]J X 8]SUNUfN 4h*_4t~n[*{2t$a1-M#&t!3ƙ6 ŲQ]MT<'ji ~ewulp7WcG1E^+HiC]YP9 ,~nt\F1@'CB(K|K8xoB ~g{DP]uwOYxguSuuWN3t8K)IqAoC>װFW{Ѡs4l㿫SO3X'Ɖ2yl!m@#>8tcɳe<ʳAx4tU-;}˸}'C ~+*o,7Rl"%ML<=wJ}Gǘ3`I)& )i<rQM~,5՚Ɣio7 3IhHYٺyVTSغ8 czF$0NJk熓aR?.KzFj 2)~D2xt@7,ILb_⭮"n]Z8$f_( ˵7؂kV4PmCoo d6?caٟ7XvV]YgU(GpF$o4҇_PLղcV\,3 (/"` Q7l ̿!bW"i膱sI~ƚ93'ÉDlDV췾<,g\AX42e;_:B-R"6@G6fdVFjj-_ݻ֟/u* ` 1$ 0N)(E=P\ 73_x>lTW1c]'Z~hO҇0,hmaA9 KYFҿΗV$:y_/|;#4PX!,Q@ by3f[reǜO9%%ֹ8[\"9?==fxa}HǗ"iGȘPp( N 5c gʙ+-'?3e$ "1VjH7;`KUV<X]"iȑ\MABw`Ϻ9!+d> BF<%yr\a["Xtbs4m˗\h |;2sbfӶOm:cy%RIa9(A+7p) cd|o@ÿ{_D2aZݨ'Sl42rJ+DaCX $i< LbʱXD7*w'xBB V iZi7{*VG q6h:+LG$w%L/,lfK'q)T'6\- }7)"%n(-@ĸө%;¡AQyWـh x8.Z#u+Y꣕Dy .5–7?`SڕPvc'TS;J)Y#TLd؃>ا]ܵS2{kbY@x<;*- 8[g 1:<=aآ&:VQ_v34QD@c[ĚhSUyMA-.|3omf ාi=09ĿYOeoMQst3V;wzYan{]0 ] []Նv/m>H"}5C㦉KYWk?$q-H dB;:]]䲗'd[47u4[@4ni c/}pM7QT'-x.Jk->|/hoN!0of*v#  ojAF_/7!q_ݲWh/ZN7DnY֫qAĴdCHS gn>0z(e IvY*t@>l}b=Q=S5O$ fƘSgFp>EҁM< Л/Q{.U84(f<2꘣[w"0yӱz5D#ћMOac?/4 }mDyo 00 {AuQ9&`QhY' [Adr@^HGuov )*o*;ĸ :N<Q!$r!%㼗CH4+zV=޼8f[G2ӂyCn7-ϵ1ݣX1AܲmzC=ў9%|޸㫉*8yBYYOଟk\ GSH֤ zѧ5R8~9 ʒjlI֘Eu!H^%I榵My52sћѥuƁX3 F 4cq"|#VU%lFkh0Ɖ{{0{# (!ui`c.)lShX$y71 ̾)"̋'g;׼UW6DH;*h4mսe=`b#Y}*@Q@ՋB& 2[X8; nc4^'KcFEw5g{g\ Ό{*#sM{.> |f6 %IʌVzB]@/dਇPJ`Q~MK/0 ;ؠe_?q{I2 ҐkaCtbs|2(F4^Gtڬʼn,ܸʤ^%j\ϯǹjS~>"MiX`s` N^4Ϗ=\O|1oWʍrW]_MyX5d>ӧ%+3PSRǿ?xHs6ԡJ ⇩:aO[ERgd~h775CܼVY-XEdJUKATaΪ87Je9[!g5Pz~-q|/cSG۔4x·2!Kg_,IU2.([GgǕysi)*Q|Bu ͓Q)=_D3*WB3;p# 9P5#Ƌ B9w䏔.ޝtg&,ݶL,8*Zŋ:dWK[]&*撹CDtBEϤ+X%D;L"PTpJU7]jtk?Ѱș"Tn]4Y|>B>HNCH.2Ag)JC_@ F`U#)cv`(i>w'IQNe( pT g"\~`)FnFW7m?uAo RJ@(tSH3^0Kk!OWGz^R᧎Xez]NuH?~+~W]K %a &U&HYm@`ݹ̡ge˾wzw=??l/eUnIA`1H@SV-iI~N϶?Un6X4Srs= <I* JQn$-J~P06<  <$Px-2|;*<VjR 35jM_)vvO.Z,'b_:J {\6$;mZ|W?cCʛgS YFt%Ai@y VSW^9-iZG< 7QBu3٤l!R5o E/1n?f奯1sAKlجHgn]>LemeaSe ə)z{{v`7h-K`ȋHJ XgCZ']1&CC)th9)MNˆ񨀰b#viQ,`Yo|:Y|7io;5  qߏ Ku`S5f9 0tn2 HݖinƄr1Np?/q-l6Gvk+ /i$4b_N>㆕[ه`?[OQq 791װ}0뇅ivR=.א g1FJ\p)8Fu\4@ݩzwR}w-ekҢq`vG4,D췺_E8mf*{LDh0wۆm$[GJo)?ɐ!4wR]qD "Wr[|_**/#jr,&We7 Tq&hFC[20W3]D)QS#S>,I0GC@<.t4NWh(]6]*ȇ>bUHb#yqf J1{;>X @aJnXOK@푄Tv-R_HHiO!zԢ.(+ТT*c<_er0z)V; N,ڜJTHڡYU՞T<r]O?4gY.Xr^Cѻq"F= rL/[~݌{Fne_+Xn8\ZS7E9uA+K8Zv"TDm'ޢf )- 9"Q ;yᔆRw|}Ͷ揓z!)e%FWK&}$ ҥ|p6 X^ol+k҃cv:VݧQTzxIz+T$\]&= QЍ&TzǗ h1ڑSLź6[Y'ަtdgzG!11- ;$ oe{z4 2|.!?6>uR3[1c֔,V)S}g`oLgHؕ2\[, ?YbF??YAP}4"#EN.R;^:j|ULZq {e}5V:k+pse(dXݮNg/2; bJ5O A8FT;5X<;UaL$-ڂ-IV,(ہmtxmdf{'02n356 @{7z`!8;f8zޒir&Za+x nɌp[r0$ ,3 E`vYptG0 mg?ԂqеPU΁{qÜ\2.hdzaˏ(V  {?2/hw>( }9)U?lծ*Һ XFe)`n}rYnY/Pvx;<:O"^M{\K)t 5Yk )}3b_QƏ F2Kv\4Z>m%]JjL1_s$0{H!R@/swEۚ*"#Rwҳ\|n8KBI^g׍YiW.SӡS9 \ЄZû秾{-?k߲rM ]Q:HIX6XQ K+P6dCa[؜#]DO񱵀m_)mJWqG%Дv)IjۅKZZFtޜy:?ǬYb5_tA5 X[QK}M|nDY'c=D )@Ռn&4i (kQ4W]E5!|Md?JK2\>_%nwB?5ݹs]`|LYgգx^>_ 1K6T,~ZEIc3-g (__Ӑ/>XBC\5y-MC+&2}TR,__M9G>;=ѻڢPRS[ʈ4ﺣ)+I[yLCJDhsCk"x0oZ+]Ttӊu/܂IϹ d )~8V^Js.v8HQD|+|ȓ 6 .{ U,#@_@_>+% (_p[KTk$JkKE 2D;7R Z?ig@e'|}lqQC3^Rv2S8B_[;hWá=s+Em4 )xR$vz.XD WP\ h%,"6᣸(pFp\=sx̓ZĜwWJTkh1~ =3wKx9ב1#/foTQnS@^h -H^\s™\ 9MGK\F`3X)DiyCq&y61=4#׌tlw6ȥTpl-Ȅ;lҙ;B`աz[0+-dG4:QeϏ[Z9=2(U-RK/_$;7`p0UgFg"gl5f OEf4;:W+Ln(߽"#_1!ed"l1r|:Bg c[Eӹͳ|.[[+ȹcABڎu&|q٦"$2(Q&On3Q_Xh }jrh2$R-zh0v^tA7&_#\p'yXJ^Q#0i;MSn 6hJ D[ Ttf) xA={NY8/nxGwSv`aհmvV Wu$&J(vHb89"aeٜ. OL];}!&HaiƲdq\FK{1ppn zX|CE]qdPWzcܐFϖbafl#- p¥3U8-t~S Ǯj^Xo\mFBnAYL"YU[s*}ry0sh uμGMQnV);ܽ)&Y+rbB3M!~Ƨ#·\o5bn%ű8bfarDp+d@#4b Rӌ7,pJW7J^ezn}"dIl|NJjxz;9.Z(Sot ?o ŏyk6~d}d,0rsY6UGYo*h/{?޴L Lz>s`a&/y \D"qEVݕVx\1tR~߫LmqIEаӢ'FZ v^noS<KȍcM% [AG4jq R ~P{5ጴ&VE^Rx@|)b'w`ogwD>nr)Ia! x-O=0 .#ehF_ *]9ܿ+/yS$ȊU?ʡJ}Sh ߿\LjPܧIU_VF=?[W%Ch`TyI3:hR k7|.n}厰!8וg%ILb/6b[P) k%Cyi٢>Wl 6_ȌQ#%XdPFeuDvoh%/b p.< arwP%!cspvî2d7 ]-8I^3/4D:-Q+ `i8G&r31h~,؅:\rDj/Â)r('T U@#t4vK ^bɢvvnYݯ>uTugUFRh>.VwTSSusoHIjcȾϠ֪ ~3⭤*wo.Z \>:Ztx;v q')) =\tzϖtѱK}e\}+WpF:l^MlXO|@'DK84 Ȩg}84j#,=l7së̍5ՙ1V*>c_-8g Ԃ4-K}՜6>xB\KArDRZ1n^㾥H"\sW l$&#p;7ZLd yP#';!߁lu\-y\敥NY667%3yv?hfj|VEuZ r#:MӡȠN+?(Vc3F§v-\Bc=;J:qPx51LPvroa3𕪮]]Q[ǙY bf螧*yUZWЇwUIKWwWͱ1eA)#XID Jx6/Q Ghw-;颫6Gڐ] (.pNU+UyTKh͠%xZ~ƔŶ _*ʪ6 ,a!~O dP; J4|M.5, #tt."hZffiʷ~F B-qfr;Xð{z*US"b%#t]QUmT57ΗaN~X4A6^4zop{]F]":4}d\z'-u{wDVnND/%4SϚ{u?o8kC(8q-w$3BS2K=9Ԫo6aqAӗ?G$cђpRR+&&l^}C,A%'X|ǵHӎ!BJ"~"@j @c|H?h{?% `-y.JYCd;[J/CTr,6EKRјౡk+p/<͘wcܻȩESp2Au.?W+M*eԶz BhcYuүc+q 7`"E_!N89R$؉da;zk`^8 JHٟ xBεikw)ozIw~S*96J_֡={'Ś 1OgkYNCj@rNUz&Zu|5C3@"0]Ro>e1 2u ;jv Q@o%XDoxBb#ƦV,}wN>rNhK?k1/Y~B)lgeϊYLie sd:>n,b4ʞpsx)8,jkb_ޘa8~e@Arxsɿ"!jy~xV`NUna͏AϱCzTի Ƭ^#ͽؙ*YQ\C[H1܃<<ʃxZ aW*2"~rddP<#΂K}CheNRbַC^$qulaGr뤑@}f Q[{;Aw_3w z0vG@/.η7ឹ %'fʵR# ȭS|Ec|]LRv00-23eZۛ W*Uӆ`2+ē3;+GeI/gڃjm}j+9)㮝vL\XCOyD ™ct 0, 5 )Qr, V@fzB^w C"Tvk2L<7:$Roб=>c4<j۹6K6njr ȩ /ˀ>b&"\جfNXT"/pRQͺ^`u}x,+-ۧbϟƒȒr( J^NkG`{1YlJ1p{pRGnʣ8h܃^G?7էw\u?"T6V#+E۰7A! {QնIj6y DADQFߏH aoJ6yd[)6M,;) ꦼ؍Pp/ ҽVѿ~xFtk2vlynML Gx{1,o^\w->!¨u $GYiD4V̅B_qkeٚu^}{",3s ;N_3bMxH g,.D0#|Fi]af֢[O3%◛u('dsE_ܚ*ſ*>޹?% ֞ts≞$_D3 S8]őe"cݡq֎73ZfVNߙ;9@6,) `ǁe;&m@b~pn[mA1{d24ǽ>X,~ʒ"r|7csJT2o`nvnC ܹRfɠ_b]Ma)<~?Ca[UPYm r{N7vso,aA Csj|,_ WI֬^ݮ?7uW'xAe6I5K9z(wEZH(>{bT|>@7PI!z8\GPkRP JNKuz`Ñ]~s{7bj~G/$B(zx>7ʭ}V=a7&A:PpG1Kt#EAW&F4)>,gMxG|wNy=\ ӊ{&<2@"WDqk (o&HE$EUrr1jAԟ1"fEAz5<|j)myn6uQQOvZGˠ7B/מMdE:-wU=!G:n zOڔf,_1y-LLy^ ώ/pieݹX"{^!zKӷ|uP4AM*/PL߯paxjb:hV:vB "Shw,O3ABB?˳)ԝ+,ᥱhHk%x?|ma/13O˅ *DVzWCF/T4~/w j?YĢ:go03ʴ@7p! Sz_+)$1x+[]q68X(7Ɏ=$0ui=dnom8 / Y{K ל`FXA |H$2 aFqIn*T#; L^re=^`~)=B]]6gYe$) )}#$Us@l7ɵ@nlj~?f ˚̌Ο>K#>\yAg͗77 |aeJyQ/^K1#iGO(5OSq)+ =Ũ$GMei?1(_$SlM.iU }4W֪͊6se[tax/1+e(fҍŶm>9F=^%WItQNͧZ5(>˷7\&;n 5IV 3$;;Yڜ:;"$OTY8Cd< )֟ĴT˓6K1 Gyoo_0J~0 |6!=,k?&_=V#v F\29蕷DdiVSƣ=uً `&28Qp5TH @YUH;h_hEWS_-㝢<ŗE!#7_Qm~Hr#s%pb!`ijr.$؀)}ܠ`%se[TH &-d ºqq+T.Qג (7醎M){)ߙ&IyiUE٧Uh΋QXs?&DžS1a ܷ 3aiD_.eнȂl{X(&~]o{#t}x]LVfgLo8X2n tхj3ּݲ|NZlʲ2*Z U[j\Z1gFZDLV:.xCĹF' ŧ#F_eo2 ˪:ȁ \9lwXyxeF[o¨#-c@^nad'TNMDZpX [˃S ht$7F5j)fR O05!iܛo >Ư KPIΉw1ѠOzM.uTN5ĭgqU%_7Mp7eHG&rOypՃHwJBT {Xylg~"n ([皿jtߜ]6Q {ۢVf5&5o{&#J(ð5$ѳ󔲖vRߊ\?_Vx=4OELFp$ ZG$>P&Y|7dڌMؚx6|`B'sU]Z1XڰO*t;uj-"IN4Qj;xPWY.f0}.tVq8D~}#Bj)aj; nBTYGFb]g&\ރ39 9x b OGEzHvK#V.|H\^y[<]QMP< \{~M{" O$ZRpt#.\DP^M::OCR;, Ďw$/ayJIUbB`o;:DZFcZc)UhUe풥jkP}yp' qf#&u?oc'6csVSf53lS"@Bo ̾:*B0O&>3akO^V8ցw{ɛմ빇3R?^SVgf*m[apWH'{5y ?~pqFD-XϯhKƺ,,Nw\>sUf2gFವՄrIIŁ\&or*#k}O5_Kk "hQɌPt X4 WKay;N˝` n'\G gtP5$:rC3C,© ƒ1zm'(@l_*/w QCS tܘlfzi*oN=b ;QCʎOsk-a]NF4+Q_RR譐Ga3N@U1,/| NVK|cOTsFjʩF^W]p(ėM_zږNN${[^G Y S]OaJۑ~ѬL`*_$4N)'MrU hӪxӮ)0"Yo`9Ȏh7,̶H_ٕTk #J}>LӓO*bb2xiVк>Vż1Z3'p4=BSʘR{.RGH2F:iAX{=0"Y\YB#雯>aVȆ(bE&pͪpMdmnG[ Bg繘dwm>f:^y͖y=]]?\ho[x3o$$>KegW3i d?EZr;.ѻz(a!4ԑzT֬n][}3QBavclcZLUJrEf]l=p%y-L,N~x g {-e?17޼Uː 8=>X-qL )R=Zz- D-$)+QB Way'1j>dȖӫRS7nNs+ןtwַnUs}p'faZ0+`\je-oT(5daR-#˳ .4w{ʢin!/8q$lBMQ&03xJwA)9̳OP!к);aEP\+yݷOhZTN*/ , [LeACQz]3Qev6\N=^A2g NVi< jqhAPm(T.ừW)n'+7]P0^$nSgn ?9_Bxϭȷ[ \,;hN$s-t*/0XV?2!,CA^Z\W cQJ@}9 }Sm$W1A{ |*,$6*ۼK]ZM jU(F)fUHaSz1v;3#a Rm,;$ sʐQI-y:Z\ ؞A!Q`_P66~ͮi"S,rVvY)AAnen+Yd= ]rh.oC/7&IZɗp2:Rdotвe-AnuHy}v ;vi/nƜ-o$dg7~1XL/օv!G ɱbr;Ն7>{O2&|c5J?hHj>`7/>]|l&t-/^zBzzxz]?q :љg1QOl04ѳS0jQ;By/8~9؍tu\ӺǵwΙx˹*M#MG$=tfb)צ/꾑Bb9z_[Ծ }א'eP}| 4OfcW^$562*b̹W[;|CY-g%FUWT=Zqn6;ETV.y@y§"A{ZEUu"@ktSww7FV  93@XIfaq '6qiyM*WA&}gVe1qu1S*$8RlW ꔞ AO)YKM^'1MmXk昹Ѓe,\rƎN'U`YSb]҂>'KmՐ8o-^[1;`Pd( )Vs)΀ʌ<1ƦB| אhd%YrӺ9D!m\1C}?L/6mĕ;I:evOaYn0掊3魵vsk)1Lo_k:Z?D|$=Ajw׻1Yc$KWZ,qMN++ (#tH 'ctJSK4S̝sY0X՝FrѮ-Ot)/ifIJ.cgs5|N҈2~i~FTkv@bv Gb6| Z15& m c2Hgwf3E2}p3z^hp\ZU>FNJ:_|wjۦ7M9Г^kj<ؒ{V})*ڀj*Y:/c!H_^_IBMɑHůW1BkB'"|zN wm؋ce V߇6MhAЖJhAsS9p<}Z5x{-ÿ^^wŸb5~Io5_Cљ֍l4^ BoNkҦm02U#9KӪ؅"!?M|ӷx2?xt>B#8:б)"~0h h€T#wJ Rfоeh! 'i NY]{¾3%x۫fd)d,] 5\uutP`?^VX5O2P]:OPn.LnG1}Wڱ䶡 /_v w(a>sHQ6BO MȂͲW Ѥx[b3_>{(S9Q;>wjGŝh4Xxⷻe(2eW1[h PP-}H:6W |nw U9E&6|WAp'1|'Сfc2Zp׬PD+9yĕͮz`Rߜ4k,Ds+;Vb[6Q+@XKE>.$s9F,r3Rb^p::MK('hkŎ l%b]OQk3\]_h={M4s|s=4zd3?r,w&P~ÂNshLNGF~szIr+{GdQJx+ZNhsy8'Cb 4$K&?OϞ˖ JPi$Y A7OG\HD[{n -f9տD$$+_,P0T`>sBbu9Z Ux ߏ1m5+3Ƹ>#`3!.JҲ[QU_5Z|'\싕;XX}]Y%P`(c[A uT?>_h⬮ 2 F),GC\uPȅ67hg&wy2wI| 3;L WnBCqߓ2~[1*.$ugH EjZo1ړ^ NWN\RaZr.Gf: aTfo-͇/JuTlwY8ualAKD],bPng^Ś$$:tދ0[@ᇇ lH)@5Ҙ9xUz+2$+4-~+eޤcOD^<6U"D8[vA)+?rE};Jm.`*C>/?Cwp5gb/_VPLM?~N(F^qs7>--;PbUALxcw66[Zx]Y=xPNrd3L]b  >Lf[WrYn59#?AHR3N:S}GS- p5t< \Ur*P?"a H} )b3{ (hmb*-Lidغ4XʘA6q,AbLY?#E"V{sЛY%u+X 8ˤCFr~]vo}l0%Z&b76O0YfkhmbҐ|΃d#'L[q]&LK͎8ٕw!3kgK 3^tR,Ob 7~dfp8,E2QTMN;K }&] n Y]T8rj/ƂM?& sÛhfNtPܩ>_CWW\GB0m`R{srbέns54g`|-g@0ȏ.py3=sC7jGil8LW֝GR' KPOg,$ =2$6' ;Bd6k H7M5G _90$(5Wz?޵w`7uW|!LP H*&>vSbCXnHFV}8r |  صJ_;;Z/>xq(zp r8-Jh~mGJR[j#ÿo=M+%5Zϊ;X/Ű8V<שXJ\ZW['g5Qp} 7L[ 2knY@jN2iAY$~ of+$ <*W*S;P6E S&AG~;¥5*б )7&{W$r|ڠ@DnaXQ+nUKJ^8:.WTPS.T-\}vhc}*؁@xcr~ %y-b6ŗB->WWqWLYNG#L"8Jx7m˲(fK\D}4w&$@f3bo1\ՈC <Ք=Ϙ` E5# #p  h; ;|7RessvG:@u'n*p7ޒ`- *_BbW~J .Zk \:8ގm49yvab67&l'zQ2'wRc=züM6)s41hYyy!iC=@1d"!5ز|cNJwQ.}w`/ŎI߭"e #Z٥` |8t~s+$ k= F/տB|0mBu;T ]$Ki".&β#0^x-lV92M~A-L<;v(s>ƻz|_uhc]hӒ4au:Ayde0.L1IfUS3AN4p pIE ɔ.3rMu!4$ՄtE>}bu )@xP|lLޭl2cKĝ`&"q*]co_eE3rs1syy/Կ5UJLˇ_6/[\"ఱS ZK HSRQVk_T&5t#0HZrٟO) (Rr0gzS9C FMg~͟"^ )LI,zGV̧ɇ\ҤBg۷qn- VR`{;Avb ӛ¥<; k-)FƷ61* {1nx7)#x(B p~ {&`gE~lG$C'8D*Ѝj#TMūQHs`g9&O@ Rq;{G ?OG%*-\&O[Fuvn_r 0ǞQ$_Тau] 3Hʼn|h>#!´ ZnehE|/`o#w/ wyK?QEG##KO 4Xsу}ᮻTsu`ehN]sZ'a/6;"5eyu'ya'&J,erߒn9C=а,%S-%gKm :^oLY @"+K >WgԁC]ORCu u;v/r h={y%)KPgeQ*^3n=s6wG Fjtc֢/"z juؑKpnq$%iͬ?eZ -g i W\3X  QoDѰ[#f5y/x˓ h F7?'6rZnY#WkF]cL\$+F@EXHҼ%RGtQ-wڵ!SbA Zok6MLn`QLdu4%,KE8JͰk pF`y^{s}LNź䊗L.x]۶ )'ʋ ͗1 uhӱWո=ũn3؊(JU[wDeˎJ"Su&JkvT 2Zw-eriC>/MĞWy{$8>@K/ [kokWC9{H P(< MupBU $Ó^m34WVb $8~8l%yF Sj+4!)B6^=?G~Io)T?B,0ӎз)x2wd(Ŗo[ wt2]+hZu5Xc.=pX_@d'^1 khU /mT\;,Y?sRwiTVdBzG1҇2ڶO)'usOhwPQ?jߠwߏNCO}>~y`JX)D#pHާ?ANE0v<}"]]fCf%-sb[h^:HF_<9cZuVni*Ǜs7w[E, X {}6ǟ.-Gxcsg<&H-޻(2T0;xWbj4Qvax`O|'x< KMr+JA}IX}T [W?H$Yḑ m P/ꁺS0^W{7S{[{uІF_eT C{'-z7?qf^'Vx!0,JEQ C}U \]@[CE\aÂVM/x8L NpDK(?$\ꅂVrj07XKӴT;jh𻻓 ]НZrct?vBtpրZ;:Kb=|n.."F|C#_ռ) I"_Ty`ǻOQ , M̎rNª@L=)hM>f27oFKwk|LZu||t J#y-uYeaهi.f(DNX~]Ȭ"/ҽH\Ww&wg⭚۵ wů >!va[5;=EY}NZ112\`(YV/^/4fMnV|^%ITे6r)8VI=IQ5VA<3A7{=@IGdg._2Ie#돚w)+iߡQ 1 t\C{c;iM;c'68bUvWP_ `ˇR3%MВRv6YIM\9ʇL+:@)y[UՁ7 7"ovWP/`0SL@ D<@3b%kFHS7fᄂfĖc+]os%jK"d1bL΁vALZۃ 2g3Km^vd oCLe0c,5K[8QT_]6՝f F( C-_~6)5BɜeEbtzZ$_~?bG^esq3Tn8Z %گ?ڧ3ƒ //Hs2m |-\ƛlAѤ9(OPM+^C-?K,,A{\Qhlh }ǐehMbnn԰%F(8Js,zq62+'M0|7nW\V>qc^r#o>{iE^pJ-\匾Ό{|X:aXy`VX?c?]pt<>]1ޘ $̣3;; iNK¬{#O]F_Z[>C1{FN[)DFZӁRDfhxEF/;9~4TeW Ɣ/9u#Bh:^E\OXR6ebV s&Kt7VKhէo4L}hQKu &@.12Q4vxw%2nK\g=ch)YM0+wcʣľ ElZH6H*/lesqxm$py{A{C( *X)DeWFU9\G`}շ-aVCy.1d[v:XiX^^뺀 1SA %FwӬryJd?#r!d:L(HI̾T*E6Z+!:Dj?[bZ-6<¿'l @]\6ǁ9 ʥbJp"Px {2/ƈ5=s3'v`I%,6 /XjO|@[7tB{ 't#F.%w,f=RjqZy{ϙMעMdG*ʮ(+6V\ Y<-[ROJ3lλ wm*X4cC& _d`=b`26]s9A̢a.d3.OeP}&!YK Դeهv˗c֟'5fyXf+}ZcT rFi |ƴO S<)cH%ʠ /o, ,yfvV@QqjZFԙuŽB}2lVSX^~SFµ9o{mYD4-1dLup l])$P=)-P"1.W'Mrr%,9J.F ҽ.;UݜhL.' _%n{4P]8oñ[,LKiC<ӕEpQ b;D~\" +_FK~S֙u7sEb.&.tk#)a 1|T.@??3 `'ӃW+3xXվ̤|b4-UGtD_GxIjم&f\K=h .c>rbҴ1rst>ў/|( @ vc|'ڣ~iJS>Hi܈\\Վ ь,x~A 2IƒPb`h ;286\}۵\5)3c&"t%Yv* aֈUngja8"ODU&oϐBk ħIYl7jk'FzH# w:J5a D:cN7xX֎yilv=F .*; iFڞT5U=WJT`MkI-$%z](ǮZ"Ap ue`Kq+ɰxL5wf M-S XD#,,h!+'SN^ y`^e0rb"m=h!dw_?QԖ?bj]bf'kP!att(~+? 鸲)X$hmUYɃ>5 y7ZSU]E o2--k;Ng,G\k:Rls -Do;vj<[۴D%C X߁M*%/@ :q] ѼI8 gx!S?\[W߸U},YFn[1kjݡ o=7bXMز]pz m7\} o h/b'vf}yOQzHNp_(ٱt) MweW-"ky®O}4_6Bsxl`aYa'; tQxѤcw71 w@"S KDi}1eEN}t#Qf _#zm <~WG1s˕R\3{--^b~rW"5S4\QQT%fax]Vkg&SJn iާ?** l1mS,67&?9{}e{Rd!ĜvHy4yZÏѫ2ԩ+"L/p7Vha /^Uۦm0z" bhRlw:H.uno5O,OÑQHн>ʹ^QN 5RAU5l4| gqx@w?Xr]3O /`#RicB?Hu)?V䕧5%pS?F͈cj6Rd- OjH/34Qi)H+sJ-M?$!RY 7˥ PeclP%4fꍡzMj8! |@̵| 5}IdA̎m4T@ڛIjSZ[n%%ó62-}3:HGrFc}-hӤ]8kWR֢՗׿-3Y(.~aVsܵgpG/ܥfd+6UMB0R8oJ㪑luԻ@|>YK"irH{>*k38632D9\( \ ;B*,?  9 [8PKЇhx6EUAR՜_`fdRιB K[$HDf y>@~ %pSTBx! bTGo?I½;e DRYi`?~ gn-(aUR?q;!+|Wm@?O;Z'Թ|)mݱiA)Q`YO ,}ka.QY`͓(0S/\5"!^#[9A_mW.s`="PY*pN@~h|:p*Wg#QC TbڶpP.53 Ӂ seph Ym~^965 zc xqW|YvL}eC8jZ-gUZw4e4I}zR0Q́l(ɩY/E-_̱*q0B[e)\ !9[Tzy%Ҁ{pataDgS^)\asg?N3!@>ͤq8D洘^5aTd A6eJ&Mʚyou\Tr?6"qVoƆ?=[ډh|RVؘQ"a1RD  *oyUt&|'ٳ ptdY"&W=]q1Ct hYxkƙ=*(R"=W'=(rLuW)]^?p usWr^Q/B2ڿiF|؇XB_ ctffL׾`5j z1GZSk<1^;x"pzm{to:Z*'+W,fqߚH}R͡E-1 $G5J ,4!|3'~V q]EɊ  H? nPvBC|/H@|yU$@fU"-| *%@hG.nHFx]v95%|u?M@IG+_,ְPR\ѹ {rumuiB dBVĨzc0wcO}?3j=NQ/OʶDT<*\%XhEʜq.ӚS+6k@l3."q{7\E(6wd1h=C`8`"oB3M*tT"ɻf(B9紇pn9i 0ey)VVbNt<޺#1COYa0Um"pP%$My} g*+5}e!$| 嘼4f"=.әK01~Dצɿ9.~ 4)R/+ 8.{\N5dr> كj44 ՟4>VʭxdZ9badd SUcW2kITgw252K[oɋ*Gm@h~\,}{9LavU~Qv~ ۋĵ@)XJ5A'Y_o4qц}yfI sp;s.)4+mr /@N;R(T *QxX&W|2MZl[KF5x@v92k( D <ߨ$sI\t,M41OC*s+͎oOvKi*}0Vp%UareEn͞-<:f%J;Q6 VKcWaa, &G,S a9\X; Ap[ @bn^x Ef܌_FT=ƞPA=՞õxzY%?pBVJ5f>u0Z⟫%K 3P#6ܦOWR0eן5!`;b{F`BQV|Н+nAo[bsMB8ipUQ&-5BɦFq̯XIh/龤*qs6nB>=Q|E\,߸s!(} -y_9Xڪ7T:}G#% d"3L]95YDchc]A86sƅbOB(7ȯc G #Sv(rVyt*B/쐡G]2 %E->WYEW(zޣ 6f'UD{N}%"h*w # IiZRX K J$P3]F"}>y m~ͫo=Q{жphO›`)lw<;:+A 5uY7LwIGRsc.@n t1N752;Bo7 ,({yMR-;@BԔ!*y/bTK{_Fx@/K2pM\>~~㊡6+Ұ㚦6?|SO"44Wt-@jG- o:B5DT ݥj@8|lmvQ9@X'%U!8cѬ COCvOߖ7V.Mm|o„ XAC~`yÎX?\a+EsE@|\9xb1 2ީބr*cҿ0(oݒY 6)sOHS? [8 cʌ,?yS:,[JC|y><-;h"ߏ'NpgP\ 46%2:Y&6{C9 = JuU%9^M&/Ft(ܑ"ª5^"JRWڔ;B Й`Jr>Q5Hp\75e@ RA~b&4l G*j0 0CE7́"Y\$CsB{Oe: \1CS7fdA'"~JBtKҢ+Kw9ԈueP@߷g*mFxGfOQSx|y%$;'<|^VGԶeЄRQܦ f*=YrjOӓ$ [zLW3g0#fR*w>q۩r OW?kOtt>h9{q C_ڀSj6a?*\VQM욕Okc)E=#qy,GaJ*k Nyаk2~0xܿ'Lg{,Zjo=0Dz{y9]-/N~'@.[)x2['x`,?0xV=9yFJ䥸z<r"A =nK:lz(&4䥌FB>T8hHؘGaivX3bأ<HwL}c%!!`'NL~/G"l]L=y52eGrkk6n]7"4fXOt>i^:X&"S4%7q8|9 %snɏǼ_@Q9Kz垑?D G'v5+tIӭkKN5VRH2u.V1PZ‹I%|KQK< I,/'ʹjjcR!ngx =l9Z1}$Gӣtp.59 #z".2XmD>CFHB,)㘪+F~rG^ׅZM(P$} GWP݀u{Aw0l|YK[.7hY$,jJ.*j*PpWTw%m^meHŚlT%BzeH_誆үYx},*b C%4݅&Ee\@a[1f<˨!ޭooŽ3wTH2^$?Khy]QY@ gL`=i]s3- 5% o5pTl۝z!4P 襮rQ.'$PSLXqƕG &J7>= b[9:I*ExaQ]ϭM2,"㣰if$WI:𼪛c. Ӆw䜠H pCd1NHs$MYע,} ~K^Lv'#w䘘r*߁Rl %]O su3 ae"Y?H% S,! L|9Cxd4a>HY~dS^srs/C%ei4(^Ri@Ud:*`hqxW 1׷>dypTjja14vjҡ5;Ƚ6P ;\pXTAo\k`K,*Q ؿ%oirI`tc:~.wXn]~{ 0I3S!^ e"9GW?qǿuޕSƜrfQkQV'՗N"jFܦyBٓ*+tzO1بp<=$ve @uU'+&͗ݙD~e"i(FW|ZԘ9$ rVs`@O}żG;f̵eWVI{z<\f.#t.kˌ/`J?kb0ֽݿS IM` ȝ|meX,J >اdU{Tί-;NH̼\g3h3u܈!:dMRa  h2wM Dnl *Z`PT{gFv&`׵]MGLL&By#4Ug\^#A[gIr6;u3 0?LTIbOԨK^35Ji&/f$pD 9AR']o\e50Hdw./*Yp^!NXϕ [7KsV"%.v4 Jlk{{a Dy#w<D&Hvm1GՁ58^OpWwf xV]c>yEhd0e;jm沥'=J~ߣjz!N[oiTt*GG^^52dL^#nW>JY8k]xe}WX"UvB]2 sPngEp0sjӠkH Dsӟ$VǨX2Z Rs#Yq`;ޫjC|'n5W=sF7MUq1l~|Vqk$hlʼuuQf]iO>NoW8N ϩ6=O p{ne=ɳY&0BٍC.6iD۵cd_ROv+NVX[ߍMl! Y_NȢ*PKR2Rl5H Gf7S),jF ٶ ۀ^ 8͊6NtU4q*bJت5ې\H%j ,Fz+*NgGԷ&q'rׇGWE\B{fYT]:ǻ•ܜ/J4dd}iG 2#-*n8͘=`RNpt%2ݛ8ܡ7h#'BRM>B5hJ6΍7Z|36C iOŸ"F6W_6#)i:ǭ^W3n}iԐL;_Uښ*׉DH+S E< g~꓿+Ha50Ёr0:YCwwX*hdvEQ*'etm;'X_OxuXd0ն'aΘ_1sbj& B>du'@)LM0i"[rh%ڗU /XQ/]U[b2;KbZyT Ev/>, %Ϫt:0%,e۷;]Ef) Kl#67Y/f*cT ^Nhn:Wefq6W_)a7h)C> p@YGnEs>[_@qW& xIW7?4 0ko|kmYh1D {vOC o5n|@Ux8Pa&4ǙE?OrʕĜYH&ti.~t-Am$  ßVz)%̢ [*0[̴,AO_[TCujsmqO_ *UN FC^A@Eے*JHy0V@Ce;Д7İτi&o(D|,j[0,Ƃ#3Z5,f 3 yDD榌!ҙya6^ lb~W=2Q2d(vTq%Qq/bo$R7"LO RK{ W$HH 8s4WNoGwwTY s!Y XWHKE#Ƃwװ6oUQ-w~ӆ6 axEoNsb:G`-IҚ)`%Uf-]S4<r: NωX+"&^}oI#k"*N4+^c{~gw^ϱ .Ռa+3Y~S&pߞYu$ pWvUGb\pw``# $ްg@JSW-֮ªT>0^Z$QFd-<⻇('2'Q_k;)"{0{%zl,$0n0yf#0J_C2\ 5J}w6;@}Y(Cߖr0 8aL%JDtj7u/Lj?\{ZYfN2k)[&U)~pd})դ4:?JC;8<:SJť&mp3z | bP er_8TU@ot5˝ dLg;tUoǪ0,ݻ&#{$&@:m6?Dr'Ue::M^(o̮K%n)P/ b߿_D0o\IK$!~)rv4գ#{j@em+"{iGe{[&BJ){avM3"zpQ$HJ܂ "0A}CH% OwL틬4GNؠlk"e>ް&N P>E}Z̓nF Jd&)ȠbeLN[y[ܮ4DƵLr!ҁN2bc eLYu+Ɖ?BƾU7 xm(u+"A]/7k]X|Yv?g 9X$ - PmaH9f}WY>觿aM͢>V"P/ۊǣ*r%a]K6̀ V_uJg N.W៙"8iP)5IY/00 Y*Zt<ōE];"62Gh'yB`b{䬖,36wxj>ke{ZL(k/,ҎL?]$J8';ȓU;._bD̺BOI)Eo2gayԷ-yu3n| uLȑ[බrC&;N<_,92#9PcH,(غ9¼|($">EaC6-6E+TKF}p]&Z6뫒%ሕȬ<^툞l-HrpO)3Jw5?tPQJ;Zđ;[m#W]}VHسf+[B<``ZgVW\ϧJ.)ё:'\O2K/PUr5xR.PD% b8Rn꺇m=DW[eic2(hΡH*UECQev|It$Eʬ?KU])^j~F޽eTFqC"w$W_> _w$J"gfF?6c@-%^D_ҁLt<܅8 ,+*Os#Y!GSbZ?ib=:daEh[P e¢dw:< q0%tF<"=%Ť8! .Hon-|~ſwFyY⽐{G9+#{#!+2IaHK-]K8 %+ft QߋP *D+[AŀK*9РJhhJ@a(bU݅t}t Ў E5֧{~8!DN=DߟٝP}R L4=9w1PnL%3٭SxrUs2ƙWh0$)_9KeFsќ PEmv r;tfpm VUuTIT@7Rt-( \-El(ӮSH&GP3f[Sa|T̹` P ɪ+ [ W2)dkL1J',/1HU[*B1J:k|ZySV]T_xg^Icl fRWA4ȠB,K]r=V}V(!QC蕃a-\Aq2 &P1y-tf$*g[M97ѝʖ"1_.JPlNOOUϻԀEVصDMn\X3$<(pͲ\qj2_iڻ2 iDBϖ(y͋DXt*Fx}.elA]#T-F#S[.w\RSSvr0ڃq[Ԛ$ >K$IJ%iQ&S\weu~kڳrj_+JpՃef v1tՠXD  ߣ8sdUJ7DFL2H|k_OSՌ'z ~a.,ak`uƏbH~XqXOz%O~JO9ʀVؕ-?j[ 6KIa8n.pXeQ,!I}oJ;+ԴD=%?0v {|#GnN.)Vzʍ<>y>xr+=ƤQ]WcVR~қT(tVSh}۰.[w㍏DuYɩEG*SuVՇ Ac{ob\|͗dIbw* zץr?B"1Ra `JlΦQ:L{owC7s_)`C%Dr+=k-zٕ@ßӪB =8w!b4Z9h;!e2P5B`=()+$_twQ]5tP}sꎧmzǁBб=2-9ZXAlp!tUw㵓Do8/`WrEeagQiwNb܊HLNDMa٬KNp& cNqx[ZZXP(RYzmEB86% sP>"4+ ڣ-v \5 d斎X ـWRpKl->ZpM/o)xTڇo~W//aj F[& edM؅)\'=(+d{gmV2#1sb4<:?M#"_M YO9qjٮuoPI]w94AI.+ycl 'SǍ9т B$\$RW-(*WZG?mBy0@..}{wD~S uΎm`AnИ]BI~6a%s_w8} lؖp]Rt[bSyZhڬoS܌hˑ/[8>L uT_7LC8#ap'm>bqXPϽA'A Qھ Qg=_݇g@:ԴU+a[B"q>SSyCU ?J%ීvhm_|H8I#(>ڎ pɸ:Jk~H {3:ﱏE_>-Z l5,rWb[1V sgl%"<ɧJd;d3΄>h Ì% <!x-Z٘3u+cyعfO.IK` G((\ۚαc߄UBuv\DbVUOʩib_c]F8OFA-o\ĔtAR pF1?8\/"/Qn^Cwi-Q [dJ]5f|%Z<%f˰ov@Yt:/Ru  9ڱ}O\8C{q:f-%^Zޯ)!dkTcBʍïWYC"u` r4xƒIPuv.AXEt7^kgU v5x$I,&TL}zĥzv[ိUbLw Qw1$I߂[͠bz<.sP_3h Swvùgo64g w oJn˘s^꫽фq/_uJb{4e-7OgXǰ"=t*#ZP~>Ν +$%:Bt(w۩ \H jW9"t>*اXa&,_ȉ}}dGy!:V1n!&_YO%֐[tb3DVm`/42Gc1=0h?uwC2$\+B @S{ua3C@K8elǕ†2= F-ěM* #0ѵG]u!&}{x@2O.9"U1).ft-jL0v'62ٖugan3e@sq)rUշT+݈+C\{#=n׶SAgg5q* 4k]}%GY sχT7 e䗹\`{F58DV:]`L/(ٕ<#Ī᥃lʒn〲rg]Tw *z|Gւc y_P7g^82`!74V Ј{9DA&)(a+bLy:=kcq֒^r>E_!_+F*Nskm,#J0~Z!7r= "eT֘ g{K/ w~#tB_ϴtCiʆ0ZksCpVW!1ң8HĊ? @-t"t+/{D,z ~ ]yt}&kxi;o0և>Xi1256(yآz*ekX]4zRGj0H?Tho20.g<.jMH0rt cYd13cDaG`7һ`5g1xr9~n$=m `,ۓHG߽n9xPW;݉ܺ+-è]OzRw@! r<.x4)ST@W s[alv=c\d#z TӻiEU{]P:X0'[ P(+bF.`Z f;nlmnq\%(s\H ᗧ>Z'FJ2zh>f>̉Ba+ª];زZ'Jn}EF2$x?^G= ^amx@ 9SKq.Vff/+}@8(=p6U:戵] JW2(ɯ{vR)| 6َ6*ŕ4`kQ:Hp2%`G-#՘dv$3`WN4zH| v"jr7(TZ ؽZs#dhO8 EwKSqg,̔RtKBHo5~*Hß1 Ht;#شٵOsEoߋ ?Qz`6WՄ1vhET.Z<o%=cW'AvIo%)I ^0Bb>LNc4Te (d6*0p #@(?Mw|BJEt]}4 CtHuZœʡrx8Wݹw_idDvkPkICPmmbnUp%ߢz5 X7[`! dݮ7Lsa/Pt/#67唠zGm)l Aynb۰*~TX;_ 6 Sh`^zZ :2A'jW΂􉠅C,RA?4cH fwߧꏅ W2٪ڸP@L}LPYc $CQ‘] h G_ŤQ'ԡ2ww*h17BrSӑL 7'KND4…iM&Z|W'!i,ElI9%PUA'QI}+>< #8AM n<8Қ>GpN$. ? <_$%'lˏ"`mԼpRP?+eC TQ$ګ?8<e '7;(HRUG,: p^(OCރDhuTWBt^+9h)蘺׍U %LSvp=tű[{?YJhR,oٓI_>lTW Yu<`[bEG^Za~9_30ZA"#tZ5q\n;ŮbK $70W*Ma[%TB a܀JԎ6{{\pts}-NjPS(Y{'u=+%4btZzY{U͙?5<&ϥgZ1BFd˜0gʼnSKvDr)0q}tP6OiM ˜_ < B3xU (`QrAŶz\ρ]mML.BӪmh#, `xu) )@}@!jG&_6*W 3c<@iS'9%i.yz-7)H`\xyju MUg {p[ ˏ΅j&v$j0 )<@О_gFcH>噆خ`@ &-(z(xL6TGȫg g{7NbA4kSIp߆A 7]{o<2 OA+6C ^o8xCj㇀^A&cX$73(|N18AJOx&I ZofPg R'iγ0 Ff.+%+p@c&' $)ŏ]1*x$t 5e 8 XKPN7zCN,t;w'{Q =I.*U<&,`o֌]\pն8Jb'ݍĪ%]h4÷ۀCqIm']) " pǂ`dx:1eM9 tXXp|0Z(ocܺeUNx:HRNҙ'육}o[JVAվ֌{%Dx&ė613@jxVO `,,/uf ڹaoK8M_Cű<&^]v;OKKך| =f> Y0rYRǣh]aAm7l ,w&wJ[w ;xx=Sk*iw&΍hJ6w[]h6JZA!*w`M 萾3KaVTh[c{z)" i4 lg\O-Lk_mt5}pNFF>f}O(p6Ǡ[hᬝ_5!#a0/PLcI<31Ton\Tõ:SJ\Y/c YX km&T(OH]-'9s{Q!W~ [c![G7t< `U h: -,y[O^=hcA,Nm)0&/OSش r 0V%%PzYcn37 JE rL0~IH\)'_yźgcVT$:M)/c;m uъ9F:b" %_y$xyꨪFnUa Nƥ2UVU0jf5"+:=?ZKO7㙄ԭ{|%|˂uK:Coh^@&n1[7w?5KDmW*qavH؆11v-ch9.Q|Ihu12qQ' ɸH1 QW/8S  LKzbE4eEU/d*my+6z|ҤU1"ra-Z5Ջgy}yh ]f(~bcZ#cA{e ȹ_NxIZU3JeYgo ,~ILr?6Ϡ=& OBV%2ݯ2D]RIAu`۷.;,3>]RG=POˀg2B9{qo=AS=%`z\=+!}t@ Y? Fڠw8s.v@rﲉKHKRv@qJ';@܍̔ڿD" ۨauW>0K1r)}y;Ac(0PC:YW!>5h!(uꬄ-`(bf<c 2,'bp~vSrůN?`+`ĊŽ"3)ABx5FujYJɞLpѪS ]7xG֋QKEt{Й렻 ӱ<0vn۳9&'TLb+fHKl}qxMloF]ǜq=Hzt>!֧I f\cEckuၨ(M:K; \lg*<:v 0> *kZB{r)kU:*iZ?W9[h.S!~`SCl|쏆بIh~ƣ?IU[w}70& h0": +oqqru)*-ꢫX=[~^ʰ:<bQub箧qԋ~:בWZfT8 {KQrEM86Muc`-36إw@pP[3Z&t ҝnew8YsП=^jAkkK5UʒA5kO[5 'QH>eѶgpliԥҽ45A}X)zc\љH{-LBӈJwr@}b1UnnB+|mh0O }a!kP I!1QVO"&dnQA$.}x8wo+{`kEȏxG+)ꚱS $aʂ q:'z%: UowpD&wmL0ڌp?7$ђ0͞|SQ’*EC(VV0fbE:>]M`]8%JW7sUeV޺>#Ң]h&q2;zA (+a?ԾG|UT-R_Xn`F'qo(%Jl~JR.=dzEQhS;g ΄:T޳_'/R\UrdP\{ *l%2R W=Uo/,|cǑF[{%5XnAu/1f{"h 2I?.xYvGߥ5e9IUbtTE6*]o,ʰ3i iӘ{j@ idN0,I_ pжYcj!) 9&Fإ:-@d/*#w헧+`\IyIl5ۺBU1 :k͘2K 矨$z}RR$ꗝ%|⸞2zkGh1+*Vxx{d xY?V[Ju)NVWp6_~ jz&}${OG.W}邀6[jv.vy7OGߖN†|c#+3UsEݴn ݜ-w'؂dxn2J!E7 #JY=|Mia;xX<3ϓA9s@ FO>M)?RޛR!8⾠9Ka6h\,(r쭭D7NG[F]:\S'Ey˟ۀ'S Jb}]pQٔsʴx%2s0>Tc%-j<|tRM%Șŷm@ c!La [XKJ1Us"P͍8w!uߔ ߴ0Iߦ8yC 9<# ?] wƔ)פ?bW~9Q^,n'k{BK<ddvd-MQ睸mmzv| Me= G*ۏ(M Ny]٣AXKz9Oxb9Y>53%8X_H܋g-`T6+lawv;؝98b>ck R-NVWk i-a]i $KYcIM5v:=f$ d^?sbW>4%hU셯|ۦJ<=6 aҋ/4)T`g%_kgZ.ܐx?dn]hotCnMXY.Dװek`<oNjܦK VqVo'p :mzv#SAk{=OſimNxEtvu^"4p$͵5([OF[+KIawUQ/ɝ4".,C)x0]^q9u,ǹ?>`[ք_yСW# ŒxUiQ>WY-\AF<@{Qy 68'D|R;nή{b&Pă`mʷҫx[D`i22+7jUϫM4h<<@ܛOHhewLXF eOԃQjh (xv(x_Е&7j 킃'|ӊDP#ѽ9q? @ݞF@xx5Jws`  2[BQ&ّ`DnIY6bZ\^trDTbvkfTݝzID҉/|0+Bb0VG`/*Q޴BXhYbk7H|OMy ::B֊KAPAYN6WqWV6O/ ϲpH:h)*D88i]q\:޺ū87Q%6!:dpA(u)tpvp7jxd]t?8kSv[fÜӇ810! '7_b=uwEǃ)0tFͭT(qXP<3;@W4x]3涷o6Ț$3!#|KaR"\KJ>WNdžpJR+nS-=ty2]v)]a:&hw*axc'&X! $[VƠXCxkM8Q4?ŢbPG6N5*[Q[Z'iё^w4Kڳ,-zlWERH%_Ln &HJ=*NN8YgW4d!=+2ױ[6wl%/HѰƈAnp8i D^`d/dh4?P:wTⵃ%=I|JpK%)r')/@KØh1Q7hm1ig-.B|FJCsm?jKhb!SH_~N2Ifw@i8~*Y<"  cPuĽ!bgW1eHci ÞeF$G>cKRCc$"1URS̠rWy.%.u ]\JMXS|@""֝ٮxQ?\|g^"єSE:Te3[7`F~B%€→)q^_Q2Dž}Af[DB)T<`qI]8{(ˋQ zwDr~Ɗvt#:N|ݜf/_nҽ'[СyHES=@-GtQV`S^邳<:-9*}8vj#n-;U_ĕ_3R\WcF {c"''v@FAH9{9wRS! -LxHVߡ%v߲/}f(ՖTm W=BHkZxN]_{xŇv3EyߖHD$<l:W r%kɆ{糟S'$z8.t}~PJYM]]ģbv9qx +,>^.cʗ#ZHZ;)W>/Fup yXO!廱w#~z^-x5z?KN[C^[.0v&xQUOfH4뤇WtQutD=GvBUs쌀T0|kfQ7ȻxKN/\}KU-l.Ho*@ XORȼѧ ',59W77W$QK =9XεU^ L!$;ǡUs·Ad.sLskF5ލ;"kÍ$!̃BmELESHM (ݴOXǬn𯿱3]> G  0bYFO(?Qnf"PIApr۷\_O!jtK24+~tv^l ѷl@ZU$즒kLv+% F.@兠7TĄv:H]IjlJMLg25۵u+ʃ-Oe9PWרC>l\##M#u-vfP}0TLZӹ" g*VXL,.Kb(~:94JːXHE7 V<MVBBo eu:غ!NcS@@/^A>6}t<+A_ sI( d^x K3>^e(6YԠϳ(#{+?\x\_5BIDܨ5YSi^A7tk2IYdҴ ?uQ."l9O7@Ԕr.4M),gg28:҉R~YpkIJz6^`QPI^f%ᅎӝx⨡>UyZc >}!.Y G{{liVF2Dx_L4F)+4'}(TջPY َh^ ܮ~wv$P?߫u~n/V?[6*:Ia3zśɕ2p9c6?*]_'Hyd?v%\FdVʟ3'mqc_z_,jBSbss Ao!zݶi<\stJTU9"vq/;y(J3}ȸȼaj1ÿ~C@ elAaW 'v2Td4n3yD !GXxӴ`Ī`oI=,] }P؁^y3R3ك2@VB $f`O&_] MBѮNm"r ⓥ^I9mg v ^=>xS@AĚCGoc8'i7Ϧv=:',b3IiX:d3v&:n7; i Fv2D[ڭ/ ?rHe,JsÂ؄9fr*=N=XFkgHq5f==blq?W+FJ\0cEƫG`?ObAW{eDb\a +I[Jkx0۔ӕkBK |E&CVw *8Uei:w-ƈGQM\[eQS(r,a7DFٔCHL{p__9$ʥE2Yf}UvL" tαq 綏)HaRO'qk: LN+|ts3U2LSsS,{Υ2E|se9H|~IK;_drlsʊRCNG#^H*ZŽ/ Aˡ/*j9_Euh\R+WM>,`8tg-@zsO!<7\1G(XQ=\g$oտ/c14&{_R:Esޕ09npYz<®3J:8v\57:G2UFmz]w6q*WqCj$BheAo|9zݱwu9ubY~%)!r6eM[b$8v =aW8Stm` hI-wsŗ<2Ɗ($ 32jȠmnv}2{ּݽ Ұ8Qn8nixw#"c ?TMMGh'9u>lތr着r G1dQ_Qm0zy] $ Wa}jZݟ4VFFk*[˔Q[%288KJ6]m5kASMrZ)|ڮܫFQQy0=sQx Dƪȋk?-(Wuc5EB`K*dKt{l&*>|ǘF\] ~jO%x[-u9iL ze>vcӤ$y9HqZ]*q)͇ݬV+J8g(4Nl:-K*/dJN =u޻Nͨ9b[T_hN sr ]M%򧾸X%2?gz_ XBI_=ݛ9A$z$&!hbij?Wjq %T]O2͛UG;iiv@rخ<ӒCa*?9;Oс9(`K@!MZ=̛'K`E*pٽxTu }V'YVqOɌ4kڶdE}F[ADX/nQ-wq`[D-ɲ@(g4x|GيOoy8i:odhVW>E/€k3!CC:.\'?|Q'su RD$lYJԃdz[(֎s-xɄ4C ]>.4T55F}1J-Kkn^Q2t@se3s_4*/Tƀ)fd_ nwpXg [} Ch}S[Syʳ"|`XA*E8`\i9 *M; Z/\4|vr?| b=>L1hjs0Ha`gv ՆE{bb1ױUgV`&퀄 n1 $z #w&ӧ!nB0 ׄ(p5JP.?ZUPvt5<`#ڸd1gcY&{4K?hc"tPʩ2ܤ*3CLD/xR5yH˄EQ' .9F=JBJ=YN5{ |VrJQB]xٍAm/.֠9Jt U4lgS\`+zϋ8D-Qk: u4S}8*ddܞk\ME,ӫfq*Uh'RpE࿸~J^6%}*Q{JTYtT'^.2e6CwDuWjêpS E܀Tm'ぞ5<.㱪ܒ;"dz:KAMȩL浺: <ɎVZl>~?[q[~s֞[yәǏ kq"qftMK]h ACТ|! m=T'Z3<"{oQrBCxEPSv_w5qbN:am蓴kZZ˜N#6߮&HKC-v4q+y@~Z "y*/ ZAks<.!:aԾMtaY$^dz륙?"PR (hJc2jqSOD 7/ڒ,>^}yd$t=[m+깗ڣHхY؈hlʡuOǼ-힚 mgS:DldI#\_HD>\TRd'8f«L@qzgоQl>"V}me7Edf6 ѡ ԠRɔEl?Z\;v\LrӁpK)YA%2(뚿wgчnՌT'%>**O8o??ݞ4H6+=2WD QʺIAqsz%xCS4Ak$P FujTx>4g:c\Xx?tBbG,`ro~?̛P ֙i9< ؏ɵD+#)@9Of*8G|V%?,;JUT{3xzaj_ q1x)2~@e(IHe l"ֹ1{T9 \ED@1 MrO)? :մɣL@Q]{;S aj2>Fr29 C2>$I);>4dyZFMTUe-xշS׭4/E_YwrpS\st't3ޠ>Upg[RD\sj>Lh]ZUV](N5Y\QLω24( 5I& IH Lp+lͺrGm+Rk6^KxGdz.>n[SKS#HΝg$ph"  Txq=fmIOڇ"BQt){~tfڽ g}.Ao96 in=F Õ>'&'$.Rnw0E=Pg#q5@s4wU+| VIZk F"id;%gOķ_)0No j&~^[6 Qi<qXuhΛw_u&r7Mmzn֞x\a EvǬ"I(kb!.πv$v h|` ifCdNϤ:^(ˉ?|I\N.) e>/Z(jnIGt]oʨ2C[vjrSv(D}}{ YګR#F[ot+ ͹m ^[8n5/Z@Ӏf]QSRg+톂=tO0nGce"ZHY W b Kc $ܥEt/K~O }w `_Ȣd eY5 {\Bdi9ffGc柂]ib :ZL^T.k^k!0jo3hrG]?x·>bG. mUr@깕t$veO^ uêk A"sg++'z U*=j.nvspEkԒ}>F4_3 8&Abǹ^|jVQǗ}y`i S eK& ̓(} oHVu:ApP 7'wpx+F#r"wI8%>xLopGGWuX.XF K\Oi%J?wYĥҴW_b_ bf7[E/:y(ks/<]ѕw wY/~H%8Mv7h"OɥCj NN&<~\ 3AG;IWb~J-z =Y Sʬޒ5:]~Oh* ޲?A;ԕyZU_0T& >5#[ E7+鐁x&up&3p&ir>ac GVJФKn&G ,7ݵ:`7:o*.T*8hodtZK@A37vlGtg_y>{өkQ"e#|jZ{j+Dҧr>i>,T)3h9i0EM񘒽ff{SH~MN8y o{Jn0%+X۹އ2i#2t,&C\ĦDxc ]G^7oa-RrgD=dҖОqq}rOêȉ|C@X02@UmkhYt ,rr| @zf͞e o`nXb8EeT H-cǘ̄8N71͆]%(I}lzWV dhtX\:飲?:$;s;#uG"@Rza/H81*"dh7)"8AbX0V+g r0@ER8GMN$FH#*||GdPŊK,c| B-/Ex֨ 7c`\`MZWt%n*%: )vyuX(];(tг3Xg.viJ7?cʁXoji=?^? ѯ 0%plB,lCռF^FbI)iF#fmOu70@uo`F0+`Mtit8f h.8(e*GpH >ƜFĥÕuԿMg@t9>;X'Qq_ΟJUW\3u+΄ ;_ЅٴjS?j;bRIMXְ!So뻖[۳YIub ̣X,o)esA? *jz%G5JB@pYnk!ONKcfm Y}<0~ljEn ZF8 ۚyP$BFą/d2ME`z[{(07n) t7~X`7Zf/Z$6ȈdL^\ҖP2LZz Ԝ=@ 䄾״!YP.FdILY˅Zke zt-I]N0͂1 tf_Sp︢x짵3Wؚ0EBzz{3yB{\$ocA*.F&G6s*iϿ×  F^œewGPQ' ]E}iʅ\NEvDМӘz9q9(I]@o1:~Mv&3}巩F e~>~+)htY=|D )(Pt~KcхEwsӫ(Cy Kf؀ UЎ=$&uUfrA`mP!jikS TO.uvUܫi/)aY^U:|=%ȼP}׏) a]is_ d|~Pz 0"Z'(Kj!'#F8i .(#qX=,؜&^gVi2iW ᑪ N\R{4UTl-uwҫLD Ws^5o|;ԙ XZ۲vkQR&='x6ŎȓHGzǷ<HU\ؖYKuMKZ4\XBos]:yǯˁ0mD޶cbls{h-E64Mcugr;w0⎚\LQIjU"]A:yj0%[ii+V;c/|KnGi?"}yIˁTٞ]oɫ Bi45k!jTVgP{͆*00 /eɅitT"y*ˡ2O'} !)pDKۅx)E-뚗 # L C\CPs4×{$y΂-C)32ئ2$$yX7kɱZrm6t 67|`%T~xFad/RCjD~c:\Tؼ2j{@LE"4\_Brxa(VaKq;ӵHs72cTi=9.AUx-WLDg#'V}hacSGD*HWcPS).zR " 7=CW ]"~,pt|=K`M_W+KfGzuG Hˁs=t%P`}uJJ}V}:*0v0#FSygb怟IF\5R{wS_Zrl7\~ƇU>-_['Hb+` <_P J{+~_f_׏Ix_^PԸtw2ZL:sPV5y5X$$dɩ)R<yɋSx{}džf}ʤxULC_)꡺N.M$UX10Gr.,BI6x5N67]=-M=zYkuexp/ EMneYrVʱ})~2nv·J ڮyzujjob# y;8u` 'cͧGԒ>ԌxѬ\DMl * K3V׮E).+L0lt%+@-0G#ʯ7 q^ɷB}Ag;j2cQɋ8ws(t["^36𮁣gRk:dOc~|m.LXG@uܱ 5.FENefu(b{NSRiR܈8L>R3' _9E I|\F)!RB6BV38-; )i0OĹS" ~žgn z{oڏAA><-Й$fk "JśǍZ2\ͨFBRO*r;%=/CaᩑUN&0>3*SHcOT wИToCL1 z1qe Y蕱\wsAd6]ׄ*00py2u&ڠߗ9B>2{җWwpp!;,Ö0Բǡ<M[{7+a @<۟rg`)l6t)y|ક!Z7%Tg?FtAK$fATJMsV=U>k<E݅){&sSmd@WG0HQ . L/ x߬$+>^/Rr`0iAt;ނ8'n`z=XME[hE2+GTWlˡNk&IUj }IJ΁oA-UέXߗMNI[WT|Q2U\=; 2~']DGkAaa:/${fDᓄDڽbn|׼/A/[Vmqv0A">K?sbsRq{%}!BuRCҿyGӬX:KW y} s/&*Fp7hsZf_tB;sлǡF;+pr8.Ɠ*zoؒAB̎(kOA*B`dˍ96Fs#GiȄ6HJHfX@c[=7zw!CdِBH F)et+5{ 8BwT$gcr ;O ;mA#VC 0tG57UMؽ{M~c i.ה~Ro81ab!iG5حUV%j-oWV\5n"'I!?ӽ 7 +~n%=sUWu= œ/ +1SCr(숸, "֡xH*m6.Ȍ|nSo467." ~R\ ƥ@u͊dn\4]B٭%lY:nGc RdO7n9uq vwp$M\"e8|^)lx8*x]Zr ),YlU`CѧUs˒[-;1I$}=gZ Y5 (/ D{~K]8::M=4HVpdP[X ezG{k)@rn1dʚ'9V?q2btX;5|S2t)I[9=]c^NE}92u"|=Z<<|_j0N(s%7Mw7 |ٸ Q 8PhEE} 'g AET.!1%w$YOjJ("{*?J!\LdZlzM%c%FRy/ڂ5&M9wusjBS+O:06HOJ.}v6Jbu{օ9&٬@kx3^.:`-M0<78xY;Aj94Pvd}Pj @F^:Q  U؇_:**QC? v1$WEՒK<3rj'tfch.3Crphfl5(o7kx14ؠLDL}:ߜӒsp =\4 Gq!`㸳$fOdxo6xKG1h R6<>~\ޜ.2/h:Z QM<^o~GB@nP`D^VȪCU/xF!,a$D0r|!~s6S_t iH Zo7x,{XA/\ǂ%qUQ"īZH!׉K}c#FxD #JH2yX\:ȊsK3{j22\qŪhi$(îe G_]7~5k4:'ЩGQ 2eI0< ~R&K39}_LV|Mrmq9 Kezrf b^یSZEt EϢT|-'˿eDUv/r%Y2zk7S5fOsédo$Uz ɢȉNkI$:eBVʇ sUHl& ^!N3٪}j8ܔ:u"?!D4 w? lEKTZ-cB ;‘5J ǯhZa{M.&^kw.O۸o ]GZk̼[WKү<c1hq|> sۗ?IJ/yTaǭ}]~LС:;> VWtp`MkPV0YMPGY"$QYqYqaXmo-y+xKlu(^Yw[`Q-cm3B;g'MꮅxgaG" KTa"[7kEZI4HuJ#Z.";@`;~z8ez1U+o~rI b}%T.@';rȹ;{ مbhҶ1#B)(sSXLMG[mRu ϘN`Fdϫ;vVSt}fB:< rCy/x6,yqw*+A|-& _NoĸT& :OJֳG`xSSeL=K+ޖ0hnkg{YEPG,&ǽķ8UBgscG7a%X!Ÿ25 · oZA]{=R: ȗ/ί /(h VIO/9 wD@A-:ذ;x+Ll:)2 Q)lڒV?H__R=}랷vTG=}Lү]No>rLE8.++~Kݵ^ CE9F`jHb{V. c"D9w(sw;ɕ5Xrf'D'WŰ<#vT-d0DZyGuͲqEL,-Qte"q(#W8<b<-2y_HDقc`a-cTfTAF@>3iq/,L8ZİⵎIT>ēIARao9HY4OTG-1c~[hB.ӬEfAr4[ Xb֦4M|0 .诶J\ĊRQ[-?pYw)@tSDK}O-4OUB~Ri%8je*q ,%p #l|۲1eL (ʁľq)!o ;?7nhJȍu ƒgN3)®DFS!ݵjv%H'mw [\vTl4A4  QrHN̾b~D9*|?#-m#dtեerQs)r~wJv] Tсc(^]َ~XI]5(q6Tŝf7*"l7e顣 t c `7j8A 'I547*JߦI:u!R nSj_33QEN!= 8\M+?啵D^_v>{~>:%\⣈p}mgf5UV|w3U >0)*ĸŻ?yT毯{LѠf%sxoXͭE5Cg̵_lSUK Qa1h@?}/FC?O h znVMQNm<=:-V< 6*bn7wmv`s1mgEI,'Яϣ Q5)bVؚgX-K2AӓmH{ymXtp7Ҵiy*?*b~1 UOVX>,h8T;-JŖVq~Lٕ DLr-z8T"$0/+xjdɔ9/܌pc$qp'L&3 q%3{gIPKH(*!}A:q QWdY zIE-fG\C_CNN\,">d\y˸{C.8⯭BsLQyP~]~H,_qP߲cґ 9S*Ne+}Be96Nalz\1"F~YXK:'g]c_~N9I|KEɐ|W}M9'G)^}wN?QKT;bp:\-'WÍdL/;gM׿J ̓ܜVIRr[qi|!m[bG2N9@yRg_X)hLĴN* 9U^cOp@C9Hz$|~܌p9-Y,~)1s="f튙x~9@UC![x~'lnfDfe`hfyˏ'P˗ύ &,/[nN׮ӎSqLfIKhX4LT~e?@o|ppJH {!cr?Cϑ(0}C6Zm`7y?\7 9Ӈ%YK`k>iOn0߱HsHol>мLy';hnFĬ7%P潎Q;(iq$1JK6vvd e3s5ﺹR XY= ^H! m{ko%o3L2/đߓ)}4.w}tFn/=W>,-LSBײ.kﶟ)cӂs}7By0n]2 ޭf͞F) EdO?(>OlzNkdPvu/%^]7c 4C{>s{L&̓ EB94G"Uyv"76IhAk sqGK ұ[x!y *U?$x-opvf֭1 TCQnz? mOZ =|r͡u<$;VyjhJd:`C.zGo=6VP"XY|(h.T*BWMz:B`$+n 2 Q:nGRICSݏ0o`/4eпM0ǁ¯`i F &CHTxq n\1bjuK&NoB6c?5g=tڵ#N\U[x=}Be0 1a+fvQ781C[#6Fp۪TNhת7]%gdq5dE~eyODGyЩT7DZl!wxR\{ÿv!8,tJ_$ 5}x\vΚa@~NOؿiYtߛzeq+hcm۲C?I-faPl1>S7UJ_daXT>) ̍JQairgo X[#"]Ab!0HsBCS$պR‡k>)?!'{-~SuknRRv abN/jt)%|rպz2}` 6\KZeÏKt(z'O@P$³g?cLs-Zi\Q5XvTF"6[Wfc`qԇ M3UHwx'X-6ix3{w¥l($UE}Cیw[]7!3N8ً&z<kUWzSS)⼘\NQrR횄Q>:Nin/vB~*f& u kHΨⳠj ,(aM ";򬕨nQ֏'Szb$ȱXѱuH#fX\۫k~mtCLi7CwlxHCT~Od9}q:eu|8E'&@é)9;nN"Q^ȜB,m:xZuQj YJRCPjEJOnYN>!2aAӓwdԞP|7Wf< _0o)h ~U[AP߲$ȑkdd O zbiy}'gHǀW;ޓ"0ơ@) PBM&hݪrCtebI#@--)<,-2B{04<1i7Oˮ?ieܖen ;+B:+|}LmVʾxF3׽ms闳KLf+c5oت^K4$]^8R~K:U,m"5'ќFxweY^]MxJ(e>܄9HRM!-a}"Ʊ!~רqH8`Q )1:XD?K?R_zw E]+JBKFxLMX9<8ի#W'\'Q\ 2X)k.,GiFwiK+/ރ-O$ɋx"o}=K)H( 5򼖵kR1(P= 9OUw-F";^Sl~Lw .D,<9QlB:¶IG(K/P_6ƷiSZMuqְ`N-m*FU/!=]~ ?3sDvCul-РYƺި3"v˶TqW -92fwC[6?R ߰`/$r-Oh5ߤCۋ9AG8ʄK)%W=ܘmAX,+ vϊ )dD șu+xC;e7K`4-p*q63AP>ax9Ik Jonu(26Vy5:"u'ƅdfѹ`MTwԃH'.\9nhf3kҥ9`,Vp< 5@W Dqtq l)8kNCqJg)u EǬ3_neh.7e4,*Q=6 mV}BKwknǙ!5E˒? Lnrp  3`/tǘALeCͨ\I +蟱$'O;^#bً:9"j]v?WF? ©oIk܂GD/<܁PϦ173'IM2fh|^]p!my%VqgěYFo_荫3`{ww嶜oK6v >e"WnN3(&5X=ȑJu3 @{sPr?}eB0eĊ }`U|T{E8D` ǫ8ʼn8vr#Cb!eHw;fgH2XngﭮF@I] Ub f!,&GAbeg٪0 (S3jhgK*ER|=rL_l@Q/ ЙF(\~ O g"@nVD[}vN7/u)#2 ŗD3M >j &ԄZ&vCzX r<*h} 3Eiv~bUzFmeZY#@qIJ 2|\'U,ab,h)5XFJ`tҸpԽNY6W/]l4%0G;~(mjCMd^I㹘-m#ArLyd)o9t CS#X1&LŮ :9ȿR͸]-| =mG&6.L7XZ#9бwZ-n?p{c7sg7xȥfcp3xGZ2>w4 v!ciRLjL#m3ȅ)a=EL8!k?ScRsu8Z{T49f/+:p,'QU$%Ի"0Y#&9\/gơH2̶9&^rAvUpDq71P(ofm?M6y'M Ym1pAw[vn$~z Wͨg l#RvQ;rGZ@~=♴$kΣIѦ<@ J3 fmbF|gzS]N[ wM:JIg6Tw^ P)COxd|/MOfgfR1Py``'Z JG9XtԖ8܌s'nb>V_V%>VSÜ\&Hz⽆f2pGӿL()xay5`Css9OJJʷ /#<L3`\zM\F9Fv?P'ȭAue 2ncŠ`}@l_vJq#F.A_.)~}a^ۃ퓐kWǴ,NUځK;sklw`0uУ鏵lӻ "t!/ EsZ&yZ_mD{ m\TT5!x.]1݋ iH] ^Seb-LQib>xy/yĆvPMe,*w'[OIf~Vϕ{#O]Qz<^W8zI'p%PVo>TvY(=R 1|$p(V %CjM[e_&bbCy\';zª5_J^OXW ݕ @b51Ot^ӯXC%m,%-s"liDeapFu+ ,CE-d^Yb-.%+ y _4Ԙe͏_F@%[SgB+GZ?BY*EΨ젛Px/Q]OM-JwP XRdk2#\ lq"2'ux}TfjD"e<|TTvYo'^M9yELI/Vw?wc1eQ}0H@lO:"7xwG"oKxM]2+`wBK V=;4g ~=Iܛ;EzF>@όƋ݀+fK/ oi613YC"vp6e? ,dHD3֊!0uDÅpвeASjj `C3@Ie ޣ{K|vSYw8s<;9 )1W'OO:Y`تSIРiVtIq* 0v|8X[FM`ȯDxDsTpZ_&t-BnWNolNu(OB-,,k-ja7E?h/M Z 3Hu+ڇ{@^\Qs#ryM*{Jڰ64PD- TH}1qJ ޵=a sny/aF_B[G9;\o4AQ}Bkx^[AN2ȣ^)>z 9 ?ZW0CQbrX/ּBwѝXaM֐v! $e$Fcfl??ݮct.n! X 5Sc&ջe;MR੹1\SGUE\ /#hS[ɵ9)D~w%j_ F]UC(gJJʹdѵH%[(۫V:"A(DOzJl)| cқk 21`DbҞA(yw~r77edMC;j(0w e.De5Y+Rp17O]ϗj@vA"DXSvƷj6H bt|hoGa M8 ʺ[^43ӡ&[len\Eht@OEg~3uac©hK )]\kNwCut0Y#n,?SKS]E)a"y62)u O+ vXg5ӝ7}ph(w|$ڼX *I?Oo%1;fѲgtoư`X}x4|XGlhjG @lk^]žqk𺂽VP׈9r{&yPTgFPo@IqSIvS-] P %TNn#yJoc\F,18F=/V@֔C"Pz`qePK{ of!z.^ ;[p7\V66 䘏H?E ;XcO%[pl/)$=8SŧVpM(kWr˻zRRC P04#j5C+qhMXnveݛf}6Bf:p~ΡhK UEMȮށzؐ·-(:cp\@v:iTR3hfkuv#Tl9+.B"FKv?%De+MT$F{)o @s="b&B:榁Uo29_u|&Qt\! 1yx]guRoWzEU^#>S95Tb2 mOe ]-\P"rOP1(t[y[nf <KB0'vS<ת]id'He)CƌIaȡ]*9 yIqB yRnW gI11}<7ZPI(%ⵗ|U[%aUA+ GB?kL(:w[nbXإ[WMƪ^Pn(U^RAU-.#r(1*j99;;8Cl1qM/v[CΝCftAio3@L+էm??t/12jR/bWG7q{dIz>F }N4o*Z/J gL;sVl~y#u؋gter1.O[R-&8e#r\ ͎pdy@Mwnm09Gl@y8/GvM ]4j*]geW&>wM_+AB{QZr1㺽׫ |%%]b~\ag=RX]/5Ž ?tY<&&y!'X~kyw Lʰ³ly{j*'j=\)p"vU5C`׭md&B/c&A䆂IN:oFQ/Z͖804 nnai0g"&悘UD*<6H@3lQ)MnX(X1)3a/..0~ԯU"b2.]1ӳ vUI(Y*jAgƺ[ Eʖ 7yo4IfI+F}yZ +N̴9DBߞ:|=ɯ&}Jw 8R@cZVq66D) *Ѽ)%?Q,X%De"3{RُA肬"}hdWZN=4~o^qsQ )<ݒjhg6&KGVߢwdL>BL9n⓺%sOR|rCu< (.rV 6}NV*PnG7U7. rrW`R,w( 9_A:yˍ)+'/O&6E6BMM$¡uefp5+ֻj1,af/&R T"抂!B)I˦ ]a 0)?9).ݺs|$ԍfa#T=Ȩ U8ku7B[S爕ݏ 3I7%+qmh!p'!/GJr8c5F'(# )æ͋{=fSu(In YCبY|YÒ;w b35C_ɾlZ $-Σ]̌wL5H1¡EV]r!<@.S'jE~Բ;"$>ɩVS1TQ2?n~< fz?gB;8H3lqÆ(8?(`ih7h8D?6ZfmЧdie &Y?3A6XBE[$} pʈ(]f̀1g>$լdmՃnE5̜l:T2Ywݶן=QT΄Xeځ[',u, yGe cyTgKY1&[kS{Zb,rDSʖȊ4ݑLiV4fdiodxceks9?-8"E}GBY09 jT|vF񸖕4r(I#f1PDQj[,!'9`=N04[۫ÙhATF }m{5Xi6u #@GOS]{&'q%7kdۂ)GYzW]0v ]c;l*͇6ǯg5},E%Sw0@(y^ik+C+1&Х #E8hr&Buީ9λHFKʝT>tŖo$dZ\]18k'9HyCF.)pړe~nW `aFrp+̟ 'yl|@Q]$TTyxolD2arL>S: RƂaj#$ R:9Pd vYt4#Ha瑌=-} 2rbU~|CnR4qÑvQe 㰋GUR)JFIku9fK#-E6;S>E${Z#]"~Y3T8ɕP$ ]΋iSoԖAMYcs?#(&Jg2zϾSՏG /##`7 C^RbcлIʣwͱ< }p  u*UdW`a=QTvr|uy Q*B!/|]6Mz"G+EuJ}@9svrtd{UM8Qxo~s=F9c ͡eP+TK@+"kaviezGWKUC⃂;]PL*ŋ4 w=|?zԼۤ5Yta<܂k`r[/ьUIM;& M|q^!^b!|^YqQ,Aec ?6!/s xxƮɦaiL ەR p%*8)H) 9@DIW1VAJǿؕx^ gz+K”翥GVhn笅=cQ?^D5C*F{MKz ꣚( ,V\6z-T2\|]=T,5oeCdWg`FuĈZ~VWy?RZ`׍'vt43^L$`VR-?_fЃK"yiF[:3c@ZTQR&Nn.:rgS`pf뢙Ӽ36 hv)]jN/\2ұ&+ĸuٙzꮧppV5K/}l:<91lMc ,G[%(5^;Cca^d$&50Ĥ8 DCOH$V@c1Ӡo-8 @'(Vx-Wo87uQBXO9H=^v.VٯDM;IʸRNaMXgW ր q-&N/7j xC"cFxmI sNb^ X͚ ų;1C 9@b.AܚcpP5l ?Nc#vF&1#ܗ}=7!}䗞ҧ5L 8l!T͒IX 7HOkp? etvV=hR'00wMbGʠyVRδ| @"wBE$BeA)L`:h# cQm7o5DO'7I[:J_nX .U˚j^gщըM(l͗p0 3+<\x;IH-Ӱ)(8+ܰ~W)\&5[ Lkn`m $59KSnXWK]wS1=! \\WμUj EȱƒaḚ;L:)ʶG]=2-~d~O"S&.G.+?@D^Ve݌-5W(XV4[%z#lB!5 B{36!QX%?汴jVy䰍7 afR`tT^ Pbq]+X_uR^$[X)ƮbRl=Wf)o-',׌ā'isUlWqU#{]_JS**Q S\qfviz2%ddsaM,K<un+^ RMA\d7+M]K|A]}/^}'w1El`Cדy:kϓF68"Y{Kyqi+GFf(~M#zcl,Άff?gZֵ&`󋝱 Eoy L̠@p")E= '|IG χZa!tL;^&j*Omn&O(#IT/KMN"Q7d{BXpѤ)D4L.~)0@,f=>鰆Jmx. o+ks#YlF,tJs G=6I|q +P^YPMih-HD*G \&>{.Ze3$qs^TWj#x^0ߖYO26Z@qZ2+; SkS٤tߊb9ac zn@EpDVݛ&xu5 O 4Pp'P F XGGؠzʼnp=&H>]8ء Be/vP]D,2􉰠]ߔKXq9tL,` ]"zopn˄>IȞei!jto;ညx%.~ JP#YhdeIT_Ǩ{."Je~ ]ymhi%y.W䘛ˎ!tT ~At')xg﹢2 rMw;(R>*R|ǮW4qOIÊ6ViU Y7%H哐+z~{3 o"N˅_ruw{Um!D=~ޞp[|;l}5pGƑpymn6Z"4P@ZAk^qVEAdtRȶ#*M?#bo@;*=r׃JIu.pYdeeEMf2 _ߚ;0+ [nʀ J*qR v 4If lJoM㖁mp۰nG(#f)Uկu(kbl) A]4# ԟ݊q7* l U$oeV_ JZDH3|fV]usx^irH`0>gz:7Ol-~9Plobdj P?-%L{zOGnSlOqkE8،NtʣoMU5)b- &?=Lmyw#V(dk҂3#|~m%C*\k,`ٞUL":t`V|)`jTœBIhriuThla5Ä[p bǸf)̛<=+h7_옒f(#w_V$',%׌ J -[xKysko%g7A PA8W炠#O쎪)z9+ۖ*%ᰑ%z~bs֮B\Dg*x+1 5b8DF @#m- ̙j01'Ob8%alq/A'g(W>&bUBڱ+4Qk,M.?Z8\# Jt"ZD~ܶ8Jߋђi3츱;64x[KfܷOy*_kڎ Ԙ6з:qoٷY x7 w LZ*Cc@)*t:CYG3$p5 0O%8b7&j5)πVIމUL>!H){gGH{!,ٹm8u Ok=_юAc$y 3X'ƥ.=!nڣ+\FUj$8clE۾U2Uz.}#(oK&| FTտPB^b>sѵY|,\ܳEzB"k%T>}EKs?!MG8~5ߌS^8,6׺u $i-ʇ5W?s2 ;)~Dfx0)<׌i)<1XDXP%OΚi,{0&@.qq^.g28-/oi?>og4`i}`&Qx&jo!tӊBIM<鹍 fHbց2$i$+B+ƥ1+ѹF[P8Ij]׫=8<㔛5RcU/ UTu鈣&e^HfU[.ΐsv,~ſ"{v.k#5t<ў+Giak#fdϕ˭p j* `C!8(L4g ٔ-|:@[˂Mnxr-tAv3߮ӂg]9=89wl/({OMbYmxbu=\5%Svr( gVɵ+vr=s- ,ѿHvZt-!1BZ`Z[^'3].K/!e|}NLU5^^mbztm % ܔ.ax/((7oo*i!A_{ȖqEwiQYa ߙ?2o,{8V/w0KDH .Y=s9Ѱ;=mvBM ,ǂAfI>ۛϛGtUKp/hj;ۜȭIPN"0>kjo4#;6DaYпK㰪8k,̾˴O1kj xCkTrp{6AVZ/b?o4rȢ܂rFx9-߂1zٷ_agk)zan^$ Ď i1Ykay0\ w9j զIh!9+EiY"y?| fK}r}i~\W!`$<*~^}g(KF#Jlٶ2Ɏx3S#C͓h"鍾P޼h-"]j+z4'H#S@~C üYFFi(y3EhwрY^Zmt>ޚD'k,8F@Ra&!Y}?rX' A |i-J^%(.4wqPa*@`2/˨ mkĨ 9zf$'w!*n涿kW(T .U]-DNZ=q}K;@ \.~dvCG?޴ϷQ n%`*0/ixW) }ZmnH sX\qcuG`VVC~ gB*:cIٕr̬zEwLg &F[#sK:|ay*s:GU܉MM2LhK1 ,0C_k)l2 |̹ڝ6{%m_\IFE5; "s²li4jݰ{ sE@e!꠿eh .UYSgnc?U}:-9,X(i` yF.܎-E xwʘ ۷XSGYT8:\?)Z,?!ڻ0[f;H sU?&$}.0R:;LI7Za\ ^h^7"Ye>23}Ÿ|$=Qɷh ˒ʳRp.DZmQ3]wn=%({4P/%/ܾ Bڦ":fe \P/F58)Ҍ%[1-go$ykoMq_YYC33+']-Ɲ 悵"tԼ5f\VP}'L.^_x Id0Z-ץnqtDK7n#`l;w\'{{'q9ހdB^D0 Eд$SQF^jI!r3lnq}(/AUYԀ(V8Qlq@ʄh@b|/LJt?A "d2! +zOSA5`"z_T!.^t?%fɬgZ#,eWW9rݍ |)?i NOI§G B,no_=cU׾ܚ>T6R%~$S#c|d6,W^ ѵ@0fr;j`px!Kt=Rg>نY,]i6R!8yX cnUBb9uQܱS4Dbp!@hʰ$J,QLXuaN0&jnT% Z.eMfՉf8dkǤ8ϻ,[~53qDlaU{񂭂Y]h (`Kcӝ&.v(0pmF,} '[*w*5I1Ȝ6ǰ"n=6Őgl-xʌQt˴ @$ w@bCO4VRDܦwكޡ4wGKu~w˧#O韤ż(aq?$wh[4F$mGe)d#' S谇Xge#|עs(̬]e߱ /o}hM/ΟIU喻e=G&0 x~i-TdzM{~1B ((Rx~˘O'BqΧF/Hgs^ 4k8B Qu}..5ަ#p0˅2Fvnt2YJK5"| PLR 9r,*L ت/WҫiWNq!UKݡ&M_qBsNeDC[ߔջы_Z2RQEׂJ$E[ FP?q6\a#o$E>Q0|np2d=qTIҀ$̙=|II<:Sl*%t6,s~:#W~#ܿG20C`h|C]-?`ғ#p;jZ|[db"Ow;RП,#~$9e3!&V03FLHc_?]N%ՉR $bG4,2ٜ~!F>Į놱,pD)xk(#T pSt"$ked8?ASjYM/O}T`nOp05V|xpiArZycD]Ýx&;sq-:]ǹ'@$w O+qc0.m͕gtKsK,mj `$jEj-tSySg(%n 6i}Q&o?;v7qGEAE`n_:!֞e" / bZ0r,vza/^Cjv'ۮXI7GYl50;tEyFE,<l9kVrR5 Cho)i,AIZwNW0{RH t#WL#xnxn^'8N6#>?:U7 C4oqt ښ+?9>~_6/#5:|hc\\>@a,zywCjC΅ 'ةBFybjogc-B* F۩'u뚮_yY a-Qv;)/Z%4wMY#&ldUӁ^{v`q^[`$Qa֠hk.L'Nze1?S~48D̶b]aLp :Ar3ԗwc:|#`,fT-xO]I'2Ԁ 4F .cϱݼġ.J>*ɪކ; W|8j]<9=">th3.UȺ̠>f* 7MM]ARia,n`s;Mxέ6(K%Ǎ?kPgՓQ'jRٗÒf©vw2i| ] k*>|3Ң -^` NWtg*t4JftMv.Bv(R25|Б&q-h+K]şR cFDPpK9p75 A!Y*h3ːJx+W5SxU;1jޙ0eH[LhڳtW(6VD=nzTq81*8{6}Hُ \NѸ{xy~LK_t+e}R>i= ṱES#D1HHhĪ"@fI8W\AB-ʨhB19G+7%؞pݪ|hUSB;WQHݝHf#9?*x}'ryU|f9>Dؙ$&nTCl /fOEk-;=W 8t*4ȅʛkV9Vqp`h-dƹ! lV~ڍPw=e~92:ХYb.4J(6!wIS8b~ƽ7μZyOlIpΧ5_vh+wCj6"jǗJ1؃$1K~dgC(kKPME,=lj $>~X&.vsL>xw'y&kqxJ R SM}z:^h.//0h]ylIq6C(}:\y;vY$II .43H&Ao@;0.ngDtkH| M&2|]}ؖn 2(j6HG%\gX6r'?mDҲ%Ϧ4S} h0Z%'sԓ -,0K ]^.dVjL.)gYH]ؗBsu[Vj[d[d;MWML8P-X7B[.DBڥ2KzѾL2vf_Z'ep9Mm* O[ Hv{Ʒ AfGZV]v12{}P!o 6 \zU!\`Œ l>]PV>d^QĕeoS0:(m-F9\/xN5ǐD9=|{wWΕ(Ї)MxI?)]X;lj8 VNexЙBػ?iyᝈڪ}=X#~4,VaUkmE=+n,H&.5^57'4\{HhlG]yx|Rj\|LD#K/Q=^c96E;;'&?n.LÔ$JFW޲x%3ՙ#{'TIFy1v}goqˬ)lxLq";oX;ܝScC/%5a@(,&cs5H0|N'@ĕb A>,75?B" GW LC%ˊݬN"ӡ,H}<3\佁M˩$(P|r8#-ž{3Մsjv^J q wj^޿޲W䈀mGIVrl@ZPլ(NXVSgUT5]o:+~ji$UVuԁDTšKgk׊$'kܵ:loQ xՊp-q{0cY ӫޱ"(j覴_5:$K6_}.VnqJ;īX ?weo^QTon|jӐP72y|%$c;Sj?Y W[T4U[RWPLVSQ;/b_.<ȡ9T2Lo k; .f6 |O$N::''N:Gyjq1bC(y v׏ƕ.4*~&3;2Ai9Њ`qXq L23 6A Ai쉙&$z\~W;<`/ϲvb%$3&|[S`G/ߝO۩xqq6Kj;Iϗ}*6EPSKoVod)p 1 sHz{4Wi4ԛmqtV3zA~4ܢ B>x3T0jew*)IT{htvg%d]ҩ>"TN`5bM]LW? 4~Li*CӅ+3)ZsLBoj@+%xlId9\!v̽ >)!#e`u9wy07o|M3o U[tRpM1csF0˶p'PSU*DX"oA'>H'C)"961|m x0)!$r< ZCm "#ӁTF^΂-Q02ҋ3F QQYΞQ̻$8^kiҡ +L5,!Qr}?~NBuӅ(ɷm؅YUuז𙙧a8ċU+ckn!Xz)cq?TnLTx_}qrl:҂o;x(BOӐ^U^Š9b_t:N0$ddBuF̦It%N ERrT#3hilӦ}Qtl]{C~`YWu7GDNNCDO,1<"~Lr4g4tMVIQ6wp~)x唼2<۰"޻7-* L~GjuyDBj cL|fUŜMS(쵈ۈYF]-P c׽fYR_[ح6__a"%ݦ[:m'^w<ک/%ODa;%hy*~>1P\ʷ~FTh%e.@bϲsd Ӱ _8UI Okj Nwv7ȭy p6n>K33$$r3ÀF̫<d3B6zqZhe.n*o":Ȩπx-s82c1u򆒹'.t6xo>}K;4_c)gFBckd-%@!6!%Oęh~(u-a?&Iik.`EY5Z9ЦYΩն=f*t~2Z1hXc+&~Ge.otĀ TIo^IN/u2RfǵYii„:f꩛j*;*50:U<Wp)+a~e(RLٵ¡9G;I #?[GHñd: ( ܉!ܵj] B9q\wLr$ ` E(㘴0aamc1TEk6%V k{eO#Y9].:u^,V7)Zjy%g&%`FiѿW7 HӖ$:N˹^ӱϬ{>s|T'7K{"qJ?k^&>nR|y Ti0ˢ8sy;c$aׯT) ZknUu03p _RJ< Ńr$d&peJbK42ƸNmc7$ה@7!^jNwm^#7rwar| h\P44(l !)AYHBBڌ{)z !7ܿRc*MN"Cy١)R윤LQD(sHPɔ+V<`R*sE6_"lmH}dR{s iܼ:M(Oz&~ Lmy& } aGsʸs Dt;0 SO~o /a2TAÂ6#*qy7[)-©ہ=tx{cEm-_yb4uP5{m/D 1㘒|esKLX8)~z#`zP-~G$J,FA/oj&yU󉌧@fec.+++IMiL1*S^jx`O_rE5䜈p*}m̤yGp/8/o.d7ty E~ǧ.7ukSW(eiAJR>ze+_m\ ynhӌ%{ jv{O*U|?fݥ8&zʺdw& :JJu"vEPʼn qʥP{)@ AZ$Gޫ$Ts6LLi={D=G>\X3:,G[Y@Eح ! aN4h, SkHq&3}o$S!.{X̚Q˛?E\INoo7sNkla n(6$yĵ$Q*NEy45^5[ȕS]ظ*h)R~+y7 6Yv5;8 n1MA΅qiuF.=TDgv5]RT'f=߮ á4ޜhK~)݉(fr3R8H1t7('OX=Gp5׌7wT`V??}֤2v9 *E7>T^nDvw'sx"W\ME2@>vq))^_&CyxhD_h׾503;?~ zN-ˌ}i;|O[7+?XWk_jqst ֞,f;_p'y=hT'J>;?] 7>r"w.51e>9kbZ3pƔ@VZ~&bT1Bx^8<=; rD97cc獂-0#q\*y-4^!Е s܋4Ilҵ] +&y5-qC-eC*vZˇ,`EqVn-9 *b}v|W/nY1eugX 5H %hiRo7]ט%hwG.kgyݴ10\'gھ$nrƍi,WL]`{Ռj͑dmBў(eppw ;E@2BMTo&R7r)u&Qdb$k@?:8*ڹj|%K}FKkC S[ 33E*-v sg\ݬ7x r=,,;D9xG@tL)EvBcqHRXNCίMNSrY~1QC+^ i0"6^Eds)v{^oGAZ7΢&vLԜ%6XۗѲ7r)*9VZf(gXuYL00`'6A" ]쩏5_O:" Aҁ-:Moj)^wHs64df=7[0^Gٔ=:_t0ա+og)8P$؁^B!I! iw<CwkL7:Yp_X1yy+yA4PLxVJ(6PO6TE韚AmX)Zb^=3G--w'/j*2kd}IMw>?  O4{ g#fZF o! '&fN Gz2KӖVLH磝W E/`w35WH:O b8xڥ(OܟbZ!+$F=5zYl.j{Q[a6m:|o*h}~R*٭eҁZudnc"P 7YdMpLyٕ/]9Fb%1@ujo5n/FWVlR%ֆë 1^V>99(x<ʡ}p/];wb/x#"{]X9r][36„ߎ8}\`hL&Wmm\oVC((ELmOJl"#4I*ҋl;$-whNzi6q L-9h/ī27~uT>)8?I*Nm+}XMIw7_ nD33+!H[0 uGf:DoJ9p*i)Fg_]{##㬇nMd%dz%m\I)O-E09_^ycZYC.[fAl Wqz k;6+vv!\5 %zmx+Ag -F 2SgsA3lw >wakkMZ0ZFX b/wc.}܋rt&: ɏ1Cp.*FJ>2b6JeqKCBdvݜfwR+AϡV|hj Jr`Do1ƌlޓq;>z)zCg"w[:f 8&ٖ7f9-(V/ 9T.۸zB]Պx+u%pVjfB")k+G{# #EohQe(EqN7Kfcb[GѮĊXu^Q_nnxEx6p_R7vEbgj8Vd`*] 7H5[hz-囓?>48om&cuu - ~9$Btw{;`li;c1c390B8Zv<}YeЮY@zs²_ʞ9Iΰ+~1P.%%Ap_կ`Tz灦`U,#Qfa8촜^Y@a4X)c痾x 1}?C=:ޢKQnH_Gl?9.A*ڛ {m-c2V W! :MQ* PE@^~1Gj\AN0fd!%*Ne3“ ӺņÐ4G` %g_7K[:j_Qy#R/_+V+7q;zGTFA杉|_4 nyCL ,ɹ-.3|YLb- lsAZ40hX<9I p(Zs}PU^Ct'b{sugG]I_Og*),]1Pb&>tNR.ϖ8֝ VskwBA[b:K̡S9p^%Ͻ~rSb-[m6G8zC o/hʒJfSs-h8-4#7H"@VP,V2kB*{SLjv20܀s-,ϴ:iێ5/V1|y]U ,' J7@}o۸Jybsgz+?ƾD=Ë2^muEo pt )9Yg򗪸'ڙKo1w?][.TVzMڵQ};-.9@|~ r}BGƌ'#Wxȭt;r d*AI&& I& x_#'ػjh`9동|dRdZz Փ"Dؖhafc_beb=Δrl"ύb7sTzLnMb:q?W7 qa2)/>;Qš' 5s$BuPEdܢZ (|ML8AQA[. Q勐S LV!]|f ȎMH!'#dbva6LÁMlsuY%KDQ!M NwI+w*"2v`U6|&Ex&\nbSthFZMq9vߡO2 MYzVFk𮠃M g 7(8r9cO$=y1d ZIq 쪇7hnD2(!&u,4w̠aIj8^0,wtԿhS(mSe.bMڬt0gP{%Zx,8@"9ֿ#YdayѬK# >YqNޞ[j((B >86ˆ5D+lFI/C&v+(+&AarGsFO'$7xĠdf Ic)p/b,E[nP.{/K 'o 82N~NzLQN mv&K7`Ezmʓ~;㱗pʼn?ǦbFQi7ah^ʊE-J1(f]GNLzX.kkˌ/J83 3 /Z7AApgU5I(l{R52?x-UTv k}vLb/'s2w<_?dm. hAKg,Ntfa̢(Tr*LZ\#r7瀞kJvnw7!9Uj.*6°ڧE5/Tуdt=Ul(SPM;&\Zbsdv^#E}y(6ii;;e h 033;o;8}"39u+w}*FYCoZ^&7tt1&PHo}<~c=pjrk6v>}'ܝS^OC L:|FAq)5QM>XP_.~ AO)(C>|;wyfb2G3+vP&ZctR[ֿ6 ۮjYRm1NN4ԉaq,W$Kqr@u{,RdMK#\Θ[ -.. (A aL*&`WŻgfmΫ8 # jE|حP؟h>Kέg >B,Xu9&ڣ ]Sup'jP9 pKzY(ET0j7vd!f;kE8Wbk!sؕVGŸ?S`S|-˪MYC’kSdˈ_k^Πo jl\>QazPs~]&P{tb2RE|VHt2nAWhJdᖑ]{ ٤g)pSxtr C0Ϣ.o$D9#c}e%O76mday؝ Բ㦜6E) Нs78b ts.V>pN {<5=Dgw@?yΔݫ` 2%'^yoQndKzNVjI-O;һ6`pz8iܛ )A-C8؉RyR˽n+rH3ySY@bN{Q0~x}+Zh-KE蚵ݍ _;^0b`!Ked'56.fsx hJ,^X, J.;u֌a]s^HRb{/{~c]VMA9F|'!Jd{*@;0eak Pm4 7$Vja/љ/pӳp9 ’Y$o+O˃E[/$CN%lD52Fnzفr-2%W˓ G&k+&tߞLQ5'kh'_]ZUٱ!.*N%Q1] bZ9@A&p rbI}k #e7a7M3N3"v& M8f?U7ZV; ˪<npۓB.om$w!%a<Ʋ"l/?E XdK5!4*/^9_ .ya@;02f o3X<Zpzk14ogp` 7jZjP) ˢUQ鰯Sh K z0W_ 5mxsRL= GGȋ RCxgf=ꐡ85>j:EDFsA)YDt>O3L:~8יЭ憙T4 fn!yRSa5z v%)K~p<.ۆ{="w¯'-(W >Vt.g&£׉Ih킺lM jt<{m.O8ʺkV$6yp; &Ho{]ǼBtK$Z8IrEkoE"4E0%{h?m9u;e|O#jDr+aN[Պr t$~Fm( Hw46Oaꪩ hB!sG3U0-!0[,55!{:\5b'MO'K(?닱cUߟ:Jɺ$gD+c(ȭ:\y~iEmTD~◷8X ̖*Y*J`1DzXtRF$*9c3ZL_߱0a]DD{Hgߋou|way}NM7{Wk CNsE+ZpOy it;-#bL t2aDFC JbX^{3No72|gQݽ~4 *cUSd5AeP5B8Ǟu |H?y@  |\]&v%(nk߶&!5z :ic(qO7=qV_k ,1KȄ2<-Do@YzBxh2@y- p(H[wWjYw`o74xE7fsW39EvPjb dk"cgg.gD^G#fqZ0$T0TМQxq.畔Z Ŏ=\xcIhN)'Lp#/(Rh !'UJSU_ NEhݕ5؇U/2CmKxQlnׄ7APߖYy!X fOO! K=T+It+ڀ! X̾ib`"~/ϗ8c+ 8] xH2OK-x=2 ɟI53Y26O{V~D6jkax\[4})!+,\ZlKn%X3,z=b^R|Y;|̬^՘ 7 q'EAe[@@Jq;T\KQf ~gPW;Bkթޭ/{XnO :̺|߻*k.~Nޏ[->)Խj$Mf`rh2<Ƒt0vyC:}-*w; F}pw[ؤRG0ސxj ~5=0~8DxHֺ6vObdi]zԉ2sQ(Bl]Iڶ8]-`IQ+WB{*\]|u$,֝'c'@ jĨ+pIg/b\M+}$Ub}쪚ʧxC1O&oص }P*B>dsj:@UZodR &T)x!mX>"8նs2L`!<6tߴn _gYNPfueUW,@%qQܥz$ou@sCF:@L/W/װ~MFΐ|?b;:zRz^%\@%bKvh]z*#.I^CA1z*l%.5 B VĬm_n gh\d2m pL[-㊴~Eo缓Vr!'T@MA l1֙ij:Þb|•lϼR|ӛܲH0@=/ ^ xiE<E^Pʌ>-,ߴ?z' 3#6-&vA;MQUjiRР!L ݿ?ld"?rY´qNBvn hQrA`QPgZElh[:H%Aݱ(qغ/  \@pOgsytGzB Pm}e>1=\R-!ei2ڐW>x+{*j9HBEO8@ ~GR];`4`Dі>$Zf%׌z _D=~($S< lplON10zU͐*y}Щ,>Z!@VQC2Qinv~كܘ+N!եVBDoˎ~a:&»H}4H W$t`Þ˳I*3mvS<a=NVnMa~C:wJ['6ؙ rMK_> mj@@(,QnֹCAП^ L>.|چ2sL %Q zb-Z+iOOրP'./÷vיYzRfHYRsPA7ҡx= s*=xȞ}^|ra bCTGcb4_-/>ׄ\ycjV( Kš_2oA 1mMy )hN~LMFBnW")^{H2GPraMۦ2BO\ {\,z=BboG0~ධ̚zJd)]]#S'0:!'ļqWb/ @|J3ȇܴ--ePB27QR[_:)Q eF߫҇y>'%;oUQ񅼫}/"o:Ge JvNJIuD>/#skb" =R0D/mXs-"`EN3K3yUi N2ZRn2&!nld>>lZL{kn_^`rȂQ#¯#]{Az ugL.IɊN)͎a=2i99fpN3ࣗ.Jq<~TE n^ƌ@ "Ҹ"e.Ly^s4cDWR%GJ \'fy4yϤ:iAx\NLTrpnZ!IrOI}sm/q#qN)sƼh!Bh? J0N6?3i^P58../#4O:TP=ۑٻ%os+8"ǡSS1]0[ _IםWAqK\ZWFkL*ަYp yq@F[Zϱ6|Inro$VRO!! Ի7bwTLݡɉ8nʭwVݒ6=ɦϠ7o0 A)n:)ekW=$%Tnq[BI6瞃27 =[hxS5~!&uW©I=!.Kl>`#{:.Ozk (IZ td&zTLOf€t } d~&5 i&{4 + @ϝfv55GUKq+pU}Kx^lYl5#\bȕˌIa7AxbN zk-)X_IӺ[բi \B c*!r\D*0th}c}|%!!2TFFl>(t.~lm(ݼCƙu50}lB9q:](X1276[mr>:k@kU5fp7*uG^D-s5l^ҦDI2c쳒3SHJz|Sf@}u 5(:^K o UE 2*ǫǵ]@0( 2y%TGq[ɋ?(Ub4~iM1UZZ6 \C׮aT ∽ăgzVJnT Z8dkrg ƿP }V<-&-ϼɤc!ҖG7xnW1~w!X#J zkQpї Ӄ⺂NFBaWQ<%ۅu=;1>XK^69;Yu%B XP^ H|aj%ݾƋ⑟),s 5Z#QY5fx~GR?l$-}, dȞyn4p(p%UMG{0ɾ~C9r-/%E3+7ZDP\pe.Cy]q GVA {+t]6|%G8ɯ,P( f@A5e(w@e1̊ϐKWfs[vMiJsnꞛSa'w,wڲؔ!CT<9#>O)ߟ+!Àma86s\|@Vci4h8f=(s0{Afdij󲓼+r+8La0=t˖lVHyudAÇH^q?o پ% FeFSB#&m׺etru([`Tc{frf%\|hAv~->ny יMF% a|M`Vz?,=<g(J֖xlBblz*Ob:ߌ]%YVģ摬- Kc/~]LYgrgb8ƓZ&8{V-vVe0%v[`|p& sNxBg[G@_#5j,8(o0 ?||C@bS5D3/Ϭa3gIw -`QCq.n;rx08p/%~GHtFKsFB0֬6TŦegYLDރGq/Eļ\rm

:(tYx?g ϾrF*t#Y}5KFY  ov?d@Ն ˇipUmNgsn-}uMY-N(yKO]NKɜ W[0::~\^o=ߧ0MG}sIZ o / 66 2ҳ8/L"H9ni߻O8ˎũ13y{ {Uڨ%e]nv5}opNP fW9ZLR%}4NU{O[w9ÃrgcSk1No/xjTIn9.K=J Dž6(kj դ)G|31-|ȋ9閵tp'%ëi' Vt1WܡMVH )a+=6LP+$}aA-=mb+jtVyDOZVsJ_EO3n `>P1,-o&;p>N`'Q֦aGEzX+}Х",/7`*\_̴9%Qp@$Y]~ݣjYh "[% x&iܥ/d;uˢ_+oЪ5g BV5ԞwFH5x XL6_Hڏ2󺫁V4Ur"^233Jt9];B )p ֽ&ixnQʆ$qϔϩwb۪Ϟg#j3R6bj7 P#[`}L]. ];='ʈq\XA~GL>`ĺr&u}vX! T>8CxaT >Wd#ꅺp~??zK?#<+/-ALm>3*&uYHm9_/QoӱH~kXdqzh8 JdEx`k%R/-d8'4,?52\f^d)qM)y=QX<"$7s8eWtpm@rG8Zc_|g`ڻǎ~[ɠ iZV@a ĂmcN4 & -ڥS:'۠]RVd95;. ">)O75TA2oy sӥUZTMDf(uG[1Z1_s"t"ߟ:!\-˃'!Fu]ec*F]|kI]kow2te ܧ_P oIi15o)YͷMVq7{ M 5>_4x0QKL|sda:;)s\`̓<8\LIcjM'nONJnw:trJ5C,ͯ2Aa4Ks!iYNF0Luz:1d1^*GiMy&g@z]f3XlfBإtk`hRxo ^3>l1<|Z"M.2)6G' z$|S>Jrj.bCCF8o ȉ%Wfe; HGO ?]P5ZI 6HbϿRˏ7=F@,Ky5R} #WPuciܯy;KaP\ZΔcừ>e+_u'|r 2ĜtY[O"dŠjJ40c+ ?l*!0ol|)Yvba;o1wG] +Qb8(chJ8I<SȬ!gQFVN`qJkHX`.T‘[y猢eWMX,WK^Ho)*/ *vKSmlvnɲ"doҗQC o~3(4o!$'ª?V bs&i5#l% @*"8S[OV_(-O`MhcݓAPQKi}w7`M>ף4wa7[KFEx|Kam8^HcIkqOg̩݇v`ӧr>;{grcPnDߋǥP˅L}2BhuF" r*Aar-ngNDoK,G~fdUX[JQ\1O]4bޞ:QɌ>r뇊߫O!qwʫۉf27FPmD=RfA``AmfdQ2֘xG Q ZZƹhMp% : YpAuV>[wg|~tziVFrP^0#V@q+}rX\&pUj?J餶eCVGA"="iHZS*w60V$M 5plBf{,ZqUW\ T4 }nGI)sϗ8WN3tͨ]@6.Wn|yD0^&}WHZ?5B'EFfCl mJEmF+/*#=߾hDsɀїʆx2I VbUe5Wb?:IA,bjEHt W䬕;`nLfj]P,_芓fG>PVu'IC(٬`vlvp/6=a?ЏV,@v%VG6~a쮊v~zl̀Y~igX@Dp;v3VmOK"i#>" hk0\}>^Hhwnzqv?nuzT aٔJ>b&QYJ6PvBBGh<.j<ѴT}#LP򕫙+2{A?LO#D-Qݲ$~`CwQ9^揀#b]!$fChLR\rb*:0f'[4t;hUހ KBeį]t}K2<]_v=xcЛ$`-V܉ºRa%zPB.ҏbDy'spӛQV2bZIGR7+x-o֚qU%jd< gZMPB1-5hYT/Oȴ}.G$B/>qXE"~m~xQ#"b?\K@s'?1a'#))eߵpkcsF|@~Dߣ_ۗgr׵W)6d5ܯ9ߋ €50pIPE\ngd %X׸ ֱn*HΜ}X^ЗX]Kۜ3'zl7גT2kZ_{ YlTf]K\槻ᰣn cXӒOئ^`ʓ[<1/5gx̬d{kD=DԝAD|HLugpоMFKYpkєg7-!??zƉ!ә ]m9JWGpCq/+|+w&=h >sC}v`s*Ce\$[~FU;зepKnt0vHN-C[Ȼ5HiiEHD}80 2tA01~E1Z-7j[zSGsZC鹝i~nuq/B֫H*x;4Mc%? 6I/_>dhE3AI8XeBYe)\J-au`OjIV I[6>XsA1ZPCI^3l^~ř/KIE&5n2mVCJF:t$.A4>aP1eޤcV[i:otxdZ2PyGSRfc-%т]2amrC륋ԏAb(>KW봑>8DoAHҚOΥ;6NŠ E:V$6 A i‚A SI' /=zqlfrn [7W\+LᑑY=말`&%*54GфX 80Y^rŖίJ.Y >|K.$}B'>ÍW?pkn .ms6Lfc?:biKDY|-aM:BInȪ?WyJnE,hs+huݐocuXگ*K՝:$>;hIHNBV4qnQQ1?.)kK+aqzWɏQ k?[m~Xͫ?)mD:7>f<j\9|>Ǡĉ6By8*os|! VY~,z2cʴEK NK)rO6vbFF*׸| v!Jisí l26y`G( uY2qJA@XcrKvF1f)̵o])ǯ6_ߒs%"ĄIS!S"ɲIZP 9\}xtit-PQ/u(I?1IKj:e_߲l!n0Xswѭy&:izS6#%paº٬h!8ʐ U4xK0̩/OEf5[5Ǐw4*ZsG m勯]V^uEdVrYO?f!rfM,%?GlCd, QWו>gP1竿>"b3;* ؾ#2Jz ,Z\_2|i}-1Ɋ y9f&֙(44dIʑh Ӎ¡Ӄxf3`7'ʶW.cDyCO@gC˒8nrb 'inB+-je6 ?]hg$?'OtDGAj+ėueH8ȅnFMlL8br?0UJݶJH՜(Ԕ:LeҺRcszo۵!8_v޿؂p \ ,xT|;!Ye[4 e,;jl7(Z%e>wrjz$eP ޣ7ІC Ohu b?=oQ| #)E51Q͠ڦTz$kI_}m:61_n`lrlضށF;t0 W>w*wo{xӅk,\YAQ *9j_^@]Gqe^J>^i/Yf%Bό{$뫟Ԭ.;Xt0xu(ׁLgm XT;3r-r)bIxŤhD%Q}X GyJ>ꏣDʪsyfU ,A8F2ziF?@]FȾM=UIVfޭO?R0.")e^W)Dk&!xjbWPe`!'պ!W^eۙChniF%9G GAF^djbjFw vZ_e vI\"K[;ʜq|9} m~!rk9 lAUz8qj?M;Co"8ܷb * % ]&`{dmm( la~ [Ta : ӀObRGۅ|&=UH?I3նg&A̤u_S!2ȌˁKnVIa„p@R|)bWռk?Upn3Ơ$9JgnunPQ$:!g|y^t_'n9K%^g 5).ܚ~D崉ߢtӱ<hͽKNmbCkur&4'PFC2OB*}tRG"{Hp 'zlJ/]EH=$3=c21DwN29E>67dax3M ,I:Xc`҃DTH+ΛB+($ioD*QklHH(ЮзG*4YlP| ; 4WKGIMK%e-)TLv4u Od 3]sm<0Cy*;Qb%7S5V`2O^O^YJV?(\gq#ՖhX %gX23X%MENdH-==M#B3M雮[q'ӟGJҰ6꒼;_0pH۶qnV6N[2/qA6~K;C]r']Ӝ;|=Ic(f P2+>0 Bd-+BIО1_ql'x8 ׏S SA:CuUչGփCmR4"Q-C"e86+~$yI)=~&y3}ې ~cUHx=:-|iK+adbGȣO9mXV Z`t bЏU )_ = ?" w";\8ſU @( !Y1'U,oRwkuO2R<͆OK5*K\'׾C#ـ.cG*xlT+|n7sX]ZLYsLtaAs䴗J&WX֐49X~P_z/lYU`r@0]>*U7-D#)p1/.(tА[*`쾍 < # LqYam*6e\Ŋ߮CE-yHayԩci}F<^nT%!x2Kmt;l?4˼RF).u]rVP*fvA+t@q95uj 6XR`PēPs&ȧÄ~ M\kDXH2ǫT@9N;ܧYnoXE8A,7ɯJV &a5“ zї"ϾԢQIK1m:Ntf,be$=|UG1)TqRpwA,nh}RBa6F#oAGbGMoZ?CxPeq/ .!b5"cGxKjӀ~ަ(BK(pf_L8^'㜸2#H]kbalvgRzce Th YkX4u_FbpSLqb=泗8`jKb82߿H$K{iMM FHcUy{le]C?6;@|R oQ)cV]Gp͛6 :87ɂWu0&XŨ=3jR" gcvjJhZ`ˆP ޙHtr0'Yo]JKb9lQ\ZUԠaGe#zmJc;]AcCMC8ln5ךV=n<#U216pPA"!T3CvH<콿paz;FVdh&w@0't-IWl*G Yģe/fA|5" l":iuf5c͔>ljT- v[ [x䑳T92T6hv^epYV?cܺ[ѢyΝf:UBwx+D߅2M˭%ݦ!e!*r;wXP@gÁ}^#WnCA(v} \O&Xp_i̞ٷwHt/0{>"r&G!O Y"6 ר$u<8|~5D)M3p1O2&bwtbtvʼn.7Nұ1ߔ_%`XP$Zb 3%03CBdArS 1x4[ ;̖lJլ>{stƚ"TLgKk;G ]6.JL> GʀIWx&#d#04VI=#i޳i R̋>]o`d^OH VNIx{3G{8YMZwE蓆)zzzQPadS([0H2S'z9BQ4pEq,mξaֿ߱ ?y BFFSnYx0%z7~Ԯåk9U 1= 58AG(}~/R5{csoxިMd\WnmQҼ(ZD-/FSc^c)t')j8-vCP5sM v?\Z]U6 m:.mc ~lw1C[*l3bҊq sh65hJczc{J#̇6}*"ƥz,]Cm£xt9JF`x9<C;t:؟Yfꁯis bG &`(P $Gyh4:<3 iƶH~xIW,S}m;9S]{x`@6tqz¡Vi;ڳ;A,;<:'yKϊ'ֱ!վ=ƽ[NC.̳i.SZ|-߁bբ5{YA(Ʃ'qgD[ 呴\QaLQMbTQD̵|NjmU4U}tl?!E:n9[).E ]K=CҎ(?B5$%{ C #(öbe*C/yZ U%?44MfbR I{UV<_uەH8]@4a'T'BJŋS_ 1 2zPbZ߶Y\)]F|=C>Lҭɏƈg ]!J)8$ֵ1Ԋƻ9\ŖBѓTl:ɗt@Bi[?"n=!MЅlD̡${TaH`/B tH}Dүp&y-Y&^lqOZE#p@՜cҰ4gsY py_҄Ϯt`c'r9@y%JKo,h #L7ͪP5q9"Oi6д)HGTD1L:"$K A\3:jy쓜#${1=/ #~vWZJv L>pf>쨦̅VKLVY+ pn& -S{ԉ"`l:e$qql1,?v3`1LzyC6X4C4.-q&}V2bo=xJ[L`0QY]^K$v^9o1o#޸{ddsƋw;Ȕ!KzYzvbvTS0ӌ(xt>ԟJ. YӉ[,nԕOg b1Z0vաZY EIyH! %wwRJE a)^kPEPӼ+_rn{4=]UU,RB[Hɦ$ *IX2<:c7E580m {k(>$u"j׺e`PD?}oxS7aZ赓:OUk )%t+mi*N.yIicHj=o9a~ޭuG$0A^,e+/$g\Vy$ ɂ9 #s0*MO*CR.\ҳ -[:Pꚺl8Knh@ uuyݤ5Il'h@&NXsN5 zȬJR^nhu}Ou'Clr c5iZj#+R]k|Hh`u~bwj wb|Ds ^)p [W==\*ƾ E 3&DZ|긲'10 c["{ʘ76R*TT\[|svDÃ"gᰟ~3Vz:'BW)eh]ё,mUNREeH'}\G03jOaEwZb7`{ P+liP - (+m.kAϩWq(pTYuI2kQ,m[ ,[u%I ިRk%KOx;˅Y宄j̊}ʀ+mӕrbQ; V˿t'"* 06!Иn>ENir!eq@RUoM2gNOa8G zZὌ$utgI qg@YN\۫Fu͆P KfN￝I+ N@Ռ{A)g5N<`@ݧ*qj}v {ŊdXWEP=c;T!ox "lYHi?[( G߉ktO+qy^o:cT3{.<]ͺ(AgZ34Qm̤nA)cf#9]ĨљV4 öx&'3CJ*5>-4E( NeKLΪI52|d., *NBq5Y;X*uC aWi\rj_aX#ү 0]|*22#0eo"+ ~T7sRC8<`a Yhش>C_b.ϫR몽vI^8uF pXBDbťc&G 3%lLɖO`. z l)J]]?LSK}X$Pe${OLv#t' Bг(Fu V'Ym=#=tIJӲ !m uI5 ?,YH˟ev l6E$&Nj(؁4Ӂ? iY`&/H4ݑEX{߇\,hLxC I\F̫ȯ2bC7i7sIeطifzp7)`rɩY7f- -zERE*"VUmKEXS$A>i3[:r]g/Eгf1=<\5i*^)Wzѕc*N$GuOHXPl!\M!-̉[\o>(fH]ȁ*Yt*p.2Fn|@F(u@vwdiv^9sGu=rZzF7.I K+H&8)e*vzU}/8Z)Cļ'̬甴$ &>Zۡ'@;G[dA%q=%EF3kj\<=r3~T$åO᳒i{0|jg.G5Ռ`7ڟs'i0u b{bSd> 97ZLe[uK&\338bf?cf"X'޷2PDax~VJ s<=RRO1KvA'v]b*cܫ_'*F[Rc  RO&<ůeٴ~PXQtZgs81әOHm\F,&f]hPm'hIY$Eܢ6vq/Vu!eb֡f2ҋF6"&Qkw+*w Wyރaw;d] 4ۏn+Eljk P?^^Izڊh 9ɚڜ)&It3si c?w*U胲&5p&n="8U,KZj&c qnwQS@i w CZ5Ss*"5kCݜB܀8&%-~g3΂aZ>$g#4vvIGsh)<沧4ke,; rp;hhMɒy<]  k C2hՂ8c_VR4p9.ެp 5 St2xՓZֱ> L }osSҗdJzLP=tTew#xh`M|g]^d\ϓGojb$aȯYҟ.8JA6Rnve::Ұ v PU1[^1l֕.ey k/Ad fzwڼ]VSc)7eYPkr톌v`t 1nެ nxKL|es z, PFtX,\׶#spWB^&jtp5=IR8~ _ɿLWP] z"ZHa0>KK&:3b;;=c8 $V,1 5Es^ +jCz44ia0 3gfsŰCQ.Y4yK}QE`Kĺ K=-ߐ> + G9^-ZDRE ٟt ƠHoz:}ŽM# 6qhTeajߗK@0ϒwc#$EӞ6EsA+wc\(p6Χ] (,NBZkSfjZiHY%w*6ڡ1) YOpdwh3C~3gqNb@Y{#dK'npf>Hᄈz36MFϯx¿TxW;Õ X{ϱf 4l6wOz.r"N.C=[.tmɐVʵ0{-P ?Yx5^[Ru5;y6K*8kVֹ@B-ܤ )m|ŲW _0:j(ўh`>ja|~? u:J)>eq(bv]D@XCuuyPA®kU}]iJwS_UC%BӸLڭOwlziEMc <-).tOZ^t0aǘٜc=:79߰C鄑$Ɋ?Ke<;6V,v#?Z\#H~3m,zY䜽&~D=bLR7Vڼt$ܑ\&?oƉB( EȨkfEϞ3KVE0R[ؿp2omH}s(6&tSpRcT:XsA.p$Q{a'֨7 4Q\LBo2~JyKv5yV ϴ6.i(A%CUi/#ϸSV ksȀ\6=(-L!.E1*6t5>~`Y@ʐ׹Ӝ1B. <1};<4_NSԋuQV"['FγY>0&!=0}xt_L9 &͟I媆M"o*fg⛥\ Žs ] (:,OLzfײGF۬5ҭS*H_"z\9x̄6:p']:A97 ئ۹=f/f.ۦ!G|a̟mP^U:evwfC8bSm}Fï?J)ZfSߊQ]G O-6EQg H+o#;8W6b>Il}S鈂4l*)*2ͭ)2T+5^P ` lځ-D{WΓr.1>nqP!JY8ӥ6~ƙBHW/Bm[ t%Oe/ݛk>o,YBn%-Uv39eHil]"cg9QAdӻc?o s a=z(g!ieE] B['J55tcQ<.OfHt!h<&7̴DTdcsm~[.\3~"< N}G2\JhI?B;CL7(W}Ԝ|NR%RD?Q/N-ᰌBBgA(7#0J?pxP%d"?Ή@_ɝK.G!XNQ+_pr]! [y=]v-<Ӄ{z)qERm) KB sy.Ini&4c(+s6>E gmBT7u4ݱ z?gTѿJz'wNUh$dȿ$@$ųSyaΤOSAD~!1AxplgV"BכOoݮ^f.&5ILu6 x?$q(yXz7$Yʆ-jM[d7h aó"R3@@`9j˔W3ʶE.AUKd*6KiSiYM}n"`x)Lnz.E^H# 9٦vmp;0gCoɹ*#1~ګiF?ZX62t,i Ljf<>.;s?܄tOu孇IX=el"ޗx>ůGI T㵃[K_W|wxUOY|:z q 6Li_'p|p`HdbU 9B'du012PmHXeњ~ ۜ7p..1ueΑU+`8 iBR9fh5Fa#ɵ_mh*<^6Ƿ~EʬusL79u}]d|'QD6>YZ?# QhAȲWiU]%F++r(Sʞ0Iq<ꑘِ[lg?o1 x0q&g ؽX}7ځy; Vyղ_faf&ete=K*&-쟇0j.)T?4 L׳A.7)^Գ0j`]Ræh'/EYh r\8)کUgOphwzG!?Q ~8]e+Y`ffYPBpsB)3 6mOD `"8 .(;=5+ukܗ`1HeS'=-5ޠqyT5IUi;Mf3k .|'v=>t\ZE%C`>⤴qn99d^@DW#,2$*]㴎vO"#MFe!1bZ,H!}׎N뢂b-VBz-1 !#waX ܑЩ@zH 8>AXS0#{ .S;1Yc|pgm5F `wVI9vD38(WmNN^xp:<1eC̪Y&zFR|#.͏xeOΥtc#vb6|]}w+b]A@GƃB<5TN;D: MUbNgvzєrEHAi~}̊$<;pՖ3`EF-gNnDK:i{< .D]dܖb&󄃜"!h0!kFge˛_5.( g4j꧳ąR)w6JN2;.%ϔ^}3y\D Z]p Ny1| jf{:8ec+/k Ϛ:/8؇G/mm* 3HT6~=l=fAA<WmӅCovYS#Uzk^c^3AN> LC8w k4t,?7yc4*dB\ɜǡh>>#iG8*u !5L~ N@ PF M*#a:vt-jCWv)aS3~:rdd:e3,o ;uPɹVgؘ~4ݜ qY].Ih-@[f5sX[G⮄ Ě+t >̾Aq)ڶDS}$z":$ ( mqM7}oSCS˓HkG&Qg%Չ$h&chzޞ||A9'0LY^{hk>D7I^]RCC1-l*oeN߸aa5en_;;/Y]bVDU֐VѲx 'K;S/!~:p`gfaκ ?1A>1[|jv&Yj 茊T7=Y^!bKsi2rzF0qCDK_#B; :5AUsI#6<u.&/ .?yfф4[5:IOfJzy%B鯌7Vтi\g69Kc! δsbB=(QtWe6Qgmu x=ZX0[!R枓c!8Qek|1I_DZ@ͦ~~ GvV"pVP"|Wyޯ(j =Y LNOe'x<#ojV.N-$N!v3 ڵ_S_mˬ.T{6h!]F~SsyCcU xV`OGk}rܞ xxq`xK.jKIP-Ho]^8hnlڌ,t|3q٤%oς4͛7MoG*Dx ٭RAC*'^c'?C Q~:=OÑyD$CI8)i){V %o eG>/?&vIYus@_Jasr ^AUjIgӅ4~O+΅&Ks淽dt5iqbCߢOLa:N2 w緂{A; ab(8XO 9$QH|՜24R]y)sx PL'v-+ 0 UhJ/STX_b@h֚,_9n']Qglߟ&xG]NnaƬMDa(ؚiȞN=jWr2W9tgtsp. > Qr*#ܦ瓸{bV~G!0؆9¤OF/AF󞆋CY,81v\&;8E#2s%8 n ei+i:4Zu~RHt])zX|?Zޚ;ŲVX[63>LkK 6 ! KQ> #4̕^i}NzhgꕂՐ $dlc=A XWs]R_`1>QJ/\!wI"&` \ZWtw[V o{`M9.\/4&G>Uڽ. u/ܷÚi\XG!#PO "ar:p=!^G-e˿9.Z3ҁf~NJ|aj}˟Ph) 6 [Ey| _:3 $Bs #lX4k@&˪0azG)wD30;'*92,ROM{]X(睳,oύ"q(04*6\Apgd=r<#mZiϤN8>)Yvk;V#2G,PDnD">Ic_N+q7Dԯ\1|us٨ਦF5NB|9P1#ID*oY;6)cEޔM%q}Rs2UJ0oTє(mdԜ`2%YMb"MClxNpeW<9D1ʫe%0 8 nY9 ZrŒM&;-KZ-efNyOXtyGs7D CF(`@z,uY+QL%A)YQ)*Oe47# #Z 'i!#U@1bՙUgpS2^Ù?v .D?XU =Cfr(HrAқ#*2(<=_apH`V߳3R9KgtXlD PE+/ uz%;/}JAOtY>S% NK27Al:Q;S ( PǪӪN96Ek ^1=W>#?b@SM=U<" :"}|Y@A4r\Ǩ;'24[ȎcGhN^|TGtZp[m mDNn8ه:BӞ>b I g^\:dx 괂?u?CʯNv.cA2"an6W8N3 DCbڴQ ۮQX69l׌eRjG@NyZ+1-L;-@g M(x#`ǔ}}9r* C'E'6_w9%H\\ # Y`w##.!إvv,s2֛F.ZJdK7LĄ슣 ʍJ.M .6$vA%5$7W;uYPa3d"qi(vBo3 /t5ܔ?2g$,pa+FH=tX.OdP{Rnx_nIp.;+22݈dJT {oEJ^xS)UCXѤ~v+\>A[܊fLXr]Uأ98,1{=M.<"LDD6 &EL' .jF]LnzwݼoDưWF^?RZkY}WwW=H&1_/(awǙQ%o #{pωne)]:n)U* E!\+_aoJO<$i5š0Lxv/Ϭpoq??GT P-A2uG7SʖC"u$Kkƒc\).V_Q;3U^'kQz7|V!q/,-zS] @ع+:i iibb0FvjHe&SJ Q/$+ *bWXGQ}Dp=.z}`B{ &gJ._>ѶT$U\0sJPSB)zh:%W_oVy>Ժ'h0H\D4hVZr/u?e?ġ ic#Go0F4ܖ~fU8>iq5x ./7X|grP`Ld~Do`ssտ= 2!V\U`_K)-9>,+HGu*PÑ HԸwzWOƗߌ0Vg=5me_}㻫x# )MJtl4pкM(QB"~Zf Sۘ.?1 j@2y ‰ _)[!3vљ1z>a.Ť=u(O/HkuGüS(sB"G#6t;c~ qޤSޔ\|amG봍q] 8C*b5n?ecl6 '>rb> @RSd+n;>z {C3(H1 ĉJ:Wv֬ i^a)BI_7/{[n p ZL_hiMP?Nz82qɗk' Y^yOmw Bp#xU䱥<#G0χpD̆ha}sniTs\{*dKfL>[֔<D2SfaCpXk6?XE2ЧA&er#0; ?9ꦏzOkgAw ,u.8uc-h$ ٧U;ğ?.3eӽ:OJ@g Ʈ-L0l:EP-ޏѫ?h"-= p~&CL^y;<@*jNo,ɾXnyԦG--S$ɌۜKSEm_o`oHGrZڑz:w`b|ēBYA;/-Z>9fA *BDw1^orf~y  D ̭62j,aיG{[ m&u @aB`Y;-q;m?,KLJ<^B9ĻO^0y YۢdOa~C{/߰$7_b!Dxf5yֶDz.r58v|;_޴$dӒCE LĖ1;MXR:jgl(!FWP+3í߽liϷef` qd2Xbu?zԌб~k{J<31,t%&J"¶1 *߻;xIAS6u$ yhJ`to)g jenE$]#H*_KG6 u0R C̆_{QR] o{$UۖzѽPr'~+߭Nq79#A0>3rG@@]]e@I&(7WZ`sg:#2׈`aD _T CGL0Ds3D?bďiVxV #`T? EMl|4_4IPv߂`\FĽ/6@q1 #M|o'EMJZe26L>gdz2# }%7蕫bE e,%ݼ_Wd;ytnР0I< KQw;Yg7+qw[ARwċp̑wRR:u "pX࡫!#Y™kjX{VѪHDPhax1y/嘳^^mONW(,RPufFmXdDq]g5v*`2}o*r'q!(=[i$S'`f*᝔SFVu> ^T1T=}W#`/F;KV{ uPZ.^H=:GmE]嗉f@43+W*rH~pߐ#C i]L94=E|Sx??<` K-X|qͨ=jB 1)@CFtZ>$iS U`Cy%`Hb=}{!Znh43I#mSK07aQ IwR hk3pA.w 5 X%BU.:aDQl*SkZ` Si]ZGhNP l3F DRԈG&'͵Úfu'*wWKڽQL7LOU 9zq܆g+t-Ypyw8׊!i̧Q4gߡ=*z@!=FNm: zZFMaPcm^-T-ި IA&" F k![VtsM}\iZHX( tڴ1`o]4Ybzk*Aߚ?惓-ZHt?$2F+#&T\'4GTHn2Q=q8:IIqQ N1G)b۹ʂ@AEmN|]K9$ZDS?ڜBoL?6d!%Z ͊!&p0^VPY* ywց"v?X!RS,\64ipw3L$ڎL1D:t* =Mҟh_Ո㠪"h.ݝum{qQɸ$ cƗX XhLMavqfIשXY-8X*)tBJfV68NW$3eJ3)0i 68<8"rQƈ`;җ0EqdA= "I^ n;4X3Nr~e'|^DHj؛ Q%SU9mA}称Y-N_w'RZ@~IZGzy 9d-\dob|!RC HnD 2R @f9ن̽MmT_G^9Ciׅ !b Z*pbyI0(ɏF_>GN;ȡĝ̳wӞK@ۍh/(j2V1<'JZ\ѡm艗N)A.:,8RvQxL&tdUC+$0jdA9ӂ8a"6oq2TJB#?ʅLO!FriסFx@h,[Xf+/Eby.Ȝ2rڎ0ٷ co~;QOOk)W:&>J0ma+&ȉZkjV j1͟f*'2ل*1W>X\"I^K:ǢyONydB05^Kw*A3 Vc# gb{RF81̃z@]u#㶊a*q6e|*QC~3G_#" ߨI WW6 N7td;,UKj=iJH\ rݻû4 ]W7R]π.)*ͅ݋Хr-RW`q r]y F;1MYv&Eς/;t]D;0 {C5X~w,"?҄q3So'v|Bn%8B1mXJ#+%ӤVy.2=g(-CFM֘|cSgڱv&ʅ^ĸrEaNc;o A9e=aTq/ (jCq8p(bG~h)Ql/(R8 JZ1A^A8 QUʄf2,]j땸Lf1OKtoAg6`Αwh3M1x29V#/%Lm3=EԎ- Dg..d,3]JJ  v${/ 8vq2(.G0ZLPy!˵OL=fo/(Ԯ_L Gh9]p|VèU8 S%\:ۉ3e蓮EĔb`Ixf ϋ_/,o2I24#[{ER?QH%'YYj/(7n@XlJaƻxtO4لWZuT޷՞ƅBC 5 b `B3?LwTIi:|7A2& 5-LCb4r)$<:O9 7b7`Sc?7kqkb&66r@/]u Mm"RUDO(pȤ18mVW¸R-国y2=ia7X1`㎰^eS&[tB\'Н|,p%_TW'* .;nR6w ݺ)*`RgFl4*7-qZY òr-oP) 6O{Mao7$IeO#]DT)ZS *vt=ߥpfj"Eq̯ jj0>U*ne[\n|̀n(r~{Nt/($ T?o*Ⱦ\&@G=ÙoiW(F;&h-}Vt7sG`~ڍ؁kG5Tͤ%y>R &nv#P 3MF: ф>껧Ć̇>jA祱?P:),?FZq6vֿE K)Ԅj*oo4;Yg[;>pfT:P4EM/犴׽6~$6D#MP#y7שU'ײop×PZDf%WD@62ML e~ du֓\qc["0L( F}~:gM; %8O~}jirb1nqfE V md?a~[~uOg\2/nێL}I "`5l9h/ ,Fĸ]~ FNv{i[ 6cә–=@f&0!o !ȉZ*HsO( A4nIxE)& V?!}17BRU3PVEөӬI k=+51c SSY2vu2dH82çvf|0{MaM&I[`$n8XoϬ,{l+ V^9x9ҟ\ j6SDyJJT_$M.SzUVsO3YarZ>DocQI99]N|hxoLE$=دO"E!$EP4OdDlAhe /Oe?>[]4m%!mNգRnlxz>m7PZ臤t}>5 |Y w {,S"cu8`\8k4Uت0B*]xD )-K6;Z }5C-ӕ,3Kdv̡\{W4ݸBؕ 5` "PU@+ܶ!z-/͊뱐*[ҪOUt92ȿD´ƴL@_PxG-U/X1,å7e5} /B"44 s߉(Vȭ/M.O8GvY1,LVAǵE2)!4=c<(ڲ^wpO$Znpnݣ(z +t;%-5'6ka= gG1R.=S}2$AQBYK(b\\9B :cb`4T Azw;Gz0o(po;%e_vxW-pm싄u[bKB!#WL,c]!+;EzJ6U6͙*IEߏ}"9UUvaXW%{`]8rylRE+ƚg/et>uzvO5tfxRrnKÝiZ5@6ɣ3ȸ EBDR&%Bqg9ԵDrm|tc#; @9 $ꇝI yaږ=;iRL"os_"{B?(GS)~G=+vc]hgΎa)C\Z2ZqQQ3`7H$? ᢺ`)[2R^$[5l ՚ `mU4܇O0lf;EqtDwO6k[z#ql#.f)m7* n2qo9tZbS;=O97{yJZבheEsg@,>b՞A&5lurDxJ(ʅLȏhF/eLfM{y,b]4}{SB_@"5 DHLWָb-0¹7{긪9˅I&fyknkn[96Ok=YB0W]1/v)ZiSi8Emd ! E;gx=hԺkR3k_L/OF^t,=R&d`~#{\n DlcIM )>̤䀀N(?Q2JqҰ>UJ< y=Lޢ2ۅ/NMIXGARNTPؒaxj58E37;v3f炌<|4l " qN6^:2wӺ{(FiW8#4$3BG]ծ{-ADX:蘴 >8Lw5 YҢlEx5 )'zFrl oW~Y}& ָ]5c[qZ- 1,PDMix.فo%Uқcϩ C yN» AS=B#XUMЪt.tLo6hGrS*`HEe(M?S{k5QڌM:wmgk0e07)סsduplGKx|GSyebUi&;@݉ 5Q/yK Y\"W |CO~N2nrP!mÞUL@eI W>X:?0-CXPpWA|[II).Mz1 @WӈͧFl?P]!\!;UN^"iz +}F騷y ʁ:ZKJc|6' 5}zh2V]UmfP GZyu饑=G,6bEFg@RDA×d7zXTvǻx=>ټC#[&yolu|ifwVM qvVfLߕjXA^[dE_WJh_#(/LOhD8,<Y;1*A\7s$ygH̑3P+V8wc~+wR@;u9;n{2=q6NO6P,{'qjqJ8hC; f,2;QC5SUD8s6:F"&6FUY[y5Л0*0z)Ga";@#CP[4!iv [=VQaԎ mrʄZhG caDVټHHzl` 5<?17EyOy7*8y]xM-QL:+>EOۜ'`Q1Xi(RU^O z"?~S-2tN∙sE.]*/ ^’pv8|W%K  >lovWiKRaޣs6۞-ścd/C_ (_CE.{|ͰR֑KYOW oRj.9f~OB QJpC̶S>®Y6@ߏŷ}û5̴HM>>abN҈nq}Ydju1/y \(h8x{ZN8~}GYT/P ௃ +1NsM|W=SDrw~^MAcB@q+$^Ii){}ظn l 6Q=s[aPK8L> _Ys3YeQ 9J#x}3%FQqd|.Fؚ1md0mvߊ"cfC6_4Pp`<#i.wz;2_FQ@+ P33rFV((CS[<1OQW?]_@eܰ*>G^(;An(w;m |ΐ1is߸SxlYƶuٚ@/Jv脡59*x>29ulzu }PbGǀ|,HɛM-deR[[Ob۔;ӷ{Ѐsش`5j-dH{q$FR}!2"7О&).[r$˲UX"8JĽa>1GA3ќF,^R')Tz9F,Б7$q!^zt겔.mnMh]EϺ]9F|3& #KD[YFvdMr2)K*,Kqw ?"0bkw ٤6["2`Ҋ߈WnC'  2ma\roQL']Sn:!uiHmQlfEM@p80J7ѯEְ緬Uͩ${3l?!YlTq(DjlӜDXFĔjq]] C : ǡYX]s'yr*ao;:xHiﶣnw<Vin1!P`{͵P`nM/r"5(1s>TR VMmpȰޡ%#Â1\Y_ rgkwLDr ҳ-QpcʧuSME'؋](?t@XX\ GoLBm!:3F1DU!Xۅ_`BEf):LkCh^nWD*x7g4#CS-K3ď="?ܤA_72A@Ak0_&]v4i8Έ,1I/DViK[>>hB pJ+c J.j J󍝅=b{HH}QÐ3*XosCd#a. o 县eI ISyeS5P+†~) c\O_ID/Mqs_y.Y`mVn ӐqLU׬FtGú,&+O"/e Z+V=( PP豕FlGcF0>1N`8ZN=>O 9NBZ'_jٸ<V[&3kEa55 ]G`At#VU:ң5anb3/IPm̕w| t0gaG 8xZha_Ԯ}9M fCvVv .D/ 4޳ oe){dl񵮟'kl%] CvLe1#o^֧/0?M whͣ8˜Ɣd%u@| !y!؋ Py Zk{I~>=ɽH@XǪy|B =vxL~D:߭C/iBL.cH4G2 T!Q#`.=Aij . s a) <94)e[zJ*)gbdZ(y١7<}񫡑/jR€QâZu ; Qݍ$ OdTG W1ޞi/}ߤ] i[ٮC:Ex;(Rk9tnKv򎑉kttvlt)\)쇵 x+yJıDLd= `}m>7K[ʪT)SFAKY^K\US_ X{mˎ:d#(r^A54P%KxD{NE_?x dۛ9||JjRgI?E w̍DZú牪@[~"=QR\ջ@Ay!&Lf,/Җŗە^H z0h@I1$KX EJ#m36QK' ܥ(3(9 OTsa͇yo1V2{+7c 6ΜJwc~9ȽR0h;ٍIcfQ"Qi~JR٠۟RH,s)-7Ǡgޑ;PE9 ߼mnǸW_jH~۔FOЭYzeXRN*u!B0cyj;L4biHN"u]=D>榻 Ϛ%>xYSh84kQBI>) ٞ5?ga @k׉RBڔ]^.~͹.~Մ_DK׮(8aA`>O}`<}!8vIѫ#b$5¾rDT@(|Q/ D ԇҭ LﱑꬍL]&pZ]!V\C$?W'PEAHXc``NͳB_!>Ynbfy({6Z!5N:>)ݚPX v6 %FCTUqgS냌ԟ}.JY@ -ImͰ=쪔t/E+;YpUt2|k$80})F,/';8$Y76Jo_٭(-i`IShZ.ǧ\DFecTf3P`MEy5 ZxũHcM !Wt&:U_?nj1l8K$2a-HyN; g +m>!OqD 7W; .nW{q-E!.Y{q6C HJ)7;A6!I}8spVAvН64_ͬCtL~˒=ӆc1A&%aʐs]$ǪqCO ͋dl&\ȕ}8A\0~[%/_xdFK+`*!6F#P Ȓ'^AX|P?Ӫ=Ϊ4|neD/;Ac(kSЎ 1#Pԩf'Wg匏 F:5 #SZM@+0cR{qFH90 ^ JQ\6^% U>ksʲJ)r*u8v ]O:~)? -Q_2w0x nI,&OIOn -*|69œ{m Xg9z dGu"4"ŎG*MmnJeMuw^M+(䩡M)Y!X,j{v~ձ"V^FaB/?MYuK; (]+$QbeTtkVD(昬Z_I, TP,ȉHj.XS/()9O0b@ªSN$Y2.=B+nQeoC-F3^݁G[hHJ)zVhr&Ol5jkNaJ:Gr)Nrl%N~YU~"GQ-Y%? TtoP[3!E2XKϊR ýŁ+MIz%;[N/']QbJr;7Rp#,cAv^1I l3Rb".u,J;젋A4ۭ!*FCh{JbQ2mcʇ̊ $D)9xƻo{wՒSw\J}x} <OFa`lN\#7+VuNN5lRGsTjrQC нP8}Kd;`n-k,5 OS¾o omNS׆%| ){bhZ/I}ÌҰq>Ca _2]K-A%wWjAXn&XQYyTmH{2(h\g [n ըmr#`KFZJ655B+!IJ[Q`貼qNsI,7E;ĝRKh٪x.>亻Z +z)Y&Ѣ߽a3HluML [ z3PCOFV>#ފQg)cO\`jd؋zU$_3ߏ4v^Cn?<ÐMj0m㟩2ˍF8[Eyv7ԅ#u(?ޜnpPbbT,O_!dݷ#P=uAPZK Խj4sV?x?~8Bz> i~=]Ot "ɼ;|19&2k xtji@`ŒO5OwwLj bR9̃?$bṝgAr_k_ͤNhh&>1惁d>Ys&g R.S)#M_d8I2]qƬVd5d/*vƊ <~JyQ[;9$<4J|ȨS]tDcYH2>[݄ٵHیd`*Ш3$5fۊ\cPVhUa^WF]4I=bMo AE2Wy]OUwǑ;tDZqAIHF\"6Uȿ _lcb ⹼=  Д-oE? d`{):'73 [X*m]LYGɩnɒ\딩RR-NAXgMQsw]JQԪ+q'WSabΆMHi 5?Aw&%r6@Ԍ)E\!hE5eY۰|-jExfЁp`7YszYRPKh9ONݥeK$q0 'zRp2E_19]oTS>r- FϯuMd̲(IC[ŗuKN+s />Wl|6'[5z(psNqW~ZDZ J8}R5b-˶0cqb% i\aOD鱕 q+H&\ƊcSڣ̧ĭ@>NW[]{6^ޅ{B&|;J聧]8Ĺ8kփ@dp4S[QԆA=5Dl#FcV8b})}s6d%.=HObH%pW qMavgX!f$^ZoNUrg>yjJPyhGy f2C?رKlыMnu$U -BMq,H $w \YoJ0ѦQ[ί-QMܞN,fDHjR; Z?ʜݳTjdhP!:dkP]P@fcYo}n]J֤@Q ' p H*զ/*k5 Kт64;w(vjϾQ CBs\ 7[n#5{ZIáNDN3&ԩ)۲NUUvLZ6F(b ;{u*[LwZD.yI ;027&\OYx 2eVn `  q6l#"nBTl8SkMnzLAc+[+=OCu5>w)Z;v[(J.OGpJiwc4|~.F[(:PTk>PL!៵c*|l4iڬ,jTT"wT7 !d hnl쿰&"sdd;M+YRFfRf`oZ"m "+z (w&|y*--/ֱue0fa^>?1)__#cYl|?P:>bIKҸkr1t {pDVb50OH9WhwWҩy2չg `IBbA?ĺ[nmUqE{Kt>.[)w/vk&s&ۑ0moVfC>X8]A1͵{lN8. Y[: t[&Y? 4jY5F-Y?2'$S׵'ԋN ,ߊS<⮊igQݑ-N@z}(D=%^Q- 0?qh $|T_ъT,\uV&p'3dR cF1  nm7襱kނH@§6\q,, W']=<`#vIRS0I[T81} I|"Jnԏ ('ѓ7qfU~ szܒ%)Ѣ]_%owJ,mIc3e'$Dş{>͘>Th'ɡVse+l{V>>FSRmM- ӵ 7jw}/JsjR(AA"|[87qˆޗIe~ gK̿{?`i J,_Qo?P<͞}x%Խ ܝ6H#< E~2d5nz)ޥo~=ES0veE4J:sYk E;W/k^"6EqlYsOq u[&20 sWf– ;[22$!PU m}O ׌;@G1n!LD0 _|7,Isy5k qV3-V 04hȮ7QG"zַƦ4y,|j]N(cs&>tEٟrbBX6"M! +AH1C[41gc5]#!**Қ}J\oz$Q  I0Gٻ[#MtPDASe,+' ̕\,B_ N6uWv<[ GM45HοbG063_Th+6B Nʂ[[ZE OҸ\ 39o OaW2 ([kRM㳰6P̆[7LUSǚimcHGnN6:Bg&ݫ˩T8fF}2Y~#- ȈrA;_Lc &9LBWr_XJ9[NͶzэ'Gq織>v&SQ|1]EF]$ӢʄF*ūL"ܡ j$8̣$q)͐Z$)wf:A >u=/ o#)5aprxfl&jk?͌?(JyCL)KUQ(3) AmV7搤.ϸj~@;($QCL}%dMH 35c"j޼Lz--$6DLFu^2Q+Y'z[|ȿ5At 7ڌL8=q?E5s9~ yL< x tӯ1Y1? T˘:Zz&5p`IݜбUT\[qXY}0kh^Fx$}v@݃(P `TLz^EuuQ.'sX'Ii諻SI^@ n]^{8N"2B#LoXr~wʈkE@ nn~e0vT׆jި'tY߱ &: }N7?mD.s3l7ЖפNry7rSRy,UO:] qd|7*xL"w76EJ勤 mRCBpʛ 2`dDtnZs7:@|KW)[{gRⱝ|vp%IS2?UżЂÒvYa^tP:ٌMLUQA]9aU ue>};sEeH*}FHB 덂kbbE]1mRBoGlp8exl WCBqԔ ḑ/jQ  _&i )'q9'pqk藦 :#hSy5ŗO5A_c G.iKH?k`V!kLٓ!¹|˃͓'']mmCX'e W)4lBT,)ehpv_(7*L_d|;ǁp_"0 Uۭm)~r@E4[6vTzQƼƣ`Uj"/f0FSCqP2)߅R0V ֲ% q:t]N$CXoWt% ڠhZ*iZ^=;&i2sM:7 hąNl$>\;j6$u C>// %pFHKhԡ4,N3/_N_u_(7zB%[ 'q|%N[3%kO|-|zbYC(7#4 AGMb812# {~;zKp'vzq ]U}S7t٬mpL.o1_O&akdo]4o E.1!N7U2vت( ye2֣߀DkPkUs2*ƩJqT:.Tġ@fs}#H[:ɗV*WHeon*'IpyO3C>4J2ˁfFR=$ό.cy>g]BcMO祽)t@tT/bb1IXoOח)Fo/`??ͻW >\?kQd۳N+v v?ki>G06kV'%;|mJg\PzqbZq#"4Zx6r9oa$XF^la 'wV{wɓ3]t@5*=Zm2xBꅻ|9b $Oj'bs_#rNtv@lof | E<]& '79D*>(lcz8\W:ګ'$A~1WFOA{4е;ho=|'%$/;!isBm*ۘzhzlnr}")l(G=9wNhb`W^lz:0dSg^PdVV~  =91Õl`$Gl5 _ 鼐DFΠpHI*=S-D9rEc1c{ɴ"BfVy\\@ a0lvCETzh!06& P˖bM 3Zw <Zh~qybh+tW+q6v"$˖ !!](|IϤD U_=UhIMDEEWP(c+ L8*U4XDJzL?FS|u-jWQsLÝZL`X8?Tmau7# .dfXLx%$6*rfr,OHe+/C1VdFNdEUBvίys鯺JwEu>ԅ`AFn`QTCUcTQ2ރD@{V$rdya3vjb6*LAY?an0ח|X^, Q/m3ácQ~}t(_+/AC~.-/H2knTT +[u`Z<q;`"t>B(vGwi۶hRUS^iTt4,EM|l豩g371K}9j'dq76SߵTZC~1 rƊ]ARH{8crߔšsJkz/)Vzk;BAn*=ix<*Zܹl(M#?\k Ccwb0tI`Meou ]6n I W&|9PGE@gɈR "W=@]~BGۓ~2iюv=έ`>E`4\ZႏϾ{kCc 1и.0viEiEr5NQy* 5RXO&x w+EEZf X툶Gx,2X%`4X /B!z]zdC;&`N "̢=dM=LyuU}`IɈu4-\djBIbٟEQMI5 a5oG{wRrop7)ܕ둽>\UQP4vRCaZ.(/hhϐ]sܚIPR Nkf&E#GLm~? -0r]g;m{-f@>TOdF^އ>Kty<4oCa]L||2V5߿'~GN,\Q@lFd uJN4*Iɯ-/4A3^Yc}z(jc+(g]C=ԺHHH[>gpNfNvW]H+-Ti̊MǙI|o(jƶo=T scvM` AB)+IzY)ާ..| KA3RyK3Qev=jP3|Q,%f.PҌ.*ntgaX (0 @|QɉM(p⁻ͧ댻˦j2(5o`TL(u# vM6p>r뽿%wd_F*nmDPI#:БEv 9&( TFꈿ|Aud4#!G+˹ A1l8`)IӨ5'\?poYIIYz\1(wLj` ;j5hE v`n Ͽ0rG}ZWvAU&F)HxZp=2I|dP1xƯP(tWUGbi,ѺxaF0[qXbs3R6~DO{:ZWߎ /j˝I담\;3Dm>W QlgG؈nAeTgfxeJn C 8y58W()-8 `[/ (\fε!"жͥA:%o>aPrd]H؛'wPө қJ?ڵUAF?'CE)dAz=<4x!)P [i٫ @5֫`p0JRkӶgSVg gFNK 񥲀^Ή#5qCLݴ/^o^p r6%WiLEo0&GyA{*|\ NajoH3s4$GCbB9M8\KDDH!Ur)pҔJ@s &_Pѝ qOP2Д6D3 +<&;dt7j& }gq"JюV 2Sp[[Bn @Rp}RRb)5_Sqhv˔?b{ez*O[*4BK@-eXFS9O=m |{Ȩ:2hp ;&d.D#_Z ?OOr_&UIvk=\|KPeh;D=#7ƾ|Onּͭ)}fcDݗ4ZȐܒqQ,% r* +zm2OOͽ `Ȣ4jB91/8S8I۸A(S r:{OM.YPc@!3!v@5\-Iq5yFOz>gI7^g LU=KwaDXAtE XU{7$;tOSؕmo,W]Kf4"Ɨ]gp+㮏 * }L>Y[A:]L$8Bٱw'kiUق)B8C2i(ʬ%Ɓ OHSb-}n4"Hw[y^l(=.4>*q9nD!:ŰxLw# r aKgCn Ҫ [O{Yߺ !xjCVM1۲;)|Xq.]IbWƺ 4:u˝AHXGum9W]VTOq~7CFʈF[yʜ\} hh ~Αb{_3@D&Jir.Zd6ĕ-q܎력ox_FN槦0ۥG reW5w-q briεBÿt9$Δz}7Ȅ yYP/B3K ج*hH9gՏ@'KA~ݎ?fV"4Zzeֺ ݫo Y>5ݬE~^^U]H5z#IE3V .4.|@'QGi{`+F 5Ϣxb&9*&h5GD*bXO SѾ7(L]>'{^G^&@9DرS ߝINY WioOu9OS(]`~K@YY s3BTl̼8+ʰ"x?TדήEwX{:UHafdԳQ/K4@P PN.w|/ Ŷ{b?Ju[̤$g) wiQzG:'/ NޘpJld KK?_X`#;&&g,u!彂r-ΡM%P9h fdXኼ o "cfq;jR}mXldY(dJF};3*D7g83p]bn Ao?s.b^=T#Q4y@9UM&3l_VQQ&b` :%Q! \Q7yJO2gƘgz u,$Pj R9;gWR b< OM~5>(p R`H6꛾*Fxs{"fsO4{K!=&4 Z8*F")جrAzOvj:ty6 = v!,ZI>1z?R06ep9n40b澗.'d=Ehr&5=D#2VOĻn gDWD53!v`N 05h\5 ڃaՐʶrfٍ+ٝqQaNѧEa[tV]L܀;e/ﵯ'S9a5өcYr I4e)dBDcjp`8$>[K i‡ܼ~p`an`D8iA(A( 5P!/Y?K3غsy *񞅨8cD6Wf8YMt6 tU0D?sd7Ub%2LVȐw-[Ȓ%[`6Gg$:r)%7oroR/r׃I%5NT\HY-Wwޒ@$2]l;詽q)C2KMSxV.zO-0:`mr]nW99Ho4 1`@ YGIR10Ozvُ9O3<Ǚ𿿮IFHuSH3&nJ$&U,#K)tF(3=CtZ2޷x cTy=P_:<)PVD9c[i=i!˟l © r {ǂ($gG ͯyѦ¸)VHŇ2[f؏Յ: \'@SW5# P):LPnۋ"6I*(ҹLM=e zQr4P`V4*KџL|]\AN0yqlcU Fx M|A[E+}e# xͿ-ʢQi lb7* ί9Z.0ii[2Ӳȶ~? [ykq BtB}]6Ǔ#Z43 S0"WoL k3_E>)&J/5 :}>3DBzgs%"扉.f $f8p-vwXueҊB29[0ok{@7b5֊ :UX4Μx}Ew6gk{̙˔^"٦a)8 uTF' wHlL!rr&H#\XR8}ͣ8G ߎ뱢?)%Go(Ɋnse 9]kJ\g6{S b4rN˄_fj 󈨝7qC,v_=ݴa\?bɃgXSw&aZ/>5L ?V>$B>6aW*X!4piw9~?jZ< (g.n(e?pZ94ڱKW{Y% %AVCx+O ~#VN&;U((` @Lʇ>2O#kZdP`CM1{ϰ6LQJg,"1Ik cʹYjw\"յ6Jߺ6=&.gԨxPd+cl{d(@"u0d<0AɱezAm"N2HYQ[5 ߁8 @]+3\rOg$ѴJ\okj{8r4N! RPL;47,Iukj,FG ]DuGσ3oga>03 ?.~:[DyޟYr'3;*:b^\D;%Jv3HsxABU;UljSZ"w5،1qEEp,0槂$,i4vj3C[x/e6(/:1’ _Da~,@I=P=5iBS?7W\6_1$B;9(O/kۨ0;QgAL%Tso5=M@*T0ሏ@txblA+ rUa0Uե٤^ ja^*?f!8YT10zj{guz C>| S_[;v/Zmcn,Z.܄Q&Qo XGZ(&]͘o4 X:85ΐyCRQu]{^ת6m%y[~PA4k4x ]!r׬Q}"5ɋ>WW;׼|iBz6YC1ɾVpn"I0?ܥ; `U(T sv>9;ܪZK@hmt3B}c7g9xĿN_"@}EDwQ!l=ሂCPye yQucaE2_`~ daCqǁJ=P6 p,eG=4\?81Q K`3lmghRFsT.Ā?]rm+yPg\;MbIuH9[9 K߱3{!kϣn nZN_Kc*Z-7=:K&`rkʛ'aNjωSE`r 5#"Vtu1+)Ce(Aҋq3}XGG6 4Fd>,4,#0a$՝bO;b1#MN$=:vt1|yM:&4‚GN)\2{D!- !V 9`m5ٽmىz0I?)]ǧaҩ/VR7j0}B`5=^~GAԚkhK ]AhTA9~ƕB3%RlEew\)K !'K-L`x]kgnҥ fH$7jKvNM._nO /m)L D?W^q{;p D>Y[1{LuI#GB~t6Ckz9/vK9l45@ ӗoX5߂s\3pz̦d?sxR9x(-|C9 ?R|*p89='59%4 v%H&AEHP,6ƧTp [Oh/7""c.GW~{DrƄ ;m J2&_<ղ8ʳd5[Dhʼt&NkkuiT.J`83s$T_.<[2wqot6LTiJCf'G'jdTgXhkj`hUly46 )V7 oZ۹gL9(o5 y& X:CH\;gS I*o#5=]lV[,R4yU< B X=֪Gnd`7,TEl=Ҵ,攰#3 'Z^r2dҝٽ[j55g 5Ѱ6\VW Nib20꥾H1 AwNSIٵ߸S |8%(_ 3Z5yggU᪀5y>q!!*pCfMg2 lU'^>-QKH$÷*|!ibGӞtrE2 |C{*X3 Wl"du+YD&]j~=##\Z3OGs,ƠxH 0UA0@-ё\9k'Yڝx>ĈNY8M~29J`t y!AݻnKO2 X ]G/A2.$# Rd fQ{ M'LgU^,3=\?[Ȋԝ[cY?U&00:}sukiW0_b.ٵuaCYņߥ }VG5@:ڼq k?wyQ+%7"Wʢ 5X92ޙ]]8,ȑwel1#G X ԑ͔6U ΍Qe7{].%c%?<: +Q]in?eku/z0h5/&{z~=LZCͅQN/Y!*NV8w~33xm"VRD޻xcr,sw106{+ [:&WDMT:ڼ4+ -'s8AGB:g0b/4sB"se/#KdzKeLO*hdJ{j $z7͠*D њ.΍O僵BM" Yp()x(,s/KrR`Y%+ݛ)vSXlcQ&2lT l9X~$FFB tIѯveMN5/𶒞xÓD|6Ѷ[?L%Ɯ}S%^=:5ulV<%d 鷁]y](>! ΞX$kuD`Lay:ID tՕvG$kdVu M[T$We~,Va(Uz/ Ev/y`MO.k~ʤh?>q#Salm62xEpN7)# D˓ Bbɠ$bU=xBݵG"Ǎ<$_f[ |>`n2j۳2reCc:fP8뢂tk4{~-prBKO@KYÛYA2_V0@h~nj144c^ VM|kh]v:߈s]%φ2qni!TsGխ ;<["p#(? w[#.GTojvPiP".PN'wy DX%s%goUWw#NǸKMAx_+4$8ITyC5kSY%O?gOHVe̼jo$)e#~`YZsQ+P~gZUb'/dk:2^ RnfLK!q{S@ /EBYMu}#zPRhyRQf DzB΀I&5G%I<4nvbEfBwjnC*GxcpϿONL\@AVs[̞ĮTL7{͒8|=Xȅ0!f r_}^,f'J?ᴮ bnEv~q_зV{!zQ7P i}(>d 1P8-eCfvC=J)Ŷ0WWtjDt+d tdũ7hEFF/e4 }WtinեT)D+*l1-*@Úi&$p %A;^qz g.fqO"/ k`RV ңk^#9}k<\)nq'dke0f YFkxm>=OFJv)`kQ\o] VRS ET-gHa?>f,(e&:N%ӈ8\RCj .wSf<*H?\FXGEˆA0|Wty?͚KU 턖#TXXZ<|?G{~Ŗ<ԺGTbJz0Jc3(i(xh+,Y^l!vF] y ^jJ{a܋'I'|3v7XxZBOݢSsS|P#pWK rrFw l )K Ͱ ׾[fW IrA\2 29G|R Bu^걅>Ӻgv튏%Ã6o'f^)A^&#yJ3 B9O5~[ߏZ->~B+R:D.6ɮL)KV%lمRB2 }yxx|^]s)f+Mf)qN6;a&!`Hom1gǮnucBHL:G ;<tb7s5 rMD,8 ]/}VAXW),r5?_ľuhXcj3:`E_M@xc$i `x__a~^'/  V7Q#эȤЩW5:SӨls-.hF"8 [E1 %_)tVog@GI[?URmK@<1UU> ƛf%Cs񀵚>7R-#<zex%߸`Zȃyf 0u(wb~>uevu /0ѻ ̥#6G#i zk3:!,]|"=5 i`"tO9 YؙoZ&y—9=XE^B#+GZqeOľHf?Vp^9MT&h$֒\k;-J( c. ,T\r?E|%gb3eJT˺\cym"IuyQmWc+a3_وe{ ;Fz'%Hk_?X4N{`Ʃ6K]Sk>\Fvз͍쿣[3MW=#E9ؤ4"qb]E&8u0xTHXty-jS`fbJi綎 Tt9zA$vm5n-8}Ż3\<{PBM|L?ZבtGtʿ`F|߿P/d{:^-K2k]v)Z5{9$003>{O9p ()fi򬻻G#ҝ /Qr̆"dY@Eyֳ ^^ 2|Y pib`ZpKB"56V31SAv0娖TD|]'{7k,`!ft%k^\C[. )msrr\ITNф(q{dE>\ :wU^Ev+x>Do6ibm|=PeO1vJ_Yt}^+{̨/f o98Je>09K0paIE Amθ%Dft hINDJ+R?do;7Bu)sQڛ,$AQYգ 3pòHيشrMy\G 9GisʇT£L 5ݏkn3ڛ1W MEz"Փ:g]2ȍD$q'󦯰1Aƀ+x1qp{|z#'J*3nBzz+8ыAT&ZB0 ?oKQ {mwGh_,d^xv>M}*?jB&cN{x"KWfoIH;s\>V% nC˹J(}'5!g1+X]8,~͇pQ~E{ mx30i*N1;ۥ[-A稻ϙh,ӽ! 58nKEB={$@];v .H :@}2{ @|߸O@T dVwlM֚mW@YT F2+bņ}x;ۏ] &eNN= ھqZT:S(洝w SULjN:2"mJx¯ş~^,F\+7>*}Ezv? ʱp٢Dc Hj;G#3'N+jVl}nZU8l`P/C>Sr |g{P伽8! z*7V[Յk}ݢfB/ϩER̟ C1V>lǗcGFf|z/B 1eR&?" 12BP9k#m'T.06nG6X0c-&v*jL5U[?Jp}C1N nbOT⽬N{"'1՜Svuh-)U ̠ "sq*i&^$^!"xܻűMsުD%{sЇ^R'"Nd]rG\c.0'.Mh`Da_& ś~I|2CSL7rWŶ]zHy|*D:fgA!t 06:zo]zOb|Cɍ"(n%Eҟxw}˳.+T+2p 潇"lb0EHT&+-~FIQAw#pϫR2w GE_ lW5މCdxRnʄВ~DKacl9Hv@A 7v a0)svBbU,d6cYMuA{+9iκjOgvtY#m ]wkU1 Nw6bIJ %PF{##yF(s?΅K˜ !#W]ABȌOfE>hL}[*4^AꮻED2*[]S¿o%1Ff@C3 =$fIJ3lFDϙJ%A<8N8s 7sR;ʹÚiY 0w-/׏SiΗrŨXS,9N4R%녔myalbX*md׻2X/f&5LKC)x.:AUUI!.RBAଞˆ`]-z31Z8X2veL_;.29HgZk"+s 7BH~Hs׏Mx$Ky`(”[~ +Jőʼnlu;wڔP*/ZVHD^:ᖈCH' s]_^]aZuFVj`XΤ3 HihwyO;j05%c"o ҊQ JT>5kя4ngm($]6F#09Pe5BtFQ+.`Zke^5\V7 fnY4!<6s B- gx7%8ĝ" ~9>t] ""k)ãA_Z9G%0$)V'&dyEnV `ct4rnja@T{?.gY I@)h}O&^U.eBMIަ;x2A;(1vpO3+EHY(RCel~S mq )FLYVwޅ3`pz^5k-zSS"~MМKmk>5(WŷY0l!ake6Jx q NrRSrĢ:׎s㖿{p幪fX֪e;NNJm,)!N͸h((ǦLx+kccd#1R%[Haa]VOd@@A{XζQMnM,vKvl[E/ @!ࠗm}Pa[䡙~ >#mrmL0 nKsHm-7IԼ(Xdz$ZYjh5d->i4Ru)sdƒ/s/~?J@%8FMLWPG/\qhtLpOvc]A CsHpy9c:@ќl\}ImMF5!rsa/E;EoŚ՗G{ 7gS$1^ْӑlME'`5h1m#3 5f|=6u&J^v&iU_K • |K9=E/u䚔)P67]EgIڍt3h [>lX?㜸> ;5Mw'ws2AmM{ދ?lV'l$NX5@BE~ 3o6iVNw'&-nLA󃲂YYZ?gDUnż:'5+ƿ)K$³0LkvJt n+V(V;1Na o'h 2MW,BDK]6w, MI !5u8& n(DG63@I`=Tk] 4eHeVy,J|!g!K.B[iVj7Aڹ$e䐀籀o(qU(Ǵ~bƥ]O&ڣe? ZWү61/_TWI^q<>!*$F6 R7[2RyKX\09`mc h/%?}fSYӡΐ;_ytin('Js )8Z_hW8G݄ţ .`{#W1T0 TK'.,Y|/|*MUd',xqK OyU&Qj*We; \_B$9)U xm"هGNo{ #ܢZ,:G8t7b{& YkL ܺK3;U3ڌ͓s"O}yֆGJ 1,\6W&{Gh%kt?~I 偣{m7!oBUu]e2yj%raiIfaэ`y7$#,Ԍgn9xh~r<^[EؑfD> KAvQL;ikzΥ9au4,PPWTǷFHD vL#WXf+} V1PEݷ20Pv>'弼@-kAoz_ǪIA`–a=08hßNҼ\_Baxt"&-Ćl52 s6hIW/6ƹwQP5߽䕳_P~y`idQy>$zRyJqOB0~&B@Y hn0:!Ll$$M70st.iOZ510_*N ւ* :;؅ 4 e3rqirRʅ }V؊GGΖ&%sEV*;NvXѣڌd* kj * 4hR:BB&PVȠ,e?t„{MMDxyW۟M:@ޛMLN_+>1my?ŃdnH)'I4t϶ט@Q\EZ8KpGƍCZJa'OgcB#sL.ͷ8K@Yur8k ޟ1+Q8\i g e!K/*:ԓ Kď |;:)b:ʨouǻXXARHk)Rl4yGuxc7 Fz$ME$s#&#>ñ  U~NJ>K z;ݶLyAIz77j>dG:!sfWuAl{9{1`<Y)(oy:xi7kc%=bcD_f\h|0Uo=%f}W,toX1Hɐok~B0 }&&Dm+k҈gF"K"ǔLXEx dB)_vu}Cw%%=^~Euo94C7_A/b:9zN?v_)`ABJ55$l;:&E@,l}/L_'5<Ǩ *$=Vrɦ^9DI][)sՍV\9> wγsN%xoʺBܾ۬݊0y烾;tvi|: ;dooYl\Sf>KPC܇ &qv0ibn)SH/ƹ>Rhmo_I4<T~wT5Q1 艽TI@D7rVѓ1StyuuQ.v՞d.U}>=Zq+,uع2y0N'_*. gl]D" M<Zfxia'/]Qf! HMD`S) Uv#CIHi¼m7ln-z~<2MZLŰQTUO&5 A~XUOYhĕe0 U M~oB} H)pOlй9M/?^IJ͞R$b) %je3nBvޗg"V4Y-4˛o23!uidg+; //ܜ{V![c5tOY͛R& v)g;kOaqNRzp=ydNX;P3lI50ѓZ8ahXGܽΤ~EN3J/%DҀ0,lXdgK KC[Kd;;cj2Y$oQeDkb@PUO"Fv`l;=v>y^czQg:gŎOvg1b+yϕ#`bȯ\)෌/̶w(yK-=ޝg.Fl҇Eoݹ,.M ÿLO@wԋ~*Fgh&9?XQ J~*n^ c}M9@IErj8u T)P}aFXgӹ&BV\5m{6kӕt~?ј2Af?gxr00?SΠ;h6l2NL[Tޜ])0fǞ<Sp0rC(I ΁l-`X@y @[J#ۆC*yЊS|Qоği'wֆMAA~i ]EOǤ6 WB%>YsH s(!h;A>)5=lM(đvB=1U3r}"c%$]_zBU.$ UT; UZS8R -ޝuOtA h%06 jHQM…mesaEIza1xm2 )SmJ6dZ1߰;yuڅϨ2U? !<Y5v x8̖ 8UhFg:̎eIP_37S!wו.uiROagQ̽"M!*tLH R` Td(=]K*MqGT2q%|s:FA|iTd\-Z~GMAc1"K,PsuVn3&*Wz?_* PYioz[}Y(^omK~[gVz$@%W1c)x-Ϗ9N= Q|8h}HԼ׹[~>9J+Ԣ1ATo*L+7k_~R lr"І2iLa:O ; FR\TT78g6U ie|h(s5W*S}EY "V; Zߺ  GiZH낏_峌 SQH$^'*4,ry7y5ޖnuX%([^àegD.IG^uxp<3~r}t 2;&ZjEjR-iAR%0K 34BhhAYoSHYC."3>P8\ҍN1K-8$RΔ8B/vsT:x9oF*o$Q 94vB߫;DlȬJ$:a\"˓;J4* J.*rPON==ʬ7 -CAvQ{Hҏ߳f32 p3{Qvb :Hzͭ?p(? k<#T_ѻp^>h7D}SDei5>1R7.M[҆!Z-I𒆇Dt%`Ⱦ;6&IHxָG Bj+#ǀL|SXct> ~<Đ/yYWsA57f'Uwl=)aO&$Oq+N摯8YPn9(Zad57K_2!aNB)=TFP m Wơ3Ɔ.Zij0'sX=&-ա >^$UkRI9Lc ہ)\1/x ij8t4e1ns4_.O\^LNپ~yz*c<#Ot?M7=kK>\_%LNʼZ(Ewp 2.D)-TR򤔔n2WKGV>Ť>S!qo0gb'P2MZb/dֵD֜'ͮ)bj@W-dUHv(D랽R)^b|g㵣F `Tb^IIff|f}Bl4_J;5waOSQܝ]HF^[F&A[eMV9GM>|zWH1+sK9 .4p\,X;rTh=L{ 92=$P/~0}#߃G&6] FѡJUw(,jq{^_'cI <8ۧHCz#IZ1IiUt禬FJ'oЫ^M!qMR9/_Ʋ//9>ŋbpe|8?_sAK4e!:=vyQ+:+\w!o&-lbHM`4.WTQ@R|"_9>(8Hq/T~+x*.<2` J:k/qdm"A.h5Ps%(G6,(1W'|2_E M-cNa8.p^97ZjՊe(dтkYxŽ0"FKĺ`.׎J?INk \?!U-AS6?=R[Yeܽ;821ѓH*+҄[dX(hrGVKZMQ tC{2Jɷޔ\4+c [ą|>dKn"T }cXd`ԄV1I)z@(7_Be)p3Sg 壊=d'B kɲp-+Xs9\Tk9*$$n`O|`0d䐅0Cϑ;k\t@ނ}ll"QL"-XDsO >)/ֵ a;ӎQԢģp>A[C@yj>Ik稇I1S}8Q׍߿r*)BaR\鴖U&O-%`I894kaRu݌_9\v5b.wJ.6v4{0oB؟ -bK&9X^.g{u_fgOYaC}1iE//* ]$ɕʝge{XU[X!KfYvQbd['ꛪ997L{fDs6EďLQ va76 YbN|S%M%?~Vj,B81Hq pI5D",hiY+s>T5k^7YݡGTM죎zma-XVP@Rp5 pqbw7F{̷M^|dҥ! {W2R.=u7iQfݣޕ=kV׌X{mq_Lp趦BHcF 3{SU % -硃"lzjgsa8X WQ/TS)WJ7Ih{k~l*BJ4˕RESs/gEPSᬾratٛۃDFV{88U-VΫfxGڀԪo>P8U>Q:hȟ T;h$JCazײ3~  ccx܆JPZQ`| cHB毷WN%!ϝ͑t9 ݤ3S7ٹ#g`6l ,v_͛Z'M-f |aw߿?ZlhrHk>$g+k5M'~fcK1Nm"|3_<|Wi޾RG]-fʕW Oic%ԏsVÿ2e:֨Jh L%hב,ӢK(WcGk77ŢQegB@4T>0PDVM>_b*+"So=< &{Z3Ȣ5B& $f:*wPGGs6ukWyUӟg<| 25 %%VZ$j77P.a!>rEb,j[oieNyh1p'2jn4'q;Oum{~m&D=\::(Ne{P\/'?ͭ˨ii](*h/X"8}$WLr8̂"Qt2ۑEt\}yF\ƕnzqr` i8dr0)$Bӹ*-Ϸ'O%Dt0uhdKQcSjKAlxfxAa7 mGg{'|<{' ԗ9ȂFP qgY{;ຯ&5*P{d`zЏ´ǺNEI 8E ,,5\)>F&p Le!޹>)y K=ԯKsG&lg#^ #:?^y[K2_Sy+apqRn^VtM{D(1 deQA; ES#LFw+ta/) p#hv}t0%I VU"2o]t5"Q}f4x6&]gFEtj:?~6WmatM͋R ַ$,z$J5+&gꕝY;Xݼw~#.h xtZ8*ʨX| AS]I/c}UObdth: 1ߖJ|:k:= =Q7nJCF,L:BXGLi.琺1GyKDxb+s`wsKwZTV~t?ԔD3,}v]e(G%5iŠrb@:gdզQ<9)3kxW#_  @D+2&8ao$IJ.n1!;tvK7NyNtWAP.vÚ!it ͭh5Kam)\"ɛqH L̲-05\G̓]ߊ17^v؞k}]?Mkb-{]Y)BE.gBz S Rq^)8;_:yƸ-rV];.9)ٿ~Mp"4ӄ+Nw];7dw͈ 2t^bm*)4V>6/4G)ZD]JxOq)/U '+ZM'j/یH3dw L .}"V*?L@L/1et g-2t>fwnkvO;i]gO⨕k?ȩ9s%YiE+a GL:GG eˑ;5P^}(޳h6_9`N'7 D{}T\*RYq8M3v̏pDxթklԑh)P+Yypm~ES(Y.e$',$2iw ̈}ڪ؞E%‹9+IQ8hQl azT7VWQ`uSJ A; RꟉZдGN/0'tרj|g+/=2phH[~4%qw%+P,A2<4Q[~*>2۫R˃J Qg7ZDxs;GC8I3punheb &"ϐaY7;7q6l-M+l'6xY5ĶbWtqPԽ33%\5NXWY9]䋺[_dn٩UlV-ʗ6BD_:0' ݕn[2+k7 ^듣u{ŸM : dHy$N <1mܞ>MpPm9<^QXkrKS$CJm7kq_U% w xf;?Ƚjol=ɴ!J)m:,-lP&:x` NBae /4t1'}Hu 5Eey Suэz֮[ CWW,H~ qi(Xd,mx9 tfϡ kȏVȘDGF &h9%,t"s47; {%VN^@0 "\'SX;w%}eO4BqWqAPbPJ1cW{MYi7 #T)dyAWjNSM^7T߆B*nS e4zLh9|2c(NQk(f( J9xYgZ0 DƊ;# tb,T1̍Tp-3Ȧp!hv}`ud|vc h(nhޟf95dɍ]b=G(Gh;(?Tz76Ng E(4'W~v(O\ ֡(߼0r"m|ux yZQ43_헜qU4%m>>2M57m~&;3i/BTr;ZktQM7 p0nгOo_C-Xr,Hlr?pR򊤶73 EX彍U;*щE5ދ[^f!:ޝ Kʡn\2UpvYK!rRGUYXn{rU^;D~6 B?aK'#BA*G6I«:{dCxJL5y'>c (PB/7M ^ՆBWԩUСp׿HE;$oCmnsZmAP{7Ԑ85tSy9[~57X 'g?K?+d³1ֱƒr_+2Gό Xe!#`s`ZTƪ)- T0hn>nXg3`Ts=30JeYcIfW"j8Rdx.@U u g)?`+ _ת_jD=K|-F,7#_T^)5p̺u4Ĥ=Yo`q|fkN˚eM;mM!mQۉKHCsϗ-U?wiߵSԻ%_518R"~[?K(1Aש/_ ]w]U]- MJ[+, d)e?91' lQ[r#MHcu Ӡ;>EY/pӦҟ.4 #t^ANaU!DDDNXo:=!_1ǟ^$Lg梁V-"W2NJufXތʲKH~~@7l˔VxJ 1Uq"(YJ4]QVZn)ҹ$wBܟ/" DykٗRfD۞\,A@!( 8AvtJYfd,X:|WU/㚼?c+C 84{}W1); +#Q GE-! .-Ɔ8oYvAԧ%AAV#YR#M:hRc$3!T c24aHl}_k)RwDa?|X>LZX]g1To_'SMʯ|7l高7ča(5mu/W %H z ůj@S^vXC,7 HC ,% (.9* ?YjWFSz?\,ҟD~dmܵHDH(I9yHFݾah(6,<ۆPrr|lF2[:oP!IǶآã,(!ğ#D\FƐ`,Aw[eƻ~왞"j| |몉"m2rP]ס"U,#@imkR4t(`.d kas?q)'Mgf x!I# de響:_/{:t3ЌLœ鿈糘4n%,;/Bw[F%V GSK*mK;{~D}R1w|e-' ^W٘ @ =iO1eQV DՆQ n-ۯ|kh 4P4}BYC)/lić#%qOˣ@~cOYv])=k؄BsT ),ؠ>!P;3>^ehAҹ75̦Tl^_X L6luϰԘ+Y1[ՙ M EZ3'YK92=Jug'Q9u_ڨy?J(H, "R' s`ve[, |>gő)ֿm*"PoB׭~dEdjddoe @ϲ^DJ4^ F}z@GJT#RM-B& 4B=GeFߒA/Uy{P(J3UUcDŽNɴvF˜O 9c<sA=~A߂ڛ,JnMQn >SjK!UO _b%+K.LJ}N9 Dl FCds&|"É/1vL"5I4D e }^lrWd8 ,ӽ 62jSAaAk2 )7HAp "U?H|$˺)2M2(>p5~=E;6K#|slǫ7u֛u0aR8xީ%;x?L-^ E,0[ ԶT 2w-b:Dw׍0$O #NAREsjwQOQUAkk8 i#@ $o׸ U}?=E}EZ o*%RCr I4 c-R?s/;2%{hx% i/ iwJXퟋwI"O5 ҭhw댕d0}fTgr{]N0ʋ=l(= '+֖%R?*W_<[$B;i2DC(̒tgJ5wWv +0W"+2g'.C vpA.).ΰY t^4n.;S!Q?oPKdw%RݵY&޹9GR/>aPd1be nx{ / & ΰ_C}s8Zᆃ ?粹_~pbr,z1B6%m|{c[WnikpJ+כŀ949+])zXlk0&8ev|.)@uG8 }RC~T߾=_Qq(ҧstMYb͆RF%Ԅ!sVms!}} ԑR_132.0ftMPwRݺ;@VmWm1.,ؾ;$4ԜkAq; Z M+x:!ѵ옛"Vf&FM}Z3AZ}eEPvT<} ƭ ^RT˾$rc@*TĴYt ™vSa JE(.%uDo4:gt||V/J洪 (vu zlin_LZNk/|FP W5Y%T^vBT1tQ4{4$p}rC-d9P;t΂Pli Ѫ_X@z޴;aǹˡQ| C1'd5}CؾBHIt6N+s@,~Jic5`xL**{Ŧ Bޱ&T@Ԅ6ߧ 0$]EЪw H%~[Ď ۪d}3  Ksޔ^%n͙冻zQ{u*pP6d--gC!e C_lK/6mbO=+Xa.Xfo  -y^*˔H r^ymsW y[KAI5ٜy BmQWVHtShhV47+JȺSWʡWl5IઑV* ) M>l+2@ I[UV?bc<>HktnXwEs9.%P n|q5u|VyG5  r?(#$Zp˫E7Nڞ]٧6s߉e{jh͈n[4΀N>/ sE&cR쀞a6U.U(dTMl<%|_ə{hGB$KuKcSwa& u0l ?#VKi 0(wFՍ2(mRa"bPө3e(Zm9Rk:91 6ͪ_|\vL,`ChC_dAERt\ ,ḿ:D3wUWݷ#eCZgy띹POx Qs!F-9俚0^w!E=ԨY3}Kp|p y~S1sJ ('e \s M~MU.Vm;0o_8 ^bw<%5{U)y-Q] A8Soܔ12w-gX"~+a 8nR.?=Te=(i @t t_|Z((-DiqǀԊ$Q+mQӑ9uaˣ_v2dL_E6/}$j"Mh,N_{geQ(Ғ{=m[YV2cWZ Ȇqe4JQZ?\xTN/D.J/!*K feZ7z 3ދ H|"B.F;HS=fRج*\ٺ hu˜5/p6ȸY,i"lOF_ZQܝ& LnCQ?RˑP]^e2'\ꮬZK(qp/.RT,75A2ehV UbjGD0WXKr{c.U.ɜD׉l.dTzZ @{V%l:|+Sd[ v{0oIO|pd5Vظg*{ ߓr`.5[qVrgNtM=rW(F:MV9ߩw]wTDĪ\GD[o3~c=7ç]2lK.l\G &0ᐚRުg$Bdݶ;HN:`I|2;L yr}JVD!;R򗐮.|KPfI| oHrdM`;!Cju˻׃gC;23"2Br49&N@CRAz"vC~@]K~93. B3TЬLthy4OUbm2g*v= ,A/+ɭ!ɥ^2νJL8YJ[w# b"YVg'ؾo ă#u>)P坧2%dYd.B$'ӥ-큠 rX ]fi%.wJԓӼհbw&B5UO;]eLLSU&H*`L{{d$LJ%< ~ߍ!zAs w+X9LOulWl@AFv =G)Qn"cQmVL^ٕ OY.?hYhxj4Leݨ h=I8Li#p7 w 䖻S3bYD~=)Ggm!ȱ7O_kfNsゐ5tFohV8tX}&w-Pˆ߳EUC;sS^}]]Ѽ6J:=HAYB5#g>0*y1.*I,/7ׄ*GmtBkJ9yrscΒtPE03iEOrz>[qTnm@MOHp@K^*4Ob?:fBWY5(%R#tiQ\qq'|Otߓג'2ZjE< %W66qp+幷`~X/Ew>FXdCΕҤz+tijM9g_Xt种7UIЀLcƓ 7O)VIs~YdUz[yG6nѐ +_䭠†;uo(3fYHV:h[^#Ri-C%~k>/`oo0"XD Zo)iu6T7A l=IY0"A?FOPAfQ7qԟ˪m=m|;|;k5D|OCaF%?3 fs~!L^;FP?KNnRY*q07SL]hd绻Co٩$(KCL^x= Iρ+(A?>tn&j   Xd;fk`(= ) (K+IWifgewIP*e.zO5]TxC"eیF->*q4}JцwWqMk:KFS&K 4TBP*,uk0E#5hA@"HA7? Jp|AVш0<Al2S|!ՂQ}l/M:M "/ymah qPSr)ʒVt8qY,QNi1s_&Nˏ RQVv E`MxEwB19/r6Q.զ!ls* A \wtTk?fy%/9df=Z LmWl>IH(3t0sپ3re֦!23ȉ-n휚*}#qלްZZB{Ž-9.jyƥ*j+F֐V3y==(E ت0W8h0e\k3A1L[eGU gemY@3Jg1'%a޴?`2˅&kꃨ˞;8|VmIK|WafXHm&6cA!ݩ:4&_63[rHĴ<,jw~$nE)WTJoV/:T yrрEA[n!i=rr%WljRqs 4~'7bDDgh(+'Xiʨ Nt_˕AnvCePcb$5s2ROK{5͛iݼ.Ȏ.Z:X/AQ(4N=5k%$q^ju&%g=28w\!ZW.Yտs^2Ѹ6E5LFO)*ñːbL>8 vf\5~#BGk UocxDZ"OqI1&wOgNgDgDZk3Rf#]JK5:,@;5z-5[%ٺ_?;jSg J):'L=Ye(LMEm#,!> UZ5n؝KX=?ûdHjC65ގ}{VC4qۧc0`. = 9 tI98vށm/m[&KCYEa5h1AMK(iauia>(ś=h ]'.eon]-b 'T/UgFXM8 %Ͻ˔^tT-iSCy0dBWRmK7!ub^T%RGXj+?`t"V7S 3d&ս6Sx BnsGu2/ Oqh:]L,oNa;?{2FOȟ'f!T$: ʖMQQ,noRI{n+KuJ[Ө͗laͧWyﵦ,y 9qdZw+1зZok!O'lP3^{2p4xk[@;qVحe K 9AY]!ÑAY!I 7%!RXBrqz2,O ગ0Vͫ!%0m0!}t,R22Z2.0/~U)~Qh[%]zdtqb7^O ɐ#^ϛ¶~U6)|B(Ti `TUsuHVFd r7,R^Z0%|[d@'t|_"wԅ2lF '"+U'I1vVD@GRaڳׯhr?REX" %΃bKxtOj@v ?e=?Q8fvPڽhöoqixeTZQ@ky ƒTΝhw\<%T}NA9~c]Tljϲto_ġ+l m`XDCtI& H|5ށ%4 v)R#UN:;l vӃP)ΞB1%9'1C@["AU`]u{"GC9fNr_,-XURz3qٿ٧8V6'gOrXat1ЄAzRr*kV8|~VklkwV+Bn2.w0 "<ҧC0h}M׋ JZ>AiFb(R}OA֩ zS݉ oډ|cԒs bD=@s[(Q1*.D;"mtFN"ܩB"$ߒ}+&\@,?} ߦaF?tt;ߎv1xoAf5Ǔ?j*+WD$ZcGbQ)VrI"hLpT?}98ATnRd}=ᇭ{(>j|ݤb ܇<Yl,D{|{yaʣ:3fDp{ BDVx,oe,רObX9$-,: _fV:Cz$xڮ>'Y1Q0Qt߃g\i.Io?Hv y2<~44[ Zaux>n/å㻅$\T;(quu %`:}ЎEL8\dE2_EL)C] tyZyD6A\FկN'{P\ߟEd9S~X\!$4eQWQǑDUك-6r7((΁ |a&r]@Nt=G{JZ@͖=I㎑[2!ȚT!%D3%2$&=r%1E_ubeg&YmN gB>c^)3y E,B1(LNW^ЧM}YAc%^#3:+(/9D%]2]yǨ{eu\jQ+%8Ùw"UoӐH _ F6.%Y' w~/3iw~6Ƒ.V7JDӪfR%Ӎ(_?APΟ]tZb,IJcj&Z=&HaT$OYWgrIqU=6'`Sk;Q9Fk O0n[7qd'tfb\j9:OT8=3QdI7sh.=mNf9.sd}`/ކfȬBv.j(J%XzDOSύK_U䯧m޳JL?ip};> !.)ʐЎҸaan;DY\X_{ÚP'y̍3Xb8u/KwV-Le"m[c,lW3!~߻[E&.G [Jo-Drt+"|~OuI>gOljH ;RLJ񢨨SqLn#,6qXsN& T,I1=u"1V^P Ŗ U\^V: |\GSOߚOpS6ц ;SC1T4bm@ghee-DLR1*QR.u3r2;>9 XN*HO-mX5r9đli\Ɯ]f.5 BNQcWXs,Up#xVO'9b3\ZKn ɂKHрjS7~dg }W 9 .\!xQB?j6졤CǜV4h[Uf6;{ jP+]1kЉg- p-b_&79@)5E͎6۟ qEl#"`fqdGydwT,*ڌk[-^@.{sxlCc.q7)48}!./ӌ4 yR 54=5ExcwOtS6(  G:ʲ RЄ6sBKgHi<ep5Φ^S4GHqR$NY䬊#F| \qr{B@L%uX ~UiH|-+?د1x0ќll 08Hc6?q.4yeS+fH0@N ž${'>}lg NؿtZuE.u8䖗z5I3(d^ *.JY+1JGaaFF5/Gk5ZHapR/hE)&Kcss~;]uBr0ޤ3?e&^$`7cݢRn迋+X=i_t'+ 6"q#6e/|s#ydY^Eփ9MR:yYPB='"c_D𥣇WNr 7d[R4Gh@,ҵꦢ ByйY+o]B)JB;=,pfv䥵$04*Ժ2FUg]`ՙ$K&OcJ V,=fi,=m6>*Q' FRFvd;]CbP#3 ם/eH!OKѯ˺mk&/r}!'#"-i P6K#WR&ŗ$[HV3AP۝dT swr~o7WfA_I\,vV&/IQ->& yvAOΥ@W -B8DڮlsG0#<'7Iݑ! GsmlNvdZyS"1UuoMO2[(戲OeL\&?E:Ȣu(WBv*Jmn-yAD@DAn_b}oR=F;X!@USu@Eϒ2FT $ ̺ 4A؉˥xk./@sVe=*vY?ZGJqзu}m٨wx#S^fK0bɌ89(}nlM.$6[sr٦|is! ]oЬay5\\1vZ@qei v4SDO~ |'gfd;שk@jy N](خ_ x4e<}7-0iD\!`Pvc(6_(Vd֡ocZsB{Î~@‰=R /t<{v1PN/+)7#ϫ&I7 Jain)[uUA@|Na-WhRC|o1D cԖ+erL']|,J6JKeMt+lg@vKZ\zΕc Fq|AQ"aoٳ=(.Fyېm5lxZH4 |h`iK;J]hi~BOE7̈fKf{ѝǡw8t 2gU߳) s(d l9L $= V0)%B.+,z;փa+=%Gv}gIXoVMl|]f{ tZJը\62!>¹o=r+TDr}PBp IzYC@!E-)Bfq,w;'> ;wdb -=I$UqU3S'*[jk@~&T bM 3-)cn:1OR*?J&$Yz*ʩHHӍe@$dW W$,ÊU;Q>fYWieqD>EOcwƍܴ2 +ȀAA2[\H\T|S5/ ֡.;$eLL1EIu?l>a5크ȥa._= ͟#Pi >DݍRHc(gc{C8uV)9Ez4Pr)"&eH 4cY"ge2!Ok=G>.f+I*Kb^`77TzfYء12ޟ4Dm?0Vp%Rm*7IZq=gUh!5 o5\uТ=6uveO<L 6ĝ7-A9/}we{zMRt9)*˱:oqT|`q>ߎJBE>24&W '\;Q`$šea2uQ7vPxrL)\ Ǭpoiv'mICN$V#S{&d6s`D=ŒJ._ 6Öp ożiu9PGܘ.r2ڀ§- ´l ꟫WU8@Οvm {KX)"f= bT/(P= $2Bergeh*aDSd-n}S|AOL24ԝH,s?T_!'ֺ%b>[6W#n~UqM1akOI/*!)%ג z=iO҃3 7})#y;xYU祖f.̚2dv%Eil"vl( ? [9`[T; ,#1Kh+gkvHI9M~ٷ5~)3)+ϸ}?#F2 }PiZګ5F%>L. zMKY;3fJ~w\q* | gvIDJ^FlQ5H;$aUdsg؜46uECqY ͻ&YڥJpЉ4s@8$ = I/]OA0b<ޤ KmzF;W r4SiU5DtJya_i!&!]*M&_o^c=i`F+E3>\RUxAطTa~z= Skw˰͛H>Wx qV`^o,=,ZLlsaG[׽"n$LЍdh(1(KFV={XTsdvdpD K}N&k_W+U%c=j@cvʳB#s,㬸|[~ .r?ɐe0E@`c!|jd ,SZL%"bᤤ$3l׷ŔU]p Np0 D̶^DCtXzF-vc _)~pj83P%eqZ>doh\X;h+b<hhyriG]^]4C>SyĵkdYGP+-.3o4b˨i PXuH<'0{~+)\|MیӻS߾NRhëR/p>B@ b`烂wdo:m VK7]}3`ЗO97W?M삽b|TnP҇lz无y N*OH$ {{}S`1Ftw%DU=fGE9bJd$1RN;w.Io's&d-xQD[5z_~փLČ[2 MEf@$[t-K^qꔉI1&,J,@7:nh_-[  x\bt:n.-)hU \?rb^4 mLqvEe" +[ī#Or&^b+T5}[jX!]m{2^3)$g >XUjQDM}cm Ą_8>#E,!w{&7L`ccQx@p2&&tv$UD'Q-)i+͠a9印# sKYetIѠCllgب*(N~D)`e"34`7rd5Kh\X]buYBnkLR28(:+Yl.;>}?8x%(s'C4fJ*΢2ᅹZT9mFø?#ûs:<󈰎,#shK()9W>8%D?S`8C3оjY<Ex?(gohº$lYb뭦;q.+I=cͮ[Km/zx٨K4tKhx /63B,Q(P]BbV2m*%';~l2ӟ^7lɘvG~3K=oru#= n} _yF$l/l$g&4}ۊ=ӌtr#dͪST vԳIٯD2b269-HJD.f!+{Z{9b\6:fRNA?_\q?~>,mG߾U`T^oZ 8תe@_9g5mj8?=!??6}u`LY6= 9bƻ .H&db{?_rB\2^>fkØ7YHPm.rޕ7 ڡ.{B#\~I%l>3=QBɈ* _X|u9C:H#xaܦilTv;t;cx*<ncgX$;GI3+e8O<~<;B(o4J; CEYrE)ac4A+/vYP Ð9;w=/;'_`.qzW}֤m_JBRBtfJCXv96t&?<B߰uI?~@)`/34N&^:h%w9ff}3OMMG,3O~_%(o"]WqcgԱo@!(^+4IQ-\D5x`5wWcHWw,ɍ{,iۼ edӘ@gr;R*CĞrMW#fcfW@ҿ[Hdǃr?ri M T(s*01XWhcrڑ#ț3XethShOg 6uʨk3)ZLrqӪ1^H }Ir빰ߩ^h Tol<4wګԕe5d`'U~ *Oe 2>+|t1z&qk>E [y(wLh&]vNբ>ɨP)wg=YZmж rߕ$l{ǘ<:1;D|-(%yd5/276D81(:$ qr ƒYg{8dTv*{`+˒ݻVjM`ȇm!@R+Ey\rT7jQ7bw+(vY ?U9BQ  >Hf2rHyc|Q$ŸCvpLrBR5-/,Tvt)C~6󐐥 ]q8/ɶF1`䒈9^*^cؙW[ -uٖ e;.VnD2I*7W7j .۲JHVVz ?ܒ^HZHsV7vMp$M;w - LK';#:A;SiD^=m_n䑁[3 2M9) x%_|/v5C, UG+S h='?1b=}qs"m;`5%A5O·KT?YU|Sks( 4h-*ľ}B$BqS;HGS5{xĨt4%ix (ou:7`۳ҴPd}?aj۝4EaU؏ $7D[/pdJ9X)~sbՕQu\ExsٙWb#>Z`*juNl>L`E#L\ M9(NH{a#97%`@dw+rh & fn 5@sbԥGw57ZũǬOd⊝3JP{;C_\u ' A7`02r$+L&<YK n(̾ VR7++>j9],\QfחXs$|hi՞fïܳ\6j~G>b$=5ݫEYM{̰p@T3jE*O55JIۤԀz5_nhAJө(݅h,tG3(jf25oZ-z ؍C \h-S (W-N j*^Pk2(]>Iyŭ ouw ;80X"[༜?Іnjn?g}|ዉҰdG8|@KW7Ù@r #:-U`P xUdw1' 4lvcl:WB^=o/W Ly ]w1M+|$2Po7,K)]=_$˦;,ƅϘ{ MWFE_hbȪZP 7!^B€G_\s'۪! u l/aWA٤j "bVn$] !\Í>fzPõ͒穗\m},#u O͜11#2;qLi-E%=2LOEν zS7bDOUqt)ܺ d572uy i Go*.bk]]AAD@$⾎M>V2Xؽ26Za}N_#7|<$DU=)xÌ5vs-,x8 L1mv۲2F=VC.jeJcBeW \J,RM쭣q+:)w+D-Wo>uҞ˜[/w1%۸s5oEXE~0US6pP 3:.cRCfk!Z3  o"gV,_yd>FMOR8SuM˻ u c pw2y/fA?_tbZQLӟl2ȱ],ݐ@B;zfI-O/z $1x&qNӅeaJb!@KRM-Մe͵wN nf35y ~=Ei]V56nHᆯMĨA~/cQ27H;0^p].^1-;cu7$Z9OC|~f276e.d +P"21hS鈸|̻a֓7bOIVbt+.Kmz@np,է YB|i]8'zPnb 1_ wLN&\fk+S!χgYl:G)!!J3h!Smϖ8jB!YXU<~Iq.9Z6&q}86x_zl̆%Kp]2̤K8ꥵׁ`Uoõ @0ʚ7\yTD=}X( !sdbQF*az:"́5mVC ܏Uj#&} tc4Cup>ncA<uW(220jHXo,7Dł[Vkc7\VU柖wZ9IJXE>-Aeh> ;{Tqii`R%Oiho_,t:8#uRcax05oxS1bJi%D@-|ufCŶ*74s EZqowg侴[f.l"}Y~m!P,]%FDdP -!vҖg݁$JƄmV-NA$[hXBAB1 ?05g:I9e SZ6Z& Hh M >Z34ի҂egDgeJl,++/& 3b_S%T/VI*^00Bd|Y&а&@j~xWHbj|et=_y h'Њ8]J/k)ԥm`3sFk҆_yAE431<`0Xɓ݋k+^!T02`- tz}ƅ{FNzE5Fh6%oK3Ip۷Qmm.: by99/L+k8ԼO5CI:?("F%y8VVh<>v>N.XJ^SK:x's2`9NI~V1M\ghu cٝ!-f:45$O)5W'`j $2(wI@`}kW%>\siϗ"QD1Hwo I((OE[-P, ]t0L>|:s38x|uejOϮHFp:.vH~ʟ;\ѭ¤:l٩vxA=By> DwK,1HCE7[Zl ]ՕTvծX$ej;1٬&W)v=EeA Dt8r[ueMfOwbGDe/3 i%s(]2qA.7CK[)-l ~ P^+P}╥{*v˖9eSX370R\ a6_;=@a2X"  ŵu|K{ ,olo{a"McR6SdrjHO4ƉgtpUMf%]|R N VB{3?#u"Cԛ|.[E8l\0O8Z4L`b8 }{۩QM}-Gh]8&N8[IԲ~mf:dip^{ҚT/>镆/q?/:0~0ՅX?I?n~ECai#jM5lf~G}!>u^PDܜ1G=+&ggT9=QtPO =_MieR]HZY_: zs7$*`\E괊)hmИQ'Ը 5S~Yʛ4VNpi#&de06;Hz{ȋэ!PAv督qV~ 8*Z|F׌ѱWfq:AO hY5k&RXP^ew䋀=s=EqW؜˳`[Y$A3]vPeLԖBB~&S6KФ2d.Jd[L~tՏHKɐNoye!*f:6 /,*\%NprwO&se7W:8k#k^IV#vmd֓>5[w$ty1 &eC#2IY;!e3dDM)HS5KJvKMf\GA8#<_JOR~OΞG4*V4IߜwТ )=0`3F1e95:7Դ:LyJLh 9}j 0F\~g`ދ6`@$q}:|d@ 'r8^ƆgJbbio7q!6 ץ8c;wK="7C`k CAWB~dj9m(ID}ɢ18 \_TXqR%f+Dqr1og.B5`PLnc֒~b":Yuc! vOmJ{iv=ê:H㦴FB;/~9N$++x.}Ha[ i @RpD~֠0 (] +$m:QEG_z9 //!m;ة,&MҠY`KRN@rKWRUÁ*-tuODv2kJoU`*bm[P?"NlI㰑>4㜧 IM!> BEGK=& *S^Ja'=n(^V:Y%ty[f*_E5=R?F©6b G`*?m}C\ ԙKEUݦahos:[C33ln PM@{lOhP6L!T9S0x,/Ť쿬S)*3թP;zQ çL@e1Yr<sIbn +$Fĺy: Y:n7T}.{b TU!гNSfv H@CV86ܶIC6fy |"ci8'a%=t:|úu[2H4n.[9N5 F2YI_ŗ)T3#}dSXq/I p~1>5 s֑ ?&ٌSC˔HDA EE%g[QSzy23a {O&y*]ʜwcQU~8 7j-f5%H?ޠۆQ]EK|\9Mnឝ %ec0{]jeեD StEU>zARVn `l0) m'[Q/vl"f5"XH A^91b+ %:䀡WD5D|ExAO$ESm x̯0 ebGgCkDy+_n][6"WgjY#T(<^|ÊNuh_?$XWGi-X-UJpZ-FH_4ݨ{ָ#)t=rNKm[mV3xѐn#|H!VИXR~u d vQҤJsgsc"+r|"8$-Nۊmn'xc Z7W-|w/#ˣYoqVpQcu7s i(z$"op)7"|pF-L՜DةDC_/NFc%=rO\pRBo7Age"w MT^VrDo#YC~Iž'A+(,}0]bәUeީbu1 o[€|gaAcgI)rߦ@?6j>"v P2`t 3:%unD7&8] x!}}Zl'WER[L&7} "}=mק"`=g_߯~tOl>=YF٦MP#]RN$\Xå} ~sa4Ī[rљث㣑rYk)%5sO  9Xo L^zkg]$Ce(0a2!ɵ18;b{:XGR̰h"&v7GQ39 iQL u1.m`č8aݒ6+jUXL6 oMGD֊Lqԁ2,{S-t`U'zEh@aè{+ߥmJhmn$jLwU Yms` #I)h Uu4 C)V+Io.lK!׃)G4>w, rq6ЧtCQ c+ĤA=,C/0rwו=66EtI xW^I2s2$vȖ$t{hI*sjW}5VF-ub@='-`Ÿ'57gFq쭘nVSb, 9d>n X3x2<YPe*h <ÁO~SL 'nΓ4j˔!Xcp \[\ !h>7Q)#R#1HX27LjygӰE4lXVDWx|^c^Y|s[)%jOVHNb!csyg36Q8>%#Z({~gIt1FH@ M{,dVZ3d\CM)jڋ`cTfvu\vW@L_ԺȮnO,#' O$$0JAαܤF. J~|&H;zn uʭg? \qOwZ֕7E]9膹oYh"`,PM0sˠ"As^~@(fR;@qxȡ (DmD#ؐJWm+Ʊį;PH90XQ%P8-שYG$@rshWwf2E:# 0уPzMsvbJmi&fjZ[r賦DKi  c018K5sdEN$怵x_ η98DiGJsʝV.C[g=@b(Yydl co]u LTYX)^?T]ԋ:tͨ0%2{O+&]%7R@F'^D0Ȯp]a\搕tؼ'.m*2Mu*^TKEL鏺  ?RLWs5UuV R'ɶWIL+[mh}HSjo>yϿ4SnY-a%VS`&Y3^t "8e?;*UYq5ZgPzF=V[g=D'߻k|"1hpt< {-6Q{kxk MtCsMD)C!M3b|qH}t ऽ^(iUTv׳El'7Er룀o;&")`Ұu6rƇ`DĚ݃ԃoV$_c5bp衰'qBy\sG6˯bn<.k$m0\!q E>y3\x}QCۇʮ[|(ԂP'_FOuzid6ߨþAv ܩ t]q li~MPY֙w\ٮ_.s#Z`lK/k8>dO1bl/a`S QGmYw06ՖSK 6m s;R GEE%Y>E@a i tu#~IߩM?CKm;4SZ?4Do_g$0 L1y/^0N{h;?z0],D[?&%QAz^ sڼR2K9e%I|~D6#yҠvh_1d10ay9Y?ٶ qF8'/roJ == yŌT*!D}IyUsWZ)w j04ajpc(":;ڼM1qxCru_P}R9SoqXͺr,xi^S^f c}G%1N+#A} HCxZ[$-M0ʽ"jHo}YXYyXs1a KK"Ch`g>)$]? %DŽr_6)FGxAg.LׯMgnp{kTǰj*5Z,O(a΋;z՘c|x\.섎hĵxޫzJZ/x˃DB6zUia?~ּKkT{5L $M#ν} ݮ.tФC ѷChEHȼZ^xNo/UOp;NH0e2묜Jtl1KWR6Xяl9?r"rf=_g B)$*F%.Q#rvlR@A 9Wo韨9$.0tܴ9b .shfYOE6 ,m{^fYD7y?}t!1:^F_="yztQȇ J':DVA1c䆕Ca1'W,-PfVf2 ]02wkl6\~ z uG6$")vx: AW&xMΗQlu ?g:"U$c36QVde!^}`4m믚^o:v:i/ &.zw"^oH '`0<%|,0"BvnE#|GpO<#wzzoE,J=eĿ#oA{#tDBH#0O+f|^HE_$^Ab8mCn3djL67IOUEi8 MQl6UBY"~u }*18~ѽ\.)"P$0Q~5l(hp+FfR {p[VȨ&&ȳxk{hd+v*)kp_&*&uJu^G)<5_Ϧ;E2_2ya7HS=;]rSZz!,KY4Y fwCDq]xҺ0GضZ4R UbZ` h 1~hMtx< SJL+ =?Q$K##ذ */k]r {5?PV*S"D5HB1`moEښ0:hX']!PqyGЫfĘ'IJ wOOC7 S^5|Oًg)z$g-6Tٟ(Q)-sLc^E6HQV_4wRit/f]UD*QeժGdK:QW1DžCՎoˁlLjT8 ;9w%#&k+Ȝ *D1Woɕ|Z] It%e gCxV3`+U{z6VzݫqB;0W`Oqota$$ZB BHguhgb8&8ѨĢf+y6?aO77L\Y ~}i| xUJï2̠XKa~וdsJQkED )iGkOkD4"ӲF //λB\]|OQ@ؗ޵{vn&qnHPμD퀛Ś5LRQTG5kT;A gz+I_Q /`;ue/H^-4dxUĦ/8^o,r!d&?GЩ ü_4Bfl,wKGlPz K#յw!eS4Ȧ  :4qp2X/+bC agԲl4g|T%O}2ш0 !/ L!{bpC­mc <HIEtȣb͊nR`rRwς c=f^<2')(BpRJwD:(2qB!}Zvu^yi.So\OzWF*gxs HѫF9gӞ!}1t[^-u0LΝ<#  ^6sh[#D]S2+>u 厧aʻIjK|1ܽܘvܟF~yX rcaM܇C֗߅戮@iA{V 3V]L<->hQ<-Y) ^7D!(ፄB}ͩ`hstSGP}1<*ga.H,2Ը LK@MaTnawddu{zw u_oz\ $r7WAd KA&"c+r]>x% V"嬃xbd.ѾSKp )DFyFf>RbymӇߛs[9%TV:Vs߭eQ3W^& y g@q >&{|зQuW5DcOSD܇E'ÞLv2|W벫8Kcb%uYB/+ [*;r*JԸBxֳ~B9gՎ^%;WҢXa\xMЉ$H.MdzlȄԪConX&vGS\,{\i ݣk LgSDڗ:|fsTMEf#'W}KпH#MfRkhFf jG;X¤&y/y [6$z=Q]9 -xqXȻE{Ke4cG׿G D4y *Dpv1k)7\a2ahvB 7xJSPTP1LQd<{\9Ϡ70PR~jP*ׅ nV~Yʻm6N]NEU*@ŸmN<}*!ѽŅ% ^C=Jtԩ4)Uag;=Hpi[^g$C6.Xf4Nb$ry7c]<e$iX)$JuV=9۸/џr nuZ^X#i #BO!e61/47N4o/'e?d`&(|Z߈pG3g 6Xv}'e볲k"W:x'"'< zRKdJVRePѹ<lăW oS76p~%zJˢrGo}n硖9,dY9&Uy[eϫO.A8et wo ;朖yr؝0MI_;SW*a+> E*Dq7x=Gڿ́4iV+h CR1RKO66-V$[{̦x2*?WC,Ov|/][YBpy{KFt&du}V$ڦW0G- )yn.?{[HG:hM-27nd}((c4vbJOƌ0ғ$:k6oeS^-AD.}\'OXcᩀʫReѨE~B_vt wcGntV߬QW+W,F8tun{Lg0JToin16[^0/순lRRS$̼/[+,2 2U" Cng _hHE犎<|hC_R+VfDԴ5㐘ˎV j[1Mpt*C!(\5$H}IHgHu l9H0][h& 'L3)Ex}^길Qko]mEM:ҼT2\z !'y1K#0 zz\m'a$zm-ls̒[\zXe,G?H2v[~ׄ-:\/?U{m2Dvt'yq2:9dGҪ20ەD8#:rwǖ].1%ԿS(UHu?o|C$9Or; g*Σј];IĽ;A=6>K!O%}o?fp&xM_q10nETşӛU]7 Zv•(Ϟ :e *.ZiGdĪ+&pM=wqWE_6/5t5aL!(w$dgC)>ZE0sLg<=KH܄>@{ӟ JqIF8cxrh.LSSM? fUMx|'`YAi9\zZMf3e ^pD܉Jl /?RϖL19酗;OKx:b]E|b;‡eDͩ8LwWjcHw^ 1" <-V6x{*nDgKӞLbW=e>MO3h#c'*U$EX<5?G #D"Kyj&lj?SU-͊(3O{V$qDPزҚ2~UF* f:3tQ~ GӐU{ %?^uCE76~A0'91s;C &9 3wOWisFƄB[LH~MMm8_T?:j7|_٠_ؐ׏vs`K<>I H,tՕn[bIj#+fŇ3c{(fɝIIJ|}8!Qa5Q߆"|-%./%x":b/":}^Eye%)!0]2.Ck]/K`sWED u,ځBu lMv^l|Kh{-5"Eݰ%R* N֣~jN(z^oRE dž!qLsh$w NYJ+&1K_m`^8!xJ0Fq'y6] yŢV{? @7kirV$8QUZGI5$|:bSԯ)V[sRICD nWauNkSbvF腌`ɯu0q^aɹvpڸR/MRVd ApQɦNc'^2s+z#?Xx/QIuy!<^NyD-%/Q7M-Я}D զ3V`@0>I=J' k}xޣjR`֫1 "fپN^hJJYК_e8lkwk@%O Z*tR*r:1ʟk3똶TwхHn )O[ m#\J KeV: 'z|w;6f q <*cόYeam[kBA(y`r;-aL_M % !8,AyKϾQⰞ[]Bl|w`0ɵP8r_r˅_ls%tr8-T%bwA,5,+leUd 15{JDJtZ"/Y- %@6XM+* wee'?vvEP _ {p̣ 1YħѴ-D{D6s6^O-A=0Q3adfpfhӊLjjN?+ӵ??رE_Kǯ=A%{LX<\I!EPsJ~j7.5K3 j҄۩N X徦+ lQ+-}LZ%;/og-3=n,&Qt$Ҳ1YH,:fL R.o r/ZW9:ki=aU囂<$Mf7A)}ᡩ& ]13O)%l5㞉9by PʥbKypz -4 gی,GVaBO)`͗jY<Q ,X8oC #Ij~Eqk1P@),wqMJǡ+b~Y82FSb:4,N ^K=13L"׼a ͨ|JI~aMJ<+]0b+ ^ڬܒ^`6lWXwF_08r lۧ>5_$JwFܵSR6$,.p F>|W~cNw@[>XLLG4;?gJ56yZ{-b:rԸuL=1fuB1@$CxjrU MYH,Ga:iO 5ۅ {}t]C& oIA&^"!YKZD^'lNPWR=Mxei:\z}B_*#Z̷D"z<}Dda]n`eg)=*=>/"VJɘoKjЀBADJ듐e+V4#fs3cHg 椡LNZg$M,ZWX\J}ds?}1 (+3I>Yźעln#B=3oU@Ss TH@;W ]X &DѶ}Ve~z#꠨|e:X@au@yE7_v̫juUBh B⏱SrEaFZgwhl޾ 7䞑2`yU/7*ͱ)NHY#ä} ȯb% y[€ v'[\ E\U@{b[ 8ng\C\KmG+(ZQ?`jTŚAYܭ ۷Hi{V&xF\֙/Ze&ӤmE<;rX/\gF0 0& V!jrv-4[(VsVA&T~*(}u6]]͔iuRsnm ~c՞s߆ǿ\ u=<>;0Fc;q[ACP捓\&+Zý )OB1`swLkm][+ƒX_5`l9܂uHk6Ԃy1. 𽳤#M2ԝEgk1, ( `]blN}+&2Dr꜡+odQ;wD/ tU B^-]֪|[?[_mXl[@[{ĽC! 8 ڸ4`& 3!2;!0iM]D/1+DE#;w.u2:g[ q_wH2/CG/8 e CyPNn E#dt8"u=Ϗ&vIVlLAew #Gs?Ґ-![b|&}" uB"a?B(po=. P܌41MΑ˥K\,^ـ>cTwO< & -DbMMEô1y*~˯&q|Q Zh4f0g'O|3n2 㲰F_+fG.l~8|l!{АT?dKR G== ?95g:gy(y#k}{Z%F0Y[9[<`5U,#:"*0^>ݖ}PUVR%, lS(7uk(FV'"JnK- xicɌ|uCB+ eCO\=(C8ynWU?h/;Me9>8CBx9nCGPn ^7XS'4QDYmdNMWNߝRя@EgA=ph^sn Do!j.*쿤gDH4"ZP lWI OtS7_fܷgY ԓ @Ņ.skRqWp;{R'/+u<` 3qѾw$K8..[}Or ɾ A.vAl&=I>t\k՛BWҩq&euC_H;ebJ,ЕcU_X3$pt0duzyjCշ:WV*^?5[jdЌ^ 7ٴq㪄}fC(Z`u6҃af<Ƕ(NO\@;#dqy)GuGCQ PޓyY%L}⨗YȽ@7, ?0EL {cH/!y+*& z$&|_YlPOiz_`m bh>߼X%6. 6F>>Q{eon5\uѽ̛IzUs X!(8bmJ ,f_rw]T>x8B%Q5yP{m禮`'^>@nS/W.*T8@A@;.F6;!eP#P̀OkImjŘne")WY>c\Be3?* h`OzHYe;"!nPf>Zu& 9Vzc`:wj}YxIVu86޸Q!كAmJ.*.Gr@=LVL 3pdb?%@5>oAw]dӷ̸CzZPHIg bЅhTQO}n>`J'sJ֤L:#! q(s A-'d3m_Da;y= Lh[ ũ#xսԛAp/p:K$Fk/ۿƶV;#C) Q."<2D@FEJv4*p3Bu=jVi&Ms9.Y!V} #D <$ܑa>XucK0RqUzȑA~!%$4m@1ys HgNs|H0Hֵ]' A}Gkݜ)MځZ-5(\QZ)\B԰T*bx!OCKx=']N[+x, ?(z.r*LH0l0/fc_|~t[}Ѩ 'd9$wK>YLA&.zx/F:XXEؘT=4?4k-IO>CAyfk9gub)?P]^Uz538_^G3Rr}@opPS7;"H?ks԰Kc1դ(<͗>BTA40GME{U/Ӫ |%!#XӐbֵd+*+GATX ߒ1@/=kj1ABP*cLY%Qor ;@@wu9g1:ęcwo#B(O sH GohGU+O(o֡p%1;< +J2 B8nkKUX{Sq._܋P5L spI6ak[L.l',>yMpc=B@NU2EAQ:$+n;sP>(VmYI8JpE+Gt];cLј8XBbg0OO0E '$'N-ZɒKvyn#ݏ5Tit4Cʊ+~eFi!^9;#׆s rL8i^*>(8~-qԊp_F?W[ t=qIiRmN-3·Er1Ev T`|/8D4'LKu)q]P\B2ZARݞceѣ[lw ݧ$2ֱ@>;V.Y7G;(^}t@>K 4h%0Sj;klqҥ.Ӏ+}-@Ҏ'Z$4yFqfa?urRh!906D]Xf${Cbx9N.qwR ,kRFzhVߤF"UiyQ 󢆡HN{m:jMWy Y܆}-svBo5>Kqz ؕÛELӻK3[#Sg- _JkUuj= N"B|@jRlo^k]2CA|_ =c)jn3ɦAG ~2j 3( T4 G* R#eO Z !hqWrU/R暚h^}7@p^\_RJ}wnn= bШGNCWMs4kvW}{vIPrI?yh6*8*5ZaHW|֪u#>x3-)Tҽ1=hh }dfmF5)7\kI6zUDE& qL/Hz_zv}a֕|D^ YɎ [(XEc?jB{mEEaU)q@FyV@;/vLJtݱnLe9J0ܾ`"O?,izm^r4wBc-EtA.ycjd7V-a#@.zw鴴ȹ6x1-{dQgT0#rcHAX4TTƞAFq4R~~}kHVT]vg֠*n΀"dF?[}u{{8"N_pt VwQU3Ha!]/K`y*N#7T|jt7AuKS-ZuK [ MQ9ay)#Uy[MX\d[\ҧN,[BE(UԀI*I.(IWz`Q83YzGyq4dP_ r'%A\ꠍ ۱ ){\n2P?-GEQN_,0M`zkf !֌nTT74 W)f'yIx GiF1r"Rk/ W@Q!Wg,og8Q|[zr SgY`Hg #?"aV?ZW8u6]!d2\e, \I2Dq'/TZcE NHױ~sy(wU:egy9P = p9)$-,}Ly, >$@{ IdIu1Ǽ$?6{wl@O$OL{@ Fp/#}X>P3/g ?cgkiJF^'qnƓ6~|XAq(AʩdKs ":dNUgl! ώ hXeЄ-sq;ڼt}W~TLuO̓ٸ].~XyLo#*h$HĂ (eMg;$1D0r` Q'$Dv X/PR3dNx9ď@HmZʭgC.J'fAj>y 8UO\(oILT寣+I_:t3zw 8`_6C`d#3 ˱4֭EUs;~<9A!$g:s=\xpvR3aE2hw=G%۠Sf3,ۂR\]4b]zw eȭ$]My~NUӻXgOnƃ]_G4*C?$t7k}]0mESf\)"jn'-@)MAIF %?E h"sSq",r/'v $!$ٕF;Q2ݠuKlaN;I.vSb_#ag( :ҾQm!0_9zj^D긓'+\cjO7&i]4R4wPL>['XI?rrY$ւ7])F؁(8~XkeHg+E dr?ȬvO_""I?T6IA bhԱ2 0"nbtNw=;U~6,n²E?Y4`kĪ4t1gqMh\;^ hHQ:r؂#`GoN ubV@DYώuL5uz1kءCв;2]{zIIl{[Z)2_ )@7ۏߓz8;~KD0Re8uEg?|ϱ 'ϪC᨜x._0el)ݐr viUx%0J$F*7 %3!/cRAJ4)b&6kΨWp'HHaw9qI|Vϳ$wz-E2KIR_%s /T=s 8A58gbn }75dr*JԍÇ[꠽qWi{*SJ%Uov-[ż$lb :5, BaPjv; V8ZAJ "#z9{,ڄ ] 1̿M`ڷK1(X@-!Th8xV 3tO}a]̫\ fqZGK1YEv|;rKȫ7%RFA-xΥؚkO7"NLv=S{8IAeIwAj2U 0 8f MZЈEdc lͣbmMah|nn|//r^c7lp ;tB TMW|X_j?ghJ*^,rTt=a(ֽ(D7q>2jlÒQ? ȱv!n{g-0iޓ7|.\DjA_a:[Rj sE[~mІnz1Y WWĨrA[wp,ͯfOV{LͅfNm Z?G~Lq֤5Rv\[@ ğv9KVcpRntm~q4AkQx,+R]J2-U9~H$PǮR7J´؁F1 Tt\K@i3oHZ~2ۥªd4#P:SY%iʠܮ@^4ThGr@Y[mmt ՝dHT(8""F}_aIm6 = 뛥o|8|ՕrsK5n4#^ݼl:Vo>;iycr.G5X?옠onw8`lr$$eǧ3lL_[IPmj%j4A1Bhw 9 *[lj jUnI5xÙrrQU!w-`I;HAfXH@!ʆZ>3dWijZ׃N,8e_IN8CH##6Ua7KrE%T~ ,Xqٿh*w+}%jpj)qz3oU<BAՠ]]wy{1WԞCNGoY h|B yɡg1ɘ̺\쩌Ыpݠ)|[`=׭*誹ie2U*"p6J+<̼Ȝ!V[ ;eRdy3{%8Ja?CI*&FuЬo!`qu.dB%{̴E;dU߄Cqpּ^Z2c_PM~iq`iœox| PI5$HE8ոtΓSu7^/1-fc|t5C; ;\լz%7m癋Т'Ífo+S^f׼[\Wjk.~i&WZf* v+ zNl3mH%LS-99FvY#Ih*3)Ψ{U^%ى܄W̎ AH8>enF#hxc]hP~ zvO! zL #^nT#[@B}r-[7<mG}ċzHr d3G: Es*5s!%UL²թtZT*LƎuq`"\UXfDp[cjN,d"nxjZ"j [;:]x(n I5Q9MztmCF Xw lC5;r7`ʿA^;C֐iǶNu rsvtJbTeSBOZ' ^sspH+h9NMm 8+дRbΟ㿤RkC& 4Ɨ)h m}J`E-ƿ[/\~cJ<=8pR+Ndk_T3:i=.0RciNJFWgȃQJGF8:ᡳŏ~bU\uCqla1'8X<R?:sQޚ0`?I8^; "$wjvvTl=^J+~YmXћ/fŰh&%:dQ7nH#7)OG$j}u6KYxz0!3Wꡖ.*ǬLB׺ &zL^cH !mX`d3|YC|dTzF,"KK yАKt䘎DK)ZURY-W՛aa@m@Mf^.ed.(8Ru_Y7. IDM׃UN(\,؝:g85*OSSFh9E{a9i)L8Ge\\ǔY% ӗHW'cOAr% kՐϷjJDe,ݙ4Щ> b>'"Z?!=hˠx)ɦP;Vڞ˒ 4L'!n:^(O@7HǗi` .O67.&s3@*RDkBOp_IS䓋U&;n1r(ހ5hjZ:"{8"i` nU}ȽŅ,L'} +O)oUx &rz'?.]=ݭW<2Uڣ#[7Pj@i%x!uT`LLT⍊1CԞMFCψㇹqLwЃm2o3+kBjvtfyXӐ2\)1 +r 'g:hZL x=3~!Nلa9AC`OHF)}KyL琛l\<,MON-'Y$UAZ6QB73P%5ۼ >:=]2-qNlntAb`;6˵rY! ~u C"bx`1Y ǨCќmuv8,I Vut_? -9 zIP>{t=~3W\ޭQ'Gj;;sKI >:~.Z`pdp8>5nkaTܱ^[&h V;&H!OUůvs·Tqy^>HyZn5]W{oԫ>ںϸ~ n ţ)&[|%-tD:/Rl9^lȻj2|+7쇯ڿ&f{9r_*0m3bgT) -HZ*Pb7dj^ps<^܁#H$m|/E&737 [sg.-xRHP 56y b;:~9:1v2u 3'3A8xY|RZseVB{KYT\͎T{蜊\ y1k V?UAJ1q4$r9 zG$':!3>t~wʭrsOx'(:Y9ޅz(Ѧ! rDbb@wqTx 4iZvbHnpvi-\\ye& hˆ$dޘ9*.V45O!xGMՐjMN;q%/Er )b2%`wg\ys C?‰.NER}eG.9sB跁Co\l[9qHn~hz酘@o 35^ئG93ZlK15ï*y,߰2CDٌX˔f[T*jE )$_ W߻*FaiVB0wpiKrz&q-eG=8,mw%g8^f|B;D8kq@ɿ"x35  Y_&]P8&X"`ZS9S%8E;0'"gl ff {#`g(gYo84ZJhI/-[~j-ff8} !~,7rX|Dd ʶ /r5Qc' !kgG0`'rg]J2\q^i1t!(Ygُwq'p/y߻1Q ܶs*r*]jdExO8⊹d l-7]R)\ J۠O+]) 4:$R\F%瓣vb㙦4tTT$ApgAI: u"uoO14tL%9;1@ֽwPw!MLD;)_cڜļq-J+R* 8=zä -~8jgIAĂ߈^Z GHFr.-2S =n 'ݥבcDȉ]3إu^qByT`wƶOUX{ʋ>=FKC* Q Go6zB:)h>C='qEu&&{+"J:%0C5ezWҊ>XA8m ;I=?|LyOcئ>,"X8c6jiT:f=Sr `w,o<7T#<;9"Ę];exd_=R[=CۍQg돓T0`8W] !6. u%`7k_bP9#]F-a Ü Y=JX4U8%Ev?QA{fBG&6RiK >Ya}'!ehvhJA\W~5#,-+~^g,ia<ئY϶L&/AXX {-ӻd!ߕnN-IT  YŻ2[@|ߗ{Lxf.u8׵x)[Nc蔦^QvTK? ;0+bk?iFR4n1C `R"]T3 TRd\zc0~F+DSS'jA|h3B& /j"NdƱ*],,:;˂}kgC-bl =^R-5!w>y`M҈kQ/`tҀ=,^_:se'Ԑ{ %ީaG]*sQ*usE7u8: Z +!:}"D>6ORȺYfZm5[>oK:/ ^>I=Js5Arb{J%7ֳ)4xu5e1n>$8n𨟣Fˎ 샺Mh`?&hӼAP fTs5fP n)!{UCPњG!tZm=-b?q)"jR `}{%NPύH[XfAߗ(Cv\ L@eSaš.D\q<+ +<6pyQ4NB;1V>\­JY& u[tnU]Lg6`_YԌ}$ ogi #u5$PЧKnXP-8fp%`U8?9Q<)>v$ߑzabAx~DEE&/bS".iq0WJ}]Jh+ aLEg \GբŪ-WEqd5zTR|s6q}ZZo.CK !>j -ù/ VQsar\2\T&1r{"y"r"_jrbgYݲWB);h6 hOկ?8 k z Vab@w &E sWZb TߝP֧ZcDl?%44P|[)"9SXզ}Oؾ> -pp`avpXun~&/3\5ed>C"3UژQ; |2߯~iWȮ|)#f{dl0:5B[[CI̐g wWL6x'oLN=vz ʄ֭ͯ/ 5>|rwdFTB:w12+ dzI5 1ێl/bZCi(֥J DZK-Is$)NP,zS~rsWLKgZ g)yG-׭Q3F&b(%Z{X=!Ʈ#g ֦XJd3N:~+3B伒 Z?Di]^xeI%|5V*dwh?,~A弸- Y(?k'{N'SqxB[T@-j6L f| m2Y;0$j7ܶ6ORq*5|y^ 5A֯mFd<+tχ/d ։7mBWe @%4PE?|2l- 560UXVx̺BaH#LJ&+Ot>ݞMg/\FN4&иFW#! }=̵&Z (z~`m2j^[MtZMԤos3$ckk mA<ϳCar\$ ;n*0JNR$28ڄa}H0|>v4O_Iފ#xMlbS/AdpOXM-K4wU/@|C3W|,e^3ǃ[fgN;˗ Jbw^U$k^=; lfvnDrΡk|>''^p$΅[ʭ'HM%A^; 1Jwt nq83$X@@Nm枔VWU׸JR|IG\L z侑ɡ{6w ыpWtඇ`߽; Q~=@Jj`%/ZHG sXF \ZYJ\ƈ+Jm) Fga |Y$=8N"wEOV=(Iz oV%"AH87aZ@F`=NKjf{' Ӹ^z3!Mg):t[ ^3)YT;GE%H#o'[s t$F] 79?F20ؽ4P=__6U]= )g# ϻ w~ߪi f5!J f~y7< X4JiOoD@ކ ; !2qâЩI!g ^U /A/k,zF`R;,{h|`51gہ'OJK솱L JYU~K@@MU5{LSiRzY1 |\U#+;y@1)_Ɵ `}dH!,n!>#U-XuyRݽ\yF@ o6!9E!Q"1A]M41s8ޣHOC^di )l#ڕnCa:_)L$;n? u8C$ ʬUmjw&@Rp|Yɮ%tQ#7EMQ;垱KҲpbJ# g#3ZEG2Jׇ`Ɔr,+ҷ㲱fn<TEmMtAp9aHTEm#*Ks/:56Fـh^A~j*bޑ7#ƠZp~"gܚUv}?ͭ'8in⍊%~j%lWTa֋Aygݸ'l'~d0*]0K_Zq\ޮ5aVW:S:]IՕ#˘ƞY f\$H`(@{z^WLzM%g׀  ܩA5م {9糌"bN-t4zL69J'5;C _eIALXN"in–[p:op13P DN7$ԇ0@_6XmN99i &`U[4g=xmYW\~u"N6dT2R4S5 hI Alj/ľi#]Ư?ŎRY`7qc-!>Y"H&P7ЩArqx'sq̗`闐cʻ( v}OóJa"0දX dKk[.ìEO!TDux0cGoKU Uv`"B˔dIm#m"i.eHTXy[2N>"sD~#ƽ6@aKMe %g1Q(p~)P.h)f,:1}} f)~_jQoekYUOO, >:s0??®^d=,J O2&n?§_<362K{߿$gy9c'N9!H7SpT5O=̓? JTӁ5¦Es5㱎 V@׭BWM~0ܙm )GdO z=')8AMdKqZAg.,mo/q >W{3i:or y{$%YεCcۇ-w6 F+ihCA^\Uu_E'`~=m[w }'ɞTɭ{~tT |zDH EXO/} }x\CRnK;!Sڠt꣙SyAmh[%4xU4.rTL[aVocm锛Uj̍kG Y[?HɐttAgҎ?ުv`3uraH~Z^KPRvSXYk);r6Iҕ(ջ- b@ѢOi_g6z~8}1A v! 1i۝;ExY{=h SS9 [v2irLnFܟͺUχ3@ ,Ҩ?$9$!'>bGXvKS;]4m obc1L.mib$%0L#T])p=ס.M^?1h`)rQ t~tbkDItOj.W`3sK|15?u&!r஀mku C/:1RRL6J$.},A F<҈=>9l&):7NARt,뉏Fד#D,*=tX7Gq.3 x-qs]gۍyޡ+EBǀhYg7|A7bdhۣ5T1Qd'D]6F,#ĥk>y~5/|xK91` !OE; (py` H(D"R.NZҳ8=yG"Y|mJ-!sfvd]bMmvO).h*J>iƘ3 dspy-|Pe y/ (z @#PϴľrѩN4%Ado6;2' !cGXgr|f?P5B r63u9cX@!eV@|Ku zk 7 O{ nzP 4w^T!$ָA덖&Edދ^ՌeލrlKFb D,&,(H%zXYݼ=.tVϷ :fv2*pV9OTvkF>J6M1x,Gi:p p}2f.YZ߾fn2T-N=k2LړBzCDac@rPٓO`=9/5(A y~B*u}M@{Y. Qad$7]H2abCd`Ojets >!PsIZc`hjJimNTbgl&櫠@re&fF(WկY08huo}#89բLy|7~ôؐv餦NŴ{OH,~02Qp4 Қkk*cy Zٟ<)pRGؿN@sgy;14}T&*"XmhMӨw3K͎5k,5#q9P 2[2jXn5o[I&}2C~#(7eyf]TK6l:#o=/1EY#x[}"> ̥W,V>&2*.jӨe0@0(5UJ!p*}s%KܯA={Ouҵzm<imhiQJl4sHwp#u$|m5mxd?sae w 5 b=@GB鴿[e `][7;I>Nl%:~CUGeح(X`U"6EZ cQPɌrՅU 9}},vG=Jw[=%E!JA$t75 N @R&{Y@zܡsIP~j ȿV%$xYV'm Cnr(.1}B o!C0m 2;V FlYIT-h=balf bf8 .WC;v̟SahӇ/!Y7S(Ֆ/Bɠo*JuNM#?iXemAUڝCπs&>ӡuGդDYӂFי"8Ƚ{WlM ;0@뙤A9]*CO&+0dd̷=,6*XIϣ.qcN~`cAjM;$+p;]+Yf-k wriy:柫i t;ZSsۘIU4oug'ƾx) jr݅*KQ"K+[>c_9@d= (ly31/|/75_WS? 8ѷQ:6ܷ^B 3Mί /;xZ0S*hw!I/ q+eڥ 0q|G6{ i~f97~uJc 砇a9~Ok/n0ſU\;5$5q 6b %t/h@[Zf(8mh.gf|Sf¬2fy"?%MhEֱoxџycT7䵭1!AZl#4)Ru -gZk` 9 | ћy^UbM<ַ b/ĥ 3MD0p'鵪.6p Wdf#d.{2(eLG-n6'ixWo+hXaj|wh)JIA# S[t#vZ7ҩO1JOrWPI}(^ƙY(9Gr]zsY2sfx-+Ud)VFXl+aUif8D{;RiʐɌEH)ei"L:5CYԹ}O?>|񶗝fi֚"TŸ"lKcV; &x~ln )Ξߵea?%-Q7RKHAjLD[@o8wxyV0}{h!!ֿ2kI2@) \"cAAIX}6!!zSgdSir5neMeڌ[D& _mRg#JMǵƿ˜r`(#REaE8m`ΑX9;<֘@/SoZ'0~T3VQIF4GX<7\:H|3LJٓJhGz׻*F\ddJ. V4aT")|Aֲ,d]|y ?=VFV5uQj??=(͠ כVX_lJb*7a$5&kT&?$f£HQ"idӊ=M&CTgtag,WY5)]lRfd_g#gq]oI.ߕ*zRHZ9οkI_/#Z>I~Dwf)|jؓ;z/HEح̻wN%w7aGH)\GW$ekz* Ss#(UgJqaE-a,\3d OWj[?O7Fxewa(@F@F0*:yx&Bp4o!<%0S\Vggj|E'F~UhJ"ġ~Er jdiB)eULVMw[U@S+ܝV(ito F7p&k-D ÿra 8 iR2Ag !6C Y@OaR#5,tV`{XFG9 3 ,vQRN>|^,Mo)n'Oȴ6'׵E[(d11b-K#UUb( Zn?C6,ĸ#kp_Đ 5R Ҹmu zh:KqKH+q_n,=.HmTHB/׶E { msjEdcb\xʫ"ϼZoy6GHT#'> _G$O3bE{:*~o=ml3ci# -]4 {|s > jU)P4wb^7 mYDlAֺ|ҷ0g@Q k sbë }8=@QsO^^x4q. 5G8/b 1D$sBH&Rhp=p}7xM%F /||HkHʵFLA`0=@r@!r2ո'YY;c'L`#UׯȁK.WV|koVe'`Jz1PH \wO5Zu(.ILaTmRa ;gTp_z:{دvD*2.Z1BH]3V;kS haS{ t8 2&~Ǥ7$Y~ n{D52V. UW8kmF֧JŋsJ5b?Y7!OPI#O9u2\ GEhWte%7Uz;*;R@GBMPFd4 k9(K1Wd[#)~6W(^ KwpaS̼<ϻZ w khIf0 Vm0Fv"(ܚŨq8 T5:H:`.aJ7,9}ΎRt49AQTő fֽFfoLbq_G 2eR6ihqyPǞ.p8a"\&Y'B~U/ .[mDF۵(3@Zn(Dfn)f~CG\ ̉k,Jq%6a)"x䛋]lvpQ ,`.}t]iV%aN$ tUa5WDlj)44uH/"h}hZ1Ũ](T4 lS| xȞ 64x?/%?PɎØ>Ro ᧲M}"NO d{u0 E=P*ACv_{LjJgVG$"2uTĻ$>2ϪϤOMfR{^!gэPIJ;R2I@3l;zfjHQ&Nc=-w5T {I19H JRr`ò";䤬X0s7T_c}$9˥v`٩Sx,K$ELlY+E޶-[o|GHb9NǘQgߍ/zŕ6Z ʙA2HȞ=Z}MD]W?0|s-ۺq%W/rZ\7cFuIx)3ߠ~T}\BHHPK4@翜e%CgŏB,F04Յ۳:lI=wG<.!x*v`Ӝ|Sjb}!e{|)Ojet<?{1 Bs4 D$>17-ǽL{ tnIo_kziH㧝A7U%}vrkL\n3y3Rбn<BGVT QzPa} e+Umk,4<X2PK|lftGsK.eZHai+2ו+Q?M0Ҭq0 CUS8.{63M6AIT_F0Pʻ],aG<5~Eh$&i" zasD*u3jQPEzT]|`@- Ry ͔WylKi2󇨴C&=X.lLԭy1>{ Bx"NVo %;{(WMtE1]MUHIo ~`YSKEM)B}{~ZC="ő"_afq[&4:hC M/ro_2KCn,7`jUm(` :cV9HohՐ:uqGSYIH/>l^fnXu $\]ָ& l8 x/Kwg**˂0n 9xuH$"ip0Q R~asA\}/.RWBn05." uG>SK8p{V>})`A3oMO0D4圵_=)3/*||DFM i&(+`=S5ӡ +ʕX2MYy+qFIs ʇBD" u^2EҫlnWDyjYwp-Z9rW57 u^ek0u0I&`Q~KUi;!8\Hvwjq_x/T*%7h;y%ǦX6 S$,ֲ'J~)8dC5ulL2i'2.뫭 IghGn`~U &붭ddvrN*'Uiqt@ j>+oH^RmRLy:Q_{ZؾzsKāHw((Azs*)}2 2' V\յ?ڄ#z~kԘZ&nG93> $_ hb}טȠ0i-M>$?ӑ_Qbƴ$If ; /Y=5fO ΋@1ȫ4ljY<d?'0oMsrTS'p x$DS$1Oyv[{7SN>BpBnQ.%Ѐ`RJɈƄ+xv_BL&X3/#g!U<.\2v"6fŷ~o $)Ε=B–Y|/%b4O[<)9pP/]T]jSx ]0#xz6. JJQx ǵ[N|9OZ&ZwG2_5 JYUQTvO0`|3%I`ԑ1.Y+2J ;"qũyHd?,D3ʟ#ANufu*ȸ?.1"p̝4/1Q0 j*}9Ȓ0E>Au&3/*#4 Ye>رX'*X.`U49 ]3*Mu8A\$1ӨO [K; 3rؓ@UF$vm6{ߖ,/﮾5jV>:Tq=8iY*2c̟-җ$S؝H+}yol ~Lp$v5 eah` jV_2-0Cx6w<7]tYCCj)̺QCQzOa% kt,i"]XeIݷQOs,XҬd &}mK]ŸC/,DFV8CGr<Œc!jݾ+̓qz!Q&~$<iL ,"Gs]/.J=n@9"J^O4RC]0=Pct]97aJ3k > fjxnB {l{Ÿ3:P -?chM0G ;Q Yh # KChTTQ[;(Y!c k0GI/z(hm 9[ASIUW (f jH#G886n4h(43"%^Vܢ^x Do]Ak+fW?VMkK2Dt*\8`] 7R h78(\:J"Y&-{^7ԝM\R0^#xuv򛟆M@s퀘L#.L5V f~9/ZtGhlza`[f-}14:_b%c*I*WN@caQ5oۤno>A]Γ&ΖjjIXX4 4.HOu@;3ѲK?3l١od={9hHRѷ)'"}s^ZܰGj m CoC۫-aqK)a5un7R݄&MNO4;tqgsMBeBu&$@r܂Bxmfqb&-xQ& B-,=7"G÷6&_)=E^'G[jPZxeshR`(m^e`#M o~Y+ϋZ'[aY_]h 1iN:bO#Qbo]c@4 uKjWMU19W+Kh+zbug]|.LC`֏Je}-XJ1=r1xF`<vu#Ye n_O70h jύriHzB&ejEX`=;2%; Z"@ ؁vtt¾ESPz0Y=ji _a':.Qm"+k6"BCIҖm Ot!o<G,?KwTcTJ0 IdD>8\AĖXRJZhGH'JDXS>T綜d P* 6nMjN&U&y0ٺ0ErN#jOf(xGMbR'b7TJwp5_R?7ϲ|w(d|w=HA,FB+}_mKt"b81i`6aE Jr~su`iB3LW#54Ut lx7:|Og!{Q`@o1 oVe>w܅RZyQH?fg~Xؼ Q=3U&1 @G.iI~9oYs4+)~A:*Yܜ܄;r:@a d=3tgtq*Lk\织΍q^w%ܞ?%au²-D].&@iJrۥ_X Fҥ'>*,;z/ * YHY%*h/@GRzX OE'#Mp[M4@LK34ͤ :'2F_4 HR Cf2C{_IP A^x3_H#_ wD530i6Ǥy~/Xg.01}"3n .i_}K"W; l Zө!:ԗT@;N3b 7rKl jæ>~a\\Fs5sAGSD1 Y&g/#oPnG\2՚>?Yʐw *+;s6V l(TV,ֲ?q-h\z_)6M aF/ęl?dDX,m 7U|uՀltDQp. Pl\ua]f M<8MKcń{%L9XQv3'܏fhHƬuֶs͸+(R۪%QTe&^ndd3ӂ߈pDnA85MiӨo6Rc%MK)0+SO'/ a桪ї[YN`1qJq]`; wA^Lz96p axaM5 .g8hƼҗJ~eJ!7%0bJcHKuBw%A}|b Fr)u K.$>05J8hʰdJƴ]q+P.ʊ3 ӈ5֌㼓F bIqMYH4.cv3HjT}-m*GqkO{q ֲWA vgCx+[yQϽ,F~{#B䀾.S1IW/{ ڵ|XIQ-}Tƶ-Y6[,npݣ腻5:sy-=C.I?9ʰ5 pX5p$vK #hoL*Usct xa(=-߬RfT^:ю(SwԆ- s~bXMU1P r鼆*rΊb^Pqb҇V;;BB>SqC܁i CJ=fx~1&1V"Qȵrݞd̷53lv[ XetX8SOYXJ(0YA 咽 ]]ap4?gF"+GhVZkǩ^8>X+-RWǗE' CD2|bfQMݮCn4f0h*ƧZȲE+Ƣ#UTYxT`YӠ VX!w3<T񳖃Q]fxApxp'GDA13')(3A嗚}'㠝4VhgE뵔g&;+艻`=Gz Uw15p~z0UY{#+qmdAt+ 11x+3^l{IeL`{4ͥY(9~{S ݗPDG4 scIiKF3GO^T):q/$ Tqi3CU=}B-WT&E[2ЎH{ݖdz>Ź]9KcINb NK4JU$6ރ5x_4bE%҈v[ըKK)oMPQٽ%zZn(rWőEbd}r;3)6祯nIt92[ӽ6V T10mπX{ăټV=~;T#9ٰyc\=8*9bO9Z(in#z_9}%+6j6C \(4„?RD/x$T$Lf#gAbA:x.{Gm#ehN:8ddcj *,o&Bs3Qo3eDX:+nya!ӌ 3gN)YQ#Vdw\5CNSIOUa]H81@kC*w'#<~6hZgE6vWJx>_\{[s3ށL8ocw~UrQ{RX?1D:an OW:duGc%p fkqnGvQ,qє׵.#mIQӋQ#V.X\uM~k,u\?JZ兇߂f)*β]ʓ&ViP{8n{\/j ;Cmeٺzhc{R.x:mdL$k!Ƿ܃jB}L>bG z_s͑WZkD;ȝ! %%|C|2v"4h㯪_hyEWb+sS9bOu_ϴ=N`βH-=୆ޭo4Ucke%`>qg\/tQ(Pȍ(Pi+3-3b(i)܎x|&K+pٛTY͸QŔZ~;b1Ťo*fhrےVH*"fO+YuU)rz"^GYpA 5N:ShRNcu]%!ETl6\;hCM{<ꐸ) W*L2i$s5TjY$$CEph= IJ%#"DC[[ [tI6M1[!:ޖB{tT# GQʕl[DOl wnpLeC Zi5 ߣ/7l'lLM <J+ >C*ۨ8 v8w7}`ӧ82BwRWʽ ʿwL>:6-G¸W o_5҉H(bi{q`7sW_ Mgad(py0Hy "23;3AƢ=MB_R*{t m=e  ^F?mSA[5})!>x5Z-j/ 8a$ [=@n2 2ۇ6VrǑ.* >c}m_Q27?zuiY !:)w*(@ÀN.jI2wJeU~C \S/S]pw`H vb4zf5ȇu:}Gfbʚ/'kҴP ׌_bTu?,O8xҾ:s#$>\(`-)] K5&(B 4ȇ딠7燹')Eky)s|7i{0' ) L}(iT>WDҕpkmqev5O;jlFK4Ss-|W&6ksFCZP~%kLp;8ל첨y _6үЬTgx4MCܱ*ә<꾰Xn=AxۢM*bhO_)A|Jm)#=-! c)+ajEnV2 mCML /=t/cr)oA*Ǯ3E9 lZB&ۖ 'U=Wdg(Z\j%%3dn#`9O_hl>U?E\>3Km}0_%fu_=힑"ٶGƐG=* & լ8oGI3r@ݳFB $ ;Шejemt;Œ6 2/8#un "j=$d\沍vxZ5ۨhFoP] >^K^74ś]aAWF} ΁J+YkS ޷NAɗ =iInkP)Y,ru>}ha| ZG? rOOX~Z">I9 bkYDx٫fo*4 ۧad Ǡ]8}%z?lq1hѐ,i]ހ7,v6} uO* c1&^pmhБ9Kxp- {ѓu:VV'DA#m`/1ؠ֔:Ȉ<9BB6S ,#T;|C^M zJZ!!*)<iI`}9NYO7ϕ%Ь%T+\f:8.HvԁtVh6şl(+PLQ3іm:vAL!Co]KX-'Otjn꜡.5>P~m'3Y;KO|SDi"gp~QH1-cYGrc%w4ѽ#VGɰ(oO(YpT~W{Z8%Q8i}\"׺Oz&x-7ՖHJ1  <,\;IXTM) ĉ<][g#y➙STƉ|ЯP Б j8wG떄dX!OKjߟ޹fx`TFx_qBـU;+Ɨ;4wWDg=h1P(]Fhc$_Lr׭/W%q(HՕcmqM!+ B;)Ǣx\= cFiwsѽsTL<z(FvdKMXq/8]g_"*BNvxX\nV;HCx["y1Va(80VGdNϓZ#؅`SjH*9ˎSL,c\ Ҹ#$ u=K1r ZVG)\iSLxθQCT X]qd.^{:M㾛]_:a~4BQcw6sw;X: &³y.GrO|3S,RJU]E~dcy7#XX;6ȝe\|_f^oE6H#)Ñ98 ̮ 0vTf{YzK'ֳ€9XGGyϐב58Wd+B{¦8SƑozDT$9 4Ǵ[JdCXio[^и!o; Bgvt'irOmx|jUN2+p;{}+mBVPWiMX7c>+qtb 'c"哠y'B;܀ 7mdHftVF˫NR:V_QjDz9%r/"u9wR9y3Vb4mtSDI:.I:P߼-YllywE;+ȾTT>Z)=s(?rJBfcUJ.̃)o %4Ect(6*^עd?l^aI]1waSn1(ufxTw-[{xQ=F=ZgyXR1|I)#V$NHӈaTMqځlƤCp9 .m9F0?CS߳]pW"Wc8dpGVkx{VV˅TmJ@@jbP# Oy"+-哋O'q; É'46gv!:^w}yUf`RCavn!K%1WZ#~CbPMqZv%;ߵzn``yw˰Pg'¾evs%<:$c`BIa?ٍ+JWۤ?X&"E+ʏe7w4c崦?Md 0qj0d3iw"N%~_+AnZ6HM'a@zUbHk#F.`rxH‰$-}ٱ!:I-ƞ@Z'7r{D\dK`q!$RAo$ ]ypc#CdSA41Ux Mj3=[_΋w{w.{i]BZvpٹ[998,R6+& #ƴ`%(> ,Grudl]@.<(WSle©"CtD%?[!!54޽#\S&]'4]%g&sօ[!q5i"8-Q_ZG{&TBxG}95$-=Y≯3 vXzpg-=.L>C`DLM\VVõ'rD(B?jS(w+/}H#)5l)x fn+ʁQ d%I- 5ֽ]i)KtzqZ{N(ϻL㣐 .=@9cD^j /IņxY]1?~ςr!!(!wj =wb*3SdƩ""a& h]ĂuoxxccȟAQej9bFr9(_oǚ!:іGNzj h7`vMĻhUH/”W;sk:u%s}U6&veDva8Chx6LP{99.6,b34\7[O#ېyz'KR1E@PBfxW r?0 jگ!z0$+_70=KRh*A_͒{rhXPQ;G-\n RF,.2IWjnuD2Yz7v՞|K[l%kټp`'n>B$d0[l-w2c[%ϓ0lX@?4|%k4o=7-/8T N:8R@j0J6SOڇ\4!ƺC*]_;=<"@'Uu@/kW<̺8( r9( ]`׬l)qq`f7 .AM8p1R쟃GIh6\ytRI]zI Mᙑ`W'(&Sƴc.GT:Ȩ{*az]dpD*'CO `lO#dE/3u!|ao ̔A1OkI 26[ۈg]A(#Yi@:=ŝ6gz6`^I_[N6Feכ:w1l>$K. ޳.T2 B.]_2ݽKM չgXA#^`i߀I-BÆl%qºلPX%\{gS<8˅d=3x)R~Ciy~pME,' 8wUr_CѬΧKE!`&5;8ݿ-դs2ru,\Sԋ.Z,D4:a&jh'VE2Ͻf׌iU]x͖T6-~=K)\tn^iShsN5wIv0Oec_EB !4밴t1[0&+&`}]O9.̛Nh<3iMB5 e2zRk+NGrCd?۩Q̈́IQ1]wLiGK5;-Ěwz=r"粢+ś Q Kk (W߹i 9) J-D8nZմP E1UMHɋ\&<pFp5cRKL CuW"ǜ ڛ:OmO5 CwmWh٤OG?+&d:xy /0&sy#?~L@.n,r26PDZ=.c!UOhĉ@@ޙ֓ayܤV[bAitہq9dC*q( G)UR>r`tF<̀/,ۨ 0 P∙ LMQEv?ejNkɠ314iVC3W8i(~!f_|zǴ*%t6a)el!tpNaZ1ʹo|^2]&&7j!Y^_8 ?n$U(vf]y1n\1F6Ӂ:koOŻohbYZ=PPdcȗdn|I?o r@29hczoh +Ҋ9%$_WZu2j?i\53QpY%2BC+~g.Qj kh'_~ý[`]ꤐڕyWn~6^zSZ$L{d9BgG|uqҽS%U6B[ nLdF><:`Ayu7N˧4z422bO;;[9QFkXπՔ>اȹG"](#f&< q~zFQl/+x<$V,/ \AGnlV̶tCXގitsAS4\bVij^\mr@4ME~4NS3 Hׇ(f46 [ Sҗ;(,= c|]E CTN?ȢݗnP4=h[ڕsyXh~1 o2o;$jn^O?Fxkh4ub0! PZ֏QɈXշ|s8{`a]_KҀ"b:I94Kw't`L"xVz&>BԏwZ _N؉Ɓ֌`Su^is;b 0D`(] 0*үJ[WFO59fu;rpjn۟i*JĹhKAz :goOްt!n5ev +yE9z5ofi!j(K%q ~M:m6kyzV}lrbYr?] cG; !W1enfb|d&@܂شBeE b/:Xsitӳ5k_SE2~8Qj|I2mkܓLg>f^uIOʾx 83>EmݮN D@iI>-i ;JnI%&8 ^FH ʰrQQ P:3Hz)`9;cwF/Qti7i]mz}MY؎;Q#:+¸1Qkؾב}d^V6kS!ig8mO ~E+[-!?ƞؚC`1f~E&_nL"O#{^FM{aV:X_k~3^eDf>gW'r"(08A{^M d Bfm!RT((o`8CeG0s>|s5AYfׂ|ۗ4"(S6yZws ʿ,@ǰ=TQ^<7M+mMNЁy4mx)BuS;`?1zF8k+̈́E/>?Db=o1>Hp@:}\'͏??(-\~Kbj}饟`Ǹb(9/wK>{V>Z4 q<8١Ϣ折k4x(݅W'TKe8XݫŀtAJ*R_e#0~& cUfWc.KC$^=5 'ȽS {W,ҪG8W AM"54B3 <ƫN9PVKV:[{8$/E_.QzmE{O]Tk&Ҧ:orϭpʞ/z6 l*wQg\5Ku=}nKal/%&-9lA&6x%7na9 #_c;+ [Yr AҨJ%;4vO+#$|_Vh2Ah܊UOr]+0 ^= }kb۲iƨK/zIC5EMj#hpTTvߝ"uxxknC^3(|%oMd ݞe}E:>ē-iݩOW*%LV1M'3 UEhY=3::\a;=@ǃz{Jwؽu bg*~H)M.a<&# Sk[MkVv~B+O9]~mdK2 Z>I[w+`tzY 8 K}4Q|}&E6G z}-<O RR.bE޸0BeAUNf7';:D՛4-R~ZexOͺzbUbCl޾=_ S>Goml a+F2c}bQAԵ-ݙAIK(3 D"SeԔ17 ]}U4LrQ NR4{BTE0Vo4e+N8YM }ӣN3C,zv #/:鱘?P;E.(a,1 dBXJ:M*f͆.ST?fl ޡئ930@gW[G`) XZbӖϋv{R33)i~N[''^U'|40ȋ A5vUT-v_5dyZ ׭Z=L"fvLB]&'mcNr3p]4EMl^"أJCxInx mgA .[XQ?yR""1,؝|G[;u/ǿ< ȍl&r-q҆֞SPm{%wZkPڤnMVG0S.&6}N{ׅJ2}=ƀ( c5sEeX`z18LaD -8^lUAmV&}̖ cs}x(8{[A]xo?n0dɆ܂&uQ;_kg-߭-0|O6Mk>՝c'Gm 4W}ƩO&j*+ӻ ܬZU"WKI:A}N-Xv3nwvRIMR8-īG6WтJWpbt~+U楾 zv_4@$,cR'_()WEX3*x9)RD39LmՆ Cc<킔/jmɾvK`'K DD|k0U͸8%$LgQQ3b1:0b5HUl:Ùs d쌐/iEA׃V3R\B Zw&k GfC^[]_ )F'J@ z"S`4A0s,j3m3' 7$ ңBj6XkvYt}ۚE?Wcs'\LިO;R |m lqh%䞈SvK &qʙ;"]ٺ<;> CD5&YSv *b3x y~[ʅ4yYIQJ{,=3Ü,),RtpʋOgℼDPoKI{#f(L4P1;Tp1ռ"V,O }7!Gʏ:?AVZ3v=gA_˗,&ޞbT3oi6;VG&EOÎg/ggƈC8Mh?-UäM1J8=UW,|)F%v]_|r0`L/4 /6jB ng ;!7e5D@z8 E|s5"pоpwu6w҆"D$/ ~܋YsHdW_&T5Wu$y;HrkG4s!B~%@ԧmnpTw J ߾E o g*䐽H\iu.F{Ӫ'yh4Gԉ;\ LӝuO-RKFXc Z-6uHȪ ?){ӗRBR9g{֋ʋ͒Wo1cG]dAް02xdW^ e:h(}קWmN*r?&ǔl)PN`) rf D&}Ǔ#Z/3iF[.](q"7GH/gȱ?< ]vIGKͧ:%Jr ˖JF;wMyvO?; -:HO$Mk4DY<x%{RV3~zZCm%>;d;gn txRnnA,wTQp7]Veq0\R4Osƒwfl"ʚi2IߩBn&%U$7_ 83+/=~,$a,O?tsKGẸy?2o`;D8.d|Qա+-;~D욋M `FHwӖ16{`*&Uͽ;rΞ(M6͍ !M5mHF#7(B*V," a]VU΋`HҿE㸾39ͬC a鴉j6R Vj=iBY 8LΟRW4M$ܚ~g9RkCr]gKzz ΀)MDz?n3\\ȳfoi&I\}O;un'%f3 B*fI:- k=MT%Ds *gR8"I:E_*3J 3l `^H)=` T3(!^5KXW͉&ue#|Ds5eRy"DE5NZZv;#;>HGUA6lЍhZ}E0j ,Gf$^;C q@\K0>l* lj_qƊ!+N;xÐǍ:kX'֐bU0v_@jeev+:5mtv+\u+`P4!Dlm~ 5Pޭΰ M xT aDqU$Qy60t=mƝsvYZi-}^YQNuV;$b=#7֔Hbqmp'MJhP]C>|?Dj|pL^| :G_Ʋ3Tw3b?LaXNHxHzvlBZ4R=HZ⢸N̏=Ipg*upz %NY- .#7Sq49IK\9Wq6uNJ2z74}%LM݃q.f共zOy!~F;L& {0T찀ׁl7KtFZ :*p ˇ!f=(Er8xp [:9mSAlzjAЏM<ȞU ۼH1x(@4UKc}E yDl]~=s P Wzpzhk?[V{]pjL2P6ug)CwO:ƒfMD=$RGe)5fY p(~+7*{:5}DV%b؞~ݰ\B7 ZIx9:*  |dIR9,¦ d&> ]ĕScڌz *| QIsKB ]OTo$b^3M5sNO`n U>*pL\ k}wG<7 QQ6gݒQh}e8q?McTJBU'] S zmClFE&vWpQ(H6ؔJES|Xa=f$&H{rH»MDrQy8g~=M-Xe`ႨY$ EoG<;l')|![Cr3Ϫf[!t?!o`OS{uZĹuA(;UnbǤ?MKR_4nP3EUub$$,T2z>;k0G݃AhAW,%.7xS4f˯yWK,=N@VFz726խQ M)iq Q# Y cl!54э7 NbpPȓ:%x lXܨZ0nuIO)&Evic]R"jhwEsX{곾W~75ad5hz#5% ^S54fCfEj|dw;d^'O@w٧>Ke›0Y+Y Bzd.X"R.iH`ȖH spw@Ew"_rY+$uM'>YӖQ7!HP*ǹa ߃rA)kVǫ-ϋMX2])ȝw>8 D=q:V\eӕٵ|$#zyChD gIgle$WW'ᶐ.SX4>@?5vA}?}:,YS|a a\wi14'gg>TBk/;^ȼ^>Y'r]>3O]>h1t$l5;k`|h?,Ѩ w|ڀC4є~ռ棪[zF.p.%WOuQX'+߬QA}>  - lJ7&GvkJ}-< ~fpxVm]$;;pΖɧlf g&M5/ԋ%)K|{F0Ia^)U:kgWC 1g%]o%I =|FPŸ cdM^2heOxE!g+&^LL.j1FcJ.WtrԀ0 2dG40i;D^FPϕ0nm;}t«6DL qRwL xßhx,~yw;$L֛뢿OCiֲ}"%&XTPK^\:? D2r;ix Y"8~Jr/[vL/L4?t@_V|$?A7z6ϦUѻ= /tA1K6l+=@v{0Rr+vK|aqV'$Se4Oz%I{=|iJWtxMW~mFǷO\v6 P lO;<,ḳDDIޙpbq_ۻi:ߒ( l0]#-zsewv`-VA.v6J%% ۞^dgQ1=~E[LuJ'ZjaPEkY݂|;v)$kSItb FqkrdJTn6ga[e ZdE_숧 6@f ^\xF ==m9ތgp84f,BʥKfa?_l_Ҧ fbʱ.dҚI{w{epd UW) ,#O:mq5zht9TpD0i !!qz_fgGƦGiPE%zW8§2+VҺֽہ gSx,>SoH窑k}=VPiY-:^өT=xS{mvߠG9N^{)^L5#ʘqʮǕq{y.p4r͖:AckeOt6q(3gPVƻI!x &9-XG*276`;ѱ#%%1fF ;f}8"麻Yj1:MO+tm1r$@dΈo=W<s۩0VY  uu[dpY;tVAZ(vGc"{>H[ \7uP woxg1S\!['X†F0Ȣ"\Q22T'LtT[NHoJT 'HijԘǺYvr71MH~þ5vX:b6l2(ES~$)| L8o2Kz)_3{ - (x:=t޺A+gJ#H2 W!_֓gA ˉ"3ve1s08 M)c< W\|*jKORVe8wiR)3ܰ"Üزs/w Nuz8 ux U?A #)(}ejDt2$$I4eP/NϚK8Gl򘭖#k瞼v{^>Ƕp|<DW0KUBß,c(Yt_Έ](6aX%7$¢J7pgtIf}d5e#(?g<3Le뮦j? \g5MCuꕥO:C1;>o7@S= "gD! unfPT8S;u? 0;?(/B|@l,qr, "ˆG%e)nx,h]jtN)frtVœϋl/Z pkX,fQ#ttpdݗ`g}F:5v^bpL],/^6΃:4N}t{0ޭ9:4Rӛ ڄ~58;1"Qf\uR'`^{>-B% >QV3~ѣ'-Z./ܪ@w&ܴ/qbSC.LUe#V=Y E0zbCQy*]r@`bEV=RNPa°|e(:eƎ#J&lCl!<+_w Xߛb ,ԼC]|pD9a  N "-6bL~Wå$z / z!h̗չ!_`d< ӔW+lۚ$FCH°B,k*d oR> #Fہǻy]ٛȻ*@}e]/ )sx$HQ(>ÕYUn Jwm~BAȆ-?:yc($Kl‡[wi@3a:< wXnԹhfN1vW6^ՕmOeVfE[2_m`X'c*'[4!@bG=H#OdU?O`E2d-U*ה:yiht K P|G-M!-n"Ek#Xg@{_R>D54. OCpWcFՎ>Xk%ќ7v]c;- S] \Pia;:PcQy g8754m[lBk) RjY8zr55lŘ)x/"aT4Ctf䄯 `?PF8ĀOZ%PBt5k+҈WܼׯzIES QTylu2or;,>|l շػ͗E.aii:3d_%5/_ZVOA֕;w 0J`T<ŕj._7aˈP,D`ilEfF|HWvjL!U!#}њa!U5UP ]lx|h $RSTlEfwރHf>u|}&BeN^_5q,ӛoPDl?z#aŕVZaU֪_ [W)vyV(i*!Ij,w"<z-?6c4}]S]0j "_ K{}[2+Ә?ȕSfo7'\"hs)Ťx[|rSj郺4Z#G?yyf.?b8-j prqq \;tLQ7Cmͣ&VJ7磛bL#,9ޭ*HND=)^Xɫk{)0XͮIZ)schq?) (YЩЗL̶QRXfjhrƅ=Q1`J?xV3"!8Un;a+_ TŕKVL)װV(l~\]WX$_&bR44VذYF?, Lrǿla1=Dܰ7$ʌ fui2rq@\x:f ^&:1 |Bu0?h5y(q1zh,JTDs>evT<%Y3w EpIͦd%^z7PjJ=rD,ǞM-[B~HZ qXWϬpۚ*:֯ -t2z@/TW%Yl& Z@o=7d\+$ߵ2Y`C`t\RQcukqݝPa }wrBk ~.sm(*9W:V8|TbAWaK=_RƐ Bnn@g((˓{3T}R^w{^5$qW*I]UۺFbTR LX#Y$R'A84>0n6U + .|$#E44٬F9E7XNL>G?ݍlj7lj?@w( h1#dj}x@'^d?517z0J ~bXCI!7 =;gP㡣BS'] Ovfs[ e,,:_Mu 훳e~(?M>O =m&5)Zᘵ",+WRL屮[c+UX"`#Ned-*R+oǫn[FxeeN8^"]:f_H!/`͐eхE&猶0xY׬LD2=k.Gܾ6g{`;>?^‰z1 n;~-ujP)%jlY[gfJ1Fg $301MQ>V6bZДEKGbbR^DKKU0̖g6"Xt#Iq}pg Yz_M]uWOzBfFZ䲻n@PJo5?B P>C%~N2PVᬪuy)&eI/VPUō3c ?d=Ì!UC$D vL e7GOW&'7vtwfLikU&N`VwR~=:~J܉ '+;:˗Ma3KHP)Qkhz આM/eg qלG> DL6 <)DwE͠ʡ_>xc"}F=}oOC@Ca( (+0CA/ܚ]iXeEd_2neqao }KJfZj |y-0ieA.830+ neH)K覙1tH< z`[ڴ8mȔX5,r$Q!;NXvHuG"묲D}:&R}o`W\<{4UA8 T0J/.ٙ Ȗe -vRfH/Y_]Mc_iQz9jgמi?S@}CWުvؖKŁ|+li>$_nmc T8Ð 0Xش4w"pVX;SI-: ~Hp[#_ѶAm/u )ՌjXH穀҄>8q]gb1އ':!<]K`y- '7Z,t-aԡe(y6u kwvB`:+u̯G)Cd ڼ"]qZyx;J&W0VL|j9Vbcƹ²y$%G.,cK^TZ!SRi,Tæ7=wzM~a1>?&V\+s>xf@_Ɵ&/"̵RG}JGuʓGh'1 M= tdEYHu4bi+ِ7E h҅-35-9P`%-ZXS<\h&?{P)eRUZM \aE=v˝Y쬣?G验FV\ ^K7Kܞ.CGDZahY[#}O)׹WiD(A;#C2 .j[k'poY,b]+C']p=q^KiOދ9h>OhG(^.hqAB׬鬢V%`8@ϵEn@תUæ.$jGNjZGf:+¤][Afxc.Լ ƕ+acGXGk{([SjbR B0D( 0.Dm;qÑ61T 7fjܖ󰎾]| m0MDES0rS9F^ ;@ S+'06=;&!;" Ffs՗ZjpS*!|X{zG^8ŤCGQ 6}KRǑ(ڙ@d:}I7 %D*SOZ=~!I<k"%vQeNy&# qNe@Gu\vcYXKL9hj?!6Q81g+ iawaKUOxPHmZ9Ҧ:v wvV8y˞ip٫^fLd} I>Z:[V >(RU^sez -S- x1c>m`X*\DSb e= X" R]h|*QQ ʁhNROPO8v)fqQ^k66.pA=Ƽ6}ߊ[BE׏uE+QY5xuPlc=?|!yF- Rۢ6gc#-JU*B&O!FhO'ژψ))؆>^qoC쮗쌠'f[F 5A+ ۩EOJn@  ahzlK% ,URYnߖc[@ R>gQ g^lj ZeGpWmcDv{G-ҙ`o A;Z^ SD a*3%h)19MvyDs26T@@LD\'̺8;\JYL"W$~vtF3!Þ\y/`Nvr+3e+e\NpsYyCJh,E04wv:}Hּ1 ;}L,rsB/*FjB`x?}गBP݂f գ-m<>7jgC>y+}wGFgVcu;wy<`uroPyT2эMZ2Qh% dO tqqSW4";5O H}ӄjJ,eĝ`$-f/|εV U!ow,6ǐ^RoHzݒo~=wuq△~Q೹4xx25z˲caHjf I3-"Gyt}I_[K .!3@Rd]MËYPA6$|).9t%7k="v.Nt'c IKAwjCDHD(`A?|7,yg̈ W=?ܞNylIu5)8PֻhUNTdӹ$d6ݿ6.pH_"y+A}N8owt+^6&<կ;Y VRw94:҅:-]\T@we]y`$mEʇA~iB_W[mn[S{X3uD0ީMSJJQA b'̠\ xLV b0 k&KHF26 }6;^BPg#ה3 S<(4sRZؠDE ⭠6<+&FNS"XZ%ʈ?hTtU`)]N䗞hNW?Ugm8nHoAZhT< "y.KG&2I8(Qx2X.P}=>ij.큆8RV+Kv[Hk#Z`qL` -B{3-|sߍ\܏(w/'uIiI-ݾ֎hﭯ`d%튺s"Uh^!$]2$0.2NTQ1/eʢ) 85/ *7EwnqJwD&[F\5"VȁuWMx%mm1O>ш7VnGyѧl=`Bg4jEo3 ~~24KJ}ƎcIbK㰖DWF-A d6}, * dM&Ms|deFBܺ;fSJ4L#Ut}/0jpQݛd#NJW(e )@m ? gf] Fjh c~/g9riҹLƒy/L(Zԯ:)]W%Gj`c@E 5)AșxTɏ{α +_ƄM h߆W5JM]~ *p%=NkL{!jf!@Ig&bW|S0vS~-JD]T,ԕVqgc"jM;2{F}@ 2![Rg 97ag%Ҭy9d6qlKXv|m 3mBUXhUB-l*/07bp].qR{*608l$۬g' O7k]ζAwٝ5~nt5AM2#0@RαhYHm輔/#ΐ[,0CkyYKm]I:հ6viPN1?W(T^4YvC} ˻4HtuqԘWb_~SF[Dzdd/|zBAǑp$bWl´ܥ'/Qz{/2&,+pt)|w5|8TA(ƿf^IÐ[~}| $2ByoE€u0k\DD&AMy A:1!Ȇ9nmvz!a-{g/ (!wfW楳oR,Ꮟ,lWimN[>nbF{ 6Lϕ]Mr(jVCFkd3 M1*niMDzko@w=Ra0t]$N߈7%IXˣG=PV5զ\to 5&/}ɂoi0+z"ڲVN0ԛqz8m7m 0d~H@Z"@y;":ͩTck>$]=Rxoi戰g#c :`{\ˏ>VteEj¬*d>I8ٵ+Xb't PwC@f#h~*A~to,XqѺ74^˭ЅnBs@?*U@]͕dB'yyr!Bx ]YW߇&KKL5Wa{ŭ uw ]';/Eض|fxzF^@oѲ+BIk%ޒH4y*!4HNA,ٙ?%i]\{Z;Zu 6R]8]뙤 Ƹyoc7涟|SE_UT^䦜>=wҧ_ӆ!e6$\ nG1k 5]p ~s<-|\Ri,ҹ)d_{"Q*Bc>^SqDm2B˨4#τS͆J@N^l: &)yIVa)G0C=ї{2v/'ZW\z*1, lit۔kg*5Ab*=GLҢl&u:F4|3^LDՎ{/Gˌ r(sq;|‰.5w[PL]bиQ&wл䊔}B!CEۭ&6T'нtL6voX2^r; I ey,fOIsҙČpw)%EӗW 䧱U7*{+ &ٽ xTBl|PDŽXNԕr^L&s&<6]0čc`d"ڧs\Dy,%\1T) Y೎Sjab:X*cUg#,sAތ)2{Hl:8S4@ePZ0n* Ae5YkzCe)68ncIN24YAiJm< k y#4?~t~FwhYJh!Sn>Wfm`߹I2|};w@~k82w5$p(^Ϝ Dqh^uO^.S8O^ޝ"j&6I%N_Ou, !#Jxsü(E?{ 6,}zeJ$z:{pvRc-> >pTE{5Nӽ>T LAcɯr%:S u3T'DX\RLsܤ]+ 鳤iNXo1Z)&B5+ϫwv^;q9ANb}XhH5җ 58%==Gbڒ #ZJAV)34 : hjǧB?H 0g1 @|s(A )1+ƪȳg;XM= z#VJB©ˍȌ2 ,!2$f:t7XDSME );C>ךp-\p$۹v&Ϝ-菬Ir],sIb{JS w ]x'#>9@DsT,FptI*7B4R,ԫWiM~~jA6>v&eqۑP`%quw1>w$i__eoւEZ(Xu`\!H*zi/<#L9p|zN $AЇaOp5W,'+bJ8Dϧ\qA1 '#h`={Xfwۺ׏Dv2BY_YbdĢjY=jᯣ^q3Ocʉ#@zh4 G6'NTya73 [=j{#Ҍn]#Ly5,d淥F%]팲TLX4 ?ށרUV!D[qcINr0Ϣ{^5Wa\EQO/]6LD,EqйWT:e=ҝzmmEĵo`̰foN@}F]q\ɝOQw5ˤ$W1bC_AxkӦ'|.kTmb4t9֍MʝoYů'~,-:n*\kr [2a4{ʀ×O sOQw䵆؉C'>7dFGekdrP>|hfCR :[ |m#A(B"2BKfo^uwAK+3h셮&U2XiƟz8K[F΍%x) MdK .-ql*;,00w]d8mq2XS<> ;ߗWbۇ:S8{* + &.g) Edlum- 9>߳ij}{"xVw4k[]cyaMs؍(vRN`'֕Ԕ- xtSZ0&fCmK%k>N_TSMfsC[!3PQGH\w줿*@vi8` 8b`Rc(*R"тn^dXEH_3Y|n?m"Q Q܍i xWff:;h LnksCy،~o$7s."(Uy;&Mي gTx̤ۧt!@1pv% 6Wt-Կ[/< v-N"7tdIYf(*~gZt;Ⲽ\<>U3 S؉$ޭgTBK2Ln";T5^ =9\sI܃0骓\4LMb>!<|˭CΫ'}H@X]CTԥ؋1h反[Y̿x<UX#esr}*n2n%> M>+IJgwK%YczrkK^cGPQ^qQn}?`#=EU]`Z. qW֪% U%SO8OQHs4`D/3W~oA"AOu n`} +}*)*MJzƎB1 |caIx)i6A 7eP9)>~̱>G[2ɦ~,&Ȣvm;jV$az0fIbF ΐd JґI{;tP\Ș>ju29}]!mO\x-K9L<:ڐ5rj#*o~a<4i1]Ph Sm.8'Xd,P+gǎ1|廷ٕ4q5X6D0^ l(!}Ư҇()]^;ě[\]-x+=P\5)wSϼXL1 g u/}z8\s#'IQc>#DJ@qӡ#?9uMl>E4?ۿPRb;lQ@q΍0xve'븎X-Ixk-#0 ;}N'KeTj׃Ο#Zhou'Sxk4%]_ ||BsÐ`Y9u&Є\-12=`i1ݻHp3Z`ooΓŪ.;QFAݕ"8"XB-kwux7U>) ΒxWxHדi?}ʣ]=/#Q $:}>+QdʋnHq> ビjL#+Rs 1UBh }}4pR&yנ*^Y/f?8ݏmk `}1.Sg"E1 2rln*:ׅOZBL/ {k )<ݬ"`MMI]|% 8u`P6 309BehINS_ڏW^cqg%6;&Q m@k LWBK:ͱř؜1!cՄe@$R~/a:&OY)lY ,N(Q6Gv>ĞcS^!R"`޾cn>jRv8W zȀ)&Fk|| O.j`[[.T@SY)AjeO{a lK[RWm12)l<Õ]pZ5eAWtў⬏#ڊa9 z9${ WK>)nj2 <ߕY`BlA2XG9~Sah{e 2ߋ,rTJ߽%ihxq2"cA=5vɟ?GBt\À9 ms+'4=gb26#+FeފbM!̂ZjT *kOUTX'⠀#:Rֽh$;j'^c1ז4(w9j^)VT5?a_ϯV*D6sQt~XZ8 pߌ}V1.vE~)&s2Q<#娄=SffwYPP לdm#f;~~ߙdTy|=q"q㵌7ޕtAO8$tEKRoA{4j*KEna?(x2&韈2W5}J΋I| ػF=gسr킷 JLIϜ5>\\:f2:e3980j že6D-N(+ 1~dБ# ,GݫwU(},Q1PktA)g4Z&#qԸϥ3 l- ŹzIW>+N:ntNcy[^PK2QrJXR״Ox^lu'J"Wp,_*>JW1=߾͚;m萐t%E^̵x搿ˌK^4Y暮KiC]|D5bP\LBR@ bE@7A(?@7 h@|5E swKi v2n8e^w-B.ԥ‹:gQ[AGo9 1y6'eiS)\SKda;V g #RAco#-%5l7zJVk[y.-D˷}3uF*`E3>Cg8/bݫo]8cD78bΟ5ƥ":W2*?xxC*!Gvu!y!뤷z]q[ݾ*T x$tBdGD"|׉L)0+$]gS ]*i'.ު$uet%O/#|_>>N";KS1QsOTFi!2$1O٠ :ĭSC񩨏B`+Di6y~lH,T%#: &̛?o -:#=2ZE@`ijM8Xt}dM7rHM3H adPB:q֋}EwHBC@N.S7W.\H՗!.IKHx*2XTK6%<)#gS E/n= w^L ׈@"!L<+)@7LVـXpS[BlM,"OAL:%ƅZmfh2>zx$l en-L6,-t*`, ]0cP>>),gDQ'{BH᧗i.#PkeM[5IK(>u*XrҰ9g @X>P6qc13jM0$㵗"^)D$;E~aB1K&v{=w|m^n:8I^zY]M')E 8=ܥPwHa;A>]61 ^L.ʼ>YyMd|w2gAܨ0C/հ4bSAs^$#O JޯO}JkC xq]-:+^G1} (5@FƕG{8pW`kO#Awr;5yB\j<<ýntMѬXNj.,@1eB "#`PfnB?[N m:hJw!-"/7d~.Vcщ[?80 ޢH("o?Rc̶+/S$پ/Q\.oqumsE5q̘2;ﲧYȕ *M{[~d?[/cAcɢ3v&3 n&DŽF;rb+H_@K)j]!£cqEh(P4n;t'`)0 4m!/f؊ܡ(Wr|fwHU~=. 5SB6k'X. АGU8^+tBoo> HTUt~'E%cPatZT|)oJֻ=Yзz?J'-1Pi:8>P`P[6&&]x{s+yZz_‹h4!?b FH֑Q5<( <-~7t98>AV=1&͝,|#>}K5]Rp8[`CPra=w҆Nr:ÑfgO]+tҬ#:& Du?8d!0O(\,6Pˮ*z 4g0.}/5#UwxgD#iG3.6舳"/Ż5>9zYE%Ɔ@w #o^*#A$+1v^]ة9ZRfZ#n%(ͮR 5"ce]å``)h|[!(T%>KTM-O?ek02v2F>ӽl!BW`@2D~N`2-D# o{15\z`u?p&~Ld'5D#6N=# بfn,h_9tj iԼZD&:if@ߨyXyeMx LZA BuٮٓX0'w5Vw2OcM&ވpk_Y*c%ೆzR^~?ķ[>do}8ɖ)Yc[T[5n㖆Y@u#+ )b8-ϱhF7"x>И\̦ J | }4+71W`\pE:Gd#fɬnm_ݵ57O"DU5d0۳4C@5ss6tn|iͧo 'f }]#2&S!X:=R#`ƘO=Cc<~pC쩋ZNćcK>[c{ɰRܵz)cְì?߇|~\ k쥊G4FYfg)'!{|SՂ"Z+!1捫w~YF鄢'?4E86;Dƛ̳P?oHA(ML}NAO((=xx('3' I* K-?-v~?CIXgx]G~ͭN9lԭGdï~%'ýT{{7dQij^STOL6G#t '2Q鐉4I$; hІn8ћf( JOJ4e|$2TTcr46'Sqn`\KET/5FŎ)vi׬e'׫JG|ʭ@SqTȂ1!e*S1w]bIQeۇF1#΍_`qW8=//pUGcrr<-|BV)p_4׉V(hEjen&+m`!(cU|lL^wӚ%;׈+M닋ֿ , µPIJF <CWf/=QpTQT4OU'?VsNcYo}4{ ;-0qB*OVv =K;8ނ+OkJ|G~e ^E%c8./fLBESUMZꢴK=Z^jFo]^Ye7P&NYے[A Yu`=zT_f*_zP6lx/wnh}XUHS!*ā+]q1f,1ƧK !8T؞rJ>$8UY#@Uʂ뼮=sn3!^̟52 LJܧ,z!1P*~oBU;ןZ Ȁ.) [;ZQӧIL( ʅr^:pS+^yl}d Ph8UHw1G̬6y,n@a#GޯFt9=Z6LmD_B.lS9D4YlC/=YٰW/V?GR@gj ɭݾI4_~[ nU 䅍dWSJ6 fMY '\-v o/:)Z5C[[cYLJqK"z$"0 M>Lyq13GwT_{ +=qٲY6PÆ0`SE*3P~@;N xdӑY@^3yAÇ~[= N90Ȝ.m9WW5]w7jˁ'-n?HflLD>Kh$%y8!V,=+}Jߺ~" I8zDFf-!vajHh#B)RG5u.]k2't.n`D]WO%}X_Ga`xx_M˂x76|rj5J;Lszϐśg>+ -)ӊ :hg\o楌O\O2(fQ9͍I^XFRdW438c1-YOpbyuSyPg1NWUK cVXt-Da1s;fC(*-ae5!Ý-8ja>ɔqws8@$PO8]F`֦H!j1,sE9P@G\"ڪMނ8܂#ֺ4_ܸ!`2*z4iG ;5~9V"+׍O[1m,ѤELH)AՆd~ח , >쵼D,6Y@P[S$38HVDU~:4ĺϾzdEiy@2@,0lPuVD4 ZϮJ8Â,8q u/RW#= jwhū(٪젭-* ܬ.Ըcоo޽1aLfUJm~i'1HH _.C**ڼw,Jci& nD*(YZҼAXo<9xO IN[`;@wLU>}3fL̠~h&0#21DG7;F*Vu]~$z/O/JM+$Nn$6>^B\Sx~L+{rSW(5ȕ_?n{fR BPԃ6'L;7jURa$@JfYq@웖7pKGBmNlcθ,@)v%3 O-T쮀j⊲fV5m#?ϖy4,aE}ke1(8t[捓AL۬y.-:T0H3EB<f%ʬ,/hu/Gs6<4MzkC=J1y_ۛ"ѱ_ivx JUyfF/t%=[  ,{ZF{Ml {,xP:@:]snD(K4-͆슘G\9E5T$%oSi6OIlkoX/)ߞ=åbǸ? jғn)%u6X;[͟ =>ԡ qx!5">B @S`z#ˡh$ zH;__ ʞAHX!q&5"-ϿS"4UA.?**˳tŭ漇,n ;bIB^eoMjD͡=DU[v6N8NEvENY[R=5 }^_THԳ-wʄm5 xmƸ8#a7yjD?(47/Rl"e7agBtLOD$NS_\NXWhh=ҀqojbTsg{^ɶ{)*)O)suo|'TA޺HGi[w5OnjV\=KZ{I-Qhȯ/(op>i߶xr]ȧP/X ?G)ND/Q6RRdNW ;uҵ&oa$&YN΢J"L-'_/p ݗh2<8ntO%R; oJZZGwܜs˪jo~Noqt/ &g>̥u6QyY<]An)VzQkTPo*q dЎzɧzϜC?p3;xͻ싡frԭ'ҕA%ݾljH4 ` |)Κs"_g懿%W0.6<4F?9T3쓯]M?V?SVCX9~R;Xm3h@zA##}UeD+f`l^皈KT("ٯc:xe,w] H롋g_ro@gD Ԧ+Αa|J1pzC[(At-gKJ{yVcLDሠm0:&^*$[Δ٩ f5 e|m<* ?e sʍ@D['&!dr|859!Lbh 3hbѼ5,$0*i'u?1<[Ǩ*yfXND!h]Gي ȥeٴO@a [4 D ~)]zjVD+P!o'p; ~ pYq)`P8~ =LLn6OJ6|)yżX5QG:Na/D,Qk D _eqfdþ1WĉU2L )QC'=$LzHG#r ezJEezq1` N@@E>Ỵ_t'*l)MDOB¥)=zslFNlTIv_j:uşZeoeL&ÎAw!sN<++w#GAco"s4zM-W#Xcw0<َq5C<\ UWO _9&M+>8Xyo2bEhOTpmoU>IAO|R\ |K(I.q#46g}9i 2OFceQ:%߀r8&&±UjZ?4a&#ݰ;%drہҢmzn@ʞAޓs>T.=@r빘QgS087)6AY/h=*jN{szԓ j*l vdXRjXxv9)9(+Sgxt& :8wDc7qN\X][a7Qr+ [G`*9.7pkk`lv0Z[ K&@kGYv(]i Z>XQ C1 ,7gJ'޷?ߗv)2)fg_~axnA;B,ʁY˻14M' T?ohDaCmjQٜy9phc@㍡_8q~ >Y5jײ1#2?D ZyulLf 2$_ջ x0H4f4'xn , ,^il([89U0b\U[һ)&CՉ4#U!jA?fk8sZl87Tʜ9`F9+/te.†ډ/Cfd/ w-'2%cE~C3 !hlA%ܹt[v |T\uJ6M٠VUwSZWG>ؼd1#CΌ#A{ Vw]՜w& @!$返{/n荱c'GM"H_B/ 4Q|ɽ֣N daݞk*c݇iJ?bZp kV{֪rIyaL4[)!U 7e<'ՒHϗrOjZÖ(F7b jgg%6{!9Ԁ5+FةXЈ;1@z @) ЈQ)_(WY>.eAJl }l;[@n\w\45g*֚Mѻ<iL6jUr0r~ďD7-iKn1N_ 8vDH&lq) `;t1FJ_D\[䤉Q#CSf\m ܬxZUJ< q Z q'Ѝrq ZCHFL#E^~$0~HKEdg: JF-&2yy{GjǨ8_r/vSK1jWtsG6AAU'L#IM}I`Qy"gd39frC<)0 T=뒱BUaԘϒW"b{$q5Qp+NLKz~$PB7)M޾x $T޲N_[#۠ӯ^ye80C~U}8y^05Þ8oAXuꂒ3e/b2 _=DmwlȐeCC\skFƱQ7PG'֗+YK$9.DN(qX^v]N} ̖ oBp2Kǫ-'D 4J1yRUЍhX'|,b3x׹? _Qה A0wV=|MIe@>B=%Hƣ{XV~ς =΅Ծ`vmd)!OWvI5Y d6 %o(djܯsOb'Y3yO K3][f OY^%}40'e삿rmƆl ~up}k#B%&tvVO@]&]4 3_#|QG)*Pc6#0"o2WFxY;!cdsggwLwv<4Ѧ˗ Y') wF{q ]O&s{kܣCԣ쾰'Aw;˫Ԩ?rѷ;@2jAllb R0x*{@@Z%_([OŠε)PQ1]E7 '~?yI6f}s9ILs?؊w2[kyͦ>>ӊ7”$ظ{rz%()0:9q.Ԋ%mn~W_ԋE`#!а,.ٲ~b-L!an 9+é">ѿnGЄ$jFp" 7@2{~H|])Y%1EJ?eBL ZeL|AcȧhšWC.]{dYD:~|DV@ڙ0b J .ø1ϙ~Xpr/"^Y &<0xpiq3ϡCrc+s-OyP+0 OM|y[tp{n^jA 2C~YTo+i2Kp]ґESni| "sh BP) >rxE:X,n*Z{,_UxJKF~8ڣq.t(gNσ'DGNs6c[85<PI 7c#KPP7Z}4sd8ՙXv+UϨ:fUل'n껄r;u!{AdX ŸFnovօ`zPK#CiyCN&7gW+uul)fe v(po3"n;M-j<A ! *vkF'@^h~W=3^H#0I'gJT]ƬS:%}M3jP%`2n<_79${$Pg7Z-Kb<9d1ki˶]+)&%X.oXi&)7 Auѳn (ZԶܯ4mqP׊ H7^ &q|}&f|TjW\5\[nȷӼf$ߨ [d$2Y2]Y8:4,G!IL@' *E Z˛IGa$4)I QWt{0n7 K~!{G5kty@nvٖJU:Q(@yhu]hٽ\.펢wlw?w# &I\)+I>-g y~'L侬= w^o:av=Rd\;6VELhg4L ]T` QJ3:J[}zm\l(1bLIK׵ 3oKdkEeEV5l$"tKl>"θgzEEt.|fk;~kE_1cQ̋Bc&3}q^>=5-^ P][O,eC>k YZ** Y"Fu?6epf1R@5i :+x%Z[ƀ|_uec%iS+{HjrTF9.R431Ov}E` ˘%Nc 8"W 1TpN粹]V} yC3Dyg$FL`ƾ9ݯU X>ޓ| brz;HU滌6Os}/Q$o`姰%`3[enhɧhO $),74i-}9$EÅ׫H0(湬zMZv'L\ؑV+v,0h>QͰU-I=:EQݢwUKi H(GKz?=ՃdvJJHD|P7/S&E5=wǚlz^HkrCz\>?kԴmޙqnMp60_leiU/дO{'RdY3!m whǪӮ%/kXdٜLI#ۑB=8 w+8EpAm_mDK2rM/kRφ!GC uUZ"kve3O|U?D6'J"oX&ΗYrSfgH>չaT㭁PV.jE妍r` -i-tBx>6%{FrԹjs!o˰$A&>?!لqWU3C5ߓ+х u>Jcީ|1ЖWrY9WsּY}@lJ0]\lcܕdVpg7/MC*2jL^e⭱ۓ?+E9w~/N՟{tYO}ٲ!S w~&7O5]4eoiZ% l~%!q!ԻQJ}XSXĬԵ1Յ@ Eό,Z^"ˏK >0ioh[TW*67=9r7K|J3;ż)QU^Bi)u كC=n`1I!WV|}!ě.Ul#m5ܹkQ*c o4~o&uB| x%?9QYXK`Z*'.fCb6uEoFNW)5e!3nI. ,U.94wĄu鴲 1^ǻSI}v'X022TxPċ@@].ruA.%himd-oDBZ%-9{*IfFB5+PJ xY f;ʱI$Ͻ,Fץ8ib g_~[(JX[5E/;ʴ*Vgu8*d.I XDf fGV0̪H9%*5ʅ%AtL~/RC Sy!1ʤ]nO8,uhwf5_8;Yrݖy]KЎv{&ō25 X.",kCOe5b.TQ U\N2b__Mm-^d/;P9S\ S'>xfǙFIFO'YE8>>:loK$u0P+(7n"W&coZB>%7-HdPl:Fvq*k-' B+Z& +wP*u!(@'JÊA6-p!M8َs;FT{0HwZwv|Taѻ*@(q)7G 3U" j^Rͫ pU'<Αm(hJJ_#sg>l7oxd3QR4=8_=䂅=PewЫ_QI?Y/YLMD~dG +1a*vF[=W!-r9tjHV!*bVEW*M,r=0cHrr&X&"iC;=!1RS-6@k\lfy*n-91MքTǪvisU ȥ#ƃ[H s̠~%F śzY,l2xn}9[rWJaa3-GMS i8[%M%'I؏`lBl` +֓Uyr,-*ᙹ_\4ܪUcqhO.*,)16~ !t.6$0TQH5mѬtlS*Wk9;ЋS5pusibiY:nDz(,ag917%:aW5n/U(.{0;WQOm=WYw۳_89^7ǘ Qv'dǾ!T.fkz\5~]JZ7m4wrT2lvM\y94d(WP֢mdu S2$YSO&G~ڮ>.;i,_X7G5 JHH+uLβi9\+0XAx 'v-YePW?oPpsS^l96aQ4}\~c/o?У(1(eW:lCI.RfIvs3zlXVEҸv QfJy`?.0שL(ZORE튌[1 z*Uڅ&Zy;H&T5;n CsҢ6;>`nK_"8>υgFO@+,.i eaqa+~%XudJv6X U-q#w]sZRrJy{k5vی~IKʥyaM :s˞k] 7qx&yN<@zFQ!ZiL 3b)t7( e38; kbA|ͻ9*Rƛ3#Y' ִ^QQ=> ɢLmmjO4[(f*ت$ȇB'{m^rD0be*83y LfSkoA<世F/5o|<غzЪ_䫔CK9JWZ~Qޖ"i:z s>&Ԭ2~|$KvRV7m_Ejt3`CDizYy ox  ;ƪ7X* BL͙ (0Mos|Ixb/Y y -zҐ5yKmgCcYd-M\+'SRpi=op?_B?tg1u9)ʂD6FEPV듥L=?$48ꉣAp^/Y"vŝߩpi"wM"}ܜDW\o6ID]<ý1>Ч %|lOt!ASE Zi2Գ)ޥY~Qx֨0[z~)d )ik3B>]' s07x1ּ톑Swr%C$eI& " l'i?.7KkOTczaBĢ@}K=VoU5R۳ +1d&xó#7NO~R$-Ovs!, n-d;5c4AUCA;ni'?z<rvĬjz/9js+g ^JXR*lB R;B;&k?k_K %q02xsc:hZ 1jY.F{I~56܅Ev a-B8(uin,R7̪MCN?#b ԟO(zW/Y2lHӨӆaj0rX G:/LIV^3Zl++ M K,. SWKio_8ΗpE'e-1?) ؃R"ޛkmz'o GyK3+! UbբSsLҧ#|pH,/}j/OxEO 5=QE.Ո%xc6$D9G}-2ҝ-n{x{1b lʓ(,[Ϩ#u$bdݠUMkGMM\̶~Dt 88@fip Bz,-۔똷K{ C*RcCkB!\}*TPRޥDR׵C3 ;7ohU ;s빏_Ŋd] 0̓ۼ*3Pd P0ɥ>TaF] &pk 4Ri-p8TtW$ؙƇ$/iaH;6# }!*²Io<uTW9-pxk6ḭ-:m;(7tyNiZQ@(9}h\x+ҕw}("n9RHdz;p}nry]AE'W#U۬}J;~ńiw J>HxW'CCmڣģ!'|t%M]Ac:ⱝ'o>B.7ws  5 VLc΅|WL ֠(AHv%_[z= *qn i2蹦 aO8 [.ym f& ۜG ۄa"7W:Wj@$ iɵ)Jy6[Jom|$ː;<rIk[~Gk &c{7mjI+Hڏ0m͋BZ0L2F.n > 22ǠzVύC{l=9v` /|kD5.&C vs#KٍצxP&qQ'o y7+OaFdqimN}:r4bӼKJ$'K7o!PX ݮ6Ĥ[1! r(% $3U>a] lE :pY!":s8wx~w*".\x'TyIAǴw7 8Qߩ{F~6 0-s,ρ UH{7XRD^vOJ%Lύ., VW$ҕFfh0Լd#w2NK!-TumiG=A`)`Fc] BkP>Z/eZP{$U#_UBg:G$EX*ֹ;ߛEE|-p"H\Wyg q,hYqu_O\Ҏf Y>s8 X47WFM_ W&Bkev,G|}q=VPRR%y>];gZM4[}%3&p-zpq_Qq@3#!A\~$Oȶ&U4U1Ӛ , yzPv+g7BNzg#xfZ*&cT%BQt/%|oa|R:|4>W9 ;mL%O [peߠМ 4#W rXaY% .&bH8ykVG7 ˡY.{:zXg\w˱e/ٍ"FZ`yrD{l/l]Xl Ȯ[:Rtϩs'Mm F&r>մkR9{.%A͓їsfMj¢stl=@*S3ѲgfiF\Qs*i?ҿp|iۭZ9LK&GHWX{cϛ(?:[aJH[ZH5䉎JMi鶩s(,<-WD;}~J{&њ ,iofAyJ\T O`=LzTQ "SReDz#H-9&%*W]YĬ%Vmջ z@߇Ϥ@l"۱ ^ҏ RxUQEKvxg †?J MIeuK XJZE@Y݋x]}DqUڬ 5 f{qZLd7E/rkOm w0NUepO =E(tYJ v$=8ZF9!:Z͂t8&vsxvQt́|׸/B#FT6S(պ$u;䬀yXnt|HNc]|Dҙ'7)Ϙ)J,?] 09QE>zg((sU v\j9vJK[b-Mbakג * =R O7 *hDvVm;^ȻGߊGOSDtD4X!0*V{WJ]"R eA[Y20Yr}aHN-_z/XM㟫G@SO"rzWOs޾5]S;OɺdDLzͳjiἩ'qubd~}f;NIĊ+ROYV?Y7'1$\j̦Gu,ET ehjܟd7=|v ۲p/f6c51,hvؤRbF\w 5FfFp}@.Emڌj{oU t$-}7b; v?'͒œ?x:f_}ᮁ{n5S!`S`1FLt<)[}@14OU:%BWC6O%?e (Uo܆:ؗ* "gvJfrd񉌁D#~*4|kCAa*oauP  Do/|D9ࣙH' ы+FM)q$"zVP%7@}i#`ZhMq>ڝoٴ#bnl)aS*Ya+TcM!QH^ҹt0Ņ[$* _=Q<X<+ J[Ѵ9KE ,4̃,dBqOɹ'@tIDwOv9gRkpH/d ) sz>%Sޗ˶hMrZRiҧ;lm+P{S9!I VrysIxsx׌w#pә f }g|eN5DI5%QaB%fXպs拮_8Z#Z|]+Ph NlƜb FcC Aˁ1{iCCA<+C!皐C" ӧ\ SС&z37]*U}]V]Lͼp !Ү]v~ 7d:px]!{Ф/^LVNRN^w` )ǹjF'0۠S3hUR:PPT ~ oqII$]{MsI  iɅ5JzU,) 6gKh׮=K5IJ==wXp o'=Jl_N.B/.&D&/f&"n!"\cvCK< 7'+x2 ?JuCv<mYzdvG]V ߁ϡl[B_YJ:+Ê;V~iFX-N—/VWς— jq/܊Ƀr,H(3h 'rTHnD(`mO[ti A3hĄ3vۖCHEJTB(T̄ê(c;dFG[n ~!@̖q|2I1 +R[Y9㓪%(t^ LCÊ毜~kӈ"NCں`q+ ГuF ؛uMDbkԳ yd :\"YJ\wEqwQ(BQ.2կ8 $i):|)61;0\x Y/mZ"Ц=EX#|Xx`aXq4b9ڪ^e;$S]Avu-H\."s:+AhЍ/ ?UhhAPW1zzú 2՛t5GBxv7_ |b{AЍSn+iOU6it 8 W[5?kخe2`bsEJhT|+pFHb0JM1 ^`k$Ô*tgxPB?9+N),$@_1^4䜱1 w!_"E,\!U끟m2$6c7H4T1r[++4 ] 9VUA9"e; ]OgMHIB"H]?jI[KIs槖 N` d7۪$[B1POdo~"S~:$IĒ=;&3 .06< z!'r tX! A* yo~e1gԛqヾ)rPb zJ^f?ߝG}O\l;,/3tI0Bʩ _ec`}Jǐ57OL(W`OT| > ~_̕ye- 4L \-CZB(:ԙC9KL ,S0-O@2`D'}cz?W@P^DΠJEh9EVJmAUNze?Rs)l/h^G43P{ץ@wړ*QF؆Eam}gcΫǗ`5&kkFEX2]7[c!)ZKbgZ UU"~.nT fLlNnoBvJ>K2l[=6ܣZA>i !]UYW`{BT.bA.MexwN~wI_PN¿{?u1nvTQhK[P [ZwDqCM.[[Np!~D`3E%6_b>ㅫSq-괹f:i @+K{G!i1恲'H@g㢻5f?/Xlq *MXLk-).>{+r]"Yٿ_4 0M~ܚ2q)AWE0mր?bU=}"8Cm57MK* ,G_}=V6uz|Ӱפi :!`v]OD&>] ,.N%j8k2Yw/a8G, 7Ҫi8e dt`P.]hLD.s^$uY,# cXẩTڽX<24#6 @H$`.s31ZkK @M wcI갫V3N{$)}LUyk?ȇ;Ͳ}er!FI*ilXtbD̈́Y$nU|XOHX"oVۋc[P5V>b*D<׷Ų\6>\~ g𙓣k$~"ʝt`9[!$%w1_=QZU@߶3r E0Ak"p ANDOrQaqyNLOlxL0Ssz0&t+,)T#= QnsN&Q`ǖHH{v,48/[;jHHM)%q{=w jA-$pq 6i7g31%NfF+wq S*eوac1PU؜z{/Coo *+cnDWQ>ƶx72U7=P J +,MV.mGt;X|{BgOw$ ߸zMQ!gvF>FN5^;eڴF@PtySRcL±jJ| ]˅T$XbB"G.a%R<1NC٧{Fg j[ ЖټXߒwzg=X b%lC @ո;e@ K,I M_K2Dz 4 ;~E2 : 8_uCK=5M$nGj}F%# Nb߹DCB?LjLIƜdwFiccV5ia,B;}8bY@iڷъ mnW-yn0nu7Btp~8P/j5GH:UR-o bQ4UIC dn@U=gǧs9H]N(̩v[KAݥ[cM>i(ҩG-bſW 5aa6 -Z)z!]2`A]oG6jNҚ9w gA س/mD#NBpW)yt'+G"sz. l̖n9=ٝ_mgx7w] ,zȳq FCgavE;Jc$4ǯwϦ ĒS;K[7˾GDkAI1lOʥ(WRGZa>,F?LZ٤fQ<q ";XMVq$b󠠔kQ\$10gg f~(xF&{y)>%2%evy:!OR_J:+5[(^5f2&pg^(G._kz6ʼY՘C?5r9L*Rz^@Z6 .}D OR;}$ 4 }>44[ˎ5!>i1R=ɳtˡdW'5cc&~z6ʣ=f/MX84dJJ eZÑ.UpncϠgtʹ-zDdg5i .Am2?]:R B| (32܀cmĀ7>Y!`plŞv|g*KZoN{\Ô⟲6΀=3z1t, 7* ZOk |x|N oF2XN6S:`pqс 0F` Ex$P5Vm)7d~)pRIk,o=m?gF+-,-uoȌ6)λ/KT*4Xd,Es%E_;f+0.pJIZ7f(v钉&BT Sh.-ÿ#yZ#L'(52%m%Z=A_EYk?`0$o[M-m]Upb̡FB!K1Ɏ0¼ù1Qzndr FʓM A67t'uy2feRSۛMm XS5VrvỉU@ έj{`c q,B Nd722S.5-f pDăo]1HXr@rT?ԠSgg†9;D,/ 0D&njHZ̎a ZNͬZ6 6R[)>HSR]{FUcA43+q2CfS~C,Dwx΀6n;dIm8"9x*ڟFasѤ@1x i^.e,?0r#\K5ɀ ؆XGؕN'~›HS3 pe"i$>Bm$oʌEm={}ީMPhCkY s'f|"}BJ] H2OW [TQ)p4s;żԯXx:>WoRJHarU=lEJ"M% km~aa7^*`~kx k)'(0lu[]Ĺp]!40]a/~}bH| Eh)|ƨ"aHOɯKJsǼCkęN$.` RpYӬ׋7Hr@`;œJPvJ?n`yVoyeF; |#Bı;i*w$[t?unk+lcӏۆ/a;јR.ϋ)=]r==2 pKuBlR8f=9<꽛:o+'g\/&b-Mϖ&o$x\l x="qIR;mcF6b5n<85}.H0T:z:X"ij;׹vXկ&^,GOT}ځEx9BBFƵvwȱ#b'3TÛk:oE{w|@̿P"4ǰ9 1%>j 8p̓27KԞ=M=FR%'].PPA}wAZX_ :>lBo Po՜M~NNnU {q#]{io HϳKM#iMx|5q'$n$Spʤ",G8CN f"2/냓R#l! Vu&t˳Ϋ5 D/ #%)57h2n"j, ;0B ^.(JZCt}c^+uc8[9R|JpK4chT,dA 6=-YPxБ W}Btb H)r 3Ѣ(=&eʇpV)}Y_Dgj6թsg ̶ioP[>:,4_vЦh|}g=\Qd)]D?AWO;jyԾWclt7wO*F1M?ٵVu<Jls1aD (YGe8Q5,7ή :10\xAX!'uHEqI71s=|rkK[xaTmՐϡ#[ #^B(޻%+f:SJe21z8>Y aWA!T E0GIb ȐݏCG}lON;{0n_!K%,;5P_m̮%۠p)eÅ糋GΓ%$i PL6#zN讪U)q5}&fd;܋𞻵ˀ͈lOv\%AX!OQ31c:| yJ[#w{ѹ U/|iuXXhF}duɠ(Zѓb߅<ϫ.Ծt^2}?b%BtIݠ R"=꿎n3SR5! $@N;9x]u2Erm1ޅ-ʄYlFԓyd7{kUN#"~қ 8B/F)mTeH$m]+q(qDg0i.6Nw_Oz 7ܪ1>y؄ZV?mx4:rdsY׾ Rh:Vס7R]'Hj4LxP]"+e4"Cy,x_%bD"ȗ;>}k >j7%?keZ p?pFb?1_ueY@"k7 }͋r 3f|IT$6I +&2(zX2,]3!4銽sUEMeV+dSH5y[oҳ̂cuM$;\ vvLOk6`Ld4?S`[ش, Ȉ^_,XgSe%uT;-l j%zOt>bu)cwKܬqWZ~H Y(iC='1mrn)'\i^ UID~\,a)1_3ThAX'\mƹ7w8н /?7Dخ⧘X z*¼Dp"NR8 \ڨΫ<<3u#њ ~1z ,Vn98e}+tSi-)DE?:AAy- pL;@bh㘦+Pz?ݡXo6q Pv!^ " ̮Rs C}qoZTTGo]w']p,AG7>99>|7h ?IH?Pc3%KƇ~[.Ÿsb і1 +g%XݽN*!Y_yub`dc细(B<%9yՄSwtB4mNv~vhӊ;ȉFӠzCCZ.M`M`81{t11K,۪|H6$mcQ>dc~O 8VM+? ݱưkoJ\_Az_UÇh.S#?R0!Ⰶ lwdk'>LDPu_%U"=\VBF9{A%94%䁋S$tp3~LÕ@͵-5dz1}S>>&;a==wqFP1n_9Ե20pҝ}ijV왵4[=toBWڱ61BWҰs1:pR [kR9fl[sl>zVVBR߽ȗ-ص!R!a,y+LG#ؔlz1o/C"#bnJv^%™Z6}#6|KM$13twqh,N b)"ekbME2*nyVeb_EGE'_1YGt[vo/ \~W_3TG#Ǿ/B]4W~@O2[8VַGM!o2˛vj,v_cT F5 5us$1.RHwP0k|0!϶<%.>:~*zKoPL[9FK=R)ů=l,)wטukP+D Cҥ`Z,^DǪ,%ӏ S3/m#_^a8ϺƬ݌YGj@mU|QSzLM/y w5Vԝ uPOd%K~zYeP<%kѣ "k$&@#<PTc85n9RO;h:{RfQno,xqSxS@m佥sG)5۪>ߓa|۸<>Ĝ!p}4 kYULF>5'+Ԗo6l<"xq̙(l]/]fŌ@KC<.!|yke YMOl艊rBrE(Zw+`\к@[m|٘+sƱZ܀fs8u?q̩xsTT1`$0s@z!sܠVFlB,/D! ?DZTG0~ Ju/ƴ5A: 2ZwWAD(+pOD>,!H~:#B͢(bPüZ _z.41}3^W#AqyI8lӫک2L`i^^ $p7g%s" սԟ砽oragcWipCNY7D#\t9:Vz26 T*NДI}e[WQŝw/`wQBe?v.FdćFcOM&hdn(1V-EQ"0ͱN[G>Iu m&BI S )% ~ԞAeYb1_O&` S0{զ}ea@Q)A/V+}qU}0ޏXd :9 Ic%i\4oX>J/θTNq'IjR%lCol4 !d "]yoeB3t!s 3ok[@[q*i>TYUQ."B[Ӿٵy#cPΉJF+K.B~V/&l2еBCKvpCOC%^2OԜFщzpƹOkiMH@{pDPW\ُ"B+Π` i҇_X@ʩtGZq_Z5$xz}䚊qMqMsV;!rs90GtԲL3K-!6Gؕo^v2)BId6Ȥi|gBw<3[;LUs$95PI q9ge(v$6_Zof^ +oSjAf{z[{(kezjhۖV63R*@IHJ0K|dNq2rͅ[b`PA˲&}ɀtn>Ǭ /䜊F6P*b#XnQZ!W8uMO !K Samh(ɭRڒVd\1wA`t .HNA ~fMy| 2JYlӊc;+HPBWjnzO$_w+g|;ʵČIH sYY gmd76}-k$2WPHqXx񞇐gICڄp7fƅ|kɈ*8(d;RG89v%U⪵R虱X}V9Js"+N~ slxM[e]kIzʷ' kOe- c[n^da," "HnZClfH [Dx%ҭ1*¬>mg0ZhTnE#(H/7(Lc$L|4 3.KC%Y@1UT+DYx$o%I3D(\棲V"2"t7M¨BǘLU_i9?Tp!eH9ϻ̣V'噷CV2ih_ +DXH\9ft: \o̤cHL z'π`1e+ϋ3|C 50P9Ds tL#$[dC~7O-a>keL6)DQe{\~5 F@lG,;ffJo&t2\0nw>h4}|P~;h1r~IiGl$$B-%[*D()4(rR\ys"Ǩ W>9]jD/9ȼL*F0 [X5q?램 -jaZ3iJs圖0y̖'>]2. YȋT:EFKJVojh@z}|.T~]qF, nE292qs ҉0>ܖ<#׼ɠM1lPrR!-O||@ML5z5>v^aڻTa޶gGjk ƔgB%B#0[u$ v>5oI/h(%jg/d$S.ME!l,ЫmwXFP;N,qվ'ǂrf5d)6zF/a?a[;Yo-YE:٠gɘb"8QR5c :,0P(5D=T3=@CGvvGG;hLzReҰ'so?dر̞) 3 꿮ԁzz g)g_IlGg .c4w3tH/ߌ9 :e0[h|I'vHZMq4R5I_[;&OL7@*&;Ӻ`lK>o6]`oӥ"f+#_aӏ!}ٞVU> !)ċ/mzmWlq""1# .Yjڇg 0< OwNgeLg9Rx27W+1r+C&7v<21iCn!_[__Q.xM0Lauՙ_4qgS%sa@sXGκҙ8rG-o͓2p8j(nW7+Hj‰ϥ_x)ҚNB~cſJBFc^W7z5dVٟ5HR^H3RecVv`CT ׆J03H+[H ~_fNT9a@q}EjO;@Hf!6m1c7@R:OΎqhe?jQ1 rO}Ѯh5b'inSiyޱH)í P"5p1wh맓_8n(Z>U_O;lfJ﹆g%1an I8[p[z٠d>1cr>L9&kfQ@=iPrf9*3U']Ub<w:ݨgzD%,%p3<~OKxu0T NlI.:J_F(Px@:th!{K-u&ELYv$buy,*%GL v&ݟoG29$Ř7RfUh좫0;&rHWPJP6m2?@XUhEbҝ)ub 7 F2{(dF7(.bўFso$h1 6c^tL6}ُ(YrVwx2*6GS|SPW KyJ o8PX(1B@ +V;eT@{4.Kwd/]dEi»hq+VzV4%"ͬmdf˄?t9eR-Ū̽`I*I>ɧBsi/9󟐤cR],ɜ͠]N(ygElhXCrg VAslWd !u/@Y S+y? & '2;]ּ58ш!#?>)U[R͈[2+qSc}el}n*GbmڪHL JU3Ըi`)Jv 4-5#1fhڗ5(8$~ͧcǦʛHZ m#oT/kzcCY;O6 ^P#˫")UC{)[BzX9ʏy(h'tdpЫ1VKaO`t["\gz2,@+K+9d6j2ۄ\"eL6@(朦&ͫD\ * ޫo[ᒁ´`),}Z\gpkvCR gE7S?_i ˺/PROcK DRʳ=uecD2D-|&$IO9Yv+6!qt"r66t譁'} %rHTTk=),sm8@8JXEJTwL5wY)I>Dd@h`7?ߜ[b iڞg\nk6YB!w^LtHn67NuF>kX#*1àc;0VWrr'D04ie{!^l9)U9΀L LsʚUi02~A[_b6;]qGr(HQ_U ^:ﴊڤ62`4ɩd ߴ]mKCt70QK[!fV.=U4A z;1w󴣹naU!{}c۞N~pftzl>aȠJAQgHBP\'47>M.Kw̐"8'<]Nɞ ']^gÏ+|d >i-iZFh\`\cq%mXnJ*S 5, .oD\DHם #4DLA\S_v)~6;gq?OJ"c3fv$02j*Q;hMT`KH$^Zq+o\vEֻl o>uF3?Z?xjMa!??},zE$/O=̍W \f]=Q Q:<)_'Rw6U%ҿYkH/[O{̐ 4'F@oPSъq &NCՖ%6w8iΏrnP't?7Q%ƋEt4DXɼ%Ǜ)bUH}} #~GȶƼ JfpIwxބgAYp]Ho'i]=P =[ lu/Sf kXgV "2H,U$!pQn(\r)\Sd 6Ӛ+\$^z_H&`DHqpguUq4tƳQnOZH퉿#$tMiDc`}|_ ;cF ZV~1OQ g+dʻ2-gӦ~}( y#YƎ>Aƚb0?w}?|@.啔P]WSsUz7cOeSm.LAUxؠGweYK'یvSs7G%|MM jʨ>HBҋey(6vq2uҝY9xYN#F9 _:6˝Ntэ0?T9V\+9F@YAN 'ApђYd-ISH\a`Ux1Byj$"xbߟcTM=\5G䁑㠞w QP†_z%tVoDd`u`Gz}08j r"͢^9" qPGe,OV_%`KuQJT2?o֜rF\>F)sbQGhq]E՞!*8%ePt=/B΂kTtU>N}G%r΁ i_ kZG N( 8'YuM @L`d [ N88.=&qπgtlmY`>"/\H(H9 #b(Ϲހױwν7/- Е8"}ѩf \CñA-d9*ɑ̰m"&Ye8Й'`8XTX' >EC](S)ߚXZYmh^ Kc)G!aXaJjQUަ`^.#Zx'}1whZW}帨= mR> 9kN6U%tvnqi*t!s|U鴾SsB28i(~= `VW~4ӫbшď7Jl8VPd~8(vDf |޵AcQVl  `~ywڭ=.9&l)C;Jq, !մm B;\c-`[ć !\۬i VȠGps$Tfv&psCZAskAs/"ctGwzZbq!}<с~vSx'Rn {#r.x_\1_r.(P #jWH @E=9v&r<]_$۹sRLA8P|3s9h ,sJw''!o+%l=Z!B*{c# ]r uΜP&C :11".0'gl `uLruK§0Vx|nI^zF7AGaGW;+S֨Ćh-J!&i͎ `M= OxTՃ>UP.ؼi.QT r|s@'?@?znprQ\/ {{єi4 nk6#pH.AU׻Z[BoQ *rUtk^gߐtW {|&Yib 鸋K]"` \k=b9r3#%~2NIuhr1دʬ3$T(# O îb{kJ)ѾUm/UyJ5$ƻ-˧"5~CFt3jzimHemNavInT?R'n԰N%:w6(^f pR}f\>[ y[%4`9x!{ YKlgoa푺MIlqYX5϶;MUr 2)Pw`AT!Q^{uC2u8EcR˗l{r5`k? aYboկA~Њ\@ JbD\>OKX^\E0qVUw9:# _&'5TL\fV,n&0j ,(-_9ˢTW#rߡ]DIEi_,r{|'Vi+t%UriuX3T(Y,]}IL o6=Q2Y׆J8@-ՠE._Rzl!1,% f>m[nPdC5*"+]XYDWZ^Ti ZDUCo]UqϣǬ/ILODaKgO׹nt 꽅$Vr$Qroj&8CQWR_smsr/x5@)UxvkrN|[3|=_U?qfѡJǭݔY[r7)8tem@d%,֨Yw'2-޵i~>9Um }ndF6(],I\^7+g&& ZIwG V(TmnY$;EP6pϗa4;612R~[Av4ԍNǔ<:ve |2rhT3J52Hu8 XA>1vwyEAgj|Y^ x,%巆Kps] F@2t;EQF)?"i pMNΩXiF;i+4uwIjKn>  IQ8sD2|) F{E/E焞'rk IO(y(Lbu+6dҭÛj'g,Xhy]"йN#L5] kxbt4Ҿgb-x1+ M|Ch>R9;EF;MkY"=oaPz>!x 5NH6f'6 O@lmAWh zSĐ}k,E}wZ,t?IY'+cpe0"!}1\٣rCK>+'bJOaq(e_Fxmcdao\ZQ#<tۣj&3G{zеCs`Uj-+}:pGChB 8EN?kuȇыǹWM!yΏA҄YpA(d?+{^[ f|y=l0୮A&{\T/J@ 4(B qWFȁd6;SOL1<&C:ȁ|Ë:8k0+t-Ni),C6)G')’j4&Hb;WQǍ*UVΪl0a- /螘k 2` {AVڶx7=A t%v|DRjjH&FlK0q>}0&/;b44Nq{dS+g(gȧVI@םc3A|Tq!oK+Im^3E Wwl4tH^>zsVDž#IA?|ϡtR#m׎kb2Q_ G[$ ycTNy?E<'+puB-kHii2Y^1訢{tD@mǀe] v _Y=e\qIgSAj#5&:1:׍;S}?T"CP-/-bzE[!m \Lˈ2J]Jeai3R#Q(Qn ̳~nP7 ʳ;;2KY6+⋋:,f=p$}u@ݿ buۦ%'͞" ӥ.d7VnٯɼlOz0 vXb@< 7ZE18=(=/eQ84,7-Cl晙5h{SrǯO\O?$A?:ʂY쎤O?cfd`O4yVa:4h(Y&0 3Wm=UV҄rUkD+*6VFo#G'qV2ݮHҹn徾E!DuYFL.clp_ /Cb0'ć<[ۑd!~bh @ߧM;}sfFY v6TЍY&&ELsNf=@dl0VD/蓧qFuJ)vބ/ oR7 ,&׸!Xf't$TcǢCpDŽ*7M3f3ufi:k?[;"l2m I%HZ6Ꮭn"aj:iȳdQF[E5JqymP7\fEV\7~>Qp"ҝTT${ V +$0-@=bϯ-mp߽qTE%w(o|5 L{$vb]x=Մ?ʱT!jr#{vZ$0ڑ;mݿ]EfsCެ `S!LA,z@ 7c$9^'(.,jBWǍT[&6jCXg8ڔm-[Pezo-Wǯ{ӼneTRbS#3z]8Rl&_#xoL}f(C wD4?R EzƼw1c49cRX~Fh.605X>Ǜ2xz*"7t+¦(Yxs*>h%S4PrZUO&}7xjgxEU}i\`sa lQF5p[UqL{ր ;h4MCD-9yH(SJ;mɤ qQ2ZStTW!EW4nD4K~E st^n[//wDoy9NTM{CCB)htV"Շ8_2ZwZM&>}Ue2Yrw*q{52uQ^k0! xw¯IĶG“I;xz)a|2+Ot2#<.<2tſ4Ǒ#s!auB4|ADSVQ6z#a85|>ileۈt}c_5L/pozF ajq qub$ayFP&\:J\ kY|k12ZVX֫rnr/9=f 6#̤oj)y۵hp5g(d}i GYϓ-ͨǎ80 $Md{5Kُvz 85:@JphqQĦnM6=`OFh{J^E[GP&.AfcIWhŁ"?gY"vE>,V13 8+$IMBW~  bBl<&ǠD9fLZ0ߒc8Tn;fUoO λ2M :fJl~%vo4Ǧ7RߑE(A 5"5"5!g{MGB=[ji^m뽫 p=!QPHi>"=z]<)=$[g`mLAWshzKOIg `@4yb*)ތN }X}7Ȝ@t?l]S~ϴz‡ d,QB{ \rx`P:4B.M|v{~w8ȄoG訆3eIC\LF C5{^G}cd '/7:QF#+|k7Ǘqvx,-~[Iٔg%PI+$: >My0 1+/EO :@>F)Ԉ=e]֕M) .˩ys.iu_rc.EM CykN[uƮO[ƳEy>Ndۇ%od?#=l#{Ӹnʶv򀪓{ ȪL o1"óIAZ(?[<,'AAPWݨh"]>I#p_ך)B{܏nSs KKchRTne +`OԔ(v(ƟD JZ"rs>yʚ:5q3'hvى!]Ln5WXy3#l"3_D8Qi݁b9} T ֧ߒ0i2MCD%ۇ޲F`Pg%łA03Gl[ B/ }wtAu(>e/%"pys;Sad+leeUikwucIm"Szz)LXUʐ 2}svgriN5=]JЍSxrj<4IˬN<\?(oJdlUs` N{~䊅9)Z[2zbL + օj rB_ǭ!X@{+z`#4ue$ۃ*›H$'vL젒󱡶̷_2vԗӀMQՓk 757 rGgGt l̙W1HϾ #"ϰRw8MPZ4U|Ȋ|opB!t 9ԟ!wI]@Tjp,f(g Dk8_&9ȕ,&XSb"]_D+bSN^b:( 6`aэkZ=cUWlu6XqAE8&؋KnƸȈ`}5|,"PMFJ{'P 4^pJ/ȤV\Q`pRE|v{ր ./r4+N77M?\a_4OvLͻDou6SJm:X񊣿,,Z%%m'rqm9𢾕+՝/xa $~;7S^Aib"p<k?]bf H>T8Tɀ1Lō K dAQ UVAq1s~Nޏ%~"D=޽R "7 FR$Kި{v Hml"~Dȅ?&]a\и κL7B՗xU[yb8YzI-|KMEz |NlJU<+LMpw BQ=! |n%>?m! \>tی!{FC1H;)Gҟ 8dɋ uoR㪢g"6i}TyDGHbP)yxs768p?ղW>#tIDN]䥐X;Ho(Z @{U ȒscORezPmX#s\$JYm5o2G~,+40'l9Ysuy'**1!Bx_rxjNgs{y v.ߎb=9و?T%?>S8\(`~aorf^DBFYD -BGr_|n:,o)ƭv*쵹IKBtXnc7G[bląշ' )oʰp/&*e])%}C7('b'd>_UStnL ²cUA|$:e+31IΫM۾ỷOMTO1RV;4v:0+0w7LA 'Ͽ{mūDDУ5}P ALe]}~{\5 it Ɗ D؞zG>Dbg/ #~$_!WzhGD}{-;ky 'j62{ T6[x+2>쐴 煨>P]`y˶ i:U~9g \f`{7 69/"C]?S EBgfuhiY4\r>A9+/,[3N 1QN J8o^tb j67} XaR iiNk&AL>=I7uM\ΟsB0&cHhg O˷F%vLU쇿~S $%On8Swa/γ]kN'uE_flgx~J\ 8e s*MCZj[= \`6NpAx V"?0fĬ1GѶXX-ޠLZT ˰ARoGATC<1j;SB?h!j:Uv:Ft$CBSGiH] ݉Ini*2אP3|S|cpinK#p?D>yEJS6l:4 tSK7 Ug!o]ڎ7Ke'wA$sEv]B 8c@0oPg_ʫ˙xv2xk>5R|җ >v`ond> {iLl97!=nz#L?$|l(D߀آQLu0=Pۚ" +A\}$3 $9­AiQvRg''m=s/C,ٽ~#JЌ1";-zZPIM#ޘ`F l  x&|ڳ(N,omDّ C +'[…@a7WG(gHK]CsI1ZP%DAWJ7q d͗#X@Bx(DoR'5B-A~y9[bH' Z;nun'g28ԡS ( ke A`Qc~9uY^g%&LՕ%4~ \H|o#6"ofJ\,$mB9TAmFVߠC۩Y6F?tzQy ,0h,L?|tA=u=آlX T8T\SdC5*/rc#O5<Pw0'C.(E'p}SKf[#ҡ= y{Gv©ߊ;42 @LZcDc6bF#uX阖R8qʋF2GqD)=%H<'#(tToct|v铵H=ȁ r;vuŦO%zn\sbjG6[SuvFn2X 溄B<&ֳ2)FkK%.g:1V(g$ϔ\Xp7#/QT6ͷQ9 D9Cs"AMZՍߖnŤV}:e%@C\/Y2h/PJ aK/ŭB'y~NR A-j+vJF5) !4xDA 3?{q@k.l$JO(7Mu6\y4mQGu8=]ˠsXO! Qy<L%=0 8Ǜ=+b{.P<qO6{$ dlH'pP8[ xlIe뿟 Y5 [cK敿:v/blq =l5/_#Yk&DlqWyxt 0U9ӌ&W=oL/7C7obc%:I&[wH_3.Xh|TG2y}% '&1Ǔz{#g|z(5 *Fw>`x.&d )\ZM,n Isրۧ愭@l_?2S[qk]xKWoLI߉v\@KZ_khP>eÄ:V,`n퉇W6|JiuSvfR2 i%9S~٩aЪjEʞ$#?ցYӽ@Lfv'G{fJZ`%gh\yRwpy&Ĝ~rW@sOBF]6S6Xi(|D75=YT:ި,~tʰxqeCJY`2qf-,&+1DKhym R#]iC3M(:LąL [DBY:2_D$vFuZ#̕3Wuڜ8ѿ'A\[:0RLlx =tT/׏j-p#XLO"Y*N`5e5icy89 `pdDV5rMч1tPum*\h8 Eu JI9r"}-+j'Hff;c3A}Lcgl+o޺gE.S#HF+}Ah~l3X"ӪX]D^D.@~,SNZ0& CQ|Ԝ dɻY(zV5@0^Y%\Y՚#\nC"99&N*mT>w= Oj<S!{0{q&* KgUY(ݜcPoJtH)Gn)t0C :Y`8Ȩl4-8lfz^pxP>O 9ޞͅ^="p:H}>+H!JMU$ҕq PsÒԖpthf%A ` u^nwt|Pw(4 XYe k /We6]O=/~"u`yA/З#tήe`e,zRpj 2I"R'G 9޵LFe! XT|1g\ YEeZڶg5qyP 9|v O2eyBA Uf K~ Q8U:dzHH\`;ȍ3me[X,yl#49 h7 !֌&#^jJSgFֽ=Ε $>6վ]: J,u~֐(Et#(ŰL(?F>DҌ;{B3!Gz7;H.&՚ɔ€t $\Nȓl}:!܇[4[izR? RQŔD>AJe+RBIj\?oo=MRJE@.5P+1* n!Cjp{=IV!Ftgz;7̵Myngx'۪yˆl9D}/wM+24Oդ6Q n!@aۄ.j1$Ԩ2,Nw#ʝaESY: Qĉ %K3Nlhר3DUvZЪ[*~?ܖqd+i^}繵&ϟ$_\(|]n=|shAvbs>H IV|`Aa5uiG[N%_i'l` ]`i>Tn@z\;sg?|tԁʬbDxdF 5kX j=趘|5{C;=r>"/ _T_0+#(x/۫l)&[z5BꬉI5&D(^q™Hw@t5|3l>Z)n'$eT2T*kgftz4W -lTK>TN0ы,'rP->!bl6w}*wQCQ_Rx }Gs>pO*]Si H?AG=*+ Irǯvi$29eQ?<-C(!au:22+h`J^K_Y|{yMD VGJ8*Ic癹aa1kh ѣKfIh_7IG~iԎ H&Bz@jGuɣiO=;_wdo6yzD۶Wxaw&'Zn{TO*2Wd,udaVe \|Q~(uQg d,vZ~UjE(!F<Ƃ*2S juVdn֒8}CYg:kʚ*؟Vqi^isPJUU?Ihܒ(QZ)4aU&@uIطc @6K4Ehq?"ކD;{+L}YP9zrv17 zK<|IX fНմ619J};>5 ,>OG}NNn*!u4GG!DŽ+kZr <-%a0?&['x3>c8#;k0P4ӁnR_o[n$Av'oJgE.T'T/H>12._닖>&[]tX:#lեdG=\p"`xx(xMl1X0o3!5͋50-E<*h|Dg3aB@];X5GղwހP0RcAĹ1P|;")>*k2jpR%lt|i<=Hg*!!^8Ή{zF%A(!͚J !$P5_)#[E& 8\2Ϙilr~7RQlQLN)@Z.FŅ2Q^yB~7S-/o^zpqNjV &Cˊ|Ι8t\cZ+R峣,pj}ȃw.r.dܲ<IuU`kO+ıqYAaۛ+ͿJw$`a1gVؿnbwG&%n;2MlbH$ 9S*4bj755Ԥ V/8_B7-+2Ef20h|zd˺ = ^"阏R dΊa20d뻽y?l [ ,afpdsW@rx!!ߥ6U-J/R*/0)t9eiW8 ;tG'{VmdY\ uw^1!yRr o|”'@5vO`ҕ@'\! eaG 4+z̡.L%sԻR$V`hbKÜf ܲǓVD?XMf{WdٖJU.&2s]ED/v\rG'Iqh:?Mv.yNʇCXqʪD-]k]6xmIRy?DŽUޔ}(&HfOC& pH;(K%/gr64,M;k؜΢LVNOA ;gYhcn3۸b3>7Ǟ>LB$7W6.N&vmP⯸;@]uii;١۫! #_"dJNSIÑ>BrMi}iHO4yr/ "@/_>NIᡳ~SLS )/(%,ׄLIxBa^RudxZ*qR5"u&{Կ&K iT->MYY; >eѳ9N+ŁzoY ꎰ1%RA\kA D7ZY` jKCȁwnP=ETb]g1 Fn0KsOt3Y9η `a@Ô! %bv}EλE&jZ1I6wNwH¸JKw7lkSxA%@64ڪ]V%|Q{O{&ݡ7P9"k&J-vZ(,'ܷ8GR(0?ZBs/[cBS$8b|d`60SU拾ى%сs2;8*LGIlG#Ccٓ&Etvugy(>5]jDcb-48KȴaĺG.)A`AU8 SlbNtɬʜ)MdmLk"NMyfy =\UAꑴSzE\g;6 F 2س  pXo0PW8j|~g7V .y*sy|)̒ oqN ' qJvM'B.3'aA)ZY8S&Q:!Cy݃h )8+3q[eؙROd,(h3t(~]Ijp_3MR?DNt=|yF1]D7 b#t6PLh:xk:Ns 9jwvv%%ݺͽNpy‚:\fV.PioTO)W Z0FgRw sfԡlG_cA趽JyJdȌ\oY$RЦStaihc0|5Xt k(S^<9֊uHb6 `;un^ ,&&g)[[S/s.yV'0A2D5A#}a(́`u} 3"@?n$CVrya H ~TQZJwovT~!̃A <?@҈CU&xnL܄*^)|KƵ~f/ӗ.8%HBJY$X9]`>'UCCBH}]hC^,J+ge)M^%MT.;+puonP޺]U7]>.&=S`!C1R>a[OJ)c+ Mbm9:\٤Idr&Y(IK,8#|SEiXlV m˙%ܰA3)kH]9!,5d~ t׽z+;B˔QR{#W'D<; W@";`ʅ^A ]x*;U$?2ىE9{TӞZ -+LyqYTUl~ "t+)@jI;F'n#EaLĎh.w4nY:A.-k376h: v?BESƹQdRc!쳙o`e f9LZQ4鋄`7y#,\#|x8G(pBHܬ>Q%ՐdڭDOqvg'Րks 0f.E8Y}(.IX;:l0/ B j05LLݲZ9a8Hv6A.%!T9ݒ) {|#"ǾW&68nYtп`V?<$mu sPw4 C\N֘$WeVG{':X 0XHShFQ䓔;t`WzTwZP'陭a ⶙A^.$8B^)[R2c\1&dy{i)S`8(KBT=@s9%%mWDW0ymS>a-}:!=r^aHW)/w;SܦQҩeU6\]jL2D\T7a u_\@!kMCJee3hNrیG1p[SșX<~@ތjD0:8)*m@t=+mwXRK0ׯ5G)5u@Dh)p/ hΠ=f!mͳ9jO={xRؕ[3Ȉb>숪2ӂ,BnlDfI$(Ce+`*迦g=)R7 PT&\ԅE3p}Ђe`{KX d4z6JhPQ{A΢TtN8a,9c+q,`w=1vih7l~"c79'HH!|)Iޛ%Mjfk߿Y?QDـZ`[s^$g`RΨ$'yƌAS]@Bk/+J˒8yfh{Y!'?Mʻ-kxCHF'h*qȣeUe[U2@vWd1o0p $ղ;!7Vv#M ?A)S|6N- V4VS{ie,rl_޼t@7K2~ov |۫mD' + fm+][fm*gOVs5ò0Bc%ٴ 0F2JQ3Lm/K5bIdi30!-b{C /u$T}/N9 3IXKig8@ H4.+6ىJ[CbX۷1\gs9 j߲'Fک% , Z< $,~< d Q'Vs(S MDo2[d ' 𺰫~1 Ž9ޒMC4B ~ \1! KrO6ǽW  ] %Q /.\HD87s9# (38~ 5\pp?*%R XK Kz/\JJz7aPPV Z㊼E&a%'UQRr$\QsR&ZJjM)_ u'm|t=7yri)cǹ 3Gz АkƘw::}Ɗ?(Njd8B:~n I+Pt:%e6@嚧AȄ!J‡Z8>sh {:,ğ֣W_EO7(nŋz]n'!YٞOBCp(R'Hb{IQ }*UƟɭ"T1ovOOMpMN\Ts=Be@Jwo.AzC P; lі7fY Tg-#:I/71}Zi,-ãOT`DS"mE3wyp _j/V3~GC[F gѬ^#z:neB ڤ<*Z)d{Ds{Tn2x1${'-1`(puE_^Pm "ft]Z6nIe0 ixÍv['^kTn4]]t7uʓnC2/@c(5|͂ ~ϼgwucZ|rZ8~Zl)R8xr*ޙ 6Rsߤ: xtǺ)bɯƣ׀cj'b,V]qb Ȫ!9f]4 1<-f'FSƦz]8l_|Oo9]Ix,#O^> +2DJNK|-I  $ U+բ>^HߓzY2;-xٟr{1'OYɗo|&8x4V+!)c&d u5*\Auh_Uwwn:^5wςF4۹Fcx?Y̌$+_hC`hNth G_"CPpxVR8PS-zi9pގ뮓l*maͶVĕhG(n .OR@[p0=v x4 wlj8:L׬%8}Y//[PuY"#WW`N(tnH9Vm+rm鯋FPs/TigķSm}vM/yTrFNƵ8eHµƧ M;vT6"Q@wޅxLm+xU9<9XA鲔Øo<~wT9#995޻[;?+$*vV]؃Sؚ>oFV+sOCE[ztrӞI/ EWu)J9`SpBjö?W꥛4+Ρ`Z|xeKQ=tj<vwհ,@|߾" 5 ]GQ DApclwt6g=V E5)*{{Ls9GP;xrVR̩6IJFG'4Zfj}j\~QT|OfP[0H[d Ou/q5q: 3<]0l{;m#JHe8C߱ET!Yl~bWi3KS&RJi1<鈦|7kF`@M~L-w)`YH*LRnp [pUEcbO%|$UT"6 (7&lhng*f}+8U{rrLUû;;Vg"  E┿2vdki 㯡@ʱ(r?&q?7O HQ>|51>< Jv8j: ӝ ̜O,4UcSa^Ͱ+htd| 9ʏx/k= o|K.ZT&0'&r>=_\I܂qC=g\OVNkΌ&=>G2h"JaViC77efm?L͚,_+֬t@Bӈ8!$"ވm|ȕœrDIBК@tWxH =xLCn)Bdpwb@}%3",EbsגP9# e~*j`'w70i`B-?*JbLR;6>R:!ܠkc`$h6EŖBWi`M1Rxhwo|wV@$*Y{{}p 5|軥Ysi.õZNk\NKvXJITV0)Ւ$I=6~ǍmF\nxG,J$RS'Rû ~gP!+>&WUV~)(?B酘DୱuM.(5n59jprĊĭ@,fG{dM7Ir7N?o<ǭ#: x*u,IVJ!fJcG@n ²ŗ?nu8رL>cdnx +mfc5Ųh#l|S,p-|ޛPBݐ qJ8K: S&l ;pZt5JaSnrf% r#;# 7h>ea[(ʘVK/=!1؄7G{ QY3 n̊b!uW@;^".o pjl*!9R}r9Hk?" *JfLd[vPsapyau;3iki+Ͽ J:&ň&ݑbS= b(ZRt|Algo8Yvm$yS- DkG$3#K{wZ P$A+YĜUx /v3%@{N6 Ұ@?G)4Roog"vx>]]9MOuSFY4 EuBE,%{(@Nm>>KDޠh 䙔ܠnTA2%p6f֎סM&S8qC5[d5m @7#64>8SdѼqh=Wb[qM쬈sk'XRvE:yNV;3Jx*iPD3tZgGFAK$cvn\}_ϋm-& &T腂). = ̤pŠ(7iufZU hy" qr(M&+<ٔk;UCN{ }R}a2Wl\}=,ͩIm3?]pkٷOkЇYT[>cLJ}%개[F~r?),*G}+mά'N~ M{ rN1(Aݸ]qi RH]ww#$2YgOdzJ¹IR92YĂKG8!ʶWpb :ǷYZLj3 N$QIݰfu՘oXe.{mc2`mu# eކ.mI^~N 6.B$PRUG 9Q]fn)Cq&bjp7' =y[Og͖O}"#CWS߳6ݨ3kfɤijvX[XzV DЋwFF)eWSz:N "窐23KdAHŇո)g3fsI}I+9eEFֻ11LcB׾Az9lL$/|Wqi&i3rAkKr󮬜 THT|uR˖3r⦆=qw'&Nׄ7c7jE<PlBh-i9zt&iٷ}}Xޠcnټz6 6K<"b1׸ňE'yWg@kv?ҋ }*bz:œ(-lC kN;_kX^vB\e 0S;j#*z;yGF(nL^Є*Έfw}W6L&} SdT71Qݕ:ⅉ 60ZMme&<;gE>;ֹ),hʸNiWKn'4u'S=Wɍ_4LbIҩ`Ǡ~/ҀG:Knn^K:v8"4&kkUB0]%IJ~bH3[Rݴl:Fͅ./n/TZ[nשLk,{eH 评4Rk7a:ct2F=rӛJL3 A47vId7r*ֆ EG}7N9^zP,po` doSPɏ6~Jڃ$"qK}K[Ƨcd/?0Lbhš(FǨJ|> ]Ÿ.̯e&~p5J`ΤW{bCVHk5հBh)|"V]Gqomtc3SFoNA^6z)uT]eߡL9ƋU#Gtm_d gv웲F b\! V({exll~ Xw!ԓ?N޷`S=]'>hᨲ+(n3t䓇H2s mJ'u\%DL ]H[,ZJǷ_ƴ:5J<=v=R?rɕ9׻"AS={J1RGJXt-\z~dx(ʿWEWgrDp穸1!iY@G;M5AeNQ@|saq"kHzt2NT$'?u?{஠􃘘ѶK͘胤[UؒojtxH.(6 Ѳt9e9*mՈ q!p^E ךv5EV, -o_>]K ]ulUn |!H2U]#WlT6F ID(A9y8I@ɛ08gzt{I՛e <_l*c)@0EEVJGȃ?e cr"{FA OI^i{W9¸ZW9Bev+ti^s==Z^Oe.o-tqؒTFC"'ňyİ"`.Fob-|]LM8DO biocH>yfa-8 IEСb)t)(݅O:ot@^+*(j}ݹ*QBs Iwwأj)1Y p9N 0'S%TAe#8bѯ;mNlw1iA}e%E7P7ˆ[m'66kG=VYYAȔ^ubl//,uHi@șCMWrYiv" vк1}:ɯO |mF#¹ÍBs5k= /;ɠ%fNz)#=}4qA];$蛈.jy׫y.{M=^!_AsHq86+OאJIsȵhBPE0o-"jN^1* +=l"þl!W[7*b0Ry;4Ql)2M.(L*PPPalЛ@|-p&-<,CA l%Jt3نQ8 ?z-{õߠ:hL8g©m9eˢ eYUe`+Vɪz3&T!wAHWN}kp_lЄ Å6\=9+6Ra"x~,`E<)!v_c'F91p[z5T -䒩_vrt?%3A7~zRߟ =6R$gY%R<Չtt+͊sRW &9Kl#Sc6( fKʿgcW\ >PM\/hqTU4hCFNZzN't*79Z h?AdὕS+ KRY$ЦJ/\tRtH8|eMں [.?G@*_P.C!SZ%,[;iĝ`k :j=X@-ڭA3Ԍ=yotZ bn7ϙ;IP;Ը ڍE/yWj<}'>KVt jNE sv)BIF.6kSd{^k~_"hbGs?7µG⻹,G n=Oz*/DojQR7 ջl eZ ^=U lwP$:t(ń9 tK;1DLK=}nBVe5_]K]K. װ H 'Ikc9_3I(3V) OD 1!{hwXk@ SmQXtc3qwYd.( )lG)Ō2˔:Ŵ>':w+k࡚ UgD=/;wH3CyVA(ogg$TpnC.tt|2m?5-a̰6￞eVM=b~D&L" oj6G"^Ck 8vO 2[V8) q`N0*m:P G] ii) 2rW*R/D5 @g(dJ,>ǫoFj&vTTnYƻg{'X IP;ܵ2ƫcӣ4kG ּdYn}ܤ gC2%ÖgހV{V^Ѯg7}*:-rP$8 .!?b#{|{(O}#;_\U `nYr;I]b ;'Q0qU_6u*Œ hLl6"BO ൊŤ\-2#b 2vc׺/y_7rZn1豋]gw[_r/B>t7+SiD@M_}n.yfk']c@AK?A0 #Ij[*XܵCF;]/e{1n@wwP<$ yaedAoTɨ%kP@9/Tn8;ˁ}ꅏX%H&˯-d4/E^QVoϋ m/%CA{PipFHL:Yp[\}.9AI`kߣsKHY1%j}ZLу!_ ,θ"IYEӊ On]AX /(}-`pEiл'3Z0w#jWkpLasBx.w>- ƐrYqljQڈed>>[!n+nV :YUX\L?{2QpgDrRz+a#wB#D(q_J l9Ōq,f[!%qe Lނe뱽hVvMTA>J|*ٚg g-,ǻ`o~{4'.j@m;Xf ؉1 `g(Ζ5BJ~^Ƹ(#ӗ/f C _r,zPE |]>.eڠ)΅cDhwb?k>M'h"x{ `BZdN m1S7 -  Y܇ҧyySZu74Q45g$c>?8&#9OU`+aI&Z@͒ udl0Y4 kl7Ha $Q!FEZfe:ǫY%{U(ŠN0CmO|M}bD$O>!;Dd@\6b%%'YJh31,\yP\YuZЛhM6F\;=We@^8e6$O8=@zTn3M2IWgo`%9|kuHO zOJ(۝N[ŸASA'XQ; geO(Ȭnk@%^2@p`ei.ϭKZ,HCgֻ3+h.40mk8y>*O>k׺AW܉~rPN:JSŁD v/ɶlo/鈅PVqA>sAκVtIX+[DzR8LP O3-&_e`H3@1,O#_DŽ ҃RdFk UkAUC:R{" eߔXϿI(N< Vߑ-Ԋ,$^ "KL,KO6<۸}*[LY \o^\ճaCÒ''S.2pyeR;ӔD)Cb,.wwrsr봊0pޓ!]X@z9]{daZ ǜXjk=&i4ךލ*ᦋf o's6.Xoa†~ TqjIpvjΚ/g3r~fqs!d*~L zNjDA>Vj0cV͘z)['jg)ҥg T'3gV4a$5`IiKRo<:$z;&S2VH$aC?i5)b"3_Tы4 )&lW.W% 6x=׻'=V9FFφKphyܵ<(GE Ae(>t!@?A\~hqQSGُ>9- q,rC2|:u鲵MHF@ :ɑߌƶd]pcCn5~8NIRc( ;z#/2| csE0Mʵ󘺠róY,z!2/;j]{^Tj OMT-)mV27}tv6(6[JGܨs5QS`a(v'*1r@" ~&o G̑WMLTw*4U4%|p͠[GW@?cd %NEAViX@h3xJ3P\]yլ!݃)"]hnkLgC}"8zᫍ3IR~{>&,H!>.C\Kssr(z!?^R&JAo!i@JΣ.'.^Kh+V%o}Uw"(A-4aqFW(W 6a@Fg#Hy &X^CfI suȔ%`RF0zIrŒK#k/qȂ"B4ym5`] l){~b{ ɨXɮ{(EevAjЀR 2kd9V.h5[֔qK lcH, ߺf.u~Hnw}]C6|x#2|jU. Z4t{ VM ?d"Lv+_@9U&Eܸ34.h]TH Kg I'uYRJFuKحByϟ$ouf/2,Xqx3ֿ0Or&:8e^Dϲ뢀aW& \+;/k<"HOPzsk?YIEqfng h>ТM(qIr }AHC4kP &ʚ0RM2LD`#ʝ1i7.FKw^q^ёA?>V/!eK8]?.;O71d} }unR#ay.}@er{Il%1WY1SIZfLnԽW`uGybI{S&+2.դ=ybV_2GjxڼH>Q" r\kX53˚viY28{w-xY1DxV=^a ܽ3,fkRa< 2#o.򱨵}Y6#s s4qcqo sGf6覙7uwiI(@TGb#z HRd8sgӯ}H1?P&E?ZU&M1'df׌ɞWld@pvKP0ES=#|wuZ%w gi_ f^.{k T1ҼD=u H/YyYT&bwWДv*?a˨v@9AoS2Pv"-h_JUG| j%`XĉdZP5SnrߌQ-l3\ 4W ?A?3HFd7BJf ȧ[ϡw, ~HO-f6sl Ci62%? VKL]雸K%eW t=hdQx§Z?@=>bB+soϤ +4pRzqyQ7j& *;6o(w2V"L,ebBMiEڿ.ܤ"P ^^OҸ6>fV2tY8}дxOJ`fN{j 4HP?YG頟G ʢ$? OJ] qz{uL n3̋Eʰ3-*sVG5a(.K G_ciW+ 8n}YŌ6V dMu{%>*O"akӏZ9%x ʦ{|OؕmZhӒ"7?D3+"S@?67>> gW9fFMrIm+nD8s.6zlM2M>4.ӥyu1:^37> ?&~] ʕ44'%QN bJ搰Ѥ\^ΥNn[kO#W:r,G·`ilׇ /{+\C3mpթrFWqR\Q[HG8^#o_ Y6{J|[6o/AV@R$OYn/ 3@@2 $)$ۀ>_sij"Ũ'&$2:[qޚyM*Ehr^w5CLc"/zO [pH<.  E~헹+?(jNz9]85܊sELn3I0Xw5TzZeNDӞis)h~oҶd0wEtH0afc@a\߷y`7JbEB,Zԓn4*j[APA19lKg_Y;-Ҏ5=;OzN3n݋pCm8n_/T_.tZ۲ژwdQ k>7ٖPi8Hq3 ݯ瑆1}ԻH@8l̰(hʈ]Îu\~lL_ @:9&ƩvAqF4뺀^Apy1tw,Va3Niq/idLm/)u `\75];- ,z!01 (sb[ G+K0Z%JLLSe}Yk k^B+S$EŪ\L cfO!:V{FN6ooxHʞ?%S)5X.X5ݰth\Z1|3h<tvE1 4j3iqHG|fa}=E p[ֶ% >5}JO'N\󯚦Bk8|(O<5n%J}8*;TɃXΡqGXS{8[>. yW?a6]&qg1.]gºq2_樲 pH L Y ɖoԒ5xp/>jռG Åj/!2*^:}E*-?b}-ST2ɚOTby\E`Rf pt-4bfQ*%0^sPNnep}ARMb>m}mѴ)Y5u*M 4T6DNfGgF'@'vp\KXI20}3 &hԄ][A]L 2Zd}ʲpt~^)vm\V9گ E)./ntL= y:ۼp|9E݆7'SF*BOvސ2b%pkЈHD6/z=D\37HW[J9ҝ< HLpIX$~(j|X3ٰn4+Pu ]m( 5҆J!~aM]8(5_ zYd>_+Yv<ݹy8$Eu|tB'4'+@,5}%̟Uˆ@dBͤ3:2\)=LvhnաO5&k\FmIW8#2Ivl["A;07f q]\!N+'poъgV`Fqٵ- b䵽eh}8o3LB&,`zP3Fsb`{$/!Mm~m0^&k@p9}.?^Yދ k Fol 2fEqR9\pIqs+l2O:{meFą׬\-8gLF>YjxQM VzTǶk<syX|g!TfZ.@e/X:sl/賂4 G*$ͽeⵓZ{Wa=tl\R[CL+Ew:qoSaqΑ X|9ϩxAԂx :=wnF^ǚstH(h4|\jU =r;>ΞQ2SDO(~ū2(:Lă.ϝ6/i Ae٪_7OEO穤Ƈj&>ړ˱q%G@o,,YprBKeSy u!!Blt[3:A" *}cvYX9;s,GlWlnEL LԖ_N&}9jǮw)/\q`\p=z7F]ڴ$7WL6(hSpPfN( ц])?fF/wEVYmZI\B~ۊ{% `i-?<8 b~BHP/;YA XH_کI}5Xbklr3h-eϥP@bpұ#EP;ӡz I;4Aw$uWX4~??݈.+NBE+{`qMW\Q̫&҂x hh7:#) jӁYn,`}/缻0Ǧqݭ8w oZ%jk/s~?lQc!8s tgGTh+,#pZZ!nG~ Mm}cK }P'ya?*Pzm!Z\IN9enI4)L(Ûl;%Z國 m^&ře7CnKOHp.hr}ScLj up~ܔ'AC:(خ:F>d6&3UF" ݴ#ɂø:#͌So84M(-pуRpHzUG#攛I׵5DJC:Mo $x [.V=. r"e'EfՆ>NBll"_ Jrqw^{\L%E<,81~]&6ˉí"I*>EpdzTc}0 b&jj+oڍӒZRq٭?@_o!`.76㡉݁9:V.7c oxŹFE.;͍URhK.ߗVtK՞.1/br/hLը~EfQY6-DTn4ŠQw'JMԽ-4PjhT;t qv&}GS9gqo(Wd*nNv_31CIlQ-^iل #I|h35ådXm0OVPI7`,h6}bSZ{rwyJ H&h)K8$?48c6;KET?5%~W9 !|)=lWi{ɯKn2a$On^2[ᣕ&3$5T 㣪?Tĝǣ=4 ޤ{ œ@rMU"Thޜ"O)`~ xn{Ub $NƋdIEY㟆v]8G97 FF)[jw"<H+V̔}I*ʡ0` H<=rK!˟vűg}.ʰ*F43Fb:35[0ʣs_^B]xO9{8J|2Y@cvmCyǍ"? Q`MX})K" !T6|A8j֨C|2gɀ#~B?.O2lw DLQ'qBV0sJ[VTr+6(ZWTfR"󬤷oo Q^γ3 {N@TT~\!)-MK)ډ͵lr@mM%gO KĐ:hRʱ,;eTdv ! >BQ5W f8xؾZ[e¬?#F;6RxIqs)bމ^-{ȧtIӶmwkot=,*r>ФnϕibzęFi痊uTv, I,Y\R1V>Kv `Vb\+*'ܶ}PnuYQfDXϵǫL)u*۽/x/Ph{#-< 2Vkj 7GF/20LnjԘV(~T̳EgoϘN#h{h3JOzK|!J $ЭM;)T4O &5%ξĩ p%[l0~)F&hpLhy2<p3lIGE| %Gov]3 3HygM?m6J΢`qx2rInt+[tUD>acm]WYH`'+ bEm#ȫ43v)iG~9/$DgW>Ȁv&yBDa'{BTU+?r4:3,Y`3H2FzF$O/N^f\ `]Z9.Lx@N&s?bc؀q {my>ԤյjC2/C=LLNaVYPX\G2xNT+s@w'-fS_g[JX g\PcYI(g"~ ,R\=~M*[2)MSX0 )ذj mi@F>R;F~\ѯ,wj Y2ǑoNj+.b*2;~)c(\,5wU%q1U˔FkŰQAeK@C訤JInMIDib䜉pvT{"I&'.Db h2[GM8 Duc@ a8_N6jt^ZKq1f{~ Cã^qO@ӂ3EXA> )9Qv+dCzrUPAd*'9 O.)#?VFO^fTSV.?j%5n(Y՜h΄i` ֤@vF(08\WvgK0˺Z!7>͆_)ۗrJ@S#J&47<}/=;1bx7w/Hn"L20c"۱S1BP$~KH+]`4]>cXt8eh@g8ۡV?h& 8a W< 9}݈y0n,dk e34]V gfު|ubzhjT؀^zc8Ö'{@XʳQhTcm?A%Ѵܦ##]A*&rrQ66Af=SH.;Ĺ L;7b[J8Zb'Xo*.J v{wrzQr#HM KT`rY#(nKj";w_5StLZ{\rn-G%R Ҏ*n][c}2bxV2*w"./s"jΥ_[^ #qH}q*/bN {R&7&!Y{a׮\thx1 cqgž[&unВ:&r=HF rMtW@S V`Ԇ@˜5޼ħD >Ό45vleif)zt 6y܃bx<1/^L! ֏hkxg~qa8M z|IƐ]8E`F<ڹX/e.ı-+ƫv#]}^ W>|Wnlk S T)o U3p_>9QJ; pV!@V/wZ'OW= Govb@wYNIе M^erSXt}ߎ|4ꭧ9z޳RpU_vPr2ɽʖf::A/_a[󘋱+5jYeѧfRWNɿ1=2,Páo;@#SEPnu^Q`&$6|[&[ķ * %͚T4^[NPE1ٚd N]se '0}٪ U0k`X ºAl%s^H&pS"@~u8 :I1 !+Q{XKR73ZgОT\YlERmGalΙT=ҨL*/!`\Wk% .[=>e&,tOXg{c:D998 eJ|pyfmLf7 lq>.WAve\h+NSM$Vc924o4'ޅCdY<#6v߫@˹Kү8C^&9-~6_|yL*t͍iJXpZbZ6`= }{_0"k3lL{r27caOR2}CP}<']3W&8s)_K=z AwL. IЍgubΛ*SՔA ^{C>[2a+)0CJ#(yyqVdg` Ogj"4ׅ93ٲbCռ#0,[fO4[Wid-??rCڭz_'n Z5L\KD:zFq1H5) ["$R} g4Af*ZvK9Q8uPESC[a͏(T =*j)*.s^SyތD COgw`L,byZH40NvOU[TǤ7qѯi:s' .8֏y횋/!ᗲ\Zc>':/<dPwpRbQ"zIrT^&kakyᅴ s9als s3^ 8CWIG;V4"dgtzCbzXU!@\@%܇he&_y.~d4p{a劘IMs> 8@B)8EqV}kSMƎ^נ'Ye,nwz`^uJ\|hc'szbAæDtChCL&55Mtf6N5g&es#[o*3Ou!\]Fz=nzY?N+V8r?j^a'U|݅-;wIF$1&qi[[K,sxVrx tzK 8CNNWq pIM>}[0HwwFarn$h+q&HgJᦍM^T1x\϶OL;Ԙ=oXӯ?]Va["V/ø /UkKw! Y?{•(1"8[Q#e-+7y,pMs "nUcCeآ\o%Q]qFh,<c7Z2'˜(p\SW_w4$qSb ecS:]f + $"6fMHRM׎r+"c\ Y=7ܒC$r6 '^Ey.T,߭Zt02LIdm/Bb`[_c:g*5SY#~d=Kʟ';7x瓤?v-~.aڒaAFGxd] xЎ\H-ŵ|nvK/&?_:-hzz8y#9|kI4?zG ['V[qƞ! bux(<@ra=̎@dm}~"-:5nj,8~HDcV'KPlRq8T e[ѵ~ ɝ<@ƥy UnP@q.YIȋMyѽN ? DO~YKѷqnzX?L4ۊKtI'mLe /.=2V&s_ a)_^\(Plt0njGe XOEQb/$]PퟨG/tU9c&`\~UB$#Tɑ'im4_8H^v [S ֘Ŷ/]qLlF-tf鮉X]+ ̒@Z ŕĴ-pPç3I>|iiT Trָ{5mdМFDu_*U΂blŁԆ%T1RB{a&2Ձ\b>{_O=-oB;cI|Ka̽Z nraWs5ƒ'tыܢxY=ʉ%vO2 @M 5EE<驤cÄzl\=00xtfqˡ}i8)،,T-⦠9$kVY33J*;e<8ИV<2W9aD.T# :" &ҹ!I-Rb6ٟ?b[UM-n,`n EqRYع!Zx\9 !h*Ͻ<#Oyo?n`.*vӔJ!lұY,쒞-z-$m(}{k\ɿL:DRvmJJ8.rs?gn엶ݽ5٪G`R. ǃS[!DUnmzo\xPW[i2RKm.O|[P$f5" >DSpvR ߾ QRW 5̱$޴ 6,BtYB}rKBd㖗k=lI^Xj2 a'f_u71'N݀tOz%n1{_7B3d2;K6[ f_+N LS@(9BnF}`lQ|ܼ{h/}Y7mI`{lf"-tZFq<3gAtn&MصbJ$ێHV^CN=.׶XKͯh*ZGg06 8:JҴ^_VkxUI9?<̄$n'Ѥ!]}^ܴIY^`ܼԽ-m8YaK> VoN+8\J[~OPb᩷LGáA)`0+۾clÀsΔodPX7[!ӂ*}^⅖*Dχke2ưUšjE_H:OWp@u+&m8xh0(.?O@Wj  %kOSy!T!?Fk69EL ejOې1 ܈c)X[-ϰU b 0]gC,sཇJ`{B"Qhe1u7uQ_rdDP1 Z 6ulq>X|S@8yR&lm*m"|$x F\t \j(*%=پGЏ2:ˉ1OFѧMyWߝX? P}^omG-V HН֫j̫I`Y\jڛu&{ٜv$ ϸ.TVLjCG69}Gs%h,Y ݻg\)<些hL| Xkhѐ6ɐ2XblS݂vhu0Mߑ91At6_9M=3~>u8Z,r!cidfvϑ3*Ng}C:qfC&uU Ł(LH j'܏!,+Ei0otW\S;2J6I5R9jNugwCċɁp!*S֞ڼh5y'o+n|ʝ'&QA fT=pS#JP*V(F Дa'3w -ZCYQ;rF"aO󟬴%H(iW>v'#2 k;9p(g?&tGC+kr\w#(ӴC IO&/gJ{gRkҘ1_&A9f0<Hi!^v6fN!e@?$5@Y\nfHY3i"8@q&?x@渮;`FZaG=@y{2 ﻅsH (\O7"09S uDd%;ZyϤJ&aqjZ)CdJOILy 0d)lYlphpr/tݏNJ1ŅDwV,j )м'n JΔ7;Ȕf(CMlg,Q6c/2 Бj0B2Hg5;Π|jٌKM̬TKxQg>ՐM /dd mJU%-EbǔHÈ/Z)w(VA&X3K1M%1~s dD2`<Y0uXMyUTu?LEߩSstF!c 0ɹŊJ}/nywߪvǐy%58 = *յR6n&@whpy4KfX#'/\L qQ8Idbӹq2Cc߽lPL۩k> \  9~ {F&2D6GRr v%C[ coEE jUSՕ`TFr;cނgTj.z1"Ƶ-V,ÌP>Jyi}*ֽFlծlޫ틾 5L&)7c4=GlN#Gaqƺ-"{iψW2YoPEw׭d^wD¬-RlWPpI!6x7|l::դNHZoؑK-ZS>S^ĹS3!RDÍ?>QaqW3$,XSpl;ʁ 21,FKE2㠯մHƙ}Sqe79| Dt< İ2a<"4aXk)ۮ҉e-/缈tur"oN,t9{"9,(+qewNC4 Zj9 izv@ Kۀ@b}P=gW< N,^wXMhm'I5ۙhOʋG m}^0g .=3O7^-{֔}+5S}򉞍]?Nϖ ,92twWlD턵#I: Ѭ8A[AGXx(7kDחFw# ?n.@ls4 >V4q ;I 89V(5c|"ߣ,*TϠ9 џ/=V&@+V@+گ8M0Q_>YH2#Gk0f@# QG3߇ۅ# 3=@H>敊{"i0|:kVF[itduC;# s5] %ɄQ#U d6 DM:fk7Uھ؊W_)trXYc{ؓ\IH rQ@`XZlǦ ]eZ|(0W"Iv}y&B9IW wmK~, #qG5!+8,' _́Gg"uR !fb[d؆ay6 @n;I`@yʉ.΂4ԔHj(K2c6ڠjg k% `o R_;D}hL9 f[-PmCnIL6wW M,6f<}O%bxs D2fʔ5EKqްr eAٸV]"MNa7UMDc-f brWE\tw&eߝx0^N؃ltvoD8Q/Vn--~e-w tnׄfa-VRlM xF\5e?5D+RL\ßLMܲSo$8GDS Zi|.N:HZ:QO_Ɂ#@=!5]˟A\< "͞}s-%/R≰GAOz\rgkۏ8'My8?57Y$cs~:;wh}ZMe NS@lK_X}b:qO[*T}ħLbV9vKMe\\Ƴ  1]^P_12HL|8͝6x0œ o𢗃*dAUO<wLM[Vy@71?Ҁlpl3,k9I OCu+$a-q)@f0ǂ'$aWәe RHNk,% ae*j7%bo+O3qzOl7҆IJG@- Xp8Q!cBRzg0#7yL`׎0{G&v.b$6EX|Po`V5t׏ԞZX}tFsRJbͅV+4`DKy滌̬M VQgjcJ9af(C33 i3cC<% 7:ǜ,ZTUK/Rh ;~7K2"zp"Oȴr f#T<&pޘ2 Ht!5{(>o IjiF*Pv2ER&ťc5΢Гf͐0 2gHRv1G j}{(tD[Ithخjx]xDE@߻q68)@ \Y1+NL?Z?vc) )]-Lho:>Snr!r ,{B?~{zaîF( Yyߺ˕A=}~, zpW;.2X£RKC^+6<QǮ2aV0nW^C^P 6NG/Ti9;d<8rV=7[h%{WȖ&~ E0xaJn;Ϧg<2APngGi@Hg7ι#8FMmc-3|k#sM/Ab% ֛4zNt#y#88JXhUٵ_DO18A^!Ur EF"E[2ӿ3IqoHrNV75dR%#6X@fG2/JUM%T6:z:y`y:7aG|"M# OU ڷ ]r49nv{ϨTBy!K5TXQϿ~4ܙ>^7lj =@U.ͪ `4G4rYh7R]1lr~g,@wpƠؾDdTϙ ).hN[%TXzx}Ƅ0ď OW-gE NZ$lZU2ݍDMʖ #)RW>f f D`>lX +úA݁;  5.KVwClEa%ݡ,igGRk -t-XFqw1sUgm uJl3|*)Nut5e#hoy5ZЭnM#}\YOq1ܓ9v$wV.@Fls@KmX9vNjC0Sj"D `r`7enA_̕6EFR203瑂jQs`oc߿Itt9p΋*xqP Dyj~KÀוֹ:Q@sR)9}QOa'j e4ꊤa1F`a @PtUj?OH|8O"И(>sS.+m/$#VfX)w:dSI{JM*Ges7~0B3壓 ^XI>XIF'+]~<[ܦ!t ӊhb1`hcҾS@rya۟^*u2O6#Vwj8e'nډ$yj1J^{w1o&Ux|fRtk;ѭ_1PY]2(*zFF )~tks~d拸d$ 4))Tdb/ S\gEWOƞm0}ߧ Bl0ɡO ;VIT B'*84dž u]vOh}cw5?4_ (; [8ܟt9zrep<;mgl]f$,)j&OG=izŁ{7 bUCmH#(;hS/s#tHNy=ֆA_]!~ovb_瀽\6!VjZW$ktePX蹙kdDB\RS"Sތ+G[yޡ4nIYֹdYJowSmіs{(R_ '/ JOpu'6nJ&smq> 0Vx&0=EzD\}#LA`s+g~$=֚!^mЄw]`J\'11,oyHYWY@VUK }/6ꤨ(tQ %l |3ƣn;69Z O q1{KT9FSz2YaSB7/XM->" F؂5w-䔉'B:TH:YcwN!L-Pl_ra= @^5UING`PC뎎 2Yړ;m'5++d'(`dN\uy0ȡ"*ܿ:>ۊ2 `ҲgOgz&-s8CWCk1~~O0f1rL})AgyCu-ϲ,b=-yW0(T]J3ټNfyIX};8l'WcZw=A Œ.j~È|iEpF7Boh$W$0hUV*'H4l} &0;.mƜJ8d_,%,y}~6l!?Ԉ5ƣO!+$҈KAd}!u|^dW ~Vod\ަ,M:wc1N 83|8otX_2<N<߉>R.s& ;I.s 4xtgD֓`t-#I7?es!R)_J:h^uպg;Xr} (1YcGL!se W_!l~jp7iWrW/w~u ?NsGCIm#C N8$Uyl?LͺXxh}`a)ނ'#Astҷ*>~z%4Ld@~(l(]=z "> /ˑ_iM?W(lRQCi+R'B@Ggjpp*kG*p~RV#Bu?8Xy6KЅX6û-DUwq?SC꾓L`i>ꔔ^b %H<|߄l șr;_wn.҈LTUgSEhh&"Dűj"R82xW|Qz}WPye%A24qSTwE(ХntIbJ4ɯQlYҰ0ΊK@n=y ^}Dj,t.NLux6vG_EpSLԜI]fT."T_hEG .;X DR(ގ$Ԉ shnRrAE!5_"_#qm\dy_}^a<-[8~_}̈I׎H)fg!Q3NG,7'+;s%|S"0gcu-@[Be2K1 _v W))O*Gv?nd։JS5q C$i:Bvf9 nlg W"%\Y5"x%1\"YdvHD3&/QEsZ-t5$?3;>"2ng$Êôy[1A8aBYv~IECC%*B-b(<;m Lu/Y3=PӲoC'~6⿭,+jl FDQy*e2ؚiZ!r(/>)!JDB齡 g}!VI=ɝXī7}LR$H }eYG@ |Ƨ; :u !K~Uގ|B+\Rcq=Z+1rBGw" fyyBU8Cg+49X ߺԕHW}.'"L.~( vmOF<J̞ґ_Dנ?"\Q,~w)si\vB*B(H?faR6Iw#g _jߨonEC>" p@5^>-9n"<RlТ@? w VDN_Cy!ǒpOf `z}Z\:*$e I%/'ۏQR @\u=z9h5j>8Ong#BDž|kj9]Z :O?;WxMC?? `SUt zc2ֽ=f5W-7C\ rcDri/ǀe h+[i&cyoe1 S9FvCp0 q"NP7.vgiśv|Ej\Un9M`qI5hIa8J%z0L3  ~P=;2\'8(%Jõ=J"{*9drGV DD[C@<,eԞտfy6a~~wi$td3!MhuhZ_{B$4b)upˏq7t.Z᤯%GZwFRCy<>^*\yܩ>w.n[\ϴlj M7[J ri&~JxLw%tfJxL/Z g ЋKT|Oaќ}j+!PMSE"-gbjk_c9E70q@.SA^3O7"ȂsT;{82>8:[ EitVJHp17*?[_& Pu53SEh! [?":=.7L5l:)ǺK[C) _lP?SL]A7šā$Ihz"kqίfOG:GFWn`'-ㆱe 1˰- :?LHӃc3-T5}dyHTUeK x ']X8z_'TBhJ>Y>/s/j(~' r mWb\sTCy,<5Q| ȍ$. 22IyCm'Ë㮳Ia\s߻Vwz!bS\8Ph Ƿ8>Pf+)E@3ULv(H,.3UlwFfGcx_tBp)Pή|M8`A7ne/]BLQR deSœeHvXFCf JX٣)*(w֤ _ :8fǡLaxKkw\кp9Jelܕh/fp{)B%EO_t\GǎCwk|{'cY| dr"M ݔeU cCZ?5&LV&MaزE5=F bq$QW7"!N_uPTi^#4#?Uj `rAM;VyFRq">6xGQ\+m! {QYr-ɰ?x~r|ўڷ3@`b~;k9 fei?RmԠ * I:U:!S/u\}U-,aH~mjQg#:uf(!|[sM[&Bs8?{ ZwuWҳp( uh# ~g?=:Ĉ=F偏zlqjkC'ud"45 UطaT ?$qgՇvcĉvۗրjkL{,_{!~.YXZGp[TS_ڿVwV"caF6ؤxivOш#enunzgKx~ Ah v8zD7Ɵw֠]$uhmj#F!T!Ѹ\4*JfsOGԉFL\.n '6*QOl7} z:#݃ ]Jc򮑆.x}e®kg`%gʪ進AsVjX7+?9{QЀӓ+sm߻7Ov;CIpc< cƳCҙ҆{F ~tz1~"!,ȡlnJGRv"8aaS *zH_*T. C 0mFw~Lj[2>.:ꈹ X?:K}ȽЌg?nJsI\"nI>4epߤss!y?7' (.K|Qd͡< g-܈=NBMgpOo<:ز(~~5" @X->^-^̈́As Yp k`k#}A}2BQSnwXJ~/1e\i"'bRը ep;bVjn!n4E\V]#+EϤ$=JS)bEqR,\Wv=yyjwd"}]_Nhߤ$iF)d'.9(||{3 f[LƒCѭ'k;*J{T5͌_|eZEo?Nў x+v~ُŰC~ 816/xf̭I0i3S9ߙ&4>wQuXK5CĔ"aE9r6 ]%O+ﭚl!.m#1/n(߿vyuN 9d$, c"?CxlX&@IznRR.b_~nЫf{ B]˲C|`#Wu}]GpdWA.ࡿ![0XT™M16,DA^T?kelRBpzyK?kx# jkͰP{׻"r0Б Z8C)r[ /rTe x3G"^t!2t|y+@ ,^4Na~6ù 9+'-yS"@ުp W\%p ' ,܈D <`sUS^6[ı&\ͺՃ;VqUY^qծ4*)oEF>lrˁԗ󡉼-io6[)3x=˨1l'LLDQ ƗFUv Z| XKPbXC! r}4Y_ 教 r◪k>ڨF&\m" j,*Brcga_UE#GwP[߯; B'c$iSQ'x7[dιyE{u(fSՠ1~)>e:;am}!~^DRW)6n4x-g ~֬;a1ƽ%}*BdnݮpmYS1tpk\IHn⹲ID,qYɜ~ _=6&iqx;v0r@pSP1[9GaG|IqY0;Z9#}w T87} { iE˫ovƤ1 j1Rȶmq@)7|pPS/P&;&AIꆉi6A5I}5b;vtۺFnJ;fDuh@u>5h~_j _YlQF;S7[?JGֈ -`3# sᯧ ds Hj3ZC* '<[5Ϗ-*+x*n8'a }K><<*ˉ͌B{0SdIHL- ??uMcߴ^c}y&摒/|c_7s9 Ϟs2|\88rN"3rT7o!;v SR458vdrEVpFŸATv ;ά|CKi+}2?r6) lYv|j 9\ZXm,~VʨFL&[H)`\M|pJ Ϟ)ɂzαf'ww dRDEY!Ŗu;5R#$:>`k" OD2ݾ1oV{4y|vp?Xp$q$8V$L[Vف_8(_C 8c*nҚ<[3mGNLZǚQIXt˾265 5g燡LpѽŧMDۇa8g y$8_?pX@}nRksq? =/G]%%X292l@6&˂Pz"U hFX']~~0oAmd+QMSHk >̗7[!2{)UwA] TqBjkLPxK*4 pP! O<&,4(CAzDY,K){~.9M4=̆ zՒ_Aj3!ÇX"ʅzCD12 \4+fۇ֋ g\ p޲\'D"" !ɨ =˽>!ߜɩ? 9+DyI#4ִٰ: RLYb)|3` KFz#JL@ wBG!G3mC~cqMV,}K 8Ԗ]$o 䔿HQ͸.歷It 3Jճf߂BTiquA .u؇?8Iղ*=ݮ8mlۧ%o> /- I#J`{}gҏYpT C(}81.9< ӌuNl!\ ~Ya]@U^%ؖϹ3rTs*0(}73Bg Ԗ;o SB߭ CE=i'Eb:̫d# mF[ofMXM zjd..c0i0!M+UTKxjv+|NguǙ5kˮ-*7檉+nVzar`6OKBg<'PFv)C )Ey+IrdS6BKăox($@? %M"t^n#vtU{p5Z{UǾ4̳Øf} T3g٬ݝbfY ^8"VeOO?8ڵcX^DfIQ\MZ ;ѥ!g$tYL5]te~1[,MN,/t Y5g?;x3u)_U)?-2Fza[@ZV~".$]~R]F?ZS`f%Ko ?  L_66=S?itx7~J m^cEΚ8z/{Zj0 .0fIE`ƑGv.pr8j)v#]`?C ?x,jz/艍i=L7"p 9 !S QtΌyKq qqD`'N&ZE@xlj,JNafu&Q&N V4eq&cft1V6(dVU ܶԳAK2~PԵ|} bT.}fK R4=@Ʌh:m:c1p#%(N. ]r벧٘n$/SC0lre`Sse|Z*@p'~}JKk~#9AQmD eP!n0ӵ4x_ǹOBQ]cgZXH L:дw-5z c@.Lܨף*PC_D_\WÐ ^e! ş3-dk 8->V34с>+=^HHp `+Hʻ>|/CLrsK: -r¬k c.y.QN4uCRC;n bJNV(AO7o,6[HZ^݀M9+ovD8& bi17tѧyclCwZւY'~7'~þGʟIt,$+C]G6ۢÆ1q8ӕ^ORvv9?>nDt:3QGot҄0 c9Iv{&z w8k &`b1 JrL %76Nntس(ej\ӂwAr lc%nlGmKݛ,~w) xHpdHb{7,c\XJ@ ktlkQ˗#|E2cyQKvH3JጁE.Zn&WsM.(oSkpi~V>ťLޘ^D|ew {N:%͹x Ӷ[I?+ 'e şYTǢRMma/O8^L*;1s*'}'-9h$|')jjEI9N&tǚ b*vwPr Am3 TzXT;*cˀ9x'bŴ7;Zԕ%ytgįuvM4h݈¹-x|ڰ%26׽*۠y&KCbՔ} hf~]ݭEUB@y(z(R\utbK;ՏҼ >VnNI,Yo$ 6VXhπ ) ,Dx&c =<&6Sps|I1cL!8Lq3C>\5 3?gUTsWAlu/X%n)`l"z9ܕ펡&L"I,c1=f!TsۡJl6l.PS 0Gְ˽zfty\"sEV뇈2^?7Xfn:̺uWY":%{}XO&9.Ũ:E(_(PS{4+:q.ڠ+G < ;^ųЌnse ~|E0:#j^ްX@ ӏ7=jrsBe}r.o. yږ-ϙ?g/_ ڸjyGǍAr߆뛠+`AiDd^v3@-ٙO 7! Sɵ*zqsqPϋZ]v[_\ogHKF+ +t3Do[VD/:}.gd^B%=*ޣWuXEsiU{8>sXBL kͳꃘ wjbfc -+Q0:$C%hxy ~cȨ+4amgf_﫪%ZLV,]ApH,Ņv"W zRn冼1McglimFVefV V qZC͌81L`]Oj{`g9f /'[)-nbEph U|ƶbzn_|og*ۉ@_`Q%;YNLJZz.W.CіhJ~”to{s2dEAe,Yc{}A,^bJ2ZʆhgȆ&Kb o[v ؝t7! n30NE"f󬱐6.)(V Wv66)6EQbwPw{F%lqN}U_>e ^3"m`I0/^iчZU XX!?{idv&|h4:N 7qy7kE< O:rElQgqsFp>9Q9/a`ttϧMKr"уd 6ED` w܌v@?k6:5ެe}Ǭq'My0&*|xϱ\mF9QD2@yL8'–D4*c;D ˌZNc?TB),! E`qZW1qտWl}v%f޺\4*%܆aD +oS[F7u4숬>iFm@xMMw\]RD/K%fYM<,s}!]ŷ >54!jxȸܿi1k bKٙ#NI' {oV=8tek[ mhgxl[oN+tJdIBQ oOYB&6Z3)?hBj/հg1^ˆĞZu̪Ȗ^,Tu[OEP8H4~|M-oьbFa/pᢷ21SabiIBcU?2Do$2 3'ZՋgm60ixM;#1c:p{\<ivt V`ah%6-tZ3 #\%.zwy5w $p:ekdBDx 0S̚8$t )fNkbګ@:o@^WQ }(3(b"sV7A Hr >pюs =aXfY nkoY'! 2QeC^3#%{=qE{8\xԆݨ\)m0!A%TK!nOzS9 <51S`0618Iڤ+v7^Q,}~Wlea8C<*QX[ ,@+r!~CHu6m%QH`f7P|otigb0v*}Gトp7DC?>֧$5J=ևx+ 쪔B&9֩fۍ \gE(SkrQ/i Q~W9]?+ 04MM9b@gސV+u D q$- /*60spR2ׄHd @*ν9h*6>_FC q)_,n@>61HCӗ~IWjT`9reٹxh o4 v!.9ێMRI2#ӘjTI.2$9e6r(fR${͔Xݸ'ZpL_B#/VKfq; KJ[E_%Ϙ&szxt> "NKC5YЯ:l:.M?pOz^b ҹZHҢxm^αjG(Qd^{AbEReXIS1` qbŏDz˓ JU|E {Ge;EېVhye6~ aύc^Dw+&TppP`bDY?ZayK{Q5rM?8$ +/*J,-g&#rEdd:d2P! @MiTJ`i6yN*;KuJ >csйyܬrY@ y ^[/6.O/X~ӔٹgAca0:,\ ^>+dˇ'LSڗW!V;Q *G&^I$lgUgiރ8b=ή]e ڻ[ݍ߂5~w% L.ؤ3'hJڼx˚.=ŴgO.cYGG2"X`)zCf^/yl3?N/4y8WB{;sF˧x]XxnQ ]۝"os8N9^9MQ09 SڷX"< wc<>+ sk$vٟ@[ă9(MTvs'?]  )c60 ,\~E D}Wnd 9N{JTsdGI fgx gc oBvܯ' <6&F A;[1l̢:fnH&Z>>w>i0[ (f+6 iD^X\fḘV֨Bt%6q@V[0៭c!ߟh-\ 4ǚ!A`"Gpg<Csl1$~O䚲ڱ+ª*0{PxO!ye AmK_%kk׋1:;®bT"9v{. S=z8=pM`raʑEm57V`Ղ*? N[SdʢjW 숷͐>Ȼ *r/(OlP߮b”0no_IX<+q*>|~ieЬOeHfn[5dInW]| 11oOqJ1eKz8;g ]ތPu i_LMFàڏw?r瓇SQ~ߧs!j'5^vQ=awe0q1W=̥r`96RlAıޭJ?nێ Z[4U ZVFSc0;,d]7Z6J sI#P^)YAUˋ MaLp31;+ǐQBGZ b\?og @^ή@q?sRӵ_݇HؐD<LZ/d\IZ&@,i rb 4: o]wja~TҝX=|ZT}f yc Ӵ_ɗK@>{r/}d O_%joJ5Gȁ>.-'Y݄ܮ G~$ZӉNKYᢔK!hbX?" 6*kal#Zƚ7%@<|6rdJp%MA ̚8A*?N.VZՌLzh{R1gh$a7 `}Bu.?z k^|ylrkR7n#Rfs2i{z|MGz\p&[YIg8n'K]{Q$[$^ r " )- L}+ّ#׺4,}Z _ Ic([;3UQXzΌ"(\\@ۦka^>kcOȹqXyVZKb2 J>Eͼ>C"=&@Hyeނ= h&q]>Va[ |>S 1-j2~mڶR{L6 iUd8 ߬j)<diTڎ,ns0!-rȞ\]E#(^Kd MAcp mG,g0¦/(|oW'k@eZG_uA/Q6b=L˜ f+6FY50CߝF)'N+XӖ|=PoT71u$ L Rl؎Yw=_'3=-^I$!|r4SI:'@!&-7jdWFj>RF#L{f|JLM6(': jӛ@?#,q&'bD *zHimxIŤ$f+u947M(!<Ü#H$A+. auv۸/neg bٜ TY("`޴{JjS;UgZr}8F~4G:rS>f6R!Ag!h .87> OO1m{?5fRdiI:XI+y_?Օ( म =c_>Gz*V[0e>W`Ǥ HIϽk骝a悌syCDbAJ7R6l5L<]`qTVEpDũ;.³ ϺC_m"FtXe"x*QY.4pQRQM궽Z8K9>٭9^Gpḯ{Wf$ -N,%S@q'][lluǩ_[a&.z Ǿ(κf-@>{hߓ0T%dđK[@= c%/^G92`Qn7jtL)Gǭ̽b;b%. aINeg ºzbE8( ]@q7yDJ㙐}]+ _9^z_Ft9dJ# LuN!TA&+EԖ&fbb>WoTc=n#_3nzB(>v%a*_)˙GYo=;501> }!+Af;/q4]ڏ6u_ /Z@ vyb]g^q$7TD>cu2R39mq{z%[ѕXÈƔ9;*U#$N7nͺ-ҀJK*lR-ng&k}usQH} pV Ar^yWiX;E)T+0WUs|@ciTN -z΋ ک\F':7tWIY'$q&cpv ¾J?^*~kiAj66lw * ׺8Or-՞ #05:dp$iљ.XWؖ|m("I0jE2zJ"90~%8]?M@Yt%  O-d_V4u2+:֨nm7A&PyxV+Ӓ[Z\NP; #ݡR8-_vd~!tQ!ɠzZ&Lj:*`N=Dqktġ{ɑϏQU U1$Px۾dZ52"pI? SluQؾO]A߱bu^Q*˸g1"RdF( 8\EÒA%.ljXqBsCUPNv-*T.dZtHn+&mL*A: ~ۘ~K͟j}h0s c.Lpo 8U9\ ěH;c25gϴ>ڮ>"< #OB 50~>H|XD-%,M="ysωb OW^!aaHqwr<[{1(ó {|zw5+s.v/6d{O02>)E Μ2[5E]Ci/b 9̧GT>pJ vsAG0kcǑi\$+ ,q%xmHF7Tb|bH↓C`fWLrJ&`4bbuxW #{{>K\72ۚX|ZlG *=%r~7}dSցX0M-|Z;%O'ߪjӖ۰E ry8ưinNJ)O³}RZka6?e_Ά8e7VA=/"ǨQaVB= ?idASJaIN,,vPwS2' %e\u1 u& xda(B>4}W|&;Ge㈫+c 4^ϕo89\_[obxM>qï\e7iH2.纣4#`VkI׌)*ҵ0̜wyQLLͽp]x ֟?2p@@ Zh}8 BR xnգ"pDYzr G#\ɲik&0y G+kuМ"3"n ؓI?XȆE9>{ Q򶝷_Q ϷlX0ta _sugE@4(y](? !7[WNBh<+7.=Ro :Șρ#ۼzZ l| I}U>{LR$8" mUCAĨN:zM `}m&n.k*7)H8@)>#4,;m+JzhCvK5ⴐ" p"S~O0=_+;{QpDNX&F@7XH>&n]&Cl ֌4I9H x<=1 ԒSJ٬ɂv2oiMݐ>ۜqC/:wPm N"ZDk#mv+w; f7a"eZa_ސ,1=&*?883Ҹ,w{O/bk/E*偶dAiJiR”snOP'0TCȃ|S_\vuM9ZIɦ mҀ(x<[]K A^yU{T7 ȏ 0kCA.X'lA~kH>uH8k}b.@=ڬ/&) ``^1nIՁW+ҳRH6?zy\L\web0_F_v]q7l/!wW:z9" ~C?V FHG^v}b87`6{xeCȴI<0 'Eܲ>.T;E46BjzBwOT.K!f8UDMLh-|//4k>QTDA܂Kڛm$'1N8sgQDHq PBu8 Qgg(:e^N53+ӷ m [1j6^S#K!/V2B\ [䉪4:[SK$G8x@rYy2YŶy>c$&e٤(Ask$2`$ڞ}\!2ߗB+MCjҩ BTy[ U@D eD0hVWn@"OH 869D3vlXKڋzrʜfvysNDjZR5#n#˜#%(|!|"9c}=7|M j[w&?Bzt@+6{ 9~D4":V0挬T>Sv\7Y-;/5+& {x S}~}e& d=VX1YXJ'D 5;*],}G+􋈠hrGH6'"n8E{㧁/Mw!%ۭ-'RI*ΖFÓu4 $ŸFO7rr/gq |YEӪowKÁ"uRs;d4X,l,.yakcc/S`lÎD%$r2Dk:a˦;}n޸|5ɾ Ş5薪_{鯅.[2sFM:5ɿn%}x$ af6Wh!a:2&",{Z9 m T+BFL,julQd#å1_P\{C#[|+E*321Bq绕 ;KT9[6j_CxGpt" ;BI0 j \2+W)k58?4r`sq!%׫Qƞ |3~)HeP.S $< 0 }7XOwR[8 JN#沄DeDXM~N%n%Yh_)z<-@I-:@+Ma6j< qͰ } 51!DZW'@KHĤ`D G6_NtSx5ӪdÝղO/f46tj:Dz'E;G.M,fj>M\W|8E5z >(Vu };{&DW'tvSc!Ǣsܡwl1i܊ͱ5Tjjė4w$^`! G4|XZKr L(S]넒8i vQyŋő݇fcjz"NRh'\fam> N0f›6gJX?fԑf+NpYHg:pM+=#ܙFϮќKI+ nQgIcl mm8[#c\npWثa[?OHtkF6qђ:R6 80Cԏ7 QqxOl)]2$2;PiӍ]zd@ Bnֶ_s>y; S!WJu-J386*Al>1I= N];۵02pggΠ#j霄bBIHDPs&8c0Z N bkJ+g>׺ֈ[BRϰ4a=Ofq;*["@0u: 2)1|=mtgz^Hkebfu(<*h3{@5CoaqID7naУ9|w-pFE]㬗'W?e֜zD?(Kd&ʄF::΢ 4 0fdwE1$??(~v&V)˧JB%f 'V3N[A;ޣ*iD-] xuM˽ /N-В߻' KB v/Ri3qUYk i;[\Gl42kN|Z7s@ DB~=N!/fߓ+yCӄ+ҧ.4Rק R|BƌrO8Xy٢SM.GJ8\ZiNqD[r?tl aTFGg6[]-vBGd`V_A3I%yA1?MɤR*f=-l[+Y^#:d9tkyE]SRhq<@OBks\onNK 121\xo[pL}R]1_i{]5Q]8'Vg˰yV/{Gbw^DGJA #fM `%ѓuR'cFSr:Fw21*(sA$zEQshtw3:yhC񉜶n;Tfǜrۻr{_rs_ߡpXc4dvШy&p,hS۪ ["ўm Ov~Yŏ8 [DH"QQdb~H4t@Xfঢ<>^W{q3;2>?QjuXʈapea4f=ThJtl5vo&6/ewi~uBV0!{ |N!#ޓrLx8V7]2WYv3‡L-Ʌق$,I ˹=5sKꁃ>u`sMʥj kL4 IG=-m2A{C:Kߩ%RsTzP@\h9el1|}ިL 2w; r**a2{[KVҷfM92u:Mp E|*"eGPھb M(q @Eu[E9W_C8.+781É;d lRΌEPeZl)`4'5g5:U0y (CIdHKr!m*b,y^jl1~ D ȵ}ZRJ8 4G9e_bA u8G<ѐ7/RC=1|.&_idЉ gO>9MH#60361F~!u̇sdFË-BsLAw<sm)Te_ٔ[&\bG/"f KClD--5kl+iL1-ҙMۣON{_+y0BP}fݰ{`^ ,z[6XXNtvĒu{ j7Ooڣ vJ`֮9|𐌦Rn!1*->Q\ƌ:-0FZ2n ߃zMO~[G q&e6"8B& mȉ&<0l,._:OYƩI*vdwBS/h&\l.7d; YȥU3,YWmZ(SǖxWd@o}2"Q. QaHdFNH'\#oEXk"dX+neSn ʩ'$'K_uCb%1 ͪɂAEߎ hN*s(Cps(܊:GHһg)<bVIed2JӀ{SnOpf?#''yG~u::!&NExM9܂n*7e2 2D?q4Uguc`}]Wo@4DJ }1NF<H %wa_06<d- J1زf6)g#ě+w&a-7ۥW&yc,Կ-f_NOg+U,\D F|,h]RO?L3(uG^Wjf~ozfњ `IՒh89#n5]U?Y&>g| K7vNL#c;"O{K< MBCaK_S>:P9/_zh0'aOUoM)D8gB:A h H*yeRaâi 9$gQh- Gz I m3+}l$~xy٫!(-?kbKĒ%8 53\S7XvLiBk9bf#Z[Ϭ1)LŭˍanFҶ6)){Z{/ZF BO[ J(9 <`m| $]zͱK490L Af^&p-i?l+-j{^,ͮz^B3DzH"Rh,HkGp%{1qŠA4LQ'+wųpM=FV+`0q `"RzhbHc4sc>.bnJ: Y9>0Vktz줨u+/Ddzͥbet|LOv}/xֿUg:% I:4 XD\f0;: a?Uݷp2}O}gQp^4wV^jkcPh5aU)oGK/b4F7bRu)/AYX0R*DSJaocBO-:E]Q@:.@4<ڌC#4ʚ=h}d1ɾ cXɤc;JCM ''$qoBI7VFC `l:`#X Ku _<N;\Z<@UcuәhU-HS obcRU\f<' HJWDNVm,ql}߮핔?$ׅ4Y%n>;EZ F-VQsܮFcUgdhUw Z14"Յ?C9(Nq%+bh!|!>ZiwY%U)s6;T5zdmɇJF^cxSIr!DX#,⊆ξ-ԞGs' {9U KOwG`pE4`/ 4]Kj m1|r\ !k7LLg4A< Pir9%*2+ղ/KВ=_42xMC_*q¢qp숳 u.5ѱoHWA*cvVkaR>-@s.roV* %zDM'Lv^.ƒJWoյ_n!bbr!ܹu8m5;׳*mƎ1B瞇XC'a϶{!g-; ߟk YNL '"|Um޵ʃAJ*dYG:Vܙ??$>+5;^{솮kQ@ `5 a[~Wj{p۪w' V nPD*֠]B[ aK!o4 ,_uTlVQ-{ ֽKS;ATKIh,tFi/cig?ۈ|Z0% "DQqb6pvFDaa(J߼eiI\L0SGZEͯ2E{~P\P83q4}7X_f_ P ^aMJOB!yoћ WUZc1gN|bvԾsBڧ<Ra89քZKBe9.wi3(q9$Q `X"1xI 4e E+u֔WQK m3-!D$T|pQ`!뜞*k[aM6ɍxzEtp]79wc+vWjaO :6Fbp& BDIˮ;7D|sSzeu)`86D-<_|!+M*r!tw=$ً1כ%uM^ׇ[@G )~b}3{CLZb-!cpe-꣰s`L,W(Əa'S$rNމ8x4H20kUHZri@܊ΚFganj/Ծ <Ċ揿 Ha&Ǧ]m"]QrYʰVox%Bp2I3)ي4mnuFp+O-*Lc. z sf 'EB;3iGa{Rsa؛|fx ¤<#Arիwwr]p=#tHa?m_A Ɵ Ru>)0FL|V:/ig-v, Mm&`O:6o6U.xV~t}aF {-.͉8Uz@EH?gܸ8㘗~p2;9 Z2"TZܔ8>6:P.)\[/ǁKʥ,3 Dwf|}0 W P=vl$J/ޙPyV1@_ @l{IpVpax4WY%[S}O=m!D_Sph5䜱97҆@[D? P]F;~Jv(-l3e-aBS(^NvRNŰ|hb羔b r3|Y2:bwqŊokZȷbPAjSƆ(?) ESZkf[Mwpl]u!h8z H(LT1h 6)_Ga!݂DgS u0IHL2GxܢB{^?3j$ M(og쬹FR}E#.%$) դ# kPsR` x=hD12"sL2B>$og:qLh*;ܬ1&z3LAGӚs7}IIP oSZ}$E`%2R_Ox=:GVݏ9RFO倜䷉q`h!}\fKpEkW80}e>E#H#կ܎ۓTRGB,ϼ㨩Z[,6ԆCdS,gJЀӞ*є\qSlllTnց=BH::ye[]jcIz$$yrf#r:֜QBӧDöNy2zR2̦I OVva?{d\H`hjACv65_*,q7fdBOК #tn&9ĞfFt.ΜZ8wLP3ЂC%Ov:v {JRvJ려#qR7oFDğ=r)I%QΝoe~=Q|K%ؔƤZr" P,>d(KՉ^mv\G}uz2v:SmJN̢-7BTi&fB{l0?]\tzY3E:jSTĶ3y\jF$b|BH~>-v_ 1NW(Tݖ9c{C Q뀜M6b(fSUhBYc4t"&eXK)u&6<# ;D`kb[M|)5lhmYA@^Bb@<8ATs+vGҒ*4tJ󐱡 B Ig;ӸM1G9\n#k M[IgDz璞rZcEimܖ#eB'vjĔN=hi7W)*{s%⟰;Ni:r=Ävmپ&?yۏ" J=̠C@7ǻ1rbutN:qМp JL¯\ǜ{/Y`[[ rbz[p5[n'zKEm|\MDIC#9L>c. R3`~D$ xNW[P u6@]-cf:f4t`nq),0?i$G'LG4->}?FF4SVL1 ̙b꫅sҡbG[Dt6'0ͦ\h Kjb/x!2=O>Hb8n5YrSYkQ 1 4N|=] aS=#(<)2չ@j9Hc~mqT>-j  FyV|@ K!:RqhWcV34c&{@cz[f8DmJ͆dٸ2 Fmev ~H' .ڱ?O*߈k[ a/L\6JAH) i>^JDiL\*>S9KOǮi?tUT'z_kf٧hA}Pu/RQիtPe9lFlX %Yέ!YAln( .=|OR(O҂ 8cҥ'Mmgm[,ICVƘ`x2Ic{9uxR6[$*˒zv[85)J 1O==o=bw41gZnw`7qXSґQgIMKǷ%Bh89`]`Wyx׃N.죬 dk7US$LvʽәF/?ƢL󴖇)ʒhō{ c x&ƳyQIfɉI'HcufIy31:EY/=b+.YW%tB ˸+c,TYg0JU^r @@#. Wb"'v=-'7$qnbiu ޗB98Kwrt@s[Ɗۉ>Q,qlyJ};06N ;!“'q}uzʉAQx`DCS!oA(^ibN&ht[P],RklCK_/py1'>SE>|y&9*qHwb9+>?hTؖJz?)V$3G" :+̞Gx09L0QUnԓyoͳrXx/*aGpѝ2\`I|r@[9O|{'TQ/ ~k52wsؼZ;1~O^[J (!;& '8d@:vNi@ "HxF:7 Sp9rw' S*Y$!]tKFx62q/:G>"B2Zab/r{$2T :XMVv莟Nb3&%E4`dc&FL1i9AX̯k+jpRދRÏ`6hKAJQUTBŅL6&Zn&qOi*yI  MY hh0Iʥ:Vp%:ğ(L&Pa2P=;.Fl>a?[Z,;y=SAjb:t,-sV?Zy EK~F[>:\&awUɞA`~JLsL_%0@V-3_ѕKءFF|`;lP&`vh?g$دk:2j/4/jυգO)}   ]TRQ} >2x$C]"+xϑr+*;^Rݧw.'e2)༷j/lQě.l9I/LfOV bc4x F(SNWPhCCI?Ifu=YX€էro mU]}asB_h J܄'cR{Bd_7=zT@nݩ;j߷"3QsqkZOU  ORp,D;7h : @NM9! =ˁ6 7n+ْEn|q zRb%l`4,k)o>yEĊ~47ȃ[v T.;캷7o!)y]tE^>3[E=nSdRQJϩUoMw3:HLڠT(Ux5Cl}PרY.sds0!k!_^XUdmMq:}J=qvbl*2hWz+@Q21c '01f< /v(umSGxQlOwIÍqj1KȨ1A<[q$J%*C~!x FxRh(bgQL iGLaIݒ;jӷqnч.Ng&YO/59^Y i#,JeI B)C"'U'uǢ@D)9U+FT'- +:c) yzham2dڗ3&(a l u]sDAȊ/!zݐyw=y`5! y@;}rk`! $b$Ɨ딜7&<5wR6%Ȟ[h$G&H&^FkbGqu(u]4$]:NZU4ei$.ҧct@f\mjxA^ ?sO3+ :AwbT2+joHSVQ&F'2Y:CC *X`R' <QǡNRXyfե$^F.u/J/K_K%-hn}Q @g6qsԝFvSc H_6rX҅N0R J=,jV۾ t>,1lM44ĀW^ZٻC@ kA,-&Nzk҂uwiF $j~u|DW\gރk"H#so.$Pǩ*MdP\~5&[LHnG̷9h ?XP{K|!A~m b?#> C2s\g<5cB*| ֹӗ9˥tspho Hy<ޗtKKͷs:T;O&d2;ZOO1 *lPyK>%p_S)ٶm>zªEŐ|t^ N 7?ݰ;I(Dz BG|>=/ш>*_%+&TМ$:6# Oa}]Pv0/OSw>T:W-樻%,AS!.5~xSآG0ru 9aEWJM15e+VJ"A.~*"H5}m K|KDGҼ,}HQIWbH bLѿe`!)aIM^/:_R%-uv1_ ԃ<÷vʍ1o:U>ȊqIZ %K&lpY>0ECe| rncQ.*M׬Mvkc,#gfU+9a"ۉiVϳiphy(LmFV'߃ Hj66jNaocVϣ~`n}`4}CI-\s6*SGh<ChX}6&q|7sZ+m7i ZLo}>ayb KikhLp;nK>j{_淚Tvzb(Б(‡Ku% Kri&S} Cu+nh, "_UW N"4suӬZsňm$g QX L&x˵DbЉ_`#=DzKvFZhXԈU p!b}N1(W"RC֫I)QqxOzs]o&xa {!eH0u}O!R;;A7pe6zSU]  ~r}?K ؁pq2ptrQL&#?Syکb&6A=-z#>yv[ 4FodAl_ Jkj}F~wB65@K-_ %ڞW26S;ޱ&n(Q@PǣÛ̹ߧ")o?c:KꭊJ }whSa\/bnURՓ@t9y՗Թ2!!A{$#$)wQ}Ll?SHVTR8OJle!{t6HjFzǠkU^?>cc4n3*Ӿm^woFIakkfKB^)M XkYWaajoL@兽ЅQ`~CB[L>+)[ףBo)J5BpT*3b]w.]+ Ρ!ŶA]2}by 409< 8EJ N?Oa~?F/LtQl$tW{}^ eۖn@ _i'cՂb%QDiR)kIв}Ov!ֻtPL;37kP ?2C 9;M1h&M  @\7H@|)z[05ZeABhʛ8_+:ЯpsӭFRhG Ĝp$f N 7DAE,[?b+>+ B BT,%p~XsbB8eg%JEp)fry?rxwBpO=R.s@4_jYj3׸B@%阒x!^w'\A B܁MxLP/e%/W2ncTǭC'ϷnqMG;ɕ&ɍd^AUd~aʯJHo )xJmɇګ[⷏&/2q/028lH8TtޫBЌk}޴ #X.,E]FxĮkeTKbV< ژ<i1l*k698R}&zůaw3ؾOvdCDů23kD|'5 s&m"ؾUIxvc\b7AZ tA_M؆=ޖ4w^v$ݵTZn0bl2n |K'n&cn8A0iYN>᩽K ODQ^Y0r#mT&lW f4 A<\$F 36|ycBm= Gv^nWuXVF~{eej7A$u(x0!Ws { Or͏<4^,;~E$R[X^>PM&wq.1|n82"Nk`܊\%A}'d^6'WQxԳA_HC5CgsnroOEh}}*8?P&IjK "3S륋`˗#V(WӎfgIZp0@B{/A+ !ͺ)L[:Cq2{dV;%rH@JMGy/^?ӵёS|aF0]]ȑIĦhskǮ]B 069\[L%KċW&?Kv.~:݀&߸sڑ FwI^1ƅIKI~fg_!~"j&cB*eLj^ɕ92C^~ J&Ql Rk%ٛfJ4?5|7Nt_)cSyzI[qPVd{~iqf\?$vH̱_|8Hf$EHA5 Ppڦa7igj͞91tA(#cv'{T$[%AuHUlrHj@*imJ i\J:: Nqp-mM9uwqh*dk??lb]m {tsDj'5z/Pw\ԭ%4{^iVVtf2 [mVΐDG)(,?O8иP,dˣ7\՜PNo;f?y?VWza `hk ‘|n-Mx9wbʣ:jXf<,8K/Gg]g] "vNAq Cb浂ؕD#:m _ Q$OB!)+1FBϱɱ?/'QSU$b2)I'6gR,'3?pQKLF$&d+uۮ9-p.^GG[[Ar Fex;P_ZM{,$뒍4O C l#mM/{7vЏ0|!X$2NJBwsdؙ'E[w|YЗ\CBJ6oF!-foH2^ϼ2e(SAT cRKyg){%$ h= Ħ=^P)3˄h]ucƙXwWcWBgH ׻$^;c v%-4/EyIň3uz %;4؅@$m|FTS*@/zaҞzn׮dc=#ֱ)-IG21Vۄ~ dj\xmL:4 9܎ h~tAZPf&ůw9ٜVٟXXA l˹$ %A:y2{'gRPv5v_N8PZS1lho;ehPڭĘ$oJ~Nթ٨YVf%}Y]{{cW}r" U蹈Ըck8X6PP/jI}|B]lJE LUiF7sGmzG'@,d|r0[ gJ ONQE,6MOݳ -yVo5;wt2˕hԥj);jQH- H+o܄^eD# yTFH -4`K#3Y $O U댸WtT-lv*M&]tqYSr4Rjl%=Nաe0F f3z27 ww} ;FS!(Xkk;W unUK4@ T-jIC0 +B _Z>&h]CJ2; uU*XGa)5+ %*-^}T..8?Wqr^PNXnavag ̩"9V=#k)|Cm!*H bkʱs{C&Bt6'ѣo>F2'*N Qkby|A< ˗K9G>*%Nwv Pcs/C;e綢|=GK Kz7%"ˁ+#%Tj\iɒ݀mǝkK0JNw@w;ާ`q09smNǝ~#!ubXSElrQF?dɧh\ <s,{(Sʫ_vXKZ/ +p!_oImќɎWƮiT\@%r W2&Az;|N)9@ PD|~aw {!LO4Wc2cVK,/㘙p*Oȳ%YU. iKX" !9GkC}OfG̤+0nPWaVD9 Պy2{B1Fp0[cj6ۙr%UTET[%Cv[{~IS; Q%5}Nz<:@ƢC{߇>}aWx UHbDA(5ߑJ%vh̊Y{X[usP9 '{֯ B@p$S(юIob9XdK8@4,+sR2遦זs.u-RA!۞j"@eÂ?ueʠ|,0s3xG&Upw9"{98F@[kQ}i fԧt ͏w:9#Y٬BRˉ|ә$ޙI{>2'c vG{  1?cw,;Sur54kI@pؼ/nگ!"|"?yRqnB5/^@wG9gks}`Pd :v.٪?.B?q~_RPc(G}0{C:85Q2 &";Z(ZňӝYۘ+Mnd<B zP,|m'Wbz.v}ܺZ_^|@H-:ŲDr+F><^#T/Kyp =WU*[9Ϯ|ɪ**R:|h@L;w6{ f44i>P.SYqh65g'Q@~!~njAf}4h[kmY"`Ԫ@^_猀^LBlfL]ǎ<*P@A{⽗b7q($gz1>1sV(ٙ'We' ޑ!Z !O։SqZgl {E ŲR%y`NF/kGB|p6RF ^(fN$aɅi:Ûe/gCr$xT``n[F:A.*K.R*U6r>q5U HI=p8Qc|~yN[!V^uc la3cN~ݧm XGפR(1ZR.0."ƭ f~lJsFH:7 }AfLMQk,J ̓wvZ4J>]M`Ba"~=sD-'KKGN羝:GV*:qL|ݚ%N{otEZ) db\  Op`X[ʃF#9nI.d E?6lcf*nB?9j]bRWCbx$ l>g$.+Et#յpCwN>luZS#;HYV-pH? oh~g37zU(VW/ήZ/C݃|Yf}Ry "NTxPu+/D2b KݳWW_?oE&MbrBvWAp>_S{ګ f,pse2Q@\5}YhKa]wOq>JX [V4\٬YA0JZqG+MJbN4>1]qvY|._tYGxMtwY~Ƈ&5+CճR8mf[]սSqq 02ęuxPbpQ峙I9t0YV|B1%"a4 F-pWl;r,:&ab mL&Vࢢ&;!8+YGgR?cnw|~I 5R/&jg"Ě]AHк~1$(.p*O ?tau~IIi0uy#Y:[o"Լp4RF{>ӃhxɛTg QfԪk]{]nxim'W.3 Z; 붊x1ΖƸ5a&w(vk9$obU4"L3 zCaD7Dp8Gܚﲔ$`A p .rcբO|er0ZO:$|)]-/~I"i81`{ROK=׀ie[1X(3,{w! DX}GLSubxݣwSjJm ̴*ng`itͺ/JW[+c;yGMحvԎt:P,q%ul:4|!\bV =7F$Οj_ۯZ ]3ߵŦ{ptfWzޙ056G~Pݐcx`8,Vy^MD0|ehhKhwj8Ȭ,QEIn1.|[TKe*^&_Fjn݅޿&t. &-eyf/% MٍWQ&Ntk"'SL[kcK86<&/avS7NTfH$!Zm y|-xK-FY ^ Qu2d#$xϭ$8Oc@OV[da7(\=E1e+/P +iOe翧cVvvhW @̙DX/+W|C]FCZ+6ź2gh+Ss=FM0j:E {-f$b8ғu4p9FoJ ܄c<5=%Se)' ,[Q4hM\kH;&Ԁ-sbu\}v>qv5dc5v\=l~?N \˯Kܛϩ-P:2p)_JnOZD=.15®= ֚On:lH>`ܼ4#OWyIߴOXGFy׫ V3%@cDͨg(Ըa"B ctaq(p!5L__%L9kߧGrdűa*3H hwގ=mQ"zNQOh-/`68f 沊S=Il5?6$DkVOE-@e:"iq /zdF͉ v KDŽ3SCiC_Rv됵pU7]WbU7e\=Z\WJZ"4UZ%`5SHpR>zX>SWTֵ+UuxG9 @Ύڙ=<`ບTt=6-θ(kLt-xsz*U"(NDw)"C椰ۅɭΑ P Xq/akxG,cyf񇈲cFTqvd$ƻ4'.'o-){|ݞQZ ܓ+$(U%1ߦXm2cZ~A󽸔 :wv%UAb؁o5*Q2EwL&uu(9ՓHh'nLMwv^Q'4=1󜵈]'rSP}]cu62L083u]98H~C?2%>׭w>u#a]"G|g[Hz,ďma@ۆlo> x_ xyRub1"wJ~L4)ڪl}㻡so~/eUn;[!]hgpʺ8AJPƄ;[yyD1WKʎ:.v;SĶs2äT@efW6I/^|5@_THµ0bh$QMKSEЕ<_L $[W]%DmQH 9ZTvkJmiX;, (^, ),ZʥTl7h,Q}{z[e؟XV@Is {$ F Z,*l腾KHulCHRfhMSD`Q;@Ҵ>X{5e +/q"~H ;7ɑ:: 4P"cW,b![CߒBmi.1_ieY+*p'4/юt ed3]nJ*ר+Qf5[otx#JAjZ7JיV6 (J.!J}nьV{2#x 6q+OIբila(!r֢|ux.ZrN.iY~ Hs +L/.%X0naGf}6hYʰml {#H/( >84Y@Sk̩Ӿ*Qd6Ͻ)҈kֵ)\5_9]E֠] L=S1?N~>۔KMAog9ʓ(+3唻ãJpÖ)dׅ Z٣ӓo͍\}yZ,*cH*>`]Hfijyۚ X4*,`^07-ˋhU *'.&lCOI;%qj:؁8`e3Lb6fcu.t1Z0zc gҷÑ)[%/] 4 (hML1I[6`lspr,ŪLΉ0"4T@mFʈl5¨51j]==^ʆ06bXow<P%r\Z՚1~nNn/n0%Blԥ2 6Sy ?6|KCL1 cU#w>K$,,¶i3@rZV_ۧ/Q輋U0ѧ(Seێgts = VJl~ /bJiܼP4 <{\ Bj"?- PB:;\*(NA[] n ݟd1N/C t''~7Pg+;jyr`k9!;JYJ"K*!+۠1eɚg _==+1S6mTZ{Mï-h)4(5kCZaG<7.OD6'wbb.Pvot!rWKޤo6w<>+2HדdHaP,l9ÿM+o6Zny)"vcJ"rB q pF :>+8!C,D 8T7Om glrvuC3E,~Iq WG@+Nٿ喙lϤ,"(n@gf8ˣh"8 Qh{O((]`dʐ 35ʔPIEa?! -vgBA˴3KrFNdXQ%#L7y$K-?2ҀA:$ nH{8D0BG*c_?gMVZf/1 ɳJIWqX"Jd$HI"uY_ *(oPg5=JVkІr$+1C׾Qgr>pPQ#Vz x?Q3AdC9YK a:'ޯ5gKEq,Ogo[j JvE4ZFꤪZ=ۜ1g`B:JisId[.Z\0٘00Zr("0Œה-4 Q9]se1_>~Sp0G2t[6CoLkIYe;1."1Ą@fM,`nQݛV9q/a9 ٣I: '}_޷cT09T [_4KFo&_ /cH8hm`+9P74{nD]:#c(ddh g잗YjIR7P1'H]^`hcLzBW䯭DfF{T~6b%ft%793bi簳;,rs>>wiY{=:E|UhIALnJ$÷y/p1Њh n{ }KwAA G1䇝Av|Ie:nzd{f@( b lɣIr8>{u̠MZtjm>&{Kjx/ᵍ4s}߻DaWN͢حqQ r ?k^v%=s TFq)Ź [ 97Pk /iƹ 3EE\BlaV7f(mb*׵#88LhS8+^DNJi2{XJ*WH5țd8H oGL0d{4qqxXc{! Zrd̈́b15xD* ׶CtJTK~d9wcMF#J.ckurH9ge\_9,ƬNVyt{QKi.h)x}7zHc[5[jnbct.̱wh~Ik5Z?ytA7ȕ]%A0=-'UgxVuP= Oi~G{#n?Dv3_ԅ]J%Μ rSk@p)>,/[Ψ^!W}?r4~xEsޢÔ!Nd5 ghh3K)jeW:=&0i)NnJ vӁfuHĞH^lBju8U&[ay-ڧ5`9%f,-:FًދߦٯH>`eљu`b;ؕ_vwjnmSÐ ]X¿ślP/?#.KW|z\Y*\FIUA*ˎrKZt.Xm})OwU Ю*dtvuN֣O=W˛:Q]mm0*;RsՀ kz#JS UaCӡ)Koj!@{ ۜi7/Iѭcms_Odx %oKowEV{&VScJJ2+Dd~)R cj cEs F2;,M#fdfJDeN;D?;f]ф{gA@rZԟ[}8X}T^(0g50igqOSK Q1]%zVVۯq Jh +HkrŸ^eZ,niY"8@6eL?~bB^PnJ蕮!29^xf33 q7* zEd-tXjO,9 'ě  ,-6 9%0uAɥ&{_i9|x;Ie ӗ|Mga* lioԡn(%f;GlGbFm-.c(9mB6klS~v_[s}N+3nmsKYӈ?,6kc)N0ˎL8;)V3*C)=x zD:7,dٛ(~کC! 2]k iaqJ}ۄ8gnYel22F^n\FLSVDPCT;|u\cEJ^IHr!:AJ:L({,:+ICp-W|o,Eʱ،gp_V^w2?_·g(ʧdhxa)q0i']N2w *loC"&6E i oN b9ޢ2'P{Z\@I0w]=l;c&TXn]ᠬЃE٪{$$Z9q+:;ź9\E3Cbz i\M!d\Ӷ 7MfG !Y)TKdžQCx[8lL51OU2l}5-#AM47eR:"/e(s µmN~dE[>lF2},`/W|}}sZ[]W%}ǵX66yնF .F#UxWT~/#E-Ƨ6mL0{6@$8覣 >݋י|}],rdt YEr@ ż7uտrDXsR'08OC{zq>G/ /.iQ>I-9sTTH2Y> 6_kGN%VAcn/>{Dr¹M7L)9)Zv;{vȇ勋/&KTڼul #Ks;k O``mPlzc(g#k cH(⻊^T]7zhW@ onEfk=$B#XἄzG.0ņkƼn+OmGpsMaTnxԸz,j|J J=JW q/1s]|cÖw't(sƙr+-WˊA[`B\&Am&{ 'U҉O h٧:pӨNFC[XE%Y0A|Lc^7@ԆW*s*y{Ifː:!MBj*$?$9@Ԧk Lo$W^HZhny:>Lb!"7&vV$N­&|똯l ?R]F(+QalZP~ W&0{bۗ߂"5~d2ٶh!C+`, gjk  /Sxq+ȯ7Q(jRez/2Aݚ— DnZT>mU/lpwFͥ. (:QƔY_U/KQȼgfd+j&Ɵԯ0GˁK,ҪAf n팺 QoTUY?pzY(p*t@Xty-Gj渚n .}o`%啕bő,֓%0CY6x]Q.y@9Qʓ"&"HL)"ɤ8JkL4Lģ=g5z o&6+x^[z=Z+ïˢaK?vOm*Djl0G4 xy壉Nx,(B_9кy^,Oj6FNa;nOg][U,'J. մ,q9UVvV!vLE &Uyf(Ĉ fe$Gp|Ӈ?#$ƚO1/fw,<55*Dݝ Yk$S@ '[xcq}|N;"VdY[;L,bYt-Cv%dp1|E0Pn.2adRK"<6`d$C{Eh$ΈLA"ű .M?hVfJ&[BW[ s 61,;ƫ6?^#h=Z{Ƀ+o.њhً|br`lm%ﺕL-T$teJ;GahX`=B,5٤T&:?2DV%bH^qg\ve}V"16As१1֌'8c1wCDXu@W* K#5b"g6W]+2i$)VawLE`w#XܕRo_$z>5g+#\Vkzf]8וW!\+oOzDMwo X^p۝ŧOGm>-;YJG0THn ':N{ؒurnO\hl4+ #xLt=)*;P 1v 7dol +,Cw5rGz "=!^RC -(}b):䩊  nhA>'eoO$Ry@8Pƅj!yȥ]=?t!Ga7EW:Ҙ]ڝs~i' \Qq@P*s"Ȇp"krD$Hx oeYsiDs)Ǘ^]sh Lb$ PH Z1"4B ťu," lCiߐ }/{cxx5Ų Ȳn8)@t_E\d4Jh3;`9zT!O)Y *΂2 /y̽UfZt(-[l'ZK0 ,;eQ%E5|c*F| Ya{&’ŏ=^c0FoV4C2[xylT+45_| ճeb~߶AddU-0pGzOL~!DU\)vH?"37p ښkOXK3n^i!ߘ2nK18.H gHWl捐ȉǶ,X'qPb+P:{̃i:wwMPvǐ;H aAݯpi~-)qLrq/ (0Zyrh$ 8x`g|lUWJ}VS1zQ_@P kJ;X옓Y*-VĞ  qNKyn;ưŚ'Li^78?H7%5 '[ t}_^S;Fqǒ1'ɯ 1] 2BK(YrB1Xiy),Q+~|h-1sT@ރ^TYja\FSo:,V#kB<-[x 0Aewv5T7P+WzuqD+oB UJzZ9~EieIуu9<Ԏa e0tTh'tkj8Ƕ—Tv׭u޴0m5!gv԰(Š7nЮ GiX; ϕ^VN.} *4ľοEIQD^(Sg|t +ǣl>Edwx=ѴMQݴ8]%s a;C%1R[锘s#!_OtU6E`E.6F4 W.4Ta@S{GQ5X=Lj=Bns0s;פֿ8nf{ f/vD, *}Bed?j!tnܔ{9M&vHⒾ" \m;2S8oD?s7q2Ԫ7a-\y ty/ce"t|o;C>ڊ==XpTHZ| s-TJj?T\m̠R:S V_;n2a%i1I+נr!m b*phaPed[~kWA~^ T ٚ lXX(U >B4sxx1>_ekQoP (@hr+<`-ݙuz{6nPW)]'~-('󐤆j] Rj a>_K/M09Aj3 ϙr'`QL45?l?Q[$W<`j ̫& H h+Ï| dd{`qX(~4Q&UFQfq:rAVW]ʀ?ac2 1f1i7eiץɳ*IA\)Qim `Fvc E%f̉ 3ԏ'u+xtKkT[K~N"gI@/30a-6H+ٯ=]9>$t1;5biS+v1-%֘3y1[*L-'6IŒFഉyaMvɄ3"p/UF˚WqKZSb=zRT^^s8eY ub%'N[T j.-Vqd"B$0!\)v;;C?x8@]S}%(õĸ:C+>橚lH322V:^ #Q۪ICISdpPɢ%mÌKf6+ h]cmڶQfO(h:ўNʭtCqsXCͳ8Unv-uW?MX2g:zm}CsD*sAJ.ԣ\kp?Y(^4wjWfD (Q". Tџ5A̓&t"B9Fϊ֓ `P!;7/ۆwTu 9Y3ЌKO6-jو?wNftډɹbC[tDbݦG  D WJ=!l!EȲgPhZ` 7N#H'*GeNi|^-]>@ѥY+,wn#@JMTa m$ȭ Aߛuf˿(-=C1 U=MDJ~t~ȭ(Ȑ!I4%KYq> E4t힘 M(֣\M+nPDEwxQ5bJj>bS뼪oPxJ-M1N8Vh'J,B;0ʍpRLU8$. g`XI Or.#2Ku0|C&`JLjTB~ Mwweىy Ԙr4">n; #FC͍$)" tjCd): w lfN0Z##>fĤ w*ZL@p`ֲivx\ȎJ,^XlgPԼF.RXv;n ?U&V̭oSB(&H1wx;gP|2;\ A$lg"lQܕn)ēdB.01mwCoZ #4^D(f: l5~G?Kj=CRFƋjNnԘdueR _!54#=P9Ğn>+BhmC\!]հ^ J|yeҼhXvf%/FZV~; b^LzgEVq0*gaIg&8&ё?9Rs;ʍ,U{tʥbiĽdЮM!S15clbxÆcF jʘXI)d3F,7ٷ?Zi "1*F(5^ ~0-Mp t-Ɓd]=} .e6KX,K?ꇊ I&_^'@a$DXHLXEU&V|Rj0YQꯣw|/:}._!xv78-EC;֊?+_{ī oqBn&:-c3Y Hvܮ.obTGFTs&+%趯G?tFƆp]auI}>K2pB #ĉgc)I߸JBO nNK>蟰ߜPWR| Rқ$hH֞*ŹHG#Zz"9fqeV/YoHay㽛ֱҁD6n՘OıQ0#?(,,^" I !#h+)Y^=Bqy*`k+[#iMh:Jj_Hy/DW_2@kG.+dy7c<alȟ=R_7Ӎ͈ ViX!9 # $oN+x> uz^dv.GeO&`0V^|ފ6f $(k%:|ٟ§mnH

})*ެO(=$t7lƂP=wz;URiQ81 "s~r*hL[ڹ1;/ިQa>-^Yl@"B%[g|iؼt`An I"H8Y[L VQ<77_:46l;Oj2!X6}WkɎ;[RK.C :s~Y|zb%1PNbʹ\,w)XVn':Dw1X?硺ZWUCrA`poRQN;Rycwc @ݫ3Ě8%(f8َ:ڃ6TiTv`:vdoA,h$JJcv1aQ<~SC G4CT8~XK*7ybۙb֣B 8A Gyes'Ty~'QqbfJΦ,?KÛ#[tBN5o^_'h U%m2b)/ niԋ3t9rܨ KOxHk66 v+iΡa5:f\n*8A ᛧO)ݏy|kT`ẓ^.ikPD>L? چFP AJn ׸yg3kfxożRRZ$JGI(?65?MRg)v_ռX<+:=yJ 7i/oFUhXL/o9Pygv5,Zl˱|}TL_'(69ܲCC !ojD(i"L8#UnKI *q'RJ@)(z1U)|X)0 qq.t^*2JXhUb*=$׍th|L]0YQ$+0K<[,KowFq-~#|?W)!m, +Z vaok"r6 ?dcLqYaLF+ =$x|Yd C:`ꃑ%ЬG Y q\9Eٕ!3в%a|gu !&0#Lԏ;ϴA v^dmRJW{{~hCH6dc:&*N p_нע_nVK:/lc0C# vּ Gc%Y:axJ&϶ SgFK WLq*V4(SP#&Y^}㳮[т@w}đ 㸧1?ٳ H:$trHT 9~$5C̱.Skwrjh&3B1}ܙc𨄌^mDVƠS70˷cu16A=0亵ᴮkɣ&?G,kAwcwk*gqhQQuѧ+I: yY2xܻ ϲ!@g%,Zz'E E E ^>2{꠬[pWMxjn'<ۻ93j+M;|9"a\?bfE@xKYksI0'e |Wffh9;h83 +)E .4a#*]JIOXM\ʈ!m7dqy8Nȝroy.+nɽpLǘS{'H<-j͊hNunp1!U{@N Òqd&ԑubn;F'Z d >=EJ.cuVcY&Zry++!hKHƺ}7ϕy+غ6ifm.ѱ$M,YZ-薧4q0lpR W`V]e[@)3,Vۻ.i:&I+(UfT[9 wZx[&4?mR$Q5~CtOF`sXv/ Y$GHЌ׍E16j<*#|i7gO6 ? &-\bb-hr+~%qYl${F4+V='Ho)={ɘ;%v'pCqe~i#"5 N %"OF~DtpJ {[_]S7*4h-dz[I1fWC/lݹ"Fw[cA ~iod_]@f*or(j:->?Iu\^r"1Ý2mu;[r4<(y`w\)s73H!zl Rr}fTԮqfZ=boxoH zкkKʚ2x&5vo]2LI=c8m"2$g瑭0INw4ndQ Q&-=-8ng;GV$r_5kM6<(*s QEbk@:Zl)+/Iy@um7`'n}pM7PƋ^e6 pK89+$ytr6(T1?TW`y^9"-m_A@i/84)=y2.1*,\XfaF3ψӭ}IԪj<^>t qj8vԨgY ;᪹U!shȳ^E}UzNuI㑦,jo$a O3jBP$9靘4]w$Φ2-O)cfLNp_آb54&Wq{i)R Qԥ!469EYو:AI vw!qV\fz?7P/8%g^"[EƔUZ|[^_TOU4Nq,$c٠0bX;>ϔHè̞ ;t4v6͍e!khW}5a?gufiIٛx2QRc^^YҔYES~.-;R +WHRAʺ/ IXJ1Ur5- e!J_CIirX *`S'X ܸS|Ibo% cU:)PȮeHuu֋,vb6 LQ RK]<ƅ?r`zYvG=$U?oZi4meLa &6ʡGsŁh jk SX3͈ReU%K(|i^_+<e` Ad=w=Vk%5|4pI?&5SI5O1=}!aci/dp!liV(~M۴SKg0Y!/i7{rn\r~V@9=St#hp͉]CoT_w@9pbz+xݳTI 7LYe.g0FKj6:q\) ̊^eu)Y3hk&]AE{wՎzo~/2tP".{4WMORXȇ!N|P@HpoPL)D]c d;" ?D?Tza܄BKg”ܠd~t5w_5'!| !•5,P8P_ovn%\SuDH^gEͳ),۶UnJ7,Z4.0 $$%W549o^vpI]`"o]`f3QH $vYU04 u# bbb9b%'[ VڬLwⵜE*%d-{&8ۡ%*&}NIO^$Bm$V sxQQ% "!t[\ *8pfX~sabҩ 9kQIQ"׷oR)s\ ڊSQd^6_?Wqьn+ziXzz<`dϳY&ĵp\ [Hig0dmD(ɈDx*c',&bR#J~z0::+LJDPCARLxSLܤQs9 e_uͲ s'UV?S%ދkۗ($;wLz6UH;덦 4 ثT<1o06^#_N a6YXB 7xk ห)}FÞIxלi×+d.j5FNc+M..mieH2d9  TsgNZ[T¼*?_.3TBvA "WGQϕN_4? 84YeWke2iӰZ> ZF\`9zWԭ Uց <)'h#j'J$T\Z׶?Hſj$5n6mz&RPkVv5whV·𗝳^.1ÐzZL]JKءhO'0%f2s]`o2XWăk>%D m PY/m=4^7~^`J?}4boO7W }}Z^ 1Τ-'3}|vAPeORIl"jZ9[^ l XGbiD('hh"q#w" zFa@H6{kBw$[,4fpbjoLh )3~n 8|kWfۮ9\nor&dHU=Gyf6鳆d#}gN̳\o]^y.gESx{K\G-XjxT{fnC.$7(K` [vۤ"COD;}R%.]aIMko (b~21pN~9վg\2/p@X{yNJη+[qu:*#V( Ѩ5~nkſ5G =$y4\$ ^86Je}|} \VC('mBڙM. a~@룋GД@]CM`[ŨOmP[Ewyj"(BM oXlGzRjTިqlh{Ύ[eL]W_<@W7.LF@W/Sj.iy-[.92Ў9RKANx%9x~b{Z/W Sҕ-N 7/?|0Ho8;/Mf)=\2>5et']̴ۤdO˩kjknYmd`G9ۑIh湷Q0ZZe68 ]ztmfy.ow,ԭ`vSG IC2CEAklPLUAVMdzO|r;d2Vg"CʹM.@OD9ɤ[ @/ + sX]j-wls,ucә۱f{[s ^y,ğxИs@vݰ왾l=UR a¥߻~-e- G\}@?9QVY*eH}Ue"yNۅ japUu_9}Gʨ4l΃) n"PqB8;،y3 wb{Ž11/U=B۸NZwN:\۷ֲj5YwX9.NL E NDey[!*J? ׯNv(uQu=J+nf Ĺ6h|-hc 9ѫw_#mǜHy}D] Q#w#I \Fh|Ts0j,Z&MJgɹ#/1:0s\- ד\Ȏڙ#ȧ<گ-VLaHφDBbw (P7։P,]L32Ib)744!0M}CX)*uojN6^[\ !vMX_tD& X][b*sHV-0f-5?h rEz!}^*Zeޮ\Lz{'o kf^@VZCT12;13ISϰN0F,y}8Y߯C:S =#֍@adޫ*|;yC%^Sf6$s jXxB*LJH;݆XZjs{&$xTrZ?_Lyw1@ g@Fr9EȝL(έ/M;Xywra:Td>*Nh; ?c\Y-Gr8D"Gœe Nt &loD KI[n˥8JB&ua&[pޭʰ.gߤ.cG[նcK_4x>Tua*oXQ@E }7g*id] Ce@pm'AdTE2_Nj2T G]kϓ^̥rV=k6vɸ 9YuN]$A)Xd]z0+RW\ֺ]D@2qZJ1k +ի`GFQYgyl2PءAg-@7c]`i(Yϕ̘!C_A.jΝ앳lѱx*P: 5QSۊwoZ8wY)vjܫki< /Y=_va+Kz\Dو$U_/l(u3k< U_t_MA21:k ?$EUcͩr_,5.d"WUQ|Ym~Dap-TYrT3n$RasK'#mgJᎂ~@^d]'P\L %ܲ}ꑈM{7Bsm3v#[5Nf }%W+qZGEl%;*"V 绩-q,@mhX7hOEezLQմK&yBa ū"^=ցT*,,#L0xzɂ짴5⻍ 2",ptHcO'Wێ2#9y nc ?+#Ec[?dCQ(}[L $5560(cjWBhJ5עPQx O􃅖1O>WsԆ^92  jAZq#RwPK nkm0L#^Ф>08zn&_LpwXz۹r}m}؋G@_~aҾO?kW1֭2y*pޜYQ6XK]B|2Gqpf]^af*XLrIhk5uG(zg0K2<`k;Nhgup1K8Gu<@|<)xkF@dޜfW* lWZG7#ډ'Lnp5;R!N:E9p'RNmX@oS`fG w6cq*YǼunF d4Ԩ9,osF%P=\ewV!@`09 }SCG[k!ΰj?b:z*ߴ\lvSYک )@8F+ ~$J< :8=: X=Xg5MtJ]u~_tODX*qƎ'4?jT7V"d%ag`^FTRXDZin.1 VGV )sN ԯVnO3),Eyg;ZfȪlP\~d.h4Dt*<>YP},ISO+*#g>3"u՗1CY@xk'2PA@*o@!yVNeOϞ:#)V6~{:7d_ㄫԭ9fh\i㘇pD*w.}Ug,!;qGM|yڸA{ԆY㊻n5ΈDa+" B7-sᅯBE$N0-SNiv>ַU#qM(^)-W]_&S& $[S,kH|I/2JvY6׶>s|Oy X.ë3!Ȯ\#6[L j٪})&RJ/Yn"[0!wW O;M!5c⏱gɀ (y_%AXU+U/azɿ=&[1?:NFPAԸE;Wѽ\g,OL2B)4fL;?\_jracbxKY~k8TGI=Ni0ɺKYqNJaW%^.axxQy8egv~ou %_h;v8?Xl=^.{xT R|t$j+HުE{_ ͉ ){_ BkxChk6B!)M4lXn1oRډy|_ R(M }޼s'aVeF36*;??`tgAOIYOVLȭXt*؆lxЖt1r& >_C΄sR5ěgIr[Z>PZq|FvMΡ=|M\y<6k5 Qnsi o{^w4L琸_\ g#PkZu*/|scϘ4(őX&+ }%+ԻL_T Vw:⧠,M8} ,00D0ZY&r$@vSʞs٦!.iJ uޘѧ  7@ߺHZPmn˟(cō4*§@Ɣ4W:X>@cL6]Y 'Õ9[ߧ~ڻC 4TLW%A!mPӘg'+&! 7']}m S!}G,-0UK$‰񥺝 3.LDob("M;C;SmYlwx{ \ȉ!dBoAd+Z~Ȉ{m">Ԃ0EG`<&ꨌxd+>w[sw)J̇6Gqz,qcW nM0Nh1x%&WE* Du#|uQ (u9u=mjM[l)fA(T[唵k 6 f@ /x9 pi=x2m٢X1uv[TfX$ zbiϗrR( ct{U(^nq."E*8 ,WQGX\(|I$T prtebBt9$dK1پOcۊؗ%A7i%2Dlt.8v!* mT}$uř;8~p@I"׳}>+).0 1T 빦\a,FtE4҈`#LapO{?sCQ0W?P,8`kL" Z’N~*Lv?Aa _2ڲ>$Ǣ,:wB{{ݩ;J=C9ߵ'`] .yA| Dr)~[!l a`^sl8$.X9Q(&'Ύz4Av+Z fqWYb[7% C _H& YvP{ f|I&kQGZC | ]13+ \z?Nyv͑ dIb>|څΠAtaeCmҼE2<U0j W o_ߔqn ?B9iPaׅN7no O8n;37rUr7/$HV^4x2;ލh\ #6;Š 훭?e!V rh'FDoULp e EZr lr k2ęQjE)oe_nRFox&爉 C˝ u%d>OϮo'RI*z2{ۚSڮ}1O #u5e?P;r ieUʹ׵ <Ӊ5͇Վy<ˏlE}b?P%/9 |( ctL\ eHUMYB96|6~ gg4P.4\7Ț.ay^4h-\6L#9F DIb+eeA5LH2R|Iʶ\s:əٶcyA'S5uݝo$u_QjZvsY_4*F1'Y!6ܧE_q_%}XbmOAb?6J/yZE_0>ܖc Iz \DDlI~,`ɥ\z8-+sЀ+m3p1@ &0 _&NH}xwwx j D`UcqPG?rX66+Gx6wJ*"[PE~GوKk3rzϮ (sN0EUWEy)D遼K>-C)?.a;,-f*8"pe'Ї%RcOA}?Ql(PŧK(%PN|g{+>L;o4RmUxmDd/ W"i^9r yWaw OXmJ/0kWW݊nP 4*w)Ƞ!e&. (6mEgFF3`8V!kzuQg M}Uu?ҲL=f»Xȅ;5G`xV|a$T8½FI~Usc_iilӄzh†V-% ;`Qm|ܪq&F7OgYt#e哣lvw޺4A&4SBO)PyFlb1q0l^Ju x>zͭ7'?7=m]STT[O0Q{g0iDY񌅠GN8i}Z5M4|@)8vPSn+]k# hxX-x>5ybU/QMFl?S. jN#3j/rԺe0CaYɀk 5~(8yW"TV,% <I#(mʺZÂ^:eS A[cH!?>tt ha5^ ZOA.VSktN9W>; p`1TBB> iI(;Ke~T'Dp8=b/G'.umOғ;nҼ g$%4_OV(JAډ{:V| ^ƛœ{o,ۯrU@ BfM跺 %{/uJ%v(.x|{fD _)LgG0 be`B=A:W-L@o3BfY> ☲xUuEX'FI9Y!3fM+ݾTJOuį<"3֮J'/o͝H2H:i*r2ځr5!H[rţBaj"j@Xϫ|ikB~Tǡh3N<ٱlW`̟"Xw9z}6RD yʖ O9bEWRe=BZ5bbF[ Ēf${Iyr7-ױ:|cI|H(B=NVӃg))ȟӸ+F\UEO%7&I(*; y4.oEltʠg6Ds j)(‹A04UǐSRHoaj(+ϪFz :v?R+Ao6bĺ+o3! @sY ŷ "״[dfox@3{|2SEE-VyNҀ{$o0fj ~9Q!̧K8l~}KhH*tƚ\Aweߕs$@%[+#Rg5B=tU "6{5USkR@_S.9 .xqiֺD pfIOOCHX#R_3Vk$Z5J۩1ZduʠQqk}'= |^, i6q:5`{lGRn+vsf%l;;KTMr 9o14n>ެ s$4ߜe73uRD+oNG͙&6a7)NH =><Yic`ng-<, 叼jCVlߝIhvAz|*AWEpu{(kC渐:^!!~~{h&mMR!pN(YX!IAX/SD:v<ɛטLf%)u{,s9֖n{a^3ICg}j|Z3s= LkO:XڼY"+'vؽ# gFƢpM.G7W4P:hʀ9Nٓ0t+ccկH]i$G*Rƒ͙QY"]LOo,0bƔ.T$?p<U{EpO,F'x@}XTOٷ,ˬ|du-89 Z,tt;J;lvFJ_[/cJ^mT>B$\ <#lJ=: 晾Fw#`TYn|8c C!4ņpC*$!O'T^&ɏh29t`̩FTmE(ϬĦcNlh]#ݻsњ{ H .UGʨl.,`A8±9}-5Rɇ@zL\B8`.nKq?rxJeõQ3hm]' 5zFҁ"AaA~9 &-vgV&ջco;+'6AHHѻeJDNsNa?[ 0^q?ŹZKϸM[q'Ni qhab|3!r E%x\xJ ~ SBvLpEI`S WPa~|;Dh{qǝծΊ+BuzHҽY܂O)#޿J`CpC n't,Cq a#-%8wJr7o+ujCt#Fd>ƞ1< ]2X π5:p OhRx"ZݛK-!J_^:X|G/.&Cp0`/mjØXsW=y$Wz? N[SML9 b!Ug]hoD }P2Ø-ܑ4Ƹ,UΖK*j~6Z<Լ@jO F=}v]ovB,0_ѫg @7ݪuvWϠ8ѹ(4S3ppU-zewB2/d|b²bqk>;C0p{< -Enޝ7ۂ~yC F񗒷q:܅qhh_WwGEG*Zk%Wɲs-W AJiK@B%@ aKE)KoǍyw8)x Ӥa('_~?yQzCM(ݬ4b"J͍\T|7$7?[,ȉ/X.S Md)5EKѨy_uKzWnwH_wЄT@;xc+_sw {3ZϫE*򾭲MBӱ4PIZJ_ZYK*f/ʊ</R t JBzeMcل( aqW=e !Qkb䧁yHiQ)& R{ko5_`n.ZŜe @qNC_o@ㅞd_펝X>C4򄤡n(5r ޘʴNw_p^G$oQBze Ʊ]HS}8)Bya}]htД*˭owݲPQk6*B7DvK<5pNd3}<;GBlIҼ-ٝ6X! -2d.hWcT'",H`~84嗶Xf: ۱5ng#㻔CW#hOFW^?f0woIØ9o ա[h+9dhIh{_.!COX?ݦ%l"Bڤ')s'v- M؎7V[5Hh5v40ٖGVmkV<3P93;{ ־`v^/|dDQH }UK!)51FAޫ =o2ƙA.\I05)V T痵4*ޮ{˴=G-c!5 dNGc2JҎ4PYtgmjKJ]Mq"%'zRSm1 90WB򴷜't^ Sܒ1^$7IJ'щ}Wuʙ#e?.bӂiY\v@=dQ*s֭,yC6D.@иK@_}W}S‚wnY߬!C7y!U%ԫզ~0ErG$9a˜Gw{L%S%s@! 5I& { Tד@B-A) Ĩb6U ͦ~e u{x*"seT1:6-bE3I~r #`Tہ&[ö{`ܛ1uzψCc}/Y$:d#A6dcY:Yq+CLn1Zq cTy~_LL? y-LJq)&Yvp&*GE2eZVZ\MbI U+lc5Աݬ9)#4AplJ푾5J1|(F@w<Q"A=; I4i>*[S :v5a Ky6c1wAU{-pW1;v2['vNcNR&u*bv? ?úlWGQ m\fؠ? ď:LRiసBnʎո$% |yizP'헔6rݟy <7XZpبAJ';Uzsl[3WHevȊ'a/[$9MCI^;t.os9EXyԒYcb so&<[  (&_԰R9ͮT+4~u5+uq}A}m~0Y֊vHLs#31’U 11L=$9ơk"زf ;nm@'K\T a B#n4zIҤNGYAuf PԿҏb,( =nBT}T.EqKvZ2N̋ D!o*A$LR( ^ k L|kB $ASvś_+iotwͬL&GxlDbq4ɛnK!ECDM&O"膜#bkKe6U6JRaӾyg5!x`{*̟SsmֱPDuyٱUҦ{(a[kTq{[} w="aŵcskCqgII ٖeRa)u\€U zv/B |y&B{M0̀wzkT4cHƄ'~AH|P ̡rX_8{+An9k״}-2ANz[Swb).X<ʹ>@[|ANx>["+1mHle͍lXwN}+Q #{нo?UyFQ”m,Z j Xgc"6k$:ojw0iL8&K$>q&OůץiN2KgzU>wF`ȟu)Gf_FҔ3p6̈́Jس\f<́^}X4Ïr=G֗Tx(QuΟ/ [˯E{R$NN Qce﫳W,"8O]\i=eol,rM܉#7 &xh ?-d^h$ s4ޗ+w^pȈK,840 Ǒ Op9>G?1R w YPMvPG9VW $pry5it&yuY]߂^M64Xҙ4DhM@&ϯQر>[lb(lBk73Wd ,4_ ,6EӄJvV\y5!(28ֈ/4>\ocZWST9zNuY|0Hrͯf( vj䉆hε[J1ҋS.F ЄiV 憆v/DTkhްBǦ-Al!}XIuwT ]!ٗoasR4+EpXl힌%pK[=pVE= yGPNK50-;x=jY= 7A:l&fH.oɘ)@ 4:l-Sb>@/w{Wh1aUG$);R_+UI2d,+"sn ̽[qv9 ?ַA%-M 4)Ɔ;E5N/2O<" ݧ7ONZ#>ˑ O*bP?#W/u}i |Ra6z,P{6GR\%Q`+Dx'dU>?IL9|U ]um2»ϨS"] a:_0 ˗8Ӧzy6Ob}+b%T*,$dF"]^ݰ Ym}mq149Fnu-a?3qQ2&QUat(i]Wl/nzɝ}1s,R䬬aw %uLDV-/IWW#( ,ѥ4x:[<7[C X4(g0rR&0>otaA F5F=FKpDms}HXтlZ=8 E!^Kwi)&A -yŷtR2o2Mcу$됧>0X;v499z+V,-KaZmޅbqp؞kv:s4qdIկVvηaP,$K#4"MS y;P.4S37~甼|X7@5 i)gEr98K|g("<$܌disJ ; KWEџb(=N` fJE2_X ٖ? <7RSt{=x0p:Tt@m_gkM$ >971B8MKzʩj!"uƂbw pM͋ݩdxςvR&aBwI}{UBg %#oF \ }OB\R%`ů 3Dž`e +`UTOZJ*#+i7 ,c&S\KRߏ(8GbGm ڝUWn4}t˰ TS{M@ӕItŅGPDˢ\%ʺQ9y=Pd2? ddt o^q_B 5 i;P9)YD$4V=5ė0m^%z1Kk-I\aQ+]VSpT߱;,aVd,1h".jF;kzcwG[ CcٓU㝥M4۠P4b3X{/^pYM-(]!Z>x;Sl| E2`myQ] w@hi > %DoiT&.vMNi"OtE>mI= gЋ:H9fU5=ccsդ a4Xy>똹PO_ fy=g#I3alȫqOl`y% q5/jѺREI;Էh@r;4U LV'qCSw_9d՗d?ު00\ $ޮ> WXo+;5۔@m:L 5##KMK޳/ֿc2{Cu.[C֥9/IΙ ]`7CwΜ T[9.%`Džcd0NI$Ti(xdIOO0y(pxR8teӨ+$XNCEԁB2ϛR7>XbswVz3u:#Q"@Q77dFvނl P;&6R]?kk͢wc5U "Ɛ/L|#W[NgU۸DR Y@hY3Us{:o|: })߀f?v;hRDIID f٣sv9)FՄ(Լ>cŏpSzK^Qd|-ΊGY%Tv^=I v;@Oc(tn;35|87FH<By6!7fP;6r=!|Y !E24~bhp|%=ˬ9E򻧽fMmod yξу =m]0tB72 i)VX{2&wyIaըaWW/$f?OUM ?)G[dc@Q[ք:O!Shq ʘ*Gei+T?ϊy4"*_` F*Bg)E|3`͕2ԨlBWjg,P1s+y |V ݖ׷HkἌ`Dypׅ ox'UT䔕6yCLkߴ+V(M nXUko(% q2kS\H"/վYKV++̰5|. J+PQ1@`כɞ=QC!}IVj}"4-[ ib~p1 Rav;Nȗㇶe V@NUӜD'"3 jHVMKJk#%1Gllu׶m16pAy rȢ>I^5{S|yV8SF'=Wp<5@tk?PcM{7m}oڱ?tg,ע4mq' dT3vr~BK'<2*"Iq6sn#;i.f&W cFJhLSr%:a 4 ϵ*tNڨ[7ГHOY>-uc w>(>+zsW#(r}F-4"SF+G|.l\l6?GX<ե`bE:NzG tTK!hcIzIRu@TM2{ Y90l')ѯ}lgAK`#ɇ ;/ח j"Cqd#7At͟kՙl^S蜚 =P3z} N-qEsS??~xtԇ9?Q.f,GH08Qw?I`F=6M L~) jmK#XP_*QjWJjsU赂9Q\(Jl+1G2AζHA\ϰl 1Ȁ L9JD`w|A14=ɮh {20ouCmr\Ytǽ2eAr, 2* "MמΈw]?B-?݉$XI!Ia=ؑ#$\$eK Z?(fgN q``YXq_c&MJ-ρkv% 81.U<<@OX08E@٠"b>1w$v$^N)exH~힊ڧR?_%4I$p٫ XSz')$0khn 9l 9}t |Y*E4<,(NN [I:\ '?2Hsʫ^d(Uð߂bn>Pg3",;SU4trg-*8 Z!SX>F86|7mhQQvVn#O',u5^ C8pڿz. SU=\޻{$}Fl[6w)ߠ?K10bV&3[ H#S`dyk\pJQ O."NWDɧ]/e,)zSD7dۮqihOۭ?uSy)@aS]5p$ܰ k>] 7!D\[F(W# _ +`?[3l}1寂zWP fbeO-ޥGWi| q}CKLiZ-JrI!^kڙ{?k):V[A$JUr‹r.@1}Je.5QtRg1HKx/K.+M40F 8 nJY'Vs+(&])SO%0)6a. 0Mq+_.킈h8-V=uXkaѮN0t5JjPNrL.xr5/ӂԨ Ӵ`O k)/[S2F8*ڈ*]>Ȳ.<+wƣrYU^o?}?JF%]#:y+~?8جܙ_QE-ӅwzꝂ>Ŵ޸Jʔ`(y!B"3Gf}=鑞W}ObrDl{/IVM}ć c _ CSR/wpL߳WEgxIu+hTsAީX~887פR u -QM쓐2Y &hF/bۦ\':d8jµW]q}.(zH9Cgr\U? 䙌xF|=VT30ΰ_F߳;Hﲊ!q 5t<=:; ^U2uS} {܇XY(f'֟Ds>srB{)lz]kW^G?\PFp:J8]1zt4;@{ak.)U&mQ#)Z](CF?jE)ttRNm;WLeSN -TO0+3zPOfPVY#%9EQ(Q*}U3\EY;<0ފdfdg p`m}zǥ A;_ 4^ը8}Ls(JQ~A,J jMu`fkM$e3jNr0 (ífXUhJx󥽎^C^q~P_B Nm88Wd.̔Ift!z%ubf3bQwGcOlrˣM˅7ʹ eݍ+NPAN&36yJ.:(bԫ0m"nd<⭗kueǾ추`5wс:z=QT;ʂ(Cp3FzڰF*{iIhg(T#XʑsY>s%a-toOV%˿0 i̷|3tE2X$]˒a0 5Sܐc"o3,v8X1}luq<\KRNn*g1[=RMIj*?M!8i?m/Ze ƌI>*UT}vgɊ3+B ~$NGFJAJ}WH ^ɫ?i(Ru!fm8ch A6=7u`> uORQ:(x\0AǀX & 毓,ur!vQ¼ԡ6rӟ2̝֡ӧ5xNl=c+D0$&{}R 6FeW&f, EvV׽tJ pb+e޼* PF]hÐE/ >GZܥxR͜ﺮkzOHQ*12+%4I ,_`*-~.L ^[XP3Z VHUQIfpyJ вJ,֑:jhSun`~=&=|@ZFiM#ǘhгBiv 닷ի X0!s.#s¨.$Wp#;#F!beCCUg>IM21f[LHȅPF0eyoPڋ!\{qbTR/h3Wi0+Yg<`4FmkYٌ=Z?S 3M3пU 2ݐQ $F ֪RSeLgWŕjzYgk -|7_35G=_H g $.2[$bsHX2j=~RL8{$zJ!@K![,݌kHp)5?+rLVhb$$ը3).x7%NeC1<Ďs^Ռϸ|hCUC-r=BTexNeq$szL`{8k]#rI=tܿJ x F3D Mmz5_ꜫW_`664'Mab׎+L<f\<tu{0)[o+[) JQP#1[' Wr1v߅aY>g!%#!R ޓ$F{`NLKɓ}!C &Ls ₪ݥH*d)+K7-=dԌiݬm KKX2l@9 V3zj# Li^ Z+ d9,tes O`@m_qS> ETgp;>)bԦ|rFzx,U+ &Cf~嗇oMSF.M)`ѫp#UbL&~8=tmDi ~,=WP@hV&0z(/χ>*1\E ^op━Rg @ JQ='qlW~ϢCM {г/t~<tE,ǺVui~TꦒHx%: O.e(?9?'1slj-bPQ/1IK-\#/mJrjd_SPРJv;R(5ų䪯oe.jw.NnδZ0"Ζ=JE}˽Jp<ƵhV{4dBڣLb tcVHJMo[E l&'ndcBU^>aɷoq/m*S}6!CXkRDS$ ꀛ:,4"d8 ::D_fGB@Hy|_N o,db6^o-KJ_n^=XLW"f$$Rɤ6"A;zb"Jwh3ʼnF^IbΧ/@eFFq~aߡ٣ ԴX< (Om|?'t 7 ci#)jSul|5>'ͧ#|q7_bI[+[:sg&b11|Co&w%t_J4Z6>MTeBdHE \a==Fkv.vNc%i8=s[k  `'Kޮ#]1 4_=@*0.@/ƃ!:/7 sd&DmE~xg#Z{6Shr liui5XĔ)07 4/ތP@8^JX@9%u٥6[kģePbMr|ܢB\(r^- TX4q7e*wAne#_5#.b69ҝyiR.-Ͽ@.u?a\>#Q)~kg<]W1eKZ OAj`^\pIshcռ[o7 [FaT:3-n] ݀呼$od+5]@/pRθCzJ=&"6XcfqDư ,L$gm?o,5J"F]hΠ"az ?t"& !}xCQYYG<F SWԍKu-8ђ~/H~L,:zjeR q^:nM׽?Щ?H~D0oAYŤ {I5ҝ6ݮq$E"@R߱ėt@u镊vUEr:j#{qܘľzvދqDxtD]1 iA ba٭N11S~[1:jާ;' 6č0Rd7g"ImP&y_:_}n¨+9GKge'۱1^dܭai;Noa_ZҬrSlwJBԺqd*~iV\vދ9é=Qޝ q[Fa ~ܱ#G޺U>qLxU:%4˦m ahZ^&]0Zϩ#6rYB5ݢs5Da,ӛXPr ifW,oD'N>Z(Qmf {}r 2ףXBB qzI^ ۃ=* 1 әÑ;Md\=)%:dצ>oI%CNKE<` cK%:^7bOW\' \pzM6!VI,7q׻=/;O\ܡ/Sؒp`| ]ƶ\cT[53)ntLҦѥ]Upvsj^F*j@ -%nu2&f[49WuSн@4.Yeİ$ C4bu 0Lqp~/! EH@rǬ CU;ՍI9GZU§B˳KIzGry$ vu&jKy>d3kJbqy#`N83 h:}2 >*0Y^KdX@aOd|e_1J$avDGVϢ ++\(>MRnz"a@NVuJnZЀ PKnFyzkJ4g^ G,_fBG"cCimL?,l}$xEIWK/H v9g\}ߎUڈ2.S}Du%wŗ"_ RXV<z6b鲠9ʅG E2|!A;ֺ􂰾bz@+;ld2)uPSW!rWG`I~JEX5Rl.>UBӻAv OtؘY^gʜǜh w.]/E E ճ]j:le@t(Yˋo{Q=F_B#IHvw-|ZJ׮1VF,r+'pNk #"x_™/e{ -gUxv7Rl`z٤y /j ġ(fcOmB#{⪁Q@| J6BlԄ 4 ^fz%ا+={w_RrQu^;,lKq9|Lb9w KSc EA&k"/zSF5lprͲ8@=I0S $}\_G4lXe>m"HeA6s5F4%%Cq 7\Կ8p6/_$`žad.nSB\G޾sEg?.CcᲒR fV&oɖdBF`>A㢌2Uy_XWn/ֹ CcZ dFѶ m&4@/wW'?+DVNmDt/+؆q6׈))FO1ƅ= 54 YfqG8bţ=95c7}ڋs675Xq  |vFH$.&S9)JĴAd{_\W9o|8LG$W-' uws_-4@R0Er9I! q컃_O@/֥Eïh:A IX[&ޠׯHyg,U(mY h N?QqF"|'o\sMn)hCKR*`jMP>\z*ᮊppuyt+xgyfgyUdW!GCU;ׂ6& ]@9JMKvF" C+_ƋR2%er1 F;pi&WpF/־UݯRn㖎ҽYaf&?!ьKaV*SxP )9P0b˷35Rc- OOIy{wh0Flp 8ʵ:VGt X_ 'Ӡ+M3ȎX4O[h m(ir 5Iѷ*&h1 m2"peWJY晇 OќU+Ij=sF ')CS0`IԬ2b;]xW}KsX ve(5QDhinG>Wp}7=3%#}g*`DX!4*[bSe2- aqqnZF@e[Z(cb>ڞN{ ѱd (qEb Ź?e W4od>uaJ])p,v-NZT:j=Dm \ OJ}uۘŵÊ^~vtm`" C-GϦ 5Q.+4.yySKWit?o4פ\ÎS>R!,jۯz㵶Wy p~.% phw0qܰ5Hyf Ü cs1ekslzf,N)A6:ZsPo bmw{2nWl'Y݄W۱H/Y&F=U37gGm#}eL.YfjR/;J'k_ן'}/89%;6ybu.@ ]K񞽱[JQFb6՝O u}u80N'QBKnJT!G7*1NmN~~O6gwFٳ+j~=N23C+ẜ.l:عӏe:kʫ##%L#_?8¡GҢ ŰIљ$&.!e̺^szaXO%}be(_u hY |k tFL+0+4kkp+7uK$]^DiwsjΩJ48hfU.{):%m^jQ3L:ݜ50]'`eWYZ/Ks_Y(~'`]^Ѧ'fH&wC&&ݒd"<.%x4t=PorCI)lwlY(V"*`F}d0fS ]XL[ MZg"ᩐ-;UO˵ҞCk_jߤBh*ImD&6rBNοNF=|%7cu%ZP>e炡vM_,X H[\߃ ͍OVa"VPuAs\ A'V V0L!oآG\sK`wO/ et.XbϣP4 (AtgF ]c-vPSn10ݜ*E֧x|VƜwM ̖n"BFNz`vXaOp:˗1X}۽Ծj(.yNcQMtgy& ]'SZ07عn2D"m8qWmuw {+j3b9$+U71Ϛe1+4quR:7=ˇTGi;Ќ"!%$!ts1D';ܢ9P8w0 ٪fBV*P"dWtխ_JOYG] }G;6e2Pg:=LApEdeWjFM؇+o/ܽ9mI5/0x͙lDoBA m#HMI4G 8c*Zq,G%DtC99i?)b"c7{(rp0SԹge,r2~U"^E.m"G.Ԗ .ӪKADĻeЭgvg$+#RWJXT@N9Z߇۾m< n=~vc".ufa#@vvP C;.'Oiد [gJ L?onL9\=YHaULœxLQor Г qF/uÉi= PPOmq+ƾSrUp[M# CFNVox*՟ ~mrZ.oMRwAq]z_!w82N^M"wuy XR8&Yp]#CA rǃm, xыZz6s?Z1 ?QZFK 6e"x";XNcv4:z}ɤvd ?nnXDf#όS១3lS3f,j- Ra,kv!$w:6'bx0 M!Oj l>O n~?k!R?;͒WF<)fctg*+mAqǞ*/[#e&H~Z,DJxҬ}"ge |Syt`bnB&g2ݦ< bpXC0~๏d۶Uwrx[=qZIUn䥏䉕c BXJZo.aSX4FJ3oȌ3 n6.B%h—TF[}}T!^/r"GFÐtֿud;h&ș۫g['5{`]?y? ka0l`:rd[j~Z`j- E) cB Z$`~oK+>~z3i:w^V9 ͿkFe-\{`EySDc2 ym?roy)$"*Dg- (gJjo;N$8eqo^~X[̥_ETD'*m䦚JWwXs=2mlAKM Qs1G{Q<*BLHX> grWy^=b3 8u;f`\yxxޱ*D,MǟX#,j I9nFxT_DטJA}!5}Z!" ԧ?RB2^,BԿex=k> JC_ +%̃IX|DDŽgl,'AXꕟES;O%;1@|Rv ݒWp򾑭1žn&T,XOPVԍJ99)X$Ra88c3AZDz{dx .AǕ2 pa:[$eJ!"<\G@𿥏|^07 ~Bg,,$x?^ßE?Mj]Ԫ@:u #,?1_O@T6}:}៺Q0:qMݯk@f5aDfQV ?g?`E=?낌&IL#?@+y;j̵Q 43r hݜȤ^[nj }PR`yvH7*XګOywA%R/.SCqzOC'?O:vݐch V&;t!.>ޣ%T>`R VɁ76x94!_ ~ߟz);}4莠` <"mx{sv7HPfUpFqOeuEDZp:@N'̈́ XeT^';9:׃ObuIѩe &k eɬ>RkP:D cD3xN/o41:R{]M+/%POaM-{GCh!lUŚ,D.&ԖCfr~ [مա╳r#o)# Z` `1O%G?7wHPN˵NlPc c)s$ e)|]qKzXޜZ'$·לBis5.ⴢg()ܕ )TOٴbl9_`Lhk7y:A0}SK] Nw@uYI=6х`D h\Z{Y? Ż!%jlz[~Wj+0kqb"r1sa' i[)ump"-d`eɍn(B]Fx2d2HdY&8ڭ$7 -#1u>ͷX߆E o +H;ލ;Bڇ=tEG<(\,!}Π˴ '+Gh q&vؽb$Z7bڞu_ix&P~ ceyy7hObFͤ2B9hu16 .Fڃ)?30ѥϼU8B:nF8c)J(pcϥH$ǕO )vk:|qm't8x?ȃjY9[뙞{G @-DFv"@J6 7m%k:R4>d@:Cg(ˣ/8`.}E_ bb:92ъMvpOhS@s!3ջ #<)u;Ts27¨Ft.浴_^ETnr;G$(4JFpxk.IIce/Qz_TZ&NUvk|PT{ cFjSKv~nK'l?ԍJD,"nA^wMٷqw!pZ J N+Wd[JǸ`HxK7=R Z3I@p`$ u;b8-+D[BcGiV&ڗfDqALUGC%xncK#0xlZyxWr#mmU=B1"֡V^oT-$48(Y-qon18C(?4u6x;rBX>2ӯ9Nᛳ(ѬzAө.A&=j?L hdĻEf콘R0*O̓Mz!!-RBe Eɪܱ7mPpo4,"߀dJsM-n~`yR2PRn]# '^pˇ(F A: 1)UZVk]x,ߒڭ:KZPQ3V8"`E1#FVwA_J*Louwy3.$#Ո-Tz.kX[MFR$5!&KWQ᷷ \ pi V? 鼀[B,1 BU2jdrmNoV[i='•ةɇ{ G|5Jͫކ#xc5Y]Cn-mi,i<LYWӂră7D4/BPv?俔aX̆͝neG2kyL!Á~x1t^ŝAA0:{%}2^fb{)I׈ ']~ s: kUh9TS9*j雰.M5L*`L/t^R䫞7d:w5&E $^쨌V+HW]*Y݉/)cx`L8Gą#jGGtUǘпZMQV^6P^4aY?fG1Rm6E.ה:|x\/tEOxy"_҆vM{hx́]4 dqxدs/ߊ<;.oԾN,У2XOY}PIrmٵRը(uf2jIESRZz*@e74{xXP;b4 ȓ;GHB,|&Z Rgu RX? QH5h_fixZMN+N:{ yTʴqHvB+?FDo0{ƾ8"' ?^v^0޹>g 3{Dq7R-u+8^1GB<ټ,IedǴ?er/WkyGξ)d j8iȱ@ i2 " }LSgs."$2L [NZbXkO{Qp]$BOl_A\j;L0b[̼ߊ$w^2[Q`Hw;(>VEq,pGn;i{cP#2l B0(J[Uv"e^'yIR8hNp +HwviסZ흛z^A}/8s>>" mf%U@~Vnfu^]he}Ϡ 3ysx!Qh-e{Q}P-OƐgQ:rȰg;˳0Zו 8R"YRq0{e7~.W TkzH6Rsrï`L{Q3YD0[[7ݫrF6A5wL4B~P#)"JM)z( fG_HMK"z$$*jmb DWa统c^j0{A 5du0aIrdFv񎆔6+l8"P UwڧFi$x:\cplOx\a]j ,TydٽpИo3{)sDŔ*֌_ &!d{-;$r( bSW-R!,IC}88IO~twz {;/94 Dʝ ͽuTbYf̛e-s׹dB5[z22 F󹣽xCsįT ݷ샒P$da!d;g0a|!fgf$d sw1.G,;##`}![ Nb'V gp(h8 thvXJ 'b@UTC`@/ۥR)h<ιOHB] f DI9=.Ml-ሀ7=t}/&p*Tu+ZrjU[-EE0+Z>Bsŝ0 q2JR dXfGrSͿ׸OMkoN V (!Y;-]lxhGo)ou/ޘ\6}$Я>lPS+ΖQ.2Ήӭ\c5HMf4;x 'Tk8ĔV9:UX+4azZ~J/.{xɽJd'5yDν&$nbQ%Od8.#AB{7'^drpEJI[pUκVɣZJQ[VuK'!0js"@٦`Dn"9%ݖx#30I6u4=v~PWbxLA߸&2JcBnn|1*k90z u^쉌,r.L$$$ =]s?yC? tSGnx>4UwHfX|sSG-?bԠQ>+N rӏ1K"Deb"`rH1GY6o\A9?fqQ ;lYft+}(5o_j@N~ȴjۣk߅}zSȰ Wt(|&Hͯ{cRLdlʞ|.%S,%n[ϚG*LMJp+}jn\|=#VYwA"(jM'b!!$ݕ%$uMXF)Ǜmi*dTf NcSfl(A$TC(Sl7+8S>9ΐ7K0uܪ֮> I~p:2g(/?+ݽ2YS' X&-Z y JܑT GVˤl;$2-Z0X]:\VFhl}wp/3݀l[?< %3X_ {8ՏMGSrrAplOysKk%(p)sg NxDUM}%Xb 4;@M`]QY(:|lEd$yP$`RRXSιKh1Nߔcר] Uq[St31O,Zߙ%g |YN)g]FY*5[)' { au"?A s崥dٗ.<ƕOYt\7󛑪eЁcșd+1衁V JDŽ#7Cu9kM!w5|μQv}JGZ>q4nj0CL25XQ m"Ta0$`ڶl5*@g) t;rVw 3p{N\7#S*^D ƭ!U?anNLǓ|Aq|voW lg[\asUtƜ'͆4Ya|lu|&Xs޸~kT2wQF+Mt淚.#}n9tA=Mw'޽HR˛/;V'\vBI=TZbcaCzn@@ ̅,ܖ|>Fb#B͕n"85*g{yǠW:%"w|Oó85L<3t> 4S}+m]L:MQvg|5oӥ=<|:ߙ+!O`]* ~ l# FjeK-A\f3U'.]SyX[15UƬ y{:v# dYa)p5o_:ϯYXHa0N! ePfX\?K]+k |xΕ\I1CLG2>}$F&cu|{ۧH$|T뵓dx=&I?Hނn@y}" W!iMYK< :EC~+kTnj - p [-ӆZ{v"j4#?Oskg,9NǐoZ׹*/L;_/Me3p_h4\ekm.9*6vskξtH|}zs"֚"u9qny2 6!@W E3M W^[9*rJ̏jlkJЬ}$xd89Ru aÈ&YȨ=t4I%yr|( -? Mnp`j8ݡRnڊ"f"̦ul)襹˰DLQU#,75uv{kQ޿rg!S[igrꋣPޱ(LL1t ^f]S{sO!A#ְf+q,oYY=GXMO0m´ia2-O^.`exf\ }>70wdT)|AV0ȨfL)S𥐣1ƽz8j sЋ~"se5yh,7NE <)+%VZzʱpbr/EjE)a)zB_p ,p9klG;F_bGd7HoTֵrqL  szv\F)SSX`\Y4gjP˝.2 X|ȡq>'մNZ#yrJFws}I\-ײM ISMRMfIfOZt*O!#G:Qn~S#(Ud&+zݝfOxpu\E_֏ Ѡj>4dٙn Q]rO7Ωtʳu@&Sw(N3UgV3E_Fn*)+#{gj҄vZB~ 6bGԛr ͦ5%eK4@ģ$GofDbkJu"pcxٰڨvo:ry$0A3}o|q+V& BT0xFq+%YuÕzΝYLҧ0ҍX}Ώ̭;3?2=©G+S˖X ~ -I㐻|2ѧCFD5 0Jʡ-6䂟per`)[ixy]8_'ןTOQ\pߊ/zhHROi&RYI,hd e_BYnf%zAB Z3LUEG,i~كS%su(6RDfc=su.̾($] HJ*' B[~VGOK~CiV*p\n4;QW=YF/%+ A bvܻ׸ATLCq;VD}ّ|Pŏ'׈W`0$!L%2hkom3*a&Ilw-Η 'ݦV/ݖ[D{[@+L=ܺQ6a!&9:A@.9CVFo*7!=|9ӎQ3E$J)=lӥQ(Y9V$:cLL莼/StmS#^X*? w٣EyN2',uѨj4"5\%=&l a;$dAR? BvyzcƁJ•Ea $[U+~E;I%N4ļ"ǚ+3!? F#{"ԄBRBw@ꇉL&ѼR/J_4W)IC_ͣmS.J0snh\Ea-mUٸl'zn%_hUte7ր[ !DЦakr4>Y.(&Rt^v o dd4f[Eu%dViBP0m|'f T, A >o:ZuNczLy._# >DŽ.?{QryTF?}\Q+=wf# fV^CJWy*l܃OBe`Zsy:ٓp"9rvO)Qj_:&10jm v"Ws+ v7ZX~)bNA>n%<[ha߶w^2QK)&Y7[07wXy58й>(VJ%-W1{ۊU`K=e=/o_*d~[dbI7X%n`] ZŴ6FVcDh"+P..45`w TW}$J|@Z`ڪ` VV{1]t >EAq|zL'6_>{UV>]C1DxIďn1/z֤#V-EoK%%TOEK$ϕ Z PY #ՇE0tRAfG^> _9issF&:rj Duϋ sj/r*6ET C@>)10} de'&Խ 0+arG&yx]s# z㘏AzsLg](  1ca'~@pMT`aZ A6}/V# ҋ_"p2 kl>.kߦma@i/5[]EGo9PFW toA3 ZbfZQ,D8P;+$ٕZœ_+d.U^ւU+*uP3!.2>5sЩ3@o[-IJ{,Xj|,BRݳ 6;%Ҕ5\s w%^Sb*Ay97`6'Rg Ij'h5=610JъKvA 3_~-uHثMbx z saRv7x!BJ{yV q0,3SXCndU^xP3Sʡ^ۙ/yUnώ.'PZl49P$ یB n W+ԀsY7d|ҨӃY| нKVE[{G72ӆ1[%j6" _TLCHƍ 74d=)_9֠.1Z&(.LR1WxJ<{\l2fYBφ8rkZS0CձuƄwT^Ep)8Uݙ'5J5d&/b:mǛ`#xۖÁ'uWD+EL/CS1]'3#;%g&/,,} h z l ivƁpbIMAD)ޅ>.f>O0+ķ cn)B q2k`Jf]p˷E1EOO呏fGkGAJ᮱N+niߵyȃ*.^ iT{R67y+؅Vzs.[h*FE,xMnP6fZG&g2q>A6jbƧ=kׇwl߂> ʖu M?2GƬv1JО]DTnx[|MT?Mn͏c/=R5fxSy=C e2=Zt1Jj0p ʷoWU ںv>$bʥ{ikl32w\4F"NآPQ;jOسjMO9HFz}6u'V1d0&!NkBo(E=={% *ᔲ_@ *V[āa#nމUDЛ=q7 mL 8 ;1NU҃TmΪvJԕ++oI?]$]!@kczW9YzK3?2' : MMJP`U$ NQ+V\̗ ]d8Ĝ)i*pؓoK#H|D4P/ 30̉ZN~M-ja`LĤ-D@ty-R}`*M˟Yg7}Pڇ+YҺbIJ"M1p$[=.XPm!q)+,FIr.e0eU'/h ,A=]vrйsڙkȤQT=Ua՞|AaX\Z3XH9l2F9y|C?Gp4_wBY|~Ivy?SeSgK7bt7&'/(~x V9c`=ekNՉ?>?"+|o,F.!HU:˸ް|vZBD,i*/k(6`A&–|O|@~ /Tx(}@@4F03Su!qw;~kDZ{CIbfq4 '^ o'1dvޅDE4ĩe|B#hқY)nHN+bcUn2Jq{TN_rھD J? W2f;P5?:*m#3 D2*#ތW_yqPSGy3b:]9whckbQ<}qDC p8xnycc E?uFol~WF^$n.v(xT+6kɞ\zNĠ=X3KM@]V:Rq Xsf8m؜݉ҲM{?r`JmG΅ ){r#,,/Ӎcr_9NƷ\ **Эy7(ڛ36fUJV-.6ֺꉠQDuk(10NȦ/pMQ&>+ .hR^=dدO|_y⛘*~.\;[koFCWdn>A~_07[$rR],W ~`G壼 M9Ur(鬃vji.&5s 7jp,?J - ǵ_>oe6)YfW]=&O {ϝ=#o M\\ǜbY G,ᎇ_KܨIS Kf=Y.(\'RP{?aIw9H6|0X %Td# vB)/T(r$΢d%U/|IXft &&^6JS*_ m³е Ύ CoOby;kLˉS'EglvѮ%ZSx`nʟMrL .F@BיАx9UI/2BjMce)""uQ.*.!M?u_G+W8ю)1XƌcL"񔒯i{;[9O.x2cD7M?‰OF쨳rA|P H(O4X`m~ BGv5A@j }0lnO (Pײ|t}y( Gp#uGHH\1$1!4Wh=g#\*Uw\^t%/Cm52 ϧQǁ}ߌ"jB" lZVuFƛҫ?)Y® "K>ܞU>{.GN /,=]%&6T٬Pw֜AK{ȿe5Qm ?ו+jc y;m:6 xp,b06_JIS*ea; s n >b}[eD"YxQg붏vt$s$jl gvP=$+4S#I=N[ax1JUQohfZx7ρЁHNU7ug(;_nhp~/#g6rET|4 ~'Zj/FTP`/3^bs ܕ$ y#Hj*sF&z _35]e(7O]ZRG8U&jWn# MAYj7$ot8'~Di"VE݃I)V75D@7I'1,0ps΋k~f0^c2pl`G9٢~^syߧZG=t34H֜[E0 ڐ(IilyG9n%=H|_RO6G0UvF6>$fƴ덤_:> 4p$GQv\"RDyH DYBh9.>r5$bf껏 \NoK ݉BHyDV?]tl>:3bgi2ߗ4CFB^Ձ[9t1!M+n8cɐ҅g$|f=QBl/ӂyWO筅KMsvV1nc@/rgaf\6:yqK al/S|6 Q PAy{kUAO'A$V;`63Lu,Y8TFd&&W׸ (װ"^V>,1dY֧u{1Vs{0ň].(Yh#-! = : ګ0fbNn顯p DANy}<՝ͩ ZQ1@Ÿ!Pj]WYM  ڂ jN(KpVpP0 Ԝ$l}ySnq,y;'ؐ|At?raxDة˿|pmojxŸ W9߇xXή6geZ4+a{g ̌@#'t Z}@][Nz3kW~TObА-!6 aMK5=2ƩNZeږ%рGuf!<^=yiyPpILʷqڻkYNg3eK#0V x,_t7@[ǔyw]08v;(:O~cck8%X\-hLòw 5drvb4Bf^#IM,aj jn"I'&ly`NGVB2n˒5K,x& 1<φt3@"aDáBg| @KFtΪj7DmHď@21`e`$QWFtA.s`;✍CFJEWݵD;npPoˉ7i|&\4Omr7 ˷o|sq* zߔȤԁP 9laR?o{Fϵ:hB M%aXE%7>b!0>u;R2dk1Z>ꎩQS|So8mF `,JNzh9Tn( R_dee1;/Xr5 (7`ALG#`>;";?gҌxaX^&dJAE;wcIZZh֬o/!L"3- PY`)3<{G]Zz d%(ۻ)p9R =SWPZ f1p^IT(y3W וV%H,:j۾L#cá;k; +NK*42Z|Rޭ3zzS@1iI7T߹ \&beՑJح'azKILJO$-6UwB#y ˕#0upVN]Di ڎődr*9wĸ~ΫLi[AU[$KE0͆zʋ}g h&T)lKM#KЮyvt S7#h[ ^j>4сi8b/hE})V_:wTBOw~q#[C[]aadf(wks(}Ck}~m S#8ttCЂ0ݠoav[/LR"ײ϶J2o%V~ O fbdOeĕvosJAQvO\s!$Y`@}H{?-Žخ<*'M  {WbBZ䰉!Y%cF(u0;!904H>@޾@W 8u$A)wʵ@{S&vTu}ޱNWx7w~w%ht2[Y޸b=sD%6 =sRwx$dn۵L65ý|o0yFҮ RC[_Dzq(nu!r3J`SY#G~jTT3҂ o. EV0Q>N"B4OV %89;/~|ıO=ng5Ĉ?׷l.G |M-D>ϼz>7ktxrH"Ieil7}N%;+P͓;T*vݷb?\g, }~]y"ZK̩' G5bG08Vmz6ɸg9rX$ [PNظ d)`d~{)0'{SE49jޅe=GNAŚ7Ŧ$*WaK~nU0iLV[j{&b2gɯMA9p6'X'i&`/tWfwVG_YIXim_lcϮl7[<ʹMйS uG𖽘hUd!5h&;Fa]7po}S'E>ކL ]ft{䨡H:]8Z?\ ʎŶlʶ1[6PsC$^ WRAAiIpp)]w@b%1([9yw#%P@{-$lǜ-q`V+0"s@4܋ Bٽ$1z>nz⑃M,!^[QClbP("tvI=yy3TQW3JR~80iNcߣ({[-[tcZ{.H5N80"yy0Q#UP9tepҹ`fVkdYDyZlºEĽPC֮*;4y -rVxa\Δk{AOh-ɱVx3 dDѳE SVY 2;ϧHC] RNYw*kӢHP,f}ݷ_u0fȃ$;9+!Ohi^p=д҅mj050W?!ŭ\#G?`1k6@b ?HrЏ!xq3i QJKE*I/ǧӗ~g%ba(>>0ZM"' H"36s''߮>s$bfJ\[YHVcl"6ZU`H U$(4/c6f'0n6oe磗\Jo^dBbb SPTVm\\d~ ߴR=*J5@]v󧦲k#>86pſn5iJs. 8gN0:wєuʤFNuE'Yc# w/ B1j\#Ʀ.B-]a5 qY\Pmz?: #ٌUjeLcPD6X:˖4:IH>EzsrAnxg]FNp4V0'ZVOQ9Jyq\&o Z{Vɔ ~yzꊚ/]JE_^kٿc]e{ƞʽީte,(4%4&cYWFf oCZf]#䅞 ~kIqu^XB֏ۃ@KD+cI+}XAg̪ {9 a7Nᯓ13[Lo5Ȉn:_iN~|A\9*C/{!B#,EZRdS*23 ;݄I3(y-,eAiQ-ښY4 DڶMswIfNc  - ,!/Gj1͞aݲo>PhKu_!:ސ^fAx@qtS_'*d>/#2͚՞"od4!9R58 ϝpʘEO5Н.F~g5d\=u^Zx~yd}DG: WglM45O=:i=Z) O9ח} 4+3C'E]-(ܛbqfuO D%CD&A Zﳊm͞l@#qT *V ޮtl-V%pϛn aD3M{ڻKyIȺM=&@0(8tA4`Z _Qċ9\-+1;Nlr򫏚LG65zcq>+ˎVRҫzP~_]Aӹ׃w,\V'{!UR4WhKs+X Sy/&'g%Xdf&uFWikd1/m'ߍ?/j* Gxdc3P:,o3X'Ickw]k/"t vjS֋fZ9KЭ!#Vq$(oL}7kDOF~k5.4/ S^L&Œa Ar+6*EtHk"h˽muQ؇q$7(FhT"H)eFP 7Je˓"I<{ϢD-\N`uzv8$6hJwHW"R,7OY=0= ނXh }]֬X/2;j]NfTBa**Vu69[shD(.2$O`jWN8s׊<3n4uUOMl0l1=d3%O?JwW) FI'H2k:.۹aKX }hC3Wmix-NwЅ)(q]A@&GҼi}O}|6x2;+KRKqz$lI\!?%kOVF;.қJ fn&k|?M"0~ ^ݐbǁ cHSc n})@.C1Wteՙbp l>Ն#u; yt:Ta}m 7=|-3Eda !TKlXAv}ʕfUƅ߲b! xetFP頊&W<2K*{ 0^~.rD DZI'c:~/)a[69~A[vN{s d|BEh)?IkrϤy;9r@r H ^&r@Iظt%zYð֖^8s5 "*xPvim LRd~/SkyzV>#d)G \gbK–݆CFvrpTk߀h0Z¦_^E11]FzOcŰb0lb`܆-6~0<:m$~9g8I?aY+ζĂ?NLRa7_kP}z˖n V"el9,Q,L>=Pbk3 >c?`sk{SEжAb1zQsV%2eL/c5./!B($Skf٬nquƥ,Dh34ai-\"7E:(S!SA;IuP:-FnwB(mD?'̪*`H]]k쬛ч7Y"1'\bh+}Ld=eJpGWSWT3yG4(5_!lS!uanP+D1?=E=1ͩBM>_[cc Wd|ˠVЛ8O;Q. 1-20Bʌ?%mlH[S'1ܡ[E]eշ]GzTjw3Mk}p}Q _J:!(tœyB8+_z} 3n1<|g<}z}j<*(5,d/^a0 3se2jG>͙xN}yFQ3 z2f=yKVy WBC#΄@/ؑ s/"8K|.GfT> n{RB҂KmMw$N/R,oX<+'GD B Q缰vS1V9ڭ\*,{bq*izPqѹ݊ 9c潭ւz}i\o9Cd#T[G!Azf3-lˑb͛X5Tb,cF skO"sv𡔋~|ȶC}?D h"d n8͍2e.Wz[ VԘǬoW\6loQ曓kdִTAslF'׬Ye*#L^sdY3r:wA$]6j4%\:4" ;, Lxȳi)By* du%Ӎـrm^$.QLvR 뙐â?|um-mpi+XЛAh/OΔy"7JXتߕG 6QO+T|.u3X@:.y8ߚbyef ca ZK5ˮ|qW:]p,N~+& '{¥m& | /9[6kXI`t js&~kzt;Xܔ8ݹ^qB^mgBts#z&x %  <\]1H͉^@㉠WcO gdgِI"X(N}x?dIkP5C%M A,RRq]>R!u:mFFסYdnV۶d2ml+D-Xق%:YBsoxج"4R";!b= t`l^-}9tps[.?=WnJ-ᖊ:Z&Ofڄ5ј_ޑqQv)W{]E5>ZǵKqK[ mWjE(˛3mr\넁p wPĚ _m$({] Ml5p8a*jR>м?6 ޺-jf ޝ D.gIx'li 0,nD.C;0(dye"Vo`u|Ԡ!cr@|BmшI۹D__ ckg1k H$5Hg7>}O&@:_턋DGLV`+3zg9`1 :Ta}8oC~U)Z] $O7()E)C}&Kh-J01h`,".f!`;X@L-%@Dn)u<YP$&&#ۑ5~x-Ӂte$I`#+CI9TwCFXCI 6EN6}%&fR R* NWG̳' a3mWIWN" 3xT'BgqCI…0G` SU a˼:y/`%90<P?xprIaIՉʼx01C[6oĈd[!pMUiq 1zQaƲ6N6hVf*(]ܤwYwNW(9.&rZx\R[ܬߵ dpp1dğj zE[FvىEɤ_FdnZh#'YeE2--n9S˽j_۩ߩxys'vr3)%( +MjŤ9ޤms\{`P/ 37ʚUXWh"76AW~@EjΓ>3vXb=Sas4[zb?/7މn$b iq? jIKUO>,OT_#g* Y|awƃAIwB˵qO z-կ RSbB\7yj7p O(:.Ty-}y w@:SBa6[3V[x%7JqO!D6^]yGÚ̹o| ,- ›y lzn~YJ տPB$>vި2~jZ+T|a7NyGFw񝃃@9T8d/4~M-mSP@ pQ~{}qS Ã5 e~}Ac:saM֞~GY>^E 13о|l-[}< J#Z:$:u"7b;bǟ)~J!Z^b6@5Ә(ps;) i׊e"271nʦ'ݕbu[Fm59 Yeqq~~tjHt:J|EXzTH\WCe(wXd)`[n/ $YvEW&A޻;tNC;vtu=3ڛe-1hYW#"FXO tH 'Ա+N+)k{:D$ޮI$l>m9a4*ZE޲ # _oj"]XXb/I"6Jy+FS>$#kXK'\D=[aۿ&C`uZLN!8JP;DZ Y˳'|MDҶFS09KG:޿_#X>OBi)SUCU׿8?X fՈۭt=2vokׅ 2"%)UvFYRKߗTHc݁;CzUgG^/d">n'vb.+OOiFhy@4 #7=7:,$,56QRbKl@kϒ9dt rP. 2.N^WhKl5/3sq8oD'/QX> \>Nz3-YyLݻ Μ76vѺ}׿XUv.Z⢇Q-y;Dz7C=w2Z4spNzLFbKK'@gH)1IIqɥLWgL.#3g 9c,cU&>s]c蚶\Ok{y  A]72tEvs޶1a\vvSassfˌyA{KSJ7=9m(@½bqUr6r@RQ#-:dJˈt?"! $AR))/SJ,%43'2X*cmBNUw?45t@_ ϧ6_luy2H_dcL@YV" G4Ad~_ j4Ł.{y%P ٘k݋$B(#xRĻ(T:n%H"xD h~iv#Cv}== *MfڈFfG[O<'wߋA;|S~GyIz+[.1\~yYNs9|X{MBVt@Z3krI_@PƩ1| }sBUTS1* 5#@}b@roJi}@^7&& #p'? H*k"j5QE X0N Wj~yelhh>R Q>JQEk,<7 `:c'fF XwU2GyNX4MA–[ԀYXQDUǻ8an6e`9A'[LsOP XAv"^UEe'ҧ4]֐IՉjn٫`j4ye(ZC6;a ᛳejx1JN6APJk@] ; i1ie&#lr\8RK<*E .C`D76n}ѣ+Ӵ0 _(ImB5&J &s=ljӺW ݥ?!_$ʺ=`l?ShZbQ* g͠8j)#!03C鴱Șs5j缅=?{73;hnw{C˾FGLx!5ݮ^'.I)k}p/~D=8BnXL VQf;l9WJ;J4_sΠ[cFYh'=#dXulNSͰ11 ֪w~ѿ՜8[8nE_< "og(rƏI4 T`ӫB}L'⸏+_1N|=Kj -Rg5^)p|c)1FۼeC "(Ƃω%Q-F 0k߇x8\F=h&fufmDo<ԵҼ^GkҒ~bnEp1̎#ih@`D;FUvp!;ŞHѯc^MS@§1VX. )x7[@rukCjF xDjc# loa<;e?EK?T88?_RqB,X3&L7UCYS00vN!ql&TMyKfK- -Nȍ*utr}+oSНΌ #m3 0+e&(ysvފs`J- uW(Ab$(ٔ"ε2*0j0ܛ N9Rγz7aU_zK [4 >49ӝe3 x{?iL9ETdpMQ6vL1#։zhHI[#̰ewV[˚+YU4j7KϑU\K閗Ne GI!?w3)ٚk0qo&Փ2 2xxgjO]}}*B(Z҇Rr80q!0^7JT #+]CF5 詢YWGI7'Ā{!> [4\ >ccR.MqڇLnb"gpЇ\3󽽝gSMWɎJ}Q_czQ"E@HXĸW*),u Z!‘p B{s nm}.GlFݛCMSo5ךZ_)v$>d*2E+Z\`lN\ I)qG)(xԙ_O7f_zfT_cBCt)N8^q)U,a/(2ޘ 7u+1eWjGE}:&4ӿWxMtoB-@z$ toPkwĉUu1<3넨M1 &ޛ.eISx%-WugJ š݈7F+H"UeVҢE 6Y81{͏8@ )0uC[dgj FUAadϵ63]܀B%ݢ 9r.L8V|bMZsW& z-3XQJLwcwWtwyUTzÄq_;׉7tJa*>z"d 9$sM^ڡ]>(&3C60/*D j)HP!u?5ЕyMֆL|LjSԧ'{qO|w*6UxWkZ!9f !XQ!D -Jw%[>"2ekyU|ICߙqsCd*,%EIuoK(:(RސDd& h=٭1Vjl10I'm|4l^7/j+U6f[46&zoqnśz5e$Me@&CS% Ȭi?X$z_=EAY]%#BE EOo!n?OY{8,r:@e@f|@:ϔQ3os-IY‚$s'/I[VPU('jܘd0.s V~[9 0E݂/=='HҒz/!x {C4.+Eoohl# vv+Gm}xk'sM6lW=,N9-n)M\Ρ6rᡋ~G}5i菠;}oA 8yOKN=t i_=êY|6N7KYA|l 9,.ym>5EAm p55\cc' 1s{*'P*2.x}MquT] \l%4oIKO"@Nd&"o|T|[CB 8f@h?*m N/ƣL`5y m{V&GCryO \>Ej>mX[ h@ TTWD0Qs;dqQD6'V0 y @`Hdać/6H$fe@eOG caYE=t[  | $7Duɛ\2с _܃mR(j H!T0M$CUŠ Q5.nԹҔұ/$43:L{8@b a`n༝G8 WEt)5|7_А;R*k'ETm B'puK[mnVUVl}ā6fIP9R,)CrZ8.BK7%ɬzF3*4Nz5tE+zvkz#rg ^|$Nfhq?c7<?+˼eO2]J|4[o )(@;]sͼd*щILVxo Ze <@vf"c*C$Gү|̾DӀޡ]UӢup Q(=,㡶j4/ϒ3TH6O4SAG #Ŵ}&{VUWFtşT!>=18޽{dG\[@ {3SDͺ^FV'r/x:Nϟ?2pZJ܊% ~%Ab'd>vզt':%:7"oER7[X'vEY-3 NAEhc"} wlD;U9N“S vwl! \'2+'Yn/;.e3UIʅ'$ո(ڨ*}~EUm̘EcpÕ܄|ha5^^xrM#Xm4#g67HRdibNY-1&-Ģ6v;qKpnlʭta3~hbiOi*38ơ SV^7QKSn{Kٻ`(^{r= Vz~Jﻖ'KQas^5se1 ,)W& z'm8\ AA+!Pȝ^,|(Ԅ}VGQN-Onj"NcݬOhIɻ6QNE, PVqM2Y.6qCQol~:y[;%? !qpbytn-qтİ#rIzX 9~*u:{.B0&uK޽n.ӄË%c)3[rYt k>69 gA!%D<{W(Ҳjqgb7s7ZvE@;EOP$$ҡ`Q^N{>zuִ>:$:>ft*xz|U3 1T=x䤝@a3pU _£SLf-ZNI >/ *&M:95&Q`j VNPdlL)Wڌ+;]K.tv]ݚaP"dX®r7TZai%+'q,K&}.v %1\vO-|=պO%>2E._\UV'D7(Wޱ|?P2iUA1B $X BvcA8kyΞgz ML] LƂ6Ѝ{Q_&wGfQ 4ԛޛ=JW bP:bN ۰t/B"=goL-ƚ/Ce/&Tޖ1{J,ru#'K{ niqdH|}Gh7<=RF۩ Ѡ6x#M b͙cP^#iF7PˬѳuP hCu6M|Fg8zOf+=Gr8#%ɳ@}<2b[ݤJ/tvU9 i(T+W\c,'-C*&۬e` jF$aH-+avNRQ˖BjF㴞c͚19SY$U1EmifHE lFW9ETB7w[dЩ  *g">AO<a B{Q'(X ǜ pW(_FQa!SsD` l`? v0X\PNˮ ]|-1L,uL\Њv/MNt`H-.K6FT9BUK!6 P6"=qahiTtWMM€5(pu* O=fj!2C{4`X ДX1E/t[嶥 \I(R.`S\=̻Owj߶ mOCh3 _mU#H$ (opfNw ',nAm*ox2;ݱ2J]Me5y?֒ӄеqPh9 7n'nI1j.F"[hI\ES`}CYrxmx*t9v^tgf%?!gz~.ps"v]S]#13E{L}f 63Ngܪo ۳\wRcDL)(u6 OqHuBu?V~_Owh_n0(vP F ?4UwhHt0ּЍ\XpaWW$>[~3`GѤ1?sLɪ 4e ${7 AtWHg^i q{ḗQm^[ޜH͝paH21.M y ZL[Gv~-n ~~ jaw W0& ]+~Hom^إ~|}sz7Q}لv  i U}|)w}Xfb4lJ PK}p<_[ d\UUL"ɂZnW9یЛw.e% t/TƆ}wkWzHiOnix+ˉmuD92O̡'MQ:SI+pZs@Q̌of m95CNɾ)UlAVwf3[ITasi,CKeKv08eٔ|a-"FSga2L n׽͓p$_ias3M+DCH*WСQxMa"`'jvbSKfB3Nng)֙C Nȇh+VU31trUP6##N~$>\qlv.p07ŝTbʯbwѷ&K7Ě߀Rr\X`3ALԨ<1lNj.Q*PqF;bt V ȅ[;?Mm#Zֳd/?l 2f]]4] ܫd`@gqvl'aYA `tVô A$vSQg7E^aRwRJC0ϾNekb 1XGq1/uW(M/Ϳ[T*xl/L==:YLN3Zd(ZA5(uYDKi5K8 ,=YxPJiĭf{kB1Tz9;GefLTˡd(q$f'rҗH4jOFσK,݁`C<_){|2VL>6 D魿( TŃ2D̅OcDs.KffVDLi )Gs"){v#g~]K\f4+]Bހ1Ԧu+ܑ_l|enB)#%+Yx/]7m vX\x̏2<.nYPnv7 #"aDLk/pyQo)5Js"4/jh1{n׫ 9~ŀRWt͞@},? `3WO o}JMpĆqO!1B0ex!CS9-0z1UoBz률ܙI94aōe}? uשt1$ls.߰"Lli 8k– >-:^!o ^I>pX~:ϝ}4|Ֆw%z\olv"EMqf.TEQQG-9?̃eMI!v 6ov,%Uv*[d,<ZAsPrFGܥ[5H r5EV/$=!v]kوoU4ΑIy0"1b3<0|RA..~ ţ07Ӻt|Yutu~tj>efNTڛM NE8m[J  l5WfͰKeAnVne|?'Xp ECS3Šfr-PvPpS3]%Fһfg/@ؔ۫X0giE xy+* 3+xO[-PuDr'%kkP-PlSa ,=TtJq8W =Q8z-I P2=Lb3m`t.3Β2l+3 8%Lt }٫`,Vb[ s({ p}8( DSX_T>%5I)Qqx+pnZaCVgac"O FC?5M}'M `/StJ<QkATLӍ:-|eN&\S q^@M!Z/݅10Bs_ֲbi9yL"W̅9{DWzONÒK 1kQꀄ}w2'l>mal g~L7샆&,tLzgÚtl!evqƜ8(^\2~pOm{ac?JgV16 `| u#Nrzq6~w&CF~'Os{zjBtXWTY=[ }+t,׬9 rߝ.Cҭ˕;.q_OjF7l:fXR 7ԻKfwUZ a(-W!D+`n?S 6:~֓ĕ3$ckɚ'|2\HRNcMg]gwhC%4Eŗ[irRx P%~*/Mq;uNWi(::#_M.UhzFn1e1z *"b )#CerB&n,ܺqW-s<:<*+s2 5m h>O^Vv7!rlDZ-ɵSpJmkvtr.iTy*Ql'X"(yЁeKH}rD͢#I>4lr|b)h4q] km7/gH⋧.vrjU^WT [MX yY hBF й凱 l3~˦̰659f"򭝄 &,o8'fq@å^'RL{H!ގ`Mׯ>erHyn;Dm赵 4!ՠi\#D}ÜHcC뽙jFwyBlE-*#{q/+ ܊JZ=2HyE<#R.."d2mXmpM UڔsĐ肐SrvV] 03S+vŨIH5Kɏl2\U_!~9cx2 .yo71k,'7?pĬȴ>6p*re;V5]-Hxp4=A}Q>җnf؎Ȝރ[5t3i5U?ӤLX:Ҟ3RA3UbqXHd&.YjȘ3Վqώ7PdS~o,dl)lo{_PW&(|$8N+RҤX)#iDLs;a+Kue3,̓3OlSw%1"FUit*Bqʳin v Dw~!"Zv5JA5پ w>U~|t =VH\ls(X$Ovt*À*`4 Q l#sGO3XC݆)@N;ʕ̟ԨRp?r&*h -^ bB{ђUѸteņeN<`Kmf3EQrUA>O&{gO=:!6lhjJT6pa0]kN^Q8"g]Y=\wVMK%M>9fS{>zc}EcDxY46y2DF|t%uĞ\ChQ5USNc휉pV/lDVePQE;Gp^GV貗Ϯ d{:<w))]@0 #TCBhJ1UOɫcc{ՠ <:T ycNHlno{IڢRZ Zerhrx!)-`T5~ i+W`10(6٪%#'.۶ϯ`h;4I"Cۃ,L&Cpw##p"Wyi8?}@J;hJ4g )^)!M髻2|RIaeԹio")m7u|hEv/P2H(; (JrZܳ~&Yx=>Rxf_m^due8f>lJ]%(l8@LB 6\8K؁c!Q0mbqNEe~hry%;<1C{zݡC Р"PuiY{_{Ժ8Dk+MS;:}Ecr̦:VF݋xfe°ILAup"?w=3@D{G!M^f.0`]sݯ'ά^ʱ*j]H"QZyaAV$e5yi k`їN EV=_PӤM ~`g:"MB哧`'[F?dylq+hAB j#m@_/+%u3y؝C;l &m쇀g,|؉Vơbar1/M%T*A)z'wb+悶FgπYٌ7rJNMы1'so6U!Kvj޲Tv-SΟlWᳰhVU5 ﹖F !.1;Tzo$k; 3 ͅlC\[u%Kho"B>[ƳspZ%.Xc1[l8-\SIx&ƶw6 {0? ov*Yu(IүD"?s"o{H\{ -@XbMer~w!'xNzN1GB)o{]&,\,cƞG:yгi[BU?3h"\UkKl˩KP_}rGvEڄmBS+K݋qC̗qLzYO6=X.'Hí% & sNpv( U "Jrq6+sF9PQrNnٵcA|cJ#z>e+!?-NaE}e;&nVW T#j9q~$*Z2IчaGs<[TGǮ(>8w:t_o=eґG>[ڗ篽hO_tIpf-!I 6ŬꚘA5{?̣!,U3-T+bd|[ؙs]D*t.vpn3k@lsPA9&z(/XQ_=:g`&)UYMVmɔGN>by/m6Gz=J+$Ŝ[ Y:ڔu~y|LE[&~,-D/7?W},d?6_nI%/()}&2=BOkgb1p=<;Kj)q?Ps"T"0 9:ƈ/w:C>Mڟ 2n H*UDJASb5j`71ST66}/NHfn>gxt>&_mX;<-:a7jB 3UT`,W~E+RZN#jVpou1F2yvY/*W&Ԙ=]MX04 dUZ\뮵tHE$Vg.h}⍈QW,aG0ЅGd5I3@)@%~8L('u,PݳS:BF(qIS#ȝd̳$\X9}ϭ6mh@f@䰜sfRݛ(LWs$xw_Fu  %po8I;8B+70\Z[4'%~Jrp DD۵ť[+/,._.IJ" !~pB)/B~a⫷1?=K_p݌lĪOͮ @JZ"V6ko܁ۊc}mx<ܞ;B+,.چh c qF ԪʡÔ&dACij "{a4UFPfEZ-7+ܥžSH1%nm`LD<F5-oXG~h3K`2N,SYFQX]4>Hj!˔#pBڳ"h2_h38u]ίMҌ;L[j٠@\T#/?H%VzJI}z{6̓7> kl!LӤ ­=~Bw4r8b3bK4BG3M-mw3\51L-+ڏ'$ w{q[qkݚ\\87Uʮ•3>QA4d 6v{g*,`msP\Wse$i.4&SCpU.FNpQ:a<{_@|B|ϑs:N)H7ʸkXYU3(mW4Mhw$ m=:[ѫ:XYtgB!T츒}ng.%7dE%־1 C0CVaYol[5ލZQ캭v!98xJQ fL5Ҩ#cv& ]oAA  f|%mvI; u9Pw>]>'eG@if=r! T|s `-&9,IaCe̓IRfvr[$q}p *T'i@^xc#o&^><lNv n`KU0uNնsb8{gʐH]hڲ 'PF6p"QЊCz_ϑ-Ac6?K0L94`ڶ "غ_<#eG˵as&?Vs[ pJZkKQ.e]}›*;sN+[A*\L8tB)ɠFjVu^4 },v\Mn2,"s}5uQfXjt{6j^"61IӺ/f!a0zA6)&%@Ɖ(6~[%rSZP]-Fa&ۡBD"ɔ<#&E3jˁة3T 6h om8u_0%0T{2Y+yAaxGѻ2NExAPeN[yCG3Y 7qǠN Fc]3;\Ash-{/9oQEj%e \b!O.9 0ZJN^@ˇG/2GOz͙yhx;`S QN]Q.B+~1^s+:ZyYڬ-pa6̛2_޷֎v +R5cr `%l$QH+f4;=-t{O5uV L%] R%:P]΢ c%2rLIriO=@u"~tgk1krYn`zw=i7ާim~@a&n:14# A> 9q)-@! ea_RJԘ6ih!L⸄/:l2h+n8ڿ@|5|ՅRT<ޭp7m8oUeƱ9ƣ'qlmg̴LWN.>yB_@mƛþIOZWƎftSU,KC #{?M$Zfܥ{W%Uh|I_Iyvȫt4[Q$˕5jͭ ~?E`q;P Аt`* (2v vf*q`77T*4o?SzߠpPOeoԍOr[-`:r-)|,$li0(u>{}`Ʌ b(%|XCida0D`b}1 s4 1Ɩp/rs?/s=d zPkr /|2Gu[;H(4R+oQ2,!=O͑_!EʗmA|f"]b K)xu'yc?:Zie J39&L:0m0WG:@>& εؾ:=!ۥAJragsIQIE5=t%%\K]lqL,mlF-1W΢uQQ<~\rvW]z ؘFbSI0 bϞVF)'hYҀ v ]6~#uU)<{um?CO]>Xy-%;@"I&]| t!9s#ܤa>Wo]bGDNb9ߔTys wˎN`-]/KSqֆr4pKG|C6U.}iKvq0&Ձ/ E4~߼n ^^|K 9o;6M谦3q/9 5ʜE4(VY!긜[g=6A37C:4؏e Pif=j) {4YZ R~B,SQF8<:ILXn-'L',Qr]oIИ*`-釘:mrXIXڔ #d-<Vo)J:>R'EV}r t/<0U<0ڞDiD7R^^4f}i:ouvL&p|і9.8r *I7 Un[g U֜M~ oz`u1 #Ot;c5Ab=[ VlC~h> .e=xOH [Bqoެvnk"XLü\O3% Vuurae`j6Woɜѵu"(Q0ϼ2k^w"PAX񦩈LIVU]zQR!?@B"}n܈.qaiiEٳ5=Av(2~S]@,rKA猼m# ;V9R"壝~7+~O|Ew5eVOcxd}G xS ꛍ((s9/~Wd.VdjdAr{;y ơH* !*P_8s%ϲaJUuԧoG0'*6fFQ\:8<[qKTÉ YgzYM_axM8!&U92u. ӝ!M3%6#K37n,uE-qw(^Ɠz{Iа?nhL{|ꞑm_(۲c6n_ h}>)Q{<%8X}" GPƎ*6̅c2~I5k(]$#r)}4x{ұx찴Lϩ9 ]M΀zXЭvSǧor;>4' YVXn/fUcFa p۵Oną䯎Ϩ8 7tc!/1Ձ3 Ƨj!)1%y+oxh'bR"Kquv;75q\fbųI/ f蛔,m);{dlW$4ȽXbԓ`/Gx |zfqHFg7{%U-a^oq*`<|P x6l,qԨpu 3; H 3[n!ufkӮSly4sGؚ/{X U@RvL6üb:J-d)3DYQC~A(ibqG;-& +@m}BP!Z)K#-G^N@p(eUTCuK/nJΐ6`KIGG,ֆ eeEG 35!O2w ̛ؑɄtG 7Sxx9A.b(k=І?&Sr;[-\3reH7ʙ)c ӣ4֧^ElE6e+_I5\w:BFVv2<"J _w&Hl/XA0\xl$~>P(C]! [H`C%lH63.Kl8>ǂY~m4"bvsm8j[' !;V*^Xo.mĥG R-!#Ù3d9bnX~,㳠/2#/ax[=s `b@40rW }Rr1I>kg?k0 \ -h{ǦjZ+VkYNNe<.&>y<`͇o ǐboe%=#ruJ?РzE"?*4j$PIMh( {ߨ}C _:oP%Ob y /9\q TjU-jg?/y|#s#  ܼiv/,2 ƝFr 0` 54@ >kb# V?Ʒ_>'҈ oq)7;{޵ړI-8lu{葟GnUIY ,.)fij$ybt۷~K Q95^J5e,]G"ֵhʺQy/Tr ;l.t l0bF!ciL6+NkƂ*~h쩦f{&"aA;x0@C(fcYo^ZGT\:.Xa+tnA" gF ַ9" 4_wkS 5ܨrKoڤY2XV~F΢O6U6JrMlt!3IYK]A9z \#o3v7No'@a\Q3~>V8遱#+Cjn> M# Q6&s#…2\#7LZC#`iИJuVm*Đ.xm+,[EjCPqdɁ -Ɖ-b9ڽeA^3ۿB(d{O@+HۤߑHIX$:W͊J 8^gPd,ۀ} Py&ssD@2- o?y6:݄%#)mUQ㦶J}!2~Zwq;9l1$/{~ɲ,OC*朊̣_OkDe|TG~n? 5,}C2]L-K2ʒ ژ-bT0Vwn0R"~zY~t!9Ø M=߭V"u{8(ṋʎ۹鄣c&fsxꣳ5+v:^ij`6Y?;l}| EDͥDW R)MZX%#&G૎s,%=2]AY'Y{M,i$,4B֘t<40CTp M M#TlT<QAꜽ3Җ)n20xy2C{lLqÇJٓ8"ڹ81VOpbL1wLG L SHL>κ/yRRgaq1; OsIF1a(* }(6#gIF0hx J&2O Vgp bBE Gّy<*vTppUwdMU'c UEEYm9!/?uFET^?GՅ?IW1+"SC3l-M6)>BrߊՖzzk%݌xDnp^;_Mk?/N3[Eڴ"c1䡐*Wv0FM"U7ץ܈<* Q @|>Ϸ|Vԣf8Ax^ O2dμ,u}~e2p[lˠlRꕏ>Z/1 ޼x3mmdrDAow ?'츉jQTVuZ=~`>b2g\"ҽn *(qt Zex8TRX9{yo-VAʤT!v 7spM e6i͌)Lў |IEBR5$D'+;V1 {5V dEf?SNjq'Jd]HLGe!ށWʚ256$G$s~o}="{ud.mZ=LDfJȥHƲnhroU_ReʭE?qrq` Ue0=琱/G!ZZǤ T{JQUAXwͥaɘ` luS|fJ-!̃m_SڠS'nr >f%κ#mB64䖆ޫ<$Vu]_2jAVapQeumS>lV5'VʢE{,V;ɌQG9jN.wcl:o rZ>afN۠{bxecEnѴ?} ;GޘUa 'nsK|lh4P6XX%U="~X(Fr7{+EQ$ΘVE+H_7٨1u@ߟH>P[]ɾ1{ V}5( B'\(v(?y.jP٭lMv B_{o).<,ᴴWD>3k1D?x3-o/K'詀t-GUhr>~G|qC{{/.MxqZFsJ3{P1_^@\TQa8ps7mCP/8rX⸟[ o@Gb?w&'xlv b#x_󝴨*@*=ڴ T݁kS \:ɪFHfβh-DZ༻-H*=P$[GsƠ͐Q \ t0y5Pا?OIF̳~(as-ᣱzHooV4k QkwaOO*D۩ևk|:ޣ|P5MI-bq,&uy9HA]@ ǟqs^ jG[v"|3tQ x l U8`E||> PKŔ~9Mԙ53uJ0wOIu +FU#+n+c$A+{ ZPl G1xb7+IY<:é73ra+9VyzОY49YJmAd13Ϝ ͟$zwݔhN@7MnҖ]eQ;{Pjg/[EƕXQQLJ~Wq} gXVeMAA"f.3[ɱ"|vj КJ s4", Nz.H T-%t)ҚW?")=e{q̷N>,!>*!"謒1Y7]PNDp[qirjIj}f`Xt@΋ /e{m"y迹Ҏ}[6^a~(zEDOn;` bN;N1ƌkZPӼiv6dv8! nbSY\mpvn/3Bk4zFf`Se`\~g`9K&-vǁB*@j].8KP,y]MӇԑ ~f#@8uxm#?tՑ2SHo s1%Fɕ;yDr0E*;}7 U6ΙP%qyOʼ9ՠա_FieGuGvN 5@|azO|@EdJwQ?w^"jme2TstSᬘz06;P+a҈ZVY`&ph凲ީ%AC .:}tH=1]v,hq,DgDៃd.u)B J8cxKv[!OKADa5W='G;Q^8Hzfk=C #^yPLr mAu}2z/֥߯ј{ߡoŭm%\b&N|2!,r7Ȱy04&p%D~yE?}?=T8t#ִy%S&ꠦZn28lxVƿf_g/ho0Ԝⴀ|yA: 1] 2Fa4̀';Ж!Bzv6.Y8o#zU[+rArGfau6{2SQ85Ftjdp[lOHj|ԠmRsJ:{"Om\xne7= 6ۉ"VEڬ8BJm9?P)Dx_qk9TxOP5&ϥ#P7y߽}Lӡ*@7T39VaL3zh"JInbbi N_W wZm>*^˩Qt^^YX 44ƛJm1;f#w? i%2A@rA#E^'$1}pI:{|O= 4&#m(&>' ,UmńI{0wΪ/( deD\:f46gm' pyKCdVuj,{@gar{Y] [bG[IiRՑP-0j$Iު@l}$QAi'%gޫ8K d)3:Z܇4@g43Oh02k Tjx\c?j^(=1m-anCL|{R^bR0%5,zcWo04)LX5yu6op*p'ը 9^Y琊 ٮ.X] ϟU]6ڿZʼgle?ѥTHDBK|D/ ?T$MX[|rū5T ef}qцSۊ'F_j["i3xXB8cGPXeȦqTks+!@!ONLL>yZI*/7mcm[MpeQ,wuԍ{U29CIVyj6UP"0dHif.HшחGd(! _+Fj)6:h\䇏ʯq,x`V_Ӌ|HCTvqmTJp%^>?8ڐol"ف¤z} Bjv;EEJ*"ڭ):^5sv"ڬt/3N%̌h`KE.s]Vg+zw_F1ob*\1`iߪ$fW"Ibo(ku===q:LeXn4){U&J%h h&KD@fQĬB.Cx/IUln>=%FAdS 8y}[U|p,yqghK3(yW~/i}'2q'`^\vWW1{o\+6"d0Pyφ\LP{nA(4#5dwȁ[Er0)KFi c(1#=,\arjti;҉q]a@yd($gfk^zxdT*ɦnQI |W75 `v֘E09nӨTp8ʂTTG ݒP-!@a h%.2vГ/m Jop t7жDL& gl%ld-"؄,ND=os&t.M9* l(^d!dfvd7)O,/(dCfBf޶oGk&6{ ӿF`! ƏX(jX {6CϽl2ڬX4hMHoF{&2L>Ѩu5 ;%L.b•%JMP!R',}WۯGJfN$n& H~TVR~z+%@QJ G)}lH zKA$0a *|hv x>ٻvu|R0D=޲ޫZTcZ[w #0}[sCYy> ꤧ!oɋAw4'b~ #g5F 5eRK(!i?Qm/Zxg Yh"#J#vPoRSjK]=8 V*_GL aoePt%e󨣏=Z3s,x Ƿ;\ q_%g% a,)P䀋ol> 3K ,{Zloҋ3Lǭ>sZ)s LRR@dOwցEYYv}A% KT"U7݉t 3&0[ee!;G$O~?rYdWA0=?{6^Zt]XyJ ~"|^{=YW,U \x$],i.M'l6 @@]ISŭ{ /v,M$۩.O)OM:)rH%T`cQƂJsX`e2:dA>"Q35*"va@ ,?Fm}ݪ7BPCY1څxԝ,]fq Uf ku[ziSfT /4sJӁ"<wq̿pkE.Ly2 G+x>&><!养$6ҜQ?Z1>Յs6Y:7TU c;kxy:*C"s\5+_9%gv֭6맱E]iy`C qTuc(ǰ;1J R3bt`@ z}]N`X0čWub Q\S$;Kl=3"|^“,s&iɠN74*:zw/+)vQN/' C G`^ KJ+rʘ͐%]CH 6 bg6_sSNͧwgEyn ሔƦ_W'I"5@H͗vnQ-Io^m4Ä2|o kijqio  8oBOHz xΎ@gv9yCx|0}6B0N4 ,D95HO 쪟L8 dw#nX /xy-J kc<<݅R(<83yg+z)n{ȸ {0^J8.KdY, g#_[ي o 2]ڻ<͎Joq?&JԠ\$RƜ9uS[6zZsg12HiNaOBI=ȖFڰTxBN:[uBT#D[t&1tp}FReV3 ]%^O8kQU8KL ϻ>`aEnÍ0 ܛCdR7j/ҝOVyF$uk!^s-Sdu[gd]4"MJ*X`bL]eNW^֏ct$`g8#NAńw\FS61z1:zg}lXᾷڬTM!hl\QLpJULn߄~[L;!K#Z1m]ڜv2 }b ό31~\ճ#DRG%] WEnJ]NplSįXٻFIK)W<j@=ERUY=R!\%FnL{u EwL qLb6@y(C$݄c@׫MWlc!bMʤ',8V`C#q,i[ѹ kZSȡ5ٌ`>{Ȩi>=w#tIj7,E[8Ը4rOhP)@ aqxbZ"Gl甥DE"Z?$Q sz*A ;(@ޤ؈iuȤ,@ (C%>FժXMgbֻ NR!^5xA=ʾM6\dhӹNm^V7y53h[l~B4|F})FEJ7VDUT_v^~R6J)xw{/+5=sbzؘ? aOXߺ߇:́ L(ڜ;KnpiQ\c }j9uDMSv|ފo-[1)ΖܻyB.OqNe*+$>TaݧqF!CpT`YA IEDgC`ÞZoJBI+(-•(yvi֓d:3[BȪf6 CT3:}Er^ԆPmw՘˳{+5ӞmĪ#SޓMyF{DuNDvp?k T*M#xH.$ü}'' /U-{crSBDkI.#ZNTMdBctG!ϐÁ@Xkj7n"vaդq5풚efjVEF*tnf\>E7=B/O ʝK <Cb9ԭzK£ t`@Rٙz֖ݴ'us]-{z|MȋlQӀLy !'8-ļYLfPL +z%%Yu0V,Țy9lJn X5͒_cF&CD\5؍1_F-'q1dBbR@e Ċ 3ͱ8Kprsop5п!X x?#)/|éH aO˖>lG70˕+pb vR_Rs,-dzq.xQXxaOmG #({A=R©Yl]3o$6)V ެpPL] ьYca18'\$Ci5ghS2(4psUf1kDbjە ꟑ[P1H]Lm'lr=ho;PR!I)6߯X|Mt0K]{ȷSNB,!:_p\* m{b[%#J57ݦvIǣr9/DS.Y@~);-,ճI*. i!IcޯY[w։Zs_ʞ@( & qu/')@=AlDl&Fͦ}mHJz)V6<&$:UDv> ŪU${#|cQH(.L-m ʛ,ԳY>˄1Iwu,zO?mrwYH\Jp71O9觸qG}X:+W0hiH&Ӻ [5B[bVۍqSg26nv@@|U1MM3IHWF1kS#aj̯qF')Bjo566UBuziDKyyL+r#3aW 8kZ$~FT0Px\8՝+"o 6_S5qRe˺ [a;Q$ y0ɥ%o(v8P2x1/8'約9٠΁>hsv'd0&:*_2$t(( U'iJy ˻亠fO&z@]~3.ƒ{[x̲"C8~glmizrϣl$jASnݹݒzdzf{-Ыz"jAfU^SpF/嬡'HGw 4$4/V4OB#[ Y &͙0;Ȓ5UߙIvV/ F!!y4|Yt]PN~!{~}>B=E.,GT+v}Aɓw@Rܧ>86nw;et^|#jAa5u"E3H`4m(gui_]#n{+I"@"1(vBSz$r7/|->=8JlqJ$sĹ-J's ogy7,;!ԁjXh͚Uofʈ rcL&_10);yZdT[&ĥ !Dmk?Z7xC< ڟ@(ԞN5Ht㝭"R~ס]lb䶧0k0Rs"BN&RDc߇gq0U!!xs\~ZYc-RJFK(HFgôp15*HH˓v)ۑlw|Ƈ/3\FjM ,WߜP |@gRsCs[=8A'VDQ{VړZ &?_ ɲc7sxBMjQі.t!kuu(?T뉏tPoZHBZ&6Q}hD`Ѣ7tXmm`P[UU['-qDg>\vQԨ8I>2sC],UҳثI^om*H [;8^V4,] T/Ih]j)T~tZhza-k405]!{l9: 874+DuÑPѧ]f 4AFM^0_c9=Ń͊~ڤ^|QTp8qHe)Dls5$X+Ed3\A 7m|-5|II\) >}J B]U&i_c/4 jސtKa4h⊙e䵦g[ro=%@>5(d؝v, D@e!H^ip"KS֐˗ť1#ihaeg>dd<(8WzVLAS#?LJM ru#3Zu헖m~ݵwBszR`-O'2=a. s-p[3/p8/77Rح%5ů[, *j"͖ea0甚^ϯ m(}d/75Hf.)AD=wt&}LqMwY/ +T7O'f##Jǂ8Cn-BnX O"liTVזu@a.,Mxj L?4wޞ=\ а_xh=[S4V z\o;'=&]ĈW͉DAʅ]%iKn"@32!bO>QUV"vF UGFɗFhb?@#W?fp𘖂2NU*ބ8RAx# ,t+ h <Ν^_Gs”W6`̘x6̀o;l˄8|@+)RGp* A*PqdY7m/2x rгSI]ޯa#1R`XkIY:2K;說]Ԭ~z@S,LW?Sz2C< n~m/e!4"?-Tr1Y/ʲ+uȜ\:@4Y &Q7lM^[ևP^Ź:8{ۘ/9Dz,9G+2cB)`Add&WRew&_ԧ?,xg!$ tԘZw6HҔBr Tΰ$I 6Ƅ*sS(~8uR[1oAn|{D*3ba0x#ĢڎL&+u_6eUh ("So]-Sz`T B1^<9χ H$.9Xz6tkL++{9.oS]҅5ɡc+eSFLd0܁algEpKZ$X FW,即t(~Vm MT.gDGvt"/'(z1e4g-Z$!FsMT+XǸ% q~@뼿Ed6?qXeivU,8iSX2HR"7(tƦD2Ѿ~ B0w>j|wvgg_:Ձ@ ̟0t&%,gAEU %TB望uN $ԮR~.P_ AL!8 =O*EҨneJ-הhDljb6!Izjlcߌ!s)I oMx<_A>Y̚ːFb5Ѥ+OP ,0sA&ᐡr8.yP~͎S5qU~kEK<^x5_103ڸ{+~d,D1c9[SS`Ef͚0w GZBb SbǪfJ>W0V6YƾORm*i);c[[ ?ߙ"%VβTXΘ!PMrz!iKֳ{Cxz,I5NԳvM0qzP&R; n/<&Y%~XD>xy -C9<0[ dG̖#$*y8hမ'[觕.΍ݲ-)VGfN)zrd8kL+ISrszD32cmR&r({}-s-\yn sYi0&v磏%8nTEe7"N _ Mt&vN6,FP b)IiDRgXJ3|;8_diyG7kKtܴߖ*xhJŇK(ݵF79x&?mݛĘ@ t~m<{OqR3κӉ9> *<6MJ.}%愨v]lQa0ӊ9J3}^鄈J`H DOz aF8DՋͨntڃ94(K6W緊\mhH#7jvs[\BU^։WSY#j1ޞ K512ٔ \n _\OC:uPryo(3.zV"!lylz`1jUpA=yt%6T>ZU?=!G cBcTEç7&Ȟqa&sytDIΝfn(7%c}T$udzVCAێ5ђr)72ZBdZbWT .hmѭmzoa7jYM? VcKs>ഥ.maz\,ҨةCWR1cGZa5`>Qxǯ1S [q`c 5k ˧j]gA `0|&+X-@xzlA4_޲4K1Y-bqU7p T=5Wy4m=M~} S- )"W?: C51W䨃>]czNndᙏ%"vh/:H$5a ciw7YTY,N}*ޯt.~^=O%B7{fܿeFN  v]?h>61"R6ksu[۩.72q;Fj@5|0[T M{#^[vUfU;Hi :n՘[ѭ~G86~c b-iJ(Z_0> M5]6Wʝ1Ck H|f%97I4u᧢~ZfdFI͆L;I{d#:ξ+ɿ1qUIM'RV5rMʣr U_vimd'Ss+yRCxˀ J>a0qYnml5 C'z%:`9:[ \7Eh~W0%](RPtR:x1 &2j>WTbsI'3\U, du/~%ky㥣h-OO/& >uzQ(y(h¸zA""Z#:e.פ\Ƙ.UDz=3}S_RN ~l=m#Wx"Νs0( Xk BS/ U($ݳK&{mcɂ-E)6z^>7[=2j[-ѱͰNaX9x?Q3YM#L"LY7!0WWn)jE&o;'hV JF;t]T=t=xsMW(Zc}W[ӎ$EYwQl摁h j!f>9Qt<;!]inBE6''#-R@nGa̔1(o 5B{UN*R6)u`_OTaF3P/f .JD/ŭLo λAeV@m] :mvsaosm@D[CMЩVoq9H.* ?;"▲6#c+Kb%CP>%n$/JOW@3t1g1ASY24m2Ѭ)F0_J^ -9R0.-=vwIe_puWiGM ЁMip<~8첾Yp=vU\U_ lR/ij &M' ]ΟLB \ Tekw~~0TgxT_F@ShЇγPjx߆ B52:Zs0†DXm+/jD*?PU˫."Up=|b fE):!#Ids έLn5- b3@ǘCO:|}@7i.ն|kT\D8q}/rC+LYfgŀ P*,y̆294Og:BȽ 𨶕u9(b|(| 0Hck/VBzlU,Wհ6/hev22wάc9>?[⚓#eP7ZiCw0=!=n9ZtzG-Q<'#6c&;b w8Uoy$|Ԇz_@la"<86f)z},y4#u]f[=m=وRw ^99%8wJt%K 7 o(z?4P)ӷErnb87kp~}hCC֓Pd)ҤT}ASp=Ohwɤ ;N_5$?Db,xI-T!4s^ҵbʴ(hb?֫2+#~1MCtFm=ԺU9Χϴ㯄ӆPF&S'}+uT4hON0xZ )Cli 9LH&/qΪ?|4ǫЌwbC]Mc!`E\pu;_yu]!~`sYjZJ&?@Byi-oj7٩ _>doIY-W]@.9^ F^[\.8`.KX p0DҦZ$@oZ}8FCgh9|X=Lb}Ų[Kl)K&Ogg l e\\pT69(Hsp^w ,xK*vhasVst⎣W&;fDSP#K~H[8<C)"JMx(ɁVI3vCO9j MڔH=s6dݏ7O;UO5};"hM!]3gM ;Fq9v_8&Q3 H' o<*7 `zX_g4qo Pĥ/n #ApVMMU ׫3)3XR έm>WJ>~y2uҕ"?@y<%ZexdLB ]4D7ѡL.p 0?RIBg!De +9kfǢM.4@̫KGYKӀLc(p)@ZOPԿ~B @46pHw`;1tZ<{cGY?ݽJLfSg?Xh/yH%7LMYy}ٯxpf5HT%l/r**ZTa lLc{^X4 e,e@uŴٞٲ:"e§tt,')͡ʼ~To`C'aP6&a_%|捂 ~ Xt/޿*I/!Gx._'3 MQ̈́aUpY!K60 n'?rutdڥOvqKb/SZVwqJG:*^øVg僊sivnǹ^30y6nk꯶GyElUj{#Ӣ)=Bq+Są4{;?d/'/iFhm T X d>+ݧA&-s?'VRv,k V EVл,||2Wi"b/m>-mɽ^dUj/:5f;Su$8% #{bƢ.\%]疓@>×?gE!m`A>G-] tzl8>hk^tqwpn!vokMg~b14ϕ쟅`N |'4+)O,+PGҀfi C*:c%l?M2~tf@bԘwSngRDկT E)+D9Cg)腸5?{@i?4ua<+=0FQDQݰp鎯fgQ $y4wb"<{˘nF)agmYq 78F#05, p;nm@f'_V\h_ף׎StCү s[HT9& m9SxL23Ќ>}Ҫcv^;'rϷ4#)-jh)aTa6rNy"yz~9c/Ng\gR#Hvudž-g F6)(W~V{߭XQ+fE玱N1_ .F*Si^9tM*@UG۞}t~:|T "S;JliUB,y`;)f#*> prsKBXz? ׂ6J y[O^O"aezڇ Peվ?7U : IJ̘=*+ވzJSX2jZy΍IoG[l_f*(kqjȂ;;f_nČ;xxQ{hxUkF[8Ǟͭ g6^?Q9 GD߆WM 2ԢCr|uaude 8 +n9l?o6FvHUӡ% ;wXWVj}/'0< iL\\oHLjgVҜK!ZͳdY<m"85G7GI(n׼%9gUl-J٥7ۖH,k{\uS*lZȝ֮qzA7]s  ve?7ǯX̓%R354W=pR יZ{U4C)8 g5ؐ^htʇz}졎oKwH}F~[c~i"ǔ&.E6nAw˃ ֔|c~Xj_j4=K·Tky c%20uTrF0j*V`j|+3ZsÇ'ndv[IvЈ;m_35\*;4>/&|hut$G"]F8aq>z;y_#M`~g=_J#:-0HN쓹| x5< mڥΫcΣMq˞#ׂBܟ{۔IhZ=z1B3;/Oa<{fZdsH;Ws*K  Jfg^|D*BZF;4KGS:ZWQ"7GoXgFG1Lyx^%-]Nڹ`#S0LW4|[{Z2MJz &o-,7w,SoZ-(OH%-*~4C._zα5$}`z]*gEW[C#HՃ xbcS^9d>ܥݮk_Iy7,o>ˉ3C-_ops6pgC@x΃Dk軼0LkItTpTޝI= ۗ`bHhDguXj~J/ Qz> `lF3ǘ/vz+)ozgburo5kj}*A\Y\>dA:tWEќX\6JR=3z ^R"MΜnpdY!8 wO=r){P^//_ɸ|E3=clЄ*V'ˆ3IX{b ^K6R".eXa7z#nE$(Xە{5P([C O^:粉dm6Cp=xBi"/Yg eoa37[Ua@F"Z0RރY OifQ #/BōQ\ㅕ.iϨ[:$%[Җf)Rӿ'([4DHilh{ T-ZowOY۞QP D75AF 0U`A[" UTz2XJa~rk|LeBax'nFc.$PPҋm01)xpAyT r,> !p70 i.Ѧ" ٛi7#vU8Rܶ>k =X ۆJ,w;W܁^U>3$m&^Yp ?RhŠN,,AnIbj)LR؅Nm 55c(vǽs'2j5  ]X+ 2oLHj(4kܾ),>p m Jd¤P7S?dMh|Κa"ԍAGhJl:֍渂VZJ-Kqխo6qB63؞B^j˯92;в O?Glθ'sph a pX&6NL ˧}3/~ r 93hHJs b_['%0_@ po=\:ɘ, UWn>.9:%W$! |Ox#lM3Bo,4ے Yf3(vܮ?@6$QW͜?h+A%euSHBCg<BMZ6JJ_$~u Gbx31߳ӅyCrbG" KɖE_ mP/x^6O%TYMSP4)ob׷PIMq%~__]C 6t94fC4VTbo /CP(!bm(~-e!#zhP]-|Q:L.k)Mc&C4lNqq뉻S:O=`fu׍KfdDAivUh>h<;Ǣ/jõF6̤> X]ODi~.u%s Smfx<'H W:tiu;w b {-BYQlO.TA7 NJ (ʾw"ڿ; @;4l/Ҟԍ0b9Y,`S{D΁5 H+@vOJ_+Ȓ܁?8Gu$>%'1$zV_ҋLecjjxO{ ,rH"6WE>e"׆`%D=A TQvMpeL^%lӔu:b%-E'/e꺲 ¾5L>=2Ohƃx['-i -G/k|wLv!+F|)(ڑA;@q}F2X``zm W a^1ۂGzwp C!H5KB^(qYl\Z"a|Od/COjκٌ/Y~`C1Y0UC?}d Ɋ9˥7cۏ+Vi|l<&k6 Dީ#j,|iq3FHsL rJd㡧X`(Ezoa2tϾaX8l@~BW)H8&&V̨vo?,q?eo]D%96ΥRY3YLT@Je #//œMR .-GcOBWH#=xCi:uV)Jf)ސUR:kgXz̀am ͤ>? 5Do6ظaE#';DofmDY#>LrSYAnĘ1)x!I#¶\-/ExRYT3W6%s~XVok# Ϲlꁐ6g%B7E`Rx2A@<d/SEK8XWj>;{9nߢ)֖8-(aB3l0J\ }D>F9tT|1ۢ }Py T]nLʂ^5cn*8vzW6Y͗{&X>,m.J$0  :vOQ(WQy|4<q!Hb"AػS ӊCXF֞WYދ,)=dB! ) 9=hglB2ߦc /iU X燛wL)2Ԏ])rPy \r0F F':s3% ʹyJR3Q@i{^0;;;ڼޏr,5%n^w*^IJbΧsz|h2d,b(3:*} e.K\gWoFƋ-܀O]+yfWO(<+Bְ2 f^׌ݗdYMNqB%7+O{'G<8~)7wgi*3K7RťɄ8 h؟^:o"ODaD!">t_0wBD^j䤪mL !3>q D1TYANr!l.h3 e\0x3P.9=EklZ>\nA b T$ Y"<1.ض[DUbH,VJ> \fX5AdP!?]4Tdv~Ljcvb)d!oY y& ˕-.n 8])~1٣0vI\Qg?]'G^@zN\"ȍ-G<|d?]KTu-~1L(@>Ymj5Nͽ ^JF͡! 6&*N9nM\>I}SsS]6%B91نdYhP̦cFV+kYp7%m[ە+@ 3HfzsiNUO@?hienhkǻ.:U_?Mll5V'A\S~FiXa-^OIކNca",Y_RSOqʵO Ǫg1 9;Y4$ 1U mH@Z2& ݂ 9|>ns$CpNH-~G_ uYv۪NCB1iV ^fR_4<J"{k2jf;dC&:؆XCKjżH" ]RQtxD$v%2 >5Fri祍J^1uu/pie,SN0vq3ߛv K|6"brP_XE?p CՉ )L1_^1T3>-Ш_߆r}c0lWGZ(qFj~5jՔqm7|Q+$Y rYť-JoU {VIP/-`]B/Mج:QzEEuQ+Z!J KziLIf j`p?i_ eA'Ә;U+νF2 8ju7 |a6g5:_c; ' b=孅CTdj괚0l뛉&u#Ȣ\[{H與eO}!_<}g ˕ W'zj\ z) 5uPU4ЍX2~X"Q6'z>حI5]"fﱩT0E^GQ`X#T)I,@cs'%'qA tOTl{.PX`Э@U X>XxרbЗb8R{r!~Ke4C'e7`hAyx[/V<ϫ832 fBἔVbDvQ.KQ򎦚 kZ xxR^3ڰH>/lNUhqd:,Dab{? #d +^,IN@EF-Aێ)"T7I'FV]cO%4BM{;)z2\%a5h@mVCnA~$xWl">=Ga×[7:cNZfi z*쒋Lһ$m0Zo̽]俇‹6X Ȳ0z̍Nk÷O҆o6Q2U u_t-YdǗʪ =59(FL& 4rK\y~ycU- jxspw^Ԇ5WD%7Iٴ|- LmtT4 p)Xm+Yȏ=7C%YR '2':Dp^-`KUR=뚐Kp̷`.,_Nnm:9jn*ee; wˣr'^AV rsT z(Sܸ 6S2]Bګ q?AZx(Gl*̈J4s|'ФsGK>=1Eӻ')LK㒲}p}VVb:p:lP-y {U=&/z0Wl8=&:ʪ;h##/ě+ɗ9o}f;us-=\M D5_m@R0\[%EpPvH*_T#y;%}?W”r_`^Z2YǙN/F"Ah<r걇ωs]BMXYa.Q%O" Q AXIf;:[Htf'$Q$yKgƥOiB~!8b$GR^>̉(s[ ߍ90+$n8t-!do|6wՐwlz6лu {naV"pՖorb7@7?OGwLmpb t1?TӨgZD6L8? kUx |-d.ey^٩ E-#ˆthG &dɵknX-_ohĻsR, "] CJI5{s3(/%|[<7:ܥ_#׈?I Zg[e Y8St"mn\ŬH)+u?Hvo) *M'H^*HBR2S(;%WTcGÆ _/:_3{ow?H I{1Gf0{#,α$U'` ?~Q!aId{`I $\hyA#ʶfn5l YL[odB?W,;,@{!Οkɧj(k˛4-OޘY7)]f mH;,F~B{:H(GUBôp; L$&=~ 1՚Eٝ[{M^9-J-8~É؁{ f%ٱӤ:/DIenpFf Nȴ#e+]=7(`IId]DC`Tb1c YF~_@i~dc tL\iZ ӆ&6R",?d@e4lߜyl*3*) O2T2Vi'ўb[RS3xfAx1wBL,*sܣ/P ;nnfg15luD7xǜ䡃W@t #+J`LižpԖo h oNvу3o,d]<\CJFk!0Z)hѺ[K= xuGܸM aԸEA_K295;aY(wAP0H#7ENԦOd.a%INjУVP۲{Xj j9~,DY=7XO^/뗨w r9Q41V KHIcgAk,:oglR}OpssWeIu@(SqL*e?JZʕ>܆Zna[-*SA6QBXX/} .  YR}-zr:u(]{Rf?eM9\*^tŬ u,|:UݼxMՄ G+"L,9;~~q޲U?hDL'T HO[Y!4jۑn_Qm0<5G gSa͹Z Q5Fx./!'zѠl([*H[ߗUmP9nYp׎H}($E/vuX'9]@}%rQ w0V p zcQ|;j'] se*/hATZ>'h?їJFYb-q%>2"V~*/q[v=c0ާXV,P6p(x ll3uPrZ?VG4kOd*bSd,dw\EtbZ4WOqKh"^z*}U)ݡKY3DuyFwmwŠ-]_!a+I[3|Y41x2ORۍ*6, ܊(63T?'9L ,Igb/]\2Cfx)&&Jo-p2e0u'r8k͆~rA2t CՌ#2\Nhefq Xn lѽ)C49QJg`7ƨccy la 1PxY9cLwΤ:9dPSQA 6$T%pXw[j8JcL@.t ]r 3<#9PoU1Av:#M>t0Mf= }XRsJQQ*'Y89"imaXhfU=EAYQƍk\M\;3-t gʽ`W22 @p}P2*H^f byEc,[ @Wn68(9BeQfV0 Ű,&;S(f;S~"c ưsOÉ+Rl#pM .陀_HVyߑ޴ $<ԽPNCAVjS/A٤>e7B a[3XNɺ-u7L5ZLYM*Ȉ QOC04Sy{r.)ڴpcZ@ n;.$^F=jblft6:*Į (UYqLvmN=8rYAssTl~}i\܎+1'qDY_:ݵ#(H}6'V~N%7`վW^: un6m1vf6*I*M*SI09n{yiZg@lH0rVhCD(\ _27dހ:-󇁐b?53 St+}*uL˥!Y[QffkAb.ӯ4 wg?!28 U&m=ݴdR&ƂZ6|H|m} XE}e)ָa,^:=ȈNZz^ v0Ay9zFŲC)M 1Q羅qvTyF=0k;}ع^cGyD`A+?kaR\Li)w]F- uk 6 &RG 4_kQ/?mf+`dz82s$h4T"ږ2Vn&B=jtui60(.(Cc1LSR `2O5`dH|a| xIo'@&1%Y5D8f2yyEV]UG,C_q8=EE Ig2dX6 CTFøWVbR" O]7F+f6BxS@3N#$/Y'=*a9/aD7|$WCwU;+$ j Ht.Q/!e Fair8֐pXy2=WYcN[bCV7< ɑkzp:OQjuYzH ٳ!GcvȂNNwfx-H?:I;O8:,c1siK^v 9^ے,f0c`kP8]Jt h֗ҭ;#^oFXnJQ\%mSR^7W3Jُ۾&>\y?iۃAʢO9ݹhq0w[M^TAfG&uk}eurTn~Ҵa}%Ax65 ?l(bՋOo bY,דt+ɗU`GUŨ8qhlpV`eTkj'2mHKUY-BT!f/=B/r-aۈ\hӊaԇ)Wh"¥6'SЂ"fVHXk>YP_S<)! FJ(> [ߞ:kѯo*?9.4TV{VذwQN{ Mm\J)M}%-9$#E| /5[Th Nj~ v\DNdt# (_ϾhA &,[5}\p^=Ո |){秠}~$Bx T5ckHIl[ijyPTK!J㵌i Rp-Vѹ+@1y@NZ4Mښ]PLW J+fΉiH>B@rT-6q7y~]Y7ձ[ƐZ?%f9銀2NO r4%ߴ2n '~U-FGѷUf=O5@pLs<_Z{G!^::gtԫ>4O n$UpJs\+S~"r1g:d& נ:/!Fr _\o?{x![HCV!,Tm!0DXPi N&:]5B^tw(/v1,F(|CZ1el6Y`o-`7S=*`ޓUƊ#^E@vT.@ŘZZ{b8*]@h"]mRn)v˵(> 0pu;g}dPTfPl-"J;iד_*{ \5~Y)u[~ΒGP{n OLax9l(rƌEIOmh iIiT/`SXt騟uPF!zˬM3 jhvQ'pb| w "WfXފ3xkT+$g(>1O+P* .%mNW9w9pIC4!$}^}w̿!*LamW-X5i#;  .&k2;{c,tҴn1[nAQ ]%4Ϭyk­\ O\w_Py+`hMaλfmxdq{ N{5 #rkQDGDHƏ'=X3$.R`#)eFh@CVrnlkƣըț$> Coǵ[*=pbkns'SB]V&Pk]"_9Eb9 YWhr(](0'?DDF[X)A[}mҿ3?*z֖r]2gLS2U9nei̚oߕb۝/"c.J:X#ЅyA% dŻ,15VھVeJ9\nokRƘ(8lCTbxuO=F9`҃9~?q'@>/`yArx;aL}*.H~(M0)AŇ8DY_ K5JNLkx`q 3S~P^ԥEawYq^uNa+V2CkCeNt= f?K OsdBi]X/MťIcY +KcfL&Z.]wueAtFCZQ5iEExߐ#[@B3T(훥@yf2}r w#9=@3G_∧.{영N +=;)+LWӲZۣT| ς,ęxo`hc<("8 sKniG1"lk}U`mI%-p)QCi]H^,*Wz-߆nϦ^csV~{5]'5Ծ?sآ,&,loGcq*:ϓ(-G:+Jc<-6!z^1BJU='ﶘBMzB^̾O[0CQM?鯊_e=eMAK'14mEPM,N7g6FUP~,`̉;&M|4B #vqMrH@,#W.$S,TS]ʉ&4^=Җ`tH{hhofbq_;0eEGY@g $ϓ{"wi0ڰPbȵ: }/L֎ pRU#"ȼ,k$&?vE At?6-#BMXN\SJV+QWPw& Lz ڌD`QKcn'4#6ܮ"#s MYW20F= Hr#veӺ:+TuC4W`֧*ڳoחf⊨@_$):db6X){-M\Ql9ѢZOv ۜaq8\\Moܥ-Pv^%87Ba.b͜9x PTmYXv۠[}YNrW\{s{L8e*;?c~敳E2@A7n:S6:peAZprBF^ƦM~I^3*$)Ut"JdN2:hNv ?g|Qiq bbH ɫ%$W|#J *cՐ"ҿ@Blj˨pIQ2*A0Lw22^|\̔@\ʧ LMT06ؽN;5+%ۙ U5qS}Dg݅BzjfLc\EʻiO'ъ2"L, 퐪A1@4@ hRۥ]@k[O>nzZ%ۼ_ɽZS;OKI`+YO][7F\s"Bwu9֦޶ޜ|ϧ)(PhYY'`*Rɿoh_ox)PX?EXW,:D8z1酯 b#tqQr=^ZDZ c|>,N;)g^)k;pUA⠀וE]mkYs( A+CbW2.["Zsz#V3Y,wXJ>}'*d{Q<Knӣ`O#ELŲGإ"ĥLJ|d]ˇ TBcD^5="vl{6P  .8qQ M-"ZWU;ǠS䞤K>h]kG*`OT2 n*p ?_Hv^e1Pkepg:,edM0Ti'pJ\amf6dU@TEcWӤuQIsU<aGfu+ۓ^.ȆVoF:E'YHˋyBR$'Lou /?lX?fפk&5$ZgLpMr9\?ek9<%U_îXMl_j5; !s.,)oQ ЭGvG\ڃs)ɪ5U:.- BWTo#t s-)"T=g%p79;qo ''Y8M{H* 蠢EJ.\:FQ2CW{,-=)vTAԮޮh }/R&O.gsΡ1|h4*ԺIB':OevR]J BMܴWg?rR,tG,8,#ab1([~qOMf<" Ok&d]6W>Q3 MFˊM3)Z7{BO~rw*iߊTj+R"KzoI.n)7!r,l%rz=^\L_JrSЇ) !@78eSvzvȳ{H5],&b Ĵ'|('] z8["p :R;EַW8Hӕ}5G\{SӄZS, vAښk7*tk}ʚhH+0bDSdUfR{ EЩl2;lc RzR$  j+ߜ/2J*96#gfh5:gy㤿ӿi#)9ؠ4l8`ْn[nYYUŇM?k9Gr >@t󟮁g]^^2: )#ZH7{}$Z&W "\u9v#%\'A|P|bס<iLS~[AXpTņ~JTY ~GOLTBH0A{z*?*Hѥ7, uM*_Ng^IHEy,dKRgw6'6~F-4>7>HZm@͆pr2y;Jh.C7$K!*A^ˎ skgɟ(VQ,Qi]@[puB}9k_jrG^<9Qh[LgB7z/*+f-ydŲnPaްhxQ]z$j(YPU9 uo߶ǽ'Q=Z:W;O`RvuZ/SZYͭB0MEE"a#tOiq 8‘Ѭ] Y.T˟iμ~!Z Ļ5yB3(>BǨ˻);F7%\1_YѼP87HɅCDpXq{W8#;j9x?lh װ&#m Sdt`m =:S3+T *6ěڊnFl5 Ecg)xq/hm>gF;a2XS d I0D*d?Gӳpevf5(^~# >Bpe j6+j'Yr}fR)IGh4 ueFE?MiqEƹeOvQ"0T|sq+ڊ5҃v2v1FXpZlz³OeA{E5emo;XZXD.3%gk|j" "lGT 0 +TvLoϡʫjȧ%>O7>4Hl%HüݍFYU2VZïy%s!~S< 3pԗ [v!$ `u׾c8[Z'q%B.'Vx μOO% Q+Z #vJ Vf?ihR?wb0 qʞ}-'!~Wja? SY9ވ1-/(JogjϻZԞflB=ͦ-~l( E6):EM!h4@LhQ^s 5,S G#b#) PL;%P0M{#>5MkкkrD9dDu~<\ž@Р~pq9OؘWbR[hW>@_WCxrg3i|8G*HJ`!WH?γC/ ,?Lu7/; {8K-cVF̀b?$wu%ed@7량nfҼ N{ smb~S 2 cLk @R ǮG쾬}}vҁ(ƭ=|Sզ]BSNW$pK֞ y2d.N^k T.71W-$v_&e39 ^von5nY92Z?6Cm="GZڢGZ! *{u-}8S[-r:fQNeJH4#4s-:3Iu |+t }gV5Yg.TkOw(2.C:ZƾDi`ygM€i0fJ&5m$)Mf=>{B(>vօ|I秴6󡲿l%ܖK>jMOF)[.)eM0!pJrH11 E̞AbXN!tCv?r'꾤%SgS}dp;YL:f-V)3Qz21H5zův EO>XD[>H(q9'Ә^w 9m8XhMQ|/ dn3ߘ#vOHT )#S^9r{g)yڱ⏼"C,<. 9xn;)ݔܺ{ؐ.a  U,H:q5˼e/!4}U&s*l*v"S jap%wmjɀK LJ2Qaۘe Ń8ZDwfq*78 2<g8CWo*A9yj3|p|Dԑ|R Up[T)gS*ǼqRo3W|SNjnomzHz^חK_t"|p*e]o-(4wA8fM"n>tt=qB+$@n} fQcq$ c7}1 ԪNq/8,;x %Ԉ`30kጉ4AyԝZH˴;ÊCIVe2ivGE֐0A0=RJ"x~%Ak%aW(뎍q^qܻO8yu-ה^ ؁,.GV'eݧق:c{6Uij-Aw(.gwq\ˣ1A )욟LUU,,/p E~";,Vu2Z P^'l4]qՠ:&ӹ#c\8c,oոPAIT,=O?RrWe2c;'&$\~qVًV<݁|e_o9\Vuuw|4@Cw-?k>_!x֖ZaIԳœS\ۮ÷}GUƚ{\dŚke䯲܏9J~@Bv1;ýj*;\j[2j>_ /FT l@Ѩ%Gos]J_stMkfyj(jq1tFikOluĖ(S4sѫpfZ c]!L4ޒٿ[k4A2Vo&˃y|Y~|2<X$a3jp>{NW^5zlAw:N"ltdBfo )D, :,N-Bq^gn.G$܆cӵf`\~)CUĂF䯻i"}TvYA@\ɮcuݜ`E ɒax6)A.z 6vW .~UڴKFQU+*nwjHq/c'KL?2Qoy%. qR)[uNQ3݅Ѧirn,ʩmĿa%@`LY|lp亻#ty8a16Ԧ0uꢆ)Ob G%%z8Q:>1ԨXV ^2!_eZJ;Wɪ1k'^QUG:Fs~ՋwW!&YvSU Jeڇ*69"TQ2 j EQ=ccVK`WUPJְJ?[k )O~$ W?,]|k{2*Zf$;;b+t[xC W-](trqn]$Ff/li^;C7*>: PpxYj(bKqJnA'<W;CښՍ b(໋ƼiF,EDcIk,H}_E@wf[E%a'ڰ%d 0i̻_HchW7ߞȘ*q />"J~Dd@B )$+^5G}z)^=-lؼ7ێ͔LeWԄXv•!dMK ~LD(_`JhM zDoÌ ]X!'-a^ܢKW}ĢsDqy;DqEt4/ p7?4{*+QOb\\\(z(Ec|*U %mw<M]ʫhQ*EYWc_ %H?y8S- $~77#4MI T*Ј$@ɛ::fzO53!3bt+'Z v($]tEв!;8#f d¶4EHJ%tv(pR'uiՂXca lH`ohDtb&,lMgDfCu}"v%mI"VJf 04?+;Lqtg3y:;x筡:{(CYєTՇ^Ա ~ /1M9eph:Ndd< }:n94W&Jk&=ZyCK[Jυī7y"-z.;RLfJFDVvT&8zݘ,flUʿBJ-h}r / 7]:#+t6$Itԟۻ:YjϺr(xWƣ_B KϻȆs$Yr_tż%J/ 6 G/ލ?F5[!+$5s{R 'ņu!= {1M+B͘$H.k2m&Q\a 9hf Y'L%A+9]|T#wtfW `Q0-/җ0rAW|v=&_>e6p0m9Y ۘ>7|p蹵r͔ .L@-̶[fP`E_Jz'v}ʎUDZu y$g7jKr/"q~H 7?hEo/ߖ,[٣4vR-rym9?8-wP~"NC(c|O@7m2c7&${.P"PV#q_52]qMl#{ 0= cq8ݱUr$o6={Q9 A)FжN5Y@8-v/$ΑIjeC1dP"iE K)SJiOݲ:VDÂ%k3gB϶rF\t`S+,ӪG|]G[2o kQ?@;XNj:<Rͦa=;-|t,d!?{&@qϸM3}k+P)`S/` Xu) %| s.hڏ鈤^ȧH<'N8dQ )OrBvV2;z9;'t6ǎFn3\ANyuy!q #=լHlc+]BhYf1A=BlrbL`ruYskUԈӊj2NXF7e$XU{|0Kwi[8OX_C9EDSNZ΁~D٠Q?Wݥ%=a=rn:e) -( ~Zl4R g/(1)-$!Hc:lU[Im&]dSA#i06_IG9d? 6 WA̝KXFDsm`E|dcbai) "R2_ò?T^M+om4 B'A_w2l+-.YFK^-`M6XX56*MO@2pL@ RgS&R xT߽"0xyɶ(S&݉Co^Q-__q7ݸu"-3o(D*€L4`Dnʿa/LTrۓA^wmz@v1J66$ r9|2'9ƗՐ- 7 z'_ \ YCrˠ]s}p\ã 3RrHi#]Q'ΜpxKM5qd*6\UE}QSs|t=&T7s 7VfiP)nI ^6AtuPGu}[ǰ|a%Wb&/6%F!0H!DAWͻpv(QtpX?\-gII{ywn ir*$`m[(E[&Z;2ҹA(iGLWlf]r([WlABdS2`hjx(&YPc H=\ac܆ Z$D4A\"Ds箺TyBvwn qߡ{)xDad\ry?HUu +C1:Ep G(δQ VwG?\9+ջGc1}9b'd9i\52&)T?Bb"}/Gc/=PFƇ+/WszPvL@`Z.bwh8ڋu]A:k->uip)Q+H}ִn7mu,ws%>"`[^ojb/>zUq636 ^yR|o#0є:zoU57N; le\? ;3r`é+2Q/{w},>å96O2^2MnjJ4: c\8Iٔu |+\2!?E8Ow[@F}JJ/߬bfQb,7Hp8fʍ *)rV [q[!qscxl9ngrOwý] |ϼ_pِk! J$ό֚"nsMUpnr\tiD_G " @axUaĞ°&TtMQ{\ʼnZڳnA0|(;ݱ;Y"W_ nAM鋑jeO}KKS01gȽga V3@xo{ <? f 6*^&ڐWYL ;zl@Lu<\1tx?>bjʼniq^J'{t_;:mH©as" b[#/ElQ(uz]3I6`O*Q:ٲnԝz\ 5>+! +(x+-鍢Fն PPOXLkf5^`nV4"ұа_7·p.֎ȱ=Y jY;Hb'8UJIUܙ)$z5F;sA^ZI{.nOmT-DzclJZ&ƪ:an{Q47Wej\od)r>C jDlC>ʉFJToMv  ܴkAv`Η yBPyĢ7UH׿fIr0Mo6̋a;Mͻ" Y&D'0X""x}A[7#ik?-j"Ô菅}A) ;R#T^AsY7=jR, x6.bH9k>Ң\8A*#(b*NC}}}LF9h%]='pٖC;ɓ5]>L/_np1A )cwr1Ŗ+oO/X h5ȆAmĆiRi})CB.!4Zh٫Q;[ zB^faaۅ.f T"<+?RсpEr{Z^xʷ&Qr3ٞߺɶvC&F"_td-dEXbb t1+2%tB6A $yڀ -q.& f n׹|g)j@FsH,<ɿqٗ,E&hlm Apyt"?= uhFcTxBNߩk~8=x2Fv80akFGu+_WjeUoDT2g@$L$SVk Ni z4*;K3J'j'D~ddf=& Ѫ%(93w+=eV)UX\4nʚc@;ΕϺU1}EhCm>ܿ Ykn Mw@e٢XO)&Z*!T*q56rQt Wx0ǿTZ )6Ή/q7GjB&}_Bb)SOf-PV9Ee`2EЁ HlpʱEМHXʼ' X;n} A MӠDaQsLThց}Y+!bs9pNjpwK;c\1EAW@WͅNpɽf~ZG Y w/6!)lj6fr;2W$^8c+6wp|6aVy9ڻ)^>Fn=,(ŵ_,Ϥ $,b䬶QʟkV+@ G67~P5?2vAh5i#t HC|V>~$͞13/DCOѯn,WL>W&DPUajiT>)+]x`(4/kG v~g?M! ;8e$=uCwJ5!ěU "kh ]D=RT|,/#Cwurʀ-NX)~IvKS3=UlSg]ݩ'^jlpD0(` }gH.^ST^O.{yNڟ oWcru h(.v[t: بR*ܹwgw]$*;'O*seSf8G.IF <Ȱ|'p(DP<1T2|}/zzj$sl_H+ z) k`V|*'PZ5Mߣ?Pʌ(o>n)^3xa"Nj{}hm|6N7 r6M/뢡]^1_Yt>Q&:.(ގ Em"R4#멧nX(SGN8Aom{`ri7;%DVT j꼳#(K1vOn0ܧwΰC°/9T{rwk`MR) aIbJXbY(c1l2?M)/'CӯRvATb̀k MBO>@P;wP4]xlZQW\B ]+Φd3XB0]&EyaEeRHuDAAي4|Rs;R¹aZ^ EPGLzN B됪roM1@ ^?<P@`?bi{.7 N2<EW/!uA}Oij{> Z^D诨<=x91i-0$/JМq`sͰYjlrx-NyV!j9 [9z [o{kol\旈x&4XGVN[r{0iUMZLE쁗eD+^0/&lPEb A\F.}nec­AMPgGC\voAj@/TLK>YW*!835-DPDim$ɛR|>[T2x{ÛAyXbc:JÎ_kmMtcPuދvҼ̳.7wn LqEyH#gxl#x+}f/RICr\,YmȔ9 $V?X[zL{ULŮ|m9pޢg#k5IAaZpȸFV;"^[km #zIN=A|!.z{r$`(6r{hoVp +M쉿Z!q##$_wxV1LN|e+^P"1z&2wLx(rLF 0$sLm:| > ۟5/68͠rǿNubi?iHjB]ԩe(rY'~Ƨ^_J!mk{\س #Z) h9ZL|0n'zM͂Wу˯ۊG$ Q%'\5cUVRRd"}7E%)ҠpAy-K&/ ݻ1PW\H002.)3!^;+ kmT*י5b(30W>De^ayh g"a \ }B7,fL_ MIDjP+xv}tF;GCnP'eOWКK6Q{|.ƈg}Oŏ]n<ߍ ^&>4o/WK9܉᧘hIg[,P%?nxE+O ۰r9N\Fҙ}b/ĸxPV&^qռizX;@h0h@A? +Q|BU=Ŕ.MضrL$@s~Zl= lH> #q"5L&/dFA;[ch:DP)!tDUTAyi!?p -_@0xnG EؿȕK o{B}n0CP6fgusG!԰vE g)RErnIqb0Kc$)U$I٪w%KCE9~ UCF9}jG;?bKujĩ){4d^\s.6=!Q/4wʘHZȯl$ѱd?.'@;$a? P lUIĉt im-Zz.: A6P F41,1i9w`p: U jUY?B6D #)Y$?̒@VNqǽ-Z(qKm="Ko@ŠxfٴeOEٛH ŠBԉ7>kٌG x@J洤GT 3]Z<}#9ݣ_XzAce_TVC7Ia2h $vFWf5|vR;^`SoY&W;LN=2[t#f}ڎhԴfP9 \ڷVV6K##2QTG ug_;wwH 4GbO| XQ—= ^a3a&AB~=LS5jIvlfL~4w?!U,@O$Fa-`!7s`Ԃ~4HߡU)NKy|ǑPp m3̊#ie{Eú5NjcN,O&_#A:U8msJ&Qg.`a =ivk $F%]6j\K_2 dC]th׽_ $X\cD._w`!E3Hypn(+ '?t2TyԸTO^2)h)T1[CsX92h_GqvT0j\^L4-FQoE6 ʙ;VF?t!ZsPPI<1{2i铁 lbl'FY4wiv;qhnX6e_y}hٛSVpSÖ8܏?UR!BW@hE4r?X}/KLuڵꈭsi֏ R8M5Ͷ'%xT<)XyNuF&#/-խ͊_7o􀌔Z |rz`?]2'LN5r,.6d+*Nu)4ԛ_(t#NܩMqK$oB<}^;ka|azYTqˇU^RUO @<@x_O'[vELh<tl a;ZuN -/- _De qX$ bTQ bj{D.uO50SQf 0֧󬪟(đQT{yy=kT|![m/Hr]r !sjm1a$ ˗&.%S"h^v"4}(dU?tTńο|hf[7"GfԋchsQr&ꮓI?~~dfsEJqcf]GB ~"8JSXuwB_򯆴)̦ˇ੅`_?#Idi@Uh#~"}vNƊ a#-vރ)+wD3;ߥSfËwPyi4E3-ж2)mz+La͸*rӚu"C\pw)hKV#x!9,r"&P=w+0ZRɶk5y,heL9C9Yv(*Us'V2G&ǜVRfI&x$-2' xyh<:OF"DB]v/OY*1ԍ{"{BW/Oø_T #@S3m̍@g,åvBL5X܋}И,NOAZ¬uJ.$ql e/}q\9H3"ddЄ§ü>`epSdMFl!+_jq.@c*5)c_ ɜ~{^[ܥH連4%Ys3 !:f&m=kɜ E‘C0ڳs/zӻǶ^۱#KJ PhQV&R9f%XI<ZRS UR˵AnkjFWe:"wiGf_¢:6;zQU|UXJ=;s飉wA߰fd+EGeΆL/_wz.k2\ܿOɗ"ICÂc.(Mۨ d_EWUbA)ŒƎMBho`6gS"bY= SQ!%)<*Rʦ*/`"qKtaG` Uj coBĚMYrBQKwGt&P9\1(䯋eE[ˁi't6`Xc׹賃f TrL<2X 1:Ϣt\V5ȉ ^T}^mGB#1*ʥ(M{,7D®:i-hHp r:]6`(`f;wl8IF Q-N$ױxw_RgÌ㘄p*yqTAIA>)Ee:i0 <ڵ {=Fp07l" cҕw$6֧0:Iffc,$hR莠1A2lK^txx*"A3Bq: 3LLI5kab SVGkN̒t)4hO${@4DL9QSg'īH6-WɁ(geUnVٮ꼫n?+O/WƭhY4'-g١/4H-}|CbRzzYsːl(m7x ;GNY#U"? T6ܰK#zPuXU?f$Ϙ;ΉCzZ`ȑL͢yd)_ Ѱ_e:>ʊ}/j/IN`#;ܑ$;ڱ~! ĺl,afg2]Zљ7T\tȗ!ȗBիLqA pV\{_#!f' "oδg%pb5|I]X2,h[>UJՏcEyz8$^ _۰c{v2.T9F щ MPdrێ967!|gj|yQlTo?Q :Rx抵o?Ul7vFh65;0u6+h,k,"VS'Qb/g F+O_خnfNn9mŮwn/+,ʺ\{ &EjڰhC& .\l.OI[T0&P3wo &A@%13{khԣ#)#&fV9^+KVz󡮯ojY-Y 2}UK{a'K-T8DqGh:ED6WbUa*OTB(T Zv)k]GsS`snS9x`ꁞ"%$g4&N `/]i*v/F>;#mI3IInppݛRS< y=z!2CjN(N1-ݬiV!'d{T/CP+hTХgh *C0{0^҆{`lJJ`sv,/-V*1C@l_:nIqeoӃN W&!K jeģwCdJ$ {!~yNZ8&!7hRiJVڈ >CJo''"Ťi ,>3wTVU k~0JZ&(WxKfyΠ$1S:h]/\*Z{LyE?LekŠ!i N_0 u}׍aCgwr_=[ޘUH7D"eU2*&&lԾMRՇWXeD10/:V{8١~|5g|}`h5p.eľg|XY;BQ\uY>#\p>o'63p"ӶHlc*fI`^E} %Hcx6!sY }exN]FUY%xnS.v2&V 2n0 13vgt8 IyS,B͜6Cdp&`|bx:F?368d ơ%y`WEF3^!)^5j60[Fr,YcY@Hޱy̕4~B=9p:%dAgc!ɘ|TuozҹVIKQķn}O'`c)4l6Haܨ p@%bдdY *>eXʄfˬx&k mBFKn73 U#9P9S#൧ޕcD".8Y.JŴC-EY7']J; a@LZbqeu{o9¶'P 9G4焌Wˁ=Ճ`@v8e7[e4To֞C&<+"jA V wQԲJrEk|ۜRrU(DAL(u*hAM$aS۝+%wR^â.lg5?B!V븿;Q"au,EX _.TI͙DnNMaEGjY&Gki⾓ ܈fv^l@kfH *PT=l9BtB^S7ְ\4<޶ I/?o|7ZIǃxgDsD]/saWbxg+TI ;R93M=_@Z1\s' +Kuz|O4(n8ߺYScyQuhp&9R(7q&jIiRG6%ARfשTK*1S8:7jo-SvdǣTgHA3^U׮u%KZbwMOF=4zu̳O. Ҵ%'=R8c.SSya k! G(@ENQhhwG'IEњ ʈ[DkX.s&@DR֮R%v>əfҲIH:<qf) Ii 6EGז]R3^ sʡ_/qLdӠd+JMs;ƆθD 븃 \m0.ieȈ1pyױa90֣3omɻq#J~b fj 1C!% NFb` escE*^#.qSt,<''"Vo_亮}{,cF&W0ղP&1#(jԪTߒ:6mWD%O7㑷 :F}9,M$n%lj*[wXÎR ED{\Q#*`QD4vH^}RKmJJ7q;Z0SHrjR_Nx L냽nG=~wgm^W~,sd()z cPX.1BM,3<|4m7}:TAg`⨟mL [l|%p#&俔rM1iR_Wy?uʥZTn(}!"N<mxhx1 +-(6>[]f|4Rc5n/^*nC? >6A;`Y=!䟭7Թ*^VվZkٱpoM3}y'<+߼rDŜ(CgUȣ2HvO`8v\'(Mۋ-i2" ZH>g(=,˷MCצ_5hZ[ /7{!wqH\=f+wK<^6i~DkFJLk6@3Oa>80毄u4s23"xjViPiMI Box(xR-n"o.bª ul+$_91W#Y[+̇h`U_Np{F᱙fq;Tăqb-%4X{:K|%+uXgݑ;=<0ۖJ!'VHxJJسuwSOkIU;; /%Qߋ%5hp*\o yXדXq_YV~6)h-?_8K6uEHc]= EKA1JU C!I"iWE]7 V/A |P[9MpJԥ nuЖmGiU1|y~Tqn 汢.m b6آ 8j#o@<֍_$C 1Z0X$1"GI ] QC>V|bk#\vNdfnP7QEuw*zM# Jx6J[GF^)?W“22J4âQELY0WCw †(Z`Z:,Պޛ-wA0R]ߤxȌfV0bt揱 8I&x Myg7ܸYe ^\_vjO >ЖiX#𲳖ۙ,mK፽I,,#6Yhr`dm'CײQ x3ibFړ=ARqG6Is0& Ɇv)w;W`\ *Jo| jHp /]H72 (T_1`HAqU S̻$Hzԑ- "ghK.nV&SVY55׀i}vQWI  > TV'VYâ<]?jѢ=-h7roZhTR~z]P\mpOS`*u)sIPiwo l~ 1yc[4 BӲN Tx;yzLL[46C+۳aB>7->p5<Ǿ~VztI]mhCu)6}[&skc$798pDg<#fBD=ANZ1B}MG66~a*+J-JszcUٹ|4 BJbs@fֹT{[\l0kQH4n[9#+x\E؟4Sn}f Jj 'Эy^\7}VqرB^ &\P2;wLŒGJgZ%hW!vdygĘW3)ntx&f稜P`81|x>gOnŎDFbG6 Y3*&SDxq%)RVaT4{YKL͍n)_0QᨎLy[voҧ<W|+9KC*e\˵_ C9,4*iKr;>TI3~(AI1 ^IlX x+cpA`Y+] t0{= mJ:a{d|ϲHD,%vk׋va{EWF %RQGoĨˈ?Y7*}Y @ܡDzTV>Im1|&1& =ogJ"&+'D]~ \T" _;aX`9L }vQsV iub0vQ"{sդR|uW`=4m$t223Z !&-=N`y)L&~zOno\d77$ bX=jYL*"z20{ y /=ԱJ>0QZi9Y;J#2vry2o'`ɭ܀.25~ }~@{6eےNuvӕ֧tXU-Z]l0S6{"B4 Mi- fEV2HP~eP9~UuIu'q G-)s&'@Z΁8Ls vsE ح&ؼ^RޡpAڵ+ЉfvFOO(mڣ%19FeY-eCzQ}ӯG)]bRFwW}lAu xV)jn/~CXj,OK]R wT%5iV.XLl@?9f`Ĥi8qH'tJk044Suj=QO{/ #'؈_tFp `Y.7*x3,+$y2tOJrW۝E\ƙ %]{ ,c3,.' +5fϒkP-+Yۨ9o*Hɑ0~Gt.AȋA,yTik$颺 4t1vt#}C'NGn`i(?aĖ6>f&S(ƻoVgg].jH7) wjB EJN9*BVB틣~M k5 h7C:j}cI 3-5i^S)+[nD@TǺ@ʹmj.6L6BCwOBxP>3h;B{c L"$`\ղKٳS{ƆjrAqM~B{QL:K$><(y\&1yBы[{wCݸ^ϩeEvz0mF Rybaӳø*z@DiQ1# j#y F,TbLŒV*([eZI^QÜрh +B5oa;=LhLq-&;g$w g;F[|Md0X>xk-bNo~sRյHN %lNv$LѐȈG{ `yH˛`,=-܉:zT yz{n%,Eg-}YJ. UbAE%ne=Gy^3#MTLEwwq=Q~:kf@"*|2/tfT A ~N77?F%`߅'<'XX̪ޛ?fv ?!es^رXwUc:ijMz|B#q&9@E9b['mǝiÑGI`}-𪑺NWC)6>@0fOwϗV;?Wpd7i٫AO-\[4+yzzߟb}k;hfX3 Ŗ!H>*4~QS@A}t>QoZbQl4y˞-)iɜ(ٛzLu adPwLz[a_6V( (-9Mf+}^.^%5 ~ݔL0+7k%_lFN ܪF3X|m4h2J:@\mB+=^o V͋ J\ 1l8w#CyC\ aKYu2e=T9T#.P-G-|HCYtK0 ^0={b ,YlIg;h"l{ nMtmٕ$375{Z5-XM¹%\?7fxP rf4Lg09ASNbW0e ~XXbHK4k U+v%.9k cml1X^_Zo`| $bc627XpJo JPI`5SwV(#[L/H,-ގ8H)8҉v{.DbghXݗ{ ={OX\m~l .jZa9ssP>HDP r^,w^EE^ܨ4ny:>\EHWE! tݨ}A#b$Ȇ16zM>it'bB@ ƞF xTlG#>3#5H?~ '6D/C@8QpJk` 80(Mݱ^d՛V*>A$C#tךlt#m1uhGOs=N[ ZZdlUfrବ_t[9-)55_Kb)-iEØx(-T̿_PM$IPl# % KKz! نZKdz51616>|]-VcypPQ ?@#⁈> O:TnGnMAwovgԝеyb(>O}LHi̞{cN c g5rY%˒.ц泄nV MFW݃KZ bomz,nҘ+ x\%,4RI*J'#Npu)2214!ǯjr?"lzD'& 8 ˜8Sw_~_`nl@ 7qHb1KEQ2z+PҝF> ԰'@c׫s8OgC Mr eצύ1x6Qw'Xz$5mʿL>۷'{m؋QBJzǂ`΍ BT2-%L +1Lg(AX>dv}Ɨ$XKMG:m5u|WIL2iOzcDˎQZ {f q1 &Q[?#„Hw`tː91W谨F(_'?13*+ YI/&&&P8"ɧV1R`;?1s-x*\xxtwoq|6DE?¨*^=+v* |}VlAbF|&1zH) ;5(o,D$XHrL<0䎱c&K{A6b8~5{pPO`K2,|*LCڦЋ@fycf/XA0W;SE|]u[gE:Ih.}ꩱ8Y(R/8+H9mKd$K4z"@iMt yɐ gگdhfO5pK }\ljw:zwc4Z9CUvyiEfCE@^T)uE!^Jf6kΌKTy0xO ѳNl#r@& Lzx x-3Bp+ERU*JTp#hj`.t7JE ٿAGJ*n_[o]IFV&m𰃈b`M4AxW܎7t\˜w4Uج> Vܥ_5N_&9#ru c?D|j+ Z4q'k.oLi|w5*ͯ]s9}p-QcV #-'l Os[QKO oC+JYD{ʙivX4 ֥=zR/:A1!O7*@E& B@~ WRX+ 4xpn[BMe(pUpT/{V_Ox̃~HEҙJ 2aq˞ݘ#aدZm8,w2U;F/GRH^pvmDfTa.^8Iiu0[lQWF$9,ӱ <Ҽ2c8 |sjnۢypmQ1^3j3X?qgU5Ol\wA ~ m2xR| C.>c2yڐ5I ͙:b;vjpf 6HvqWށXoNC%6shDlKtBgB_Kj&=HB4=g׶'vR ]oZǠs%Fx*4ܴ̪dꔤ |aPe "6n|W Ƿ[YMAƸQ$L&2TAd|vWIG ' {9Jb:"Ylʲpg"?iTGztL!`Hϲp[ϱbFYwE?MIjݫ~D 1?{J4w Zf$\2>,SpAٓe1kD?|o&>9{ĘZ*5VAy>Mϟ[/4b%LZ49BpGaNRZ/|` Dȼb66EMt4WEDlޢw_#ZVP`p`|m\vLA$F|J90Myf$GK$%6Ii'ה `;tH:, "tWw"$O7g-Q8hb,NUk1 J_m-ȭ{1/zRoQIt4B|Yޡίˎ|>PE% p8ޚsoT堼4KLiN&_Z}d3]9ADy\U%?1ZrIp,mEw y+ ЈFY&+8նXce/], Y{dzidM P+;jQ -> ^aC"r,[a1{MvL.} H}_~i i668LcfCde1RTnb:IZ3u M=>3kDk7F1DŽTGiC¨4_)-c0K`ԃAh;NGc3\)(K mf! V_a 79qq24N&FGu\ЇU=7St ;av&͠4E'-^o^ƍݖ)w,(A/NXwS'dwDХ)bx:eߨ #]_'\ f oxQ˿W68{Py%4){yw򊁶6-)ϥ ZFVr.(%|9ޔS BZK/g{|+iRv0QAAoj~:joZio/&5GN,hn*z b,܇б4?`OFA<&\!߻,[QhgT;(sDN0q芫c h9O($x ciOIP3mr &X&t҈[˝p|<>5#zT|b#Yd3z䣒8z*ϒQ~e@%XFyAl)8*ibZ*j)ZE_1P\_ gW݁cI/21.3U5aD`L$n))ړ>lsǡH!5*>;U`m+,7 Vetݥ!/0 x9/F+sxL?@QkPPnܦdv 2B]91nקiTwɁ(| e}yÏ>>@O 7`am2yewL1])7(591;2;yB֣v_lNTTV|3'\)Ϧi+|O.=r>*E1 @Ն9unfw0-mC"칭#2_Q4nPzlmKߋΑZ0\ʊ BwOh~~j!'qŶ g~ ' _wio㞙_5p8̌ 7?`<N,k5_uye' sN!>™S:gQKtE4 MCx 9kS\K*͑EMܨ;#] HEQ(o6#:-j L;}npW\az4\ʢE]H7IlR|ɭx&3aR6XY 5pR6 u10P5+=ׂ?[B3+sA( 0 ~ -f~}«Kڧ{Mk+* qa{ټ?F}3pVKmCrܔxF"6TGtkuɔa5:'Kump'>#Nu!kL!vFJ-Wb3$2h!% 5g3G{VUb?>u.8N(!Η#s SJf&5ZG`l}lKG 3wAxGs=wA.)ICe{r104Q?eezT_mf/5 ƣxU $ mSh=l"e^[p%4Vql4օ 4$X߆r @ [wlz z=1*{X=b4 ! ._V#Qy$̤@\F 8Pb^rxaTtHcߌ6mnx6Y@`JN"|<BNXdzmaIxU96+wGV px =@Dcz.uV?o< Ȫyo&7_e̼ZD/ &VyLrnԏ?ڹ|#μ#TDa bx {4<Nd@[K T/hz2~dfmTU% Ơ4~4+GwI%E``eq"?}u| j~ &if&]  ]-:d=cL8ϡJcpvtH4І0uvBZMaLLj[uH>0rтN?Vzɒ3 mp VmתTڡ(B-ȯZWGVRzje kozTǗDXl5&J\K83uڻz'{mybӦⵞ4A"u/:X*TwP;zb$˽ǐb#4Lp~;Q[xG*Ax0_M Zo1o]wÆA h{~TޓTH0^ɍ)NVwB3G A|TCra*zh\r/GW/__Z]lDYkN6u y3 d\NSa,9Va@e%gPu5P:$uqT 0A2;Cd8Lx]ձeɂP:\j`OzUiW Q'"ȲH߸LsZYDYOݱ|Yz^ʟX(;9>3h~ʈHhF<2n 2XpTQь!,}$M\Zq &ڥ"[mY;&— GlOh8βѫufSؔ~YՊ0*)7 il"^Si\dmӼ|܈CYuȭw!˼b {Z4Gt@Z\RPv @)dIAe-v$2ޡ^r.+eVWEySp<] 7|!n]rdWzŜ~aޝ)B$DJM: K(~ثBȹU;@ܬkd+BYr AyX@1{,v_&X u{~R=W}W2V8鑬K&+30RzgVdof V\nl6 F)~c). l4gTq73=8-,>ޚ);o@ND0)Bx=-v f{1lı5xH WQ!f*z^-E7Ш/ѵ_$̯{ F-?F8ԗ!&q=lEz!Wsl+Bq3٣i-Rh,lڷԈYnA@*t\?U"_7ۃy!GmIs9ԒU1V`S\ؕ [3d7vA~%eaהbz1-點:Qy3}۹bX|f!Jڴ!-ܒ\DR'Yy RΡ3ÆQS>nJoeְ=z6 =ˈx5yxߚ!n O](\ ۅ̻s‘Y1Kfd<+ ?R +S%9ҳ]x* p[\2 L={ 3=\;WrM$X#}Ƅ'PV\uG2Pퟔ892tܬẃcvCy=u,7 +2&Nu(-%:~*V{ϲaU]ͳx׹9 Zb1FiA8:Cj6-Vfat9l*plB{rYG:Xs `<߷MVv_7d%qY+]<?Wmr12۾<+9}`? Ar(sM`͎&lkk^S~gbov6`8ˬxq>+ޢ˺U˾/i}tfLuUDPM>TR\egqO~~B:ge-)hꎩjzxU5֏\P;xxf1Ĕl6oDLl 7Mmf a!Ni4]] {M(iO~v !0P%g7-W7r*P3a?ΒϷդ# 'ݬGU$a9 tX-~,R5"Q!" Ώ[, @ K3'P'>42tk?z}w+}IKF߅怷OL_٠?T22@c\k/ jycf{&zG@ #Q̼ Έ(@SS+}xD>bpxrO!DݸPJ܎N|,ůJCWު"6^|KFE"3ѝfe{A8jdiOJS}N;-!+jBecZ7S*#-&p$DBgxiY ːSh1"R`o/YU8C DTK_?$XTK=0lZ8I|.xr8 Pڱ LU;|qm0 t88r`)_^H':-#yF_*+ TzJ[D_dm2vʙKIRCǢAVi#:Oz` b~\qF'ژn݈~T45$[  KB= oDby'LӴҸX;EFdu.wO <0^o5z?_΁a13tdڊ%zF9WRKx!|kͭ_ Y#l%R-<,0眏`MS61|`Kkvm4g $I iwp4mB[)Go{AU=Jm.Ãk[@^8>ΘK/Ζ+᫤ Tޜ |O;J]jo, T2Ozq&oĵa8!g>$|H?R8b^r D%kgq#ۉ;r}%M .$Xzpx{YfȌ)ٳy顿O;kz'wAYqh*T&{5u< hvWheX&EV,}_ ݾ ?kW>lB/dB Ͽ}F Q7jf?Kx+6@9wo qFmVDJB%O34*NHTN(%ٰٖgdYQI%Fd$P}a/>(l:FՋ"C ZRO<";Fֶ.ii#i S7;iD|yEi?2r Y z-4#\.n.B$gt3rc ^&\j' ͱ \=r& QevugIKFC/wՆZ/ziJ6$ z"^۔{k6k|]hRujMTa08%m6L 1_RHFT~$VՅHRKLp BܿWf<;_+?tZ6d" yll8!d 1ĥ&r#!%rbw_ڪ@ *:͓t[ uӽ~ǁ )lT1H?)2CTN5EbxK6!6j1z7稴-Bj,у#oL6򝖨-*SrނU"f#u(D UMm67ulaڥI@xӞwDP"8FGMm2)#9•KSjdNm9$֞ +r3Ӵc2LOۛNWJtYg]_b'["B%y1.SjVn#m(L3 ;&ìNʴ;2Wӝ=~^^$Wʶ2AKB̛%JJFїFf0M Rq}"=v;oYlnuSXA͇5浒GIȨup ۖ1}Je!/|wVw\%+O 9%4Q?0!Dէ\vJTN;aamd65Jϟ +G ZehANMl;.?P a{2 "!?J%Dv|搕5^8 n'#fSRZB Z]:CQ;O=uLFNq50+㮾%jAź)?: ϱ.5& b$FR3Yhy7 ]K`{!&Aݧ]+[=b=jLiU@o r!챂RurnU?V Qz{@tۜ74^b=>O\%^,#绳㷛Tp% /e[p5O I59얀xC&C-^GfNdA#AaXdUN7/yAXznڒ:E,]N0ur};v6N" tC'c[>ú^osw&g1mVL7N5m7-IDPW X%]C٣0r8[jT2ڝY:]".?/3#SBڮh7SiNbwu 9i~m}-8 /Q@BT/Ͱuӫ0XQc 7ڈD[~R}Jw i[T*|Ǜr 5YAkW&tp|lNulJ ~Yw )љaf -*E T6xd%YAԕ7mE97Rx< >D<;J>B7,nO ׹ \CJz3@rp {$+7{Yhk׺>e[R WۆNȉbM~4i5'oh>QGוt;'^1ɦҏl5{G61-³pψѽTP]ch ˣ`#=:OT|یt|zfjM*UWc=P[3s*C(Z kz{'H1WֿRbBx^d`:ҫ=FȀ'z|ts~# ERLp-#tILH}x{bAɾ*8y+)i>w:oUcG:M䂠9+u2ZxOѱHt@ )XEl[Z!޼ )sQ#]8M$RU&~W{"CH}ԓUm%{4!O땖u)@ܭc54ICbH ƣQL?7HeGאapa (g<)]SLq"L֙,zr3Jz(1+HJ[eA w̽ykU|R>Bn1 y OSwx{F,%|9ZRk"VYm\Q{\v {>N UX*աqUҹ6q78&Nq揑&{Y+=,w%/vz6ak\b1.z%GY`2ϧ) -I7uǫ|"*ٴc= ZP኿/Q_9ADxO}zvpÂ}#4Hk~( 6/3q)h1Yd#V'|]$Vs8itqC dl+dwRViӳLIEOeKE P|z(LaNyr{FIs9 \䄢@G+I79g٤v'tITBnS C=Bޙ񲿘H ~CEʁfE}uh΋;V,@˜`Β7O@1;ь?mԝk:&(qlи#8?Qae)@J0mUTcÅy H4=(= }F[N_+cZGbidX0؅3AGt7$n,Bه|Ͷ4:UHYup6 ^9oş^ᓼkn$Ҙ`Տ x.5gA~8tۯ-.]ݻpL1P-Aƨvns"@j>mfjѳ~\vbZʡp(D@eg)H{ Y(fAB&t!b4/N(l< Qg:vdH Ig5mTpOdMQ%_̮[wO,lwH"Y63;",l3@5+.>v720L^&ԦQWǺob&,_Oxɐ˓Ր2oU:ᮘiFb1jeJ9W 4\ gv:+xM[*2:ԅ4A D0S9 wQ$@'R߸z ?G<_/ɩK8 WFUjmg&Ԙkmv\=q [IֶZ#EgWYG\S~h.:ˆ{b7(}N˥S=b7r x!w~EQGX5W;^9Q9)9܇pTEbev;l/®MgSK,ѫ@Cie,JbTKX̙f~M}ڲjہ\S#>tt{6%jʁ0d ч*  úBĹ<ݺ`b;jbzs UT4Jqud|ݫ!AW~"*c8`Na8֣d,xFH{<3s]b":uXpIZZ=mMzc!wQqݖp5xx+^k\,KO*k$u t*o4eQ@4}2Zʓ͟mW-%;$+vo4;y6uPs>N"@)PxڤAXRNDU d[fS"Q`VxJֺA x}UTt˹-c0vek q {jpn]`15JsST鄺FLSCri"i(~xK]dM4av_⛚1 - `R }a2oޤpރ9ˠ ˕ QRƢÃL2*nrf'yAN#Bs-8nǔC[_qܹLK,d;]]Ed^v/Kvֹͅ#8TkS,7P7MMJ"*okaC7#sTũڙJdIb}סY}hY|;6I'"za.e,v).6&}O e9!0W ѻrOuiVt[2++ 2@ӛH/Pq YE'up7gg*U#x/c#;f»JLeW"cS/,< 8jof*6UV<v}r%#$\7]yK{5.{7e#o];!s)&'F?/pޖGDjpE$nDa-`ևQMX 9NތNF77}K8ICGã|RR³G#T n%ѡ`BڽX8&;LihKfABk'eûh)8UE(Yhqĸstފ>$`WPD;9M%ind*a6\.Dh t|-3wi^&I,#YBpQ8!şq ?"gomr፸Ll>ja*e6Nx5=_w51 7=w>un[/TMbIuW &N}J) ϕn^8jUx e"GwkŴo>KA9&/0:b슆q'N6 J@@)v6ƽmVy{V&3ѠyeiW+ McHF)j>"@-XK!U-mVjvdś.)ƾ .tXjȅw%@,.iC_Of;/ߣT)nqWH.O}NS 3[HFE,^Pza4HaSp<.Ùpu$+f1ͭڦeS<>U - /*U?_9vT SVԂZPh 0&a6BBR"ïx'ɄX H 2#+IĨĮ6%?&Q1(TbN5Ц+ȾӔ=֪JcLk9eH[:`I{4BpM/1K/ŏ{7L߇2 e+~1mkA6ْ*d%:)ݘ5ñеzE E57WǩGW֡岬({>+m1-ۙ=w({IpVEOHCi,`` oƴ=WxnJ*+9;ȂJ|Aiʂt5%dxngɫoti/u OI>\P+[ḲP}Oƅu#a]sD,Zy^M56LpKƾ m Hުa䫱ۿ% _WʩĭqX&#J֧HH2f0Hu{ HLet)mP@+xpB6 J[2qPhi9nxVCsʼn,#]6 n1]?qOr=%y#׶.ʹR#/ҡQ%ڥvm8[ $QI%-eJ}wA-`ecArм-j?QGc5-`ײb71]JZQ }TВ!gOOuGIyD.QГ5Ӏ!v]1TyMoj?bWKM2(@ΧlY ]brf #wAŹ2N%I,mGkQO쁆W}'fO^bNbvk]nw @U9i'h"|Z<Նp=Z Hpwql#'=,dH[nOeלo`Àwz"FSe"uRQ5 Q:dI >ݵ: Ȇ%?Rg ׌盛l(Po܁. u|W>P8.s烱^='C;t^$QF;H=p}=àEi=mń3JjPxLd,<0FSx(hIqOx}O';N'Kbf>%ӝt;X͌+=%S6d}-z3..,F&ky߶^dPIt&C;>!owگfkcݕ%':-8E4l|-Sz7QaY4 ! HE9,c]I+7EXAΧeQv~d-k"ԏr-9@zJB+ߔ>f}2L:wmɩylKZ[ !E.<ȎvQŽ\,̛TS;ucf(M۷ǰi쳥2X;k1{a7 [.[ L`0TOlE*ܸ=f Z{m -ajZ)u X#8^ K9~(9@\#))U~1 4} v?29 u74T縮؆P>`xxpQKs܁Tu8ӋSxF=mFzᐣmnNLrKRp8t2\S:2hotU֝ou"$yJsӸ9WKJ)CrեOY>Zutzjh D8"9 AJTċ6TƍvkD[lm#t</>SPN9rB7]d4kQ[Gs:ґod衍5 Abb3ZBSLjQ. -Oa@)z֓.OUb`(Un<E4~ \T+\B-n[U+5S{u؇FVn5)x+~Kvs@%j𛖾׳SC2.@$ufe묦M9:ƍk % s7~V쉝`SKPz Ŕ7G<ώȪ- hw! a?Ÿvqb{ >GZrae0N? f56$S SDJd n0~kQ3 yD՝;mn 4?`:AH.*^YN}GYTWk&Y)M"t,Edz&a6R#o)ᕭ2t  .`r`)x+n'x4Г NZ͗3LokA(V9mVc*r |3%kH,AY loC^j pߟ f` [=})t1 Tzse’!cJY^σ0JrH)ɸ,ƹ. :!;V-H~vYo~_l=>0. eЄG|OIiSx(#)VdoQy Rx,ih$keLF-%hkXA^oӁŗ+te5%?0o,ZZvuK\NtU>BDUSq4d ϲ1q $JFy>/F/V/ B"5#(jF_o:ou]x<[VPԄv Ro&75,nMmǑ5 ]KE-I|p\ &AC7vv rHFac遁̈́E @MO3@L 6PXɑFoA -VDfoF4 zSaz@`$/g#X[ew KtBt7Ld) >;ĕNC?jiYHT{p3~Njӗd-> XS|DjJ믵FfsTJ ~DE{+usb.]!?@y {%diz[g^xyl MTcHyғޑ4_o3k[^K772"un'}5 C,`T*9N{M79Q7Hq!aѓ"D<2Xk39رk}Lyfk!xW|cjLjOߛ fjFxm2Qh#JgbVn</I4z:}&|r[k9$Hz Qž(նâNl;~g*a5GLLIo E8? \7m&鰗³os_#A {O]'x6蟅yZ6mVG) KSo68L W[¯;8&:Y|\Av;pn\j a p)^34armq; ڜxQu?DTV.oAꓼP?e|NJYsX.{ۤ8Jv%kUxrMgH0b| 62U FR-]Uj2Շ\KO;zh; e KhBjF^_pcqc|ebUw3kzP:/spM[ѕmK?G?kMaGZXpxZCoJ9F<%e3k:OrNS&1hnĻKɱSYZ7 OK>Ik Vnʤhgmp3߂˖mXq6E KmX^Ng )ZMy7A0Ni}-_#0d][$m<Eq;7in1[VEY2.H06e'b i%W%tǨY^&Oe8SПH?FcTr _H`Dn)9ŸwAɒյ: Zw0+~ztA;S|@U(G81P+7?1A&uXF)e?t~4r$)_Kh+i~cY5hBMYdos0-C)&i餽kP fΆHjϞmk0M&B.Xqi8Ϲ8kDڞZ\Qn$b%G(:fEѦ/oxb7 ?U !'wF[m .Eo@G*G̨w?#1_ zs=XE;3Q-F;"k:/:*h|"/f)v]MB9Mi8A#Ӆ6lΤsKwiR[}3֔AJdD:AbRk{*cNA%Bt#ŀ#4[d6#cњQ49Ό:_\m z[Z}V ã(ې^JMd Aҫyß3ĕ]$;TӔ ^,TmFXnj&N@ }H ȹ r߳f:J93{OfJic׶~SMhfEi3vv]?lBzOJ`):O\\ߗNMR׻>8CG}G&(Չ@{x5B"F_PLɒǷ@[@8%)idYaT M'UMLn U'idԾE8a::IJ7۬.ypVo'vw-k!{ul4#77y!L se$l&akq/a?^!.fDGk#Ɵ'٬3W/pU)R)JCWD2ښ;#d%@zc/Ap&WtgF$,_ņOc!wU]_RnX2ckr'NR.n['7q̆ 64a2ZCxnP]yrڵ0.^+Z_d^8<9KӔZOցfEE8~\oQeԛ0-+U:d)(Id>ۭʎC^>Ӧm4뼮ۜ>QoƉՠ"^ K.MR\}*ݘ:VnuG~wn3S*:\88 Y9x#A9dTSI8مzWRpfRi]6VP`oA"aM)fB^$WxIB"17]:n$}LCgvU9.]31P XʞZSrf2rNKz1ر:Eo_-&F |1lݢ$.h7^97FrI][>>K[A9/ k8a>2;J,B&ǖ?_++$QI&cǒv"dG+G1V0P!y DKC TJ|Ҵdap<9N&@Dl>tSf0iH:S,4#p.no6kF;% QИ6c.2/>uks"oE9.tjA717ZBfϬۑ'S#3 /[Wq]x|WEI4IW'Woȍ]#u.t% I/UkKTJtH5pف9i-1b{uf&?zdB"[O*F ?~8j?Oo!8|;b"ȥNYj;M '09_S_OeDvoU~x69 絑J)m['.i k]~[I^Ys(-cJկ:)p_}7WMƚo(=hд=:lN5_0e{,97Dk,z)` r KEyQyݟصCЂ$nU7ˋyuuV+|זYeCQԁi], jĜ? e_VswrߧxehۅUi<",_I0`+݆,z{}LCjpDJ8S|a: [ +rÝ< Hpkduw7^c5tWM 9],==Y`Jrk;\;BZDdrs nxm"[S=7,/&KǙw 'gTi"!r CK{"0lstzMSMv`p"|.6[f|[+NC4܇=f|aǝuO{IQ/B'wk9sLO*epW9*uB\$+QEwZEOֽIB!YxMߙ>cY Zg"V8 }9:abfp.Jui#^`L:=mѹ= p2W͚Nˤ=7XG6d^wҦu. ҝ'M:հBd' GBxZ<^T|n53|?bzWyh(Ac7bS\TdJ ę!suC+x1%[ EE rM7 IeWϵEԃ"D &5ϮXw<38~@*Zݘ˓q&?ؖ!.Z|T(ёTBZ)"`d0s{^fTN[^ߵ d! ;!jTT.,Ko?-?Q.٢D{ ?ymg )%C?Nywn-yyT-Qց|7rki)l/(æ[aߐah tv4HrH7g=Ng-CE5%BfQ8y ʾ,<ڼͺ9  ^MKMKK5ALS# A6_%wŸ&Alh7D5UPnLIE%a.F,=c-{|1oOX otJiDs˞Drr॔{eg/<%*| &b| IolV . !.~q۱蚻[8bz94(ohtŰnؓBPfLhNg9j6GA1fs間gI)z;T-6}üM_2 qL52|66~,k08ݛyl5_cTduIT"(7Ɗ;u=z^4^Aճ@#ú[2$eg_z>iXCuu<),`֌/޴TKsk@t~qHGaI1xVF`1YN+50 5OlW(a~(FjV i4Bv4j<ם%b>jsua.É4 ~bձ*6Nx2p,ُt*8lj%Y33qx)c`6i[lyC~d:G@Ǧ-ZQr3V`5gu+W.(Mݛ;Nr%-qKfo0 Gu 8rߚF3~xWueKeǸ}x0Qes{8c A&KlF1o+Uٱ @Qo/$j~ekrc+&>XcfgXP^zHd4zͅDA20 T-J=3Њ~ xI{Qh5WOEk4Pba.$olJl"Z#c|\N$γ-\Lrfg5ێxѯxm}S rH wim:Ah_4i_+5Άrڱ{9[pլXjFIGV"ɬ)/"t _4z/}E?ɹΐ2 ,m_SP}5nvqۦ݌- Pߟ5Zԡi.7"3-%8ZWʼ{"Ѧd|U^N&i2ưyE$EKS2Cշ~(;6)Ceug}6HDF8ѝٖ?S-#~X ĘA'_]fDskE (lP{씹Xih_Z~)~Q- #)_V*ڈ7FM\+u̖u4]>{Q[(dSj8!H^U~,~HGbT~KEJʴ 8g;cϒġpz!1fl-&Aޗ9]~{P83JLF~G#5} jj%MVV <Uwo>#;T1'N0CMFzgRVv"UM@{׼I| :1#(-|(b 0X$:$5;L㗏t<._^ާtw\~3ف$M"c \He0(8|/ke%QRQB^&1dBugLb˺% AS0׹Wlq\I^f-5ua9{ެ=s ŌMNj?QNօ!#Uz;.q86NXTrROk% e6zK^mq(?TM+ &PܴndAX[%Mw&(۽ZוQYdBaÔx9 H)-5gOʽl *![_R+a?"ěÂ14/;a#(-*Ȗ XqxRIXUIPƬx='m. hJ-m )RC2ouX Ԩ5'ibۉ}eN^eb-w5q3>e7͈SPbw5? ؤEu%)>+;=.i>(smҢ2J)(]=]R*n^OPk@'>: d\RU4 +]Ht1,fUk( <_<`ƿ.ALAuuԻQ ymWlB-zh7KZFW:K2N2'P(9+0GK4~dwʡOh^nҤKCa'_yNjVRQ(d%mP~2]4loE: Hl,nxv񖋠/KǓjwlG&g$D̓:DjV:/XHnbKGio'OeˣK:cJ/OzN t:#a^z'@R!aMH g0{RԪg7HYv7ܞ^c`'pSAbY 7H @,=m$ ʋl;*qvwLl"H]i:)83(4R=FMRCv$c^,hDİO'r{\/B?#'*֞vW?zghtw@+w8nүɥEh-68N`Gd)rlBILݼnj| ).ܞ*U6N۬Ns叁IA@09wВ\9J3p*gvrWbG!7(k`).UWc/㬘BG qw x%qyI5ؼv ȟy.Z}}X`c6^~c,%4ŽcI1Pw r$0imqU‡?W%.tW*-)9տ}18!5GJnƸ;R\ep i]"hy#'k5άGhD I4Ǭ3P)f3E_3N޳88sxT( @y fJ>@]'raf%u ;ݳ3S p/E>3Eþ˲uoΊ-9 2_UUsחm>xc#gS:l1C_dakr+#4JlRS;me"-H\Д.&8PC]KZĆrF}i& ,H`g";39Myk(yjh;{j0_~y\SMH` Y I`_[ԋ81 paӨ0=U7J̭n.&vPkRG|<OR:pJ S>Tb`AUuxz0jȞ= Z+\gO><_29S0vuð_aPH9y 'jg-68Q>J q23ʪed{=1?s rL<u:v@y|pX%6ҭmA+sԵpkT|QYh,QrȖ|q)eP#-HNdߒjM:?Oq9TM_d< {ۄ._&#H2?&Җ umL gjs4 ;IˬUe_Bkm[7CKR_,HrM@z 6D1-+a /蜅/obyX\>UKBFqՒh?S:ծv` 0N*vJ#(B ~y#\h]3)#T7mOC-VQ<謿F  'K'tM(&86]WK ys}uf@$QqdIk2 ǩ-$-.wMd;[yF qA\nS&$OQJ?{@*E>g_F!^D;s*¤08ԯX2U,E=%$n_>B#YdeP VbpPَPI4'H(}0X)j+"]| HY3wni)傚?O=L {x.= 9G |]Nٰ mڷZSVMiQrBhT BU}Ƣm]4L. !)d V.;.`7$^+GN[ 5۶Kx 37̈́))Ye Z4Ƥ ԔkRl<QG"ٞ>M% G&~3h|]Pӳ=|%cXI#o4\_[HC"pj))9vGpܡv7rtSaeDN*%"'dUH &L7?B E3ۤ2)22vFkHX7K싵K> mSJS P^_O" l.l*Xۚ92;=\m JTM ObHغIX1f^uQD-Z0\j[RC0YUBfl"( '1۸ X?ewSfG41dn D#^5U1|ǷRVWbHU#/ެO(yYv)vo)a2=Mk F ~So+ẪraJz;9 UUx$ =7^2*Mѕrb}n*/B߂gg4?=[(ZxDz6vxMyI5SZ $m<퐝.> dKF,L]\u~X'_ (:wIl@?c1b&%іE ,la aPw;u!]]O7B^@LVa ek ir`{/a@]'4@hڇ4 VV0L`r P}"TBiRؼ5eSfXk vD6lBo06P@\!KD٘t~Iֆ;˜?B1D-9 _҈MTf'aV9E=70ٵ+L٪L_1Qd!}4~NeݲސC=ΈKp; (QUFR-z9B[w. fޕSUߟ+t';g,颚 woD̲;?mUVPjGg+5P3 ֱ/[zPud$dýM+ri7g/\%jߗh+=cS-kO>'ub.J*I2 [MN"~o!*89l}ӿBi"w#ͲY:p)1fjݒ]y6FZB혲O*~ (5sZ7P3; :b!*7'.QZXof#vOR#1 Ͼh =Fta񼗦KV@ ౠGՁNt}m{ g4ZA˵=P$UǮ-2hՈ]AM0h;X~-]YZȥ ҞZ$ D=J4 &|eN$wr+u>"WN,)E  "tR [z|- ƋϩP+_e%գFL4MKȬh83 301y\ð C ,%Sg)?8$ rkK:ʘ"fUC[%+qvXq3m]hQ|YTPJT+kM%I?7Bsy<&@6<lj,ȝ^Ss %YrltuwЅ Zk(K~^ɠU^  ١ƭk?xc̈́37 -L;Ak}@+D.P[ \Ԃywy9{m,fn#OܗA/u/DOm}˰R8E!璞|p);YEț<*K ^RUhmW b zJZH~.a'5?c3Ql֑QfmLLѶ|3FE ,>!׵)&J_ j5gu6mAjS CEשljttɟQNANEgQo2Ih8%\*d0I\:#˺xwf 6mnp1k2 k[~2-:V?0 <*]'M~~v^YЄN͏R8coD][4J$EbS&?Igv ō4wk3p3{Bޜhc6~b; ƈhEFSIic)d9&_YC4{0FHB|)Ix>ܰVUWpck\tqĝqӸz OV_VCb._03e֒m{X0=&^Em<Ok XdlqNwHogk옧'V [8ۂn>D ϏVs- d1`X =/q̉4)AC[&$~pkح9=ٗW]Ma`hwy:6\ۍO"O~ѫl>z0{F;' (-t`РKIمP1kDNQ /ON~iۉGS" *H2gJjO~si0 os.Ѫ {aZGxWRR)~i~k\X z`Sʂ|d- 6V8]to(2SF .f-P#OLtXZAdm!yƈk}9 @Y8np3e7^x2z,eTdO$ҢuYZO:M't@_"Fp#vH@˞s: [W}lIqF׺$ Łj3>\C Ìa:>TS IazL&'u+]i,ݿ= پO̼Fٮ>Oف9+(ZGt"[]%a:#e{ϔ]KQFU\$a5ML-Q.H*ħCv>{f`m>."wIqŸ{tR{Q|%@6r ɬ޹x3uX VȆ=q:QZ@0~8&.׉ [9f>L}⍎}Mva cJ ?XUE7^ПJpHcc,mK3?7)smd5otWo"G Wпʱ'(Z5_A/rZx PFE;(RQW#Chx(TqB,*ҧ3_L´.WⲠCJvC\s16\9CY{ U ͷ-lU2|~_gЍN Իf'JGG:Ik|C^cHplK#,,)"F*(-G=G*Tn8.MW, | tp҇bD lk3kW|7R#nugCfpHyD}ݱvt4f]:̈́`2-3(MW"&,82mI>\B䮉@!p~hû~= i7ݘu;JW.fF2i>Xiu:f W6 upqSMl RAr}hX3na2]-F9L)P.r,E~9'扇 b*U u\efv8I!7П׵`@1 ZA# cP1=rAwch߉³2X&k^mRzDɁ;/]koTu]#XUoN@b OO3)we +yuh`kRӑח yO@n~:x DmпY!mc'حr<`+XԆ%EJo]8~)I¼@syQp0oB=ٖ<$IIsu>,Gl˫L62GiX@jc/tq ۱x7a4Lxٮa|6y܄(PTR@b6q)/m4zkf?jZI bG^;y)27v1x*r/6f }3?CcƘH+'J~j^L=BG|OھUE"mc1զɫEHA]@čxגOD4{z;C=y?iGInꋓq.v=##?6=gYgҸ|ٸ}<i"?ݺU'.dV; D_lIkb?fX"r `,j"hq=@W.cMT0I̺9 NefY&,7)x3C F+uhcSVϐD$iOzsfzCh0?y^̞ Ŝ|VT|Bhh  . uB:79+@\w!Q9@:CzGm%R#2^y Wj!?ppPq']eJ4.2Ȫ\h%xы؄ˑMMi wi'Eg"wNHsdw l9q|_E[P+mj!jZe9QG CA ?\pqrFqkjڂ}FEfUɛS;L}"WRkD'K]3TspRZ~ݔՋ"+ JDb!ued×WyRMgd~g VQ2d{؊Kdo^׬6~'a#ď',r%t1%'σ(ؤi:cϸ=spMs9?6,x2c(KgfsbV5J.~IbԿ5e&p Z1C P8ѫ ׀tFOV^q#gAb\qɛܰE`-d ,rZ x;A"vj1By`ݣTAp@<'>ο̦:%2gCG9j&)PH ǒm7ca)+ٴeY˺;6 khŇ7FfKfDݑ"Ě;-r+sSkGr!d J1!0@=?)cF :b^`PY*`Gh*6]v+u&z}m *kPye#¹9R}n҆?ҕRlQd* N}jE{$BM#ߨ(Y:8g/ { loNEY] ?JV>ޛl&*1L@qQ4ȕ%b-9$ŨYn:,x9=\oY_uOD`_f/SbFL o\lO,ht>Js4" ^ ft2֪͞nP0>4/|%V+:d>伝Û %_ʞx_$/2TڒQٵt5p2쨏٢ݹUŚ˜loy2p -|riD*x*^i`R (R]ll۷> qP QV2aSĻI%w-<{ٝ 2 8 Xp疸ar?S3^@} y@ߗ_h [|GVD :n+Y}\]#\?E. ppPX$cቩ-}cy3knb+ѡ],cL&r$g?6j+TLe|^yػpV}=F)jES tG= k4B†Қ&#:wd衮#I0 O1.ӛ`vNIaDޟ_tlȣv:kKtբnFďIC ĵ\ɠA*Iѥ <T i{^s';L h\x2R3] tk`Puup)VHJd9d [V6:ޣ^n'^{dN`Z)OlP~,V}m1s_+Li8+T##> ݽDɚ0@'fuU$ {d?Rk$+ڑM K.90)I2cV7V [݁,Qc `,.(Bm9&; {LݒWFi֠7Dl(a'DHSV=J.Aj($홛۪@/Zy+89VV o"9y8+Um졞0I>S?V? a"Yq*5wOO;vndDAg&{@70xp7R],^!dn&,/7km*ac}O|ĽJ0FBy7-cF]H- 75[SŰ KN7z{[܎d( zŠu+ WJ T&s]-"\yŽ~^M$nNB[h`F҄_ɠ#,ИiRAB:U-l󒃶ԅT)eT@'DL *:{g 5(_2_G:RzqtC3:.)v2KکTqqMOCFwE,^2;7:4=/3sۉ VҪn& ^qȷw2hP,}S8uq``msiI|pvAUq ; h5a%7A;N 5xʆ>FFbbxF5t5^l7<ֿN .D U+ҘXcOVz. K߆9_! Ȼ]b Ee!&pMUI/!DJd4 _]!y ZT6!-Xdi.&53!lR2|*Y'p! !ױsq#z+/߭ C-n[_IMDiU(NC@Vg<Ҡ "VN18G.z=+|6B$fk#쁴8񎨵vH2#Ntgd)wF/ =1{íČW#/ Ro2Za⪉:$LL\~@F< } Y7va }r_xuBQ8C/rHESaVGǵE&Նv ?p-NtZABޅowK+v 2-Pإ]غK ŭc|E JY]݉J5M8x aB=bC-E1X޵(Ey]-',}:5"Nz j?'<~|}>"1bq=lSK~qS˴knnE!6|~F;^rٴs, VV&o+SV*P[`#jέ+L&]V;m2׷CGl/Wo!gS ҳC<,$-*2T9(M @ꭅ|!._ODeHKr#Uw60XvA+~V³WGYU e3B.Zrr)8-nN#=omc&a0ABXsٻE>NZWx\BKZ*@ҞGmi)Faa8)l!.v>]'J8;Vlf L]Ԃx>UH|`P~4.y ,<pq-UYxWn9!*s989'3eZР󂝆o#AwP@~v0tHW~p*lόXy>pGn6 ĹpRL[ %) J@nc/2R)xnb) .ӣ̷#=@]NBB2O@O[ݻ\1liyeV>1oyGNTBYm$+fP5ld^U\2x0ųO#0^9Hr-l&g::Gjșl-MM#ZSYuȄ6u/ùGl@t>/?Ir'֚GAU6 6֕M)C)os7ݷ6.V$g3i0%o)O2'&yRvp4)%J$ov|4Xfmsh%joL;ٲX;}_OnONQYGɔ.P{';iwxBYmܨ ^nj-EzĔSf%=rAGv?,.E2@MB䲯\7t"iP\؄TNi^wG)C0l2 릊y°(6{KG='Zp.&һfoccC!P|3/&an󜩥lXOu= -0t~Bm{A0Ԋzt-xȔ@-krҺ&͆c,Ĥ@)]]HS^Ԉ|'R)*DKd>Yljaku<::D0V"ͧQR@2yӀ,cS"΁6xF*~}Wk3,G|p,Ո0rczc`x1K# +>aM_xCaOP=%lZki@NN|_a/AO[Mb԰Y~3hYIiWSٱ9򣋷v}5;۴[S#PR4ĝb:a~Gyg C5kkX.S}c⹃!K~X X!GrZBRc"Nh cbDp|@݄?Lj'𗐓"g,w&mPZsȋF?}UVfZCRIF8jt(rY=V~dIi%9i5*Magh Gd|FT }^K"XkY+ +-H a-d3x}9gPk:А{;7)%0K ,ኰB HwF(d^#)/rgBex VFpţT`2&Tm9`Q;Hug?O 0τ:rٔQ-ZJ Y48# !|~*J i]JtQXōZMIRѶщ WɗcZH/ue^0vBO.2 邵ɨSMm\"nvE_bHT|<+wF^wӣ7L?&/ۛڿoR9,+Zr,_D_m|Un"ZL QsI T71h P&IΠ0$.PI*yR,x<ƛ_/nA|m5^W`%<m UV0A]@/ Uٷ&J'U / 3Zp7! 8NCFd;W<=mקoEdF NHMnL~8h`^\DBsQrOrl#ޖ4!EvT\D6F}eHfCL]"H[: IKiulR1ZB?ln1#|-q7Qcw_Y9k)]¥Jd Ԯ&xo:eJޑɲ6:Zߒg(Ô>#쇶/ߌF!^JH7#puP\@M Ï?7E!dVyYݨ,Rx|W3& Ïe;E-]_$UH0]:X ry C^ 4؟Hv6Rӡjy;W\; ogڏ~&X,C2j~H(LzGhm?MHk" 2BG 2v]˝vCRbct$DRg޳i!M#ȟw M#v>\KSB-DĶ_mTO4BW:3X3c)rnde1Io.WL^hHh63wo!^V_XCB.~VNgre;c" Jg8m]y3$8[OclAi4F$CWyceK +ҝ)զ''peJt# &aâP!ք!ǍI(Sj&cϫz}$DGRZxI] Q7h ؆!ˡ`H,ZY+jwW_x*@vhniRDm%Cz7/䋖dܾq,\$v:gVYeU{wTqΎfhrٱ9Ƃ ݿsE}͊C[4bDګB*jZ̩:+ f;MǎJ)qZ$wztܗRJ++EA=#zb~Dm$(gscM.ƙoas}=)S ^v_Drp^Kl;]ß\aBk. 7F9]i1 ǨU4(dA^m,"Y \;煴 l)'ܕ6.BLS-A b^<ka?dPO+=1&ջRUULcJwBdH⽟{RFcGkj9<%4Ls D"k_G6W@@Ҹq3 f T= PqfYpD*d (N$>kqJ+I0d+|ɷ"jvXf{boa糚9R#F6!h0ǀg!*:xij.OjዑI>=-~Y!:kPùNب'FHP 90Ϗ[2ڣYw ! S~RŤ6`BTTe<% 6|~p4p~#6;a>^dgBaFaOAPC&3^Cn*UGtP/(`l" 3aDFH9J~մeOQ,Kv;>aLAF9q%LΌ||)g1璥,χN0aep46:MՒPbqcQ-oOOU6ߥ%?/$;Oڄ:qM~7Xkjo+ gS;iUL͛9n\➨X_^A~,TbweeZwM]﹅Z x: 'BбS3a#C8WKf8E q: %`}&s,-jÖ]%}vV{!\|]zZx,ʁ|,])ztӇ>s'ʄ,V 6/9' n8gF7h Vb3<ܠZe3)Fd‚a}lHvgC޴?P|*%Z,y8uֵ3]98K\zݶ7Hm2`.Ř/ g9=X Z"] +_ȋHZ2tVˏCf$@aL[;Hsڳ㦄ɸa[b5M g娺 u&q }(h$9Qʓ;kg7hHj}-t)J-L1oI(=vj݂b4F{.2g$gͽRQIWCoN8VTN?cV- 6ld]KoqOpY88գFqxZ;N$6]GQ>JFp+c5CSIiUg~BBP9 7>5W=g [ז@|@'/Z]˃_|6XzA? `AqMd<Ia@'2j8{|G4߬} 0R1`w'nZjPo2+_U=#Kǻͭҟ +NX/چ \^8F wDBdbɤ7s}:}/:<ȁ䉪+ёYM^wF(css{@D%8n1Ib錤l "Lw3I*=S!N-TM*rtk׋qJK M=V LɐUiZM"!Әzvk3~U&@LOYfe){KB<> &BvVڪjtj)gWtojG[a -63T,-Mj{2ORCG#>wM|Ug]wci !&ǃmŦm:h.4ܗ"%X""s5vvpOErjdj^ 5sjT=l fs+ĀSi߾phȜ"ˆKF}!37.)TX,%L(/Is$2v%]~`vH%RG8?quB7nC%_9㑼W"[ m1 ,P7e'/F蘺qMƒ"@A`yhԸ)ijtQm-OcWWO?V$!Ռ2lF [Ep%Etn嫁Eak+%j t|ܘ$؇z,hpOuξ2֥4L iWM̹/YZܹbeXvdr 03{6륰{}5qzj8hxi q 6zzGӳLF)rƙ× ,#TC6,*owĈշgMu#oGR D=CRZ7q< (MlCf|t?g.޻"ܬ>q9Q>ԁ%CD(u'52 ZC|??Rf8-.ԍN!of\{jیB +-R$cx!;ڛ/PkM>ںtar<Я-AEp.M4 đH^+iVfdFE.E8<|oU]X[N}gq[!dPuvXVy#2w mX Z~@sr;s" jGS1ֽ%=y`&FfA;M\ј. B#}EI%HA D}f^dYc8#!kp@k vqA=SheTLv%ZgEߎ* ؎Goظ |t9gs9)uy:r6f~Muy [Y'~Q4Lj<@7~C:pMo#H2ꩅeNXŁܫ) R p<NҧAXd@X2*'-9Ι`1[qr^Kv"l+pg>ìX-r#@L,c2zJQ6h 0HޚwEg rh5C;rkKEc/F4OS7OfޭzsM.0m+!9- ]\>ƌEQED [QZaoaͯ$T=}\Ogu c1բuX-7 [Nڜ \Q}ļŕ1u!Ԟȏ[t Ni| Jگ2~BAE<`а qNH:zKuq$K:ĵ$~g.c DG~DT0VR0 $ONjɘoWuk%?q뢌 6[G+O)MZ4R` _i nj =Zo~O~eKּLYb)!Ls`JtZ" 1`&b̀=ϗu.TZlɚm\pDIl533 W:0FUJEtQSb`m&rUO_"+E+P苞%{P@COώv8fT$۳LʡA5돋AfUo9):)2NE?1nIۅ/JR 8T#I;EER: ;;v\AoH= uSx)DH2&{μϛ)X CJQH.1xV_e!D7D8y$[gCT/_b|J~e8r`֑pp$9RP(1M?eo#**Gr=^4a  -qAeT])SMb:3ZFrx j/bps-uCvA1Pu[Eb|W5l 4#G!7 S~рp% ~tde1sҵmAǬ'<qiR:VAj@<*:K~ HГқoKE à Cxg蒂I |YT2 m7q$ p1B>oZ135^ߴ̸%:Vt֨W12:qbpXlqߖRƪr%!-ϨK@lI>Ly&O8":r|:lCvώ~~T1(?P:{GAybwm~>&KIv؛ݠ2m(Ahh`K C'vd5l_ės_*v%G$maQ/fR*2eX &UZ_M䕁 3I|XS;a, =*lS 7~\뱘7*NAtdj޾•!Q 7N~+ % T*" ǖ}Pmq$1zԩ*^D6gϑ:V%$mS &AT ߯hV Fs"u7,8f=|ѢT+/HK /APS96~x_usBeY[gh)*$ ؗzk!RW3)x;'/:Z#:jt]HPB;e&h q~|_f}y\*rde G\+Ykd:c$5M}\@c,(G0R`/cKXB;V‡jDW\wj nn9N${R#7BzL"&8_9V\AQ}kz:Y=bVSZnWN6DyG{"˾ellOmy݋W \{+D<-3w5#kڼӫʁb[tg(N!ê·E#L C:rX;駻t=Hk 6@bߍU4'\s{i:'Me(xB2JcozuX\j1\M=*r\-'N=R:QA tJ_X.Pb>狳Y~_Qa| ($IчϷf~<j~ G6F6 mA%tTQ^i,-a(F.yO E\uq!@*>+FS^`3r_]g /M3(csiU0Sb휅a45 \HAX 52Cm)$N LG 0`IY,N4^co^=w H!bLgPS"~1]dc/K݈"$4VBԂ;w̴GqX3V+ Vي${>Ңe).@{RV(~C͐_0V/8BpkA `Q5>_:\-pQzd$iz L}Ɉ=u3 wq/KnwY2agӒ-d jn!P@QpHWu]q4tb;){IYd+R:򺨳> O)Z*Ҏ(NBZr?ĘPp*E6~(bqQYK5/{u<]{qdU3"VDmxZhzEqdxa$%%~`)>fVݕ=,wqL K-!JBWh#ZoꁣQV؅K2x4?X?b}C;I7b|]r9-oIśL)N(x7Ty_r~RrRtUPGH-Vo8==Q[jisgYoj: fh95r~I/ 9eT!ֵfiX.U3{Gkt~.isuܧr?  }uo+yk1N_[0H;G3}{yc@1uwGW/c:<9WvzLu1I3w;j_w5-j *P'/pWpMM414m +s)hQ )`} Mi#\kK|>8̧(bxc8 }g`g7@Xhz86 Ԟ0f.0=i)yp:>W+IWɚZh1VB)I=HMRp7XZUI,aj@]bRz|G~hG>nLdNm%7^A/Сj ^Uo9!M`KQr Ixk~J%SغbQrV_~nvhR7L VcG=E:qqCjj{& eOX<6 Œ5TQ:߃60{h8]`ӍU(_eInRnQLܟ_284swIH 'Sdiqף=pyY'ۮx6 tqw83QYHE os n\npw'd LrN\q 6£p Q` p=yH_FC8GdXZG3`Lݙ_%)GNfjguf-%ؼu1%P{ԝV^Z O}ҏɦajėyj-ضT8ҍa$=s;G_*ۯ%,4fY;ˢ3{oӲVgc`-"&EH'>cHpK/.Ic,4gvic`XhjيQY#_l͐B.: j\'=E7r:0^</ATi 9 Ҏ!!ByW7-v 4nqPZY|5М-/!E+H]#srD TPBC3sk:>xf 7 SnhքmHw\p}7=o[);rˢڜpTbɘs& a6暫9Wn}k/^z\' XW3D)~+@?8QdVURm'i>Eء¿vڒÅE~V 1u߀-焔mhv, ~ȕۚu]mv]AVyv7A!Rc q@9ڔǂC/S30j71&\ l+ϭR5oy)a9hy7܂=pt#֠1D7%R ek8[9`qYDiCж{E!A@%#op++{-ZD=#ĵs\˼<ՏO߲s,dj8BØ*Mү F{"frCB397:qLzbٸ 0ZZ(47.SWIkK7зml ʤ9R(!K.E(̎xKGVy].jXԗ;,d?\X <"F17?+YhOcGRY$F悬H$(Ц' [H=x'cv̵v}Ti@X hTw,L9YsU*HAO{A|">2LNpYAB`I.܁Jt@Mq.q%Ud>{^ACxi R5֕ -5gnB)tb2ZDA /_nJj@t= 섯Zi@Vy{&uՎ^!J FcL{U=)IR n1K[o0$LQ?<Ejg5ǣDWt^-ySe$l=TZkM>Ovu UUOWv>dd %? y< ^j>iaxH?R/Wl$ӿ]_PLX* 2X<\p[`=+ٱr[ w6mWNwd&t#S⍜Óm\T5m?8DOf᤼U kTxRk# \xr ]8o}]!9 /L .dVѱG))ג_hnueS`O@1h'~6g}pְe뱗0 ۛQΑv3W[5˭m|]) *5 ZWu{nڳxÏ/%p8wd7 8)i;R{뉍5 ?ZKDE[JN iG$S$`؁ucլ36HVQ|Js`` ܯz t@]U4i+CxUwx.- Q4âk\BB)`K)*C5v P ȴWRjBAۅ*vbmuz*<1М +G}g b3NO@#9 |HOsQDC]OvZ5',`nܞ@I#Eh+U$Cdj#FPj"ܫWrXo ,d('Q\8>BJ;7Dq^&̹/+#݌v'\"ǑOF'jE-a/o~ξ1u0hj%ƽaT:)"Gf(\hǥ^2&,ʕ)vO=Fm^@tek6J NA倓Ը(]$7d/z"GNs`a0y"nSBU ezR ?=^.lL,#񖨗Sᄅ (7%ଗD~-cWԘa}r[1 [nWrΙEI2ԭ_.||Ѫ渷Tt Ǿؕ4/}o`Z+Lcsh02ZAAAMC'4~~J2 66Wuh­q >C=̽{[BGuÿ@EmC87CS" S78;_#m},,-R R0Dd)p7ۣ0d/K(H: 3'F rޜ\= >~뭑=yFiA( ̹%H*(bp+BL>zB)wAp:*8^0?B׫ľeZP7٪j$i' ΙbP;wyڧDRZo4G9kIh uqQ?_~سm3!u`BL0NN6"عiFQ]#3*EZIPy*W 4gk3hy:1W ,Л,gI-.!&AkP(W>w/?bʁy]ifol[G\򨕈*FQԆ'?hD^CC5*f$ZC}@vO29Mӗ?]w7mXі)i`F-+ѹLɞAC4z/:];a Ls|ݧ3DC~JNr4MO[z %ץi{sq.upQ)Y_;bmS ߃C&÷]Auc&5oUY?: fԂ}'*ꓓ:iqp@Ӽq#\>K t #ܵ>5|v:;%]Քi-A|ӯ@^`;\7RU߃[ ߩ@d1L6p^OȲ,ǭz؟BVȦ*NUw0OK\P3b`4sxBlO'o>0!|YngMԞ 1=`DXIX)I^ZOCW:y@ŢNo3bsHl c پ0mUϹF O֦)U:5`AX-aaPxgjoUaNt(63yGב3VO8kWŦ/1OoxyׇLRӢ I+=@(cS@nЯ`aoJG}!O`m&&w@Bb Q+- vjx$4gJCX߶ZrݍMmcMb `6:D'KPkM/+*e[zżu:dsvOVb^w;ʐwbk\C(ћU,8K|R0z:)>F{Vhl(x_ )r"*#yj`5hTcq{ן&DȐ@&'ی$Pn_Y ]Pm(8.\/9pQA5XG3z;SZ@`\3#Pѷml$ןԩ~gp@Aw5f߱Eۜ}`mk9-y}~ }J YP( oC“dZ̖kWu*\ cW5n)x09jbL:B G!$QF]X3/xV4\kIe[iACqfԅi_١0M Bh11 V:$, b6hϑs˜zu;{ ƤhGٌBXX?hjмr_kwen?':\Zroݯb+U/幾>&?kVV]~2V<1}ߛcS O 3T~%܆ 4S5o6.[6;QcLnUlH@. YoB|r%7)X$%l|y'%ӂ[؜cѓ`PrnH$ Ovnɢ1= a߱*]l uSMX>&=|/w( i׵W@6%9(N@ߝ(O6تEW"Vz=<17nlccdGi!:3! &vE U@ Cs-Gۡd6i; &G _%DD7~t=)puZfޑĦJh>8|Zյ C#GeT\"Z~`f;X/O Clg<-F/'ߙ!OJd]dv>^$k;ƌԃC4a't=2ZMs rڀ.Ly+~_ ̺ʫj~C/K<{-la Im_ퟦCqFM-(L_w>rh$[vJ(S&NRcR'Ak}_`__%= MM $p *C3Z-.LZ 53eU\je\8yo,[nEc@UeK3B2 /刧Dž.hBz5L֧U . "iC;ؔu2N }`k.A@S D,1@~_  'f큯!a_.%D8y?RLE-$Vn8 ͘jym[56BFFTenNRqZ J^3* <;u( E2_zДwTC8Vt5MG!Q* \ۑdy%*]el[hpߣPzr>?hX8?!@)9,ϑ :Ȫw֗w֖lDFհie %c-45_,vԉ!8C@)}sn X}V B =vq_y^^F#e̦mq4Vl1yDEZ5F  rЌvsOꐺM95 ljS+jcK|^>.yH?xr Vb{ܼ h*|ă?Ma5U;+ Gq-yPݚ,@ X2UͿS'4*ӸR~D'@wany(gL{䓨q~%J`BO@%,pB6^jBIcbsG7an\|e5Vv,P5fnj<%PљNǠ+so$.T~$zE/պa`&"di+[N=&x7TUd%s\qu4L^O2SE펆\DܥCgwdLzfy†MSoҷ^͍0[/%8`6B8E}_{L7ZM؂V6MB Tw"m&[{<u z n2N)H-;d5&:ՂRF͒'Xv_`~YS^DT(cgm喑+PrkZoI;,,;AE$j]k;6 FE$CH@[)rnq,2=zuħr8WzŲk- /Hzw&t Tg9N!}:jN v6+p$iu辠oL]Ô^mÕ6DӃ0jbqӫR9Lrp2V˳rFO-j"erkG\b;'|٢Hnh T|vpǩnCvEj<(LpsqfShe` YNP{* :D& 'm+7%|#pk'cLM!>^߅'_7*-M5JR&SnnLDܓ8e֮\W}Xl-ULnzs_)FgqG5h <,נTSCyG43SۚZ}94^_`sRClH| V&!K*}+:Yи!4)ސ01_ErCaӔAJZD5xP&E4/-vwl;1e:`20XJbEFn dڄf,!ZmBπPJ܆^X-/jȁ@X=u$Ա]Y 'Lnb?\+,| 5PȆL؎,} "sN?bD7g=t^GcQC|)|P!MwnL X YK-}hùAYNm7/*U6%v'{S]hZ-.dY:oA_Wc9J7 ﻢB3#\nM_Ŀ&ls-[jIEYh=J( M|GY#Q< 8}ɒ1_i&<2B N%w_Kn,ܴ]⁌9u^7"Tf?4pbȵ)ϋѭ\@>%v2k|x%kNf?ˉX4j:) o]WBre1A<NrKy;RrQe#hRd`mJ!BZ6U ^ 0#Ƃ70waq␶"}ႏeOS6[01k!*< EnG _,kf-dİ䪅CGSO`юk/Vr*Q&*iԒ\.Gf:_b.Z8(LrKү,R}`?{g(2oKO7ݚ_FMX|:6Ȏ711PRZB#,@}g;`r7fWZh#dƵ8}B`hybCAJƈ4EŤ(y@8<^kj~VSYa3xtLdXc{<] !97(T^bf{4/U*_ Rv"uv* c"¢0;uqőbLx;{W=+'࡝s)=?G'ځ>zW#;J\"Pk|4{4qOh8n@ ceefq[g![O1&7 ^:Qzl=x2ꨕqPmDzOf5rjt#!=Dͥݿ&`\;젃hD` O%׳dlLUb΍ی[aF%Ǥ1Vyƣ6Xԍv I_^vER[<=J2+9JЬVf@CޟeCy3Zŋ:b SMc_e7nv HyNG HN>nW%Oj);h:L"*ɼ}WM1-ĨQ1 a :i1Rr~Ф.E Y,םvW qy2a\@=EP$/߾,eQ>tdcoH/ ^gEz8h%;ja Wm4j#FwrVdF3ە(~>K Εb`w= Tn uنЈMŵmePw{`g)|K4=4g ->Nn,I+LC~Am@JUU?k(Yv~6q5cNu%g %L5߭h41 ̺N] B\֊*?Hޱ "}6y2̙h;.?* EoPe#u<み8/{RUKzP-Dx{󓁆 e ]lt$@K~J2PF# MeB]9Tς)A|,/⠕Xjǘ dрbŃE&N#nb+OLkm>vrOL#_NƆ;WOB6G -Aܙ膼Wn?{%+9!q"rQ7y0!OPmƑfnrۿn^sWuLūJѝF~)I Eˊ\8mK&0%Ib?teO7==zXL f%/iyde{M^>9YJ14K9Y]AIBrmURdEѨiT0qK)e7d]m[@T%ro\&.p97F ^{P`0GaT=e|qJ~rdv* Pz#zKGLuGp<l< 8tUiJ6cP4[8B~0Y \%1t1ALPZjLXd.FN[dVJ;>ʅm3$rm mOjCd>%1/$ Ҧrah'. @&X.G٬tf޳!מa>s󭟱 mqMz{S@zzM̑=}z ~``"\3m뿴cPƑȞWl䓱{x1FFǑ9uEdZYe;>b4]yFZ ,GP -PE+/KZN֩ O ]ݧTWϐ]P\3*A^` HKYW"3֓q>1g9 *5| #!DxR&UJ% zDg=Wۡ )?璝hyWO4^m]x"bonKDŽ?ߕxܢ}XN>G=QkξW:#OC2Xpw}?;ׅ[Y*Ĥné^"l{_툕9! aì=S| 5šr |EZ=*.7yܨdʹbM ] ' wLl¶2٘ѝ[  5x-dXDg̵Ҟjjm1oo{=bξP%SugD*]^ߓEK$\֗tUIU^[o+rNIMوJkcf8L'|NAv!ȥRiNG=Iqޙln5XT/,G~[|*a}IgdYCI  7,3M@crv >k+Gսڳd@I춴r|DA"kR Љ*%~0OC蕱|_%F9< 2?O<${VڥuQ}M9&69S1& ̪8> kB2 #La#rQ:&c1 jqs! &3fa$}9R{9D7B|D8:l^0lYʵf$[BY}ÑECCx>h LIjJĆvJdvkX; Oh\@8o>S =e_U Dwro<7\e]'‰5%DKŎ]>笻vnҾ> {Z&oecObL^% Ж0Ь?CC1ʤj'm]gvfW)}@fsgGI6 jc}Pgٿo\Mڒ$srAQ1KA+"U1]ESBG6!$wTmZt$R?CkdԚ gn\[Mm |Ts>.~|g-ᩑ{ Qտ2ԓSu%CW^tRQ;V:Mjs΂sm$\DA^c?6*TSvjMhʋ߸{zV1z$˨G# >ň"uB _NGQ^+J3K`0X<C>c49(#p(|!~VE>=F/[WԹCn@,q&@1'}g7}$NO&AnO,8XY~u Lo(vL]i0A 0 lF֏]?TǓ)xx a_4 {_u@cj;3vKj+_dμ|Ύz|,j9UP7"HjY?ߺ/׍x*? ZGe0a}7GФVI`c`5!T8ȒrjD}peiC?*cAruH+_+=gZ '~y7~I{Aw:`E/)Ƶ k{MFq/ooʪǏ29Bs^aDcFGL/:<%Fuå- )OVkVL6d+kǹYjO׮vvVSF4IW%GSki .ͽh fHPpT35a%i`F-~N0u'L;eqW@_z޷CdX7'5icSY.:V8,e'yϱC]qHyl;^P܀)cPD2R| X5nm\SrrŹ睭+||`;6>m^Z'w(Ćo&|k $`'W`ylikF:h2Tq;hyE fq`8jZ%٩F}nk.!U[9JC?;GK$oHӞ{fۻ2y;tY^r S; ,_Q]Mρl褉j`srNW<^RKeh{bСN/~w!m@ɐn4wAѼn;%dܺ~{.%V^8 q}ҥ[:xu@'쒡!S-OL$eqcgyC5f@..b(t_ mAz;~19HP[)ndp~u'Z0)Gq&`y'WY\QwPή}N|[ԱcJL$.\$?#9?K>Z% _ֺ@=i4/P騒 X'T'.kt@/v֭'Ǐ.@ i;.|5ȢC2J˴wDĽIei ug9( X@}wa#1g%d#_dc9}w" oJ&?*;6lp.\9aGp/6D 48v*QjZ{$j1)L[ !ȝ%L޲ ] n~klO9]Ng {?x^R9N 8?TJz7kw}Vs7?coнc*$@z KYͅ4d&CWx՘" *2Rf_بdlrG\jIv]Dzk␀OFCز@R^(]&iFɠ3UOh݌IoxȴVy%fWQ܍>Dg]I&[eD@R|iWB%im,G)<DulʡtRČPCeu`.0L: *tmKt5gm 7h;|\̛iM*`8z(_=qMEm<)V򨸋gN\h4:XjQh@=Fa\*tX{LyΔ(nݴbvCKIC@zD fvTl5.5jY-btak9X9IPdqc rE!̖Rk{ x,hmxZJͿ<2Āʠ9q2@UTM{73/b/ZH|Z.h:xq ni$zjcx[$y"v׊1䈕Pc]eu|h .ZL W0㯟5_C.An_l ؃;C!E$Ǩ51EE2\ڲP[Gjތ*)uM#.p~c'xjF_#,ozcB1 T ',ΝMlsNfPy =ݟJc`|h|Ш@''Nmv`/sE,'/[Yn>{!{ w;?9#)2;5I2;GܳlC<;l7,4e0mƥg1kתQM7R@@0P,׆IKC9/bDBP;#gyWbp  ;?n%rȡ9!TƟ9߫cθ]*GI]꒍&rg)d+K2]fi'Lm\8Oxk-BO+ ^ p`(^h_Qaوr6uF]a)fP۱ė$@__FwTW-b.Jװ?!>! F;rIe=&O'.ڈ;Mp֓=cV!-"z]Jur,ޝ5DO0 6>Mw.:8UU0-tD 1iﺃD0qvVtNڣ<7P0NyVad='!?W!%k~Q~~I33T:Ga91AuW7Z) j"=}qq _(H2o܂Z`٭;6fYZݒz.-898ĝVN Sv" 3 +(r܈*$_(V8z 3ukz |j\vΩk=*; g#aZ\EI ?B=܊;]Ì DF9{nz>d@ S0W]d@?sgi*IVMfR_vc]dU}PUۡ͂Zjq4:WLC ʘfE^eۜQo;BtK&`g"@#( DY`ƥXD4Ĥ!1r"):41 ő+Ei>j*']-Т%΍Xn8xTcbԊ|畑roh綉}߅Ę@TZOG'Xe\q+a Ki|TaIdvOI L:6.ŗƲ k =lK[?6C9"r+W]k",nBzmR3l_iKXY+f7H呜nrf۲_F^@B:r9YaH槮å͒WέS?~trr+_Q0d*oB#58J &HǽM?$ aN(KaVdz {JoqY#&_5XseIiԶ!;$-{.GN̦ BD:6?1V1[,> 3k瀳-E-,נӞH f84 OE c- *b?Hp .tk=MTW6 (8NCs NblzS@Fˊ4 K햯$鬿$?E62ׄV0 GO#xۮ#זKQ+Bgتw` ʴ,nĝռnW_i1X ؚAG0!rqAȆgM%} QS lL~tev8y? g\g̈́tޔuN<:$c5,lCOD?zǿ6gI67E/F S+`\{EB0 V&!B$,A7OZX) xMZK'7 €+1unM̄m.&OCL#bEu-O:NnW7f_PH_a*5lD7~=dÏ0'cs1lL_ IIc)n;$?1VwF3zCKAU|=_9_!mXMqپ<X=PtL#ZQˮnl  $EJ`:]N1bI47$``2I2 壿BH2J¢؆Î9Nox~Er.;~P/ZbҬcPkq )뻟6$Y_Y6H`?ηYLFPzID(nym!#/eԶ4% Pכ:+녌(:pGUV|J׆%`TXPqo 7D&c.A6dfє_WɊ>>*l[Zi*U;ݓ(1ܛw)xt[(T#پЌ#s )R,U7c,vz@m#K+z(0Wҋԩ}g7븃sLB[Enbח+1bj*a]VM`Z 4Jrr"}qLǩbUτT[WkE@dnVc3p\}NVug2LZ kM0-xkSq.*"KIxG9XH Ck aW {gbOÚ:NAdP$Xe)eşX@̲ &VNӥ> t%)&S3yGb7+#EIzW <](weuB|؄%00{bc2ϴx\4/Q 1R%)rowqKPK+UFߔ߁#3t.K'J.3F9J,8Svׂ[F"41*&lB|OJ_ eHYaۿR@3] gáKYx 2e!kܥlh9y}Ln@cB:iyzԭFAѲ4/ ie6XwUjz7H kn1%6-pI™נÚ$(_`t)C_/_F^~ĕFnB߭BPa+\ ~DAqGM"©VBAGw] ZWq z DC1XU:&z cYIƪbZZ.LX=ώQBzA厀5XKgC72 wیUnW}Ü:2?Ajf@]qܳCf| ةd,*<Ğ>5JDĚ:\r!?0f z~vhWCQ7'fCޯ(XɝiZI]{~DOr s yۼ_;A1;+.Fcs/}&b^JѸrjNat?q:P'h嚰N>G+ׁѳgˮf 5^883ya2[3L]Xo%FRrgE= f*D=C N*)gݡ$&5}ސo1{r ʋ#ep170T-p3OW(Iy>5@zq4Rv&l{>_JN*WJ0ð>rz  _:Rg9a>ZaIhUV-.%ūAr#X2А0጑ DMt5;Is*Xb-}R`ֹ)Uĝk!|ʦ-gvEA@/Z U"Jw sxٖVӾPohQ31)=aq?>fiE0* U#%g 7F e{G\qtU`l,H&Q3 yZ!Ӄ`f)'"!\>Ypsx]kc: .[ Gp"yvpjWഅ}K;xDgrX$:`MǑ|w:/fP%S,Kp,) iT<>ilpgVJ!}-,U!%Q!P&pqvؼo` \m ob~.//kEs9'; 4Hr^ָAce_p(da5&ēUݞ,SyRiBI0f-R2j58l$B/#EӊSx P,nSv_;]n0^dBաHH SH#%ڣ{ʕ+=C4OD A eU Lm~J>^">^l@=~yvw"S M6D6|M_F2) O$CΩrB^ծؠ[BHA?0fUSy#5APrh aR?w/O>6{%or_͐iH/`-fSZp9_l!9Rw^_#{+<`4O_E\t.Aն/պrn,-s."m:۵ذv͆T`hTn㏥ C0Bzڤ T f ڄB3Y.m˂_aG|7,hH2L4Ov:Z4OPL\;]& ! @f:3Oo)jjRgIn3(dҹg}ȴҚ_^' |T_ֽ]>]y43=2P4b%~9(،@ rkKuHd꒿L6'Ct, +~HLP "9#ZzSf!dLs#:Oeсu3<,Q@-HiZ4/o\hM9Mh 3a=&ڬB޳d^JHl$*xgh%W~rsvC9^jYUTt2LllpQ|B/Ne3)0.┡X- '3a@SKa,k X^M0eJ%Dz@=p2t/S}F`Nө?:hmH4?Uۿoa_qJm>]ix$Vaf4#^Fuai8C|bYi#:ZaK#2E!A䜜qrN}w,)dSFP2-J8Ԯ_VyUBǮwj<$>=f¥zrNq?9x -?0N]6?:4|fm i %dK.HzYMD G$ ZF&?|9dxZ'd?!#vvE SX\yUGc a}1V P8$1+dQ^Jդ,_#6@\CZ;w_P& ^]AC/O-=Q.mLC(>GJqmWxʿ־|9T(YE #ڃ>rP^lQ,I{HD,8ǧ\!)-0e7o.!.x=Ƶ#dñ`Jd3L&-@Y&~f?. " w5@ɡeK}*^|lqiI3gF*ʂB3H0a[$yOԬLe!Z.R`\ׄUBHe_ l4'0oct5/x)biQjn_B;<D\)ixƢWoJHϼM[b)Zp|Tss׷ǎzc'xgCSh|SIʜne $@[ޒ9X>)[J08 ji wQaFHQG$T-`Ac 7Ac>Vy;*2'RwFDs!NuQs|"(\v+c$ިOvK(y#!62`e叅y4xbjh}ȶAIK.8l%+&tuţBgwO,E̋#F] tܐ!־>3~Z܉+Ѭ)MGuA*X$]D  8N{%.'i)Vbs4+ҋO?+IǺ|}uq lXKGc276T CJ0,x\iԛzRYwt]<:^K/!3rїɚ9t`vy"cI%RU]>I'ޅꁋ-{>HI!9BrY9"ԷեvNrfo);"|=4:hBBP7y?A<4mm;7&`;x~~3 C"s!_K.qGkzzUɝ±g®5;R}У$S/-2?:*:#oXgf/̱bFR}T/%H&g-%D|r"ިghBu>OW .mBSW9N9&YXҺɜ }z za/r\mfżms '\?N>畴b\#(̉eP{+S~ʍu\{t6ċe4q%?1 "֌莰Nѫ^#}:":} T\ˌ(cAĄq7lP*GS5G}`0 B&Xc¹(+-2˅g'mAtGCJo'OAvVѶQa-b&Q+bBxd 7=#$]g &y^E[nCy8nHMCƳ[N\SהtY-ZVxlxTH HWmC\M޼w)5\+=nNhzHa8mMs.^JdnkZoCS%?oE@!1[oc;R nݬyU:CYC73D~7 MΛJ{ekD &bN~V̋<o(ƌHAWj֩R|h`3 Uf`ZoE, UOEWDa m-I]9$E H3}gֲTIQ X^~O;cwa3!A|i [@c¹W7uTaY]gCZrFq"xp*iF{erC&`y!._儽[`t?zmF #]<@ƞ exs,-`E)&V6ޞTp'Ko2, .( <$nUqBv]N%j{26l |G?#(kInz][#شWc/$3{mFDw ~4A(1wvOA\pI)-A0(:2M*˖R)(qha'ӡ 2c GfbםJ~S)f}N&''_ifG #̫}fl+J1>/>,yA M#s ulK(WDql{ Nns0dFZѸrY:G74PFGڽ%\JS3>lܹNWQ99VFe'. ?AIAʊ1Zu[lrc̫ogjX=Lj0/loW2~#>[j _.u\چ ԦyG0,Ez!u}`'!Nlgt]&ڹ9?xPϣaՔ"Qo 2םEP>m/\[Lk/Iq jX^3pUg#Md[ʓm 3ΑԦYꦤ2ÄT^ǎ$6%IX+CS|N[L"QXkhRP6lٿ=M}Ha 4GE1Ǽ[(%̭4`8QMQr|=(Șء@\&{JBD %W$Ñp<JQƁ=OX)ucƼ?O y`ENc! GPZ qL :s*z\1HGU^fOF/^peiZ ȝ۹o;R\#mV4l$\MV JJE}|޾\flrXgJ$- +JuP-$<{JT/럦EKaQ"bhؼ۬%`謕Vafe$c-ғe 6xW hӳ 烍H(ML–[NAO8l)5^\嬨G܋%o+z;PiZ PJ5џ]^ Uex&"JlCzIR(:R9M+_"A6Ql/h&=5ُ̦05u&6㦼7F{e kSy%J<ňjs|3ؕa(V4/t:mҀ<ޜI)|䔴EK),17SM>PVI.Id|V>t}j ɘD qaݛ{m!g]rjaKi[#f_3FI%@_p&CO|"@6KD8` T#n94wGS$C[/A)"U4B= pKpVf[`S7*ukgGVp r ]5Hg ګ!zg=T~S=O*]- y7 yU\'#{Tw>'DgGhSXz]~߱q+T0ȋܱ܇x2m排rvD͖]zى̀5;@ʔ(DF^A1b0R\s%͐-.e(6i Aw=djWo }LZ14oFu 泥8'#@8Γy4q9SnާŃ}hSB2^6Q]w&̖y׀iV2mW.ѿʞI"|ZY% ůʶfǎ &6I@HiCV'V,wADeUKQZW+hiOdvYX>dm܅^tnY˥z˚Vuힸ!_} pkU.SAͫ!vGf}r/BnFr9`Koՙ ڽ9>G`fuu5Lb*+ VhnD~I=B%8TpsgEF ǵm"c9G#"\iT@Պy湂dѩl޶C0 ٴ_z@<\l%/5 +%\g[/VrΫT9]K,{'%V]M3Ob mee&H)PrܙIon( ' s']cXx j aмгs6FtF#Fu#M,cek"qsm*Va"QƗՆݩcv<.o(JZL=ޅq2T[?n%>[`hD'=;d~áqI*Ð<1pR[Ǒ!U[S#ZjI"fKZiĵ7Et=& 3|&xFn#zT |XZ z$[Ot] > N7ICP:h>/G!Űam~Q~c%.2fbk,FAo_8 gLCiYT /S"xM'cEkv'aoJʼ+Yg<>ˁ ԤXZ@%R-5g_3I孬v;s Ϧ/T1:l9c n oEu7 ^~!~NƘ˺GϿzc~zҀ+&Bnq\ &06NC2׋3;Ҁ<9ޏ'Ass}5Uƻpad0,K3|kH]N%+|_ ދT4 ~Ayo8QqHÒwd]c ٲmM-rȼIT-9W,ɁM )q:N9! bL'$ tpSm c]Jo0 &{'W;܋`3/4ZvF/s!ȧ輢7iCklcΥ҂7c"ՌΪ52UiKPr,~ tÜjs(` pϹQ :kB)>bnB4ψDz3 õ榛n:SQjHFYRF%찧?wh %MDSʦאꋛ`t4T (8HbI"@wSZNG 륉0 2]zHZ]:H/ $ܩe5ךwC`B9))ډ77|Ϲ: ˳"sj](_o~lhIwU9PM k@8 p:f9Wz\ 1Wb=4H/f6a|kgUBg @N5ŮtίG:V@fIZiL'2 pJ2A*]Yxu99< g= #ʫYHm9NRNxe5>| P(ҳ7$y)lBpLpAxĮN&qĜQ_ L6qd+HqsD}'}+F+Ga Jr'X|ͅV{Ra:XVg$y>f=N2C@<ħ0QXLgR`cc58ĿT5 .lv:vx#'!Ŵ$P=Ap*0'Uw3­9e mmw/6F\C\Ăuo=nT$ya5YCK(e'=z]0=z.,?CD'W-`q b|C5H cިP' rρh|_%ï24J x39 QNfu uScS|I9lBy` U^LՅ?".E_4EPC@bk19r)D"ټ!񶅛n$A[[n%Q&E侼4oyEi N(WV6ܪ"d3g^ᯰoNm3A[yl0')VDxHi~-7&gبR#ws&ITJoEUOc),ͷ Д Y|i<?p /̏򄁧e#b"}%Eg1_u [׃S,꠹BYO (ZaR'4?H@y> Pb )^/™2@JTaHƝ)h!UU 吷+ϝܝ>Bj:pw%'ws)2'Kazѹ@0ޕz1Z->D#q[zzބCNE:ufx?ڋD^9<՝+-+r݀6UVc\V$mӍ'a /"4p@~N $`x 鑭#j'x-X'cVÀ<TV_н4Γ"KdIS9h!`->'9<YZ4D$殌e#_Y  Z?ԞE-\4;e &X$|~J4/`?-T[NPK\h P3 (~NQ.Tf9>JXmAj[. ͑QVY^C*lr_v*џl+X:`EB4g\ `W /oT b簽 @O@WHibhQ8f>@m?m˅pJ3Q16A`$#6i33{!l뻧t_s4U4hZnj6&GXhfH#~ ffoRn?iMKY: npB%r_"ҏ~Ph-g#">uiV;~ˍ #uvϝCR4Q=^ I>Q [I1D?'"?>׈t)`T^J f 8awFCtQn4_p~ݶ,+,\CgV"|d@HxV]Q~~W}Lr}[ЄdseI-hL\b6PKE! Kʟl[i~VE/X_PpBiu ZT%*Ƴq󷮖el\PA"F^˲!M7̅RPik[: H".4\ρi֊Y?3p6ŮέNrمgSlAhpb/]h}e(j'%c~Tji4#yWDc=c ^۹&9DtUa}cX4,m\>ˮ*9y̔ erdrWkϔMt˅ 2UY{ț L"m.HNL/q$>E=+iН~ae#Z_{DXZ3tK?L^Kd,)Y==&A:N,aƷ9NҥFipPk 42=ljlpq9 ]J EsSGrƎS ~uթ1gtGpVV0R4z׸tmv4BlLk>IQ5Fu~#.J lJTW4t^\b7Uf{^t-,+v,g-Џu5 |*KJ+=ʲHV.Êܚ0nVjd(g8s2 ][xUu'bG!n5x_ г؎N]Aeu5Q|@7RJZčL)I/fq8ƒ\/Fp^YĔyTxNʅ;Ƽ m"ųƶDqjZIs\AdO+N5zÂ:_OE*9Qt\ W9+ydhd|N2R8 t/drX&TLłɦE >7z+IA\ECAc!MMЈ=@iꂘOC(!J[\}ӀZԿԿϟXkXNZ8vLCV@>&obܦtrUip8@)g9>}цOm>$Xob͞]CosUWԛ+쨔mƗ/v !|J M!y1dRvXe*DKZr=kE^nZԫx{t">/TI}R 3=Fb5- x6)CXҎAW`u|pkG~w?ZEW>Җ]IqTL`sumn,jb!3RGʤAm1a\%2,4=_wt?9rbx{SƯ@19yuIE+G -ؓ);)ŵz{~ BӹeBwIoSb她0F~S|eNg/ZRf8w<FlM>9h* %4dFN1HK/2QllݨWݨt$I Xs7r8j iOC5GLcϭSys(C[m葍a%bT7pSкa^v{$0[a<ŜʷmG&#~6MxWKNқI}#e͆vi,) lrG[XX@ţvUv >ۖ(@޷j?7O@Ƅ1dP#Od&;NYRM似9I1E( SWX 3YdbM͹|i19Bzdž^*-fD<-`qxF#?Dy ^S!p{|Q1^ gf+b7$耠I4*ׯ(T,ˍ.s#cL }E{T'X^!sT[RTp+1Ig|yRr(fN;+\5 l=a='%>v#فߧS*/ &1bL]2 \h$x@2ki b ;6rm#^^r^ Z;)\=9̉XWk1Ms4ΌZ>esz"SϨI)1"3e7iQE%LAkj02ȣE,ՄQr%WF6YqS= KE|mmivWȀy,aV&='x, nLSlϺ˔yvSa"K$r/B!u?9VSG5я9V'Q}0,'@{%B!tj@Y-# 8\|؀b(8@{(hstSӀm( +xM5{qBRRE$H<0_4fxgIyHF|Y6Ix&cvtIS!$ΔL۳I765OŴ$[]/qoU#>S7AhrS7'R5+cS݊0<2uR@"0E:(LР5Ef 6V˜2q_ DÆ1p-ŠFDi}jlAk* 2yOt|M1ڇjyaÀvEɯP8܏cIK]R0;sMBҿ^(mj]k|A4b1MtH{y.uATS TXʍ %74+U1X-݀E+xH[ bٻv+YomR)ͣ9ǝuV;SV_>l\37.1VA.z] 7e/'N7m)\W;M#z櫙שz $̶8wd[lpji1QSݱR%fPH=)/2-Hb)n~{=ȼo@X0/Yj>upMdaOI;Vt;ڳmSI..' TyW] }}qmSe;Jr3d,++緫HFM#<w%%DRlwhU)>\v>0G-F E%V[n n2=^qSӢrfY)~d DOiȔan-a]{ְf0V/64_ŁX&l+l6u W4=V}T ]jdUV,D¯c| sV\Ak7@OFu݂|~d/xImkO hVېYIB [<kq9XҏGpm4f#_(6z-`.*6+SCؘYpI)rw=J#v$MׂJ;!ɇ|ɦT3 5C;)2S}t$e!TH8VogmmXg&rB3: ؚJ=nq=<* Pwݲ EY PEB.2JעG%g@|~ĩe@IU'X%ͦE%0ˌj_P[/i۫ 9B\ؙ{bM%\r=/}UA+0C2b^\\*c* dN B)՝,d 9E+ PT3Ö/*cLqx9a!IKߧ9iϧ&M*bU#m#~DGL8IXi@XДN>N TѤ8\\58!ͱ{˜?b)x`^6j-!dmR8(I=F*z{E[4 zCЏrxp}Nv"FgYXVm}upCOjj RH+{F+slzLtd:/o=M)jMyNϹz!JI,9>'cۻNp{bn/gI4 F%ɏChVO-? KY#t,#C@n2P648Wp= -0t:7i ]j5 s!y`bH~W3]}ŌϻۣAi$3l3TMuG& |t{0䢯?(=N/;΂,=~* Qm?X68j3- _˅#cE7gpYP販A( mӬ ;'>!upA5,s8Ӥ}u/t'V/m=!'QQ^?L7>+:+TxEY8hi=Ī[&2Cp^ {b)C?@OBa1_ ߕÈ9*s^gQ\2'lrb٨99],s`̓9g랹F;J#J?сrJFe.nŜ3^v&t1WE@+K#F;s}DIuŊğMYݝK^A3޸cBR1F7 /'p`3f0\_b?"r{EPW4;TfK4 CTPgWvqs b ʪsJ؝'V^NRpl@nF9]_D;uƱ)9ruJǯbś ۹k݃/EQ3T{۽3GK& PW㶃m_ܦ}{=%/8&Bo#smThBk~#GS;Yy &|u'Eqke S2 _vcSܓj3J xCvXsĞ@X@죱UM+>X`X5^rg鑗Jn.: u$, ٶKa7~#f"Z*`"ߓ0!aYl/Nwr,b4XXEP;'Y˛+Sgސk'gMn~@0MtJUm՚ug4W QD>XOZ7Tnvav!,7)'t'*o?"?tV0m4iC:-\ K Uvp6,tEU\wA'֥`Y2fig~"Tw_x!ǓFX&oǦru6m?WzZNv0;LT:?2plHqtTl0/O(w I]ttLEz*OfPt`Ƀ胰eX@&,hoDqs1/U~;i%J1NJ~~!r=u~ !B>{^d(;t;*`?tN^8Bt&mQ62Zҫ}n?q^iԖjIY? X{xFgrzL:VX?uB0P1ٽP^hῒ+bpBw3c=.5îC!^&&;+탲 Vtlࢍq%1tkh8Q #rg …:U1Q€=4{&)Y$)e0=DI^N@0Z^࡭tia[GeÉW P TXU?8@;|2@4%6]& P0&Aq7x:EFߖf:2;&ҹlQ p%Vv'I/s!я!ԥwDpãm:B&a~W @1P D 5"n>>z)s`fQ5gtI8RFٓʝN%XD6$S$u):&0hMZ2X1HY1wmq,7TID)i =:I쮊hJ~2 ||K=7;HU t%pR4@ZhxtWS"D 鵞f60y3R=d^0ugo\BZe/OpN(gO?b 5m*]0jUA-.F#^vneHI ^[R)u3cԬ9 TcLI׋N2yc yTtTI@v)%P@Nc.v"~F 㼧_!^(9qG"P&%s%~ǓˆdGrO s@O <)kIl%NU[1RaA0itUmwkr^|6'*plyj{=Υ :^d+f=T$p 52``B2>]Ehɘ,NE(SV2luqww lLB BuO ?3hLZň"nq! ⠈ƙw*vG/6l& ^/ pDxk0u^)ٳRoO5Tc]xsfMQ9JqM˷@qӠgL"TZ@Vp^b/o-M*1œ:[h@=?nUl%e=b@+H. 5mk$R:mه$f mI0x3dYoд8FL}@SA5Ϛ|hvÂ*AV Z(=wYXmXC}`ChQ6~ rZb8KA15#9}+d/B[yĬ| W{ 5M}غL,z6dvurQ4q}58"Fqa6B)@|)&H ;cx JhZ/)hI 6ة0n1r\.ެiq=y(jGR0ݜ:aA_tf"@X6oUZtZ-!y]*H.c``Qb/{ZM,=w _,:OGNŃԸ0JiGfjȾxG.r.l.(#X(qx3 `͕xݸVgFy-"AD.>M}JgkH S&@Ŏ5!1 ?'l{}xn҄ȏ˧dYH!?I0}f=|p J`f;82B8bꭶzR6'byqR&3f < p|5M/h`a cfҕѬ 7 ǸM+'\~޳4<敵߶9MZC^zڽݚ$*JZTpgZW?vک28ԋ5E=T{1IʺstM4F٪)#m>f.tXzzoLiwt˶{S}Ѣܿ8SVҡCPzS<.(C=檄!ڎ% ٹUS&F7ZKU@a5#~KuħԁnIR޵깡%~M4`킢m44pynh%־gYj䱥]C6 p:cW,oģg VU@ؔFyw;twƩN$I?I)Wd-756/pR0or7ucrc7 ,8R锵rszY(;i|6?3Z=*_ h&c uU~Gu6e3a'< XՇWt~,>t>}|6E]wFOš`DݽgOT â:&-Ձ9zr海V83RϽ)TT3&=I!܅6O-LXfM'*%o)MܡHvXrvzs,"wkUz'dNYuNtCNDu Dvر|RBK~Z+q%u04l9=/IYkg}%H(N %_BR%MC6˞atV %fxupym*\t|5P ;l^n]8Z–a@Iym[˒HiUaAEmk_BGm_gͶ2I#:N[Y.@SL-C \`߽C'&ͪey~JQzDomcA' OxxN ;oH ћO aKܝeo ?V\K[`=(NpX^ CWVdJҰ1+,l&䥸nK-`II/H8EUKecȕ#\)bQ$CF8[4D$uԘPhԈDsS9fcIP浧e&ZYNe}x<& ^vZ`z-$Ԅ>oWkmuԋմv\y yRKّ`LZ Ӥ",VNCnLLC0"v%wX^[, O/ "d1+R7aQ'a% ClVD >!oeN5Êz~^w7H~3v}M?\J:i ZR0>jv>$T -eɚ^~[T.I?,QmÐgCh)Gdy$`9oɃQړ=Dx0GnQoÌa7N *mS)D׆#[j&{ZG(53 xݘac.` >= }/LJ,'pOqn H/Vi6'@7đ!ḅD 7|X7H b_/n1pfq"=H$^5L= ڽ 섶͇Бg9g;ipJ9lAyixNn!V6A8yw6 A&/2C› OǸ>fT7Q@pc6ouw:px ުIA1Q1ܩ=؟w9ZAV>JSᵌ!ixe{drƮdk-<+I͘Z.Bw3 Z#=FO !qarGb8 >F?$oۇ0w_M m&w$㪁hvܢURD4}TKn*6ga5 xŏ'HYQV\zIwKwgЯ$*'.;e)>1iTjkNaTއǣN˝%#S3T.Le=]߬!:]Ιj*޳RώnG%pK[zҌ@Ydq@ q={ܥA-[R5?! ßx}U1,D+ XR,tNGp:3#6zb\y:7aWl=Q?`}9&^+jN u5#H*L,dKv7vEٵMn+8 YJEFaPK[1,5QH) #~@ڭq;qɅ\R?j6rI񸠚/5Js`Ge`T**Z͋ڔ3\V3@^UAYt7oƉEjB‰5b%e32aWnYI,f' gQ8@eYGόڢ^ISm}ZEzwSI,3d8{'VŠDtTÌYpebYex!aGs[%&=}fb2uֿ[πufR*جCz?W'(Qyq `UƧ[gɣ$P$XڧOQQkuf{P.v\b6N3:~%@K^g{4\XW(a[/ IT2@gm2K}(֌)$=YfN&"5%yqlx!!;gC/ z tkA7<7U)EL?m7صh9eTnNoulڑ%gxY :W;%6-yXnZTY~SriG݊_c18m r`\RM[%s\˩2IaN,]ڪ2NY`*G ڧ3nܺyUBSwuCT\^gC}Ց[g-Zor?iIr8R%3W,|}s7硃P1LrSO [qTՑUI|u?&DS+.:>O.ܨ"ĸGh #kkG)'ftJ4%40 6{Hb&;-Ǐ^dLҺݳNo砿=v֝,51Hi$,<$ѿ_|#Ed7$Pdmk{RݬPjeFܐ*34势#j@پr|KOηءS"Ka1pqFaKGo{@{:T?W`/Q|CGZ+ [ul^b{iRRlgvݷ#NvHeS sJ_hF,UarZ&wqO\qqYbaw.l5~鵥X ﶗa$n~ -r#cIno8xjؓcn(b Rf.Hܥ1XVk]c xxIBm BNj5DV7Td5!vǤ72u/I4 &̷cq4C9oÌB 8,[f)ŵCֶ5(=oŸp:BNC$WnMAk)g[YPFdtN[jyiZԍ+NI^n3zqwG9_GNqrߺ#bzwMȨ9 ZǴ(D@ˋ18T,0BvAX=xFk+kD;͕ю H2 ;3oZӲv<5)zulRs܊ [.+x h9{x=@¾,Oa4JZȇ?yB-`<+v{α׬JC*`aTUYsK6ǜt 9b-M8 ʑD&Ql=lPkSt5Ӿ ]P{\5G6ݝ+M˗!ϣZQQ7zlU+~]uM]ƎaZD#W0p:¯iqnڶ6+%8e-h* .o9,ty_anMjNT}A*Ցa2TTPqo=GONd~Mz@%n@E2_6E-Ń_)ߟaHpACt'\(iW&4qia]P ؓ\y)dxڬ۱Tq:[E1`*S6UofJ=C;[Z阘vtldZ,}0/W6w/ujWSg~r,Mt J;lWK3T%5a>ށ^Pe%FEF*a]]U -f0R}6-ib&T8 AtXKPU};W[x^_gUu@ѢkU>e-=v>S>)=`^b@/GbDP/u؍ #q}7Y(+mywUd38AeޮL4R1> J+b>?6h[#d ]u`YQLk;K\iry,C}rrp7Oz{Q2MT*  OU< _dUFa/Djƥi[hkfe!3r5v{sG$Ӷz@[A#ʆ2. F4AQ5X|2`tR^T]&]QiǡӬ+3޶Sf1\de[=lDaT+,WⶁAdegKV!~TZ`LKj g 5G4NV\"7jx v¥mHA.+>ݨxϣ=iPaFESܽD ?Tǟ2o嵭w쪕ifT 2=Y =@:5_PL{gOGĖ;q g}WBc4LB6V >3v'=w}WmUN[:GHV^o:$ Wz Z6]``b}qQ7A/'뺕IFaThH@3W,T#И8߶FH*%oޝ,ooyv{V7P 511Q>R\:KMw#|? XaX5iZ0Vr&73D.km>9 75Mj/YFGwZ?^0؉A|#x?~B./S:h5 Cz@2>MhQA+ʗ"UZɺ7B3jXGK @GiנQ*=^?r*#^fZP]C'H%@ڱ :*ѳG /ħ:rAڽGú(w4HFuse<{,̿]&-W0ew&En@[y6ookʉAL;1z^/ tMzo՟vhGw"q iLQ!`"TE#,aSR.(J_x f0"k >JMWeKc#c^MܵOi #ԱNAC"Lɤd?#_F{9n>W[$2M 6A/$Ңa}iT9,<#^LP<'˯6D* $ɑ+9M )e%ʒ$J>|mĥҊjBJvs*4chQر"YH,]y[j(ȃj5|r:U7RXv>G?RpH$nӲYTHB[)Sժfr-3gSct"֌p|70X:cz<7 ʍg4ݰn3Ou]cTWm|2v X B *3 2. yq뉿pc[e.CEe0n^0̇Pm `AN!'(ܖ^ii(&l?Fp,?C*GoPֶD(uXI"^(ط.l^qx"b`,P՚o|{z Ó3/ġb,3 HIByeF{&RX?9E5LW.\$a64U]<ΣSESCG^kO#g;AP| m:PEo&A0$WFfFY\"8@ۮ̫ Kwe_R&i@ȂdBW*@*IYM:첛<6fzĮ Yo&rW+틖G8jFݸff!>!Pr  =]#x_jM7>5$XSSͰ!̌@`uPU m%%u}T^-#_b IMFYJ D柸Cy#!~uK%8}.8 KFy yR3#f1qc'|{@>hĿ𥒲9Q;WNź5}n\:&D!Ypu݀>dr$/D]HFu!v=.골mzz-n`覮#AQd{ț+dj Ǽ.<ǻ{ u?^|ڸ _Ih-婫dX ,]ԟmx%ty(\\qJQBQ9FHи6?&HbqMslg8ԋY zE4|p-犫/$5Y3QcXBC3G.C$%mV0ꝅ:)ƌ("7oY]?UE"CpIoMg{hZ3څ @"3 ``knC;DCnYGFƩqRBo,B=)龤B[<#CգQ6"ӧ(Aͳԃ%&[ԥd1!XGOQQșly522%#itR6(egg\1.}h+x` hjoo̥wq\1iUVqM\;'|O5\f5,vӉqۈvz.Ɩک Un@Al"ض1d/gu~35 `sZaSW>7shdr qstUq T5?;ϱlxbnO]8+Q{xw o@"^l3Y \SB_~;Ps"l!]]F! mETENq4\pxbt6OLj*toUp-018cӠ~CѴV TdjbS;v66VjNZqEv\~CgɄag;d9(鶫>8ޅv.xzOȤ.,lRΧ,8rӡN} %EF Rh+lٿC$~c_1/GW0rs'S˨ftk0" B[@{ ١cAg@ C)3Щ=HrMiOIe0i"eE.XoC0w#4X e9P Vlvr ckk>_שzRsx>4|#4vVVd>=X@u,~E+F|fx}idnJ/B"3^ Y#e  5'JWm| ؄Ģ^~9~2Wto:Q4n`t': 6m |lz*3dC\UXp`%~g7 pu&ɗ(mka  /Vh?M"Ȃga/: 7 UFGHuuZ+GC/c3 +8ͭPV,p!EQb,~OăWܦ$9HGIފL&ϸUvbL4}iW/SS 7'if fMH\=8cQ3⒔!RF:*'Jy/%u0p[tYGS5 6gqXo8_hf6l a.C5̄}jO. ՌƗ iR%Ĩ~֋wDgPAcߣ Bn]9%u3k9ki"Nz[0Ii FҔ)/:oVE5bfm77G^+Efoa ԞGGS YoÍ(Bk3ghit`gfsU!%KQEBJݿv,!aM&ꭍ_@(VFZCUb)U2~2)^ ǩ|GuK蕫^xxC-:FH3I!gA홑&䳏fu׶H)1ep),1=W0#([2@i^UM~ kvu5UD!\j++~%A6柨2 Y;8j*?e #CEdk:茖D1G1'2&lSW܈*!%:f@*_q.He`(m~J/L`2n=bepيVQ̜8pqĂK9}&KEDOdPq7Mwk΀]_܎r<-f=گFa˶L6ZG?$͂|!I?Jb*\:o姻a7b FdD.9WW@HJwB9_j@^'Dʵw#iţ]%z"RS֕Y'L+z-zѫ ,0YѵE̶v͹lZ|CRyrnV,L\(.$kn%$u!@+IrD])/s3Mpu)ŵ62V}ACATJU)oKKꯗ!Ī>hdޏ|z=>$ 10~Iqh \O@".i3 !Gf ·I&NOXivOY:1s|] WрЎ2H>^ꨖeo .`iy %{(shb@KE12S8_\ࢳS 5nѕ#}Nr_]V ϳAv@sjCjsOT ܀1n7WޅK}G[]\ǏfGY|, ̝̱J1@ DxcmjhgurlߵoT*=ou _vpR P7x6tU0I",eK#CS_/:iL{ B׸I`޾&3" G)SP"W8K-v%lw#:ppN {zDfyDF$޷T:f3WNAsp烈#=?/^ y}g{It$%J4Y8u b㜃^Xm zO^iX9ŮKgE̟ppB0ǧGXt (6ïd 3,k*yܚ>:rc< +o:tK{}V'^`d# z 0k.p)a͆vm]p.yV_/5caCy\Jl88˗ WF}SL'`C(9k}(GWlw+7d :$tKC/4<=xt|pQ%[o~<:>ga^ۡ$W$S} S<ꅌVlT`(յr.rfED76R Yyo# de?d w1 ky@$ 3Q(^Akng9s5Eƻ}_tظ TJlD` gLfp L0$p2J JC@',pe[Ao40'_4BUS8>2z"!·Ҥ.F$۪R".YcܥK6gw\__-<"cB}[G9 `  MNOeP%dv.(c5궳ZXCuQ{!)G}`>l[qҺVV1YNzh Sq_'^UE ZR[ =?(~+DF홈ngjwTń땫,Rao+3Ky20-Է.tS|իX>1qa /s0r5utP"eI2gƬAQj~8S3QW+&٩DڹQFc.^,ۜ&Qj!23k(x2@䝸5sTz ר ,Z%WRπfqiu$WJ Qn$:4o| %~h15AH,6 Ӵ@䂉Pr)fE #SSusu[x`Ժ4Z;aZͤ~z9<9;!zz"V-#-t;IT !r&'29k(@g#o{{#w cs4c* A]=xmsiëJ0(iMx 9pXf"zgl2(7b1gܣU L[Y`ccОIi{H:(5U]|ʙ 2r99\Xt?F%/-3`i?sh9%M8`Уi mc08jfBקA.]sDfDz˦]_adt3nJ[ՉQ|^6w'Q3.z0|TVrcFB?PJm2H)|CrgZiU WV൞&9cG"S2ӹ/ib}% }?%t`gjyXt&{_EoLFr}Q+*4?fk,VpCB Akke5л9RYB4,U߅SS$DF8xߺDB+K]OhyG=D.qk{UF84qG +O-1s̋slbI}-7$o.ns0̺n&9x[H[]А,gk3lۃgr : H56A Z  2 n`D4$> A /SN#!bvqKbx$=}e`)du3~HB˅y[َѼaŰUej_VilcNjt)sR?p׹xVDƿfBWIwSUia{_~O[BYKojel&,xG"X hX:WGF+Dfl %9sTr̒zL%8~EH7uBLG_Rgz 'v&L52/ԡ15qV`UR8m+.zZ$Xfdݫ2LKtrU"\l") :E_ED6a8b ?:w ~E_U W iCW>s ZF!],& F5WB$L˯c_m0vbTݢ* tT]"G'=B]hFR 0#ʒU'U]KdmTue~w~hMCC> Z~3hI} wQs#Kmpf5_gб̌@KT!"! ;[Η&վr}~B2yX6pi N>C$УoȋD9C+akpe֚ߔ8v:y59K0@rfD(BIS8Y(ƦsǐX{-HD,B`U^e@|9 f" ׬&2>=2# ⮨SF!Npj'^/bPD l=#1L&@Gio} tC!؇:Ȳ6?-JEOIDClYdQιA{wv jh)_6\n/^XcXuF%ZS(t1]d E?,ǯ})b CzH[.̔ ^]`/vc;АTlm1i|8]fܤ-GqDb} 0lRY15e'] -"B>Oae(2dP~$R#ny$8 V^vNth vp[a@lHOQt:v7_jA?4rӣnvXnOr.b]@5&=X?άdx%-|*ޗu/Y ʡ*1 <Op˰tvRHD[tʠt~$*|(?_;xS%x|;9wFvcG J,M-KK o5氉ld橱T՞XzPSe^Eَh6!~̿oёB%ZkY:XX%55E.p{UIb\A5!"1jeɝK!ь9Sln s>rUs,OD,~7"ЋCu0#Ѓ/ ,$3N3DŽW㽏tI:Pew3 fM{o3DZ\FֽG~6ˁ= zu^Hp5yn9{:Rעr`r%2Q9{poۃYR0drVpn;{^L6o>m%)OV[5騊Mj&M8&HPݤ|1l݈v$h󙨹Ιv}a\1@N:ZR5^"`VrOK[x(_@ *JXUK5Y @q,5s%] hpfz+p'@V•{dcؾ!=$3\X(t n42@\90@0P&~/6laBgcX"),V1bRExJIPT=~dp~namXk&y<]"{I/{3*|J?Qnq#zkʢ[mSŒ=ޝPvu Yd>=B\Ex2@"&erQU)<~BNUp ϒ1v7ȷ IlJz)"_B =4tB[cVTmڍ%=Sxq LQq,!.d4#7nYH?͔ջeG҄Jn.MŶ`M9 >m`e"Cd&^)p{m F_LG W]+Ef^(XKh;乲SY#"SV!@ٷbNPaFyM# PЪ|i;zJA$ZBW60Oj;5r2 tM\u뎣DthhW&DzN1vl~!M};< a@gpa1}wo0:!B/>d}|X"SۣG(cZ #ֲ&j\[ M~GI/ ٩l_ ʟJ#ܮH;H+nz%C$:D iN{U/$[=,y)!M,mfh#}{ox'A5Q5*E!O5]Q8+2V3>ʄ MyhtUThMZj$k> lV2Dt>1O- ҄O4I,K`k d0EVE@5K|#zFj ue vYPň`)=(ԟG73u47)lHD4VtyC`'mI+e7+<#`Pe1{;H<[<,,nmF_f[鵜Mb^0(T_E}1Mbjē]M:AS(NATՊpw#7QXa$ҟd#nZC%_@1I?5adIJw$b. `bGjv#Tu/8V r]6_+jWYݪIBᒚKݟ_[Z=#y BHQXLI3';p~V z 4iv7ַ5\Le>BbSA1 εIiDZ#y:o+,< X4NlLgRuIzi lـ/|#^KGVk_UT2fLΚ)>= Cq&d< ,0[7!'QeM)c'Z#y |r$+~){\U[b[$%n&$]Z;0щ>qW*,5`Q6GH|X4wGp; ((yCUUq mD)En mr10r^5+:xA~Ed>|_3lxvNLALeI/u{vyn)뙋wBmDL ji~g 4 ~n!QsFBc{J㒪;A.]xJLW%xd{w<` HN1BzE=*=aP(?f6?C2lJ=iojUxJFP+^U${M 0Ϯ%Z%_rBU^,揆E9h)K#  5. 2*]x|"ԏ41WaM+T@ ~N32bWZmtkN(3_be;Qe}$T&~7\DXN%L~N6%8(k"f<(utmwSFBC(Iuܲss<6dT7E4:>'vu}j;:CZֺߠ$_YAdxZDwx3Tr wl?%Ҷ3Lr%0!fX$g 7ŽF :[m?kqP;SPCs+z$4'q]ڻ; !x:pBBF5WUXUZ~*~L\u|SUJh҂ jDdv"BR[(*Cey\։&ģ Q9YpyMI(s[sGa>T[RMyJKOj~o{ZdХYJX[e8 HJCHi{'m.dOɛf lqo&tC'MuEJ'g§=lڶEwʮseqT婕+FjBY Rys'~U ՗/ z=@SH=ĴP @14ƺČտe7?S'*Eo42\Z==_-j{F ,@=sE*uziXϪ J$@R9sp՛4~6Oy ѣھw&oB[dlGONiTJ xat:U}һWdjG1OQKeUo*Qg/GFƘ-Lċɹ$&' o8o3 )۬ Xu9%ɛjU&U'0Yϱn֢ qq~Ƹɼ|яlz,e&,d|o/qR*>*0 0:[}ᜩ37>`y(T7?YR\\ D\eoz =a_t*otm)(X޺цЌ롘 l1t?D[]~h[x3[;^%KSͭ$%ϪM!*Pn84.I+?? 6tD+_\C}~9bYtԁk|!V%^ <`uS-3W1H `MU'`o/g6ꈶ-TƉ ,z8k$P(*zCUq׭.\NFu{I)Bz{םOF6fS X?sH_P^ y'NdAIK xe $]Iŀ VY %K F'ޅ7ꨉvql*b^^꿨, *.whaw0C{5|XnA]H'\r,E4D:>OT 6\VXXAOUckp<{'SvD P 'oKنL 'D0lrz5T?g &-NR|-1kхP ӋqO}{SWi4א0wp"QbY&LίK卸K?gv͡ Y+1&y1EEe#MsXa߀g΂y-ꤲe=9_6 i}MͣT&Xr첸`[BBQ;Aq_&cEģE=SqqED:{DPLRu@VK"jhھkf`&{Y1hv)=6?)/_y8Y}h`qC9O U%M|16iEG4C7]7m]>F k{6fƴje|a K-|d:>֤Ej(Wt8sQ|(IDQhj/ur$>*-3__Ӝ~FjrWId(4vnQ4Jľ7MtL^BqZd2J]ʋ#7b橺aN K;ri]7 ^IB%&3?D1M0G0\pCƊ ߋ=1֔/bZccp},cb[$A'^pf&FXM`M.K5sX:]*.Gh4ʾ2א|(Z8يs' QO}Rtɵm=1j:4p_Tyh @rJE=.S>\˧ETqs*]ң921"(p׮ii4\Xk#k/p5D;h!fV_;:; ',p[-ӊ?%RA{ш异&Plrz.6^]7<ӊ&oEt`-PN-WiRq9kꚅS,g5 .lŋ}v=b+hneW#uۭ Kc̆"ݜe d?˛8t;,L#ΜZf)❀^8650nnDU.ٖ(sOdKǀp $} p ְrrCp66`cQGIB7!,M=l AxXa'R2i,{PA( ?*Jބ:čO@HrYNPbOKq@m#&Bwd,vM|YؘfO΂RrT_hFUog1YֺGj+qϲ?4N), nErL#oY<7`57@/KSe[$b$#}S\,h#"jPpH(i$;O'!೓ 7hX 69%ahw .{#ӊ}SV!3PhBxF|@|qoYˢ?aᕇ.l9x&_+Pv :ܬR1ˤd fQ e}[_좽|g ap䚳c)f $r"'&:_uXZ92/S'\ޮ8i5vC)T؜\CIH JNf\ỶuS\r:YjlNX|Ƽʅ\'H`HPDl[w_s~u0EC;:G/QwpbAJ`w,tgүi&%5@ 'kB$z!pO;\gʿ;#QpbPD2Va:ٛg/sSpθS1w{[>p&b%.BJVzH.OL#kMcbQ1P[4?)}Juz^+i9?J1ȟ**5ek(m"ǒz Z=O(ڮfԅ o-^$u٘+WtW®v2]?{I4HbYyGL0i'ڱ E -ř6ͫ_sD9Z6_Uej\]WFR>;Q9y"Y ob5J$ ՔN%{xU rrq .&')bMIN_d:-)u=9TbyQDư>zZ5W8miA'+߼,>[NՍ #OeK*8G %`XJ(Z5E'/Bm GҌXCNYE`=1/Mr?gk4̂V*HfKZΗZZWWOA ep p:dO,L zC¼hjq/&N Ʌ 䲬,t)y#)T8bE~f*XO\SfKC@W,@khuGvjHwbvQ4_d1d~=wfRõW<6T6xB|)>HRc8g2vW[)4)%6[BkL"k.ڕ:h &b~p^p}so!7ZbIM, H/fNuzCDQ/y{^b֢9%z;9|I(yH3TEԌv$WwucB*,E>` H UyA7a眀,\@!+|};uFn~쪶C+̬IyBKA wMoJp6x@;ڽHfZ*W"m䳋2֯ϫץI=:<)pZax3$X:NMS/˺xXh# W{Ev4Bvd̃F'#be? BXr_aHjXӈq#Mk˘YRJC[eKkAK_~dxp#b5X12EJ@jvdQXdHM7%gj sQj;A5o)B%m,Cw;`ZI48jm2.d'23bDKs C`@jafqtNRRA`߱v|j{H JzX.?#x㣵pM$x"#TPwL.Z4ZT7K褶qط(Nr&*?\nqוݿ"wA%dN>*ڲFyçI=jgʷ'0 /{:4@?h!=rC,%ez{dlg5dŀ*?9ZU!F, ΏDAr f8փMN٧XjMOQגceLl|h]栛IK>dX&ݤF392/ iyk.eLA YT.DpI S}x[{;U=X)x5ȺCSez?K'[`6l]v8pnu56,hKkn cmg|\AFfBR ^8gEyl7D;@QK/? "Gt7 $<Z6?%,G]w2k5H@is:b)oh\,4b2=vګ}po1Q@퐗u}I;zGS']ew䢶9_>a5ՙ ZǛg*j. D{uX7>SllJó¥ZՄ T. ou!DckeWa]nIňbtYdMFQԡU<%\w4}]c"Bne ]F8_vEX>Y /lLu}9u8:Ox*rArJ$`3iÔ]6X gV|坕EIK2{ n#-Jd?l'%j^O*>cp2NC>==vl ufSV8i7jyhREߔl,k4kħ +R b̺[G5=A02S _2m u ϗ3[iLJ[maPL8R}xf5l$;cӘ"7AN'~?۔'|/~)밈;DPz}Z Wf<|{ )onA=ԓGN5k ϛjQzq"Sp-$av5+e ~±ОsU-/dݠGv($1 rYܴ.a1{(>y"+DzEȴ$ uخNhG>9ju99k#zᱡ['g '*"NZ)B;Kcણ,rkZ)[XS,_!SXCZz[~K_,X~ f{`- o.ģ:"u<3"f 5؀R!ȷ*$wQs8}_cw֙~{C~FV$D~ ;g4fݏz)ŖcIO( V8O>˕G|?IAU(7{.5/{wi>)r0: V݃~5 ([h` 4j-)<p$u!">?!s16if,0 Y' #&pAe 6N솠DItsNzT3ƈp6 8 f=Dܨ˲BZ PSdmI*m,iI7cS R2'6c$ߚX R!F+pO3я_Kgl,W%m?Y;RB79Jv83!އ.v4s5tm~:CG:p Eٟ+`\(͌BP*DB`P(YÀ:7AvqqYM#8슾A4}6or=,g!=~Ki#ŴgӞ5WHT'RD9FǴ t<7`BqUˊ$F ݘ:Lf# /y٣AKHE0C#:/j{Zc>G%f[6a;X8͔\Hk= rDs߲mD=;K9=yvrCM<ֻ"%R86 NÎoeоf]Ax߂{j{N!fњ\T \pd8\Orh> F1ʎ3<>#A#T)16BXɍpo_6C y_|ǵ$Q|Si촫>WQU(p:u. XH|N8Lsw{]T`U;+hiI}la#J123I #\Թ]Y~ɴrzA9@ģ:LzJ #l4u$ƀڝQ./A pȧg.Jx=Z_a񳗒\~jɸջ+$GB&$UH:)hd=O:67P&a}2|GF|wzխz00T`@V',ga$S_gdiguh|!Q3v1k`ji۶חPJ(>]]k]mէ;!tw(x:Zʰh='L#t% XruHd5tJrVL|ոpEJ2Z׽T8b<3 o2c%U7ģ/S9GQ~3!l9@2"Ds#K"p0BMSn*Ǻ(TըѦ%T{샆4Y{ƹ 1 Iln/|YUQ 5b@5YuNFS3ӨQ<צht`W8RvQMT4 x dӒj!b\pv?͐יW"S\@ACv݁т;[medW OE0_J2l#UkY''_Zc/q}Q俘LNk06H8\P(Zb`up1KbtRd/c9emɂ[/E6; >Wv (.Ym݂ ٽ݆8ٰv66)6BثP| 'Gc} 8PPGtI_"҂G;1ldzt?yWPʧf-}cգ<"Y8SlAPL&葮TO  >1̳fMdi0LqDh.^a;v"52KԨ%V 9u/vc;~`_#ex%X4nϥL:>V}z52p=3 z45dAYuʾ N,AD7қOͫGpјn)P@f#9P_* }'T՗~C\R]8?C}(ɾ} nvh*}E+j[1QH.`RGd#l#tUO exj_5`*8|g$zLqИqju21UUZQZ9l=dCa0vZ'Rc߅h1a rO 箅UU▩{% ;PO;@;I?f;rb :wZL"*D::jBvPS0eE|V906mYӽ~x@@:vVnw g\̭]hEj X~^R˦YjExKBxcon*dk +#Y="j7~B t*7'K.=G]B)Q.MNOVG 8;qa_̅&?KIPNR`TDƔ+Bl|a=ц4Ƙܣ ӛI4@%'F^F8FЙɈĹ݊ mhSH*RZJsL?2zSP(H#J!mʙf4-H%`Yiy k28K~UFP0fv=??kgjw [ _ g4 . r=a)bR_)0{"\Đ -VeU@\e԰ˤ`RB@֒D3Q]`C3ybr\zE~0J)JمղgÐn>Ӂ ؅JO4Q6`,Q| @x׏_.#@DDv:[pO7)pRt.{;w}~=$yZ}ν@ii#G~R q9\f YUM:۬=W$x~_y>d9i-tr}ڥ)μt߿>E{~߉9yrAp7lp_Z==XTMy0iZ @BH)ktfإX*9[lR3^bޞx@J"gN-3m;1 Q03ܥl 8ՉI!`}&4Yx'FweĸD4P[c'x} !Rm[z$;jMdL"tQX{h9 JA%znw_KQX5fy"u-X!'# w7s%LuMޗCw'ek`Fh.k!6&@VLo"អCB*I s< :KF}moI!PyQts*JBSRUVhO:an0cQ[bnR0UᲣrͲXar,_5dR N4o*YүH=y0 2@āSĪ.4=uPt"6i4{}l} ?x\)9ٲ$,Rv߶g~=pYXt?^ɻ'^#U0;vV.C:ЍGp"oV:ՄK zN|o7I_jG!t&ؽjMX11/N7UHbL6juͺws"\6Շ ˎ?F"v f!5ǒ!AUɱ!ls3WmDT -ʤ%)ܞЖ3":摁:=>VP՛+.' 8ciL8]Ha{i q.p˥ISπ 8&ۅK2S_3 /qVx调ৎ[̈́ n%dj72ͯXiĹPW 'aa⁾kXXz3U}r]_+w.^@2?CauiDΰ\GeejV_I_FBVY&&9\',?\'QDb`EK&y_Y vnac;.θrCsNc>ND-. =B_[y_s9~B?Q~kvKR꾐Z:&~߬3~1ۍt`~ jpw.VS.Hz& yuss-_c=Uy0'߀ˡv4 pHiaor;2N*4(wy^&`F5 ]!‚-Mg-b4Bˢ}Pk`mz6^Ot m`iK-Οz_U[E S]a0<$YIFT#R3-Rnx3ܞ4 )NTZr952J0mh8lTHJ$U:bT7v. __H?2#_xv}+f9o!3W0kEm7=5f.)2}qNq.o̘ 'H6L+.؉iIgcl)mN~,E0b8\tv 1~$b@i1wy%Oa/^cծ݆}C0Lrd5^we~dM^smР>\qro^-֚P=vspzw ;;ed^Ajˆ;4|>d>a,H"Ñ5\Bڈc1{I#ޝITx)\&B7zV h "-9譁1-E%NfI߁e61NjQ:m=& LtAđ +nGGo@D2Y?NZ:d7x~h|讅xhvLUS{{ ng-2-kiⲥiiWj|&CC61-6HT['rWcYGHPz8ǥRzcjz""5탭?ͷ_ ﷓Sg^d( kPӹZ [Ey+ԣEc~e3D1;zLyy:^/~ ~Z:I-QѸjg,я6UG2<;-6?; FqO$؇Ȑz6 x1*@*-SWNۥ_5jq_`@`c0ʛRLt %@UZZC_ҁT=^™pVOHTd7.@Sb (MDk) bÿ)08h]XD'[ [`}5h?$N R||; S0OnK>gm J\ 2Jp;c<QRBRy)YCDMM]}"\9X#xAU85A58J1MpMS \KvLVhGHjMyc0P]3(g1@c#=/]P4W٪Syd?ya*OUW&ѓ(BdK3|aԍ1fiUl~-{!!űh3$(ΊTlgFivR>GKNuxA$D/kGP 'u~-+gh%`z,vl$!͐8Ȫ> 1m IZSBCӮzRfQXטd#x?6g34+jdkM0fG )b|³xlEᢼ2" $ +MSqx2r:_Gf~cR Ôj/5 /?1!_͇Xن]<` Pb)uڥAG%A3Ћq7br_ch> k7%@)WDX3a0^32,F5Xtdv?P'ؐof0Y915~:;rw^Dؙo&bPt'AGO@S]mR1xBL'K?r C=a唚Is%/̃+ 9a=my}ֽŔ8DKd0ALX8?L4i@ꠟ'xk#J}S2k K䗹f)KIHuѷ4wHUk,'y_FK>`=^}A2mޯAxpuLUS :q~/#Y#/_'ΔkU}1E}ސn_Zm.ca+h/t]ar ǿG{\= Ul2=qn8d7Gj鼌`NЍxf A_v;†]G0]c)FίiЫ븧MQ7,|td ($߻9+ *>lnk)B(t6 ]hy[Kv)$ >xV(Q[{oGL4FH&IŘi'ށȷ;6 @M$_"|_іFM=sH/Dbm&Xuhߓ #pPY?9 Sdua Ϯuc?\ZC>"Ps a!'lfW$H.\^pn U7|},.s)Ȝq?(LdΝ+H=a= `vZϵbW o̞9Bɉ3'IOQxԃ/6pK(Plpj;>'ĀU(cCߦu3,Sf?œ7[ћ~+j~ >i \۬/Ls1Ho5VgpۨKehO&`\gKy;pc~69%副,cJfߊ@aЕ Nv_S0"JreAimu.99Zo 6v7=<7&ƟrfEL e"^zी9Qm7Nf\#rR|nV6 >Dr;FUۺ]2u?# 퓊}ʐblԈhbk~@Ohm|1>Q7Aj?$/PBíON9(<+#}*+J zCEE |֖[4 hfDaG͚Yoʐ;z(p3]lV<)GQN:`Uj>g;Q iẩTw'gh{Lu!skXRF94SjhA(R,{ ˤIxhm18l!>ەJ7Q/T9Xec^/bWc1 dYjp"Ƀ*q(֕Oxez =\[ʁ.m?}~, k=(p>0OH)DZyp%@xTgKG)J?-b[V[j6oƂkpE[p^&_ϵ686jgi9~<ȳITsWiP>2 ax{lnâYCBW[v(* XgY9l7ja@0  Sn9ҍW5Wf? ]D1ֳi"}tDRb&"B:gsb1Ecjgj\z-pT.ϿAO7t;8$vpCF('V6)cvx!-̶Yg ǩV7v%N_6īU'LV !Kl)rO(«cWZìtH >O?wE7T6A`ffrPE+'sdjx{/vJޛadr0o޸$j0PF6 SڱΒnslߡ0׮6c`>L苎9_ 4U&/w`*u`lnq5ZMq}1:CMڑ5a lOIW`jtWz4.*(?_&趧=T(cIh80)BgP']jm,u.m@lM3b J:fsr|=D@Fu*2vb=8"rF[naixodn C$ɔ)P+Ah] ɮ>N -"c^@ ÞD,k55sl g:|ꨤ|7ɤP]{h&k FcBFagGABN4Foo$l\fz&uZ͞A/%K7n rxRn+cZU VAꀍu@"K0@--ܫ>s6S< wZj㯉.@+l*eES MaDxle[zjaeNC>Uݶ; !˨SªJ3uJcv\;'>:4@2E`X0jxb54 0(Ng0%@}s`{^r,iTŎ=avtC`d$GT^jQjU.l[-jc>0.йY]/>qGZHisH9f\on8婈'$V+3s;S%R7܏B{%^~|iSdY$(F]s'o6Ò{?YALdtbթ'3A<(Gzdc`]JZ] Lx8O(Y0 .U-(}QwOǦ-!|AʀouWVaBɌހw CN]NݗA&ʹ+ZPz!1Tx n{KH5 ,3\0 N%Y-D!`>FW<3gglv!R"9kV~͙zhğg浡(iǗ+%Mv"̴~e [<ܢ%غm; Vy\L/()twH3CH'u(tC& OXZ>Dgƌs F[h2?6a`-4ЫUUg/)jC 0$fnk`rbv<zih&PRkoߏΎ|TW>W#1(u[P2o8`8_ k1˭~CIS+'#lO.%f3k98A@} p _ l0*qYDTS1=fGZOjeo@:Ax# 1RhcŸA\v2 )>xDbo=tI8?hUȢUV4\Dt DR=)6εsC&g.4U"ƈWl;)6@3pڳC;#l"H2H1]D x򮝅G,ft^9̵k;\/ћ3 vGQdfW}zmA{8J̓IG*vٍ !V9NMʏ:~;p-ew}g}K^Mgnã|;Ԃ +YЌ/Z)|<G7h(;8GJR$J^ M 'ܲaTx =^IЯ>Y䑌,Lں4]қ+ zv)v]̚AkEJc ʞas`qc/dGzs7{0!hߠuT25yO7U%*.$." YW1tӷKG'`OFJJa)tnReD"8.6mv@ۍ+7K,hZmQhcH Z!Sqs&GZw̑nx\P#Az0}%ViBB:8Y[|^fͦw|?BVI#{iDb_B]"A:N*<k.KFx2bN$YS3o`\Jk~n7&,i \LWڈgsӾQ?bFop<ꇑvg ĸg_k}dséefr+q)$U->MۭG?Ld׋?aH·R?ǝEɳ{k$"9érڵ$k>+:W6+ȫ`t ]{}®Y ay w1\;v+^A=r :`'95 3a+dD1*Zj]ONr?Xu \?<{iFS; 8Sd6s\t[g?;<|eYPȘt{HN5wTRԤDVEc_ +=2҃$ 2$FG4L^=`G`6!Khj_c'oYиHuH0f&0^,qiPN/B^Io%*";/3HUNb[;8͉wۯGjӉR^u6P ><֥sQ6?_ל?`]X ~o92wpm 9i@% b;겾33NecsȑJ ˩Qpiw!.W|ȾV!²ʈѭjfuYk@) a'^ZvfWnm?7{Łv=rE*\3i^ϱ P"*JGvU_]4QqH*2yaS]w)rQrĽ/z p&n¡7H1鴦z:S}:v>;J >jٰF'csw(5NVyB)dD³`}ܡ]AW6O=)UpLg>.KǮ(P*.f"]aTX]vUQ6AFGSCz&jD2SB;$ p_O)Eb[;("8 bSQOET"ۺIuKfϺ {y-( EU\Nx,&8k{ve҂4|MdM +2Ƈ^Di1pCþ!OdC`WZfcliaqG ZY(,"-m2r!u`tjðmK^'C_ʄ_~9xC::2dBu"@˔G)4uz=C9pdvL `*$ޝ~FTwPQM4 R"fd~&(Cy=5 ̂R6`>MD %h=JI.EJy@8<=AmmܿYM"=jGCEIv}r}U[.$K7ݹ"aBkhY_-d/JA5+е&8@snj,d@yR_1hC/f];t*:5pہ_'8U:@Oh{m{ơJ>5Vߞt4 eW=p4!B1ib6))mEHv~us })oRNથD&̟h1W{(eķ ;x|)u~`c͕m-|}6Vw>bHu8zx ,]1)z6KÚ8r B(pـL1[͞TCrdp;8%V^=Τ wX%o.!c0e7ӿD-zejZ1 S w;q=V,wޮ&`ӵzֹOiV:`[G2N5Y?:{_E+~_ 𴮊lPڻnYۮ{p>HsEV . hȶ%A,(LP8weemAoSa*7oR#Y#}c2&HD1j0h^Vlb>ںgGٜoPVT ƶ0)juq~zoK2H2D<̹@UI+bm \ rrOcpCtk$6$%r! IeG>jI* Kn6B#"-!eP5g<辢0<j+$6]V lo )`c8S8hs@cj *&NTg)ُqSz.au|YUN^ڰm ΧޡAm(0Y:"A "o&k_WPb+e & uWEE X=aZTfsK~ƳCLPk}D:DSz!P>oͫ˥,99AHVVNѣWdRpO m2yrc\,} p 3i0@9~"AEC{ %<[$\gxDd#\YQ^ S(=P7{;I:TԮ1zk8ա]Hʳ+Ii8fQ7Y5 bϚim#{V/sj_KAdB2h`Yyij*>\mEQoI6)Mey5[K`ۜ_zPj+?Z;"^0nܧ2.ř<AZ"oKÍ%P֢MJև, [=r.gL)(/?m.hRiDJ V^hˋ5ar]JZ6QJD~c+ ]|XC7~Ch_C %x~&%HmNS/Uµwhh$oϓ+۔V4A-Oz>ilIIomBp@->y lƑK_Q9Bv:,ZB7/Q+]Aڍ)#bAUNo@- |Sg`*MFHD\/C"MZjP4t'cH/zqbE~)7fÞ#"d)6αcA{rN]TkkYxĩ/`lF){B6g@yV.(y}mbau\Z}3{m-Ψ, rk~0r_i28RoS5Diz>fKΔᎬԷϹ0=~-Gu"(ɛEWu;=&}9&XR|.PN^ EADs <wCZn)ZK,;cHpE;$G^V,kEN4WI"chFeц tKt;ĒY\W7q\ NYC#X*QK>Fs;Nh2)bxye~_Z} [^!lU_(_a3 I3٘Anzl9_5o pyVgG+؂O0:p&){~ (6K)ۖ扲*O< ITsvOe+Z2F0odlDNm;(uM/G< t7ſ V+t\ \Wu.MPmwxVIJ %/h,,I`*#CDnxd~=& -<4)yJa jgY7ӿ^II?@ nDYB]߻BR'b,DYAc|j/?輣 ; ]}IoqDBd>J6`4]_r1J"OK:qt LiCBK}@|qG=V7"܏5fu8SC٬[;bx{z$)^<{GA{0>ƆaO~fJ- ]Ƞ0X0_ul<}j0S+`Ĩ<&jc([$p)oE aՙ-cxptvYKYj}_f=t  V?WKhŘVAS8TƑSn@9KO l:-/Yh!G$|P1_ U3_9=z k';j208{֬(,`tj%+JN@2(">|e3rz#~HP*M Xy[u'oIW+cΙCpYVw7C{Udd*d=0Fy#^c$ b˝Lrʍimt4N[H&+VKۧ= mNz+S|,$#Uu!L[n)*!"w"Rj"a0sTO@S 1^iݹ;&#kI<Xw4xr+)c:=Zp S7儚D⁺幜OއvU&Q4Tm +#3y!w{f EfEd@(E xHJr!g] DLs'= wB9wjnϦI>,b Z$K֫sy,\^+h=3!;S u@&I ?RN/*YKkzdYgٹQ+&D$P TdKB6axC(q0h_e৤qz ^dX7w0m@Ȏ%}v40V 9<0q0iֺE&pAZ2C`վ]ͪ2e\lY4ˋ4y YkpJ[IťJV owˁ_Nsf2qzɼ6>N:z=ݙg5Lf[(I M eA.05Sa{Q8 6:ۡ+kkWHBbI~c-Wdo&N2kZpAI\M@{+j:/ $@YaElq+YQW/@UqQA*ZwW#e0!Q5mʚع1RA.-,{z 3I"F ҩd0Q~Ł.sDh1MBC r9Y4&8C?EV*U}>w*8h 5&O2\J֤Cor,yQ]m+EGD_ Ո(=kKchoМ>-U\]zL{WcJU0m}YqI%PyβLL }ʷ)g@`{-b9C2}fO)l ?#%(>]1OǛTmaɻGr#Fwfzl/4)u1Ђd{X)z =nPbʕl./Z9~@vZA(N-&BH>*`P;2fW?a+EN4`0^o[M~[l}pOLk(^ E-yK~N46RMJbه37~kTgyMG3:K4@i mq"F$4dvL"qŹ;w2M$L_ˆR! sPkXPQaPnaMq;0tZUfʠW@#} Z ؑqY +sQcq\F9phjЫmoBd(:qB$ԋ HB$Gkݥy-ϏsV">ERlq?L4l)$,r2MFB?d'n.sBL}h/xg}rޗћ.]rݵp2ǯӦ*6ZaԴP?9lYlqĽ;T>]N}n  2|>즘iU8!kIzE$C kuOU#(ͻj뗣~2R})K_[BߕJA$췗0> Ir?:D }3\1c*_Z i<4f`c 0C P Y;+X~8J:t1JcIE-%%iG&Q,4KcEᖮq"]#aqzDiߝL񔎇t/[7%?%2 TJ~[\gpnNH,yn9KG( ʊEQ *QI8Q2\je* Dڐ$;۰v<\ҹ|?&ARXMacPF=7S{X[3ige] h%mQ }QGO}*\3;%!Np~ ܝzGկJϽW[@&0WpA-ZY -mz8T!8<#޾)NGOYNҍ`6&|6ȺyZf௎⧆kNq@eqWg=MV7ƜA/AZ {)-lS|)4GCkz^}4M)'i86499ͤAqx-%juj `sXߐgl rQ%&<P@EihM  IDPI^\mcD43s$F +Ј5B F8jmtYg/>͎Lg|=)SjR#;ݵYOŒmu&A`dvf(%(}6,AeڋP|s Cf%|&rQOn7ZoQ2)ӈWeC됬‹nKjy2[&eW͇Ǻ8,a)f/֚Jo2 e5±ۄ[:qOn \=SAC]da&j@J䓩C+Ȟ3e[R0|A-@Zw{^4Z(؎9нqbcw.0ԮB\# z D I:N\qy(5SUq:s'C( 9n(^P)QL-W_?)aEk!L#/a]—܁aXaEfc46{”}DW89Lfwfc mΆtɻ A7$H{Ho77jN1nm1ˈo k^] 6@l(_/n>"{35$(*PYEtqj4*ZXEx5X%nk`9=!'n.ZunSnTϊjS}}3k>T`'aٌa1'i%զ>H*IO^-$"RALpBr:marz$Q1 >7*#!XѠiڷ" #;$Ҡ`먫u`)qqF AkDޙ`#Ľ-d7sİ+A;gD! 7ҵ;څZ^Z(3 .T19EW{9!3Vz= [[׋`/ls ϻ,'QiL񉈊3Ol gn'nfP۲H.{a35eM;ۮbP*}+Dn,ИZms؄wOPs£F5gejJQ0r1Y]ʸ?EXllOw5e>!nj c&e< f}Ww} Xn~G>=8ykO>tmI7>V"@A J)(Jn.c=׺jP7;*CuL~x[h6Ėl}1ȚS֣ 4]/ţNGO8A\5jq+{<!"'PMFS)T!WEgCMU6 -.b?bF@E\JLZF{iS }EskŸ6>,e>KL]4d,<]v #A=P* _Lbmӹ kt'nykgE8Ř*bu3"by6O5D1|2޶Wi>*R!DA gy02}IFԌ`EXJ)]W Po,=9r }Z}}V=dMqĂV8ٴ+}l&_Ѓ5IZuOCRhZuGSe" wJ$yZGpvRѿ{$w0:]2EVo(Ȕ Wki&\͖~˔)s0U?xeROe̥HJpq*1!J-N*3J'ÁA䩻k Jk'\tN)b>iq :un/4届@紕,ZPĞMf+¹S$< l!@iqdxB}^2pYf>.BʐU KxU.”e3"9[RSZoJҙ8"< K:zW)(rLX|HvBK_oK :YZwh1*CQGٟY|OWXAOc cr=7@[LJ@kWbҹ=;:{_S:%sZ%ؚԶda0[;ēT҇+:x;}D3/vIS1slJΞO (-g& vX(<#~v)&ﰴo@E:7Lk'c;v TA O *") B_m$SLSU)iC64&ijI"䈁Wo\}"ȪY'aJ\HswgY[w,6a!A}`RNUmSvZԛPyHqFbVyD :ϣTM#Gg; s$l@}P\L@WN0JrA%>3П&9*ѽ|yɢc~/V(䚣A[ȸVփk<iϴvuᵏ|b{EGǔ5wsfyAu@ۈ9g FkKCKG-f Ȇ zu5j\jn j:pc }om$[p "s0xr姞Wo%W5T fw/pwcp5_ˆ:)8=[mnUx%jvS_DWFС MD n=$Y \P 1iȌvuM9!eE9dEO#[ &.VNkZtPHlQ" >~-4rJoF"kqhhd}G |7ib`WcjsF}.՚a+6t&Sx֋ J>W?5.v[>-6exILvIݲh| ![W2&!f$mx%ݺ`XZp@o!`p-0Mˮ2CW,4cmT֊G7 %1m1; [7SQzxB*wm$S8[6,M<Wk`p\:c:H1G Zd-Y:h*jϰy?7"1r$>dgM (taΝ`c Ң=I |n[`i^9|}|if?IE,4#f}b Ţ8V2b(X}M̏R]HOUPNo@#L/|'X[(TW&|lHQb)ջNރM2\.}+؟~_d,Gi-d/F )1Df_v~\"Ϟ EqZt1+W 7%!d%znt?n͌ae#(vcfFi>.-D*25dh 5t[0#?L iw=POM KojoBI'x\ `a;Vtn8'HřF-f݋56v%'1 K4iYoHh.sb. ij)(%Nuro֘C!G4>-kxАң%wT7r;fWYJIKVJ=rNCqfI)\θ)$9HG:dJ7eA.f~u^ϏHC|LlM9uk䊒U jI-MS7yCrzZ6ΕnWvQ;GgED*7M:{QVKLmʊ^W_NE'wJ$їM`LnV:!oAşKSrVgE:s8d+zW7bdBqh"]0Jh(Wmm ;/AK!y!峤!iao r uhsVqfi&@GwM ۴J: <8o„k5[ Pc̦>L>/tZ3ep*o.w ڃ$Uk96Xy#?o;B ٔH.g?哶*cΧDjUfnsxxofYsfcr؄t*-w$,Z/j]]+ieO84n H_#ӲN-9p`;YWcMD*(i+]PwzLT;!E(Z]H%۝VU,6s)-emDyg9^wiLX8Mq@ˡ0_>$0)*t-jGRxyڝT.9BܓR{@Yy=.[3x- mY3]WΨzK5Qqp\W]jpe31֜4X+ \KiƨF3V D4~We"!Ɛgcd_"c,/A%.[l SXuwϚ[QQ,j!-?tɗzN303`RJI1v=BJ8p^S~+e.% qT8L8i 쬫i<[f?m /T9,yd>vBQjNeŋkՓtVʴφ_FOcGv}BUP[D$۟R^ A(5I(k"br¡n B򾽕"43◀R7&|vV/҅竦džǁRTEF}&hO Tq=H,)Y\my ]$DPWYꢗrZn$Z(l¡z E= ky zz<!R㺸}?@ rX7{%Zlc=r^ <,zE>MGE{ؼu&'cZğ!eζht_\ВRR?^^ۉ.^"29լT$D xaɒ~"Ѩk艵i0sɋ@i’~9-2z۵7s)*ڣȹVH|7 1fwq7l VGAaoϑ'`=Vw/$__>lx?QpʒIkE e|c\1v8}{&_2d')-83a+0Y׋/dl4\-!nLTnqf;K<wԍ`Z6We휏O꼬bYJaTLs2˕ k3ȂHwՂݫt{EPer|VAuUh5f~F~OSvWSnt (-RSu>]p弈=7#_G ,*!vlQK.\ŵ>@0+̨E i3͇USD:p3.S:\~;X?haT -I"j%&\C]EDvvjhQUvq[u)=n,7ߺVl39>&ɺr,!!P_y kWDHikŠorJb!}opK$e(کmSZ[gG`NO[F N8Θ֗D:'g%p0 '*=TE̟=f T_S.=9ָ( WRT/ Z̛Ւ篙N@' ._Hi)ï-= .N9~LYWSwWWv0S#K)va8'TB6nt}8^.J^C^aBv>|D seüIXF, r^ǹ+䄯(0fx6n6 b́-ú^ɑ_j3]g[ Uf.V]7 ۅj֌Hջvjs` }R>MQ)hM U[#2ׁ;C"EG =vؑ0ig6%Z.QXp\.EpmA) d/2ԗ'&sG @!/-ߥ%k&:qOsPgUY4SA(l`81a j=Eb bYT3Ȉ.ɋ3޼EBN!+s(\{Cq.FJt ˄oU(o P3Wq=n|ND.}<$f2Y$ÆxIS˳:`'cJwվ V> [(^X_&ZS֭)ܘ)-Y&ES>$X݉4Nb!fy)$ۦ*!| JgG@s۲-E0zb֮H 8H|R3Qe<V][eU^WBNHF̄)#cݵ/}þ5ˠ=0e/C/SŤ .?`?g܂}^v`[d~4m\Rɔo-Q̃"S%P;G|bJ6~Bd; .,Åw$X`IyJ=Jy2fsS^4a> $ \tWK9I<΄,0YE˰˯D7rٔu!h. ʦ75ypL\9> Q$3N&WD%)62TZo-9ӆɧ*+B  H&яV(vX.Va.CyNO=ۖm;>sAU& Vz!*Ons*)ӈi_YU^b%:*J;iD,<Ƽ/5VїcwsF,ΪᾠEv>$6RRC?[nʷdD*:(׳悀vw6"8"E9]ݥRͶYpc6#`Ł r/;ޕ{4 nq jW0HW!* 1`f4W\ MA[{vAo(䊙(w`Ԟ|vE cګ\ȶ$x8OQȇQRMo´A*_`EBH4޸ ozb͚C&%-NN9!Nzz)ڈ<`[ l %iv앑Ƀf&4<@-ۜ{p![zIyՅMY'+Vq4{&?nٙFn63 $hSaqԬM'[ɍiO8{'j!$vO J:{ÇAkCWi+>;{T*HU@&E7NWL+#W!!OŚ{&U>xŷئF*PY!#oVPƩAI#m~eDlwbcg񴩣`+dśFM.?$_j΂nVA$f  AwF߅y(1-\SRg$&2Eb Dʼ7>ԠuH(HMgkv.VWgl8=]*e'iDAk14#.]:orGL)NE@KP rz ]<UO=aF Z0LzeQ8 JvN#]Jtd=[<:],FSE @0P?n*%ZbLTӓ7!" ig3&/[C:hϭ0o/9whh |̰*$Ne!=@"v i\kj^P67֚M78;A}b0,6bͿ'y{CԸsY4]pV>oʁ& T\݆۩?&Şi>5*y|x}XQZ5u6Xq() 8f'Z9bPnZ`5H}jęoNq #{$F@Ncz7 dqygMmSh\XK;Ãw[E1jHѪ7 )Ύu WoZ Ȯ0ݸ>QKqQ|^ib}BE:5b=IEKӯ+lWEa4KΊY}׋qcϋS:A@jMDQ؉zz'x_&kIzj.ؤ47z"k٧$7՘JkSGܻ}.9 3c-3!Lay|/ zA+Pş ".ث C&ǒjdXy&xZM|;]L"Ok"YGLh^`DB|e4d &^W$jBʙ6PI*&KQuB>4]ělQ0 [Ccfc-jM:jHsyS8rm*۶[},w˿QWT/< ɓȴKKƃ t]ַebK;0O;H/w^ΎnqRO w/|R7=&. ҌKLұt{َ?M!tVZS! [jO =Oo^ ݩc(h,tE!~2T,(l7jT"bZtbqe5;e5Dfd@ib^"9 ;XFC|v "Bּ*,.!H 0)Mtr^::]'ylږ`;oQel]\ e&}'Lc cv䍺R!fV7y$nfPAy8b=`["zf'1WsN=nh(̍Z@ GB2eu"(G2#G7bn$#唴EiGRx@Ƿr͌WJ1Jዔ\6Up0l),~lO,oԵJ=f6ʭH98YMໜnOs`i/&(,}:K49qiv6tfD0N,c^2w Û{/16(ik=x? ab|:w9oɘhP4:G_ݸ֌ } ;0r Z+kQȉR-+gt=հe;< ތ썓O3,ԓ[POS*7# W 铯x(g.N0b&phٴРM^r_^3]ZYCЦn ]|m<;و08r\rE-Yl,O2-fq.55;`6wb逡S7o&Ml>e (=dŠETDGU٣oQ6UmCVTuKmLmiF"}fhfTwgMgp%W[<ˮ-G>)vH`%$GX$ݐoS2L{4VԦ|]s [4I#56\Ш4gjC҂56ni,=ɯ1}t yR@x޺vP Y_tU~r=%JMo koP44>4T4#au_ޥyCbbUIM +QKk)~`&p0Bf ЭW4q+fE? )~|>KaQ/z&q>!0Qmʘ 4jMcE~bE(mwrb:["'jm;66}*AN+ad^t^GےEI|?XI˹Hg˦= #vrFrDx ^::Fm32/(%"5U>'oQd ΓdH*@UυS~Tz"bM1WVC0>~IIWC)~9P<{q?a|PlԯЗbx=~`55^GYtq"GSMRSC'P i$.EZzb]KQD7J!+j"PUA;U݀o=p?}ON7u^Ʉzk:I*gm- X90 r#.g|i&zbBJBϢJ,"W}j/?8ry2"QcgL~E;ACL d/ Xc*K^psߒisAAH>€,=72u C7הw6AvBb☦[csEmo)P;%)9?c:ǦQ 1`O'B y镏O@:>Fȹ}/~cئMTs{O+XFԟ*Hզv&֟*5d_Je >լ/ic 7=w@u.mU˘blf %yk 5pvPSüwSwOv䒭orv$i)cS:Ic{n3~Tռ‘ҥCK7a'c9kg7!wRJ( :PE.H*LI٦ ]$ܺp]uxAGY\xoY;!kuQzub4Yb#x<͒T{!7Uz MSfߨH哰zua:'k'yDWM-Qplx&V  *襘dʹHTO%1IGmyaEqaRV/kjc9.T~]-hQZ/[E"ء ]K5A X.X"B?2_4`,^znC2g;N%֙=gU F-PML?_ʎip>(ᗈ̠I M,f)Sz)e;x@ؼ%ǘ=HBMX{Ct\QYvҏb-9cHB#kJA!.y`+nX3yG>9xSHރj5Qͱ9%6k Ѣ@ɶ%^AqФ"j(i3yS"E w~7fXͲ'T$͟8e/?e*J`69kjxdKv gj*|ЫÿFJPIaS>AʲҖ>qu^2Dhu*Γ 0o>$, :XRrȱEb@eA{[]-1eeKl6S Q] *.61Rs_(cˢK ofR(9{>d6;!CY.BMwUZcD2m `sDj|p=鍓9pdAbA4߃lX\ 55p@ DN+lGPʮ#k04 $o=bB5 3۱Ⲋr+.=jT0 E~U ? VkZaMݩIZTB)VdsZ F6I4T/,9cE٧ nR·Bg6d'86,IUTmN$ɘGr&myv,=R,vըG`昗dIԺ3vptIpCUaήt6`q!#e#<牷 }/i`\yixwa߹!ˬ=A]O x푟ۙacfq[{GcҼ/7?$߲"2[`pd? %m*Ƀ&2h3`i<bjHxzI3w3Q2@ Т کPt[HBѾQxÿ٥jE밝6$㦈Am!fejtNI?[KG-` Ӑ67|Ca48ɸʖSGnCW˒@i/4Z~P3F8ehPq]0OzqUx\#&5-0{,M`nie \8RC4d!6L`9^iq#@x({4~Ts(W;JNPxRT`u#P0=\OcbE:`*x>(;2G粗ESۏ1C=Dֈ +E4AIms抩7[eiQ”y=Ͼ٧z$41l-AuUl T(9ĸ; p)ٺ*{)@ɷ m,[yd)?|,{W"V&ӓՔw h|O_Zöe}qp4(qA(}SOS n&S6>>[b+oSM\hsY?Hrd ӣz,F8kFB \ @DZ-$jCJr<{O XJ$\`(}]@dmq @YuJQ#і'rQo_,ܘyENcGI$r$Ux^JeL?I }9sUU>ٙ7 eƑm% ^@ύ)qyqC8D>"Cge49.Q6Cd6]4j  _EJgiu[Ҫ'#ZrqPuP Ec^g1Y)kgڶF L?з ~sfo kKQ=l#iI0:T_+23qJC:p2 yI%%XTE>=-0`[iee3T,2ݠ8%G8csS%?+Z[Ѽ$ q1*Pǯ+_^\Wcu\@Baβ}N(bP5rVkb '.LRYOWO֣ LXCHt VB1¢xHNbڍIjѹG:RڄDmʎp@I(N$ Ҷ<~jfڒ|X]֍'%,zQw]g:(7&FݾqE΄J|vRs=Bt3LX >:."T@$T|)tT -aݑ5]1n37A'g'T}]bڄRg9T})J](K<ō)vш1ϯy%|:-|-e"8:T =)I Jh*C6vQ5pUЏ_j~9Z|+tVI._*5zFxYt< I.NKSr3][z`n aK5.L9ޫ' e`<\!p;F}`[{[\`@$a Q9?Uf~˶鋥3~󰢋vl.:H<ηW;Ѱ3 T =IS| J"VЀĵ(zT[ "mwy (4kg^д1qnT{_NìQEhcE-_g[_>fSG o7<Lꨁ} q\!}nb8odD@N6DOAZC 5H:+ئ昄򁋈<-{=s {egAV#.KF ][T fiX!:HPLuz J4 l.c y? o)P"N9j?;B[8Kdcn M!YGF'Wd`Ve:JPU_"j-͇3޻u\ .7LXt`M[!NNKC^h2G_.1?_%30=n6N(b{N~ɓ6&SnZ`n$d-C`_ 5n))\`8kɵĪ^fěZ',*vX,ݠpi?Lfl(^-ڡR89)THp#>Db3&ٟSxP!sC` SX1ԘI:NS0!%D \rɠzҨ/\#:FZ ҩ|0C^Xf O"Y%͡hi }a .Ϸ}7 >; T %):f޺VG}%NN,'\K[̄_˼Tװ`E/fmbueS|9Ϭ%djJݟ%}j0u]Lf@gycIcz#z"p1-ɽ r28DL+❋ush+06iRhyJ\~g="ZR=cq p͹B._krH̨Pgk ~9$l 2. zRcH_H4*@gjd|H=e4)2DP>e,ɨ4SK؟G 1 N\ʇ7}14oš/P`Aכ9\> 3$XuWwkx>7mA欯^-l9^\碴ZQny䝿x795qKaMF0>}w˰н }F۾\vK~ p dlSX?~yYߣ;%u?WS7y4E1Ŗb ! `T9ۿyWakƋPqdҷ Q[AQ%dVk5ɸn\h!`|_}&aJ헰Ժs,c^`{{8@y5WivLL!:mQ$OI=n=2SfsaxV`rjnb;-ۚ$}k \`+˩$+U7؜OIؾ3ǭo%(!fzBSݮ:&v2z2u٪lJ[NKIVȑlH|R­5^ZDddtT8HL[eb:0DꉴǓ^)$| :$9s E6y9B_p]$Y'tCgFp᧥>qϭ>N ~γ"x説T lП)WDZ9qDޓI>H(pp#B)<_?͆}bK~Ed*bV 2)l-L0>-`*f-*EM*12FS U]e:C'߶EoJ>ly rK^ӮzWPt&SA`pDȌEN-6`kie54]CxjW-H1E4TdS`Kޝ (--D 02yq(0_FPطI˃G(zh\y)7~}?)+h{UqM'ioZqJi̐5QH0Z*p{76(fW9lfBSrUp2!M(7IN/-dIn 7q1ݻCj}XOt 9Yk !tC&|шB_-H_'|Ph$+I;$hQmt69VyZQSj>Mu豙kI1ᖲhzؽj>֨Ot 1ީ)|Ød*,ٯQc甕CIee;}+N:ܪ *=Zې,uTw5`S n8 W\,J$s C9"V i& vͰ /!# >6puڭ_+?mJN & X'O޲KmzS6'P:íΫ|lkdEjxv{=mv_W'Sd1% 'RJG} 8|䝶#0sܕa⩣"'5%3>҃ i*9'mj S郄x^z."GI`Gtz5bl^OԍbwP$c 8:mF9ݦvg,^}Yu_]UXE:HhҍȋmӘ[U7ب4MڟibJm18QYkpkdj!xJѢOW/.&V,4=QZU{i~%:5Bl>1ySB)T-v2FSDFc̟zz\w^xX#v2ߖK/["HVMͩcHDys*:~MMeJ8\|8lĆGSpy-Q&B]"X~:x+Ln{2bn =x#*{i` .r>lÙٸ;}v%1%{zҘ-`~k|A>ZV1eˇU.P'2!=wAʫA˼AT̠ =#MA-f(QmjNW]B짮'9adNET|‡\?&Zo)76 Y#kTgr8Ȩi*-*$2OZhd5' Cg&2..$W9*x/ D:Vڷ ~#VZ<0oE-H+lqݦp׀~fTO/Xf'Fv QfMsH2֤*'Sj.anDl.iuڥ+5΅Y?"! 7T #L)ظmșJIsD=ɇNYvg0W"Brcz׻p/ỵEf0uF8){%]Ө7[ɒYB6HS:nhڂ8M@/͋>3 )DjBŔFW<|n hݟ>8}hVjx^c3M " ͜A܏2@匫@L;htEiAӄz]x VK){&b_Xe5 EnrMYˆab6?7,Y# gc!lSU[n[5YS{qyl`#kX#'2T.dKZoɏWޖz#D Dn B֧3`}MOتmkk .MhߑuΕŗAzƒhEx ݿ#ǢܩG:%5O>L#ڛ穛'm'GmLtME ܗ(AÏŧ7MUMI^ p| 2߶lr75% 0?9*"@NSq5 ՚Jý+w JOK$3+DR;$,sxnѓ3 &VoJ7j:,:Tka] 6JhךbA.I[vRrSiDV֖W;;Al+Gțj4m:a EliafE]plw:uvpRĐ_]>k),Rh[ZtduRa/Kq[#smF#'IUSoIAjBuz籚TPيEa.Q >oi˂8wP=]CSלFD7"!FU-tvBK@Tz=.bS3ϡ{`w ;&џ} OPQ{[l6kU!0IQ>aA,ڬVhM|R\Kn)+.fP-W 4/WhRRy]U ()_DvpT?dƧ| m@qo)CXn_/:x]8.j`^hd 3_mĖۼ>BB7l)}ކn9 kbҿ>#GE> ,=Cm7V35!QG0rE,Ϭ/O~I/@UZyb ,Xo  x&8[7 ^Gi Sj(Ͽd [cfF {lOBgĖqT:Y!CU+0]m A<> dU!1̀4lsg| JSV}9ǧ:-YMyPM>!̭6zٵڮJa5Z.~XHbwRS`Du&(bƍd 1ATY}$k2);~k5k' \>`!P/Z?.tŭz))0EN|Hji׋u 8VpR m5?;h}9u[*{o`t0ٶBt[Ez 'm u:D;um(cQT)omf#)mAFԻhx%]e.\]RlRee 3VM~Z ATYV"|ɩ-FV!%|JrMeK7z&ijË@姃ZqN*MeClYLOADz׵H RTrYI bn G,_ghdܓls3QuN樗}$"0:5 < //@T(`W>&\ם/M v*29o8)IX&_T{ro9\'1w@Shխm$AJ{7s6\ӥʷɫ55lP؛D,'Sr߯iH斏5|\G+ l;qլX$]˒ZpZ5 mzp謼 b\ޏc ev1tR>:A."թS=`}|!1'm:Q hWe/-ތW(IK,6؟w}fLZnX%-$4Kӫ%t66fh ErEڷDIf5ZU00,)/>,v+v 31 bQZgߪF\/?oȌJ`G Q"rJ/Ey_ |'a\!/Exj@;t߃˭39!N4 >RQ.. xHcl׉xݰO't<*Z.,?XCܭ#}YLo@^āOWN=)(?K@MX NokEsˣ0ċ|CbTEWDojV7 :-;&oYU(H.#7mjeHP Ƣ&I+Voe"|0wQeU*׵讨chCF֒l@yHSJ"Uc(iñb$mRxɂrLV6[?1`T[7V/݋ *ވMDID?Z +f1C1ָ~H|ό햃,dft&o.̌#&BvZQ X_|:oow$A8n>CS;u[e% .].3Sd.awEX^ ,M`gCbVʓ4~jItIir>r+FC4,^[$F$hMRgH/#|ըWgܑuzTۄ:>2kߙ]a9 Q RŠ<M=#,ВtPy[:S҅41,VAʂ.Y<&@GNh%7 >y+^MΫ jG^ UZ~7 ߙSQwɒuZz_RE۳srQr뾐㳏pւ >!ɽaKdwblK驗kGn؉+Acv>{=Tv][9LZەV0EzILWh=nCn8?x֘KR>sYo +0JV [0+{NEBhta)e`Yi;(D4D3TS 7`|jud$TNfƎSfÚg15(PS|"J{$P}Pksa@t&cM\[.wI4൛=]#t`45d бHn4.`׷sJzX+hʤ . mJ1XhXtj/].iGU1w4v䫭z'I229Z -`o0{7@cץVݫkF!a 0YIE3E5^qLP~qw+Mֵ*Tg*fNz!u͠y㣿3*7rv1v5Ej'8^JwWN22f?) q|H: mTFD\L7IחU8jyZ[^g3ܿg1_Mȗ}DmRQ!A}ҊYڧ߳7c;r|Ҵo5A&zyVܵo G6 %W}-,1h yAaшɫ/PT0X.ao e?y2ƣT[:u8W!hD:LMm&ƉJ™?R(|ѐ_0GrDu{>d>DPVvEG$}"W7V{҂59%)`ܯkTD2A=tŒjî$J@yLˆp]c&YDXoW }«߳P EՒoT]xQH t{ȆarDmn =Kur/@vE8p>D#7%TW4] 714ޤ0HA}n9l/7n~@ )ņ礂k$_[HVz1 1 0#nTrOc<|/EmF$[jEB %`VJsPoLq]ꐘ-~zP-Wڡz B 96biuEo~| vwl[-!!J$Ֆr4 WR [{ӏT39k%i҂G~Zaٞ#! ʌ>^>K$ B+?OTsH9tH\9ׂY5Zw3)TmF15]Vzܨ+ؤMmIJSC1Eb&q/)zO݊g~ϮN`4rJC*_vᯁ@NJ]w 6_kHoSntJ'E2i0mPWa8k3) Z`B{kWAT\7G5L%ފ7HO "B'pw_)>_I ĭKrfGх{j8@cKqU"jjUj ?tlP.r$MfP$;Ai]dS[H_ֿ ۟[R"Z{ty>R6ɷ] ^$I'+gj\F43'R\f8 .T2F~7!\N1Unz!]KKjg30 o/0ɰ讑d[H1Hp[ASI;I2X,˟p ҴiZՑ_5xhPdֻ<1;{0?%O)8rﶥޣ?"MU p(Kl4c_ OHr1&(#o\),ٴҮBAHTTk^f])cs>BA+!i"`k 5tV\5'Udmfyt)\6ܜfvo*ϱ/R2h -ZKSg>3Ev(!v 'Ё0>,[ ؠHh hZi 1b)[{# ڼxshd{} Uђс'i*a3jccDR .)?Yú若&m} A[4B`R'!RwN3nyU"k Jk dreݜ $!k l|vom`P nݩAFޏd/M?4?8)bEgļ^dȎ*WцLGq )_RHǩk$cQIC\JktTB+O)UPFV既0q='r`m!`๫~Rx}oƏeÀe:1tZ- AT^!S77CAt z܉7#]*/Tċ<@{;ȣ 8D-J_2\fwkN"rǽ Z;r.d@5-&}A#D2-bpVUa+l10Ixage9>Ei^HˈK`N9hC;ԤPO_3O$'%z!cxCZ[42`p }@pНz ?6MR|KoL=0Z\dvxjd]~Fn>?:M)W/C-1t)o䷼ 8kj,E|E zBSvKLE1ĤbE/I\8^[rypƌίD>%.B('$sDqy<^dC&Zq6 .Nd$@mE>\},|Zƀwǔm V&dg {W 0Z٦3.`k֛sf&vڥ٭R$ӥ72eP'n/v/ۂ|OlB?֒!#^#R~yxX=1&-,[-ʲʛnzK(7Ok:?鵶_FE k%hdUFPn <%agj&_All/JWU-(ac6%)%::i/3#\,|jG: m0\X{<Ts;'J>5u?u{`wv?dEQD痠T(A>`[q8] xZ.»ѳ7 Uk }ichGVh&EmMYl!-88Ɏ>ˠͤ9ASH_2ݡ<#$>@ISUmYĞZ-?3~h 9f:6YT`I OʼbSԸݟ#,ϔ S5KpQ꒰= n^GlQ?a}+c_u&FE ]qGdzx8}pjw}mZ/T9FAѶ$05.˛9Ѝ\qLQUSeW+{"_g - KW֥r; +#`a8V; ;.Ό>]lw~KA3[7?6 o'c  ǁ!XaΓDDXQwIvwXtE` rC*󆫰 U<= P__ 8WN,]@oCqDU-&#Ŏ[)[ZvI!fvmpd߰A19M8Pv?;ъjZƄܵ._ aWBkuSLˏK糐M&/P -#s7-6cg$ sGl3w T= qf櫬T/l 9! ĕyD=6q;AAd' tD?t`)D"98QioEc?{[`PE @.KcG,n3S3pg$os~#]d*#B<@Z[=(>X77B^q.F.Vi^+ gBj耗h, q`CrtLE:K"'XaI;"@D82Ļ#lݤZ𢔿되~5Uvk~0ʦ#8bn)C!)$:P$zAwhmfigPmpz|`x*j>z=ۤ.f楿gEʹT! r i@@>P @A&0w(IDiM{# ^@%08gi[z>ϥrpxvC<3.RHx@4S-L>suBMݕ5Ƥo }HIdTk6 _@ _oADn:^MP4ev!/Q`grW9*;z0Ֆ8ˌIfOR H2OKN \L zjIqSSXĬɠj$!û,4th@E|:]Z2E32zmo05_ALzp 15.;cZh ecڈTA$a6,̈ I>{//id?(xGcduY葚\l<}{U"?$8Rg?_%'Z$z‡<MMlvLyjujs4Y!ThcO i hZ@ 7'L+@@:j3;8Z344T05) ^ nXm'Mk|2F5W{,Tki}>_4\w]T QG gP}'i,^Çu Ek\jpIr!f(=!3ݥ>܉^tcT~t?  NJ7$gעH^㬬}I4/OW^5h NM$2\Vh!jc x&z5_=]}+=&5]v*Ÿb)3 aOjK<*G `R;ת%\hM~W+5ĭe1TAYŗl'f; =a Nޤ^Bvt# 9e& ,%Vx)BUSr^bw]^7C>j0@`G`.K9HAy^A\!e\׌N2X'o?$̌a\+ս Eሗ!i̱mη1$]|:ޜR/Ki*J}n`$QwyT'IOW֎ZH, j3Sg` ]I S;97]7.&}U,'ˍh L>'@iH) 'SUw/mr6%/CV&x jz6-XͱM'] bWE ?'-Ze?/Й2~JO$A5Jc4g:s/TyL'xmզi$d0AF\ܦn 65-WYT8ɽP"{Bf}֪ʇ'DĎ Bc0`@6!U~ +cIu)|/1>}w$?D{M^2ڎ~BHhto㭵"d RJKUACBʕe7*/!B웱As4T)JֺIXEc[<6/@Mm-$yH7_yԬW A@$:3QrjNK}n^R kJ cI>MHTA @QI~+T1KfFD.yGӳCo̾;3OEx`]Xypp&~.P^VZ4^Q []r႕poZLc>MasBAEƁ ;w&8q1X)p #*5KUdInudx| Kzp]?]!s]5dM}86Oz1C S,斫-T30tuIۆE_=M5Q;]f4FaGsJCj/b϶I>/Ⱦ{:P*c.s-tJNL=}}ݼ$Cmþ2ZM+jk3;@ E}I1Vӎ>ުNyj[Ȳ '?*V-^n]O'YF`#4@q"E͟^`(̃t8+kgZbE'JӉ(-z]7[T(T@ }ُbCcGg?kMf[ NIj'!.f+~#4tl&HSf)gctZwWUP΄'C0D0ڑa_ZhhN.<5벰 D ּ[NRJflTѩ,6/'@FWۨua윸+.qc^kYߏD,D}JwxT]Cj|[)71d2/Y+ [ ^UN8.$Aj٪˶a?PVJJ-s"'ԎwTfpr۝jcx<8q [6% XwgM@(w@LdWoK;)Y>FSF>\^U)j9 O&"K+kN؜}D8H("@ws~Ny:[yW0M^X<-q>+;V{=VsŲyTvb$pYJJuzu=m/~e#$Ю=EJ-%B/ڤ9(7K+XG=q[! PyX %?COG85'(E>p[L-sOڏ_rdN =h+ ˮau'QV  G䥰κZIvF:LPwYwQsOWqʸ6x-ώS~ <70zMx\'CT$AxJ}^.Rȉŕs xy^jta 48#ejUmX(q(f\jY8 ml1!~r&IP$jh'+5TK jTTQ\zqa3w'FEJTGѓ1E=B_xD&J(3YanW]Lѕ;6 P~أ^}s߼ۜ0Ox=ɣ"%l!L.EPoP#Bp=`_/9uF"a$5vJ$I*j8{%R 1Q6^)yjjC]OxQIhvɽѶz?n-73Gƥ~ka5mwt]áڗ=;XNkT*5}j1CDD$Z8YSsap~=[} gPG61HH@[+ }@[T}׺r?~}$ٞzj͘tGͥn4˄klSNUЖrLH\eXCbߤc!p4Ϝ<t_T2ʣL?3=tEyHƗ-h3ePX/ex!_Ӧc=*1R>kA-R%WR%.%[x+u%L1 R,Y:H{e m>̖9JK6œ.JwIWбDVf5Gy>.(2&1*EtM!0|)=dHpMi_/ zH3[} Z?\ @~{=-D|1O\W[#t!َvTʽ ߼Õ#HA^JnDx"BBr$b s'|TgâAWp(nji&lC( 9B@pז)$hM`>:žE6L~E KL-YdS)rgLjYBTi+C,XSE5cEW Iؚ/e4ijP ('+ 73~]BIm B(qYD'-ߣC)N: 2_ gz{Lg}D$O|m?TFbZ{b(N}ˡCc}e ac7rptnyDMDWX;m{ӖٽTaWYNmʲm\Vgً+6Ɛy|KcTf(UOE_VmW߽!چNM]$ZP&C|Wͥ4Ĵ brQXN!Ƀ BJ^gx9%G`9K(N];B 2JxB\&rH_&yKn/q^Z.dU2:VW:G"ĤaZnY&تix<֕s yzb>SXm?"~٭3.j f 뿛iB& VL0:]7:v/3ڢJ=%NZFyVز8b;Q-biQw~oCT'-[loܭڝR k|@5;){*~ m7CR{W^`E<갆ׂ?!)3zVALhIKoWÇe17drv_FªW"& i^)=ղ^{Bf;S*_K>1dv gw:ڢB-Funb-W iZNȦAz+p%:]x1I~>7WD]#ULn)F  )N%H5ܓVX^*J[cgp~#.6oZ b8.iP|2I\q6#/%ۦ(+bdG -|y)EG>db%ehq/p[⥲P\1cyGħn|dԪn̈r`?]G_FQ?,S^phYO5H2#o-R n7Q,695sr?*T8 ϻFJC\A[\-6f˾7[S!RYٕzd64t7B<]_ w8@>4-U_9W,_UnFՔAّv#.39Ҝ2 P!PWT0ZtW%~>3F^0<Ւf|IkW?KṄ v;D;ZcKs 5t4\u1:hLffV|^ "xաKN2N$H>҈9~ -VuB$|+u<;2Øg^u1evy)k\JwX-;BFt* lOxVfۆ/Te:'E?) ֐hPq̽6_Z T<bRP))c֕:u&#u4Wtݔqs'~ikoR?¸rг3lWό?r! &׵EGSڗJgD*B~!Wi@?f;W96Oy^Xm+ݸ)<\ܓxiX]TeѸ(Li9^N#auph] Ro4ڤ^w'֗39(/ Gn*#'4!=IRU]znoHH<"Fx6+Uك7V2yhUGC!!o ǧJ3 %LM>Ý{bqN!c'J ZS/]ŝ.݉ಛ`%ܖt9lF}jE"|¦@vr>g~q-3>oEJCJ{#:}W3q5');m @v!3ikې:J!} 6N߆@;P .l9g ޳BO0Ź [F>*[C֞,KoL9} |}pz@{L#fGnsUn}-pq7pZa-6j=t`v7WH=V3%!0i.s("Eݢ0bx\edO+HCDzC'k Qk.r˟i9z f 9˦_GtYEf!- ڱ Y^8d 45W,'U8@Ytl}t`KV͈]7Qx3YTVR 7ҁh𦢞ڋhKlb[ꆆQ5%ˇ&ܱxMOL /l!cY(g-Jy7 pcf Ni5 \ Efsx`C =Wz40Y&Zayh.?v ٷ0.92Q,6Sf׬q>픯ZA1r<qk&Bs^0QhVxlwv['}[8IɒΣMì 5WB @rg(5BWNϱ~]#FhjႥTAIP"ykʋ+"i֥YQt8"*7;#,fB29|Z~^|c cViSe1s1W ʇofr*˷;*YfZnlS Pf@.{d-g>6M鋯6s@ٖO^!e!` lHofvh }e6n SZ&1u^'y\?EVr$b؃-4ڥ!MIw^˨358 } œ#;q=? gՎ#Fgx`5Muy1۵zׁLlx#N+ͩ |ՐDj(3iʦU`xnF*r$ {!;$$`?2P )NXiqz{ROu p6DJmcrjtqt2K@[*gɭƌ ͷdׯ'WB5) 2K Uu`Ngh~f_~,wQ5y$Y>1-")} :- a{fΌ~P齏A#*Y?7g{lƏdKh\DoቦW^f->$Ki}SzZka˒>U~ $ܔ#7P~󓛐)X6%:zT ,/hׯ0ws R=Fu:ki{w>^j1j#$\gV; zNZ6v-νYNr6_ZY8 ynӸ )x=i'qL#MAasf;sE7ެ:F{@Zy}кN3ϨUŗX3L=rZ""4G  aI>ݎiۊlY.UUV7ddm x~}Z%h'Ў*.DLo X6;cnSWE;yQOfdLx1vtaN$XPX`[>ֈbooJDr ؄|ɎkVa?$)\a-ca-gVuF tBi qկ#l">=yRD(87ToZ bE eeV ~-2H}n֌5*~+*ZHmP0&! SlS,TJX Y8ϩ¿exr(_jOHfF }ұz@AxMjo_ٟt'R 풖੢;@ ro$v9+^ XgSDT΃F,Gd[mZg)ey8x韦Ř(7O1_;td>yNYoi8S㨩02\xhmZ?2b^X@Jͱ?[YC+Z|h9>6LwXpq Mz,U,có >Lb+!6 2Brϙxer'JTx u<яڊ{)b<}c-i#En&<#?z0=z4VbO9olԏ:/ɋ"J~&jEOHO2W _̶=iGk%JJ׃r3gYZ(s+xBlL4E͉ QWOh$^"~8saz2~L$ 㣸Q&/[v{sңq2F0PLu[Nc0L2|Bp᱙%YIU>{D!lKd;j]&ìb=4t-GF ߉I2-6[w 3Bo8 Lw^C~} @n &:%O]QO0OJlR`y˴sv&+N*\$ӰHMFPVN p}FTY)xd kÁbLq=h51oU1|" Y悔N*s(z:|SUG~jHXzSTP6Bac{7#W4@y6l6̓a:%X(!^q$]rI2-9jzn$7eݖ߈9XM%Mbs評ۅuzM}K] Zҏ?X 9*gWϨė>=ލ%%.uLqEKʶg t'q(Ô4.:{bi=['a|qpW ~^dR)=`u^]`nd\%Y';&5+6y3!e<\{}%E6JTY/vזeeMC-8cBMIҭ hs^}V\>5ϕO?|!^B#KDɞ9^Lpxjj3?'׺>1n^59i;6\&`)qf\^3bqRPJWx,|ՙ>{=c[5A +# tcNx_]p?yqOOʎPFUM,4 2h75(KാGcX<( p>Ԅ>%+t3X<ڥp}~;$k8>/{A-hS\aY\/ł#BFn^ + L:$?%4J3ǐ8'KQz69 y@L2oEP4 ^#~7[z^mJR{f0L@#D ʏ֙mHa5t9 ҇1qw)pqsUmN5.'XT|-¢ܣdBw8Fo)"Oߝ%1ƌ{eVMobNԾ0Ϝ*'q5 66Uy2B b7Wtz>vNp(z=MHco?1EܿeqA$5;-yRW:K#Wx2ɜ^j]]!b$P+s 0SJ~vz[pM:@Q1FM6i:IϢ"itb}<0Ose回GVх GO|oPn3D-H7Dya[fTe~R\퉰ȓAﺢetw~>IÆ97E҉yr 6z09bD]W\t]ػ|ȭ-)s F0e}SԨf>o~lpчKutS`_ݪL#-/EjI7%OY7BAX>2Qdi'j@ qn9ߢK!UpƓ[FHd'hP`'H )Uz?!ӰM 5&xP4oJuç}5?{D%FyIѤOp/]KDͮGn:E<0VU Wb66'qR0-J{e{ JS9,LaIb*8w<2UttT~6fTB8r[v8[k`ˆ]dS!eQ5袀½l5YQ哅"8:CfdliCgNZ^ >ͣluˇy~cL J#QXPZqJW`^ *; Xѱ7գV#_qʝa8hP;}L_8#t?NNJBP.\P1]*W'Tb>~U(; i$c׳3u =o4xLʉR=)R<(SIOc™ e9ƿ 2Jzc 3W:*Fnpd ׮d Cɱwz,/q6Wهߠ$ݟ Q|nFo\C݁]WR_RuM} {alӶgΆ;@`ȇ`A*1 |Jt'Y(I@~xCM@_FvSwk֨.dƘCX優5bD~NvX&%[֋ ôz)pXF㍦wSC _La'<-@r3[u\B?+qQS4H\Ug7v%hRJ$u M>}D 1o3tMXv]6ʹGh:B.VS.B057bb-#-ȃIFIvM^k{D˞m2ȦK;+4NSK{(QxGj"nYn.(i190Ѫ,†i]n@b.[+5+ƜɩK WǾvM,ރL˃}Y ;{0GJ={\#=,}zH!a"Xg57 '3{L$rwˤB:"S_˝F ˢK6#%={E'`X#f< I_ܭz%n2B_@Gݯ8'rPV J! ~-+IoA}hQ,) N=CS}ߟ\ &7@+o?%J4UجYr sI4_xa)sIYGPvV%/s )ʑvV6B]x|g"`w^J' 0X%ȳ"XyKˀJTkܸmc5a =1H]OܖD*{`tMd4%F'Hō=`Z|LlJ ! GpZE] GYRDEhiR?- ߥ82d̬ 3*u=iN17[z )(kUx4z)7mFn@WLQd6ڊs8-heGR)f'rxJsg`@p`,\5{Z$ۏԃ"ÓY9@~yVV҈FxjS,`{4LPT:и,'[o6u0<*ً o>)s ^kÍJgcvVgp9h3/<{!;;l{ͯtlX!]y=5\&p225}P6Cq&]:"3]4Jr.w/e>= R9P!iӇ$!P-ҧQry)@ "4]ېa rʭ5RvZiQ)4_oHJ>q,hU$7 uwYgZ~P:- '@Nl;+k7J4&9|aKcbIpmT-Q ,iWte{ %$b14>},M,*}+hn~Di A;&&~] [pTمS!#6+ N,]T=neQ:7pÅ~  [A"łsHtFTu!y8"k.tQ@WĆ=ӗ7pH Ǥ7!Ζl5 [#rJL\p0#%G#O>Yi>6uf7VEx~-lR X<9"绹y!vaG;g2AzOA*Ѧ(g(7s VF Tޯ\9 r 2%e"9O3`eT6_ '`_"vG~qr =RJ/.ӺzW䦟ݍ{㉝.}32o8iI;0 $9`.'aU0)̵t. pτjhPrSJRC4X3L{e* !LZ:Nޕ.Y;+%ք[| /xcZ|YZ6h}GL8 +ӛu35 y4PHFA*N9^Mj;9""nQWNJ{s8HlK.˃~BFk`(ae *q?V=Fa8,&&"z5܃ ^hRԴ-.-8gl~/FOJ4ؠӰP<_\?X!%?Y5?n%nkw2W vR8&٥"tՈg˪t"v|mr!*IաrԊ*+^}’yKo?th>5(UC48;NKFTáGlҌ:?ƬjJ,rKbi\aADH(؍ANjɾǵg=JLÊĶRF5G/\:Ūb [gO*tiݍ@CΗ+6Cj믃0L{N{Aj5hCNь#b⦋QgAoh1bFVL3f 3Noa!L-4>vE\Ej!/&CK<&bH~R4>p UOC,>E{|ِwZhTlshY!'VGTڞ8D36/mp".٪"~ Vq̴?2>HF$]O<}\;L82zČ痳D:uIn5J [ L^s#4b۟ϋĨ_-j`6*իP|j)u0hNvvFn&0gAK,:Ӑ9ƩI.'YAf]\7|y}j?`6 ^iQD@2AZ?,Y˅8(tx}GīӽT:dzX{jE',OGu)"*=^DVgn6/^cʣx?^S$oncƎtb6Gd2vϧsORb 7^E$1v%lqd#Ugp_6ֱT߿`˸'@koEB]H6j1ou.D2pgkt̡ >OTBGc1f [MLl &!o bx; \@@A""jChd/7O$U$(م3?pNlȩ02Q[8Njn8`QA^lLzBDqel;+{3ĺgB>c΂Զ>EH) Ĵ/vxm_jKi= MuMZRbR9pI3=#v\Ř$J ;7t\tg[[2xވ/pv,!@VP0.jnLj+4vX/Gû mo$U0*uG~5e/:W|P !bTJfSeMb;glAQZVu|Ϩ OK*>Fn*|a>PJ}hU$«L%F]/2Ɂ$p$'fFXx_H?^z9fs"MuĞ%oVrwE{|[llJψXZ{PDNڥd-*Cj; K|%RUg&zr8>oX}8#yF5 R6|c- 3rs;2){8)udP:$nVf]2#LZ@ACxv:H=L.V۳4*5p"7nQ މX<AHFjuw_Jk?`19Y,H@?- a<7lL Gj{n0lF̘ak2]w2%a2tlߌ&PW<A+Q|C ^KaN:|T,~I9: KmW6$6̀JJOpEҦeUFd^= #ј噛\s ڸVr>&sJ$V1@͇ǹr_Mtj]Bh8*l_[1؁S+ >f/~LeB_pjS! J&S%KRPq\|`BNX8S8ad+m}'c[6iw?wo}!M8/F@YES^dX*(ZRaL-CDr9R`3Uޣn:~QE}-zZQFI22XanP5) 20ik])VsRYmz;Ն%Z׉D%.$g0Qi [L X4 0zgP0d A.SYo=ʑ_>Rܴ$@/"ad!g[0 Ox[1A;Md WE%|N|h3MT56Ѿd+[=Ew*~5J8o.Q !wMW RK"D;gx 0p*Plj"j7" HgIrD{L iEA$ROt6V! SH1/KNRBE~x<Ǵ@6! Xx9bMwMjg\+wЭFM;=ii;4y]ki`\D?WazabQvUkH Cnlv,bL jN1 {43t4wgT .)O@86 ́Itrؒ-B)IC}{tΩ|W=ɂFh:A_sDsd`!$HCg(-s{Y #sM୽rzC֭0XY(ĸEfEY@I?މ)ŏi3Uߏ_K}Ժz*hVYj V'\Dth]p W C6Ё/Gji~& M#@{(CZEޗ|&Gʶl=VW.IRAބ-,A L!.Ã<9!v\l(]8u5z7p8͏N;R  dḛ3PKܰ?0{^=Cx<A ^0 A5߱`flt:Q ClBG[st>ĻۢTiGr 9:VPRbU;.M1*Uߐ@ާXOҮFQ|7BA%X E.~ɽ[! r Ո@_ kz&/;`fKU r ]?ќ[Af Yrj_TnbYU{E`ukB1x#ΣTW[[WFg z&Ԋ@ECz>b(M}\+U*S!=8tCGiE(Y_} 4b,}p&^b.BqiMi 6W=pC⏃ƧoߧZ\)zV0! /) *ʷџ/q1+\#%uY +8W =t)\8-Ԅ8m/Z&tA\ 2p~f+ƽǢBg_$݄ӆ2Y1S6'7l. ^G ry7>?ԟO:?Em+L #C; ĶنW污*Lݽ>`Gē#BY%JUK(% \H8ƌVX1**3َ-]5~@A<:߀,Dݽ[%=/- dNIQ wa${nZCNS2>'(RRuGA͍?ׂ[*0'mRr zf|3|]Q^)q4sQrVYWƪu^doAv}þij8 }zXb"N~|ьiT{2Z4*φ9J8L<é렺vF6 DL%'KM7C歷R=ߥC;މվO!>j|bOHkdOflkڿGA&GzN(af¤J;ƾ!W~Fͮoq"W ꂃV(# ?~rRÆ o z'(:ٸד1as'ǦdewmݥY,sxqLwmAwׁ!oӗEB*S|П3drl 5ŘLIQ`GO]3BcV%L]&rWqNg*I؅ (V(-F 5H9Kb 6,Ryl(Q:t0Yi6meSK+JP\} ƫ^ņ3I?_OY#%ai-L7uCKe/S/65[R 7s|@,C$`xw_ǵZH]GcŨ `ʚ 5Xe C7()kGI%757^/?ŃKx;pS=zy+ GI`4liw ƊDKD, 7~HN[Zo)A|tfN`b=ƿUs8&*Ӹj!R!" vv,F;+IR+XA lj/83KIRHHsԹd `1 g&ӷMM[4L'IҊr%SHW {=9)ez|=3 LxڒPPAk1LboDCxHHVK*bWzZ7 q`!=2᭶U_]vBO_sʲM,ø;QJ҃F={.jZRs)r#xV &tD"å0K/Oɷ71CVA4!Dw_REHBl&&DUNYluBeP PQ٥&6h9pV[X\Jx-cW6=LUOpRl7>\_| K[?Ŭ[V $C_&y\hI_"!H6⣒ 2b? I{.KuZ)E]wmMr醀'3Aaw{kcr\+$ qN.@ s<!KV1q؊jKg 3ZtX(~[I=[^J6<=g^CʽK@\KB(q8Si D\>J>_쯴YG_M+NcI-J5ݠBXJ`6dX}Ю.As4]Q%SeWIt%e,DfԃNsqKpIt]*(;Yr 0eo5шKGNARq~Iʻ&ݒxKB/j L&i'N:.63zg2܍̰ m{+#m]RYvg ίGl{X)8c!ݔuo6hkAp2Xb`~M jd9*W}jCϬԕzGƐ%hq*Vi7(+2g{~&6,2q  G$q#[}C jw"2N7>aI8^pf+33zkށɰ{Q5Ft @qFud W/v/^{ӈ1bC]屾R.o8 t 8Sa{?Z0]%n$P<..C},Վ7~ Jͩk%"%'VV"`C'}!7@π[8ƙGѓxw@X49~µjLAHJI_=#GbVpۥ`T6\i 6[xtg/YP 1v!dz<vc`.|ܟXWV y>]()Y"%r+Tя9!%-bg 57ڑSjm,窷̶LF<j8vfzYLyz J3Iϊ\ZH{ٜ*x3-ySu/mݪv,|n2c:nj Цk#kGnK@$qNJ }*5k$|Y,{$?We|-ӃieNJ_a2)gCpH%)oFv:V@a"?Rf0ɶ}EKʛ,* ʘ-n&a߽q׌".ѿLb߈4KQ@a^DJ=PN=}0gXϲRj2.7Kd)zYaopw4Z_s:XPכ "//4xBQk~C1QXݥ,kA/;(3' B[Oq >0~ RԎIk`*Ծ~g̩n$brjiiB䦠%yQKmTi:fzɳXzWnb* a<Ɵh/Y%X +* td9K~hRP7Zft8b.or GYN>=?X bJL.nM`wi$/ 6Z,#ey5V8INbm1 DU+QF7x:*Xɹ؄_DSg#K>5.dδ<Έܛjc$].XҘH/ _xdȵs$@e5 ;&>L+Zof! T6jZzn]&,69xcy6e`k n^_6qۺFo}pkT31|Mrg&u\;z$>Aj|MYx+);A$ &04U .fQ;KY"Ry1W 7"W'XHc/cޓVSnqfVꆩ3=q ՉtSR^arv`L)T;h~/K2giMPWY [ IUN(Nc*,Z% ֔V-J,;WT FuЛ<]>b**?\N dځkamQPEɼCu7bpUl8%")jӨba$)`. S>CX:leݰ+tnߐQ@Zg!P .DCsUdbJ1B{*_!*i X[0T3nw_u*E f,19t7z}eJLWmΐvٜs<xF]'/F {T#.AL0ѣlSk~Qfzr/nT$Htt5Q.pmWπ (X e{K05lCw奡i^ ͯJMb2s1,SM$yy\{9 !F9P"n[V c^B6@#M= &|eYj7*&>%-*'Ed .'iq4[z͖Yᦙt})Aհӹs9V93RJ+)e GKkqeiz$0+A0VV5dB2%*^G)dv!EE*Ȁ(=,1D8(IhAy( .-R{W0RLyJ#[,Q!r쵕9AgƋ+$iQ4ᄰ1Ri$f7UF@ڈr 9jqKFUh>>w4 E"(8"CT1¨"+P·~ oD%J*Ι{e| Ӟ 5pt"5LP\t;,je7`!@Ie hN roCߪaX#JEU:acv`~E'm`D f#KZX? ='1ݓdY-=?o(q9VWbL?vI/2Bl0V*RȀ^0* |偧z:OkUx4R~8j-zh+װ/#ҩHRܬ>sKz"$QqΌ2":F%5iuR@ qa(fSZSh#DQ>sXh-Zf~#TcwQR3NOͩY~(s1Ra*OiwH`|TCCHj=*c2̅~Y׳SW (>@);8߆@ $B'z yFdœ o83V=O1r|iQMvJWA^xPSqsv3yIUTz),EOitmV-mO#+MƄ+Z e5v˹ 5/S$zoE`]&VզѱIAoSg^9_fVgwOV~rr[s=XM`]B6{ dDT*X\ 8N,|Ұ)zؿԏ;Do2õSx"9>$c| & }j(\5/NЫXE#޵ķ|IϚZ|:U&!Pң7q$Aإ'#&a'<[C=ƛe֟飄F -ƥ}9\0{u d L$I9`{Bcj-aDJݥ+&-Wp9gqzk"]~u~5+p 2YBaH s@ aؽ %̎DBmYo(>U0ڭ$'GRYYΝr̵C_hjT,&Z 7G-oH  F{~P2i׺)mf0'⇓j6@UEiC$H$Q-/|ٗ_)p8R.ш[ʷ@x(oejpuE!`5ǭGqu)|wi uq(?:`5D5li*Fqޒ}9Zxhk4z,je!?@GR E[vqB;;0[[K70nh(6\4.9ThRYrx1ɨYNbgAGʙD/i\(uLhCFB[WPN_c_`zE#amHm}4Ó@Rn 2kŴY_ڋ6:kK]z%TaSa &' DsV%vp]ôc'~EKI%lPyRtH&A,B"/VӲF'] j amCK_ 7)~[lYې``nyL7_ٽ\` 9E $.nw;,̢_ '=ѝOh##[?j6*Nbŧ ԺeJܐeaJlbPSD/,0m~~8"9;a"`<ڇ iV#¹dĈDDkTd:<|]YéO9K{̢Rn*]`+;d ک/4w3U_ɔmO-9Ti_>H\GIjI!ur*֞({U<-zj!}~kK%SD8d}6&,/~ m1 %6|#vבMGSqZ-VC${*4963?B&3 &BzU?wҔOdOlom@kuAB_0j F6 .r/٨ X`SI7%nZLXnJϟVb;}!eԜvNArKq:Ԉ1x|'sp/k=@D2hsix01"V8Ygǧh ߯=IxPʟGg:b,XY9LƭhXv2C_wŜtcb~%$&xe?_v/cQNLhv+YMIgyƮ9ه?Fx64G#Q䴌Ky&OUZ!Ze\0:6>G盞)fXRå?JEDӷA&s.π,>m+~1XL) ߎmnՋ]оe[Fum`au.lEc:Wf2 XEeࢆZնzs0 S0-/ m.8pAyq5Q%|or&ΎO0[MǫB.OeSw67cH_ Vz`8 YVc~B.P ٬);bk|\;˼ekjv]n;Xg!z,p@L^Yi=cT屭zK Ecfe=h g^MUGfOti: cri~^e Bmnv= 1^kJ{dCrf/ 9 =P?ZOx㭯jD7hKX}Sta] Agj;aLuƧm2W}qZ[޲B5gvx߻& b7ߍ6w;w*,.jάRۛglQ$uPEi!8P_4^LaV1쐓Ory:&JYK@ t3+7DDίOlDEU"yԎ s{^&V7&^9%} SOLL[f]JкgRg GJñF!([OCvF]x8qFsH"= PbyhTQ 4p`|TqWExpQTe6)$& iiJ~A*/]R֣=ۣnk,nҢhW:2^ đ+:B(?u8c\\Hn۪Ogt3aTw0)_L(~.~a0}z9G`ۻFEײ@!AT<9'$PxnWrULjIsӡ%ƎuLZ<:n|O5s1X+/?Q'Δ1#ZpPcQUe/iG OY9WqeO^vΛQ&nJd=ʽp ;NW=f9`<@c wz9QdOm mqN/:)Əv&BX:gWfv`-}ez\7~l"萳GA2T)K(ή :CjFs&7SH)]nޚJ6Y]_ةV B$TH66/竂橪29x\uA`B^We\M 2sct8B/cx1'o,79CUzGp'']X}o hCWٺ wp`MdFZz d1%?*?ɣox$L,gI't*PjRq>C_BNE/+V9^ Z@BGA\5ۯjAWd^49{!:1V795u|Є*,ȡ8G|,%ؠt!֓4n@AҾچ؎xv0Vf8i!1L4 2'+z=t/M_KߥW.̴ռ<@n30c#CKmmUxH}M&81Dw (MQr@ҍg/tc7NA[kniHVF0IzfkS>a6rl7V\|$^0KZNV_c @@/V.lEDL_?J\Ѕ Xhs6PTG'R"-E 1[}d==Toܘ_|䕨eC>'vygyJ*HXTW#i o$ejeM/DVjVl5CๅI=X{=jlsda`. $Зk { PUWs鬃<\vM:l`)b_fE>>$m _FޱMG]n+PtErb;(Cs'>An}X㶕0ŏHbcY1~7 A!\,<*ZҤ 1$Y o ۊ';U^eRi1'ulE@7`LTn SwuÚ҈6NE\H=(S*b neZ?y$ ʾpF"hڔdv:@@ŅGRJb[_wFTδօK.x/E_,8 N䄼5D{:վ3{L+o4ts60y x *9uaGU>wd&S@($)=~|'\lb;2`A`2lMeZ0 ׂvLpHy"[7@YT{I5"xӯ92 V;>T!Ւ-=0կw# KtUi ԯ = V8/t{z"9x}0ETRt6/!9KǷr/WY'RK 0/ۋtL`V'gDU 'c)_l>uo? c9 l`.Mi_670Fr7!3Z\s2:[?T-.TX:o@ lsJs_XW;TɈ RAi 62AA\CXfr _#aE8ϩ8qN`/.5װVv:}+cS>S^Cx%C&!q ,piB2Y(5 ?ŬYy̡^=nŒR+[ôPnX~)bЭڃ$g7\CTQ]UpCSEMPՈNc͟y޾5[_r$[ԺPKDf\Dзb:c t⸦m!Kx_کxvBRv0zk{C\ABt0:bIJbVgK\X1m~o{7L9Őuu++ 4$X,H(kЀtzUr0vw%R£m׫Y+~sO+_k`#'z=B |<*x3f>˭{M1)}kyĔ 7Aqa؜(:]" '}aеS!A姾7Fj3x7ksAY!y\ mj dOXu#нd(9GOd ,ԕt)5)|y=OX@7RsНh'd'-;o l"Ϯ" iu\mZ{5 ep=>o%CGߟ*|M@3${obݹ"1Q3܏ %Yۘed*&АT" ^ͱgWhFke.wLnj$D^]#^+~ԋ s'*0~.Z3(YXl%Lm &\L=""~XzЧD'\v|fQ败1NQӈh8I`Y!]-'j7ۖG]+]]Ei)Ƞgm?wj$VǃgS]pbSUd+\on?1NGjgC>S<<,/:yV`Ñ,ˆX]q]%xQو)/NSߓ-MMe?VZ"E-,.i.Ԡ7&8ȟ}ё`'ߒ@v {kcP$Z0$+t >GAɥA*1bFwjѢnyQgv$z(lʾn=\b$gõս l%G˄? yol9s@@0.G >ڝH.+4{7u Y2cA(9 8,0ȭCtl@zt/C yRN 2-4!xo厸zτ|M mq(g|ISxC{<0ee)CxGZI]K{9_,* ;) "'?S-X#g7?ԙI  SB6d[HR@n8b>rWqqkl 7cG.A~iD Ћ}B.,6,C$G,m;m/"HK;'ƅILf?O 4x|/mn[9~MYgnfڹ_15Yy6#TVŊ̎Je&eTTF%C?yVcjbs4,'vÄ&`p#:0ͥ*?(cS>z6LZ[5(sGiUV%e:^+F tQyVT82> LggIFLZI\՗sZ\+F#v9ğwuAA;ѨcXGt)tA:(ɉ< `^8*;_J,%,tNP,Jh#k떖Q:o )O'Ɯ{R˽}Ͱ*S\ثV.l_4?%S.C.sHkXtvcO2?@]{Mkx+E!JXDVk"? msփϷWhv-*" G1C:CE͵6pb%mFgt}8+-_RKC;Buo& / *J-}@<ҽ |燐{;)uO =zPW*q0c?|(OVcwcTT}-K\ fFNGYD|HC5B0nuU0o{m;i.$PO?Wl^b/h}K_P~sq+MԹ/ r0w+JyQ dr 9$awGqBқAr< P#3%((pjSp> ^A yܙ*'z|9wc3y.$p7\roS7!̫$~)Ma9ZEI"!!DWt/7ꓥa$j4X3M֠+B_NDOKuB۲*c!8k%]F=s0rXN>c1խ0젍 5(LӮ_QB0xr/C:<$zėGJ TMgZY!eoGYX%GKúfuȥ7R%0\_jz{UJho947\\ 6 V}XGY4ͱe|H*^yv*%tPYDՊe#!AZn %NF2քy_27*q%1 lVR==}~ج.H9~2.(HzVix3(?L6UBomQD݈yrXppG pJUn̢5ԕ4%ɸ؆UDpuN_Xncٚ/O*t * H\lFI͢~MM-D$\7OÌ%b Y[l9>8u,z=ko4NUw8Ig4 \[:HCl_(NlF|T&" \@zb"4*"VQ;VOe^Spx>M?K@P )T_}Έ1?rېeNOp#_MKOږZ}/(PDbu\e"VDe$9ndX=K*bV;oe(anRl`D*,~IOwSn`+'_VYRޘzG 4ċ6-L.Cy~io#//B;܆RHZjπ!˹ab"MX{47nky15!:.8E ]}+kv \SX$ShAk0H!깜/T jJFc>N_yK?$!ߨ4^:ڞqϭP98ReȱqKڂB[{jer`*E#*Df0șeہ0s;eMG~zF\rʸ 5SPv&11ˈQLoj]DW1x}7QL/j@UKlgbV45 gʩ0L gHW }DJZGtu:@SlFL; 4GC WrXbFRe1$0B==lpS2J,poFײ9. "zSL * A5xuŸj&^kblchC!NK ʀP|AaUH&`!9g5eIV7Ǭe仜?.--_ՇLR 13k{JsHPJdܳqM9ER/t?YP+1M./DC~HY}->ԙ(hAMMTY@ݯХP>G˙lRb- M./z-5˜^wV4Yh3n :љXEYCg?g{mMw0}$^*If# <MxYH}`x3өtT~)EnKƫHkP@k~atgˤFJt* NsŚ&.)4P 0"lCuk|edczt%?G>a<  #Q/d7v]d3Jsz ȅ1(Dgc%qr=#IN+bJlUɂxjHeI6t *|ey=U8En$X;ƤL5whEO{X6:F>^< fS5mY`6vqLO~уUL S\tbU]4W>̅@Q?䡤|3:1jWDEki3&~,qn22CgM|0Ǧc_3Z3:g6R\cA%Go|{'9p0-k-)`gBtheW+XXS͸CW௫3:bLoU"g64%%n{C fpCQ\[v~ ̬֔Tj{ hJS lgޘ$w1y 3;|}[uuxsy6ϔ4J}eo(ezc62*-n^|,0 9c(ۖ"oESދcw4l!qpT ~:Mr ?V&D1l'oLU0ΥOHd<=!tl~!9,lIA@(X93 ԣݑ]ԢXӍH‘BX#Tiզ]4YI]@Ou#ѽGUV*?eC?hh"Q,XKJ~ \wb/1 [0K.Fn`zy<dK:n`Z57:#[pbP2DjgNy;Uf82p{4.I2%uh;/tJD"}ՐhFqX g8]̄- Ų7X<ՃZ8΋ GSCH)GX%Nj7"kͥڒ(Cp=On(q> CGLo>GzXj +jBT],Sl`͸4Ş5^&C`_"3x=oii4DŽ8^,mx|s}uKzh!KUs$mh5d8Mp*QHf3)&k(@f c}T!'@,&M3٢=s3zQ\8QjdnkQP˳= _  . sN}f'@G^JW(<{R=u@b{o5ѺQn:ϳܼY܄rR$p9^ U$bjM [,Hbsx C4}JpY\qL ;u份ۗvMD&ĵpaFX3ٶ!}"'C[n҈qtH\{gKOajEYH8AßJ ">jȟ焐bƄ: @VW&tCW+OPM*)3CdzBl7Gc*[j7O)AaBK]W2oqmRT=/űz 삨9FF4_"6Q8޽݊%(k]6uZsrWŗ|6Jч-i[6P-ҜSHSYV٬brT̻9 ?$ 'icB3\Gqe>؍c%KFƇ ǧ UOn 󥈘;Xe@k"*@&IZ~L E8S27[c5I?GPo^NcnvR\ڿ P)Nn d*šz˾Nc #IzM[|xNQj̤! 紷v]-:xsB|Ic8Yhwy%nJ K%w| ң~^ĩ&1͙(!$4gwz QJ&/.9^Uӝu@ǯThZ ;S6y@%5/f=Fn|〖ٻlO˽C+SGvq*bp^| x$` 0Ue_\Pg7x 92A(azM[u|A^QRpil `DžLR Ա4öم }ʶo*>ײ'B9J m"Ku"j,yE|oi98hԑ^ٮ:tEy t^^) s(R7] `#Of׶RQr up5cTj8FE6"{PL۸a|&FZ-˟Qab\y] zEg`T};x8Ω?JE!=U$uI j.fZmϐqr _'}wya!4L:m d9BO@)ˮ9TF,/)9tF]ʋ.p""$ptϊ!0GTL5[Dgr|aX(MlunNN m{2PU4FwpAIoڙ3Zя[K{_L& kr,mMZ>VY;!vAzula(USi{q#7^@nD$:}2.*젬&c_tc5k{A8yFn>Lqz-B-^9x%8Ҹv9@2،~JĭLip{,u*% D ƣn" ~ pLL8@Y4N<yNɨNwxؔ^WІIʶ-7z8OW$GI.5V"ʺWQz,I'JLp{?GaJĮ,Eb! VHH -0Һ@QMYPy>a(46WbT^͡17 x؞G9S3=izX YZUPf*.Nj1.6֝LmmdJY8g%^:q+VgrGt=Js} l5 bq}wkT4V@7K,^8S{੫lyF8 iylw zeq)ݢa4zA5 xc]OmbYZOYGmNZhE )CxzEA vt9al[=ǥ+_=ΜF֛)MPPLw.r5D Ds}5ޗG3a#%4T )S'Edw?K/~VwyrDYQkG=t }P Ux>aEWIQU}M$Iv== ,ZY^U-B3u aL& ;5f T?Dͫ: '+lDm% !aؤ#F}R6aME! s!cbjKҍR&!t>9&0."^7h/ާe—쥃Tɭ)GiDH)'ߪd8$<"QnyWH,χ'P1Ji7ad1j369f#=k(]1.# 1  9ǖ0RKJ \ͫb$ܦKW*!|Kz*?sʈ1 {h[%3\Ji^S"k _(!k\du%1q n2̅C,/2sVO+p%#zic=xZ5]ٛ8~,M2 h}LBz#JD!eBk zL rtGeDP. Y"[BoyBz}]~;K0ۚ (bz  "(;)3:zc+\m-<2kX/v~Bp0YYH~ boqX&gqݯUחlwhcI\z6kzuC<wê½m>r*IsH!Nt696hsY3N ܿ ?3);Q]d^HKȃ#7}=@Q 4iO]TD$M{AMOGwXg 7`7 UQ2Ԉ ]ǰ+/^3#C\ҷh malv/$K A0XPj,֧[KV0`֥')MAKh73?kÏRh%ϵYRYuΝ)gID_椬1lˣ?]>BJ:9j>O|rC rE#-A p M 7)ْw7!e#%^ٮ9e7a)5%) {ֱ0#- +"6`[5R•@hQEhŶ& >Vd7ys3nʜ~d)`}G_\FgocCNuWwa:*:#:/2ky(wmU>zxpt6`=ё]z#5k̋:-0L72 ]~6xj|(M+J]=9 pH)X ) 'c#~e=x!wpjj޻zE]%ң4[)~c*\*p^jBT; wӑ/'a.:rZ636r[>kP#qXAy(-_ /3$ݽ{qrV&,<OLX?+E]KPQ4w@Ͽ& : łN$O_no$yCXdՁ\<:5Ul1HlH 'U0\~D8Zʶbn :~ X0)+u`876~25oѸ]0ޙs'#cVg8Ƿk)>a'Z^j:0.}oGAT?y9gKlzuKY%\x87ۄE`6t!/Ѿ8ٲ#e TaG QoxETq18_lJt8Yz1C}ݯQDZc:U,Jhzw^V۩+Zln9vgoB([_Xc.͜>X__HQ#&*( ulѰ=[x?rV-EOp#;Z2?*rwxM5Q[@oD/%/gw}S1Xx^y7ѱ XlQ1kQlA}Գ̡.'PPO\,syZ X~VºT$1+H<kRQ8 /]M/twPCRn6yUNć Vb݇db$Rζ`h y6 Zt`N {r6]L]7ڷ}D#ra&lz'EkW)I"l,d+mŀ+E]ǷBrP3fuቝ"wbL*>0Wk&fxZ@uZGayc$RDDh {e^(a-)Ny|Sj3*@VF]ݼ +,n.Se jSyQuu6_l:GPn,ht)$-v_m .G;{/\pX'w1*d82xja.| rU^ӗp%q} ƚԵBmqϡ˸;6 a9>W - 0{bܾ X\B$\B3w>3 X)dG% { Ot5}H;<~YKWjQ@L i!4>ʉܬWUX&â3lWW$T%ހg 3nl㕡RϫV,Da@u:x3{%S:=4TFUXFrXuƈ3 u#3w9Gu3}p7]* I<;C>xR'ǒ̚ZSP^D̦q_t<Б\20twk(|0O|cZtpU2 [%|Il5֌w,ā`/JUe*Gsr.M;R;Oq@^?5w,T+|=lC#÷Ԃݕ}.8 #!(ZO宂i1[2@A_W;w7nʎ \V3L $/5O.GȱbcQHOr( +DYƝ;I B/ })%O0\zD*d iFoXfv3!EE5ش??y_^UViCv5 2 wI;5"LGVExG y& #24$%Pc &"w:YWtJIRr+({לM⭑Mzq$;u $QT\w_!`6Otme;;eEƣu[&C!7a+$wK:qs]w|E@yϮ/R%)T\`Vx)w"8*;YQ1(Kwaxk Æ5ZȎ'P%ٴK-Ų{P%>2N3٣rWk*ޓVDqrϞwxkz K$\|02~|bU|?eo۝F^̲?MC* owe!y5aǴd| B-)$+yGTfݼP}OJ.M/FT=R.A-yn bb#11Xe>-O2ˋ"3Ȱ  o:M(*-wm>xR%Vxg#z4!y|?sSngF:U쌱0N(( ҎpnW0FC՛9vA8,Q?VrLcNd /^johfmNZ%qAP3~+/LDR[t:Ҟ:Y7jW %嬱hԗǨ ,/v̸yÎ=q+{wq\2tGK) ֛mYZָq[@`~Jܻt6*L W,T+kF.˃w-ئS d:(aFgd$; GudqϘPN'XR[$پkh:Is8lLbւxzx‘s9)̳ Jg(m32$)e [eKSi}Z,~'l~Dfw.W<-i"7lc wf tTF&f@1&Uu-s9{5e)vڍ^=)A6!j!oe&CF ?!WM,կXRX`ǜhX6. WzcīusbNhJ*G΍۸RF&nv0K'ڥo=C:_XC`WLħN?jE_ vmlaMT6[ypC ȘMU`F e53;q,8ξɔ 둑9OWt6, Yjs@#ASfv!jZbƒJ0f?Y/WdjmOpJ@, H.:W;Mo,sYt:!Ll>=lֶY qkEnA?uΑy4Q\taޓ9tĜPr.d|vD  /EbU.[S?^~hdo_"!V_23),.GQc++|gR]W?\댫Q::oΉuWV7PY@N:nĒiWKR1h?tV3j+úz@aV$R \D9zE}!ArLgApu#M&qdWJ}RzBH yVG3tkdkIz{Vb&aDd)=BH5;mn爟R_OAdN#ף%DbH;4̂} /GS&yzUG¹ッ}3`hݬ,H-:צ}ְ+FID0kY3%k$)>9uz;,:EeW[JUNوߥ,[HdDgQ@24 &4(A}8 ~bB\hTr:7j M'!nKmަz ]e+Z6d+ѽ%,hB,9KF$N斈cՃ%T9_ߌfO[^ `?YhCô dA*3k 45\DԩLDh~xm3IJ ec߁A_y_HU0Ё'A\;+,NW^ x* D%#~/hȃz\rox'_6%%8(}:P& 28Jlg~8=xZ=6U.[`[5`ڍrRXqZ;!`Z/'T 5G^?5=N T&# KE*q )/~M+5D&'ܺߙI7$j^놅1Y )TƆ"fq * xLB0aU==pHdj'EN/ +Y=6+ jM5,m |Zĭ,H']bN;\@OzCw!~Q||H5>в Q?ڀ _o<.]_ NQw zu7 i"h.MWw}q0=GN ='<(} <Ӻξ?N&6òsdsҠ_g<9K{M(E>\t~d;UT E.B3EcEa{ ՎUDSk]4$v(;L<=]q<[ ?ſ:G&t_SNhBvP.@fկ9FXVzGS+Q:(ix$NơfNyx}6-HxԌq#Fn3pZw &`ep4Aǀ^J:g?<nxcog|niʎe )K'u,KAW)_Z0;Vma"%"ZM,1+Hܟt[LPPqi) &FV"{]D7sCG8)į3~?̒O.%'ިκtNKn5iv0Pݺpdz8XHw-q;[P0z%ub_+8Lx 69?T~8/t7;.n>N_{ΠoX@26Z>ؙIm,\E3B4bUr?!/ >rbOvǖOBUA,ڡfָ!~KTkڂ56~c)9CJ'*zI-zGa.NHr?hXr2`ȹ],p}@5F CL"9Zv[:8e+9v* N]rJG䙑vOyr䵤2.R2WGϼCYvE4%cl;GNYJ'[/Lwcv9!g!9O;gpE!,SQrvi6=0-cVuNMa9=M0H2m4?Ԝ,3ƾ2r f3S%O&3xP"dOMpʲ<nwߤMAMl1kfv٢Iv íU)i&g&gQAb,H 70X6J9 =.-$`ChEK:줭 AJʭs!uw2!qyoM8mycymގxRG2Awt3UE3;E`%[;X5GI'$lUhtI]ͰghWu"0w {!CspEY }bgƒU7_ح0smq/3Ùk>m4I 4qv5 eߺ[$/SWyQ!z,*bRu;Da+j97Y$˵:QAN.Mi(۹;]ETbPŚŀ^iaN֚0foS]I`Y  mA59!P߁G$!oz|x0ɋ?9Ho669vC?Q&55V!ޫްXGNdUO*+3u bٺd5G?<}0|::cq ϵ;hm= jV͹h'D[-d'F+^^HtΘsAoR[p\_ăXWJRڍc^{{Y Q{($?~X-ݷУމC&L"c[%$B>bL.\hEY|}/Јb/@pkCh*0zqS&c9gHxb@IV eܢbvAO8 _ƌӑF.&1 u`'(y 0!VxƽNk&HfU@G}ZlXDDWij׭]ksl. futb_B]'RLIhz<4O~+̪?ّ!BRv4\'8L(ojWLsl2EcU=nC"c:@Ir!("E {9$2YMD1%79ԯ#V:w ؗ%1·c̿x-+w.`"܁U%kb1Bso#!usSZ"qM!TTrO.Gţak<90L<6@h{^4u*WC}sϿOYv$X6 ȑS3kv?XIuc0xJ{}̮OAb~+jDGi 4W s|"ؚd}Xqt>SI[IH脕VjΏd[ȵ[a`1$8{ Jjb9V6a3PQ|y4,8vC3~8N(G2mR!0ʕ&njtڣ!w[ *=u^z|5(mO0$(6A ~q-I+%ͳ%8g,E2 I`sXt곫ebUI(EL4ǃǘU\hбyRfVf& ld&;L /tUtHaHi&%$0C-} K Ѧ@; ! jLKtI.sL;٘Qiꁕ+Z|'i&'bÞk E\_Z]4y(&7|jVH6t)!^MgEf%>מzzvz|%(a^g'M k351}x<*WS5ť"hg+~X{Dtҋ%>,5*)Z@Lq,"tFc3/w-3 %5N P=֩3J4Ԉ%'r6U An5uGd}S4v K#*}6p}) Fwīx\9 8& ZR4;L4zz„N qSr,;Mח+8ż9ewzlPn=~z00tmQ9unRb.E jp*?R/|z79T*0M`6hh1?U3~#_+sI8B#T)@к͎&yc Y b{Ȕ.j."FnI%#5Q bܫVH󌁀5K` #zQH4'a$r|V>ېse!|e&z "Mb1;;_mX8lv`9|2ouW-X6hY f' ^]Y&U{]ܷ_b|98ydB9*e g$U OPfida;p6)<^2UifO=C93"C2֑!j)>._UЭ"BPZF>Bm4CT 8H:BK@ !2fd1RWXm"οb^`vn܋y rEҹeV9Ý(Py u%ǨC9U6}Yȣ'‹H?MFc,>[]KE*xd_ y剤/ZWHz+9r=k*$ӋI&=]$u%53Feh;g0{; ٯypFîj APMv7cgRuCa䦊JRU Z톹赅OA?'|G^xrӀ׏.kWO"Y#6EÕtxֲ}KMOw&II~~g[D'uhZW" *>q˛k1bLGr8IvڊiϬgﰂhp \,Q\ AjEhNXDPO`0s6Y( $LmP2UBB3ކAQ#ö.)Iפo{뛧1 NH6F6V1qfE[b]s"9Jl([$Qvtz=)Ǡ5C d^~%rEࠟzF#^$=}kdT ]5a]I33Z4'ѬJyV4 ډmoes]w;<1(ߛvAa`W@((Ή#4tIB<%ֵ7A 5-*>$!>2,{tX| 'xqތ0AXD}Y_nyͲVڇl;jQZ9rzcdfZal lxT͜5SnOb„CzKc8@ K)Uq. ԡdkי$oĢ<m\(*`#QNݴЭmQ`Ke.i!'H)yX_*^|·|\{nu8x5q|o+VC*N*%{igx v3@2*L{0B&2ص& NRM5N5UI Yj0P;q\lvxNj/3(>6eA,!%]:ae4ӖKڨL*}sK:S(#P\xnhW6Ir!B]h1OԩQ{h%m"pqXsB&3=DaCCCبTDSO\#=ΆX6Vtg3x"xD}=I|ݳRqI0aE"2 ( Kt)᜾i}+Ԟ1m\k7TOfѸU^f2MXA3Q!&#<~<=0߲xAM=r p/EӖ.9 M\ ,O]e5 Dc`.BJT%d`CHwǗ*mDc`( Q3YΜ|n_*Zbq8CKM0 v/w@&s\ȋbıٓH?թ3}ok<4Vm 3&>{dT5kH]¤D+x)Mð& #Bbt3Ƈ-ĭ癷;O54!H@7XǙ'dp"BB#='og CC*Bc2[ g&O?/_U`Ua HlNQz|h6u@SC_n[;˴DU,91C&?3K0l][xWwȥ7"] h$ us6 RUȊL_iE8! Zrfg'ǡU+˛z{Ӕpp4#{ pӽL7%DeU2eAԾ Tž@K0)*UYI_q='bf}3 m =l.tRb<2]]%f &^>^"Nr:̋4Z/=O\6w 9^<ׅCoXP wDAĕeZ$ dL-ÚG/oj{s'KRI3 ۷;IE#[U>8O7_\>iŧ꒚l`)ScVQ.7o|5D32 ̝q z18&*6 1ܒJ#›򽒕9{z8"33*?P9oOvhTϤ#pBؐ'#ŊI;s89,hiHjI LZXBqR"+]Ma`nI z:d}bB|YB.&~;&0#3WaˇԆ٥ṽ]HٜX,wPܤI3u0帒.݊Kш3]qm[MG޿,/`Զ{2?r׽\ H|uNÐ< t_FiEݦJfԐݤE=I_{䉥jpYw 'cu&$oO_IPXXpQfۀA)5>o)ۀYC#FRS(Gv:,D|N ԓmW[rƬHp$.0QxhS7js{oA28Ppp%ʼMX~@ַ[_2NLTBtQ$6 G+TwDAnT/iY_D.(gCWR0J 0yjHWMVBPIYLNe/pp1E:gLɑƹvhޕYFL-}%|ՈG_$FӧSM15]g1$̀m6&EL3Cdk\h]Y:cf9twd Ch'OmT#V$IaTnGDrwQM`<"vd q;QˣwJ!<%PX]=@NJ)5d!CWh9Rp4aX-k'֝ C>FM=^rKVWA3mR I`7u_wŊ>Vz'mTz3_#e}W#bml`!dH젝DÅtx ƾ[ň={e_/(u@۶#_#6Vɒ{˝UM6<35ݸ2/odk-U2-=K>f:(;#ttpzK ^+h (B FüKC4ۓ[b5rƹnR5\Cd;TFxȖZ8-^ NBбoR[TBl9|WN^j?A 91Ϗ8zXE!=3~T:]ylpEwCZť#MĎƕÿ>=}GVFf/W@o/Ui-Y+hT)ǘi"WXܫ#X^G|hbRUwgQkѺ+[fEdԔ5P+LC$%jBV~j3$-n w:Ljc[=#rJ{aJ Y r`zڀ`#R+sBrPVA6W0yVz[)lwƣ7@)ΊU김A28^RLnӛ9/a6l%U]%JM1<ӱ-uteY %+[Eyz,X[oPOI~Hp׍m-Y^AАs^3i?|ㆹ"@,-[Q \4xowjIs7秀F8,948} bmܻ^?ȗ=\eۈ DO]_x #6`@f )3B\LG:bR)/DP QLDnxEkB+H2}@&C/coGPpC+#&#gYu%^;bڠqvB}gIN4<դ'`\T got3%mm-GzX|?>_H<%Yi.$o:ic#5 Tјy8a R8OU r7cdp7W`A^OYD.$7_‰9c-κN4MÊѯWVmUq|7Ҝ:v+3o6"ñmY TQ+6~}p>hG|qa &]Yr# AMV 7?gȺD&Dg*8kI)$e[7t<Ɣ9d&de !<`!׸(VW{茈GqV[Gq>ۉsɒ!hYN,9QC;bCN N:U{tdlE, w[)sU1 OjbkYpb]G>⋍pd:"ꇗѴaj@1Mw/~>hk)J;ܜpVEeWwSc+TTտnPL@89+L-3-_̳imW|rUfIn Z[ٿB6CISWgS[Z5b*7˗ɓ噥:z%"רMΦ!I ~B/C;+"wͽzw`_۲5cT6\!Fogt1,ǺJdP|X8tIU'w(324!Za{_AA*~zxSW\be?PGQ/Q#8[jqAX3_;},Յ $C'ɴ sKeGãoI!ܐh}}gd[% *،sNf v8@EжvҾ >Yu6GY?LA#wwZutF%ΦR@}?ƂNͮχdI,7>tU֋>gٽP|j6#5}HG](~$KFi4|4p]v]ϬGPZd}$+АqTEa q9ϐf$NOr=RS}3>)rc ʘ"J٢Xq:ٲNKlY^4*?5O ~l +RrEC" *xGiIod3StEB[wrCf$m5ٽ3J7u^9QEƛ)i2_;ac Art&a|͌,LS^H+$.(:aq" e,g~{$Tۘ1.r"͋iIb !kf"ɲc.(X瑤.u\J^= =XXƮ U "tӽה"HGQ+s)KIjE_5idXA  Ǧ˚nEJ۞I;4"ܾX)`*q&1I rAxy#sORmzz|6&ʢ?и5"~aXZYd=J&Ӿ)W8dRPy4yχx()T_~Z">uB˸GEE;[Ӄ!E"jKA ZM0e/%=R37ӔiيFTn>I_Ǭ7#(H !?sK^CCwN*M(v|Op.`t^d*¿EZm%:5vK=4Ѕy[@idC>j&G/6Iq@}gxܼH"j=jͳ&gOY_xeEy~!PI/EI :CN~@Rc`]\J` a:,56k⏟JɏǡU˂bIӃ X.S6fB)`nmYntވ]c^Y{\9h)xU=^A&/R4U}d)T@#'L{g2Kzʉ<_J_, ?.i# ?רA] P֗nST4򍒂 "9EsƄH2TCX/QfV uT@^̬HM\%JJ/{PXw//KxzW6.$gZʁ|g&CCD5 |׺Jɇ%sN:ttJ^ .c5FA+1Z`̪>7x ЊZkbxKCO% [8;0:H C@ژ)bv G3w^hvw/v$D:,٭+LΟeK!qJ ؋%`\E"`%'^1~ |lKi%߅hkWJ7,j_ |md ~lZa>nW5k(Pd}NhQ{̘o15.m%;݆[Yo usmZS{{^ z]$ sx {zmGPB9 ~Rsǝ*0L`'DY3/fʳtJب|!rr/eN@T.7ɩ,n|y3P 4QK˪>QN}/DҵmwOImAJ@^DF c A-㦲XjS]8WKV L\j>@o FjN m")9'ÚWPb WsTA֠b˝]u;P$X6f/y/{sqPioAiN/g+}OlhY}qno41> Yup~ 8i ^YC6`" eZ_I#9@0&BFlYq`u?Kq"{8Pg6>Sv(ŽSVBWv+I \LM2؉6S[D RЏ82 8']* `JU:,tqWBWM;yzHLŸco8aWbknqFMj@H m۴z|Z$m !LqziYPIj[cܮ_g/MrZr!QjxVl1ic 8_%5xb {LzJ-Ŗ[UߥR j)k\ Esh |^Qd:mWP~~ é8= ڔBN0O ,c@&0Fkz2b=E#MJm${(XZ_Sj[f M-!&ZT,Ň9NSzR@.Nb''NLjΤd$߁eyj%`) 0w#L/5܈#{|c#0 %9Z`h/WI&(ajl#T]HX_vm7AopKʉ&Bm <HnFy]6.ëzNv 8g}B5)QɴZ1ҽtO79oz&kc}_+uGxA&ml醫'_|Eo\a,!?Lj> U?UD#n``SA4t,uu%x @Lp6=|m`eP4?9SrG.#I=MAhnLl V \~+p@jŕ$8M+!bԋ._:gdOV=vW&3(hy5 55G6gKfu戌⥊ح*(GT v4Sz@hUίUyRv㓳-7ڜ1a/ sM u(C#Q 4PU5uW< d#𗡛cAB R԰'}k*\,ty(zpPsɭQEYiFJZ%Pd!%LH2{~H}X{ Ѣ YcO_g즐~NvMӹiI:@ҰԌqK1t)w(|8|G+jsGlCF[bAŤh*u"ИL;(ڏD[xF)!ܲ_ZY5Mc==ҁQHĈJ^'(+]j;HNrvf,l,]5԰0ѦꖔWAt wo]=CKF>̅+F/?l;JUނisB]\Synm8&lo}~Fk{]+} 1r3ʘ9T+P,^Wߴ|:칩跬g"ѳ2^n(KvB^2;esDHF4v%Z=wf =V8;ORU!p% 0Ђ;$ɕSV* =X_afsk.T''D.doPڛHNb Fv}%h'4aYਜ|H"<_]s|HOP,K9A#BL8bW1-4KuKu"P z)yh(˵}.n=4`?ʙAI(VF ޢ0XlJ͹0 4殍|j34[]l b`WXWQV8jq8 `\$I7Wb]`W'jm=O8( W}"㻑A'70xb n !|~}{ 4Vfu3ShAM@B2v 패|I@7iFp~HGSaqW(CcŬ$ݨ8؞$cإs2?a}9|)|# _k0sZ\| E%Eo_H# Fǹ`(2Knk7dCb\Su_Փ'Ied$l_z-- 17`68]i(!j D,1:z`FJ! i[)VgV[f]Cg"49ubZ9x{PYa)l6n6.,`aC&t(%jZWy[8kaYq % U&ek#,pF'JZ'IɶH­&.ٕ};ɺ 6.e;wOu+beM&Uϊ9`$hZO(d{PhR[皜,eiܦLWCTʼgD']WPpg]p6z^cչmYrtO>E) -loA+ ѓejM/B#ZỶh;wX9L̸K"~ʥvNSfqM2hG*c͋Ӣ^wh8EI;1Ni"Ef&dhwNwvzo mo+ ~Gh" XAG=< #fV7-@p%fxᛋ4[Qjeh|3u 5rYs$͎ǚ`49دkE2?ekixs5;*n4~D"BemSu=.L ivCzdн:JwVm8x,H'&p$>қ1UcjCR` dt\T''39}EU*T"⍿Wx^AKHMm< DCE>#%0c +P7j/͈'˛i,_T+%9jTk66J+iuM 6|?lv*F:B??)_vTńSđ&ݭ1J~.He Ϝ.v$-8o{3W{lAbzkʥ)_!s\a:R9 7L_X)!"9S3!&yyX~Ҿ˪ԟTsR^8)4t݈A z>P4]ݘL ,Ͷ. Y@uvҰ>agOI"-R4PLBI=O%&\ <ӱTX|-5߆D0|(|``gbA4BlQ"V&/*q}~ú^_!(abC,`(@ r{`zKAUPKTIkIpq-! (&:{Q7y8ċϘV!DD 7,WGX˹tMBv=޷E65HT3/3{I?p-6A|J%R|?Rcy n3[uu;aRݍiN .;sͿ ݝP#=lȶχn<<~yBrHǫ膰Bz\U$ {4 :Cs$ЍE-L4Uڹeyk #kH-%| :okU8 iI8A%'o7U_/tT + -4N')wMD&{gD"m*莈*jO4 2Z u`)ӯEC0, )e97R0Dj=̼ELy9m0&Vo[tR}|Yz E6z?ZZUgq:سk Qj%"-Ӭm_|V1wе,xNPNT;)C}NTt @H{-ژ>Kr &A^9d-8λ} G4,]eUc++3e8$"B 6*dT"8Do{jJtQ|':'x%yYI~VD!bCak2 خ`}nHni<2 o\9"2|{I%gaqNpuGshF١q-SK*{jGu|zV¬fdg~0?7SW/%b?!H0)Eh4',8Y@@AZF.ro*!Fs:h?k.NW)}0g{^KXrU<)i(l5I>8Y с`oQP'Zn6Rjвw0v;5w)kiCй 9-^ S&q'i OVzS=6zVVBSLQ H}QeC~EZﲶ>*EH)%˅N joR`눉h%) t}>a[z<:e>zV&KaW)HCu]Od5>T$rʭTT#.ã5Jӹtp癶/>OxI.Xg}YmvhTna{N:D9PaSD~`C9rvYz^HU:un% ( H$(d9H{LEd #*#8#O4O6*{oVcnAH҃/ -upg Ġ:ژ@˰)~כu8?| w8^3 %~_ĸlh.B LHMzQuju&tVЋoe(~4Bו\ $l'UsI6>{| 9S Sø 5nr맍ݘ/P}< Dܬ"E _0#y)<0A #]$k{7PW=*џs4QjA0ޔVCB"~D$b gk\CSWY{.`$J*K=n#MHE6bLXMs^.Nc7YfR-{&tyJTr벎2ռ>(鯲M 5E]p{Ex85)0Xfl#*i[#L2&9 7CP>6""-KP#Z! ҷ4M)ʧVKK=.TT`TjA?Ӽ::P!pn6UtoEKì֎o'g] lCOzf_'*O/3 4^О6g3?R;`]s Y9\Йd?ץnEYpKDf:bVZ %8Ê],*1#2? c2%U#s&$0Nac,㘟QyEsS]g@$}=NJ>[2:Oȸ޽Yy\7mV<A&I&\G@K }㫱clcB7PV^K@r,3Y(L=?4 ,Ryj8&33[^l7.^Q`cZsgV> BX<}-Gq.dV*‚߬vf&Cڶe&WS&(K|<_b؁lsȱ,ؤIH|hg Fb1[MT ^q 14,|Ew1cYnGO&&V(y)IT?ñ엡AY7;d e6j4b#B)msnS6Lp])Ӟ|saB,"r[Fig4 5{.@gg9ܔ3"`^ qaO/!^҅It 6n9MP6Dwz[D\I~ֆ|O,I`\g}US5LVZ8d s4 *MՃ=ޥ8cR('UAǶl []Zb}(G~;K'1$]j pAܰ;HX @..lQ0 r4vUAMnDR 4;8\=y.1Wó1#V"^BWNVwJqo˜ʴ+k}JBvq=k( A-Ƃ I&ū[{⾪xnH%#t'kFkC Ydh$$Rmf›.s7 ʷ:WN;W4q@([ f.cJ]Lͧ8{Ċ R;SIʷj:q%SeW]V5FmPZϐOl* Bn}}B~W3ϣZ~ An2 e0\mdPJHOW|Y];MU pn{-+]6pϟPjɲB( x$CmN7?NF;eTQz$U"wlE"Ҁ˷vg*`eĺ L~W0XBf\~> QQG\+e"-O@iQJPL"GP>[o8#o.ر@kfIʣgT&ktrIRn)U/85B%%ʚLÆM(oIafW"v6s KΔtTu+DDxh =*슱OBX)a\f5j pGCR6;מ5=ɾ,ۆhJ?Ŋ`&r4]h e@v]Z0q8(SM\UL);1b#qT,C㎱E M.rӕ=9ZMef7#yT*'#WfMsbyQG,[b<4ft373G_E5cҪ` [C-#cZ>cmO )_e]C' O#PRi Y K0+!&vnN;RW6D{ GNv"p Oj "1LR^Gʐtn'Ѐ&EP?}m  z݃HʰrȪ\0-63!P IDlR4q2fOX}H6qE!zqEiCD5p_ax-*TY7[5U%BwUpg$[ˌcklxDuH'とLJKO[i棃0-}[qr^֜nQr%Xў&1}Y:`jӫ$nG+RFw(o,=X6}`4v3h-L^}1@8=\ /7x705E1PTSM@Y[""U\V8uf57ϵ@zCn798Gv3!u\>Lо<65 Tbp7gQ+@I>Zͱ\);_;9t2_~N3Y-5C6inuaż,'d}RƋK97™>l6꧙^~&ZO,=`jUS kNܼb F)bЛ(|6Mگ|]zm_o{\>2NJ,g2ʵ\r@ ř{FTgA\qU_o ʤ4ԅW2d{ ʐYi`_C;!PZ{t7vQE,I~à#6}P?~1Aer\. a.mh=fC4 ITϕY<;4pUjşcasS\bca/$UHrA7O AX[ d~lXWmX9bW>㭜 γz!(qY01Q%dߕ#B`id㴧 Vca}.yP\-Fq!Ro&T)d;nfnaf+8GrTAy'C/2$Ú@ *g1Z_ē 6HKNUO"<[Ae8>gʷI\޻TT1pTbnKIQd2 pNJ1u-Y@fimWKgJ(B'2U&R'zNH/]p1֨Ќ+dsR]+R^@ʄ{u"_.af]Szqb1)đsx(i a D LnBvXCP7Qn؅ӧ_@9$WѸT9p7$YMۿN9[7( Z MA_vi_U8۹]_&pZHVV/8]mj1DbM~G>I hC:}VIJ%<&پu$B`):Zj$m[kO\|H\f8.ܽӗ:ja&hl/ouA݀_7r7CºNPL}"@զ4;QG%doy}6)&K$1ݺ6ϊXƈ[lODCWH]F7p豲!ϧ5l7`n*%:ү0ڧVJz ggZn$#\lpoE4 ka9( ;-:(-/5K'Bj7Kzq IAH=I l h ;u~7i0#+$ځct8$ϟtk!bB4WǣE$u|m};fLhфuo:!jI aNZJu%pe XJ_qz(VF\ry8OК]:($V]C5-襴LoAS8vv Fi`Š3g^Zej AV~b5mJZTbxݩ7,\fo#ke48&)TP {ЂZk~ BZC4+W8J)*D 4Y4-[$[(GA~(Q% vPHOKKaTKLGUUu^U3nڍI54B̐qR ]kٔHY("vCCB^(|18 ;')L`sJgA%<(kAfqpW ί> *HӓÆ~[ vZ2a;ԅ rSKcs0oƒ׼y͗}Q h^j\#0֩E|*^w7+IɆ5"G5BZ cJ==J85a m%NS\IQ +:e@UaA9۠/nZΨ;

K3sOkwbfLu _56Ɔf6d0fi[M{;ϕ)B2밼:ӗZ=D($l'V/Syu> ,M#tC9iܔQ"ٖb+-8G'-㈀fpU$1<a*8䥫H ۣP&mvweXף47[hD '(bQY##e,X1v藢Qvq]gfOѪ`LM{p7^ݾ"E. Μ1 d/*=V#ܰ3a/=?AZgO DD'P4diͭ UC{%C׮ 0^maHbHHAa4;uA|6!魛B?9yl8xT8$gJY;i0:x(\^MxQgLM z0(fFpJu1eP]п7y cN6FgR; aז81B{vUtyě3e#n]،WZc,efܚ+%jBJd3.Rio4蜭+j&i|Os|U@)OWLizѧajqzHH9fzX%DW kGΨ Hipѽ!jςycaYZP?ĨfS*ț^|2fd·tEOxN`xȄ:@N@ - .?ص*V;+wLɗ |R8NtPMry}Ր=ٮUS+y{1ؿCNc>5zS"*^!Za07H?^[(N.2^L0:҈A?*&A4Ye]? >85itT %}pZ&h 绹:B }.V%6PfČVJQobLJ!,YƨRE(?)ōY  ։xo F>;p7Ω7V: /U?@_TtqOi hRĂCRUjIh⢮/yzG^5"T^F RK獧ט2vKvdݩ`?/U{^{Q.<=9I +⚿#TJ=@&?cY +0򿹳4擉N#TpY4גgmpl.76K(v"{sfDN ! Vm FwaH ݃e Y6h R4;؅Jvk{CCxzL)W_(x|]~wTrzY*f +aVY-ajZ6vՓ~k.ʏ qbb̠7OHA*П M4UtKe رِG m 1{+`&tnh73 Uڳl1$ku8GEsad }3ڹ6#y#@RJeCu?Q̏԰s2wzvl4a$T>=;AJEd> *!|bGW69(~M ykzPs[$PC3/TewBo,+^G9D>KgԡCESMԴ&K-7_QIL7K7az2(Z cXZ ym-`OӦ;[%J /Pba+ I/LCUFSF? @MiSlć7*o,'4 |q,`UxU@2]FT3e3hAfy~z0C:#m_OXuuک֯0Q-;+fXfQR .ZihoX՛~0j4 J;|M?)Fq'L:C1|[eֽ%Sb%q2>pھvnh`YYEpzJy#U?lwhUT'E`GLhOuG=ө!GrMN3Ѹ]U1!X=7q7(U}⪭ q,u||4]TAEiXa_ҁ0Enci#MONmj |h)qzĞapI^rlMLot7z6,6FC~q><B/P4w#:H~5I,(P;]bLD>EIH8:m-+UAW*K cJs% Lj;oIV񘔠R9|}Z>85!dk˝]S ks›I{z[@^lC/E?+ F}JX]ԾFTlfsB _RJs`4دZ@-&urx|ra3pLNU8o'.4È*dj68`{"&KޫԈ *|Jd25MBh@!^V ;q%q6 ͐UfL`y!zmv; G `cQg~Ybr5G-6{%nDEhUiQn~>6ޝf ;d襖f2,[DeW .Q"g:9\z-&"O'lށMHWw~#@RWGu橞ؘ?TaiU5F-exB^8Փc 09m Y(="PϞ+3O7r\}BDwtYYDIj!ǡRA4 G \/).kBR-iaP"}5ꚾVAp&qUx\4Hu";) ~z#DAc#+/q{lZCtKjQ4[` 0tJ 3Viu]$/;V[fڐß.=;vI5(ٴ2S'űWʘhk? '>9]BM94H NoLm'"_{˲l]ǒO WR=(xCPd'̳Tc]k-\J8dw mNxdu_WCcw9u۱JbEI1dɉC8x3tct ^(%R<* ,;H+`fcVQ[@ 8GTh_{~\P`޲-qv!"z K p/!uI]otZvѶ], 3HI)5NP{4~"oC\⑚mb6< hsLA}h?1:H^d7P\-+}*1|#|cVx}o) :H[Y7Fߖju3g"Uu`/zxm:aGUIp^AU$R]HX.c[j \NzX[WTm'=ԲR$A\H-Pի>ÿ+5Hj:؀gEIeVzݩstM[VJ[fw..nNX[:4Q#2u=!@OUBcc+}H0q}sT~13fme>wx?ߧ?{>Xдs@H|hxׄwX۴Vs626Hm`U4w't 8JYW^)ڸ Hl(yq\mc0%& Tl(9@g)4/uYy8'(e?dŸv1 M]!Օ æE{ nڙd AQ{0HGtmR2F䞣;⨮Ph-cqfCbs~rl\~`i>z 89./8ocJ~HDeL,X]tӯs!s1_$&΋h>{*VZ&דHXQ>IG.hhb%!<) Z2{1Uv_'ę ^} ~״a aE +%&pT2jk!׬+’cA2R˜,{4x]ӗR.tcqu޹^' vi&:Sf _3%b\NcȻ|`^+69)dv,xZF:ͮ\PV,\Čc?[#8mOloRq⣘ 3̽. '=_|RJ!T}jl+,sk[^ HWi 6=.5Xjy8E}ᄘtj~:SMU QNϻ =& sF_*ʈvVG4pD }=ٝ{/ifD"r;_סur\Ew){Om1A"P}]?ka׬''cuᦤ=}i$'S {( Moˎ-ˠK`u-,EǾ<&0 #ĠNS`2$GF6YĔ#1!!с+9J* !.DLp]Tk턯Ӵj1$LUF X B z&71$5KvF$amRas5IKfLq+bvwX`pa\x=w- Q$RxVBBxzp :aR9(5;m^ƼSTIr2Dru 4NP7kmv#l%{C YH-C/d` |O ۲) tCLؘ,ӣ⁨y+ESV$K%V8Hn8x'yo]zy-SjC?&r 2*B't=3qU6gL[Y2L/nS :Kv=-;,BA 'dL+ ֣lv0"Yg1ugA%i W8? ]_ISQ&ZsX#Y [k+:-vMXNWxi^7Q[PiAAVO^|.P؈j,SCw—Dn=0y]^kVWyxO&4:%_X)Q=tx_J+*z<4Y{bc E}p hD*XsDx٨vUOĵ p^D =7o pp ~)%Pi񭄟,řȿ(9+e^Q6 ]&Qd5$PHXh9A3~;#$lDŽpAޠdhOpA_tSHvv8 SoG&U_oy̢b#)l[e`xh_#9RiZ[I$)X;ߞΝ j z`G>H˰E)Y1tWnvLQS3uFKβ@2l%ֳSyYr.ׇtt٬m Gk_[V(\#n׍<7! Wx|dgLXMw9%yAd$-+]VUY6/( "ƼLHz 1cFQ.ZgIyZJSo:5l  ~:DRuQya"BOW ʣm$YSԬ?+v,Y5UM'rep/QAC``  ZjΫBBLt?VVt}`3w9rg҆#,ʽߵx1"cXkyɏePxzen?5?i&^3PMA+/v;k_O. & x<%\`v2.m8E1s>IGp8EN`TX<XJ'P/a;KxZ^A"/.8"H :u]*nUԍ)Sε C; BAHֶcsi'˿}@ovQH4u)ߛB0sPJ[ o0B(HcXc\ҺFlM`CʵynVH I@ KI`+"h׭9% E㧟\Z,˱xʠ{ͶɊg}Et(Evxф=GZJ6D̵PZ)*qU:6jwhS_"O!3^SRGHXJUfl )VN%_>a⣐XPwN(V[Vm,j *g~!Դh͊(H~/cY謷H4/[*u޶0Jt=$hCvPp(p"FݡV=ӂcDI L>=aJ1^elgcRjM>[,&9Yh7؞8% æʶdC;nM="| %2(0IgI+l V܊cScuGm-oSƤG=}^fIy%e lfœ vc^ sy<zFR:{ƽbYOOxrAbˆ@#B0f31)GDDa8CiMpѭ'Σb*U/^'"@4x8uTo\z6tɀ ^8J67> q'۬4rjP W&4=Po}6Ga\ȷdMrttc\ wӱ;?nܶ*hGc2Gl|: rĉw0P9pe\h:$naYdX7GE[s%4Yh*'VZeuǭُmӟ5*1_G3Gm6r)6ՓKRxzS q2V3saB57n{6q-IC5n'˵;2Ĕ GZl\5: dV.'{L2BFVy(|_;mO:q"Xsw7נXJ~GVЃ_%oe]d+InE~R` ~-Z-Zb^UA+e`x-iL6{RP,0MD\IHБ5w񊓂nnec2q^vѪ&WÈRS2>>r%kտX>GP^8uVG Y Pc5dvMeV:! YjPl }!~K;ZЙ6-$ IܓJlnlG8L䊢U׮@H1VquOɾب2&!4K8zσCL2fbu|vF8.o@1/#XWw1l$V߭yU&']iC1? o{֪rlԭs?Th}&̲qOu`LACM%D i %]8T~P V5ձ-+;ۭ 杠fso\ nO\/x2{髤+`R@dj4+2ǪⲷHN^,(?w**^g~ttc,8ԕ?Dj8E\,c; ȹ 85HPVgFX7ӨIZ MFJE%|GlQpa (p X楗/&6qZp H, h[-`qME4:Yp&@(.+~?EU-f,W^7D<%S-\4τ`l Au+LF#j2aEHVnzצe!h TMҌmoNi9:0x/joaa@RPXwy[8ǃ$grq١.5~RB@4#$G[R ]aD R 3h9.\VtxEH"2xh e7ڏU-]M$^Ic#ŕԢ/[{oVgr5SLE92G1!tL^?uzaƮWCր1zCD{,DC-" ׬EW P#r 3eF4bOׇ;8|4~-7Wg.Ȱ+w$3Z%(0xmٵܮ"M"=ҷQƽXmi4ع~\FՖ:m/nZkû#>'P}B3趺|JwpP ,E[+PTm_(h RR;?6`/{*a`Ɣy}3 8޴t ޗnޓehv7ٞn׋LR.W;YC{3^sYft:9s sG 09:7VWX ]){+=Aa<^־D;8( _TTXP4Ƶՠ:r1YkR*4/ھpv@k1㣛!uąlMBsG @nys}lT7:ךb< iCZ ԕ0"p=xmzr- Ԧ q`Q{[YBHOa'<ضBoQ]^Y֐Svj7_+ o SpBw>RVrѐXrn9dDž fƹ_{R Mq~{ %FrF Yܰ.|]Ջ頽KZk C}c){_!\Q$ ngڑyd>⦸/inj?fo4i<#JDK!9<|ێ3^ Τ #bD gs&o<{zSd{YV,2K|U؏kH&gxr$,%|SM CPF(uI%wv_,J0@{ډ&5nxcc/Y'PrCǫœ_{Y<Jj%bdLԕb6C\Gj+ j-Gvv }TQEƈaxR;¦T2X@U bL=o_eF1ZYJ1 ifx%D?lu衸=ZNӖ%SӰN#T\۽`at^nz4鷾A6p/qS-KQNԷcW{=]z P(8R4*ϝ>-UA ^|_PSƁs{c0*2$"d.!7PbzheG umJv5͆$*ή:{(6 e>iV꣌SJBCKd4: FWdQiSh-`SN;nR@RrWи36sgaBQ(Sr m`H+sz6̈YAumv~-9zmCy{uɸtN#9 T_D.2o?N49c ,S+a 48ZI{h*6H]8Z9BYAej#4ؓ)b8!+{x$_boJ4-n( ɘ ([ T+yx3Ot-Y Aوo }" b6/Qbwլ}"Qd.ƨ?vzV3W:l))Ztk&Qٓ;ܔ\;XEU\֐)g 1H<Ҡ[a:e6|cE9MpVYJM%yR|(nZP+7 穾L4'32F&z"Zq 630pWvI32>#? ;,`j3GOp!`Mɏ2uziF g<-M.cɫQ :RŒp^ #,K&F M~Wh@n,"xHV;*Zz !3qѯL04Wu!' .9ݾ Qf7zbS]'BH4o\.xVXMhUQ*{ß.b :\m7t<b,-=O>dt|YԻA'% mqJ{ pY n& `[@!WD_t-ȷHs/yVeB9,O͖L=q2>4g#gOPb^)0~׻Xzk+╿.֭G<?e>; K^U@bLc6q ?GejCyrV 3α$tK(zg'`{ÿH.:k7& s T(cj16H3v $ 2oQVm4Il@*KX*p2oa^ٗ5S }B0QG۫Zl݂8Ys]A~^S;qt(mni=yu8q٘GR\mī/hr*M,uvYőm< Ŋ!^ ?5]Ƣw"j7VrѺK>t@>)dY'W&Ezz2.0)I Z{dB\;&࿫n;ksȷ:c-Q+=-H%[2O_JW"J6OiiN w\`)\2cSLPU`~ JWY[d&I}nbb߯#S^,L\kWDra/?&n^w.Q%F0[Ȩr~΃%%c&[S-& nw\jTOjv vkPK"!'5j4FA: DNԭeV)K]=)3>1yb1"ΑkK1d4z2,§e]!;d;pN3ŧɝsO=rfm79_~Nj\"L8. 4q@WwiZN! gdY`[܁Pv!^.BsXJ;S+*ܯ! Wˊٕl~ Q50dsB.˗T3ݖD"ľW0ۍ qnj7d(aD 6F өBEmY6ݵt= & e~BHSYG:'A'6'"4nֺ|jezjQZZ_onwPnfmLXt|~ ;2 ="Χ]p*QWqJf}Ƽ)ӸDҭ3DŽ'{^H*B_ #{P^R& ٶ0BAeFܭxdDK뜙{{ U/ bC-BZȉUjSaCDLWxuԂo(,<+uuE_]VXy*)ey.L %&\IĎyԞnJZG( ;A؀IHndM9>e1l ωČhJ+7U0hs!YvJ8plRf&Aډ$V[^0i^=}\L8/3ͮi(穛kr]WK\BxcrJ,7p i) G蚂$ }2_FY,wXG"(E1 '{lQ{ݢ6rW-tD;g2>oF!3㋼H0UT {}x_\UBZ&/2 sؗQ@orq.2wP9SFX(ⳞZZKH _ya=VFs5{ɸ])ѹe ՌYKZt&:K;a@Nl7Xkgc<&Nc=4:D˹MxxB[zGROyk39v?"v0a.alAjO 54ߦ uw*r R,~cCHs8M7À_?bES S~I#],wo:oC@j8l?ʗ1aIIA|S!@A_;l{)Uh-ll݋29dPw,W} Jv|;=/)S#qK4Y҇&7ΔsEe -H_.sZw) VTgaѯ<_T\:Y&j(/!`Q ZK2p`E 8F*UǞ\ ^{ζʹZL$Uq x8)OY<v'͗. 'o=:O0Zw~VcUH`!z6 Ws:KU.i t, L mtp,BRrF\y%Pq EDͷgbyի;Ya8Uڇf[m1G0U<%Bym)ӈqB29sc=K%4-m*#ߜ+fwfihB4вVKwy+ŻW ogx &(v*,VdӔ~W 5>3&t| ]GʢjunS|ܷqh iںUHk<><|`6U]c:D v qr+ɷ'9PӗY(ӾgZhXa7ae5ĥցX%v8Z 8lgBQliG5R#=['WL}!eД/M 2]P?BzW6q(DKs0PO:LHK`pMZ`.^)TCHH: 7-D:iM9Y-3\ ޸EJI32h1'6L%M$"yiz{|v[󴓕HƒlG *=.ɳ%תĽN魉ʍR)HQ2qh{7M4"b1ƠMCUn/šޓXOh/A`bZ>fG ѷ?y) ʬYGS`aБ+M0՛Yo wtjq6vyIBkꉞpxz 'J !gcFٔLIa:=פP2?Yl*O'߾A>'-'-3(m|H)@3n +/Y$pT˝hTT_mi8:u] -Z ㅫm gpB8Xoߖ + qp~jISpRf؆sK,T\l/: u| z G*ts\"t޴ G1j(,vH܋>)2'&ض-I]OMd! p9]2Gt4̛jmȸa9/_AcOšw3:-00gp6 u daé,u!% Saxu{-KH> &ףq.=+yѪ 3Lvģ[/D'q :*9ܖ}?Ffrdj[E%=~pɵȥI;tLjI9p)nrN5#hZmG[՞#?HEJiW/Cenj] nFeXP_5 &yHSDc@%% ."P6>b5[1'PNhDU QՀK7zZ[g HDltReqNuq$~~0R1YR@}6k8P<`\ c_dx U!ˠ"@ C\(b Q"~ 4F $ dY3&X}n F󡆃CY^,K4TEƂI%q.Hnv /]E݇a@^>Oxle)G:;g2KA4`R1`9KlT PJ<3S/-O+ 򤲭|Q)27 a, G 2 pUfw7֒@^T?]Si?+`I1Iw3|նeCas%Rg߀ 9gT& zb\q >՘&O !錄aH.ÜкI­UƕLz30 '@[ejja"idvB;?`A_1JnVA+zRMaEyg>uqq=?M .>YND4)^1)ODU}9j J_gQNAʬ!1LjۚCsL2+N20'{x!)x|nm4hZP.OKN4i"o شX=S%8DodvͦzF1 yc(xW.r.lv(ۣH6 k9 ~P%,Xu"{wsn˲iWh)!+.1FhW zBNWݻQDƦ-Ac!2dwy~ne^ kcz[?Z1uzEq:y{Z}0ׇTe 6[U>@m4MԗCU<Vi5ܤy3h #ڏn^1lxK9?礴^4ج]BʏeDaKKƺA ~{-<24^hEtŷϚ߀xa&$9rVBQ/jcDVA.:7$0)jc٭ZEVMϐ܇"7΂UĚW `J+;Ϙ F}h`qyWSWwCHtf Lȁ>: 4՗ 1\z+óRǬ&ތ{yE@E$gtrKl|2rȞvCW<>^b=( 4O-C1:_8QVskA,4$C]EH3UE`t^j@Ï-sm/ PW)>B\̽_F{$pFu[ Spӵx7bg@e;Z<2^ʴ9QGy,؞Dŋ >'`[D QI_VP%XЎ|C>l#; 3C*I 'ȃ`"u6O|q =f%bc9ؿ1нa5 1#_-aY8 #|q GD]@-t7d6 ٱ)s`C׵'n Vo`̄c:Zejc!h%,|lO+QtJMLMsoW hsZL-(͝M]RxS9^T@N@9%`5ꕃ_+#< {v* _wu׻r}fcⳳ|L['<$ qf3e+9h.*u$&&mOrr굔V npk5.Uã<|!JC/IhdΖ$k[k/a߹@TZm\66 qi? 0E>ݻA}'Hk."2ٳOHt-q*J`yW]^%X05 >MC#rOyDÎ{G,\4b}@\ur8g5Z dTW :I! `g~-Ę5$k<v7*-XExtiu)Q?j6*KQ,{),.gy9ء`oΐmj)g0E*gp@ osz&o?G]ɁhSn0nmFM*T֐o~:"#1-~jW()ڮh[|$_/MU st 9t@+ş&9Í&YFhu? +(ꖊ=:8<ϭHܤ턹j"1Wid7kY=fڼ*C tv[5ǼJݑ>Ŏ,xN8n׷qv'b+ZF)$Qe&>|}[o6Hޠ'6X&(> 5G+P %'i-WFLԌN1A'ݢF霓>[7Vv*KJF䀢xZс5Ɂ\6t0G5rc~a[`axX,㪴: aՈ-n3!NeǽJ**ER aʁC bmx64c}nI !?kG}Ѡixqq=z_}Nj xd8~}z:ivQFzHYp窹tf'08WIE¦;{_B4& 55TyC)}߼)j?`[AM+KHy|q-cY)W(U%OWO-f.7Pƛ]S1prM(+|xk"Wb*P,:}, diNѬZ0JG2x?n_t"q`LM6qذ|(Rһ=@ ̻W*@1>Q.Y7I]4ozϹ{sa󉳷"HMgh\Nj!U1V:$#mO+_H h8}*m4EJD..vCo}97X`D =IRYs0a]6C/6<2܊)+ rp|yVo dD`3*S372FzЩ^p#領]V?, sD1eupIL72]Og!DfbZD~nX]x CӮrZ%<.,(avޑwHd $ɨ$zoտ)֒x͔ lD+gF~3L#6G:hIQh2qk ZE8+_U텥zB5KHW$Ij0_4oZ ßgXYG;D4psvQ̎ ?is$qf?-EG5/Z~xƅtm$ W7]t2n׸dVO.t:/ݙn(YZ /-6&\;tnɎ,wkCJ2TO#EUk5shh|Eo}H'ה%sA; e_V~p$ uގHkIgh3!]-HW|#!hqh;SE@E54 t+5䞞(F,)8 =IN0_A3p;Ԅ5Uq"EXX}]|}v\*Q/e\SjƔ+rd6U`^Վ*Z/B^g#X.=/1څHyb>}^rl%) |@Bʶrz'{l<w#{!ÿpp헕~E%14L"N [0N?BԐw:fM;wO MZQkwϤ\i :f.$1ab͠b'~k36[HW7`" PY~v^Ati,gF73 2ImYf`W7MiH @ga=^?]0tLoӃ%)/]̜Ѽ0G3={SާQ(vmc0/tީź^ U %sEuFkXJ Wm}bPbRW>O ѽ3b{bF+oL27hBAX}{ˀZM G(NxyԌO nm"?UJ&֒3FcAwfu'7`PE' HMw6Yф[7Z߲LNb `k]02]=xt6g kCcWwZ !-3ɍjZ S-W׊'OnĆ#w޵J m|гRQWW0쬇5cX],H-QS?|!vuѾ?X}ft8TU~uYJTŀ BĨY^]чfya7-8QktW3*XWQN<y/ooGbQHm"TMK]<QԵv:]k2_'Zƹ` &yX|qz Q@=i1&ۇ~Bߵ#'~`?5bעƾik"E~>`߲-yI3w×+u3GEM8h^!o0=x/h=YsFk% {η#f wF"͘=i(ሞ0=!fyAoAWch_ ڗ>7HݓRӁتS~Hҗ:,{34}$|բ%J84Jsk<쀯tۿsn|cD@hTঁ'?zt}qȜM)'#l327rcAUP?ӜijG]T'#˭o>?|3~,/ Swukj+|EGq,BEoyhl};VofGȂXE$2ٲFXec%;ػ.g_YF{žIA=g )aT=Zȟ-& {e6)c<f?]-O5@6w_,. 2kuZ]?I{;N%\F_!vFyLr׭"h44$j0-˴d;=lz]F¸ܫ;i!ud 1 iuwӛ 9d[?h>ցqv !b8'œ񌙝Gr,Vf#KoF 4KOxWm36-??ʜ*s AF049ng8PR&zFNꝿ9s?M CT+? .,Q nb\*N'b'%ԩ:;5c&rN9ۮzURFH&iT&WVn; 3Q)9-y9^=9+!$p$&+@vxJƦ E`FL98C0}f(mEt0>?f.$bRܳ/DZJyiODsS?=("NnK}H4m#RmkV"}> =POegV6oΝ,.9h_Qhp K VPVm8+7[rX߮@'KX׏h+=pf9$__A'd]=}|!52I(ae?Ѿ3eAraI?:B}rflo/OҲ\Tz^+/U'9Vz/S !ݍ0|XaoFźAv VzFTu@40G?sSkr0U' C0g-ɤbHi~6sv]CۀpThJimigw~}:BgnTcKɌTG%cAG-:֌ TnƤ_hőګ3O4: ?()*@n^Q[;!}s{Ug񺚫n*j~5E Bla6(48v>2u]7~8VOs\-$# SF fN͘+JI:-xJɏL q(L#K>Iӎo gЏ'WY'q2B^\)o;Ymqv1ᦣHcz|մk*?v=qc?jT{&pqk:o Z*]2(ԌEF4{d>^ J@{wUjHQ>GiFG.Pqλ]|80Lgh6%m|IDj5䄮C%Le!f$呩oŌF[5+ \~[TsWztDTYwNg%_Je~BA3*uQ%rʜY*!~ʑT7ݛE.hgnA NoL}RZBB7na m餚!SA29 jd>Y Х&?7soD#G~+OZz(SNfZwF^u,#++ڪ,<1DŭBC$*a8;'Iih@>`#ϛs\C^?1=4;ؔUnmfZ!?n3yδxj=߯[ܣvr^!' zXZD[Qvc2 HLҼMDsQsԩ( ȂMh'u-vgH)G">.lU >@eӋ^t:Hh,O"B~7-S6aVvn rC-)wqWҝcaȜB%TD4r:a87/䭦FT4Sу +-9Ѷnha軛)XH UH\TfӝPై8QQ)}0Bbal̯#%QaZf;KIM8%`"+$2A'0}]4S ӫad7 zWI] C"3@؏@cOX͌W`b )rĤ=otflv:]15nE!tOAiO^ `>y^C9nϘg]퍯rv Pd~a[sMS_&!+ιکx&t?~szIK^;;t>!gwbgI{fe֕h: y}6eΜ/| X/yZU;T:ˍwfף2k=l0^$<2|Pw/*;95ΠEt4 7Z C_0忰 Ұ Q=$(@rA~fϢcq)4/)EG4WZR16vz Py_@Ko06f MTy"~o@KmlvAA5QDDlgK>'2wVƥ( wRY2}-O򼤶!odǩ7橴 # 4Uޞ@`#]!J)`p4ʿUD[) X^WC@CH_~F,ncavǻkC?%;!L$+N(1f$"gopD滮_Y%fojC%H{}?O̪T/ rkyY B$˕%ep.c:ڕ6m/IYmst. -;IJIV}zwpcIױǵ#$D_hJG>D"ek!б랤Xz Fg# uB$ &]=O0~k9:ݍ<v͑bg.3Kٖ1n]{WOK'/\٧ϪKg:Ⱦ4pbkF`N,-[iըëηnQXaX&D-&a'` msS (jHӉvN @-.)~D0j7 3}`|C֧k?ZyVБDNsKZDžYLm*H"C, ZՕ4 a.9_5`~O(OTOt~Ix4y1-6|LxH8 +7>_y<]:/O׋ؔ!<24+;6e,W{qT$`~4cldDrDRhRƒY&2 ȥeJ5#Prc#]N k{pwp}NAmdRFN%as.r'#˫x5*%x;poي |mqꕵ{YϟV) u$58<J r;;tcԅ| hQL߿Ew='.˼_+.-/7`UlUphK6BLskc^KcB?:z20LaTEKT+{>)S'> QTM8Nz{p0\-HEBb.tZwH-tێ-,؈l!S3r\X%V&lX B5^a7t$xk3}x2˵F"Jfʼyp0!w"д V_xͽlm33TN}HKq&|&O2Cd!$Y'vSKE :/=u!URXi$L4®Wi5k%F{ q tDq7bX{$e E08]N B;FQ0yǥt##jN_3,dzI xĊ́GK49)9cÑ>N*Cƈ2HY͊DVpyb5N }F2Hl{h "fm;X~ ;i \ؾ$G9ϧK^Kъs=J>a9ԟWYʩtɣqqV ƶM%ǬmvLFWj^q˟M@`iHZ `mPCE91'D{!! jQ0cU^lE"<?bP0!i^mA^(͸ ?<-+Fbl3Cxv⇥Ve$pb|59ID$7U_J<ˢRXw5{Yˋm9VI۬]؟cdEoHDOGԙ'X=w_ ~J-}oV1_6IGM.=׭D c⾯h̊|PdIu*K^ki{V)>VZD;[!.h9 hq{k2[4VDrя5/)ZU*[q= ь (T 9vGeeZ,,r @wBwЧ@!h)r{sLj2~ 0rTJIP;,WAmKbd-FB܅j"#EZ/1SMv,%Lp{7+\kaj+N;_?t @f\ Sr&R˰lؓ#mg\3 ~<epWq爭i 8?٧KDzy7C॓*g5U8M|+¢6..XG H/o56pǵN>͛5^n'Lk<60pINc5%D1rkՑ #\Q{!wG %3Dtlso &0fL9 *cX\D8gI9+gEkY^s:nUɒϵz/Iq6z9GpHqa`e`'p`œfmwL7ER M,P.7Kn 9Dߌ%"i9<=‰ D2kH)ӞMh,ݖ` Ԣ.iv"d@ēv qXTzNc=VWNAK%IsJr~.DC80/_WF@sr`zelP92ce gM JH/fj%"y3\^eb`RnҠ6驆up' 1Y8Mޓ듪w_GG:!A?A=q bAgxpZ̵֩D|H!$ f @ϊrE= v/1GXpY߷-~ o˷K8fP;eRHPc".:zXO!Uڣ ֌m YJnK2Yx[9ͦ`*OʭX' $m찏tf OqsQދԆGQ '(džEW4}GXnMu7b{lhd?:٧x? Z -Z^ -+Vx>D(5VV9P$r W!8b9B zNOx+ͼ( cgQ>>hҞdjH nf4n{1b ^~Asgive8٢@9}dyg`#9Y:!$`Uhwݗ5^ 0(Sy Ðy ,iϒ>gzs)kM@i ;1WC'Š`p2d =+~f^z07HN s7oht|c&rG(glZآ:JiSpC5B+oW4h[Ee~c#Σ0<1e<)5L_p$Ƹ g7z5MLa( Q-XA i,AG?RTHCˊ-/9!G1|EGSgu>30WL}s ]isdp(;My. <@awF(K;~K;,s NnLS!j2TYC*z[̽WE; ໽I3*rԭ]AHM ~+~ :FzoJ] :ݩPay<7 9ՍwQiZ @Uo',? ^ѰL%(/p5J Q䄀O'ZCP$Bi$y}Wr˜dMƏtC j^B ҆p=0zU,$$n7|6W<恙k>ˊH:8MJ|F_%@E_T(_"H&e0a:mf2Ύ J"' Y@S0.f(;tNdʆF]9'<>Jb *7^p^]㏵6( >DLܜ1N|p}bwb֮QݘB+ rwH f&7@?>ZEhR1, ?~ӱ-3?Qڌ;c@R f9YH?uM$^vҼ;5dwzz_Uw)lbgDÔX;#8%ޠwuOQlLR|F]*8 UJP;џBXWFLj<UA뇕rgUe+"}NJiÞOth[q~fmWۋh4?+ ( ikUf<\ʮz|q,-g}/aeBLky|Qd L;i"*0[ݮ.' Q֒(Bԓ1ǝ6zSja`;")|%ç?T/};VXIPM<|W0yنCJ 5@[C3KƷ$ X?k> pJ8Q/)MV&chpWLyuWrf]_~^ߧNӆa%JjJY'E~>TT_ aPPpcaB7uI9`\,H7~AT޵f/ 0_ nWV}F ig9Kϣ5qFIL<ܺa[ߎ|֗?P_ȡiCna]J?q"x[}07#Wy OkaoǬxUh9mB0>0f97-X\HxR@Bn?rF<8}[l)# T֓i?alWKhT=cw"f[!RKe֟G3~F#ϟB$Zin6Oc&@ql͜4`!)G0y+M{ZCdjjIg&MTVCkߗI~ ૔_A_e(K}\3~ P7!\1,_~s5$E4X#dҽN3 I#eQ ã sP&uOE1Q28?I t}^hq>imU:Nק 9\{cA  P%`-{nX@@!o]F1{A+uDN80-h0ޫ%hJ9Xg&0nn+IQ m6  5OYׂG}ի\*S\A)2b y[$\fU֙$%j' œf9'/>p=!m ,qN99$ψDQRq@3,z^"e{9op4%Is+1^w%dSUFW[$` ^W% MG%p.?FiauWLF5d5:t작E*mʣZDպ6!n\Z!Ξ3pRB1Wdtc6º۲TynXDUVKu>,1E{u$ NWa)ӣ?;0`ll/$ipؠ,\ W5K%I4757HY)x6aEU BйARST'o[8B?V [CeHPJňik.ﱥU0!d\~?rn$>IϹ$2$־oBLN?2/أÑELgē}3 6ЛԚfj g{7*v|f_H\2B˸=X!mM{7%ޱ*v=_r.]OxJB1*v/k̰H*\%lJB/fv˒@W%`y֘cw-|oNХ!aZv8xD;^33EIJǂ&ʌԡJC%4uPKR-j?2q!n4oٗWۙ.E6tK%*#jG.VᲝᗭrm"ba?V`6zș;<2hlN>~Ӵń@PǞhZ9Lf\aI?K7!qnY^ԭcY!Y*8QKY؆띗 1_`]ZQbDJ Q6gCH4ˆno(r8L5i`xwd㾧Hx$ IZ/ 0\2SEwZ%vv} ;է}xƌ諙׹,3j+uCA<|ӟL\nΎu'>Hܯ^ Z?;YE`LɜFЏ~xQF}^ ,~ojBk24 L?XÐ 7=97" E(Ql#R u F@(y~uB~"64ztHwkWLot'EC=3 0""N [(v󯧦ex@+^nLK,jaՐn #=ꞥї"d}\&,gEB't[SYd1G7Z՞ /5fQ"&yK828k2rߏ]+ÍUc]8Ghat*kup7H?9d:Nk; $er?K4y>хAM" .Z4p<X01j,MzN9jſ+㥜~blpLH{Co+<>6eeJGnR G$a& ЕS-~R>璌g+ Llއq@ kً]qX()b:H;FV͹3j9; /gJ!=Rp]TFM'j Pcz$9&J x/MXڜ)g|½I%W`?}Iߙg_ ==vdr;Ay%TYD~P+qpݳ[{chQxیv n6Bz-;, EE+EXPיijLyV'ط'XoVҁvPէ.WֻYtt Gw[&ۙf\WH1vΧu_b,H-pwv"!R;عUP"ӿH `J!?wWM}fp^:4@_v". !FFK~mH^*N7^+؃na ްຑ:5Z$!`kRNr??nմ[ Sr+ .W0Z/&6hJ' *rx 3/)[G)}YK gm=wI:, qCUyݣ;ȱ9taUUi: eb?ӃMgg KYVX6^%Y q>u.52H3 ;sAyugkK1o˯hLT#Z"Ϫ~nys*Aqχ ~'Ϙ>越Xoc3J]#x0#$2j8vT9 Hjt.Y" |A ((FIg\xGұkidfgg33 :To.1ܼsR3}9sjgjl@q3l=V@/_I ߸&CmiqyHA'(oѸ$oj"4#: IS[gǣLrh\u>i2l!ڗ?SisO!ɼ|E{!ɺ冢 㜮ݤ()Qd\ў"“)9593~,]a^WT]t e4fڪ{1wr%@b0y0G$VO~ ÚyO%MH͊ +nGMv4p}|93ިvem(n&O+;]EmUs ?wEIC4- A3ZLAr9Z|&4&Pg"eҹSLt/IV˄#k\*F8sI’ɣܭXWLVh!MWh b.-oY]s7}c(8/4Y [Fa[;$UIEMY> 3nvUGD=789bZ qiBP=M(@ڸ4|ẁٝ?ȉ\æl+j!MZ)FJOAKއƚ|`1!oаӈ(FYzUh@0Խ_xM%j83%vRv̲ OnAC#G^ZrDn8 üT&1۞kd_f-@͒Z ,E|찛RnpRX + IJQsTdGGIaLp,61!Im{{~߼\Lk)pEv0$@Sd'y4m$e.}d $o=mJ|+Ot|KQʍ4h;Ő$g0OkQwӬBٴVaS(G22 qvӑ{"2挈/ GMf染+`*x]ȃ'ؚ(f&aWUxMfM0"+m=C"m%67 v\O YYR^@ e"^X}cuTB3}Eb0 x2lK?Sߥ e?e䍢Py2#l@+O?,q2%ZҮ$Vƻ4<@a6ي ylf/SP&RCx]bSBC"KYE8iNkQxT cX0։)"z g}g1@xr@܀Ǻ7І92׾YPZZlc])i'WT T93sriy9VmHɰi!P S%2|#=-*1E6yVl'([&iO6o9;.3 +^:˸8g [5vcp.O F>]Њo,jA ]gRE+kļSwKѬvjqmCGU.1(WBKW͛- (A4]~st~?Ÿ鶺.AO̬*d%L/ZbQfRU"%lQdA>5LM2SeܜM{y%*O$/<Jj:<د9(S#@s+#iiS*\H] RΛhGbo '!ƈ?cb9ɒqHFL @ocf|~ N6Rպ|MrBiJd@pD0`Hb׻Y>Ӓ+z||aEI<.ZK}!K`pz#[J&4lۙgQ0GMv"$b*# D0#䴶C9=8`En|bqAa}.Ē yE܊:-SOa*t-2k!,Pi,n#KfV3 8I)niMcmvѐ [Ψ;1uIA\/"P*,ȍ._ ~u?Bxzl/VjZA>3c>O J|wjw&[2%3zOxSJE錕 _/EQ[{QsV){\lDo |%i %Y'ER M94m5I[}uc1/{g!YԦFc)־=/Kh$.b=>}T 7'9U CCw3'ȍK#CX#"JŁ㱿%/,ܢ1* cAQ' G^pš %)v=I]Fc>Cb¼PgG)-ޜw7vXvB\m֝reR~2}؀C3fk[kQ%i>B*ю+w?(A{:\\{H=gvv+M,EZ ]!N%a]~!h10:M0#5t}حS#zоN ϻA5@mZT7p=˶G.ͷurj!͵נp19 o6&[qt~'VĂ l+QU'n?AGlYF=lwЎy X{.ԙ+ *Zm2+ߙUXd0ѫ)|-:=vI/u΁m> g~,BXh+Y.'-QawGK}1/H$}~E`J'bAm$ f%A=ou)D1HF5J46+ZjoQ QK#],R՞RƢXJ!R._d=5Zz=쪁m:sMF"MeJ]joJ:YOx5[C[ia{N|!9*#NۋEXMUDx.rJI&_3Iű1ToئD9ELp65u BZSqyfpDN0ݧ Ҙs38bx꼙=V[ uP1qQVvnO#OXoT@f:}i9̀i7z?~=p,̻E.L}zox xWe%V# "6ҤDI6DLEdYG҃c͙|qNi"'xL=Dhџ;qZ jOQawH z{M\I2 zkkoaM'xۮⒷݼ@۷f+1\ntz8?]Kgy, ( #MGPt;mҢ/߄kL:Z,wa J1WE_eVڸ:2g+nL< b{~Ъt!K).fhȸ\ 3Vg͈CWQ՜A)'j:b(4/rEsaɆX +9ΌM.5:X/<~u8C/qyX=k lDg.)+ 0DžaLIPҷpFm9iXY;r<0G;=>op:<(CAnl ן)E`ls=]Few5by54ͺE&?<)5DPəcᨻ*9?;/K*XGV%=!2RɊZ"Dĥgkx~3gp$z z]ߦzG wPg&;kO 3tO!oImNV? QlZˢ17WEOgy|]:_i+hfǤ|$,nv{j 2N﬇&»5ҚOf_ #2@+;l*(,-O58./#Yccݴj)+# ΫQ<cɜ'kRFv۴ٲcy;{58 +a'Y3#bqx;`br6זȗX | N,vnj=@v\Iq5h4U d6jrEEh'4t@ X`! ޷:Q=_ևp.Q^>"?_6 3 yR`huܵ? fg~Hf 5zmeRӃ6ȅb,R&ɪF|?/ȕYձN:-E(bX' K %%+[UϢʊXﴼ8 MNn'j@FJϫw(23+1^r"mEOXaQj}WH/c; :K.d,dC p4*- KspVQB;1qsqҫT`/:Mf_!, tʍ0s%lԒd0u^DKOsz?78( PwQ4vJWɴMvq8LV yiCW'Kn=G2δ蘤M9J^]iy&sMyސ#oY>TgPo.3P1< g™.0|JQ\(}-OS*:+Av%rF9/K9G04e ,b+]F ̤iyǚ ٿpH {E0ęqv]#x `]fGq@.jv9뗐D:"x&[?. GWR{ 8QX&#/=܉N5f3wWA<}QEӉNa btah5!!0~!Z<hP!;V jGu;1 Y{52pPeB $B-Œ-sİ$Um.㧠e\xљVU!D<Qo6$mq*Q@>W7B##T,ZԢExiH*l{[ 4"^K@*cFyl!.6oh !1]AP9)~9$3->Ɂh]G>Û.vn16xV%jVM 5=ϕ i4pvuڒcêdl|U-c")XeyBqa/Ny8&^??pɪ;\z0G,Lԅ7{S,ˆ ^S8r2ˑ_h; GQ~R һW.ć\ؑU&sPJKiAԧb=^9Hh 1屻nS+ J{E~O>8d]q\vqXiz/&ize'K7{\Àݣ;ƕQ%.aMa/\ C2(xdn,Z۶.Û&SVYbUvr-p%N|JG_3 ԙ![ɿ[1mz- b9xHǗp|bE\| >?%Y6Y4P4.Nf mlrL5"W,DYmY>< EȪ$=g2Ef}&2 79_R9`-Bh܊qah|QPbvrbC6ѿfSEZ3>]YjdЄ oK+枷S`'1mr֟3qYlv=S &"=3mei᯴.93|GSn)|:} xei|_YŞ6zN D4eFJe嗰QsK(e]bu6֍cvOFAzosIC`ՅkؘZBpJ46M7w9鍽Ơ6g+:W쿶gLIή։5|PsUț'},J׎51lpw/=6( ͙`ytfrmCzqSErrbY>57) +]מ6`LN4[  ףIU6 hvOe/^`~08{PO'|viskR b8s ϔ<^ JO@_]yhm"\0%fez#睵u_ksOGӔO $Ԣ@d5y>yBK 44h.ⵣy͝ CiKV#NnW98s+\ez䜌|F2+*O$p^\ȤӁʏEB/ Z{o8g@D"hN@d* "*9o8یC<@g^tGh /-SGN"\ az@>>BDqN=3ZWcZg_rY36n)X}ߢn (!EV)pHaq ~6=2g>! 4WXoa-y9<1V ].7Cx53?ݷ7Pb/ T[#L1DG>A&o{S58aȗ# .l)Uc[rs Wq.0"r5/oǵ T~ 8P—*ruw+)s6HQx%[mPaϳFLy _VdCv%8t̑EK j..N6xr 3sMKRpx*yhYxρi^WB3{]O cN,w=cC6nBhef>a$ 1N+HV#gQF"uW}2rTr$ o@yV+'p']UXt1c BjESg_]!@3- 2!E]" .73'0ZV,k>=T3 tZ<އ>iS3C`+2C)P6?msǵL uF~w|թ=@_q K\.g-'3 l^do\ɨG*w=!3 yz/bn*ù5wb8 gG cpBLqU)SWQ/۷vsx9i0nj\ Jn2 ިjYE=y%`=u^w l4_O8IV\1 Ҿ[w8xo"k nEp mԳc"r -q <`͔Q> 9'Խj$#^^z+?VȒkprt.aHVjUu6?y%g PX:|0TxJ?r&QkS#\Q)nl2,r}THL{o-!V$4>Pi9y5 YZlLG.o Npڮ;[n9G´$yRΛbA.gT,QD7xKʉ "Gs\Hr|)>!٘`&bi9CGF&I wn{%39=)&21V[y^w%p=$4 2:vcUƲc].ٽ[SR5#Z9ijSCW,{T|dr#G/oWf.|=q#[Y0` U- eb Z+]O;yJu&:KrHut$MEWSzW04{NI)0L}]4QpC 3*7; @AM,0dA}wB5rlzOSӗS0~,l`BaFi4&M( m*JET#$5OI,U`e -~Ϙ! W6RJvPok`E/! r4%pؤ}?r&{{r(Q7W^g+]\E尙[RMt_އ[k붪(a1|,ET}Uj9J>V/tF6UI;.6LhZI8qrzYםohIKe CPK$ v2`wyΨw5Su89j>5M^xm"A%@@o&o䁪)ݰ((R1J$Ed L2C@陒'P,3L WThz Ө  {-v'd:lo,+}y\_gWw G"/5PiymfW- ~QЄHT/^Ɖ8xMNO?J(/qkco&I"X2 ^DaQM~|t,rрJ 3m}xw !LuGh^KDx!AYufGs~#2sxQgoY%>'L D(W[ٗPSZVv;E|Ҋ#/C5x\sl]E^9A;Hۦ]$TcAPpKWtԹqn,WnSAFpq]x75Y'x)P9t3R3{1=&#yy88tB I $aj"?âHI#}X3M A.X6}شٰ2\ʌiZV/oY/W`_qE^&Ny@pQ=^%8Ҽ ,kLh].akz uWBWh^ u,]F&IX玏YYh* ,ZcdzQ٭bڞ/3pS)*tqC¢%siB4"aH Q|/xk`_?dHOwl^`2<*`_PX"f]ˌٱ۝ڛ\PeQl~RіynMgM7$N(BlVTe8P6J#aZ{\ u`? AI,:X8=ZL'wgR4x`1]c,b/2_jrg{_Kw$i' >x* {O${6%#QT˄ܬzй<զ0[֏@mQ'äIk6ϓʙEg(N@/@=n?Ng}uV2RLp̢0|C~T$BzY$94հx2K^o%1j/ '.c:9g]I_½Q*lӠo) zF 骍i~O٣p`$2-vR *f83K1v+Qz5[c8&Ax'ӈTVW|cCtD_~-h pd+SY, A[Bx$7֥gഅpH.ϠߙD ۣ }8l+/ʋ% s $꒨bc̥ZjW)xYJ 6 S)Q|:)Fs@*VUZ^r:`sGM_: -yyMwLE3&v*)}I1jyҸ%*ڄZzfMOLfncdIz*ak_u$/_AZZiWwcC^L0f"rde",dp}ꋁ 6/Q0\V^:?^_K ]տ\rCKEN61#7 @9.dV7r3?F{d'9`z>Tj|T\DFbעs9J3LCpf"擂@?voG?J 7";Sҧ(K4a /? vWizQ07IBbpʖ=↽eMy_?zN,c' %V/dRNٳٿK̕+s7jT(24Ncb8^ ua>x Î+E(G٧㸢 ~4A}^!S$Iڒ_8 o⋜ga&X~#s20$5 4VJ@(qH)vTI}:‡; c/O qq t:;|=|5qnIӽ28KEhm((,L+TcE'J,%R0i>}VʼnAtw-<| XceZA{ccTIjzLM T|"$B9mPӚT}9Gܾ敀 {h/ۀlJ * ZSpYXAy]Ϩ]̷]Pz{<3)fOkdf?dX7:*տ$Xa'1P*p,6NtT4%zv22Cm$хO吁m9Lv؃2]Y6pJL4 8] 1np-=f#ho}AZU}? s5]I.AbWrpj\Tw bC&W- e#7$| 6:<4I ?c~i^ٜyɵޫ@K%韼&utn~{-MWKM7Û<=`O`y@Yha_h#-!%}-{=p+`.ma.Sqj0 X\22{Rx-4omU*b9~3HfEK謊&1>|N_v"_Ғe!E%GoNESѡ;v7.MFZE !2^́ɳ+s,\fQ=ʪ|pyV ƣ#qQ䴮 p7_l-V,r1[٣1ǘOTG Aŭ[@6i{Wfz,sa_=y9:"6QH#тHo/35hN:t cZF0\R f4HIv|Q`tz- #MB BԂ|t\ 5#?To^ 6mswĤ$ȤM+e,xO.¹ثXUqq}tH @BJA#+ny =4MLvL1 ]?zroM/rZm V 1/m Dm]oMն^bHw&HM㭢v:78g\. e;?$òK3smpֹeEO9]6^u'yz)#dJ )"쑯a;{<=oY23G:j¡a{aM7b9>A62An6A->Ⱥ 81b O~7Q<~NJ[eHb̢KLLG}nkYCVAnѭqVjNL۽DB˵$`f: kB"45DfE( 6gBfXJ9#G_D6wQ"pPn9j&{rJ&kGVJto1YC 9,C1! *o3 Y;:ˏњoL1n^AO*m;QV:T"TD[x:A >3$ I ˗n/i|iP lrhns+חtEiy3d1f9x, zsR6)B~;1J =>sg&N$A}2ji! ~uQI*BUH `%ۢ8462fYE)<#\)} ,&2'c ˂9QZ`GZFg'Ny&QȊz4wtcFKX~O#lwίac M⎰*wF,rĚ!W)(wnE\e;؝^"yVIH;ɪ|;=ცf˔9\1%W)=QftBvޒ-jrP +`B+#ķIUҕ=QPeRgZ`#C 8-wmzMf.ET})Zc$pÄd8 Ȱ/v"EC3nƖ@9AW--hLUtg|w1̳`Fm4Pѯ C;3ݠ4ydT0SВ]z2i Sעdd0iEi;MM4-" lgyM/_@Ľf׍qbSIQ+ţ߾qQ@ptB OL輟ߍbf B^u) fvJbcwøRy'7<(e.+:} 9u.BtUw h z^RcȄPY 輥jլW au|_v+Q|V"ΒW6w! `j&B${E_9"'TJ&q(*mK6Y~0}#>=(Q-z͡ H>&g9cIw+ M2v0@Ry +@.(2_ mȑﵪ!35zodd-j{ڌ.tcmS kc}<"=)( yJGSGg^P )c(b.k#?<׿N6{5GzjnIPz !OX. CMudTf[N0WtċZ#ӯ_:FT8u}_`mLϥpsj:!&3WPf M/]#mjSytU0 vֻ+ m@$!p&\RL>s]K{ 8so`?EFbBKyDNi2VǸu\n(My¤7kd@4{/H1q#$fiGHa`Ls@YBj?b;>;F4,FM S[ e1jؖE"iγ|[LHh"$:9wYqBG`wJ%=K=&?Cv0DSɦX=WNef֌4=ooD33,(~D; cZrZ@K ČxH椂ƕmF\g LDjt]St˪ACJj8X6Pm^na|.i:tBe!*zQ4Nk̎ }őR2,|UȎ )sDtbuCVN''蒢-Jonv^&mMӾkoQPL[z, kb+23H׿n]LAl1]\Q0<ѓ&QbIҶRE#JwWw?٦0|RUK`DZϋ#3*s rm]DPUN~roڟY ZNXR{LR6N xeEKS:W䱗DjGDlb ˩6^-%vp~"zɽ~P[C փzyvmjϯ7zw?H(PY~,e$f"IM͓1})oG*+kJm:ȿ`(Oa^O jQ;V4 vL0dOR+լZe|0%ac{g-L Q ]iqESAOG} $aTmE!gb13e XX#BiBMsuO C]xW%$ F`kj{".僇:.zsk~|hX=r3T',3f &.M݀Ёm>U k/\`AM{2N^\N fp>6V y߫ɡidEע/4) ,(oC굹 ]᭎Dkdw3[ A_3"Q --OKauO~X?*ڄ'g 2crE5rLYy1)~D9>RՃCd5Pn4¡> wɿճ-C{PS"Bk۵] \3KH{+s$R\l10l79{])qZJPs40EC RO):ԧhTa{O ~ y$LPP`Az+q'eY>y-_EBI,CWidk/CJMbG/0|^`X=#SgHeoahu17O-聠ՙI%0^X2=?|C4e ]@+QKD^*cLAv@#aEU2 EާUY!uUfqLz(knˈpxTvә1r.͝oy'B~rP ;ȸ!MYjCA<?L\tKŨZ%Vm*Yg̴$Z,nϟ*~UTq ȏWpbd>ʚ0=By֋f:1e." #)PI4G٣\@t;OSZ)IXrHWuQ&]EՏC?NPtW:#!#Q#o;N ]d(1{(ۯUf4-26 AϬP>O/>VDo!o#FZ糍5=l[M2ER뗥N::4-) #y"tg킈#w^cx"}xT7t{V`ʼOdyn䨣cܞ~ܻ]./7xUoByiL}H'߉C^^_Hu1Bj6))ު_e(!pRGy%:iRi^z|ւ)м_ D; ܼT[ xĐFDݵ߈,w2}ts' )[zTmeMyH⤂ {Bf о0(>NH~7 (=`lҽ[Sc%^bT5HYV!D }gq~{f䈍YXNBΦI N8gGL'o*smb߶s՝\r %{91% Ls $ե#+{opj*daڴԦỳC.2X*.g.>HA*`Mc $)@q6 =5G/@gjz>ާŕs{3(CoW# ^2.Ej0I}»˛Euw1V?^ Og_wUB+LԠ/fѡ٣.j'VQGuc)7`ni îzLUǫ9h8s$sȺ6,L0)v<2j{bZNA1 AG}I!DeGsG X ި!9e×Yȉ> ݧz N|CQ[FVD76:r %SʀMG]YCqAڏVŒ<#' ń%I#Rv1'ZΗzQ{ֹZ!ow[I/s@ژπ5k; 8o=ڃ0E> =Z!O9;t 7eOC"y>q]X#OdIe[eTx!ˮ:4TFV`i""%Ok,#J=^4.Aw4#|J$== B!ɍwm]ɘ:4} 8r,2?ύeEUMnio>/L/LL>ј׽srK*j֕\|7EgkmB@Ѿc <Xi#<㳗%P\r; KoyM%qZKi1F`O|2B9NO![OVV tJ{3Enfd_I,<Ҥ#f|̲Ƒ[bĔGxٕWx^YħD+t_ AZi#H۔a%=c׌Z/8w2j,q8=a c86n?.$E(*0!- b}^t?)|Y?;j+U4laI uUCI"uQS})k>!s8Ea7cO@kҁ$5Ӳl4J4Ufc zu!)O~D![t}[D./nB1ro9QWŝ*pDsυS ePBQkֹ3fE/ETpfTj{N&Pn5S fZ.9iǺ^ lHI\+A X1Ew8_E`hi:d66yʕFTY)KY_.Z;=gw'/2Jd*; e?<Ur\?XvpG g "B,w C0- H%K9WOVe2/hTr Yf&~y1VWaĴfE6o_J]O(hՉ ,d[)ZޓD׹~q`GjRhLVCK&B# ]:-^9/aGҴ@m{1؎4yb 7ݚp`Rc NC#Vwxwx4 DNBz=,$k-[( PYȳ`֑3D[Y]aBQ`Al*jbR'ϙRٹW.OC LuJb>єXs.2- k&hщ5r\i;Dy=V%n(5) 3~ :;\L( FFn: Sd/mO{e98m?3Պk)R⪸یEՒ4bIcej"Axи6ȩW-\YPN5v'r079 AxJhq]Ϭ%s&c̴*C. EU33}l8ZjNo q=M=s@~Zv]ٸ=>? UDB42^P^tiۚv?F: E)hZJ53-W*\oWY8J/[=:GHM  Kz7h>YNΣ^8~m2C5DMxNf|~. hOyc2fƣS,]9)yk147WI WbL`}=~=N^^#0{s ]K˃~$0&gm%n5>KyH1DY$3!y.0Kdn%,ɳO0܆?BM ڰ/eTIo Ɨ*Za=(eOt6\2<ϡrΖ| џ-;p} s$+ƪODp\Oh܏T8$u9A^W~ \n;BIh9g\LjKD.2ѡR?X_x=gEmݤ3O"jHf pu `tI:hCW8z$[A}@Յ# Gȩ`-}\+ |Dvijrˀ:<}b2vy:1d͗6Sdl(#'0~RƷ\mɵ\M(WLzݯc63$ iJJFNZyc"Moc{Tqn,zV&|xu*圉CqyFh%~$!H2pN'4֊3[\U/ iaZTL31;'xq>e¾c7Bmɧ/ tr yKTXwEHV(_KxX(_~\%gģ'WC&\b?O6]ӈrY!tݾ&|ˤIlwz96eߑ"_ho D]1dcE p0#߈Air 7 擃֍ `4"C*)ɈXSj\WҸAa_/XJT T'BP3%Ә+* Ѣ0uflj#=Vj0w)Ӄ[.oPk'@ 6#by2'>ݗ{ Irn{ȉ6zeuٜD ,Kp>VQ{Ql:j'Q'b4v:i%gYu?6*ffÅlՀS ~ApUfԅ/U\ULGl'7ztJ㛝/a=;ElI5Na˜@RQG|vb{L!0> {IXSh!wVGP WB[! KI z Y>`2)w-3oocMB*:Ɖ>R"^%y ڢAf&@ZQ$(0馦S.Lbd8kk{=u掄+$s,^[vn6;l.HgB!9YT6@0s~4yKugU@L\ ؗhX溉[|?[@s{m٘..lArbtf–JAamD6{%8K5Ä+l 򜆍A4mGE4p'Pa3NaGPo@j8z!~S Sӝ\dx׳9u^TlE2ṚR<s pLzb3=z&%*'GTcf<бSS-.it.קuB?I3cs|2e5^jC.^w 87 c\x 2G;tJ9η%q10ƪܽCAVvIJIZȀp ! S}n-gAL5گkA%1'Pz=yMv٢Di0NQ>98]hcU 7jWф"Oh~q ܥ+Dy@N au e(@Ĝ-#ǿ&,巉U9嗇n\zWhVP>#bk2sxK-ghtL,Sޕl#*8 v6%arp^^؛Zzf9()~y/[" 2cQalNjE-3:gt(D%, &)UDa5_5|NqDvvZW%L)-._PqǶK R $m+ #z=`(;>R7s^@WLgZ/Imn[ʄ?8ܘ%9!ֳVZ"<šb~s̯.ӖS:ՈGkr/)At\eL$yiH] h ϼq=JBo36Z\jɡR4TPN&{;G-Ki`+_6}Z)$xx*lɛlAex~-/®ɨc۲ ;cXNr$4jTrV+y}.DFhY6DҺJGΧN$VU^yGb:]qϤV-);?2#AO9Efa*ic ĵ 2ږgرH9 k>߁S캔7Sk ^ng`ޥEexb}vz .-~[b)񤘗(ut{U]Zϩ&jlnM’Oh>8o7w@H*5p]N*~;v6YA}g~9=8o <[z#pD]RTO_f?+B/8t" tI(<ʧև3a~a6<\N3]8>#N-GeR/wf)NZ$I('s: =yE5ٽ)|dIˎQ}>-h3&[[T>o(jq7Y9WZL|5p(ӫ~C39 FF߰h(;~䄋?n ]µDl%1AcEE#FU@PCx y@9}q?Ysy/ .!Ss&u_ P+u.kCjKT\ @D?e_%ӽ e?QS]f#4[ht׫^Ò8O:A.0ck¿ObmJ^Db22nr7Kz? eHz#wCH= 6 ^tCiaq.%_SαG.*FHtkYM =-ހ[' yHzנz^Jq[MxZ§h%:RWdF <+ρ~dتiqՋ3ʜ$Q=G21AkuSm,01Wk}ʫZqg%#aܬt`RKW`UuVW^Sb0f+4f>lEe|M+*˫vOHe S{Qvm ۏYZY])(ƸnYٍ&k,x ,rUM3 6`L=44dk{Mr 6gꏢ7Gu`VJPK0 sG6"ӡjJv+>2?/r䠾vֈaBkqUVzB(xDkaw@/c uRGٞ==A#w{}%2C38L1c j;hP&BOsuejҔ9 <kG=/}eoQ]Skz?7cdꥬ%[#n;"9>@(h*aX^Bwjl{5^ Lvo;ZOԴ!Fwqsdě׾VƺrN^(JJ]V~LIKLrac-k;ox p8_Y\FnDA٧g+ 䤂AmV<U .=>DĎfBug8Vb4fF':(Q2':FiiTЇϪGw=l"U/2 *\ZXanOx")޷k <."!-kUl1knM3o~YA@aBp6_囌KMtL3yԇ|{& د1k8/.>W%`ROt ri1@zAMT- oQ=p䁨HnмOߨ** p8z^! ubSZ^ %/hdަD 1̀C͚EuY>ymQ?gAh,SVR?eNxTF!1]֌V1 f-BVMi>rcZ}ػrD\=3ג4آDĘJ V5bLi]d̂6bm4Kd)H{}A2jck"^.@{){ɼN"suuD}>L-7e%yiM_"(TU S =-h@90;!L4nM޳(_!' h{ɿvxqDY n$M PQ;zfטaBlg><حXl\0Qb3qe,9 nPnV;\"%b$·姅B7TgQMj v-N ї~)KS -: ڀC ;!?eC@V@4i8]IMmhf$zT\Ob<^j-zMmXoeeak~u\S[sዯ#A A-J-L cPB10C}m9c51 %"cb~1/eQՎa2yG\ܘev4@;=<}$5></ehG1))wX1$Tք>!ot\X%m ™=JH:HjmYH?5KfegX׋<%0ħ!fӎ!%d4m"zd:K8%=ef=W()/eцOrgvy/#"=f3 ٕjm^*ǘYXl'b*Nԥ ZuVSāAډmБ+yУv;+ HRLSjHTO2a%݃ RޤH_BLc ^fO WC\|ˏ]smg rKuz7i'T?hv~s;A !B)I2 |<.ɋ%e\/.{a wʱ!_ ȥ`#](VƮM Hٌ%]ѨË")S1]j658ZVJ oNvl~~N3=DᮕtEٻ?L٧XYd7._د:<ޝdizOat`AܓK/aڠ}͗MRfe-/$WR )urrlCU? OmH'J79o1iF^ gCVaHmIjeo.\J2B'OYS,:,o'h/, 03j%hҜ6ͅHУT=I?&P۫Cз--ۨ97~;Ȯ֌2-Iw"]X&i(7ۊ*}bϺ@Ο傲 ;f2sÁbrGY\ oN~ZQwCR4[yz9rE)"=w?i]W~IYfʫZ"HK}Y軸NҊU;Q0bݫB9KHw/vUI-p$9i.Bnً̑怀EigBܫ5*|bz.UV*Idj D4uYUzݪ5lؠZwˁB!}!pn MFgԨBt!_A:F* ,,دV r4I}aذ p,2I#l 6G7`{BQ&WwSDنC_{d py[?T`JK,ⶢQIg>"\y!5 EwKnVI(/~>=K{9K!np hzl|LjApw]J5̎A` |a/2\))$  e\Us%)zKNg!C WHKdB9';K սb)%7uBK2!gH #b-lw44C o^ύͰ1rɠ)?3QaeT:^[ '7z] N,Sn]B'f 7f0Q\fɢ7ɛRK!E4㞦^Z;b׆4=kG;G- a]|*XѽRB?{#;BzwKXk9j7ͅzYmն(4ϽUg3x>;.~ߤ*JǺ8\ow$DE.̞#|R`z eڙ;4 3ilo` pǎ Xt łM. |jGʛ`{#|BM$7#{G*8z"? G^T cEtzۃKe޺GY*E'׾{q `c +,dn $;T27]Az1aaEn hz"!=] Eth9 Ag-<DUFQ3*T}1kWˀ3=>Ĺr"X~F ԕSoev~sohvK*JSB[+KǕv֗*Mo d~U+Ee>opv`DUpX%-3A-r6#aVxۧF4n' gFwa\A[\5ӿ/r雍H0&8u n<9lRB5U0T#koq4ƝiZ B I1w: 놬$ڥ~6b>?dU%$ί]8+ KZo'c' ۞#'^;XN&q/HLV5JοXڀIZ [֍:GzwHugXI FmM㙦e6(4)WAK@2rj8B?3al@Ě.{̰D22rHVynL,^:-`zq6g=/pY[}`~,@1MV|W Ad^}8'[6GAo]SX]3MUq9`p^#NT1scy2t"'r_ -U00.8=15eѷDГ t8~)̸wrh߯tFx÷b8UVQ9V'P$;=ԝ=. yFh" y.t=mk翩Rj A:T/b_US-VPbQ ?2 I+{_D qM|Ux-{+M!n%ϫW1 a[-Õ9ЄutDdϯw;OڑFpJ ~i~1KTl%$='d]KB~fDhv^cQ\v`#À*q `ɟifˤ^p^%Swf`' ߸%GXy{H$\N &mtȽ YW*:p_`wiywއD4{jqu,kK2*bPQg#Q7Ls"<[; g1Tx"wۼ΁vKY_gpŎ]}=Cw!{T܎TG?`&_.َPl F"KNHyͽO mii* /^&sh;M #dpi*\Pg101Kt(w_5y )j}Q{tIi-2N9u!-e Y7!K ][*3{ Z]%~H; 8,;h+b22\JnS6s4uΨB@`jft}0c3Ծ_WѮB[y醘Qz;_tSz pS9۹B'0+PN$h 4+=Ө*_]o#uWpW1.J>( }Ꟍs;4PqD-ɳE\# 3 8{kZyvQx=V=Hdr=J˳[I^:u,{ ,:duo6Hw,p}7L2P%6&=>fgl8J ޘT:t4-+W3'xqaI`uvj7L%Mmd<5 H_Lk vK$ EKOp\׆`7%c1r\KtBԙ{[@;),v i{o:\L;fc~X[(2)<joݎ#J(Yp,,ƥaﺊ}ZO8|2>g,QZ {@`|)3_kHRwfnO@ivyY^^r`ɉ>4V}!җBHk2XW+}[S@R)ؿ#^h;ލGfy|v?o>eU'{Yg;4cGCMcG!N&, Q-~-ֽ(ېƘP/,]WZ|R|y(*(jTd8̙Mt.?v+ju<<O)>gI;&q_YᏭKyw^ZIn޿WNT )-|3 0M HA'&Oo%C:쮗|+ֻ~#Mx|'w/[V5.mcuti 4IW1邾+lû*|,/UZVUɈcvVv WECVƱÊDD{Xfm릳?^6 ssZ U*CV_T^ ̠mo#=6,F,](1 2`k[.h#JRK11JLGU# $sq}wC'W4_ q~C,"F~#VHINΨsGrSdu̗~DO{RѣW%X1|>1զ~!Z jNW wV[kdF*νLx*%oX*"QK^یgi~|[,kb`>"'TrCWhRHķ"RޤGeL}Ǩ} _֣]-IH9碡fxG;x{x}&".1m6ԍĪi停9[dmy|X\'Sd^9,\2b.ИpynUG/rPW_úox`T*B3iZ鸃*!*jĿi'Zʢ83&] 7?|5p0W=/p}CT IBXenMR 8hL \}&`GGh&B2Z,9hyx]kvo[iv&Zp1NDhޙdȺ_-On4u8#Gȶ[E᳧~ڭ>{2MvV=ЛK/-On#VE9i-@UZrsS;'% S|8'~ZsZ|3$x+{PA2 Qqavws=毮Zul8'"4ɸG#f.kQ^JSZwf]rXBHdho*g e.vnTg_`\[%H/p;z[QB;R(x~ :qW=t@ia=s]$L~ U-V#XmV_r=B,|9@ R.ztqF' y-8E©wҀFɂA .@̪,3VWpmukaFpՁtPŘQ{,M:~ڙ!i8Zjp 2# EptiYW`Vux:ZȲԦ禶ti_W6)-HkMJ:!$,-:&4;[q_`E֤Y`.n{Tt;E1[U|r(D;RQn'*&8 % i[mJNOg)J{&uvB?_KJ} E\ mqO}KUnHmʳJrrJs50jb%IG@ϱ؈GᲶΞfO/k/}ۺFP?ć]m?OO\4`W2+Df:%ZS` T#O6>Aľ>ޥvZuԷhi9ڊ[eÄW?ZeϺe<3m J㬙Nvsz)YӻN;g9rrFkhrP{oLP 끈:i'X$_$Vm[r x&92 Km*|!=Ca5VAAש^ LS1h|RX/0KA~P*vz,?}e z:7hCش{h{:jv*ny( 9!W ,EhӻԆ}Ɏh-,LV'Hs`  xN sc('XSf+w>g6suB_(kϭOg0^ &5-bUx(5}Epȓ80KVM#'G7Jf۸}q7Rj聦 ~>#b{?~:н C*ʴ)F]9W0 cT@Dr7([@ 9N ! r~;Pl;x/O%uW1$c#rG'?ּŸˈ-Wp_ɮ%{AIBMJtM h0pMKnPaRgfN|:9;^FMXR^g;Sˡ.-7Fno;m},v<)$(Rmv3 ,w0BdNX11JEc@ae"{ZSdИaPD&^r|淺G*Z(&~pwu)}/"G>:Ǖ{ ?PhWlB?a2\ |!:rݒs3VYɢC:cΡ$N:O*f6\>^7T2<ޢ𚿼.oq rCeC~G㭺0Ś,יsF솔]hF `JgMb[ePGU*s#5+yr1-;0V_[AݬJA8%ytepYrNًDdvY1M|rSe=Ö12픏k =Me3YuǙ=ף&ՁM >t8Foc }\GBwYf غRHƉ:Q!SRه~M})tGo{9Dv]Rn0n2 {hx  <&,({£Ɔi*U%;yl9GP1WnSB!6Ķ6OPkRPœya%]eLQJk,zG!Hlt iXQN޲tn!|GA^~EyԨϽ(1(j"OE3v]anY pgE'xB򍈈dK H~xI7eU74W]`!$U:˨@Zg;K)p!U33_%6k!t&S&k X3R7w Z6YfRuE&F3@/ZPQr>U}5#H7N݈>_:,>'<5BIj8wϩw`ڄXNrr0EhڃÇl?ۃf5ϲͩeql E0$ӿp**4 Svѧ;6ƦaEȷd%6ezKR7d@1F9 H!SX]a.RcשwlgK?Y [x+FPFo4p?5!k0{Z`I'osicxn!\ <ߊbDMu*;n߼P$Q> m1f )Xf|Ab h]Y ,B+]n7hGM4:PWxI=4UW H~HhO>Me+N2F+-S6{cR`I%=5i(C(:/B$ 0b-3gnŽg&bRU|kӛ~i~)w+DtnAhi\6oN_CNќRbCH3EBZWf>ӣUDGFLA܄z{gl5W@V 8liũN&\=T9 FQ G`Z,_>Wv{ԃ% }Zݨ/ HDJ͡068Ok^J|Ћ2ENY3l7v6_+v`wZ67}oȢvy(sщ6?mxK:%nC׷r9O0%BJCq{Rma~@JCGZ 'NW}a2B{3_#hX v0A~b5g, jxYjtpw/hNdh3fgyv4`6GzpP)"bogZ{/*t^듛(=C%_ަE5攰2i ~EZoOg:P*fL %jǍ呪WrfiؓPhkA;OY/%<7?OQf%/B*8'K;Tlc+uG!8Ҳ^~ir+ tTLTYNfK |8 Qv쐔f( -QK3-\m{Pxo1!e];鏽+Ń"p 'tFщ7U3k E45y !29RN #s9hmOWR3YaCy>$ȳ 7zmndW6Ic|m1Z쐐"̲@H w#Ϗes8iZ2n2vu:X~UY'L9Qwn3l*}W Y > Vd]wU!Lϣ6A%+]][}2v ~ as*imoE#t7mHq9Y/JѺh BmZ'M^ S6DrՏ|UlcWwOv28hq+ 칽ט'ҡ+R$˺J>\= ,"u,+o_MXV94A1Qy8݊R lj!Hܡ_ToG{`C9ϲŹ0e(x"ٹN[Ti*z" dh >$^P*]B0}xW`FS/qq{і\$,S{͚rS3J ;_F))*FٗVP8=!MC8m_}ZD*xݡw0-}1SH/NB&մre~1 RU̢d:Knl<"mtJ2+ՋtXݮ0#T]?2!ѓ#jl3^h-$dH]qh0 .ohkkDDDʚGQ¬iGz յ@#A%B eT('e@B'4rwKCju ?V>//%&;U纽J^ԶymlN.2j1 &CK$HGx'1dp(<|ҳ@1*x|Rsr%TBs@d*^w\PLRe_Jed;yY{yJrd louh(r=|I{pA^wg+7pc0mC)Rv[a?e9m5xB_ 3avR!JOtt vW.Y ңO)j]㤕gOZ5#-I r}D' a=oy#Fv:`b׺lrK}Y5߰RBKt>yCV [4P0{E)gZG0smO^Rl~V͋!J.4l( k^  bQiy^!]Ru}Xm w핅$;YXkw)f*L}DHw_7/[-'v1$ݢ[^aP%H-kLЙ5qfLqPX(5<\(aoLgﻁbIg[~9`.ϐ4D@' \di8hM;.y-צmPzij;MmC+aUloxlPN>2.DVKpKCR*P(aU`MRlQ*ARqYnFϲH^_cR95S܅ /<C]mmR@,9u[Ɔ#>ilxJO{ ՐDk?e x6J]1~zrVsDKuڱ=)la _M.0:*fHp SF Qq|HAsn9GQ"3'/bΟwUKCpl.ĻS w\:|SIJ* eY2 (HNJ^*Ǎ sdžE,<] R9*+BWy=/ݿK kiZd#3\5EHIi,)$T 6.td@p2pw2UwKW{ZV1Yg~ѴblN88;U]NVH]̲:YJuKd-V˧ZѧBs҆n(Bҹh{о' qm}pҎeRM! XfdL_D Hkش3TAݒA1􊫼u3I{X$*EW>wC.b%q{* 1cDOQ-- ;f=--|,+h!NA/:?Ծ r?[&!|2e9 s:?5?o!. S0d!,cJyg꓌ݷS13F]%)o!"`um!js-A|4+`Yo v# _}:F?TŻ}B9鵂AoZIܮ)3p~D#Sظ=C1dBT #3"rU W)?@VC<ȨPYE Y3kwޥ=p@g3T16+fbYXNU-a2 %X}xȜD7#l*HemƳ<|kՖzѯPD8 H䭇=OTjZG`{+vmr,\`a8A\+:ϢVʺclqό^({W`nZ*AǴʬ_ zÜ6\?ߙB";v"W̕&Kջir Qb#E^Sp&O(>I\1Cͫ޸V)j^$hDA$t('Uyko*+H-y2FıUL^9VQ|Bec7!08oNחӡg4d\K#U!8Pre$ɢ|ή|Pwi 08)~.-JF \>#LHYC?@zF!iȟ߰’˗GmȭdRv@#tAׯmhG{)V=~!S:Q7X&5iWI ^"\1I61`:crkEŸ^"k^+;6FF97/WFgԍm02Yy.MsFfg& p-2x%}߫ 36pI!<|a$\=NsnT:LY5^fsd\< usJ8I4Z_.h$\*xd-"&u<*5h3u2ḺZnp ڲ/`Qwy2c/a Vۯ>'8]) |( ^6f 9R jxclzp -.g{ Y$Vi;HH̐X#գOk{;&Q_R`1&))Cg<0!/Է#9^!b6?\Y @"-nHrvA6d= R, ­G{xPe}rιLFFe(wWIᾫi6#aӦoMH/ZsY~J\%}GM,t-E hFջbo 4~Ӡ860N&O|~۞m4_ɋ3YɐBd'ߤb_jJɻ!%HALPV)T^ AIJ Lr8V9WA٭)\oX@"z}'g "qⵀrTwG&II{mDA 80FwM~$uKoD^Q4#cj1\7#hgHamƚz(3h%0wSZVښȧve(I3U4:x!]OBw|E+ 8 `o~M.x~`偤gi_oj/y@;~.:>|KX'A4\yw_2kˀW?,#JD?eDÝ`WD経2J4٨[ Ǡ[tHƊ8YDG1nlva}s2rNp^`.M{W5#UQ` W$&: ͠G~)A%žr\puQ]NN鍛"#by,lGw=:˿ReD4NW\H}` t$||dG7ct>p\|'>L/xL {X]`2&9CM>cxcWp_l{U~'u ~Ycyġ)y$\r-4ⷒZaZs ]TEdN ړ;4aySQ3VF%nCLIM*jy6.+"6H).@0:Wd5-n:x-VYxP -nBIeZBJ"ْ\b&_vtc#Gxni2WS?"]2GObҚ$(?G6\7pr]&(뛎K=Rh'{\XAּ.,و=FTƬ=IR/}kIz埚ox&>,(ՠ&{ ?>Gge.VHUi%t_OzNvikJgLLݩ=,9>˄6c(o6zpfϼDHG(HCA'ڵY:W&x@Iz#rd#˝BW&NG!-"+/kOv'+Y1o/LCko tI,~jz8p` Nhm{F#1DuQ`W%+|wT|NuƔ{%9]>T.r@<<` /S[]dZpATXrBِι_:QEW>tqZ-/P~xF鄢1!aa~&y&6TlS NA5)~ L9B7 `J# m]Nj8nԀ2x}ƣp#3G2 Qy DecpӲktWӫ@ Z3X9M6+\_|&T*NRX\F/\SE0rĒ]9C@QND|]S?0cY}"cbdh_/Q 1cw3ty(,Q7Vp*< V4,j4sChjBDJ|~J5 tww28*x ypM><%u5H^+FIwgO!C5D&}t&ԸmVLR/O<`!eDHvLtvuE*菎)^9M܏A]9prήQ+6iJVxr,T>g7. Gk?@,I]࿭EϒG;H,g=8 oAXu Osu4 u%BޅV~' .0 (#w[N]D[!5Y8P0~@PEYus"Í+ӷe^\UoWK `DWվ."܀ABë6J~0l a %:&v,JdaQ&wIzfܖjʠ@N~ݞʈ,swvzV4?oϰڅq^U\O໠LQΦ3AEDVʸRT"/Obq;1tZL M[C5hkw7 P!A Hf* T~}i jiP[AyDJ1k]H Ϭjo~$`c3L"{]A8 C #9ɭg]n5ێNcDՒi{=ſˌ:(N1,WRm_ < 8V 7Jlp\$ėm<by0u%L]O(?# U)iҏ8c|; Зa]b is63&KnpE08ÚqJ!BcGub VI@Xw2xHҏKeX0W#CZFul2qrմ!S:=-ߗu8zH݌i%ݕRWe4- jǤ|hOIb5#!R]S%[~/+v E,3(Ui[lvP06">g!!>jF 9cVj=HYӿZΖыMoe@2xAzyqsƖ1=}9ƼAM6ʤÆ"[Eeu q{k@_2,7֛L;r \y=`w,7zI nL#󩡪rΒФ ?2t[n# ʘ;m*n}^rQ3A/HiNvG$(䊯`IdCmM仛 8`<'2QASUb1ڛl03mk*^Uzu7E~`b ӌ7 Ug|(S* |aq/,VQBHwG"^b@7O'hnfz}jX9 mϻCZ uv@A銝qg,Xrѣn7fXq}U[F8I)*m:iE"-I`|clL7\/78TׄZ9s['d5qF=6TPIe҅$])iE ۠R͸`GJLv!Cjǡ<6nEm~#h\8tL}~*Jɰle Nvl)i\&R$&nua=w:q)ڡ\ ۅɱ]q.鬶u7 [bヮ7[#d+VlyiU 4 wgz·,ιt+,2{fv%D}{@rch;#̵gSWsdžL=a(|1YY0dTI0`&~8#@GcMB\rjjV? ?\yM"($ (+lkm X}k𷮰$6+NLu?w=YJWH62%Y|{PVV~}]̮]8#Rel m!C StZ{߻R~?Ua`\Iʀ)fI5,F?$5ǥҼ҃<>zO螹f^WԩPP+ E-ć4o wuXd0Mq}sW4N.Q\y\' lVxfbg?wٟ# +_RM6|+kɟE@#3xwufਮ1qjnCAOtw(jUvnHHz^X|_¼}@8[օz ""n>sENG؏%4zlB_^kq޴ɿzQ9GgP~N( Ѫv|G~ftKfDhpt1g `Hw.G:(C`xK{ӋV̑rPl"FiX?uy/~){P+Hu}aUTlމ־pI>֧ag;t|פHq]޴Y~y3Yπp"#qKFdaqm~uQ!GI_AN-{?CvazA{D"eg+Dc>F-HmY"ȵD _Ӷϡ1̳[dw a.0tAٔX0ܢ^#]/?hTEFe }%?0f-ۆRd LJKaƥ!&5N?،n%뢮/yUŢm}HQ8 al6h41nZZvpmáo8U*"2 s`"7|G<)$l.L9@fL&\}6=N0U ZgjR Q4*+J D!rPf1(PVFl,0z=!hRYDq*Ahp;` muq;|Г6\x?:\˥6NiW|#qv^[N2͙;%A'i8B0tLi,/Lpk ΰdiX/KOhD+ ]9 6*2.ځH_f[_0|LuT>q1PtUg}Z]SBL)B1m (hS[w@';-_N!yƷ.O'#X'z lBB#4}A׷н_n;JY4`+H/擂7hsd,fJŢ!.UxnUt`9f!ڲa^ 2bx!z#%xP$Ah0D7YEA6@{$ X)႕ '':(.c)5o͠QﶼMS?CTBH# i7tpk@qqRxy(o:n5VNڌ>vK̼͙*ق&D VC[mzGVI /p+/Co/p*Cgx'L jDC*gutP>UXUΝ$wKx2pb$y~]&aFjDo&.wdD"T'~Rpؽϋ\ *ftIz|%D58IɆ!GWn } #,V11R޹j{580@j8F,م0*"Y#~D&^,fؑ~zOQn/*sLt6e]{G&EpD` 65Fa4HA ʁɵl5$u}В$/z_2DOڤ]蕯eQO% `t@r;Cp@gB8BڪQ]ť7;k*(Œ@uq5%V4\j :Qqq`l^^{/jO折 i8L&%yd%%QTl%LC8N'aN5Ew )}ca pQeUJ[l1`\9iBgpk(Ƭ'Zrv8Ϙ]$:X=f[w* B9ktL\{^2p#i{%Dŋa ΋HOߝ X>"7-f̥YtV"|quCy :4!B@C!Z,~`gMl}N=0 @` eS ]A4H@g^g||<8oj)CA"YN8}-&z!H^1R5^fGtIZ!4v8H0|{ɋ_}J)7фJvŜCp6f2{c#>T8b+_|N;2'4!ޗgӹksdx#oJgI?05KzȆe͍h:fL*kxA0_;~#? ĩN߫S/[ Z.NK/-ȕ9*i7!(űmEr@Q}o9rAHH]=bV~:"`Gm`LǙuO~_w/ituQV9l )TMFdlaleJlrqFҧRs1-E8܇H}8WR(kҶ~Dq! zafʉBoÿб7('2E㥷tCw Zg_V6CMEMFd@=/1*u~_%4 @v? <=R3O}U|3~"2y\7$_`MgvPﶀh+^7l.+p e9zVBb4pvES^{bQ'2uz&gݑ6MVil[ ^!0š8KV8%m`.#^C,j7o??Q2!u`+HۨNF*GOb++0 R~ORLFk*>it9EM6&:Y{sV4'1JAIml о繣aL9ZgV%C v-eG+!^ѭMZot+j%Nr6@۠| αUtm'Zx66=|]г8'd%*J*Dll>9#ݭ BmɾҪ>g<#Xs%Ĵw!yw+,Nk#\N^=!c=x)m38 - ۝ 0ẗoc`<~LP7/ޏ,o㪰/2EX/i+ .VSnt53l]*@r\$;}d]];c&\Bcn#vfз$ޘ}2(sܺ/M`*2⑁za<}~t4e+9ś[S;JYCtZ3!Pb'O}P!Լs%~B+S(nRsR8~sZy 2M6R,Ѵ@vYR+sJqaFϦWЇw Bqy(]\{v~0$546B6Z܍:.H44&. DiXV:mF^7®ڤ{2Aa.byGۤJ}P!MQCtXpkfrwz݂?=ɫrYqcjsINS$ʠ?!GE}+!ȖduL4W7ȩy>]p2<#]%A EjCh6 E4m*5YpǎPqbfb؁㍡_/_Q|izL uZ~!^4@e,荒/]^\/qܿ ]4IYʡ.fP&v|kE?雽;ٿ)"Ĕ#ٝ4x 9sWEӲ*z_aA]c.M& ?9dgb/"69<-dƚN S*h75yZLru !cn ˹n6vEtOD۵ jnI2~-%"HL{Ԩk-Aԧqb FgG+OSc%WYs"|D%PV䳆I.CvHjŪĐ?e/t1r.^$-8EM|O hr #=zW{! pG?9qx vɡEὗ|I)/hh&+S+P'J᝱QU ,*%zrFAUJG}ۋ( 8@d洕ΪNO-ؤea> EL:Z!:h򷖜LKiDA5oU:,M"Ex,f_ܳZ6Sl#Z+F|Շ5Y2Y #mP}q'K1P #3GΘ10@6UJў\sCY/{b֖.ͯEs`4dQ(T,I˜9i"In{!IGBLGOV|Muڨ< ywI N=i؄cЩlB ~jB5<*5A9WWɲ"Xbo::6:XdYO5%hZyHv`4,U  yvE>}Yu&PcKٮ@WB@gp;XRG "1e}ޥ^'Ϸ=5/dJ1f=D*9ټErc;"I4s?ޠ*TzCq^cPnw~]TTPv8cbz;}_nzE-|:sG"NLM%rA4l79VwbT{dzG! \k~"clFn: n~O׽jĄCBƷJ$f[pP)5 ""in֯`%pI&uMۋBIA|ճot۪TKܚȼ/9]hoݝHT*+ޏdhg)r5IʕR.'ʱjWc=ZT\giC$T(~y9X{/+_^| \@_LgN+%oJi|e$k߈|16S'P_9q|[]|A^1ug$NO[ /`CN*{b _^O|P:^? P+t{xW!ʱW`&*'hf`t2gNzmw1[XQJL>B;p {K30ߜ!5Y,ײp͠GQRa7䟭VC 4nnW}/-7xYsR$[{;fӥUP+Q{˿ZO)kI?X@J>z,]xV*U+2طuhێ]]1or 50h'i/9flz_%œy'8ש1wOk,zEƐ?2R-F?Ȟ1*D(&Ryʈ!tjl;e hl]M#𥥳Vz c̭@x5%ۂ-ϷTx[B/bWtWi*g'į hHxC AMSF%UJ&MgiB PYSLX`]Mxɀl6^!oY%[ůgؐjtmy Y)qLCV&JLw}-j1-(uaIwY |$1|^ `!)$עZWNU$ʢ˞\I b^AÄ]d0CmY@=؞GU\gbt(v bu1K۵`#&4adC'I{4߃HN0aBAv31A\/˕mJ62@Vޭ=LI;!]{k 1KfBCN;0OΪ"y)M4*A[ֽSn5s+#0aOG;ն7<9Fz7q6~V$ebO~2w-uwƅ=3:JqkAՌ^Qɮ5?"nH^cX%ORM|2곴R]):"2+{!Ԕ0>ӣ$[MlPB 0?ւݙ %f4b RR e4*M"fxj^"(NAҘ:ӑ2?ENXDY[_RaXv/s(8L&WJ{mަW$1 k*-Ay]N=Ƹ7g٢ 4#M NPM@g)v6R[*Tv PO l2d3 Ieh(BPo!K_|`&`io_5@Ӣ4 B4$h a"WG2Qf$0͉Z3.c8fyDyRv^x^9RYP{=Jǘ?%cx>Ȁϐ~4C]UTļƿ9K ? 2d\3o= W,Vu祘zK\uG/_,5A?v)36磸4A+91! , T +#wv%@r9qm fSbP_SZSr#)5M!SZD_ >^@F|n,Fk{U%v$k/)Cf/Y"Y|ED;ٽ^-!DkW]}<m{* t5㿉W6o ƙ<2/׳4*GE A3;Û*je]6==?]z.u$_nLd&yX?6 PJ@%;˻6+4vXK/lINPXKhĻ1SM2#cpw°"$S _9Z mռǧR{SZ#ʧKW^C|9sov~lݦD}q8Rt.rګ[擜~rfNe愼m *z\uu.6d³ֈ;sRIxݼB(?-%9(;}-s}.G56%ګg75q$ /: (̰0ҮXq0LFuwlW֌Fu (alh3pq #㷻\>=9-C%[bdS ZKDL(?\x~2m` O?OQ/`V jP$@j {& ȤvAWYGUN N|?ɑda J\,kT+z?h3[VPw4,zMɰ Ct.Ճ0x(\gv[.Z%,0-,MߥˮuMI!(39\~+}.D U?3"߾}vK| @Nb-:xh9ywApZB!BW.Py@|Q.DǍD ɪm`g )5;96(v4^ Jc뼞P JD@~& ϑAZ3bqkAuԨ !(*7jsm|6hg$د 'BTeveU@‰iVRɹ2N:8Y&-\ =T^ԡ;BuP6Hx2,>ZO޻R m&F>ɠ[h\\԰0@3YTnk!?@QCm,gcD ۱9/utɺ,>~xv-Ƈ7unbъ7U@<1w B*ˉD'(7- 0OΘ6|rzOL ׈Fѭ{^DŽ.\g54Q.sc2 ݱB+]Rmf! &u,TD` '4EGt>fȕ4?Q S̐nt5όi^5!6kg\kz4Wjg'g /Lfه%F~B5suaO2bfIcw?;9Wt?vG/ X+~X_|lTdRiںGy"]dah'Of,/d\ J:.))i_Zt gধ*)vqHQBn|ur5ed8O~uC3AFnQa WUVXF$w I[T& n3i-(UPJ](}@r^vU^JS.ݘkUMz E]{DvRm<}yLϾ8[le1rU8 y鹲-Yʅ<3yIb捉M%reFѨh(gLKf`qh@_ގ_aZza0 .K <*EٌFTglL\RG7 }::{_]o%#1\DS{%6sxŎʙ>;[omJYA+$ACA ωG]3!uk;EYm}޷ȘcrX$YǴ(WseEqnnے &nibՎ|gf:C1A-lbfd:?ON/#~6M-CQu ͽחwWiͻC,G[`]z+he1<|Qz̭8uCx&uj."Lut&'!Acȶ\ER3Q{smll@drM p6.a_fQu;JSHr.d[Ȏ߫٨*G:Fz!ՄH4\<~2&'NTIf'E!䯟1Z8!/pM UQL='-] 1>fM{:X1ԥ6v꫟ C'>A2A%ϏLN_jE>ly+?C@^+n&)e- ET#NOEVc5'mÉz})m7&gY-^k̺_Rf {Jb:A%,```wq-[kþ<+#kr|㐷O8BT凼Xd~ 5UΌjkMY!S ])7-+KGLiIzP=js<[kH r,z&XY)rĽ;N9R+ako$D*`4u AKsuPq4 6Lt3o-{x+ݰHXWahD腿 ϢqN@T4:KWt ~nݯTГ!qNzI1HN:&mB,W rŧnMDiDZ`H "lþΥ2+M澸LWXλw$dN#B: }̯+Yފ1HCM~zgvHSwtc,ően/(j70~@@Z7*G9|>utUg1z^I*qC?ʢsk?nb^my@'P(k;IMwS} v@_bG5Ht.+$Ņ`8)П.P(';)y2U'1kŃzy-t5, T$-C {b?=c\:#~/ZDYnʅW?M~ o;lp> G^`~ A~{qRZ穧PO1"OPҬw<G'l r{_ KBWC{MЪF"CΙ~RZgJ\T9=&uP2YqDy4+bĤSyτ mbv)mʓSif2۽1aIǜPÆGL=/hR 9D,&a4v l:.hkTwR 3b_:lFdFY:E@X!;\K*Bq4QfgXRD/;0?#ydQL>ѷ0,ж[ vno xzAVֿqjŻ#pT,#=a*|uyZ\;|#MyܓoRvClecD}g`hX2qI$]|a#J rwc"¡x˝ ٍ龅WVŜFˌaEBtj~yMH36dJ/reCav j"#8r4Hcpʑ,O{*�'|p߹n AM&z Pn-ϒ2ަ^<*ͬ,6H5rd氭{6t8A#{c4J?8f'lw&+lWx9%o%p\4Å&3=avub&feuj8 vI$9Wbaf|uɨh .d# xa@Qt$c'ή<" nsjy)ZjDKxyϕBTҐkeX&wUuV&A$BDo~}A4lGOcjՅ}M Z[F, 'uja6_%9*5,u X2lƼ`iM No>>'9<~Sb#8FV&9T}BD\0;.%{Dw&7׾Mw]N(ˬ-<; fyZK~>_W`(G.߇PM?;XY[/S&mݞq-z3ΘIR Bm(+.WR>4[6gC! i2t4Xѫ=ey_4\yÀ [cS$^7c֔x$r vRO͌`It nJX}q̈́-?C y5yΦjy4b2 vu$qrȪ^bLЖ mj${q "ڏ`P.g(x, 1+Kuq+Y,SpHӚ"Wke_o}Ln-F _,Ci]w=u!J H(Gʂ"t-`DY,=&/TGv3 mpz`"EzEgF}'leeP ]p7wqnA'"Xy8=ʷN60V@mK*ƩKjqang%hw(Zy-]^90GcW-GFNSI#S&S iHIBQwIȉ&Tm@qlnQ;SuT[Q" fحO7Ѣs S=ҴvVC0˭CN%:6T@33Ozou+= ;) jxPQ)luy&$A3sDDg&·s>@mV|Qz1^/~г 0簙mjQƖ 0muZv3gnMPpn!,4#QSzA\N`F̹Fďu)C UF|j#j}f[wN3kCA-5݉, L>`YQ"N`%=MJ-F &-ѹ @2˛ A 5("Vk44/(g=?o]a4UZgQ?(usfxZz;HŲ].Iѣ?mDc|2%WXy mC?M@NK3&fQ';h \$Z‰ tui}7BȞrIQL)4 h=W Y O+D8ܳEEёӡ7?=\fvHfJXM&?Ec%k m(qg.CVb?UbZϾa:[V"-+9sVDW.ъxg( 9fjC'bXeȭԼy[AԧFofTk#0Bd8;V~V1 Dž"HM[ԍ9{Īm0< N!)`)\D}Ѯ>#@UE--=K_9hKGe'puGir5XtSuOm\HVCFOLTgJ{vJI )q "C>H,WxRͽ ghr{AlGmO_+SF :kj;$ʜ k4OE c,CUL1z(XD=GlƅpJ[DLiuc⁢?6px "=Jf .BE$:~eW3S9D܊@:^E%JpUaRYkd 87_X1{ /sd:aim?B*_TfzZ2`) -#n-RrPjX3B𪿠7\5beRCsj^]mM.Ѿ U)\i>G&Ϟ+.43-}0o?M&EI_X7WPƐr=+?ɠfx%MJ29 *-yeM"륈ϋgr\vK^'͠-ҳ~[Qe IQՊ 4 XNw+~I` EHQ^Q>)o}JߎRX̯>G#%|fyfV=/_!SF0Q_& v' r6@Qͼ*1&s )Yٙ࠯fJ$Xz-HW0~zҳD`$'?bѠvX@GfOPn^4X[ug4}dtfqУ.ׯ8eI;ۄ K^ѳw ꆟۛ ( %)7M0Ǿ8 -OK0 4(O8>7%$:P ϗcK 9q[ TX cuyn%%mw$w_JΈOiՕla2ʱzyTJ'@j| d4l50H^{`S2 RpJ)eTnkx;'d)Sy o9c#`8o!5`j!ϤROL` G| ,ҙy?L$0yݪ=FƍĔn}!x##\ݧI3,NLJЧIs !̕迷*i;4\4y#x=P[2qh" aC/,C[_a/vP KAQi$*t(Ӭ-Y=rnž߂t7D3LH Sq4+d{P.OVRBkLgUd (/)uޫ1"prNٮzD+8Qpħ:w&'FYGh ~ܔ嫘m+|중iB;6' s6r`\t>iQhs/g˾Fcpf}X&k%x&cm<ij Jvu]K,>mEN@N2E٦$7HuRnk{Ts8 w:{V'6Qw3UŅ #L#ARcWP(JܫqwJXU8 T >u+IͯyOyك>*6'Jm9-gkdJ$8eAd?KAZ84x(BXfV94+ܴ|jj )4(|%1 Z`\BLlW틲._ӒI27-!*;i Y=xb ;)pc~w[2J]Z[Ԅ#^f4G(k!/1K9 ؗϪb:U3({&xDgS<wvoϜ6N#W'uuhqRp-1B<")P),MZvWNIJґ'9=Ϛ{x;x)&icCMSJ"f?<  3´ZYJ,Zzx">^P,jnYP@c A.;+xWr[w'è/SBpʠ2(wIAcoח&dWk5p,ڍ$ʓluie憍oٖ7xݿg,t2PߍWD%K|SLLc+?9ߖ 22T uqwd.-{jIJ:McW\X+{4Dg > K߆iQB },҃pX¨S<Z-Pcr*6ҥB :b3GQӄgMyyq1V^UpB\ˋsB.Znht?9P[$p볋bZp~! Sig+Yr׏mv}RBϴk0 3 R):96@K8cEJ,oSP~jÿ;.<_]sβ doZ `ﰡbQPu\z# 6SAT&Ms/tZLη[TG36˴Wn/еb~$¼_#T]vG_ v=uRL`*P7bPWP62m6v4Za%:C',roN!i Xa 4|Jx&KH Mwe(6\_ e1;Miܰsկ:նOWHC{aO T$zedNF` _ ΉMxƅT[Q33\SjXJD0(H a, VF2XcDo{8`ˎ6oPOZLo@fe͎FyԢqY(dsy8;+WI;wVǁfL/I\> __l*T^b*/l&ʎܒj^{WՀuJ:H:(*yL#KE8n&h݇rwG0uO~PRylÚݷڒɉ0Eo5F gp{Zjh^܇n@&Yn@:*싋i0$еl_O aZUA(=&dgHg<.n+~CY UiNEڄ u~Ma1ٷ7D_]+>PTQ0Z/? zG[w]3Y)ICmzw4*`y%m~W^o׽4-Y(IGOggTgO0ܥofHl?3wׂuCB%ִI彝;o}Vk1Wp/Wި:Ve6HG";zSƦ<͉Z̺ݥ0$oǔq]uMÂlRS\qhcࠌ ̙Yqu _M9#j6 G>xq!o/k2)YWlq b[?fQ2,Hp\}E:0oVKAB*)@T+ځT)-כ q䇮E-maeǔ.n7YAA7|*T*ú  քd&t/paN6s 0Cb%̜hC%x /lW[bB0 56a,esFg3~V|{H6f4R}K$uO`ma N.ͥ:1}*>Dk`M3 I\4pC54q4)'<SC#ûj7_o>ٍF~ʽTANyc 1ڀݱʻdRqO$#3jAu ]ӃIY=ڧ$m ϺJ|Q)Nͷе'ayvj5#{A| RֹE 3<{l[sc^-|B0;Jh *wK3 E79e5 Q*c3Xn~\B);k& }SJ5g^R# {=?r2)P| ɯXESӶ]I;Kֳ©!ƟnhmYM2F+E{S47fF`5li܄.=(p~mh>#os|A nte͉ Yz> (&I;DU1kG;Nυ->o6^Z`ZvD3V ז겞]A۹W;$X%fYy7D~bϞH ],MͅM);|dnbqX2ycTky".2]Ǘ L<UB=?()'5`Hjݤ^@| ss ab]6__F_x 5eP2hޣBFO9 }j ܕj2$d}By|wF;?񤱝񤐷IIۻlݜJo=ln:! Q0؃pIQF>,糧az`iZPn[r/d%ǪGx㸉Ɓs˲+}MVg{??[r5}![6{hmT2ńv[$]c8uD%:F?@K9VqKQ~y2]1HEk&8<KXF;wl~֠Eg1DLe"F-CUqm]sYԚ=[5~F@:XLЦ,w۵:wtcfLX1 Kt!A&LYC`v!Ÿ)aPX۫[f'-]KaZ֯,##gwޏwSؽe*&GVT?T d>^o A8w"}@g%"4B-i`Ī)JS Mq̍R ^@&{uTL{NnF7Km8.X\5 HLPȝfC0^f=L ud I2wOۖ« _5DiSj\5tDQq&@ $Mݗ~QPq02iXO¢ "8= r{?7qړK7A@qmu R?K6lrʧbtA!ɯkp%EBO8{DDոJ< l6Lcw - uC}.0ɄYN>$Xmrm!(ta & 6>ƺ\(>J)S5X?(0h,0/;A+dgϐݠ ̎'3SRlfz'GdJqB6)<.qdq H-(\Zx?mb?'/E/#Ɏ:$aGAts3~hp_%ΆrqpEOGԛPR73 T9;Z,0OdaZ/x5wW:VE?ة .o Q nWtbdH^r.~kKm2`2)?]N[2>%9aCPvݾ Lb ߒPQ~/#BJe,}BH `^⏶bs1J~f QΉq67#Xb&PB6q0Ϗ3栥S?tI${e@-ޕ _᭏/ʳJp(g{F[-A{. w.ԧzuK{TZf^H'hx.Sh:է!-{^g.^^ (\s 5uٸW)+4 iɆ.>5A-ir7d'|oinޢTj9puV?Lz`4?|A=cp$IMgs<% NT.3x(&v f (pFVEƟ, ebDƒwOzu ,u 8GBDh.f_ e8 'YGG;os]c 0iR[c%䬆(>2K:Y;߰45RYMw/ /rӌIC@1֛?䞘Y6]4&8ݵъ =gL:04` Bw eUj}n;5 C 0>5YfyZn-՞ ႕C^YH4[Lwky]r0 X(u(܃V ʋ.E6|3I\ɨ\zb P90 S`0En5idC\DۤB?%Īo$P [gO.9fC-޹kE:뉥_nA$V_]|VJen8橔%k}wW?ZC ]1]MI$(?Sx*۶ FcAib{ a4^K#q4!{>+_жgvVO(qX_94F/LX{"(K_7+] EIi;︠ږKG)OP:z{5r}@_NU 0/v9Gy, pMPBO1H %FL @!.-'5oxoHpJJ8`V/1&+v a ,_Bj[d0O۝ݔpւ3: .%/ \XbC6m] ,Aw0S BS=JQ+ƭnrDDܻH7eǏ|JXJ>:IFoZ=m鹎QAB1h9M%܈ d99O։{%!Y:k }cݟ9 LΉѮg4 9-V8]:S)FWCPρ;/:jn89VE~C5L:fOA7#^Ay @{*\Iri"hY]0FwoCY]">[ vwk|DWD%h3xvxDZjK `!?}|T)O4x E}{ Ršs!Zf{(hLS~a;Q!TNkr'D#X'0:u1tmW $eZa|LZp1G. Gg-'` UxWMDs[IS8ihk6hL0*oRt.S1.I}*^Cn`9@/7F|ciHz4q,ѵDղe\od *r>yϨ3ƥoIk YxhWonY5漺Bȿlz{=mPuTbút]K{g >K^QXǀv@Uj{qPgc yto RBo:9>qNW7W>{~h;j#4_c"٣,Or+Y"dñm7؝]HPr S\uݒh-6T#hj%"fCNm)a<֜'Q!l,8'(L8רxU:1͔W#0}US%CD_/9` d,I!TfBjvq\=KBݛr8%pC6YUz4(Ay< 8֬ ⁵;APN'izWtƲ֛Y@X0o43Ca6Fƒ{ohǕ4bzu}?`xw[8%6r Gβu xfLRk]ώ L1٭=5 }gg_P:O(5{ YYKÔz4)zU%}} <o؆)U/xs9LR԰u("3r BٔO cy^-bkt("D UV 9棜/aq*6O ]h?Dd9i@p׏w1I~Xnj~Q={::X? M፫u"HNM.QJcc1@%5;knMm5?)Zlre_h*>p1նHȟ|bvqSޮ fC=4^z b?.Pr1Bf&v1Hmg(U(>#aE4rwIeЭ_.Pgh7CLb7 W?:a!rӠSݚ>Y _@B9#MCoP, Q:al52 )ݽG ,)ĩL/{mY5Nej{>ݒbǕ?Z,/ rjoS}=࠻DGߺ?# yV&Rh}@vb~pr2ء00et!K  V/BntyqAa$(c*7Q,=9g3ۅhwB,grM.7G+GDqҗu{( O1]1rA3rlGѵ F,#`fr ;ֻFTM]Ing/m -s($w,cR `ӽ n,y5kKh $޽ b3'>@G4G9kdV:z`kw-[4: (!(IL2A[nj2-ߡS؆ ͈VYlըSPgjuyч!~ Rf&0.ansZ]O\BݦI&$̜f1,Uù+yCr⾉ sG҅ՍsV2ee jO;2!ւJ86ҖL2hD־(`C ~a:V.coZ;.Eh?RezZ [C % y\KրĂwUx,hWoE e^-E骙Jc[Zg}O}E'q8֝L\~yJٖ7tv$ - %8 ~&őOzcҮkED7 eS?oNd^<$pt!LܯD+WoA׼:~Otޅ=h nYlF WzrEAOT]sN$'{ar)F}SD,+88gE| v1gd}0|ۜ{RY07.HRm,pO-Kێ]YEF[@;FMgx,x=|Imq%@]'!i\>F> ϴ+\9?;G+Q(υJ*[#֬}]0ҦH[Ld%@iHbuD,J3`\L F8܈[@񁟾]&Ԑg y"PCdt~#(ѵF͙Wo~7̋d~ce ] KCszu2Z%:4~x qBK "RKE.ZB/pZ]%i}Pb]rPGrR4 I%p₴n޻Qƻ…D.g%Ow3?:OҢ:ZwLn`B,Ml>T[˴@"J~/=2iF jO+ NX閆kiױۢ}e\́dF#23aSp;8葌LǦHQҜUU!(D\}tf EegyO. (m2jтxiRp0ҿaV)hX%#](sTr\? 1+I}*z=Pgk:*3bC? mIy[1Slme$_S$ N)8hKc,.eߛ7DEm1jɞ@o.=?OT,^ C3NfLcl` tU;# J=:XC}j,,uFG9ůI8[>ј1&^ Beq4j&&x#іύGq6#m"s-gȀ<.n_OJp'WH}Y/3ρx$6݇'Š5jT /p:MU*,eּ6~U1#o #_ H({bҵ2tY=|r)_ 5zKR8`M}օ{R2K/Oz-^PHa{Ԧh 2~WQ"p0 n0wku0D̿%" UvIq6n3KF}P(V*;LL ̅ b&Ð?ȮlS$ibyj&v:zHT2Xómyb^+2>':[5tŬge^X Rm@$i R2l-s`};]45[؄m9媌Y# 3MP%_}>kLC;7SI44aw. -!U[ed )k@Pji_R&cUE[Ӹ9vO;?M2+4SseK y|U1NjROpnL|1:=z‹ @K Wi73bċn-'N(?}VDF.ʼsMRu82^܁S9KYC6b̨w+:-]-(,ހQ|1=Ns Yp وs8XCR! Nee[#jPJqߥncF~$[i{ޭԇF}_QŎEsyZeØtd::Jρk7̴kUVƜz'ͤUނٞQwx .FꉶHW}dב6Kb2i21B*-BqIṿâ[)9;Ց&QfƨJ=ˉi$w* 3nM4Z[`-/99e#$vliGYF,̕h"R֎ch^ɻR 0&-Lg-뾚+rxb/BT9q?:Ȭ *R@7$,aΘL9ϒ3ØF4yL/ {I]||C .S)2¨e*bu[Q4Ǽ|T\)aˍ;3N=M0ny 9mtb*  {F2pQwG!$6TE>U]zgQۜ-> ,gQU)WQS p(oU $tVm[hb`AO)d-TB*|l׉0_ EI*sQ&YD rO)c- (z~]1s#YwIҤ@"w,O+@@# Q6 .";?_߄ӹ 2L/1- R!6rVBKȔEՃzFff``Ly|yEQ&ċ?,4Ye).? kSn*.| 3a,%okdzvaaH&AS%,0Zs_C426årQW' / k0,(U3${-ALL6qihZ4Ո qjz̈w,9q~Ye_t/ ѬNT/ɹE#z/Й8;2?f8_w1O' x`=qauU9TQAhI>-]$Zn]Yl7k1lz̗<.Tr`&}18'[eJܲԣL^ u5Z7.l:ÖZu 2*^3"я)r*eJPQ֔!{0/ֱTyz#R\얔[YK;[t򧇫(lDtPX)d⋁Vk'827T JLʝmvU[pOE/ AYo9V NW3(!SG<#K&#\2HgIAH:c1TT Ń0.564S%efn>"n9ۻc fv%uc>IqUz͖MEi2lR@+ I 7VaȲ3֦&EKNܥ@7BT{Q6*- PAq,2q%ٴx| Z*Rm/M~n X5O 3ax@2Il ۬^6ș`Hf:{_/m_K \RZ^3F)rOh-p!*16[зs&rpFMw0y ?:@$nqduuS^ 8K+d zb\iYu c'/EJ PlCmˏq@-LPDOAQx쨂}CLe a!߬{t%. QIIaey@%nFdY7Կ׌KgW9W7&*@o Rky~6@>]+ 3rB7㳞ρT癎*}"-8ndZ\zQ ݽ%F^N(&b"hhp+jc/l$)BY2܎|to q)ي>&Yƒ άȢ>bfWm@nUJDg;CNiLsHs8>s*-¾93tB m[?um.OyQ!kC\^iպn(m60vg5ASeQ@A ɜzT8PcffoY?H}q=jw n\Nlx؅]SR?~jM{uM 楢-3[Luibi0{{Kg@I&_drOy3"0''ry5<ߎb#Œ`*HI#D0㫸z[ֹRX3fd z *I/8l:?zΦN12GrAGASU_ ^2p]0@{_z9{> G;:qc_$_"z톪?!w*{EIojoeDD_(WKw7LM Oo>+6ϙc䴒E.:d 𝕑Ћ >,~5v.>@B+x]e^@ ˙35 ekC%R=YcEp$6ZEevNhՁW=y#73cpmF>&$KHR77&iiۯ=(юj A:d.ƿCKr;pXkHῳ B;YL&\%ĞȹhcslcXg DĻRh&.UNuZ @M)P6y_{G`sIg*|zuB m>d͢S B3v%c(9k@F?M<u^T%3}rD\kd+2$iB_uURmruY"` vw04b 3(p't<1M]>c՜RũpwQ"wt=wnXWevF28t$^>S湂>FIM[A:OȟDdmX4)4\E3=?L& kmhVkqb}0jNTӔBw?T;Aם0]M-!t (q\?MZ`5PݪDvV΋>VH c17WcG"\u($A$.$]v DQffs 꼋 6`6, uLA++`W7&6v)ɚJd1b#!NbeJQr@k8KĔj5d`jYr߻Tۏf8`<MRHJG]#BŁp46xU$xqɓӎU(~@,afqhqp1&~k {5 +k ՅcS)C9&9Brߖ ueq=; jS\F97vNuO&);*h>փa;'V^[(X ?PtR~j#7OW(Bv1Sې.~3FB6/nUqptXtEX-vePEaSm~gduoQ1ŢIнN IL~n ;#mzAJܠ6gv0sů{C&I%^N>a%5in'|W{s7?s;a^~UƂ$ք$q"7Wqu02aSdЕ 4,phtdSB[D"6`̂M b>R3J;A}"aP.Mcsﲌ pDfOѧ,/!f鲿uH n_y(}0D$o#wbWMˍ[k h^;C4bi[{W*Ca%*˯&~N%#wn=l+5;y^%.x ޒ"|?ƾus[ w:sLY{*q ZWbTM*85N6]='PVX_$1Rv*_#vQunBYǼvuٮ]zJ'9{65 + VKF5>_. wƳTI1+^ CP//.@6-a|9=2n8 `Rmb/cƀt/Wyf{݇{1l_l@Y{uuXZA[`Cқ6&D`!P` lt L U\̈KR7ů.Agq@GS d^-QiMeM^>BF`7]Ѷa9 >9I'<tUYqAӪDIñ~LSH,!lB{XN~ {nZFVlȄ _s/zQlN27JmA e)s/InS->>jls(aOQ_w~QObZ>k=n_D8Tp>jTnŖt{}ao2'6!uq Cm:`_j+FQk w /*6ZH*W$D+YcnToūKc77$!Sʲ*(.]2_N̝xcXx]y˼',͘Wu0Zc9| ] 7vZ MHyC= dstJVP0ތѿ|t_Ti CU<]䵰T#T\9CHN?Oqg% ]1T954Z2I@M[ź }LH. i<9 d h}1A/ldxI,WR(GfahaB(>-~ɹψ__)A-F\skO~f9%WH:2`\ )bCFDT)'qPEzdM!ok6iiwF״-ܭjn},852T_cvx%MQSzq:cH6X{CUg|&SHS[/-_X )ȍڎD]'T!w5t`)&omȷ5NakH}ܞ1%(>O-/4+P ,6%,x SʿGA^qޑ)7iMW2 r$Bwǻ9 /<tgBCA6nONHCJ!ǧ)KpH}Q_'7:EVqp|m+JSCB1U09c#y78מ-l >&Ne:b%܋xB?&EpM X$g*yQ ]KvR“ڎO9ϲ |Jb _vMw2m}mS[$OB}".BzE2"'jDňF7_Ғ̃{|ӆB3?ҁ{yIXc rFb̴\BׇE%̷a<,et ??~8*DFb$ym03"=_X6gychߨ川M=<ʩ )h rۊRko9)%!5G8AѰЗ0h<註xJLJ~]_.)`ޖbw0o5:;% ׹E3{_l+X: H9ԩ ŶTa.uQ2ѻn+ `92g0!06لTF\zl) ͯMckgz.>%8!&|pR׳["}lHPEaeݤEٲp\%YTaIc3wĵ(P84 iH5`¼! ԥhvԢ^T@'e~;M!XBr¤Ϋz-~2SUvDr֠PT}M&\3qꤓm<2vrW"];sordCZAxnNx{Ҩfi 7#tUj]L/b\3׵OIM1n5噚TxDtoӨ.ؙ$呂}\]hZ5dDc[~} }^8Vj\ ɱIª=T0Y.n&_\+ h[4ǥݖ\{oIyp;i[Sjq\:BJ&4尠Yh.Y<ɀN# Zh(p;gMW\$1H. ~H+eUS#5MnJнQ/h;bfjUTZ2q ew~Ǘkrι.YhF#ð(&?{G CsGFF ӭf?n 7*$# %N 5_+h"P@FJ~Ur=;aWՌ=NLR Fv0d&,^z::c"^JAdT4WiוFBdfjIE)y2/7CHUyft5~# }"BMu(Ke"/M{O_)W+T{s;oMgJx3IW=Z A?okJU_ȀcPqg-ъnM;/J#XhW̥Ǣ; iM8AiFehΚq1S@'='xDEyD$:" &;#J] zؐy8xɞa(F^#ڗM~f7gJ]3*w~ J` *g5 /jnOD瀇&5.ߘA[{ā>][xrq7z47Y8I-,_jXgE[N\c. }͔"UezɥpQx.z%(`Xŗ~nlrտԧRでDwzH&$ˀiN߷5Ќ2$0Yͳzt6tަ CE/TR}nE>ӗaȼ- ճ(*1E+lȣY՝phuVle,򊯅{U >u:>zhcٓY,]y^v![O;1RP+BfSYh8&4VΝ0ړ²M?X üKa%d`Pu1}n֜Fw&;Dbg\j1_rzlAF2c{Vfb/96Q(+;rBD<2(7Y̰UɮHpy) t@$oH0\ɣҘ(tsR蠓$Vsً w0@#[.U>7\W`y'N~9 ?2]+#fyg׵ltN흨pS"hMKg,~NSv Q_aڧTT0a oU&f }RxIz8$q(ݐv-mW?b}9)|ؕ*::7X ץj<?}r׶`ܒBY-yLLqF髻̶>L[VNsD= >e0Kl"HYQC1ofGxQE|OT|&HNX]ڼleyZlBįO|+74@0'hob3h)j^w3&x'1ׅ_6+vQ3XzV+Dq^[۟HZ5CK=A(X`%bMFFqFqa*:"3=lL\0^z,9 Ũn8+xF0w,8!JRpozj0o~! -lTC+15}{H>\a^e<\M3)R!N1EՐy ePt@=#~IBv5 u~!8O,_I[ 2\B\ܷI6<xH^,#!ZuO^ӯh$AʬbLLƒ6 AsW/ MuG4:b2 <ӻ ʵ(O?20Y+dhZ¿z̏2 犯M?k0AMt 2#^Wap8gdo@Mp&k-T?W ۾S1f=3j4lO 9~b) o0'pP ?ˑ`ȯRU[P3fۋbW6~]cv-p)qw z+<{5nKس U"bqy~DV \$ɂJޤ Xϋˀ۫?bes~rq S23\ " S ''(]Cڸم-A\\.W=Ԅ?IRЗ/Ԇ^O_`{5Owܩ?;L*-:0lnѪk"b9j9i*jadӪ6 65TL59qw.ҺɒvORկmb~LКCNxxz+Ҋy^sQ3'8L;2[u3ߛAkmϸP~Ȝ/{I8E;+,*Ν23m9ixe@ e;aZ%>,{7X}`ЕIz"; cg'n#qAd4R+ZݿV)GUvZGH4%-@J73Gf":"IHAôjH%i;- xNϨSKL! X0ׂXqI+UDEsvj#FƁ34̢w22Shʶ„$xҾrYHuMk?y]nN3$.P 7ax^t 5\hiSLl4~g Z=.Fd|r{$DxC ʡR)Dz83I,jhXUR|Y : b6jӕ( Knqkzۄ$>|Yj|9'F5g)!<zܜQy!6ēgtoggzHuN0}oJ$Rw_ט~1+V;Xd=#l.-s˧KL),16zy3Rhv$^-GG 1I1Vk2q(:-Q8`mP,hLmxkD>2L؎nMS;&3]e&11k"K#-bǡ3{cED1?$:90b/bĕ{e y; $;2#-N(aktmN BFYY9CX ӉXa1:=Ц'ȹ-;B7d[!hFc9^=:6ܮ2o>!ۿ[W*MKs6'n4Aċ29v# Ž~x#0ZύΌ;A Vr:%UYeRQ3)^5I zeRo'/zH;*e[ŢƑOD.0,bM {ɉ-'wR.MOZYq4N=Mu_/y/^6Z} ͨ/ӶHvjx۴0J||-!nJ跔oXJCP:#r-ʇ~'!Y տPU{MtibcR]T{u g0*ójoј^3=Ha (VŇc[Ӓlb #7%8ˉ #s>)N:W' 'H]mCG`OF80E@Pq3ByC''A8$bK. 8q> 7B J$[?.Y '_x `p MI ye,@HA o^A^ 7 gH^!]XQtpN{J:<ĥ7f4͖3n^NUL&P'̥W%, 2x|>Z}DT<1飕lH`"_5\;S#t/F]!*sK**9zg^g 8Z/yt5Ef.⩁h5}DW[:_bgų8M,ك[`cdeF Hb%o|:DBvETuw Y."WJ (%pN9)W[+NG?G-]s}c>yz#Vh͕丐2\Ԙ`aU@SW MS518[_s3(VUm"Û8U-}'(xS.jPh?rN/X5}"2 Ikkx&*]"e8k~'[}:ʱ&iG7J9rT#nK#Kޒyŭ%( %i'Ah'v_$gUaJs#;̇F¿͉ݘ91t3#!{oK4̲`9lmwōNͪhE*~e!"2Va?:(Y2/di!,G tN(6Ek¼YAeD"-{!GQhFӥp6ؚLDIɬeH(Sb3(XF5c#H$b$7JIDAT,.$™Ia*~uIw`pmwIVHCXIhHm.giDڃO̸lKǗu ^qv ۘ4%(Q3;5%1/gfi"B/4p_}=+RKA"!_t.Ճ$+"}vMލ^{Έ 'B<-mw! hFkUYAu?ҫ\Qm^n¥\sIk\y@nȞzL g&2nu{(s꿀+~S|TuCk5Ha"hٔdcE6!iߵLxJb\^Gc&!ܷloηt5rьWKz#z[J@o X=`8S7zims[A7\u3BoE qW zgZ٧3toܹ/sp(vl_Np01=7r?<]u7ctb2%I54icu{Sv 36{u 1r8\;̛F}PE>NE5=SlJ>(N;꽉+[q@OH.~mLJ,t*Me# 9?[  qqQTܖa;VT'Jѽns-¤ie.Fn%D+?y+)G=Q?ޡl'fdR9Wtd-~n2].o"?N#@o&~~'3|䋟轎e_(LW8E~iF7vrywvVՂruW}5NV1(ώNXmvl)3Ef>vE5_bQm~DmJ+ys;Fko@F2?>@+f"=)=^嚅+䃋Z$&ԸZzׅgwziMO.AՌcNF(u\--wՆ=yruoĨ!l{<$~㲽2Da3,Z{mR\@q➣+Ԛ:f_+g/hx.(icYPr E$RƝF &O`_?"֑8M܌N q&cERζ|Xen]u ?Mzz&Dx ! ;X6-E6o2|]%XGZVUUd#{7#8oE[tM$t"T>'*]r aΌvϒoв}ql…V^os=둝nE_6S3xзim< 8)3@OdxQ;q~t1P|QK+gBvZLs=L~!%,['҅~[w<&I &0I̎y%>]$ѫ^7Q$$$YUXA8pGiO-|_vx2LR\4Ż8W_kwa߮Ot0f(4lh~䆇F.% ߘVqO^4;NAMҌJ[=:y?dsAj47dopJR 1&mG.p MݰEJniZsE31WZ綪S:D`j1(?!RGIk{E=7n(aYŋ2~@vhs30ғ}=WJz7|n2L qr 5mu e.蘅oy2@]g y!` 0ERoCO’G GHf-'FA:]u1:E{?"]0aPV=.?TO[NɕeWczj?DNY =/ƑXrsLnItjHd4~ȏ53B Z#ִv7oC>;4~R-u4y;Eqn(dg\&Wʹc1aH;dM̿zDo ZMw1\S9͡X#o=0.D:oL'@e(}ؿ,=8aKCȏN+n<[J&،Uic0[Wu\ѓ9})nt FG֡Iӣjg߆“]z#VW{A4fc]kE2B>^'"XF9`ѓ %v-OOȒ 2$V{{ߔmڳ;BKV3po1ircmKb`/0yW|FU ZgŞ%Yhz0]uq6Yl~NPext^.,ȇg[}-3AS?NqVkPӉ\GfPI@N_\4`7G8 V@H0(JPK+/ߘJgC%1lk٢|PWAKk\ 4lrXЦcu1ϑZEJ W곋jv!)J]ވ\T$H+gmz]Q YeCV[low&Yk8pu^Ťӱ.jZEKՇk։ٳ"u6zٔ ʲi314U-7p@kزCmzi/2lM^42SF2NoCGnʹ 01ͥ'GLM/`X>M%ʧXN,yAAd喡%dd?B)4ō5b`}L 1M#e,&oZg +sTToYҷرʸ9PH)` K.}Tݯu#"Z@wQ?i'݉?g;7{HqUXiLj|^֐u(E$e},S$N}8Y򀯛Ս(J) !tb6G4H{ZmQpڣ~5{y E~%eAgSRt3*Qc-jQ= dJzPwe]F|NZeBJ1L<7YQjsAZbWy-,AWQ"q/%زP;\m="]"r49C7`tP'M7$JUK;Cu=qa™%<^ A1]ĘF.Fp2U }aNj 4d倶{d)W\~I:CBBcŌdinLx 0#\z@z9GsenxttQ)*Pxofm=ǼTM]:) g+b]kyGD}}5 ˂st K/G;pERʀr+[;8gk癮*<$D> JXbЕYSm\NtR$a\lxZ XNV.MVM]3w]թ菦B#x֪yX%Q9mif8"X2mn*/zX4id5N~D#N YJH0]I+0Eop[h co* ,~+YA9Vz ^`P i+1IC=xyD?WƐCg*ym8gv -*9[}|9*;Ahl[VC 9Թrc!rN&2FH,F4fНTJ~ LތZ<"thEg֭9xQmJۏR:$be8u7rcehZXGs9gfq$vܷ,1dJ| C۸l?M$?HYOI{\SM/(jlnzH/->en"tf̜ .Xy:=/uo!fB^d}Bjt$, ϗir1b#ENqz8_NAKcw z.fxtSvWb:Msxjcϫ3$d&.M94fV[n6BٰEx l7(a,%)t?`cI f2(Ҳ*)邺4׈hzp8pS vf]SiT,V O; U= {<Ìg!EΩ7LAPc~Fb:͇hI \LC0E|I nra!MoĄ9:>[Ay0*ܦiˎJN(k&Ξ%1G`"`0|kD{}8Ӭ JLaQBSTe{vl9*|J_tq*͙GаUmRsR2/t;R cT9 q!Ynݏ9nlMtg VʯCVmo\˄?I"RO&uz,Qݒӟiך[&H[: , p0Fiv9m<&79H\s_Nf+G0.ģVmL_Ykڥ+A1B~?Q)wH=u%ȝE#9VreXnAI\1^cwRܤBV7Pu/Yjg$\7}oI *MxAPFW=+cݏٛCXY"5=| I,65aN'hI WTS 6O&%j,{^iG$xlgXR'L`Z;v̺AV2lʕQ2D|JcLeE*0rc/Ax;. cz~NpeQk;_hM';I^o.XajR:A_+\P:La݆j*8Zz[2ӡLk3-PDZ{'}Ԧпo!Lb1%8Nͅ1ºv+n'4sw=$a'{Wye2M*"gT؇W1?`c027#wq`Χ1mXDfA*yoJ\ 6NSkK.mk"^nvEKƃaB1+孤K3 70DJj%UdXӴmv!ni蘘_{, Lȡ,d1R'L,"^H1^ S /ɑ9עSpĽ-zbZeOa k ʛM$Y؋+Wi?Co"RiUZ6&ul>㥿`:T#uoI~f%&nku "$Jv8yL S??e :zBZ5FiИO *lQ[m<"'Y༃6""El守*aid%"ff#VNK_T:X3wWUy7YBrඏ,;؃|Q|!LMܴ0d˪}0HL# یu?2zXL9$Eg7MQc:w=w:2E4RޣcU `s#_IC+pm+v{Wl^82XԥL9 9.)aM$X|yoXyy?0ZɛL(~ehͨkd +; *\Au! WMIhlMꮪ.7]]9]+T;߈X[ SKd;;}DX 9*f'l?MD, fIcgCy3F=rk3A2.osw,hUz<-9IjLf3Ѽ^bq[Ё>}r%evNQ )8gx»_N*|ӪjZ;;(KRz*CYr:.rh!IȩW-s0^hqcPrff b9B m`*8A[pfH80.<+=z#&$:i{J%6g. dF->ֽhȘ %w )G>]x$h~>+=y_v~?b>'ςBZ]ER-~|8Tg1aUY{"j.i8|TNuvcOM:'w/;>x(C^3^aMnqN:z>f (k?7oeE[].yF<)m2bsoH 3Q1;t2UOqe~tM yl@eBA_`d/rkU8 r,Okθ:96B}/< c74hԶ7"IyLzm+3G3m|،ZcpKK5C}\5wiyU#R>JzDISȥD6_c ob{ @xϖxAS 5ey*bA ~A$~ \&޾ōFֽلSr|3|hOfXC/3غÆqɤO| qل\Ͻ'D{x̙$د˒h,u ΖpD59C_ 530DQ1+k؇J\վ&Q)e-VCm3l|VdOJ&u?xZ^!ʆB+S("@;FԼ{Bۇ3UpƷY+:D}yVECKGT=8A>spP5Um gÚ VjMŎ?1wX\5{ewbe'f1c4ǙL9جMv"-̡tTEz" H,JpG?5J[FO}fה~o'x<%e N>l m>au tP=T( "W~9ܳ{UlhTĝ+PIo4#,m;UZ[̣Jj0 < hY2.u@nxmt$tKbY|ՎkU3 }7Rz@eI_liz7pL?NW Wjd.U[9b ܴ+XpzȤ/Rꦮȹ ~t &JA3hx7ʭK{~Y(opI 3zpmD }·x|ۏp51?t#hB1{Z>}z_Xg79r^"y۩ک5kO^•BBKQoC{OJ 7T[ܖπ.OQlnJ襊MZO"v6TS/IGkGMCTe:t]1vf5:~=RKZ"v%]`\Jl]~jP=JWv0O$ZPF"" 8>N'U4S0]cB9-Vf64g2`-#BXKu#^c),khF&r&ʼtbњi%E:e 56hBmBYxIABC(nX]^;ܯAvגV'7* '>V3*'˔F"_y@. sݖ[b`Ǩiz% %j*Cvo.9$V53=uumBm߂݄G+cX1"(#v6ۘfMHw{)]俨xqawi)b+hWc^1JרDw~؇:uƀd|ax 2P-=_Bs/և"yf,h& Ί] ~JqtrDGJZiaLl|B0d3|o*BSw("~fеg7`c>Y&%JDze UVBٕw>]U}?Rsv !ηԽ5W? TIHU2y^x[St īU r5`kb@ OH.΋#tBN @pġ jg Ѽ7d&7,ɕG-u(Ί5yQSl<8*B}:=7pM>+ny\] پ22S0YύZp=0 r4Z zd@ڨ+>$ߊI/>;6"r]! kqzq ̬,2Gʯ8m.vF~h#_Zo_ՎnLnZU,NVZ [zpl0S@mm"ҟWAH}͢)K| 'b-);^Hc/4̰XԤrWa*0$Eȿ^?-Z|ڷۃAL$z*{Ɩ /u {܇ZQGgꊳAH=ֱ!ԯu GGɱ 鍾f "l6X@3lfb&/zXF -.2i֥1Ia-'HHӁ zp:l}h5\+A7nFXJQǜbg*hGj|p 3+m#:K&WjAu}nk4Ҭ e+N%%PJ![ KX!(7ccpHM|3ٰb.{8h$JKHUYe|ZְG4O:1G'\%1G|tItD󶜎 ]x4grv<jÚ䔖j^ 2:$PWLoe%!HbyElx!A"A\#sgE4 …lO%@lE#$U@*XV4&Jm `%6t1"#IBٗE.5SD"EfVE5+O*edg2d+Mq>mvXqJc [S2S6֬:bҜd-wͮ`8/XyO.q;.s,:rTX/7HI+IWōCQUg{.@~_BVWn $;ԏY^;7?n9%(=)eݧƲu1!ßcwvd]}&U7AI&rG*=?e1u(zZ XE ١C0%GH(;[e ;;s/]S=À}/ 5!=(w)@=Q-4Qχgm"҅ma÷gXz։^ٸ7!ĴUm82#O{Ys~)$!5KrI1~>6V0'x%bzlPLߟ hz>dsrC7:Pen P`bQ ƱɧR_њ\_0 9{x &G|vW)j.א93yX[E<>Yb6N}ycjtڐt֖S$&>ԑYvpQEp{jНl|(8 Lw#?"٫[繟zm"7: ; Y85p\a4ƪyUa2:ρqCR%/u,'#~۩+ڦ@'MeU}jhI.NY0^X4bw5'a5)/D]YbfPHʥ^q,/p $[k  HB[df^-]~mGPV%JMJ;Udm^zJp,^3+\f)s_jL|ۭз<.HwIf%aS' t%Ŵ2RXHZa~ыb5 k#cZSx#5HDhju5:M(S~W8 H|+jkg@lxaПxrI::Re7LrE-nz&" 6kѐ\5l1<W_TXQ  EXZuOBle$ .Rt[MLeyǑx!k#oY]*˕#V~>.1x*&؊q YӶiD.)Jt<["3^V^+AT+ufs½YҎ}}4-#=֦]ttxMchw\mTы =u.WX?cZWLh4`CDkث;HWK]"؆Uvr&|1C&eem d.*@NHtݱ֝glykvv<)]~ݘ,'9Y&1_ N1k?TE &܅wg#l5MַbD=h[]ԏTq2aYLr . +P &qdMJZH\5"uf͛ @I%0"SX#t'Ty<)h,]1BFj[2VZe}zZ4P(CQ72$vbٯ.OWZX(EwuWL<`29c|Ę4W%XVdi^y[7`3k+{~sYQIE>Gp=HE:\i [R<*Gm.$O*_w 7h+/C)v⿷>^a4n߃HhŪO۶NP,2+A-^\!ZL[?녂)aX$ʬ`e[2`lǠ.- `QC^JAi9} 0}*/9rCDĨ7 YB}V2:Gۢ#+kV2qTL|#ϏN]>3gC|MgSI&5ypRiSߛg(+V_! >MtR'=*±ÞG=vk'A mCM4^L7=f-]k׹hW-:%GeTƈ3~gX@DH 3Jbl JڤOQ]Qp? }Uc^p12YS6 @ft νnCϡ ` ȍۆֱ_~.Ta/!TߵYvDm`~1_oxnVYxӪo0&&)enA Ɗ$aW{*UsrfeS՚!ߦz( xW v(O8Zbn9Geh#Gc N o,E 5jDHlʋ.0T yôzo@GAixYaY 5:8@=-.IyV"sgk5I},4<{{-'IfkB' *HF'(@Ixs4ve0 xvN?/2 5ɴTJl X\"㊻ V'/ pݕc-"fZvNT9eB[5_T% !]eL9?_.d-cDqeV{k^Kn'oaC'Zt:.=Cǡ̍fk>G/4C?H] kT'dwdݑ ^X~LW3R^y5jwƯZ'!-ɕs^mt9pdE{|Ԣɟ%]KT2&T6~f6.ܛA FV\@C7+]PaQ咵#K?ЋfFHtt] I3>*2HnYS|!O\1`qb:ZLEd`&[W`d`h>JBq%r5}|⍎{%%_X7"MA6GNa9iSSHcA#C%l.WF\`܃CW`+bXBO&]@;EL=w,Gn\zSJQ37ß:p'3o/`jt*Ϧlgl 0';$/T~&M! å%JɿXQ:}!P%0||iq Gzx_Xhq꿲J$p, IH֋A;\f:<8uY~q`^~{:4D#J2VjVjvS(+?OF?[S럡)I%%OKn;E(V듢 k/"͘U)٘eum r8e:uTfOjvOF;v—* aQF'Un%ɚ9ExR A}}bj5u4Op%+OBJCP%x;`($HELG 109T^[Vmc:St ND˽*$;=f>!RxlFtn#nř7Z!?rudLqLģx]>-A8!hT Ir7~##3g9QjBRIpSZ]gjJum X6BYOӳ[ >v bLY65p 4歀_/\6҅&Bbo cnCz7^Β\ݪ,mRkld`Lj1ӇTBb !rB9=fěHХgy]- Y$ DL911/hF(R ~yl0ya" 5U+ot)vYw ~t?6U&UF? /K=U?ށ@ȈmDHz:A'Qt,4؜p04'(U外'vJ6Vli"Oɸvȁp1τ:5;tatN(9V@Э![(d\9@N)'վD&{~e \ÚG`ș*26$ꇯFg;xLm*!.2A-!qtAڕ{;fsI,d&8 ˾MK߰=tYq  ^b/qLTewi Xx P_J<+@SC$\஬ե:A)| +jט@ :lBQrE:qzfYNMC5^;:ٶ¬Q쵮!TZ} Hl 7I-rݶBdžasV{oԛ)q`?૖+pNoHVG9%9kMi$YDlN??ᶯCzm 1 GIҨKox4Zq]v'5Bý^u_)r2-L(F ͻ(zŸcsKG' jN Js i.M[ MX݌ y&h8=,͐7B7J n۰Ηk1Hc.ҹw ͸dV'#nGs8j, >}ğ/YžN y bp׀G9k_5#;봣-ޖ0> N ik5e/3}8 ӈ9^jfe<=󆣛! B\HV?nYlOBAZM& vd1fGV;Hky%CQd$v^L \}I frEVL 4oJvɬD'NS}A%,\.cJTR;A {FT"pp WcE"DAy燆,-Yc0Oh_{uN3p;X\`vb\?r̕_U+H k:kDҨJ%A2(S?tByq")1f\[=Y@NL|%@}r'S Ahϡ>Ofs6uѲȠW}T*"%Hl}VrGa]{4gr!R#IRVd5D̓:@-="$vt0R][#b s0JGyCDП_D(JscK_F9}sc6ԦGkh{%X_rb7 e Ŏ!u; #MftYwIƱ7ש.v2(kNgۯW$ A7bRrq4E΋w[H7%, +H6~S`ƣ|U+{a@.uCk5C0ҚS=+Nw9EHe'CKd 'ϼ׈yf+bZjh9?V@)}:>@^bx]⧾}Aג(>#[_q%SM'E]yi8sn8Qg^\Yv4E:J40q]莟?A{f ]0F%_YÊYv2lv±pjU`T.$jFu3stW,a:JMrb ;bdmX{%=*~6$"pc+ f E0cFT,Xp4d:b¦wVڜ콰E-㡢is%#rsUa;ؘJ4{*>J̗Kٮ̅89my#úɬ.( eg`n1֐Ru͇1jpU%]DZjnߴ7 - KEJOzO Jtmǔ40 Q;˟ |A~ohTD;k8/39H(?Ϙxף\ڼ7.j(r|dKZ2&ѽ6ri[[*90WGlUӚQ)olX.>da-S\7-ٱ: "LM؎o<T 7=> W& %JN*>,nz|]DX=t͠&\9YRB=m01`㩈o?{1G(-7R)apQN>8YlWJZ}OSxj3FAwNJUYuR ol݆m";t/ dC-WQNSL< Z\K5MSV=^KSRlI0`0YW,a!G\FmYׂQ5>u"0#f猪Bf)ou^6Y1M5wd~q vz'ìe h2vOm b8LJ\֧slR&Zc%]gypyjuj60| .xLZ3[~IFAW +#xy Fx+,'k"A?zgXjSXJ8I=N''OM^\zVq/L,z6/& {4 xƇv-L?>[J)[4R*Ŕ* ]7kv_dR@VTłS C4("-"`6\Js"jBdw.,נrT*owh+|Pb֜'h7b2$@#":*P7I U #82g_(S V◽J*}2U #Gx9e[ nւǦy+4J?] #{P jR~!}"wߥYݖLDڋܦIJK]+~}h[7xa/D-LWƉ ̛n7a˭Xn$PVM -w9OXSO>H!$cY|]9ƣQ)Fk:cs.4ɊBthH0 S'e(K>dN)R(bK Mkz:`?bU1Z5'>Փavղ'+pWJ?Oq{Ĥ#JMmha3;RIq*ڋдa=PRaE?PAͼ^Ly2L5u$6_s G GBaTi,u`ˏun&oُ_TG?2s Ψx~B'vDEֻQׯlRH8 7:_Ii?J&!]sLȪ_Bq[?ݧDnqPȴi1b^n=Lѕ[@=J΃ ltǀ-r/TrW1Vd^h| "ASK(Ffy)WS+`-^=M $\o{F51w%ȭ9w F96n>F8%DqL}IKUifFI*n$/_n4&Si`__ѳ姫3~DuH\O;W;O-U_Ji-]źNV""+5VZ.#pu;aH|Qvֽ[$XY^h1N#Ga{ަ?.GSupuq*wlQAԙL5baYn 'E{Yu3rpW6;K !Vvp74 7*I0pKo0XbdG j=#kMpڱZ"BgKRcq1)%;YUi~>iq,zý88ŝLKl i4XWaN/D 6g!')k`_6d(CZNK"gsOFD8u4x gW|-R\+Q8*Ҩ} Ri{DV 8W(px*g(W5eE%G g 0%Z]^ Kr 2%Oo.?^Dk)QHcZčO1i3v\D`\fE!׍a]խKp 5̔+0@<9~mi~Q)l.is2RVVz{l%#h-SQd$ _z)Cv i5W(=^lrZ\h-\TJ3Q \. L~ȿO9خ(˜M=e^kV@G#`(P'M{. eo: K^-TG%뗌栀 ajR>kB*ܑ }XbrJMoY\pT4t#jOG\<ЮBMCgAhBEzH)u2Uf(R"l$۸oM>/g1< ei8 `nE O5n/^̔*3ЭvGԦ k[zc"mYY# ]0S;I~rB_h TT0B-M/?`)\ui1(zou9W"Ćf/NxeuMc ?R} P #<0(t &wG(H}25p%@kꀋ&C5S <<0{37\q o O˜|Nw6L?űnM?yE+g0xv4H4AقzljlDCz-1>g {'Dkw\b cP-rW?#i'̯l0B 5O''PK6 띆[W= qsC]$ȋʹxؐF5-kϰ&h"f K@eϹۃ6tc': 8ZN}\趓OR }k#bd%=G'TAQ  uģT<6 Dj5S:7\fF)ֵBZR kܮzlnH 0 ’$H ^%eW \Ǔo m|kyȥǽNc8zrG9Cv`ƾu6bHpؘM )LNb +3m$59F޳Q}63-%b1{CK>#H|6`N-"PtK:.x?]fbX[\IXYy-Ь|ek%o;mܛw8`,jQ`|Bj>6:IA^b.e(7;.t[5 ǃQ;)K5'鑌ra|zՒ^2P. lbO˳=ҩlrIH?wjRjs]֑R"W8U0=l'rCXIK`B4_o=䟢.Cc:&8#UDnc4 yd<%ndbZ e)\^[ٹ0tՃk{J(I |1R ZsW|MSf zxj/<FgNHY<񇟝4ަ`96dpDZbLo|3Jzlx*Oia;mwfzlM Hq ZS?j`K&N˶~6i;| }]f,Nky(H\Mzuf@ݿh˲4[)ٟf2hTs$䀒j><A+25Q Nr 2[kP_3kg9=醎uXKh-pIz3һmn qM3ϖ59OE. ݐdhm@yЯD\{Ney_v!H>mi@ώqL;X0h_6hЛ-/#+,&0 ndEX[U+Nm<[Ss~ޞa(,]sGqiVT:Σ'_67 @ ;!- 15&7샗$CV\jXY2[ٕl'dpr>';J %s|\k[,45VoB0F+M&.jd3 8HOb$G-U[D2V3%O,rfE* Sİ!oy!ȧ|U>ʑ2R_σ"SyafEd(Ց|<"]D&'8Y2C u9]YJV`ȵ{@nj d?ȀjadvHmO`cjƚ>W}ߡtC+~v:ϣ#Y%' oגKΤz tro_V"`I,dtlv@b"W ܙݲ~%y qcb ] OVĴl g6׹ƣ˱K_,?mp?<,O6VgIo(qzJ"PuF`m9MmA $ϬNٞ{Gw) +w `Cdl:*b92aR0ZQ՜(# =%C0p9*z ?&C0Cmv`lG ^_R;m!v]C}8cc <;QzZₕi sS6ɹ x#%,0cb g df0b/uZbGMVs7y &op+BTK3 1\n?uct11^~Ux9PE t &|Sz۲[30+%Ot3X=Q۠`Jx4*|iwJsLNuF8\Nj{]&Gct\Hz{=a^"OR$@V`4, 4d,*"9WSk(T< bY# 1v lb?*H>JsbL+~u.=ĐX9* c NVW-S&:!dD%OJo*oFl6Y/mLA̓AFpg"(20ׄU #IνrwzOW5q xE B$c )-n.%=>z'.InhRd۴2`='~%qlL(P@6CQɒ 4f,<oOJ{X|ϻ x?#`*/=DcF З@:tq%I$p,EN' ቁZIܕV;G,d2ʡ@,XCs^eO.ry Gt{Gя[U78z j UMF+eH H`li2 |`w|۽F6#0>1$Qd0DW/^Př} ɟK|h(߬ߕ6M2rvO2qZKpDCwCv( _`D4)LR8bH w%Aچ ggJ'k?^3 ssT}Lwcpo)Pܤ@dmNk%&Td t^ߟb* Iw9u8Q@P`bء&F ~ҡU&T6Oִbr72_;llFe"?d{wH7MJ"3T0; ^kޟ;e]>ZLTiV6z\, !0Qي)Fl^ɒ#Oy[0qj L QBEVZ26!2 /l<ꣂuJ)pOO(S~w<Ǝ| naG&ΐqu016ES 'aJ y7l_{GD+Or9^ $0EÀ[L-|g醅33^DYgUg]s&{ܭ@4Q\M"?Hu5G7$ wqfqaE0&x jL=n1lYt?n[foƅ0R,4YʊMb~58t'Ҋ<fc[y'jRV'"x1u.WDWby}kY-+ 7Є̰њ0+4A5V!l{_sƉ Mc׹1}甐O?&%)!wΧ Vc q4H_88ĠA86p`:*[F3~FwkI%h躬EsG4$_vm8fd@C9`_{v+:^-$288P/7A<<\qm41#~~ʳ@.gTʨ*OjnQR5~F'܊IpO]x__F-xL0oF#$ܴUz߅V5$_G#\D.}"݄5?!7h@hZ:Ll':qWd>ٱ cb̳o4FNbgu3LϙbӁ0Ӷলֵ&:ۅАmQ#9NXkRl;/V L3l"uy ڮEZflӸP7'EꏋoK]nQSҪB^O#WFŹM/"O٫pzAN.'ܓe ѯL<("8 tZ-կm.&Tkf9 |A\*.ʖ ͱ( 5UK :Ar4D\' zK@x㩟_8MC-(p}>iT okPS?W 4%\:FkL{ٌ)I# g14u  := @M`78c1M,i~h"><~*^y5r}~0 ^h|ñW)/u1~Ezb"4eIFmqa<mm^44@Zfƹ60w}qlL5fOaYMiWvyƷW_$@@I]7G4:d!,SFBo&;ޠZܓH 8lFX%QY4"l;ԗ$< tۤ H`, xo2+DYJ6a%aE;4Ĩ=*=ԁe~2}(~ 6Р=s&z+Wn}9~,#ݚ>. bs%.kq-N [;9j1nQw)bR7*&Rl qAobwdSshɇhv=>OMt#f6Ҧl u<8ncik$[n]#0w^ZY[|BH˯ƽ-X+f5}gQ[_Q峚=9&7kriCβMCjU3t"rZ0%P+ӉVC.4I% iW 6U+ +A[^* xq&*xgQ{Fe1'[ "?h6?jey]y2%FjlȀ~``ƭMY)5vQ+kn~={:^ҭv@h)AdҟSQ 5YEe=XDQh#6w+ƹF/G$;V>K%C0z"7)s!o $у;rh:N)8\-Ug~c'F=@&޻g9 sUQu/`tOaYx-퉩,Ä:{+b* 㚒gSB8MXe^SS ..5:$Y1|)F'fͺPYTJalD}~FJkcYxi!լh_<:܃Vm 8yu&ܐkׯ+߳͸p:L]b0f>* /Mv54\?Z}|q%һ "9cSU3rb7w7Y+&cGmGsS3StvMd*Nyh…fL%Wa4. WfTeűUų⸫)ZǴZ+6sw;P>Zg{ =\WWyL-e^3GG\qQe|.ޠ]9.e͗(Tݫ·a 04fvGpuS耹 f7Ҝ> +g/JCF(oȺ`/+Mh3Pe~ vfυ"EbUvut^n9WiĖb$\2'gw%wQ _CvQCͫJٰrPt*jxXB`jD4ṍBXHУYvڡJ$mYj6d I`&=boȜVcɱ/*r^~]?a|#;75T`ڕz&'= etvX局cN}sq*lSFT>VyF=;OT{H{1Ɣ6XMNM40*ƂrNU9 (6Nn@m%5Ux֍aLieE8$fޅ; WeKIX5>8 7cu~+lo"~͹v+ΒʠW*q:P!p-(l%)ɞϑ'¶|Qc\zZ!R9w<9>@|,1'eX4HP˗8 "5ZȢ~P8MOQj, &ݼŊ_E:ן8Wg>Ml>_i3 Ț9sGPOR8`z,@ID0x6'NAN봕R#潅κw|&J2vp=o}#g?sPT|?Veqa|$W mQ^ܥNnBj0zvgqCf@Mb* |D䉼 ,ꃤV]{2م/ޅO z|m8\[]u))A_G>7qU.R1uw5eA#@wH㨾1 !N!m?ӃܨJqN ]$>WUtL!ݯlkWw^+0zG7 Ƃc5(8 GF_b]$W>'em,Ғ ͖G҈7|އWsM<myj৹)\$e13 #!|s[%__u=W<[9.hOkK*S1zV`'c*oF}`Z8 $0s+ pxq'pv@FJ8h;g[);YXTዑ\ۚjh^*+ovy_ 5jOUn<*%U[Bcyo#打> 3Vn\\cy/c̐Nj~+>PAg&pwf,EzzR򛹑f_$IIT@z`a*}[/uկ;f=f~3UfňJN\YoD~[ Tpu"m.U/,K>ܵOh]Xw%v*B޾m<ʡdT9?t:N脯PT.ϔ|P&O<UkʭsvcGnp G9t{NڢL"=dP,axeS[HDg19 }FQ+q93:h6F XeY{ i}Y;Veb"4 ZS 5XPY6ꮯ\OA+U"Mdl:Ƥ3aЕT"F&G>B#ȖB/ ј}m 6ŘM>[E5ZJAT+?/? ~ڳ$ʹ)StV*_41vXa?:Lkiڻ2cE.[-zA_:ѠV"};MAnS e39c"1{Ug=$H?Wy)Gޢ{:t!,Y IyY<녫th~1FF9UXsbZxOsy6EAf n ӢwLЁ㺻FU0Xv3c`)AVMRI0~.@06օȃJl7uC1l ̙bF8a uv~3X̸̺ܒ]+OOzMnK$NB. M}o)Mv3#i 7Ntbt}y:~?hv24<E+A4ej8%u2T]j?oWAji}*&L4n2f3 H,EsX8Bو0 {{3>Qq[ֿUcü]۩ZmҤ4;[R*MF u$[:*r_w)ĝ/݁fu,?hfry@-Hin0rД47>@DX%~"co9raogZT$yH:j7\B@ёO W>}WԻ'POA=3$YuT]S5:7u&QW䃐&R2 5΂,YpkY8~Q$jc*&\<%׎0%'0gq3]f&}!A>$^=c[IS& o i99}Y(7EY(=ưz NLn6%O i'|o`(D{xXBj.VNLCaB_qtԟіQHiJw2|.cybG$g>-~wu?֙b槨 tE|yɞrQ?ju"-q_N" jޔ-ٵ#} Dv!0Z-@Pԏp3Ԍ ^ДYt=I ,on_o/ڍB*ڤhyq̠RB/\Q _H3vb>-5%3n@źu}l5ɃHAhf[k1kH]_3<~՜Or\^Kb[_sŘ{zP^b{:9ZwREYT~^Up]id :-I,ЮYDA ){YmB>}x84(yn&専YL^2+iv(S=eL Pn7Rv QtVw>S6a (O:D9hO{EESn y'W[vʇTކ\q< Q[Drjh lRor,@ȁR/c{];KzEΓvߵ RpP 2~[ ~̦3E9|g .^B}b';=5"mYiF{%.ʎd3>s?gSdh ~f݋eu_2y\5aoJrR3RmkHbɳ ww%56gtrqjN̮9 2zf5ES!4\uIRo*XEZkҞ(ա`Ug#X /jWaeuC6eyI6ln<+gn= u`c)J:`ZG6D9{ngl~PL,~ {C|GtAx21 W2 )[ "MmXqc6gΧ0_: TT7NMIZ8YOeM tlWίe Fh$/ĸֺ/ %|! 2e'͕UdGeo $HaY""]TGUlWKA2X;盦L\ː=Y> V>y9,Tlԏ)|3__\9jev<3W*g`6ei&*CCQiʨmcqc^n䎃Lklr"م1b*".mБ v*dWD±DtqKE1[h70W-}F7PxSܥJrg+LLlf))0 ˞"!^ ɳۛ*nըVƯصMH]/j a@d[r#μC\UAja a>w-6|[O />29m@h+!#1d AHxzpR!/1wz,jyvC,:=5MxG^WZuS2ռd)٘3)6h"jh=t"!(/ S g1_9\oNg.坫oN_7YWs٣F& ?Y>Xv,K7{U(9Cav6+#VtC=A$dT`x5Nj9Y{K>9ul;B,FWO=(a3)+PtٟSYQ4)}_$яx0 (lAPX:CM۶lIo3>Uը5Rb/6.15WѷF}[󔛐6 .Qpx<}z"re)Ž p{%Sz}|7# ٟ!$Kj"- 9* WOF%Av.쪗+^íC| IXP\:ϩs#x-10m\-AWDt7%*/ 6q2S=R\k7:B"~T< $63 sWBI@0={{AE$WA9n%I>}XJψmKn8B-6[Q:}x0j *΂@P5PT~ `|m>% v?[t«vr% 9[Yz:(ebz0 ^6VCXHF.͵!%}-N^w {xkR^! C= ά מál<[(2~9󨏯ia< Q{R VmtP] 6pݣMhIF_bbH/ysk &)/arGhDA 7F=gH? 8dysT*0Ү@VJ_s+AEO[f~q#ADU3C*g0z/Rfei0m2W0=Iymc0‡|s\B>dNeɯW~O%*Z#9aĢ&g\ejmZIz`m8=U98,u#㹖Y,o:6. -Ԑ|v39/y/"y 5\$B)%ءTZ漪s&.3ۜ 0;i1(:X}h4\$%K|"e 0 'D$A_fotvw3FmRnMeQsz]z7E%d-H[w5f'8XQ>?eӪLH`V58V].+" puB;}Q >0%x)$-t>k_zI>:"\]Uwq&P-:1$RW4u1 ]J$ĭ ;L_I^\2qX?#(?B|- `DaUby`DImA=TˁcHABG>s&7LCHZSSd_PӮpKʉc{ĭY%(0NvTōa1"UrGwR/X/. +豽u#˃DBբ7?;b +\IgG'à ;ڌJРds_httadX_g- -)Q>Fgx(b@gD%Pa2g1d))-:OJ%2 !h` H[pl \1֦'NLC1fkڼF`:1Wɼ9Tz[ٻ)E#5˶jƐQ !HƩh?uXy1O%A]&:ްqS\1R->Zx.g ;P)}Pu[+Q۩1p'ߌ8ZL^R%Q9se{t-]V¬\@3_9ك+jf#M^D3t[,b0i&K-ۢRֳnڛdgw9YP؅JO(G`tt]2HWr/sꑀ_̋0{RH$nU[6cJ~̐} mp+zBu΁H?m\Lwsr֨UR#6Lg71I},Ī0jq AfJ竩Y5wH,d8+\-͐F+[`kӛt3adF7tjQB4uoA1JQTb\c ףd oIVӽӞN22?lQ?-KP|u2/Mj(t7wnp WJ[ۿqY+>\hJ-K3OgSU촽ZUlj`. ]`b0PYF4ԟyQz=!|qMXpcpiQ;H6hEƜA0T+<$ƇЮ5bZa@8&Pc Bq>+mF R9nw6uhRT_-( _I jɩ D봜zXYRUVJ/ o|3yE=,pzr'~a^~qY_8ۼR7/TLV86E\M` ^ħMLEry1'EֽQ#Ӑ5.LV#(gc5^n< /`L^gQz*Slvt4kEz`^TGdK(r˥5ĜH@\I1,zdR9(h. T?x %e@wmyD, A- ~X~ 7;«uD c/Ly 6Wo'JX/Y<#kJ=٘iVͦbsHˎ +^/XNqA Jz>ibqhWW^B/N:Adu7[YW|-ky|On^_/F~wѪRWpkE\ mveEYۯ#4E<̊az5nrXSWV~9Ki+6JdНR5py25E* XNNB[٘(9ʛ"bmj+I|1%+wenC^z%7Q} K`iv,a}=CU+V#XlD$2ShW'^1( ڊ͒$X2zh9q{Ź?"oo^sغމVսm~lu-]@øzYmѫnI0V|2=F25g%.7"2qIک7q&;;`3g5/| ÄwCx8n 1N}b{s![jdtf" @,~"f 7<[W$& ZYj$oV6#Y6ܹ\#P{7Z`ݺi4̧ 9G9kZAjc ߬檦CqϮe9IDJͷ.ˊ^13)@qy|i{tW1 eD: 2G=?V}GkjZAULˣHX{zB^&i]lcy4vw'ٽU"p踫L!QV#*Xy VYe?i뙗,H-v+)0Lw-͠[k 7ٮezN?C=Arpp-ؾ'Et 7ǑIH:B%ݽ+Ic [pB=(#)&:W_II4xJkF1`l NA܈X3;*̤d@rzۧ8xĥ xbjڶUJ_dR y"q=~)SBbLvWCth Ɔu U,z]p 㾹L{*]wӫɖ3 K#J6`CrCk4FK+<(jkɂ-*]a#US~̸ >N|E?/?&n5pIF-l~(W2@ˮC%kDT$Kʷ+|*4qO`,Rd8uRiGĊ2ǸqC8l.H0x+[T+/VVME_`eXz+?iy?pGؖ {W(!GLt,FN"؀qȁ#Gíh W-^t#QZʸfsU8xL=L=S ;"A[fT'$ӹXX);PPjR%umYWg7P缲eq1$*M^ܤQbZ[mBϣ&.$Kr8+/hجb}&"ؕ_ ~jSϘ.2,>Z޵QQ27 ВN')[O45[>!15=;>0=OReqT?j;ry`³Yqg4t]`NJ L,+ţ̏D%Cg"B٫+)ayuD %+15y<m6z P#F璐*~[蒰Uv[U'-DXOdF}oqFmL~E:9tkQeOYFtOm gXҍGMclVt͗Á\V;n:J8VB_і.qjGÎd7k9R>8U+b5(Z5-vjj zHH) ڢ^bRx@ֹnK"3lSeES HYLݼ8RzĴ'-1>8_(Lh"*!b)1 c" ,vGH~ƹK2Nf?xXJɻI=ZWrLR$S\@5cigcSTLDiGť ~>TK׋X̧VAΰv>ICtN^SM(i{bhL:NPdڲr'8d'Pd og)շeCb(B]x=@s)##f1g bo;nQkm.G7uն*O8pS;wbJί.]d" hN?qFOa:v1R;(ޭ1U+dgBH^$^Uԍ%g{0}QK0VX*¬a_;WEY6DK;h9@-Z6їe 0\:n|YZ~a"QZ ?`lĆߵ#K\" etpA77*z0 NvD+zbLV7aB< >n4`8TVkEQ@׼GN);4kEfʤвݣĨ*gipC0 y! S'8lb^@z$(<7H-22x=pXĆZB:ܽaaW,4KI@$=\+Ț?HMd7&E*_T_-gob@vNp|*AB9Js]HE+N%R6h#YMfZ1|R&}%4.qL+% A%m럅.}?@yJﲻ99é:{L*#&o6+cN?~.u9rP7U|2b${%E5UBMõ~K)C3(PbJ$o2GHVthfW=!º4*^ 4Х3y,SMn?}B'Hh wB&" QnsH{|$ 3^!%^x0.ڭ&WIɔn:87z<ƅ1jDS@pUXF-''oSY }r]\𶪤Z3)W&: s;MqwnS {NwI8raa*^YX Y)$B鮻 r9Zϰ6gKaoQ4P&E&"4{:ǮD&`/b>, NHl"lF]>j~ ZqO6 ZȤeN 14xPf^` vifPCzոVyu8 MӜ8.uj; 25 Mۜ.\rve ( SPٜYn*QMESR̵ GD@n*}/@Y,;|x]TqdRù Y\QM8"*LC}Ejڷ7,V7e[V))M mM.u+$iW(dQbwi^;Rjpjׯ{(VX̀lT$hO ( ǸKaFex0b-[E2b{6:|#ڥ繠=phAjov{ޔg>ܥ|`ZAIΨ/q:itBwͧt~Ks;ߕHJ:]rܤ ~o^U#Z@Om9rZ-܊@9|լ\b{U)rz\âx LD/c+q@SsƜR m7',#$W\&v>w&-q/ڪo0/0GOG hMY%UywyE/YSv4E g"]B> 0X~ BM93hP2P4 raL'ߦ$LgZzhy,Q?W{OǏ~T |;WM~Y] rj 1fqDhFwR&෰au$aKX~baz )f~(,}]ʣ+kCő)9Js0XK=dPw(4+r%DӔߓe ! F}q8v6gwy4qB}gs?zq\QLL#C),CB gHҩ]G%0 u =~\ uۦRS9x`iWޓ-v| ]6Z 1~֑-E1a 6 ?y"׌*ջ &<1oCc#NohU_cқadž {74ΛѤ!B5UsGn@\te^sLX_KR14dhVՉ$ .6/xC&=d{PVԭFb$r}~'ttnVtdW4L#KMI,jYj kMF(;%MO0v8=rFy3|p֟٠UFcIBV7cVHMqY=ӂs9z<)\"hXE Pn?0 ʕCOd$2W㨊λH%U(9q a(lc:zZ!Ro&Uw;_^boȸs%U;;ag-9G|Pht˓|Ee' dzRȗ1Q$dnGuB+ʰqWR}m=pZHg?Pv#Ƌ}< ;-L B]P0N04ɓ (-oa; V8MW+fANZa6T"u@#`]a_7[O-`ܛ\fcd4Vɤw*%ĩ;:I u#b7n n?ekLhT]m!U*$,)ׄAG ]nr<Td1Qyѕ(5MJ_Z[]av퓾gߟ{k!D{Rsr鄂+bnum@#@"AʗVfJx1mY AIJbmBN!+O (ܝ_#Hy9b'7/RΏԾ_ r{jE6 ,n-U3eg5(Ij_fɝɍuXBVșq "|7e&?p_$՜ &x܂RM.'i2Y{\F[wʨ#K%},_"%9`]իy!MMK nRJ4raW2j|+qH~4B-r-ENYīIS`N괧j4ht(ռ/4uIph-LK4 ,9x!9Pk1 #ZW9Q00H7+yEҳSY!`Y~3:z邊k=tt]fj 3m%X(%Uq19(<3/q!<3\rDQ`D>x1p9]2$Ue/V&v5r%*8NW=fy 2@M~ R[S|Yr5d g&<L'xOr( '5aY&Mh*t Ǒk ^'.WlXƺ|gŌw<.H*~`j)% ֑ QJ={te"6MΨrfU<7'+ot:pox`3P`O )8m.V7E[ܵw4-7 ☋2e"?je&{Ez yfg-j3*dB tylX+-|!YLpg@=.hu-GN^U(}%Wy??gw`R$NgZ/jYImbRd>;*'+y傓(2"~\va yKi&s_*y€#8FN*/q=LבPN2qY::#3VxZ\8ޗo@njʟؑ*Gyj\ؠ<~TR#-C '* C)>1WloC_s}"&kؔ;֠B՗3M N@ a**u,d*{]Fɪf"]4$o|lضkoj. iks퇌XϜZER0X|2w{i.Oy Xk#ߗ<_53'GJ٪Eb)O0~"8Zz9 tkrʱ_A|~YW*Ug$"}A*KѨ|O~0RƁ&HؖH6WaKaMh +QSJoZFF*i./]aQ?iɉjhj [Hڵ_1sJN{kӪc c2Ƙ"Z+(N XdX3-#sIS“ʜRZ%IB<)[w>jC1-!mkϺH1B]&M̀2 =FB#?_Ia]Q] Dtyj[{fO5X?c1Ms8h٪?: gq:BV FSg~&[穭ܠ˰)_m?JaƘr f<`O븡y0s\ 5Khy߿2Ł@px#A>W33=B&DRFp7LCS7-DQÅফ{JGKZ/fވ>pj<^6i+ -Y[:AS~86u^$8੏L+LH1R7eU&bPkɢqaҔ~c6g&M%3m'O̔ FU$+ ݿwY"iM&F[2F_f(Ozi`+~\Ore9{; hPh_G<=zH^>m -pL"kS`Վ~Rjr;ED5 OP{إYTN8juǘ.TPقG@:~}z?Xy\;H )1Vʉm˥KHI z }Sm{<ų4y5.28saGb]4Ѳۤ*l%~wz H0} $(4T]h|/:ORdF=y Eo9dekLuf:yʄ&| 8!E]1G8p#Qoc]= &+ZsW)"#.ZoQvHfE| $2 (1 NRntpѼnȖ~XWN{v K&?_+?pAi= fQF5 -r$I@uv({N~}t +7Qz7IY  aATt>m5\5A_wK W>r$·\DPҊo|?׆>1ԞWKcIn15JX̼ >O7/3zs#\ 4OFw֛+?sϳkP7 j'h(j߿QOguy6TL+[ r:^&ޞ隍LpH)v%>\x5)PeKRO*6xywi/eʟ_'8 #pHG[ 4:&;ɉUօg*y{kW B^O{1b u)΢|lBL}iKbg%R&wSBɈ{ oA!R CbP_4Zr\A`׍|ԗC?;Mo!^\}Qm ;?Ӂ>TKps'o v1K]˜<:uX:\O:Is>nN8ؚiw]JDesx?hU%goZh R6dL<6 FAdK8bxCf5Ț.'*̰Z@tpf}=3,䙎ٖɚfxt6r%ܙ&ceP-d[y[+m#(tl(*QDuwzϐ8i6*1@eu.ۄȋs5=+pD0{3r0QߊW~N_ۙﱄ52;_qr!>ڛPouo e/4ЯHLOwDӤf_^z k_E\o+;P#ngyv:$n!j_̒ $-V1*&4.)ETx/!^-޼#tV.r>^ҭYD鯬SD;s^ vwl۲=8]x4Ș`di4i l|H^[h&esMʚ+pHP?lh Jz^0rTX}K6G_,CQ\ȹ0Ϯ؏F nh8zkrtWJnA,JZG[>Àpifk\tF~^ EK4N_2"1zsf)IeZ Ў$}iWcn}\5ĤBh75ʡ8t1%nEѻM2ATq!OcC-C 92EOf{XL$=1+BT]`}6aP8]]Bޫڻg'uhQJ^zĢ߻%|E'Zś80QJԇ{}$ܨ[!6He۶At,ViOv4͊ߩ <6b?/u؆-؝km]ysO\*?-"26#mTsn{oD.~ӯq7EZ% C/ŽlG.fÍ ף?u$9ۓ9K4&I:PsWX/'g0b#FF?[ׯٯUcA❞%uWb|!\  f=ȶ)@ݮx=](l \E_qvsƵ]x&@H>lU4 >DQ4hKsNT@F/b񖇫 k7oZ:!7%vYJԿoUôtlSLU`:.vq4OV;"Y;Қӣ $R81OEwyr946T?tQW̲EjP%MCpR);e6~2zLIR9ؔA OC9;D ^ڎ/pېR&_}&uQO8ϒ|`ة,b#2CF;^ (ܲLC r1 FŽ|) nEVoUz`>Wވk&q1BO~Wx0鄁!/Ge$2v eYwA-[(WdAyA3Y__R`jxj x^£めNB?0ziI/,khKWF㠳V)bB[>R@DOQ?6A!XWp8h|Poۖ3 d 4^<=O,Ptje|t8lZ ^&FO %sGyk5A_kHx : X]w 6K ӄ7i@׃7u7#aʾ3m[&mխ?nUwۚ엻z%ٳE[Ph ˪}-Aea{Υ`@"FDf7.>%&4 ]:Lya,[Gq l2 l l'dyy GC)FX13g4\ J;ڃ_ӧ @za>g(NJ}!@]t2 q_&ڨۧmgj`ۅGv֠.cшٳi X{>/p|h  *⪜K M+l  ri;9jǩ -zFNLݨ 2]' D"]r{W~o~Ԟ=JaEDlBOSÁi-Κ ?/7_` -;F=ue'?.kvA )MYEܻor%8LlΓřygF7h{~9Fס0yΛ" &Jx`s{=.ԩ[*v#aL']NK}א9"?z8: VP{N\]܃sTE7! V{I-VHvx( `߷;Id 䒄!^\^}j>`0 ݟ}N[}m[FN 7z~8aT͏,c#d[Ma֧Ǐh`U. 2 UWǐYZ'+fћCp,{qqn3n@#wz@:XX䂋Vs\#)]q'[3rGS8'MA,m"_<:Sh¤ܶ Ͻ_w4YYJlVɡ+'?;򹅵R$0UmwϢNp.(T# FZ M=VYqm%6* 0]ɖjډZ)!;Wl=z0׀O$ĝɶ~5Krq >]/\SmWi/eS:1@ʰ)Ldk1Y@RS`=QRV[4M0phtz-۶F;c(uB2n7iLach`GX^Z d39cwH cQ#fjt8(6ZATiן.;wu)FbV1ϸ5pv݂c%BFGp2" _`zocE)3n}D0q7x8ߘ7\U,bu$H ݙ.b'F<˳xY !2z|{+( qaUvb]xioko̜9:t7PdYJͶCbT.):\`eGzzdnu7DROJu,i<T"{3)@Rv!pzty ?6q*HdN=Ь[KO=sTLVL%PduFRahn,Ոʈ(CpFY"ӆgi]/K.P9/Fv.7N?Fޱv2E^XHP0Z]s܈Ǩ/mہm/%DFSΏWΈ̀v2epl*.PCfT=~*+*d[0Lf!TuJwi0ķ̥ևcz$e i+؝;mgE/FTz6}~N`j@ĹטrH `T;w[P6fcW&[:ɥTq&`. |1UxhJ((QU#(  {+6$DHڻqZC4V9 }B8M4~ϱPuՀ}l 6.%lko &ҺK>1\%5J]%6Aߒ֒SlrcUb:WLa"^k;7ƌ"RqH RVCP :KlY;˫ojFˇJɕ<ÇgNI]PZV MO[Ѧ vW4bQ8j€TU篑Q6+鶏obR(~zqgs䃥KbϞ$F F-LB!9w R}X/S{F ])C4rҽj J%A?$[6\K$y&сR&UًLq2R39Z "4 | OFfޛ4)h=8M.]?k"Av kekh) YۧC RVƹItB&%?`6Rb B`.^c7.0Aje%Fe]n{NȍM?L?iqy9A34&ǖqA+y0(pʭF7=\nϳ!Vb=l߿J7jmDԓO& { =gɓc[=dkȰ熍|- eV&}j8ΑZ.}*&LX|ץWJ왛j fɷ>o"?VJN6sbڹ3|+ Ļ7R5$ Xcik\xJ5 # AwV}("u`zîJO6]IIF\{Chc?9"sUbzE℔cr% l#0}AFL5jzSYVox _i \KͱfS43ovt5u:'-ƙw`ȣsZ83~{b_M1J. 8xn CJ/ lF6LLjHBR4]ܺUX+TA,u| 6qYXc쮸GMJ7t)C ,hAoॖ_nStgHtW뇠k}Ο^ I1U\a}4@HD$,4&6V,|C]%+NR :"/ݠ4v&*Lm.[ߧy(o],z+ny֬MCkIhcSo%k[=73CLF.:m+i i UlD>, Y@  J[NAf}R])MQ$5a E6V XA|^7R2fA%㏘ ~Nt՘3c%!>"Qa֣ 3T{VQ曯U.(HfuCm,AXV$;bEv,<)ݴ f(^e ;׆C,.&~k0_՘Wl]{;S&6N1LBM. BabMXOYjh@ ډO RNv"*^ M9\ω̧$(2/Hh2hؼiCwldo\mkLjw7N/v!J7;ͫu<)) i$kei-52D:͔Ȣ=*;a"qدyT̍xN">LK` :\]2+$tCuc9$k: WC!|L)=tXߍ\0 |+fH-> =~ tLX*#n5 i4? _PpJk9x6 OS=/vvi>XcS`h|ӽzǕlo@)kkjrدn {;"UF7 (׿u1Nt4;I)F_m>mE R[ D{. dE:=77cb~8| f((AxHi&k骏Y#x7 G #Iag,ȓxPK}47Ug,Cb-`S&>7^A"#*7nRzVYm E 45/DLCÖ9>ҍ9h7Vn$[_>[#VpLvMo*ۋ = GP/M,1u&X x=3:#t>Oclk,ݯ93tb%42"wBEOsL]b6?G(VNJ8&`I)6(~V6ZǏAC -:!%GxH |;soUq^~r:u u/\ GM@{ڛ%߀RHN{ϡlvΙtP-6'>OXq'VZvp\375i"1 fpFGpݖf .R~FH֗6#WU,ásikg53QGx">´N1j~b=)qa^<뜚eJ.cB,|Jwd2НhQXKfhqBͤEHVg;i/Sf_"Pp3$tFSF*2aH$AYJtKr} -x ʵRjZS\6 _FӐb i Ħsk8f&v RvD*k$r T z.?XYۥZQe`98zׁrV !™^Grk=~+0z\-?H@XźsZ@ew 5os{ՈԾ5,Roչ)=StaUw&;mJ B^ 5@  00ch}C%?GT8hi=_C1+ےTR[7vR|YVD\85 $'\#24eOY{>jI[#8-T'ۀkC5h ]̓S#񠎷V&틚*É9m"a<,$u9h:4smgO=۰VxB8R$z9zi> af騡 | i_;[+;0Ez0_ydw,tY.fsk aq ,'I/8Y].^ T[G("}'.ό(H}\I|YRvB'@$-#y֌z-iaјGkzn)َ ߜƉ?RXMŽ| A1<-\ÚB|ڋB\͵L%RꨌŠՃ|JjBԸ[ujxX̐]CZH txw-鿾x,+(b8Ei]`qNTE^D5\ErIj]x@ThFEc'RZrnV1sI*G且 m^zf̀%d# ٝQT. ڣL%\Q txx/| tsb$\⒥e 2䆲wp"ܚ%.#4jGWyhuغ'1E2z%j zɶW  {=Eh&}kJRf0# &NwXXsθ+2s'shC~Чe{; LLR{awx3=>.]x1wvmƹS7i>b63ZWx`Z0]eGgG]DDȞOBSBg›lX PNshոs9G:B5g[X5{ZBe*懄!"F 0q`zx$cR><衫`W0zs,OlP][?x.Oz @pvLdzM>[7^pZvY K|̯*o;gҧrwಇD0%mZd-5ߚ =>]VqՋ@L^$rGyzPzo @6&ʁ RUoZcߋQ.q Dԅ6s$>p~쐑}r.Z\:H͞9 / t#_=s _{¹L~UN李@ ޼|:Ie{7;ﮰ~eiI[tOQQﰞŖPe8NaZ4!!F@!bQ'.b[qQD}S@DYvu2IN`ILUo:Eփ .X=ջl;gqټ#TjçHl&eC:Y?/8f{Dw3!kkIaxAa2};K(#'$HKuy!GPޠ?Ɂ 7&TJ.{ 8՞XE`:3VS-Eۯ< ˫x_!\%Ү$& }GW`8Z?6E!Os-8jYgOv,ZDj1< -7*i \1DvoP k VAA&|,~-ML`0l(fJ3 MnF!Qk/Bx\_/5I1 V.}3NֺP`E M%C$p ̀'9? 'fu %.&WDžP;tnÞw-Oȥߏq)&1ތa З4:% =BYˀWU'R L.T kCyH]%CI S],ڜ\GAVOt7ˀ% 'x3zb_"v% g6݋ w9J`x1\7XC3P {l%taD)lS)bN4[t±39{.]!O@'XYfuÚjYCb"1T87K[6}D3Zeoγ#R3̲WQ]vrؗڵh@B4Tlt XƃN% ߕ""i6Z8\tUy, i<~3)/E,gG{M/.0W~ _ ن3xVY lu'ӆ ^Aʯ;*a%M0MPX'WNDr?AN=7(.,?8Stߛkw*=(>SV Z$\GrHJ!1'`{Dv ^p pI iWB ^=hUu˴ 0ᆽհ?Z9]=)u>a"{'/L[hax2OK>0m:A.-0} Tc Qa;< cve#ӝTقG_k_0cЏ6(Ҏl&B\xc1`9U iY%$Ouw/4iy˫3jnҳ6:wJO(vwCςYІEuX ap˯Z4eofbҩǤWv7m^061oSKa>VFnaE9}8/Br..PQLORVA"rkyCOmEqyJYYpNƲqW=46_Sc\[]R-DwXӃ6gP[N 89=lE'ǣ%Jóe.:?w$f<0<$Q#S z(0,WY[KM4INp{R%&;7 aiS*D]d(񦗾 ۩yҮxrB;>dLoF%etVDM&mvJdz'o&5#PO&@ i 0 EZK?3riᖣZ"8Y,׍e"O3mE#k FqZCC=X)K} ; ^AJE/vLm%<݂׿7AK!K }!nfeKR$gPhJ&]{6("Zk)]Õcx&*Fet%/`[qxl#;avQפ+֮&B/#kq@!N\ڻ X̗V,G, ԭUOσQKX e=%j83- *[-A?ބva‰@4<@+enF%Te":crĆ:H4i2YL*WtJh˕eXH4%RÜ#څTD5q00 ǣKzVֻg•8qr p@]3Qe]nٲbw+7Q ĪJi"Ό /'!ZX:Ig߰Gt?󢕽{ͤˤx[*{2bU5nyia*Wuug}&y{/޹.ea3"BVgV>-f*rIR,(k=S搌S0[2p)"lm]2c y͖^aJ^- )nCS5$Jʯ@[8BFY\j(Rc7#YGim>ܪg9Grh\EtԅO :>N(2xNFay ;c YL+2{yLգEj.xIJm^@sDȚφܽ{nc!vK$l<@Q`狞u݀B`?yKAƣynމ5p~]g_RkW"~dEʱ)gs&W jz?D@j;Q'Yi]5 v9W]ͽ;)Àu?P-AsKؽE5jPrmѷ7q 7O8㡽=)ʯ7x(N4ŧjA9Q@\. W ~TAܭH ҇ !9ʐI(8ٶi-w; q:ξ6vq |6hٜ2^CT2m[1Hŭ2p%٥!qihd=] Ϛ GA. +=_'oލxI/oByaEy08rԽ4Tޜ'cW9Kld]4p&5*C!"-]7AAC`{ ~G4Lay< wk?sYMʹ0ٳDϟ.]x(R πD.1&l4Ȥg,ӕV.LBeMQIh]],b|%[2s{c.k@0#!P5~>al}Fxm@}6jÀ-DhZWVpMNZG5nXa'jP[bI>#Tl'No_?`8 >DM. 됆Dz! Ow9\xDbvX zᅰ~n)<'t|38bwA8'0V6`[>L>QBF׌JrQw'c˸`zj&m# 䎯N!?e`8!UZgh #tPV_E4>"#=lP,e{XFl x_ԕ0OB=QZY;T(3٤zH@5'p´ߑ&)ؙ&Nz1ȡx8\=M4#p{yNV:Ym5ϽzA-~%߬95uNtMꆁ!]߻0kP DyWV`~뽋A% ԝFS68>/1Ƌ}&J]8LZvx*:Sar(4,-^?C0pIu@OZ{Pl+9|] YsQ< qDM=`🋸R8eᷡm8pNEF*v%^zX_%HDIu9(ǸX{0i=7;~>p W/$"%Vݞ?3#| 1wK+Yƽa]EXWTIu[9HB6qFIY}CxbO>ppWؙrpluA_e[Xn۴Թ0MP$5A9UUN?rVk@vM|N9ewIkO׌ ΅u;P+C9aS!+EفwO ƋItɂߴM ghUZA|(Pؔ"n'"1bKk^DՒa'1[@;:))UW*˷ze;;AD_ zn:?6w~@$|%YR,4C%oa}LU hY8"*g'.tWlk>,AYfG_^4,$=`Α%M`-9>;="Wfa¨S>Z*u& avC:HPi%L}/]'#2ûB&` N Η߁TڎЈ'ƾ^rZYޏ׵/ƔV+dpo*}o~F9BjԟF?سF[]BF U[H-1E1*%&K*Йe xs>UH!~LgVaYeu$˔T(i CZ6e/w&ll˜F68+0^/}+Tri7bGkzc_BxK&.b&]|ްs*i3SZNjafyr#S;ޣw`ƈnxQHttAtty+6~Ij3Lnf>ocEp]p~ WPVxby'=Bԏ=j6 \%'T_ř ȑ>okbcA 0{CB?ArcsU Y_]{W9q*_f|V5x ˌ/Tqf$ <\*KT Tp VQ]G0Ơؑe9cYH%Wy&o(`%{g֩Ecy ƭQmDRD3 ])kzx<^Lm$O}VO'7G`ajEʴwBz$4sg=ȁKM#`xAot1eWT,ĽHF֧J]#" wEMۃ1m?QWi I΋T1Y_: ~ X͚a&#Tm.@ xOPxeSe@NS |"ά 62|3i3 PO$G= 촪m]̐`#%ECRg5u$jw!.҆BJqU'$2cs:et'AN,ҒMfrr2QN/,Kp;@~~hK6Ny۠e̝y(XܜǕ YGdMUHM4. dXuܶh/\kQzΙ|v R-ZOm5Ep@Rg1l衠Ӈ Խރ8 q\: &En{&|db3T%LkCM1 2Ù٪ˢ Y;{|5XSqu_] lGUE yٳ29J|-bݞE>sbswȏcJKaqT` Ħ(11&$\ukx)Sβ:{\ܧ%3KDUMMB]o|~o-*4[ê4^a^OtLcv{;.7-Eu,8:󧝢:^7ɤ0KS{l[ @p',uխqge4x H[&8oKaE-@0im>D|[pvom窜ekj`b$뉲hJwCZ|MK:WXÍVh!Swv߳ib5=%iQ h-U*6<"z.ݾa(ΰ 'Sk^\ٴ 4XiԤkQ/љi7c@Z%4޺\[! qG"9>[ d[Ω@&a*`+vo%343Vo4Vs9B셹`)vr#ʜZqUd#EM uK>褣p\w | 8١+1}RMd.#Bx:臨mN ͧWm~c:,lJ7%gMn 7k,<#G-MŤdSb.1KvP߆|H4 t^D_x{JnO0Ao]'\ZL=] DoG+s]w2JKN׆jUyעNBoov5F,]Z  /BNl U9vyBdJe;'wؖ!o菲p,0{L:*XAң5?ef6q%E༂Mwo- HƧ&yɩa_s`[tcŃYt.MlF_,Y)?cAF!K9 z,t1dݖ}hyy'ā"ΖB)Bqyȼ*+=oUal}Wz02CqPS@UUjAs %O5uMQ6xΦwW[/sLx[;sӮ&ź.C'4O|ȭ_y_# q(,__άyf砵hXQgbrM71D{]%/Y`"&':Sc@<&yHj4Cc" YQtqӻNuZ>RKCٰt$/>oXUr! %M)b1ɎP񍓤><:`[F0SQ,IfAc+QO3C%4E.D! wj*:KJ8b)4/*oUh:{γ*opwx5%U{={AA# {y"xcq\u־t?,q.N8ZjYA6X5_ql榿߄hm!t2!cXgᘸ ?'` |uؕ9NE!,6\h>A2@(kϜ"zXoH`*q@ ?"e &سv2$ 7^ʣ[&Q#pL@\@hJmKTBQ6ՓéCnO {%1)y@4CW}?! 7Uz1]Qk:v/}C@3*3BZVFD:_wf&W\EڱTFGuq U*K=sDfµҩE@zo1g-geN*3K%P~^W[[kG?y^/8"&%p贡6MQ;v25Z>#n8=o s|҈IgnO w!: Ol̴SzHoBdYUSTKir 75ۄ= Q=qZnRe[>`,W77s@ai>J>KbU>ӴH09Y_(^5jDzC.0tu_k<|B?I /NA(Fbi:޻P(ڧJh؜rc{;I^%oA6&mESi!sG8,ʉLE.U8JgLR8.XhM@{hIC*`K<B_F,OHsv2C3r!QwwZ CVj}ͻHJʅ#xÉ{ jH2fAB%#) ߆䅩`x ^.z ~w&q tA+:M2HTIɡ+yJ62>r<}Ecݔ'.XJ0U0d^<%3K$nB'uX,j*u22 }6GIt5ȇ@dzFxTR}D[ hfq殟C|dQתNϸiTȴ ynRoOa/i_Zyp{x´`Q 9A 9Z}:\f,,YPfZܗpŽ嵯s߅ fSBP'κ6P0Rȴrͻ?nCa&0s јQFMuA5 E^VTwO߇ػvO1#@c.8z9M"*cvlleק];g^B*'ryyXHzq\p1r `|Is7j-aQ: .HAtgH>w-9l"4,(m ~*yHbdDxVeĩႺ%e\6yg_CȒՅ"=^>zWZR+P\e{o' #4)gĥDS~=FdfEdZM~-R>u.>?*/ge-AiDٻčmwow]|{[>1 x+ߺp[g)YPK J(оڀ>Cڹtn ɱ.p nBEсZ)՗g0b6kx^qȮpTSoH3ZQ(5)4Щ\e1ƇP,;)f:a\U !-Aq!BPȁC!)m- !Cۿ]g &789['qXu^g+K3AN((C}( 7Kr0C1m.T[>>P 4ZotA%IL㳇񱰑|hV8ļ=Mŗĵo7kIy1 qP1kFJYyh2{1ҍ,2 Ҁ,ɵS8"5zS3~o/fɄ h Q{|q\h0gQ7֚2X .Ӆ0Q+<뷞ų%W󩁹4 OH3DϜ_ lV9\:Lb^M!2IŁe"tňs0^bZ Z6>R~ggPKP ?DY`7*{||Kn+Bw[!g?O2ٰz6"sY`E%*Y4r -}pMH:dpK*JBmó fE͘½yudh2  )SZ|T$@YvzCQ&IplܙZrSqTj鷞mHh3 *"1691Ɖ"Ol_pGG8ċ ) f]'WA\b5PJx_(+fkdp`̒Y8.xNb `+bUaPx"'de%йÆd1{f*H'r/R1cU:qSrM9b⨻jqĭI{P{pH)8^ Țlp.i$ʶ¸iw$xyYwVF~snH\(؋ Iq> ?XQ=ܨC)Y:pd(ub- O4B֗,,'8)F ol@> JuRɤ FX ahdn>p0xmCތ.@Gdj^nb`s7Am !j!vNEkحz7LNȪyB`˨̈a\K m}nY+%Ť>t"#@leDG^I@I}u٩FBԇ> VA%qKת[=rv3 ʣ(BV}kgD:xMB"xp7ɡ2mn0k;-PF$0U8r+Ƥ_y~_MN_{1] k mK@u+{C ]JoƣP4mA]&!w]li(knc&j@6yq(xC:7b~9}!Tk@? O.>H 1V4:*^,8d mx)1jhc]jx > =ogB*yݹ R)VET8|!ޏwx .>O0|sN\/) T}&K]v RKx;Ea5=Vg~eXuAm闲e'>;uz ^ji7,6?{C_\'\m8$CK# RԮcZUiq#c+R6s}+kOӳٟゃbRHB(D^hήOYXR#8õw\kAM<YxssoxDqYG֏e ޷Ck99xڬm|g5p'^ɬ%:{iTXG^hOJԲM[:B[kEZ_CHyH JW"n¼pUkD! Po?j훓GʅK/ jd `] e ܩ D;Z5짵qئrRx3!\41zLEr~&ž^cCbŸֆ|?k߉DS|91)ֳ PS߫P.h2Hl1K㳘4E,xQ#~ݚYZsN'!VwFPcTpM}gX\rER`D5|9sz<@$=!(F,U&F ^"A@w*B Λ*#!NsZb1RYs5o:3I/lvxijvo>YWu xe=Y<#xc q( H?5aa?65Z#v߾p'[o4)] &-4Z(I5T U6bSU"#Bzx~ )dUL&[0rrXgՀʦ ?az=V3 X> IC 7XF}WAA{;]fqV@G]r OZC2<й1x47*撢)'!iS_$xMrC8߮$nwَ¿&1D? KZ%i{ҿ/Iim4v^(HJ#`q$: LM&kϚaWhQҗ1ϺI5ؓxP M8¢6Wۼ^ "]PoBA#gStI93Ǘi-YKn1aYu>ʯ+vJ^̿' y񽁬~[t}sSֽ %+Ei5:(NxASR5QЊDƂv*Z'BS͢0FvkR iҘ !$*"(IMvFߕyΨP~qڌ;Cѓd$*3xSS"#sNWsL*]YM!eU}zw{>%iTn3Ҝ3[%\@[] 㖟QUߎ0-xMMzirm !ׯM,@}Q->hh=et.|Á|RmUFZxZI_);֧na."C,vohFuFFe?=qh#y 4}!Luc?\~9JJLϳ hg~B timDv =%(=RGo4B3lu._z\,K]`!\ǜnV.pfu:@Gx}&)kk15M FPup gf;Cw#`4YZ E iOBV L0}!Ťp`1~Vmjy- D#JwNȨ G:9G8cŇs+O޶Ɠڬ&wOHFE)cCaLܚ>Ce,o0Zܢˣ5 r`& uuEqa Mi}3Q!1KKJhXZV.C*$'`ZoE)"ʂ>:A`zsYE_t` 0W9ܒ}֔pCwP{A $Gl$ŗ^ݖ!-~ j>0PDg‚ث藐7Y_G#/&׏:6xG%g/]l $w H9( 1|SNqi~>VS=Q suqP2 nX1e)>^V<>eFPr ʖy4Ei r>qoV]l` tB"Ptl;(?Ʋb#,z$FryKG.=Ph `9Aj{vV$\Q| ˑ6S̔m}wKV-1R+ٔj]Y_m 9+rY ljh6]!Li];1 r 8o8Þ ̊4mhDf< ?ZE>rd i 4ex8bٻ pƾ?V3S WUz .ky U`P{R`53Lw=0D^<-4lieGA1`8^vZ(!!!Q 66ǯV|q5(z{Гxr/Œ¢NKk5 %~FKT؃jifRW6UsꎫIx>htP\VLHu zVwcO azaڧ ؙT'ܛS$Rщ!%Pxeݳ51_r\)־bO|2e@9Ձ( (OOGeYfC"P NQ9vϸ!x$X+Ie7K\)]-ZexGӠbaCv8Z0X#!/SHtWU{}Oo Sͳ`|y<(ng=tvWYY@D _(DExIHx -hۆ H!B>Kd 6K^RCV'%kRze|,\a$RA]Lo:y[v>4V{4g)dQ?M}P~1\W7%Y٦Šȓ`R`UOu^q 䙿{Wj*lsAG>J6n:^Uo-1}߂ bY7 Lme 硩e]NRs aAct)NOː;64]ބ,kNTn"tILŘdJӤGY-3 G~a~vlq; Vj{n=и?k9K\Nx=eF%w]pU.=V#O\LVkRGdv`rWT7lR9=AafYHUw)ZpxFLЌXڳeңD8րi>+CsE6ns:ظ90fEڴ9UCJjD#1}4^=Dqz$񄔬! GuABY[_zAhÞxƲEdR,": 麸'IUzH пNSt24ǩ@1fA']I[}} [vןcXFw7o n%fˏ/L4y|ލo AH/RT!d!#bdp ُRkSR h5 z1zdfG,o'xcCesx*1qeJzm+3v>x(?7 =sp2`)PF^BuoԦЉny`:,;~ArV.ɓK(*:jg*_ՊD)ʊ kP-zP s2-iKίVϣ3T-.AJ)iƴzx~{b Zc3S// CC7X?5f8w1ɲ)H_9Omd3aʟ0Cgpّ3&k\X?`%"938s'BqO.]F#D$H0$:.lbA/wɅcCm{9qL[/V7Z9sRf *)H)tuum>.w7,Un>QRU|Wt.{oW}lkSlsSr"E A&t`]em?LP6 zE3TX7t'{`O\呸@J>QFgabcPۏn'{Քox ;T.qzkt]I}9gl\XD/["YsPn+n{R9 " 0x>3tWN? 0J[}e ?T"k7n.%V->/ TSE.T~$!I9S1XXt8O ^v2*줪 .P{i(\8v^ς^@} iV.`j'^ خ2\+7p,'DSGYqx enD ,D!`~h2aC/uyCEԘ\C1"%u."U` UrZ5QǠiXr3yA+~ucR͆t)(<-N20b % 9mcg :A*8#>;5,O V:ˮvW*ْ|zK-X 0~}()+1yN2zNUwQ"jU#"-bH e9L bh!}eܨda[sd-Yv3BOǏoJѕ/ey;(JV\T}\ 8&jzzfb_H)aYߐ~ Z8,ŐEGΪp ZdqC5FP\Yl3BQAqs4ښW0.L~ANީRg%PJqǫUpmk׷: S@ۧ$QtI/W ئn^hzh3QҢ@//Vw{dy6xd7k2NNs1V_?Ϧ651}@m_,'c\:}U?uΈEuI x9~<D)E2ej繛RT|y?0Vqk gtIڝrjC֯z{7-eP_%O0 )52 ̝9lsEʃwnˢTAdrY.-:1̘DЍ)oe#DIZWPIQL8d ^`(UI3z j>z$#aJZw˨^ R\7Fŧy#hn#wp@KG4O!Iu< s(P ۧp@>P6/#ktelX0ů~`T׆1@]Xl!)pʓ zH.Թnj[*Ey\CӐZ7GH Q2JEO~5 xE.*ޣn{AtRar NT7*:gx_Et<^>1,)y}5JDV$na"JH>sfr`I("όk;5m(ۋ?B"-IeݯULeD5hk`Yn `"c`y!aܚv}:՞C>`|M JeIU\oH$=+ϞfX*o'ukJI2Z)ժ$YG"@ɝھbr g}xZ` h.aҝg`4߇ٹ^j9Aw9dps@[UL<wk.^vg1_2YddmX\=Q\ >lPabe*U2YGl+c2yYKBԨɊdch>_e|gZÛ`}w !tzޕKj/X \OEg @$%K…EC4g 71wm>/p@'Ûϝ;(#$œμd:$4PHQZsΤc\"oHzaoQ~PrQY'?S \p{-P+K_ux*<ⳄWs+x(/u_((2:Rb6"hd(f?yf7JI:?-5UGNnT" @NWp7=6'O$fI#!'Lf:=OD;q=ixѓd0Nq1F@&RJ>SZu DZ^У\I"$?u5䓏]VoUt2*/BYc>} MFc*Ux{gNeQS v.8\m93n6'gjj7dxf:Ѭ 1-š+帝q֨fd@rL`fz&.ISh.ɽَ`0yo&(Kn{/*̪( }ygXSnX}plK/tҀ@_tzTBgꖴ?SPft͚UQ`uJǢ9gwp vש#؄s!Ì'<13S~5EтKQK1D0JKا:wvl^&$A!{iW!Z̙g63eZ,iqº/L=9-d%nh;έ}W6PJ{tc䬅/XbNQ6i̍}7yF,5 !32)YTkaXMA 2*r]`l2 si8ncPZZ@\vم4y37=t S3xx! `+yYsفhKn +!rb"/G(}Az~DߞIpo& "$:y6)lOVbf g)~܍I<NHd;vPgl>:O ' h@p\#`G9UBƜIDP8q߰4V_?p#B9 z,|a l"\\SE<(}ϱgc]e˲Ѳ`NbdYkD  B1BMwgU%'?ܜ>w*ήe+ ֑G۹4vrc#Э!;Ր.ⱍ8R É Hu$CtV B&+x]kw9Hqöp+٧} ~&AiL-FTPE+_bY<^!HuB2(~Z8d8;*PC=-$",Q Cl=6pQam&Bu}ғ&ۨty-O>]x<$Z_ kB¼h{: {+KB6S`* lQ;AòBНxv zXc[¡庭oRڻI/( –ޓm{H5Ɔlҳ!—.g>(@ ^VqaɠPxQ=5KDBO5pC"9w SwwxT 4iF{Gx/<ƥ|)a T.,ԙқ|cT,&[n3!kӉn:=;Q{ ckLG?9g)HG!WdzڗO7YSV%_ 5* X%$ Z$/SfC;Eb~m(rJ5H%ip2-TlJ(DgXX.lzrl%mxxT"x# !/eHPaR(<\5Ξ7Sw߲:+R~S_1Ҷ&4\h: lP:R .he,iMwL4?7&Yz׍Wt>ɦ4NiuA9X*=+%;`,k{>A:GUYwX܎q6lHvRLwi:Pv%DF{'ftN_8fDK }2~t-]OGS͙\awFʦWU_G +S GVE(̛"83D@#r) KKڶt%bpj) )x=m%"(L'\elUܖ3L3\rhd+OwÏ'WCQ0B )@k,C{ 3b_ijuX %O>{L|]k7y=}OKA̟?B}Q߁~4|8,S){AJE]aS iT_IIj0TGj\nQ|5Z$`TlҊy[ZfŇ*o`c}: f:]o3tGĶpD(f>F_R.B.j}jn\+.w"O齲BY26 !s}&XtV1Y sWs#g%;C\zn)W'`~l[,4K^wٖFb0y ͘1{+JCNi~ȐbYjSnic*L=roC7 7s[Y%ak~/tB1$ק45^'〹tLqu]j/!gؐ;sHծ3JG|]#ur<%1_ppr掟o@㸽2 Zs0Yâ3º '>4)S /;!Ub(tA! @'taN^;x(tuWDA:SB ĚB1Ƌ i:xmSs %iAZ,|qrـLz>{>z芕*V_R]gN#~LES+!ɢ=)OU5"|H^|akQD)~D8?20<.W6Uwg9%boM:١$Ml_̞gcYJ- y{YX`ezLK*PN"LSЇi`R` 7J_\K @I$s tOvaaѶZQ"g쒟jg|5m4t^x93:0fBˣmw|`_0p_Rl@s^P#>LNl}i5z-/pv%c N@ш10cC%:[3!lI*@>.&Y[L%n,>2N̞<d{A/ߏ`o=gxx޷xLٖCҩnz/7ac5725{Mr,! q{@$X e AfFQ@!g,=.5~Fhz%+}o2nS 4(AMu?LE.o(.0q '=ysfIQDGQB@wm$}Ua BI%?KTJYJI~wU+ܩ WT:ԃlg3ϸJ\tknD>kEEhݣ؊٢DiHvʰJrs4SGV@`OԥQ,piWӱ7M2ySIͷP`< PuLa+"L`?uB%ʦk}uWg|5d{kˤOW}h]=b'ңF{GEqP$N0E Œٛu3 uZ+gÂ]r/-[:G-e98'3G\}>5Eqaq"-"4%C|}*a!CfmNTwA[bU^ϼ[ci:xlwʄ`Q;:Kɍp˨ y($BD$3;H{~IlM?o}ro-SKBTNmލq<9aa": "R|]Μ6bJ+l:/}`qMB2t$=.uȡVSZ5/Q}uvpu@mٞ6ixȩqyqϫ[Y4KNo+8 q<(=! 0%4b+oxmQ"g wŽb6[5>=5*iFgˡ2}e=G^@w.t5//]f_PK:ЊO*%R[",Z.ʌƮ5j9'CwDkg!bR*O2(PfpYFߌʹЌHdz$\]9p?Ky뀵:oEsW epԆy)gC<)X+N7؋}"gҎ=ӿ7_+FG x}.Y9Si#" p+R{ms.i sﺝ^j '<1ՊOfm<^NA]UlmF3n#2}qu\DK:bJS G&bxYqzy1f xvdX, ( -hWmCl$I5fw69} B v!3t,,S<2Y֟: U|XQ6l}tFz88qUYC cЄ8[ v8&ЄV) <v:r(oeiE^ze us@(@{p2dmT^N\::N*UkGĮ=蕿%8:a&8"DөAB.s6J!kFvw<栯X̢;.[PTP VQq>z.Z C[+} Y˳ZVLm`B ([`;@nDYx(d,S"*ﵮOk 3: .XԝVy&%0‹xğ֢;}=x90rGOӆ!4䍗îld8b_Blȟ]NsF\6=mq=>~ܦvVQ/}:Ea9xfy̕f{p^b^`ƀ }gs  AyZ`TJ-_(Mj1 (PgMt܌)`&9V2QÚD YBo1D~ uHƈl d'FLI4{m#KGxsIW%[ _RT29sQ=z-T[n.=`( [S'*@ aOoP3xzM"6ٯwZ'@hF&u*h&d_6b=䏦ٙኇqN+J% rlA6`4G#$֏$Z63m(tKԌr["݊-‹;l6Ry.w?FbYFjw Ÿ5AQ'2IO$݌8I sH{FY>9 @K۸ߍLE0!mq0G7oUNrx[+xt3P;Ig#q[mpCkaƊlR_lߤu}``w R4ܐpCWIE&^77liW,k25PJ&xEs #oƑlӲcJnD@;mMlaj>}˱U;DSpnDC,i4K@ )RlUc8to"GZtpVKOudkT[T }LrHw&,Ek;Y%)L |{MQ& ٔo̾NuPv']o<#=͒3΋G/*] W4-aєӕ6\4JB VMDֲy]ΪX {zֶ=˫R)詖TKu,!,rlшj2Hy<럥?n?gVPbz֓b=zE2.O3!,'Vĝ3R "8Ηg8q6@:\iM6*+_6Ƃ (Jman.W*Udd-}AH,sB&WA@=`+E{Di=ǒ|&W@[=;鞹k*eSVZPHPwrt1jmn1a"9f-)O[ zN&!r*]7s~#~qA!9An߯-O67c_9ڦ|*FKz vЌ'u;^5MfI_ ׭/Oj!J4UmȬ5kc dႄm54Lgy:ut0pK ppo</Zz {M{q2Yn"٠ҷjd{9AGu!(-u,~4MӺ ]QX|悦ܙL@u8֙PWc Gi[Qnk|shu꿩y:~@ڞ!B] yGfv7=q0x8soytg~"`9"WlwCyhae4QS|͡B֟a硧# p,\=[ Qגl$3;4tڮ6pR1> C\QV;XEd"3Q̆9sPzzU4&YCT(\HEce&a"fȘQYnCC"o|5#GDs쳼1}mC˱sOt б bP?!J6v"ƨ{~'jX%3)ωS;L3X> i Es ћ- U䠽M]̺9Jm'Ǵ~ߺ:sp`E=yaKR\Kq3ռt&]RCU40Ґ3 &ܩ :@7mPCFI8XT~nzpT/HMszRXf<ԏ ̅L3Q]6;(qcœe"Z:#J , ,K4:={ϋ]ʚE8l;v8eCHHLzdOdo_C?F 'APO{ mYnޣTf<{\"w=ak $G[:']uSnfיZMH\«}lUfg( 65yP0:\X_ŷiFXݻ GIߠgF̻`&\>5=ZI #4Ϛ-XcbzE5 ^id?X=h#ZZ.6 AϦ3&nm{s#:S({~9qڋۡd?^@f e$' _xX!v$%U5ԍdAqėFf&s:7\a>)3B'mSeK{x?bP.!=#ɯ; 5!z*yD<msι߳;zx: + =㛈Ý GӌWR`_ ҅6Vgs5h*f=IE?_BX}5#fw3jz=RTO4G3\68O5fR<@%yt/-aJ]Ah:,opw-yij;EBed|bN {M09xer_wZ)]nF+V*j~Ww_" ljÞ_ G‡g9|LݭO}^oތ`B채kA巜junQ˞% BXJ &oRLz'3}<[8.T䡕gr?aEú=I,CAen`P{c!*4`wk?^:>. Y7j7'xQ ]IȦ3NeMW]2tp! IV"IѳVm|w^ރ.p|TU~7bY7~ 6-&4{y AΌ} ܠ>ʖ?#d؟|34ZW}Ef E_J@>Uk ~@r6S)zTj!,ei;i7'mWf߸y2vM5VQ{zRs6"4H;zۓUN`5S^'~_vA_Wp|Y&U?Y#Jo-/z9+1+Styj7|=%$ZDwH&>%EGըط+FpT2qX +w/vqyzL~-Tр:--'GayQrE#!jhѧfLBk2' jk: d-#l䖰ơUᄣ*Z9 MzI`e{O8 R?d%@_uIkNܨ̶ZX'LRmtǙi?GM q* l`m#c3x :AA"Gtdj-%wy G.ݛ{sΎn=?;@ɡ`tfİ>8*qIaGM6)e0[oХ %]Y {7@64P DtfT6nD[0>V!ӣ3_5⤑]_Dw{nx99]NTA?ת[6ԸJ7+v=TEL@q|EoB}{nlB0I;_f6Bvf8D&PGI9H.ލ7-'X= &BIV$l|FMI-d۝ݸhIwYZ[OFjVoq gY49"JԀ(gg쿃g"7gy_(q4$~apstzmN% s!N`D/-F_Rn0@նzXҷ&rQˈ) 󗂰?^[ى,Qca<~1E̵(VtA˿RVMA4Y%ǵ!W~i3P~-ez $40雒Ǽrό$)j*vQz*d{fDe5y.gG\U~ҡ7cΠh7J[) mӼm(-,v&2c#aREŽLJe].|&E̢.[hk% 8xbV`Co*K]JuBmoYRE?؈Ovǭg(fE!hՒU~*DӋ` z šxE5#RI_̍]Þ6LM)z'S rܓ0KCgi$|C^υ3Nj+q("V#f|Zo+<@(\.c+N^[wyY<~o5X)J"K/F> gSd!sdr_S\0hU QֻX  |ztJź+iv U[ҁ md) ł<dbn/0{O<}uk5gtSaXZj=T6ݟmjl1+\/iy}׺Dp 69URK_Kv"_Z|ڟs]ή25(ح܂.|:5‚L*\DOpPUy iyb9sTb}$_iCFx^,Ā!4{O ?N []Nhy^fXg{ePI>r&{JFلv06u}G7x%ؾ{)@ٛx+y m-'(%\\i6p`0R_ah4b4)}5,įEn,b]'hgJhg?o㱊+$EQnpmk9wȪ .ЎJҖ1/JB\Cq%F=~ܧ@:DAlZh 68 n;"0f(gYy[Z>k3Q*M4n8x@,jW9T $@E]eGB uL4=glB` E*Ό#1)almP tQj*Oq$$Gة{|`E#-t+P Y} J!9zrF f,6,pAbU!3d15jf:Pm6 ;.G~QWiQ\~Jdh{O*n~pdo>j*ڜf rQ3ѭ_5StXLsD끸ze lç7GY@mdWV89 !}[JZ*rCd8өK~vgmjTy&1_|Ҋ5`-T1?jE*-koTJb=3BN,Y<e{a9,?:=n/*S̾Ql"/yݯ#Mj}jJϲg~ڻhh6ݢnSJZaX&fDEۺE#fb>Iuk2wo:8-hyzW̌Ӿ<ۉ%<)ޛ*`HO'ή~`(!= XKM?bAjcƬ:bѤz෫y<+Rgdfh#1J͏Ydt}Yo -M_V :}6~P'])tcDउV쩷UviUrz] F|b`Ĭ3a$w߳ 0y0#q4DWɴPcYNt GA錸LC2&ID#$. ƴ2:`9ƅJpѫib]&2"$m\e.d4t'gRX+8]u|+oYL9eY+ɔ8[+'%x¤- 5]&!Tt8;|u qP )*7ص=-E,Ӿ!gL:\z 15`2\RsړHtۣ£:O}p%qcǵٗhB:t_t3qymߌu MWzIJ2$"AhvO~^]I`Ɓ1? |dmc ܚUbg];{áfp N;G˰soĹEǐgX(,hcy{\}'EOW {:TE> \dc |OM__y,?Y('Tx/ +'YnDWtyq#kOż{} pj'ѐK?MT3p t^#جܕY bJٺ+<W>%>-tլآ8Ζ;5}ᄋ|Fyٖ/gu ?%(#NP:d킻c&.2̈&?ܠ)x[ _OQuX0o7,t`uV3>5٨ѡR:CNp^ -4ETR=A0w/ !r!=aȯnwl5HGCqs+搠 w\h - 0'7r.IIժ嬙bs3O& ﳐata>)ɶ!3lٶ9&5oG7o}dZ(U" B\Ƣ -n|}Ob}o<4V={ ã@XkvO--O?RA ^x |eg'3#*l VnĠ{*β1NYxlP*B?[L)?$UѨ|e"WI-kRw |2Hȓu]nPF4\4K/Xz@i^]-sC #Tl+ 1 |Z@$;"pE7+/|G pv)m]ݫH'-6pAy N0`mF('jTk[D3O4]Y<W`z,tkQK7 ?C5.c?ƣX|Wnp\C CG4BI}r,friKC*j00;s`?V-Ng$?-Tr3gOseATaLΘB>]*ZTXLޡ ;'%ro5q@ҊgM@lDNQxg]%cpdɽrm"*:P5lPuU = ?h!%#rC~'gw\Y6nO +b%|)zl[eyNK֡{fŐ8sM_s G\uwgݧiI51s_xPP-4DHSeXC]]"vb/yu/͒qEp/ 9_jLPHրicijco>dJ!|`B+t<|xRszvFOv}Rꑉ7W*b9f3C5CW=MEzzm QDtW`dXDBh 鳻ʚ;;֠H̜qHL1YG ~Bj['mŮ.?Ԏinqbr;3'+*W=K)…2EW$RK̪<<Ƞ$RJS7s&|8Bdɴƅe*.D AFǏnO0giќWqi7k2HOS#F}Ζ)8 脉^|N:Rvx>7"Z}E\4zj&@EV_d 6i59B*ݚ `R 2QM &ZK>h-]04KUJKI;y + t'CE_ =#=U`RFeWG2lBx#ЪdidT+]w|TvMIWIKC;cnəՈl+!=jm|> 5Z8̐VYw):R[ܥf/&WU_2Ki [aԷB>0 qr_^ W.Ϝ@.iTHh*mop;n;+q!艅-}oZb"Cm@HCN'(,1dv(ޙU@~ wX9 Sףӯ#6t೸*lKa38^8v*AD\!4K/U|N^3}y /{Cj-za>Y}eGxp"EFYTISˆmBf@<;c{^$3vΆ)#S59Ʌx%[KY\T.%?V뀦QO1> *|>f?**V&Bl웈 >t/pe,9UY*x,4͇3sbw]ҿKPsWE]lq=8H5=<z (J\K?o1c=rAHCAiX [T|߅XUur/!t_a9GVR8޶[-RcB|OO4i#\bŘ'c-G \ȳi%:a勦r{}VRAtF~RۗVQ7C;pHYҥ@ @mzG d$  i(ܿXhOqY6|î-(M8ʳR+*ѩ!{%tvd67M8!sȼAJѫOͨg65-$ y3PCG=9Tz_(M0Oc-2J3,rI+XFWKC{5 pssgU.h:6Ab*F'":a|1mJ ê"Q(HE3$&ZqIeƬ뫼0#hјb^[P^4^~^,aQAKCoqaȬ4>T)ۖlIQ{q ~;{@e"Y-dkZ#_o7")&@(:jR1#"֝ݜRG):*CuEwv?_wΧ+^1Ud)DS|D+0/0]Զ(_*_aJEمlՓC&VHH84 nmlGsz (@83%m@2bnМrOuYϾ@7bsaN0ausm e 5 L8;NGMzP19TCQ›jj$ !*捡IΝ6D~xѕXp'[q1$_"u}q:rB &{>ihiKԫ.aE̦I[A?&qĈN*B3ʁS4gE+±:>]H3җ?95vpe45Tw:版T﹪bcD7ȉXqC"#4L{`<(gB_xw+f݈Esxy ]hWPoڟ7KP˯B-+HA K.svfL 'x#Q-3}\PPogeI^?䅹Qw = *nRj3WƁhԽᤆ\%PM3tvu$>~MV/MXkl/uoAv(p9f6a$.X< S*XhS1#:KgheA9m֋&{֐DӺ$$H[S6_؈©~ Sȩ,Zx[1$Cٽ+Vs1~{K B|e3Qp.Jv+esPD?a%p*pD+a/ƣs7{Ƞlb2l K<ɬG O݁=ԤsXBj㝼m? _( qЈjAd.OH&D,^K>Ni I1.*e-f̾#rʆ&c %zP9U4t{tw #i33z 8=pNL)6[2H{ʝoLqv1@+_cn>{-y+ ]P#h#' *5AR#ÓX {\ 'QÒKQx"ʈIԔ? U^Q1O2Qjy.7zV/ϱ|r`^+v+#[h'i*=ā_BvBe $#R ̹ߙ}Lj?'K%1ݮ+2C,! y`* Vq5ORKvETQHxHǹ]c{1Ě)| ֈYƓ(~{ *NXJOtwWmX6BO!M1)Sέ Bgeb?xd_d]YZ9E|!Iw3)[b([B6,q EBj=dS eL9YaЭznpq5TNE 6DyTL>54!-6_G@O!mᶞ%ցcIޛ/ǴL6m8=g] m<*ĒP}i  [n8q(jkL/{>ׂZ{e?W*ْUivW@aȱ aTϱ+wPj|YW_~ }4r?Z,^ObݷX\_<*x<4RT'j)4X?&rcq9I}/5 F)Gh7%N2e~e*lmx{y#s~ ^ZLcʂENI4JH5XoE?kGdVh\'FM}Ą^K>kWyGRoji%hfCLrHz̢tZ1!n@0RlUh"YnOgrU=L)gD*j% M J T!=72v6Hvn}NX7gjiONU)YPs Ь$m0^ծ;o#*]:żu4(-Y\~;[iLys5(A4GFar o1ΔL{,)VvΪ HˮEr})7zE:=.%{M>1fǹ  ؘx[9퟿܅` n`7}G9Q?A)/cio3w?Ε꒴l_l欝Qn ;H[:!wv8׀#gnмT?Y#Vϵ cnU`ke> }ˆ0^uw43Kfѱt÷@+cbIʿN[R 3苹 dmCzVH9mcJ~lb{UZW/.+{ik "6_[5[Z\>[&}]ziu>0VO -r G$jk 1gݮgX]^_úE G"!\C6hB= `~jYaRȒl#wfrv-ث۩PGOA՗aP "NM )o[)@ݭLJZZ`x{|NvqzxJ ..vܪ`sB(`n;FN9+3 #*-8gi=k_Wt@$w/h p+Kc̻!S61c!-yP% \Jb]]X*Qس515Z;ۧcтfN2f,;^ܨ:lEe j$}y+> [xʶ=S#kk^à yhBƇG-avM2DZ(6 ,T/Ch%:) x`ıD@N\؛^|/H$׸;1K5,kKW ё^';a@D~h* ^P"=iK5$B#CK=?#w&ʏ q8Qq-ukʬcy_\OJ}+`#yxG.p@gK sm%L/QοgfO ߒ~b7 I-&\Qա P"`~*I =OoIS9E}|<lyBIVS &#MY90b=xخ"½Fi" ^ӷg|@y\ڙC#ٔR&[M^B; ]Q( b$OaB HG*ٓ`Jɀ-I{Ʒ%._UM'FTzj^.BmlIDRlq/{& 1=ٞIE5fX 鍱ASHTEs2ϻ{P*GdLsT}VEQ/"%)m :Div l6IW4>yzPQ6ayer",?L)f* ƌdS_#F9mnNʥP!\,Θ\髐_m5:fG>7, :">wyq93:7kvn r֦M!UyMw˝O>EK 6Cwb8jѨ&N@Y>G/P.+r<]J' 3^zNlO.u=EsE9Hgwun=+~!DF( _Z@mnս5~'<j4*ߟU`ϑ1:_$,s +R/:W@Hj' %tM##@~¼elukEtDVS]v; 2fI2]uD&Lc Bʾ^IG j}q :W݆9c@D,E1_s"_ex@\%Cohҿi#*ӸT%+Ѩ2zy]\c\bciT`hϸcI`7S<0VO ~<( $Џ qҖZÞsȇT 3H>%guG3>FXٯ"sD"hwx@] 249A3pN `t(`3k7mzOxH`K;4lL2F+f˱<6=?`m㺷C"7@Ga]MD+Diw䋊&yxqZ2\OnjܘGOu1@m /-j =~ 4̕1}>y?1"Q+c bLWs”D\pX)e޿DpqvaL-h w6qaI0BJgauT&b< 1L/nD] !dUIdQl]1_9uFKʑ#vl^7vu;*[2TzEf"HYy>'sH:kњۯ%;|֮jh.cT2=fz}ZҺxS8_r<%M5eA᢯,ڂMl@\؎h_qX'd&pADֶ|eU2BKo^wl;3a;lm`35մJo^hz$d3-8~̷;z:m$Zc}8F,VB_l;{[Ck ,9GQjeVY.Ei  ?L}ʥ;$ fD-vw0P5*&b`ʧj/~PDUvkޑŭH,(~x'\m_$)nZacZr+ %$9v+6x d!$[$ߍ39D _"$Ѥesm@jiCUJsSJPoε5eU[%+]v%Ab7IEPkQ{|/=\?L vlLE&̍Fnt$Kk8wUez +6!ڒ}#v&t 0Ku{JJ#NQ~WluR9,0؃Pp&PB1|$21-8˶4i %#,qB2qF Kv6ЫkƮAvTݘѾ>ge%-|P =h$ڕ %8WhՔta2E룺6Fڈ2F\XECtz'|`Z(kű$2fܥԺ6J3>[u[̒ب!I5Uy ~F_OgK fI{6⡊.,Q!;3,26^7XbwR+3^?e2+H> B{9PFӡ_\wFݷr Qѵ# /XhTTX`mQ Y砝"XT&ǃIu̅ROi2Ne\wM/Be&WQGyVfi}42:E_ׅb) m?dw r,M1QVg@xG#_e]C™J8vA.I'_d?{0Qw^&J!DopB17 9` ؑcFw[K=Uxi=NQ"@h˦3`^8Ɋs\O(|FXtTu|d7>q`OcTq 2m![kW<~бix[?"xcJJEb  t0NE;u/xAص]gVYH+>NV )rc" Q"qƁWc1[тz"s-z=*κ2«qkpk?+p< v7tx(mXXW 5/X)8:8B|oDh.G/#쒗"5/gh|{{߅VO5\\ c q?Mz=Qŀxsϴl0T0Yà\ղBMDcD~C/7(@޿ܗXZ|ۤjWmxQcK|)39hSˎv*$8h!n2)tZnns+B#`AMʏC|m\ɔ*M3^dq2ekŸҶlP P)1*Tp~$7:;QDRgxlOŝA D{!&qO5pu"e=k,;5OWԣTdIBUJ[qrNT% mV0Bo ^$ |(ZmN:q#E4.4&w>%34#/[JFDgcH=6u&^VDR)R }3@tPKNQ(J,TS.37>(BF%U/t$ᜢRHbDYpie8HUkQT8ćw=rNkqRmY1ˏ{gw4-piڙꨱ?g,ZhYIIU'-(UgfLIO=J|*y% 3xd2}܁ጃ[=Ix<6;ea4[9!l"ɁNS_꫱yOW`p/}d0ܢ gQ>'-$2ٿр=Ql?'bm@/p4}&Bg#^寬{D;} LV)|U?"Y mmHƴae?kmskDWdJƧ@CL|^[X_BLnwHȚO 3&I)yVXD9fqgTzE&hUn5,' LDr;JSqw80 N=FH(ӆ-թ2c uk`|ᓛfʬj4XHNIF64+{4;eNʘ?_\T8rDl*`T.C{X{K@ݮguh}YSFH~jV-)765 ?7S]6; 3tU.iyGf/W Ұd-0Ul0 XvIJȁ6̔0d%vhT $ZU`{MXI9#h#%Jc=F#`Xf``|F5`t @ vx"gfXϦxdȔ'c6qM$8V8䮺4HJDĬڐyHUi>fZ8<2-8?D6҃ҹ{U{" d o6y:gU6b,GkWo4uUM$$fq2񶑗. `(r7*[q2ހ&uG;1y*T-?Lo-[D5-֝X24אL_,_iRLXC}ZR&X"TĦl+R>w=H|L՚g;Bljw YȪ:GQyꄒ3_=SXZUhQ=0k|Uxn17?d~-vX f63cAV.g9 G|]u-v ,.`j-*\%vٍڀ)>Jk+UPT mv9I*83˛xd7%a|$_FZuͪ^KSsop{-oxB fqkJQКw ~jYXiBncqa.\f4l+mYd-V̟Kto S$Xǜ~30Do^}bPe%$>3 A軴5EWvpoB?'_hV7ysrZUy@굗FdP%fkU"e'iq *5kv,Cדɢ-=5*G?voNa:yC $\GBD0b,] 6[?# IlhrY"TkUZ.Fswmym^i%`9zI{ D.˿Ay$]* n=H9gqrYJԅn7fdpg&UޤJ9m1 ԎJ4"3}qM*puA=r^Ŧ|b {*; vx'Iʏ)H75e<Ȣ83(2\:b Z,HYE2fKW>x$u:̈K~֒z-): ТaF:,ּyǥlܛKgap-k( gRˈĘZc($tÃYoe/ 5MQHrDJH,tW^3m>ݲhSޢGF׆-E\O[82w+:6sHJ!7'%ڡ| %xW)vB[V9 Dj,{qMrfX\|^^Ԫރds"ז(Ly< TIZ. &qPrId{q끀{TI9PiR0`ȀA{݈‚/Gъ^DxJFU=c4Dj 2BLVoznc"pWXCSJbjs'S8M Lf mbtHx~j2 jg%YԂnD9G@guF%!߷'&t<,QqΉJ/z7hKZyM{( (2kTv dݏEoAB0':NntsMr1G qbv.uf-'9IrK~T+$0'YV?[z70kRhy<7s 悐bA}g5\6uVLF?)M^%:ӟn9GYiIFIC,B&=[pp <|Mj}wvMIE&ts>ÆG`*;e)5™u޵x3ƾC_(t&J@ܐ.dG6!72fk4:) @fVo͙X1ȼYGZvMT;@3Ixa'` OkVs4/,[M78Ƕkw 5=6%5h{);s^> l4*{?#t- үMjb\2$ tr`׷UEGB؏ kB cA*gMgԼp%tc0=q\X63u B2Q4deoQ_ͼzLDJXpR䆿9:&V2Fӟ&&zm?9Ř*l0h O^bm hHOH$P>!`K4/ﰊ"g䇫q܆?NI{T F˅&ICMG6ĩ0QNO}.F运 Pꌳ f˾p7e7ZSX^,ۄ4: Ԃ֎#i{/Y IoQbfz~SրzK-/]^Lf';Y L\PcJ` TfvXҿ]+]k>IՏ2ZH:M)@?8:E<܂9zǯ"\Ӵ0֎SiRu7jxͯ´=y͓@6ʛpC._ P@>$IranʬN;r-HPڊcrS$f>^f|wYBX`.jz}rl8]7x칻wK>oc+D=xS6;߱(8~V6F _j;O5S X%Anvipkpb^kCywޖZ*<ۤc*}3%)>Cu$-A<+nSeЫ3ʮp{uVKwz,NM S0d~5S/AVWO@@g(lk7w4@8N݌C+ᖄ(y!|oDSU.*[_"zg m׍O~/;0[p@\-AvYRH7L*(Yb[F4lPGq yR=SlQ u }iϦLLݥD[wjTӏ ݝ( {}%?%S`j眺b8[@ӜVcY6y5xGf7Ǫ|QKPz:PgU@q&zB*j4Pf묡6?:rNJ\ ba~ 9<",MR6&9K7C>87x*2qĤ{aV&,B@" z_:%wz17v )4LBG:ұG2N1>’q⸼Qy<1rέɠ,V+X:s:kȍR RkQғ:Bls`(kѣVs.x#W)`L'Rkn47a:p˄}Li-juiAy& 0ְE!xڕu-[Ǎh\홝cPNCx5&¸I7 <іi/_u*δ e_r0F_feCfK /է c[qבaz}%f,Y6K6j=@uBu}b% %VSkll*RַOK8:g,^E׭j} Woe'Yu":)zq /z+qϰh˸M(pPu `D:t¿ O@Ӈ][rPv8Sʔ\W=Ad=t@gMW_ws4mF8}J5G=h*bLV1Q#x`^%&2%0S\b]T$>c,ul\04ZI6pb8i3dltWCty4LJ•ɰ//Y=5' 'OVY~ZRȝp)COW/Xx268 u E .WJeZՓ 7h_,g!| QxBzT4&i-g"a>u6ԋz֜9?n6aX|2%[ff'@`3RV`NⱫaEֵsQHtfbT^]iWGD¦q2b*&v= _9|'X6qNN (ԋ>Mk'~"scIRQܑ5H%<ȉ1 犋y.@RP~Ӓ=>xpnb밉j7ZmkboВ6Z&C"w@NMsw.b5׶RB&ƭ}"ɽYNUĠˠoi>4r(<0Ow,y'jjHpS(3Δ}a C\ O(X(t=~#omVb/,U,R[_Mhi?@W]Q,t I dF %]Dº=!hcHNQ*b6 %c;9K4rpjA^tR4S>9:kP4'NՋ8Vlo.`[EZl,MQ%5ɕp*6's2'> f {TGl^L=mD,6J՗ Z &/}ٷfH5!}GЋH%>N?)7@D%(X}ޛۖbƑ;xE|Wp-}fېɼN ܉2͎2F| .;N]%QJQVL=|V_Sv`GOW:[JY[?QHJ }|6"biP, N4y2(,j7yk=n[TAIfi=jd44{1ɸ|M`',*@G t(|$As P T^i'<nFLT,iWbܠ^~UQo&/&'"OΛ9M)8,τV^HY7\'EЌdvsXaqy$L~?kF^)n$Sq.c+k'hQE1Kc%g tSZ2 *چoF$3؄.i}>sw5V끷W'Quvw78'éQ; T<\[r,C- 9kX{cז9 4Z*l>ݶ Q4šTNd^y$,~{nlέ";{zv5SÊ⯎NMh8PZôkw!94r‡GWg[aL{a5*Gd\K-Tݯ XvE x__D5ڭ{쿀Ts9 G lV B9,`PRJhoh=ڎ]M:M"E ۖ9oG zi5`|@J]v'{ۺLf*ާɞckqP =̶.ː,{ȣp. 7dwVI# ~Js=0Ẑ ^FT<L?jTyӈ^[Z9z=F`{@+7DTYv2~:XhpG]5# SgXe"2 Me,6df1S۸DF|_@{}=&).\:{^hj fYe|rv6 J~U.%mSx$6Օ#Y<{M3u1Ը2ue7-Z/WLDZI`qDh j-]%[*ccmxL5CAY V_q٧)Vtmp+8^=])&HyRQ'צk)Bu Oⓒ6Tf*_[جT}l:s6NUҐBlЌ{(n@NKC*~rdRFCdWuC49*.(o|5nFrBܺlo@f;*˹Nz)ac`u1{BQh%tv؉~ማ1 ucC 2ҳw @K4&pK ~^ڊӞT?uhO19\GY]v8<^yiYGo8nV1m:{JwC4ؾQ]KJ3%HyfSV?rx ZkuC^4-kxw[73,`U |я:۰1&1W޾ʉ'Zai8$3h-U`{M_&aOMA R^ryCZ.b4j O^n5dZgn tup13'M }8q@wڿG&ܡT\,m}2j4:\'O)}Mk!2@پ@q׃g^@Nm3:798p@~5$ Ŭ\7+]J$3xcM Prg-a2d@8TUĨ̠](3ş۹\:-Ϭ^aF:9}T@ Q :R1}Czck ɱRn哵hP)<#*R'͜|R?ԼtwiQk|拰o`2JZZ}oה#6\C-(M:*DoV|~AyWQ 'KIs7L./dpEVt h JSႵu L!n0B,ƚsfeHe+z<&2 x7”y}zWɻUoXU?yO:W\WlyJ: SP/}:qXCiqnC|LQ:nO10 hF TzpEwmt*%,~hb[/{%90_kE_Gpz %>(g/;mgR|r 67ilƬͮyS0FUgꁄ]0$Qv=enc*~o_|vZ*@6%kS 5l`L |LJ]r=Y7wjNOuRߓo(Ul4vI䢹[4υd oYn] 1zw,1K6K:]c: H.!T`?x\/U]ֽL5oFm 3MN(s2 tdFh1U`(˖3jd ˫s(.ۃAL7~ .7} FM-C-}>>P4c|BMraYihKߦ_J˶g6N7?g&p<"x6f)a1>TD÷n֍׬qʣ{@~7i%:D*C$gk<%;]2> N4A IJS6 g_϶ q&Sx,ۡ*i dGmqk4>y07v3!q9V7yz&J Z uk 픵ϼO \%j𒭳*j~P?ʒEI BNGXYJ*?r,q::{_9ăӷ2LdgX6OMJancg%j*'aO&NOI4,0oFgMF0у=mwb~qzʻ1 Fvݒd-} 8; |P`\Jh7m5OhV ; 8Ry-}ڿL'UaT8@Ũn]F e5 !]D|KxcZ;݇͏h^P@ qr~/C~B!Cc菞3^$4U`Ϻ]>臎aJiz4I㩥/GSq z 뫪Ap(>@Ktf>wGcT}tB>mwΥvoczU%) Έ)Be#^ .J7ĭW6^.65RH"h *U6k@8fML 9=0D g*2sݝ,5jW A6?o^A죁yO#!`Uhs)Ӑ[qp eTYݶlJ)X ح1G"osEb[HS4lZ?' :2{@N/V݀]X:L,~oύ} `xdJ,DD;z|S3g#c:^в@/ 9&W閹7^h&7OC?}{xPF"M«Ѽ;;2qk;Xm̱|oMF)OYx#݈01 ֧ EƏZpL[Btѯ5^?VH嫧 u̵* hc b/EFSfF^4!1X\W~;bǻ}3ܠ=LBtF`!. H7 cK ccnzrZ"1D)3:* pRQܻ5EQ12)QqyV㆟Qi,B'gRr{y{kcyq~.4Nˇ_gl0Fwlo;ΒSuwν8B?Pj[#QՈ-<]e*\}y3FP1 {9`ȃ8SdFc!(A8h*MF>jFNQ&y^<23YmaTA)ߚUUGr~rM猧EL\3ƽ$cVh=aRZ00!X~LDtE*(3.pЬkOrF{N$l*֒A(iL[tOt˙Z oS=uXjOM(j,!z(5Wps5(!5C_4%:\/TJFtT!4K^N`4-:z!}CI2ҎV/1bO $ @LU4DVK>aqixp! ?cVkeTٌjvR@75$Z%P;XQo.X{Ҟ%LKJJ+,Njsx؈2^,isrTB{YOHKE}y&eg99?bw΋U9??F|~t}SATB= m1m-u 8ܷv7$dG ftav^,o`Gf>9\ߚc~K' uB}xgAfI_35*cZ_DӠirNJB\azxѹ<¬lXxrZ{O4ZO6MwR|֍FʘA-i.>ZG3j0Ģ><%v__e8嫝ܬ#\)m^eZDrA5q-|ve:uTp;qr Y.UKF6rmӠ.N5 p8V _թ>Cn>]ÝF&zt&Pto0q8^骕A09( bohS'5RgTqLO,<dCyvA/9%]M m<'uc^r'K=F."iʃwZ$Yzow0ݨ`~* B^tEJZƾ#ڪ.O3ۼ&։y$4T֙F$B.#09i1I/|#?<ϵoZp4eQ/im̊0K%a~/64Ϳ&8}RB~ f)=!f=H )]] G@)Ws/gLլ3Yq թϽt/6ԏLx4Κ-3k㕗 u;] X>H`҄H4W]Ό7 'L_7 ;iqL9@fʂDOf;A*a>?xUt[ OEKNdmioz]/^N_a+~U 7.ax [H 4 U%`{ιڞpC"q.|q.(d XVg* >SMRzp=N*]"̈́۲{0w/lWxit'ůVZ:2| C|g+գӭr=EOߦq^]x+O twX%w] fNhZ׼?"S@QSJLk̾K0%#k!ԄRCDf X]T8pMb(Xm9 8+Ou;+Y{8n!DTX T.Z^@>bR漽`/ t\%F;;5< lKjp_~ږ Tݙ_lƳ]c_T6ql$ځm82}Hqnl5!y[%OR3 '=~ۦBqmW0Ԓ8&XWX|;Gk{%3D{]n_vwEU Eo C?bcslsTK/7^%[gSP'$L9};v1~DafK wCNȡMmԻsZM桯?Jf,- O52Shg?h,!X2CkIVCo]`a( ljO0|PV^o &?u8k ͪº2//}6B:s!ZI{¦\ #^+F8t'.A+YC2XH{"^a+vHh])wߕ8n}rWZYZ,=0cK1.m9;XҮ}'[PS?5EJ SM1VE:AΉ gKej1ه,#c5l"=H.Pު[VuS, 4YŰ?_^5\$.MY%$ 1-] VƱO'E= R| .1yJh5=Kjilriv2}ЬEP$b'Ҫ@,[k&7aUl:?\:1Wv̼ŧWSc(<]$"V{f@G, s誤aj&,oX F ߀S(&gٞ?nA Qx@ʙ8&cme:>HljOpnd*wnΜK,,%u1m6`T ҩ0\ވxēemfRL+ɟ ZV7hkdnd|ŵE(tF[&e2yOi! czK9v) Y#IyŅnӟ (hfH;vN2/!z|X׶Tfn:F2 gEUES͝8v|7jbh:(O֝EAzmR2֘T}!o@XQx?Ĩ6{ Q4C)Z-0WC;Ք$/o1^[4 hťP/n۹)"u .2_,{3~)͂fē{'q~/BF@& 3j+IzS_"W=BZΆ!>bU<>l)@5ۅUN}ӓ M$q|pBW5 T^I:7RWY5C!_Xjra}tR9H~yl]_s;m"59Wjw滯q QkJ $IQuG>[2Qȇ! ͝Z@1Y.s|͎z#v͉T"׭Ɉezu';cBɳ rԾ "Ơpa%ڲ)IdLpœc<-kB?`G?i_y~;Rx0)K0{?qeQ=MsU?S1ZַkwA0WW7g|@O6K$μۇDΝư7.6޳hox 5Xvfry/I^W`Q WŐs\Ggs@$M(0DxOz\ɑ !;TZ&dŹxLc bw]]UII\7Oo>˜{'a KM4ȏ {QtU4^J(y|sfq8] V6w9y}-4ge=$ȓC{rU>6ISnCgd_,WV0)KMS2-d"t-y1jݩ(L`5s< -/xzRl[j}W9{ڽ68Ǩ4W L8]mtR_[NG}Rh"˷m(eI˥# "i‡f(Ȍ i0xT>=(85"|IMWwS:Im'7gˈa#i7 Vaq|>47'3w'}_+J_@6̤m9GKj<<_[OYE18d dP wHXZ(=Q_#LT3kJ#e8"~'lNXH1rykӒN,ɤO)+{E; 6%Β&ہ 7wir+j%{9NC ']Ĥ 9@s||@ɗo6M*p'ǮX9˜Gj8-E,ZJ`7$ {4(:ϺUqiW>`77a+WY..>׷%+.pGvvщaW:okۊ Đ F iS(4_K~ qƾILQoAA /i&,s/JM"{[3w0rz,^ƣ.*<O fݲ3.C~ ⠙/hv>TxkO-rXn<Ɓ)Ա8Bd|5T 5`̉YW FrOkྕ&ԿzԹ6e~C qGNf jϣ9ʰ?$^Qu?C]S' h3օJ+=&2C.ze'Y I;Q8C{Bܨ l4D-ɂ:\X CM &;I$iJh'fWC# LA#˧5!,[ZL']}R p!8]ĿKu#M"R6<omW}MSYJy,^"A Eh5ߐ *NKt9 fqFu iUʰбPT_>QϟO*ъ F0\yL-i5E- zvN)>vM,%0wưO#EEnݚps6v$,x Bq|H'͚>sĵb4\Hޙ5 ^wS=b!)ao7LjM"=Jf{I:-`BEmu=@fP+%WsMe^{:hv$'.[w)"A.m D>6hr '%1ӄ+àRˈ kq|ݞ E5R(иl{4K b֑GO XS@O<.KZ)9H3iS(ᄾfÆ3edlh—tӟ V!Y &管1`X=E . &Ex$ ]&rQr{7˙djFW"c(X(;0uD̷g6p`)}K>  lh7- XI|0nL$4Ja( {mb1 7]#z1|z7Nn}@L|h>R Ƙ !)H2#t[OTDŽ XHOP( {56HB֋vCf/ڂȷ=b-TS|5]+LFz>|S))=kdي}F`;߂,[GKx@{<+ECEbib3DzSDzasv%KӗJ' 9Y&Zf=dLÝF E}Fm?H)p:ގZܒ YTxA=D\lf0EQQ4,OE3@o~`]e{zy쌎&фJ j%V'$c\kB}' _h p_;Auҵu*o:Zj·zKb nk6Dn}F~0`Hkߍk kZ&.eϑҗZzH~x" 8pK^䓣>Ms#r wTM7FBK32_2|Hi6eͼ$÷g?l 5Zr|im蔣fLhCy綶;ciOmU:y$f {ɗL7<rXR|FAc]cj#UkQn~K{5GM1XCTC/?͌vL١9Fnf Foi yݚ/ (S 0ʷ~[`|.?\s0nѺ` ߃#*$rk);:j Wx~ {-)AC[]1lu"{B^Z+.[fipBUWYAU̲d,ՕʈmϘ02 6$@v8[)V c@ܦ` $ͧ^Uڬ{@xWǁŴ.WRԐzq;µ3XcWlBz Cyu߁뫙822*K̓Gv-iwŁap]kg)U #;[ؤVN `a4俒 qekE e GvcTx s !z^uOe7&0vH NN { *^rA]yp;DOڡ5 GZ. L*&oMn1u7e`\A~[I1_q}​"A4M$1On/ JBmRF?x|SZk*6[Pyu.m*0QeEm.juQgqk V ,i.%b޸ jt"AY6PSo.z}A7ᄫ (SEJ9DB:AS,^塤DzٟNq*tD;h;S MTfdծՋH,w8%NLwWWCO .zj3^[ļ VU ZfznϴExopw79[CӉ44ϖKN%sF?耊j[i+9n!8&)f K[_: ﭿldky;U Sέ~ 6,岨"t9Nn# Iїۋ^c<{0c#oK 1CXXPPiiv; h{9ؒūP,l{RM#6IJ 񖗴;_SY]̗n.b)syQL!"<\c^/j_!9aLӌVF51lOHvM{^uiyPrQr':>կ7ί&;N^)8Jʌ6OdCD_?dix#~>7K뫆Ѱ*Ÿe-pfnRн:EV:)( KAW@bXH.Pa!.\;0bϯ$"XU2 ̣ւB+81FݧeX>bg3Os}U!c)E(I2^^3WRq3+.?v^2#>wj 7C?0WX.יZ*Niw:؛,|7#-'EakUkHP6mLoc.%hƟ߽o0DZ"_"j QV 'Goe \^OKjK HzPC'n 4޳ܧo4 ?Qeա+%P( u+MR.FܨR3[$]Y ޒqG\to c"LKt5R!Y2Js{LY[' лʻnͿSJarjL7/B6Sb3Vzc2׉p{õ2vjP[ݒ/<ՠ36f\$qdD *c߄XA@͔ICysE3]3cJ@|)?Q.V G]?a?jU |zb"4ha+❆S<9HN4lB=4# H/aTO6rE2+wAc3*DGoDH-n/6*V#=ZPS#5%4/ІxOh1`W~ӖJz\>f=?1#7y!~#nΧxNNkJd#-9 ޘ[>c(`P;$7 ĜhgEBwйIlrv3 oG/M42';1EOFc ̦ o_B?9\<|mTų@⓲eKNR^zuk o&d32p׭#3'zD]T61!7J G@d(;,%4NEhљ>=Ա[淴D<T (-P0}sOd "V]0Nm RY>5@]>mULR2jX W(4)t1Osz <'qDlK%a?"^cbXr5dHA˞%jAZ2|uc¡w4gZ=ct|q/im:TE߼`E/ű_&Z{<S;skyaf9 k:aAx~9:ǒY36yS̖XYD@wݢnQ~L!2=u ;'0y5?1Ug'?tT.R:"uigIETHi*{ ֶ2_"ׄLr̩9"i/4sjo)Y(Tz_Y쥠w\7fS<94![L45E5 :@ͅT2-vlG'F.ZpQ<,0vH9jrր//IX:,x̉a=}h%~d!pHRbm7N=[#Ѓi,nAEZsplџ[zD{zU溕iWɻD?)Kq8[qA> Uz9Ŝ˷G;OMT&6ݕc+D8P$+;uvIb: ɠ=Nl^?).FFcJ. Y貢 &ީxA7"GZk)sZhă ;ŃcbFPeصVHL}6LBTmmкHEAQ@PJ+K H>ĖׂFL<]8-5hfA_=3y eeiD9B@ILJ~a:aI"U( 3[^ۧ|Qr2ȩOlU9i8v'& dcF[FKfgEWg&QE :>s,ڸ*s|81_b!1P%,^3޻2;2 Qt/x tIhl xϛĵ=֔Oiw# &H恭P]DNvwPh~RLR*\oxI = -S4{!h FFտ!  m+_%3Դaĺq0-x~Ej!Zth*װ'=quѩ0k~A#*"<**T?h+(@pye>@g ¾MPm<ǏZ<\Z i$q*qa?&1E%FrZWNzS<Vz ox<_SH3n{T3Vq1=/䲥m&z'm[tѦE>x,E U$L3ҫ Ll|H|`~iǒuq[vhOڅ~&mo` ԭ}v}"ow5wGU,.).}ۜK(`ηaApih>-fÏɛh{pٟDO ܂breՏ皉fea{7; 7Z [IWg \0/HCe Ut|KuU @LJةxHdD[n9H{se- j.j##:~M6ņ$檗7.D\ urc41cI>gtl7iAM~9r:ʽHT~/}6pYqV h' B5?)0C!q^ m psk*a) ,q I' Mi8N<8u;lA:mros능A[tsN}̡TDXYAQG6[ͱ@zoܱ L`H T?A^ Ƈ?f B/Ȕ瓌<} K%ts u =י+kq[13 iЭZiE;s).q{GF~ڍ܌]T!%.ի;tw_{l4y5.gJI0r\ס\k-.^Elzfxj[N !a.@{=lt?uNaCDj;ч F }IS:{U< ΏI{w]xzg%!|>IoEllÕ^7ưc!a%^m;ŵɡ9cUvu}tKВO?G&5G lBgkh"~S86= ԊCQbݶA{Dq,)folo=J쥶 z0{P%95+Fc7˘Zbãn=aߚ0q`6T]X6ɾ|ĹUS&p~*$~f6c쓓}Y̸i3d0Gw#Zc(LeX/&;@Yٝw'?Ny+p\0r\=Qj< Ub$/ $qYj!E|@7HQiq,|V-p?_%4r*_P2`'KL@ɹ{Oz^ўH;Vqhb"/9}b*Y\i)e?+_Y cb?}%nrrJf6\pEz:Xš>W ޷)IgfWƮ]t \%wO~SRRu1u6(RMQAh(MVuƓQT"͢$E3(AοHD\VD1-jN/& *2:ʫ%M%H9idWF+xKwBqYbq>9j7˷]:ps >Y,"ƨ1d9gZD:^KTLIR]\IH<ӟ$x6R9&bJw].߈f2QhN5%G6'O2Х}?rWmvﱚsФkpӏ[S p3a+J5Ab]K*3Q*sp=Ƅv "w{5(D(9@"ɵK$3?ႂ^/RU[(w OVTm#6m~wOIc^'dq]%9VcȰ18l+Tl,V+u:lKdB:Esґ|&SN `_E](?or?*:GZ,Ҍ\J,Sv &-GQ{E[BtP!.>!o=mU`&)mzmH.5È 9Χef)L[=b3i.[@od/CigAX=DH'=XcmGLJרNFuj'~ =iL_h`#Qipɚ!KIG: M\#rCfTAD!B~)6bΝB"A>I?&d{ sMT `Pix.y]0a>LLQ7I{)1Ɖ% b-u]XYe!5bA(H ]t%QϜ< ֠ J,YbCʻIc&lUC6п{Zx`]x; ؘP_r=:®v;D 䕾rQY҆v^ AebqX1559% mUIxcYR`cL :3vq "q@B-ՎCu歭,@^$bm Ɏ#w,.բ 7wpښڰI5@j|^|8E-EvN,%նzॢUXgm87w:̨p^Kzߏ߬9YgЭC 9s \972|:^?3;¯ValhUQP3K5N h@ :C|Q}L51r>Ss΂c_nƶ%BPE(=r1<Uq3DҥoO᰻wAXDffO8x$y-<Hds$TL۬*Jx_$ & +oO8#n鉤`:hIR~!6FbbYφt!j;JJXI9n s~0Vį5fg/ɷ! gjIˁ^Ihīn x`1?:!?HٻƬJ%%HXqoCH7Hr yL?>`n@9P:ujUUF˛mTÕ(hV>|P>Eb禢 V[Y.2ozYr֮UR"֪Dyt~߲S&_ t6G8Y_^z< ݈d_lؔ8`%끺SyTh1& hDϺڇˡ'n-^OCN1gW2QȢ́Su7C[Є^\V(;%ak5qm"~]8dnE=T.{./̔7R]@dǏSpߨH7#\C#0y WKV!rJDxmZ F[R5gjFXm&%ڛ/"s_" $%ӭlLBOV_؂iJ@zǮwm y%r9^v-è|@3 e1YڝꏢVEo쫭Aډ ُMb* #әF1Bţ3+|":q!A4MeVHnUNM7XuSa E &Dubz#J>Ea`(_Lm}-nvx[UUOY+U;<> m j!ЩANx|gZ%(I^ly0j8E@C)8b@;n;DezҧE^+_$+.f9H#׻#{pgm4aӉ."gHD{P_hc<܋ *Dn)0~3bOl2!"9Գ8&I*3J '%d 7h`=~"o4`'wPoPbeIrju.yG +KcEØI7s}&ަG@^(%duK`a餥OL+@?K> TE\C݈c hGTP4S% & 9vq;-3F^4I|RI$>([:]7uPj g8Z ]Vn=ϊ%ɾ:uh(fot6E񏟬Nk0Cs5ZŃ &dO(d%T/W5-hɿMUܢ2R07]>u-IgѕBPmQǾrgI8@1 3Dmt ޮ epv.0*HNSغ"Le7؊ʉ&U;U^sf&uٱ_л0B (W+W f $Z-Ez }~ߔC(@c$_ae.uo8,>bDa3{e9Q wj]JZ[d #M"kZtw+#֔vLK-#TɹעNcO-'xَ5S&RQG(k3a']5_%% ʽJg)9*qudasb :IN-*L5)^R: /?*}'}0Qy?I}_ GۅýA)XפB%SQ|C-X TmP ( 0 Y~Rډ[Z';\g`5K\wh~6/8IBA\AG~=|6fUQ+ .A=h:WDk!ϝL@&p28XL{d ͥ^* Xg(ഃ0+ndFeʑgwc a|" \!ҏ+KE8'L-Ԥ3{<{uP,u3œTu2Ұt (EQ&̸LvNx[t\jAI]& x+sW GK+PT>M#v^\XW>-Q*okX(psXH"<_-o hOxpw YТ]iY' QgTkn]Lo+_omDRIrtNgê^,5"!dG`ĐڷMq9tUye_;H('j̠8,TU<:U=N,a)hN|E퐥76C+SR:U!Ҹ urJ ܗ>WdpcU 9?Vi܊dr l_2$__\yYosAGlNdqpoV:aC7*&̖x*Bp1ffXA,iJ"]H8IC 뇿cJ1*Z:OLeNs?p?g-풦Ce@G0㳅1%"ҦI,Jb0c(=.!W# ` aS la4▜|%67Y%c}+:ex&xb>6儩l:g-D7Ǯ@2fJ{Jb6ɧW7rۀg:>h _<<0ޞ>"a#ph:P˲zq1@E_>0k}EY"'i[IY|:yVdV3.hOwo:B PqrXF m݄g(z`CSF͂}B Pn&>zmXf M%&Ϥ2$ `,Ә¹<{rQr$gA`C캿;ϳ8SOHCXT7ԧ;_ɲ$ƭ *67$/'|"³<~qo)꫏W4h 짃zQ\K(7a^Y;rl~>*X%86OCdF dBn<]ԕDo_ηcYF\߄ ?dǟ+Zc}ͽJBecLɈWOA!|/kOVbzs>Un/}xͨ"Gc҈.2שfA=!BrHBϙp Xӎ{9*>7 ^$;“(/\{3Ď~ę̀JUOTU+5p$xuK;Di9zkMBUsF`<>:{h$f|M+A(yBȑB6h_]#A {ֻZ ;iK\v=njoa5h $[ײdSgzQtn0IchRDk C44aHi+`NFuC_ SQd912euvpjJŪ.:fa_k/O7ѦbT e6p+~{KUSkIvE0jWST;8\j-Q)ex3i/M)WJZhSXhZj\%3z۶U~kA@5{vVĄ|Gruj/ ӫS$hMyi.@b5KrX2& ! 9J 2f!*H {uEN$`N# S5BB0 QIoL&Z d=e ̡EbةwCvRu,ϟ[ Es} C^(y`::v`@זfu.×w#Y#p<0{9@`שCGؖmCӗ ^!룞KoK5BF Wlz,gH: a0fn턧%r}rI4uŒ&7t{B/4/Vp Dr@)okX0#zzKxk>wa%]V%̒+_bi.ZaJDg~]qj%sQ;.V.K5͑ ^NxVn@yeAUV*w'mk}\]c,$vrjθE07TDE@qs(̷Ld;y?3 [a #1HZT.nAarT<=%H@#©U焩ұY,LkU:Ag,a{ bicǛpt10fc#Yl~,ldCV77w_ҰBE$w1^BJ}N^oh4uQh` J;-.CdbB'm1|;VS!wCj&V%5%qGy5 ?3Y5P!i_ߓ$ڂ Wb NWVa7j:=Eۍ*(;.{l)fJBh[!+?{/;v\l(5U?J{qYVYSyHwN6]ڰNFqک_fџ?yY; !qfxJ*P'iф!gb3 ͚MiEq,IW pI8r?Ii%FT D$WL}I7ҽb UB/zػj#ZB[ӆ'= ?wߤ޹i)2C0OlGxu+pS&/bXHmVTj-w,Z@͸ī0+.tS=";*PqٟV!PCrO9+tӡ,̅1C3bRl=edQ.c];%`w1٘}K9Z5n &lL綱JiR1 hi@u3JG[,U5cR5pW_mv>5ܕ?OTuh@)tK[V!%#7ґO$a_< ROQ)) `+^w~G?44WFWH<:qIl-ܵK_j ~}J5^>pcTSڼY׹- 룞X9ᖇ8Fr3]a=>x8.UyrLA#&?arRbIs">/ɰ:O1*]j ! Tr(x/Bpuy8ItN(P36Լ?$B}H|z>;s>+zg+#\6I, ",6‰? pu쮸4?Z:U!]LT[!Z\{8ƱʧJ81eu0 M6%mh[W|TYGI*! ә$V;g5\Ņ]Q(l7XYp:T|-9jОb/W}QCDSK sӽu:O$xUЈgґJ W-jq a/2_%noXi[w(2qDSxVPEg7glpQRf"ۡPt&G1#}+M>  3v-ç?lO٪ 0vHlTFnwsњJ.HF8'6$:h>脸xtFQ+Od2'ň{U1zx6C)VsEkY\."x^ù^O+*Ho؞O6ިЭ^awFT`/7нGUV%oFIE\&_E\=v# Sj#;YPRQm֣ЎE5auI.TQ:iXFt?WWQ@%rhBׇ_;5[nfA"Ы G=R[awG H%*RJ]by.:X 7fwf ﻷeKCX*e"ZF  *h:m}ͷwp@$'^V iJgjrHY]6#tR4xh+(y>)j}5ɰÝ/ d<{jK;zqBuZp2m-VSO:|œ*yxx,fGL/H9|jhIlV {Z7S^{&Q|;&qNO5!o \\Բtdk!M71Gi :|wJ\NI2S; .]" 8kFɭ%XbeָyNf#B$B{7]9~B-$/0D%ÔN} Q9ȝ%y^;,U,r`'ܡG;Yû$ tjSʚK`ot&1dlvu\-%x8.o9'np@aC3'---Iz׵;6 o ;_‚i[=(R5ᛃZw&FS_ŠT@J73V~.scCy^&dX 0;'Wjj$̸|`5Nmϋߕz{[T)o:bֲ0\+u륂^;J"q' Hّj.w%W+m籶>̂p۾W agg4[Y=5s$&INA9KEfӯruf bPִoz`S Qq"%[ˠ1e_b]x$H̆irc>,QR;`d gKQ.؆zVkt!U!_]D0 RӚQ"sXU$ՒoNΰH9'.cD-ogea.ZKTGu}*{;BV?uZb19[]ażڨxŅ(,& NdC1G *M'Tړ19]\ 3'F$G2ϰ/зRwy{:1zu)n᛿\d\ef6Y^vXY&>z()arig#WDz̒ e 1nC$05m|/s &WbWSjBmV)ϼ;2G 8|=I/ t>ϖQߩ/B̨:p}y9@_0xXt(<2VF'DoA0cE c(B5Lv_/H|\u S֗%=j{.\:)}Nji&KD+}l&ܞ& O Yp̲CsUY>B TTH )oP *Hj$1-#㠐n*H8*OCt* ^_YODG% .dL60θM'Gp7{A`!aW{Pl|I#-FܝJR=(iELO(ob֌lta'/Km\"?1FIb! &xGÑ,SB(ⶀ3g86 Ƞk_̥3*(s˃nЅ$/.Gwf䚖T:NxJmλ?佐֖'OK!KE~nζP;=9 RQ7K"\-ɯɅrrzS&@Pm:.gYsc)]̖ b:qjYebiTh <+RVx/q- )SP.e'#C6EMdߙX슭% (1|SuCrM>W}EIڌ-7,L{QAr0FQm|=qg97Ȳ0!4{wPP\˘4F _e[Q0M4gwRtU*v!eozvDΗի[wg{@dlX:Y=*}Iv4 h̷Gpzǖ-b[t aO,-5%bίN,sl)e#` w"'S7gP{:1YUT[[YG/F73"uurcK h BBdrMSо?LXhW"$8R8v4Z @ٙQYv 8˽6:@mJA؋L!mo򍾤0c}OkGfmP {j$,U-iGU9ѽ R[>Kj2A |ȎZORTK, r ҧܢ+fhr@Ĭ>800:TԂ֗Lrao) l_ ߂Kbl{("ΨT4LР׎mžG>/!We|%׾+<F[|(+=%X@cSSgEsv.g[NYS]znn/B/> 8+ I# L I+%i / I[^|&‰®wo?ky"g&g*I @q4 s/7GL.jjkiąYos./_qp=5)ӂmF8͟#Ʉg"=NVDLq $QvNObȂ4>mv}N 4DN!#0>W5n,ӭX&㐇ųMv7b ωI4/VdnFz4FRqBು6p>2oſD^Lf[] Uf Ba~I7<(C~Xbfu}DGP.̢bͿѼݖ[2TzDɣ5{KD^N0Ж ̐ J jfb"].NL>س3Z̩:t ۷ĚwcJ|%R5j6 #q8D#AC Ȋ #Q̍Mv|e(4BUQחg7KT !bH `:,LN! $Ȏb91*\ Y@s\Xc9AR *-K+v9$6KVFKeOG.eNVְbTt,5ĝLuC!u8*@HggʠݵY^Q%v[ ob]8\S6]M+llcJY'7A}eR*-$ R;ֈzo-aw'bz6X&٭(5=pqF>%Q3*||U9e#^qXf`Nm!:>T1u/kAh OY sjA|!sBT2,Bo&3h]fM%'NlLw%RW q6t-TFj1@'ٙa5L!u?{E_#P2IA$JM΢N3']e.\ n룦O3,X#LҾiIs͵r\V 7ºWwNQAF].SdǸiKwæP?A ᣉJ- ~d 6>Ы%kA|;fk? F8v5Ns<2.>7w;xvG*ЂE>8^HGJQLI8e˵8Ykr =Ty'#q @c{6#I91´O(tm$|߁D/Rvэg~?.+\G%6n 8wbUu֌::V%wo=ևN] k`r2ŧN/?NؖX7՛8As}9EX뉂@AQDjvwIt0pp zQDz v}=6/r0|9kY*Fj]+"U34m3V$pǂ0wMW#}YX{OFU#k-҇hfF0Ǒ9*=++wDYD«3Z'2`ڠ)SzĶ0I9c3%+G-U =ƽxoܗBN ‰1E!ƴ9MVU!xH;f뗓Bb>5si'rb;|XLy49vdo䔏8F0:Nue}U/qpdrYÓ,8c%kL`*X1axȃ~`6%{!=z=xJa7;r[a?;&yҚ\ĕ1?f˄[yiOlhknMKóC6kII׿?z\'Pʘ10ZmWY)wr90SB'&sL"\\Ms⯷ z +VH:6qu D?|aVn^5NЮUEQYqiS̚95JL#5t˾ ~>AƚڣQ[rैT("O܄ޅ.8'Fp;,Z(V`-9)TJdz˩L@ahj^+jj܀Ƚ7ZIV>qty)Ӄ7Dr0ևZΡ{:+T }(԰{c+(G!Ww1e1I+M-e >}6 `bzE8DL='lZ cj~ئa\ԤЁ!'}v{CvBzݷ.kzHiQt⸙[>|-_9.;soR۠îHcv=3UO &HOO@FxJ~x8+3D(WrHAF:0jߌ^ ,L= *t ZZ2Tk;Y3`)2χ%=CAh~ 4!KcݟJSjpC^,jI r-^Ra^򜌨va v8Xt!, 5ʜMBCFh+^&:E[_m&`Ԯ=נ(wTjgk¸7@G8!JV XOgViN ޛ oy1=CN7U^?)?^DCJf_^bXN2J;| OoS"K3:b/Y rhfjXh?m]t#RjD [] PYpqjp0yuSSy ]1}ŅhGBqo 6oG# ȑLo>Hu;co&]2bRwf˯ML6fn5 `mig:GM?0dba^.ԴHIL,[dv0 0%妤) OMJdY܇ĸ3|X!4.vQׁ|=/FfބqXJ1 3YZ/8#jN2a3&x{ZsfD/ Nߐ)~seRɸR )JT4b\ыmߩRgsY7lRu_{Ns XP&B.!FdOyPt zR eoY#CՆ+? !]GԏӮ-w^ }bWidrOނl+ky[DyS-`SC x|KU¯!2YAŷ$  614mN$^ |!^ej[c< ,+sCq@o<McDx:{cj`a򲩚b~Y*53G;g.̷/#']2#hL,. lIy{5=/M2j"G.t\YGjzɾ|hOmt&b 3 B/c$;@/ru@HWO0}qN(G$q].r!_'}3ROj\=XQ!oL3hvHBVA7@sd\B6 Z%hny ӨH:6=Ɋ5١ I9AQ!?u (4RĤ[3Pa.XF*[3x7 fk_G`Ԁ}= ^ȵԵK83FS2) *4lQy]Le(!5gRdCqSrL@!ƥ8h;_VYJ1_:o~ߪUt2*ޝ3b?&w?U]\dd*Y`fɬ=2[5SQk= c )tc $3A6snZ-i@f-~Ml]#8,cRbXe}jr/0,]gIwx^4#&H2\1H}L+-12T"9ʐ%tk83^?,2O̪%7O7veAwN#r6Hq0̓0킟 J\{'ZxJ2S2Jq  '8@6-cIGc sY]jI{OOOEE#;吁#;#x #GSDE^؀B?MPM?,E:>J#rP 'cY=Lż!xG }TpK]LһwA$1 @X:o:{6Vne02I(%|u;^KDƖoxkf0ެxTMlga GKlo ̍03 2v+Ё-f p.]'X'}z@s F_JNcϽuG (Ҿ}_#;2S}%0Lw:,"L#$Qx^˙QO3:}T)ܮC [$rD;@T/;J)}ٲ[TZmԪ{$`ђGkR+gW2^61F Xc4o ̢8ӗ,޸ A'< :p(FDV>~e"^[=wrɂba dQ߼ wkPմkE΅}\= DugI$qU2V0N󘘌Xܕ.:BKlŒ%)E! ܩe]lȡFXۯذ:8jo:@vP478a m깼T7V9"Xkp2/aq`Ǣ46mM\y824F!N6\1*N~632i֝Jс}+lELg!EwA(jkiJsˣJ(rbbš\0}n(%hNG!/9rZ<;#$, ɿE&4 rg@3|iF׬lkǏf6J]gG apY'dǪUieIh%slpm &HnWuEjrFE6tLwOE:Z;fpPVmAf/KYvwfaD 'am;ٲXvINY.Wh; $?0qȿ<1㟣fr.u̢ˊ+& ]/ & +y L lRj']A>nkWSmu&7{r%*y?>]E-_ֿFޚOؑ.+d9jZ6&j/kxO[6~!a8Aڤa r[PB)W [JVe!Ƣ O5q ,]m2&|R"*|F~t5v׸** =.#\A&ܾ~e9yPG}G급t(o"-Ύk)onUrV&] ~LEӻwzbvX "u!?1MY튼6X*yMHѵo.QÓ.| !' 3Уi ᐸ~ 4_;5z>TWq6\*acLF*`.I.,N95um7Х+kXɪN1ޚ-p'k-CVZ,洙7ҬLP &Әbī‚* aEޫAӛ]owz,(sĒmO yAmCM7w7q ^rʬa7 y21+$0 Ji ҕxGu `vSvIW7Ǘz^EUsifJ#Kn>i#h_.'.@#< },8IH^*oY2P0x8TyrL5f[et7H h *TZl`( u|TĂU+<>8z?*q4^ak;Z;߷UP=$fI}~`ٲA֨ujq5GwvMSqHzO@Ah]h"уmhWP0ՙdo5 3wPBsi;_ &q zJhY)IM~J8G\k"p^|:0lA% asɊH38ģΜ1y:5,%!7ʾglIth> !ao\(famgA.="DW0x 8Wa9T=|hq˵k)8)qXxI#\1r١^؞uJ]:>Rig~(i!QZd^[+M8\kSnLu&a1qh=TV4P͡qMd=R o@CR)1k9 `zr,H>r6c+l7`đhϕ[8'&7fl&^Mi[q%Gtm 3qgsɛi6p{4Ҩvξy*)>~n6v_eҧęA瓕9cD_~}p8$ ݅*7+:/^޺?ݣqd &\tLG_5O'_qJe Yk:e&QЧVD  Ŀ霸+OƷ >'Ϸ?ƖHcxF`.w9+ZC/ݙ #c\c/6PvAph|>W1:cAD %|Z7i1}fTRQ-;w$)mCg FH#%Xy?qbxb`d5td95|[}63GQ:W#ς rdoYNG ׶-0rk0y)k?6tTk٤ ,y V;g "z$rhz| ߺX03_prMgW3@ ,cTYXH6z^!:NFPFĕ )`ۂwi=U-r GMgreҤbmaM6LC?FT .uZ/ Z!vfy+ fCpQh6il$.XAP`ڿaZ:,vAI^q|䏠c9+OfyK0K6Evf]Iuvhs2K^M"SĦi$B /F9e0O˃Ź_iZ`X5u&eID7IJKL\>e]; g(P6]lйqZ=fiR%j3'M1-4%;Qz)x?ϯasD{D5n"`1&ɱ,F7Nl ]$O`Oֈ#1|k$%[ }$N}l_eBr {7HCmNp4J&~H$q9}+ 0?(fm*V5Cu |M_Cz$Ab_P5-EυDzEm2gr!efѶcS!dἙSjZ~ 'nߥuS NY$Ƙ*UHoͯ7*dXӅ:Eݟ(: ?Ęoȴ!@?`ZguI txP{.諷&뮅q')cd17R/n<kߕB 8`(s/qZEXV&.* M|j>cgnt>zIE00RDa'E|b.^6#'O3&_ 7kU2jMS8ϧ4u$=ᣎC뜊ޅ^H ѧ3[gX}ŚnտGDVsmpm}BCjd]*mwB"g@ViAm}ﲱ^럵3r#a1T 0jgqۇ~ z֪YTIX{1Z9@}B>佁rka[J./}vi,dΎ2󩓎6OL㍻:?T 1YXĕByAz7vEZ5ly{0޷1=m;JڊO|uMB֢~R6wgLI!ԃ ̞)nk.8s+l{+VN>ax+RClo(-"AևMA^`k2u3^Aj\NoK΍[k~ 'g8HHu-{x1.pc P0̀ ෮!ymsq`s/=]K/V0J `؆G\/>aa}ljt>4 걚/DdW+ں6ur5+ԏZ9s;IV֜#1MZѬ[ -|XJ`78zH+fPN Ċ Ez~ G[QLlȤ8ƌ?3-'ҏlcۯO\ }F.XggEzpiyrY,h+@]+H~,3$B\ ˮORR|Vx,m嫋Id%O? Vhݢ@ܡv}"u){n}>wlx02mI.OmMO`dFז!=F]+A8AZ3:*!-l|NyMbGG|>'f;/ukF)M@_>1j{@t-hcizTpE-w5͔V "muH7Rkst H}UTJ?IZ{U)[>I]K kc#7dulwxg !}̀7'dpn7mwh5uZH DX5%Tzd۔ `**,u']FA̛-C@Xx|mLI mj[x@r%$99k M|1VµAEL7-\.yJ#GeUP -{orހXTU&&? TƸd'M2JEØq|(r4Y)`=+˂n}c{Cdmxmбڻ#S~6콙RFkEe!=ڜ32ԤUp} YquU]Y\ w)5 6+KMӬ;E͗|Cz ^^6׿9_ڌǵL U3_YN>y(dkr,o_ӈjjٔ6^Zi,3Ž@Лz)p KPj_yTL s ޙpIy2=Q q1ou߱5U]31ȮF_Fchb  ㎏xdxBfqζ<~ :bg 6"J[g>$q@,DTM`QӃ:!YԞ%O*;WoWxtg§]$U&4C!1=a"d@vT\ P*:-fMXtyF&afkV,o a0ܙ=;+_f[ 7矗5E%ܻw%))ĿhQ?Y|qna-q XBeFgaw 7ܙՔ&Z3.X2vPU~_~+^k ~/jkpl9'+w/Oh_'jЮel(y QxAvZ,JI#̣ }Bsuӊft_!}rhd0RPl EX:{((n}))$vP~u2$HS_oAT|3~y(ȵ#qa^ g RVT/S@ LČ)_]=r3 'jq7tV Ѿ<_|\ *HZo=dCl )?}#aU A|/zyP,֥P L<Ɣ&1=e>TAA8 S9f'7'{˵u~/@* Cp,)8Kn(`X{ǥ4,&4x8M 6̲Xz9^C2~ O8w?^z]ht\mCXW`/&,jbPsxrS-)D|n학$z񼕻W52I*>!C-C[$ϭ"^$[aҸxW%T#ͰW#0GN٩ TDoy+ǭ`RxZ+;aj^^5ʜ T L?|vCrJ`Ur vλ ȰDؖaEzq˟32(RٚaObwJHc9ahQiNpچ@% <.r -Eo5 %ói-PX4݄keٟa# sa{x>aBE>S;-v E\3*%mhLQ4+*5bZv9b r&'Ծ2Pa9冭QŹbDi%whkQWAD |&|F+?Ӹg}=,HjVi}j *y`4%}_VĹ%\-׼q-BS pL,vP7 NLN]Bj:w%]՜6"g$TYwsfs^|i=%'.A'B{<ğ^aw[d^FpP/5{˺h7X*OaB=0sB*M^-Igx'B<4ŲR)f m,cLÞٰ6z@&O7XؠK9QDj h>K7r_n{:7JҡP2)TԄqDDuqw~\<_}ýRP4@9o*;3QB[ ?3N a2]3h^\4 %L?[TricE^* zbܖpfߧ5Htt+v "CLQ"03ϥYwńφZ?E6&19M]WL[C( 3JHidKmYt$g>xwݥNlɧrl6K0܆|) !a&M(LCGS^T]‰BY{_^C^aV\W%~EN8@}tnZAS~3L𤾘c^uly;A_H>19ts _1%^T,ZBt_vn0Q";Ɂ>DeT\WP$jU:HVʱlw/S?Bp6.Lҥz%&l,?ƴC[7"5 Hdud'쭱>Y^m7X\qRTUcm/C穞TijhI_<=]H[7h7],Q^>|hv=jE33qVvZ*ƥ af I!C3歮OS,`RO?a/fObDQnۮ!PKSQ5-Ry d,<f'Mч4F3ar$/}*xUƘBEP[9ly1"f%:U"q|ŐɥbC$0.vȠڛWmֵ"~kPBWK}#1;Y @%"k#$#Cψ!"VN̘mr`nBGg$`b Va *oHR3eB1߲`uעڣ0-cY =YW/fηF ˒~ ,hR()Px %Tu/`1ezIK7mˈ6fg\ǁX @PosK, N r/%G!,I}zɱ=p鮔W vҔRIr|1j9S-BOvAa?WDe FwĝS ZkH.'%sAQAXe]nSK3I:F@nKtF@Bze M> ^ffj? ?q-dbܨܲ:;V1"B}јSi:o`y~e@EoJ_,`#EBZ#M쥲Bl0%lP du.Eߘrbț]K+8T8U: VJ4WNYVhy5bH%Շ07z2;޽޷u{k)XҬ4 !aH0!b-?0@,D|0js}3Y|8e6S~&'p"XѝS{-NN5Zvr6ᙑ~g) >N;bJ/ӒY X{/}Va9j09(O'Ugog6rP=I6}fw n-WghiTkm ,3%~}y -CT'nC&wM-H>\a)'/Ա 9U|l\Dr]Ѕ|ߕcQHbi}=ҍ+nzJ5Ha e Efʺ⯆Ȝy8E4:d(]' 짪ף${5Xd^tFv!9yeXtYjC${l |*>p}h1СWEFx}S Ai]'\W'>Ӥ Rl`kW֓2>kfY2T+,yDˆ`)Ig-g)^NCs;F)-$B&m܁i+=4ҴC朓wXR*L/$RIQ+~fSkɔfBzȒ׸Q|ye꩔^ HXGSS,00hjK`,v2uha4O_Pd{\-Q)א$7goԭr>,Gt8$}_$mMb`XBdJMFzBUr]VȐp,n̝Ǡ.>]5DefЃDKJtYvs$( 2"@&`gboodeGag5'ٙ JK0j@lyEV7~}F/D|q+9⋻c/TJj^MyUNݧG0 *# Q8Bх>5%SѝUZ/Fs9ehxmEGW/HnXMZ?ޗ42M1IR:I^V&pV%}- UL}$ Me(-v%*!vA]Wmo kLPY j= xgW\&x19ui(_M`CξK]R6{aA_뢄iYw$ :O3nnq"z>T`ysݳ_4C4luDNvW' σ>m]-s{'ESr %ɫ|mN> ~ߡah)Y;_w%CȆ$o !TQ"SSYoR2; x #^<eeMQr>Z4<ʶy!ao;Dy=׶fZ{R QThË"5ܻ$*@cհ"v"Y[nB¡zd$%= Wa ?mQ_g{:C&T!jjn"(ߌrmtuhkx 璜{OɃy6cAR:䤷,ӎ[ĭ^!A3]AM .F(6yqQgiP&^ H XoV 6vI[вDBrF +(Q(-iPD2n1f{t37PH)+Xݐ<u33!|Hǹ8nֻ\\yW~Qf黬az:skbm {!| ~޴($Yܦրp*JU)iH$k[ fXX=ȴUb 7ɭX&s˅ZRT84;5Bj)fx )0H im>w?E?,8mķ4j yF%9`,Wl{q'<~ D$[ +beުb4~ }J)0ti+wk⯵)vg3{}$kno3 }d*v23 hSBO ʥ).YU\9}KsyDx3"Z8?`&rKaz#f wTWM6hO7B`XGY0R9͝0UvT?QDm: g%]qh( n7+5rSF;¤zP[df */Xg7"J@Z!g.{*46=\l9hqx Jh/ jrnS!#17`aJ}0EG8>zUWLp%{ |pXMXr{ecăv?\茠Bu/}ẙY?+)f4 c3ӿ=:xgSEu#G; ͇qh$q{&Bn(ısl/mT$1) WEjշmG=j\%rF7n i^7\M!S\F_NwZ?g-Wxc^vć--\ЅTi4&Y41*=Ox2PCv66r؎Z[R9Z[2e =.kT\c.?Rn-0i9l6Mب5ŶcQuLtZĊvh1.LTd; œDB`,b5_0u3YbGv:wz)37btthi5Ec@[2}ʽhRPV1H˻epn(YUwKcKXRWMj[w1Y [d{DX._R{mzw@t_߀O4h: sFP_I)l6 t7D|9B)&\8x'񎫟ZYWl>zKjd!P\'4bkW %5\<'fkd]&:qiaRmu=97e -"`RTs>NzceSݨ Vh 1`)bCxp mIyHW \4xe.Ikh2mRܯ&0,+'\Ƶ5W"Bi&,Ti0{_BqLt-Z玖HWMm>#,r%@8z?بYÿƒW[en& 7G˔qqٌƽCO 5"w( W+a>1dMdskǂ"[k X5dzb{2{(Vx{^]ۇ=rh.Șa4Z߽ A: "LSNn1P˲P3#T4\,<O$AC4WƔ$uH,*:l%fl$#J7[κs\* v_ KM1ìay*,q-"n|6L-L>xB͠Rv|sY1sES/*iD 2dl3dot[5k Y*=gݠf|Ur=$Q"Hs%lTG!R +ZJFعcIغ=6o'$R<4ڍD/m0x8%dwG B+F֛BmPD3myxFm&7)3~RstNWgQFF r.IO&dP< ?bIN.RF\' /5-MbaXPE܌NfBG&,T4Y5{@7Id@)k.=9CЦ z쐑E^f'p't0fO(2eױs(WJ 'I-ՒT VG;zEnJJ<Xϛ!Jм͖bfaؿ8tw q;r2BAgں+%ԭ5S\֨<_<ⅵ DigM]XeӶ7_u4d h8>499>\5vq9JE/!A %S nX9O{;R9z.k&x!Ǖ r,㽘ѵ˵f}.O~p mqXBC,\M X?RZqIJ!p=l 4:VptVԖɍWFeKp#`mЎs(d}O͞Y Dmo<'B~"_x&0$*D N^?s)sί>׬l)J8`j{BbFxSjO~MSxft<,KR3ɿ&q=eqD >QA;2l#y<^}ψPf-Hi-9"}4pQ"œXDp_đ⭪"'(U gݏNF#_#.e.E6گCO1;re=DlriV5a H7SU-'Af ˵>Zgr& P0 >t$^pC]x/cg܈ޔ{C+KA6.TW|l_7R'cOhFjU H^RE"(c=uMfё %I%m6tY!uٴZBDܲtMfu=ߊT.;s|T [n"t~vjA̓â-F~G BZT܃RҶɈ>&{܆QC%.r&n&hlv/3v #_v2: f `!U~=Un҃=/o(|C:p%MZ8yig`G6og7<>UJsy4Gd)~U >m%S@scٞ^ƿ,'$mZWĀ݈QAu7, BЍγtXݭməB:*GC˺Rݛs gp)It͚1rE ( 1OK6PeXbTr.Y0;AgFROAJ· 1"8`+,s5_to^{Y&ZhYT4xx z{3ۚ ](:qx+49hNiHaDfŇ :Hx5Sd3}Z+yR6o9-NgOpwÿ"Ic 2mdEwS y,&YU/ @nO:KǏ50>"tSPz 9ru #}ZVQpA, \‡lDӣZz!Ć܉J8^/O8~m}?(|j]H"G5b/D>uywgZ̒>=pAӕQxrD>-- Ɋ='Qd$Gm04ݨؚChԺ,xk [*FCF>=;9r \=PG#p6q:3-&L؁W?yIğ qGh*Őc8yp9oAա2anq >{VYf=Lzz=k2E2Rs7=- ;!3>yۗ.5/I*I6J\"Y<6ګ~8^(:7%U7 JI362nܻR?u,/lz&jk5 ԘS] yx;7ٱ2*@D1hOi{ ]xq nmУ F#7!5)+R? ¯*ҁ: ˬMA0KLN g0nUZxI׌? k躀6+faB? :~ŕݍLs<"0MUjQx wQ116m~2NQ3[^,)ܳNS,~NYYe.yk8)Lh>Y8 >'R#16]a ]z;NWTjnu¿!qe |6\dq݃CY&|m`ZՕ?dм*;u3;._- oqJG;oI_¦Ֆr`+ |Ġu ^oj w!ъgmMi$Į}=nmbMvvyV(ezi1s v6dȢޤ0~ >.ytkրw'1a'~uA FAxỦa4E7֨1*%ujWFZWnK=[^npjpct+D95IcTԘwNfMer/8hY.{F& .Ua"b;h87o$Dr&"P͚v- |ubSPK1hqT+sY79O1gth#S(LijMS} Y1'zUB)[حTB C58 (Ku-r[&&B\ 祯y79O+[9+ D|յޜk!tĒ=^ūl/XFE,br Wo5,ĚU )(x5 FٍGf4յtk2hHP$ڍZ8&5?wƇv}7՟1*΢CB6H8MtjB1 >v.IlyDߎ /"h+/]za Y_;'YTvF'H=rUM^ 2s.K.9tb:g(kux48.](LU44p&EnXUmKVg0Q=9 &"Ӎμ d9#6,k@. ~[!Я ٥e(k^V*L5%.hOR:Fp1ƥIQӴG[@NH~%C_J<[cQkmz6؛ߐ\Zzb,M =ΎN4S ݈KWYʏc*TY'I⊱;aòG12o.0"XFK1[;AQN5B\a"-@GXe .[mI}u.]qu;1S#1Bz<,e˳B'$%dYB!pRw)zIm蜣ΦX \,2B<]5~3>!7aɡXrMQJ&h@Ud6% fb.q)Ɏswlcn}Frߐ3Ȼ`9lo{Bϸ3c ߤL#+ CVA+*S~}bװXtRrsY=2U'AhnP[CU#&9{eVQK..J483WЍ;YA O Y/a_XQqmvl `$@UPU!/V.dx`ѫIw ܱ~ImU6j,#_²\w+bw*|JaJ<ջF9[܎נS e5 2_Tnɇǂ5i#F cOm yKkTʹJlΦI^PIK.]:„V>b%3Z6GK]W;ޢٚ?tC_\ޟ/N~HEGaĶ܊u8FIS>]1I$ImO__o1͹*^~ !ntb^]Lg &ENY4^Wyʉ3;@`,2d䄮z/>B/",fmi8{85QFvek.1S&.ݔ!^ʺrB'Kɣ+Z﹛$̹Po["϶*^?~ #֞sqtÕ}A(Ḧ '3Tq"[_fme^\4u j j1lCR*P2yXwh~ҿǭBLT;1l/iqy@!vνiڂ-)O#;ҐضT؁Hv:~uU(C~jIZ77x]jmY7i7g 16'T /@ !][^,TQjgfi>P_yI_Wt^ ֒mej@K[qGa;D^W7+V7 o(-vj[W߄XOIO_- ;JyKغfƇUm +otd;T~̙°LqԬ)!zBd5?,:ma hi K.@G4nArBD^-RL:kp>C4lӵ@:URԎ0f;"l,t,r)1,!G(sFDDҽic6) J0}mpceWNR#_p))]dzApdŽ+?" Glgܟbo "z!GW`i͞Ez%%X~-X#]4h8&XKGlG x}c|/6JJTW@e܋+Mߨ^ȝޒ)!z۰Z|77ByÉ |cͱBKu^={U7@~z9="8Bo3o^Q%oU-S#t`aèΝeFH⋲q[iS4dmZԀhT V|$>j5_תrw_|qh/fg |Mg/r܎uXዊ?P_pTI/oĐ!!f?T]p1HN ^xq*wHH65]+8rI$fHKˤ$kh/4l!l ɝ_l4>XH )a BYTʲ =o~V*|7438ˌW.K2#0P V,56(Z?a>hSNn4Fc 7_ ā-0flQ6W؊8k!61ֹhtqϲ'iG! U~q*M%Qyc5Sl:M18AP 1'˓9FL(w, D(Q19Ȏ_י1#1mAy6A*@k)y|*:i5V9R#Axg? MVsEOѩ6`QX4=XloFwѽ8} Oz!++0 [ȋP[xY}eD1+fa桓)s=A!-˅2~RsE@g&Ӓm_fMaiuN C*ȶ3/\1#4xttN^C' j\F4ݫn9n?/zBs_.]ė`+?ֹg`hDtuR1YɣY?kQN 1[Y(Չ l^8a$r&n%wF{_gܜ윣N&;QBA\€w6-)BDJ/hF98*B#u=8Wgҗ,uT["5*[./b\I%ns6Diz wI__J;T 5[ˏyG*x` v &@#KhF~pY2*S#r{jǢXrM7$)Ar4AU3 0  :Aԋ0/ȅ>#sl&s|VSkZ(3x0ȕf-$. mn' 'B$=0qgS$-R6)Z% sPҗ}bRz:6~\%-w՝=k͛9.AQz}CJ)kX3:{s9ިu&#~{gu27]wMUc?u 6)]]`t^rLk'*} ~RȌd(m:;4FqaF ݇/37ӵݎ͆J.hA OcxD U2c5Z[=z9]7qt-wtT߇{3׏/u7K;"ji˨$OjHd);k@R5~($Tp CwZ;ZK1=1-%Y V& RiFOhe`4(FI+I"%KW 8vV0o j{^ v@0څGB1؇p.aI,0' ^+S(`dj:B7A|#-GFü0|Rc}9v،jO6Ӛw\u!חvz==5 AGjFPڋ308y!ݵPu` >?-09ܑIts Yx[5 D&4B|q`{*$o;i4LՀʏÿa^qCxMv=痒av\|12P v&I۾ANpsI~T=6Vꐁ5$3R}Z/b+m"OT܆(Fg7%`qSRTnh]]fj:FjXC* }ݲz1a";zR@\V"T-n21etr9`/11ƨ?˓9\L!qEf0(3>ض14R0i౉wxA5s.En1Mjyфd͟L7m"Kxc| ItdD B6Eϖ7.\DϓB_̩qD^뾧PT8V|wv"rnzJ7& / (ل>6 >ve5ʀ1 KY d2u,07JDҤV&5FPfkVG^F:VmؿJ*[S_20`Uda@xO+O4{qGp|Jmx%bJ^-ʸ䆘/P?Kg & Q}=n$ADi]tpM6F%&_K߶1 {ɈSrǘ72qUe%P t(Ag\E|Õs\xFkEO.PlQA\` +{-/\ 4:?~=)Y^ HprR6c%k`[C w2Zt-=t)g]d7fB /cFq[-PM5{n!Az5^5ňDu@!A\ӷrYzZVU8S>m jUͥSS( uuTG8gq<⳥wZrn7"_0YWlX|3d‡FmZr fAbrU@yj6!1"T;mȚu qU?+!Ы584.y{)g 'L=ƙQ'xXH}JLe`b͙bh[qP:5 czCn{42팻eJ~qXl/|±`Yɑ_jy?PTQay+m )*L\qty\؄`Օ!g7m;Ζ6u͘A'[ CA(r]Y:-CI3NEU6V"vp~9HYz99:zb?ѶN!GrѲ@ʺ:kbC-޹tRZM֩IJ( СGw^}0T\&lޝh6A%V'o_WŔryuX H5[̳y-YF<"BY'fxw[#e_CP&p`0&-!EoԠj.>eJ>x]N8CJG @jIشMe&8t~ljO҆}gJ@׃/|)YpK*kƨB4&v>[Au,F gjc%Vڻ:Y>z"Tn2L'KRP=\}AX "|̀b }eew#me {B񙮷8Gm][91S_o1oT6P>K~LOa/?Hlu(:9bQ'޹2d5fɸG{Uk tDuB!dI *GI0I$d/@{; vF)O Q/*Kv0M6ձVkN/6yjGԂM8߃II9*7mDjhJ+7}MDSU~jť&U=#M/}0gH]ՠ}wj8}*#g1|Q&%+.,tQa"Ovkjb_m.@G+)cKĘQS+c BƵ,acu3N>q"IB~+iQmm18C8L/( ]42gpbw)UL|=uȐ-4x} [P瓩cL\j4k[Lf]YO̙P8wlrODxDvMVȧ_7C1%pDž;^4g|Tg+JsaJOGֺq>Fv I#>.-}2 ߵ BX/Dur,Fl11(\O7W^B\B"Óy |7?C)a:0xw½#]WSEarS`juw&3dw k> }h]a3R"]|,o `8GA~'EGS7`2U2:[z*h`o4)y'{FȂВ(ɛu"eKy>=,\M`\ON͈`H] kt'nH!h*A>T uű Ysr#~ؖ둾b%IH8jhlyYl4A225HWs#)my[ ]w|)}*E^GkV ?hʰj^0((!k(ଈw?] "N9da!JL(u&S²Y̷kH.dURna =8?~xP)ʺxtVj?lN5)_~@o ˾j5"#2$eʹaKeנ,&%_}̬RlXYscrD2FOMlACS[:iSHhކCQM]/>nZڋq#3oО|*%"y*<5._rq ɪ<&oh5*RT|G$(,x!szY.;*ky-sū (Q $+lo MBi- hf/X:F[zhYAQuy؜VN q'Mw[-y Cp. ru8{_a g]~&=a]Ё~Ҫw :{g ^+'aӲʡDң$PdU0˝6Fӫt1> 59A< u\M}ۭ~l$,|y dlJВ\Vy7qOEB  ]b@}#^(aTӱ)@%RB.y+;Z,PȜWMy*8Uhl,4Vt, »j8SDI6;vXJgϸ3Mx% 9@5h~ y2Tl2THE$JY, 2]n;4+k[uCuM~19GT DR)v,lMUy[u/\:1(jkĊ8l')Joӵ%3!ʽA+l僮WGz &=A!,J05\ 艜MG4Ҿ$5.9B+\LL/E3Ojd[<ẔUu(Bz֘bH|Yn|R1wpa P sF] o.)YktY99rs'L0KئAvldUġ/29 ES'C 5Kj S#ۆ3 ;0C9xM1Q]6$><AY)N0]>' \-eEtڏX9U%|b!poy'(tUj4 7yO/E5~ #!Mr8X ߴH-@ $#es9ʖ'D ->K0H 3 <`o+|!G!LFHJ'ԊLoTifvjϖKfStBW^pFdng ʫє7@ml2#ǾPlk ሰKij`wE6 93nPbteY gk}^ ",hLeA<\>gc~LmY|;\wf LM,@'Km{ i 6bhA+r,ܥ%ɄD&eмyޥ#m5`:'*4R pEPoB2K>)S"EQ aG<'xٻ1o^WI ThI'tR:9)(D@c?._Wz̙-`9xf` Ͱ'Fs$7/M}5ޒ>K'Jw+O8pnjAѠD޿@.jc[)wUaoؚ9a}ؓ2K4V_sAS.ϦyOWgnϐR9WAxڸ3~YeC3VF,t >&Iq"[u9~R5fbQ~H| >zX!Х:'֑j㳃mUTETeOK.ѹƃ^Ku]IϖNGsf2h-Gׂ7wkb <:崑^th /ZjH  ?DU$ĩMf;ZVHoF9P.UC%qU-g{dCp#I.8DNRN2aC=x_ӿqn}CNlVn#F`; 7Gk#jvҪͯ `栗G4Xǜ`4Yu&AHEUjy;AW%x1_^ yQGS965insx!X$X/9+~Araf2`-[MAbW.չ{z2F ^Əӓd# ?^.@\UYc(Z\B9_tH`~ܠ'So(!ge*0/йJz1,y> ϑ5ULfjDT:zz_OsRp.h}-'YvbXȥb>֘n[WIgJvװO <v8,umM~fB2Rsyzj)0d肤0 ?鏠{7ĶdE`M֋~} 9s^Q\~ =cTMoF7ዔYbJ *uB#J:{1ȡ lR#W۩,{Ma!ʦ.TxGf=t,jp=. T\]ί-'i 5lVfqmB1<\U:Ot X C͹V|*gaSXMΟ/sF&5o1ݐqx0'C@n22 x }&"%vT>04*wO" UYG58 [!ؖTN3G_" ~̐j6&!= A^VliRemd{QF^ fMKy8a!rjsBwϬ+%U^R &]4Cc~̲x rD͛@[%N٪Wl0q-1Ogg"l4rURI^nam:4lڼg%!?}CujwqM"xR+r1fDwO PQʕR&uγtu(<%whWΆuDِދ"vU`EE@8l7}Ge!\v3UܴO4Y\kO}D1ZE0yA1N|EY̛09c_yk4`P5OPָ~:yCג{h^ڑ-H+aK7}o$Z^ߕzےT= k8;lTX0L9M'm~6(QÖZܚ)0$\E'woVΞL[3ϖtMTЍrނ+oe2v ) =69WVP m:s z`x|@)Ϟm`tRIIIidp=>$GܤLèXgz]]G^5o3%+sV5ϲn[|-YC9<ޓI{kбR{%''?ih,-ԊGȖ^H_Q Ӂa C25)Ǯj8=g7z0}Z?Vlovp rxC lPURo .QOĿUW9e #Trxs3[ĨQ"cC4BE?ҙ9'KhEѦ{/'/e58E^_+3F뼫mi{S~pvH8 qL9ZC2C{Zl@YU1Fg~m<(,8 -7-r @4F}p vsng8[sk#C7F{-ʢFRoUx[^Q !/@ŭ F3Oj7הfz`W&)H&6 )kr 0*l:t ҩvlh(BBA.vm%]wt\ĕ +hkVZv\?tmaWKqtB@7A')=JBY&1m+ 4`MK9U/u[z++Wln4ä.J Z0=pD#$$1}POK[oX2$z!Gw]+gvb6]!Yg]4UgjYdƍ,NH6NoJpMT?uZ/c}"; Lc zktY, XyOd[]p>ײnp^NlxKƏ T-1obg [B"qt.IU\|Iut.wW0OGs*|/{l/)0jH$@5 l`2Vn8^voe5`u b7hk;mof9v@X8).vR䊚Z΋X^[`?U"T3#TK=%3NFjidlS`EPGsm [ׇk! G oe\Ԍz\ş[nһ[@ Bw BLP7os2\a1a;@RZͼJk;_H1 sws޽,Uq/8I.& 65ɾB{\ݡoY:mxXn7܌ %%ӾCz2JX0дo_ΒGH1 x|1x 㑩T"x|N<>vKЄ$H>-@>ב%:ĺKس .\mv0E;u/9pJ=>}Թވb)Za^ǟZ/'Z݇ľUƫ,IL'^?lBkh -KhAq #P/\"^PMR<\xxz#?&(.Og$$LIiǣH2L!| _rUvI0bsPō:%[/Zz맗%z2ko]b.;M`_#}ER-zAq(۫êCt&8P\b.Q^Ǻp?p349fƎtiUIԶLIfvW/!Ň-8KGxA [͘MV%nUjGYyU4zqguz*8\Iumm;ۅKXdiCM`jLW~x@zA: < ;J.ꙄZ]î*8v]E00#V %NB ^z#00 1Bʑz 2~;¼6_13*JMϦ|eM M\lgW5Sd=B)ظB4,PKu$̂GĆ_? 9FaUqJoaMs媙xlˏOԶ G.ɸ\E,pgۄ 9XR+o26w\[? 9,bh@IsBJ' $be*ٴz1]M:=_@`gf,fS6Mx!ɤ_Xl@}SjOgN -Yɱ@lpx]swcthYy-F VIBJ?֥r(X^SϬ+6wEG@l,]q5tqcdH2&EĨ+0 2oV H C$zxjwy-dcFEtq_LnZlQkW3OZ?;z>')OŐS1Ej];4]PE'a5PP* /&Eed`iB䖮5y^~ r]/ '1Vp@*q7Ϣމ-tEC6U>P2Qkg5P ܭct Lrs e7eKj;M5jޫp;8) N BJ^ΊU*ssեB 2ԏEíK%-śgy=Ca rQjԋGALwC YDApq}zᵾ&j1CF:w*iڍ)wQbYFERĂ0Imw]s|yB(e>326c!#7ذ1{nVx֣dOVj||a/?Q OW'ѿGuaU&#kPdtˈQiTw}#o\~qk24u_+!!͵|5$̗nt.+G]޷Ь=-3~s>|9&[sHqf]Ȥ5O4BV/"iګcO4҅s"6Vz A6LHHR 4^$b^Qs(n?֤C*RLT\LXQԸ#:9z? RtD&,XX ccJKRDvumתp҂YPMH`լ: 0=<=;]n ?2Zlݙdž|cBhS bI\GZ 94oәk8/=g1U֌Af̽v6_LS 9NFp) s6F$DoCS%6Py }WHV#䞽s/  񘚮.y5}/Z+%4=:A|-탪wЪwf[AN3uG*(zljl[mbݝ; j5X>*LP:[ҬkAkn=#[T ҫ0/}cX[%lrfv9~AEDq]\p!`57C`P0OY{x6)+栉X6L(CۗUXĽR6H3WOd!<F]pŋq8CtD}g*#ED`IsWo9ՌJ JA6^J悱 hxMN. U{vW<`;jnxB@(] JW`zmG ;͇qsD /s"/߾Рe"Cq61*3.Ş)|fex,1ԑw"%(dJ͝vNt,1؀%&BFc`vV0|BNyj')- %*UdDsJ `lE?{TtDUwN1ʾ fA ze)>sG>, ? e>oh}}k"~p]/p2w+O}v~`n4a< )X,Q<Λ"^jS47% +WEm=Io!RҬ SoWmw Lɡ)J]ʾR1i@SDH;[HED -/{"%xI /w8#&ꖜ$jQnC / %/A-QFnE_ q/r-nvl#LIxҬI>]&Y%J7ZSB׺y݈ɚo=fu.{]6J1-яPC-LElJ6:9g|Nnbނ*0Ecg.w^|0iIf;,!bU"t(6L=1=6]V̮v\<$>Ll%Z94'C c? zXV+ǒ"UL ۢ3 F-dgBbV|AE&IDwjB*+tfSMjxMMLM8p c]}^U;bŀt VHKZliO䮀ƧbGmU ޕ\PV>|ȨB3Yz%y tgYbߓ8w6 5eON]Եz]]C7Nee9A: nzq4%䐃90Q-ڣrK44Rl\?eᮝ0śՃ?I$jQ!F-5jM#%`ʶ<֟`,x`}һ֣auȑ NJ$ tsИlno)7V/N1}-|r7rV謤rl+!߂s\.bGQzlY0WD`_09iW.'U>u śt|Û}!X(bp>gaiZdìYe+nwi!]DyjݛNg7dս >*k +yz*V>q#G:Іb;p%8QKiUCޕܫ>W:Q;ĖJQڧkē/@ueg88QAШ͎ԶI~VԃjwŌ\: SFF}0ZoF'M_NvSG\5F=^EҢlfэf™TGy[>pƄAK .?9Z;IN8>~DjywsK7ZkE(Aɸ}.jlXI:,5Tga+|WIc?SQXp{ŻPY2wMӿbL%C6I#G(\>1X^tK!9\+8XDlP?nMD:K6ͶW,\bNEwxȗ'C1 3b$ݮF; uͮP1 E99zNv͗Aʙaأo$ڱ` e|g@˚4rjY">(-:L!JwB8Ь"̙S@XJec*ݓ2T aםK`T/ưT2pueWDD\687\ \ npS!_zaW|l?"+FHӂ?Th|ᵪd|KM ٫qfrqe)_cd`!^#"TlN6È6|Xw #םҍXQ\[rrdFg ډ5bfԐ5 {K#S\X^b!-oZn#{@Et ?Lv㕅b3jAZ0Faf J.SK3۽ݒ?L֫β}O\B{ykXz%3fN~Az?PڎC"8GBu_ɬxάqX ьĂ)5V>Ο@*+]Cɓ'yZt)5>v yQfbB{88cd%FN 'hܝl=~&VǾ}: b8m_m85>Qcp%0jWUwLc@nX\jIMZG!7AO jeX(Y# DtmKW^5 ނD;NysKP/IW$597ǘEyizװԀI@b~; YZ

ZQⅷswJT g91 @ㆸN'UJd2OwŮΔi>;[nSvF^?utmaM⃩P0N>A!O8Db'L09^ qHbGN{ctQalH? Q|27f #~v J<;r۲tȗ.R9OˊF[<"EEeҐa]E t_R0?hNx+9:wQfJy漄bLOꨉ7ɹT6y|_ s?B1xI r*󑻏hW_}C_Tz.Z.'b 80蔈OU:fK7az#$FyI*JK(p&,^:6>kw3ˎ Nް14L'mD9VV  Ϙui rH"F3PTٮW{?צE`k޹ xXTbv;.Fiτ W|IC0;Z"! ֬5Q"asH %qVb$bpj VFo!N~.:pنh'$jB@'v> l'[1]٧3oGbU3WNzaeO"vJ4F%qe rJ/D,YSvQ{@Ot#-X*5zYy Ȏ`qY(mHp=ٜu4l _јR+v }%,Zݍ[hRsn?aNH|hbXӡfyv`<" !<޷FNF̜uo󭞚:e 4YO3%oP c ,1ne8 K**^ڌ_ڕ)lG6td:1J.5eDuE gR T@nHNhfZJddpCZRf}-o';R~?^$"i7cnLgÉ?{Jc24(h 9 aUe7Ò{ޣxg:%߲ '=͎iPkLA^J0a)g2lRϝRF9ja}B1AS.2sHl gr ȅI.B8c/vhuǎ4dMŒ;rSw"\YE ,_m|tG:Oڙ!̬t_ts/~B_Ip$PGH;ꜛ8!G_A0;n) [IY7\0mA-VQ<#%i nT<)3ġ2Ӹ<7D,i1י܄]_+Dّ灞 rQGK;mn5}F5h/Yf)bNlg<"P4+w ߒD$\KyܚO *rՆ1?^觯nrIW%L[:̒Nbn+,eTn;0D,<(­LsJh]%2.߆jCkeT; rš/"&D11!|Ik%t[XĽɕɱ4eDNW/Y֝z.yؕ7ަv7t̎Rˬv<ّ v(UQPk%yY4f;~6 #%6751d}ڛZ݄UA}$;8U%ZzTC9UzNa9t%}0Ӛ0pX෕IҶ3@н<3#52MAo>eL[qE1Qg"m/JeOvhYM3[z JXnӥg]O1rkcPĮr]FVwäK(sNB? xg ' 2!! &W*e-=`~ qAl7z_^!xz8<&^*)̲%W7vH59Bo,6+\v;l'lcUؽE\'%zG_Ѱzx׾K渼I\L@ejvD!I]_OgMz'ΐ>#v?]m2$gb^C 5>%Hx;1*k'^\j] Of.:#LC nH/A$0EːaOQO&gSKuǔ%|yp@2n =i9"B2cP>f`u}#Y ‘%zo]P4`5ބ6n,cx!n(qհТ)s|G̢eLP84p(ǓjAo QSKSR+hh/|'D𜽰o26{UJ֯cPnH"[wB̌CU|uL&.@YtVϛ>Q4qtH^hkTc+`Obx9ґȡR5IGƗm&8=!aد$Lȷ3E9rU br,MaX r_nH(lSRƉ/NwTl9>\rNv׀޷uZ8LeXUkHnѭh$e9T` ? b3/ͭj^2WcТG\.8-^{ۦq7sʼnlq $c{xXkeW1,n[ˋ{[25.[Kƕռs"n +¬Ӑ!. 0kj246{@˩m((uU#bK7% ,Z38CJ xjrEt+K9"5 /Odϝz]Z/`\ Z (G!s \Ս134;wWQ`I]VB~{UO@xp_f7Bq%yMvٚ{/wQ;oܢ6 ]ϑ&^my.'V5^qA&qXhh!Ke&9ˉhSMcշiXT@r+`q@੥JZτVU^kMă A3Uj{8cT,Sc|]H H$j .0'- ku/*Q%nJv0 _rqfq։S}^sA: xNiݬ`3 7æ5xOmPy\˩)5$*n0DN=/_>z 6 [l]門op+w`f8+3ߌaYZ 5mO ?"I݋HFm4#dΦꨦE&I 7Nzg L&*-ɝşy螽Ft4yMj=Q!y4C1(8&U%pBmOh өY 17^6,ޗ]zSh,Ŀ3EWYkf"qp 3#I߇ݲ-Å `$գtC Lq_2+H8~Cq(mR8~;q0E$ZFw+le^Cw_mf =r@ e|AJpLp}IFy"&j`N46/GV^?zo߲J|IBeo +Mi{j _*| RsKC rGv㋊ĿUƏPLkq/"SؙU{>XÁc _K>;5,g/:mU$M?C=m^󔸴`4# pO+?m( y"\괢`KQ|%e5QaMbAWa7` ; .|5%(n_c1v}8n':jgd7l,J j7#QM>[c+I?Zh>Inijp,J+|A2(xQzb+%_י֒\VtP-/}v2pBZk4h6qo,@3v0DDu3M[7{YJ_uהj Ҋ%/ꅜy*#t aN_.k%9V@7 fO+ 5{]O~9[FesU67EiiI &by 5`596:09H@Ai&!Y/~CKwҺ]!_JPáX5J[YsUV}Ì*=̢KϔpB!k a<>K߲#@i?XBCdV{Lq6U3cseDQY nDۈ(ӎ`XfO9N4.ޛ1kkGp8"N/5¦@=5hy(v GwؙVE G[5YwqaBMzSq#$̏٘JTMrB (> jg"һV8I@tCx^(Ѹt(ꭘ<ɛՈtldwاU*)!);Q#Wd?s%=I{y8TJƺ='Tqn-? ~:<=,b2)ra ey*X|a)[uQރ#q_~Q}N 9J-UG~] 7u0A3(G 0;ӟ b;N *uIW_e6tҡD ;> -Z哊0͉<J5 EQt5X`VX9%$D8kwZG{o~דv/)@˳FlZ5O H)x|YЍx/2AB0S䦶Oxy\`P8@@;\3wz`WJc )9hZNZCg{͂%!V_a/ݲ ,ٕ F:k8qٟuzITɷdخ,Y Ȭ ĦJ Pު9{`8V @{&G7Sdg#a~Qq HMߕc6bF72Bux뽤(;CWbg ^,J4WM&|AuН,mfnE!y;Go'$Boɡȅdܞ@_u԰8'(V_yȀLX$="1e#aFM%N]@l cJFkiA.˾։؜ J;Љ&4XYVc=9;қ4h!D=M҄VCPU!@_1*pe`0ϭJc!YM#9xlz/N)4x2Sh{2^y@*Ajى2٦UBqDzv5U9)? 'xڱ1~Rb It}g/@stRF]< -)9SR9c~ڜX~K< m]'BN$?}"|ϖ2I& ( )Ɵ{KRcik 3Ije2e;9+}{My}{vV:@@]V'sq>˼#2rwe4~!jT!rV`vy4RqG8Xi`9>5SeݎI*k)vmP:^[ ~^-ja6Q}rKu7)>nrH`P06E_|܏V,eVM[EWџgy ɓ;F.A`Όū CKLIO&K.~#=Hp6LƓTٕ07SBuP#1ASLllrj߬f8&I=-Tp&+e'X,KU - ѯR(Ӹ$a$=bv j[-`;-F"g\3#B(NEjRAhy@F r\>ub (.F*CŶHwA< <1! gˍ2>Q4|kߤ(4|<i~/ӯo0yS sbmps4^v yd]R`n|f"W9cx zjZ4둆3t| 3WNoH/@6xL֨*CClW2&M>ErSA.Cּ #MAVw5ڡ#xtڥͱQP6W#n+  O8iD]L nd qQ\?wmg]/nMξ+F”QslKq5J31|ժy&Yv"WӘpJ|lj#Cv6>_{`j7 dPsAWh) cI܏1]a@L2[m)j>DcІL9p<ŔPvײi1IHb_JMap S:C<͹efοF_/aYx_FZ ~- 3ѩX >$h\jϜr"e&ɣs-KB`%;Y=\/p"~q獛60gU[~7mKC'jk@'#~Z-p:|W8voPNz Vnt62`: " k(gP ,[ \o>a#U(A6zBRO9qP{h n;Ddt4t^9c$_p4KqM3!&Zh(>EjU1GgY,(G&o8A{DR9 M`#$6,an "M7K:G/drDa9VS|)tT" <:(U g^_ MW ć<'3W7m PdOl%څ{D@J}1?ʔ1P>+AcOHR)S ^#6fjoz6RpG%.Gqk.*JңtQsAyx\)nwdħnpm!sӪ뤧sx軚[Lͫ1 r-p/)[ǝpe lJ>;mZێ)ғkmS$'9h#žlI"gQ ˨QX0^,왥2l ԫwА N! atmɺ~P{)Pټ 7,DC@in=hUG9D-=otձz -!iTMmѠZ~ Z{UM Y6V Me‹n:>gHjihu'4<ѓˆ䉆bwOWzsf8~ń ,AjK<Y5n@3Dw@Ba5)w;GE$֨枙<]Qib}H4\޽l|m .f_e!ocU[wN !f?i$m kHN$;qߖp͟M}E$PsOYUTQ9}-F5UF@OIۡ@)NjmݵzٌdD޵d" >w)_rj*- Q䂕FSM'nNz^z)<m30ݦ2?m 6[ioO8& "p]h+^0A|ܘ Q~Esm:SOdSM-0I}/B,2Y4}Y{hܾjv Wro]O&ۨ D!CWE/z:TGY8j}^:?U<}s{x gw{T/+~4kPk#4`N_K3o +Աg]LYY,c CK bNׄ>Ʈ Ы:SJPȣFtV[Q_~=ۤ+)3㓚<[LU:$>ˤqКgQ{!yՐh@}N2ԘeH1<<\t{ᬟqʽ;WKw 6**f)8#ӥ"]f"tǻLB=Lw0:!VBWV=p5iRLpK/c#Cſԏlm_d[˾}/STbrكW:ļk`d}_`D4a]vzv%ϋۍAZ[{GG)Ywy_f[-Y9 *9H!DI *~/׽|+<9#UvEz/E%)#v #e|MI-&RBΛ} p:-2Gs^CB ym0Kpz^z-oN'Q9s(oͩr%7 9 [_OUqwU+B( sC ݕ\`:RNy2UtAE3xm_ϔi= .&.#"/½ݨkYނO-sMO.>2v'f +ժcŏІ :ˑ)n8׌_J0mhL^[wS`eldwUGU5z̥`y !~QST!$#tFQn[mˏP*ɭ|V`N1E#K%(Ȝ9*enѿ-䡈&ߵ,;=z3JcLOn4?T(cۿ%MSQtSFŽ1hSP) \˙cEh|7 X|L@ًpVU2q%M_>۸l:/zH$,?*X'(]ӥW݉ObV΀\rgt٤W$Enz_f {UjO}M/n .;N@ٵV Q]S3+[j0ӋXSV\P]΄ܴⲩHeP"*X4\"NxA|h1>@(!{vK~;;ː*>pkq>u`]]'T[(7d}Hk.E:59mkaàY(<_ԢI u#[PSKe^U85lrH1ɒ/IKՇi`&1j-]H"DŽA&[SIqe$Y9NJTk0 =LJ6 ,H@'Ry [# fZ0;ȋҨƢ s62 Vm oiVl9 <ol1!Q;=cd/$XUR=ыž 1av@l-;OhZh>N>EAIdD(,i<݉g%Fzml܍/ –; >X"^.XA?? #8?hsJeA+ٮ[F$\(7+V]"N^M#-PJW$POV;,g$kpWx3CKڅ:DgO/وٛaԒ5oevf3 )-!E|Vt: uaWr|˥{eOc:mzzk bK8[}Zܫ?\FvekUrRWWA%EuOL%H]%+ŀe k L3gg%5EyC;t xfuvSoLt_'"bжhNp`)` W{FCzbNY3#+ $ ́ł)yyXo4ߊiQ@(VMG2;`5Ud#e> oq)?oUZLKiSPXD$C%QhD A>|NN wbC|ILꆀl e{~|B}qV:ڼAziG㹱Օk0,irKͪ|ɫfoo4qYyA*.o^h,c[7&"BU%' M)|Z3/YzJ9L+|oJ (g>KIN`*F\[ +aß5 j|?32vAh8zMv/6Kج HVx>-ʄi vLLb=Wu*1ӪE3])+>&Zg̫rڶLDOaKζCAC6jp_C=+0n@u[P27pK~k]bëRdu[ @4Zȫ !tBgIEmCf塅mcް|؁%J^.M&aĿ0 .-Cc'թ^MifJķ f4:o>ƔoLB]N!4iݸ`R a]^C" ȧti]'A@7pYsپ$a8!wg&x kb-F۴ lq{a#|tB2VíJ-#\*%IxվN~u`!#{mbu,O}}GY`9I[]p}F4+ˇ4lA3rd !A8NpuuxѦDncgj|C " J+0d"`@Kq' rT (>[\uc8WɆ,dtfJ&t}嘄4D-Z6OttF]d3-%~YӿMϋZpt 1WC l¯5gttY9RkfǞQIiRF2T/$K̟d.ؿ\H^yˋtSC2m9<<6PhtDŎqQM4(=e}k8jzX~K+i G;Md<<[9m,+,֤>?}n_3v5>a}*Q6q^l}ӪA\BmܓNjTJѿ# ӥG~υ#uMOv9~Ȭⴒl$O^]ziDK T;@ K~@i4#naJ`0_j;'*qVuWgUŹ4mQ  ޠ uo4f?:(pjKx h )9 Wwo-yFKBvBq걙ë I%o(=psQ<#k8?yx}f@rƁT>_kΤrOnMK2Izr0a6磝,Tٖ'GT:;L|%ðwDn|3an`OS"V|ǩ./H*bI+o)¤DΫ.%dQ.PZ%VZzlD/8.<h2[zF_ޟ#tcxY%TՌ0Iv&89Bдݤ'lS?f`h2-] o_ݣ vqi.j~K xXkLBe|M~)`u Է%#^Amm,u?KE?{LA^ڊI=駁:n]bOHv} ˘x[(;"?|~o}ti@m_fBY]`,K~2"*#EuLJ$Y  #'aXWx: l\`HO *ZWSǜPP÷"<6͜Gu}Waչ81mh3=b<|y?1O_U1*1q Eڅh% x5Vy.L:}{_qUo#%sO{D [atGj*g[A, őTQ$x&zĢh}ij7wn}9"umL;>:r ofpi#q}o#পMJh 7y)ņ}on,ȏrɒD&FX$ٓYl ^',Hs`}M+C 1C'"~Bg72ʬY1l]*)_),}ͳ*QfLJ=E[^u.B= ou:\~Cٔ᎘dk7oB,)1Mxm/{-gKH+ `yKt bAo %aSgoV0e#^d##|y[!./& :)eSxN4<#uPm#2^Q$-%:?@*áoSPiܾ:$OHX ?8^kygآȳ{a[ ~ۋ6Cy[쟞TTr@lqb\8NF5U9l P]+s?xFu!>7 5:0_DCg_A?#[NV{v%a 4a~C(!Hz_ ! RI:sM~魜64X…j&Er2h?&5Pg'ө6JZCa S;}#%9dd^9"%Y>Wth .Ad gEbg).Z@$M Fǟ>eT[I+J.00`ĂH[䝞|{*!s$O:ޣ@7ASKa,?]Δ' B3q-i jEQF~uX4/-dQtMyt`3>s?Wl|kS3-]x,[viKt eO~Ӈ3f0 a䨓)ohhX7Y~KLt%-WiŕY!گb ׄs6C[ύ&f-}t]5z󴬞(}{ EeP6vPduցLIGt^@҆opHkXL-d-`ԜOFk ~RXn֗M*:~DpHVJ-5+ #b!WI׆d3x$9=TԦwq ֧h:x+R77#z:W_fqwhu*֔\'(8wvmʥFx8lBdCkulWp%S]YA $Mo KKAâ9XvlH ܰALM0l| c+|;h1'PY ((iS@po?\'#/..NSmG5LM6_~=hMqM%M㬧8 4[w[(\ X:Bt9 !ыgO/mOų7|՗ݱ"%VTؖYEHx' 譬'_qJk7XzԨ!d'%gg57< `4#yXxq ' T\@U=$^[E.FPo^V#Aixu@9[8ɺ'U-@B&=Cz a= >A#o\$(WzUR5e)s H)\P'BX݊ZzhZn,Y ^=4:W@ɖ(͜jIYAQS~NZ>bo,Dzj2*PG@g@`zƊ$Ri(uza27]Jq&6V]-q2dK1eR74ދ\]B5\JCQ}/]:IU ˷Jdbez|O2$O,6WPcI]ʱ.]@O濠lc_`i QN9uhHyz $ Vj&q/zUO9[:CyY YDY4H-hl ~!QG ѩ 5k 1b<]QK3W.BNa%f+%p=ߊz5՛1!1j`A">ZHӝiۘTj)KI=xo8ͯ\}!UPuqm}fz4cr'Ö%3k+pB\bǿX\ldijɈP ivc#HzFs_wͯq8w|)Wc9x9v,n@P+=ka'HXgA:B 0NE ?nZ!<ݣ # &GsSOSit-_fidJnaPm).6E|c̳Mp-e)'M0s=CLh JW[DW:MDQ!cmM" mPh;9O4uz$j]%z|^t/||6瘝yZ_a>~[:w-Ak9GPf%a==޳b'ubz<h8Q D_|qfzQr1`1)rݿ9:iݐvv+A2ȟWS"m;W ޔP RZqW^ lK^OVDйC]P2f&1  ِnFaը;e ԅV n_$GgvC.H5m`s! 9NͿY[8$<CPù< Oo`\Gd_ڷxR54ZRgUo <:Vb hYᛁa㘘2h} 8T6.#ټAhwƌX5.r>J9N p[j;uXQT`XRJ U%< B˜'mI}YxL|2/S"u01]JPpZd汩[JÇYRrqOk?=Pϰ@DK?+,E"ü&ݲ뙁ي <ΰ~|sǁޕp낭\^s~>+bģ6TFh6/'qAy/wyeLdқд {.Z}"es3 !].'U KJv!b2rJX0w[l-/N(d0gi9I4 ;+Β>Y7o`cf!]> 2ܬU6D]⒎[&&:zki?%rnd[1` =b胊k9?sw.45<顧X:$ei_J*NвPa-z]K]^W,tξ^Λ}wpr e}]gR0N|GH- @yl2q󓠉<Bݐ-#۝"BwtOx")!F{|\F11SDx?ͪsfI*g3W]vd+coL >O*q MQф&H֑`'a:VfʡGZVarvň&?Ea|#2B%AAt`@ݯmc$H.Z1N6qa:unV׾O|*ce'8Ĩ*6,|2LFfIIN3 &wg'/[3rO~[Z6ߓL)`t/&ʳ9/xLSY, ʕHR \ _+[JXĜgYN|07W@ i|4iƉg" >%y)uv*PEɘӛN,BM3u!5edosh}P2`o @DBFV2;[ܵ7.KN^(xY_Gnj4vK v2ȵ?)5쩬)\6 "ʧMQIӱ\u7+PIQj|!o$mZI_1:}Gnj d22fx)[J2QF\lGw @ܯdR$vX>&Nd*26 lxl];|Z*/ \#1P: S8WĹ*mȸlw#e !_De{Ԁ0 jI;\:UBZy.Rq1Tl8gۺD~0%J}-usgb4Ne_= \oʈ:<ʛOSgjmnlONks=iBJv*#|E?2D pcd9l^@(ڊxe«R#O^6v-ɠ]dN6\N65D 8RK LĊdng6AԱSťEzf,x&qhMㄨg2VˑDi B1!0t\<\\jܢ^bKL=7Mb]!4v}3b^tU-uA|Ji)!7+:WRvYO3!,8oz:oTt2S]0y1c;{3;>$ R>5VcRwBˁ*2A~3ϢW}OIm|v@g9WS#Ph8R._*4j>yZ!q,mj w_= [&E'+O4; KPϔ&F({6g0.d8bΎIq@Z~͂U$Ab%^^؛h _ '_r) g Yuwݟ[6yC$cn+t&}S6N]F~.k/l.]zaUm M;_0kn"DyօpnDP~ZtRic+qɟ~X8Ae4L"f$9#?U PY*"#>9"eixc@%8kئq82chR!k b4hB~IfTN.h*Cgچۓ<-m{|84rH}>qAέ~])t?hK91xwT \&}>JيWeTga`nyy$| *lgeXrolHX;?> {O x);cҟ:f$YVQݪPl_tŔZO`'3Apbe[]+misCk|Pc#ci Z1?@BdY5qQ윴"e-|Bq10祟!A˵d&^"uBt\"yg+$*IkD"4݁냂(Y{#o;_%8nɶgX@5o%b)oy JR|]I iR%Hgų/t;W( 5ڧj{jh;eӁ3 afvN)Η@[yZKL% ᒪ=/g Z9(;~͸V;"etG1w \fT\~R>.ȕ4p#[gEnA9cS3Bb3JY &NPpD˖*M &,&\09XMt+ ]LvUT~ z^%pXaZE>e9b hP͓69Cc+„x^k2_F._?XmO"8DT@onv1n'vQ>A-C@[8ME :{H+&2Q(BtI,_$pk\Ab1a,L~aGK{HsR2K '9#gآn32oMSC"kp! Oe%D e&MAL#=}bHM.* ~Pg_/ ;=d:5LUizz&ؾy@[}+ aOlMaa:݁h%z0e#Iq?Iy. [{ljI}ʄfR6+$0>kΰ5>*_6P⍭ʲOuth9Ûz m xGMɹPȮoq%9}JP=b4WCRTپIVZ I;qr}cDs?5C:Y>{PحW "cG@TXI[pݽL|e֕smQpÆ1ƌEV-C/^r;ؤ&uT*GtlBQ `gy8LzƤat܇<F}(, Gq5v^qXB6.T. f r Iw>£7:gM0ʟ8z ̜AAƶ4ŲH3Hj<w1C@۟G6Ƀ.-?@[ iZ+ &hBKT*T(+l v09!JjfǏc;Ú}{gsM0Eɗ _hVnaˁf~ &^|r1(?wc÷Ї#fT.7vT0ehɑ/ʥ`!8zVRmQx9 To?ޛ[ZRPĶz=euڈ7oɮ~w͢s Ysέ#][=~ˣGqH`??OH ֚?u~+^c)F%Cc;)9b1 q5Z8 /QIIF{)a PtDZ߳9nlA0AnĞ[KM)ZJ[^hp{`[nUDG> 9IJ:JgZGSqiE~-Sm$3-]&ާi6Ɵ\-ǟs0EDg v6+6:vu\2'1 ZeG#/9 ҸǛ`)*TCQӜs-SnؽҍG"ۈ@H :j@˄jڮSwnBC\ӼCdk?-~Ü;VNOsUׇ`izCk9f獟a`'S_u$ZqA$ d&Dj+mn*Y;"r)nlɅDOi(ghF|d'؄}HrW> (f"@&l#`v`ܥEQ۲>\|h| hWv lCX%~>+YQ&.J +fYa#GQck 9nHd]duR!㰠 wG (G5pJ#B`1%}P'V PR`C9Qf,!IewyYB(y-522YvV^sp$M&b"#LS\yRzyȲk2ѳMKV^ oފqu|R" k9͘9wz<8H&h{b/3M|v[ eP"n~֢/ҲNG7;fDV>8dĕ&Ə@q0蟞k0}FnTBD%eDnN!j)omy& K`@2fUdz>>A|!-ڶN}Tzpv[OӊwLcF߯W"iv -td5Q/݆S6_;ZcYwCA c9k ڤY`gg2͆>ҝw4V,n81GU]i|y.:*LMKI<_HI+Y86ʛkvw&|[x1d}(xȏ֝\;-O%.vԳ`VgEO 6gC_=C؅u$,vwDX>S~'S Ti^*^,-#Ԏ43{$yكhlUΤ(­9P@FDTX!*`⁁q`68VD}8M \ CM"*~ ʌ>%snƞ0i\);/ L/Y9 v %X-҈P6c\^nUT>tHڄG5w{DjAs:tm m5Cڗzk觚_Is\o3N3Xnýĵ:ngu5 ߕaorZ(E;GjmQ~ʇn2yOK*|"I?@Wg{y)}B斎|ʞeY;ӧ?ltɐII, cHU,īHnu0k]E,v%ξ|pW- &$RJf_9+3F^clY?p^.v{UY܏f&d9m)W?l0ouQ%G :"n!PiX]7L][ vˆ,a&ll two:aa7>(qƘq-҄iX`5RbC\t]vT70vq*f &6G=Oz~^nc)nKKVt#k B(ik $bRfyn]u!.>G$OP]5 #Q Hډ}_%$gj"(;턈/:p}unwtS{#j^yI:zL"z.g4<@>EE5Ϊ,XjoD ~\Cz?ҮeE@}<z9^6BWdiNINd]vC;S8=mN,n-L8t}W+Ak-߹s@(ٽFJ9d\pThMRP[w(ׇ@iZaM|fs$zv|Z,;5&Q> yW ' GnQ8y+ʘNV3bo؋{v'&|ߩ{<8[*IגzX`=̗`ҞDeS|\֕Rf,߾Hq,7d73Sn_I #MT.IʈYᶧ~PEgv0xP! ]E}G0',qJ9U(>b-C#6R)Tך~\-їM`4(.4v4s!%X a2pPD/(>N[Ȏ05qNT &mNhdrѠF߫YxeS1=GPt!Q%%rMތg R<Nu m!eM74biJ챘(~M-SkD^Zn@x2^Q4cRoim 4/7rU إzՊrQ*%af+'M1FT"Nn>/qAye0v6] "i]?L{a$C:~oƨkGΚIp Xsn=Jܢv@܆{̝f,\Y<s,.EuG_CNFap-V]qj2-)8<;3Lr%#ź͖ò7*m&W?AݺhsN-5rz"X'vǡz1E\3O&RiR:BL*;`k'ҏ͑URv [`{DS^m~8Q 0~rnL$<,YBP Eր(?1*|l 3pajӣ6:yzƊY2x|^\™2B%\S-ka}9`PGIKlok4ZŃ:!K^LZ )u=,Ǫ/nEO@(*y&Hnh7` W vT][y!ٹ8!Es9y ]ֶ؃Cy0bj/e$X!Ul۱@pD9Y;ZL%tP?d||ڄPH椺=·/X09el1VV&a5ﭥ(|c+rǦ#O$=[sXOҕ8Rho)ˆL(h>%P5?k/:^f¤c- \lP!ڭT+m0HރUIGݑ;`˞{vXwTyN3Y]TAh$"<q1M#)AFEǀy5p쟮͍:!DDbD/Ws?0)i` ,0”70E/WȃX$§3[v~bl72bVg\aⵄSLaBc⪓'OG[Oͫ3BV{5% $PL,lh Lޖ6%w @%RFu g/o&w^˛^,w YvղO_˸ImY}%}G=.Z ^ 4w7Om 1(}<QwCۦ3.5[z `I8Ծ@\xD;˩)v˅vb$oZط<#ZAph2an jJ( g)R,^><|oD;ۗ`Y7=pj' SGg +1uB9|=Κϻ_}UQZpSmrBͦɯ &:QCEDrpÓ^IAN|0 :ꉱɟ]1ʦ}-:l^d?K.uEgVWȠuU)?`8@6sMQGnFDQ9'YE`FxLzYd?J2P뽰1Wmѱj1K|L7X9EGgO+Z(z)Jq^,$~82n !~ 7~;V?ڬkBOS-Ij:g,hzž Sh<$'h 4Dt(`% ceeLhלLO1lΘD^3ؠZl GTwP;pC]C| &̼?$-b^*/qciӃoR.ʯd+wZl%\n7>P(Av{g~pD8gFI:!V59obD`5,xR;]jžjI. %HeC >.zhU$ ZN@Y=$u;W?RԴ{cLǕ&ViE!vb?i/^ChA(GLHo#i{(]"lz;~auKu2q{([ּcCs9`,g [ܳK@.N} ((7D2;yYzEp M&^c Z0*<J\.6a+1Pp&$mV,3h$O$E.Zb4 g W;n+ ]+6zm `)@ơ U+dIr[u Gtb_yÓĢY< Ϙy Xݮ#G?p1qLd{ʔDrB`@6  m8wTLkI\ #U0K0(`Sl}Mຮobm#A%ӀX/( RjZr$XLX Luk^n5=WxnbRQ]z(+S.6Pk7*] Cu@R^ c䣭Qa%%I\1Vw8!/ `H ej+hd[-A, du#Gz~9h.G2V8@5j+O"&2ReA z4O_ "!8} ]q qa3B^d1:7dQeR֗9yRrFXyDCÅ7 QGu$jWk fyBd1[EGX+w #}RB @GɉXh|YDT%5P]&+S$8^ ?/Vۂ!  hrTr>*TRg(Ha~za/Kg&xb R StWmo}.k (mha&8'g&nM6&ITdT9hTpgBF(}rJ}Y_Cvas|5_E;J?.A o%mJkf c3DX#|[PQԁ$:m~a20glVe M":O~$@f=5/4[Cr?HET=Cg4k7a!4Ggq[3[kYuǬn稄gFݟyZ>3 vv"^&K9#M.=:9QZ^Q3SRyE (D\j02*oR¢Za,ۏހ?FMӴCJBr9=BipO|jvF!?o?DT!&;iHo?}p;,nY \ʒp'M4HSӐPʹ:׌9o'δ."۪"I/kU=2|'=7+C3[G)a1<}1(d'e$s;7rz>eV؂ VIy "e|9ũTqծ6w*\xS zfO=nB*fVYͱ|U$/S+ w,T a3kmU]sQvЀS"cnJj`\|Q%rH $ܢ;ߕT)[ng94Zp)q!^c5˯,9obW o &;W"L~~>hV`i"mM߇[ʧ7I@?bo#V׽cU8 Ua;J[q'"?2_hdqd>FԏmL' e$`0+"&2)Q]e1S-ٔW3X|o:!ɴјems=r°g:OFRџveqX;4.84?#:ɂc^TsU-n-_wlgs뢂οT'!j=20AxbՆc <= y}p 2wH*~#?4kVUe2\. N:P)+y"/[w*b*ʶiم2INeV?[ 3מ$Ӻ,w }o *P[8SE9٤4/g*JC,336*u~Dc#P9C&XOqץk} #nSm铎s~]¾k '>.ǧʙԓ=z/;_1NaevoďV/67=lƃXQ+j/o|v>H1NРpRqTl{HzJ2=FMK`u p\ z@+ve*uhsBdmPal^}@O>悘_i 5ЋO6a[pHe/'+J( H~oPD^?;̀h+. iDU(ZSi4g-$ vˠJ*|hh$2'6=hoib> /爛Gm{JB1J6QO۱N(qdL+?Տ[Yr\iZ4;?A(/~/ bg>zB8G ` h9>:#y_Piͺwwiɔv^=8 8(&B/~zz0[,9+c[l Z{7ypgl/j]74| m9`)Uٷ,cqz4&],Xe4>G+;}YOL7cDar"qajuՂh_>|ֵO$Q{ySWU DSp";,p&Gw$]ދ fxtĺo>$3{@uKAQuM]ޔ^K"!˕ ٫\a|s{:{|Ck;࡫x8l̏6/K?CdnPͩ*^h@0=lTE==g=2q/μU2܆ZV (: 1\S¥U`n[~<2'IhJXG<^E9xvfU}Saԧu))UIGwF vLX p} 'Fa[lb`rND܇G䚪'U|6"gg95b #VLwK  BMg!4b)-~6Q@]| Ɗ E$KӚ m|פUZ-ȕ շtP Aa}n\nVI;XSQcΑ]|C(FLa'y*1H?Hy?{Y+&3a#Q)]˸C6^`?5649iL5T+-[;H~LQx=TC UpLy0ϔQ<-o& Aڐ#1?Rf$/ך y0Ԥ](@1 3_,!nYSiڵw 0 G(]٪ /y85_@LMJlV?Vpj{dZijWAO$m)`1-y1NIpVrF̴JýK P/~mP\I }pHCbU/Xvh.\82S~d B!!ZTya>?wH f !+$s O>tx(4n) R^Hw|niF6a2G<I3cUpԗDkT"aw~,IV}cgywC<9G{oq'ב(k鋬>4/:qhoШD~R-ouODnb\!Du3J0(**2Ltgo jyz~^xGY0}Vܳ$V-Dpi>QU7x*sՍ %ҩbó{#i3ݙ I7@X_<ɸ1Qލ8BrۯU3=T}ZQ0Vg7Y!bFsOH^/[UWu|.]BfF_>L ڄiLbKآ 7m'|p-vWO?9,W97" R"m5 )ccFH`ah%}E@& zр7>U}]CP]!忣.@d<w!8]ۙj %h,={mFͮZ֛;y=yHХ8- /J'nʢ"e@Т>gtQ)2 |d tPS ǐ?ym0[G%SɄpY-y!Yd9~(אP!5K]!;lТr,rr~>1;āObb\q״VRY`V8O|ahB긼rv9tltq F>8CjS)[n˵gN5Ddfy Pc䨦n1Aٰj)99i8ܲ%`'Kljpb7 mdp pF[,AF"odXJ uCQq;^˘ 8`@!ʳ}8#ꛖЌxD)+eu=%^|)_xr=Q2T-3|+:\> $jYK㍈30I&F@[ICOdS7R]&9x>2:a=^E.\CTl&Bd (%ZX> ߠXnS,^y2~JM/H?%k+f,pZSTcxKBVUeWQΙ݉?9hiU9Ҵo x8zBy?()Jȥh|Z_" tO)Xj-D]U1-V?gB'NO9Yyę)tL>ua u6730E`HYf=#*ƂA/fm,ܽ}?F4e|f~ؓ~ mrZO:kd#TҟP]ӔmJ-(ԩyN m #7Ԧ:>N궆g6JΛx|հuN,5uWYBi.wPjL2~ӏi_[V Nm8z]!3)W׫MF^KQfnk[a8z_]*_֒Yr7ƃ ɒKmIHS2˾j}TTQvķ>Sp ͓*Ց>jI~4½g[ ;^ K2%NxazP-fۮZ#z`B., V@lrM~6e$TJ+h=)Гsi !D:뒠Ӎ4 a'Mxdj7 Nha1|/t\ʝ>u9Ƃx ]Q2c_·.:l娧ԅcͬ -}LqNS99ߋ1)cx8MӨ ]g?e*+` 겊 .UE6pl8oũ<_h'EJ/Z_xMrW[n LjeuCeS)̕I䁵M_|=If$KТ`ޤ52?Θ:)ȫ]R3I H3WWuDSDAٮE]ow)2gTM43sJ 3̙˗Ql^J(Di6zu^H>wўhg,SxVTZԸVCOƲ;Chz@I+h~OIF¾*M\qf_ yF*#ohv!@;xRuLE"r}(u7tit%X߻@ꠂ_?;\Z4 M$;iwZ+}?pt&U;ѲK"#;H/!gsᦿ_1##=mg*R0qK4uWRwS,>\kjo2qv_DNj+Z /qx J|HWYC'/R aT|gԤ!M~qkffo±}{ٲ<6c Ƅ?IƥX82;~w"ַҮʯN$:,h{nxV:HE*/& (fDZAw"VT`XzZ6>w[aAȨl8uKYAH'2c0a^q۩x wD |Әl~`k':;6y cYA'x}3<.9EU9a8 7̙EqgZodH0|م}{+1C| zObX1FPш.ikP!3K1jF{'$}ROŹHG280~p :!Î^ eG-3؊-C'۝DZ!~!*4-j-f8D  h"lLMߓ{ b Z^nq060=tA+B>.7HԨqf4Y $ _x*rI%.@@:d>^`y 7Z]|ʡN:G'I,wdl$HqF0 "ČGדm5 S)6[E]b E JJ^ ϷUG𸜞co]vQmHTΧqS&!P-JO9/T/h%<̋üG#vIlOaıN9 gG".ʹ!~4aHVd׌T~#(ĐZ L/ ` B]LZH3/oE<9mE!mYm?%ɦ332͈7J<=bGP]A.&VRMmv0Yu;@6DC(])5bm,/t=T!,#)q[0YҖL[s]Jhc0GӾtW$iMK 9tz*aS͋Ɗ`>+@^72UkF fGA'XV7'-2{)ՄGEEYFkRX9 an:r@J17E7ǻ]GN Q)pC]ԴSW),NW;\Kst9Ly,]/h8uq1~ զeuH4^Om a1Pyc{_kcIKD<΍omi_Eܧb z[H GіkQ;tP=3F9W"QF*lln4!|`>`50t]pu azl*:q 7 Hg*LNziWZ(ǐr2翝ϴGVf-à@4[>ȯN e0;+t?\xkb5YoR$JNxſ'I˄d6uͯ^䰮B#+`7q̍QO2,Xs aR* vo$sۇjnP5cb5z((7W i c *kٍX=D-5Phڧ>[xPR(|"iR5q"tLr>3v⏖i! 5鎍Cj}m%mbR=ߺ%ڈ*dE+tfIT2;J )Lol4XrD#W km K!TV$p%E3٬O=2b"ad /$@TYT1P ;* P.R$ \!bYch5M訹Nj]ey:>*[c46[/7'm@è:8@Q9ou*5cQmJѣ 9Bkϔ<E\?/OB#Y(&12J.mdX,|x⅘(,jnRHA`)8%pLṲA3vJ>OSqoxcpǦ iUM$UXm< S $T*EYE]'oha@R aֿ>DZTA>ĭ S\oaH*. rC'!Z Q֯dgK*@c!(57~X lRћWWS'8h3jXm$B+`\'",Ecѫ+Wa /@[1vHJl_@ gBl/]uEoؽ.vZ]L3" s=Ga Zgur<ڏ[g%#ՑkU;y_fV'j}5Ɉת`lܗfʎbR ֤A93pcŬuhx7NJQc3RG'>% )[eU$bYUijRI%9kfARt} \HR(~zT%+1 w!Bp%d!XTn myNS7m^̘*hB30xbZvΰp ~S=fV'`kKia{1!%i("{Na4ux}E]3Y>r+$o;cJ %ZI I:rw i˿,5q+:E_I!f¤ڞd |W8L5.M[cH #FMjRNQ U@c/v#Z^f@yܫo(IC/b+= YyQg_Rt$6* zLg~6d;clɭrp5;yOD1bfNp9e'pP32Lj۾I,=;2s^X-w؍p-*i$lˤo}[-8}c[R6"7ZVNMst&RG{D xf$,ML(Ϫ>dX3v5Dh4'bs WV(tCQ&@d&$V=cPrp<ܝ~YHudq kFc_$wm 5UTIϓR䝒BX$b0+bLE}+}=^~ \"Q$ND6&ڪ _aӂC+ T1_SΎ i vUd J%GE!$z|, %oMPxcS)@q&KC(RԲ/`\bvQ6h撎;ߘᜪwm4x<#H_8ܒ֊{1dL{*jbF 65LivBl[΋Oh&,6BPFP9h) $=A  LU >UcZhaRp ~g]s]/H//r`Itg&$ߩ؛ sv؜*5g8C!j/4jV00`UM+3 <;)z&e*V4̜M m3uVńqS/\*V"h8)kW`gzcwHƇAą)ٮ]7nOKEPW.^m"0)4:-:sz#J&V!T9hLz#=V\.~Sߐar1rE,x m)H9L; [_0HY""v>83  4ISMI*4}KWgzMMo5EǫˀwJjxpNu0>>YX~ww*Sh.:cj͓ 9e  u xE +pGуye`Av@#\T.D8`q](mr,D¶;5*Ml/5VoD2sTM,Oѕ>~ڥOd9ߗH(,/loEZ `{\$UՐ=y7 M&i.E4p8хyA\u#$񒟧Q+?Z3)sȥT(À\GEyOQMݸ+n+,-ٺd 'DhWBhx3X/(G ڮLە_RH9C ֧bn^n`)K-5j u+<ьX?=YU} /;Wo(p\ p.Å7ɀZ4q!58eAl*Ʊxim#wlII4>YD(H=jŨ3`軪OYW&$VN;4 tB"{#bho^vWf Hˌ f۬_/?tx %/"Oh6(cMVQ{)r?:Qo wM$™L)H0ƒ(z2yd ~dX,N{fxsnQ]W)\e+/OYoiO"~VN죚Tp:Z&J mKզ/=3lm0| |/Q$@Sh+ԃ⒀8A> 5%( l>op{) nԵ<dIɥ#lEYblz".djm+J PX Qwe^B|N[ÅxJe`tz>bm/'k$@p4:%2F7n)汲lW].% FЈ ~{QHm2k^_aC\ QCǶ25%E9_8r"݋u-]e-We tAoRk[O"E<@FM{P f}VLaè'>j"x[{}*;)Llk)kB^T> e5%MQ,m-fΒ%c}ne<_"lZ3.q cwKa Hɸ%vu[Q%\* yR1bISI͎]|!4]vXL?mHg@VJ|OZݒf7A*9ڻG@ ->a*p Ο!KqeOƲ@FS!i?WbѯLթytp^g oݲt*O-mmDH>w/=*HrQS7Fi:`L%a4"|5D P'kt&g٨7(NB.Lx4G)6;tjepn-EqXӕody@uUVEg<6bh =_ssI 3 LnhdWmQ;@'_j\~e|D.E,H"s^b՟WqłŎ`to0뉂*n/!FL6u 4<(X4:CDמ|up;2r#I4\\z8>{X?%h-{"r4?2ofyvӨ --8mj8#KWVW*;bLFaVPP:&3:u _/9\vR٧vxZҼ7UieM7X_ ~ T>VTu~;]4ҰMMvZtUB=0"f1B"4HΙ7qnH2ǵhFs%m)3Ȝ85 {EcKuP'֦],TR!52J3!6^pu- "*8 OpBP;jkpB!D5`(*ޘ `sEQKoV'L87Z=._iqNb-qsCcKDM܍~0xNEFB542+L<eD,<WoE+fDsarD07~AKug>iN>$8kԁ J]B](|T'D TQƼKV# $=wǍx*9'`͛I0' S̩o4iK#$#Fg0ҹ#(>^t nDi CoY3%Zb'e [(+^հVu4d[Ap~:t炱9ȡ{>Q4|-A<)9 ̡`h4UMLaŽ)TyiHǻ)!Ӑ9bSēx(OM#h͛AFo JM`7-)v,(d.S1uܙBit"fN  P s\1R~߾eYl9siK՞D]. = |Uؓ=+|/'ՠQ*?NYaǼ|cu*>$kVmXBI2\5~JI[4 %v &$Rv!c z UZ)ṁG@k\9͘+TlkA+$_`'T`ڀ͘8u $^p=Zme}K8ȫĹ; W`iu8u K[ 2-xgJ`[?*}YY< Kdo=ߵLi]# 'PGfvQ۔Y1Tp Z*I쪏dpv9$kQ"Nq_k{2O@ khUNo ;Q~ACSxCLף0\YVo6t6h|DXut ’Dt\?1'/4|GϪƗ"ִ2N쨺2d!gbho(iB2RxCƑ>hS"kuqU|a߆q k\J39ڊ(JΙvxAK/!B*,EOI9qx}JdYlAͪ.U'[>SݟU:t,qIe |g3ѪOk noTq"A5zB'S[z7}T S!V]wQ xc Bڣ}܁>n+,k'hNiA1xI;!:ќS&gH/Wȫ[QPbVxN1Ζ|9%"v fqxy'7E8vh $wc6/-<)(L#b;jKpo1|t`u'mavB>t(q S0 <ͫ5g2g{,W־^OJtǘz6R/~Zສgㄢ+iC$*՝^=x=%f ț:KSw%72^I/Ϟ4]Gɬx.;K8-U>% 8eA_jy Ɔ yp !)ќz=Q<_<~>ʣ`h^+\&^40:)_i=+UI}D70~gqNk`Y*慚 9&UAIE;1 b4[ -/P d~ Wy#0S)xP;&7ڃ{y ~}(&ܯR4(,./o=@=W*U fK gs2,bd#ӗU 1.E.2َL'taKە.hl ͧ= &a4 \1@|NJvbi?$EE =1u[8 H|,:@Bwqr7wnHb&(T J I/۰/%BwF=Jbֈ\^.jbaA封&ZWE/%4yQwh d>*Q8Ktl*= ҆m l/)"Q F^KLC,|&Rfhepdi8ҙwҌ9FZ\@J`{yFVQa" \&Jtd͒wT-qEɬ[TC`&1s{"sEM3Bq3[ x4S/ TwC>M=JL;W7B*2ńӀ\sD럼ϒ!-CTi2Y -!DȜ9 8yG%%FUfM:P]}˛%v }#=*` B}Sq}}o~ a(s׎~qygv'yGu n%5 ֘d^k?`P`pc-@_\PDɀdz ;#fK3&i5 _v\S?1Eۓ1ORػVr$1QC~^߷ 62P4!نcE|_0UNpmv'@4p4s%?m^=M#؄j *h@&>IPɫ%Dߖs5 (q Ea@/.(Mj-dQʈUDpa~rz0ֿ__u^ )~6[I=e%,#{"yиR)Q/*tD=n%-!.6WDۨD-iK0cMK_ʾE$Q $#/vUw00.r3|wXfg2!:ղaHIIwՕkl-a(4K 2s纲4F>8"'ٻW0Y=c[A"$NyAvelU5G @Z8Xy p\UdX9]=v^+h1Q29,-&gk6b.V(KSmWQn 7ug&Lz mBzA($tLUL\qw!aۤgJ62C=%OTw>?U뀀]a 6eFK;N:dߞ^@r#pP]llD[^{WYpCzvi \q1gΚo$k5ޔil aajD—v k+V,̭m=MdGU4{iJU&p7-f\]&O[CaZA.gpX: a4 ^Ẍ́oCT+{x"2GL( BE d 8?:1(ZkHoL|Z;m\9ƿrc  h 3aMKWvjh .@:"xT DDkWWV*#O3 sp NKę3YI4#mzϭٛ7"fxT|v&2}dpCnA鄏^(d;̮VO~TB*vR.pmSˈaxiqc`VSs1< ˦yIwk,A "`a;9}[u^~Y ^۫Շ"Υ]:rY5NcWN(~jYkX "$vVp7] 0!ZnG͕!B~ $֎֚[!KσdmxyqU2Y}Hp"I ^xiF+!jQ\!i/Mē+aËxG>GU!$J"C ׄmTq@a(b2P'wSrk Pd:ay}6:Mf]˒2R6s3oHޏϕHIL!Q8kٴP>)#KJ{]RΨBla?[?u/#N5D$TfmԤLJrm_2fKYFOh'3SqJp2iqz IyU @,ó2Z,Cn,! {udhY>,϶y'H:B>J~kVJ,&JHB,Q $5c {q{j:p qmj~ۑ{ga#;\Ed6&Ed5DŽs1EMUye)5գVwT#z i`Mjک%:vׁQue' 5bEsUAa5=0)TgG-UH2[8\rθO;fbC$5Nhl8Z~m:Tfhr)gIw14wK̹[fc8V)~{ܱO$_]NcGZ硗XӟA4=U~tuYQBC 2] rW-<h[{W:O"S@]'q_OcR?RHqOhjWkXCJ 'NHf@UMفtsNėù&-i{6B6<Uu6X8$2ß y52.rSł lWx'@&po#Rv;F<eĉXP=~?%e%J>alD AřFm}[bwdohq!#v^'!DMj :0;`]rm&|[쫙yE#,^\g~R_߁1mV3K m&èAk#o.b(UDX~^q{cd'V4&숆A{fPђ+ + wu/G/~ιt<:fOF|gvu\ğFoD<ؼ(Zap^!n2_1qʃrs $RA3cr?LX0@^:QuC `r`VrKG\M.]#Qqh%<#.-~ ])6{8D2ꎙ×q1NJ6e{lJP_ > lBriI rLoyyݘx /Ź~y.B9QPGC2][̠^<9j`FJuQlQUV&2s٨-7ٜgcy+8}UTSD\ .N0ս:"־Le ʝwH[$ete`x +!ߔy<ffrq#yY2{^Rj/AzآGO\2 asqc)QwD"MWFUupr93e@kQ%WN)[&bUMB lDn *DMR>V6 IH|, HzHB1$&Sҍ`][vt{L Vl6:v.ٔ;5 oʄi1B_YmTao9+o4RVBTq%yzYg 4-&-bc0`]J0/ݸ Z\x  l8ե:In`4 Ҍ\I=ªř>4-^1Hhf:Gdf-P42Nì{.!=\[Ii&0O lD!*<Я$<ޜY=33F3ޤqܛI8WA.%6B$1?+A4>,ڞ7Jk9r0jTH,U/Ҿ4!Ԥ>cq.向 C;ؼ $Ec`q!OLGΐU7L{"X0% ,r񴃏{T$lpک >;^ =bmJ/{DJ@^=Z:$vXZM "0eLlCQ`.B98]MS_N{R:.%S7Uu-@ ދt UoLo4,'QKWՀH+{e7 (:t)3fzx1c B^8PG JmPB9C˦4yEɚpc ^w_Ļ} 8̿fk1uz x7A6ggpÈT!!}f0> з&2~Z*,E6 3X%Ϊ4K?A %: Qz&NX%cYΙ޼<2zΟrIJ̃-v&@ ϡ%L)#`$OZYR>N\ÊfGO4 Aè߄K6vkqUߑ2c?2zh eOmZrJ%/83xaNzo:LE!(+%]ٟ0z^jCBƵ:(Ez !+dM70bBLDzTdʼ璙z;ȟ^xȦB ^xt]AK1˶Qu=ͥ5ܤ0:4-CSsLE;TyN4yjR< E% ƞU%7><<fW)VƄ0~\8_keup_zB7/px 5| 5zme[yHPυp9p!vťg|rўňlu3 ƇB /bqH|- k`0SAZi3}I-:#LT@j.S`X9'pErMz|^c*NH*Ɇ0Z;Sq ȍ.t9^kBuR{u2/$Gj-XZ40qV[un&+@RCFaΧ1~1a֖qL56S PY;/@İ-ڨjjN_U,O.W>ß/]A;#"č6̝cy,3zm?Er?sӣ b+LB,S[h|/d .Jbxaog?}ROɟ*^TX;wܟ'XYM5cJ}o(ڈ=dLzex檇+-eQ͸ÅfC{Ů`*)sMeX"]ڲ?F|̔T6 yWVqDFigi>Z~H4Xǽ:/J|ӢtXp'Q=0Hf"J Xqf 8W5N]*)Y<5IM9Gdd Zï+<"khA*Y9cׇ 7"cP`vPҏvtݛBr}6LRHRFC ^F59z%H{vZHd>B"1)Zƫ./kѝ*bA,-{4HN-ʩMUT.㒱Dnېu'<$U+qTe/?E>JAGv=$q":1lhBjaoV~ UwPH nG@] 8,sE>8`M[Iu{`DP'QB 'f)XS.QSuQ!U'AjHPJƵ!z>T;-(ꨒ\X&]C u߶Rb|e^ t̘B\adI]R-7+-G[yNqߥ4%#;ن4#Td<@hSQW$;CWe_N[xlF7^Kp <#{ܩ:$ܣ@PƗ-i&+pb 3wl鉏<3סo4<5[Ɀ 5G&paҚU.'W0g0Ad?M)@"ЧD֨xB]5[a ( CFt`8P9hkA[mY t?>~J{OO 1mj>zoROS*+*H#7B,ķHY '7xHw9d +@ס{lY0m޲B)Xaє,+V kw%gmP3nݭJ%x`7r1 Y|S].UB_Av$fw+ongb NI7W^mUV06^\+6Y^rF]f``◑""'7ݬRc 9 oh4@,7 D*:&XGB1]@Oϩo`dnY먖 i֦].Zu{(zh6 0?/лCRTy5I8mMJ-=88]Y G?O9r+\{-wm`}4;iQw'g2jp-g\xJuqV(Wf% b, Ơ)".TY`Cx]w-~U7%Ҳ>A$2бMq}.tU9` Ӂ*rqHQ׳MN63UUW"eЎ?֠CCqДapp#8Pi}@-*P8d.J)JL*mk3k y-=4[Ҫ.2z%_gEd{̬-t.>4D?NeTG,b$e2¸6vm^Y3vC禞 ; 5>mށW9})zQv'wae+!+ch5=>iXGYY~I/%CFOZ;#j<?(ov!+ G%f4=ReXSutSn5(2V;ӿ[ ZyF:86琾q4i;ďS`>USY`"-.Aw^7Hqg=\׿/;hD( VJVx& .]㬧'J79m=|7I돲y65xzʙȗçq;5$7Rpq/S8%g0Tӭ,Δ$&"2oN{3FR%"A(C?;1X7MY7O<lHBI{P2yͩ1 @IJݲN!?7?vD@ҷNV^ϳ^-|Nq^xcïG$oݸoi *W'7t+mN|tA҆HXNξ MbȣYMB\=\#l1-:"kZy 6#9cK34a+KMk=+'#1z?7Z3ٷi;Q-a'<㥄4k=b#&!@qSn5O [ ?vFGQ_)> ^{e!;:تW&RBm̷.pg5ًe;GXzYx\~tA"*ie Ac]ޙ{]$gL'az{cdÕŌWEXWT*HHϮRln-nql$R b=`/b⽒)sHVh{\RE..b{ Zy<*) \4fAwZR{;ܹ xTj̓aR/p{*D]E 땗Ku}a&,x 'Fuf1K_ :t'R۽̏>S0{T$bN|/NmzWK6 ]/)"/5x3s&}/rOW; sήHvl7fE1+Qss"+Վ:Aئsw~n1G`ᇄF(^8ĶTm{YeT~zN0~:B a&nUS*X ̡d4׶lwbP^J=jF8uT*6Uv(xBKq`H=:I-"c"OOWE&|`R[aESGZKKTwդ* k"ev4!Z@snW~Dy 8pu~@O 2A/IrU!wQwâG9FGJ#WT_IOɮּρ"Y@,I\o7J>HWϪ3 Z̵"=H6܃p\Ko64/Ӿ`兩MV_4t̴ϛ.Vп0%s lėֽiGj!\M|>}}A^Ȍa*S`C)HQ}AgCllZT?O0)h#jϿ*q?JB2Z­Ex+C,1~?7h;l y~Sbx).wܶdÎ2C 7T#TGJa QadS䪂hNXLm^dhm?9WR>q+gV>OGfm F4)zr6Atw:GP m{O[2J8GHʻe-?] )/DkTdvñ95*Ja}`l imIjtĿ]Q|o't{4.cyCF2I[=;T)G(a'S dom2}ao#b .:FTOFzK'\鬿BR`O$9p[@:tPFs)W T6P02{~L}t1hBΥ\Jbܒwo.cX~βBkah UWĬB)\1+t v/d݁%$TV2}Ì0 & /N2>| v5WF_z7N>vI*څ?Ñd')sF MØ$A29nuZub{pv/Dz@jA&"8]bc`v83/3L'DC|SL.Pao"PMZ!y0(DKPvG(Ci]h5eAы3yn܊bdG Y1u))vlsyK32$6;hUZ )BtuNi~ Ã+ݜtߊ:_">x3J0O!o8N><FPX8n|ޭ@Hx C%Yx[I |FnMn2QwGH;G4_姕Ո׳>a$#`uͪWoL$15eҦRVט>eh>7ժW5-VK'xhħ iXWzLj<7Tb52" i:Dlc4BJ\PWE #nҞ "J ӻ1ߊ`Udv̿ F)>20J+C7RTm*1~HJѪft4AlL Ea#GW٬.3<#5A ]fSF;! 8,A>*'fNKQ~u/-}7n7~ಮ[gA]X&  EnrapZsxq){ o,xvLUϳc$%e_18x~Z/kh~׵EDJcmod G~0G`v=Vq`c"ZGX^ "})tH$ICW1*&P&zDS dT%5Up@`T5&fS~JYvȗܙ):`)^7cYY<ȭ(vEоzGᑧaIu7cP5O&NZ;x:z*=eÑd)^fmӧ= @oEםJ^P_ч[ 1O&W)%$a}_W;.(zV)XE~jА@H!UZx:0M_\V3];֏ z]Ŭ 2!ъ^~#GJI1Q$"L-(0W(B";1k{H .85uc`əkΛ;9'ZU:QS1$]ۄN9`ݴz]:#&`yv 8F qӤm]: +l4yp'猬&x)>f[vYSbG%Qnv 5@Bd ?_֪RG4rSe4Nߓryxbq'a4ZVarW8+jv1F d!sp@Y}8~:}B}߉jMZ愞U[͂2? M ~Er#as{cg&q*ð k@p/<{4Xh"X'l([>nOJRJI2Ɯ, !L($^iOYt%JbOr?XEDU8ri;gޯjx)]`ZLA )ٶ =t4<:c"؀f 7BM)yg)\^c~huBWc,z(,A6\^j ^ +Win~lrMr%xօ5s#LHɘx;FnuV;U`P+c_nyHI!5T (]a/0*q`QڄR X 71dF\1OC p^L?B~|#lvWC-&Q)wj> EX_E~- tf ~ڍn>R#6fA薸s"w$poj{`! 1I;n+2pQe;Ց[}G# ] U1n,_F iAVZ=$00_F>"ԭ`ꖴpN|Z`²~|*LX oONvo Cs~3a\=YDX{kZԇ&䥱ȖGÍ3OwmC^8|N ]sO}ң^8Rc/ NvpC@\O72~tL̽f #YKI|+G¨*-/ C[ N+j'+P_0 5jO+Wo-kUAgK cutZ їP=?H#ׄGxRÚd&Ƃ8B "JԶiyҡbyш鿼ChWȧDyV%d\&Ut- XGm^:jcfe/#pV&<%:կ"tw!\%ب4 *?z!o:7ahGtJ}V; VNQ{:0QwIK} ++%H#KZ?&hйu1 HE;3;fۺQ+ZPR0 : c8ͤvzg| WDÕ/o Fńw0}ޠ5'Kk|-&P[R#ma/JjFE?SWuaY_)l,O5 Z{\h-zM; +]{6T:?k {afF2:^3_lG^ Uw#R䥛t]}cm$U2Yik*Pp3ӁTv:2\`fs|*KNXQ8Au^rg\D='2ojLDkX,b>13m.'=fǃ tJ.h4.r=AStQnßޡ/[r51R+ o׽:BJcY  T4LKk( Mͪ8ks2k3EiJV -(\!DTŀE;S낧X:*8N:!a6&R{Nw?^0Am?};eu9tj;9y%`NyȕfKc6X&i c^QNԿ-N*B\|Лǜl6'a<@5n9U>#b** Ҏ)['ҧAOpo3hb"C.Fz`>x&'̣Ny ި:uQ:8RehݭZ nT+yޕÂ͑\yѦD?;Ɖj-Ŝy!4 IFZR!їIa_#%I>gn;a$^g>W"@F Wb-ׯIrYg[Oj8Uh`C]ߦ-sUY.=:\1ڭAŶTSG¢o0UV zV]uLO77(#pD{UVJ5sr8#}`rY5mY!K<ß2%=BM߲S2+_W.8'?CJVD6e[6*AuJdĨ\#<@fNP-OQw;q?#,lƎo5g ZVyYA lyqRlM5 W%1 O@43&Z16E}kՆ|Uu-i\l`wt)y(=?"bMsFTm|$}4kgGTJp)]+xhBB[h[8(pi@8"W(;S>w:C)K^^裘 m6C@Rf* )i~3%?P~vT-WAdʌB'tim]Mc> ⚾E: fp8TN8^cjWd+W;^gx#{m<,ca բ^T6PJu#rQ l?"lN=/{k#uل̷x1A̓/Ufx0|8+٢w:'v3_zoL.ΡzΉF"wow w1ñ2-/%ϲ(+gFH=v)ֳ0YXыVOP5+s/Kw7Fi $F5}&ۚ/79tΖHZ45T,LC/aAY grYe \E9=-lxʑX(ܦen d!l-uZˢ{ 5{xc}tXݰ;-r,N,AEF]w?h55}k '{( E)sd|HWM_~:r~k~kǩr=ot6OMV7/ļ6ҭmr}cv TB8= p>cy.eEhb/c* 2:TD/aoZOMYݓs.]\DWPe>_R 2R8,r`]ônf"K-`ت-OQj=/kp<}41fDwpaJHJ\oB?S(>YAѿ2/ Lw D2JIDS4Sn,t. nzok1c5ɲ/uO4Taґy`}=᳉nb>GMޭb%k +,KbO,Gn$* uƲJ}lLTc` ǷOutwf&eC0j5J7qįS>gd:[H`dјcʾ=rܶgU|ُxs"ooOϳd#`gUPKf [.JՕk-pEwlU8ssyJb*m`-4:ˣ'Fb|iT M?P-(lyTr=o}@?r1Q .'$Bk3&g7Xv>I׀6/rƶc7IU"l׫lng5 3)cy՚vDuq몆DùS'x)8޻*NEZi0py!:n-g 0EW$⋚oBr)wӟ9ƩqYom EӌpjrUs7)%NJBjv%ED{ȴ=}X+@ b}'$>eAb'8¢Nox0gK%0YzE`c#K^S!Mr>׃08js=]vgN['յ (2T^5WEMI84S:r 'zvqk`l"[1V8!qf|E8K|?H:U$^,C>f9Əa He4{:!ADn wyal"J J/@g6ECyѣ@i (:|\bTJڧvZSu0Fٽ1I0E$p1KUFGS俴:a/LGqԏQS[Wb{ #)u>;X̱ .K9Iw_;j9BCvSG1WLG=L. ,YG X.rE-oBdRispKJ7~ߎ5+D#%h%ޜ 7l#G [`4",،@N_n<8LV{}X IS䕬MSAc$r1ؚ./mHF:GOH}v# ͅx6ln!_I EVAD$`%ViEuiBuAsk0_my}TLrQ#FVoFЕ@[Xy3')Px۷(q=a0]x(E/ܽCr0F 'UWCQEҪUSzLj:8JaJ"Ւt؂\jĭʻ.{ʬ“&%Tv$l(>%oOխC]~HZK}ٔL2{f].>ZȺ-)[Ҿ0fb0%9 }W-Lj9u*Gy':$xm!#ؠ+B7#\uS>MȫlWx×ʰe}APg)%(,̱`slZ#আ:SNM\:7ֹ  [R&hTRtCcٰA7AЫ(Ro;ŭ醂10)ݍy ā>o)hN5akŪ% XiɿB.Srdn>Aaw}C;ϙ &78fMuu@_l?84+^!dXDwzA'=7Kb0Ǣ,{³d]( 7CWgywVCoXGH1(K~: kcU sNyān`,K*7F &Ә5|J7*كxiJ`O {%P!aD^6'!T)vp'=Ѹ>=x=}.ذq'&K~fx$ӣ<*)5)RZB >846޾VmT Lj=dU@Q(~"w׺$E``g_V陶hҶ7ɗY3/:kh>.De&G}KeSp Ծ jIR"D⯳qogn|rRis짤xh0Cw`!ͤ3:i8&vKyv!o5'M%153lil]zj]C2_Ra+Sq;.4_w.&:`1/͏NF?: }JW\G f}}%btg4pAz!S=#7TO~  =h͒%>Xʃ1L1ϛޮ-Ѥ =5BJT s<8VE&@< _UMVr)k HװG EFnϵBUQW|V4DW[$4:꼤:=wݕ -W]\2O@9@!M^8m)nojb,y5DRH\dՌ'nuf)$B/|h7sҮt*PcX G`B ,ŭxa:u=- N\h%ARUQK'j @!YYkK U%|Q= y]A=Tג_N9r)<]\leAl7/ ~TЭ'xSwmTꊦo0heTΓ`MQ"ӖJz-Y1F"<5nB*NGD`x3w%*Ig: ګ MyMY'(VձRӅR]93W!. B!XsK }d2.\C92UVNe/Kz2v)3Bux9^6SϊȖ׽z؆/ٳB瞍Rt6>iqWςH֟i,- ۟߾2㽥͚%a)`R+%up\*I$L LbAzMZ9\Jg.[4[nݑ1n_gH5yœ%M<nUiP/ȏɅ 9(ףz)݃jwꌖ\ÆxW-M=2tc4|DD횏s#H8#0$cLi͝ 4^{IWp7Ty_1)hmXuO Eyc"cXA?9YRbNIl=;qXG z6eRnSic4v^f%bkszWҧMi ;N`am+O";_=c2{0c"q$g(nAk/ MW.'87r#X). glN@FYF]Ju!}&aQs{PD~tڊ*e//Clg!ieQ@PĬCes}ٗZ6phi:.x"(5gFIM(-gliF};(+6." tlH@e!oond &\f KO>\?cj6\nkώ"ﯷ͚-#&vuNnrC{%g?-/sޙЯ.z T<@a8A马hF U<A6g_Y G'ɅH4[b$ 3[07 zv͑\y [29%0z-xu҈rnJF0rOOtA7_J|U)쥟9B,^\?չ77uҹDㇴƙOwO`#( rmS׼F'RH:ۨSt&7{ݚ$J3 vR̜ġbL$貖;x<.gъi)(yJdPJqhZLR9* cg@&^#'5\ѱX3(~8.BHAcPzV~4HK>DGOeo' FNkOgnk*e nJRz$ *UrsOa焜%hVpC6 10 )ܔϧaxTN[#;03><Y؞C’3djׇe:,cg@9ܜ1 nNr- W/|BA@|Ï/ f:?z?16_npLJ1t#Uͮʆk]oZD…!,-*B2w49yF|K/+qpm[~ݲWmq4[s'1f:s04հ$7x`K)0ɪh2| Giaca|٢"0d,XBRȑH5MxwIԧ`X*HJ]eQbM.n,x =>>fU X]xʛ4fn{ޫ@π f*C]©!pmo(֏|n8vSpH ,o)o|$sT?b~lA 3b>/8 g~,M|Fk]5xYmA bW0ŗ6"$w.unӾ +cHa! -$YQ5 =09Olx}d!-n!lݨDK]Ԕ 1T x!v?P5oUQ5zTdbE|Oe:O 6yA<5zIX:¨fYJ7Mk.]'{0q1!KZ9e汮qƎ0+U7.5,hhke?ty'8c``px@WSG+L?c pei@|V$kthҚgb/TSl, ށPtt4%~vHk#Z^zE s&͑urF+dHjy`qKLvpXܓ^saC1kI] @v̱a(W۹G%(d2lY~:U{<崛jmЃP.j6\#q?q[(h;t,1S#g̻?/Q \j+[3m?">z#.-Еѽ0U3@`=_. NcH'=M44}\z Cz'@PH B.Ƶ0 ԧ!G5 LuC JR%$t.To`\|bREb1Ւ XdX7J^@L+q= З ns/9Һ0/vԞւN(fVVR皔 w97"Vz2&JNw])bQ:}r_7?g1VjHr1@/=bu G' 4 '֝ib0XY<; ⸁idb'MQMœf ˗f#uJoS5jJ-9$61}o1DVa,cwZ:sd l,IшZru> fqB#ܐ%1SL%,AYifZOWW}~TGuY9}/~P\YNǶ7J!gF]4ٴczBW=Zո.=[促` M*̮^<R]cל -ЅD׼-wƋWVp"!'qٲ;.ݚQݸAϢ$ʂ IG(4azc 5{e0,f,Bcd-eHd1ʯ᰼Ic-Y*_~]FP}0VM4Oճ <+OmK| |8ba*L>,r_/#àHhNV]ƒ C`tK XD±jw`qRing#ȤG :1]q|,2+Ms>M,/Q#4WnXk)J98$ *җ`񼌨dzNᱺ> IĚ"MTUSN@t~} GL}Niܤ VFTm&0pr2Q#UcCxG0nMBװ+2lʾ2pe!V/A\6qڬa\_xAKx2!~=rۇc72ӥ9gCvs01"ΏJh4Ƈr%Yuoj~v,_R}5 aU$'A!%vppB d&z3l{ŦRq} @'%?x]O@ѵ "o﵍ ==ڸo䒷 ^f1QyÆ,Nы;CH e\U\0V]|C._*@ZF@݌ Sl aMt#0XcIK $(Jj~Z{q#PIRȝ/?Te=_ qcS?fL sa$7<} :W;b2`S meZ!R@!np惯,gOv`Ƹ۩=m.a &R\K­Niu?KR-2YW5\Xbh Pz./{^Y<7z{K 99t4 dCa*c.Y,3c 3Q,b5b*GL(5E|/›jAհ=!9I"§ݡM29n %7 "ym Z"*LZu&y h߬Ͽ_Ǐ5rq_x~s iJh0sp9uQ:lή6~)1PE>nF ܬ挓}Ska9!i**-nMQjK-OIB}r.+C+BO'AwU}dj-\p/O#BgSiιܚDjO'*AVnduV)nxB+b^ u{b7+\| ;VhH[hf͞[:♸cֿ4pBC!|i ]S|%Q-\lLά8( [@#S`}*G7>7j2û#@0S)kXq<4NMۖ %Àӣ$XTǸ3>F8cM)P2\2tzԽ`j@dflN֪n+((i=)凝N&!9ՑwŶ3Bfn.tHd ; -LH$P#bڠɓfXr,Kل+2ʳ~SJ-{_-s( a3#O P\SPηW [,Yd.=e8+iۉ,㤡XAPt5W5ArD~ѓw!&9Yf$eO kfԹHk_% &lc0/=r[/aVjiAiN7O,G[+t*!~&5rĥz7[R8og` \_pZ'AMTS HfYy'WiȀ-ΣHgZ6ʏi˩3rTO)O!_$~L3If/v_ %Sf&P\zыHJ=( ߚs" 2Po[|wn<*Guܢ0jC'``+c=`!ϹXye(EOr pP>"+$}fYTgdC82kAN[fy%? w^ʇ lҾ:A @B.ΜF\mhrX֦8} H)(rV%yt7.2TPfAPt'jv?El2J,-K]:,8{{ݴEL(˱e 1RU{+D^U*L1T~MH䧝X4 4}(Myyeܭ Pܤ*+(A|T̻qA#ٓHّf9t(0߀uTݝAGW 0-!KeH 7`?\~[+}ۓ>J~'?ZbH#Ci6@2f[H4먞tlHp\w5:Xn6!ʹNBI05Ț.o<Ɂ 6*VZ'a-}!ˢA]J6*An]Tߑr՟<{.SGK^uB/HNΰ Ez`CF-^V5@Qph/=7k}$֡oqV)qRu _5ԹIà o@n]liJˑIX˹YU/QK(w]sjI Wx)i~q逺)AvuiGC:(be @:k% yܻQ̘ #KC!;mC n/NE-|Q[iƫ- ۻԦ >)Q FNSZT)2NbOn_KN?,^=t [=mwusa=bS>)"ɖ}[-Ybw㘩A2o80(pl _?( koD iпqj@`=uw_mf|H Z- W{-( JZDT-Fs3|(Ié{` ,r9[߼~XM"ț  FlvCDΰĢB"\5/ zVL}>ێd*3b'Ŋw&[鬕cNښPpy&thu΄@zsD]fVI.Բc.4d7G>,#H/cID-B0@VKH.Wvh)&Vrݺɟ,x92pEЌ (5nM }e )@1)5ӭe;#栔}ьm,=n%ƙm^:!|-y;T0O4/̀wqa43"BtZVYk1e~ȿ)2CcmL< $u-9nKgè!"~G 'hGk@3PXu)@%3 FBMR:fNfrcLp6^NU$H2sU'AuQ*y`6|%Q9-7?䦎SH6 @"Y;_騱K7̭\Xp5oE\A >$1՝JKmc|w\r}ѡ+(O"*uJ5R| +׷G`tfZ Jd?G!b\hYLcw#Œ̇p&u-DtěQBzQOj â`85.MlϨUҘ~jSC0FݐїP(fKP IMjp1PU}klEZC*Y yr>٤%z0?n X9'&'Z1|--t%M@-i@dO)*Î'!$BF$Pxcm4S~4ɲ ÝIև>*6S&9Oe?Gn3=϶%<ӲU2mإd`s>vVߤճpG6st)ST`c^l$k syMz9蒊ͱ'=\U'Kakh?\Ղ@8"rz:$q~XT$f)@%xhe!KAt e0:ndXĜ%D V@4S" SW~4ĕ2Flh+"U3|ŽCRLD#쨭~<*ujGra VQ`2$*Pq\[h "SVsEr 4DσHC0A[C7oz2oCfc}'Ϥm-?ue[# axYKDv'-2upگnkyLUG w6u_M3gs8LDL%np-O8\!Ob;-XkMvnZc yyoTtz֝O$p^H2Nb&) }>{#d LJh-geԀ@Ȁi) Rl`:$δ1|lXb[#pX:'(#+ՇϛRl.AIӣ7HOfw^A=-5&7 դ2wF1Ll./qF4/0q U~/?h&8CZYsA\*s%%)2_4~6(CzE6bV9JVinFA D+\*,H rvR(wDɁkdШДѧl Vޯi]q$:y"(6Uq2v _tG?=`P$$֌{W6NZw+ 7lP!|p-[8v 28guF8F_E2z !sAExx)"pH'MƜWoQh)ctM|:>s]Iy]\[+1%\yt *@'G-@<\HAW*%Z*9"$mQV`څRz1D;iv5kIvAݮz#|+vt(A(/3l~R4w $Y =--ƂOzhG4m5(\ p՛͇|uOL&uasL6t74ǜ5 %FrGcy02>=%`Fq_eSCOfyL+0# VMAžaHkE)%d6P|,l3;I/%? o:/:vmJFAR@r?]S)OLh{*˯Ժ@! eҭO=<MX9,ɚ-` Yϧ=>L\!^9-n:FT&ޫD"یAʂ?:ag= ɎL&Y@igl2N}祔*\Lf:Xj?M3+TXcF4.$DT`].`X .3ھ~Icք+<㾂gְwj10EHXЀDP8(".#s#9s]XRAhm]<`2 Fff"%$%;xMflY&LJ 2XN9zX.Y 8~,%7zۼ^FԱ0]9=t@pzٴ7S`oJ+ ]RRgtT$)2|`R.nw4h߬Hr7p]q >~ @|i!(S@b ?dyxO5QΉ3O jj/Iܖp-.\P)F y0Ǿ cgTAeA1dЉ",m=ê K+uֆdLDIj2H{*qQRJ&DjWFVt bM9##X>FL맠a-Wv,{M5z(G6q0ba.٢/jWm+Uu:#0[(i}biӆGFhH[3et֭7]\A >9(%|3}PPOHz lYC 5ڶr~{w!7IXmx ߗH~2ẺxBc:Q OJj ߎq+&Icl}HZ˷rM'?1\IlX||Rɱ agX8rȜ$!s[%7;E@8_÷XmWd|0j]# 8&$YUGib `H )u h^[3&×V5/0EBCeڍy˃7uoȌI}m-oUP ve.ҋy_BnIiaV3 'R FXyEG/b&ݛ=}guO$bi w5;i,:?\\Ο!~].GgkwT69n6?+) xV?i*sLr y< .qqMvL`a;]X{D .C÷E"e>F3ש>+Yg*e6|`ǹ "[o.?6iM-[gP0/&fjuoySE*NRР."19uEaTfUoRR_` gnQKW㛔 `/KJzvYH[R"8v/f~; b,57^ͷ"$%MӠ0)FwWnj&[e&4ԊZ-.#a N%egrʮ˅";O  `ȫX|,{:`71ot%/wdk?vw/ĐҖ R [vK5gwDEg+5-<ˠ,Vu]ʖxm^\k+bTh?i(f%~EEя҅n(+V8]fiLyU!; b  ࿨4*A)mR{l!Lߑ/-8^KuD"鏧'9?Ih,ʭ@i`kq •ƹe2@Vn"T4"|]RlЛ/au m\}7P?S8j$b;j'6 )s}tc@xBc9Go\$M .HN%?<ā Ph,B~q_6S<7?P >|ʑeP@4K5~& n9P Ԛ֛=LHjOlvN$b+_W+٦_#r q,5O %5Urc`Pnlp*zlv5큳,r8$]*x*C|Q B;˭1pۺK2~^oC<" kdf큮GGEG 󉒑ҙ=lq>-X˙&Ab쇶NV/wO*!ZC*JlH; >+b0Mfa@hKuh]άx;VɾcPc$jˀ/O}UVƲCQ;'.eO`3Bok JbJzh)Y" ߍ^6!BtmR"5ȳXJkG%yP'&r^'#FN(g<0 ?/1\[64*o6eP Ӝw4,y(->K\k!~6 xނFUy)Rj83T vn&el* iV#ZrN'=iF93aE M->}sc `va_żjVFlA֔XÇʷY)O_D`}rә+eKc", ~NrHE{ϚI?[# m~o: c&Ü<:3ݹDpBbPKtVM4bT進 .4>0^HխN̮,T' :';Nriy152[/Dز;Hͪ~ԨI l;ub@S s%.[5&HrR 8N}KTGK yS* |`A1S(SYOX$Zb2)ԣk}.#YC!V8ɍ)Dt`bjN?;0>Oʗ?>\f<>h "F:,YۼF)'/jĤt@ fj+ W }\]ZӬС~q L+8NMVQ7i-#`xɻ/'. i}.E?`S^n771]>ԤDYx4tF~7+8EHl%')=}ɔ8-8R?Gɐ/EEp!X—΢=2IB%T3Lp ..vrVz!7}nO̍ {0خW;y;V76q!N& ΧaS+009 d7zNNWTV3Eqc×Ó Əy3P7z0ptgԄfw|=~_?Ϳ\0R šLv w5ej;ɸ׀';sSS2f͞>Ac-S qaG4JS(MLǙxGBdsη,yBBߖ5 6@#0~ǧ~FbE W4 {`"#}8T0y<;@~'AGoG|~3 ͍9\0ubO 4n#][1:?6I`kctw PÛdMVrj][:@.<@e/:K {M$ڻO஄j $KXpJЂZEX+x1䭼fSv.|G+ɎnrMNsufA +=Zg=87]r'"5h5jNeXkres T4T}^B1بXaޱ pTs"$5ןIհ :?s|-5U "̤!iKv7??;\O$. w} 0)ֈVrԞU^rO,#R!ǗO+=|I 70<%Ǟ HJ`sز _K{*"OGydxʼ201+fΏЕK[";] 3df./iU" AuJO$Ṙw%&B0 =^c?..Н*, bΨiY@8ӴD qO\Ы:6=>ԩI<ffd2T.kRk.m 0&o6/RfK2b +rJJƢ,8(ݩP|X ͷOFy}h"݌쉉X-Bk^Q4p^-qc1OHܚmˡX=GɗI6fh tJ's]~e8L5xP7a)"9XELo \["oRp2 _@V9pn]iM1aSQVo֗3v8"9!ć6E8I {"꠵ԘG1;(lnw8|գ0܎/i;6'&-sNdFuxZqk^ʹ.Ex8),t!0xsY*{-HBj~lۍhhnqr .L]OWF*:Q|S Yχ J>xco$>OүM!~*=F+溺AA~z6yK,MJñ3U̡?  2o}3'P/jÏ)W[ӆoڅb!e#=FPܾ|[~ҩ:ˇecVve`pOlb\~l֚=@5 Ij6Z@d:~ϻ2y}QPo:?7T #{F2?JhVMZ 鵬gn1~#Z^zPJkA ecʺw @$tmA|as\xh^>j9?f՚w0yR'uL : gޘinp֠B#diyH7v*3Mח5-޵2 8LaqW\Xf% f4fVI0-@Úe)fFa(TjRqzqHHLޛǸˎQ J NٹJ5JmuT! \ gU,bY\O#%AkKi3 F]Ges^};o jY8RBɍlBOP1*ac%2F֓tؗ1gV&+#PeޯLG{)o8ہ l78wޔ$Y{zU{á(ܒV+4e^ %1Qvb:rBV/ nJ>֣C}9z`Xfb:2v6uvߡƅ\Ѝ FP t8i.ґ*:Nf CfCsdY O-8H9T YݺK p :po_j9rbҏ)NrȮ[jo 넡[/ OOھ9Ɉl:Y@^`iZgPև9pB UI+ITT?qysG" 2׿}BdJB^* ;GMY=V\.[Byfb߫VsLfjfPjwpGs~ڙ2MI;?~F3qcdq%*f\ި+\Q99hR03n1`x8[ی)Z;U!B~B/|H+ѣP qb &J J[ $3,3[̋5=h13Zŭ2͛{N:2u@gnߒ}wO|*m $FV&WXK0}{U~>?ofq YV^2jIbQ _qTVD lnҳ@K/4_Dq&s dCVVؖ}N7!Mݳr+E&fvz\w&: w5XȳzWki2]TF_)tk K5Gٝh(`'EtKv1>Iʤ%dj!0Ԛ2:3JpŊX=oyd fha>WIi z~x- s{rH7J!2bI\tvi%N88^Z(e㯇{e)4\TBb9&T~yw /-[.S?b p+qxʚ?t,%Ugjٍ?[4?n,Rlvuv3,Ŏ뫴!Gx; @rxñڜK=[o9upTGY$e <ȊsqDgG/CNٶЃTbq&X3 !RM^gPz }>t_-R b$_b4ӄAax]h YQRfl}n #"e|AAZ[绘à >.8<:Uwp <ӝxnp䦺x |ralD=|$E-3=2SU,oZ}=aQWfIO Bk1ԊS^:g"RWp'3f&-*N$TѴ2-W䭭FǞT,lvi|<갛py~2*,Ņ7o q<&\l_cCv]ٝG=d|9! 3wmTa\(Jؙόs1=Wvc\Hթc)Kk[, 9N|kiȐy1j\EAS4:ٷxghXoYuH=e)f@>jB]HpJxB[I63*|$h:sP%4I@ESSq'< ljQO(>3SFth0n`uD 7Q~P?]=IS}r R])qHT`!zLQ:Uu;os^-.W!.f1id;qK}Y}EuaR ~=m=!LDl>-"cD ߕȺJs9π@rʊU*y&SUNwѨg NM05BNq=Rȉl঵y#|͡%lD7>G \>[9a %sQ!﬎=l.-V ^L; 4!jo*<ѧ/9>hp |6kQ ΙģC)A4Ѧm2nTŒնwD$KoKӴu.A#zfo00iH^W4 Kɫ 3ӟ*!׳MOQ0S رzDhtk,a̶ec';Ů =&X7|.9@ISojޟdGݳ Gigw^|nxmՇbՅӃb i,Iwg1ٵm"lWs" u>S%SB7=Vlnۖ`ݤ: p S!ːz֋7n PڎRܟyFM uFO(Ei$ ?^ǗeA pMf5̺2"±&QbcG_ qJ 9hB7EZ)sRUtNԈNMQ#VVڱ"2zLc/cۻF`!`KM%4"mS@-OEY@YݨFI bi3-,5: 7)D2͗^B!`:5,CN 3wUuk3Jf[p8Wq3.S|.ͺ~WP9:{QZ%~eLD%Y#/!&&_]H49U< aړ:`t/AOa`[Yph&jF[3.<;>ȾΊC K;#c瀢w͜)R U60)t%IJ~8q~J?[ CX}fb%ؕ[8,yB'm.~.zĀ=6<UB|$=]4g__87Տ9>qVe~c9Nd˙yZZ>!KoNxw]H!x@.ϸ.AdF=Ig^ؚr>?604^+;}*Tt,e"23E}vDUE~;My]ww s2_z]MGPbt=̹U *^;XQw(s<@q] s#y}zjݛYTlAj$ĹoN]VB8F>u%2ծXhl`~VC<h>+\=ud Z"w^bc"Zg@Qw-hVG5`⨁u>,lPs }b10s+k]\*rBX ]^>Ҧ{aH2K&qR%-Y'ϔ3\ yjm3Aj=BNPete|uq^41^?W :yy#gG )S{6UWF4do ?"4Q!WhVi;&W1CsQi{;ms|#gpY?2|[x&ߚ0/֨q9=b=r@7m35BU[/nMNWݚKCxY'%=id98T lz`M$~;ҍLoLR얬Ҿh1~-ur rS#nh ‰[u[V^-$|b~#-Z;3_-SPCև3O4hT}t.a9噠#Ju)'MN./ʥeFl@Y$׎[z3]Y)pB #x4 Vr%Xa Pu+6r dO)@YE ?*A9:ia 0ae}z$#^F kSw4J+l&ʾ4'gN>&on_ur|pPzbeLvsˁ\3H}c!EJKѶ] vK 19֗F"3߾0RݮB0J uͶX%j9`"A*k)FjQC޸8E*1V{X3榋PŒLY,@SxH*:S#.yI;rr0wS Y8gU F)A( Ÿj2pՙNwMW,A,yxzoF 43JORmN#ae&n"By"TӇ9n=,<{OsgH>Wy~LV)w"rI##ҭ2z{xbf+ Vx v]}"7FZ/r=W^ΈPVxiQRiGMpRg@RxyXq9rWhN]|#,s:Px]z)dϹz7xc$= 耟Ûr,$ٮSՈq@=$ l E&OV( I*EyTp9 kd3 vmd[S(E \Pnr1*6w)ލSlQot%Jf]f^$}]L#Qڲ_} iiߴ6ĶK6lcq H< a*D1,} VK3~{W0-#IJD)3r+7ڣFO_e6-#VM :p,KrJiKai}5??UZqNJ'U0 gurPBA;x_E-E\7cL~5:;^^ *sXG[rM>Մ# }T(`ab mT7Q qv CZOL(SoWk'LFͨ) `IˆJ ϙҳpDI(tArB͋_N 7G'K/wpq8K:\o'_Jms?KA)aEA1KnG&lZa]pb6$5mQ9amAgN~5\xzjW~Kݩ ilV^ζ]9q6c/s_&;IW,kp,6!Hdx=}:1^ yŝ{VIu."4w& :( Xy?p+pJQ񃪡L@-ɡ7EwׇCw}?v1~x*ȴў<7F.-]$269z֧4Zƥ~./`4Tl=%'8yK{*'GJ g#Gt|`Ь"v;Xr<]  [ىzg ,\ktSD|߁actwEԳk ,LD?/ ;%C .HlI\BU17dsلT;~UBr|r9GdFcQz홃|b~kU4BmxY)I+)LJyInϴ%"Hѵj"c+t>ǎGCxsp!Oje]RgZH@~G`Q|F9}g;9zg&߬`$|=4E7͒Fz`0"U= (IKٱ[|Ş Pq\LdoO8ɖ\\`}+:L7[YU$([h9V}|Mf1|Ch ^*TGWT3+t_&n=ۑzBt,gAֺ$^v1XLYmSD X2!XuŰU݄bd^u77,xSJqXKqO }Vy*!`+1GeS rl=2+fʕwU嬨[6 )3{CIPAYrƆYIB~I1 w~1y^{3x_y1SԠZ5Y:Xxots&M3P籹ލ:߸r*9s۪#` 轝!y#j$B-^`W͘~[CT3h5(e5Gq#HJ)/ SÚ~X?z0X{0[;ӑ' 3-!9sEm$n͆<WmaԬ _l+ĭc)q^AyI2 ޝ3+MgYoP opFl|F38"嬩Bbu+]"T,@ @4K;'] cJP&t?Vuj2|:. c#T+S Ӕepiޗ_H-b '8c OL3&z]gۃGfv~.{bkeWg 2ԅlKU[s3#'#h: z S!lQ?$$6U]oYE]'pY,ނZe,J6h@X_[m!l:O ,0X M}%D t_~ʔNs\pB_S Bf'S7FGbf:_A:*dJ% ۾oüvžW. ⩐}t)]$pFWm1&Ė#rkW&Xz`SVFh/* [ n!}i">7,\FPnC.ǯ]Gl3?bGJ5F>KŸJw 8--*.@.oB-O]nA I>;dgC8PiT]юXm`Ҟo wz4'Mzf0&uU4/OjDA8kz׭w aè^bA4<d꒕(\3],Lō#>R%L-1/hc=% Rzbm^XYۻq ]Z 0?16Sє{xsz>ve;?fC!\HHCdT5S@g$6FOo4Ajeŧ_n.\ iैo򇡶2.ְABH~$RC"]h,u(G0QVߨմ>]_%=!q_{<roj3BmiL9%_1VAoL&tjLܺ0J8bHQr)L:-+p!ë)H-cRgDcyG]9,m#=ѷs%z1lVˌp^؅͇v.kģ $~T+/:%{מu_i4 >0xeGa"$gV WnD.F3Zvy\qVf$BmIC*N){m5 ".7Gu,1mB .6Sm48wf>eMҁhʧP%J%|< Q#'!ʋp] 3QUMf"y&uA8^=l|!;gU [&u9ݍh1 X%HSr69p"AؿgjmqAM 'zHeQLr\v!AsSdN6𮼍FIoMjAOl 0E ^9ņ("rEvmLj8[~ 4 ]ى;HKJ8E)H+>]YuS 3O 9›.fgעz=P;4>jw(k࣮;3]-"&* ^PܭR"5vwٳɮ*`sYK:4mgq+U>5]H;Iǀ m-q=i#1-G6g4>'\boWo'ҏDJC,uGJF*0 ١Zꯘ͑ؿ_Q7kfLBPi$L|o7xs+5 -g"\0?i;_262 hלBbg[#^HNd VEM̄T{@rfYI{&9֟MQ-3kɎ\N> Uy6fj'/b.RBHR~C:솬]% J"ExO^v/vPfk@ -*\8UDJl!'2,Γ4&O0\w{W( <DTqUPKgU>DoǬx}.j x r&s^Zz8>CQ,Yu>ךI P-6! IQqp-pf8&|MPxD$ڃ7 RvNO_;&Mɜ ۏ9BK闞 N RGmU%-[y$SM/'4l<~rcL&ݞs_aͷHiQ#եAHcjdc"`?-aGoq7[#۸(o~R(ca|SLfO3hJ1xD^HTNź/JMDCzJT~1&>9BZv"EoUX*I(ήC*^ޑſv}>Ѡ|EbK(+\y+z)MQ0ymv:ڦ=`aaƒ6 2ȏH AP֥foo`%b)G<%m:Ku[}k*j0@^+:[!&4i)Oςx!G]mDq aP䷿hC)Ix2m'ogM,#JZL!$drg/Dċi3_tׅꝇ^q0U206EգHNbV0FY|exa{ӲRz}/Tl׿]Oc]4` F6k`%Ŵ_ YFKJlExYE4n;]O 'M8? !C: 8rgZrn 9@Cf\`RrH]8b&: MDt[$˴=="CIK PqɮҙIU]9meMqhԘDKme9:ָDq˂KFqR>yOe|C'{ R zt!u .3Z)^w*tFB ѧE^yrfK.:n8:m_[1{[!GH-uN.Q~Iĝ^M]/cZ?0`T`[Sy8qu&OcUđ/wK^Nu'CMH`N=D;2$?:%T}Bڤ3|ͿaG[ة[?m_B¼-ĴPEҧIl lq JTpC#/tzx4" f!,H\dWYs԰ jNkB(䘓?YɹY=#'3?< k<>u[E/Eqwx {6uC݈ގpT)e!$e\?ÂonGv2P)ƉS,%un8u O:JO !aro4ZU$+|[>5@`Dg[! Qq,"{&oFb6^HEچq1xƎD"` qH".XP;Fg]-$c@I>$Ýp! ]Puyw#|&$(͋dl^R;⤅ {#1T%q.C~^NZ'A8]&FGu$، 1\Pkǔ&Mȥ= կS&0ϕͱ/c"N6qjM@?{mR~4!Ɇ,YcƘoo'H(\XP@\^6j_#B7P :d$GUA)ʰDܥ3-7NmqKfWnaFȬE $gw@_HB*s.)_㽄6X:juZ>k rp6=L͡7gItċ=%40%NL^A֤I0)H2I_!WA/Jgkt%^Ne$vnp 9yޥeCҬh鮩o5ik}z9BU{I7"*хBMb\1E_2jwn4ղe)9AkpRY~uOq?Ր~,Y;GW wsO ڟ[ >&);pp+2m%Y˺AB£z\MBBLc!9h,7vg$R$9`bnbw+:dnLwdb;LULؼ %\07s !;גwܮFs?'ތ~YDfm_PINO8(RM,iU^A)Rw2C@Y (n8j_l';ii&S)=EFF_Vtqq1=:V+^df&HbcMA2~  ^H{( Aّ%n*J8徜2b@ l{+ab=dDܓ|70m  %Ȟ7\ 8u$Vun(g&t֨󫁻#b#Y/4j&:ra |Έ >-QM4!߾ AsM~Zz43P->_Ԓ~UO 8 H8M1/$&cM5n%آ`ڰ_b ]%1~?g,SK p@8&(vϮՖHON ҥ.M8|Q:xq "=_J=ơBەhΜͺD߱aH?=%#?:3/Jg!Q3HB%'-bl ҋj+eNxEڅ`Tq~i8GgUKdf`@S%n9/^9-VR9e3n:Cyd$̒wڷY +49ߡ_ȰtJՂӢ~\R4CjfqMG ;ܑ19 3dWn}"zjaq}YK"M$%қbyB lcu_HEzwn`w kfUTRQTjQg/JtN0^:03kq6lp&r>`7iidW|ؒKp~cNJZz'Vc<=7O+jw.@1"G1/I'>YƋ$Z3>ạ _J}Sf;EZp'g@|0ͧtZ.Z@/>|ۮ+cr"|MMeMoUoU&W VjxcJ@B3$dvmb^<+e!GUS95fs xahpp;t%(5n~PQ}jى3B~Pt9ԸI`d|1uYd|hqerȔgNR4shh=Zeتk:W`|. r..%6iTP0è.E,T+m+BLYpȅH$< !~c }QCyiîBaȂ!0K@>C7,MdIH*J+\%ھI9`4 % jPdIwY Zq> Vo*3= !xRb§*wl4W8hkkf*5JlނrND]XkW?ҒDo~v=@"ﺤL΅ J{QUa=* tF#F~HͻdPMP1.]ذJWIƈƩF(tRx'YM-*-f$t#SԸ'5_9N}J֫9/_BDO<uVAbv'43hh !d.X 8$Ec J?hA+3cp~7BnVVܖI͠X}k5㜽oѡ8%M6Șf/3{*#ą`;(ehKiGsiwQl)(HʌXc:Sx0+B'q 1%R!;Tہ 6Q~o>*b㑞Ah O{%)EY4Ǐ#5MYy"e4`Z&*TA5xgѭ }'D :~Gͬ PJg+z63/]ecǸЍp^Z^ 'vi&ز%VT+Pj-W?,WWV~PՆ2{i ZnV6Z~>ahh[D dBͲOaG;:mEؼ_V~d?ɍb*40F,*5bڎݥRW ؈ff36÷>6ҧY,KEK! AzcP\|(b^D@q0(yuX3ˊ3~2oPYҏ )Py|{re(̑(~B)"\S۾x܁ J._8~\7ˁы)`ېӲ_U蒦릁LW nrehRGR+cX'+ŲJD~s4ل6U4< ܋C 7[ y-q|nA~0_0Aoeȧo"&7{fE81Vičॵ/ NDwOi)yn&KM{-SIwk;b@:/H ɂ"x3= ;Z Q]5z'Aۛx~%,*v;U"uM^\h/I{eK XT*|FPx}D!Qkבر͟}3ucfڽ`VH*3~=^xϹ^3;$;va)IswN7%1Y\ ׾m;:M.[z )%bi/JUz\ގ > Ew~j`dCHZ2wWHL_?+oz`Iզrx>g@y6SgY`w:q-ft_{-RIX7k^j†9 Bգ-U73~CyFHl"HEEO SWp1fKn_V0< \ʻIy>ӓ:傼>TMd.ká-qi{| 6R[8-faa8nJ+"Nx~49.38%S!|j*[|RuLxStwց@ Or2xܳ&?/5"AIDj! @ 4z5O/:\&2x݆@uX2H&4z.ȎIU| Z =$?ÿ;5ewXdVTk .gg?G59{osҽ# +A)8MxO;;֗VIcً#f0!ahQA]MwѺq"/\?;!z|fX~1%7xD2<Po}=Ħ0],S Fݗ fWwq%`"WcIsdG.32Sl=2)w|,j.qBi?ЕRӊ3TbAVUV.۷5p' |UG‡WQ͹8@_0\DtpfZQt_PoNPυzVKkX*0/(o !B6_R9nډ1u8R2xd>-.XPfw ѻ9>":Ip $&$TDYxƻS}<1ILus#6 PIuXE7Uyb)@a7½rME~3L K #"|VdM_`DE1'5s.%(R'#eôsKx Н#NP-5GײպR sH .nGX?~K'5; Ed^d(K ҟ]/ҾQ2PƒRvt,0G31FlE8z<[)!<2xUz?\kt\:,D0E)&\Dj̟ w1T}mS(/$#HK"*ꊺ3|WE>YqATܢ䂨mv J0"~nWY1龜Vf*c]²Fove h%ٌ2> s Z'_r.$ŬMWKM@+oje*ۆmgI=sĚ%?'iz Wun7]Qg5T`Za2+(90U@+;m98+Ap@ wIzKZN~2_l<1ifvou:̊Oi7o88Z!@yʱ'QojިpuVd_odWa`qf$CRu^ ;Gx#`Of~%%+DDdq{_,J Nj./o3YP{ob=?tp6"*Lbjp:5v^8P\ Vk_+cv[#תD:!`dZ.U=Mʅc5& E - D|ߺ毣Wܡx2 =0U~6~u>U k zS6nPb ʵ1]YBzᨵbȂjqԩ|,8&YjsU{BQ(!(Ei2扨~Vh [A j׊ mfᡱeypDf G5h&pbuEl p YU]>Ev)5vT\:+z >Bo;0vLlYssCh֦}NG/8^5tGڵ,f*TqW9[)Y_A$K`;$we,%ݠXm@4۔MBL*H!y<mo.xߥLe KHQŜLl7aa;j"FuVi%#qTWwV%|_\ ~MGCo=xt쿿I~E-7X~R2P o˹DerB75(h'ǘ^Ss_9!͚3:nr8X5Gq#L1 A0ࠑq<>,f,W d&r2B؀#.آ!qTu 8o#`Rm:yEƞ]]?-QPWYrywfLE,ӍR(;XZUguf-`o]oLl`]rE+;SFkf,nj_ s@AFD3+A\ƵUJ!sׂj'F1&`,Wl'jHr#\jw2,.D.w8D\?@ٲ,0$8z z#@w,Qu-&瑶ܑ MTҼEʒtC6yr} T4x吏5X~w{e`J%ԭ=pG֊DDŘ1R%^ժ~Η.]vLd)=v}xǫ}85 OGmJb#ʒ{(.`iio]E<8ŭgTA{t19?+)4M}QF.SɰZ0uO k0"@u_"&-}L"bCʏCh(w*L=4A>$鋂6>hKX>yǜ`YF} :“Ąц2⼛EtޑH83kWϿj?lF[t$Ѧ~UQA,/B]NdmmN) HĨB~'\'c5P̥:8LmO!7tfB7/ H*MX^6UF6Hsdž)r ƩO ǦOnOIld8_Oj ] Rr4NF_ެ8PYUGk 7 N"U'z ]|cƐZL2P8GJut1>{`ݩ0WUe;׍W"eD틧NvT:jێA8ܺ|㳧}Fa?ҪWVpPQP: dQPn,`e fa8GX^ ކ}OJ"9}wMi0t:W#~c /)EQx޲`We0LREJ"NA2{v+=ԩMP&:@} ވjHT&7 FZf۟۾ zZrV\?e?w%B$֒]QvшwUw\ݯ~s ڰhf;RuOv;։u 6SGITpiZ)OIܪ4M9[J07 SMQ'wga:w N>RN ϩIR+y) aGp8Hazyږz-~(򢹒CξYA|dمBYyGZfp^Xm|ž,|Z زӍj!~<{s:kJ ΖIߟ zݪʳ|Lrkqr_6Pl4z: Fk($WHWXxM/ߞӧvj3ffyF6%eZ(~QSBQҰL!m,ںydX3OB-ص?-9Z׮8ˣsl:t*z_D'#G|C݈ *sBD1eCY] nR⚇LЊq5${?oqM7p 1_enP HB'.%زg ˍ@4+1`l{h!lX~ɊuQ5]`ayۨ!+yQW tL+ _}%+i^mJ)AFsqԚH4mKXv/: 5PD[joOf\2?]JvM0Ds\>,O着ԅpMpCaYb|II 65|7ezxu9N D`3tƝ=.ө^f1!A#& mRwd.| UƮMpMD-{Cw7n2܁o}A]q @I-Oz-k3ێQ?j\!f, `xBqYPlӱC%mtj|3&U?߂*&i>af3rDAግs#4Ġwi2rJU8E KJ6xF&58ˉP5@ݐּXOi,;=%m0ے)BM)?8?/F#`i/VBNC=wHI/} O)i-gcEvٓ>(ǧ7~.=ft:E[mn<@Rw8mJx\v^{!%AܯT{KmOTo_ϋލg 0mm )PBu8}\_Fb]*|?WAq\HCcYbH9G\H7 (XV$tiNsXVSJjߏרٿl)t '!>65FyA L A8:ОeEmW'dgDd ț|v\Qڭ ?e"4VT_)-a&3gs ,AZ{l Zԟ9.JweD|;"aM⺭*pٴB>KWxsoؗTKSƧBK˦b_JYSg)Z4x9Pq@qvϧ@v E-MyRDN<| y)!Db0PZ:OwVZxǛ/JjVs@m;hD&_/=k*$iAI*H,є}٪xh;[G_V_;Zh@צ$̬u3]0r=g,<Ҵ]+#$|rDÃYh5*a"L w., _1ؕH;R밊ɏ|I4ԆNB_Wi%ZRb<{;4xGctR]ȢK9щY-H-4lܹ9J-5a'2s7?1A52f&wK s-7Fye(o=ϲջ IBxahL̀#_l{y'Q^JU}"7Cu9}AqWѩƻr%%$B`:1^z:sBC3v: JO?:\A 芨@F~C&hH3݆ h#n6M}τ=Hm$Om QADZ0Jp1McSp}N.k2w {폠auq=X:봦SEܾAKrt8F\XC7OmXu8=@Ģn$knA*4*~kvƎl(R&8BRhxَ}7 pR\t4_yw 9+ҔEi뽉,_#T\ mjqϸvL wf0`&[SN&N 9J@"OFmYɕ-Ҥ2(W;9٨.Ó8]|K-ގZdW;UCb[^Fh#^S 4Hou)&vf}:5 fQ&Wl֬J%TQYOgdvomqiAszlq*QN,Hb;:ps ko!ThAVQ_ ZBbE\LȜ n&]>!3޸6Oa"S[#d*:-X5^Fjn #.F")~ʐ cs ҡ9Nuw'iR/ U^5{ZEبO%4,ʇT̻=Sx^`bwVy(A1mQIYjșnl~Fo 1] yw(Z416CԾzI-k%U[1R\?>6S \-(T&\xB2P:zEApҦPoxt/rq* /`y#7#TCIXŌWuӪ ~U.nOkCoB+m06gqԺ,:Y~s,n"~75i O0 8+tZ-byMB-/SZ(@F<7&Wv3 Evpa@6b1X5ED.bI.a2=KaV_5ߘ[[uW9ʶPB|f`_żxpv^a,7:=g*P&;nRd[|1͇>rs+I bn&M+|dګ E"dC_Kc>TTr *"1> ф(%a)h1)GmaLT6Gԯ¨Vc,Q?>&UυUwcͲ=lݵ@4*΂#-6_O(XdE,7E7c4&UB|1Sˏ5ZøPl/>=y~ 2eL|V,fZpUqgOhC|dAg9(S/ƭCr,js@G Ԛs4C牙{[0X/֫uSqhB<\a zHb lշZ NnE?|cg@X9PXd$ &%) )Akl#c? 13sYxXЀ!5Ԯ%sp: †GypPCٺ@bHPLMHywqf1V)~<UD/Kkb0M F q9\=ypl7^׎r5upc%0Fb'{ƉW4d_ۊGmqtHsJOL&=s]"x5| ۯGb(}p?nL0ۭͲVa 伥-GL._ zn:&K||:rb@K"TDv_]Rҡ?Ezm <  VBv1rYL0šs! %(PG|`d}fvyR<9 )=7,k{PbRMb:Q&NY=gʵS(npH1=F, ))~ _CI|^N $CxK q^곁@ִf{Jk| Si)h =Wkqoyu?@7Vey3?gQ4Wpj0ܲd rHG#QDpe۩`W`8ԃ7W멢 0?\;l6 ua&[5+[va_KbSee?00cd(D\g/Ur{, l/^hm/׬4Q!J7bEFGˈ>FjۊԽB8k:ZFaqVUZ_3PQ'Vu zѤܮbL3kuCJr^/7iKE@ˀdE)Y]Q5uM8jn:yym*n,P.LwIWjLYXW[ް!`c[k/T N\}"k?NdDXk!2FLK)[/$j;$=ɤ}tT,@[@NFDx>Yv{*: Lj hPHft)$O3i %łB!68|o]~oBe"Na#G_׌#WoB}gIJ]fpd0]`qt{EdΈŇ8KP?1IWM] ৞#{i6#r3f 436vY-Q"ڧtuVȓvSUR9D"'EyL_W/nƻpBi7C7KW f#F\`+nhh'$2pňkAG@[>9j$g +k?Vp=먡n-g#:A&f^=&jxːg 1)M0_h§c{Mؗ!jIwtrZFX.FJ&It- SLZ]ԬW-(3P/dř0lO8n-|?C;Dw/6)&[exal3EV_y)BB-yWX)kH@oTN7~<Σ<)tɑ;Q{tt_S2MvA7ڬ%> vnVv<'}BMGF s&I?g.' IIT5Ʊ@K~@ŗ6|U4A0\{iQۏGU > k:$LbC x(gĨ6%Ȝ6*_U FҳG!r =ueDjyXJ{DiA˟r,a#9]I"p.EAQDBz&ǜ)׈ #Ϲىv2N2c`꼸ڨ;S Cj>*$,O5p6x@lgދ+hT+EG}yLFۣi wp^O4aK9[";h É YZ6q +bޫT~:*٧7zi%)DG?&cA|vt{C߆L+O:¯dQDȠx9r-A|G[N8K%?5ݒvgIZESF@f*6)#:U?f7\ڰt?!km[0q}nðގ6Z!{I]4V=x x`XqԼIɢ'-[2y$7qyM\p/rcL8Nڤ%ZlOckkϺCm`Ӷ~2+JMIIR;D6k&Xv}Dg(r}I,T?Qģ M+9N'mѦft|XۆD*|usoG oTfn-q7£|ћT9N.fz$!A`pd׼N hеEJ#H]~q-.f&GDÚ2Rk'3#=tZ6_eg-4$s1M]iyQP Cp; &Gs>.VT 03V'Upy0>'rhJ*r HDtPEֻr%F ʻ~., `1e5H"*v~ٜ@:2!Rjb{LX X? `8c^LpMAN* Pʛ%e{ ]#Մ&w"lǭp+k~#C79b/'ΐIBX.~6>IP>I{ӎ& C|ID ^ s~X5}&Ɍ_D97V´pg9׳׋F%"mEvu70#0I6Cwzip;%SÏJL} _xʠ1 GPz2%Stj!vu90`\bn= CB *lѶ4rHXe(Qj7^(E6js'_UQ@Cw@jF7 KEjn3kRHH+ˏ2tJXz"A`eZۓB E3w]Lgwl[0I9}% "D'&K=ymϏ8.J H-8&i͜-nl3zy6IPSe|[mF&e"~Z>ρ:.? tfN5r 2+^%T\@OJYT/ wiT:} aՓjvZ(E8 ,8"DFc.#zWT[㦩:%ܭ3g_Nm@Б"Є)Gm(Iϔ+#*2<39%h^:9v7j%!̴:t<\]3[(O1z\Lȴ} HR{zw03w"9z&ndGC=eQŋQ} >&뫓D7\p3v\*^I-vl򚇋n)` Ӎ^v JeDJ#'#þ֟]گmu LuY8*egOLKWRڟV2#̯ib.]z`$jFZ}:L2iTso;9RŌoGrRRʸI oXU_@ [fU»i@:lƫPלci[ jxZ >&@!`|&n?-a7r~x'ڒ9(=@-.ƭ5/܊h,U7%. gSh)w k ChFoSuxm_9&],i"f2Io~zY1g0B;n4ܗf圭 Muu|KKB,+lx#a%l齻LB7j8u\`&g'VWmbrR dR#C%R$s (b(ZWf{# K\TD+{d_?-i!o<;E9;b6ZK/}ZO/4 L&|hFz&h,VH?3gHX^4S0@nּOx.a\w- v $)7Uoj@ HTQE֝s [X=0=,r `ՒyHQTGj;I8$&{j͖EE*{T(ddrn$j g- 7$AK6ւ^]"}6h(G>\X*ɬWt{QĆD thcYM]J{JAN:_J >(&uvy N@꫁#u"i\h$ ,h1E=lAMNŌOoFfʗC(мWelHEw:"6?$Wr4]ePpɾN!9qoyb'.V ?. #7U8יVOE )c&)ȿ>\>\ וQj_o[嗈 o]7Ťl)ӸPQ{ƒeFkS;.4"U >$y}+O]:\ui(|y:!`J0 )Z&DEuƲ$zLLBVG!tF4q4e0}-RɩrEE[xs!`Lk֥ _Rx(P qhxoy`ȳrm Z :W(Lur> s"d7fZvTq590{|;tWx.jrϞ,*6NKfhj=Ik{ވ3t;[S%2(i(΄߳:];P.:R@&dNQ+Ծ[mdJ'/բjX~SJAH*(ׄKYWh3Nm$`0͋Wgܾ.`NɕQsڹ{[r I#uux44ϭ %*,X++G/8S0"%g샻!\hs_ݙY@}:1M#Hk/4$LorFmykaG1„^?~}nC-q  RUgT=/ͥ(wحNZIb1|)J"^nOj=za&i*Y^~i>G䁢ؿo,c}DB wc|W>D1b۝ nȤ%<EB\RZ ܴ!4 \\>M(m"qUq'j68o*goR1gzSJ#Bx\A?yK_g[ ֥=mCH9d" Zc2l>d i05UhY1o9Ig/ ie.)F4r/I"k6β.0D(Qg6&grROV.F^ے,_O2|׳0h(EĒ=C)D,}@ $Jdi=x0XD[;zuK2կj @@ Cvaz\뿙M!f鸝/bnPS]l󳩁&bws qS5;Mn5t3$sz3䯦E\ $h5럣M]7v N۠ʽiu^⟋9;66~a~CZ9U,}#Cɥ \R4a'r2C]{Z"M}%!Ire+2 oVrUQQ^!ѪēށЋ tL ץ'gٰ̹;l+Bn`uPZ=踖t* qXWTc<+v!~-^+cQre5QÊǶs6s6g!QٖsZ\}bG]| L\cGE۷\~%]pG RB1tڈ@OiNc>'Ì$XȂ߈vv-ˀM K4L\3JqZ tJ`9\tBX]ᦽ)7= DLM2uZ.|" ꐏ3ug%jW,b(^WrGN~M3DH)F+@Z5_mESBm:f`"vS E$g XLMD7)è\\'tdVCdhi/?:(I<{j"cj̊aȟDZ؇viv*$'hhRM'2sU@[;wPES5TkkfD+k,&')!AS%WNjK{bg?jx(ʈ"U8IN )zKSQ1 韑5TOz}Ѽ\Xd9 D1I&fgD  wl@&ShzaSQDe8i} ޳|3?Yw:~yfԢ*#%t`ir1j޶ 1  tr囩T,AӰD쌐 1/3sʛ0MA 1BO-Ζ$93/۞#s0?8|m*M;:5j0~GS2g{:al[&p AA(t_$, v0u4@l4EmKa 15,3/8鎁n&0 +qYx /QmKN,zʚߡl?yl6VW,1cw'E^H /H%WFkͪz¶jWQEWYLfVP ntP~{£ 8&#{X`#Z~>zYa3X lg U>%(w5b)S(㳫'!M:*:k Txq@PK<Hi^ +NyDǹ`ݍ1?tbj:m^n؀ՓxHEav On EF\ &'ɅDLKo]evf FFz[uJqli#yleuFAf[F9!һ\;*-U]ep*~k WQȲ"V{uoc58(䖧¼%~bً-- ^Zfaiy^ ESI]mctX}BS7-m>N)2{cӐ>kQ7ɭ"x%̽3W q.V+*Rh\Xvt%p4Ѫ[U.nB4.lRrtFşk6~a<[ ~ߑq}Dž'--VbEa, U )3cmTyOh5LoYPO#ODMEC:֦G=^IsrfW*Ovhwσ)%,>߱MRn?iNUej&A;ɺ^.Lδfu-x?^CmKVbp*A1 5VANа -l<+\E{ aұbM 1Ih=\!VY /1أ[boCfF]g/?hZ+h7IpI!q K^! h]1#[k"@ A9pR#x2XXKHpN0J )W'9׋WZ.SVi7 #:Ra#Cc$čp>p6E!hmUc(g΅z)H@ ĆPh(Y=kPC4VK#ePQ#V$>'?HydpN J[Qʗ?=#lBh 3V[Rf1I]$>_8A|Cd7XYCTxSדJo7%?\U_>;_{9i v\;X^Z}BAWt>hH3[m$<[O{,'*Θ%jkK*/U  1 qQ{5jnS1TDr90=:_ɑ߅Խ۶1鈏TU]e Lլ콣%d ]Р5'0G~@D{|k)e"hr=υ=Hi= '2,],^negR|I~Bȑ͑ؓcK;;6ekX׳$Ҙ[2K -Hs 9pHO 㓅 b@ٽ^FYtM9ڸ]/|vw j$!z6D9K/iNv=C WkiR1;/KÊBHU< _Ds+oɪG^?P $KU  89W2.o+Ĵ0 c/>԰MO`1xǧecz^; ڞe]s5}xiO^h䘹VY>8YH9L[؝*&:9qD:gm9DXFS;uO@\Q~+vOY QJDaů'FB@!ӊi/x/˙sB!q:^˶TBe0$݂&1 %OEQ_QE^MU{4Ia"*;qċVH)`GMCb sJf'(?Ekț#ع⽇q/(tF"%Y+6OX'?؊N1s4ba-RbGn>~g^x}VJ 7٢)N{PʮChmI͹M4iَT˿ #I|W&+n<ɚD'-LŠ PHT U[t&U "+8f{G#Kzӵ~ԑ?t:P @5)IoWl xD}8 rё e|l6W$!_]Ĩ&"IC`fQ0.? Ԣրe~˃@B`[d?ؐ nD2O]/Lֵc=  e?PRE3EJ9iHh?^D? |1+X?H_ͥzg k۰k- f+4v;׶ fj,/iYDӢArV)ÜU!d{c(?tԢ@<$ W eQ3骋? (3zڋ>?JMZ!ua hxf}T/5Y4Ȅٔg9W,O؛@ԓ>@BMFalb*d֕=;Y[lr s^;R: i70tl|x9e2tGiJo ͡R] mu†.$%ՙͶ &C|i]Q ׍JFVM1ޱ(apfvmX6|Ys\#5 ̞+ TԫsGnNǛ|M<ϷІ* WY ,F;en6;03٢P{:/( VR0 ,%މ„7M˷zΪ8UqGn08>)o}$|R{/Fz1f 7sRX鷘xpepuIL"D B1T,4Ѱ Yf FPzD'aOӊw{ ѠZ,f] s+/ܓak `$3;͙uwD/~?W*α% tn0&Q]m8#cmNhCG'U}"[PVrb٩,ӽBA_ HM2̕@fX4;Y1b҃,dSf`I/@ R :k*Ϩt[{<@~4^c˭oLb#3v # eJ9\- &JL0fM?`1.J¯'"?: AHq>UkzyJwm)oFVXڌdjYI7${CKƠ4;TF\ÚYi;.x_>=o?FR@o'a\ =̩=cJnP"zNəAvyk/R4w1g0"Nd'.l 25CyJ0_@vqL;@*ށ: p0fAde!n3L߲("Ikp'*Kҕz#Dߪ'GcX\m-#g'/QX ,;Bzȕ 6+z6]PnVVHܨDFΥ/@?N̽'#a[قJJ;0ÈwI)2ƣ6@QSc?Lg>ø鸬ĺ "fP1x>SH7T !x0:nRZH4[t7$ȅ0IrӝkXu&MV\C|*Y]+^h"~틕>El0 qSt`".TVjz -W)QlbkF2;@i*]X!̍y{(}g@ΧkArLHPy=ie4G 0M:LQT)DЅ`q K O] @Bz3HXY6KHO2F?AE':?ifdbnqg45ɲwP}Q+n j+;xjJHߵ%ӏ b΀KѶ YǸD$~|R"> fp llApֹ;,KQ=n.x~%n6'Q.SzV _4/!:9%7[_͌h3kAS b¢RjTG$1 Oò$WnڦaLhUvPǺ-AʹM]h::>My/N0^#82fɬ2=0X)$˙р$mFh|MTeUswbAK\\Rc(XtѤO=OJxS.܆CMU-fM.>WRBaD]XJ|+XXU{B G. mP̬+1˱#s3W[)2 hڏFՊ½~v|#,Cp=>=;=ME!T= P9(@m >{|: sDhFH"vùtS1~1:ۑD ,jGݐv6͓N,e ˸5^-b,7aR7P-LqtV:;6{0b-XG2mnՊ~;sLuvS Qe,XjDvU3>pET 0?{!);oj?%b ojJ^LM`(`)rgl,gM+  *X~ba~fdPc4۱ caif?j9L'BD1w1[;"ދjQ'֔y`|N̹ίby6V5f~=f}2^\H6][LQgL{9-PGm1Qv0E4u^t!p3zdOƼ#ע`3X8xkLҾ T-4yoV/[o!irD^Ԝ9wXr),p#L@Nǽ \=GBgAW8!{WgKD"B/_c"M] $j7{RN/%N@6"3q\Dd @;8NDo~#7+w|::޿z?TR@`&Z y>4M=`k. FƬЛĪ:u$I)&%WN=@GJpcKEq<J2'.wGڳ̭vE=GNtjqH۠v8\%lސFk`+$ҳYMHY"0s5\ 7@?sJM䦯4;T[f**U\k+Ygi0seXC {ާ`N^xs_hxr }7 3]R o@F`|;da-, aN{+c: 2[AXk1j1oh3u c:6DXv+="pWV&BF9NU> {9Fkϗœ;§uQv}$ #wH_A? #'?GTF0;%1ְ4P3Ͱa ֖=.Q"kQ2ȳO}i>. -@I\gd99^1t!mm^}w~]z7$/ZadEĨD"2jzђyD{bt"aKmWK׼o+̣/iQRlVg ^Jvs UWH蛌Vg苲ŀ\9@w\[i'YTJ37i7G(.dIHZ^9sٸ|pFL˭%"\}60c Zsy]{ D ͩ@@H]}#TJ:!}G.<n#puwIqf(/}ISMnv l+D:GҮM@= V""`^~`7OTNmt5\|ILVXe &IBJRLhgmw vY8gRb>%)ŧf_!6e gvo] ՛7꫾j[M4L}zUӤYT9q'a&ev:]4MN'J&$JZ)rrH2;v/Ӫ鸞0MfO'&R8bLϊ5*7>cw>QzVRYIM!S/{7Nn,[8c~SzABgҬDgLC#X:8 uyܑ(q\UÌ@u3Ka(#P2jZ"a9=RCioԗboa0;*#WnGsN"y죠؛{T;Bfl~6Lߥt-F_@,$dġτ+oEۍ=+/\~Qx'1U%[P*oYTJt??UYnc7w_a@LW3'/iiRvX&2I|(_Gv j2#\]n;f@o,"5/lBׄJk\|9*%6@ lZjKX&qX)y*GˢiBob`=n#Vjum)q/$%x%i Vz{A`5N e^R:V_{5^MyGȒX[QT"Z*6ax-EFro`.Č#(;.Rof P.a[SP<? >]ż3MIFml(p#.(]Ēn3aZD`T!ly Q8~+ Uiy5L;B+Pky,ǜ;AоcdMYAA.L=oNd57.,QX:Y Bo.փPUJFyZ3$@QZİEFUTnsvbYfm ?$6r7_#vlEclo6ij'2n#m)[oq*B}Ec zMh6 VeSIa=?kAų `6Bd܎G&B"pU7ƥ+ԲHKc2?u,8T5[_n]Cho>wBc[Q\ւ afiG ? &߳`.5*U*?ߪ|@'J7s=h_!ϷhE[Dk%Iaw(ՋgLYQ./gjs-7[`딒'*䴑}%4޽2-էsR<2IxDI:W# 6!K乽vT?hH mD=tT_S B# e t8< Ppr> L|-9&bkN2eפ|$s? D|ܫ< ܗaޯgpSk N BMf2ze2Ba> =oFڝ},: #[(׻ym1Qn6%Oa:S?nQ&N=h0|94HI(5\@W@t}iHm?l>:qzczLn/z :kQŰ8v v%+s1pΠ9n4V.)4QO*2ű腤v0Za~u$XG051-=o,.>C=:IIa`ְ~=ȍa9sBߗƍxW[)Z/xFF{qJM;;` C&49o>0!5\TIZ#gJpxBFeHp=,6D\8y,ԧ*p_|T{ 2D'Y+ wVIѦD){:t! K,xK V"Ҙ A5H: Len׳.zT`Љh'@33{;ԙ0 dc8OYy[ ;i6VKJ/} O)E뜌UXĂoK/}/p#E`]d|ޘTCח6#Iz%#I̻$ךB#m2me@ 5J_P㧔sWLnMWW%rX "& Ys`$8U=t=UA!Knä"kzvus͛i&vLYgd tWNNRmkU}~4 i NݞEBlm|ACj{Xj?UuڧgXgRڬ 9C"Zn=c70^\=aִw@KuRU5~<Șͅ$4$Su ZEI ΆᗢKԨkʼnM hh0I9y=DGȺmoy796Wl}"X;Nboc+*ɀ @ [J,[ؕ|^{ apB5_H;aPPjا5jAU蔝[) -t_;n>gbJMX[iFhΧ{$'3%}֎X`+Y&=!'}zCɮ[#`^ܲ%1MnLj;wc/~X=v5e;>]ڋqt>R2ts8`Ztp0gjkMqA3;oim -t5r,@jk]YdItpj>UOiŠ}SᩃH1 Z!d~R\߻sG#È|$l*lJs̳-OP͕FyzI>O;%jL;ú他W=#]Y/$pW>m隠Ii +<"+GE>/4,^ ЅY+n1#aj28ՠRW>[%5o5j[d/oJP~aOu*$2Տ&ߵؓj.;9B h)2{b5g8Wl *n~IҮ 2\ycd=v`xێ`]ZNl-fμ_CwDAGl!PEg%>FR5T !WVz80 3W_h5 6})[w ()t†%>^~/ge򊈾q[tjeäv 5 z_769C?f ^~3Ǚ V:fd W]Ozn/"'-&dI"#Ďi6ڥݣq(~1Cwi艡': ۟j`Y화J}e[ӻ hmu̯f;UM''a0˰1*ѣqQ(.XXEua*Qm=%y7`UߤC1Ce֬.I*m?6NR5aŸ~Od 'Ka>sn'l~zSm .$-ȃ={1M8E )m{e9٘c=dwƔՅM/©fFônRjڂܤ̮\]^s9.YiMOW&P!I-qDݭBKҖq(-/0y?d`I,,j"YurI4.KЧtڢD` ;_~BxtզծY6y^O6 >&T TyȏI~8U-myΎ_:+& %Dˡ)#KGws܈~ 13> w M hQ׵Gbd^Il\l'v|IxsjM"%vt Z}[w{9G^ CyF"f!E) =(+0-]!]JQW\sBӒn'ܬCV`s/ELm+;iAy0"Db,س6xY~DaόBa',A,6xS'7ƍɟsey!/\W{hsQheIycXu|$t c5(pkwkFQ H%e7 QU/`Yc\J,- 0jÝ-Wڠ2ԩ3xdtb0$4ٝE>!Ķ5Q=|iR;uĸT@̢$&& ba zZm&f>P(I+'!Y.*ӟI"㒽 wSt:]w69`hx7Ξ봽Z.|[38Mo0T}4t׾F y7I˟RB:yݙP_|=)d.#m?Sh5(6J|9k BĦ 4؟ͷXVMnNЫB ^OeVCnx%1%01%V ].VgD+MmhpGUۏ:i#j+.򉃉8Ll) 81+y1 WFH7ξ0]јVF OP @ciAQwB NoaDRArF(p<4td]|)3"N3mc^֍7nhYD <1d2L,(74vq:_k\ԿH p~!rvd&n,bR&`b T"6wy7`.SoqQ*CWhӂ_D䄹 0نH#& bNb̧C7: x%{CK6m'b%uE!)o6řb|M-!@Yģ2\妗1mN>q` .<Z1բ,qiڅӚF+̣FeV|hzCAFlDǶ+eR[Tו %V0k4-׎VBQ]g3߭r忐1ߟ2FH߲ ݨ d QS5TQ}y| |'%1$E0&ë4TieBs^Xq Ȝ}ZFk}Enι?ou>(ͳ{P*|T^z SDi#l ]]kt{U|sPk~v~A2DwxOR8O1ۓ:fSݴE'M %ґPU1m\R`0OJ@F]Cy#J/B]^+xlcFc}=E=+RNChBǘ?i^~L :}>QsP  oVTO W-lUjGlXfn /8|~bl9NGV$dY >Mȸ(kgm!=!jZ?.C㋞-QQ-:*L2Paekn9=6Э $vƴR<|=#H֡yc2k}}mpX be>r!C/-pOjg*ץ#Dnp C\ 8b "e|!.#>סuӏv:s4zػXizҡ7*cŵ`MssU%}d'?ޮwSqDHk_ [[8B6q]"[gsJ SBD1dn;Mzh!Z20]rHw|4Q&/D L%:Xձ95(rH A ]'Q|(,"BK'P&zcwRX₂u&/@IYF;Ʉ07YN4 򁯥 QΛs&FGS}@=sR\sdػ6\;`|v&: C_lɕ~csj"7kAޢ4>O1-U銩7ĩXe)glykDjWBVXQkx(zr6U!7.~%N֪1= HCp<6RV^K mE=lJvmZ|Zu*o"R4޻+jC/}P8Y+;H^S4sh/MǶiO s)t3KS&~^ME[乗յ 9MYށ .Vҹ8Ùs穄*o<3X<N? y߂!t;K]Hu\ڰR<lV4 4@$]rڿI ^l לڎ%^,Fld5qQ_@#/B=ԃ0`Xʞ Y&Ω_StZ崟U|5ΙޛBɇJU6.*-}+;\n}D?oj z_v!1Fn"X_ȍg.5gJ1_Nf&`)w"EVV{xb@s\4|??~SZcli jgk;&uK[{^y'wYVhbL"2zI& RH I m:΋esjHNW&xѐDK.{k * => 474Oe2-F tcdX6wЈ>bPXl+h5eTzwIKTiO m":߭4DGp vPJ/u(:@<_>O2OltI\1:,;1 T-ҽIʷo4vyNG竽ˌT8qwiOϚm$oMܜL &3Է UUm*6T . 8(*+ j%F/!Q-IND3&r\/=ҽ\.αs5 'OOɸW1cj3j-9,-8Ny|5\4Y[Ɉ M.8v.[ yVU8_[ ~EB.8 KdHnPPb|Pi]bP]5P1qِ-:hgb{CMpvȇ0~W'FGݽhx؏@/ċSWd)Ak>KPxࡣ{}^\$cXm; cȿzD.yhNJE@T]Rhl ) J<뵲v)ű͉ϱ[B E13A/r04 -oEq U:NlöTl7P% z: +v*%Fy<K ]5=oF9L) 4\Ah~pѐC |cqQr$dk8q L*گC ?';wX Z RQ!~? A^XMa-bĜr ²'9M!yus& G(2 !8uxz2=*FZp 턊h<*_L|b^twד-msXO*i4_*b v N%Xb,>Utz ™;X}ٕ>)G3X)x9]; `p!y&Öw" lZ5:@5)ݦ*/nbQ뙫OY0|s/]Ex񋇳ȥv](ͣxWxf[C;ǢOAXhl {,27RJJDhnmLJ )m̸N{TVPHzO"$|^y='mSrݵjD^Zm%&{XD?WqvRzct"\%b|ѻ X\V2-%]ϏGa%_\S!PCF`W]|iǩ~a:ٌFhr4'{s&|n5L#O3C_f`ZDJ|&Wg?bYWX-T{>[+8o':5Xum̜>Nl3z$0M'0Pq R,Za'TT2-jGÐ/^H_@3RZn\ =Į_yX0X%7mkW\#ތlMYXW#f?ÖOd~ rq,f@ޒ _yŢi7Uq*K)gYKAjY;?Џ,ITz &A O|gŏJŰZ=lE"Ƶ]ovʿhv9:EjginBm. V52!|zD,SLyo +"P4wx6(Ze[LW? ;I+Κ2lBPߩ2AQXB`Y3[֓\ҌNs,'zi4bLb!~fմ#d'#oi㆙[ݣ1a>b9G&vo}|}۰å:5u# GmRY8+'t} Pw 2wN/GasA)t*LJٶ8KVU([Exm15Tb\_DS5Wr$sw. Y[6aW#k@sa1 7UhJUa2ǤdVuD% \{ԓ z]U.kR eyNۍ ݁"3GPCKk묯ܕQlbu;V>\xԫY ,i)q8LjuY|kUùd$Ȩ.D[(CɂpW D[^' Hq3rlْ MHh)~1mT1RîZBTAKBk:o;bv>3(xuDD@o |L{cn`e) e{O*%95IT[ũ?j΃NZլ͸J*6?"Z$!qV*B7រ % ÒodP'! grWfX?_㲁WN?Thè K=UX.%2 #[ p7_ U8J 8]dܲ;4MY&FЈ1cDv%!&BkfuCV:eGU4sC:Ϻw v[o݌؊M|W_ٯ)yAj zɀ˜ 1ĺ<2O%`6xqY3ظtDaVe Sc} <-e-7w&,zHT z|Zيjj8\8d7蝹z- ~D:F'0^]ͥPGXv5`VA61t0|i8>"W/hV5lkg^J*;2 9 D'LbE 2Ոĩ9Osne)<靱V:ީdJ_X5ôxٳQIFzCd-"@;6] :+2{SFf-骰=TgWGfTV3y25hd_ kgrWSz4'|*痵b+›G^g qO]HJK[@$OltJfQSk CK% =ޣǏύg`VhHuQ[+ $ ZIqcyLu7F@6 a‡T>Vk b-Z9r?P#eS؜H%4)^WR\072 r Ff})l|uGpJJDʺ>,l|ZwG ֆU]8?ֶﭒm{ Pd_7<0zz INO3 ~!F @r͓lgdŢQhĶ-Exl!w->y:wL7 'Dw{S3 )1a ?=ͫ #}v'pU؆OzbkUtҊaMfXH̔SA ͐HcJazZ0vgm}bLKlf"/1H2j P'^+%!\G-Y2t.=mh&YɜzS{49e.ԯyVi8=SG<2ޅ,;(]C obl-orԗl3OpꙒфUvED\~f̯(Z7&ej hQ<PǸk:/CΠިۜss>r,LYD (/.zvb]0h- uCIDiYH]z?+ͽ>7(.,z!M̮@!s8.k]6,cƷ+ MIE:C ͆Fd@(d OX9Hh[ #&_\XIHn }kg%@{=(]ц r1\Hg}}!ja%sZ=@HB<&sHD"::bIN${_2 vtW>ÉЂ ~l, |2 ;Um\qEKO;Vh$~ pfҶ1Nwv=l@WsFi!"X~bn;Fum"AiIוּkс-f"=V4!Mo[ nertJ]Ƽ wR$ dՕEq"Hjv9b9kGLjF\60G ۷}٢{`Q F]t?f6 qϘMiB4sЗ6<$M]+ ?OG,spǢ1C+#IBC'?_c* IDS`(1b.03Z8A.TɁjpř냲:T.TÇmp&Lv sF(yPG $?9ߒm] Y{{ G^]@ӺP68%~ n RYyPQ8r.5#]y u20b>hnY>85LEtoCIN<߱*GD!s[ :3?9~{)RdS$ '*y5OJ,zT -.&voh\q8'rpp(/TнHH;8ߒ1!qD1WV$ím]v\7]X^66gjQl\%Cޯ Yde Gi#wB(O O8 <LJuiXs[Qcpq_lTp-!CqFU\G~d j') gɬ;R}vU4S3 9?VnT?'CS ~M}Mx$`aiԻulbH%0-Yl%1O‘@Pǖ䌒E:s;)wÛip wraꍳMLDJ=QQ$Fg=wZw~rC7yѰbQ&E1! .H#Hٕ\`9n@Ϧ|O 1u7[*+qA[F9OHɋODUK|݄ GaQVoWxn"4dg@k &rv)H(8Eغ,ܩLPxK+ "wS,:~ ф QECٔc40[fqa.zA pX0 z;=9K~#cy֌yO)TDpP`c\4 jur" Q_)*5香 m0,Ӽ W<2͋:zÌtKM|=)R:\zGz3]YAVuy!w#4NOS_Z jAȳE鞣H-,&psH$rhRgq0Cī!Ap&{ztڼˉ Rx%E!f?Lၔ*9|-+"K|]z|}fl/<5TƁI*tW s%<7 ex:{,8z5TseJu,~nzŽI][ƖdC~OgzvLbjE3, wNOk6%*(6ZAPC jH5HgG#:ȩmXkt(Iy]Z>ҁP z'y¿YCрhdt)}g19[0閺Q.6 >y'%qb$wYwb܎.cFQӨ(Cn8r RYTb!h&"&eKΘpgnlpYG4uq,HrN 7bVI>Kjg{&8nJ7wGiWK^J",K[.YBr4v ܍!U8uS@:xϽxꥱ-1 ~ʼnX{w߰a=2;WNe8 + 5,YG+x3moKt_1WW8בC9Vnć8EŨ ظ:8ۜR݅WghK~x][o{4u<=(dπETTE:M>X9GZEd (]|3 &VۢJrGفҾɯw)_b&S^ XLH8F3{tD P+nq zՔ/j~x;. eٕe^+shw-sJL~pV5,H58Sp 2(/c'N:UЊ'8?dZf#D$$NCÈ;z!͗MY&'31Zu Qп:/j9^95*/Hݵ1]Qm&(6;tVׂŇ@ f5{29dMTZx$֍hDoU-W'Y?t#P'w' ~8 ݕ BMz"\ys+D7W;7YNc[͆TjzKXs#E1(W68yAy;"ZIS 4#zۦ$FbAD4M/dl* l{F=qX2гⴞc3 SCjmu/tpBr#ΨG5dIv1fL+X"ÿ~# VHj^0 ez"5 mT%pu }G(=܎ ( B~\O1=e5{O+ ,E,I) R6TV3V@DKg1L(cb~>Pk0cU؀o\룝AUP wp5"0 .G2n_;oK.@:QmT3$ ~m7GZ<~Χrx_`JiVh.RdK)-pծmd2DRa)m ?meYDWΌ~+VTv#Q<Зc)Ya &N&[Lloz9ߝ'or,-ы=Ie8%Ba :+ e7_S4AQOWDd-ȉ$l/w{0%15uYtї&o1 5 lٛ 4wӬ[tZrtCsj׎ z˧0=p#j7,wM_z i(MhuFLT j؊K +9 = 8Bw63LYMMMLHuyPf[!PW,(Fʸy}n ;B|}Û٬Oۈc>}#-:?ܘr p, xC_ކϣ po/QXx ,Sې` ?t全,f4U^}zF"@trS8XcnҫH8>IwG$FKxupy{Y&v^v~jt&үD~+,)NvϞ%G2hI Fč^xZ"ԘP_-?g撋7 ? Ǽ3@[ jQ3F_[լY=GO x;~X>^Դ4uuB= 2dQibO&ƻdlݶ+̬_<^[g-Dsi'#0+2f1x"=iJ AO'EWt^vR[zǩC}s E2;s pO^ƧAk!Ϲn(5¶o_ߊfB>Z;8p!Z %0AQF/^=&E7Q@ ]7UiDǕ/}/`SB`7B[ t4+a9 4_=ѵPƉ.19-4W{ ւzd=ҭZsAN5@Єx6SV|Suh܇ހlx c<',H%ķNg,z٪ jE-caYU's=8Q"{\aNJH퉦ʍܳ'>vH 6Vn- '0XpE-t:l, ->?[F j8\7%![n9?&- AdӝE+W1;U~$(˳_'j3Ѷګ虎C0˝Xg͎BMZ5Sԑ]ªӒ 4֣xoQџ湵mMUX։H'0%1Z}(5|΂m&l(!??Zw m\X K;O,jExWfٝ}ogvnT}7 y-q_BHUdq[ZwiZ$YWgр4 Ojemi8[PuJR\p&XōpbҤ4ǥjrlxzy[,T]VCp˗l; ĞuVG2avaNm GndX\-~ q=xI;;AmT~DPeqYqjK}09= 2kO".FB]0 .}4Y0qd}a3hL%v;v)g )Vv*X6=\ Q?^[7Cګ$dW F7lj[6Ye ?)Թt;EHTf!` E]-.6JC5Q9i,P~y(]HgEzjr^Y#ZH/|(3 'S4rSZ4D:dɮh&fcՊ(B d l]y&Y֖Q4qv{OznrRJPO"LgRM*5B>E4aT4=xc0I)X:Ze R޿kPd[=p8'YωX᳸GKT)Ff/H[UDT[!}$m"(6)uLs(). KI+a37>%CmؿIÛ>.ͪ!M'Fۂs],fZV_#jbSli7;݇:!PW8%t{E//=ZޭѽN)m;QY4%J$/ׅJu}Lx*m[oG[icYn/ҭYarYhYr9/S\Xf~6n]uO2;x*˜Ђ*nXדF& ?=ЗZ6UdRބQ *{s ;9lp/NQ n&kԬ zYE(aJW\O|gMU7rX_R^EaI'&\=>7}fj̨ J&BMZ՚8DL;LeT•)N ҄ahEPc> J b ó+z T6x*y S՟9b\|vRZWnOEȭ7Tt֋_/%06zIڵ 2nt>Sˉ`ppeh)XtOKh8gFОJ`wX7c '~|Qwit.nY]lQ.dBhQ?3qGvZ%l!e AI;L jY{G.R9N~n :]dÓL#tuUA=F+бyHAr²ОI+#u^eALY5=8P;ŸG (+ՏUDQce AяaBN'6 IdT']Cyـa@R{"iXSntM/%`J:vN%7PP +vkͧp/ @BN|O-w@9O3۷FQºFjNjgI 6 j^,=6y0wE`sO4GY/OyQ]Az`D|+Tevr8p5╮\>q;vn,>s]U!{{BVd W*,]s^)[GIS<uTiu|4ۖMXzВ8f^12.l4/.gB1EbUҤH؞ꈏ<7Ultױĉ ۔[@89_rOӐ`3KЯ, `*>4xjhA? VHxceEve_\(yj\ϿcOEio9#1`JeX#ycl$UneF7薷+N9Og2 M?2OrX}nBF.'ƧFD ΦL?GSުz!") >squ*㵄ʊFXD3}A1ݽ͘/iD!0)ߡ hSql= 3cxhd~ ۺ1s[V#MsLj/4z̊wt^+?"ߠ%  Ѵ{٥VI ʠSѪ? ., IR{`P%F,0ábv8@8 <S;XR~< Mxhoh{t|faCc.2/U&]qy଺X_#|W?>Gaӻ}[x5Tgesخ'&pa<sz\L ErRmhPvqX9ÃQH{z%D-}f*ҷ.s ْEa3S>v|Nq:%J-h3=e#Ulyߪ-_dNH5H#6;O~,#LΦ4wHU<.hL/QEL>|J[Ay#DK鵲y-.Hؽ<+譻(Wv#.B7ݴ׎4Ye5iVDٻ9􈆝6ÝS0{M2C&0H F`kตM5#mMՐy}`fT ,d~]&081gJ䝏7M8D.8@DkI`/a-}{ux6ppN)(G΋3ܰ6Elx?avV]Q }ms D"mFgB]hLN_e"&%,˜N)̈젤k|C{cO#ktn0IpaF>?9l I!z;Qp6:j 'ۖ_J-'=HUpbȨcEծe]Jݙ3j]oj7SÛWL'|#KIA]wGrOy @roK_u-,=+CzVA?WTBCXF6Ƙem)@Xy먹mXT߼!;ς%#i'"";a- ֈtzL/)xe6sk_f*I1$6ncSm 0S2E*/"ܣ1lPa"ձTǢ,^˶.ds&$+sSa.~;ݧ&$ wa@1kdٌҶnxE@n@3XZ] !oP DST onH%WI_8Q};!cƁ.nuQ5>B8~Kz^5;9y߂˙įI!f')S4@g@&ap@Ҭl%W* dݭHjfgꩣT=?rvza&b5huT /S(hG 0!F;ͳ] Bz`Tp% #LxEK}+& J<\.Pl8ʌ$RW4:Igc7aS^zt.6w0DsuD ԇ,2a!vuQE쓘~l.mFX,'_YH̷AF+v,t؎N[~PT[vĭ[<_Hj ?bj =|Sm5@A`=%.,1t,oɳZ:2vXu`Uq8HEi+Ɣߢ+^?YJpecnZ Q6ȚQ4REr?tn?[99[?s6DuE-{5WỦU(f21io=jKO[OŭlqP!x}SI$?F2xԃ}){&rȮ}_g ,v'=@&͠ OzUQIdL2{ݵ// % hjڑ7\ml_tNwedp-lcv"8bՂ ;MAYF˄6x0ϝaN3DAo-ׁK|X-scp1;1OA_y5_kZRZ.1S+7vzKk[J[z+zV}OT^ $x4Ή?] ߶y980* SwHMic9_~ZIl|d/b#MPf ̉=qĩ Ib ӡ.7gзU,:iF{_O\_ⰲa!n(IuUsn-ZOϓ,ZBuyH"Lxw] oDH4?ӹiĀ{d ΍IߐevoًLE05"j@ZpmTF9#]q0' w#VsˢYDwd{$bnJ5Gɓ~b2dȚ\ؼFW/2[REDZ<ĩl"_uNt=e?|؄Qo,acERDL|+X]!'ea< Ek!whRs>3 o^yg*#WSln`]Cyf,Vj"&6Bk ~gXxn!F ! z<쉣JzxfWU'V+J_SCWʪ)w9iF߂/zКz1kQnАɊvS] >X©SK$P:yTv3rn8c 1'5@A!)i 6d v2 S׮;ܣ!Zc=նMLڹ" > wW\ҢE4˾ ;$Mw h2\I^~" CXFDJP)ap; I*f,Ƚh8S~'u(,9x$f\sU9-tt0 d~ Z_y 0r+-umc71HLOBLE jz+Sژ*`wHAX |éCt4\a4 ~K1~23T>B&E(䣔nN"#S0v3t1m(i=gZX2bB½,Dw)fT'mA B}J8GW-pQ& :^ѯ -B@U3War1z9eRYphE5UuC7. [Ez\ ȐI~qKC갥ӶjHF̥R) ]o iRE.&v4 ouϝ$)ZɄNR|9Z kcz0^}Gru]~wRjKhrR'?tBr}T{,: f}= _|yٙmM{>+RPλߌoܱxkP(x]7q+H^DRf Uv@Ӓݾ\q#HnGPjyZrjj5\o)usznwӹgG{\b;՛jȨDžظi-f3ȒSP;(+h͝Gj~TY|6*ֶEʄn *G@ Sr!9[_PaT.G{{nwdSTفC \xwx &m҅4Iٍ&",hR}f)4;K+ٺ%n+ǁv}P'8 d#rKr1نFACoW:Ɛ>Q|H=sb/?3 &N",_o#H ,ok*-x"iX$ef7L"@'[;OC > ˋҗkFj o"JfAˑYB+nsSΫAGx4Ss!J wGa,Eca'%=s$. V,uՀs⾟@#Jĸݶ'ZqG/ @ lɯf 2@pUH _' >a7U0Q* J:m1[ M 96CkWfKDm(VK*wLK^ tRG &$P(ZbNUFKǧբo済 'lB[.Fp=) ?b0#ade}hD~+zIW0KqPU$Vt s@ g4wL%៤ @¬ꎡr4 bFHq__-JOO?4v+TR |)Qꮷk9Ϲu_IM WjոdP:[- o Yh/7j`MQr7%*Bdx!} ~B2éWRz#7TpIJIXgXy6įcԔ8.qU>$үoAU U|60i]&-wpl.+ Q;B\!Q\JDq Ԩ]DB܃KY*se ho_}J'VF+ӰǕJY^& gu:8ŃMv(k$SbJq|$\#y1 jTs6)5< e޲`ة\n)eR߳, [И3hLcM')FW0ωYya2^֡oNgU@Q7y<߆L([K~Hy31"푡u`t5[c(Xr8ۤΠS.CRŸD^G h uFGJ531ozWnq-<Ƕ%GkuA+i Ů5dpND']?2&  @skTAQ=P,Ͱ9U3=`y*ub Hc# 80qr{rW%#ײS.X]r%\})No*Msx5|`FㅏhۉuII3i'oP/ R1 ]q}<Wq*Zu`-ETpcEwV' {dDWB40jdjEH@ :V} ҦqHyG#lbjNhJM#DZ}޳m|1K$o ]oek?5g VwJrp0Lf(YgǑnL# Л V4?)jߵ1ϣ~K~eI闳JN02A$>L#R[>,FUJ5V yI9$Exfv0_ڙ[L<{:S i|zd^m,m8?4nH`-zӘ@}uìX{u} 332V d\dS~\ap \ LD&{!B*#Kg؀4g;cDaHLЖ:©Z tOXu=QqO]FV]?!JqyxCA0mi ѥX]=J4:jWUƚS&qdNz8=WmQjf ϡ"kCoTQV`3(Skt~_Tus+cf&C"%AaIH|owV#!Y9ZH̢Edn aNi2,l48y9[2b?AW)h^ww)N\ӧ/aL F|iiMG}CP#k7-jrY4oj\фa2ߌz{/f!KKXN?^kN99ZH3GQ-mfҒAHP@ꮆc%M -τ6Èe6]%١w蔂cuxqjɴ PX0#';/{NSˬ˟T?X'0g89[ UP.3YQyRc0MQt5e"Ӫb:k~k<ʸ7O b-"9'$n)z*_~f~ 8cp`RJ?]#ѿ'6i||YDo-Wi1X LjmD| BUD+.Bs[;Na‚+~Ƽ5),ioKA{C'S;֯^y M,F*zufE}V'4$I6jjlվ (]7 EI?F{81Fh`ECH{s5 s5צc_} 9Qġ+ϷoSc5`e3 URz"YZdDfDU_\ #RC;ig>%nmߠcAHkG8l s7[Kq:'.`pW4x6n?Q "1[ 옗FL' 5J}#E"Y[quWXʿϱ/fmdm`?KJW1Dm->nԈ`&Zo0]O'zﰹa $KҾjk46x KRq F  qA}E)DAhMg{)*5 s${~߼ TP#x Lw y֤!B0f\[;];*!9M&_a DI-8_N,eR6Qao`3B'~^x7q ".בv~_s.hBN ֙/W PU޶%] l U8frGwgG+22:. VI:ؗXrb)0z<_ǘÔ@)D/KX*W} iPɢ[Ҏ#/`@@J}G8szXXň6CO ۓաKRbVuv>.G%':YKz}-\|u =7ܿ ~aVn .iZ )ئ~:~ⲃU| y^xPH~24p[viZwQ+8Shv26\4BAE1Z6-E Yx@c,ydڇ5>ppY]_^m*S&\Q6IR@;t/h Ipߛa> qyIV-؏ǻ-BRE,_\ocZA&r#`%_yx@ˤu`Ϛ3㰼/ro NPGoc v"@A\;guÃUx,yVx*Hջ jkH6mmDJVb?6tn#1;6!(Aԣ Z^NޚoznTγ1yz6>x= y2Xר9/_|_ HhWA1PT.L|ױ Z0' ;M6nQ$+~~HwoU8_~ªKZ؞>qCS 䉅4/59Ú0>BאXWP1ظ\hv2(v d>NĬ.ۋtVRc gV汕t D+! SImͼkZqځ=A7z H2Sj-ArI$:h0[ԫCMqO? iW:%^RWVC0(E <X-ZFĠI'h+ rMjwcm|a{LzsT>yԖw` cTX1 f2UA+ +I$=4lJ .Πa׸y/wu5 H5T&!A^p LL' 8Zk &oUu?6hM&2` YlppI_H`qf U38cm1d_-n2#E=dQ(;^s:{J?^:%L!wN 㡼/c찕`!esS"MoV4'o% K*m *e"&o ^ewe+ {4cȆ2/oJ]mwjm2̮'5N&DkF vIN' ҮbU }Fmpv]fT(]-bp`7}#/`뛃ct){o3T={SĽY]J&Јh7)St5K++èq̮lROQ>(ij'$8ԣnm(/ixk-Kd>QmWp,TShٞYn(ȳ bͩxV91/KyZ Z7|T[F։D Wh t̥ R0EM^nTvtJ cJY{w3P C,낉(r{vQֽs0i2OĔ"B0oceѳVqf6gh T.0yYsg{lэb䦷.:/[]G녍d@8,KG%kp^Sj%F3LIFQjf`\n}ׄ*:ټآ$= 4Of`+ω|.{vyPA0xMG#+Zj`:e89 ^2fU@q*]nғ <"S-u]#smЈ˴ ޶cY_2ҳ_Ć9,\ij*5J xNMĝ(űz@#ni٘NyݓF@d$P H~Iε `k}v /aƋ O4TE Ih NW|U\l?//^tQ!l^!x$;}=CVƫ g!ݸ\o>FSqOgGUr1 aBpkV9|*͏?WN'^yQXb(21ESz6xW_1w1K6w/έ5ɀFc6αҧ2C…V]1 {+3]OmLreKK~Eg~|),fEa3ep-ۇhD&ip(bqO|'Zz[ݧPP_nLMVDaMEs+ ψN 9HêyTI_?N\)GЍϚIP˶ (NL1Z{G#:>F,ZH zڝqj\y$}6Hx֯D4D>qVIWn6L(*M?%Fe"eShdx(M{qq 6&B S<]K, oGTk"F٘ IZoeY)_k v`Fi~CB;@^O,HQ⟉;a>6Oq qQa].dG;bQL>-JL-PNG=ng^Y.*)zFW8Kâdׇ꧑+t~zY>WuXt@Ff3iVX/;ʦ!h~4 Bdk"Vra;AeI_MY"ؚLY~l|d!Zӷe"$lۦ|\ZL}r:hۅIҶ%r ~FIF1,fW&h~6h٫G2Œڶۤm@ GAysWkñ2QEq$OPbwe|ӝ`ẓi9kKCwc@'1I$;&'܁y+!a+t5csf]H]#B+&UPܯ>hlAMTE%:\9c'I YMg!TT)uf* Iރn {".&#!dU~;AL1ɝhWKK*iZGnuq9gfQ͔4pp7vg21{$Mm7RNoDc!sFF&ϼ5\w (85R7 N C 9?A6Bn,+  2Aieu.ޖ=礃D"pak[bp MaȘF<\ skɰ o5vG&C 1ZA~*@D'~'ppTmSK_Y"3n译eΕJwYlN{83R|RKfGkb&KnC;%(Xź p/i4.:-&w2Ew(MAIo Gt#NtnB;^5aT҆jDŽGQ+$f-;pgB*_]bUE 4Ŵٍ L;Ds._{[ߞEآ`$Lb,{X杀p! s_&C n T u oh}k=,ԑеSfw #%Fc,"G@oq6SZ!T)R#[pԬONHqm1aK֊PƴL'kB @8{:Zj/X[BiDJ=[^(Q-'?z˥tލi9eaycCStMG o OJd oհ KG?9{ܰ,0Q^ʨ1v{c}6eK:/;s,zPlT-+n,t5Ot #ߣ wf$|mRz3u49(LzG^,㢂5]KrjXR-Wu;j;i=9=533*SHXMv/a%2?Rs>.nD3k8M" O]|9]rRܞHB#5> LI*lTƁ8"A\ 0+vBq<1ES:< ~7B!|dhcmj%?-G+gC<@m̒V`sy uel0Q=('γ͒/Fie ՆLMry5aw8wV@ л/@~O{#tͥ6|4h$D֒&<;-1g(li C(#.Q/OT ݨr1[Tߨ 'ea`iv K"ŃTkckx%Zj ,PZ brQ\%Ьmir갖^j0H塣\K/3(1^+X6&ߥǢJ |D&Wd"{ξj=W^wҳby̭d(zGNF^4 K6σLJ4/?R7#QtKk1 jnE5kZk!~O8{,3u>KRx.ꚅ{6!zl) TD /֞iAG 9ߍVeǚÜꪛZ <HQY<d-[H7EK<҉iy'klrZTjC١`K=$iTAB$lRe7Agd mTvg浮l ħ]tH6H+I@e3h "u'xߣGK^+f/g$W fLXVVV@jGRqzeܑC}85+:MҞzRnIxGceb{D:WbQ5W8O&z@Z_NuWWb.2eL=- (鶡Z ֮{Q?|A!&h8:am1̫8`lΌmKHpo7]@$,ձVe4_[v f<qYr`}{=g"E|B%hzaA'deccV]z6&!$Po=tܭnWɝBq\&s^m[?0}Ec {xicU}{Vo s,X\CMLaR1<-RN8 U ,Cܡ--arͯH  wXR\MA= l'Opᑕ/ߐfܺNLѱBFPH* NG.j.W/H]F}ȐzgCRU/A#"KGЖвؤkLk5>):@畅,a5/x3,_pk 1GiĞ5:7pk>ȵ\ǪT*hӈ lBE=-t(l1n+r-?Θ~s aB*Qo+3z[v XS|l7&zܜ7L31oV(h? ʓ-rFu0Ȼ$j4ȑ^8o%#=ЏCN]O9u[ofB1)sć&Mlṿ,Q)?172-(}G@QՊ<{w,, DY ƶ A)^C+'9/{e64uc ʬ ?F;FfX cn3)Ij0:Ľ+tJL> %H_SLS@3Δӊ&Hm|\1$M-C /.AHQHL xKL3=KA@.πp ̄^q[Dk޺'\%x9\O8Qz7U4n: 0dkplxcaQ*n U2Ny5T![]@!V@F7O~\. QHw[/ Ȥ+=UZR2nb>2-y3k"a0;˨Xn~o"3^G]loW,nOoEnf PF%I(O"@;>Ȍ՚47Dh5$$m8;͙ËQ[<8sD(&<:t^AMJ|A#2wǴc?r^kds]fM2g&Šϋ8=lL`sw2CѬW7NٲQ;Iq>p  \@Z+y+LUij )&2/xI#/J~”4ۥ ]]%I.י@.b\o5`:YVc qv݈4<f| TM'i߫ ia)EKDiC.V[Feېl( HZx䊑U[q J 3D:hG]DزB$ъ\( o#ȄLsiG}Yg-mK1,omm1ɕ ;n\o#+4zw;!' wkfLv񖟀BZ8Ը/BF=tNI29*=-xi <uRQ V_PQ+!PG6ufHޗ_\ieК 6-~7JA?9.]p:v2'#A Mg>~zeQ,ѣsfbbo,j.`)}c #'C{obA'>t_)^EEjO,Sf('۵ LfOw"ZbdmdsСQ[j+fCrvZ(@D}N_ÐL䥌"7ati\ 3\ koQWB;@x\D#AVNQ=5RؓILo[ի'jRƻ긩_X%ų}&DA#\MqO.Q9+DžV+=Y7ޤʚ50FP'B*n4xZ %apGPhZ[Q\F,|`𲝂+$E'Z;Uڊ4U'~18ƨ= ;.}axz静.U? [yg.{$7DKψ`dUĺX{:"Fh]_@Evaο\$ƚ PIxVAm& x׶@TqƝj:ZP逸>Q%i~4PNf"ZdKՔb&}{dP9^wi/;+jm!㷝aƦ~|V"[ؚP1e_SԊܐ3sL~`eiM|'zpR=dIe :H$ PހTfJկ-xVd*j^8wL <ԎAijjV[_:gC{\瓅kL}Ã62%N~0D|IdPPh-O 'Me4xuz2րeo2|xN (lz6LB6l :5=$" ksz#_nD}#&V"%?~h ?βu!քf >^VB%1eT܅rQ1r,8ZПApZ6򦪰 Eg{TH i{cgQI쮩*vIIReҕ,sX /juVN, & B~.o֗ :rITti1}C[X 78Vf0'&5d&#7#!Q9pn*&[KmI[o>`8_E@GڹJs:o'릺[G4YSa (:XMGF>5AJ?=ìC|ώ?~g|Bj7QEZh{&КHpYs H Л9iZ4~@ -[w! dq8V8t$ZgV1Po45ĥTiУXu淧 p}d tۧmv"o DC:"4pS,LexQ`J5C C3ň@iʕa:LaU&l =1z& m5,UW=9*(Dj0.]}]7F^.b9a{01$v%J~٤x7XWܻt$5"4d%D8Wo?.,6{v"HSW ;ٓWI8&M5 0?Z j0":@0Ye><[ٲc?_{ 涱H+:x2CL( ܩ;rRCDIS~啦keQ&@(BohU!sMmnh̥H),uC..4)GtOC \󵍲3!UBo1q48:sYjce|)Q#BE|?m?ӈ=]q=&xmc~\E`G^)վ} K~v?(j~9BmKIMrVrЙv: %Uؙ7tk {Dѧ$ä-}Hb*`K;{Dqx\- *X廒)r 惠O/sUEk]Nv\9wא?'1j"w82(f:e=ډte-VH`r~5gvx{Jur8f~W.-mJA/A>g Àu&q|OK^ET n׻%ӷ4._ n7d fhyL=x|6:T# Pr=WSHtrR%vkVum?WT r+D>ޢU]~l+=X W-Zݹ& jzVJs+mΏ`u-"bJWrWW~*и$cx!~]եT#eeH4|BH@-Pl_rT}{㙫UgP_+ȶ8WpMqD!gpI3oR>TM75-KҞyvV,hJ,nPOqo"Ljq]ݜ. dM5-LxH}0u'cڙ6D g߽h.^F%dY@tvXMjsk_cR۠/LPrٜΩ."UrYrGWc*by?C#`} 3[/~Ǐ׀?QɄXap2u{v/%^#uD=Z mL)DJ'czJU,fq=~U$LE0F0q;Ed G.7cl:C{"~ѻȵg~x1\z] ﰶ$7^}VHUNw,:0./m Ŷ`l!FQClX"N5;!'+Mh%"x.|ōoz9[~#Y+xpD.?ܛ(d5t5 ,Nxwj8M ]Fo."yw~_V'T<9_v!hR;p͔ݭݐ=L̗Cl^. ׷iS$JIqt1k*?7sJu1Lq]4?-tօcsasW }~<== Q;9Ѥ-lm9OPf 942wBi[ 0BTO)QsN$2˂,T X:ż# oyUx2eo|nUR}erB,7E8)/}vf:( ?]UCl{|@d^/R"y1m߂cѓm&qg'T }74ZY3@TݲC.򰍛_=^\G䝦ے]^͒^ɾtV(.ѦL%k6% 'E%\Nϴ@fUL7!>w!Cι P2Ffؘ:}FA2in1 =z0v_?a'tugfOYQA|KDMgt}FBxn47]% xFe4|hXn5dp;hp};ZTA[RzR kh_NߖH]\.pbѡ*@ "Vc秤(+ Up=(@{ɦ'dRbCZom>I}scL=j@X݅3y~qNe9΀0)8`^< )?x;?)15:6c.,z `-Em?]8:8 Ae;:$j6]_vAV(#n^J9aCk|9\ildGXT:i~n%t W1q[jY5: ;=4K̽5羔ܻI&PbYDk{x ckjMf XFlVj(pHR_:(92rHt!/g>uֽ|/$JJ>he곳%B9E^Á*$X*眤ƭob4qY.9I`12dP^CFmB#"'3ôzKf_[]Mr %C 㧯<[t.EtnPkw[e_-@&j!clJ״Hp\ެ[PAA֨%}? A ;(E߯VG 7R0Ԏ1ohFbEE/bdTi':)E.u0 |7W!&EEθ:=KRJd&(:*]&ZMl8/=ʣs t9 c~YJDإT[w )\'}F>5}: G{#-oCtt i |yz&6<^+\g~2_ܒj잸%*`6?'dη[P3,d}=A*'kSHX.0 dPŹ4\8IH&v J'= f" 5>*6mD!DsF]W+D֘L]zh#wf ̅ "M]X8Fp~yXC ՞9^)+2xV[!Cc$|$Ӎ. + M9KSmM_C<4wS !rlw5@H h=P<(8/?ʟT]D/fM4AѰpd]'TL=lń"tZ!㠅y10JtYk°W&za-(Wwip(8H#$K1O|Ĕ>v4LӟwxґWJXUrL{_^s I)l;K۷VENFvP8z!;$]!]Z{IQnonp3k#  *A7X|IuP)$ )`,E'Ѕ5p`Mdhet<̳["r!W}vLG4;]o1\E{]eF".FkiWȘ91ݖuBݛ}U70ߧ>V:"Q %F,uNK軳(vQ a[麴u ?#cWkYXxbGLew뜙s 6+/Ċ G>#~'n򙚦07@U`A͎A~*.3h*z(}uF yC}g3hJl_B;guŐ 8*#' ʃ ;@)pvEa~ ]@.vwȱώo{cMWX)ף"Y%x`Gbf@tLz"e>ۑ~A0D;Nl^a=޽a-w4Sy "tHʹV%y<$`uu _bmͣ#*5h:oZ^Q, V-qOFVt<Vsfy C.AFF䔕@ Sdnʙ:*+Ɓ!a*9!l+ȷp?l_b!b>Ai=moC_٦ > bb{:mi& KNYФ\iBHsl1];XZz䗽~eT4fR}ld(j|%r+˃;5NND@:qvG&!ja5.&~A-P*HYZQgқ%u\&S-hbYx|CƟzݲ-Zў~l9g {PD숓^` ZGJDPR < W-lҬC>QV?*G,nJl8 /a3C^_e!{vV] AZ+i E05嶡}fEwg/gq]{}O"w/r- ZJ>Ƙ;fC.so w7iZM&zж][KVٹAEM"^M N86bTUц| ̨buVæŮG5j(zM$#=n^_S;v D܏`c ]}:&Q8G[5 1/uz?x> 7h{%NnYx9:pa18Z'W9`;dGmi]svԏD >%@'ztUF!(Ov49H-WZ>A|fC&T&pa|oE=`6$\[sApl%Eş{Ja-m*[{S=8O !jQV^cNb["-w!>/1_[^&I KIKKw@` |$ռe94w'["nڗ*+ޓYڃ 7ɒMz=RbRAy!p{nuGP ^%z$ >༨zG#."!bbvk15cg"1--M)u9,T ^焯OwȆcd=*ep2ǪvMj/onX B*׾McAL4/#\8} Fx>2<~s+80AOR3V\=(1ujyυ\ }kL|$(0۾{R9IlwhHb$S6 vRύ/E+('@+&xm`gZyXc")-^tM`|R\̼ Ā5WMbq>U^Όܸ烏_Z<Wh :7x}ZZǟ)+2/77WvP 7Ki*⣝>Gl$E(Ѿ}<Žp Bsdg%˚$0*֒AI#>mYtjЏ8F%J(jjQCƀt.|p!|~zrQƗ~+igQs&XP^l[1RIӏl\?L}B^1aiW=2Ih}W~F?ӷf#uwm?̯uؗ&-% @ TvUʽฅ+btD͜qUJ A)<⮳N!-Oa!K eT/rV_qo%>l p +w ְyGdQ9 Ზ?QgH;Wcv4 ީaP=1%edCszcL}{>Gz9 oQ,$:e}k!1]1g]Au,b.uJMM_j=sbNDq}:p=tNsx?&SW W㘣^ӎrFf{LB FJXj!0ޏ?!D "s&!byO8 4 cP CnE[ճ.*>v?R4 =v,15\~м* Txc T02s.l UT㽜DD|0#\D4TV'0caT ! M9ESxԼUIE?yJ|.FݠC$[pf-u+(YBʓ[W6kYCaGzLQL9~u\FL |O;xMKi~CwO_P Fh& Uxg*} mqQXPd(ՀC]9"dYt95>7)b ">Nm@ݫSp<\,^}Rw F)5C U(Û0qL4TXA'WS ǮxU>+]ة1 >1rHB(#%Ii6tCWᩙi["QPcu'z7ʾgkKY"H"\FH ejh0핍4bLMB[$7\CJ2MzPMsގ_ bg]qXyDNӘfTF58Ш(D\gNW8K[cs˓f,e}#= Gc3h1yInI\ީOX<.kLRs弅 M$ Q 8FN4~b4M9xʒ~brPˆt'8A#/,{xɖPt̰]zZ7~|i O1ê}7~i(yIB΃(*@=܀Y\mFS *l){.DPhrp#twAJ6**aƒH ]GtDٱ1 e t,Lϱ@.E37rCw =oDE&o#R mU2aC]Oe)kFė"RBkivȅ2/75^WXL)JHfB!^YDuuRT؟QZYvn c1!ttUnY*YTv7$۶cFVw gt ڼ(GsyDǓ{ ⒾfȔ6?뗜%!klgy~Px܎e^lԅ-K3uT`_e%8"9{.\֯ᲐU<$ya0Խ>+B~ʼnڥ_RЯBeֿB " #ӎ~4@HB6+_'#*DU?)*М0EQ5Je~C& s uxNB"[;1~ڎ6zXa"/,Ax8P7lye_1.WQ%yBp/AaQV4Kk: <cpiXb4'ٲvWj^|ͯvkP:]ymXfF* =$h\;_GxpE umRÎohػѽLǩa$hc0X{ӿ87d9l|EQPJMK צ|T>qK{`=}t=ՠhw7-gL0!_b&V+,4j- y8ăֻD H9_4w%N+Ct g"\MU&>P 2Uh%+)2-x&~B[SaB;W# +כߜ,>8['~Z_q{k^qS5#jןɺC4xxzH5Z$Y5]Ǘlȸd |AXVܻY; ˌog觘(ٵ"n)-2*lHjAMZ@R(@Y_ ?C@iE8Lg鞽"e07:lJ%Pw3 ,5j1_%g 8+BXDڞ倊MU#**J2p!Nr G,Ng& < Y7Ø,Vg'kʲ) s1gqP:2st|`@ݝ#ZBE:SUX:w9Ɓb@Q?3(25`_ o0\>0ˏJ8P?;<%Z5cRRl*wѬjX LOQg݅>;56.ϩ͎G/ ,Ȋݼ<6i B u  _wmIcWea@^ iy_cL^rN1V)hžIҿÈx#;^:.敭&i";]rpYA?^0g?u l7W7pD @ٜBP# VSWU.;]GKf{g74-,z'3*bpGtj-'suA])bF916k$q5y;P%lS&|~+s\kM膘>-aT~/d*pgUKΣ$EJ^yϹEB}G0:H1e_ O2}X1_yJ;u)7vM!eY*CRaQ=c%>x} bmJeG9c%($(;/JRJ2TÓ i olS8`$ S4*S5GۆHmXޗD I> WtS@*U:oc ez BňWr_/4HǖdE}Yg O%tM-'i>=m**ly\ao98 ÂT3}J"j}gi^)FѾ#zّ$Ѫ'*3ɱ6ꉫ7Ǥ`ALuUe;yɂXYvF(Փ ~؊sʉ5G(DH }JvS2]ʫ*v^ߺ.k^8?uuQytվ@y۲eߦ%[N+FX\ :%& `X7EB0ie87Pr2X&vo{F55wN0C8HM2SV6G$f]UxW5\ d@A+ڝf򙦒K"%yen6 ٕ$rzcո]*)SKL .ΒN/JjhK @6ǣ2>W:$.ikwѢ q ɪjj SxOޝƻ n#g]K=rynU96HCg4,CګIyt =Tymo-X O $K5^kqd GEHCs20,&(-?)VpU z=׫5XlUE;9较CįqNAhXd%K%;eQ"aiCsͮ+ i7̅XMQӒp[zL;x[`}Ul}e4 FGZzsv| 0 ŏnn ୱC>PA.4*fŘs;`g ڢ(YI8Q>x%1cZRNb|+1w9䰺%+J))?C-G@r_'794mqg\CҿWIa M^9C $4@Usc3dlHwg$ϗ^((Aem!%CE5j9Ն Q[}z`2т]@ZSA+TL;vH4Nyz_a(daคm*<=g͌974Z&n ^,E0I2򒾿vdp?!nU ~'&O߮5oiCM#I;Ĩ{D9H8 fHӂ.?QFW?_4HPw岋ɣ6Zcd 9y!A4Bc!W;鰱tPضz`Aړt)%zEY Bx7,={m3UT~w:T@r9"ZDްXS >eنZy/ӧXVȠ©Jwǃ^~L\t?2C"nrtA\`JNF/5Ý\ؚjtS1Q3憯aUt< $/Wk]aXPFjyx[_/n.A{6௢l+5*8dG6qeD b[c4pK~Oå1;œf=aiDD*'g.!ðj7KwU%M4f*T(3_FJxOhYbV4Knbt\e}4ץ0zJ-@ ]Ϳ㵱DZv(oUIZGw w;6PO~_XqjP kWBYXoT JҶmjM)>3g7>` tTUW؃aj$h x)L)1X8Y6aHE"aX.sru{HɹTukF{J:ޠaYfv4OZK0r?s6O|;#D5j6f2wd&Kna?< lѼ-Jlp6[Q-m竎`bl,ߌf D ~C b|ԚΝo$Sl=͕ hxX3QL^BrHy4gF6M4, &1%;*^ d3bWK8w,9XӅQ5LA8V`5saߓ,Ɠ-קֈg6s>\l;$:Opr,]ZAZ$2O/T._'n!8g3~l gAq)7~bJph<\q m,"a-1kJhh.N*YdȲ.DKOK+`UM=X̆;Q|֊ S;+j{HG@X5VZ ?B/BU[^s Mi3YAw)J:f+A`@È q[]T 5u;9yc$?&m,7/7n:Ui?XYMwXk> L|NꪠڿŰ/%,MPOZ6ߪ(Kg!;", %H:?c7aRL@`5Z5Pl7WI3 AeJ4^Hk+֜wGxcXGP\ 餗:Qiq`#9V3Nlڥ3C%״ ^\V$;|YQM< <(Lq f4^NEVɛ @1\_>cJw(exCRfxzD t!1,罧\i-g%D^Hm.zF`M Ԟ 6h{(@,NTsN3trpFE|f/%e=1bxjh;|'oK.%1uG(7E @pe솲YȬ٤8TR ?T2 bdBH9#} nKjkE~(,\]P jk\(lr립{CglM >'lÁ?o0kH;4W2I48}5!/Ĭ' 2 0ꐤ\KcMsNg=F0ܴwJQW 6 %}!֦0YKmC+Q5p.9Uҭ'\i*ĵ;6;RE8SG0gM319Trl_XӚ#>tlOF*G>n"Aã-XE醆\&L9ԅ#;%XuADPtj %H q_%_2s3?%E ހK'M i ˩t."oDaÄ\{"HĘ$Blzɘg%XN  q56;W\.܊y^LBaɋd,q? &H( %0V쫀&Wk1|zn*$No]6wgs}S;=\^SL\ @u\h|.8`NL)BҲ"W@)kG w϶WպsK5Xy&ޯM)6LO.(CT&o)k3"@=}%qGmUXڰZJfyQ]GT m5G=~WVhZ,WZiz<~ȕLk9A")Nqز mDO2-W%}wMIW"6/Q(` sw+ba#vR|d`~MwgXpZ?u#([{*VRW"H$iS.0\ic䀁Ko?'Ůmj,VJ}m]cO^OCt޼_u3,{@GX'5MO8ʤdI@qֽQ~٪5@ iC7(ð*5@.\Gk^RckP ( ZM0^Wu]p]\#l+ïѐ$`!gBynHeuy`a5&gUjuRs6(quք R$؉vc^1m4:q!Nv`[c1|ɣݨYw>VվENM"QLjh5tTB`D2+ G\æI6SU;?A8;eGh}tW2GUŒ5G]*^SWo(K }'F!v`Z&||}gJwD@ksܯEge;"^<,%DW%m<q ;̹7*5A?YYrr9llm+yPc,/&7 I$$ @Z?d.15ߔp%{mD>:@f1 :ؔ?FO RM;l>% Uc.5\<›D,&ʩ be2BJP7Y-ZҋRE6C)#E15dt 0JhV-bj ;RL]dd>~OB3}5 TЧtx7@<9Џq.OsFNÏL+\ R%KRE[ABWht)Qnm8-=3Y3FDv;9wA&c#scQ+ͺy;`̀تfګpstL?( ̻P{rm4oRj30;@lCu؈Q O*dH.EmCj]'Iϋ^S c{\Gڷ6-F*`q㲨e_rUbdLΚ#t|Z ɠ/#U+a>"9kfWT&$a4>;zL2E楱 w_ӽ!qEbtzR2 q d&ya~&' Z9-Lb!'nq}W@MQnEt%!4p7d^Md9؇eOA((AJ1_%raōI祏gd\>YX_ Ldq):Ɍ(!eBU-g)CHu~>o-4( (Yy+67;|O':REet!$ ǤKJztywuJĻ!A ]3$ ?H+v{Z6ɟ0䟯u`Ms_gQDr/5񭇒;y/NƶcEC"N QoD+ N%X"5t bp}G<$"uUSg!o^[t?2"t9+Tv>@,9?M|ʧN)RF[2t=–Sۖ%oG>E0&)>WƮ Ev]wV|&k{g|nzNmer'?gx*XwA)b3w?~3i/<ʮ7[s4}'T  c PQCjIr}yPԁ$(AL~N)WF#P/y/eҍ p|g|u7V]NU ܻ)aF7Cq.Apd<ʊ74E}v+,_Ǵ3e+=wBGKHrC䪃g ?. ëS??Œ >RGIy\O&2ѤDF&$}foHA*@13LG8=t -! i2wʤ60 oجJ$X|'\zkq )IkH%mAd0 ] ^Qš+(ϷpF )Z׹: S@)3ĸ`ZLsq`VEJ-"܅-/"W{T˻LdR8+09k>bQ$S:)FД-VQ݈%XWҜyi|TSIM5PL躤eOEt֍3E0V eϳ vS)>^Rw`>iWt=ФaL,(J"R0&5 9H%A&~}ٸ- t9y? C?Crՙ(:y."JVdzmR|l,@"v襼y[=p]hf>$Q*-as%gQ,0JGie!I]nf=j a[» 8E!\L `ETUrF4lOuܗZ~6ܝY^2/9ПSɯ3t/V1/`d)w1nGW\K[79[vMе\ DOJ_r쁉C{f4!}Z /, 0 /;\'ܟ7i'2Ymer]W#@A(cxl}v+urѸˆ!zT:0N:"~;1V6r~kiE"Bňez]Bp:)m}H l%sblsPF:c*$ BUXyq.H~=0wy kkf1 YO_4wy 01>㹇ɗK& @Ǹ 9"22 *MSFA7n+J}=.|0f1z椠(Ȉ`ԀK?5,DGwnY:@~Y5΋?ۅ~9uQ +%Sg-'f j@uɻr߸c0z:S6-0(ƈ=Usx=ԡՑa{^~QDmڷ$X1h ;>e ix"$;ᔖxߥ,]gt JЇnAVg'5*0T@DHLC:+qT uOplǫSjRzz2OIDaRX:k1', 3RT3r& CXĭpOt]{{mH]U%双]Z6,Tao+(PI7YНrWjhAfbB Eg|K!e e|1nx\{=w-E'Ae_ysk5O(/ K-GY+ҿ8|Χ52;梼vv^0] @`æb٣9܈82(l嵀`ee>=1f;C 9 ,4;Xidir#VF.u8ڣ62{״Fs*(%9oc^^sm EXA'O b y * ޭP'y:S}֯hŒ#\fHq"!f'\"Q+Ig/(wv(w)#Ny[Upk mȆ'YDèaVyf0e0F%D﷉g*^6ď4xD1a!h:YFyqD3-[+ʦob1 N\ǓEgT(޻"W}b 5"v*=^㻕+ )+o34FT@{fsmߓ:؅P 9u Cf(.%*A;XcqPt6 GB! oIq{!MNY5:qR4o"P?£>zE"J8Vs<=uiIELL%)V|B<2V4t ݉SYrR5xhc˧{+T7 PgW C4/U~=1ʭmIVP$ GuōŎ6L<݌ڴy%OPk/YUkc}| ,*"Xۄ0"~,[8} /gҙЖC5[L{6i {A婆{ t0Fd^k*#yY:GT%yM-VFfZx?$ugǣZGm&+E-vAݝJ7>J#*m@  %?Q2B[i1XHT=w: Lѡ0DtoЂB"l7@j8Qm?3՗NN_߮dZQwǍöTQB/jEF5ҔuٜF֢ "˗~\$0=k=-/\secيQZir :V\iS psq'JacmuGdttOH C(HW/t6^ATcSRXCJ%yW]ۻG|a;ܰqYlfݞz\sc>+_4OO,[>v,RzY?g ퟖ{Ө# v#x2LE\'9n+`S>u pƅUea*]JP@ <UP!+A%J}h˨en !fCZj}FG^[zV>IX[d5XO(x6|:v.7kfimN:nMZ.Zw48jt83e6jOcq $3 w\: 8b>&/¸7dJj7U$D1s겛6\˟cNQ@C8bwX&mtRP}XڶC)r#wDw9pV e|AgfdY[M"Sҗ F9{$UC.CE >-=bHc2m'[Sq+kqurylnlr "WgTbT;&T"  3}9{x826ʜS-YP%B Ttst=8rխ8Qڠ:l%޸WW.Ѵ3':jح X["=Uqs1I8Z* n}iG_\GPe8vϦ!>=Q~|dV!tldOd6Ǐ/dYKXgdy )yGD>AK UKL=?R3Y.Q=܄Mܵ()q `wў=teTK%zV OyqfTȠɭ?LS}X(4+?8:2G^ip32az!fzqAĨ"z앷U]ގ5r|T1\Wp*CnWwIl%NO`9+\]6ӷ)h 4/&z> "ڝc߸P7.bP̵ = .bϨB 6khP te vJ)M]P2pe8AIp4|c NGn(=}#g\֮ڞF(ƄJsl:@1t?lѷY.ꚪm͐Z*۩H>e+1Üb3F2LBCiܻVJ'Zti}!/<6E!aYe'VΆk.Lw۳Т⡬CrbAx;u8J##Կ:RZEO4._׸.$V'75=fCẅ́򉘊)+ -CĻrJ5}kT(s<=wGdcv!D3ǔG"Wg]$V-ec\bVnXmptٟ/QŎ2g|}nBoV U:NYؚӴ'VV3nj\4xM!dYϙ46i`%08r6j@Q~A˘ bnd)գ:G:2vGeV{qTcrZX|4S ~iv 42-gS{4ۓ$awxkyʢy䌏uLɓ$t ೯<+:BxSO(`g+q%7PgЕ7݇ P@r 0HH&cl 3Cl>*ffP؞ +5U(%k~(ւ&gd՛7O=Y\ @ ~\>>S7a'2 2끫i-to?@=pE!?r#Nd8H]D~[#-EYPe0RHH5֖v8B"É"|1#."bQEXOFPWe5HBA(1` s7$1MhT9Ofbf TĒKh3c$ S5I:hp W$ 5 .;A谣V-^sHv AD^狪gk\i{GV9T"pcnWQR/=!? xJx褘-oߦ[tXl+>JĚG >W~N *:y(+42fh)'j?wYcwTYD>mRosڦ޵@&oǂ01t i*L@t${g qu!S@:zN݀$ ~t$@d 2v✮an*ץ^mW=(9s}Υ fu _j!wQh@bٔj6w228pfۨ #yMh%?h@ު,ZRKhǰ@}lI –:Q:t1TWc`[kV1XXv ,h>+)@+5:%TsGux2PE@P&QɉUONvh~^Hd`L$e XB$۩'7B`8u6*y>ۜe"*z47GmMD3*}'Em|,Zkr;_=j CdQNR*go~>mJւ2|3Փ;%͢n%":J{œqٸL ްnP G qWʇeޘ<FsQ^íߛRP'&]k 0ԩec,)X;~צ$}J/uAjVỗDzf'55)E]̛+—k񔬡-1F=R|=`m#&HRFQny㥋Mvj3;+pnu-2E67%cZmW!)-Sό"]CV ·au`TS4cXe x10-FwSx*@WtMF$f32# {X`"r\XQu OGЬH?LԨwd@w3- ~p >3ے>eoLti7G4\}/m< ǴQRfppDyN:}{X"]σ=N'f/36hQg(dL<QBBY#&?[72$e|Y$q}*y_-$W#yɷKuAz&{F_S1̧H_+ +QZ.s l K)b@1\pY8(qL5(QPA,IK[Fֺ6.dJ ځ% r ~ /v\fQWGζh1ui9$寧? ԟNf@1Gu_}g+)qizco1eʲWd(gz-{_[M*yAg,%h{,9a%.TXr?+ eeۂ1rt-_6_[kw+3Ɋhqǽ|Od@$^L1q''-8cnPi֋< ]cL)s,̲ȡA׏u$_gN rS8*+2C[:fG<4qzZWw1Ңy'(R`ݎmNC?Q=f@j3Ugx4Xr FpfO(½K(yY3!l;w`|[uam4dڞ)ڙi FkBs\[xCN˦ns+[*ʷd+8IGMIOc[m5 ChK9rS_D+f}~)NluۼcV:V Qd@W;]JhhƹSd.3ĸ dӏm.2&lmqaI6R D2\0ۈ!vGH۔N_e1@uT'Frְi*29`ֻht7Qzi:0k7f61V2# 81@{2 ]-s(W2hH=)Is"*շU]m-}^f\x-cL4`vH:.2γIwW{PMΈ B(ϱM%AFo{%As=O5I"^ɏZBfS~>e_%x7zmGV[TD[;L {ii`p|]Sfje#O+O~^LH[R /%*ۦr=!cQ)j`^P*Z35xk>G_֧P{ɛXD ,lzT 5yp)x[ɏ684=ת ٪ap3=)o&.,Vչ, L &ucRM+O߇iGqxg"e3i'FYۅs.`ol Y.|]W%:O3gK=EwkIÆhAmVn%;w"It*EJ_,#%\ތhkeG{Xw7k"zbk/`>7F-m)k'[{h^ENӉq?6V&bB]a{mD,EU2QwcgB Fe׀ |tN^ë?gm“P/_q C<4~UQN^nw,wOAB&RD@d$Ϯ:OmFEbwQT]fx7cZCC$BR ilȽcREޑL,{`8Z^)Ll WIx4IN%T&UK_!hkE=uZ0%n\:Pp~TIzYX|z[B.6lO/ W+;|3N=oJݜ8{X\[Œ ^%9IG53b'>َHbGCi(azif@,qBJ:q|ʩ΃Ů[uJᆞࣝM"(X)I$ k-6 HZ)I`nr[۰ RNI^[69T@Le;(8VEcHAB&Zvui˨a p"W > !LT".T7ǼZME&n䆘91+[w8pH ʰsqf/^QHߡYAU?TC*BPhQ,uJv<.0~o!;P0堲W{І;onbHQ\ȉîkqSoʫfTZR9Wev4+ȣ`y{@"gMJ Z.p1$-T9LEɦ[` uT:})t!$5Qm~΢b>[sIV9Ra*>#¢҇m/bᵠ9c F?U2TQ,.1t];}ZxQ!t&m_`)K !P̟YfmLZ}uY+&,^SHQDwk=Hĥ4֋Ҹb{lÞⱵH<{$*ym>{j9%\%O}9$bTwHc 8Q^kzF݄"ۜw8!,t)RZa- 2 ?(:MqjpOPg~"Sn!H8x;B _ҐFŮ/X&ә([z A@Y" }O<ꄑݓ~cf~jϜ#,L+UB]Pz^6>JQ[`ƪ}y<86'Qo|n w}fjlSAͥuKW3^ Y9-R,?ꝼUC1R~J&?T y,,8ꆰR?yۭ8=S,KmJay^_/š"mOT=d0ɭAʹԊK "U|Ue@DId{?JXr CKwAN/͖ 4Mpٹw jiVϳJ#lؕ?p7G]|;NNnK;q4̕Ǒ$QKy(!*,"ĨZB9M-R}+퉆Qm\K¹rteuPR7GZM®$N6vḍ)s51dO< ?ҤH4|+wlGAL%Ѯ:Vذ(H~}W N 8jxg.h&ixrj,0pAN:5tB.I-|N@:g.aDo œx0μ0b(G:bd)? b,9V\uWG&eAT JA\k. "h'N kі`5Z-.KQ)x!d+C`HSy k:H{cW:k 넅;Kj~:IeQK+GVLc_i} W8閃 O?_Lo2 #DYv$Zb_3M{j$@ SeIc.@ Ep)~mƙI*;-n|sPC9t;yr $ jp$}>xSC1= ĺN SY0kj<ܝ~70fPdeS-`qҭQ^$}ۖXAv:pn.UT SX)@>}}ljw.xy N,wv6x)ؤ,'{MGkJ~0 pD/ :M2ͧ l<[J0l|kPIY+nhdi Duh,HrtP5ϓ!j=!y̖_> Fԗ<(Z,Gz380/{;~/l4i_qZEy@.`4襇Yks \8Hie@ߡ#n4>iNAfL89PsA~T /1I%V`,H RJzMHO>oJ-} hUkQ>%fTUVHe#pI sRi+&*,9aL.q8 P b(] I~eJ; O~,=R5BS?/_@.SA=ݾ$I(Ӗl(y+jkHLw?!N/G `oXHiF&/HM'F]U-<=Kk(2ө*0CFʖcxک,,8|}IMQِelSbD|WdWEI|ƈ_ŦTJO 5/ R?NrMğ ÍSFR3 3X^LRSzʄ%H g!Bs'W̕I^c'ۀqȀ8CSY;.Z~] Q .>KJϩeYq\ 𰳝0!f,,Pąh+fQVW'ZljH[sб\Tg8O+@0W43 rt=4&}#,*SE؎Nà"߄)}[éF ME reHu;0xN,{K lrK 3j[m] \8;Ӎgw)7~ M LY44.'|Q>9I$1b(yRXp!GxwT)G~6,ު$˺r s?ùJSOEJrJPMF& P%ux"k` K;#rT&8j5T p`цl7L4Bޯުs2 jֻUdS5/)K_['ĤdFWZHSK Q.W๥v0fՂy8XO6+Fa][.SF!{@H@;O_bO\3ZpzTɡ4p_tC#KAF7.=Z0-/ ަ^~{ffJFUDα #he#qn`4lw0Rܼf]w0% ջln;\ A~>KyK_IGx$)JKxlkn[uxiypd~ŗRQF Op|(_VuH xlӕ 'qM~@Z "&_VX>KΠ!߯|(]>PG 1M33/6:/ޕ^g/oLQL梾QO)<@MIē^kh><+C4EB%ɇyѨ}ɬ#.݅?)rpu:<-9IXoB۔' Ea̧uv2T:҇ȵrG蹛&oN鰿klOoj[z0ݮ @eo\GPLF״qA2qgF( wYMP3CF@V>i nВoMuF70L ='V=I}Sr>@o}7y 1~qw^jC+TۡqY5 )]] =2@䨇֐8嵳UN &AC wR %u [ h=5=m:[N91~lC[\L[嗮3i$fXi{!y3:Dv@2^:iRoxuK>= _P>OuN׸ܼC^.\ Їi)S'%a+`#c9L y(yƧbHtw:=J1(4;:0,e^< _5;#k'簛Y0`1 jh1Qʏ,ҒW_ R swՖpF&ҵa 8+4)\= mƚ|_bͮ%1 hj3;-[_Z dD;Hgv>6*+пO;rl;K5+ax&5=p<"܊63/U+D[rKM>!۩ͥȣnd MO\E0oޏ&$h!N(PlI꘱Gă#X~V"Z}%U~b8=h,ԁ{8i_̶w!GwGQrQg|fBɌܾeiXFf"qADdBJ P O 1u"teh!-Ԗg;x;MWȞ9fiL\~ 84J_0EH2kykuWBbw6ܜ9XysO,vLZf:dY#BZԆ0C88ڪ3k}v*X Iz:=Q@@q+TUҝ*;Ŕ,G k\UlF51qc SA9SH.1ZW9VrT)|]*:^nZ[}I!'PUؘrqϙ21kj!v( U׺s5NR:CP)|W%uc U14!c7t \|ڟ<̘OWhDVX."W ք,i|qrTsB54E32 8`n{w a΅V}/ӏ$P'ueFɒz#聡NGXxx{o6\&)͒=1Y20LO""n*K=HaN(I[t?t6ʨ ȼ fQ{X|^Ϩ& Y.zg XKo"?e V:rx5agՠE 6s rO`d کܝ"|"B˄(qOrK[0kfkKJ63g~I6GSԩǵM HN [MYVRi:WFGXȵ"enIײ0\&ϫ OekJ|6! > /!π!o֣CEHX j, v[H5Ͷ=ǩհ6{דYnA&k$6J0魄Vԋ^sP;qm1ïspM1tѹUc9lu%[+X,ڢǬ=H`'wz>vj1AAg +͉3h}{^z))tw#ug  61L,f+)΢8eΟ~ӧ`5sbxmO;VB:푸§hk_C_l.7)WeqdL|D.:S}XvGD1(|jev tx? vB]K_L5 3 %zN֗ U|*^TAnwq%lpL:lXIav:Z~YWȰpp>7/E¿߃f/aG JdœN)-WD(oZq;xtSvRQ7 0܍eH0g!c&<ݸIOAIU+ n>~c,~d< קxzO%Aew^YaQx}xOh`~Q WR߁.uoڈA!X(j[('G/~{ l:HEi ̮U]^9i? Hw8 ПTGkE Mɼa7g`OI;tLThY6*\D1{;<.ǰ W5fÑ037&x+TGD\ŢKTƸ1އ+~z+o`SMDHIH& _2yfLCB*Ik3mLs0(Y`~y5}-= mlhc<- : ͌_ɷҾ'᯺gLq?īkM+DLzC[^CdZvԖSBׯlo`D@48dڻؚ`;Z /zU-G7 [leM8X-m[EpX6Ѷ%m ώg~nMo,}h6^»Ȟkd1o? и gl ):K%7o+B;֥rpb7ZSIt3v>M}i"[)#zODY/ wz@MDGr&3ۻGa#ZIޤ-$sSi-KKlTY8"r#㾸~C1L*(8 J(DQ"M ?桢}y9Aka}Vt}V.hMz8cH*R>[o"/YJDA;BW3N,L[BAb)N~)XP, {>c&!)J_.@M;gB/䍴:d&EduE~'{D7[H FXҏ_rM 続-;SĔ?XCZ8:&YmQUkt8W@)JTr4/wD虻 4k{*svpt.ϣvO%`OQ !0PeMw}9^11ս0"cDJQGPt|~v79L_PcPmGw˛ڠͣǽH"YoPdZ!xfq׬1zv}O  8F3ޕDG-sW/uW `Uʆgw g~YdTiViZʠbdޗ0?)e5 MΛ9xMt4:i=KTX2*uL>€1 6lͬ ,# Lsw#H\+0(i; lسTfFr1`a;+[![{7 3w.6V*etydtos B&aYv^;tÅ{|=Uۙ;϶n^)+|MZ It'ɮ`kÍH#j1Ói?\]bB>[$grC~6)S,>˫LW2! n+͒7/7.a >3Iԧi$ ]Y': pYm9=G W1~t@{]qvRiQjfi'/"8l"](!j dd7_2 Ly٢ı 3+ ^&؆\]g1ux`ɽA:#~^q?=ylϨ|Yk¶ɣtb!_U#v^H_twZ<\MArz,zж,G;i9n 7D Yu 1' `-]ϧ(^᣿`8-o-&c@]2V47LHyf9`ŲٚıA> ^.xZkIQLlvޞcgwQWOMd&sP9axK# "'Ϗ9li.^Ϛ$~4+1(b'G}?gQiF3>?s+lFO[ǧsǩƥ'? ]FVrCR() h+u3/FO"}_ll~Vk%JΌ/L%;-jHe:/dٔ'ӗQ9,# 9Ӄ1`F$؝4`{>\S}J_MNbf^0"ŷ&v& /R U:s jwWq*5o^E"6Ao2x("_c5XؙX~y^<+p)i`D;V0H3OPj5Y_]h)KKK7дfkOXq [rEyWY\GevwXk&WD"\dw1pl048\ˋDk`-НZh5F=7=CFƏc9 Q<^AšE`a7 ) ApX/%F5AȘ)ӦwG8Y,3z3Qj6]U~2ZC5u+PQ\} E氰 +ʃo)ɏB8ӗM |GuZ;ĬuLBZ<ٟF^sBQ3lV 309Yv.~34+`MxЛ|@:ɋe^=qca|NWVi[hKA: gW)Ӗ/7꾪\nb)Gg섫,Ɨ-Vۧl;gHȲ+J$ 6Oź9b)hgѶkr6MQ_j")s![rp$)Ed4ٵSx1X ' Ӷ^D_xybїۓEwf%j98Ko|ފtu ZTkF 4%ڝ`"Ѕ_HΐKq7z%oASqc`60,fvR~"1ЋeKnOǺLA$;;6$d4!P#O\ab*n,4SI|({-o 1[(]/%6)CH.% |]L_k/zuyH3Nx0P%>4Xkpo.6U'{ CC[_Τxc*Y1gDX^%PBMQ9 tg@TZto!#k5W'^*޶:T~yxYjT9)\S?U"8Wj;r {a9p%_ ' 5R%мA|SwS=YBKwtaPn5* >5#$ש[:cbfkNtXc*<L9Vv?kd+Y tvߦa'-` -V|%C+ݶn߄-&s.PR8K-[ˏ*<)I5y# ]=6qu^zQY[SV!Mx^,imҊl]!g(,Fz^0>ٱ1g˂ ç> T8_1iJ8OT=W8Sy׆ypMƢ@>?{%Y^<5.#luZIH2Jn&RSUf Uf|MgSPm_^(v=)x{\}-t*gف! #=K>mc[|<XO3-I &?_CaϼX#wlb!LM_ q_BMهKNܝ'u]-nbs(ؗLQG6Ȭb YzXpD*Dyipōa^2X4)x<gS䤯,p@"VG9nSiY)Dl-hARJinzy5sQUVɛRVOv/hqtV5**Jɦ֍ekJ%Q"B &NCd^h=xsi~5nS3x*h!tmo6'8.o=-P(ka_oiv vB>g<җ`+HR"'_'ݼO'Ǫɔ!{Z1w1J@Aʅpom#+N5۶Y!fوPQ0O=*&.;K|^.ʋCӷUSINxs@/0:,T|J;̹ሰ? AR4*@gHT܁+Qy"%l.&.l>N G1)c[>Ǽ҂~O (]w.=ʐrǑ _VN}2dE8h"']|t= lLR׊wӻEYdjLNr6%3u[=>Kwmgp%c(RTQgDƒtOoI]B#M nYaQ9L¯,f :{dЇ̇[5lZu*YYp96~R8Ry@te'Q隒46}ޅd 8̫A%xA_!B (R ~m*nH%DP~w\_::=,I~~5P$~6k.Wa^=qPD1Chࡵ_ ^6}̵afSku+>=ܓI61yՐZ;y6!N Gd%[YwJC8[!$} Ob ŪPg|m4Bq%ӡؑP1}~tu'\M~%/lORct7sjA_Y&5+z̹l hL[oS Hj˟c-CmKT{c8\Jl~),Kճvg vPlK 9UCnm)8o"Gn(Lvb`U:**f6)Ao )C"ԊpG GDgܳ>6.G#|.ΨD|XEB#׭bMzFA>bLt1KĦN8OCVA9g[LqlY7L ugT ɵ65UQy@& #`zF!^ڭk4k])kL'sTgHѺmKϩy9F; bƖ2& ]?92fsG47!z.ktA @*vLk[5w%1ǚҎ g=WsJ$wR3WOΡϡ/#UMNi1Z]jkLń"*92e;jdI{K#\c 'ƳDÞ̩'C)PDԩPX2nr$1QݴQVO.ga+ὸHB3H-3?ɹƻ_wG EKK*j0e F*jLvJGZt<z% Q$"Ix"Z,Ј__چ5Xz4^ ~xok)NEڗrD 'GW?`}R8m W4Wf{&byRGY!#0u8iA~UQ3) w9SA\C}]AU$aVΎSKM堛q\ۖ7ϞK[vbb/ٛwm*_  *e?cߜF-w9C\ " PLh20%M77&W}Jr Lz%Cǃ?9P!]tژ_׬Q 2Xa/w'jsXmyJ-3&$РPOޖhAI˪tGJmz~o' rK&Uڝ8%k[gںhke"nl~{:% @]/- 1#jo&eȾPaIq+@>fڽXKP7ybT!Cר| ƌ-Kg"^Wǚ k"mL^DX^]eͮ$eIk*.TH )F]F{@e?Lq*7l吢A=-WxMTڼ+Fݙubnn:JPj)"xγk)ϟ!qkU3Quo-' D2Ƿ2m,U7K!LG2H/HїO"]4+|D u4*Et޴y?2}Z/B<ւ7#XVf UimCrgZ?\lْ#' VvuKBG-# }W)z$j1QXL8w!`oxD;hw7NsTH'=&~?B UQ2N$F!*Af\D8g mR5e򏪰:0NETnTۂHԬD!s57Բ㦚p{(j)w*+[un2N "]Y a%{Y0dQu.βGS# RfW8;X{騕 ( ȯ?p|co @h إG[n'l<2rp@؛|MJl e'Im62) Jn2ig(b{I^|$7mP\R =F,2VD}x| xNvBSN^-T~Q2PE/sCnЫ76 $"\1,1o&ɏY+!KG6ĹPA{a೦2 [XkzDߒ.O9i{6~ '{ɒ*j:Fw5zovK$LȞIn𫺥cz YU9'hjwN5dyO[_9n,w͂Veִ F?yX/j`Y+,Inl ػkZtvA`) AMJ=T7!Ƭ/Nۤ>#Fl=]`i# &FdE_h쐴zG^_b$gIЏKW7 !gphJ݂[?Zbwao_#V|t3/rR|eL9|(9(|kL z刍Cʭ*+b&;Vѭ)"I5y8RMd?E WWHm;3@j\m@I@oTEgQ! -||8 ax. s;@=\=L)#aT*5W1+}7p->!cIgѡs#Kȼ俪~ XWB_ ΃ĢR N1ȨyLD[{f^jLg!YI-dz/;ŝ0xΗA?K\|*<&.[}sɊ>[Oq(E"L}C%"+shى5fH^a){<9LaFdraPT9$!U }PGY8ik2; o &R8y5~"d& <($鰺U )\hDyV\lj ǜyd9-Wq/N륥`c}#IwP |pYO'Ok$WjE mٗH MR*M1}Ί31}MSj [}9k4:%F \\ʕ =,}w>tSM>\]ɗ^d+|[+mnQhP89@!N (xe"*: LfVG?_`W2{-Yn ; ɄФmA5%qE5٦:Yd^٧,ùrKG%vc:U L5K_&nJyQ R$&u2oSI] 5d^SnÓ \ GO- ~4n1/#!2VꠜUCt*ˤ''wZaҁ^t{@j++LN|l#K@c8nl1{Dۇmaw)]ꫛ9.J^,h]8]sl(N0WMx@ߦCuWx;I~}V6_fD'~Bn<"M\mGGȈ&0g'j#XȻC[U3se Ըbѣ=/- 3V߂Ǒ=gyeFrM^ʡ+#p9)ݓ8Kr\R]R*Y)e#,Rg8Ca#a~K?Ls hJnr/ނ7^_Cl.&Fd=a\}zf>8rc8ן!+;Q ReKe{@H|۞昞G᩿7Ic1ǢrU ,f@W"S3}v3ߓ bmAV9I~Oqҿ]ҡ>Ce\*$7KaMzGqXK"br5(AzRd=an&CgUBٜ4 끭)WTvGXG~E[dɿ%1Rggw)PX2$Y]66-IdT0o bLz;> *T ÇA 8qc x& 'BQ;4r#]' *QϹ_h+0p]ih4 7GoEbj8 c d %4^;(yv 5,ߑz }¨V[4wW'7%MʍI}A}HE.Bh,D鷁S',%Tlů!9ec8yaʎcS@2$m:,08,/P Q l @t-9>ѧ)FH}Uh S=v?_ci#PU\G*j?:489w+l;ۜc#Ci+̉Pw s[\?sGkL),K eE/K|_ޙ*`?:ނR_oMm *_=Rt[+]`]&3o0Éa` Z Wi zG@)Qq♖MN0k]dVdަ}Wd살$u @Hr$//0&2yAW!i[8P6ne.Fz|hNlYeǘUX,uSYYc^V3cJrNӉkDH~up'gH %2T_b0E+ѕФ{q"3ۀM/F}:#?bmOҒKH6tPstC Kmd:u6/߄^ )7UB嚀+ϗk]aN˒cD_0HX4\\A,x]"vsDB ~s -o]iA 2auwT+ ݹƥc fr&o>sAg bW@,'v%hԪ"H[Д8#do$A;s$NʱN7NGA1cЉ]&F# Z2Ybm~eޣuPBC>C1ݧᇀA!~}CJ!TP%ӨR\ѻցǑROzڸ+Mz1 g90'W{Yv5)B%047t?,Gw 7?@5ɞEMy14iacPA"M^PR?_0wDeP;9[ixJ8e]cfCqr>9E׆__'zmS.fSgزy*hP8]1~j/&~GȾt!(#>N{KC \62;NHQ˱ ̚e fV.>*ز(V9ĢV+T:d%\ <.3&%PLnIMu_`䵘 R9w |OC}}8|oK@\OuF̾‚R;"d{5iؓt6g<dulfD9 ,p@$^!>Z[mπ;Rth0+y6# 'l%gu"Spe ma(ⷊң.+N뺴Qú >*=p5#38 kG]<LWY C/QouW} BuVF|@CtpF*) +62ھ1 pɭo-~ߨpºڛ d6I$2%HD\DtH\\ 2BEHyp$n*!GL>j)MwO+5,ay㸵+׳ su[r(M]w?<ʆz:_@Rlɲ&HP Fэ;5 S$x39t }hNYr H~!;<]Ƃ J,6 rq,&)dsfM4DrGkW -\R+@i/Մj#Gp3DBа%ߩ$0", Tyb䱅,P]oW^} W|8&Tsf׌W 1{z6E .ήFC66'ls[u[a^6Vx101gKY<]RU&#ljp{1#R~u+arlV@,iLCۅ8 YO@KFJy?sKmx,=7w\(?~[?M,>vƴY`LI: .Fa˷|8oX/sQ9 _3t)Zԉi6#]#~ݢ5hR<ܑ mh1sU4=bѴcav <5LOyc^ZrgeJ*Z<W j~OT0˝noj:7Ey]$i4D\G͙?7etOaj|rZ3K*n^iI$\Q 4-(ŵ{R 칽,@vO 葳Mq(å"F0o[Z2_1UWeɝ,D ;]zH/F<=W/gD^$/X锿΁;8TvϦpJYJ+=K*cm0[*k4bbPq` >> Ƒ'PI┗Yg[~K)`%%:1lE"ň$pG{EF9)ppjN߰n.gmo`0c I~;ZąJa\-! xHHG% w:cG:ϋCh;{)w9g0{$ҘKobagUGEwzwڴel!|k1(sB,uԩI/|uyҖRZN;F0L ~Tx=z\3RKiT+Q>J̛pl(oqm(r+"smU /m/ ]Smdȴ'{]NASͤFWT׶Ckdjђ`"|c1nxϹ['xӼ֎ǒzG1-02os-A>oNU=MhM{'Z4$ ˃6;A,[ 4,&{ 9wnSd+qH베ht]է nA,a?) 䉥6mcN,!KSvM?Wj'of.&q&=4iQVڧf Êh4;Ο)L,"_5߾ *+\N㵏R {bSk[5^-8.r~X}S;Ddm4Sdx36%R "N)uG b1(Ki?Ԝ\'> bx]0v|C9I=vl ?a_ٗ PNC[+RFzል1Ex'}y08C\Ʃi [䓢EU\۽ HHS?hJBerwbID :$VuJL6Uz"s’ٛ),wv#i}mDO|˖sE0H ք9Gnd{y7ay|3t)f[Ǥԓ-*@͐6 /yfqM9M/mBZemtoe?M:q4y$:bI5X+qPd)Vax8m(6~\; W >x' n"mxTud5h5@4U C*+h(b;*({ bAAd4Ԑ$7=6+_k9i;P/m+AA\na.+7|.)tfj._M5Yĝk1OS-_K_D)X H Acq,׍V9Q,]={ut_8!A AK xQBĊVV]-R5O 1:Tkq?ZأI B"ȕxؚ,F[gqaŝ hbŽsgZxt +nC cˆf:D5F,g!7@)10lyC&'v #sstcfI=1[g@a$=*;> qb ;)eg0JވҨn$@0A[{LvvKvë;t"CJݒ20qjn[JmAPMZa:~TMAyz2}KKbb<+xAIt1qzkۮM]+6՞ZEUO6%tfDVNǢ[c K__ҨO}ۣcyT/Q  Y+0Ni3ºU{ǁr=į?4xy0!?˫Ei';Wp͖VՇMC1%$UIpDvgrVPi NrRa}{9aT/ɘLyhw vv)w??^riYžuΰ`!8"R`H#dJbHf< SR7e0ჯ#@%~t'bk]ێ}g\Y-L_ a|A)zr@ecK+ vvUǭDVV|qhDz0=#2/wxj]d #D.kb(.BM%Ӻü!(tي@ ^B> wPWےO@i{M%Kbb)h!1Ёit1*zuqc׭!sN(ϭϦV_-|`ٷ0' =I)3C%=uA'k8tc5;b,xW/3+&N-fTOC HNJ٥"ҫЦ'E+Rq k2Ӧ~Ka>BNM$T4:Iv2Tt'MmUߠf]Q:Rmh"0M)4S-p3=kn)濏h+j @҈dN? 5KDFo &Re(OR 5aiy|7[lD*eJ V2bkA%nyiҥeŃ3LeWڒ؄1qߐ{R}]6*w. [.OZfJUܒOաvUR$3f= [ȧtn+h=yjx$p);J(PB^ܻMYa = 0turI̙U$oO-ރ3KuEEn˴U'uc|9?qMVQ>ev&'vJvj> lʝV̳|;jYukmYzP6!SJo3"HȬ땁;e;;L<^8olrT{ߺڙm3xP3iK fRʓӷ 'HY1"`;Kír 1q,UxDӹ6% ezo2ec5ଂw /M"Zc9 = [+ _l^_HBJ~H@H-W9T">c J!qEС.=z^D<+Y1Ƣ6Mۯ9twyοGrBMN-L+{?\]qEUk=0S_E)D?܅ֹJ?!z8m:bL OHZ)u9 >F KTLA~]XZT?'$Hm)66 (f|-yMKɞU tRI&\d_k4_dR]R:g.杸M(/x:rH]>y2 ×5dfx(ח_"@Ǽ0 ǑD9癁DT(}) J>E:3VNo@jE!|v1WlKb"8x9E7W~#Em뤘DȊ!zVТ:ͶD#}&L{+pK,HY* 8jb$and "ve#}*ye gܻ~ueq5\"9bX> fMq88G Ԓb1lJrx>^Jo)ZyWA[(l}`mYg g^=DV*87OgtRh,rDvy/x`9Y*MR8n|} 3*)7RܞH;UaB? ]"e#ac{ӚqGZFYXj]c hW/:QHɸB'Iڊp&룕_qyb )[d@6u`˻y=fj}/ٶULj:(bǙ޶:̬jeLzV t)i $$Yٓ{{<r(E<)3 t0kwiki 2uϫxjS˭אEFiȰa͞'8>Z ɘ2,L]tA$%aV44>D#__/Пڽ.s83 ,kpE 5Bciz@PJ,*QBmcÝɜY}HCIł+~.$5yK }&HҎܡZsW @e7Q*1SB=qbJzieNo9f 9)dz :/sL_JlnIF> K,9 NM_ bw0v.zG7_>,L IDl ȃn*uP$ihGy>B ]ʋmS'|^xpvg2tZ@#Lq{Qh] ;4E9&Ҿtch|oܣ~ 賯 p CGaO1%M9~֭TtPU:f(kuAӬ.U9C4(O mRd? (rV 'v?^d`R:+_oQsW H?Oݴn^ ziDڈdo]K[-va'L$"S2xcCUPf}r]Փe2:'bs[jQ&T׆Lgdč4ִ?^h~UfIdOB2"xp~ۮcJwEƉp XNsKEHkdS7r⿹GvYs*ew\*B@4=zhA/T|ǿx }oa|AlJ< ЫUK)? Z';PeZUsDyk7&V6"U)-GHuA~PBX VNF"[qC~[@s(?㽕PUɄrtJ EM)?v4 Y~X$a*},B(=lגZ Ykz-B a;~2 W+op#y̮ƚw[0MDWF8XNExͶj`fIo hj3Re7㇜VBdXZS9M&t2Hӄ,γg/Lx #Cض3>)YQd:h.7Pm @NJ, ;&1.fW=aW#̬vRV'ծ̞M{xR忙=\di=-{B=k礑!F/Ԉ=S *$5ɠ鐮aMrrU 9*Z6,E@sJ\Vpfźu!0u!r|=eFj%"翌т XG5}o˚Pޮa.L&N  F>\"Y@W{i=t"y"R7 Ψ&lE=Qڬ/@c%_ԹR4=k5s nΞJRT)DZQQN1&EQIy_)57\'jI~[v\ i_ MSAq)#q'vD=wOQz}wYPs2t=LnuM7 jH'M vxZ˼WQp%N"EI$<5` LN=Bh.Ms JV%h&Jo1ѢfVNn =IXϣ{&y_miJ+$ȏlʥ "x= hR^Cb~{,6Gsf%Dۺh=U ¦b gbzc-f %< c1rw >VisW2tʈȞqDdlRn\h dY(șO|JiCp\]ՒĖ<~O|syMR_/ Tf |s vTMcT#.aޗ= tNF?6ՒS `N"{ү;\v>YTK&F;vR@PJT,MzYa;H% w_h| l`3b`"\7|sS&cfMQJ%\,~l G}o|u&pH 0CU+:Zu[G\߅T4l B0Mh2O w[؃7Eo= 3rVN*몍}H$E`l|\sO4Q T+-^KPc;Q$j΄rv,~ޑO;GIh((ߺW1W\ېoE ɣ9ub]⿡iA ճ zxtWnpH g.p"uh^&ַz9ڰi8z?KHZ8+B3)+s14jtxwɔSpĸiϊNuyyLhIe=x5|+Al)LL˱m/xI4@Q$!>0a$מ6]E@Kwϗ* 1' .࠹WEgض/y38)Y X)\ETX+IeHNmC?bɜ*(Ho{$JyؾU3}eós\s43 bSr{q)0ffm*IwO]>*g#Hɚ~ '\fyv >ceiƧ'V6|?X=ڙKx<ZIv^ƻJ)7f!6KM+ݘq{|&$-omӈl_wCE~ar@k$+VKikN$7sZ[6HipyI&7}KKb3fEQ^٦g« ϧcS|.y P=Kon؃I14m&Ɖ"/wq"OO8?ό )7ϜZ\f?_w(Np9oIE utY%]nm$wd{v֯Ns崥]ϛY #ªEy^\1^C` Ro8%0Q9f㊁o ZܖV\qH4 䌟dI#8878TPo {C~Jq@t:%l4ģe>saf H']7VoCљ 3EC7 wxsluEfTK?SuH%]1gp7\ `%6-b;|e:PjwL]d<!)*u 35Af'Uuq!0x_ ) AmD%MpE}pWخEZi޷vSP8+eSd︊ebv 17Ǧ7[|DBmG(]A Dg?`4-GɊ4V0Գh Z:e-O- (G c6eKR\`vujaRJ ?1o`xwJ8Q0/ruc{[SL 7$?=?[)Jw"bo hfMF49?<4{1PuykqEP-͐\k[I8]RBnkf _wiˣ.)7l-~e.@c~X> &NngfpuSLC"^3)w ?T+D@/{>AO+=op5fa +R7V%yXJ!-^cc>ݹv w|?Œ,,4Ueөysi{3 B"qAёm~;' PZQ-pM+!#1MCH =L;qu픥lM/`p CfƲq&*Ku9*۳J{'~%aI\Ep"n^\H"?sZ }+WPLp\]x/nک~!Y=*o>-SȄ9ψ2X:.ٌ{E1qNŊ٣aa;¢ݭ[?⟁fYcTEf L}sv针mbcrR&hHw ӣ߿xHMs˅#ܠɽ3{`ed'$fo{xՄeJx`W-JLQf⍎ \ѿ8.Pf >g^ot|; 5B{L+?_-覥\|a |K7uVkR9Rp/;6T' TmEq0' ltXcth?ͳtnMVf'ʹ(1 TcT%2,y>L.ZI5LYFצ`&cMR)KMCӑXDT(}&[Կ|r+ŁG XS$&jࡒ̉n>ّ56{Lpu}QLUKi)%xL9_Yd0~^R|;g{jHA6k64at)rIuNMzD$.l&F6O*!ʟoLp'#iSqi6kZl֛Ӈh•p$mz zMj7OɌՄQeeHӖj9Qa1D I!2`Fvl*RhK%̵m /ΫI3ϗKu@ U1-KFʬM@a/y<Ϝ6o Ǡ v_bS= izzژ9ǚ,G7l{%*B 'A2Nԓ,*qAETcM~iDR ʢ!֢'qiQ6qE8zfU[vDgLN=Luvew--wvWY\`&: 'N"?e~;$}Et7{"*8vMƊj4 ̃0vۙlTniߊI}O&P5lVrF X5ɂc])<ȡ}9wfaIi| ؇]bѯ}(ҫDSnu;Ifu%/p@1VEmgHS MD[x$ rT290ܗw~E$EO$0NxYl8}z}f[%OEQ1Y-盒_ߤT}=ؓ? t0%5!9k5im[p1b͂Jq7΅(bA>GȐSw !7ѨYB?ؖ #yy 1MR/=g8PѦ qK7=dp >.Gu2rE0f䥣Oobz G@xJD߆/a EY8ax)C"͆h6N ]<_~}bި$22I={ /mw= 1Z\2?U nшCKl `{"B",BГЎ/ уLePz@7(+fۍJ".mJS)_Ne\@J\tL8ؾb[LmeSG6$ !A&d<'ZEC7:*NiZ9`r*fp(q8#w`ٱ[>3w7 ū;r wxwCDS-}q活zTxV욑<#Paڳ)ў||gv )/O_PIAO&˞{rXc#'nɷ܊re'Nod TX3[qHIЇL"Ēq`^}PTjK@k."+_di4K 0/߾zVB{J fDʶ ?4HKJk KY+R(6z""nTZgUһXFjgI8."V=,~:ն+T Y˽m"kFF01@¢z}J8!3')D3^ѝ\{$ʹF, SPmfcwO!tkrFyEu{ {Ǵpœ&)pX-W2XjnwĄl] =i@f 2lj0U;߀~1Z_Z?Wܐƚu@)fvQCBU 88ZKmAK.u9]sjH#k~b|3y"jV𻅨z}}]^a/L.(X3Pl/xpfe,^_!9Xi3YDSYoE;,, 䙽@Ag;ZL@8_֌mU{.)m2jcd{1Lf/{^; "ihߩ\W9MnڲURǻ1 _zxy @YY45!lTnDzy ԓ*Ph>WЩjL(g0=O ,h z:x=r$jpr%Ŗ_^%b>R؀_=\Q5Ȼ}&WW܇[<8 gn;3zeP!*D\]l=0FJ'=Ze#*d*!NV U`E.AjX3g\LvI9k4#qr>sc5923i2b*JSV,a}&2S^O?81\ WKQtDDيv\2zc w(""C&^j3Lt2x=))%Kđ[;/Fe=OaSz~t)id Ԍ` Vk/\] <֧&&l}*<]'RSB=io~_D'XE)䧿”Oӥ 5Y`V6JlGZ3ȑc]^CzcۙkSUjdnOHL NQ&qeMC_c ]E\aj=++ZhLjTRy#Ec4=DžZPLȰS(BɴIu] +ϱvamlCqfZ:#~/D:n5{Aw2k 0k̄d \OS sr} )oԶ gr,%qF $Q>F^? !DLPW7>1"]ubEav,tlZ=+<=X֞5;8NLy;eeG`}&)1E 3UJ|[Uq`G_g'FKRVI#\s} ~aqq7pišN2U ;#*+R͍EwW7wa(AX7. zy7xAr쨣"$rkN*8 a1y2mLa B{mKpCOظy1^ #~AuNx4j?7\iQѬZq?_ro/-TS'p?/F=jn6 Y,>hi|wDHݸ `~Nۑ3(T q,'d1EZ~a8Bk:>- Ue8 wvGb `C׶"KEQÍfZfQDwPVCS_PxԪ*I>PJpGh~ѹ%ZYX =QS-uG־7BRBGEns/mRW<ӛ1;{]a6!c]ƿ6'Y¢q`3q=Sq$J (f=[v^uK$KMaw%s,"(Wp Row'81~9X\M1RIUjh 8N]YhQ= uWQw rgGs]`SĴBR'jd͈Tf.<b  ٥)N EъFBٛwZ 0oivwf-X1{g$NO.i?oV/svY/~:zw"9"E"2c+8]!YeV6p U. &E@nND70Hk8\2E>5;s#h 7^onj#YGv9sOcU1l -louy54m pah{ Gш" -ΉGԜ .ץ}sC,@ڀ=7v /Qtj)tY]et/*$s F;TEcCV|ǗagW$%!Ixy4]ӕ]Й?o+/N1@=+/>miFʐ+qtߏV %y$tqD톄bJRY G  4l%cX^Çk:>w3 2JdީͿ#gO({׿Y# :ϭe.= 8") 3I1wE!aI3غw"/-YlL9%DM֎V3ފgGըS:j JPG}7!?u;b;no@`KXn/^xӺx鶦BC1dV<i[ŊPfӁsO64UNڟ`AlTڑ l+?tE1tPSV>~3v ,ҝ2;;6Z5t+ 8$PfZKGq\ŀ"ӗrtc:`xz]w?Ѹ0k.`1/^%!]u GLl]6{A [(n ;=X>7żK9sIZ+ ,kk_Cc^m G 5 ;[52wa+; 1pc)'LQ2) o(dVL?dG&vO}XTNnxZڦ+o%0+=ܓCZYdn HҖ ôv+gJ1vMPgf|#ݩ ܢ_Z[^S{#l X ΛWq]FQ |we@:i*=ϰsx֕ 07_ ntfg%{`6SPM]jCEUXj֥q b6T- qEWyØr!*G 1Ixm}E_! CVk䠸jp̘`Uek}!b'oԌ-&Q3eG$99hHY`'D޲dgӯNmPl('UX A~9UsRiD‡qVR|J."&oO]xɫ]잸/}D&IInٝ2]ݷ[9QQz$,ӓ9,cd-o*vDV½ͦg4+U~Vm!c&BCtxI_|U<>9]<~|n/ig8<>? @/RN_.}eW gBbGe"$K 6^GLu>֌G9sjlΟwgBWGH3_T,O׼PoDB33; r워3]W!#&Q;x.P|NA4(x #b2Ј۶:1GCt,ji߉H7eL!̊]=T?Pf#t)b @ @xAiж5qPS#nY ,&BpVR ܏Җ-=ݻ"BQ~JR V * v:6}wHTߧ}0 ؟S?\ٖ  @OFn+( o#+Cc*hT|bVO+;O)"~ &I _\oN4Pp~c`IϭtҀ(Z.b %H}WǗh7u(tM{~=V͢ց—]$KUޤJϠCۨQ2@!.Y$Wzdh^F#6GQ!.Ѷ< ϘU8_+.-Wp[vʱUœ2РP% 5>fcWp#`8[!KtIo&l!8پTᜬ!i4.xVIz4}ւ Rw"2!øW>_<2Q.8\"j-lZq Z⧦MLK('+?Tt<0v7 1$yFxmQgF`=(3H~dZ*^EQ0(--kn%I O34_Cn=m1L=q8ӵzNtr6. \@ t$[Uh?4!׎H73ND(fqHܓrX~(!֖mJ!f˭ 1 69 :=?0pVݚX!Z^̻\ogmB:%Z}v/掃[Tx",}'nas9?-Fl T K*yrEA.v`eH:a9ꎶU,7ZDQ@!w|{"(X2R+Y"l9#@M)&@ {Z4 B>NKujaD~Cm[*$BPe u~bwiIXu C&C``|ѓFMd=Zu^2S dpyUI_d /CⳔ@_x8z:fD?$BV(??w u[5PIL 6P36iK>D,#:uX!=<7jR@8N3"u JI<53{, =( ZQCq܏tHO PC( Bmث)Ѳvjc| %1.dW1.۳b첋8#RJIX9x"~Tm)9-z!V~:z*g=??_GMOI[ -&/^AZK`Ffڦ/vwdHƌмttkp~)~G{nh~jB/jE4:@09~}ZQH4@d߄$k 7>5LSj`Mqm?ӮRl0lдNC@˛G4dԍs0}h%Gpw`"Qnk@FtaF\'}; 0/}jԈ)t'!)+bOGsyoW=!l"J4#M~fR͂ K{pŝ?>i8e{[m0'_[ɍ]@2An]>><}[OނX9 \4eM(}` C{ ѷ""uk?q`\q +{&/w*䉣OXW?[:̔ zy~Tǁ$7Ϸ*>s_l91ЭK&~"J^j鱪eC%IhJ:hե+`y\Jw)!kȈr(5ERRIGFhPtjs5 !n`YV )jRR~pzGN}F4J3Cp Q5 J+j_ƜKE|s>о$^Duiΰ/0).(6"c6uSY_QKQ§ދnu]`Ɋ,EoKonBa!l-0 F`)y quRg&]`$n H{cXuآzU,|- ;4|Ͷ[aczM$DBYJ?,dTӌIVWcIOV R*G BTᘝIo'#mqJ{ivn@7-znA_>eRhf AͲbS#ww*$/Ixj`E5S JC`o,6.||]0)2gro ք䫰0*?k8g7it Ӏ_u\ϢFDXsu`C#Sn5'tڠ;}ZB$؅2vBvh N\%J-#68@VKFDzM<u[rѶ3ݶ0^23 C{r[.QػҠ#FaKMd7j"${h7I^b3 |n:2yiG^Eqw/>|U 0Yv 3;{\l<v֧R)yb2u&ξj^)R3ŧ8e59ɓm&m by>\~˃n,%x=$$2*P)5z3yv]?d"8z\=oVP|)@`A gSAk6}Cq64Vc`zeDuaث5!Qڞ7EH9\eqU`Sm=R쌖8ą;`K*]1( Y .NteKz|V..1S;>9d92#=?$b5(<@ľPphkZt#Vt& a*JBZ(d *].abF cC審t 4Hq8?^Nki|A1;OVG*pdan,摰GԷpBe Z)5܋M+X ^x7-0n,N u;pq%b+]*2tn 7"0}u! ~$٘5Z,wSu  Wj%j!u[Ĵmx#?YPǬ6 pG_jw5(Ӵ1#%ĀO>ԸIV0}Ȕ[0c$@|;/W8Lh'Ә6mB7αPn@yzh bgȿ6!M(K48r/O}/ @Mw;/"^KI Ny0Bݕd CJo/ޭA۰Ӓ[ pjIkgm ֻf9HKzB췳1jfX ԗUC.`^~ qo|ht̟h1i걂 2(ۋۯT7߆26qFxьJ"Y2;禴Xʵϴ}0(dJ p2oׅ5T[p3E0xbdq..U8K-O |Ih[Dd!<eBpvupc~/qi8 -yfqeSխ8ŷ<Aq ; [ HSF\QS^U"اN)YJ1/jѝlqR>OT"uü |\Ov'oMj"e%&2pz֭n0*x8J"Dp @HU S\yC!~.QSs5+4щCrӿ2X99_P4VD?6@L*@si+֢ QO|=D ?u`!$㢫ʟj3X7VCa|~L}`29R˶F@ut h7f|H ;ރ,, <)ji\bUd0F Ƕ~]'!xviDᮃ51k/TwrqmbpTWܺ%ovI3. 'Nup|Ɨ38#MաVn|>[ukH%9棹D(09ܭY Rցެ^IMGo `y U@Hɫ:[u9T:A&@ܕ iT!} f7ڻ:.=Q$Pm\w1yT*״YS y,o6^RN E溾U7o-BKNpm?hѨ'V~-]wBOM0!0$.}_,dtN\Ǎ>D%7C Gu]l>u鼒`_whaa01?2 VlQLu+&QТ3^:of%AjdHuB7'w U³꟣xYc9 Cl[r!Hgl^fhAX٧yDi@Qz)3LĀVǠd'0oB79UN\!lB+ ij`@Ip4d"+@w{ME=1䌄b@RǾvHNö́(c츷Omm}L<7%9@.,*نl%<.Dޯo&C(sTG"Hm>=WP;m 4&Z@ƌ|a)waݢp1T<6 W*%6*ksn\*9 }ʮ fkNQ._V-2;dluMEҋ %~g>#pS=t/T!^msxx0댟;JQO΢xl/GP֏'W`| k`•}aDvSݡ!O8*>@at3嬔DNوʰHCJRbX@ij ""-!+~wVn?z &3B" ̽ I9Eb>|}o[=N;~UkĻ5y1yK}  J$3!Ev F`Imt[%P|ИUTڑ #;VdV,Z:|aOup]6 +} :$8+z_kFhC'U']Gs1+jHNLjS ;$wdؤUS[E\`1É2r& ?J7;{JH!4'YT?&X>/,R d-n',:Ǜ. 88jwŅciDx]J㋥Kw ':7>!KJyyʅa)ShR?GM( c[(EwsV=# /&@zZ%5 m)cx  {^DB^Z;)W.l9 | U5C@l[Xܦ,Fʬ"7ƹ0J ^x# t”:_u 0ğ9E֨ɃcCOTDNeZ ½ fǺ{n,>!n\ ou}.iHMS=J.810]NRCwks)ơ ވ(5MW7A41Y, YfiArF'$?[[EA?TNDpH9`V:D{''/ͮ!5{}!m&|kI]+s K4O=Z恜FWJAW|_?w!_w!AW>co0O59> P[;SDH]L41gjKQPĺ\vGGWWӌN"PH= 'rB܊z!ϋMHDAñ+ԟ7;?Dv,?5w& Yp+)Fu2/6_Sm; vr-W)`rZ;='`N2#<@ VfoaBoJ4Qpݻ5T"cR #K+SaP6m=^(=7M!jFSlM҇īu3щj'w% ն"؄G`->f{/ bOFk3ޒx)4%hr8JWl[ݏp(gZ/̆v9nH#(ƎU\S+w#&i2WB t њG9znS$a*I,9 9R϶^,BⶲRۙt>ZnXWœMoܭs$tGVS/WmKXW,EY.5xn̹!0oݞfO:uBq\ ¸` =4BUn挷7D)cUb 6IAKq( :X9Zj'NnܲF,D[ G:7,"%=;#9AR#Z:҇E@9lbo"IY㉩9&]-~ 97Xn#ۻ}Je!7pQ:X}Z灆3ޣnЌ$ʄ ʷBǕ]J8oˋ_)Vٻy%m4,x0 ⌇η G,4tsa% KWAfл?>2W\P B3.fCm˩!!6 ~sՏj1am5-}A .#{CI¦3 l|~P#"WW(+T׿zh/9vzu-|2/cS]f8+˞ @K^2SBV=E`2EDfv o[|tjR=0)gHB"҅ "?ge@W2nT#'Jԟ&Q5q_ >lT'JR>i@"/╵~#oOL'f׏1]# swՁAU/ͭ:<Y'#;$@ [E -0q59s}*5rỲ9sC Eϗ|2= x|/bMFP;(Mmez;K*p/|7g'X +t]R6F!*h*gF1Ts h!bZ$H m4ůyB]ӋhZpjR)!9[( m]1.uSXi^*tu\(bgVƥIw !լL6K="y?qZJc$H[;S)WbÒGIHsậ,e{Rݥo,oZ6D4 yS)w/ &qjxEO>*i9 {QO%ȐAD#2۱32Z65ُf)Q 8]` e>5 ''snpM0h$[{t)m3>T KA L#VHC`?ximB@GŢ " 7{ws˗V&]яdAL- #d@:A7g Vd6CwG{ h\x,SL^cJP&sYC~CQRaaEoT=8E4{7U 頍i(̨奅Myh-UA0Cya`b*ujtF8y?KWҷ򇔎6a;х*xjӃl%ÈY|_RE0|QuDL(mf7ս4V8WuU+$bܪ^A\S̗C :j9<*sE]̷je ^ءA)FLW#nMc4_z?g\gE<4yVu{LD蚕Q.F@ ^q"dG,2fC .Q\4[OﺔTO-g",2 c1ׁ“\o,,)/e1O@A6 G]Wlদw_x06+zb%B@8cyO;Vx<=68egx~ZFx 6Ý5r$@4/ #i3Z 1np HAtxs{F Wo4 @Zɞt@k`)ƔL^I{an4]ޅM}Z" E{=~M59ߓ(";bZ4\y2Wh(CSzL 8*q`;KKh{V4"XbC>6Xv^rNJjlkEqb¥(spTZ^b%V'(AL} betN4ڎ¨RcnFj䰌!!vLԽx]R5 G78sWPتx`LbHHs(z<[柋.V*XkTQL}#2KE~_>ґ)_.`Q0x0D JW&Ж| X!0-o(cS7;Kǥc0N" ǵUFSŻX`WrB]%-\0'#Lu刷*Uv4dΑd~롢BDJ t x@EH-T:҅ \-Hd9kg>ɩBcSRr8ސOZQw=8l\n.g~_fDqd(`k,d4W'}O>>jv<A9u.C @U$Ա^NTʁ ] w2Jo d>d l7i7{yǘ;;`oy]˴wmFRdεFn1~:dP pLAA߹J|!M ꜆N2t$9(#l uHOW=&Sn( 19yʼ&-"巗f >q8޷d B3LGUAϦm9f^ R(4}!< L`Aq陑lȮI^VvǞcsS0< dlŀm -)'{FP`݂:TS`OkJ@9.VIw{r7h-cm`dT?ϙ2 S./;0Z?pIȽljf,2 ,Nc 1C~2 ~P.Qf%w2!h|vIxzpp\͊h?OɁ|4${vT8. WݭBz.Jz A.tς\6<䂢J`;r]ǵ[خd E6x&d+o+l< ^yYʓˣV)[.CS}JF)ң/5A,B z`\etVVyӇwBMwb f%4(DMSyX'0WܣO/;z(-F h.\5YԢ>J(1~]5mm@ 4'K$ %"h&ȸBA!⁴7%%F7+M_}a=_ )c&~W}'j!B+P[y&dk 7vz1vCp#AVrCe2<  !9Ҍ;$m[eW.DD\ BgL 4t=+CRJ_fcnDvvVYB:V{U๰_Ico`x32>SB-[m%CC1z#CTuMO"#rAGsaI nÃ-vzUGn  u!;UW9,{Tln<׉ٍp\+<(TH CdtfYB/Ӧ,uU_/+~("~Y;#T/J֧^[xc P6u,ozÿ;~& (Xtg^+ ؆B m@x*wX68ʼnOaqff@}1E/ 16jpWirts:49)7k1!rIx!H[BKW,Mzm0P%/] ՞~iYoPջb$=p:b]bp>+;nBd7˶zK+p:Үn`Ҧ>!C EL\.,atq=R@Qi}sؼ )K:`0)(h(+T%dp0 ]5:ͱgTKR`]2hA$JzT4vQfv34J/:ff5glG>mAKZb զ2 V̷v?u4äB5 m4g536 =}PEgAVq,G# VcGUOj/B۠ja? LŞMLBd=kfUPgGmr&ea9L+~=Y@R`Oe ֓׼YPԱ®{Or )OEQV6 #߶1#B?pGg*RxY'"=i[6/Gn `a2(g;e@}L 40֚oOgɘTΊ:1ֲݢQ@yd6,W .=D~0&9f}[AA)З@"PٖB8DG* 7g[S"Bۿdi&3)`Ikjkfq |tlKQqkC&ζriؓ0B)cXc@&Q2̀n\ &Ly[*lejagv' G x끼?bf|%d87hgAi ƫ|3Dޫ˳ P)0k`[$[,J9LR@泠wG.])VK;NTk bb(R8MИq wgѮ+4i3'$QU6ƒK[Vtf o&[VHF,ԿC }>櫏 ^ri*mIY`%WI\Yś]IàsdU^Kv~2h[zQs#>0(-g%~T"'cn!ΣzcbMȇ|N Ш٭2II+~22#{z|=;C7H #*CUnఋ9-P̞qr #DBJ?3Kh@A;[kPز}Ư $U?ᴗ@eNa|=:^P6ų ˏ%}'$AP$cx=[93|wd$%q<*A;C5kՉՄ$JL9_bRnlR0%zap9fP ⫎O1e .AzajGzvV$:c_Q dV=&OHH\T {5>B3uK&nba`I9_iHDWFT-;B !-(= ^"}Je78G&4'Ym?dtnBBEm8UAc*xYLIT7Ʉ'T4+z,kmPOw<1*d̡.7FG/|Ĝ^}X #duE>B?6d3hÂ"z1(œEn k+D9b2\`- o ڸ&r-*W]:d>1lsb+ 025Kil/Onm KaSL0D{KN7o4i;_ f,?.oۅ*RDpODWI)X*ap$ܾރ\zz R*a Ċ1H^b)lTgV;V R͢flc_~ ȆY,GBl0sWVvj1?pC\IΒ|4n#;cxoNo'IǽD!c}wEa*ĩ<02[ܓ#@S~u@[ n.m UqZt\4Fݭ˯8_GZj5 );IE65)0t?EM-]DtaҠ0IGD-(>(fN+صmtNqkV]O9OnD[Z̆Q\ oL&44)qۧ61t Bp}t+keQz߄!J:زGdoΥoj>Gdh4"{ߓ03Qm$݀\=ے!)RhD=7FH(mx2T6;`Dt*-U.~.|p :Uٙ.{;w㝖vй;tx1[>JWIaGm(;QoGxAS}xSн#h%qƏ_8Pw\z~5k01@aZH_ؿ8O| bVP?*j){5@xUdˋΡYmzT'4A?_"{YrUoؓPуv/m1yIx6(O8LZ`أcT9 %eǹ]lp7ϏZ,Kw(Y9#Yr '^Aa鵭Q# ;y:`!6!8hXs$qA_l6TvǢcT,^=0zdnD^Xa0iq ;5_c\@qWb>m; ,yec޷+ (.;*tf9$28U`>Fa=SA :x mP@f]`*X\#r(Si"?A.~ԯl6'G?N8.N>ڵCtDf}ts.󫷨VT }M})2-p-ꑥA tY=9fUy"t&O*3 Yǘ1UK @'X5WGbXů!BufhX`z+IZ_3 \Kܥ*α|p4Z^;m5VRd .my sX>LjMF-LkS.8*K!`ƃ;<qؖ'_?"oᛁ3PQ>ɥ@4< -|SwI CVRaKiej<~fN+8 jcd&WRs HA\0~S m k>mg౟j"AgUt -1.9o*obXRkޢnXcbU/LXwnsmּ:L@OAgPk<`Zp $B" [>@>FSir٤yq{ f9#$>MiU)'lc.Zev~Y9/BGz5RB-8Gi2h҄cV@A-D`LnzvkhLX<ɡC T/~%;-/TF"7wj ͘]*'LcgDuR Y| ќ@ÇDo~B(5˸v>pkt!mƢgNVuɱCԽj-'jxR򦏦:D"|4w+M{З"FjSwٕo3(~8P|a8dJ=;)|SбDA6RY 1&8p<)렊80ݢrU^a83 qjW6 zj$%1+ pe p6xF'a,@.OHųG+LtaIg1VI_/ v)Νi& A8 WW^l|Qwzu/+H^ wo@rq1aG]φs,cf*YnaAeF<444_: EpdE>qr+~N4oC*3? öl>(ELY [BDyjT^/~4 wNcyG [7ݗ]X]'DTPk(LC~K5uq>>;XJlKG=*GN3>*83T31B5#Vv"80͓'׀V\$f9pH q}Fi iO} IoȵK& tX8l[q?ۢvë [ pbhqs)r]]!e2 S3D.A+ӹ MyU]4VLU{ac B~ J {,OnAeײIG8Q :"TJ#'A h~ z\B,>9\hUVe!?5|E0y~ҕA'13(ܠ&!?SiUtS<,}mbl6-J;I*.x}UU?̳BU.#^RNE]6֩Ff tu3;eEͶsS:FM_ؼ8MQ 孩h 鿆` NIslS[4Iحd[ܹ[.ҥ3v~q$IY_=/ZSV0ݓɡuƃc۔o%$K-Τ%};D3}sH Ͽ+v#mOI .յ7\rQ% Ik3c' =~XE0M ;i8Fl4gHu\QcZdV@ŭ> A/kK܋ۆ+M^JFOX/<9>їx!h$*bP*Ƹ 9Z?TdFvYnZ51Px G@\:?p&8 ؈YD UZM-PEW lXzKK eg+3y:uα x*HRQ oE]}Nl" v+E84Ol4 OkqD1~;נzҳNKB0x͡Ӝ~$8pM,9 W96ZTKal0tlWCU{ppOJ\+l7JU,v..qA*OwoV ٴoCdUY+DChYfoJ?͠!0cXoF<Wgc1yiOLPޚWlI^1(2ȡ ʵ#O<@ȹT+L3 5Af-^H1t hv6t# YV@лZٺqn3߂E\/G*b9kH,wmI~:npD<gN=U;W9^ 8Jؔ7}pY`qOq=0> _wm'`fS FH"w,O8;6 GYkdZI27C]U>gDMn骮_P@0{ӛ2X֕4 VjlV8A3mJ*A׬r4gt _){Y]jR$Np.NebĚ(]Whчg Z$4]Z ^).3u8a5 V9 Ah^i#w)"9Zg ;&&EEWS"lCWab۬ʇ9Zن~]tI ATφ,TRź/t7s¶m$mۡ.*f'|!d?ӣx}t9pUEscq mqeE$~Gdk"~2\GĔib@ޤpߑv#2!t @IQ`pR3`xU=\b`8B@nIGCJE/hrDD^^ÅkqQI ($C jNðhܨ {ҁy#{ oJʼn//f7 v}[f&țqzMNjS^(-;kt=Yc!S`L~h"n٬{X6\5ync.֑%G;)ؕ$,׭lϓbOՂ3B jZ~UCk/#gL$`VO۟gX;&R[}ƍ[OfiVȧ|&P:@ l`3;WD&D̀_&3<_!ġR F&7/|"28֋y˾L{pz2GASVWY`f1CeCAW\˭NO(2&N##x=nE5.t! wY3wD<3Ok%"<7!`/;ص3<1 x! =eMRvy2OJ0;> l؀qFxEu:=s9g&Ք75LZo$1h룠$:RA)=niy.UC%>aߞ"p}`@΋MH==.F)YLhfZkjci2΍p,uPM~Aʜu08kF_)R_<#P`BxsѮآ~5$_K^9vփgeaLxH4LY¾D_g'g&+kK9v[%; 6uE? hį8 P)SwA'kPIKvyup#yzO1~UuJS% r N|F\`6QXC})N3q2%nI߈1عkSu "&|,ؚf!YbI( ~Q6po'+I+K$ *)TLe6oBKDI~N5c5h4Mݭ"2n8^@UY'1$&K Msn@,-atD:s*?-8v6,cԈZ39= fRp*A6ql-T_].gYV8^.U:u'o`pR}F*֙,_h; %IߢJP  Cg}ZB)yr 8GUID. /ک,%ILR)q,kȈ~FAbkAكL jwAuiȪ!*ef^.s3ܸ<;CX6.4|Tb?(˗d|l̕.ګ}2:>l*g?ZpO%Q r8 g~Z5*8B3 AH=3QF= jEC mS @K_T7NL0z 8`"v5m@|)'ն e'T8+MIUCdbVCf"}}x`jOTČmYQ?7%^CN^zZ4h<FRCR £uȃdw&+%b6]ݩqzcUu$M& j ݁UmXW\@6?33ʻfXԭp 3z*b~DHM;b"^ '#%ly|Jq_XnjpIfIۙ3xtB֍}Ah\ yE-@v2סJfb|⥝6\sbSIc¯u*msn?]`&d|{:af2ʺLE<:-ã265,S_)˙]z_#l7iQ<ٙI"kd({`7M&FT&a5H~hl#tkS="o䪺?|ڏF@1WB$tBBkM?v*{'gWYq ̞pd~:^:B(4i2@TLQU$O_TcUY]q?ʨ9A7>|1PtvƏ.E$`nsj!QTV.5+[)epKS/>L7J6{3)w4a5jLo%Sz!`KU-/'( P_yc[ wĶYmuboFu5uO~R{?Vv`|T4Ky.f<;# (u( yPA=@D51`"it+<㘥UX!qё!$%4*+/yhUJ{MQ a#Th'm/II\8}9XY%H&([,kC4}` br) /3sPκ]Ya"#xDկ)vuy4n_8&(cćiL=m4S_7AyfW7KK8eg9lӺ7SG2-2h U"NgNL0Eʹ-4):ltX|>>"PbqGbhJ? N)O*0@v!Y<;'bה -V3c!K.Q pa1| "|դ0 Mx^r!A4tM8h/uqnT XW6eE>6Z[7)-j$~/[kwBH7Zg+ߡFsM1 e,_mj&٫qW uOG<ŢO<'~]FA;av3܂oL~0j g\(^{T-WQ|j ߄ϘInVʊF}@&'J% v\Ӟ?4~Qu N`G>)e u3較 z5?Aw8\p@N+1ab:e ÷g-I!p@ȏ\5L?a2Ӿ`&MPF=rIëyp9Zn3q/Zd?hV4BbNϋǾY]3:%Dϐ.0rHR6&N$+7זF]n\pID9 ]n4{[jLBqzEzp<{~!O<"; e@by$v|[ K g ȥDjlQޑ oWq8˸dlWTlcq48T7: JNt:rs+BHXXe|+(χ$װ `q|wڐ^NVMC҈ n@ph6 4*r8iˁx'XS|o%@20;wヰs߱%L@aPoܠXu4+E28$t@-{͂b}? PhBb!ҭy#:E tpu/2$?ǐy9] FC:E˗!~yF*e\`T TBv7zK>\6sE1?N7!vs bO`fvP~Yw5/ 9*;/, w 1y(dme6M{F09QxĨieBQdRQGX^]d3w6]Ѕ $臞Nv;@ԱGJL eA..ĭ}?&u%Zx<!;e&B{xSG( sv_ "/XJ\mqrnt,߲1;$M& })DVRu!4iKoa Wau(ڡl"/Gtœ᫚3iIJ\]G&vh(D^%Ub%p۳1p\k,3OSПHf~`W5d]r1{j5aX=1/d|Z7>F.@(^8b>G;%cݦN96ϓ$0 sǗR @ ?I8;#a?~RѥQfo\JO!Zr pmەطyÀ<{8ET?6iTHLb#vFxM(9er`C-Bشw^(S^c\GЭmQaCލJ/1xCӎ!W3Q!yoe<<Ƣc ×V F&)> y?ZIt Yn>ŝqiJPyc&04v)h })Eu &?OS iep-W&u'{bZ%1D?\%*ʗf.C1fMyG^ʬ TSiCa.ect5F9wsRY0|YǬXϱȀDwmf$@;S?J^)osly;NhfI AA$-nD1f:S(\%˸:N!uF\I֎Ȉ#8xݒ9ZOskA:vT 1rYqfԡ56ڜ]BK$am tlIxnbWG0s#wMn S8?.l$G<^p|KgvͿ>{w,.D_Q1K"YX SAJ\$46ha@YE7,߃($n:3//EwPth;Na ^Asm)[ A 4gC\/fgp fҴ[3uBگHgZsJT~TQMf5@?pjil[!3`<">m-ueIj(åX5y%[ƒ'h*+N2i BkT =^*ݱ̍fiQO8rUZ0EyiTCnlNt`!N+R2hpV>+1= _֢g0w۬C:.3]u15p[_[tN qiZzb sؖ3F QP9賀6 ݤ%^{ `mʼnoͯh0Mua6O~uB_q헮oW T^N&NpCmb` ;5>;$,&(Bl}w&XUY6}h3!q;/=TM(\É @6- 񙑘S \hF?Bhg6,T?JXc U [ \*a98I&=tkޒŠj&/=blKˊ}ԠS4ހPS[Nֵ ƯQd#q׆l4X3bZUҲXT$ldUsݿ2_%.M2D^t¡q̟rC5)n_2T0^#٪m %̰ Y@xd~$)fiipr̗ bcq4W(Kg yX`X܆zY#5 /cG9Ȅj!KBmvPe0Ma=+w뵯75p'6B`&ϲ}z<%c- k͑po`U,01Մ Zf.mrB(c#gYOe}֗el ѴԄSM(@kC]g^d)`S;G̸q8y5?8\r;0OA0`/d | | @ "Y(TL}˼#xiV բZ'Ͻˑ'sTXIT]poTs.hv<1;:[xz_HoY|♵+A\J8ް?%K4/ɒJ(?> Q9&`/I>u0\w V*it aF{:4.$5& h+Yf*laΨM'] jC*g34ܯ?#[]s;ȗ4 M ̍S\\ bļyx+ԍߥ")sx]N{'D:CMp`T=xb (ɏry(FCV&w8'4!kb?o qΦED:)DeMɩs!9駏M*}2//!^,g9`:+@.>SBB)l&ewFI[ŝ8mMO9dU^ĚMYàVҒ4D+&-IW89JO7| 4-@KD-Og ɁYm !:e)YdZkN]4}LFMuZ4/%{LmFYwefU`*XYۿv5Ci#< IjN/,t>53†B$CS z4hdr9*A` bkV*8Xvs{L;hBjC3QXK 8$Ak,)i"fۨV| Xgۥ_\wȒ(t]𥸷#tq o0k rSLч/ΝI[+2! fe e`4OO?suD {!|3IuIN8K;G9 $K tTc!>4tE 󳋉q2~'NC f6g**^ |և_1}}~gI xjC_Mv]U@xpp_VEԙ39{eRtH9&8Z+cʶ^G2@J`# .?-v`o#dIÅ?iN<&V>\pLlr4J hv#e7wL»tbDƽB\'u!&Ӳj4Peo!gG5 ZXLOgs9'Hl rv}X^sJ%(BHτͯokʆRd1fG4W)5bIjLѤ”H!|Ɇ"$_>TL{T=jՆ=Μ~kbR6aViJ2c,{i2Aٞ 'PnTYŷ B(.AӐ\l]pp%0қ])1#47'{qhVaGD,^/IoV>Y:#@uvc #*0[g6* ԗX5lU??yA~x=Zn# |SV BZ^MU>pQTњ/.^"̥{:"ebaT4N{嘯 1.u+Q.{pJ؂lK >JsR nf iA ,r11uk!K:#qU=hJ%5_^e4=z&!5ꀀc\w`cpv>Ok.N?`ߦB"~:/I p?'L-(8䰘'"KR2ʖ%K :]d[~_ K'/%c]MJBʚ5^]~tOC 2WZ0v߶\5z#%~Nd.LҘb߂dv>ڎԑ5+#>~ZcqHSWbM X#̃°4<3^RrjqLJ; Y)S4p;8;˼ 號D(K L(.[?]hϝҗW)TF.yy} {=Xi+.4n?NH#]B~<#TL\pߪT"(pѭ-teŭ 5f͵C!o\T F 7{3XfT7qU Γ:϶-zT"^sNbvRK]7ɮ~">gcx ;)5${7s|[X,ڬe] aRV@ƳFdK+TeյlYAo2! ϰN:ת'٦-rrswD65w$Vv̏h1:ہ$&t <ӎm(>̪~f'<.Զ3켪; A%ffװ&5YA*0%}c$Q`2Z .&]4]9r^ 1qȉE~s'*L>I5NunΔs~5KA 'Ȟ ~%X+d!6eAZQ}I㺼8O}#$};T=y;k6JdeR"MS\ }K q%^'2G:qhKݖ&rg RLm!y[P!dAoR8 mYjdHI&O߮D:Avi]u:eﹹ WcvP{{ 'TXIJj{y1\Zn@9y28:iN_&aD)7Vi#H[Ƶ*lR\) b4xdT0c#TF:Q@@ڋԖNoZ2!$Bjjq _)AL?{URy{>^G@B!iBU]R cL.wG,Z3$ҬͰm21M6æo5*KืcEp44p7ٱ~nI;rq/J~dPbt9~vXdɂ*ѷv4X$8o7u3I-U|Zd TI)\VX|$Зk6>3OcF^k$hq1 #4U;lL[ |>Z=4Vř;dA f|kJ#6PY.CrPG|Xcaz: w ׉Z>,=gz=I;Zvwܘ-yEBXQY"=,i%(uN W\f盫F@HpHy.nRR'[| %m,$-m6—% W WHw,(t{mKQu s^'X]Pasܒ}5כ1WAO$?Wzen==l,-Ġp{gh  dKz̈́'Jq.k7lmh^My٢ 1^A1Sc5(2b{< W#ˑr jfeDC7ceӐy[J B'Ohܾpg?7(0<7| MV-]\L3}1ə{!(f.9P֖\K6vsGlAO&;xʂb!D[}Z?k9&>ĊZ[{ h\ҵJV Amʅes2g>e9Է`|y&0U t[NhV ͌[TA9; n3>)N@av N`xk"m vۦ" D*=)`ӻ;Oa_F`b=єбQT@fNK)ǪҸ 1h9k\u%?Oڝ3!WT_BTj/U.s]xJy00 ތ@f xo1Cblz6ZZZ9{L8gA=+iC8v$0BAӥ|.gS*9wڦ*eT_z&% `]wOzQ_/4\"7WDl8#}ؘi&g9yV<ҟ:¾C}ꏽ!Y4uB- B|\҈Ha3;'/2ڂNG![&x p2UN֭͵.ޮI 4ۣ`hx1u ;zK0 QaX) *2=*Id\7Dr1xF)fa9ە#L뙲/"Sꏓ >>+tldtTlRE})A5!ND I.]GaV7BDEְ)ӫLI!+%2Gof5^u*3rvYױ'dE/ +^/=ʹ=FJk&Se{Sx枎"WtKW8W \-1ᖼbl @SrX}gy<}!AUHl}ja9;|ĠIrOE/Zm.$ G&s5=3Xn QI7qՌU@j@q Iq_LwS 90 0_=-9Tb!ztԋa6wYqt}jkk61Fܢ833UdX_2~o6|V0Y/eZzܛf{5JrfCL kK}IRf%sto D*V \:E$$HCU@Ok"#Q=2rw=פe(µPD9luC₿R|cpwP$[^nv?#ЄӃ)ƭ]ZL/QЭM-ՇZ =1<j芶'."n21D!vFCBWSDr8{q ÂU #*H;Re]@W,$MM$&/ EEe_8;0:erPfݍ3ʬ_W A 5$k$ܪ0?7S8+ " x~ckd/oiE1_&'H@  ~0HrP ضٳ::o03HwcEziF Q R@lQگeQ}̾|S{+X_\ȶ(j֞`8Mpm$t{: D"$ = *?/I|9Ձ 4p P q_ra[Y-FS^TOC@>?YoQ}nܺHySJ푡=DɪSXcms;~lPVރ$@s |_<\pݞA0.PIEHxuTsC/'IfX:#efYr7͸)^e,{~$&( fěmCw\J5$&/˥|$<#]ǛΤ>_ȮfR'v;Ix+OYǵʊU 2Z_ s>_n<ݫd1zHIEt^bHL̫Ήۊ9/bbй>iaJLq`0DG!IdZ:`aN?xC#d<3yKO~h$`o XD.30KY ]cNv֑-߀>$rKtņ[8oqңu#IwыۊUQ\‰Ɗs5c6 FkZ~dm6]p;|&dauWZ\KvYk+#$ [?A]koj e7#-^L I%5kt;ۼD! {'%Ax8< 4ecz0B\:Fru#JAQȁ`Ϡź wTbuz]D"H%ʪτw>bfʛ?M/8!\~z-ʼ )9|Փ gLUq"@0]H5p91h j^}m2ѼcϩUBѪ#fYz5<4$)&PJ1jpè*~weyԃzsD= ,EץxB& lSkJ`ȩ l2j "0͹uU'Ҝlg7&L&j;xD+ToНGܹ'!MwI~»IWQ032p~XfSG>Ir^4ڥ;9lsى>J>|mpgoKy#Q[&QHnqɱ1>mLyy2U!mٸbu?ie !>Xkq!'{U^zaU^̓tMЪV0,ھzk_R /ql76۞e$o ]4T@|avptt S|^鑋u?׼8f(B7mY\#>O]/uF*8C֖pN2r]xUau'f9 x@Oni?TWƽ19)?kvAjUX,/P,52iS뛐-+g frXn}d*,,Ƭ<'f@Y%9Jg \k*]ڧC %3"SAa-rɞM#P4m#%T)0ǢJUWeCXBn|xs7[8-\U,?M5c +r9{Ý@YXC2GxYN3K`2C+⃝zL\av.S ~+I<(;^z-l.<ړd 1XsE&pG$eTEە]\عF+-pVA\[%|=T&bqSoXެIןzhU:َ?3My/Itm6diZ KHQ3噘vnZ 6Kُz0eʉdu\J} Oh(jk7b۷%5ʍ92K'nD6m}?2vrxG6i'oڻ ck6Jb?#I!=Kҽ|/d&k ?rnr4Yfv(&ΕJM_u1$#,B&V"$e)*@NqR!=ؙ[ ~bwjBK={Kc̏:\;Q^:FhnHtAvDنjƎJ`_;ܚ"Ԋ6d>wd ؁؟쫜\ h+T7/=bY|ͼ;Wvp[mD-j?Fҙ~tz5(^ef@YʻeeZL#EnܖߋS^X nE J % 0n!h.c^GbAp 5Uk'z#?Gʖy'+xԬYFpU~Xݴ+ j+f^xݴ^S$)$`g>)3˦ƻ 1,au2tS^<֯]$}++Iz'"OmiA`|,`|HE|ЈȡTSoY@ ۢ#Glvۨ)  λO(W*EO!%f73'i*zrM|S2&h*9 q(let4Kqo )HS>ñ"l6!UJHWS}T(%HsK[$ʼn!1;m!(9+bg;!hh`+zlW+Ş)^3hZ1~$GlcZs%.iʪ .F}4!fA3)ǦԫF>\: Pz:UEi:AhNv@KGKVW PcJdg C\թeđL=J, @FKЃBNFNf ҭ%@@?5x0@.Mx 5H'[4j" L@bxGLQt_bte6Ξwfz8˨v;q Zj񜱻LkV"L `w[ֲLčku{ 5G~V+P~@=r,|En`ܔLɀnB3 .L:%Xs=Jiq mu筽iè`=7HpI!"UcVm" >5 4}D^ȓqWt\P1TaR %ʷ^sE}y^r aLPop7 ~e*f׵$^w ˺&bst (+jBi") h w`Z=],x7AiCdP. ORp#<2ClE47L@("tatnW]!) Ϛ0b69o]r/6UhRS7+XRD^NC})=>/y%7H(ٙ_p'|T;ÙF| & KqEmk Uk`P'9DYC]ի*J\Д r)nt#2hV N:10$[rbɮ`*_a ׽BT K+P )#e!}{bit ^O+=pbflq qpKO Qԡ.߷ _p.3 Aз<OwBTt(S0SP6"z-4K?`֝n* n&xA*'>ǦGcO+M3Xd _ hE`gQGwK#.FnIils}bPC0Hju~s}sAO=9vK>A:V gD{ĥ?Iz &_{mѶsAI*C~wKEΙX\`>ݚv٫fチrc@0y9cq0SFs*Oʹ5:*Wp`LqhIH\p"Yl0O .+9tr,5=^4/m1%O ^" y˲5FT,mv3v .nhbQosiw D%6d -9< []o,1&o #!Wyٍ!k47y\0\RM:@-R1RsMy kQA (@6CUVZxqJEu9Ϯi5Z2-,t-7U]޾uYFnp5r[j{cC{F F&< Oha3yFA1A9!}56:,؎Yyi'2 JǖMDU]I @^m Tx]|r:aJ{ SKw,[{H*$g ޖt5{4WT|m= AN̊tBXl a G?B SB+ \dy,Nz2\5xyw2Df5e"QN^t'F)u"]=,攮f955B/E Rr +/"DѾ*]ΔU- LXS92CqB2PRG 3J$f G)^nC|2]IVREW=<>ڿ3y upMǝw H*oj3~2S k&qf/GJZ h5xvOm .)m-]_kLҹ*[bg%F G :`\73%ʫڇ|v^D̮t3?-أ6ȔoQh4 5*4'ew1V,MꔬDEuRݱ}o)0i‚_d4f)Tt&H*8pW!wK3VR`AS^w u/nIFʗ ʿW kJn~<vR7VnnY-2\ `Qu]FV5C"iх% aʮh6wpZ+wsJ6k-X|窣jT34Y̔^M$Jܬnjc>SD%JT`Ϸ#I;.vLU˴$?ԲdB)+(|Tm Mq #캲JN-_/Y{ aޓ5 xWVppER/Aϳu|prFhBɘy.V~V@{I~Bإ[ !3[aᯙ|S{ (`h{#0@qs2=!DQqw>K%+>=#JQHC1(ᬲꡩf5OBh5L(/dӭ.sh2$n")wտ/;y;F`])v#j(j#:l^Ȯ{xG UE,f9ֽr<^_PQXJ[Һ:H\OYqwt;rNˡNZX;,rƪ!QԵa{&Ld͋%??1v#Rأ* gV}DZ~Wl[r%D y^_+v]VܠbǏV6+a](f?@)ɖv,|{M[caRb}*-R_ǩ54ʫ ! 3clwvifu x$Nh'c*a=lݱEiٽd M*NV J@}тv;dz>XˮO2;ZO%g$\3zpDU';z^lF| s ش$#jō>kTJRۋj }h~>#~Rl, "rM3k$w[InR**%LE$ Ҁv pFnvym3VU2XT py1G Dj..Ts͘UO3wLHzzD^4D3v m"_0oҲL/5n9| ۋbXZIrI>5;.<6f|~D'{qAHjӹ07kIbXKt|.,& Iv%b_PE+< b׆9/h}qx?( sS3o/fcDo$ReA]!!Čp2hn{uB"gqڲ,1k%e# q^̅}r%C !ن_Jso)~u5PʘhHy\ԫ7IX誂+keL \+F8|Mq }RO1zxGzu|Ȇ27hw#jֳB;a~$}CxA=L}-5Ӓ -<6+x:;7pZL^X7bEfzAZ NY"0}E;1u)]&Q &g 80祵_k iٮiT>E٫} ')fPA<_8(4ljjHsk.rr*~U?l;Vy o-0`Ǎ|MI4ݳ LT/Ⱦmπ=s.D>#0?u؀O\z!0`E~̠Aq bmp"Xδ[%x_JlwZw 4sWn]K{_&tOZLc*ЯSߎozfN-ovOW"]7髀JrxmgI9xfףxY"JtOЛ)GSՙ. "g18uɗJm,V7Ʃ=;Sq@ʗ2X&f`zW+&b5}_U|5򼡠6}7/BFl8.#=+n5t@}R0(~m\={qbjL<\"WWE |fp3Bé&M)ݥk_P|f,A$Xs$-x(2㎄h 9r KԈ K MʴAI_zvR O<r#?!v9C[^f^]IS ({4^7{!_W;1/){]|9s,)wVA.B97H!Hn0Ԥ[tdgT&-3i]UhR\ ~ {Sb)OD/N},[ZU`IŢ/ o7Y=3߁ec,#kXlz]2:dV 7$'S &P 89"n5k=*Ϡ}fZ䴈(f&<ޖ^~`M ~WOòJ"^KC}n'0fSCߍ#(rND/u}`2Ih_Yְu߀NNܖ;%cӒ}t^[ Ͼ,}UfXW* /X`×&O~}mFuM/::S!4'VЀ%Hm>4xjl5΀_ *A2F;wz1#(Yf,UߝԒ>C>l1[5l mcqp6aS5DO͍EjHNYC~a"т:\[nLT2S- w4gƾWvQ\ #ܣZcKgȥ,CѨ@wa{RD(hv5Ij)  -oܳ d;Iw[V1f'<{ Xx7XIp~L%F{ҵ"|]) ]mgC%b )m4~t+f~ChXo4xx¸b2 l E,s*E2o+B{"@.޳f6e0ov_ቱm5?HS~V@EyG$KO/Z< ~\`7[!ՐPW ISs17n̅uŷSl;#*e W44ɩ ^?˨77 _lj)w3TQ`Dml^K^ZTaXZ4Y!# -+1ʼnt/.;IOxeUDj$y:[!1DApḢ:|e5wc?9P;0{XjDzRF 03t#&?S'O{/n(ĪbIʀ 6]G4ɨ|I8Yى+0 Äe2g8 c߰5)x,5-YAq 4??pj X,%sWs=)X/^&$`۔yLh>؄ 6w @uvStmJ wْ,[Q#,5DmK]VOjrO{ۖv)JT/Pćdt?sisAnmW..^`{i VkEz0jm~ 8} B AJ0Էkrs@GK eCb52+wϩVA|f4**OOHc9pZd:Tc $%92JWG#Q̢C"Rc}1&l#c('-x?:};NĪ~rV WhU#pYu_ )zKk{8Pi-BXx @VҏDl*z{ cX0ggn>h+bn<1XjI>N9)ޢ ~YaԾqTܓ׌0=@Hi6dM3Ͳ> ˒cVPr`1E]]Xr4>iFNmGνUp+,sƛt6x'@[0ClgJZ-x " wYĐZ_.P/^b>׸<ѿ\sPcNJdDPHWW`xv췎Sok247dZLGi4O-f%U6Ĵ*Y1ʻwu_$0HCtԲ+: .Vɶ1#_^%4Ml޻[vܬ ^ҧlۮ0{&QvDc*<6$v[/fBIC9 k͇*4~t7:7Ʃ»hlO}뵯,앀`[X|Q\j9R ;Vٖ}z R-=w6yhYZ.m _A .Ve4J^aU8cgB&[OϜU/Fs \bp٭%o;t|X5*l37CQI]j4DžThG/YYQ7z,`jw/Uƹ+DPU7 \V1H2Cv>MyK!P/Eqk vGKUQ\ ~Mh8+Zq ɳ~ڧwMJ1c]t^on EN5ϹL{/*pҎf*#E|4/ 9Yz#_Sے?o54i'/ FX*ES5ZYbVct q(]^`ޅ^zMKD&&j?1yZ\"_}O=T0v8m}!YRI;Ée0]W'XT8ء*Ő&5e-7}jp=Xc[%} (]h"gtLM+rg\;߃l&g7X\? +6.n¶XShåP[vȃ)uxʋ$_TId&.@s0$-\֌Xͣ׌^  d:Br J0o 9M38h79>GP"x) vJ̩a4U7/mgGϷ6LC!%e~vn4uk`7 P d).a9#mV͹Y6Sԡ1n3X5e/>j^o^*El]> MqtO617<82ߡ$:p{qCY__vZu1^yyS&$ury5.V 1p-(4e*؛np%11 =F\[]F(rL?T@x;E:q NvRz}@d%tiU6 Ri?lCA |gߢIVZZg5zҶݒ׆7ʄ~ZK3w8HIhâdf/ v+!x@uu4>KK IDt:ȑ;] (툴J+֠0p\5proyoX2``ȝDM{OA -Sbyi8yMՁԅ#b>2=+nܔL#DaB` ]vvTct)sIt]ik;uɞߘzRc:Hr{ۓ_]0|}vf>? WGA6M*_8%Yoa-rly,*kR,\e׊{k%EYߡ+ MWew"O82!.a]ĻR5nnL9I$+e\5*ި r"5F)e 8Pe nS+[ 3qd1)SSL,D4@\l0Gh T35kdzvilcCz^ e?V |ܓUBӟbJ\R F,׎:rA͝N"5ȡ Ehc)8"54uz7G,4e(yZ-C)ecV_GǯX'ɡ3of+)_ !O .oB7l vghXoBGh8@ Ar8cz7p[(n wvmt+37N1FlF޳r]r .Cj;1[Q|BLqeʤ HexiX6퐏oZѯT.Sl2XVc{ Ɇ =u o$lb״(Ư}h6BEGؒ ]jh{r|1;ԛ?ј֫ V^h`^tJv ~c)J0lԔVi间aZ:o:cK_!x;qnKW*NDY@Kua 5YJ @(߽]KtN D#˫a 7oJlE N(02?!(_mBZ,\_'p!&(B}0w%RUOGUW7 FbrMU4p(}Mus.=P56JT&LĂS9SgalbhI v2>?&vEW3lZapXUɍ3NWnʫ uzIЗ*'~0yBƂDV,o*dIOy}\zApZcW{9c,ܳe+:$5(7]dWCCwIh'S6 85V)H8:@\VvOċWXS?GVOAx#GV0uvrt25;0E6ŮC$h:3v]uDDDI$gY'p껄4IqRč~ ZhUU?5$H攜* |󕚕+ᙢ$P%*jkBJ̉:C((jE/Z_ꌂ;$q;6clKhTb|^K)-e>5rMA$ )48w+mos\'3_Y-pY*XT8_@[ g5°3b!Rt\*נQQ&lUeAq0_  `a3=%VY(QÊP젫uP|:Jsm;VsuF4%rk=$Qϭ^!L ,H䩨xl_'&}9PG$'' jcZۺ' ]mO 9&` &hMuc7xMġ6"+`X ܑ&t 64T뺜OX*ЯJVRpqč|ujBw0k#3zH"n)VAaScURU'bT.<.yuV?/xw"߲(򻙑5Cdts 24rZcdP-k}%$jaGGO jV .“{QI=qb%'&Ts*׬Q5-20:ݚ. 2WY3]ZõJw9 jqFjj)Z96zr-G%k'3決`)YqL+u/P bc{[ZV""Sw!zW+82tF4*\U@yNOYTC$Q GPߵi~2[l_W8T:.> Vޟh qA))m*k^ق*.{<:˗L Eo{$$d睍nzX]5`X!Ce %S~XEOFE Qx)v^r-zeA%S-2uT;qPc]:hOIu ae1H~ngM;A%|i&Q9Z 9Bu8lx`ÓvLLQɂ\n&Q}=;ǀ|iU4oLZ=,p^T4p1ZzogZu<7I4ÚiMSI!hR7Zy2h=NWI&l] jޕEEbt3=\M /9. L-W4o77W5e-ʡonGpj㹭XM:K,k"c"eaCϡ9)0se& `e1JoĪEڥ6S06OMd)tuG̸GCpQSP8rlI@`AzMCm,+|8ihm ma)~`X#!Mw9 J)D߸¶FIBC>p-F/S`\KC6byd. b$Ty/ǼaAթ]oLe'_ ɞ'#W+D,d()i[FyAd0fÖjGiȘ> 8h[%^ [JjT6:,Vku>BF8њ4!~dMCC^e q ndjϐ\#M6 ,k}p!SYxLE^vB|W[!rZ{Bi\țw>m51YկnVLM-M\VIr`_BPoo\={Hd -Ouïr0]:&yX!$/Je +^I\f#YTUG}ªAUᲔAtA~+q 干.nQݝl74mϋJQ+1XySv  5I+DPPb~<+/bwW򅽏1LДy.F`UPv 0XHӌ O$큯mN,6uePIzʾWHZ t\CJ:/{`n}dTHQe(u Z:KŠ5v b1 c5LMs.|8 7XhhO;d+"tJ="<58ĝ+]U _?ʿN}Y4 A8%N7Ur YP߄(I0iӤ6{jfh0&B\)™E1c·?>7b 0w&u^[O'|3y%FOa 5aHb_᱋oWDM aG1u vuyK穳f[.5F#L36oRsQǡo;x&8m* *+?R<8!۲HYe"b *E|)ErA'd}9ז+-AZR$-4p+Fa`4 -|.3uϩ꿄qIWܡ<|%vnUmAk4=_Ȅͤt(u$E2سEsDp_4>>v9L!a٬לּK2a3bA=Jͤ1,9W-4.b~rFUp .1нZ5m驱k6uuљ'(:DqHty2%~h+7O>ضq;j\(rbܗ@Oݕ{TcmW@Y !'ٕ{\l.X.#Xf~|vzeQp-桹z!Lr)mr+PCftA[R3U'Z/\ɸ$/|rOI20y&CIMCNmğXLR3M蝹ğbt> ^UPU27Afk-r+-qfd[:N"DNn<.XkF6mۖIޥJ%Tރq><"g衕1Y 6X?!ɦHrViw/flg-b9-[F;0Xs> G ,iT!M^'DjIoM ]-e< SI<>m H1x<%^ɈXw09Y4*?>z۷F>k =)S sAJ)މ~v-S)SHPoGE~Hٸ3MЇ$ 'q+wl4`"|ީoHn/U.c"2ypPթD[C\O`=@Ic 64L:  "0C];쎨 bȾOK7O0p@BJ10^Nn-Q{Q ?<K;eqQb}D|jѯvb2!RMb4(iOOOT3} ž@^"&+ȰfPDXq&p *QȊ ٕ=haϽֲ5 ,4{ cC.!MB)B&癤ZsI[2B{o_(l7 4vsQLZAJM1 rqK"%~& |aO7<_پQ0kKH7`GP~I;;d0hU߃OFϥO E Y,3vnμ/1cwV\r#O`WO,55X9b>XUY[ArfgH,‡Q,Oqs ^jE@8{ L M`5tS)A[ՠ wsF)X*ùKjz E85swFob -Ӗ H˰+(M<ҩ </կMA1X r^g1!'nT^ĢL28P6("'sbM*wLk(a!&h(b[S{$3eAFc&Zadhz2+5~7˶V GG{9WUMEDܹmh@G<_'ClE +gS5qfv872E<iy~_4*7[AD2^(?.Vݰ%Yʀ!* lzi1WzЎ&fU4QLf)ݛm$OOO# %<ǥ:@;|&XQV_Kg)0\g|3\R@y#)^Nh٨aGܕbMo +$g_SA)vĥ JLѴd3g<:0JZCyGJAAT"~6U#rx ڻۺJp4mMqY|y*|/ (N{|5dɏ:lmƪpYaM@5hRAb0wl2eY& 8)T(=8 d׭e ZVw grG7tR&(wlּA:.q\&Pa~bj߄o.mL5Xތ?pԃȏV샞 6jA6,(kuRT>xRࣻէ#f{uZ#c Ruܾ+-0lL&Mj4Ɍk,$ȕ SgKjI}tJJ7+ 86Rc4؍5F%AB{c6B]K z#)ǎ[}~xUo>+%ôebTC3 {Ɠ,( Py0&ec`$?Yoқ4ϚN{mŠf|V|mA֥Y YbXt,#0=H*W[җC(*56]5m ܏Oj.uE=dq +XWO7cDJqO__Ĕ(E?Cx9JyglgKRDs0OS~3^ (zT*#`&WLrM!Dlv5V#QBxTGTs ;6'`)lpq2OH߽']rLo{A9kLqMr^% z$L:!F3H ֌ɨcs=Qm Y϶aMg ɏ ٳb" >Kn J0dA9͜,un2s-@H%@H3P'Ǎu m۪ E*S_ ۅ;_8P/L M5jvw[SO܏ɱ^fQhT!$X$q'vݧڒRGg[BlO =ƼDܣ01@|koU)8=5Q496$B N ˫l}F敯q4˻j8Mr*Inie6oB:%O_9ŗG13XZN!EE׻$?+#ǸhNnn_ZX-wNZ>q>W}$-F*й!/u28<暘st+I~Җ{RL*Ɇc=RF=6kS5SQB_~`3c5 4n5f; O`_o?$C 7BsYT*AXǛI }^MH_& E:3Qqo\IHk V`?bۃ9єNGL:?8Q>kQ3fS=}3aڥab$U[/P\d3QtSu)rJZ3@Z<0$t̏+maa3y%xW'G̾YӜ2屝n|\]I½=` xYx\~qϿ? C`x0[ 4uD; մmÏV^WJ[wij{m^; }6/T)_$! ~~ +KnE۵a - /486U.'靍/*sn ˀs{jc*Tj,("LGҢ!md@wsh*HҎv^֫oΝ"sd6u +ڸp#7 qoQUq&UpK)NnX ȓV9-xO&,KL1zZTtznX)ѳsdwJ2UØ"0UVI$ݩGfϱ[SvLPd^R;@cU.شoiBv;Nr *\rWw㧼"BMٓvTe ^^N6{4k K nfӐAځ=;2+%1fX"D%KÎniMzbyם%҇ɕknQԞCC8׌\]J3&ha}WJ;҂ҐP9G;xC? /}/e!vn|vU! ZlsQ=%$Ja +L~ۊs:wŖ x ".Pm$?k#J]ޅ:;ubW& ѥ [.vcC|9.L^銥0ߠKO7}m%J T[R>*L[ǭ|M TnqmP_{ $ l$|=>]Pg:Z~5GTYi [y^2eP*|N{,Oޢ5 dՀ# SQ6h]us;­wS(.08 ݃ !U%*湃,{kS$ G0pDmU2?i XITkY͍DJr5k ֮':&yBL f U:\'ɓy1\ RPZ5.[Yv,pX(KRr{PmTQUA`PNqG-\4i5W7ҤWɩ_r "yI)SEu+r3_BU5:[̎ N+GN(B9"og7>Tw72*!WB??u ׀+$悏9fo}"eg_X5(a^P)my9M3B@)<^;r0Vh}3/x9#3lʑq>Y; _OT{rfF4-+F,]'h{;hѱ Eu5 =ϳ2S:8p`j§3S뮉1"ʣ,-9h ZJLBmL<-Pc7qSgýwd͔79w[uL `ͼLpx[[iϴOVd@!nz)3Ã\,"LXueZpN). 2>Eپ]*q+ANcZeg Z*E] WABҶ&Zw\Bg$iۡ8 y[n<|+T 2F& 4o)ȧϒVm ;nsYP yL5J$qhɭM BL;! F_N™IRlv F4/b|R(G% P6OTĎIjNzJnmOyg$C/`û% (dk2_N8m ˀJE \v`!/` Κ?9x7 k:<p U5'<6+'qÆy5| ]@̖*d)MeNb7e SBSG@)F2]{;$E.#_1sfJM:†u gn@F<ۧpOoҨzw W蕓 Vm0ꎑH[^ qZ-^!L*O:ˑ3xFxjA[ *Gŵr^'S7د?+7\`gIê? Eg%3$$e9 ׂxjqsdx< 99 e8Hn453Wb~zNMl?TjcZP_K`U5yT55ӄ5 .X)@} T_OXWGcR %AEуNJC^JUjuPLKƳ5i@lye:D[ qKW?VZ5ALsDIasp"J 䒹 xfNNYP m~rar L)7Ɂ.C{fH`8_]I%ړ= յC)v:*d!9s ds0D:X셚szIvH @[;>Ќy1wMq/y*?` _QKQz`Aghv^\0o(qˑVvi}2 nl²+TYTpj8pĬ@eQt=?ltXz%jv*V.fSkx/8W (\3L뇾@Aڽ2؞wV'/kZ0xh%!m`xx~)ݲru^BX ,+hP2@½USR>8A.mղcPC8\nqPb&E)KPoe1 {HLcy EED#q)_5%zpnԸ1.|иTʻ[cWk 3j=%~ XlSű|!Vֱ&wNƀ)済)֞E?E?kcCJ0;Lzm uEڴYhҬDj@'w ܗ}Aa'-c@pwm9Jq(۴vAt {39|&z6}GJ ô__2NhBmcɸWg׏SNGFZ{)Rq;K"O~(g0os{=͚Ss0|v{l iE 3yTz4pF,4_ "np[z0޶΄#Ԟ *$K^֒3 R͗ɋkQd6ƾtTW:!tK21֔WU+aa@W(‹ʀYC'>Q\+ 0@oAIv\f +h_-B)"G]QOG8H~P=KqV Aѵ{"d[s|N #V0'pPۚ=|!,.7kZ w+ɖ_^>QLӜdKjR4D O &Bۛ )`E$DwPzm"Q73&6gGIRMhA XG>I8 =YZuפ k^*mDWYSwP4U~̵%~+PiٶUu>͜fe<+")n ??!A +7X{ i]:OB>tlo #Uؚ1HH~uU8ɫyC=neH!)~CM..%"srMɆlkU<7Fr'DK Pъi Vk @Xv-V=VS&ynX.?; _γxU$_̷xRS? r֖̕?k BUP< UH7YIElcӐhe27;-kUQUWlr?X1(FQ̃\tZ:0 %YX"Sf7;?XGLIfHD19&8LRP0%f"JD~oawsKto;mw7,cF:GF&?"`TmO˯CPWPaIr@ëgQ)>6<Ʀ|y$ +R+nni*,>_Y=} fDH*k}CIK̶E?Th1E#/*zL9eh,/Derx{A$/S=Eޫ! _Au80n}#PU ϧ:0S6F=fm6gxDŽ'-:2N<{uoʎ+hJgs3 a|{]=nc )|z "4+h&5() C!<\t0bC٫epdovJԏv}?ү7GkZ0Z|s^ `HgҐ))yAB~ Ǽ k.xBGga?Yax͎FXm,wSt, L G3f kb@8#DwGЮrJy jKgd+1ѵH^wr1{+t<:M,-(1S3ѽI߾}uYe(?CIW`G~EBaMo 6fTaiaN+j|ԟ]-㍩+5$P`~7IX00̒eJ<ԀN,;GMW29XBL1҇!Xv2Uܝ3AȀl^DH.R ʪsWv#ÝlXUX}B|6\zFθۓxa3c4݅e˄LYM":|޲7G=*1}*8 ޠv7ia܊@v[BH}PqZ^1!!aȢw0hne^Wz-XrH Ĭs7q7/Q1Ih#f3ac\JH.KH81k{@}qlR 1:)BU+l&Vo*1?˛Btdκ1 TH( n螷'*5M?2>K9v'.=Kf,LD"}3:LU,YZWhRAnwŝSw ]ͷw*AG|Hw񊲫5sQqaEbaEAbq4&qrV5:Q鍴{ZӚm qɗ@/+E3U'ҏvj`l5n FؾH(F3~nR[p0V&WʄCdpzK"ȟ,2H>$FA=yiB5MO2.[-%Eu;Z@nz`x%I:N% x=gGq׸z>QIf{d'n,oٜ&iL?!45tɌ{y7,OJROhHJ`R"ڔ>Y&e9ۛi:X2Rgo,D@tmZ C ˯Kjz|{nH r}[Ūv:V8@$ZOY.+шgxqBȄU5NWczڻyLx:Mz>:ױ!1wc(CDP @jlFsFFHX׬CZ=IOxvZTu ף0K}0BVce]Ae2T[̰LËar{e+0j:}=gb2vs|heޘW=#25i#m}CH{*H C}J#~L絎0>Ǚi ›yѯ-ɳG$yz3,~9TX"889:{ {|o Es6 tFV|zUٴ[/H ~e[$tn$;NF1QK{?\0`@ 1> 68:^!HEyŎE,V@dUc2#ý裬A{V̼t2TZmXGmnۥ8|?Ab6Ǭ!F5Ox]mpnͭ<S}{,l ՟C.f ޗN0 ~V%&Ry0Wګ]5Dw:`,ɴkQ>sJCHS{=~MQw]4C V}՚'^ckۚVPdpIܹ3ϠAzz}M[<3T2O.R"y1&!RG?POD .n^.~I 8&8yؼe/x*%ڮ? 1h@8KVXKkT-ÙcfPxy< NNsp(ž$C_ʚKĵt 0#JMMۼp5*o#yLR %Uva!ㇱi}]j`XZ@$oxLg!xbn3ľ[gdJ,AۄFÿ>ށK!<ue(Wҟ6j)!yy{ޒ+&s̥Ɨ$={-Qp)J[A`̌hOܾ{ɲn} e4]Rd\O^HY]eYWĂICv,8q{R3Sq%L=?*ޓcmT,Z,O{iyIbw%vR5Q0CbB,e({k|e*մ?{8jQ hx_2kd3*7Bnr?]1J|4-mm~xBfeQ3fKNcE\RS黂T-@h׋x)+s&_?Y|Xaؙ˷K"ԟ(5=+cF0ϒ]+[ r.2VDHAuӤ6x{0qK (K$Gќ`YtQMKv d-iRa @B־^ʟo7}Ṇ]{׊};7B 7|'s*q'K`zQHwkFPb~sdžhw5`0e'(J|j{WZ ȿ|Io\мRoH^h>xAqwix6qçnsBH`P~p!pxqB["I v!+5O An_~,q$hQ1mP?XçDX8jlF +cs'LF_[Ҹ_nh&i*RƁ_˾yUk5xC~y!R* +U݇t_[`]݉}lq4M -93Ex_[ъb-t;^,K lxzLʔ̽@XXI<nL9xD ,ʟ En&|$#i`3_a\[ e%o GUlG&pB?9Lyys"ZH= +N$ Ifo,Uz_Yu?3ڬ̋$%\_3שzOuMS㭠 O_; 4 {52\IU?w_&kheK[(9,x8ZA_-jyz4ى5Gy]9{8*hЬ6$n A!t:cH:k ꬁ99=bHxep镾1p4fE&őA\!l"Ô=brQz9ꜛI#힦'G1ӯ~O<_`ϖ}ž+"F#VTN@@iu%FBZ@GW:ri "ĵݽnࠔGirmΟp+U114l^JŻD ?r{6̤60bmS*QP@Cjk؆C}J͎Xu'w$//YZ򷑛gOVTZZ-+EJO;)1C\<7Ӹ`qR0{;MF~xCiCb)Lx#h_jTsWnEvgׄx7^D q0*/vQ`gޝ Q];"eGvH!H`g0T,s0O(ci !MrB#m~2n iXjGmD[9N0PɥQzgNp1*`YUT6ǟ`r~'ҡ<"mMԄ"kHr%IqK%"Ir XTXꀕ`Gͭꕸġ&`rK=alPK${Uofr;qNDöfA:Ǘ7ݭuoo˼"<\aǓOJawd~pdC!AEL!5KMOMnlUA$o@0(I"Ѝ1B mU`Nb"{~_#h^EΜk.S gPpkS'sd,(zimlŞ*zyp"0ְ^%uP9PCB@\..u]a>H(k1[K*W0?ܰ!YՖ0,%Ճ)9(i,Z)gGDe`==X ;!d\,K#/[u>a&@7PvRUկ&,j6C[ar=Wڥ`8[=*ѽb68cZZEH\ ? 4H1{)oèR@^PLM@ysѩ5 `IϪW[xg,R4No 17UJ:!"zǓf|Tӭ٪(z RTO85?fXV_|޴xwkn\jU&*_f"KiK5+8#7:7ilm1w$.#ܼ@fm|j) o@l|wyciy;z0幽HO7 2dO 8/ wu67Wh~F ye0Bޛiw\֐wwI0XZ@\yE!Z*5P} jN.$芏tk\$;ok%|I;$pv QI*V(?|D;֎|S|E Π04H{nLW慧f0f_(DWyl^)Ctu'saTEϠo(o2IL[Y>A/a}c%bap :<@*1Ml IV]Yba(b$-&CCgHj C~SV&՞]rk}Q1`N阒}rI_rS8γ3X턱LyFцv w#q[W#ע2Ukp˷.-h"IL\Q/Yaw#wMa1Db(`(ƺv=Cgyy ڷ}*Hf@8yܰYHe0,'cZpz96UF S3p\\|)!T\Jfci 0s9nvոl4HC_ּN)h7bv#>hɲ6ojtXn<{"6,I}1M)dP2-e,,?9'2z(d/C4fAqLh\‹6Ũͦ;ig6^?x22&"Ȇ_kk?EjL ygH&$Fm7l3Ē 9hyK6Hq̦O㵗oYΡ[y-'^wJ7|toB"=1P+V+j8bU9Ո)iYv ޫQ Dd"*a,AYYxʪ }lnlmdF?{D#Z7MM!9s֘>:ſtY#k[;Ső ×.j=Qamb ߒoجLiF n/" [zy57'ͮfB C'r_!4ί:*aMB?mQ&?-z~iJ Q]^&)ԙ 1-*p^[^Ԗp9&PYw.=y33$חvZaN<'"pF%p$TM!ؐ? p M̸6qIf;5/R#Uռ%SVԚs8\:9$h?3xXyuK{yX9L~ՖwIhkzT+V9&eɺ[>wvOkPi\Fƭ1_W@0>F6q]iX *.p̼,npT#4#$d/@ۗOұJqf-#b _Ju (=opTBSKfvdp$břL?i:I2dh.UHwӍϩ/*֖־גGXa~X' odGcK8|)Hxp c$hq^|XӍ%~8ǁ<,!w {q2O9K/zS\p#oN:7-B;;/xM:Bsq{ņ4ٳF${[ a0 z`\_G?i$_P$yU P?+/ w=,P.=/U{u/X)‘yuGܫLu.T6)4L n3镳NY_kTL!om! c?:t{ᲯV]WQƘ-Ϫбq >q ?O|LODv3-tcdEKf,VtZRLM\b8cyN 6Ɨ=7wz_Qt[) Ͳ, 6:^O-3IQP{Rɤx9/QsmGh*!Ыv5gYk:4)W7hy΄Y:^E{z^р3ϬIY7D 8@sD{TR^]66*7 5ayEM눥:h,H1iPEj1x\.A0 )z~uS Z˟n~f&*l#4!(ȋuYFɖdvPאCzVE kw/emOtS!ʽ Jym DˆO૆ep^L;N#f/d8$r@M'q,tq+iі9H%oG\wUSq+7Br z$RZ"}Rew!%op/v`jDytNjM=\64C+^WBz0lZ :d=p1;8jvbiXɶ4RKv(=e41B/7Y- @/cXQ6V1̪4ZrN*Y޺!TLK;-'6JJe K PZWr _Un~t<_CLh\k%;(67xOPSՄ\>yM'ryѣqh{)qzx!yZ',[aqXA 3r.G!GFztbz]在Lq #gGvo ŹunkwRDf_qnr]/EWgEq!+Fuet +ei(}ZKEنAfYe/\iOh#ڱIW"BF}}reT[4›z_XnԻ((s2؆ (<>1A FJQw9ZF].z47jj!AN}J澨UW9Y@gϬF;GOؗVSxWݪL7ix TkD7~瞁ن_;OADZF^|;Z7|< X7>߶W9hʨWA8Хzms NEö2zV^zlμ`°aY!Oް IcM#$s`#d?8M00U 6RzujrqLAYXAs/hA $KlM)41G@tS.@rܹuSKvfDfmz"i ٜ(-:r'E[ FzRjT/J wP`ՂdžE#lJ z\w쬶60>Vt݅CҠ!\Tk npv2Y1il49b8gTIg t$- /ˋ AVw!@&wp2.r>r=o?rDx`d\n0y !Z@E 7A:j,c؇wZ2eOk.d[GYI^|k3$[$D0|z}@^] 1Dٌ &mT- r/|π3P/fU=@x<%J.{][ډ J&!L +&pa?tDXڔM~!g|(M͒]*M§c8c YvδQ'=1xJRό~x%Oud> x[8C>e`lVrLI4{M[@Y%&&7i*uHmx 94{̘ٮ[ : bBAh} X/ \5Nbuyh؛asC33P2Zx^0H6Soz#nyiZ>RxZ/rvsٴ8]w0])RC-As)4>F&q{vE[ږXBt!0!>|I־Y ֜JR$T?rq(ᢿf <]bjiaDbPh9/ܰ_Y6hA)Pw$E!pܢ[?{Oۼ1K3T F$O<p bciR"Zrm]ZM!`3f ,Dж 7Vp._ b@&_Q5Ҧh)]h!bXy)2KELUTG\垘\on[p-3{9ZhŲ_LN7NlT46 Uׅҗ@y0&9vGbB5|zn_`?_YװC /p3cI뫴r QNB\&,8 ޹e.x;>`NyQ|νFEuJd5@ɞtR"D^ 4whI3l =SF\[_(Kջÿ-jU֨#>~M@7\xNʧvH21z8#bNꆤW}WQSSʡY~<=@ZG!>NŰ3V&ޖ>=ڕv!5&ekKB"뀿=Q*}WWƴαCQQ@5 d@ l-W}=2f'G@^*%-Z$*Z+_Isn~hU -> " &or۞ݢGpRxmYb^Tv*I`Ɖw1Gyь5߁Tmod_0V9Fl~t0!qGRk+wKJ\}aK^8NYHۄe2/8ܞeyU|b,s3d }d)R۴xq,uP<ȨaPf&\nуәP+< "Q2}̹/]S(],˷@rR%=W2Y4:=.vͼ } tQ ghPz.[e)MWeэm u[lE5f9SR'Y[ ZM&`Z֊LϯD̺V[Ѯ D򔘎۲I;j^+EK|=\>+8'a|ژ w^ĂK꼰Ӡ:$8f$v0"W4&l^4CU&c ~'fL~w+#O­#kr(<>RNa_- 0hhqMɳR+r7/ &O⛂!j)I`Y^J7Jxfmvv:1.ҡS w[U.pZ⫶_*krm |1ZGF& ,(5;%sGSd\2"MvSåU^Eao`=Wa7!DGdsM[Qy3ܓBdSTy~rf!)p-9+0O5(HϾ\CzJ5>-=}& wlsxA&'UF XZVjNnk1(|),4`pq,Z܅cLU VSqu[Oǂ V.<12n/ yTkQ1#@bDԛn S& yNDK׼m??nn-'+l\ߞ"ːO|2(p a>/s'n݋ oaosELHW/NRA=}ET/V<M,ͨ Ĉf1vx5U ('L##NOIi&>/}/V.;؁r-nrI DBk= Wk:PVk~&a񐔖C;%/VʹH񔵰7uB"t͔~ C v6$`[:|vF>y#$S'6Q0ى|0vf3'rE,3Ob9[Ko2JH]6O k;ey_+sBb= sK#[3xleG^X07.in=!ևH"YIUF(㟭0#VVf;;^Zj-h {=!㡔=[] $h,?.9JxAE Aq^VW:+AIݒPWnvzR?{l-¡_H*7FKK4Qo;[+W3):urGgfEBs9a\mZդ| #IUY87{`"G;mq_힇'hWzJ~(F8ff;ssܐGPxm ;pcˋ2Ȣ4}FmuK'៨l+T'ҮB'ѣr~߻sm?:6v1W[b ү !|X628AA-Y=y@J|#Pa H~'ÃA{K#)-QrB_͘߹gk>y%jSPq* &7^]Jm>xk^N=vP..ߓ'ԙޓ3Md} '|FЧ?^Qq0MeQ( @)Tv Z(/AZJނsQOZ+e3g9u7*N.b}l}TVw=3B_yڛĨ,JnunnH7H{(/ʓ+'_2+)jCiAbX73 ,9Yr~:|LgAP;3aTR"J_FnGj7F{8|7BX1Rڈ{3Xs'Y/U<2RhÿY]ȅ?3)}*/v2O G1CvikQVkg?ޱB;8]$?VGj,1lmxAײq̵"b٬äg!>'ہlE4,^2x _j4{UhJT47pjK?~WJ VY-HLx#Z(},Mn(V"eXx亹?Wkq %cr$եj}@y^:Qk+u⤷eԕuIwŞ 5c/a@Ni=O^]&g& yp#7,ur@n^i ‡)N.YZh].SDT =!]u`ŝ„1P2,?k){]f~N!՗=ucuV֊GKo7 qNΞ-WSK1K_zةW+ *iҎ燝;2ڻs鵚%O]QDhJsꙹC霝h |Hޝ}>Q5]`On oZ'QD( 0aIWfâ櫂:憛I#]*n0'c|WTM.GKݧ^Sn7M2P@l@J<@5.YesKS gi} 8WxV%''DE2dn{9v>Q cݍ(ݬ ޶,dķrdkbѪ u|ؙTmPox#'N. @-#keww(cx̒<#W),oG@Q;y @K! .'Y9`4*]B¼kg j\t ?!d<8uǺ>>(vP]Qv'wTVg`S`X"9\;E]9E}]/@4:Q9<Ii8 ˀ`Ǎ뻩f=C"*8/>RT Y%~FV $j!fHujyvc}''J20_BtKm!ф̤qJ#fW (WSW}Avɯ^ت}g#JTy04MqnveD\Zo uL2u )@s.͛n .Mw2@0O7w9XAPʎ&Gɿ^;ry|LowT&`Yp|^M A@]1fxe8@2Ka89l(Q&׮68B&F7!AH58ŕPL7 kH1yo Vˑ OÈeۆ5xV CU-mn8($0p7D)vW6x $lz6LlUZKsj;$C|$`׃]>i *v=S_F6d0Wy1.HKQ7B(zMbR*ϔ.=ueaAE:!IEު]?eM)J!>)pV%af^vڹ͗ήe6a!J^>Nэ,4_({`⡜έcO \MoO;yPI+EDK; XKXl>$'4Ȼea"LO(2WwP#toz?Lc 31Ն?3CXo <lBn8*ղC. }~zȰ@VhCNx蚧gF.[ %f29Rd'p_90*D[[5mOL]#NU:G7\}JЂ[1Y/e 36.iKlvb9~JNαw\ jIO*+sE q_^1? ^nyB9gzHd#Y!]Tdq&[pu(UlKs֨.{"%9nai  JBPÝq- D0~چq "%m8;lu(/T|(WR\^ֹkLu9\{32R)<7|^O# cd"^1R70V] )K_|!lI?+Vxۨ R2 !&5e4eZOC OxF?0R}4[*60X V!'yx:L蘺^?S :Wd҈~^$HZ mCWaC2W4e|…$oaFn߷Q"n?eO78tv*Xy"pbN|$&"R5R7Q' +u<>+v+_4S(0ƙ̄ɁCP=c&D^9[=MtiDOdN]Bm5=̆=w_wFRWw:h&$*}7lq4C84QM H54D4g'xU(Bk(Tp/^i{گ*GHjA4ZGӪ9OLNnG"~$^yEyEĥh ^R+f G&gxt'?Y\Mw7+&QaOf,qĸ.#ˑ$ MyBml2A~FawHqc0ez7)E,kDj^,GІ+q̓۷O 0.^;tqG!ȧJZB&&W{rV\Ww4Ϙ#D M\/vTL0E,#i:y Rel*՗%܈]xLjcjT//,%R*/`NFt1D H uс%(힥]^FS +8mNz}S sVei؜R ^}V,2Z@ 8@ʇ!@[l5<%(ճ/!tzuIxB9bsQsSL3,/"/dU(aQq_5n4b\\u8# ܢXxGTu d0 _ؑqAi]ܻ8s\}-[_;LBhA'کsJդ-~~/~3N+u5co/Ƀ/nfNMvc.fT{[^egbтIƹDp#ɸH8A#1w?hݥc-WG~diEWeq/.u .fGPIy=,ېv79 Oho(B/1Q)EX*9KK^yݨ0w|RTJX0~,Da$Zݙ1'z.TnBĭ%=9TP&k& y]LX`Eə~w`+G Q #3|Pw~0X2-td)bD{gM`nKYfƩ?$RԗZ+I1KT:%l͓D\t)/h3NRP~(;޾}JK6w@g)pBC `q.*_6:5gXE~k򋥻!_`6(d-']8MBG )`U2*jK2[@#B_QgbrOR{W.je!L#'![O/4UcX :wM縏"]"^| ?a-.20 2PaUZQQ=uj[tR52|<,L]y+ub ).;k>h4;ਧY?jpnzlu*ǨTRÊtvbrC;﯃X@%fE9tV[+gA4qҶS뤜H7 RD7=z\b9@ךҾJq(xST yh)av'PsS0𑭸7rZ= bDW[ǽ':N>,\:2z#>8T"JH+`As#WGa߳ zxU9D(C"}9iqJcY!Z+g;1kchZji׏^ e/xޓ{--ϻ9#\PnpxoGh qs!- AGy0ZdoDN̦j.gw(Zo+3*?﷟nA}d+ ENJc{q^x!H,l9'rݦv33ʮc`q>nJt=`fqfI{Iō{z@ }c{|8πMO{zQ۾1i;U횤~W3]w+ K-4tŤ E/|~(V7: ^e^Pt8D,ʆXvZJ\)V]EMJvZ! 4Z}X>TNoO(C1dy\?2rWܢV6sCKnOw[VeݸPef-fI+NF[ALׁSzI9cfr+U[5~<]TR%;uc;a_zf.u Z~˟T5o)1TV:y5e~^_hSpi }!5 pΥ X۾ݚ &K@F?#z`)O f]^0t}Y> I$Akc޵ms3LBy)>W+Ӆ#QYp;YG(tX*kĀcZ {̜W _ީ z Mf {o?y[پ@_;bbeXr׹i/rv?*66nneBU'os\>bzCI1=9 רsdoG[ֿab/!Fi:V]K%lYBFMƣ.n`{D6HYl 0O߮x?r=M@nXe^|<+Y;orb ^n7aO~Pȇ_Pmob-71+eit᝙oDD en효9=z͇yI]fEr,C͞B}0306n]ʡ pm2.*GuD.Zׁ03EvTQw'vS01Vu2m2Ͼ0jދ~S%7$ڠ oEi \<Ҡ`M{Q)P?"wQحy`kQ^:k9r*ȖL<w!B\^k8yP|eIh1eꕏ0ufx͚TY"!ֽQN1$LLiu/.FMH֕cgK(ccuKy;dlj>32-c&#aĶUU[x$nbp_z='$zਞs0aڵqK~ ~?@r|klĦ\{ߗCc(F4'&35LN X8)R.7SRH?yذ_:׿`ygcfi/#PQI"q_(>Lڏݗ@=z 1<-=#ܛH(_q9;iŊ9Y*r:\ӜW)֙Iʖ4˓ (*??RD9nk as`i13šqWvS۹FHx-"'YhDqh@^%P7yPC|"^1GC|+ ,'i3`@k;BsbBYI$,7J@?s4?hT d9CV/7ғÖZ=ܨ "tŧy&DI/%ݕ%U M@N 0uKQ+DB)~ƋfȈ@7: S|+M$9#ÊPq~Ɠ7Wّk,G>YR_.BY- GUs-~-wb%lbM=<ҹpܛ0_֓ˇv<JWoͲwZ3hп7'vt(:Q!ev<^iε50[߯Ba6gZ^ {HJRun E)Hp]KdZԙHoÑЬ7}C(rf a4~!1.P9c[!x&z{=R`Mvu4Zsܾ#me 7u$eQ緰Κ0nj rH%Foru#XFY\bA4ӯvx  C0U^#ك%vQ97 r߃G@yI pRb ^t˥;ot r[O/c>4O.Z77N =P-O/8 _3?WkUɅ̘LH$;a}]578^-E] % h0pCFR3x#-Et^һ_ԀDf?!&mIlO-gw~\ e)ᴴ Q1}0ίj,5yMi~t3$],a6.#@nx|*UHļBö<4nG0 IF8ug̲mapJˆd1RoosncC,`&2?Lmne,(K|, G8* Xxe f 6 R ~xXl ӧK4X q=![ `3$p//>cY7X1Zo~ATIgT޺g&W \HҖMxgp %MԓIn;){@xbgW×),M6s }oCxHE G#Cˡsj /Ur&pc5rl !EDZA59 hE<:^Ϟ5 cnf!i&N1?jD=hܼh:0Py}GW>B2HFJR߀R,̎L7w)<,R;amۮElP׮mm]uGMh[$??*.xd*V T)s,'J_@/`{,"Aa(NkMd33D5&w@]0߽Hm .'Zk8T3WDZ۴WiS6f V.՛^0BnyWP,AS| ҅7UFo)BM S[۳TXރ/wvOx9c30#Rj, ɈʼյU-$ f޾X @~ŸMi{mOvRer دd7iCc!o.FiX&[g5 L(_B y%|Gq6<9gbM}y3}\wh;(Ӥ+y%"Ԋw7f`@KzxG[5An#o4ڤ{7Z9[VBR\isd܉f}K3ڃXHH/LUrQ 4'f3Nɟp)\tḇݚaE=9L֨S`kJ[,aY;nMyj `Jm\޻&hXwr[UZxMl)oXSoIRe֫ ۾5mn@ ~dPy5k|t ]"̸ P+ ʍ3s@B;X~tN@!˓f͟OQ4u)Ի%6$rގ@ ǀ.vsSBܳ+8 ֵbe"\[饲9Jԧʸ1UB!$kUX_ES< )~|$6^s#zBpc~$-l=d-8u$0ϵ4 +tg/]M-U/>`v&_OCd9B 4Z(h!t]}N?9yOE'pN EѲ4 ]j[]}?12;U&C0$/Oqco]xB'T*V8#>$ ׆o?5]kЇ)I@Qi;L@y(L)awh\i5oSsگzsS+sY>_Y"g7em5yY,,LfGCEhǓ!V&-5Ramqyæ*gdpf6&pۚ_;(쐤_SUNtEz5a[7%Xb-] ԓҪ`^e[]φ) wU`u$.o%qa >,g6yP !MmXLK;o"D[:gss0|'H4tyz9Rf],gWJkY^7<[/&ayQVOP7J8-Xa_ #; @=X Sq-[:i xjP~y8PxY UM)˛FQJk0640\jo%R?>r) T@κ;mpADϤ˦|GIxRw.2?*1ŝJF"_)ST jZ)dH/ĤjDnqT,$ M ]߫ESKShի]`W }om@#SX--e~W Cw5?`>;ҖWS?h aoyM_$O3Άz!  'Fv21_} Q!vWUYɌ3 ė Y32ccC_dR+-3q%~UYYO8A2d<nB'|q!auŝĈk$18r)0<8hFVI m"J+ y Ӈ@lmAqP"_\pLJ[Xr$A`N N{nYYUIU*hm%gtLLXUlimv݅ńٰxқJVfʰY uAvJ ѫ9/R\ZpK;c# u }u9v*5mC O$]{0M~ٔ"i-| *[W犆DcܛADgT/C^F¶`[d V%2n3b-iF?ws|Fse>u syhnlA@TpI;M0C7/O{zGv@-/JrME[X~,ӕD3f:K,L2f+p@zt0 m wfAG:%խ ryD}`Q7eQKCuژ >(\t:iD[nWbˍd_Ujܼ6D] ˻'ug1M8Bhov<OX?˝T4ſ|~[\k )|֒'m^h:k8:70`")Ri{m5(6t+Eƨ<{:oBlizp䀇#+)Nw~wV>ˬ7\s 6k;ZVdgm۔*!>|󊰠wTNYr/]#do8MdXt9j)f suY>vRl,Q VRB#M"pz5P>09JZ6<F'ִQ=|IuZmp@]lXA䶗rZ!TqJIo[bsF7lh1zv,42ώLd|JFx >$zC[k_Y窗 oQiaۚ@ A}s͚2+IROf@`ϳ(n7C 'Κm- ~.ѱ8iH/:wZB,QQ;T"ipm lY BDdxflBR_``) RH2ԘuOV0vR5ٴЮv a! *^,y m`pQcFiۭN/KavMbG~4 Ɲ_찁|8;0ka%( b7>ko8vB mi~j+@Q62hqNMF&M^;\ZϦ:mQӥt1d^>LYݟ}nقM+|Ki&tk\d*>NIF/<`ne@mYr*N>I@DāF!;)*z (]Lq= 1%? pY U+<zuv3k""+o-Tw|qJ c:9XfTU,RAŊ rѽ"{BNNGG=ZOyRdFK̯g Y hG=qON (i_^w);t+|џ!&!c=z<5TPJ G# V'^3f:T'ONq ؏qU8W4T<2٢#Lˈy4}lyj t*B`nANY9)Erd;j]|5ΏjĤ,^P W^;$طc;\>Ʌ|"Vဉjq3슝[i)-}FRn贈zWa Â_2c>ɦ [%jS7~hVbRm,PgKaoU}4O[]&=G:K xйCvE1/t= }N~ot&j}n*vW@u_ა^֕0WTYgU@Ao_ ,1-IAj8%%PQ*\N~M4{lQY. y үKFɛZa' ӪD:#Vb x.FPS* BvﯻใFWj],l,Z$QL1 J.3ulaFBج 7{~9zԕs@d!2dtT8Wra"`O[g/ze`4u޵+RҨ|Q!V\H )!H7\G!y=XgM,="`cY`[SH:ξ Arsޯ[(d%^TSv:H/MDWsYWvY;!Auum@#s~2] |DV`V^\QQae+/ rBdv+:XrmpH2aL􂓪n6b+tSw5e%{'>]̩d&i*%կCz z!/liO{/9~.JP&FVLD`0=k]I˞K@\1EAm @ҍĬfH=dij|Ҳ׽=(AOa$֫!T\`r.иnCSZߖnLDP_+p }9K>.K!$Z?RdcY9xK0#Wl5֑@y*]-s n۵d'AWO52/:guA5|M(×AzZR/&TV?\s8Rs6MCQ%T%2F;<4N^pv٩f='ת( AqfgUS#yn@lG)$?[FsټDH+X6 A:2?&=[DM$t!Tx1u:M*}X5#Ӥ3*ɤtYѶGFN]*/KN҇Od+MCMvʯez=fTg}q78KY8|Μ;)XfhwySkDe{J;~9?2-&ovcMo*eu[Z.Ȃ`qi\\u?kk[;kmJei[ sQ'qq %b@jۃsEA m759ӗޝ]l?++yC{Yzt9 ܈x^W2lTjm'%b嬽=Uzmߝլlkt0YwȋmJGŖ#{e]S;o1H5vQ&N"ɠ̽W_601IxMzq͵foxl&P[ju.͞V\F'"#ٗDз5'(R[#tlYg&R9oo\٥Q`M!ˮ M k:;Pyeg=|TNQwZ_:ƚ0=/?n |dSܺ M4PQ;Wz(o5}Ky@5eb=Qd_j`ns'>jp%fF7+lSX^t7Ɨcm -$ř͠G*j}F5}!-4xrCғ~;-ch/0H3vIBA Q|/JTdE[߱] JDD\'.طjbȐ!(aeDA\јSMóDͿLK>2 AT)/+6}/ f=zsdyW,"Í0poe}rӢ8 L-~Th? po4l+cB%DجX ά lC\)JLi\~R5OyԌh\h1,fE7GH5-ds[L2>0؁oЄ%EbbURgN O[ Scn$vW\ФOMbSvrMz #; JZs#^ n rOUOIqd32Abɿ*P@7*k:x .j$oZQ4<Ư7=~%o8 c3=Ohm<=JQyC4zc*j՝cNgg3~{=z;a[u(i]i| ZZr qX imk(nTt`u`h`tL{սʡ6LCQ/9̀/(9 w/?t*`RJ=K 41XYRBi;G&i"RAjjgU`'y"5=KPFK$ҙR2j&仪֡$r˔UU75 A0 @Oh `̃Sjǂvx(5qM!z{W&x$xg]TFSdX / 8^iYAY~{8+9"uňR ֯TkL}hgdE`~!KՌ-; ۱{u䈌3Z RKu9[<*2],4NS˵fk<@GX+qLZwT7Ga_&V5VIj9y6' ny&$)aw1LřRQDze>9)]H/q$8 J{bX\Ƌ9o`W>N2Ȥ{!O[h=1m*-J5 J:dtū'6);d^K%lDn#yUg0ɝxq];1$؀8N&).G5-p WUD پIDx):ng%_څfonij^$u+Fe+JS3X{-iK&hx]  7򿤃47gl?Qk<nH1t IEre^<'&%p!e/qKa&{-C9͡Η~ \z|cxt$ /zgA_(0$bE# ]X xL UxNù‚-2qRҼy`_:0s W~9+:0SVLRFV]خy//,vdg_Ivwh3 !e66-[Y"Fk%\{j؝r"c {X5y"K07hf6<&;U))%'*.oghžgc;~\Ðq0Up &^mTVrxa6mm.jV Yh& WG,st]`צU7aFygq ,i7x9שh9dn`B2m`'<>ɧ"<7q{ O0bXAo|9Ċ[!kad(JÆFE,?>m$btFk`Z p%fݙ9CEXhu؅sbQ™}͙T~]=׼'@ ut:.ζv?Oha`54^kV12*S7UtLJٴǥ|b*q}_QVq*ÜY Ip$DZ&5O(whҡ"Y=%3ǩDb5WZWEݐ9>>:s\_)|8ݸ Q&RBruշnMņ) cǸ.r×:RX'^dEmMKKax~-$Ҏ/`lCPS2SSO_}E s'ki +JR"OfKڂzN!RPԱe:{J9S =h܁HdʰQ ZUtɎ7I%䳼EsD) fviNk(}O)85_wiHxBPĈ8!W"*##%JIUJhKho9'\Isr3K/8ںo@Lw[=], !{GΗ)6 Ԃaj{(S.+`z_`T u5ȼJޗlbrG-ܰ&T-T~uNydJΊFN3nwD0;ã11aPYZ).)]aZH8Dݫ][})S- Q"ʶ77PrO.L &Oeׇמ )PQQ=u=&aN2qs+5bv'v^\E*0X)ɣV/SeEk>h4H+=X 6 *NfGg#R(nX2gC zB KS+ ͥZ%F1~S*yP0z맿HNn@Tgץ ~/ HɯC%sjP;%Fj"M\|FI!kP'|JZH/#k3V#WejU-ṕv ؔ6~6Aκzv;Jp3*Ī @4BSxI+ވ^'hdsjި6]7w#}%cZI2ç yhI$> .6 6ȹ˔ ¡;V`3fIu5ʌ;6G1W htƓ[>[.: +t|әS  Ā<;uXD9ٶHI}6zd0Qx|<@5L\%-ZwhP8&ۊDSzA~bpJ* M+Y(i0 :xk6ﳔ;@b) @:f5etUvQoL\C-} {Go,,杰ѥSmX)T"~ZK]Ήg&xpf ۚXWH31O&Qr3~FՙXV^(hdp#'ڬw N_$I5 >xZV JE#~P'f,VymdIzX4|xO{q1n 6G$pSx Xݓs YYMa.OlQ4'5R qf{Ie\]DCyl_5:*XFd?tγsWfʛIqw*g Idl1[ A$Ώˉjyle|wFOe}sh]5aB~x$j%S52~M͈eèMDa)u4^ X2 $V^d8c]b0s q+*(H 7uvaB'JO/sl]2k}-xzeV6M]i~W̅#C(QB</߸jΐDR\#yͺv}WW[>3U0Q,8Y$UWÎFGE!k/g4Co vU奥aOwn!!l Zˇ`' z(K^wOcj90Ah_#vj,U}i@Mee'ÝX%XN`G'>޺%@ϡgB{eKFމD#?ƙMf$n5w J~ܙRu\ZsvbV`16K]OL2O%DCSZ_H0ޕzQo)B2+$X<.G[[p9WVKFLww>Вc_P]nLXZ+K[b'YlIF% KhAj"%4q Q +-VY弇̜lO [mRPe6Ҧ?c*E #A{QD0gй+u:C~$|_?pW`^.퀆l=xo$vIy/fNjԖ1""\U>6V UxVDPh1:Sm.L Ih ̪k]P(E6#d]ۈUo함,7ryθtÌ*[乬[D )Rd,6#5s^vVc;5( 8@b5$Ol uL%*؆kTYL^Cjfb'kBSE!v,f43oBYiweFKҾ"V]8Nu EP6 b# 9Z(Ӥp܄bACdҰr8Y \(5ʬhQ4yN5ٵGXK6`9՛o.?ݴ[Q . 8*[%ۨ‡x?a`xiH7I%3 @U j1E'z! Np(ZF3( i|.TXR7'(p 7 N {?1}Ho!HAn4/DjSKqjTXͳܤ=VqE dp5K `y!GՆzɹWZ4y'E$f(%ypUDA2aI9,Ԋ<>N O=b~b@fqnDV9u_ #YU.t2KY޶|"n~GkW2V _19rA~]}!w"o 6ǺTҨ'XmaO=wV 8x@{IEW7a~ /K0芗VuDx?5k J~=x"c~uݓeYNCUA1qPNe OwGأK{ec'zUG{MJy^"P2vY{KO򞵟mKwC+;ZǴlB'HL/=(}˫86ֱR H XE<<"s/44a?N]׻Ņ)BCX{`M} l 6ku>)q pTgUh`]N1RMיd?ˁуYc^xa2nE2|R2GX"@1fIG>ͿBVb2rFG.hK[n,*A:NrS݉_e{ViVҗx凭9y// a9$Am0Hǁ(x1q~'̬SP~V!h})߭=d7ڨa;E cn!` tɺ Pt94-vC5T=YuDE -8+ V%Uw~{kb [:wf/#p[YUElShQ&VHc 7F<˟{ W'qFYZH4w8x2sn_<2jk8Ӽ Y 7 ?hYC@,#:m,,hc bz#0 fkhē%gTF7 v?T<º4G P&@D8Bb [M41R].jjV9-3+]u/ c La}'RE|%.& NeYMd3ORF䙯 u 53-=Sq˫Y1/?(< s.%dXgbEkE-{" KabiX[B\;%t ujyꑑ:jvHw1' jH6"!&-U9ACݽ/f"2o>\_rӆt?LL^A[rk6L(˲G5 8YB0K!ġI4OOp|keQN7ĤcCܹT\olno@Izu H3ԫK^q)s'NVɕ鰱e[ /ocoڐ2Y;zHTI.<,G]=\|9 ܖP4dA;[=M+Zl/B pM: bR[x;F ~ a?¦Q6ЧIR#;Vojt&SD}1`E!=1F^5>YrN'AsKumȾVj鵢P1Vn:[nrRk ܟTC`h)WSΡ8ު@ |>Io5vT -jYSzXnIfEi:)J&ΫpV>d`􀼩07+Y杇}!=ȅ`Q0ǜe@܍8'-f>}˟DaǚfqE_"\2Dh)wXM،K|DCngqX칲6e[{,/#6evl*nCQ@f}e x2!}biR|(Lo_p\գTv=ӧ*|U>(0 g;sS5*IJ;Gp/:t⛔^cZ-\^6ZN pƦll ,01~t+x+FxvL}{ Mh2_S!u>ic"=_k/DXafOԱͫ|CEG׷j1oRnctzÓې/EК a3GC#w'+}f^}sf>@ci?۰|,2`6:j̓i@8 (0 )5MgDpl .7<@$n;7` /`3s˜h; 4ֲW5QՊ#C.U$2ax)J y"nD$nAqqN Wt-{!]ލ <1{TS@Qɵk 5)DJ|hLbւ~J"GmTq6N,92e:03=;F+8lWxQ6 SHu~A7ʝuMJ+ IŹv;#up/F*"&*|rzcOLT&IM88ͮR[Xr kWV}bXk`j\[wI"(Y=sy]d &毿l4|"H_IGT\jF˪VOޝ؋L,?ًW s?vvLnI'Ofyă΀H~.XHЍ`cB+DMUMc(Y_WѤօmeZ[,$q ۭ}cbzZ: [ECrpbդ9=8Գ&.+gX\U#)U?c#P%p1ײ;Vo{t7M*ђ=C1t2x5zQ,B}^5@x,%w 73J',}lZEC19njA@#XxJh|ҏxWPvNö HH4~<4T7fĽ7:fʏ!ɉ(_ ut(0StV}m8jǘy1ҞzE1pC%9[_+ tHQ)(^Ov!? |IMY(ns;pnV}B @!D/%0t}Gw8W2+џxF>y6[T~/=H4Mks|C%+(n5(FAF/9jcebn"cҏu _Pmv3{Kx"QqWS1$O3Vo@߽LA/6B'+dc/0l-8oK"PLV@WG;q6}Jh\/H%3nϷ('1?V^mN ;]O_QŨ.I!D) GZ]EF>o&&d>aCjy.nOD5O=a*E0[zQ~C0BeC+fy_ll(*}®ޅ:?Mw?^&%cm`X6IgxTPPDcOXZw4iTW?#ViV-ݖXm&bWWON|X|~E<Q}]02QP, U X i0DX}dzm sk( u, sgŋ?HGqk\-k"تݑˉ) Rȩɵ0βR~ZG^Z8Oyu Aks,wLЁ2^E\fn!G:!L&[Dk`Kl`icR 7[N3m*X<Ģ%OlI'.~[+NFWmg5V~wYAOW25ǚgOme@_6F;ͤ1|@zޛ7;*~g36+XA'9UX?o|?2I; Jea$+'\օqϴjV,Uz14@!B hێq[=23NYk [30ysD[Z"uȸrw`qA埵+HH t[:Iea9hBHouJ.'M7[r'+qr2_!Ōfv2hYC">2Um{cЁT3)e5]1e"|bAB]0+N H%Pdi#[DxNY׆ň'ڳ+ʛ ż>  Xț*?KlMh `͈c̈XsD5:t۞ aM&TIPzDLAAma+s^jEsąb]HLW-^t){$pN3`q^[ $OU4Z= l$BFFr@JԤ y%>lJlEiƵS[\uuL.vvt~ myCYNq:=ZkN{F,PNS1}'ژ7Er3-'+0`}2{kFKOtpd.bflV.ië| rUJ(\d2}(N%`%T+|RLWs0Q ^LT&De;EҐwRNx8)]o p>+<;/ MKO4HEO*9͎$O6<^H/(y7IO\Ү=wh3 s5a TJ<RO v~{\kЫĿxo ZB?57m^[BuLl^\11Gߣ0RYrKm!.ѧ]@4(Q>WGp֨o @I: &AXUF'u≻ 7ut}l6LCHJ]W]HIB,Z1^ 2m!cD8kU)\PQ1A\?+AjV^W8DLoX"8rA"0_D$ 4Dp>4 =dkUwU)=b'^F@[,[O(^c^-`S[=N2sS& "JA.pc/=i b m:9Spv+8NPY)ڣI JN:ׇtUǁNF~SUFv D{.Cٶ?.b`<ћRmp j#Ԯa3Sd}V>=jti{ȍڕxXt+y%,&L鱍a~.Q5;rU}@m$>-Vΰ.!e@zoMgHy :@xqi,@ɇ)tӨ. _taXYfo jmz2r\]Ć]{UI\ :&}zs+&:؁mνS֋Ф޴!3WKX,4Z[^"25 ȸi_Pƻ$/D+tblş!,rjK "ESRC]3f;g6 fZfuXy鱹a8K)u/:E`q VYrOq%װRVX8~{n[3#IE?X1CJA@':Bm.z᳻EbC`*鴳Rpgekʤа $dzgVؚXћd^BR t512"|rtrinvp9hX(i\tQ ¯A DkbAqISXODWŰ_TgjT@mGǕN-LΨ%8;}B>?KupSKT,R3|i>U\6]W ӲuRDOu^Pd$f;V١_DzT,N0`kGmSh^4Sݨ,816 \Vx.0 XrvB0t)`&(&u܏5Z[+ǩ40`S3B`O9;A#|`(eH۶} =U؁tHc 7aV 0*_ީ evoVK8o+FS`` \&l^C2bUnWm*^Ss3ǯsBFߎdG&"x@CI9FK~1ǰӃEwܹݵky 7^Wg5mOCu ދ$z{ow|IQ+ W U'8ulGWp Wy-ɔNLWu$&/1{n F/` z_rʳ5& |2c; t}nk`^甛4qQ,rL p=ѬN#Ɋ" PElZ"vx*'dAZz~mEUü{gv{ ( /r-y1@v6qe멸r':ڕ\SSx@9O)H3·'+R;K m1wWBysp]~1RFmnGE0NU-aB\שK*5MV>IcIS6*(>!Swp<3f}p| |'Þ{A%nvTe ayt1#i ߷&PH},b=>w1>SՒy/Rz yr"[g.4Rޞ@` >=G.wޔyUЛ'UN Oҽi<} sR#ZԽ5ph,[L #]e~׭ùTK. @Hb+E&ΘҹM Nf5kߞ 4dqbAg|{7YXrU_{d'^(>[\'k 0=L 5*'S%'3 8\BE.epmK}T\b凵~< ^ʌ!`FId<\)?Ta tK-2,g^Mg LM6|^)tfĞvZw`&Q! {n ǢӌEy}Bƿj# ya} i(h#À"&"l OajIA2S3!a:X\6ZtG.#av۸sel, s̺8{'ƀv J*ͬ%%Fj'r?uvTQIa,n{Mjf.rnxܳmZz!/XP9݈͎vq^բ ldqiC2*> rM0 g\Oʌb5oSx"ڀ>QԌٍNW6_ǁ(1JAAso,4}hܴ]coN10(>ҕñ{sYQG"l@ݽ+-qZ 8~+Sr)^9 NXW;oK@ kĢg}~@{n4 G{HC9o[e1oa^iyc%K^@hW83\D@ i#zBb hX̬flN3muX-CnR u2?E]'JnU{[JrPgrlU ޹X$tY]| :m.n 2I:ݾE:VV/(f\G*.a|v {R# bl`Ƈs5ijߪ55Txdq*0$R~%Ӥ8\ѩpDq@:vԎIܠرe$`/<~qG*"}W wU S_ 9-q)$JPӷt:XNIƦ<Ldty=VPך%xf<`L=r5i[HV2,V`da,/^Y,}g\T%2L@m DC!7ǡ6Y,Oʬ<zQ2&mɪMd=ҒY3p N{&H=J)LU)P;9ۅ?`{icEz;eLC Nm{{K*X3ԏNؾ5:+ 5ߘeؕMy@ YѸفlH6=.QJ;KŚtph4 2$JH+ZGu:@7e#+ΫB`tK 2:)'m/aHO0kefP?yvJ_:R¯7"yKVO,zQSez$ ͑uZi]#"s?7"A ӵCBKmSmWJXg~{7]/Lṋx"MDS#>V#LչEiVxץs\}bX %mKʇ=OTV+\gϳOGYu7= 8%w c*wzX_:Q@^muS߄.^H?nZ*\da(fo$ {>(~bx\XģI$b/j # pIz2A? f_ݶۜIS؃iKV{C+NꡀpMQq]saIr!åbP.R89qIwıt񞾽8 qioV'ySI;nQð8% sb9~XZ\7A^|}KYkv6:sI\3php$jQ+Hߪ#,'T/ep|#+iؕd|Ғ!{i`[#hEmD=}.s*H > ET\boۉw׵]LʲeB_q?-cqr'뭲Iy%և4Di`ad^b<JL aS}s(5VnUoٳ'EQ{;G%ސ}/ltV.ZqR)(<a W֫]WP=a|Rp|\;XCaDAY.qug=?b@ U[.r+f-2'EY>RM%&2ـϔ֭u-w&yv/G_2ފaN/h_!u|գQ,#A~e>䅾d1)PI8Y4g]Vp~6Z#v%iv=V?գ}iPmO<*A_0$v2$3x̹o-`k-HF~5UhU ?$h@}5_Obg'GOtQ͋-/!+Ďze2J}j3?oR&6fPUE۟|/wj2> 9'>aw1ZWCs#y- 4>:Sp$TSE E3  3}M_u!Ir|m̤Z5yqoz;idBC&]ؽ52\f`n`0O?GOc:2 jl $a2a3ښ9E3vU\E4dXlP%z|lo?\8FԌYƀFjf3ԬvH ݽd|bsWr:+LYs*2dl%r`e p﫥 u8(["&uXnu邞h"8 պv[A$fiI%e&` B\XvQ(*yPDʈ+<8F*i-luyYT >.m[[ۋܢ=dy3υS#.ty^깺_!l2lb*ƪU &+:oobjcO~G×|T5%ᱡ(a@dX,qvyrًQ9nF9pjaND<\绖D6a^jw>E9EsI$4j Nӽv7@9nB:Qw `iip-##jv@7Å{ׄL8@,~2RzvCTd}zQDbDqUT%G ŨfWx㟝YTtZ FioJ*Dk@YWas7_^;ws=Ӭjq0ØV!9+x/8S͹6^l70IOU^퀸 0['*T"X>(,EfSŊMEV`-ƃX: $`ڶYq6yo__bac{kȰK^x,t[#(.KrLx"CIzG &P(uפ1Uc7H6~KA{N|k9|v]"J?0,$v:Yjsg徎" >tiۇ}y䓪9_BpBӑB/\+he@ax3~ꄹÊ8H'`W_ȚP*`%V&| *0l"m@*( SJ>IFOR2 5a(HˑsVyQQ>ʁ8ysYp(;Yߟ/KNIP$ z{'T.y(ó.TVo+sjz μ]V&4"̠8P+`L`b3@t~*p[K֨^!$֮u\Xk1$CBiER+L%f ةτU|k ?K; yfm *D v=Z&'PsGѪJFqJFh@RL2r*rgW-xE*YخDc`͔. ĢAA29 1y;yRly`D}5n2bQd::\GJ*;᳌KF.,Kp긄j0Pj o)%9 뉢,2t⅃j/Bgpoݡe{),T;I 懁P>75xq0-sMU?'vԎd5 !zRNU2qU!UbXb&'C6(̉͟7ܟ"DoLarRb;p#zбkr78)Y)7bDOe0A*EҼ3OxE ~m}Jp#bz`#>a~|HO+# A]|͔h2GYUyEl?/>~n[>2gv6EM_ӑQ&][" 'b٫cF$1ό3潨 95 ]+iV匋[qt;_bu/V<ӊ|Ev/$*@%3U Z84췿SޘlN# fmn?Y"Jz1;iUW+U_Rj-LRgzW1`ZfGx`38͜2f %Ě)=x^~[ˏn(k鍴"1>wxMաɥVO<~Z)>xV~||E)Nӿ?SlϯB@]7Dnv5tnM[Ɠ00³^,(^DhH{c@0~(t/5b5h]zJ '@-^xml,?Lyqyq&d1 8# Aw6Ya\Pu4f4OT:^Ytg!V 7q,Tq및 .ɜa¹[hS;J83qi㣫d,@&sQav\:pӒiZBPh@(Q 3ܐ4.-u%0&QWj_Dä.X::=p'!u*^6}"/Va?L~>qqN`qUd=S)guO@u_pjqMmd\'P-^7UCA:#k!M'Av8YMh<چa! 6_V2@/E yU>g6ӫw ܸ %PB*xaY)ǎ)0S'Sn]Y>cZAnT3Q4n>UԘy ipм#Eh/m5;H;iLaL[vfygpXiQ.ŭx`iNmwx*WLPeXM.F,Bsj}x_Eg抢ݺ ??`hlvR,Ƿr t3@;7j4?$D=G0,mMqMwM"qhFlH(?irtDT P>SpրAҞ[rT{6Վ.}{f%13PSrK0ˆ֜@=kr,qHcwctMzgpd]'5/L0 ;lz|9m}DUmMq7@;_o걨Ѽ* 8;d1>c\=.fծ?#8%韄`*goY=Nя})D\w0Y;dBn fH*KTGnKA!2+9պ8U{!I+>wt'Ѥ=7$RS`v.:.ItzJ _dɔcQ5~zlT&"듂Q0jo-smbuvX|No ɑ|s.>rKGWן#{%V6,r5't? LAވ42 &6lܗ߰ve%>SX#ˏڶ!A:@u<a}/9(]4r U煀AM!zpxq -vF(װ)Ռp <T}d>rfBםQ+@JR%yp xu 6#WbK̜΅4/寪u# 9fw6-5%a/ޝUoM-o8M̳? Y_t<걚2Rllm\qh{RX=%kp)21XΕJvLhBRKOুc+V! |K's#ț2VгԻ^잽 ~Ա܋y `E&&#bl[- ͪ(@twO󻆚Ds>ydDy5Y)_ҥ::%k: /OZU' K}驶REcd-0RkYa"e"E5ηeh$A/!|oQq(=_y9PIځ1$deMo{xyYAe'dĤ f=xKobLm41I-9_ZNd62ŝ"Ҝc6Uؘ[Z}!0 Z[<')AWƃUBz r惡P);\+ qO:^vR5>]0A]&jOjjP:V/H49el%\q Bd[a5ʊi/uâD|2t4 KL݌qv  wN;3VD~;Ouo1, v !YVtAuGN˂Y[!$ҨS 4Z7Oxa?PnxuϜÔ :IgKyW˳$?KA6Cx3Jc} j$~ҋ,mH⊯@Ɇ}03]g6s6Z۔fuTx\fCҴ@pDfS45ݵՠFT2<1@|b` +RRcUGXV4 .Z~;“UwMۻ/L=m3_+o`o|2UFe`O̪Qmx CGfH~QE PӌHs>cȯ_q1$Yz<;hdʠaj钖_<VN2os,A?^QlD o<^’'!;cZyM#YOJM1E) n`S WD_s(j *B&J GYzgg9^X{'= cL _FٕYk&T۠V=:qy0͋y\_vY)W7 Xc0 TΣKBثL.j4R FNG)J  Qx!IT-vt7d,n۵ߐ+9YmXq;ӊ3-1'  m1A,gl:V p{fEC,%x1'JVz0˹|634"iƢ~@'zS[tynK ϋp5$K {݁ǎҩ)5 X<|+1mb}UWLby:l։(i\YmuI$KQ|ZUL#[&M1w7lZx(nFP~N"j^kmS^ͅ6)҈'7:ɯeg`%}bdHkҥz/Nؑ*w/QvD K{eh0S7k߄jF( Pr1rʥ'E+O~Z)jH/ ~]Ǩ #,E-LUy_ykPꑥN2(B@T<dOOu4=~m8_|y|Iw@Sbt \1K[I*Szٴ*c䠂+_Xgpn6a & #M.%Y̾(31&B"DI%mw*ݶ eVvnvb([ݚ s #[gn}`,$uҵ$8ERXzQҋ׫sA"?'D\0J* m#з]zGgp{RӟYa Gq;Z]cZEV:4gtMϕTcx3BSqч* ;"I{m1pv5Iez _Q3p1Ś©:69`Ur5e/3_%ȾE',-P 徜Y,5=U?{JkE:qcZ9#!;ZKl=~!^1T0d'db1ۄ F;5-Y? T=k E"`rΠ52+lvZT2P񚻙E_n)X.fEУ<$^+B"m~YO7k))Ϊ~rb[;oϿ;% &T'%[KFpGa T4g"Ȝmlw.B sIqZf4p# 2~6&?@44h5? +ϪLSeRޯ$7Y&p6_C/Sco4 ^si=0zL IRFH"5v(y+kOY@_Hjaw薽B k~T-]`k_ `a) a6û}GNgKz4Y_<tQ'{oYnY*Ts  ' le)ZވY냵x ~Uh|m̗f?< Ә_!F܍/P 7B;K XvhY['~*>l q؃<_񱳙=8bٯ#.rnx[g?eP1݈f&d]1+fbZ^փz}ϭjeRID g,ctO5wYk)3ΝMA"N"Z?sCUgr`("3 7Uv}/G R& HfNj3^KS>{\SHCv1 D8Q @d,cR5nVDTm;p4)( ? NAuN(Kc61}RvT:3X.U^Q,ےRwXU29p -/C=;~-f!w/ǸO3b%000fH.gYS<(Ts$j4Q}. Mڭ'alkXs*CڎEER,T~M2>tCudz&cK2@;Ϥ=!5#'#_=NoԶy^N,Ql/TX#Ұlǜ70|BrpjiQŧy&9B` _4FsEB-n@Uw̲,ϳJH+Ü0N$ ޣ[)Y0$hdZ[t6lnb{d4n!6E^Em5\ ^lCgK/k{ts7 /+ZKfC3L+UIJҨtyVlOͫP[ވ'>?ǘa!fظٺKE4q32Uq}oS e- t!Χ )Ϝe)BryЫJb<J?b6OkLdcX&8\0ɏ9|D2|೫J6"ʷo cndrq^0n|W%g]d,\QB1"브mt|˺`2qc zA|= K5Ӯ-sR%, !ŧ_ { b x4]C(XOVTcvJrG "}BL" ?B_P4>Q"[NrTO S՝Z2H <>p6 a*0s+O)۶D/yEm([rE;SwPaLd?;"UA"OMO'Fj!kANEj` OK;HO؅-͔quٽpz)ӫ xVo"EW2D,| '!9-r,2rP=KTُ薏m@W.AJ X;)|R;?o #-?n242kxut<̔,yUW|]Zp+[ i 8IG JY<l+'Xhź j8p5/\Zޢ<Ox7$5 F[l7(.;e'\yGSCTϵ;[px*'W].jq?Zd2J)+lgX !ڲ=GCֵLHw׳OhF{H~\Hn,O>Y )v![nJ6,DڍIXȱ̯5_?e?e' rIVjQ_b&N~GoFt%*yBL$ 8,ë2b_l;Mw6Q JJ+4F*P\m6# ˕Z~3HdSUbToM X. >#rnVFKP؉ G(WCxL2D+CQL7sZ徣T8a hRSĶTse?+ԄPU}#i@,hxUZ8X'y|MBq6eWYI'spM=_ڱЁu) *:22cP2K)FM6ϫ9ڼ] Vvp$q ^ZQа$+梵՗.~ZS 4U"!Ⱥff!A.[!'"I Rq2Atc㗾$ߎԔ%ֹi&~WxD:C<|ٚNg2ԡѦUx%^jA3k[׋|Ctx*`rxqڭ:+o60Cdi.yty8LB &mW7FY'OO,7]]47<3#hMb7WEop+>$kL%GhfM5Pt `+#(Jc=C2}p*cq;4ad! B<Qo;JXVrji tTS./R|U7$y\pA![u=j*H?yZM{3OPzw]8{w5T7:,(s8yK)oh/(JF%hC6桥J=C&,""dpH,$<>Q w{6k]&`xq|ߘZieէ 8| S}_rk`" c.e^k |CXbdt!ٱ69b׋FOف__)<:y*&=-p25=+JGXzqM9~_s:S4ϝjlNk1 Bv{ɐFL 5}lvv[#ֹ{*9lzZY1Oݫ>1i,23i(圪f ]m@Ra~-I =j3;*H sC/ʼiRc^̈R_|p>璅X&nߡYAUn)>O<,uNƴ3nEo(᎞/M+ ӠcWt`cDrjmbU P"z l0KA$Y ,.4xa|<ڥϳI엎˭`x!,ΫS%4.3>Gn^Gv)Qq{Hg1_smҸX5nQˊ^QN<,y.1/).hemVKD'ZEH -d .iQ)'&%ŽWhvcnJ %X1v{e+ڥ&}-^r`{vpShw !/~b, .xq+Z'Ǟ{~QLD+(ɏLA߷UpXm4pUiX)xFAQJo+k*Q˦Q!-,WL5DA^Į,Q*  DU0P۷xdd,_F} OFtb7Z݁7rǓPY aNA&kr\Uu~m%qǔːNkfq4f>w57&* ?;b])KAB-Ȯq6VW9U'HG%k KW3) MY&Da#b<=ai; N Ӳ4Ce W~EV(ZCU4m&2T5oZ1%s54T_(QRtԹ/z⢽ fT퀢4W`}p!(Vw]Ȯ.Zj*B:>8yglڤXyYgfmP7]Ӎ}$mUX`RWE<%woý_!A$3S0wpi/S7̧$mySFŽ0= P {΂ tpToC };sO:m| #4vkw24oDȗs/L%f?g]3m f+Nhm&J^pA/V%+#av xmZ5 TLuVdh6~FfEO[;*]Աw({ e.X4rpt]F1Ӛ䬜Z/"q eܥ?:J(eN5EwFfVDŽډD5r۪`+,Bخ6 b1E]5R7~)*9b,_zcERX()O/3Ga)]І;/>& Є3m*p=2rh !jtrA (T'~2*60 Ni@Tw$jٛCLz^DwlM6P݅ :ӿVڏMWG5HO^PS7ѭ(y R}Cx{Gi8JubϽw0s!g<˝{Bw{2|W'yTNJՐOV-w0UaanY?t@6u MMsjv0fp*X ޝ]Dli*˥nxhc7 ׾Ϣ2.\yreѕQ&xQs58oSH%,u-Y@Ӄ\l 䌰CfXKKGQE Zdj~!77]OP(CWlAʎ֔Q V{7a=`O@L p[n+}BjL%o3c9o:4rr2YGIܩ.z֝ߩ4~T?2ŭa`6t.tpc<^GqJ;C/*!Y"R8D˗l+oU (vfcSs/yvHХ}?ywОUgnদ3td%BKEZFUsyۨNNbVxd}TkQNմKqQZjY4[;G͵l-|o6U֗*](YXIK! j ;O_9Qh54M$ylOS8tF<];6J#:x$#Z#Xf,JqA{~"3{,OlX w0}a1/Vl3{}|Jcw@86(șQD6q2;t[1U8h}7r^ DHI ~+}dۂam\sђhܵp^аɤX#;$[s\H nIœEF)";|uV.rt(L\&b;޳hh5Ř~|P %qny&/;Auv-NrW>&KYE$!Y Zz5j'I]祋NvbV)6}{3@Yb!O꘻\20~gLg@;ld1Z+QCGTĘaך CLX/TxwMWHһC2h;HCiE+NNܿONJѮf5!Uїfc;f"SbG`Iy6khp#4=♚l*3JGK q ?DkDB>||aTCMx(||e0ik7;/ dc!غW2 P,g!Eu Dת1| 彦M߼p^O{ِGeJ@,td2yLυfcÌ̛'ɓkZSVxE0?ʕF g C,v}, zrQ|Q P fcPnNR&0?kWoxJuú]8!3FIԵVO*5mTD ?5P. Tޘ\sD50)_Y`BLJ/?3U4+W6ť/k҆#c䱋ߎ:?Xeq♺/CQvk="Ie`?^6*^_4cH,pe~05P@8 v}#:TxR0cEF=T;[Da{hQl V/{;:ÚGEtRm)m:IK9)=jKxSU0,PTRFhk96CIĩ,"fGQO,i4Σ2Ι3> 6;2%kZnԣs`Qap$3_#_CΊ{>};i=v/?3*z,+WWZۓ/OBwԣw9v[}({붡I~xSp9,D +080dh-/kjϪk'BB7R.rX$n 'ǹZF#CC/H*Pv8 s#e ,AO0.ܠ2]m%YN_ݖR9 I&;zIj~HdʼԔ?vױjZ#Dj s)GJpZLzYD.%cÅ kG(ؓZwYBS{Y 7n-xXJinx5yOЩBt0X.+HW3󊔿nA+EuΜiȨ`tqm7()zaN?xpC^<Z3y:"]G`(|rb s=[])k^1ƁA2)щ%\hrSj*h6x2{En "Y幔[zޢ_o@zm" {5V!%5g(M$ ǐp!/YfH*~N0e=I}&6ќQ $.F}ne=W!`2Z=u$۽`) w??ߍ }$ka.6W,EAS-naxCB*X: lŇ,Ut<8{B rر^"(eye1֗?D$EpZiǜ =52#?_MlRӷFέNK$g b^P"ZΩ}h#] coN$">3ڧL( ܑlLPcy9V\wM8!~?ڲ9 3yQ9D*zhiqӣ 69nz>-ZuEiiKR/4d {+Æ(6 \;J  ƭI̊/( =gbj޻[?C9=DL㋓mL|*0իEi #b! p692/3b/dKÉqbMWǪ&A>.=wㄭ[_=zѥW0L< |!k濉/g^YeQݸ|(rx#<] ~F/hs}./ D&EJ8|5ܛ&*uo[v04w_yᥖdu}IAH#=JqsWbv.>1L|qқtrNirA6.Au]e[G9]#i.K4#G8.Ǻ+eS 3J1WSKxW$Z m ͲM/˖8@&ХM>! x). S [Sst'O2EQSoeHµ &̮9cVJeAFݢ )i#B7sd`K?v}07φKgfp.Kۛǡ1ȈI{"S`i6"~?Qƥj|pA*.'95jەV+W5F{AN*J*0(Ɣm(E? NT|^SAwOV%E-SOa`V_Ehi)>Xጀ^,QND.!@ދ|NjK;̣DӕY??TE=}32^?"}T3q$2N-c '$Rf!M 83Yë:YW u/i$*~2eߙXd@&]#cwJ,S:`}O9Lt4΋/Mo%ZG@;Nn4^ Deux,Sմ_zd)]4p?M/x J<Ra-%?kWGR5q3P\i=6e;u:0- j |cm7Bqxӄ+x ?s2seA-VGia H&icY[8:v6Y%] &*/g$zҊoT6?G_kxSc#"4ך`B^@f$-rƿjLjq|7 B""[$ O04%nWE 0C2]79{};v7cDT-G)G>Ʒ+T 'E+-7b\@iv'Y +45 DG~ 6 5%D,⌅o`u]'"0MA^LPb.P=MGH 9pGJjb@88k- 7™ f~{9-Qj( bTtJ#x GI Md'qY;<~U/uEaJHBSҝuh<n*JKd|2+#N^oZ8v }@WWnPBm%o++g.j;hͣ Q3vI=;A sbP350S d SThk:M0xj_ 6\b?0boSx>"; VKf7h*?xOWǎ628@U]pB+;9 4QJy˩Bag㪐\l _'P!f?C|; #~?ʎ=aԕzIX>LX񈅸Qf!5O_k=t-BeT}%B ,,tYH@%3W?0~p?{Q~,Mb[*2ЊOhiMi#jAiE¬=@BL.=Ȫ:\b'TnSe 2+ A|x|M2fn5sPbLij~X? cP'5f06Tݏ][Aƪ E]=BG*H2t`GvS׈X++J !,HJvЂ$6n4dж`zx..V(s6=3wzYӾz`^ވ̸@T+e[SJl[eGG;Mߘ u?W^d su.:AdDkW4Ws-noR Icq?v7]Lr5r_̼" P,E)*On+SRt7%(dS+QCbd65zɓ}C:H)-`KHl|L*FVPGlFT_G ~a +u؎+B +z6r%g'@H E%˴u[/$ XV9L?ݷ'\jh`J,}D!A/j2't>Wxq&HT;F5LjTH+4)ɋ|"?_θ;l3*BP uZǫ"(P;<(LI&-^\G5GWrBQ}g|EFڼ h@(`H^BIlF!j蓔ǑT1ss"|*$;KYW%Z CD\.V!\ؗ1}! vFNͼKJZdLlnYN308} .)k'W"j]FgIZu"0)scL^/)Kc~s!/Y4DNW/ŢWPRpt bG6Gʪ>j9Y6P aTXqS<*кȯv > hȀ٬vzkz N9fXF yH-\-43g;ӜPV AG1v0p4賢 4-9yѡ/i#Ru~.XU S" UÎ"QʒS*_1WXߕE?뉩k;oxU*;2$O} qge"\dA_|IDyiҨ z}=]mKpe4EPoBJ)15OWW8gJٽ3iJ~*Ҕj؛O# 55E;kݲvMF1u8>Z\62fim=?ڬZT$1zBԏ@Db#翘-@sY4o#/BAU>b0+A0YgX{}ȧw애t|:%N)C3^ &u-N$_ Go5"+Ϣ0iv@N "[F z*{e' T>WR$)ߙUrJ$O鶱>4*-MPJ^uQt;Xhεgtm7sGt5~K;Ph (]GG3Dԇ^#fʲMyhؗ_9xr,zjgpq`nSz}7مjM6a" #CBcRfJL@ '^"6I vxkXpZA:hjDmو^0X`?F @=&[,fНS hjϾ_NC0P3bӞu' I& nȔt<"qB`qzAKY+ il392HW*肐K_ VӇ QTHt,@ϣ,cp_QįiN:D ͡g-QXO_p@k@v :Sj{p #`Vg eU=9$9> ЯUcAaBný t%Nu@XbyeDD| eb=3o9@fo,TkRog<' gS7<𚭺OC+@M3z۹6أI9{V5F($ѦG,بIjEDxM-@U=AW4%˽xQIQ#ɛ2\?7_KϟbٮY_ЕvB@`$]<&;A'/eLiٍ@.CO%̓͜\ [+'Sb7Byv>8^$hme=ªzّh: b -Le,POzP)ᕵ In+G |)%53@W.$k39E@bS%.reky-\yot{)= $֫4Co$Eb H'4 gD*o!HiQ fTi8fUaVx,gzE+ͱRC5N'HgNjƀn€=tNEq4B2yC–H|mhj2(vyz+}HE!Ok4} - f>O{+nNP8O.AϮFryn/Wӑ >s}n E &7_Z]]~+ݲGNe ZS<+.7ycԅP-׺xD KB8zx;l{"sJ/R62[5Kkt[wS"#qS>IDV18k)+JF:iBXg 枡;ďb%z Lݽu m&*0$#[NPCkYNjP]C ihm_!UamTE*ى1}'vU!9rM䍊@dj?jlqY(:?1_m:xxc-}NQ㰄[zrϭ>0%r4莠aTЉ%C;k3[/k*Qq=0x^1FhbLO[3/5Tpty }?{2@Ľa_GoȪa]讘jfg y>tgixP_ֿUuq>Gz'[>qAynMPe /rTyvߡLUm?9J|>&rќD.Nlf5oT\nT@g(\DzO;C ] !u TFug\=͍'B!s>7*m'f9z8QE0?n+v-^@:c s>uDlb(Ѓ" զsC eMڎd:bkMD/ĐWHGrH*M!\GI!N9 5 %{łjȵJ0=˛}$&Yݟ͑uRϷWI d鋞t9(Z<o nqp]URORi.7~`lЁʁ}έQu13Uq,fkѢ "M}BsI#/=}9ѭ@3srf : l &>&.E'$bڤf ΫM>|?cX : 5𓒎Ƥߪ}VH0sXDR5Q?Xn| kYC}У"诡sw4ϞCrw`<^?JX]#KKLe]CYFI83@gRU'r7)F~YO%[Abw4k[ w=;eGyG[ĥꧫ01_ds_hK-{a9~WXȚ (7~9[c9АȿdGHQ58̕S0%ΨWg֎m8$k !'3J"]9]N~< 2T9$G@Xu0tdiՠH[!$U|qZalpjc!ob;>@.nol!ʠJdی4gH&qL+m9]7UwLRԏoCjr+ ;KC|*^{ nŤ{7Y= ^OG!2k|i$fH鯘pA˛QO|O$byѮGǚω+H^BQ5 ^}'Gkۄ"՞YDCL)"'~5xÄOr1YU3!QxA>ID$yJN vDՐ +F}HEWZ0ڼge3x< SO|:y^Q2pCVEŐ#:c&3:b(V{ځm)qC-!vv1Q}0r՗.W[D CI!yLә"$[Y'ꐣŏV0|=yߗ2eC7pNKv'J<3~!8h92[.LvQ 9}b-@b\n:&L8$^cr@D77v1ZhQT* EA3A[쫝ă:57BѼޕ wk?3LF>E<3.S 7VC%Aܯ˄NaSxLв+,N詚ΛkH%(~} w<&TmԖW݉yGY=5e`~{.yM>dрh~kXͷ$JSw2B4%$E c4)R髒w\̩IϘ>:ECl@S:uNS5+_hl7qRxPd*8HCH`e=ï'CX s*M⾋kf]G<ۤڶW!Б+rIBbQЛ@n4~TEee qz2^F˄/H /o/LݐujcQs};04U-̸]'Va 2azbqU 8X>^4iJ 0leTmkn}j ;ܻBZy>¹+~H'HA!D5Qa@g} 6?:8f(0x_{fiӰ%yZlH־L5H;hc5iu2( DjjTr̶ U=-hqv9ߣҡL2 7 h#U034yjj/B1>:s9})P[ؚZ]YG{ǣʫ gHFj%a9}.4XweM%@BHzr.jECsN0HW#cЉN[ɓwUIoԜçQc.ھ-*1j6$3hŚzAiۈIdOYx9"(敤aXwtT~lV?`)"4Iaь(픸/%"gp0?x$ջ [bhMi> |Z-'!dxUrؓ*I)c]w9oF\'W܆˪]TD,'*O=hpY ar,Ӣ\-G- OS|wihf=A%jd=՜B~B_STv1>uePz/a 豓dȆˡ q#XTjbƈcly#x:ź51Re@uB ю565\+\6QCTUA >&&:b{$_ 0M|1ͥX~t %h+W.B5C} źYsOˠv$m p6<,7̩4zͨ[X5}oy49񵯋y=O/3N@A*2S2Sd)Ġ |A'&rAix6zzk*:ěӤzݨYysrpìG5ps=@_1-))VA4Cxa;m;^9W1W,(&*:wv@fmh$o0Jm| V! Y?+KǢ>Y{_AV۴u0*if讚F,׫ &@BuJ=z*;ǭM4:hU;)JUjH& `6FԀ1h֯ v=eSąSNJT_bcR#37UqHwI5q%XГG~貗#Y `Q<,yJ^:s|.ewᖏFa'kʶJ'l=[~h+Y'5WfӽGb({<  G ]O-@-C qol2T-Lj'\l$NRtV΂6T[1&"[X4&hܼV}L}# ++[)ڨVpo8[UF<>991S>8\n4^0(bl[Mwh|in3gP%0Q,ҸIwTwΙ5mՋ]_?Y uX g[b+K N5(P˂7,#+X0FfA#76ZXzZ;*Xv[Sao,i;o!2O {.t RtUqiG :2E9ߜszLTg(|S3򤁸CuB;i E4>KYx+Ȏ,waiGQb822(E VL6\99W+'c]9vƑNPJC Wn0a>,omp5/%1&IO#i5($V*XqW Zj rK-I9YgWd3Yy֢M#*t'n!@w!*44 řq5eէ&n->:9!cw#E{+uGTp&w=gTt3Κ:2%'vJyί2s^+pkY8쌸u Wƃk8!O Pb۷{#+2`?I Bp23WJI 8J˽6QU"*̎W GSSzZ?5KStRF4w(n2>.$L`L<-zDԜI*ᣵl9,qCi*:Uih0MB6[IۗV2~G?:'ɇP*d(*w ѾZ2ţ!{+$¸H8"?zDг2e~VҙM)ƌ =%lL`͑mUJy&/f I\iHI"C|G 3!rH >oCw(wfS PhI6GTI$7(|BO=Щs/俖=Us!FhdTCd濄e&_EGfa0#ba@~FR"Y3EZ8%6_\A6ik" 6( ua`(<5WF,ѳ}V~~E+lv]{E *8,Rh(&'LkxN-r^Qï5ɞQ\՞/<nZG`z9˖T]D7A4464ێA˚:Qw@,;3:DOPI!pxAOԄA~|s jlU-ʇO I:cJޣX$O]uRܛ/ns>sӀj AW<Yuc1$TWgl{h)R)# ٿlߓ\s@s’P$i[INNXqVQ̳5SgTa='&I60yhګ(#z϶O#@ou?Wd NLnV!uH8>z5c?$YKg@ ȿh3\jPh&G>h.c4oN(3!ˋܐcj}'>\ӭ|H{}\}x+.*q2 s t:\@ hnQ?[@\oJ{aV\z5euik7e淖d'IkyJG3<-*$K x6(%t7]9R(/$tbO;Pe߂v?|!(6;hq?)$\ *0lõ(?Jdb逿<} =:/ p>=.?jP et##e`q=$j.;9eϤXaoÉhIZ`gGlG7 TԺPY6xZݭt|8K5.N/TTz Ib5MZV n{$B.묽$;`:AV&D~,nK@X@v)\NcHBMwKBc+V\l7]pLVAq("U%ҤDm։< MacfZx)1Y( $e0PZ 'ԄFV "ڌՆ}mJoei@ˎvXfc)-cwP2X;5| tDvaĘw+=QNH7}#-a3QߒKdi=7?[JROj=ۘmIN$/BF.pY HUWH^jELKtt1o͹`s7M2H8F/QP~Z˴ڗaZha )?=ܿ? `g7ڛn?+ܙvA6n&čwYH,W`092!m<S 9od5 ipeivFIuUϳQkxrڃ󈌦NS|OTGfm*`#zqh $zzw-'wx0d޽ߴ KQ@-@HOIKR!@>ۘzfeE8ŗA9WW5 >yDH\~YSE>5i󕄾a|GW'Η ,gn5v0@_܍#[)U%vQ@lZfKڒ1ɍ`w^:[w8DMGuj(1ZA5•TlONJDWFƻzX{t(hF59}O8m8+bӯ$מ2 Dq(Ͻ\XgYL*h*m35 dz QZrXSj'P)6'Xpr^C[2h jU y:Ϋ =5|2|TN[zEbV,Hlv|̀! 퓭wCGc߀{P-c4Gg|+KSbcvWhç;*2Q!{7c~A)9C Z. .Z˂5D8"KZyV@kIU*U-Ȕ wI/|@Ȁ[[`3:Km-GG:" xTGD?e@Y@.wREх-sI?!GmN`yR ԟc6e+#.d:1pGB=$C_ILo<(9B{G#:0"/{Qi;1ߦJ"ekrI|5YE`RiLl*Udd_0nu^quKj:^ nQxu<7 /&$f@R1¶I:8 oߐdwlٮPBj:EzxPVHE%U /r']4aLL%Mv,jp\掆4(k?|.՗檬6pqdGs,x;/+CfiV:/˚Li;nL=}$J-M@O 4 ub2|+:g}UR']o s_wCᤅ{LDf-/sEDjAdruc+eJq:~$䷿aް'!Zև|KdS w bry\s2ɳ8O#]ƝUA=a|5N𙁗ЪbFulHBm83$e=j0 dYѥxz67G-Ԁcpia Ժ FBԍqedyLƟ}f(')ãヌ':SpYo8hw<_3PP>٘%'cz㨹_(LLj ]&H(s76 &E,>`_]k4V,_޵݇b-d`>WcU4DWZLa {X?F#wzܺSx5rdb&{80w6&Lf_a7 KH;Z>WQkNkt0;j蜶:MfcEh$䊰\E1>h‰UkBn! ' 8k%+/5F{swkSy.Iw/A;cZLT 9hgq!Ttúl[)ƍf[rjo滯U 8N(e|*75/,i^3cOdH=dQc7-H;CX 42))sRDv9HR P/W]S %Kw}Z3U<VKdp-cMWcDҝFckbz^֮N]ۼۉq!ʰ gCiL' })ڷu[0e { eqǶЭlN,_Lr)$-WQUAb^G2zmOGZG|v`E~MXAxg")cu%&XffvZc@k׳`n\a{?hQ94W'y4Sjӭ"5;| h8vO?cI'W=1a!H(u ,QQJ2?FAz9:iCcCtn?XѪM%͗XF<Pg0,vИK9LMxl(;b18I'krlOc=r呖0)0'] L5~i4,?4%Z"!Pb] IY[m3%~+'$yi)ҿJ'Ar|{P")]ݏ:cT SrL ,H\V틆H~hW5J|-aMj␨o&s)Z)|W]HF<>|f#U1&&ٝxiiTaׯ+CzuhF7Jk5C_\A`q۔"_;I`ݝ@z17׵* 6yƿbUx=[kIˌ"ހC||[jn M{c6.-H;8iAa-29ιUu#Z`1YϫzRG~_-o (cvK* ŚW*?є&.ܨ:VDM5nJ_eǒwpP=.LQTZsS;7`!q_UŻ~xߺ/?&0ﻫu_d'N~YtZCT!&!L_98W9$k/1J<$TGLU T#tcɐ&jTz(> T]o:IZ5b";EPhrLrh$x:]!! 6M1>-SqAr]ik!g $ѩkT٪L%!S+ZwȈ_$¦U?O4~ÛRG"ԣ6oMvdP,;!@d-C5^￝%˛u@ֈ)DD{Yn$rq4gn) 0 [O):>.Ylza t3~3wOKminb%NK,bru=)@2tn\ !qX3?R ?$TS]Hm /X?#Ћĵ #U1G;s\]_ǘW\Xjg}cXs/{({H>A<'\e+WQ$QI h5Ry**blؠk͡w&8^NţuG_[1Z%Ig)4*uh30+wx(ǵAfēPl=a*M(Bnp߻ 9 y7 =Z:5}CvǸ ƃ{~=&`Gl+e4'jjlbV/,Vi!d㤝dj @ O8|TQvq79)@a vu6 oyr܃.Bww OAv]LS\gKd7|-$C~7_|r.rH+ Pz&N㭄 HN=SdxW@цV2^[kQ6<2-9AcGS5'ţ>'GR4}nfU$ O ԝQN!WX r-t8箃>T$ǭi)T%Glm&jxE|RuS]E-6AO`!S?J0-<-]JYRS 3-IZfy' [`C}Q\ _*$Bk #^<=MlGSÚEa|p_Xm}eӲчq8BIc^oںK @JqU"ŠС/rWN-L,fS5,VYx|agkVBK|uj2jhs~ > |@.u FSd;P0<-d]VцD >Y*%P3ԭ-6򡕓?dQ%"rZFuד}ya* u'l{T/T'ЪmL  xF^vogMH P_J."ΊVp 8%\uMŔ67+c-a8pM:*5Q[.S%f;B|rS C8P<Ae`PT?Z)L{>3;9zE.ѯaV^J_9${'pGJ]"7L؊zI+4E0jx0oU?V!iVwI#cVܷ2HvIJ S3:^EU{H~dX%o۞w*3B_Zg `NS@;@j+͕T)c'N>}̧CEbmoy" IZ>`bX85˜Et&{ٰJ k<%eB BNkXXN{;HT^FppX}68-Z_Vͣ9_~hj͛uÝO$<EjdzGQܮe2mSy&iV`'-"7r0"(-w5NjZ'k3ONٽ ҭPsyb n u o)ŗ4 i>}3evp) ad ~ u#;43f0ۦ68:}&G\QU,a ү1lQLD Sc=6Qw2yM+2[9 K5CʿPAҞnwB]-~4w^pfя`wyxm!eJoX6BM\ySW}~RUӈXEP@şu/Tq.0J=liWyɤA;l5C*+9)z֎.:O,g$x_YUx\WAo@ɲB9t@yWyy&PXmh]ꋶne1$M #(+&rtCgRQd61t?tUqzmX1c[|x5vdB`:@.AO7oߞWR!A~JDZМÝ$Z1oF~ hS ԫTL5.sKga'2퀹vSF.Rjí,VUa:q t yw J!ۊ(%PQmAǦOp8"}M~ ,RJmf)t5\Rq:9"],ۤWF [;`Hx!M:Evk GQ7(茬슇xYi"2RYeN=' a2C+ǧO;c5?XqĊ3A[GzF"yheyCs34=%<i!$JHNG3EJ}i-3_t@]mW.{V5.$9'ZnY݋E._tjӳEJ)m6~z^oX+ˮ_ X'眚ZSݙOk^}^(E&]9V[t#n:Y  88& ~/#c­{Zd^L< aځVߊUp*ȚJ\Hb61֑Z-H(!?W5o9l@zrZxCA窂39 -FpL8lL7F3OjJ8tN}x?`Wʶ2Lޤ} C=V=ZbG% ?B]._FEVkf7MPcl`,]@$:5aF ]IŘtT{G<EΖuHqab_Hfs0vW;bRZO`"Э6CM) ښvHK5j`$:p2BmKF_uL+Ham*OU|?}Tc= S]5(lqq_M k6guҵ2A>v**cdgdGpp'P 2m6&iW <'`s{Ү 5V[Id[2FۖjD=C1[QǡpYm,ZT/q~9юJLE#ۈdxFd]MDJr1T\5ez2Y"$-5+]MHvqnʒnkRHADA3!m4ck=tX#ƜbUȕKa n:t1ƃCdꗰRrk0sq^@d( f%sĄne|N-~\ѵ(n:0aWE'i_H'H}F"Jzs%pt1BJ @av90\_zpA팊wӸ{](V7>(MND}!Z\!Ay2~pum{žUqVᬒ xx8sG|:qUHmuxAՔUz4OO<"n 2 .lwBF\l^O7֋'k2! ]d&Ls@~#ɹKe?׵1O=pbPP'dg~:tȅ_LX>VN(`ZoOzPǘؾ @`6GVozAr[`폷_UK5}RL|7p!H~b#6#|6]pC0C(ŧ uEgC͟n(ݺsҙZb9T@\W5,nR$UpaWbyPqr`lPEcPtU(Wϟ@E Iniy-7JȲwZ>ڭ!eID2TbGǼ#. _-\0pH<;f_ֆ2 %Pg-T[׌9=y9:N齃؇$7x"֢)\k]#څ+>]| Oy&OrE ʻ= &,뿪_9?&B=)`Bs9bk[֫l[,eЇR6 ǤEbC3e tt l0+7?U8U Cː CIFV:[ԫ!A Ot*n t7]+CiP^ȭ֋1#SWN"ɠ+I7Zm͘f,҃xYdz[q_r'78]oSOYW167*"KonIO$vٝ'8՞.Qd0"s!]\2VSKzݯ˼ U|i}=KFSl1xSn]ܓ H]Khg|R8Yp>tR({pK5Mm)-[_.ȚtJI\T$2u*C}Suj7Z7pY0yᜓV2(UcMIB'JnKBmoD?Suk| ݚ5֩p{6=b)9%'I}Z<1O~F2ҾT=rn'o(Eq"4D& - *&Ri(a]^ABI'.?qJ]\DFfgXfVYIR W&RV'`7ır[< { hx}9|0yLs+8s8af&Ui̯oZAiic]<K*aX2$:8W|Fðy4 Qs8dbDvD#pd^&vVuW5/@a}cG@oCɨ3X 4fTT%+o`ְީem !m &).K'^dut2fy+:WS'SfBT1+b3]]Z;'KA(@9oUKQ\,#TJ'}vNTPA4{C\>qC1 @iGh=!jfU "-j^#Օad7Vq}+dѦ7fn3?)Ź?T;> yء(ymx:17ԥh&uT R[DҌ{i`"i3:6aO+H;4`:`g+frc_iYa9Q]G`HG1Ncu6O]4@bG꒼"_0~WJǀv.bƝλiRn J WA3|?y&"-=O {]Oӵ;%sɚ&B}Fu^цY֖5xP"fL?Jǀy[w+ bmo@k9}1Fqz^^2a{ŘcLn&VKLؙ6DnAlpwϨJ]8Q/8[jΙq.8]ɄS0~Q4wh]*[mf-?!ĩPus<\szLQy͆P>wPaV;x6-/\Լ#>.G%Ǐ^s['+湞IOcLJkLDuZ/i"]LU`Tyhw]jltlW‡sQ|?ןmg;EQ)\U}4`ܒxu[ Y73(Yz,pk ]`sm^k_ddY s9)ӡQaeJ:;t GMwXɣ,n_<4 2VA$wInXc% 3z&'c~ Xs?&YźtM'0ʓĞ]QߕIÆz<8ݦe;az6rMђ ,;u حhvWmUNu9%|b̌S~zY^ d/cs Άsh8Îv(K~8" S5X?]xi2r |lLbJ̮% C(̮:9 Rx3>i)x-/S>蟄 ^P+6]Ńhc -׺@Y$I(ٮտ "VT00!!YѴ~ate<rchzoF`AS FIpr.b))݉~kn}`9*DHoL hտ73r>dQro5:yOQI^X)zS7n{#{bBRIe'80D~}b2˫s47sD\E򉓝sNȑ_ofrUX*e0 4y"^}2qeyVu e ϣhBzO]FCZBoU7_r.XҜݖLw~vpԞ `b%Y*M$acFGpwIuզw7,ߨދϸЛo@Ҥm&nНT{$hV ? d="#FrػߪG0ݲPT3b&*\\&SOQ ja]ya"мГ8[+ED'grWjD֏}HFjW )Y Fž0)/{<;=8ي">`7P:)jgҏ x9}|(4s7 6O+rJ #:hN ۪yF7nD?B1i~5z%~waL/7]'@d^D"gaofG˔nFN:e932*ﱇH(?I9ܫ=b{ E!->gU3 - c'3*~vma$lB%Y CdD$9Fy0u; Dc;+jg}sYàzhGʷ'' 13#AUe81?(dEYϤ.OΒ\8`ﻨlAِ`WI7&odK"2~ĹJ/p"~0"璭w6qLWf5P%ưf x/r̀Ԙ/(QR}&>i8*Om@q(nwWQ@B4~},8~XFW՛(&%ddNcmH.sݠ( H[`0Cz)tj[ $K%i[2V+_&<\*3XX޹VoKWv;Q,a[ٳA{+ ^=ʡ0lc `Ϝ7V8ߚj @ĸ*V衄kmJ졝4`@}a+8 ֍#*IA@f8Biuc۞U3mWIţ]H*A"KӨ=P3|ځLS""[?TuZU>8nV /fW&i6 R*d`r *#ʒ`]x@gpƃڣW3[a=kb+1hɉuu!CKF.P/dQ>"/[!o},ffXXaRi_#X,{-ϧvTR0L Y( ` u'{)F D*C;2 2afjq8ɶN]kBRkDga$20\6&CN_ yOnn3;w um[K"1N,[ihtEnLų~Dn*hy-F8 ~>vTdz~fףpi51^_8uhQɼn6Adn( ܌gȳͺ0ꦴf~YݥBDzFBx8a0^B Ψ}ZRI<'Z푣٭'rA%:BWГJgd7߂Rr]y K.4mE؇[.q7 _ʉr*vL."E;bIH!GQc o!sc`bGuFYuզfErJǝ#+zfM%b+*blJppcL"VX#}dtۉǙJ5A!Jj}l8e-=k>+]pt dmT좎+ӥkT c5Qw>6,h]>mH[TAr ;a[~A#6 i{MlagBoυmThz L{1_.ʨhaKmZf4pp@Au+mvv$>xOWJiAGHc~zoջlBoTUyyRU̞/%@ Q䃱Wb%u n /&GeQ,TayHیM,qd:VV$]](Ü3I:[cM:h\9t:@#N$ϏnQ<[LX#?~!Zg` -pcPA^(Ȩk|Pop7U";TYCDQMh֙8#^^UJ?a9^ny_7tH*eAC/Mv˘8oZZ(yC)/%45 toJi3?*Սƒ;xnӱK`VHyezg~̌j&|_f(:م3XaL7 b :XKtϽKˠwE7a&GaD F, 4%D{%K*w˵{4AӴ[BV(8ogqzKj_fDXFlQ"S)Sno贖 hڽlH;3d| \IO20(+0KYn_!ϱ߹8# gFN~'GҤ;%-= ۷R ]O37O{0;]U`r/ه܁! UTCHNfT]PKi(g&:1EMb?p#fr~ 'bK=npDW:bKE$a!=A<`jY.B#Zc"?RAuV Tc#xJu?= yCy },[?xY>umX1nT}*l<*s73ĨeWo)H\$o] byY0Ydێ n`- "ICd{Y5W[{azu;Qg}c-x?>sSxjr?{]IFßeH_?Ř?P [z)q7e`-rv,TxeHl}bX/Dә6ﻤ8Cz"pcf2渎kt#J-FBA,@dsi)",`;H,Ӗ zß /L連C]Jٸ ʆM8KǯQڹ"pym^#<seCʕ /+Ob>=#LY1 6uߣ)9+YDu+J$GW_oLC<u5q;J$ٲwěS4ں_?*Y۸T{:p#;};Di.~?2NegH}HuQ5tP Ĥ-`d eS>4ZHkچlpLrs~nTa`HjT eL{ ByQD[&0LBxKwDTCUKjpNC*ЭdFTL-W˘z#c`m C0vwsS5[ktK|񅺍;}?!CÂHC;Kik+wh'j0D#e8sd4 BF`si)炥:j.C@蘲2 KTP1Y^YଯC>\jW"E!Epvf5f>Lhv5Qw8v jVF sUVz:nFhHV#PZM[\-,ܤv/,gX>zնMFB)Ә>~i 'd^Wgd+1=z) v+ !uvN`PIt̴r{Pfɕ?ޝl&HlW׫Wg3GȋkNj(Nh""i@ơ`Ry_nWS MAMvgQ> Y {RzQ;GAeHei䐊Ebg]!V#@ b'9&`UY㟿Ceь;Пے_~2NFiIqd`^m`BÖ KeZFӢnk]Cx2t) <e;kAӡ´sM[b|5X|+LڲM4`Z6)T #AHLĜ|YGH|+cd*5Gh:/uPQxhGP"<@VƚF].I!r@N ,cڳhxod] I#^0fUf=ymooꗡM)8*c .n j 7+K۔wKز7WY}:I?ɚs]bS~CrƳ33k`J3NpqxGHj,(z wVq'LfbKB-xn؅4J6ش1?{߉+6`"hu'̣~:^i%u=xv'+i_`S<7n|~/mL)bʹRU[jsC۠t&h41`|;b7D¯T͖WiL; LwJ|r06a= ŗo6D ־_֧~Uv݇PjVX_p]~Mn5jx\+b2$MJoŐM1*L;gRC|87!xv c5Q:Unp)\J$eTv}lųv5uuo3B-XI;b#y\]kɉV6)[=Cl47,hffHcSUD> Q|iZX\/Е$^* sYG1igMqWQqݗ"٫0'*$w 0ȬsXqj%AZL]9HDm 0{bM.qlyyhRefhԋ zIeAtE(-K }sPd*+ȶJ6q|Pp:(j6w粊B,f:$T;wUEtM1k-];+DRvoV?>aCTEX^ϗmxW1 &JG1+&TkR{C]7o,/Z W۽J0 @ޱX-E@ޕAu_tsH4$!M3Up:덩t#"˼&{pZu)pXMS7f"&|Tes{~:.7;42k0dܚj\<iPWGbKD$Oc2/ 7=10Ǹ,꒪> Rڔ ,^̊ Q9Y1m4vꉨf'El-4h4OgAkd6 ]<s)̓nu,ҟ fzCl0Æ!c );x7f@ Bzd +?pp& l8EeAhZ Ǜ5j*$,6Un0="C;7bE}|W/}zA?Ru#Dp酋B^|^InolQl49*FJmܿdTHgGh^ٕ˂8Nv҈`![-/@zP<t% FS=]ȤԸ 1WơM|Y^2_};Ɛi. 9Y S0Af9 É+hޖ3'!C}ݠQ<pfk?B,~pkҭ5KՁf#~&$ *̓XhKH+\ע+>pȿRg%q ?.ZE.O~yHެGSCt</ʜ_&O>`%E]Ejr%Wx暥_wfjMK0M)j:.&ы_}ZҎeMٳ#$NnYP8 'gq`P' EX4=BX[J(.x"#ӄl=D-z=wý!_PB²zxpBkˢiB+$v~A?x! NŤ+J ]>7 \&~[@ VEm+ؔhcC%breC:L~&GDmhLyz>lR_`֘:/s[la*XXJVVLRw(C aSVdg'IwGnq%Q6(2KGQ"v@3^sBrGMhbAU$k NsUP^J0 .q9&,5WIg%PL+Iҽs#؆!`/bbZ8M+xi Ϛ <æxV6Kq)[#}hMsuاe{Wh'A3AH橗c:$wFk&R7~={h|*?}N{GΒ1W՚-L(L翎Ty(ہBTl}: BH@՛G֍`LE0]96iKn&,ZG>-j~XPDX γ=t%r}#Y=( B[TXo^>yxoÔ-[pf:ri ~`gS~ސ| ccW8t@ɽ O&&ByN;pXp.xj = orvJ0W"J=2/9T]Dk t[ Ph$nV!@@0~B-ֶX//r6%(ypI }U7u:AF_o&gaLQV_ZXTu! {ujRtOֈ6qOT&buX{ b,e%3;y,aXla@[5*.ݙI.㉼U꘲ibTgy@M*ɺ Yƿo6rYa+ mɠ O0alhT|T"ۀkpC.jU])RS9v+޲n|vHY,Oxچ8V$I'b__%CeM4SC.0_ 60(޽QV9z~3EJ)s?|Xþb9FF? a0Y+D|Ӝ9W&Ԏ%;!4Xp,ke[\,&b /_Ƌ˸';Ad:.9l68O^`,F2v5p2<<7 Z`$]̝@YȧPgIILj!VX呬;H> KFGPdi@{*^'k>56sZňF#qy ܐ!X6E9z}AAݪ6wIC0/8 ~# OktDwd:1Y;OX2Af%ErNe~=9 UZ_ `^6BC?"6ba)Ϣ!3=m 旁=@vx*>?8nNQ!N8_<O15ywCa "K@R(}Vt=~Vb'<(|bAd/DkrXbDd7@ŸϩLk)mTmI4 Ӂ~Bƥt N a5J,SHF~ˀlp1pyEǴ8ǐX-Ӛa *4eL8Yq0@k ֵXv5⒠ʚY1 T_R63"I ɝQ%y;d : ̭4,4gxn@/T]!% _d[ra]ոDؙ-gIW. ]ܾQYQQU* {癲M&N4 {Ti'| d֯^+Ҥ~ņ4LG'% rb*}cJ_uYQ"0PjsR1C(f>vc xYiR0{+!a2u-!`䩎yƈӀ *XZsK<\0ۮGů YX!j B,:e'Ó nfm2+ h`L.1B! ϘaMvK>mX쎍 M2eHTD.y&=e|6a{d eI=lUotL$= \w",aQ{EKS$Tݥ~/$?U[(R> Yo^JDCaNr]U]l~Yճ".Qs%X^to{A3·aߜ/"rGGL"{0C"nr+LLqVz5NJYK[2/aIs[*ʝ]c%zgִ4!D>E?`I /vM_H!ЮDMX#$?/[o"nxE{6LDGQl}H&ɬ-n3s/sj:*JnhEN*TUjΗƿFwH (&%F61W,υqt؈w [FR]kzMl[d-q"Β>9˥*:m_=ȳQ gD_.RLMh=5 %S":qKdX,s-[r.o]xQ)iYINǭ*ڑ3.5; ~Έw\71w)Nn)Fq\$34~GCbFЃF]NQCD -'ޭw7˸η͛MkGvP;& (ƧOHlx,ep#/"Sq[ٵ?6^I=.By.\1#Q&M%f@L4On;eJ NmH,/e%D": v{ `3KTBejBxrA K$dM>b. qI ɶEPڇR'/tpj~TqҬVꉦ?LRlw^;a Z3ջ3cKG~oYiW@аrCkf6kı"vyxM8#-[]m 7`-M@?ZL@l^mrA"VpoFy^iJ`>][H~" f"4T$f$ˤeXDãv ~.D"VܽT;.4c8ج"6mFZ-t|4R::lNuEצ'9rЂ_ 0rgTz|S\`eJ{e1 mT.!]0} *T$\t|6oJSu:s,,M~ "^.@ ] .6M-v֧7j<>8@;V%MW"u!r+]߂H兘bg2ݾ{M[Q$O^J=p˧]v I.4|>-[X~=]IPs 3w뇰pC1P"Ň[BmU{tړlQl\f+7/ 3dkd,.* wtU)$F5vlM^8D|#SA7+>hC(w7M% CQq=ձU>MT&b!2$ n!UAO_ZN"Qϟsjp>GLl|{%@M//#~@oܩԎC20@fM['k˅iQe_y\5A#342{W4a]] +.Z6߀Tu@;ŃY\}\{uvmWfI45+7/i ;B:_hd>&!89>ҐA[9{PUJ,' 3)cr~o3Y0CP!v*Ak5<5_/V;^DmP[gFi`/~>6gL9!XPe8#PrG74 )A~0C7Xa~ya7$Z㠵:ReEbuvbwáVwLUc{T} ǗB]RRtGTSp/=%qnm-E7_+dΞ5T(O;+q́۠y }K$A䝃H  BNSܟ\ lJ+`\ިDVC6EI{[`9|9Č;SdX5"[LmtMqo7ZuR^i&sי)T4(@gG.$2Eϼ^"ѥ% Βv} , 1;kٵV8*ğu:_6>)wH#JV;v:\;"֦Zn  qadcT1Rpt( 8C9**8iadXuHgw_@n"zt3~?` rj$gGcQse\J3b1^}GfWúOMgz]RD,?>A q+o7ߕeYG2YE_) +r]URNPB_(x$r\R\A+A`TvȓaZ_9U3? fJ9 V8 17T[[/g'y%)RnuJ Wu}mVmO,dE*܌X)o\e Qd9 mn9 9ˬ XVαc ÂpԱyXHhB#Qr޷b]#Gv5cCasX:.`W܁vD_ha5>U_2Aِe) uiY_Erܲ=IMoe >[L8FŃsk 7K.>P'X܊mI{_ unzLtvZUy'ھAgHx :C'.LL8M|@v͋VE|yk 'l x I%k 5۔\bG}ך}y@_-`oq3_]-IXG?ԂiJ Pq͂jp\0'RTkS+hRt۩m{OÅk(/e3vhѲ!9C? M+K©xD8uR0Lڄ=5L\Vf\~1(T_>Y\qPgaS_yIzMpb~5PR+{"<+D%}YE>Bb<ܵ;tʏ8lEӐ:V+H;NP(HH@i= KG:V<`̋E#mYG)u ZŠ?VC,-$Y̶[|)9AST,|tI_Gъ8*KaB\p rb} F|{Ԡ$H/< ma 2oK"KmSF\ (%  S"V仉B[bABU 8s/E6h[[ozYldE\*V`H q"ub\өtG0My% ;V/.BTW2}d]iS(' ] vAN4XW޲Z╽4OЂ% )HX};h@ZEfȾ wvO-eP1yV{^5.{05nz$VodpKQ v*6 ʆ.D?оvM,/X zpo~b'LIJ+قbN!6οoD[V"x{cqOaQw-2MB4Ҹ{zr{N e\=@"CAع8c2j送n8D )#ו{Y<;*Ŵ9 1q~˲V'"i[b5T<%Em?;c9 n#:H (o:5ڴm q뗔g@P~Q!n|1- IXpܮ#8C:a68M[oʬ5-2c{NFKE: *($ <M|nΨmoO(4&*31e'Zb[ >L>mRY?}eiqw;r$ӻ*[vg8/ŀyёҜA= ʂ<:ruusJf7 ڎ798_ Y5] A/^K<&O]v v8+(K (5sXk91d*PCHRYtE:D6 æ8@̣q~6zԵԬwXb@CSH/=Sbk NKTs5`qsk_j yɔ7]?BZ)@58E(!+N(c:A1T׸/hۍ9b H0[")b$?ə(h:c-=oIKBKEܤ`)mQ8js(r4W:)ڰAEGm=5%˸=AmNgumg9C]? oԐ}Is$p \fX+d?"3d Hbf"9Z7k ɽqj׆eb <'x ٳ1g>pH`$Y|4~YIdg/n 2N&t6/7g9hʊG64WDDQ ?gY>Tdwg=laGߊ*2OP%$EUx%@Z<͘!iFgwiQ[Y(qMV#ڽSw;|!= I(](lB s>ɭ~@ L1>c~6K4d^ីj/QҀAr_zN܈HT}6ڰ qDp@W*}X̞\vk @qQpͯ(ТR4;< 5ѯ%Z{,\(Gzt,m*L oy2F˚|9kix-usXczFOd&^m)kЯaRs$MwQ6N$R[51Qԍ8ZGY!Uv[&l }@HFh u|a`p`nwFpQx]fMʜeZUapgӫZ=%\a^N:=yd_ tw7N{q9p;$n0 `^ dZgWJIHܾbp)nK^X ?uɽ Ȏz U@A^p7 4 wXN| .Us+ д^}p6* EzLA|c5&Q4{Dm oweOU9,2Ӱ+jM3zVI{F9^1-&P{dL̷ؽuT\FwH{5<6ob ,p\j.6Կ@(,lvD"Rv ,[!;c]ɟC zO/ZuhzI9NJ&[ !*+3^%/UV90P XP*a 9 tNwU1kw6y?oaNF1ϋЧVf$\#Kx5cWrjթ~g((c?B8co Ii,'Q_f;&t鄆h,FLhixLPxIpxr: _OצәY _$.|Z;.XL2[y 9FY=cCk<<}aM[ZdM6Wjp&x!L1/ a-lz WN\NwrOC-R↿U/c-ڋ9A2^!,%(TQQc*H+yNz,~e6"A`ܬgsU, k6d؊WZYָ7`B 5{mzP#JN(' y0XNdi㟹{pxEY"]x5vq0r9j^+Ph|'U# qQH#:?k`ȺdXW>|䟍EdM[}~oFvSq {.J;yw3HA}u|9h3+ Zl`z4'8NU> 2 I0 gPH?T/J1JE&A뢪ret)~()x >Qm!0 hO0-+k}cF˱p[9l;r&G\* Yk\❀׿OSЯꜧtaQ( BCVwgd]~j z@ߖko}aTJ q [Ez4!%z'cm] sճ6{XU7kUSxK4T$n][}"i`K1HDmyrqǽ]X}nfBᜁƺ4rOG6l2zDtsJn0!Ⓗ>įt nQطdk'f%)8z545|&AEO/q"Ou%σ'?1a:#^:۸@B^X;2sB8dŞ~A˒M;G=Kx, ߑ::`uD~ BJQҳm; w)(]1|TCm7eol^ ;nU;F8v؜\&~Vj@T>dN11-)Dp mRPGmŜz5E\:oչZ^HV-dYsOs%־kO0qqjt*M+R@w;ť/Q*ͱ|lFlK>Va<ր9! Ks/+8i()sW5#) 2Fa*zpZ(FrgV]\ b`-$KaɄg{uiOyk)KF0_9F Ë>21Q"ⶎwc3 ɖŷpOo/ AM:'܅p,ؗfžzï>zM }8;C;-_7VO&~U5׆/H'Uvo.ߧM OE_% ;OƏl[#.7f>o&Bz}b,a|:aswv?0))'u| Cs6Τ-qviI\'4?OE{q:S_Z]/:63y_Te1^PJyƁu(ⴰĪ *ZeQoI"GF=+8R^n}XHRG@6k rՆB²`[Lh^\;[1kzZL}IT{d'Q;,V^4[E6Eú pؑ=.Dib8F5#m <Lm91;`4_iEdwzJqܦ4.oՈrPcYiIya|[u,mȆW+>nGݗ3]~iXҕv6[":zL*wskf1fK/t/}(mvx6(0N.Gjq.Z2ohYFN:N.U7閰]3FP R^Dד3l$s-G5F~C  !$o*}{T\uJ2ܴU]&mMz=l!DpܣiOf#,K6*q}$Ycӌxu#JyP6x`>)fƳž:XX+f}} Qc5o$Nv%9 B(9{yPdeVBc #s .3>ڝt쌣M@~N4KW@~,No.SgWm-;"L@0s,0Iu6K^Mm :=e%߆]iJ+?Z-"Sop.H!ҭ3 }Psypazhٍ%m`.d+Hj*&tej:鑃њbD1SG\'O0( |@=sKqm (mZy?PoKa=iOr^~+lzEy U~.\t}bxgI8OvlU_d5Nn #yd9̧G 0~:P2:l/톴GlP2h?WaA%TYPAԋ1QIRkz3(4Ht K8;,nSm-#DelcOXN-%n8a(7;YFØ0'g\/‡1}HV+v9= ,&8*Oh㛊"QYZ`X:R!Z2$x\Tcnсul ,}XOlQ01k'G jj]n6l_]|HG5Zk6v P ) Gvɜ6ΧNe^L $93Q`iRc[ FMso_WS@:o+Wf $3άz ]siLMڡ2Ufv e% ũXޏ>29c_ċ 5t(u]]!u_MTvSG}b 0CJ_m>ӡSRBP{qoJ8EY+J$/*רb!tь(.),O[/ti9_i~0Um jm@ gёJ<98fg@C Qj^J+PL.Վq2 *[ԫMyWe xp7sZ8} ,AΖBF|;@[v F ,iH: YT7 c?LfG{TErKׂ_ I)#qR,`烞Wp,_!r?=aܩ%"ps>>yJ8́Zj4'X\~EFtPAA,i‰e:r ?0Yeb}&l9^*i["`:* ]5bJ M& K`1ߗ7A mx~4bXk3KLeϭpЦNb+X6Vt\cNYB \B>lzѦ}vo \w`4ʣ, ƪ (4csjl&da@ą0Hn?Tw[zI|5h .6/!L⒋㇉*#Ho1*(PfSֳ!-}+8Wgh[*?:SgXtz?'Wՙ-*1H܋nJļBl%lIpDM;5c;HOʝ^-6ݦVU:_yKoⲪXj,OU+9gr4cA-@c<`]BըI= E Ult_TzK/lFR9F] JT݈HpmWP'ʁe2=p2.xHO&?2UqNBOR~e\!vOexh۷ 1RP?֚":ȲoE7zGP~mq~9,te#S"^  $NBB&p=G|@5L!5%o}>RRyi!21 dlfDO Bտ88ҲpƳ\ еW2NssY/(^<~4Ltic+fE Bu>,4Kx/=PP8V50n'ꫪ.BQxVߛ (#9u]fji:,j$F&HF?]K6&$?7Aʫ ?\ e=!#7T v;NmV~S4wrifj1LYU{ p@Dˉ }}υҹ dqtphaJv/ E#3܃3?.Z@L`MfNgZF`Y31-KC xBsڲ1DžO=x~ cN"7bҢLv^ztTv:v1szjrNۗ)fcWy[q%>Z&nܙ|_!IM\=. @V ʾVnNθVf9L@a޻ flX[;4|ll5<,ڻ::"Ƃ;y"|gIa&ȹ |Ol8 ~"Y&]$PxW!w~Jp:gW{84&9QO;f6K,jgqh;2vbkVqz'lwq.~H Z ֋6R翇.,n3;]Jwe`M lL: &=R%rsj! egU/E s4(# %qsw Kr/;zkJƝp5D@ƽ+j||x@d$6qan$rFyxʜr}OE \5bA<5xie7yJ-i^8c>$%Oa+RyL~ꛜ6׋teν8=c ɔndLwpq]60mb!ɼR2s5g3h&^> #-fsXO3@KʁL8T&Wz賚;qrԚ쀧ҬHVRkHF{(݇Na|nG3F$6 uW(yjx hЍqt]5"HśU/ dl0SȪMi7 K.t=6ohm +Ol<[>= 7-zZ!3GBn~555c( 4[lTmD?t!d0d?VCn6Ж%1M ݰ ph!Rr 7s+uہpJQԦVvY:߃ҋҠ/[%-~0&%m0~}\;FVpṳU%M/ } /am&t.Ȇ_PGRYO|i 7bÞ_'_Wc8m^]NJV >svf^Uv~#I-츺yPX͗`F.St96h l LjUNp}8wR00BhYQ=YDynG! 4~tcĆA$JN,L& y_ pE̦ 6s8vd\M!@bQB|?,S,zvrOf%603'S}ĸ-׍ cVp*]ܦi&DQyl!C^eß!|ک R.E4GL\kW]\Ck[UsaC(N"͇?j12# ˧!~7{nǢҘa䇵M%@%κ4햴Q[rd ]c3HΔ>-'hdPi _ ^Tu?:? }GdqݖM#Ƥ< 12YJ>q@J 31 mn{ߋ7t #ˢji{XJ|ɍl.[;s=K^nY j_NQt2jK.T%Y Vwzmzgu7𖇼bӺ _ UY nmjQrĀ?}@AK) qD5L%fW,zf;ju#l{K;rQȺ@oדdwfAI(- '}ހ8au:ņ}!|= d rScsӌXb\G2]?h0A&(!Fəܨm{PǏ^_&LrY)7Z AV$NDXVR~38C[_ yIۤn7Ix}jFل'`~D(tX8xM-Wɗ kK0<P4׫U$ѿ=jٸ8 {_]lYBC8Hug)b!{0D +CܳS9GVh K>+q_UMD1tҍ-[۱0G K(ȶ,R*c`I5- [ 鯣7Ph`լo-4k^|d[ 3?^5kq&.-iql~A"2}\cJR"D>EpJ&3c{*EC#Yt5ݻVl(m2/q(v} !c .[Esa3j5}m 6A!?y П쇾&K-3)۸`K6BW#N̂8Ud'a?3 yJBi+.# !fw:R/]YFRh/ǚk`,RcJq~>v[՞`¸UC@)VdgXk=k5J5{W^rG7I<7[pMkхZtGHc_.se_CO[oͭFvZ4T}{2 %`s.Р={A1q/{bsڙxzJ]*4ɯ79?c"'F8LL혌:SSA߂d+^5ESaWikgawUfs! {U:Ɖj/ kZ$Ds&2@8=hM !γsf`ViǀLBA^>?)D-e|*\8JȨжzSW.ؗEW0 #eO {l%O~2/eqR$/U 3P ;/߭&"r<U&<P+&Ess Me E*]ҏ5s(ae~٠\F=ͣ5Z#->GЏtERօ%^źkr Q~+7zsAcde/i80+~kV9wW݁qI"D7uv t/{T754." UXMPSnM Gh#]k`(q& O*% 8.sm{-K4p" =CLzqqlK@x'uE9PSig)xzawyjD1țXb~F~ x^eK 9jυM8Lρꌄe 3z\#dXk8*M,cLfT bv%Tbee˸)򟝟 əޘH30[t u"|'|Daò%U(<:i ŗ GyU?UĭSHrJ ˝ؓ= 7zL>ҦcK)+gG6{wɝ*szCԂ\ k%9.4&lV @-}cٲh1 M}[[2PdR9O*q/Hz? Pr1U:lK$l=rBT{|[,k11 2qnͧ+:2X68C)ӝ}\.-{I`! KiԶåyDϢ8;`>X\WhdFUπ]U;__clbyxQfVsXea /@__iU!4g#䫮rbX85ǝC'_H;h a]A/U܍DBA[w=.'ў)!k' | =?Ns+]l}R&y I9H&x4^[X =IIAG}ԥ2' !PE/3%5 s%5E"`!Tyrj;3cĴDTeT%5M^T|L6A6ym[<~ OAгzvSLuB#K:tO|]tz?<1t(MRօ $q]FxD9 p=!$y6HFx(ylYp~_6eJLaehcϥJ_pzoKO6M $^X{-?)D36/{h49y#QN2}6?6w;yviW!427ׂUf-䛂6.)bHCTb;LKd_@{ "0ta/6;ׇ벂^֔'!E#lCmר@Zwb^C@VWnEDw-cW imdjqMȾV8ߝ4]ad,IʨEvtI:|́=Ew|*_݌pb.AuXs-Q47®3iy3_Db >'˭dlDC*>wd?p毣BGfűm^Zk!hcè\Ch"œ6c6[A1t ߐ-gr*/;ېkbN яӔ.i ztA\@waZk 7fD)wuq?K&O"=Ed :~'U/60i+B;2ԫ9E|UaR=*tu%syI߀PgWz6dsz =l6bMysDwG~g: 6ں D(}v̍ōyG},U( nkS@%6YkW'o1iچF6 wnIz$1O߹vvKV]iJ' ;%G?|Z6gjqጵ\K~%$L#r@7ɖ:k= PNF9~G,'%ZCSJd)5Iag #(L۱&H:s%=/5:9CY,q,}ͨ_j뵊hW i4Z]kʐDl;̈H GNVѠ8t<YDzx]^sμK'C;0wT[(P:BXV(Z4# 77QѪ.4$o0}Ru\2)u}-~"6u(X&~w|AevV_La%6L,Oz]=jG> JCFg#l+~D]oD䖶b@u^7f/!O3\?H}HTnm)xhs7WkC!}V!ߩd lEwSvx+.ZHGUȵf'Cz0lSabwYl.`Gj M{n]s#W_vp 3*5ωM@ia$%\O|!6873.0]~(6#JYբvN )'M٫͸%kX-ߴqҚtmzBiW\$5y{O%)%Q?~? ͮ Ӎ~Zk`%.$PH1St9pኞ;@=7%s' {ߖ3Lhq&Χ4P뙸Cj9t7S=cƒȁ,+>J#Չru.MqFV =AVoKrзi%wtv_Uٳ)޹NXb<ΛUTWYAM%~`?&`>edQ)3q+ N^0@Mm?Q;a8(ǹMMuS~ zb!&U5K.*_H`kCr]Q|Sn@#RCyo~)>,mkB [x@X 6 ~2ž=S_ʵ4C.<4LGϕ)!ФԡUH*Æ|/q;l4)H}ZϬEOWit(M a߁/O*̓'rDqm mlU||zF^sh[ӝ`yWbN!Wtʯbc}?a I\IIZ\#vSH&/rx`Q~pE&()lV)#:@}ӠCqJA㯥nįL%Z \U0:<$Nޮ<_l)ɰ(xPb-irQ.‚2ܝL˨ >.6A:34,"flЕ.> ٭%TܡuY6OH(WdkYC.\ejuD#.yWx=wmDmGo;iPXxG ׁiI$Wy3prH*I ~xVďk479/ [qO`]·Sݡ.ؔcuM1|S5:|Y.qvnHo6B+7ϰߐ/dZg.J(op}" !6Ɏ A'F6QqzV4 w/ Mki(V8Lu?o+Ieݰ$C)m~+,R!.j9 d,gX/n d'. ^rX:` +;14(yT6 tRU0.Y'ϤCo wSDd_.^!V/P=m^ 8`wEւ˿o!Xȫ!6a^I.|NZͪRH36|rSЩh>rWf.ԃ-kbm o4+l+̌H#8cwAx9ݮgoѩᐓW,l# 4H$0p4 ~\,ƌ]s{}0<3ͽS"ѷUFH~Q+vX&V(mtU{=N7腼szKE$$CxJ@2e$k%<*\S1@ǭڦWL6?2cԾZ=}+\o qn3\ Y9ˡD`N)'P1lR)OP8ׯΠFG/䤥aG$A[Wx2!W@6k; 5=-ֹ:bfp=qޛ"zG,>1Dy4:C5u>}.Q><;e[(]OjKQ /gGjHz2ɇ'ef{J"seLhO=H<+ǻ'ie3%Y-/)d]䠥r^XCl1uQZnH+ ϸd=KTsph*o}ruHR@iHA1U%%곣sJWr,G"P;­%xú;gX Ycw4[޵rSϟĐː?$֤R[s{dwVr*8#At?}FkE.u??] զD=|'~jk0t(;_ASՉ(uOnxLme` JK]_:qj @q;jNMR0xmJ7#u`l;/p j|p4j@%kY} C9pMQJMOp!~/b_٠Ύ?@Ql|ۧ /fǔt ~obW(Q7೐&U Tmmvj< JFh%K#"eRnߊ7NїIlJڎrKǰ!#34È۸W&{1??&vzOB@~)nSkNc_Ƈ5{j0ey4,}H3,b@Q|.ז,̈uHH wrHjc 6\D8iu\0I\Ey'8j.vӨ9!9 ?2F>?.Jccb?nqZU#ThJ$bbvdw!Xezvm’]b3c|< ;ˆ7m՟ZZ fJ*0CIDBbҳkQ7>ɣvY,r:|xH)tyx܏f2J*;dc` Z|u 3z.Jqe2!P 0e'OLw<4nԉlbGB*]ḬvNsʉV{O̐'A\z)='. ^GmyŧUMDr28ilIʩڠH8`gCW6v7{sTZC'/c S-PpPǒˊ^_.Tq)`oK{tv 2pOfQx&ClH=vOmfxTIH,|$ >mtĖxLyryĩ >p_?q-GAZq,'yfydQ5lMt>ႜ)ؑF;p3R&2yJ#oVqLP^̑$)X Guf9ә~x{9dP*Ҡn<"z TGW:]xIv}C荹0m1r8#zΖYycZ~E/G; =<-̷Iة\-%<3PVQ+KO[Fϸ(8OGlWEձ /DdH^g^oERp2<3DޓDP\ڃig}g+'լj?e0Ԛj/uL[a}:iw Y&ڿlVݨ \%" eS =-B ؠs9d)RJt6V~n^AdJd: mًLXP6٘~ K7*(zA"}1^*ɾ%j,8\X!_XR֮?&͐؜}ΔraFl/қEq85rO?I [S q3|0w$ah _NCϔ} UQrAJYPv(w}wh.<.+SD)0sWFڛID~P}~T+bԟ-d*q`kgG~+EMI)}rC:;naGm?Yz2ZsC{i|\ʳm0// 7/(gbDV<|ú-A,X+1ޘ+L=\ݕ|;mrH< <ϭ42MZj<_QK¨ ɤs?`nb&$<!3[2YDRxx$_'mG:ı ]+ 5"t N1%OZt=~(JRVZ 9A5 ]D S 0R6~~}GHi.V&8_ _؃`"F.FUkaߐ,pA4g!Ξ3 Pi͆dty(}5Ìs. Ⱶ@;snU U/BrÝ!bHƘQ3K'È_V{S;sT:WBoSi+%JXWK6']pɡk:{ފ9_m}eKīrfC|2.7k:ڥ) WeӈHF?~12}t8qlk"btQMG"!URaSvp3etqn>S9%՝WH(h21 /l-4f3=4ZZ5).#xz=ް p PM\Z{ xfLw-'4Q,cLBB-n sf2?!^$  B얼3d鬻6`adùZu΃Ȁ%^, /X0eT>>]Gtzm 2>X?%A:'x@i8ȑC" 'mo# 옵}5.Taozfw(ʵQ U qU/-~03%é¾-q۽{o6~\ȝͬ!s( lG@/ZwML0E"/xƪ1'z@ϩ]CSJe!ELub#o.f=[e~?[slڤB#VU[qŏHQ#3RQ|qH ߧPNQ\AYS[+Hoi%[2(|r8d-8VfEuQƈ *s,TۅP ̑3}M$MԬJJmy&o YQJ@OWJvtkH qX&6lo7IïıCu+Jq&ڱո;!R 4C-FYs = X{q^r"K0d垊 ] wҴaԩ pvfb&/.@ ^ WR˂C2CЛ/=g(lK.O8Ry_j踎#*`dpGW2wgf=[/;|?]՜Dg뮵 pAlدx$a]s~2usuzs'fa]k$@D'__*YL:ӛ%~UNɔOMH<\OToq`Q8WKlY⠉Q" Ӟ (wk,/eх<{Ҧ 4Rⶩ_`3HJ8u|@ k`Krjw3.ؖjGPf(Ѐ՟?gMm۟DC/VN](SeTNo]@9_v DQmXBI1e=;vd c Jрot^76k*!u3|J-d( ^f H2tף6G?sK1I|a_ ;1I"lل۶@wHxxc0wJ;DZAԦ>=*)9K<72tfJ2:v uagv&Fh@AVnP2c>^f6/h8U?c 6Hqt?%J ! =S~{·֚vdԱ?:ixЋ4C:< CHφTծ ׊-d ~p݁>:!-چ:6· $x-Rm_zDՑewei.dH_uyar!ؔ$=?k}7ZP 3EWSNzH`ï-;(f:ۯӀEJ* d6X{'蚊F)u5mZj{t;Dz ֿ; vүBM#B#hL6m|=Mޓjgd16 Ib4>Wbnp~ `:)m0ydNG.(Ew!N7T,vYW y' Vٞ-?m]04FE׍CVp}՘˪a5;Z t|qjJr{Km\!F1K:lR8p͑FuB@[QB$/\jҴ6-NzCct3B/#j^| wWrEx ^#j49N$ 2fG$[q(TFd;?)grM <}O 2 ґ%p  #loU10:c c*GKz7&b"zCloF4 㓅VX[*ScߛUҭY[QSf37C2k؉|(ṙFY\WiΤ`XQ6ȫ&,(< ~~< x|Dң:Usv|V*?JmB藍cGp[k,E%Z8\\\AW-Loz+v@&RQUҫϼLjSu+ٕ5a'f=]KַҏȘ8Z ^efyb̥t/6Ưp2n̤VcU,i>ʌk/>yㇲr|&]zl;S7qpVSQ%H㐰x5| zmMH~ݴ - dx9<.-yiΦ+\NGÊn4ER;E'kt>\s j2H*1kGmjӽ,c`B5v_V֊g?'Y)-vHj'e1^A]^C;[~U+lخ~E crkK!&p#ǃ 7+cK'/f ;[S7˴"}'io5AfF^!91+& ;v`R zOR^pW?c .ό"Ԝ?cY|?cpLwZYz@%.-n=Up?d4O*K) !urhY\sCV ̧d4bL^xj⁑÷ &fs#_E<>}A^$P3HiblvX(y|M%OIֱR wkޚ?A!ks*mNT^p.:q|Xɓ\cm~|$ƃkv)՘1hMUFL8Gcm] dvޠS?Wh`{}G >WgN[>@+Ϋ%g+0yswnP072{R{_CSyÔsEap -6I6X鳾K/*YS~L9v ylُ&jP6f$48eGsJ9=dH%t5w.2!ugD~$bfFVY`~܃jq9!MIJѯbU1Jlوyܯp{?rD}ҽDH~*Pd 8!~qIXK:PYr{ j銏0\-lOtv98u]6qf^8 eIPwUZ#;qXzqE1V8})6YwUP ; sdsW4?c853tLdDb *6>LS< 4T ؟[ IO=ZYP(ShyYu4W8`(ۿZb> &^C +^kNE\6qnPLO-֩-ƾ HU2O5;QR݄agKdqU>=J#iiwABTjx#gS;,="/O'@B|8.ódݹX^U57`%l*fcezxI=PKttM1ON[J$3Oz(R2l2lU0P1C6&{-prPK.\buAĜ#Zۍ၁e "lnM"Dཽ:%l]*F/q!Y XDT !0A47Bz7B$އtlZK{̻B+26v]:QxNr<&S185nRH\Gn}Xc$_R@{ZMuDBi)q<>>P_ 5Q~_KOþUQ+I" H i|P}cB<ɼt%VlIK0s2p(c aoT6ږl7Ce5L3t|=gL` ap/V=3YI()N׀ W'7vZڈ)%}n4-,fp4׭.=٬PhvPk/'mAxGk_>Kܞ` s)4'oyةSj_ /ڭ|r7leMUn$U53V&6=Xnj8b`K?-]37Z8 UzZY4칤g$0pPۋOXmĀNٵંJHyؚ6E:ȿ׊ O"<]$̀IV`H8yijgKK=ca]j(j`{鏵Xze'' M|?}Oս <1ҩF{8_u\Ь=JߞFA܇746iqKicU.iǔE7K۰*)$ X{ 08wuCiCx-Pe^JT@n\h&Z=*p/9ַT^/wnTav`#B'`Ya͋%75Iߤj+s`A99QPϐ{TA` ~I_ Z-R^*Yfh佩{ȗur7hJTj:Nd\e i93)2jܙ&~/7k j:}gFk~8|ׂ\Z)],F5s> ZXħaanC !Qڐw$GX=J̫Br1qQ-Av}.'Q(}#?Wyڶ8]_UM}O9J7Nܜ7IpI_=2 #SO0TEEj6ŕ pاۦ@4յJqD=$+2HIVJtO0P8.U-m 웗=UgrS<\}߯e6 V,KG Q wՑ]4BVjס q>pV7B;FkOŗh/`pVA σ)oi)Lpw? d] HLSTCex(T'½O|ˮ3H|X Srgf\3TAa4tf˫.Bíڞ,|H=8ߣT&)ʑ&F% oEw+Y mC|uV.f XRjRqT$ljuĐ 2%NK76M ~`lgTWxMAnHb`98 qл+8{[ l'CcC]^zoxI ^(O%FTbFq`_ V(y礔[/Zbj{:I~xZQJX,X{b4!<8hšjQӛ`я0F9z|P= "7ͧi >NbRXHQ-\7Iyh%Uu8$K&~^ °iZ= k^[Hw،r_I']x"йzѰѬmaĔ1ȋJxOv$uM *x6}hAAݤaO+*ǼPwa$TX]/.4#bg*iׅ7u1kj mj\k9|f^&`gXIZ͒G/o+`2<Ҷ0uYLy8ҿGBpœL}Vt*vB`h\U&63QMemGxaz"Gg/QPQ:&n)qdxRe;w3:4bUeiFa+OjaA/Xȭa'QIw|Fԃ%5͑LO4~giclqV‡ǵHvEJmf6?Q5Q o97ȏ̾9{l*1nّ9O4"!6aM̯rW;|A0ԬRws5D&9vJ# P]7<:գ^0D߭1wV9,^\;ZoSE$qMI}4訙['ѣ{N~^Ec6c To{RՏV,rYdŶ\R؈ ejG"v˃U\m*6J0Yun+ 03qk:6#UwbVQ!97ăi,ג)A1ksmq}$>Z؆q~tD! hhA "Óڇ,]'ݏXzF]A_~:*Z.r1k'LL}|t74! Us5|_S{mcp?V Ij*\9*&Hayd:|pCR]'.X]&S8Fsv@ohx++'_j9h'n1fdHذ`tƠSXViROssF?q`߇L_4Ȍ% GNtm 4Pd0$hϨt`ľWQ4]bǏ<*,a01@4uOHܰ1۱Bi 'm9&@m|3yn[G(iu >zZ hN^ >Ls;rf1>cP+G ';m}f߃% "⽢ :_;]cj`LM8hk &KCxf}wy^ƄEPɾ vzKPv[Hb8KF;鵟Oɼ?4Hu/n+leC#J_{MOT{,8H8phf7ɨp\Z ݏ!E uXq9J mӲ(G$uajbW%e$ nnJFY#gBԷu)P(G\#̲uK5<[ > G ݦb2"X{%aiցX w>Qzx{sTa|8ovZUyϋ<ި,X"\xZ9ܥ KDjuޮ&@ROh"10=(' w 0jxsE5~}Q,H&ǘ`p›/|["BϪZidY0ma8}fR/k xuE\SUQ/L{v'\6 MіxjC ҭ}eL}UصCkܶ)\CfD@ X] n(gvޙ%ſovaf::TG->-Kjпzgo9M +\&B*ꎍ֬,[t%& OhL@o"5L:"!&׼ U`7/(I_ Z!at_&aa;(hcLlX{{ `C|OSq\;fq9KNͮ`;n$˩Lh,%zXȺ2$N0%8rD鸸O"o`:0p4R>+ju>uO9 Kg: T( K'G>;i_uY}om2~Ix\|>! \݁,/CQm B[ܲ'يm UL{esx $xdͺܖ٢ڈ+؄s{Ԡ"H6+05$v*kX<F/M5t.˫:D̪Iȫ EhoZOV5Ӧ*CMyVq;1j .IHw}6B"*"k ä{j@⮻v(w@)0yD&Dω-]\68(lȂ8gu+S4 l=!˕$Z*L@ ą 'sF3;h@A d0W1.7"]5],mXDi4شL}ZI2.WK䘏I5Pq( VAv kPCɢZyw(ǽD'4T++]g,@`# #6cK#&j)wCh*k-~'3. .9ۮ۠1RrQp<@ǻ/@4@'TƠT:`+zsiNPMD<9'm[ qsbJ}2Fu {6+m$Aa}˧6t4Ԛ<5}Z6ȊkJwoŗT/I(&'(,{@_ aDÁ+&moK,4kl_+/[r5ީr 2ВҴ?{f~,K*tމ(^ nҏ.*,!U!m M)Ft 0A55?""b¨{ٰT_ZW($->KA|9  Jrdt9 MK;o{o.Z5Gy^bAd-BiT$9O%XS|%T>r3%kG> "W?SA;z:u Y*n?gAJI>6dPuq˞;i-trQ2?/c)aV6xܒ%k2:d QjWy}U-W pї J$z,8i1%1`CQPfcUɻmhyǓVyꑙj?_hHgH0o]t=d^%?f>iomlF{pt_jyNbDPIlQ$0TdFng~f)i6mM= f -}0(C( է(h j,EWKS ኤ`,܇L$tc9p>u鱥X&c1u&ZPh*B ܜf%ݷkaűk  } o?q,.G:__1>0R/Q@29xcPZ6ĵZ0^!=1 )ݶT6La@pz8o9AHw޵Qp>7=:=HF"Eq||: Ehp1{iY|InGDr)KN ^8XCCï<' >,9q*W)w^ۮ+'^o0ZDeZۧ)Z:kߨ^n3uYI׏W%S$t\#SRBB{L}a} ʍ6-]2]i"o-w0*,Jy&[t6=I3=)릯 au-SBeO~\ŷ@`vmc)AȚ8o'S S :E1 Xbw~~ej n3ȷ]7B3itFc\;)*.9* P2]NьsP}k!4zCkwI-pQS(Kgd3 v1ףCHfțKH[m-@@ k1,DaR~լDw-ЋNcPLk< ai W:sV\4|}ڢ@Ocs?YYu+ sCeyA_ l+dS!< r@Eֻ,gHABE;&Fl~ʈ}`Hq "~ŬE|r a LC'D%"ϙ  0{I1;0]\VBZ0ch+<`Wq?YD!)^Ppu-a{hdnH|&' -Rry]#8~% #\gKlIjǪOzTH\eeE j,ct ٛLR-76ģ6=ECfLA;kv mD`qMFZڮ/řx aNi=uoz}Jd,D .;%CaqE²7;H1P'H($jü*0C|GS}(kQ`U?,dO[$I71P qIoWP06%免U:f]9$;ĭK#Z^|lF `2: 2U1a?ȭ#-mфrGD{8ӛnzYXXfKerATj(ry{-./)?a\g.H/~N'*w\ 2drGUA! 1U ê 3wZyf?X }ʅ|:<}+A݅a}0}a<רƵ&@[NqQσuODlR{źjO =t*RGh+h4 ]0qlL[',PӯPOH@l' ^5Xz`&mX(uy{q!uiDT}Sx( N5([qySmStqf1+pVcEx!N GHՄ:7f?b+r F(2x&YR*@)vQ,/ޔԐZ , ]!ӓr?9# K؄1#>}'PJMԛC'4?Y$l/$էWu}W{KI Sq-oR&uv,!8 ;GA4])Q`}`/Fu&BQ8dlsENxĚyҨ}ؒd $ x%T{X^y9HdDvdO(֣|c,јNz oCPW^:).tud 3EgPOܥU[%pnv_5(ru8Fϴu=фȈHF7 25_vūR`7"VFMT]KߦVCVB(\Oyx4D {~m`ˁxP/r2dawn02H#XCNS]񨆌s e w'F?= b5@ nxp<ĿAa1<9ŧ 0D6l˛̶k$v[K193:wr/1sQ"E$|Ae6ko˖3$ L=E|A3R6k*QG>jjm\S_Π)ELߣݩ/g?~Qf' [k]f&l5.h{>?-Ma쏠TEՓBX/&ZӺHLkU$RvKʣ_K%XN524Rg n\|6 ӄITͥl3u]ԙ'=9Dż'vAҥ,pye;0Y_ǻsIHU>hS'CtթR7[)81hO+h˗ȚFlïcL`N<<\ $rzdu_N@P%gM}K T+T<ؚO=Q5a7D-$NE瞈FDNR< C+Z$n }űҶA`=TgUԑ+8V^h:<5){~FB,(nĺG)@l_N;uckOAͨpեP ؜ 7R}I45:hl%+1,I-r8)fʮ;T9FɔCkuٻlh'jPDSz SWb$KV^q o04_k*ne}[5lU/ކ؉\y>YQϨpe)UΣЎ'LP;/~fu2ˊ?&B(Hg A@>&ȯ`rЂRY%驼3MrL[9ǰ ,P"ZV:TĪQe5fLf6׺fS:ʬ!9rEB8ZHn/e+^NZNaOJyCy8]ZD Yrc.P`% . RJ8{&TGXi/3ӬgTxKqޕ-~h.|V4z>wĺCd2Pvï׷ps*:FS|Mʖ$\Kt~xUR8\IlA7uynL7*0~0`غ:}%Aut2>ĭy/؇pWڬy2~tsG'Hշh$e跧m<"(E [/]j՟")(䣣'ψcBk™L~2&eK8dBYG %u6hX`o }kxgI%t 4R!@YeUUô6*!, gbH ujkq0Sٿ 芊2SG~Guca5<*7x֗(e4 f EBN| ]QaS p p\CcIi# }؍j TvS˰iO#XEBnp9P`ǍzQ+0?8eƺn/ZHQ psE JEQ uab0D,<CUIoS`ӞE =Y̿0d{oR`i\8@ɛ6fbpk2jZlgg7,GiiO{y*ư~sA7.{5@jP5"*\xٔq?jm_0br7asxgoT>=Shޮ9mZ?{-^ˣ,T5 $a啵 BJ_Hviہbua}. CM M iq9Ww#`OTA)=huo'7?| 9_ApP*=WVgR"GYտ; P@|LSC. o H6A+e Mb#c9 j0t;q1e0p[KJۦ_˘N<-T2U[YǚՆWl:FsB t޸uMv/_LdU;A>@ p Ո Lh؞`WCu\sdz4{1~s9Lvx GyyPHJCT rGGdG5~ kOz JP`:rԲ< v cz t&Gcǹ{/ v%5)žnDBҎ) Ip\}877?Q3l2͉Ss D7|L/1R7Hv0WMJ#UR/zFM,o[gq偹2twCK:|V+բ~I@nPgA%l9X;я.U˙-&l8 bL!SN׋u4j>h Ldڇ9S V_'D6%ZZZ^(IzZf~x6=:CwR!yUu|KNlW2yMx$ iaҝ]iµ /TC)Ϛl̓P-"Ԑc8v`9GehAJoKwk[\ܦ%\e~F- 'cZT%5R!icx鶣/Mj8H*wb{X3L8j\i]jIh5" ,G Tjzo3i5%e)H3A|J(̖,p?^ˠPE]^Ny%u$iJ-W$`U۱py >Ud*=WGlog&/}{I6Z ٣UOFn@9vObaYWhm=n8h5gFr un:YlQz! S$La5;e%/Y`1n;D8A ^;MfSfH~ׁ;U~`>,$ڈN:2 &T۵ Vy׹9צP_{F0uW*#w5q =-㐜p=1zļqPVT{Ǵv$KYfaE]d.1:f!$tQ;؂4?"bhr5:ȹt0TIfŵs,h>~.ZEF6'h!֑Cޝhh$ClrQ˄=eL:0ї{YIݡ$-Ś׳ҋMO#ix%$Gwy):4):R':HN>=JEՔX,<]"(7%vw̬LKq,ZMtޚ~& !gD<" Q7757Y. kr[!R`#oڴ`I!_0JfUh2<.]`X&aY!!h`D9/U0-1&Gwi* zlyÝ9HAi@gZ ܔY!bZl*V>]=z>R6 :, x5FaG<ytO] r$bVdp_"CqF B@9o D2?ጰx6 7BTc689BaBYՖ 1ﰭ CBǰgWG-ϐ<~1UQ3D%N-b1>aZm!]Ѥ6-Z[sF1L#:5qE w0ip#~u,@kzN(ym!o4?*{u{ Ug)Co^s q-I}p)x nrKqh1ؑ4~A)$̪Pߞٽ(:>sS~XQU(S;1X'"vf߿4:>A\-ZHVQs4RW\݊e( "-(MH|:Y0k-WZBd& mr]3y}~D!<@l|R$L68M&,MA`n6 ΍)ǎwTa"ІCQZ*gAxWPMFfr<XFk ZށۼБpy9gL3I){^.OUzWXzJL5#-9GqZj>{djUIC\F =Z|K:~@tAoFw7+ ]^CԉN<`p͋D5ɣW@Q\H:h=v˸q $/g )Ҧp&db-rjݥ$`3 !GhJNiO{@{5h$aaF fyV00! m5hr- ?W < ]N%xA n .b k i1*X jm{\,HΫR1`Xn? ȰEtTvކ;h2Bϑ9ns "kmNɤqp=Q%fH[gj  ;e {Ğh4_֖jbUtˎT-OmDK] 8ŷcI# <8DC\{qLWU3r]ȎֿN&4هF8DN-tM^Z.;y 7=ؐ9aˌo∊+$bu8+2/\II$.J.$YmW/:#o7qSQ MO#u|08Zevm ͉a.JuRh ]Ƙ-HT}<87lh0^i%,zsw>kk |WtЙԟ64~~AY  eKm?]R(똥ՅXM7A ] ߲- Áe8N3LdpYn柙O}U8ᶑJn;ULfWsºL0%?8jlIj#`* W/|"[h.]_ĕFzrh)qB<nL\d!&G2%0Jtրn!H"jpPcd7ʋ plYy\E{a:4[{g \(Phu`ܶGM@9B}*hx ;mSyf**)@L/HIWߔ!G ㉼NJH_1' #ta$mјj~$\]g@|`ARG `#M{] Ő^Av.ܶ/yĶ\2k<%l%gLՌL{E;3J /M,|EUhno,h [ىJ8Rsj$$F2[ ƷnDq\rbE#/phhTFNנYqwC.9?oK%4IfC ~Te/+XrՀ21IQ7+쩜D nw|y⿽(وme#S0Ơ|3w3(B2J)'L2ƥ "@m2ZHn,fFy\*6"ֳn0^I \-;O:c{"&CmjnQzvt $ OV71qbw]EQsizλ O-MXW=2BcױkgWvEBnξC㦺B_/JBvwQU7 ׶d0;iBőA{+1X\ 9vM3q|2*&J(ЖPiehSlg쾊'{~[ [4$dC|0&>{Pq (8x{@r@eёE0 1ĭP*^B>qE]PO| ',%d ;9>qZ;JOclƧyG֊p%ιZֳts1]\i$추ϼ\A Fy 0됷ALxh;gF[oj,N@ltȦʎ#g\~ q(ͽ\D҃6vJ1߭ "?_$B?|}d|+(.QcIR sx vf){i,= ے"$<]Ц U F =C@*}p.V=K1KB^K\FㄊxZ $q:1 Riz{߯Q;Ϙ6WL0B @AEcSA_[g%/h|אc 9X-&lfr[g-'ZVg~3Sʷ dh[fnUU}@!jin꧳}H wٱK"kV\^aڒ*=G2Z"/[ه@Зq- 4SޝX) {-]æz6hp/ ->;:2md7jϮ5rZ3?7cV'Уe=Jih*['^!Ȅ'.D/ YFƷ8fXKӅNHeh;TTMm92uG h ' 5\Ĕ_Ϝ!N3( n\CeWH!|_A lly)C~ES2J$jo;M_77ᄄ]/VR| xfyYz^]MG'hj0Zl-bixfckG Tfzt ;UM u#&etēQdA(9dy/jEYVEa0dd7"vvԵB8em<_z998#cG\ۡWuC>(@*v!=/WSPyiVH=覆(F㑃"* 3,6;AP7[/74bP?w^cs"i͗3nK*%!JU<1&(1t _*d@ȋ|4\7P'xwQ;+Lŕ9i(!E؋(tP)ོ On0<>߾kbǹw\ϥT`K  =Mw`efI,@ĉIժ@"m Yi`< MU^>FK,$M{eˢ-o>0}wl2 HpwaԞ趆޿"BLحK|ٚfC;5#Ew:tͩ}C!7Z@Y%4BXc#tvWT'tNbs42 7y=}ٮx&~b'A򁗑J`> Pą. %XvݻdxXBHiّ;It_"8)XpHR` zPٖa9o#R YҴ@Sb{2{@jnn4NʏÃvL|WDΝtx!N@3]FLnqPy*۴_בּ|Q,\gղ[l<s"#t1qsVt% ;wC%n.BGh՜dD__x~wg|L`5>]'|2 E^xir:-jKpc/cw*wM|l i.U½0awt5p>t,k:eqW#9ޑU5HR2Dn) eTJaV9kZ>,bJ%>ly(3><1; dhURlte/q=ۣ!+&"_B=&n3Ͻ r][cNK0]ful(! btDq=t$۳T6~ HȼloeCqAPQ)- d.|L\*t;ZTE[d8jx8~VB ,+9dxӐ{-Z8JJ<;A'v* ,m9zr bH 8eY-6KbG5ln2g:HNsB<;:AT PR8;0Ͼx^V[qg„,ˍp{V3lOP/Jv3W_78,2.Ey^dlF#MI4D8S|HJ;QK —$e>3ǜ+%0c|gRM5pOl {?MۏiOHĤyTZ la oZpD ٽW\yݒ)::C՟5!vN@aǶLp!;-r W5 Fz;-O00<=I7&h / S/c|kp#km5XÊ2!N&(41J0\+:;v&/fg=zSE\/<+ ѝ'x>YS䫼Ϗ4N"sYh'Nj mG5`c{uοK4関PdM!1mz} 8WC,羯nRqxD oih%߰NpӘ$D"tZA]< 6!am݅q0į~?^a۽;p=#.r/˿?OLEq ά`e0У-0UF= s" /6xO2B-J3Wv?>/"_a4%fA i :tÌ L)l")֚䊡%V`~K/e`Qc aeY{: sx|p9;%ʑF_̲nX9ťuq'?2Ls"SpÂZ!HbB:Ķqn;psbOtQ(BT(9aVlK Nw+-p29o~Jh8?e[ j8NgkC5kniꐵ$RUkSX.Ka 7yʑs&O9|]ƩTl]TmZsVHhJK"|^}"B>8;od尅dq;_<աI5M,K'Z}rjgƇc\lD3ڸD+!?sf>,Ȫ}E(Dl`'6r5Z !UR Vz%jOqh\ ($䗲D{{[r}ͭth"oUgDlDoK qsq5WX8nKLAgK)Щ֐vՏZﮏ-?k*\~s+?ecC#~7BeEmE%`)X.2Q[_p>k8\DZ궠5m /`15]O^G1u--Ak3X7oY:I,HDְh׌,/;W+aL ?D&[&ta7."w{mbڷ'Eɗ}8{QUl40hy.r{B3yP2J1m]"ŝDv LoyH>3J*iiO}0!M=r|- @E\ENZ$QHGD?HDL+{e5EjxlOb(pe2'đ2pTu\>\o8Iv\62Ys_/V|+>d41Fgmv bK:>ӔV.ͷAvZoXYьs5G:kn&UMN;Uu~rTGTtjMvmۅzDjARfJ$CD(WEт$};+&pDMȒ# %exOnϠꅺW5aۈTְ.{'<_bQƸT:UKēyoXP]J,k1DqqUR!%<%`؝`ɣzo'ax|1ȗ娄63Lv>l BqS磧gQO`Cu7 k19+&A(Nx㼑qlm(dw!xLN|?$/1WӮuZOncVPMK}t#|0!noKǯ)?'rpvs^bh;GTͨ ^QW.~EvdTQ*p&XܲJl\n.̃ʕ}ۦ9̼e)ډL{t;=pp >mdG-m@W-ҡR}3&.[]eŠU{XlΛh-+zJvhjZ1*4W@9> 㫜^0U#=aV\|7ь_V 7 _pvӪQ ʪY(e/NܭR!t/DXj<7x=7}{+&QKLr4BDLݣj9bxЅIۦBoXb<ЬvYȇD//J6\| %~k!,RO i=G5XX [ua(E2FFv|Q>ٚoDPse=K '+C $OgҨ"1!10y]` I&xloY1ģϽc#T*%Zf,&Sjl/A >[9cҁ=G$4b귢kCηSpwQH- n=oKXqߌK 1^y|,k$7~Z>h\V5BIBxadhሂՏH#,Swcd%:l{RT"ܙW[iejʡ9k1Fb].\ _}_~;{9^5tzi܉t" Oع<&)tic$MT;;h?uzN(,K,_hge}NsfT~r7)sv^]+'n}29b~ʴnNLGaL`u#2|1nY!㻀slE)f} ; ׃wg"R{Eű[ 5/n7"B>c1QMI2jmz\=[,MډLqlCqmˠQI,a 3ErѹnDlb_+0RܡKtxDγ6}6e??+}7|-I1ZJXqSrũ^dD 'ҧ=I2gtI_XXO$yI7 jRuy^j5ZQv*B!'!`TC5@b,Ɲ.@ԋֆUVWOp|٪Q "Wא7#ۄFBsW, *ΈvDqifdΧ^2A`v6Q%mlɭܘPI8+j k-ICܰх9cb?QVE0 .u8 G'!0䆕lo@a4m"nUBԫ'QԚe*rnR4GTgRR=8ROhUd%^t v3hv9sI3-탲`"Xؾ 5 %HqzK*XEIxoOu,S]X#5;4xdWG1y}JI'l0F%;.{V,*eۇm9^ ǕUjR(?g$}&;fEa.< gP(k;Ku:( ad"՜yl,՞rO0~ҽV[4'f@\럆0ܕ1NP6FM `-֐^B@|RCWXQP,jNN匥x319_s&w:Ϭ0@Tg,UTx>n)sa5ꄅeG < Zx/4h2gD\P`S15[If8qpomW -ϟG3.b:/lIt;ᐩ*/}IچIxU_AbFzL x}|v(7y.niѭ>{†>IsGxQoҘ)3DӬh?+|N6IC8cM{sRp%~{ShuIJs:gui7ozb44 럌_G1[n xFZWa澌x嶸\?G{%Th} >phG(ɨȖ^/cz5_ ]F+v$,ψ/{{Q1 ("i.<0#efz\̏|5llTw |;e1EF'\5yBk-& * jVvJۨ-.BOkjr1=VAxrńՊZG܀`ӏ׹romj$/ppFd)(siU+{\ͪ,CtJz5dbol]nߴ:GoZ7l((_ݹҬufr8͎* ezZۨwpJtF4 āH(ҘipKi哤a+.F ڈ͚IK,x ~REN["'eֵSUeB AQFc"7߻N0s*W}<Suځ!1F@fmsyؿ{]0H0ꅴ+l|Pbj `i\/ F< m@?ضcJQ_ưo:o|c]'72k={ ݕͻ6id~"Qh|~]r9WPb@q<Afk~FJlE!O8_03)P#iQTPsPjB')9usHzYyhFpQIԁ0RiM5j(WMbVz|2ׇ$gsBFPlԖ28GF8UbɏDhJCsBHbfP . Cj}.H^Ml~̠5߸0Eɘq=VQ 5"pIO sRy-0B9#>Eir3U|xcrIg=Zn\S4Q6}.orR Y5e+'̌EOH%-/`t Ni8  ÿ]5TADa]xB#6N n h6^gPtK!ng ^p7!!6LQ\f pe,LqA\o5!Ml0Lл. | ȒA0kbsǐLuUIsT%NhéxzaIeN\\***)7s6B ~ɀ.W&e:_;=}xJK*H^aϋa< hNzɳN"뤑FJC"sV4ˡe[QXǢAvgm1sQ؇&Ik~c (Z0ƕnOW!? rسb'=2l7ݦs7#olhEa0.nu44ۍ_kCݟeTIlv>q`BGPEG4 tkeXe+z[n㷐s\?ѐ}UhAG7_z{̯j}Y(}B.vo/ b]?7u#R/h†'a2S ,$?GWzTew_Qډ2Ϳ%$R/j,4٥hV-=uK-cq~ iB|WyJu6/w5Lx|V%Y;oXp&lSZjsKJ>L.sN5x_ğ8Ikwur_P.K2Z.i(XTwF>nd ߟMXTۅrGP&:`+5Eq 1N{v鐝G ۗӎ`XƟ@N@ {_/~ L/syN˘U{ŚT (q>yGm\";_BmieC]~b֣5!K0oLC::\nzFJBhоjռ-%OCE:HƈNBJc ⡭;1fb|Eu-2S8QL#jب,6yHt) J5T8`Rcz[{Xf EN〱%wވ#1vi߲+hAqlEJ}lǓ秶bhaQ/Um8"dJwܝq f{_~Q'c \BFܥk釰&~ f͡ ¨7o'ynf|.eFb@;Pؾx&5\8tlPJ;*3-gq4lsGK\(qR;LXTn_*}.w2u6 C6gfnui7`{ M~"sQ!SP.~!)񅧏2~ݲx(P#@xsu5,zt~M˽0yѩLݾgzZ?j*3K*s|"w4AP-PB'=UU RIt xF&>ׄNIr>"2^ X'1Uv Qo1G ĭV=`FHr^RBtIz2eI잓?51伇o{'T Ą%?xăTZovaɱ.{/}|m}N N7Gp3WkqN&{6ϼzkXL8NK uCd'-ӘwO?F0b'5H&"9Yoq#8Mw9F4 ȜgbQѸrp*I+="-T?bȷmJ֔8-f:8{k,Ϊ^dkߤg[zqmu=*4+sBPwZеu*hd 89Kg 9kV$ٞn%w{;Wu%&Á߱͐w:Ģ\r\n\$(L\'۫-ֶfkJ*D8O!>І7_ <B~X0Ás]fOdO;a=8jCkIR+02@#ԝ`8>^Y#Ȣ1ضݼ;By;Ԟ<]WEH %Jŷd/%aÈnxAUrQb@Hs&h CkW td gOMziRN=Pΰ'*|vnRC'hV!CB%R\qkzKy*xAꊄo&~C 弈6>FKmbqL;+hI8 °y <8AQhn{*)ڱUG1*Ѫ52*e2S;v[ 9@f{]y %ek!%kﶁU঎525wRS"a.2m }+(_vZu3̞u*ɗiEEA/Txe ˟pEK4XjnO6Uw C'r%fMĠg؅/r `|N(}i7\tQ=Yo1g̻TjXvN0i`* #ZׁOMǶ,x~ Y}To`%fi[g G} ƹɁ (hIHCRO(\5!$34 CgfLOgx^?Z(=6ssR-VvBK)ǰ6ݽeWl "> C5^kL :!1pa,R}c߳``A(hcYO6x [T0"6^͔a96NI;pHUHN SK8^͓6ә~C藁deM͠KގWSu|8jhWх#hTtX Qwk=ezmٚů :y2EG{6KRKLOPE0bU%FdeKS`˔KaS:`-)y BXn+& ,_TMh WCҤ^\˔Д?g` A+[*<2qTF'gv#$C㸎"΄SNKo]hY);ubo?<֌ێr6Htt3uDzcpNs}z$~?6_݃얹\bYCy[ǛFz aH q_ }˘u]8_OJܧ;-=giF0#̋;6`n%"'rۧ3!vTV1Yls޺ L땍ZcVI BC +sDe͌xjR= ΅ze1Νä2]Ջ'9Q)]`oy5vnmWu!s14Zr( ik#8Y[ F'2]0`:mj/Ĝ5cQӸ؊" Sh?lqYpã ~yu0nm8v>S#kZ۟>@7I*,S-ցmm;2tP{P^q^ mKo2eO^ zY2V0c,Z:1GK:$aF̥DLr/W\pprrڈ]8ϯw@X>Uq%jU>\EUk=^JJOL ]rP0 h~':M~ LT}k!Sk/IO;_Q'~cP*𖲉ONId^t.8N_˶5 s PX|"9d2{ҔeN% 6A ?%܅ L%ij@յR,NnX馔m 4fY1 ћ\Mϩ`J 3J6.nEwnyG CPk4uҷ Gf{GPYdš5*"2P ʂȷ>GUbHQ4 _:~ *4 )pÊw*Y$︁~)ff\$>r}-aKo|*a#UCŖ|[;2,* $tBM91^ E15gt1BlQB"KNYPӷ4.}doU;82/1һR$L;#10tb}um38M> 5{hl$A8Hbg9Ёzb&'75QiT(4lX!;>y{*`K+۵'&WFx jZݸg_O9mCh':!$O;皰i`nڵ "GߕUetRE)PqHX.*G| v wnt@drhA'x̏9nO(^ d,|(o$uk۴ џ'W?PU\~۴izmU]Lj757[w5;j_[l|zF.UPAӢK0AY|֦B0ZA&5% (3ѠVኔU*J}㗱9޴0'#TX*΁,tM&n$J0{z3b A=Op7bf@9d\iSҎKbPټSu`V,@;3Gq84 >&+BOpdSu6gq3},\XI݉. { a\ryYxgpv7,,a5/q^gvZ[֥} |8H3GwM53^/١$WJ5p^h2'~Ƶb7j%4;EJہd~2j,V]/ǵg\ 2ɃY]Md]32=% Ya7\/ϞkXV4;!y|w_/L^BT3ƋߛUg(/_kL2a3oIKf-٘tBw(m 6|(X|7r2GRޔDIw#(p-,z/E1tqϒE$ީڡSްM"#S0۽ ?$/z]nE? ZH  :a`\E8%4F8\yiXnXA98- $8${? Keڷ_jrۅZ6Rꇈ _D؋¬XoSk5۽z531- t~L& >i -ХEj9~h6ZDKR MZ?z^j&xhCL An]db ]$^=?#'A b|ȡiؕ &G:fy@~>1 y9o Gz)9,bZWf2`=[V=Ր#pmg7:ulFQF#Ҁ yq)l6[֊4O}ߴAΑ ;Bg՗mm%k~w - i{ I}S.i`C/yt~]Mj(/mQ̻x/$6]M=R.lkܮ1>[O!$e"m3Vݫ@-梂8:8־ PyMM0 70jj:}0\(8,뒽 6Í>sd1` <6MeY. pݎJI\Z0Z8 y߿Մjh#*, M^u#<̝/D<\3\zwle^X,چ՗?yQfg ȗM57/ՉªaVsgbUC ѷYJHi&V.E\ATfL@Fj83ZU;41۫V1=BI$?_ςq[ćlGk]XեdE3٥@A%K |ˈ汍~ȹ`jcb6BΖH!G`y= lǣ Ko$SFH'WҌ|Cjd=G6eNwP `su&)Xb@<3.n{}'n!?x#bV.]**?( " Hz5[C!J{e?q9' {`L}BqBjC%犸>E$]BubY]ҩ8C q"h@ -w6K>ҬLW2tG|H65`aN^L#YA1Ӌi/T@5TtL7dds4S,S~`AbIF+g 4ᲆNmZQdD1z{65?y;ɸ!@]&,6U8}t~z뉏.1fWPlÄb"˻h2zTHm)Cr}N@f'pȞDzpt#5aӒlϕ<mǧ"=^>!a4g/[o2=(ΠRL\&(}[ ;NrczN@D O:# 5xrp~ԭ<4i6yy(o{-+ci9MQaS`ɧgMN(~ks4`9}\:sNf1o ].y+x$#`__JGPn`#O̡ u6.@qX|cZYg4&(@4JD@L\4`2zVUm_^i:d-c?:$o_;QLCcɉ5ƋSLLpگ /kE/kX\˞MN̒ ΍9HF'[aoQ:óOCfAU&V m_̘?HU?)ڶuulT/Da>I&ѣ"BϝhCz4?.Uq&o!9hi7"%JfP9Bqz ©:`yh&#qfxg#IC*qQZ@rck`+4~9|dghЪ)6QR:N9%Μ?a oԩA˻A-S)?)ݤq@`X,C'<w6;F B2w#-;pBxꝰu+O܁@KO%50s_pQ杜qlmDZWAO*ny̑IXK-ѾP^>pdr,F@䏇5hc C ĞdxZU\V22am(^N!$.iq)>lAߖ[TJ)0zm\0΍ sxȮfɁٝ$xajK6q<ސI_[QʍOuPQ/@I*|vm^U|_.k@⫫-sxE2,H\VD`ĥ=!TՄF=cVI+0gbeK^x# 0mn\yToXτsv(0uu{ C!qO){k0ei+J tu6QXbOå]6[!Sdە--߰J,A' ٷ$: (JObpwCaٽ*Pu8Gv6kba3~4+$*wQVN/Anbk~WgLLViurd$E!W<ʵD!%Ph߹Ww[ xM4=1%r5cOuEf$Tm,Is^n!1,d8zg0 /"$ǤE׏ݵ0˳LrrTZ-qV11{]H)EgWU_N4g!.pfgᣎmצŸt> *3KgX+tIEn%V3@ "h^2AaA8aD Cږ#a\K6wnDf\ `ge46%9= f:&a&10F.0G-[iV0 55[-\,a˼R%[ﴨ{a:"cmҡCX3)Iܳ>{^Κy8@#iq"2,JڵOSLR*^ h$@rցDh(hC WH2{ rLaگgH4uX`& B>||GFDMX+! ݃VnNJ'd?V1|Du [ /'Njc1b#19B\(*G"C{ uƨ>ˢ7>S }L}`(4E[㞘DH="B3N;ӟ0 ⣾:BslVcG:|Y y@M 퐄U~ h>_xXeZ&fM{9?/XVQ%OBSze9)>37"Gx=Q ,ZuoV xOz:,m k#ku%d)a4a&5'f2bSʋ`$\x:J js]$9+~~IBq\>g^JB*r)DZrdi&%fk.^n, ыS7LTb;b k+FSMp*LܙYW[)i#>\L'fFu(.Xx37IeǡZpYb2?]j!C@MӟvGO!556VG{z0)O[lU C`S"uX/Jv/h+M)5퉫8[Wkͥf')t0OOݙ7/c'm0ś# >~;C[ٝҤ+V 'wu>TF7[hȻ?0Az-dmP>QHͺTxB7ŞffFgd齠&E5նn6Y4UzNө-P%A~L0%uX̳IR.U޸b8Z<Õ/K>?Kڼ>1,!8( u'GQUbE9=\YipBR.Cᜅ9sr"ŏjÙDŽ9!g6")l LTxjٝA-KfsDA9_y;skzO^rb2N2# ηCޛ86%6fPz!D`&(akBⳲ -< 'QCG7v{ȵz7Â5Ňs\=KHh0f3xN,+!ZPX<6nFY?Q_Z7 t4%^VXg7s%xՑ*6!]gg pԧadFhyGTB㙇5W[&ok9?L 2Zؠ+MfrKzَ 1ZG\p! \!xK_}"O:/{U Lb Qr_~_UL+{@4uq)QH`ů7z^pjIp<},4C )R+u@^hR߬>Q!lnco)tň{ɐ4FE>^*C٘yD 2*-|/|"Hه I=C# OFw&agd.&kiW|);gQx"62RV0B榣q4</#3^V; {3v`Zjt7m!.ftGuP-s*oWw;=!z:]?M:47w3v|鰃~wDIl * Oj~h/SUHy ΏTȳ3њɓXplZ ? }DqP[\b.w~0ɓ:&9 LIeOpUuGqYa۟QVDqOqOː`413'{GbD3rZh[)SI֧Gbs|4jŻT( d n[LW>ok򶁓aF0s7 !NĴ@ $fjeLPY"电V{{XQر:'L&d,K2& VC~WO1wۆC_q5xnC`+Hf}5j'.!=r㙋^p̂TH2b!h㋪z? U٦H%U7SB2h⡇Z}[̐ɳh1m/Nm@B >d‡jZ5KMm8ߊNP3q_\(?qΘŒ9`oY@SK ?|j펚Xr9]6KjTv,ZEnw&U+({n̂Ů֝f{Y]U Y0jkG<){3b^S|elvXa!Ϡ;-9 7pΌ`TCdsryQB4 WLݼ%>$Oj%&IwM7@CO/A$bBomQVSψqEo@7`t.$՛g`[9K_7<3T=Pk <+dJiWJ8Z?Kr\N[}rݛ&`g'NA/ef \l<ήKmUjD̝ fM P}-'~Rzo:V>8↾8˟n$B\MzUa/1bΏ-"\Fxb@.8`UqB( (ک}^8fZv^-R镞B-mxURF1e;4莛R-:`aNj|'<=?k9+ f+;h=,|C}WE|C6aF84櫼AA9Ew+5}D+U2 e Y`.`BʵzB;ףӮPXqU\j aR 3wrȜCoh x/A9+Q_o؟n]>y;at}$ّ ;vQsYM+>(%&/.WPqqpz W_by8"mPƤYgBgx-):he}nҰLp"sj9"\O}報/UקН +6ji5cm3ơ˾v'B!H&|eݜ@:eN2#`'ocZ>s_pF~LCH˱8CN;R ke-y1L 0yZkfIh~ՍʾPKGblh&r#V<4f; mal㤜 4"R+}oAd ?c]7$E/{XRTYxA0M%*xQn^|I]G1Dـ^C7)]rlWC}rS]r(V =#SICs+pi`Qr_iCCfX'0/{ҔàTja҇i-5|@ xt=LN*xZ=.?ꂪKM_n9D nzDN/#s3 b ŝw Uv]) Iə=Йc4g' }FWAl+ϝ aZ\ZN:2aFRw 98#:(dNEuT@1'_L5G#3k^mX=/PM~q[u0$ҍ=vRjLHfܬ7J@.sT­^*(FܜӎGtj?!.RF2ٍh*0mDC y)} ?x'dPJ  EtA7AC"A]r]иǺR_Td*rsלۥٌ4 ! I6! o\4Q<;=P7|_&PWK'px<0GdwtfҨFJśB~w(u>¯!QCw )oK%5%PY6S (lJ?YL;7o$*]>1 k >lyAǸ&H׿IX3Hp0w] x^}XdL cNՎF"GAŇA;ڰs=+̾ ם߮dy&v)O3d^i2SL`-?=ʹ`z@t `-&GŽʕ.D6 IMF I,$c~`=Z̻7F]*79ihwq uB_w?=z$K -wJ}5pmNZ!"z, pSVnʲkA*afL=9 &3-IJ=A%/e@5Hc#UxD_;B#xdʙD Zd3%|,nLރRәώXtɈUA޻Xz4c} s쵙ĜsYLwWR xj y/il`سO,Xh& XDIڼVtOg 5@hTWl#Cx3?w^\ LR*U,} Y%I%2,Yix#]8qo^dI=0xU+_,ORihC*&΁~{wFKw=b 0'qPtVcVVen#<;HJsbrmܕƂ2˴PA[,VroK,ΨO۳Z@.~EI^dq6 ܈JTI>5M-D,aZ!w#5 1Tɦo@p 6."׷o)]eR-߭Jj돡@8ӊDCt){NHLg^9$ Svπ9L[w 񴿔_ sEb~#;_wBSN#V(L(:aIzTPǡ9ഀ?zgI5lV|Ļ6>޼$E cM>_IO/r9 cZ&!l `q۩%$np[5(u@5#F D۲kY 9q f~7a1,jvRf14ݰrX(X|ȱ- 3OV`[0 t* _㽆oXDy`u>?/?0Eb Mblya 'bGE0S6W=gAq[AdǿnW+[_ GERy}5^* _<#ܐgfE `T3ezs}R?B4eoX }Dvdp>=)Ovzvÿ }\x{ qF6RߠGijNCr($49ܽ!XKFm/Iz?2Jxd]hI*2'E-Jƫ z`[.\o^Pz^ RfAܯ6F 6VkOǾokcsrRhAk^%l;|7R5.'_]MS XsnO)bu]7$*FxQjmFW {;+$_wr;U0\bӞ;ܜ{Mv~Pw>.IoIL|Ϥ&JqWe> 0\RjbJwBGzwZe2}V:?Ӎqxzz(RQjzH<ЈI.5MoM.ɐcq-@|KzCC %-R@PYQ%|աw֧Wp"gTEk s p_PD nt+Qfa6>'tv,td։0@ZJ6{ʃK~:|V ָuyh7ǰmiKAuBE J^O&b(zީ;]EA> q)`={N 7~ؤg)C/|Ðy}w7QGJH׸}"BCKgLyq q1/IUUiLe,؂hs\lr>Ap)8O,MCGrWMw!Mִ %cdB#5 U131\`Оo @`X](<< wЈt-}L錄r‚Fꡯ72T+FDF 1Ř̔M/*?㷆d$Zv 89Z<*=Ubit;;_z,YXH&],2N| 1U }h&3O@O'mkk`k_'C.p%[c&vZoKv,tm''6 agu!;%!_ )7#hvsET &5d/o~Y_~'F58tmy;<>U y|P( /Cv7c&^q:<|ωf~O!:gAF|xc *}"4RvɎ_a3wTUt%"u&u^&̉T|KmL& ށy_Dž~Gm*+:O85m㩌r!̝{ўFhTp ۃH Ooqx"epmk'ϰ_u՘c;z'}'Sy?8!! >u/NKک7D4P7X>EH#㰊iq~O T5V~Qcmybo{&Lkb@\'ZWe+* Ԃ8>Uc(maM&P̤|%H8(JM_R GEk_f(( gBݜ!x)L ىfN'U h}\CJ@a]yBS*pc u BٹdKD;.: 0O őK( Jǘ*)jL e!9.F^t7LWռ6VEk BJbfYl*Bw]TWx!0޵6;x~(IE%FX\(MF7Wlk읞yR>ۧx`fE V&cTۜ{G c񎬌5Va2qkLR gSBwM4RMJz@zԐ%H uKrU> 5z3RBD0$MAR C$:6j38R](d㴐5N2B\m 빍$T)O*|#qc+|"_ŭo涴Xw |By+H0cqrypFk1ƥ`-KjF WKy^vݞMZQ|Wn#nL@zXbGxpj ~Ǜ5&6Pb-yt#o"`=?,6H5=nQ#u&nĠFj]u5[n[듳s[ U(x|DӐ8;tTvDzf/ &H ̥% `Gwy4|f qǥ%( l8".8UEXҎ>V\X#)JX'eǀR$|D}:jO*@_쭏jĄkViI Ge^^Hbf W>kT1l#ЊxQ{p#'$:u>3Ȇb70hM@2M=|P=ȍ㧢9H|k(G:m"Q,E)=8?ɬC=Q<.Iw&xsB|GӯO*m)8qBZh1^36Ct?i*>6&;@Fƒ9\ICC $Ta-ܪTKna7lĤOv= z- }Qk7ȷ3X!֬|aW:3wrڱ8:tR[kI7`Ad{KwHZM'$H'@ Ert Q-*UB .dps7U7OnС@u.iE2D\7Q*yXBe%b`UXMEjրGfEX R_U`U?E~M*>ߏ ,zeV95@yDci0uJne2l>,Otf}c>RFm?.M &=Hd[{@2!!=h?SĴMMڥ9k߷=նj.ɻ U- @͙I!eg?LvDgd?|P=k idf%w/oyOVY`gÌM.D$أ ~fRkQ.;뵂zf?Nڣ;&⸩a-pya$5', clV&ԑ!dkXXd&Gz}&r2G/fM'ӛ}ќHuBѝ?+1{y7vM=L#@e?Zpͦ^Tt1("UyH":/4ٳXcg_ D{!h65lFm#'Z?x&ˣ^ L 8:ۘLb}no.↔CpWm\u@)k4wOnDٵu40 % ,% hGuxza";V+I( `nã"夂N(sL'qzzf3EA]!ܒ'Y #fj# .;otXQ;IFԒ^SX&.Iw T"@T; >)0bS`,@rd37"Z+d9hvIVR7E(n6hm?H)M};:=Ƣ fQӀo 8qS^3y gw`]"*UPi P`5H1h<7] #5[wcP,5IJ7Q~@)݆7C7?5b!5>=2Kkە[-Mi9X?IouȵcvC $=PٮM')OdOL]O0j+l868]1Ks_;yY9Y}LStxtJhV# ۋE96"tYP1E 串~ǤIwd'~YlBLZGN( l#rr4԰7q|k.)[( Rjβ%?Hk>u6D 9*:Om?5j2ދV?BځQcp,mĹڄ!SO# U΋:" u!Uj@L=k "+T􄢞M̊*;Ut% Ktw=8>xO 9sC;g4Ғ^-\=>Ml_>%Cǵ"3 79ڹ d%[p0FG3 VT fKTm\t  : w!o:ڹ>tE_$=@6stzmG{}%?nQ}`w̄1礣8#s3#pb{ ݚ .@؃Q'3(w3.QGOZ † a%˲ZzGxPddf\x9]/- 5BڰHة,_&w'y%1%(ៈsފKďAJdzM0S -&H D9OG>(@j }6#UҴaEڻmjQ2Iܛ*%Y;#"{%Hl: (0uC 8:,cF7w&gf>N?pmɂ}t^}q~!;$X`A&1w^ر8vV9x ى0ߪ48qEKJ taj =`pJEpՒ6j$h+y-[)q<=hHɊµSX{O)F2si,D$> hW|Eey_5^oc-e~4z<EQǎZp(au=Etg~jUS"Ռ 6f jm8(*=j >A=:FY/^ŒB; -]JW8wGCkgKx#Mfww6Lpaд3t谮s{f[@"g6+Gϓ4 h- #^E@$]Ujt'NV5w=z%X9Ϳ\l"Xdd|mdqh_"}agYDT1aX م8jқAD,P"}R)U}I(fᏚeI$Vx ]*z w)!JH\H&)M!<ݢďR"|NC.N杘^w)M S^2sؚ<[brl]*fc fci边w/,2\z&R2`笙 VޏC4SR;^]ON m`id ݨ?~Wy8-iic`w[<]_.5vCh m6ާ3R0zJq<{=[G\?ugy |G*"|hklnT17 Ni=և O讽˃u ع}*r?Q] _9Bq_dn=0p_can;j*ԐzV^]PmN&-ri Mčd4KN M5( "d7EׇƯr2&<]q&y!3)԰ۧHPxX ReBU6/%5wS^vGǫJ&^vpC0QJ/A)HgT}a! Y*orD˵+$(~2ōX>P0fJ{f7/S:0Daǃå>BK{>EO|Brsc,Uf[VlDݰx|8Rrx/vXюn n^_d4d$WJ@=nbQ )tEݱa{sVF!cCt FGtmEf[t8ټm,DI@#BqZumL;q++É@n7JqX{gok=7-E1Pus*JW {\ǣ<>huE9*.V.0 ?'2o%0N٭Gp@#:Pv֣lmXd1&5ss&6RUkGM?*&u90uOެ@P}&Jg]3Ls'NMz_>ލ/YI,/xԧ#Rr$:yi44t*KRoicTd 0v…? ;,U Dq@ 2\_4ISC𕂄᰸>OV)o O IK^eܙS?Bۣ1yQQxaNQoo:ƣo\7`cްzx"{P׃qu7T8g {cP9; KQnCIJ5>; :ZBT;+_oBBpK,nA EtcJV6yAq'1;7-~q̑wГL= Ny{Ŧ21onc`,!j>aj Yq0*p<97ȞuYψ.Wp2 LaSgӞ NJVcT.wt zwD^vaȰp@"$Z\sND CF9wyuc<6sCЪ/Iaj/,L0yT_x-cY3:#[ {@_T> g=N.#:> _(jmg\nuЌ]KNu-Aw{(^:XIqLS /r9F97MXg9b>++{p}4&HHA18X(`2ܡ#D㯬p" }9y󠾹$?xS'Ky'$<խin98$$ ȪJG-M )~:p2$%9K$cdLUtm>Β%hnD'-Z_djMwnmX F:ؾCnK R4(YS/|W@e5%kȏtIY҈N'cav`2׼"yI]hEws6 Wc B(:o&JMx}.mHnz~5IEӼ.-n/eQ8HZ%Yep=K|>`&U782͓dqwJ ,Džߝ))8/|\3cQ٨*{VDhd3i8GY_= u8[ wD)AqMϝ*5 "6Xvr6~M"+$b4*;kq/XTdr}:8u 0 LbױZ4^»k2hgof:P2ë+dQgdSMi֭0ӎܺ_]tW\ N)˒U"k~ZӀg> ɳ(r{ gc?!٪ o(~-@ n 2 MdA@2ˎLc"<3[`IO󊟁LOSCSP8Z%I9^ٲ}C"SZsߋ'/%OMg.3Fvk ,;τ~1IAp:RwᲩw5©4 {0׮l`JY\p_}t[xyc )=sGcރ<97HDW?s:yǏAS)hl-ktCՄ ~Y1l:cG-`k(W~Vo\LI6yJ.1lɺe6+se1DXrɭri)w;m 8iiIFu{Dp8 ][z3xUm6,3|̋?7,(d]2̱+N6&?(#>0c$ą`6?A'++IVF+q{ BDvW J{%_w ]&o[N wͺasgr1;:R@)),:#_A\_؋;zYaO#x.X똘I9 ȶ!`L6VgʦL]kW-\p^M'GX%(d$iQv*fξoN_HHQw8^p Nttu6 ̑)d[%tsYK/qkUYɰYC,4.:~+ Y;ٙew#OToG[uPIVp:F6^|3a5PK{wօ볭5[pVDJy%cFM dhYXjeaھlWB Agjwr'kEײʽW^<[*\$MStmN]a¶*!z`B1|_9uH2MTSU"BtpL{#݂FhB]9 ϿUT??s0BDiM6]OR졒z`fuG;V݉]zHe}38u bG>qO1CXkc ua=o(m|[׫4jkuJF),zv4YAX7n{[l5'ʚC(?&?V'P~<=+o!j׻C'lH< !SpocIړu RjV}=Yjp c"2=ib ބWFɞ~X'1Wʯzn6\{iF HŶR+(>dߋ@샤Im/o؁Qo"nD ) Lh*nQ,\I]6h pmyRle[694SL=W3 e0d9U#_Eڸ$jY-jXU_YbJ$8 "H?[W0Դv ANM7Vչ4a.ji]2 ,Q<#=:3Nd64Fm9)W,#0ELR <} Xq.4dgWULK욧} Uy&"DNjEX0`RV=[e=oE2;yIQ DC ZRܖnA+`U_-E&~GPxT!_bcAUs4;?rUbxb#C ҢP +ǒޘ]Ӏ`˨3ifGѼT#gw=c:r!@tya@9BA'CO.ҹ#zD[9UZkXƆ2m }A'R2fZg0ҝ%2x@񑒯`3oԍ,09U> Yf5 c!wM3:bڐ ã$[z7֍ bs07Hwʎq6b*18O؞nI Bo]nl?%r0.?wkOtIR_5#/oYz+nq_w%U Raw n]"~7A}+FhUY $?5Y+iIFOӡ0/Er+='%!o_X=>$0`dx^kW,+tp&?jjT .)dy ޴[3 Ֆ>1XVxE94}1@z~@]Lv~0w*O cœ/Vx =ز( cd?.m8 IQ@8cb1%WGT󾧏5"fxr_Z@w uŐrnϐƚNb3>!>z BOtݣQ_ݠ]ep?M)|5r#B媡@#&Q)EԇpW+)-j鏺_oA+% Yq2ƭNEUBLH)=?KF!|c 9lI5-lXm#oւG/TG{d782ռxKX۵u\Ư1dkwv$Qcu6l}5ZG8ɸDhsOֻ CIlL`؀1\-t@aX_ ϰ\0kde&k?,.3Y7ʯ5A~fgl6n|l8LˋLfxh̫e:"G\БhW>,\sa593r_]@{wP=:+Q@#N/"3k1L` 5Խ?b9cZ$Usຠ(M4nFGwVC j{R{4&eP$FݽނPKVQaK+٣04*WKQc1IEJxON< U7ΏS@ЫAd3=]%y^Z=ёzz*'hgbm-Sٴ@l; `~Ij ̕B{  8,F.U`AD m?FfD!ݡ&t+dѮy'aײse.id,R#"Te #Jayfr#E6苶Eؠ{.RZMΓXR@P% y9s>{n? H @%^å&4_|QJV4QN喦d(g_'4^@q7>Wdž>d%^*!uvWkc/#}>KGjIV舦ŷq,j9Zuk. C~|$Зe4?sj&_l? o9σ t мI:o栽O_|z{g5[ 3.Euf/Yd:[b5yRWꃏZE..D{c(c6&p^s躟@㿬e U|f{gUB-c}bNrCqVA" í%I*uvczV<$c\h\;xwNjK-|8u<3f2@5Bk[͵ӖOX^=Xy$=Ek"5%tgeMe)+IQ FŐ?ofm|XM|c[KE!D\].A_A珪{sNޡ: TbA$yĒ7+Ҫa]9@Sxaf$WϏL xD$Tq⦴6`M-$2\d%N=wuh e>n琐I+YP Hn5󭓑^M%)Jbλu|xXoZ1y/KY/8YF8yF_Ρגof,V_D ݬ'WݿrA KrilעZ{y2Anqn^t,I $m (ڛ13'q*> !jlKNP؃yʶ ڃ񚄫R:erޭR 址!5L"u$yd^e tv'<oN?l~ONc92n(ɶeֵlHdnZ霟2"ʾc ΃ -PLH < >7ȆYdnzN!|`=Bd TxKOKE xf̒/Dx!b@Pæ}pa5g8p_ڂq n׶4HJv?Sp$J6r-rыRrphg`osEKJj} euL`Q@ mƇQz?*XV U!r+\>͎\鱹>FݏXcZ:Uד$!8GeaVlZ =%Vz_ g5+ Xqef~-Yy K!yjbp}2׎J/zA5*}v+%MW=ʊp/oZ 鄗,>nU]5cg@RX!>i31f]Kx{@ R W#NgvNט6'#9) tJw1eHo-2@"ivM2JKA'Ǿ0I E[Q-}x~κcycc)& ߎV*'[ROu,_2N^È4ٶE(b8(tMԳ`ր)iFišSu߸+G-h:a:Fy BvANhG$ [Q.;|¸dcq`O#$oU Y.sml i;y8O_ھV𗝫~s2{h]vCMS }w$P-\-jM=v_AҤQ4(_7P{ݕܘ VxTHgrĚq>M'ӵ*וaZ q45J%\H}M&y:B%*!AI0|5#jl`YIrY홖]AҧWX>rK J߇ۂt5G<`:ᦜo!+2[c0m￴&ɻ)wO[&K :^/”dsƼw=a%4c-C8rN?L+8Fk2CE(*Ģhec'u{.2fna /Hf$pxXN5(6l&q!H+Xl]/Lq1h+څ(Y\\>Cux!0/lWԹD3'[k4PI^6~G#9C+eq)ۤMu'ioYMUy!4o=I.`aEga6Weh54?^%{/N?I40e&7mO\Iu1L.X߷w-4vy\QO\!]0f)3'uw3zd7|不,`ˣCaߎp+}ܦkj7$PjTQbJywpVl)aqնvG/\𰧛-]%.~|b K$S!Njz`Md];sK^P7,]7?4Ўnr#Dɚ ;Fb^G~",ITJy^2_&;!=׵pZhO<+ jr4-IGFZKp جhzof/O3\2{c91\GJ[S^%2g+?eVpv5 sS`C7SIUHmsFDc?#=ؑinNG^G0Ps4PŖU6-* lf<*e_ 35l#T(G{ʔ{'8L R92Sw~K`OS6S!@s5e5j!n W6S`S'%։~>ЎfAd":MxKLfLDL 0ct=BIaڱ=_O ,e⺄*ܹ;af):J;} F+*X<8<=dm72euen-b2WZ$"ޑ=T ,ƌוrlF]Y3T̔ F  9$5`J-Ny+suϛеRp*dᅏN5?o9`,~NEr\+a!} ta*ıZv[tdNivyp q?= TARFόBWE( v$\Q8hĄ >E+3i۞P%/KѨ/p1cMAOMѾZt_ x[t"| F9 l-c=U&򞲉w8n`but \ Ǿ =l7!ǚ0naݢXb=)W}' Y!OB\m\=oBl  @-( wI9~bkL_ q4ӎ HV^kƱՎ-t4Uʑ]f7'o+ |4k I2G LynXY5g؏dԢSz$,Z=*TISjoչJB)鵡~fK[TOYpKDVLOHf*^K`mLN3V0]W~Չu*++[ &:8__UXO[q5}mx>.1ȮYZOKQT>Bt [7,^]]7}XvGlnjo|w.&geǧyp@A? oDbP[@$q/ُ۽}g#| 7khsqhjQ=|R/.lHi"%/j[d-X& L~"[S<*Qp_C&Z _8 ::=kU'k} P?n߀5.,IGf]xB,jҰt'Mݶ(I42-|K LGRvWIwEBzzU:π\;=ԍ ԭT w1X U}#գ`w:s'PמOXD_\h&\Z#4֪tԮ I-yuYW=zr%IHųb2[(Ϟc&s[jcR=}s:Ħg͸_w 9AK wO0lTJ泂oL!gPkpf Os7<ɪ̏t$M&EIF56du |qߗ04eO]k `x({΋l0:UM;la/fekL}/kz u8b|VR A-.ך9'_î}`?o+@#k|m;:֣] G9S[$w(u] ╴P]iєeSƗrݸZH}|xSġ=t+FE`=)7̠%t--b59бzR|[<,sYZ|vhflei:TK3 >0THOh&I]#Zv \'e.dx~y+ mw莐8ѥvruѺVbvP`[ )%ɒlo¾C$' Uh}e_<)!^W?3m"Wڌ,Ao|ωuK&ޛ \dQUh&ϯ̾tl2w1iQ9#?:pA$MNs+Vk4nVH7 ?W`q4`$:;GnN @[D[Ec H$pƔvGe/6vft~΃nV]Uկ :dØy=ĦGz4_n}qZHS$5Тl]9O֦8 Z&$b,h[Yw;)+Zj_{s<[Ԡ?z2z[ ߥVbp@@C_YPYYK(waj= =fMHìg zaҚy!=g9!|BtP |.m))4dr4} 5XLJz|ЭD Y2z.OH锧zي|2 M%/b[N,(b+q p?lߙV.]@4X4]w<袟$ȫ" }#D -/Uq#B&#~rb+}׻ݦ0bsrZR$e6,/u.1C&L-#NB!3b"bhlgw~H(GnKЊvVO)"+Ai8wq[vVaHiTH`¼BXվKFj;HGJ# sr'ɍ"P Ѿ5\E-\OHN,q< VTMMB89R&a(qi0:¡>Q8,Q9°v5gίJ65} 2zpz.P3dKBT$,#!(ğ }ׅjiq6<W̴ܻ' :({iKZS3Tj;؏cmꂈi&YN޲7'vdH&e:bϷS({̕WGu>_pv=F)>I ddm)zUp`qz+gH 6]Nv%7\v3-(( -9g˓C䢏= ̌2h!\ _{hi@( Iڙb B:ڡ5]_hۑ#!:.7NvrQqޯ˹4 .G)_yϻ0?\QN#M@m1~mYϳ2zKNbu@B|{Ww*t_)>at h.H{D~;܂Dl*\K}Q5.EU!LKni9+XA$nQdU:AW'ģn6I*};yce$] g جp-!o07Z#oE, csO#i Q2Ta~*ζϖ=B }JxkwrgD4$7P$$@'*Xr!qۜP8 9b[P%rFуp]߿\sTYKW]NB6XneˇJq+5^㴪N1R 3sdYy!9 4^']5,5 ~`]s5k82S?Omp! .Ֆٵ@3r?~YU>y D+χY6-iPd֡͠^^02Q5>$v| O(l9.zq/Ž~9ʸ)k;b"S8ӧv ;%{<\s;&@RnKinL,7?(wO\Eٶ~X&`[ˮqKڳH,`;o4 ފݍp{ \G:OʍF ϺKfjv-&V$?nTTPE yN e)(DB/sIs={* -D]QBu:0cn^SK#tɒ>&,kzX;NLQe^`pg@9VNd3[?3>4_mӻ/[qm< RJchN4:&vH*W/4SSk%rqtنϱwzAϩճuN͉*/~RYo-by `5LxJ1?1lo d(:O)WmFХTd-ň-%ȕ+4 +OkRirf( yk[m#`QP+r8ޚmdڿ(knMCC#ٗ~L4:R3?xuX*d Fp)#E=Qnʯ<,+H?hmS]ΩVJ ^2%XD8vCbɜMŋj~WpQZ] 1BE/(oMH̅ j(Az0ҊM0*Y_UBa%UYgUbYsI:r75Sa_[O|Ī#$#K!sO-j׆5B58Xb_~JNWrmSە K^gO^GU ! 4ϓ!%hT鰿kaf^>"a){|&^=e&_) zpTWU^KD1{y<^NTN%&"A *\qWNsKnтӻOu94"IKdg@j[M %O,?WaTpO7|\`s3@ +<6L5 ̿IlYa?VL=r#DH(C!)H?XأZMr ڒ ΊqIm !+I&@["pGc6?Ӡ0 s.pZZig?AcwUի6NÃ0Q{RL.>Y]5Q&5Jn%]ND:n7^MSB:-p]=g1+N2ʷ>,qZMEmDY9f?R󏺆Ǘv9tLYʛ+F3^; 7,%[N\9iaCW[G^ 78Lt =~~jw9]s 45rgT5P_}A C{Ǧ]1 =[l\C]7\lLW8]gѱȀy~?L+7qب礭XۡљtL0Ǡ 2̛fT}/ҟ6O![DtSu'ݺ`kN@^Pim6eYF2 =^ M rj?'H"c3z$8B1Qd21WL&RuY{wO,ϜƓ^(޵eY:_Kv$W@&&B8fM/{$Iߐb ^ ]87C+TM鋪b]h86NꚔ8"s?);*܊:.Ec(ca 2X7,zBGd@E}~>| &UnB8VA4_+|_~-ޓ9̨QO ́#_tԁ%V'RyխXBqpӲf ET-t\sN^pH_%SQ3HS`)W?PK`h˞Ty? \Ƭ#R]jy E9︙lB-YkŐ^ \5Pq`g߬* XMYv99@eaGJ?nFrL0~0B iן-U')̙NBh1,Wω4Pj`ھHĮ,,짋Ԍ)&a 6dr"O\[̔?闑<[g NHp_U_zG=j=A:n5( #PZ3!m?P(p޼8[ekzڔS|-RX-7E]vL"1PGIzd_D>?}n[ƍTa/R={լݸp*,zpxVyW jscF5[YK%c8ЫZ ~lzqҽxH uvqkf&) oK9&,pVtrr¯ԿR<}UTM۫)V.tUU"vF'sB:+O-[ģ.U1qhrF( swRb s(¯eş脸p<cLU"Ҫ%K-[C{7sg'yHǓ!HO2_۬(`˟ 6h̡%fXӂ.d-A\ C2s,be1MH3/\v*)´Yk/^D oTS0jz2ymbXSDnC;Sѻ~X5+ T%{P,cLQ % MvW._ i ݙAO߉#])a2 Q*Y _ӑo3E6LP`KI(xl5@Ӻ@e_&E0{xmPirIgn1=M/CN2Ҿ=_=~<9uĎ{tu0{Z)t*}[)0K;Xn]mxԓ߆@"jF4 9xC(jiªˑh[˖U-q>1vK'nOˆ1 ̵&0}H_z3MNDge 3(u1`њm.Ej拄%-_0m?fȢᐒ'W0X1t E zSJ bM_mt u=Ni&HzYTDǨlr;IP@s<( ,vuaEr#`dcl+m<| p. _mxԆG@;~/q Y)k\M F,<9'ִ٢|]mpTtYSM9f')>66nFcWBnadGt Xm䦝ؽ]mEJufw~4+oP^PiQS]9e"l̈́ݠ.qA^OwWZ>vgwv7`ZB{C=ߡmoonӹ49Q>/Vܵm`+TոbSՐI@x;1kY#6J#?D*- ,:XuH4jyψ(ёLRq0+uIN$*_ (YpRt?:72ʔMp\#>LK_YǎBWWMMIJg#|J?*֓ [$X}9@5%4VZP@;2$@O6(kg,ؠ ˿R[dA2 Wzsb-G$ 8_T{IehfbWG+m1vSU,4:DvRzy{4wk>FOg.S;^K ɎNc=x(K.aު/wK/f>Tޘ'@Mod߾,rFt)aٞnMwE};7M)-@n9999 @Q3Ǭ <܂1'D3'Hv JrPL+|xTzjV!hs?Y i3޶dxPRVKr}ti H m[rHNآ'IDi^-"U*'LUo[q%S2Og0DD ɶ+4OEXFq &GM3u?}xPkDZ;oN澨c+3|+YjM$dgnu@n[ZΗ1} kEvQTW ĜXO3& @ո#hE]PTt} 鉶%Nu^nla#&_̯'@Sz#ЋX! SbHfR ($* hצGjH(hu*oqNm;ڰv@^qזhz@4hn,4=oyl5M̒l5+Cч]—_PmNvL xK1* 9lZ:ȏPe PuZWiu]laass0 -jOSzu/1DSt-G3{7 )=y &Uz}EʹmXnfmx|aU`ZDUU8>f$Oi,[ŮT0ꦶo6%d.-.' qÞp+&5D"'!oDEW<YF_σPoTk=>˞./W7Ekj'Z_ދp3S]-:r!3i:w]#L$ޔLq~6gs^f]#i³Kf` Ĕ1QCN' 6"8?Bߌ_TJ ( ,#.>S`vJpUWL 0E_pQpVID؅lyhFLiFg4}"72IJ 7BSewZ7-f,Jb`1ơr!AI<#UN+ʭK="֖ 8宇f )cPUGv6xAe}!!k!Ru-[ ESYZ# 0l~?$E|C4F`t.sf H_H}C|aV\O07t!V=9lI2?U-ε \)3ɥAY ȸOi=>SL5$J?(-tE=!7Wp<8S8Aa=QA7x@ woF'Qn \ iMD k_U-oC$lg~ej䢾Z\( 8%xV S:n 䵹=Tì&ƦY ־«:N\P~<4u "jqp:f|i;ғb%u,ԇqş+N]͎`sh^pߓ')븏k!0u|᙮H0m@fqMp ki[ x*y][I'9ZhK:@BF~2E:sٙ^w>ϼz)Z*$'na%2H!^>Nd bcO;$i/zDz086e^\eNzW2Xi&|:8;.*f ylu{jQ{9grǥIpu>OKϱPX4YA|M _2aM4n }'ńEvݞ.,O"Ѻm1:ڗ${wx$.1XHǂfLO-$=Å4, _|_9Ժ mQ#B`w\B2,b)XN)SZe)ZLQa&] ^0nxM#:Xoo>IFAdd&u4/fgK?Ⱥʇχj5mwQK%^wM.ڮtC1ٙs>Y;z4ka@ur1Gٱ9 vVf$ aBs}A F"O0nѮX%ǂ0P~弈N5U|?Q:jp$>#(&3#0y,3i$՟r?E6u[JX9x3 ѡאf=*g;I[U^wwoGl 2S_~Xʮ6Nz% 6y"Թ0w7D y#0j*U2i5]IP>!q\ ;ɖ @ /K[6( cyPŝ>ɟ?)w Sd[pPXq Q)Rn"7'B F8> rǻJ2/MʖaȿMAq]s-*NGqp/I|+n RT =G@O-ŧ Z;d3j+x a| (Fk4کĊVs$V)Hbc=-h+v"*D(W?k_.:}h<@hG>D· #rG*SFUEn A_Lr'YtDXeaA>E,3}QfD={+üvP)& R;iy Ȫ5|0q;U( e޸no>ܾzC"'j8aLIċڤQ$Q'x w#3c2Ѷ!2ȭ8xZ/ !1ڝPw <8o@5щk=nc%WcgCkxoF<\&RSӯ p> IGgVdoB1dX2&nx7S0Uvlb?~KjaZT_ɊV6k}dSv-sm "X[zLba>2r{icexc;؟.l- GuˬaM Hbb7 [(TvրzIHWf nho{zV^v<d;i6ʌ3+'lx/ Yb]DW%~zUw{Wﴮ@eĺ0~'5NJ#.[fáBpೈ+,V*Ƚ&wy-f"Iӳ:%oQK}Tgy]ݺXa(h S?ɔ7c{3Ȯm,d|ދ)RB Z90h7f-78Fq:>BƎW0XK';")c_e٢Z[䥆#:sbjs誩>^ e}JKTr>?-$p%MsG)LVx-tLDxM ⓲׺g?Ma'-O`( u)I((3q1};[JqR/_<T7o:fz\diZyj:?(b &Nd6P'dYw CJ GKsnڽSz2|h%ӵ @ ;[|}'nWљz\AZ-bk><-G0v,2uT0oՌۜpq93(L/N[svIM^q՜J&^х|bӬy,9{zSp5y}vjIp g;[|ȘŅ'7Ƀ͵!3T0E 8- hiY4ИR" :l7 ]i?1ج,:+40;vܡ񷨉 .7RL Y%o hA:¼XWoFW.4ԿzClM, h{;wzY( V{N؊~;R+Q6I=wI#/nN% ^(+D'0j@'$I! &bu@iE"j6 R[*9& ;+G p %;{DˉYONY;8F(rVaĮ-*X{8n)؟ u r Z5y,? d[kR1Vj?SW\tesг,R/ B;5|/:61Nv[zwBbbrQ|LSiɺL2ׇ4n aApleS!I,MR&Nvpnz܎T|Ǘܜ1:iIuF݃Òvf,ǚRmfrMr{Hj*]vBϡG=^1q8 f0]75A};t e$pSurml ,7hD(@tN ț#KcfR~5Y(nW`91[bUu7},#1+PNտVQ0]h=rMvN_!}ZD ,v K ޽&'w"j(IrCu RS=Hf)X[L iPJސ5ZQH&&oxvMx(KN(@ҀP gi`E$vy>}KQf q_߯s!ΨɨlBP]͌:mZ@=m f^MIWU~Q( ͉((K%JDd.RӔb"ɰ`q׮.23V=4Fl)eWV.Hvwg#2mmׄ5 ӷOUziC!7vXbwRA~oL2Vl% `0|a-GM{5_ )r.ór;<5}л]31es+TO )[^t*hU{n6܅_2q*ĉuuP-"n b㕟rWc޹ObĴRdO뙤D\Q(>1dle^-mrˋ`Ԋ*Rc&E=ϳ 8ʺ;:5\ť>(w}j%9Ns5hdBU I4|;7yFg)Uz2mT/I SnY @4hROb:枩d'Ȉ;[®1Nw7##0(ӃM(X_qrIWMR"U]+ k"ǶS"ؕV~0å43\jp>OFA D <@'ݘWՁ@SX2q#ST[[kuY{J7頞g^_U0JDXudY N.g4͇"2F,!hiI Em?כK&7W:k{7,vC."'>pL_T]=kEuͫ~RHXޤQOC[Z͗bgbjt&$Ц^⵶* c6/r A$<ɑW>P؜WWn22v6wCQ5cooRz3@*.XJ^EU,I9# [m)Z02FUBWOVkAu`9wH>Hg$U`dKXf-ai!xeܮBqĩSj:iSAMXg1yi1%*2%Jl)]` 3|6r,P]5P@{ؤ$uD FpSҞL &[Ec3,ruڤ~kD;K9Q}8p$>Ƞ#4P{EH[|jR#j]J|0}ՋA9mw2 vb=$jvM'dB!6z@]&b{01_p.a30<}V))=œ3!PF' zk|ſ+4YZsJ6yVU'TN\". =#}^qt&]Y}Ȑ0D@%0n24i+pʎp=zvUk): 4>RzE4Jk=Dqv^N-r{f*2!+aۛ>amQ<,NcglG~H‚Ow躎fgS׌ʌpki`]T5QrE!k_|ջCxShh|g5Ul1-AQK6#7@ d{/q@;1.(WV631+[ƞ(tO;ܠ&ͩշ+d;r2}@<Qk>+H0Lg*{3$ NC~Tfنo<`S 'DtOͬS3$lyUiӵ 7:Jr'XNc{bT`!:NTm#Of$ #ҾY1r| Z'd*/OQ,՟ۀ2,ͤخ{L(|)øX:־)"3>uH{ BN&JxQ 0JPf%,/`sU;'ʋc`\"cO<6fݖ[=x]=aI{tBԓ{fN>niqv~33ʘ2uq'/_>R1ަr'02m1ERWŕkG+u7"w5ebL.4Ik4m>lsE `e| }cɝcq$kYÌ,}IHUJ~64yP[ !RI ƶ"ѱ1, Kɬ" 5p {h$f="dg34+JPsrT+j"Y5cp `Uŭ 1rqOCZgҜ3ÿ27GM0E .hIީ)E4PP ޔomˊi8*&%ʲx3( mːսfF%њ<*Y9?8#mt M2Oo+B#[ WwΗ̽PW2kO{վBde-H"Ik=/iHhyŠ`{6&Ѓoz$콹/fIt>@Y+^yAw@^!3[tk $^Mj(LN'Y$̖ZY6):Dh/ ;2岸HPb<3s'jƅJ/N~Kͥ-/4~=A0-.Q%ȗȺןWJso!!'ڞĸ;,jrȲ]UL*o]Zaܺ 'jo$Nb~N{<[hvFThVr˙9C~ ( [j]A(o#>(*CzdF3_DPkA|H13 \hy/g#,gD=]z#4T6鈪GQ7F‹M^ע5`z;j͘U0t|{]h .bw_Ҽ|}o8?qz,x kE  r98bH55΅>km7_LB??Uᶂ(ӈq @A'lM R; 'l~|^'N0YTC3yG%膴id_:Τrr9 \fA8P ,3uw9bs(倩ȴ"T.bUDΩq9a /Ϥne.L:+Q'oY1Ɏп7E/ИnkVj)'O&@<>pb:ɣ/RjBrbr)4/ܿf(NQ7]xZ[qEЙ_d-R|iĬ),'UHN ZpCRy7VA1p"^뵝-y-utnXQ5=} NR`Me^ljx]ypĿAt{0i1Z4Lao=Dg's~N^@ ԧCϨ1V{B hVhK|3̯Zn'xrfH6ۥvf (! %3 b}/[{"K~a$TmnP)1j $.kܒjJahbsy>_Z=XB֚r; Smw@*uI8$RTVXdI:Gbqy+Ii. խL]JWz̲W)AjSL0i>ei.0Ht(V簾֐g['^4NI$bBZ"^+Vy/X,9#T,eӉ"K+c;&[6:3e%>4oCAo у0wޙ}0 M"y%kQf!L! /aLmp*Fֹ)VCcfQ2)VBMRApMrmYE*]n7e( ,Et^b5 W-M5z 7~$ITPRXX|)jQl @J7Py:q`vXWwjgF&tLډs)0C&ȑL0]5:hm,Q/}=)Kݐ10u΂>vuFxb\a `/!/QRGw6KdhԿp\3"w6Fby\ty;rRGBZi4] ,ݫ,B_Gz8!Oo ]%k}=k03l(4lٞӚK-"Pʼ]&pGqq-&cJ[t2kb,`A?RbHhD#ڿ>eCዼ2)];1߇ :-O4ћ 963]p~+2J"[MךԐy^xj$$cm9:5v:WXonh6n4#ȼχPzN?ɕP߅ia ?2}P[P5H5" m{㍫iY$ZDDڮ8"1QEt4p[sքn 6Qk9l{ZΛ`*PRإ4bHj۸poVTνE]bM$6Bmc({L(:wHx5 e7" ;+U61Qmi><O|Wq{lr%fg"7j'p^s"/qCsZjh$ĸoչ/QmJGΟ _ vY RSC AB(zD\8{N6 awJk-zR la2jڌ?cxנV-3M('z^v%24 HMǃN.Y֧yvBaiQf=8ۯ20m(fDS+6BˮU[W4t`iorLjpHo3sPJQ܈Pwx 2\E3˒j+ e~? zpZ?>aBxj~cgUkvKj=An'Eʋ,G.>3or"~SgbBO?ȵ{I`B떌o"+lJ%nHsˆǩ> tdAkZfm&R Ѳ^gj3E,}MaAaU 'zkJt.t rNV@Ϛq9\R/vo5IvA*G\iɨ=Dٲj<jnfiFo|EG- $L:@kIYϧ(yԪy,qLGOԗk۷0j>mؠ\h{Sv_g֦}CyПzӮ]/L/79m\zyudTu}SG眲4%an|ކ;ê 7:-ţ8/wd47֨Mx%c$> o[P]N&O.TIן.?pkO]򌆉+E/tn\(INBIR).ݲ-k8Џ 3Wc.j$H(r Ҟ =*^g^3oPw B̀a˗D0xVҴ4]G2{2v=9g(h(Ǥ;nL&HO2b޾>k if <.50nOMV^q.~'/SJ5=/yURyY; kgW8.(:2||l}t X( AWSA#.ӕKi /%lQE"fuUH:ѡp\ UfG֭x&ՏNvz}*Nkj tVi\Y#Ƽs/\ԭId&`t*,ZjbٞQiR<NO;mmlQ:S&|#QD65.;6D׀V,tS߿!: Pj  8.JG/h]3K,>tQ _)R|ݢ*7SP'oT0LFcurK?k{kЖ>Ap֬WW;8B5>JȔ&+^ʚ-9'BgoxcCËƢwa MW?K RLNOl'R(c|>;{`~9VM!Ҽ,-;|j37 b#IBȡ璋5d`X}jC|h,5X5_jB4wPWPv>lm^B]+녴2mIzתnqT_ y }Y[9G,\+$2Hj'o%a2eV++=&R4=/ڱ#hUՂg99cH0Bσgs/I]}r#FmuB'VL)zQlb<dclCτݗ9񂧫vCcsѳWy8Um}2vRK@<㓊U\,̪r([6%q3b>: WsıaOT%}?^GxxFJ~7,3I@.c$Ԋo=? c\ܣ2g6f1v[QjJ10E%kbat>͉L(@%dד! fFz\:ݐa4h0J'7fhR0v^ZgRgz_)EX-U] ;<}y,yš:rLq0z{,*m/bqG#[.pdx }( ]mZ_ⴱsiOlnh'S{jmC,,(Ѭ8Nl[)rhd3ZdWN iͪ[,:wrʔr:;E%IyFb"ޕl?j~t>˾h|W _jom0-O h_c>ͨԜ kutIZ}*tɭ?+E]ȎF0Gg7!շr#o)ZfzZ}[ Pӷ}Si]q-Ƥ?o?4 P-(ѧKycMJns.n$VWbaoxlqeU3x'@҄N7\Yj@j--sef۹A~J&=\ 8ZE Q+XRu̗&8ZdS4 E\Ȝc%7j,8u 0)lZZ?`XAw~sMڽaRUe 2GtN/w1nT}ɦ~(sK%MK8gL))duSAD%9 ᵶ.`uG4TV뾫k>oL4+o<挕'^,ϛz2- 30M۲d<^ `50pYHK0vNxqD%{>{ٗmE!36NIJqĝJuS9N&[Q-Z1,~Q'=nU#4vw;! ~M֩D.dd>=x'яIKӉ_3<;bL'6iCWvj.O3ȜF[Rw@w:e lRnc b?(%cH^"OV;-MkU'd*&c&o1ej1`׸ZW3’DBVŚ\WÍ3A%9 We1*YN83r{EqXUHs_[XUqjIWFԇt gc*w>wVh:f\w14먟m%( ؃kb_2*_4SߒcAWSR7#v*qx< p{n#nm1 >i{rXL[?acmZUg&z< ϥ)AԌW>AWAU@;9?c9W#»ǯ]Md?AG_L\x j@D1e{2`tjo6uaL!Q;dtH+q#֍ $D;{:ȶк/fC c`,YB Bi1~]Vd(4cq_Im&* 7sô$ BǞ|6|l! ͲC ÔR}vn@;WJYKR/ rGFm*0 O[0e*5Cr Z `ͼ,]u6~0xaV՞ Վz_ْ:1EPYu5t^ݹ$1*ҀMR6j~ 8351ly4k_;fmjm0km^Iw9 ^$ݷƖ+pB\dى5>Ֆ4.nnHL(5wM짓b p=RP~,Ҡ{s0Tg^ c|$mh:õgi:&tfpEH-0LT`F1`1`^)6hܥOx~pW=2k9֤* +3@Ug>?/-C.gqFǏ!8ۆx@uEOfv;0Q|Z+2bf!G^|Tu\mH/LuTzeb!DXwN"0V[^ibuºZEѰj#Xh0횬::YҩXm/8=cUawt[ękk_d<& 3H/sCb^YnLuZ& $ |Bau Q%in |- ~D<P`H9goJ:&]V #ϔnjhEW6荒'ydw=Sr'kXɩQN[,*."BE^/0v݇^n{*~|lw 'MӢ˗u=歚nK9H+SՁ`ۥ"@ƝOh}Vӡ \l?ӯeA*M|ל[\cᦶb%$D#Vsk?ڧEYFmD^;AqEQWB1,orgCJz +"2YaSE": ZjJ3/|R3/`ӉY^pcmd2mV5Z &buQ*~-':ڈ KH{{7Wv&m3wC9DSo! xڸ! Py\0Tp!c|<['duJ18t;yB˗di6`kzW{jM9oA(2߭)trppH`iTS[>/k\G>w6/y񅴳Xljd f0?Su/$WB&+Q '?X$L|T*؇)@mjjkmW jqD+=Ėo/%CdLMtz,T' RyP'*Q+܍XC.!([HϼeAd׀&*Fh1R+(q0p*LwgH5=g_pLY[V3]YfH9ḙ/;qCvHu~!f Y.0-o _DKv{l! *EzKT3eXAfʾv(3b׹Y7(ccaChµm2U%!֮_oWP_Ry- 鋚6|hlPa< ä́@p1>6dfzU@,M Fq|BYQt}μ홁vM0Y^2̱ϼ*ӕdܥE \M$$zsw>OB;b5z߇ 3(xe?M?0 YzK?sn&_+#3q`թu&H q222ҧ4uI m])\Dá F$ ֗i?Á:A{" % LN@HYÊS9a.5w';H#xК d==Y4V$-o&f/ϮzXԇvG/. +C?c}乘0FȂ:<9o857bIl@' ~f_#H_apw08zQf/PCo⼔J-Z9=Pc+99-0p"բ=q/n:`)V#~LU2 o‡%?i'jz\1SGsQԫM9!4u vY @ y,s#Zi\.?y+UHE&1]<-^>#xbК3 a=j.O7;ôd泬Gbg(ssCIpUm7Ob[@L\B}vIKHߚ<ŽL1*hR %SN)1" AK  kr<47g5@n#'@J '/E0ޫq*z+-ʺť\}(@xQ8LX]0YX/RC[0JƙqRp\ !~~P+ACZDZ(,?b|EJVJ* )ڢW]4'2J,'t=5ӄeeNPW K<+Irjm,J/B 削]k݈\,(/CyL*!4y: DU׷EH=WqH#Kgsڍ+pfgp/4!tV%MHWC4͌BzV!Z7oXB'W R?7W,h%^pILo(6a5PG 4ʁWȺE7?ѲH"rypqw6%ì0u cM3$r^)}klTHo>R࠮>y}BttH{zV;PԟUި "w/+I/?'zxuO`WݰĖ"M%97Ǫ&0}$}>tNsu)5V>ڳ#G@642i#ּœ?`@|YB|JPȷR4:mQ,\O)Z'/خ=܀g"'زf:sǜNj5>Xf^$ [&%y_8tWPh]m`7s!ň`8Cy- 6@|u!o=Ą^ZuJ{f71C;㜗_!'۰ WD!jl8mLaOv9pV8 $.W@FE("$ï~_D5Lp U_ эcZ)@>=E c U^w 3( ȃdb֢f{t{:»Y74X\YNz(˟A3IgSHmϷP~qPg}xh -WqB`@ >2= PyWc!–HeSY{7upkRP9|jt:c~jmDRp=D?Y'L!`+Јg#B&:ؖ93Xװ7W At*y1۵mm-5)@}K{-pf%Y՜sja~- 若;HMW먉[LLc(^fy9jdAtQE~j] %ծv^lajgYvo~'Lt=C:oX9ln6m9rm4BCM|"IN/xW*"̦C2D*U}V]8Qq>)Y-~@ jZ.`7FU߹ >(nNjѦӟFeEy6n3lș,CiXz[{e!C p۽xl`#kfm]Z_GC¢^ hAsygj9=״Aײ K9і8CN Ol D>=7Ah $@5F۲W4/tHJ<2TT b3yĚdcp%g83 s3h8 Z |6QuQ⬚\~JVMqaՒLE;/W4evma i.F2wn4+FܹY4=ض8lK[Ob)Cg>ґ/BŤ=zG$ +'I'vlL!AFTg:jBѠvwbȗ$XEslwS ^@mԢO]F~ȌAb.*?~dsK3yqK'h̳_iաkၝ?Wr1E10~T`&swԯ^\%) ȩo!~1^l!'_SeS"4zr)d%&mu(w'V,mD׽ԺP݃Wtv+pP^;v;p`lG( ;~73XnFϯuˆ+sٯNɄ{=kKؤr+sj`byvVν$s{ğI'+Ye.[\UE´L6)yeV͚Dz֜Vy09d\E](KX5:K i;QQ]!uCŭ٩e FπA̢pִ##/x- (]'쁆ғ(*K5fҮߘ,щ1QҩV x4[a$qf; 9bf=t1y%]kP3Q-"0LF [?BF|'OAhU"wL,.۪lW;,'K4 98DTAFc 3-/B' Anke\>#Z<hh#sh\8&y6DF&٢.vwRS/_Mۆu9g+sw!v9SR@Savw5@/MhVSaxBP+/> qdV BMPw$WfÈ3S}Sۢ#)4]ԟ^@@ 3JRVI)IU仑 | C}f\woqαRh[[edU9_!zDPUnXhB3cG>s1]c}N9yV]L8X燧Ybl"[><#l Ѿv,_E'iB!2Qgz,G.KKB5Iv=s,DÙq|i+/mwLg[9r=r$kRz^HQ T6ES ]L˛hBovbh&[LC޴Ly*:%t*%J JpӾU47&t?xZуuq3 H#=)|/{0s=s!r({}Dre|.X0QNiZRJZBֲm-OM@J[dr"MԮz># oCIuP#7ЍLvǡcYHT@ [F n`G2|ŀy+fs,N]a7 D%I~9 JziI ŗ-kam'*M+#V@ :T2-?um**臶"oܭH }+MrZB54a WCDh\N`/[KدC #?0ªΉSh ʴ帩wtJA;+lDx"=$> lN- Zxb0|mΛ¬Jjx SĖ8mF*,N\a>;w67@dzJCٻ[K >+[{f(\b8bHe? ׻ {4V~ 62ъ!ӽq)k/*eFSh[ sY~Cnբ2[pfIvǛO#=yyǽwZy, /|iU ;VbI#y'~V|W*@"l #w y+W##LdihwIbyOeX/}D$W &рZ2K~dT.)?D˂|x֭}ɕ/5-&=9&jӾ;?)99Bq^޺$C%C iBPrN`}F1f G\#vQRf&IBob`ni>:f>σ+-#cX@\A7f )qaM]U;,nO ٧T&4H=og/u(͚kߎ<g EZqᴴ%pRbp㛃Ov`c唱-'c#a[~T%XM|RܬNgNy7+jEd}\oqj@Q.Gs˔rf;*wHU,[׵E)Fe|?GOjlCTQV'b~oh%TPzBNvnpB7ˠ' nqcB?(S|rש:02H+ᒸ`Kqh[bxt԰-CP*LY*JV"SyLDl"J@:<9#>0!0w2!*<)>7^Zse)ЫNȜuuw`^q<}.^ǒvX/yDOfxecĈ\_D;qFq^AҹU#1eHc8^ꮶuTZt>^%~c Oᥲ#ܗxc"!B%Xzn ̾m4v{3 =s<2fAҺrhTӧF<2N\ݑu@C뵜r R@05l 3xշӗ3N=Т-#TyJ֙%DQH{r0йa;geX7` ERuX6X;{^`nsD|nv?~==1 :?a|CUߩߢO3\}1SBێt" St\t':Ihw&=~c" HIImDx>Q7iVORnBޥbed0q* `ѢMG`- öxIh;b΍gr`Gr5bS&̈́Qez InY[ȉ>V 긵QaqH* m +P ɠU&L¢dkaxpn,TZ4_O&?ip |fEaL/g FCd.qbڎF1O<)oaz`B?焣T-{JOR^˩g@Oo5XJ0Eւ4? ޞ9( 3l?dG N#P1f<=׿H@ q:F`r¡gޥ`: F2K?@3<1 |$ (5*F=q|}g6 H,!sؐn:>*T:27mPb1Es.*'8RVF\],:kQ5\k!H!lb[C7u&LqDHߩhPس*jg0zuNS_-ޡq|˻0$1tn$ѐdmaF7"F!T~!~AH8`@_"_"cjY~[=9xcY/—"d썭Z8lG^.' Zݣ6?Iy *ŵ o<`Ҫa8ti>goLp.9߰hDmҖW:/3<=Sɜjj M4߄XtbFYтyUD+چᐏ u(v2:o6&inn7A;2 CR3IQbmВ:XjLG&f ^oS&1u3@[{O/7j LӖwCpmd.oz{s.0UBFh!i`=FS5focXay.}^ :5ITl e螉Qʢ\Ԃ梞 ^!.J|FZ Vݽp Dx4$yAq1bT-j:6 gTLTҧ/!Ζq Uni+ Yq` Ϲ.A<3Kq`tDžSS;ej)dΖwڎAx0Q JnhXZ=wn3UM$9lXc}oHC!j3@ t:r#4 tM=e9 jW1s۾cP".Boܠ1GA!1ak~|:$&ڥ_ 0 + \쥆#Y8Z^kUڰbe?}j@LPpu]˟򣨨4_+C]ZT~wYW5WFvxx؋JxrQ@q#=J k3gB\bKd[ ARU4MHX}Ңz>M`2l՞*m5N7Y7_+Y5d2NȒ7%]i_mn4: 5Z[ <ސl v"-IJd=vruTm|G0eZ8npߝDy + (kO2K\;SMBѶ،:9ûC6bPUs+4N=v(QǕY |s;2q.!%Tm*GH>DO5ϻ?\ν(P;yD3Xõ" ~cEpBڙ,0TUg3DȫوQ59w4ԯ[Dvg#ӟǓůWa?Cg2t1{HgT)e;$t3ЈFmN}^hy3=CpbZb-$ l#T睝͊ T [z'LJ;9:_myJFN=]_TG L{4,GALIxx4x`Dy4$"vNH )̈3**$WKoV+p{e^ . ' A5eI56<,sf%|^irf҂Xbx=t r ~Aˑ\22zyZ-FV.6| +z.87jDEE3}cX a Nn>B5՘fĢu+NU =sQ :;}K Тݓ ZZJ_v;=B.qDZ}'OL.0 "}*x!T9ѹLup!,53[ihe:*hlklMъRp:*ר\n@E5ڸ"y1;f"kppӅ-'q,'s*ΡI6hHjRoA5--NkNT/(Q޳BdwF($AV57 bg_m^[~kXú0|>Z͔9`|%g61oL@C[HLQ6y6cJ,Y "T{7z_QM'V3?, ٰ! g@H{vĴ;J>ƻ2*(T[cd}.y#mf:Kݤ]Ϥ^/%p`3,vnL]ES}ȍjKkGyCԎ ٟ6{V)&SXQ<2⒴nMg裸|HS·J dWM Jf)Lpy ߼5?ME-hХN5BFU:Nn;k 'lh/'Z)Լx3pύt`.D8@.6&tTT21)S~ +5魒x^x JYUA2ފgYCڈCQpjN T~Y=+# -˦~_t`k,̔l/0ʰwJa2M /¾h,( E~4)QczY0I@tu" ?Kُ}?OH\2%2=SYh95+M83Wz{*Ê@/˜::۵ԤSDi U&ֺ=~2LjNz1Dmߪ#rCMX$W SقuI1/8jw>$f?ܢqSS,ʄˤ|?ϼ6K{s1j1'}n{Xꭤ(b^RbҭQp_TJnTNw:MPv }G8yn)Frz6dq a"d6OaEˠ ~7IG:cԀJ~:Dn3vȿs|)_f“P E`I ƛmh pC/{ק9.W?w44 ^7118('I#xcĉyPNM8НY8Qax5of%uE1'ћt%&IZomB S=4WB| ?VDVCDV_%>Jv ~%QZ>yMF(tU'BCjˬ&Ȉ4}ތ6/UKN֎}l1/k˱-qq q26#(?d/4S-Å"w ʍ;g&Q+|vC𸒪>X"Z0^ C,!o.69Ic4K2kHВk}Uby!zsbAkc,5^*w-bS,+ /Út3{ BQ ƒZ"vM4L[aKeJZ+W~]ȆÞyeJ]<)18Ra {sp, Ֆh>V@GU%a=iBFF|0~'ThS6^3`[֧yCMiJ:;('l wn\|^)S#eD6{kCA"XpᐲiZ]ZC2pƺymP2fqW&7"4 \TCF{.Ǜ{0-J!;ݺ8$F9ʓ=m5s2)Y TȯGP*/O| Ah0g)PmoSYO]Rl~q&/D@0/EJhnȔO[KrZ_ &yf\!<10P矈^_ c컧;h-1%R*9HF#p X38uNWEg%; dtz ~"|O:5tjg|luA~!7F'lzumV)6&*wH$d8jϒKRwf'Uݮa^`WL+3y-*#cI}$@j2Mt {8Pna䮪'wчSX~(=p(}_fM2L D1oJo]3?P)i]0nҷ`pBR!4 PՍ9tzAF8dj?an51,:P4wEl,(,2In1P6ɺ;7=k\/@eWF i8 ])I='7ƢzJe=FCHV3JKLS odS]kTazyYտMP)qs|2YwOE|ڞ> wBt)bWTc:+lVcnEEŎNZn=SR4Vl#h)0J]T6ɾۢ(3Ei u=XʽS r&Ӥ+>&ȆyZ*.,59')6YK/RM3&6=|cR*lm+Hb"V]7,0ͣȉ,T]e. {>å{QOMN|}9)e xIkwFH}Zg>NW݁&UV ւn+(e+I mg!z-gbBރ$cv,yIueSVj5OvN&R-L珄M(rIl@@IP u{'&pt(C{1ݔ %3,-WrVtfR>4|f|yL|0EwO*K͗DHNk8A 8+EGm9 ÃWIC[3 ;Q ]?d[rEX.+X⎥O\EωV0GzhEqRj`8(d9%tե Z #4k!X]$rh$ A; #+ Ir jzI!i{ qэ߷ˮpgl>ev$򫹊D["q Co\a`<0'$rgz(e (>[-#C9 d(26":2.2om Jgk$) =p .&AN~8ڲa'f6$"CJH~ga~Q*)FGEIGn:R VөsяFƜz\(c_:BRO}K1g"HkJ*#G)ks>ƵpZg Z]Kr3(9i #%YߓP'd _s[:PfTxf/d̏x(|5B`QVy)3LUZTp~ҽ~rQ]ޝjఴ P"D#$۽ωDꅅT*+9j|ΦT"܇T !Ux4n(@`hd1k4lT{ohQA\C$OAi $Ъ^/ì+6Atk| 7xd$7kp dHTdX$h\|%Byh^],q$vQYT⇓ַ:(ATŹx$V d 2t^x=x&Ӝ#.ҽijRaդgJjwӑ |IӠ]bĪ3:/RŜ*]j^Κ)ual t!3"+n5||:ޢU滟z8q)H 4Ys={ƟBJ nQh+u^zC=r4S$*:^Q݅:͖\{;P1k2%NW7i,G^ElB•\WNH'.G8KCLj -Z߲l,s' Ǖcr}g[##Ò6q 0OØ W'Þ%m@ǟ.l.( ONK[l8-pE݇'c qU},Nh`,@$TI6ÌU@b\ँ⢢ 捠^J5[ИsC#E~yA@øFE}Ӎ`?VQ  ^ZpE+ IM7בf1#.<ZA+!|*e\0>ӊjc `Bs UR z #3EgQ@1Uw8oaËUI?e\|CAiJfjɨ,iPbinB)}FF64BAy@#{%LWXOT}uf<i4k?q@VWmVUU]md=qhJmJ [v\K'N\C??|yZ_*| Ys`M|4% ?WHZbo/Hl65~? /Ns8RFUk?+UV]49cwPC︱?9a!8T!hcKOz=IۻRX7f@,\l|׎(_&V6̓m:B&iY/}iԌ}>w_zdy`)p J5cGd@6QҢ鐅s6twapUjd'y͑NrwZ 5*C3]}k +v~:$ABp&b&m? F :o=ZZKD-^bBlxo=U  rf}躼(5%᮫qkaLy;G{ oiYq#H)?v"[i΍!Xf]꓅&w{1 &J#qn SD!"Ѣy XIkzkfg3aV;?A %p+?hbsj. txh,Vjv򷜰 Ujkncy…x퀨~l uFaDAOɤ̟[^)WK%|VAI.}c Xo A%hec7E{gRѺ6#3F׽ 7Ɍ|^MB}`⨃-kU`kM\ΡP+f{.o,㠩H@w.")yIs LƩR<-@ܬ,vPŏ,)[F3x!_әS4:qPpcCNJyrD+q A@pp%xXxL{>:*1?bϲ-~GvdR'2`|:VPY܆EՌLIkC;:PA4H}ny0n ps.&Pߜ0gzC'P.2U0O)<]0\ҤO.R4~BJ!FB`_pV*a$xh[f\CxWlr4OY$7oK̨9Z"Er5uxA:NCʋsl/$KNK|( hNRu#ƼH] j ")6FZ,uX<9z)0_gG֟Veu(FAC٩RpĊJQk9nTw$HMY$ Q\"Im֏KcJFQɏ׽"& p-k vbkP{1cH4Z}ݚ(@U }hvɘΣ3 /[""ƥwH$v=0nqrf,[3R a+־4\&VxR }DX{fgY]MVR@]2S*~8OƔFm~j 1½EyC$7Jpgrk9v="VIi?݇w׷(~;dj:{^E\pVS8.ďUƨ!0Ouv98\UXV-b182lheh5,nhOb! j *6ox>T ä<]9uX# ܟ 3+2 )lcYB"9*)2ȟ8, ⺅C Bd8J+){x݀c-e&or)㮿en/itT)\F}-P`8}DS8J܉>5g zP~ˁ~8 G{ SC^-;'FQ, nS(i@j+}ċՖdNLݔ6NT][Z<4c8)dG[j-ya{"ݐq#bhȬ5Fo̸a%}`aK /, m = =J3W夅6 n0 c%ifM&F'K6IdGe:b M6$Az(pNG~νjDWi(V.${-GCmԭX5%o}c&6T]5 OO[L=]0/buH/zr6:NVT*sα>ފ k={wDVAnؓ3/ 9C:paU9A\ȝ2vNU M$Ov3*uTx8:kϊJe?ZGm.}!{۸0|>w`Ãq;qTHˤ6(``")ؕ8=+}yaupR\G186mQXLqK_ vA2&&gl=$zbD٘50Isr>4!g#2DNe5+fM\9[=ʅbn"Ff 2Zj$<=H*&E'd5ơ6}<\ޤ,O'ܼղ>ݨ^otmG2vy4&.X%9ޖS}¦h!v |թd=¥:RQĸǎ Cfß56ԂhZXg%3RW䇄m ö[7V,蒵 ;̻MBwQh/Ƴ>qPF,Ҁc>~~!1fw۵}8)C9=VO5%nNwyق~F-k+u1cBSd|#\G&"53GrsUNzǪ&IA:(+y@ZPcBuusCq"E:F>]+(p4fzZ sQ R+1${{~5Ϗ [E\6K#]iA=(\{/EzZͿ7կjfLWqgsC\ζ trk=.Gy.!8Fte%/5zL!LK7ϔPKb7]~s9775!\nVk"2EIMbp+yU.~dHÅU RFS[HfX3ֵmG?9ceq q׹m|=K.; TmǪk Gۇ Z緄poN??MK1uíuIP,ԏ–(!hM}n҃0chQ׶ !3M|Z<^Jz,kvoruLtRg"/Awni2+b[A/hm,vY=K=5*]XmfcUZ-EbD y؍@QldT_' خ/e%5[k;1p__5Yci6fBvTx} F`sfvFZCoSTdAbA<gTg n\HoX|S?EM-g{}S!dOkÕ;Q'%nԻ_ZD}cvqhX# 5;?aX^R9J3$|O=W{ _ 3r=Kd]I8n{ CӂXS,z6N Q"VЋA)=`UV KG5,vg\*vK \=qξyHqmdHi6Ŀ'1 #(<s!/R)J ֘2TeJ=(\&I|{壾QҴ\yO"[2Fa߭vy2?'ŷ5z#fkΖx]y-LDWS8DhX@xyg_CqǗ5=ETSmb]'gж?B:p RNpm@bTgC1^QyKT@3 b%9@#Oۀ5H[G4b9,vW/ RIl_=yb.IѯBΙ4rۦOO`B`QcdөӍ k]hPVrk_\ARĆ`%3fl5)VCQPhcrҘKc Ҁm5׉xpaWWZ$fޜ { +t=.NIL+-φ*{UXT/# k]NJ`kA*:h ˀͯ5U\c*3x>JXҀjV\@3,tS>T6 ;bK]>cJtso_6yv\fԅO"(@j LpI}PA-/-gFRtKP{C}ͫ -|Jzۋ`ߺd 8St4Kr7faSLt/yOCep#Qn/ Ltqv: (t}Ɂdui+.0wԖ|xJl*Wvֽ  ]$#p(MPKΉzݎu~lƩ*_toN>I`byglFބe;HYG15Kns >ȏ:(h 6'g.{3DmL"Ke 4j-_Byi#QQVsR%h8$090eyAl}˰ U^*-Gjg/iq0Ġ~M8A֗U-[; b}09?^y 7Xu%7.UQYm^VbAٶ|OUz}Ov:ly\B׈OsQ|Wu*6b#n1ETJL $lKTNѢ_dxR^)-qhe". $g%xiL']mqs{?3Mj_n_͑P;wFKd.Zf8(F Թ4,B%ծYjHa)9R-k֩\S"fF_j&6NJ늫zk8.1d̋D3B LԳUw/. /y\^+\}T=.* 9Oie{Fzr|%F0Q oQ }|3s?'wTHRvu41HJFڭΟF+AZ??ѻaJǀ>hD\D 9OgnY<,P5bCWmFpJ}j4!' &fTu,.BS_ YrR>4e \5Uy6 OCBqd/(Yd g]cԙL29ܞ]ǏҴ/Z<V=gK -'\3]+p2:TIWɖ_W\~*ܭvyYNbNj,~ŕb pFaFjeyOh^?]b+<\č甫2Q*~ ~BHp/|&giX> JIq5hFFRR~b9tGVMܗ[G֧UyE֊W 3 &yAӝ'\ҋjq7=Gm҃PHR"mO\Ȳ/ajА_c%6}km 6U9pZ⿐R.ӻNv9 y%JI[<<'Aw{|W V\-=$$r.pƆ}32Eؠ7%:PS\Vb<ʪOلsV+94ϩOgrzp4t^93lRr*^Kw#p7/n;Å(p v*ba=VPȭ-pSD l6'J@6,)a&黸*6H 'et{"u{{I$+_9xAeoaIhy=gt a)E<(`Xl+mg,Hо½@|*{aFn'Aܼ}=)C),[~2yEfGw3DVNoWW|NT{j?F%ܵBMqG^ayJc is6 gBXFL-.r87QvbUToE, Ux+&؆)CPNSqUHpxɬ_Eil E8s/RXHunh*D[^Œ'pT+aV◜QuEXC A'$T-mc[ 3FҬ?z(@OAP)FbLZ4nLS%(3ZWLj oí? rb+VE,8O!h>XdAUte/k~715} n9A^C_uEÙzj=r25ŇbrM,ȏ1횢 #jeg$@O`㽰"=L;i @DSb?Ҵa'>o2}(l:]'7Q)oOh OH?#Pqjn0 c.yE\Uߩǝex-Ky[.zjƞϔi;~=L%‡DU5&C{W#/Z FRhz䮔-n odrQEmS:5v Ӑs'BLͮS @/ӧ7/$:u8 ӕVN3x nY\| GQ=wыÉO qXT8}u;}C5N_OXHw&4+|ʤ&q2ZkMə/{K5Kk.t,h ×8˾4Ոx'I+[U2ZAyL>~w%  4"+c)B*tyrO_=&LKBun< %b TV`b1䇪Lbh)wKٟ潞,qb{W.Bn&夵Cۥd_W(J/1MZv1fo"F.A<3HN3!5Bh`^4~S4$L%2Nwʽ`h$/5t2C@`R|Ju'4=Nn%߼eNIu/"ywHJgէ{;ZӖ5v^g)vLsF]X'r+YE^Dax|r;?^B ν ZL ~01W;Mϯq%"JD۪ٓg>(# Hq y:ScQ!,$|%wX#VJl"O^AuYޑ"V6@] h%8VGQ( ,6)i"l2H1d K P)*aZY .#J[kUvv{19yCڎ)etix#͔&nkzZs :;#:Mw.u^iNW[|x3<\-R7a1CG-ܜňC A( 4&nˑbx xf7&AiVGSpKXP]ǀAܬ9eɌy۪[1) ->+f:> ^*p8nñ3@ y*ڷǥN\JvTjq,OagY{`cݜ+VJ@u:)H%${N8TNGv)?jW6n@}YL!jk8R^D$CSs1Au!QG\q;.'Eqp;2ziznjC9ػ$˒@fTr>"IKOB,ؘ׻-"EÑH!8vy$Ֆ "4ҷt8p-̄-L /ȩw-uƯ שy^z-(,Sy?*fےnH֪P|`VB=Sb` bK(6eK6ECyo$NŤAhm>=u):"kv8K 1@165Ndk^HAf;1magq@PWƿ׏ bڨ[c8=uf>҅KY+;?hk1]Z"5TLƇxh }"[Gm$s jrkJ9-8D|v=\ )Ģq#fR[Xwf5`̻9{eۑR]ȯ"u5݈u _ ED^+[6H6%tTull҂XNNx*6c]RN,m =Yym4-{R4ȣ{ɏۀKiga~WBmdS &mqMYR@#4g@cB֏WjDst"jYuN :@p$JJ7cyjlaQmlLp:V@pN:=l95V֍T/>hrV7ܮ^+ϗׂw hYc}gd ۔ߠ͇6uU&Մ=1Jhb@*rn? +ÿ9EVk/]3GA[}Y_e OVƗ^bƼΌ;xMۤFm&Ϻ3滆S7 "DR.Ɇ.+5CJ9 wC:jgm3oͭ$ :qiU̯6ȠmYfcH"$^T=@[2t.Ƣ.m 7\Moi qph\#[ 6iJLiyJ7l8zx,)AS;_UI6jQ^-.xb41&*p|!Voe 6rAAP 3rVDK Hiv ~=ʣ+itLQpliqJhLVGu@8t7H<\,]Pl8YUjnI2n# ;λg|E(p2Tt541r٢W}Z|itKxk`US6\E%y`?A ׊cC kUaU-6SY7vͿ)Tgެ| t,jˀnE2$k5dPbаh.tVsoӁpgKE<#E?jpJ|nHh&9Qآ]vڸyF 0!yM]h4w~Oi*>cu Exjib{P2=`-jBX4?ݩ ގ\˗{0`#>Ա(0IPz --i\}>5FX'z5)v]+P.'A~4Pe=}Ϭ㴣8; iɉx),FJ)3#>E=(={6fǥ'7 ywԱ{Y[/f; @7J @ÉI<N UcLI^CZF5=9#?)'z(NK&=,;'dYG} "Qf!3uX7Eۮ!9#sgoY͉#Q˃ -xZv;pW)>]SϞb %B,9AK9;E"\4kkQcw ճ-VrF v*ySa_ ј؛\8Fju8"0=\wUgaNO[DCNC9fIķE?V61q֒Sc7k5o5o;:l[/6ϊfQy-s9NnB1 PH\UHt?4<pTEv;MdYz aY} 6 %d `חz&}g_(ڱ)'镲*~@l8BIkDlwFyQ0Q,wEX]M \Iν xGRх¬Ś.:rB3 PRLG*ԂMuA4iE%1 +UAP">`CIgYWEIzGKL՚o1$ aA LE$70.DoRbwIlWѩȏjtS'> mV) Iam W=vp #U*u3rY奕lֹ[]эAr sZ>zNdgwu%y7L72 x|%y@ ѐyf7U"X Own`(~IvHd텯%9=npȻ93j"Т)i2."Sl-S׬&%I&MoI^SH ]2trU 7 ȩR!o@~fUq^O%._Lx.qDzrc.iU9Ew82>z4 \O2?5~Ҙ1a15$oɌ>-aS¡//G@ nZBыHJZ_i**}ue_*AorI͙+\$N0pT]4*S5.@Bп|]ԏ`K')$y!L,L#xx(m{%lYD:nr|w· !6nTщnk]8&.'˽k(> HF@_4ȁMy`){_ޔqAy`Q~jt,)]9JdZ?&E'5 0'-h)>9CUo|Qg.X$w!W|dc5N H|~zqMPO( zF&9 <g2_h2jx>lp41I,6tΐL9㛿 yDMyX\Eff)A<_ j/;NĻ8k NظmR]" nD݄6ܲG~kN48g!9Ʊ&$/BvL[Z1 m?͔m#+Uuwr9AՖKM0+,%vG*`}Q1ӟ#7#?|NxS,F* /S Iq5t$ >or3q' Iw##ŭ* f{оE'3 97?2.DhjMr2NGA⮝D ^k_Ǒe'Yr隔-Yl(B$Aڔ죸bfwA& `UkӮ/[? t vIn@(dN?hZ{=o46 UͦLמEC:y *k'"3_WeRq kl2g[\{AGرu<-+Cp_sJ%k"|tUU!?dV*&6xhѝYM.0\Ctր \c{`W@NM/="VEf…LbG%=g|k" !U7ϋL1lw~s0Yh@i:hLa8^?3 ϳ& 5T)kaL#:zz,{RrA7^dC6eYLnIV)._̙K)re" :586)gkɭCw9pH"avwv@LU]+ ]#icͪd{ ɠVQЌbQ4}MK-I 64FYjeLdҡs d4HV x&e:bpQ8u aT@R]P{Sg yKgfPsi3\HĹzfļ~EIT|.sizw=柞Q]Ǎiɮ~o1qUae{0#30/͸AY=f:K+F Oި:~w}-EyJ.s‘W.栄PD֗`gQ^&?$ >Ԗh.UD YIq}=LBޔH%"^mݑ 6羱c؍ssw6tmsBрAyNN*1kG'+`# I}-LTT|,bJ! UqÍCOH%PLM5^d>Y"+s.ЭUm L>]+C,}hוe.[w/`u *? mw1"H5Q=ŹDľC L~ڋ`&%.Q<=$), ;w3_(l&Hhb/BezDy$MͭUO)y}H?gG `OKG϶_ =cOțJjʙ6D𥲎$[ߣR ; 32w!Xbj[ݹ20Иc]R:5W*0JOo6U0XAH.ϱu֧Ugd>Qjeh8(ŁKݩE>++:\wFC$lTEiI6Ĩv\f6S J#D@|26c[gRUC]ҲLP?[[+M`Y(:Yl:pI/(B(~LhR ?7&~2g _P$!\$.iGr0$ktCG c" Լn?/>Q+]{P v= @=E|0a. ?}I2p٠˔Ⱦc_j o!P%r֮b*{BS/m.H6+#ຟ (X KʟXiG=6!/X%2{h%^7PWntWۘO>6^v.k,|۹} f l4Ï|udQixi/k&NYgW?%gwOO6%<Pn1Ne>d#7v']#ۆ@?$o@E d\27#}0a(*$1uF57BZnXjFG\r(/cSӤ[X#aԗ:3uCno4;G]sTr. ']Q~/I6إ oc̋i+!5+a[dΛ- kPr2).Fcl%f݃;=_&W3JwçJԞrҷKlBQ 1;O)鎜Cr[jOzQ_@aW~+p?漢Kпqpk uRR ?wPk"=r|b 6U3Ey8Y@%/I 5=Z5畨,1q EQtt.Atߟz3c3`QѽAQ 60$$dnLQ+q%Eys?Mߒi"D!Cv^iIMffЦx{4tڰTU[(Àgj\'h$˨:H ~r|1%(FӖdSNm5LQ2mqwjlؐ]o)̫s.7(ZQg'-.J) &ZfDؽТ7h2E<54FTtv4szMQ07tD#RT ^3ؠi o#>w9:<{(\7=\* !<3m̀:GМMNO]_Uhiqna>$*<+Rğ\ iCPx*'8s]>z ՞[꩙ ;^?>=`c#&c媅~0HomPxxǃ&{s - aYkr/TG _ɰlE㟂O*UUW]U-Z4Ϳ'r7MT$l2v2QM<}U׏şfr.FzPIM/q{#ٖ9oTB6hhޝ[/@@{̝+8i!ÂW ;FJ-YB4e(,bć1Fuw~9:qV.WwhqH# <8۶;ۊ3TU){* 5qQ=lE@(DBi@/HiӬsƤPnz-hC-RJH󳦚PP6V/<])N`M]#`r}?D1=2&[JC$VpcOAzy"VD; Nca=&ʠیπؕmCS6AĘ*K"e]r .]eFkS8}c qID&_HhGwkcͭ$UchV!*&XYdca JgOTvg>&q3dZ,iW!y4$'F̪-1!<ЯK nf\+Jқ7@$ -T^7qq"Ŕ RXB\pwD`$+5 lJT!@+| O^Y653 ;꒱$*DGiZtM9JS \+)TD AI P#&J%iZ `@r]Āʱ׶>c#ħ_ a0BP3lnP9:OʂeV}7XԚ9mX`E'1˭SKA[{mAd i+T;N5 +=-VBu9`ozA81{y+(%%ik˭ubfP2xΉZj]dگVs~zk?$D1[ 9 T&Q]ǎ9@? W^\ɎڴXZ+Hyu.AT E6H7O*6hR ?2xY&vM b*5Q^Dxk o .<;Vj(OI,{-B471Ҫe4qġgenbxr Z]oٹs 3[{T%ni K9kӛ2~;)Xq붅T,7j=nBB0Mm}~/ oh( vZX+M.y2GchZ9 *h8txbnX1Έ4?̐5Zx=y$W,Y(550j'Es![cg6> *qwD~=&nhYY]4QC+#>lIw5a;;iar<Ro)Gx[!qlYp _A95Y%Z2X DYWzeeZMP壅)}1|*W8;}=3ɒhbM"QS|/&tΕX7&aV[+ 2!Y PR~n`%׭*+! D3j=4 -B*8b)ayd,_,Y݃Ti.1.[IĢ'UV.CWC~#٧k E|WL> 鐥  횼VPߔuX.ʀ \QI.7]G&:5fVZ=/;CCSJx] N9$ M`e0 kjAHI.oC: pƊԖ;TafG'-TjB8xøwȫyPw&VzCvm|>,m.aG@e5v]~Zm7jY?I rmi Lhe,O+bfyǧiz } G[G?=C#.n!u 1J HΦZեZO҉pKn4@[iNU"9Tw6B-#q7{΢U\aD,G٩f,VN`G0mϠ}uph`=<<=zyċ!GXTo 2=ȼX m E fR8Q.TJn*#r%bk&g&Tc04:StEht?N18X}~*.#a˷ARI%"\i NЪs&`eܔʻ&ܢJAڬvuYDz*~S {?c YR^0XEUڄDn/3C|"C|RH?=_˕;}^k]Z\[|<\B2Y!ץ:Y ^i!7a;.ĞANOF1rYO酳:oEU12(L Y*;>>\5eџi"_ĺ(jIYszwq zųe#IaWA^z`|$h dL[t츔+C{N/Btg5|2yle2)JRN,^7Ћ^ 0'إ݇c"D^͝LC\8T/LB7"[1T.I05 @.eTm Iwk {iͽ*[bN򐗳1LJeZOGs'C$YJv424_t3/(CQӤ\C $Q$yU??#piM2a4~DyHNf]: ^sZ5rE3W߰`Acm a1"cA6O.ͅdCgubSw<_rxJVkX u&=ʇ36zc+% xT a[# M-A"2V>.0<"_RfqgLO/hsi %}wjtu,gY!+Ɵ[bA2'a^Ut+t!V?uG R_.jOc:)K,{YoiRz$<)'2=duo,lfXzǡ/OҿUqW(q&'hKK'J9G#yI*%WWr[f8K8ewi|ywda]H@P+7ڢDNyQI2zO8i7Hח#ms*Ν~s>MiOR AH&tVLS$ h9YsHGn= {qD\)1{\b"6h8KWG-fT|\ЖeT?JͶ=br;&ٙ#\~jې6RXb~|Rj&=mzBKGMV Ux,E5Si(O1LݚzRW^l=Tq'II ;8IpFtLJDB ۾{#Og;)nB+*aJ.6ĭ]3=r8{Y'J,ZӁ4+.hx CIEcU_40bgLTP# j]XmnDGbѴ|A&(}Y1 )WM#Xk;q%z^Vvh3׷Oa1 ёzG{~Uײ$^/:S'/cO][y  |oA@ U$ELK[=)^ ⅹ[ʱT0l/>"T #!&1B?Q K6{uGzS|߲*-hVj,+n3X`\+tif[\4Ë6S2|}\% Ws71IW'+1 -TݖD>Gbm4Zsse7 tHBV)_&C%ҝVBk N3;QjC? ui fN_,ޞqԛ^pJtV.`IY3Lu 9Ft\J`tq%ʲ |p %*xPIHemҤ}0]aZxF@Ҋͷڱ.㵩flk nB tONIC)"@Erנ\.?'i"ƚO{5RO!\(FiIxH/ꀤIdQ EmJ_ F BIF:d鐖EwVxYCSA䖆013A͌S xy&,-ЩZ`͍Fxg-'hHeM/{b{؀0 zRP%U\0ll}Ö"oХ< ɲV*݁鋙v .^* } =-J v6[I Mf 14'8llR>:GH4ʸ MN55ʆ] 7q6a @lzf.љNV :36pZ)>~41MfJ 9%)4.;rfx?f`m.hht@'3(y4Z.`'@몍Ei,пͰ OaƚZ?)jV> otp]hn}'?xؘ+,u̺D9n7 |LȔcqQIu^u1rA·p~YqYr*uኌX.eۓxִDe)4 _1^RȞf٬}sOi1hԿj,9Bրn)1!) k8q&5Q8c W:/-tbOahPdi}ھB˓*SgEzf,?\̝ͺ+N!ęEny:bg!"hJ}8 8|3/>Ɨ])AbbHAkhjjmlܦ{lkiǟ]2E/a3SuI֣h5Bpn wn嵛Ƈ qoSNU.(ѫXLZ>KvF,xZ l 0B-r'y(5R؜6]yG)$Ha9.2 G4t&G•tJ&` Ь !~B9cQyϞO$LZn}"8 T(!_Ӽ#vEK,hQK9}z:)@UZ-f_a"..^FЩeЧS1J{eܴ5C#LfztiM%!-'6jesƸB_3 FމmG nwgO06uұ;X ?PTO3fee U]m//1ѫ%?E=cҚϳL|+rtkV?h)V"H!zamKUX׈ך=t$L=VA:WNcYYj&'/p: ~Rm*b{  xLkZv f5c""u7JGM;IZM7`ͽ4K 奰9{0BwPWw(8׽I`rhљ9_~O0svedd`| 帇Eiׁٻx{ʴ0[,j.|aSp&o* s) PU_c$'H|MUufT}gćOEx{0LB}i+ȑQr$<+i bdd>l˽;^1(snՃ^wY,62*rHK9ziK$h16PjE(Z&G ז]( Uy?TFOUQտ&A-p{vgl4-B8XĿ]b(AxH25}࠯[W[h53;^A=~,]}.t}fi90L^\U v R뚛*$e;¶"Vn)0pd2%Ꞿ\pme otk2\ N[5p^P `7XFf?6+'K%g=E'~,(\UG'3&ӓg] z"fan8dG[%l^AY,YQF:d3x`»oYfNM§Ij(.[U~?᤺5kcߒv01$nX)ݣ zuS:&w[y_UޑՏx 7/9$S  hz%3kU7wXBsQ;*-/Lnp A_dzhi$Mw-KY1r':&pun&$6Jxt ?7KV@WHz]Ú lL5; ßXx`5oIfBzvKa&AP0c|qy#<"5bZ"ZȩM0qIDAUY9jĺ&Zu"RiשH5d`jLIן~S0;O«YcD{IoMLh%)8@\LGLKſ  V朸t*9*&Q,$ʰI8 .aJdY?`X&d"?98jdo? ah53Êꇭ-2, sBNFWRG]޹sX⅗ )(,熒l0Wz:lJY/jǥ =P|t39dR<XRa# ȠvMT7K;'xQ mn @s2{Q&.^m&bqz b "M5,D" ; >#MK .ԧXU2.f2Ě$оh)\: ]{22M8%7Ŝl8~rb/Tr8)r8?,;0dRщhg7"Ԃ vaԗN4>Q{b ת:=,bBRE93,EIR6SI`P{)AkyC_$-暩C&D! <Ţ0?j1]3e.jmTy]t. Nޔ"T(3} hmQ|s~cR8:NLMHaHiz6jכOp]@1tkjחfpJ#<ڭSJμSaEj%+(V=)ʻI,νKz%\ .8_-8+Q#%1'Q '=| ɢLݮ,2 @N-&u5.; iwQoPlC)Lb5QVaxC KNbgZiǿptHpڕ[jB¤J:Q i~Gk6t O 'H#֧X,5M2M'm{/u'~8V`Ǿ%X|77 uGcST& +`w^H\NP O,4[t~E1A451r5E?ٽt)o mꪙĩbw[\$݂k̬݊ %wcNLn夲9U=_חD.a]lYb#8I>x8bߌiL 8U*ChY|i;Mz|>\1lSqA8Iзbwgs*ɹ.S@feJEWt9{`;~1jWV׬Y5ߠ&ML6o ɲaQS8V3GW+}\K-8 +y=sB`"Р4H;հCR?c--eÈgvk%~p,Ҵx::Y)= 0f)LUOV|*t.v(߆B >:w|.RuI㎰EiYnNTQ!?zHR2g-:g"$E̍H*%ʚX?Mj(C[ð, ^oݚP!ӞRsErѥQvWBga_YvyuZX7-05h6K/9D9аN%>v _\z*_:l~&#nboW+$El%KDr +Nl]%X/X M!F^nױy\&%~j8Kɪo%KTKi4-¶-G.Rw*;Xp-m1QC7aizc>(8't|pZʌY j0`@cZ?u=l^llKcd+:mЄ+bؠOWӍt'KI)5P_ѿ[kzX}[{c%{R8uޠc4o5r& 4xkpm6z> &&t8$IDcq:: uhխȦ|r5KwO*B7_-D5 Y?1lbQϓDu98v+"fII_"JsS$LBW ڣI=tjE4\JZAΑБAkLuy($" %˿ɏ}>)fsR1 }Q$ڒD7A'Y;\Z"]~Ӳ? МC0W Z@F9_m9/"(A1-bG^w8:!|fd*Yhu +;Clvzv?wG -,'I@QlX!Ӂ A=ۥi;[_Lin𖟊QJ|)pV}ttG~3dT8=f~LC  ty~wWO~pRH\4p;MUv^8z@ wyN|?#$'Bၤ}\ǿ3 fD جP]ED.k5 x;Rxއ M@gvfv/-1`;}՜:-$E EM "\Z,XS^$9/UXWxi\9W*px[g]yR$*P8] ?:clY!_3*hizWs$DKR ~̅=6A鹀 W"kBvYaA[pOpT#T&p]KL$Jt= /C(#Q6RF3CJ` t~t,8" *ۍLi~'־9||q5pζKBvJqߢPt-ݏX9Nw@93bs@Pg)dӓRʙ)utAJ )s HIHeEeQTmdw~pDZ *3ΣQk34MwVicJP"dq( Qs}9ӊ-ѶIl+5Ϊ=UbB5SHgY'2"7~2̂ˀ7G)gR .Cb`r?_eYH 4}A,pt*2 [' 4~ nKC v(S/( ?=YqA_FO uU|Z?)|]=1 /*6[:j:O\|z\M8srA"0sV'9:n>;zPB-cnm}F"lJBYc+J:lyQ+N0ֆM"l#UZmDO-q7 i"QMy6B Գ&a1*|_\7_D W|I*EM+2HLZD{?أ,L!kIA<ͅ6srO,O@#νs3jx٥*E~+蕟R9JLC&X"Uu渜UCJ7jOapg^FGĸD3OeH䲄ov3$AVX˫[ [Cs Gkv4HSz@,^nlRh/5>KhMnh+~&i9%{_~!ɺsɜud&oE8ׅ9}d)~`>(n".ra}Lwdz$[9UpEU۬Z6L7JD Ԧ/;8.R&jtWֹylk[u+.*^CS,SkpvArIط8pT2MOp;I\YCG ’ep@Se/[?ґ`^6ʮN4Q8CWeNPm#_}xC}DD d&ngy;pȲuV>)X?yi:9pYnkĦ+Š0챋dKF񩔟r)<q3`u11aQ.U6DEwJ{zb2f ;tg1(to ,ۑT*`V-#gF2oseױ=B9-]ĩN_>zA`*&Ώ\͒>U9s'4d+/G^xi12{22 6ÒcBR]m+6tvLwm%(Ǩ *8Djե[2W:zl)7IBiJ*O>)]m7=Rc Ur"mQy:3?HΉ\:e8CO:liٿq 3O^Ğیզ_!7~})ATFBoP-ӏV_$A":2 PMCpqLC/SwM'1v!1YZ9:,6!i"0~T:;ߵ2zux9rt<3DvD~^bYI~AP= )÷ֻ s{/ Y^0SHrYɎ8nijI?TOzdRH Z{L|$1d-w 8y™"{y (4 qd[QS vLo$^vS\ӷb}gpslasҎdt<]'Q+ϱgE3p߇,VjU,giY RfNv1dxdJM3MP_i67Px󯣨:4Zqm{\0B)gf/&N1:@6й\92!0޻ȫGq˓vs:D 볈r&)/gעK`R~-?MF *q'[QR1PG+VQc=%s{ ?טsF JS߲goM.EhUh !TJ Sk&WgBGf9)~b`^dr&_NVNtH$,VEZ`weͬqN4ZRLQE)B S{l_^z/5Alce6U7xzipJ-ǽ^[ZoRL"gܸdI禡V]O>uJoG~?iWU&еFDh*[Jgk0*MOaǹsa҅fmbeҞ1.͝4].~Ȥذ$^hUP>qc!JJGy~{+)08N"ә։z-Ik cs;=3k~<'mY$6^y36m!l &AuIFf2o%22'3߃^7 pć' ,o00/M@% \I_}|,~I j|)Nhe^Nư L[Rƈ7 S4)Y҇=AGXGEc#p)sQЄ y=f2鉥# 976N_;@56 Ujꄘ 0v$ P@uZ7eP+p޽ j>)3>+MX_+z/q{Hàg5`w9Tqng$[.౸~ڍ$lVJ{>L%fʬ|@ľH³w;7M}|sXF`L{'xX6#z怯=1x].!͜$ g/nEL.:s+&Hkt #4;?A[AOqITq7~$/vJiO-*%('Ex`|;ZNO)UC߽| Ū~퇛,˭Q*N{~q2^wےEfeUxW'R/+3L eEDXx~:DY`nC!?$xBӟH36DZJ%Y 6\Dk(QĭjOZ. %b(Mrv~5"2nC#;)ڝ:0+'+=65]S2SQ4#K/>HaFN7y.ed#bN@ M1Cŝhڨ%b`y&'O@O7`zJRlݓbCa*- ~4;hm\NN͵q!bF~]^*GejfX/E4qo }Q|pKZhd١U 4O QuBt=}J[>w.(ѹ#pܱ2oLr8:C6i}W*ad,¦'^^x3 "Ts3+iR+VGyTQfbMܾFW(!k-$Zy^4jjw=)Z>J{& M[2^jruf6ҿ/`&0,KOiZcX0(mh9x__[N(~h_z!0)ZgB9C amJ\sWacd)l8m%2 5NOݚH>bVFfGw/"}L+V; @;Q ";^΅!E ~ F+դG4H_E޿idxY1^ ÇS?dHk(w^mFuclWz-tV3g#}~*ȠBruqM]ze 6oE8*_Yw%'Wx+C=E>4REV){7#bz9+n7~^="o{Q`؄~Q&/V Edh+k'ǧ}>rP#4[qTˉ矒 >?/ٶo =zf|:y]Uvn!K2$fImEU (mJ?@p9,sSK&P, 7OBQUSƢLNe[b([-]FUm`eCNy`@jCzM̹V!V~穬3 Alha.j W5B _}(,]R尤?DvũСN) h-H ,$"v5V:%S5vq{.5TYeJi+{bu`EEc+ ){_փA:Nu yW5V,Rϓѝ ]7ڤ^dEҴ("`d"Yf"9Y"$꾐fE@g*n0<nj rʞ@6K%7fb!(sO2@!\*ﵐ'{ze=;b!ÿNrikySD(]O;俶>i2zۮ6 r0`l$ .BO~HL1>FEKbfG5;hEe/vs6}*v;QuQR ̜s\ l~Z};0^( #n|>?DžD2O-噍CVg$y 3Cd6Z(\$AEv\hgUoɷc,exBeͼNnrJ2{B.)Ge$Gtiy=Ԥo1.eH$^'f9jRZ[~ĩRח?pLգ'rY iJ? dP6%g B46|3Ruxz5$z'`< ޷`V;.81MpC+qmsg^2B/sIO8%=mĥ#4n{`|ܨ4k\1\1vǞRgA7hE3>*RGR,/dkoZ#(|,d|%%_CQwsVOo%5vJHOiAŃg,Ydv iNO?T41#Jb%Pfhz+~)$ds_#L B(DlߑJbE^m114;\}C{N2' uUߌ#f!~Qa[7MʠDzrrETb+"+ilW>#Rs\㫫ŲfO;F[S\t.A27Lx/&/G8M=N2\d uJkx7%)惱JY EAhCR.ePǭP19y^ԑ/E:B}fu*Sw6RTwv)?ʕ%bD&1Wۨ7nvkݱ w:!;I>)Ě:JֻӷhrOcgDcO1ƫ.\Gjr !N)( @Bq+.ltTڠH+`2^z}FAH |GG x3 ý^LByQ'1%7{*}-$*4ߦRsU}9(KD , O^5!vo%hw~'\=uԦ.HyMvfPf8Д^y b38糈QIQ36خ˗0$sv~攼G">Š.M0*ql=GP)F0Y`0ڞ6X7>z +Of& IЌ۞$&6yݸwy"Ce l\4;  7Y\Z/' )[hgQ w`apԭJQ}z~CʡS dr -(ʍJ'Æ@!+`y>?Qڴ̐F uwx\#ZTs QGO8~T J\U˒BO=/}xP!u_Y~}oawRvxidKXwLXZ>q[0v3}G=r]>6-v#}dOBGU%9S  [S*T [?У5 u,.~&~t!P!H#"btJ_4NXڶ yǃ .$ Hm C,`Sa467 IL1l0I@`c,mFϗ0Wr_}&[D-'Cc>kAڢy&s;zh:9F'$1.%|+H 9ƈ>ڦrNs V:j= ~Wa WL Wjt ҈ ?Gsbu7 -QCd$AJ<\o!"lL E^ z#0Nxݘ Fԙ,}1J|L y#*Rs1[G|NV[ US ӔR6v? K"/zDZrapc`FvtDN\~N"Dj0Y;WȰ3J`yK \vL0apDX.-ʻClU!z휃310j _w >p;$%\Qr8otv}9B SάguK. @[9k~`J P I53EFxY5&.0]<:{.=YkUK  F ؕ`|~Psnzӊ%JlpTXrYQsΖb kvw{CPEtŸcS5SBTsk 2w`Y\Hkox`R)E B-b.CiѶRF{yaR墊)x2v.leD,$tY$g;7^}#!7|'KgmܑfcU]r*88( IEA2TV>b)DG!XСe钧!rc8ſP˪4nNd˫(U)D?c{jꀶzs=Ҙ[9..7 tOv2=>Wwt/Lؒ8B3uf=з: 75o#dhd꼭 [DTUCUj?;o2aD6`To?CTgt[z͚ߡC&w!2 SY/+JhN|`[3\6| -7̯7 P-?LjʝaKf25S@L%ѽM $rW\&Ϻw|1}uc4!k{7`QK`a 4R>dzڷ%AZt9/(Qgd'>-IL_/|'PiQ#t^OOWKX BںmPS t)j궱.Bl˥DOBEӘowcɡk oeWqWK`EK!j'[58Ày$AG*'ũ! Icg ȎBEKQBnD{0 $7-+lʋr#]``1:1v>R\RY$u( ;a/3yIf_|3dXNj;obMu`_Re{C 9)g_nuijry\j{#G-OY ߘJ4~STEOaǗݬ8/69pQ͈|MioOza\\CeLu8vֱJw}Jlsؾho:qT4!9md'=(=ʈE[Y국j0F+Loխ_5ybuo& p{ōJ*d ޗ42rBL-񛸆W!o`Z, q1#( 20NBuTI2 tv.V+qd$'<%YXQW$rJ{O*o}v`f?-.7|MJ:2M "rU`?HK @,\Δg Μ 0s_ οgG&:2K헣R,n=ǘ{= A{*5on§DpHtQƠ!ɝwj)S-|ryp6$ݪ~ݹ?hX՚ DA)1dODVwiJUlV$V.Sҡj !@*1>xiT_%x:-·)Kzk@-QkmOCGu*H_%n4M\׮x-XMԸawHUP8<hFJ'@@jE;>ʤJuEN|E 6,HMXGf,B-}(ն7uQj\;SN'nY3BuӎSgf T*6㻍S5HueC(1*eqS i>Z5ao/_M]2|C&0; )j"?K҅m°:A9c-|qr7qxXR'xKü\29[B [rA'g1Ԃ|Gf.yߡj:{XPN#lQY1_ ==x ȂWOB՛ղc#~<=ђ &>/e3W0BW) ~&(6Sr%gӀ9AV!ӊW-C?ڜOP(]^<h&%yK*#`4ő8hS{nu$}< v WIJe)O7KxHzA79ldXЕDs:0[̔,T?.9zNeR&ZF-ꗼpVKtV Uk[99jΈBh*-4khb$}QPa N"'!R$b;3f;^  ߈6V̿&{иt )Q3gGGr{S$0F mH]گ{Wp=M@TSm)qOµTϢG dtcJj~-/uF6] Θ( *4[!&af9ӾrO` }xM vNr߻Gʝ}e-Ys|lܝ Ձp@& [֪Cč5tU L,V0|@@ [Y#WJy'䔙ST+ n;X@c՜f j!yQc@j}ttf+,ZHA@GVNM 0b FUhU 3v)wX-V|)HQM's+G.HOû6f_nGWDޟ&xj;=fӃ 1Va!39` >Fc:-p ULGD~83fk '7ӵfvK+7g[{yЄt;փ.Eہ>-_=Eg@[GKzx&&/^e|قYUOHaFL_Xc?P/-kaf1kA57#PK ;|x&&uK @&CVFYY5aQoxwBB"^Uxݣዽ9M>tA IVNjhM"ahivߗɤ*[x4 dsky3V2+2Q6KAn8bY-uz; 1sV|R- *ak֔1R1}[cb3w,: R@=b4  g~w%yN^|az3s^U^. }xܖssmgFx`, 1dCm[<×xwCIp'G1.?jk0# NY|9- ҭA@O8wlq<6X 1i~?=1CTEcnQpLw2y߲vz'O|sSY/QV69 n P%wbL{On˔8@JYQ|q(|s3ayD&)V<"o¸>н)&Bo:D;_=HMD6Kd|GD,sv]9*B:^g `ƎW`]| jŃ\ ܋ġ )gv#5>~f[@leHE 3KYr27*gIl{g@'ǢkQۃ̪x~kc}RT9-(y2,#Ø ۭJ5BLD¡ W4AZKla'T-iɥCBAkl_EQeb`:3#Ţsi&ե:cj3|8lMQp;Yp1NP?3i^RBl0NZn)WC-|4]""<.4+ Fc^P}C# $tt;D#ED0vuIb掃UB)tIiW Q8FX_"012g%rr Bq'.=ҶRR!t[o@nt`$bIy83\cb,bךзh\Wy(KF'֧6,`$X'BVp#)܂$! Nt[Yj݌ǩ"ߊ!Dl^^(Om<|8 Ii~ٟ"YZef!mSĉ/¨ʨBflоeSi,V֚`ጔ858 X ԁQy?C2bj/cuO\֕)|Mbܪmτ8N٪O([ۈxz˼š5r|K, ALcP^)9/K/&[ǥyF<~.ByAgU%JWP߅Vle3R'Nq9Y^v}nu8ro)ʁA{Km:a9=FP ⭵Eb;vOn;QXs;L{,;KǏo%%]ExCPl[m bykͩxC2o-XPjȮffA4ܯ=Xxg$L}1)}n -o4Q6q| ⓾pvГ't\y:y|J88 ڞ¡txKt\A=yD &`Bb^$e.(ZimqmyM/)$Nz^qh9 Pԉn-WcX!g'1S,''2`{1-'/X[Jz^1Ê  o:鐊*/*S\V ˆBI"*wLHF?r={d:ȸ\;a2O+ ʼn-O=Jɏ옸a)JˇuZǃ] q4'.bd4F=DT%p\j}u AXtt#;#>9pVКK 9)|Q_#B@ѐ e6.F!fQn?MA|odЉhG TՆ Pu$ށҭY # TpN"]Pӎ#@5 +3s޺< tN3AT'T{ ,esi:.~bCbl4ƋY80P}84n6yAiyt\_oAR9lVO-wPr\#Kp|+Q6G >Ɓ66Yi4#^wǚ<%^쎱ii&@EObbe m\zs5I|qR{q# Fx] (*,0y-6ٹW&8k1.穄elF7W5jDJ ST.8|QN WA*\BBHG%h,AVuJEoL{@֨4:G( fo 6} -KF 3V9)/a//PLՁM.A mXU\Y F!鼽TZI3å*ҔfxⳢgP_ńWx I}K}NF uZ쫂ŧ_{;;* أKędUbJv+ JFUNSD0,UkrT6܃n_=MqfZ~zJҌ~) O+1 w+"j]]:ǻg G~<Z~7SmU]3 PIn G A0~~ef. ^}w[R>dTSnkoke ob Wd3}p6ߞdDacȍ}4\UYyRn-6a3Os:-髋P8/XfҗSlO:?(,nƹ%6qEocMXʴpMAWYsY9,!خ5 e_ |2lՔf#=έx.#x*+,Q/UcJs>y dkqAX膏px]g2Aר-YRֹJ ئGu6,de0^ L3M(Xdl=FSѱOYE_j8J jY80;@U:bY9KI4Εrt{&^w<$ځ-9&W`] z]9j[QquX4 Nw2M=oPwi]Z]J&}]cBl، {(窌E[&}We!bpÍ852^![)e-}E`4AI(O%3 S2jSk3Z6$*Gu2Rvmeǚ*Lm$)4iyޑώc{WD1> 0O=~ A .ز] 4?.$6:/q'4pc1&_q?jR|YQpLN~) :Ϧ/.MB>0M66sϣ;=pleZ,Y`qS)EiLcn01`y\d8hf9zTJvv^nD*_,ſ置9"Sp{ƴBP _ALȕ%oΩɷa%a*aB,0?y =ic Q)?z$ m#e7Eumv*!=&XF-e-] 4)Êk$njO27K%ٴk+z ˸ۻpCsY2GTnv#\#0tBSM-I.1-,!`;Dһu[>u@W5BҖBHlmW@įuU7YZ{\8hZUűizU"6@vˆ鮈⌔BY5o=j8LՉ1' 鼊K#"Dbj%Z^\NP'k!H\u(*n\Sޕ~h߭&Vۇ9i727\;^,_ Pւ"9s;o[>%1io̘e?-T t ;/9J,9H `i-m!QǦ4$n83n)?,n)Gݴ_T^0 _yUC%Tf#+w;=ɋ9;dǡaz_ 3/N⋖ Trap^^l`:X wM嶈yȩ.ИLjM.onȦԷH!aSd#{ i:.x?x8k \< yq3)8cS@xdbN*oo ~|;2XOSae8%.5`ms.zhWT*D>2NLٮ ƤqF!ag <}ptiRr{NQ}YEN5sn%Y83](p"0-7ml XXw{.h(ygk٪Z^CCo Nb96A_R`>H+sc*=K‚.ك=8-U*L+`SI.>|4GE62(3}n:@Z&+)JGǝga˰xT߂"=F]js-{bn_CO>퓟YoS}[ִOn^FH|T>#mq3_2taͣB* `ڧ Q.a#\6q\BK3Q z|APƇ9)[yV$9U^ՉrISȊPקI29Z[%[.=Aъt.VIz!l@Cmg@peS}*Hn2,"8+8}=L%16P2pi\ȀY=.4,j>ј9{2Z燘)4L aKAbTQ̻ P&Tn\y6<hO< r]iTp4հSMdDI3a/Pc[|V׸63b4̾M9)A.U.8:!c S.yBdʂRyR`LbSLxß'chU^QܓN Q\ a:n|eXG 9_/>J^)p//,(C78K olO-ռoh]1OYʼ@n$., h xs pe'>y.x8S!vYw[dYb pe%2?7 ~U_WQtK%ƒOr>?nb@ILBݰ7q|